diff --git a/DEPS b/DEPS index 82dd646..91bc067 100644 --- a/DEPS +++ b/DEPS
@@ -307,7 +307,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'v8_revision': 'ff2115d0e26e19bcce5f4dbf4392604cab7f4f68', + 'v8_revision': '87402b7de5af5ec6a63be94919c773d933b9a64d', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. @@ -394,7 +394,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': '8b6ba8c32158cb0fed263acefeecf2c2f27aaa1b', + 'devtools_frontend_revision': '98d992a07f471468ad5a07cb37e7640dc38c2132', # 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. @@ -418,7 +418,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': '7d09d55cee2e840eebd0c45af3d25c8df885eefa', + 'dawn_revision': '8d196eadb653897a30f765a4c4a9c2016c79b7eb', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -818,7 +818,7 @@ 'src/clank': { 'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' + - 'e46d12283f060dd5d2eef5b85452ecf179651c09', + '5e2c2c062fd5cd50be442ada3e3c368ea4f90ce4', 'condition': 'checkout_android and checkout_src_internal', }, @@ -1196,7 +1196,7 @@ Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), 'src/third_party/devtools-frontend-internal': { - 'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + '7215c220e136d8f62812b55479dba0207e584d1f', + 'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + 'cb8f270a8aa35b4e328e1daab63a4b6ec0d895dc', 'condition': 'checkout_src_internal', }, @@ -1841,7 +1841,7 @@ Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'f20c5f7b8f53904edaa98651d764e1b8305d7c14', 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + 'de464c2f56057ca8d4491dc156cda74e919d9859', + Var('webrtc_git') + '/src.git' + '@' + '4931512cb01c1932299db3cd7c822b08dd812125', # Wuffs' canonical repository is at github.com/google/wuffs, but we use # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file. @@ -1964,7 +1964,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'spXYQRzWnELXfM3nb_bCZ3jq4fnmjcmTQqtLzZbm_aEC', + 'version': '1n695bWuKLb17TD9TgDTlb_C8FIm1A3uLoHNRh9IdWwC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -4004,7 +4004,7 @@ 'src/ios_internal': { 'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' + - '884169349e5394e9ef22b5379073208a1e0740f8', + '69d2441da564e6d07fdcc7084b9fd1b667b7b86e', 'condition': 'checkout_ios and checkout_src_internal', },
diff --git a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java index 9886dc5..5f1032f 100644 --- a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java +++ b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
@@ -245,9 +245,6 @@ AutofillFeatures.AUTOFILL_DONT_PRESERVE_AUTOFILL_STATE, "Retrieves is_autofilled state from blink instead of the cache"), Flag.baseFeature( - AutofillFeatures.AUTOFILL_PARSE_ASYNC, - "Parse forms asynchronously outside of the UI thread."), - Flag.baseFeature( AutofillFeatures.AUTOFILL_PARSING_PATTERN_PROVIDER, "Enables Autofill to use its new method to retrieve parsing patterns."), Flag.baseFeature(
diff --git a/android_webview/java/src/org/chromium/android_webview/selection/AwSelectionActionMenuDelegate.java b/android_webview/java/src/org/chromium/android_webview/selection/AwSelectionActionMenuDelegate.java index df5f1da..c36b271 100644 --- a/android_webview/java/src/org/chromium/android_webview/selection/AwSelectionActionMenuDelegate.java +++ b/android_webview/java/src/org/chromium/android_webview/selection/AwSelectionActionMenuDelegate.java
@@ -56,9 +56,13 @@ } @Override - public void modifyDefaultMenuItems(List<SelectionMenuItem.Builder> menuItemBuilders) { + public void modifyDefaultMenuItems( + List<SelectionMenuItem.Builder> menuItemBuilders, + boolean isSelectionPassword, + @NonNull String selectedText) { if (SamsungSelectionActionMenuHelper.shouldUseSamsungMenuItemOrdering()) { - SamsungSelectionActionMenuHelper.modifyDefaultMenuItems(menuItemBuilders); + SamsungSelectionActionMenuHelper.modifyDefaultMenuItems( + menuItemBuilders, isSelectionPassword, selectedText); } }
diff --git a/android_webview/java/src/org/chromium/android_webview/selection/SamsungSelectionActionMenuHelper.java b/android_webview/java/src/org/chromium/android_webview/selection/SamsungSelectionActionMenuHelper.java index af1711e..14a9b56 100644 --- a/android_webview/java/src/org/chromium/android_webview/selection/SamsungSelectionActionMenuHelper.java +++ b/android_webview/java/src/org/chromium/android_webview/selection/SamsungSelectionActionMenuHelper.java
@@ -13,12 +13,16 @@ import android.provider.Settings; import android.view.Menu; import android.view.MenuItem; +import android.view.View; import androidx.annotation.IdRes; import androidx.annotation.IntDef; +import androidx.annotation.NonNull; import org.chromium.android_webview.R; import org.chromium.base.ContextUtils; +import org.chromium.base.PackageManagerUtils; +import org.chromium.base.PackageUtils; import org.chromium.content_public.browser.ContentFeatureMap; import org.chromium.content_public.browser.SelectionMenuItem; import org.chromium.content_public.browser.SelectionPopupController; @@ -40,6 +44,13 @@ "com.android.settings", "com.samsung.android.settings.display.SecProcessTextManageAppsFragment"); private static final String STR_TEXT_MANAGER_APPS_RESOLVER = "process_text_manager_apps"; + private static final String TRANSLATOR_PACKAGE_NAME = "com.samsung.android.app.interpreter"; + + /** + * Android Intent size limitations prevent sending over a megabyte of data. Limit query lengths + * to 100kB because other things may be added to the Intent. + */ + private static final int MAX_SHARE_QUERY_LENGTH = 100000; /** * On Samsung devices, OS mandates a different ordering than stock Android, and we want to be @@ -50,6 +61,7 @@ SamsungDefaultItemOrder.CUT, SamsungDefaultItemOrder.COPY, SamsungDefaultItemOrder.PASTE, + SamsungDefaultItemOrder.TRANSLATE, SamsungDefaultItemOrder.PASTE_AS_PLAIN_TEXT, SamsungDefaultItemOrder.SELECT_ALL, SamsungDefaultItemOrder.SHARE, @@ -59,18 +71,52 @@ int CUT = 1; int COPY = 2; int PASTE = 3; - int PASTE_AS_PLAIN_TEXT = 4; - int SELECT_ALL = 5; - int SHARE = 6; - int WEB_SEARCH = 7; + int TRANSLATE = 4; + int PASTE_AS_PLAIN_TEXT = 5; + int SELECT_ALL = 6; + int SHARE = 7; + int WEB_SEARCH = 8; } - public static void modifyDefaultMenuItems(List<SelectionMenuItem.Builder> menuItemBuilders) { + public static void modifyDefaultMenuItems( + List<SelectionMenuItem.Builder> menuItemBuilders, + boolean isSelectionPassword, + @NonNull String selectedText) { for (SelectionMenuItem.Builder builder : menuItemBuilders) { int menuItemOrder = getMenuItemOrder(builder.mId); if (menuItemOrder == -1) continue; builder.setOrderInCategory(menuItemOrder); } + // TODO(https://crbug.com/1513111) Rewrite to have content APIs which support moving menu + // items within groups instead of filtering our and re-adding. + if (shouldAddTranslateMenu(selectedText, isSelectionPassword)) { + // Get list of apps registered for text processing. + List<ResolveInfo> textProcessActivities = + PackageManagerUtils.queryIntentActivities(createProcessTextIntent(), 0); + // Identify and get ResolveInfo for Translate app. + ResolveInfo translateResolveInfo = + textProcessActivities.stream() + .filter( + resolveInfo -> + resolveInfo.activityInfo.packageName.equals( + TRANSLATOR_PACKAGE_NAME)) + .findAny() + .orElse(null); + assert translateResolveInfo != null; + // Create menu item from Translate app resolve info and then add to default menu. + menuItemBuilders.add( + new SelectionMenuItem.Builder( + translateResolveInfo.loadLabel( + ContextUtils.getApplicationContext() + .getPackageManager())) + .setId(Menu.NONE) + .setIcon(null) + .setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM) + .setOrderInCategory(SamsungDefaultItemOrder.TRANSLATE) + .setClickListener( + getTranslationActionClickListener( + selectedText, translateResolveInfo))); + } } public static List<SelectionMenuItem> getAdditionalTextProcessingItems() { @@ -167,4 +213,35 @@ private static boolean isSamsungDevice() { return "SAMSUNG".equalsIgnoreCase(Build.MANUFACTURER); } + + private static boolean shouldAddTranslateMenu( + @NonNull String selectedText, boolean isSelectionPassword) { + return isManageAppsSupported() + && PackageUtils.isPackageInstalled(TRANSLATOR_PACKAGE_NAME) + && !selectedText.isEmpty() + && !isSelectionPassword; + } + + private static View.OnClickListener getTranslationActionClickListener( + @NonNull String selectedText, ResolveInfo info) { + return v -> { + String textForProcessing = + (selectedText.length() >= MAX_SHARE_QUERY_LENGTH) + ? selectedText.substring(0, MAX_SHARE_QUERY_LENGTH) + "…" + : selectedText; + Intent intent = + createProcessTextIntent() + .setClassName(info.activityInfo.packageName, info.activityInfo.name) + .putExtra(Intent.EXTRA_PROCESS_TEXT, textForProcessing); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + try { + ContextUtils.getApplicationContext().startActivity(intent); + } catch (android.content.ActivityNotFoundException ignored) { + } + }; + } + + private static Intent createProcessTextIntent() { + return new Intent().setAction(Intent.ACTION_PROCESS_TEXT).setType("text/plain"); + } }
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AndroidScrollIntegrationTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AndroidScrollIntegrationTest.java index 075748f7..c846ef9 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AndroidScrollIntegrationTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AndroidScrollIntegrationTest.java
@@ -857,9 +857,10 @@ testContainerView, contentsClient, null, - "<div>" - + " <div style=\"width:10000px; height: 10000px;\"> force scrolling </div>" - + "</div>"); + """ + <div> + <div style="width:10000px; height: 10000px;"> force scrolling </div> + </div>"""); InstrumentationRegistry.getInstrumentation() .runOnMainSync(
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb index 9d4696b..daf4162 100644 --- a/ash/strings/ash_strings_be.xtb +++ b/ash/strings/ash_strings_be.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Спалучаныя прылады</translation> <translation id="1155734730463845512">Бягучы ўзровень зараду акумулятара: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">уключана і выкарыстоўваецца</translation> +<translation id="1163437384438183174">Прыбраць Тэлефонны цэнтр з панэлі доступу</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Кабель USB-C можа не падключацца да дысплэяў належным чынам</translation> <translation id="1175572348579024023">Прагартаць</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">Функцыя "<ph name="FEATURE_NAME" />" падключана.</translation> <translation id="1240638468526743569">адна з праграм</translation> <translation id="1242883863226959074">прыладзе</translation> +<translation id="1245644940275736236">Перайсці да Памочніка</translation> <translation id="124678866338384709">Закрыць бягучую ўкладку</translation> <translation id="1246890715821376239">Праграмы, якія не падтрымліваюцца</translation> <translation id="1247372569136754018">Мікрафон (унутраны)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Паказаць налады клавіятуры</translation> <translation id="384082539148746321">Выдаліць шаблон?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" />, затым <ph name="KEY_ONE" />, або <ph name="KEY_TWO" />, або <ph name="KEY_THREE" />, або <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50 + 94 / 5</translation> <translation id="3846575436967432996">Няма даступнай інфармацыі пра сетку</translation> <translation id="385051799172605136">Назад</translation> <translation id="385300504083504382">У пачатак</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Спампоўкі</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + стрэлка ўверх</translation> <translation id="4762573482154983647">Схаваць праграмы</translation> +<translation id="4762802395013012237">5 футаў у метрах</translation> <translation id="4763885921995354846">Доступ да камеры атрымаюць усе праграмы і вэб-сайты, якія маюць дазвол выкарыстоўваць камеру. Магчыма, трэба будзе абнавіць вэб-старонку або перазапусціць праграму.</translation> <translation id="4774338217796918551">Можна будзе прадоўжыць заўтра ў <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Уведзены пароль зноў аказаўся несапраўдным. Паўтарыце спробу.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Каб актываваць сетку "<ph name="NETWORK_NAME" />", спачатку наладзьце прыладу</translation> <translation id="4917385247580444890">Моцны</translation> <translation id="4918086044614829423">Прыняць</translation> +<translation id="491907188205944472">Шукайце патрэбнае непасрэдна на Панэлі запуску</translation> <translation id="4919841137949306064">Зараз <ph name="APP_NAME" /> выкарыстоўвае камеру</translation> <translation id="492453977506755176">Клавіша пераходу ў рэжым здымання</translation> <translation id="4925542575807923399">Адміністратар гэтага ўліковага запісу патрабуе, каб у сеансе з уваходам у некалькі ўліковых запісаў гэты ўліковы запіс быў першым.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">З асноўнай інфармацыяй вы азнаёміліся. Карысныя парады і іншую дапамогу вы можаце атрымаць, перайшоўшы ва ўбудаваную праграму "Агляд". Вы знойдзеце інструкцыі па пачатку працы, рэкамендацыі адносна праграм, спецыяльныя прапановы і новыя функцыі Chromebook.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Адміністратар выдаліў усе профілі eSIM-карт. Па дадатковую інфармацыю звяртайцеся да яго.</translation> +<translation id="5520909879404821039">"Прывітанне" па-французску</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> падключаецца.</translation> <translation id="5529587891732734495">Прыпыніць трансляцыю</translation> <translation id="5532994612895037630">Каб запісаць увесь экран, націсніце ў любым яго месцы</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Сеанс працы ў інтэрнэце будзе ачышчаны, калі вы выйдзеце. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Адправіць электронны ліст</translation> <translation id="7893503627044934815">Не паказваць гэты файл</translation> +<translation id="7893547474469215105">Значэнне слова "зеніт"</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Вы націснулі спалучэнне клавіш для павароту экрана. Павярнуць экран?</translation> <translation id="7897626842031123113">Панэль стану, час <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Адміністратар уліковага запісу забараніў уваход у некалькі ўліковых запісаў.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422">Падключана прылад: <ph name="DEVICECOUNT" /></translation> +<translation id="7923534281713082605">Надвор'е</translation> <translation id="7926080067315048321">Паглядзець усе задачы ў вэб-версіі Google Задач</translation> <translation id="7930731167419639574">Запісы голасу апрацоўваюцца на прыладзе і нікуды не перадаюцца. Галасавы ўвод працуе па-за сеткай.</translation> <translation id="7932451802722951285">Адкрыць у Google Календары</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Выдаліць бягучы працоўны стол</translation> <translation id="856298576161209842"><ph name="MANAGER" /> рэкамендуе вам абнавіць прыладу <ph name="DEVICE_TYPE" /></translation> <translation id="8563862697512465947">Налады апавяшчэнняў</translation> +<translation id="8569751806372591456">Вось некалькі прапаноў</translation> <translation id="857201607579416096">Меню перамешчана ў правы ніжні вугал экрана.</translation> <translation id="8581946341807941670">Трымайце <ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> і націсніце на спасылку</translation> <translation id="8594115950068821369">–<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Паказаць налады VPN</translation> <translation id="8759408218731716181">Не ўдалося наладзіць уваход у некалькі ўліковых запісаў</translation> <translation id="8763883995157866248">Перавесці прыладу ў рэжым сну</translation> +<translation id="877404052021108314">90°F у °C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, усталяваная праграма, заблакіравана</translation> <translation id="8785070478575117577">Падключыцца да сеткі <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Папка "<ph name="FOLDER_NAME" />"</translation> <translation id="880709030178078220">"Даведка"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Націсніце спалучэнне клавіш для стварэння здымка экрана, Ctrl + Shift + Клавіша рэжыму агляду</translation> <translation id="881757059229893486">Налады метадаў уводу</translation> <translation id="8819728065740986820">Адаптыўная зарадка ўключана</translation> <translation id="8825863694328519386">Каб вярнуцца назад, правядзіце пальцам з левага краю</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index 2596abf..189c62c1 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Сдвоени устройства</translation> <translation id="1155734730463845512">Текущо ниво на батерията: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">вкл. и се използва</translation> +<translation id="1163437384438183174">Премахване на Phone Hub от лентата</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">USB-C кабелът ви може да не се свързва правилно с дисплеи</translation> <translation id="1175572348579024023">Превъртане</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">Функцията „<ph name="FEATURE_NAME" />“ е свързана.</translation> <translation id="1240638468526743569">приложение</translation> <translation id="1242883863226959074">устройството</translation> +<translation id="1245644940275736236">Към Асистент</translation> <translation id="124678866338384709">Затваряне на текущия раздел</translation> <translation id="1246890715821376239">Неподдържани приложения</translation> <translation id="1247372569136754018">Микрофон (вътрешен)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Показване на настройките на клавиатурата</translation> <translation id="384082539148746321">Да се изтрие ли шаблонът?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /> + <ph name="MODIFIER_TWO" />, след което <ph name="KEY_ONE" />, <ph name="KEY_TWO" />, <ph name="KEY_THREE" /> или <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50 + 94 / 5</translation> <translation id="3846575436967432996">Не е налице информация за мрежата</translation> <translation id="385051799172605136">Назад</translation> <translation id="385300504083504382">Началото</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Изтегляния</translation> <translation id="4762160261012420470">Клавишът „<ph name="LAUNCHER_KEY_NAME" />“ + стрелката за нагоре</translation> <translation id="4762573482154983647">Скриване на приложенията</translation> +<translation id="4762802395013012237">5 фута в метри</translation> <translation id="4763885921995354846">Това разрешава достъп до камерата за всички приложения и уебсайтове, които имат съответното разрешение. Може да се наложи да опресните уеб страницата или да рестартирате приложението.</translation> <translation id="4774338217796918551">Заповядайте отново утре в <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Паролата ви пак не бе потвърдена. Опитайте отново.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Активирайте <ph name="NETWORK_NAME" /> след настройването на устройството</translation> <translation id="4917385247580444890">Силен</translation> <translation id="4918086044614829423">Приемам</translation> +<translation id="491907188205944472">Търсете това, което ви е необходимо, директно в стартовия панел</translation> <translation id="4919841137949306064">Понастоящем <ph name="APP_NAME" /> използва камерата ви</translation> <translation id="492453977506755176">Клавиш за режима на заснемане</translation> <translation id="4925542575807923399">Този администратор изисква профилът му да е първият, в който да се влезе, при сесия с централизиран вход.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Това бяха основните неща! Продължете в Explore – вграденото ни приложение за съвети и помощ. Ще намерите съвети за това как да започнете, препоръчани приложения, специални оферти и най-новите функции на Chromebook.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Администраторът ви е премахнал всички потребителски профили за електронната SIM карта. За повече информация се обърнете към него.</translation> +<translation id="5520909879404821039">„Здравей“ на френски</translation> <translation id="5523434445161341166">Функцията „<ph name="FEATURE_NAME" />“ установява връзка.</translation> <translation id="5529587891732734495">Поставяне на предаването на пауза</translation> <translation id="5532994612895037630">Докоснете произволно място, за да се записва целият екран</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Сесията ви за интернет ще бъде изчистена, когато излезете от профила си. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">„Send an email“ („Изпрати имейл“)</translation> <translation id="7893503627044934815">Не искам този файл да се показва</translation> +<translation id="7893547474469215105">Какво означава зенит</translation> <translation id="7895348134893321514">Кутия</translation> <translation id="7897375687985782769">Използвахте клавишната комбинация за завъртане на екрана. Искате ли да промените ориентацията му?</translation> <translation id="7897626842031123113">Лента на състоянието, часът е <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Администраторът на този профил е забранил централизирания вход.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> свързани устройства</translation> +<translation id="7923534281713082605">Времето</translation> <translation id="7926080067315048321">Преглед на всички задачи в Google Tasks в мрежата</translation> <translation id="7930731167419639574">Говорът вече се обработва локално, а диктуването работи офлайн</translation> <translation id="7932451802722951285">Отваряне в Google Календар</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Премахване на текущия работен кът</translation> <translation id="856298576161209842"><ph name="MANAGER" /> препоръчва да актуализирате устройството си <ph name="DEVICE_TYPE" /></translation> <translation id="8563862697512465947">Настройки за известия</translation> +<translation id="8569751806372591456">Ето няколко предложения, които да изпробвате</translation> <translation id="857201607579416096">Менюто е преместено в долния десен ъгъл на екрана.</translation> <translation id="8581946341807941670">Натиснете <ph name="MODIFIER_1" /> + <ph name="MODIFIER_2" /> и кликнете върху връзка</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Показване на настройките за VPN</translation> <translation id="8759408218731716181">Централизираният вход не може да се настрои</translation> <translation id="8763883995157866248">Включване на спящия режим на устройството</translation> +<translation id="877404052021108314">90°F в C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, инсталирано приложение, блокирано</translation> <translation id="8785070478575117577">Свързване със <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Папка „<ph name="FOLDER_NAME" />“</translation> <translation id="880709030178078220">„Help“</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Натиснете клавишната комбинация за екранна снимка: Ctrl + Shift + клавиша за общ преглед</translation> <translation id="881757059229893486">Настройки на методите на въвеждане</translation> <translation id="8819728065740986820">Функцията за адаптивно зареждане е включена</translation> <translation id="8825863694328519386">Прекарайте пръст от ляво, за да се върнете назад</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index ca00699..b1447c0 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">যুক্ত করা ডিভাইসগুলি</translation> <translation id="1155734730463845512">বর্তমান ব্যাটারি লেভেল <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">চালু এবং ব্যবহার করা হয়</translation> +<translation id="1163437384438183174">শেল্ফ থেকে 'ফোন হাব' সরান</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">আপনার USB-C কেবলটি ডিসপ্লেতে সঠিকভাবে কানেক্ট নাও করতে পারে</translation> <translation id="1175572348579024023">স্ক্রল করুন</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> ফিচারটি কানেক্ট করা আছে।</translation> <translation id="1240638468526743569">একটি অ্যাপ</translation> <translation id="1242883863226959074">ডিভাইস</translation> +<translation id="1245644940275736236">Assistant-এ যান</translation> <translation id="124678866338384709">বর্তমান ট্যাব বন্ধ করুন</translation> <translation id="1246890715821376239">কাজ করে না এমন অ্যাপ</translation> <translation id="1247372569136754018">মাইক্রোফোন (অভ্যন্তরীণ)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">কীবোর্ড সেটিংস দেখান</translation> <translation id="384082539148746321">টেমপ্লেট মুছবেন?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> তারপর <ph name="KEY_ONE" /> বা <ph name="KEY_TWO" /> অথবা <ph name="KEY_THREE" /> কিংবা <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">৫০+৯৪/৫</translation> <translation id="3846575436967432996">কোনো নেটওয়ার্ক সংক্রান্ত তথ্য উপলব্ধ নেই</translation> <translation id="385051799172605136">ফিরুন</translation> <translation id="385300504083504382">শুরুর দিকে</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">ডাউনলোড</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + ঊর্দ্ধমুখী তীরচিহ্ন</translation> <translation id="4762573482154983647">অ্যাপ লুকান</translation> +<translation id="4762802395013012237">৫ ফুটে কত মিটার</translation> <translation id="4763885921995354846">এর ফলে এবং ক্যামেরা ও মাইক্রোফোন ব্যবহার করার অনুমতি আছে এমন সমস্ত অ্যাপ ও ওয়েবসাইটে ক্যামেরা অ্যাক্সেস করা যায়। আপনাকে ওয়েব পেজ রিফ্রেশ করতে বা অ্যাপটি রিস্টার্ট করতে হতে পারে।</translation> <translation id="4774338217796918551">আগামীকাল <ph name="COME_BACK_TIME" />-এ আবার ব্যবহার করতে পারবেন।</translation> <translation id="4776584068981882959">আপনার পাসওয়ার্ড এখনও যাচাই করা যায়নি। আবার চেষ্টা করুন।</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">ডিভাইস সেট-আপ করার পরে চালু করুন<ph name="NETWORK_NAME" /></translation> <translation id="4917385247580444890">জোরালো</translation> <translation id="4918086044614829423">স্বীকার</translation> +<translation id="491907188205944472">আপনি যা চান তা সরাসরি লঞ্চারে সার্চ করুন</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> এখন আপনার ক্যামেরা ব্যবহার করছে</translation> <translation id="492453977506755176">'ক্যাপচার মোড' কী</translation> <translation id="4925542575807923399">এই অ্যাকাউন্টের অ্যাডমিনিস্ট্রেটর অ্যাকাউন্টটিকে একাধিক সাইন-ইন সেশনের প্রথম সাইন-ইন করে থাকা অ্যাকাউন্ট হিসেবে রাখতে চায়৷</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">এগুলি ছিল প্রাথমিক! 'ঘুরে দেখুন'-এ চালিয়ে যান, পরামর্শ ও সহায়তার জন্য আমাদের বিল্ট-ইন অ্যাপ। আপনি চালু করার জন্য পরামর্শ, সাজেশন দেওয়া অ্যাপ, বিশেষ অফার ও সবচেয়ে নতুন Chromebook ফিচার পাবেন।</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">আপনার অ্যাডমিনিস্ট্রেটর সকল ই-সিম প্রোফাইল সরিয়ে দিয়েছেন। আরও তথ্যের জন্য আপনার অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।</translation> +<translation id="5520909879404821039">ফরাসি ভাষায় 'Hi'</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> কানেক্ট করা হচ্ছে।</translation> <translation id="5529587891732734495">কাস্ট করা পজ করুন</translation> <translation id="5532994612895037630">ফুল স্ক্রিন ছবি ক্যাপচার করতে, যেকোনও জায়গায় ট্যাপ করুন</translation> @@ -1696,6 +1702,7 @@ <translation id="7886277072580235377">আপনি সাইন-আউট করলে আপনার ইন্টারনেট সেশন মুছে ফেলা হবে। <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">একটি ইমেল পাঠান</translation> <translation id="7893503627044934815">এই ফাইলটি দেখাতে চাই না</translation> +<translation id="7893547474469215105">'পরম' শব্দটির সংজ্ঞা কী</translation> <translation id="7895348134893321514">টোট</translation> <translation id="7897375687985782769">স্ক্রিন ঘোরানোর জন্য আপনি কীবোর্ড শর্টকাট টিপেছেন। আপনি কি স্ক্রিন ঘোরাতে চান?</translation> <translation id="7897626842031123113">স্ট্যাটাস ট্রে, সময় <ph name="TIME" />, @@ -1711,6 +1718,7 @@ <translation id="7904094684485781019">এই অ্যাকাউন্টের অ্যাডমিনিস্ট্রেটর একাধিক সাইন-ইন অননুমোদিত করেছেন৷</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" />টি ডিভাইস কানেক্ট করা হয়েছে</translation> +<translation id="7923534281713082605">আবহাওয়া</translation> <translation id="7926080067315048321">ওয়েব থেকে Google Tasks-এ সব টাস্ক দেখুন</translation> <translation id="7930731167419639574">স্পিচ এখন স্থানীয়ভাবে প্রসেস করা হয় এবং ডিকটেশন অফলাইনে কাজ করে</translation> <translation id="7932451802722951285">Google Calendar-এ খুলুন</translation> @@ -1857,6 +1865,7 @@ <translation id="8555757996376137129">বর্তমান ডেস্ক সরিয়ে দিন</translation> <translation id="856298576161209842"><ph name="MANAGER" /> আপনার <ph name="DEVICE_TYPE" /> আপডেট করার সাজেশন দিচ্ছে</translation> <translation id="8563862697512465947">বিজ্ঞপ্তি সেটিংস</translation> +<translation id="8569751806372591456">চেষ্টা করে দেখতে পারেন এমন কয়েকটি সাজেশন দেওয়া হল</translation> <translation id="857201607579416096">স্ক্রিনের নিচে ডানদিকের কোণায় মেনু সরে গেছে।</translation> <translation id="8581946341807941670"><ph name="MODIFIER_1" /> <ph name="MODIFIER_2" /> প্রেস করুন এবং একটি লিঙ্কে ক্লিক করুন</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1900,6 +1909,7 @@ <translation id="875593634123171288">VPN সেটিংস দেখান</translation> <translation id="8759408218731716181">একাধিক সাইন-ইন সেট-আপ করা যাবে না</translation> <translation id="8763883995157866248">স্লিপ মোডে ডিভাইস রাখুন</translation> +<translation id="877404052021108314">৯০° ফারেনহাইটে কত সেন্টিগ্রেড</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, ইনস্টল করা অ্যাপ, ব্লক করা হয়েছে</translation> <translation id="8785070478575117577"><ph name="NETWORK_NAME" />-এ কানেক্ট করুন</translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />। <ph name="ENTERPRISE_TEXT" /></translation> @@ -1908,6 +1918,7 @@ <translation id="8806053966018712535"><ph name="FOLDER_NAME" /> ফোল্ডার</translation> <translation id="880709030178078220">"সহায়তা করুন"</translation> <translation id="8814190375133053267">ওয়াই-ফাই</translation> +<translation id="8815390544836110344">স্ক্রিনশট শর্টকাট, Ctrl + Shift + 'ওভারভিউ মোড' কী-তে প্রেস করুন</translation> <translation id="881757059229893486">'ইনপুট পদ্ধতি' সেটিংস</translation> <translation id="8819728065740986820">'অ্যাডাপ্টিভ চার্জিং' ফিচারটি চালু আছে</translation> <translation id="8825863694328519386">ফিরে যেতে আপনার স্ক্রিনের বাম প্রান্ত থেকে সোয়াইপ করুন</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index e1cbf09..839c0a2 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -40,7 +40,7 @@ <translation id="1153356358378277386">Upareni uređaji</translation> <translation id="1155734730463845512">Trenutno je baterija napunjena <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">uključena i u upotrebi</translation> -<translation id="1163437384438183174">Ukloni Phone hub s trake</translation> +<translation id="1163437384438183174">Ukloni Phone Hub s police</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">USB-C kabl se ne može ispravno povezati s ekranima</translation> <translation id="1175572348579024023">Klizanje</translation> @@ -694,7 +694,7 @@ <translation id="383629559565718788">Prikaži postavke tastature</translation> <translation id="384082539148746321">Izbrisati šablon?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" />, a zatim <ph name="KEY_ONE" />, <ph name="KEY_TWO" />, <ph name="KEY_THREE" /> ili <ph name="KEY_FOUR" /></translation> -<translation id="3846559267983630264">50+94/5</translation> +<translation id="3846559267983630264">50 + 94 / 5</translation> <translation id="3846575436967432996">Informacije o mreži nisu dostupne</translation> <translation id="385051799172605136">Nazad</translation> <translation id="385300504083504382">Početak</translation> @@ -929,7 +929,7 @@ <translation id="4759238208242260848">Preuzimanja</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> i strelica nagore</translation> <translation id="4762573482154983647">Sakrijte aplikacije</translation> -<translation id="4762802395013012237">5 ft u m</translation> +<translation id="4762802395013012237">5 stopa u metre</translation> <translation id="4763885921995354846">Ovo dozvoljava pristup kameri za sve aplikacije i web lokacije s odobrenjem za nju. Možda ćete morati osvježiti web stranicu ili ponovo pokrenuti aplikaciju.</translation> <translation id="4774338217796918551">Vratite se sutra u <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Potvrđivanje lozinke i dalje nije uspjelo. Pokušajte ponovo.</translation> @@ -972,7 +972,7 @@ <translation id="491504982845934899">Aktivirajte nakon što postavite uređaj – <ph name="NETWORK_NAME" /></translation> <translation id="4917385247580444890">Jako</translation> <translation id="4918086044614829423">Prihvati</translation> -<translation id="491907188205944472">Pretražite ono što vam je potrebno izravno u Pokretaču</translation> +<translation id="491907188205944472">Pretražite ono što vam treba direktno u Pokretaču</translation> <translation id="4919841137949306064">Aplikacija <ph name="APP_NAME" /> trenutno koristi vašu kameru</translation> <translation id="492453977506755176">Tipka za snimanje</translation> <translation id="4925542575807923399">Administrator ovog računa traži da se prvi prijavi na račun u sesiji višestruke prijave.</translation> @@ -1123,7 +1123,7 @@ <translation id="5518068085000130971">To su bile osnove! Nastavite u aplikaciji Istražite, našoj ugrađenoj aplikaciji za savjete i pomoć. Pronaći ćete savjete za početak, preporučene aplikacije, posebne ponude i najnovije funkcije Chromebooka.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Vaš administrator je uklonio sve eSIM profile. Kontaktirajte administratora da dobijete više informacija.</translation> -<translation id="5520909879404821039">Pozdrav na francuskom</translation> +<translation id="5520909879404821039">Zdravo na francuskom</translation> <translation id="5523434445161341166">Povezivanje funkcije <ph name="FEATURE_NAME" />.</translation> <translation id="5529587891732734495">Pauziraj emitiranje</translation> <translation id="5532994612895037630">Dodirnite bilo gdje da snimate cijeli ekran</translation> @@ -1908,7 +1908,7 @@ <translation id="875593634123171288">Prikaži postavke VPN mreže</translation> <translation id="8759408218731716181">Nije moguće postaviti višestruku prijavu</translation> <translation id="8763883995157866248">Stavite uređaj u način rada mirovanja</translation> -<translation id="877404052021108314">90 °F u C</translation> +<translation id="877404052021108314">90 °F u °C</translation> <translation id="878215960996152260">Aplikacija <ph name="APP_NAME" /> je instalirana i blokirana</translation> <translation id="8785070478575117577">Povezivanje na mrežu <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1917,7 +1917,7 @@ <translation id="8806053966018712535">Folder <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Pomoć"</translation> <translation id="8814190375133053267">WiFi</translation> -<translation id="8815390544836110344">Pritisnite prečac za snimku zaslona, Ctrl i Shift i tipku načina pregleda</translation> +<translation id="8815390544836110344">Pritisnite prečicu za snimak ekrana, tipke Ctrl i Shift te tipku za način rada za pregled</translation> <translation id="881757059229893486">Postavke načina unosa</translation> <translation id="8819728065740986820">Prilagodljivo punjenje je uključeno</translation> <translation id="8825863694328519386">Prevucite prstom slijeva nadesno da se vratite</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 32eae3e..3ad95c7 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Spárovaná zařízení</translation> <translation id="1155734730463845512">Aktuální stav baterie: <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="1160215328209699296">zapnutá a je používána</translation> +<translation id="1163437384438183174">Odstranit Telefonní centrum z poličky</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Váš kabel USB-C se možná nedokáže správně připojit k displejům</translation> <translation id="1175572348579024023">Posunout</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">Funkce <ph name="FEATURE_NAME" /> je připojena.</translation> <translation id="1240638468526743569">Aplikace</translation> <translation id="1242883863226959074">zařízení</translation> +<translation id="1245644940275736236">Přejít na Asistenta</translation> <translation id="124678866338384709">Zavřít aktuální kartu</translation> <translation id="1246890715821376239">Nepodporované aplikace</translation> <translation id="1247372569136754018">Mikrofon (interní)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Zobrazit nastavení klávesnice</translation> <translation id="384082539148746321">Smazat šablonu?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> a poté <ph name="KEY_ONE" />, <ph name="KEY_TWO" />, <ph name="KEY_THREE" /> nebo <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Informace o síti nejsou k dispozici</translation> <translation id="385051799172605136">Zpět</translation> <translation id="385300504083504382">Začátek</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Stažené soubory</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + šipka nahoru</translation> <translation id="4762573482154983647">Skrýt aplikace</translation> +<translation id="4762802395013012237">5 stop v metrech</translation> <translation id="4763885921995354846">Umožňuje přístup ke kameře všem aplikacím a webům s příslušným oprávněním. Možná budete muset obnovit webovou stránku nebo restartovat aplikaci.</translation> <translation id="4774338217796918551">Vrať se v <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Heslo se stále nedaří ověřit. Zkuste to znovu.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Síť <ph name="NETWORK_NAME" /> lze aktivovat až po nastavení zařízení</translation> <translation id="4917385247580444890">Silný</translation> <translation id="4918086044614829423">Přijmout</translation> +<translation id="491907188205944472">Hledejte, co potřebujete, přímo ve Spouštěči</translation> <translation id="4919841137949306064">Aplikace <ph name="APP_NAME" /> používá vaši kameru</translation> <translation id="492453977506755176">Klávesa režimu nahrávání</translation> <translation id="4925542575807923399">Správce tohoto účtu vyžaduje, aby se tento účet v relaci multiprofilu přihlásil jako první.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Toto byly jen základy. Pokračujte ve zkoumání pomocí Explore, naší integrované aplikace s tipy a nápovědou. Najdete v ní tipy pro začátek, doporučené aplikace, speciální nabídky a nejnovější funkce Chromebooků.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Váš administrátor odstranil všechny profily eSIM. O další informace požádejte administrátora.</translation> +<translation id="5520909879404821039">Ahoj francouzsky</translation> <translation id="5523434445161341166">Probíhá připojování funkce <ph name="FEATURE_NAME" />.</translation> <translation id="5529587891732734495">Pozastavit odesílání</translation> <translation id="5532994612895037630">Klepnutím kamkoliv pořídíte záznam celé obrazovky</translation> @@ -1694,6 +1700,7 @@ <translation id="7886277072580235377">Když se odhlásíte, vaše návštěvy internetu se vymaže. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Poslat e‑mail</translation> <translation id="7893503627044934815">Tento soubor nechci zobrazovat</translation> +<translation id="7893547474469215105">Definuj nadhlavník</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Stiskli jste klávesovou zkratku pro otočení obrazovky. Chcete otočit obrazovku?</translation> <translation id="7897626842031123113">Stavový panel, čas <ph name="TIME" />, @@ -1709,6 +1716,7 @@ <translation id="7904094684485781019">Správce tohoto účtu zakázal vícenásobné přihlášení.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422">Připojená zařízení: <ph name="DEVICECOUNT" /></translation> +<translation id="7923534281713082605">Počasí</translation> <translation id="7926080067315048321">Zobrazit všechny úkoly v úkolech Google na webu</translation> <translation id="7930731167419639574">Řeč se teď zpracovává místně a diktování funguje offline.</translation> <translation id="7932451802722951285">Otevřít v Kalendáři Google</translation> @@ -1855,6 +1863,7 @@ <translation id="8555757996376137129">Odstranit aktuální plochu</translation> <translation id="856298576161209842">Organizace <ph name="MANAGER" /> vám doporučuje, abyste toto zařízení <ph name="DEVICE_TYPE" /> aktualizovali</translation> <translation id="8563862697512465947">Nastavení oznámení</translation> +<translation id="8569751806372591456">Zde je několik návrhů, které můžete vyzkoušet</translation> <translation id="857201607579416096">Nabídka byla přesunuta do pravého dolního rohu obrazovky.</translation> <translation id="8581946341807941670">Stiskněte <ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> a klikněte na odkaz</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1897,6 +1906,7 @@ <translation id="875593634123171288">Zobrazit nastavení VPN</translation> <translation id="8759408218731716181">Vícenásobné přihlášení nelze nastavit</translation> <translation id="8763883995157866248">Přepnout zařízení do režimu spánku</translation> +<translation id="877404052021108314">90 °F ve °C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, instalovaná aplikace, blokováno</translation> <translation id="8785070478575117577">Připojit k síti <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1905,6 +1915,7 @@ <translation id="8806053966018712535">Složka <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">„Nápověda“</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Stiskněte zkratku k pořízení snímku obrazovky, Ctrl plus Shift plus klávesa režimu Přehled</translation> <translation id="881757059229893486">Nastavení metody zadávání</translation> <translation id="8819728065740986820">Je zapnuté adaptivní nabíjení</translation> <translation id="8825863694328519386">Chcete-li se vrátit, přejeďte prstem zleva</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index 5673f36..2913f64 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Parrede enheder</translation> <translation id="1155734730463845512">Nuværende batteriniveau <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="1160215328209699296">aktiveret og i brug</translation> +<translation id="1163437384438183174">Fjern Telefonstyring fra hylden</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" /> <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Dit USB-C-kabel kan muligvis ikke sluttes korrekt til skærmene</translation> <translation id="1175572348579024023">Rul</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">Der er forbindelse til <ph name="FEATURE_NAME" />.</translation> <translation id="1240638468526743569">En app</translation> <translation id="1242883863226959074">enhed</translation> +<translation id="1245644940275736236">Gå til Assistent</translation> <translation id="124678866338384709">Luk aktuel fane</translation> <translation id="1246890715821376239">Apps, der ikke understøttes</translation> <translation id="1247372569136754018">Mikrofon (indbygget)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Vis tastaturindstillinger</translation> <translation id="384082539148746321">Vil du slette skabelonen?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> efterfulgt af <ph name="KEY_ONE" /> eller <ph name="KEY_TWO" /> eller <ph name="KEY_THREE" /> eller <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Der er ingen tilgængelige netværksoplysninger</translation> <translation id="385051799172605136">Tilbage</translation> <translation id="385300504083504382">Begyndelsen</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Downloads</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + pil op</translation> <translation id="4762573482154983647">Skjul apps</translation> +<translation id="4762802395013012237">5 fod i meter</translation> <translation id="4763885921995354846">Dette giver alle apps og websites, der har kameratilladelsen, adgang til kameraet. Du skal muligvis opdatere websiden eller genstarte appen.</translation> <translation id="4774338217796918551">Kom tilbage i morgen kl. <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Din adgangskode kan stadig ikke verificeres. Prøv igen.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Aktivér <ph name="NETWORK_NAME" /> efter konfiguration af enheden</translation> <translation id="4917385247580444890">Stærk</translation> <translation id="4918086044614829423">Accepter</translation> +<translation id="491907188205944472">Søg efter det, du skal bruge, direkte i applisten</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> anvender i øjeblikket dit kamera</translation> <translation id="492453977506755176">Tast til optagelsestilstand</translation> <translation id="4925542575807923399">Kontoadministratoren kræver, at denne konto er den første konto, der logges ind på, i en session med samlet login fra flere konti.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Nu har du lært det grundlæggende. Du kan få mere at vide i Udforsk, der er vores indbyggede app til tips og hjælp. I appen får du tips til at komme godt i gang, anbefalede apps, særtilbud og de nyeste Chromebook-funktioner.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Din administrator har fjernet alle eSIM-profiler. Kontakt din administrator for at få flere oplysninger.</translation> +<translation id="5520909879404821039">Hej på fransk</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> opretter forbindelse.</translation> <translation id="5529587891732734495">Sæt casting på pause</translation> <translation id="5532994612895037630">Tryk et vilkårligt sted for at tage et billede af hele skærmen</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Din internetsession ryddes, når du logger ud. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Send en mail</translation> <translation id="7893503627044934815">Jeg vil ikke have, at denne fil vises</translation> +<translation id="7893547474469215105">Definer zenit</translation> <translation id="7895348134893321514">Transportkasse</translation> <translation id="7897375687985782769">Du trykkede på tastaturgenvejen for skærmrotation. Vil du rotere skærmen?</translation> <translation id="7897626842031123113">Statusbakke, klokkeslæt <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Administratoren for denne konto tillader ikke samlet login fra flere konti.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> enheder er tilsluttet</translation> +<translation id="7923534281713082605">Vejr</translation> <translation id="7926080067315048321">Se alle opgaver i Google Huskeliste på nettet</translation> <translation id="7930731167419639574">Tale behandles nu lokalt, og diktering kan bruges offline</translation> <translation id="7932451802722951285">Åbn i Google Kalender</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Fjern det aktuelle skrivebord</translation> <translation id="856298576161209842"><ph name="MANAGER" /> anbefaler, at du opdaterer din <ph name="DEVICE_TYPE" /></translation> <translation id="8563862697512465947">Indstillinger for notifikationer</translation> +<translation id="8569751806372591456">Her er nogle forslag til, hvad du kan prøve</translation> <translation id="857201607579416096">Menuen blev flyttet til nederste højre hjørne af skærmen.</translation> <translation id="8581946341807941670">Tryk på <ph name="MODIFIER_1" /><ph name="MODIFIER_2" />, og klik på et link</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Vis VPN-indstillinger</translation> <translation id="8759408218731716181">Samlet login fra flere konti kan ikke konfigureres</translation> <translation id="8763883995157866248">Aktivér dvaletilstand på enheden</translation> +<translation id="877404052021108314">90 °F i C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, installeret app, blokeret</translation> <translation id="8785070478575117577">Opret forbindelse til <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Mappen <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Hjælp"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Tryk på genvejen til screenshot, Ctrl + Shift og tasten Oversigtstilstand</translation> <translation id="881757059229893486">Indstillinger for indtastningsmetoder</translation> <translation id="8819728065740986820">Adaptiv opladning er aktiveret</translation> <translation id="8825863694328519386">Stryg fra venstre for at gå tilbage</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index 13ec598..28b850c8 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Συσκευές σε σύζευξη</translation> <translation id="1155734730463845512">Τρέχον επίπεδο μπαταρίας <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">ενεργό και σε χρήση</translation> +<translation id="1163437384438183174">Κατάργηση του Phone Hub από το ράφι</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Το καλώδιο USB-C που έχετε ενδέχεται να μην μπορεί να συνδεθεί σωστά σε οθόνες</translation> <translation id="1175572348579024023">Κύλιση</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">Η λειτουργία <ph name="FEATURE_NAME" /> συνδέθηκε.</translation> <translation id="1240638468526743569">Μια εφαρμογή</translation> <translation id="1242883863226959074">συσκευή</translation> +<translation id="1245644940275736236">Μετάβαση στον Βοηθό</translation> <translation id="124678866338384709">Κλείσιμο τρέχουσας καρτέλας</translation> <translation id="1246890715821376239">Μη υποστηριζόμενες εφαρμογές</translation> <translation id="1247372569136754018">Μικρόφωνο (εσωτερικό)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Εμφάνιση ρυθμίσεων πληκτρολογίου</translation> <translation id="384082539148746321">Διαγραφή προτύπου;</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> και έπειτα <ph name="KEY_ONE" /> ή <ph name="KEY_TWO" /> ή <ph name="KEY_THREE" /> ή <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Δεν υπάρχουν διαθέσιμες πληροφορίες δικτύου</translation> <translation id="385051799172605136">Πίσω</translation> <translation id="385300504083504382">Αρχή</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Λήψεις</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + πάνω βέλος</translation> <translation id="4762573482154983647">Απόκρυψη εφαρμογών</translation> +<translation id="4762802395013012237">5 πόδια σε μέτρα</translation> <translation id="4763885921995354846">Αυτό επιτρέπει την πρόσβαση στην κάμερα για όλες τις εφαρμογές και τους ιστοτόπους με άδεια κάμερας. Ίσως χρειαστεί να ανανεώσετε την ιστοσελίδα ή να επανεκκινήσετε την εφαρμογή.</translation> <translation id="4774338217796918551">Επιστρέψτε ξανά αύριο στις <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Η επαλήθευση του κωδικού πρόσβασής σας εξακολουθεί να μην είναι δυνατή. Δοκιμάστε ξανά.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Ενεργοποίηση μετά τη ρύθμιση της συσκευής <ph name="NETWORK_NAME" /></translation> <translation id="4917385247580444890">Ισχυρό</translation> <translation id="4918086044614829423">Αποδοχή</translation> +<translation id="491907188205944472">Αναζητήστε οτιδήποτε χρειάζεστε απευθείας στη Λειτουργία εκκίνησης εφαρμογών</translation> <translation id="4919841137949306064">Η εφαρμογή <ph name="APP_NAME" /> χρησιμοποιεί την κάμερά σας αυτήν τη στιγμή</translation> <translation id="492453977506755176">Πλήκτρο λειτουργίας λήψης</translation> <translation id="4925542575807923399">Ο διαχειριστής αυτού του λογαριασμού απαιτεί ο συγκεκριμένος λογαριασμός να είναι ο πρώτος λογαριασμός που συνδέεται σε μια περίοδο σύνδεσης πολλαπλών συνδέσεων.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Αυτά ήταν τα βασικά! Συνεχίστε στην Εξερεύνηση, την ενσωματωμένη εφαρμογή μας για συμβουλές και βοήθεια. Θα βρείτε συμβουλές για να ξεκινήσετε, προτεινόμενες εφαρμογές, ειδικές προσφορές και τις τελευταίες λειτουργίες του Chromebook.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Ο διαχειριστής σας κατάργησε όλα τα προφίλ eSIM. Επικοινωνήστε με τον διαχειριστή σας για περισσότερες πληροφορίες.</translation> +<translation id="5520909879404821039">"Γεια σας" στα Γαλλικά</translation> <translation id="5523434445161341166">Πραγματοποιείται σύνδεση της λειτουργίας <ph name="FEATURE_NAME" />.</translation> <translation id="5529587891732734495">Παύση μετάδοσης</translation> <translation id="5532994612895037630">Πατήστε οπουδήποτε για εγγραφή ολόκληρης της οθόνης</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Η περίοδος σύνδεσής σας στο διαδίκτυο θα διαγραφεί μόλις αποσυνδεθείτε. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου</translation> <translation id="7893503627044934815">Δεν θέλω να εμφανίζεται αυτό το αρχείο</translation> +<translation id="7893547474469215105">Ορισμός ζενίθ</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Πατήσατε τη συντόμευση πληκτρολογίου για την περιστροφή οθόνης. Θέλετε να περιστρέψετε την οθόνη;</translation> <translation id="7897626842031123113">Περιοχή κατάστασης, ώρα <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Ο διαχειριστής αυτού του λογαριασμού δεν έχει επιτρέψει τις πολλαπλές συνδέσεις.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> συνδεδεμένες συσκευές</translation> +<translation id="7923534281713082605">Καιρός</translation> <translation id="7926080067315048321">Εμφάνιση όλων των εργασιών στο Google Tasks στον ιστό</translation> <translation id="7930731167419639574">Η επεξεργασία της ομιλίας γίνεται πλέον τοπικά και η υπαγόρευση λειτουργεί εκτός σύνδεσης.</translation> <translation id="7932451802722951285">Άνοιγμα στο Ημερολόγιο Google</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Κατάργηση τρέχοντος γραφείου</translation> <translation id="856298576161209842">Ο τομέας <ph name="MANAGER" /> προτείνει να ενημερώσετε τη συσκευή <ph name="DEVICE_TYPE" /></translation> <translation id="8563862697512465947">Ρυθμίσεις ειδοποίησης</translation> +<translation id="8569751806372591456">Δείτε μερικές προτάσεις που μπορείτε να δοκιμάσετε</translation> <translation id="857201607579416096">Το μενού μεταφέρθηκε στην κάτω δεξιά γωνία της οθόνης.</translation> <translation id="8581946341807941670">Πατήστε <ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> και κάντε κλικ σε έναν σύνδεσμο</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Εμφάνιση ρυθμίσεων VPN</translation> <translation id="8759408218731716181">Δεν είναι δυνατή η δημιουργία πολλαπλών συνδέσεων</translation> <translation id="8763883995157866248">Ορισμός συσκευής σε κατάσταση αδράνειας</translation> +<translation id="877404052021108314">90 °F σε °C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, Εγκατεστημένη εφαρμογή, Αποκλείστηκε</translation> <translation id="8785070478575117577">Σύνδεση στο δίκτυο <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Φάκελος <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Βοήθεια"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Πατήστε τη συντόμευση στιγμιότυπου οθόνης, Ctrl συν Shift συν το πλήκτρο λειτουργίας επισκόπησης</translation> <translation id="881757059229893486">Ρυθμίσεις μεθόδων εισαγωγής</translation> <translation id="8819728065740986820">Η προσαρμοστική φόρτιση είναι ενεργή</translation> <translation id="8825863694328519386">Για να επιστρέψετε, σύρετε από τα αριστερά.</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index b036ed50..e24811f6 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Dispositivos sincronizados</translation> <translation id="1155734730463845512">Nivel de batería actual <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">se activó y está en uso</translation> +<translation id="1163437384438183174">Quitar Phone Hub de la barra</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Es posible que el cable USB-C no se conecte a las pantallas de manera adecuada</translation> <translation id="1175572348579024023">Desplazamiento</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">Se conectó <ph name="FEATURE_NAME" />.</translation> <translation id="1240638468526743569">Una app</translation> <translation id="1242883863226959074">dispositivo</translation> +<translation id="1245644940275736236">Ve a Asistente</translation> <translation id="124678866338384709">Cerrar la pestaña actual</translation> <translation id="1246890715821376239">Apps no compatibles</translation> <translation id="1247372569136754018">Micrófono (interno)</translation> @@ -693,6 +695,7 @@ <translation id="383629559565718788">Mostrar la configuración del teclado</translation> <translation id="384082539148746321">¿Deseas borrar la plantilla?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" />, luego, <ph name="KEY_ONE" />, <ph name="KEY_TWO" />, <ph name="KEY_THREE" /> o <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50 + 94/5</translation> <translation id="3846575436967432996">No hay información de red disponible.</translation> <translation id="385051799172605136">Atrás</translation> <translation id="385300504083504382">Inicio</translation> @@ -927,6 +930,7 @@ <translation id="4759238208242260848">Descargas</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + flecha hacia arriba</translation> <translation id="4762573482154983647">Ocultar apps</translation> +<translation id="4762802395013012237">5 ft en m</translation> <translation id="4763885921995354846">Permite el acceso a la cámara para todas las apps y sitios web con el permiso correspondiente. Es posible que debas actualizar la página web o reiniciar la app.</translation> <translation id="4774338217796918551">Regresa mañana a las <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Aún no se pudo verificar tu contraseña. Vuelve a intentarlo.</translation> @@ -969,6 +973,7 @@ <translation id="491504982845934899">Activar luego de configurar el dispositivo <ph name="NETWORK_NAME" /></translation> <translation id="4917385247580444890">Fuerte</translation> <translation id="4918086044614829423">Aceptar</translation> +<translation id="491907188205944472">Busca lo que necesitas directamente en el Selector</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> está utilizando la cámara</translation> <translation id="492453977506755176">Tecla del modo de captura</translation> <translation id="4925542575807923399">El administrador de esta cuenta requiere que sea la primera a la que se acceda al crear una sesión de acceso múltiple.</translation> @@ -1119,6 +1124,7 @@ <translation id="5518068085000130971">Esos fueron los conceptos básicos. Continúa en Explorar, nuestra app integrada para obtener sugerencias y ayuda. Encontrarás sugerencias para comenzar, apps recomendadas, ofertas especiales y las funciones más recientes de Chromebook.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Tu administrador quitó todos los perfiles de eSIM. Para obtener más información, comunícate con el administrador.</translation> +<translation id="5520909879404821039">Hola en francés</translation> <translation id="5523434445161341166">Se está conectando <ph name="FEATURE_NAME" />.</translation> <translation id="5529587891732734495">Pausar transmisión</translation> <translation id="5532994612895037630">Presiona en cualquier lugar para grabar la pantalla completa</translation> @@ -1696,6 +1702,7 @@ <translation id="7886277072580235377">Cuando salgas, se borrarán los datos de tu sesión de Internet. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Enviar un correo electrónico</translation> <translation id="7893503627044934815">No quiero ver este archivo</translation> +<translation id="7893547474469215105">Definir cenit</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Presionaste la combinación de teclas para girar la pantalla. ¿Quieres llevar a cabo esta acción?</translation> <translation id="7897626842031123113">Bandeja de estado, hora <ph name="TIME" />, @@ -1711,6 +1718,7 @@ <translation id="7904094684485781019">El administrador de esta cuenta inhabilitó el acceso múltiple.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> dispositivos conectados</translation> +<translation id="7923534281713082605">Clima</translation> <translation id="7926080067315048321">Ver todas las tareas de Google Tasks en la Web</translation> <translation id="7930731167419639574">Ahora la voz se procesa de manera local y el dictado funciona sin conexión</translation> <translation id="7932451802722951285">Abrir en el Calendario de Google</translation> @@ -1857,6 +1865,7 @@ <translation id="8555757996376137129">Quitar el escritorio actual</translation> <translation id="856298576161209842"><ph name="MANAGER" /> te recomienda que actualices tu <ph name="DEVICE_TYPE" /></translation> <translation id="8563862697512465947">Configuración de notificación</translation> +<translation id="8569751806372591456">Estas son algunas sugerencias que puedes probar</translation> <translation id="857201607579416096">El menú se movió a la esquina inferior derecha de la pantalla.</translation> <translation id="8581946341807941670">Presiona <ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> y haz clic en un vínculo</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1900,6 +1909,7 @@ <translation id="875593634123171288">Mostrar la configuración de la VPN</translation> <translation id="8759408218731716181">No se puede configurar el acceso múltiple.</translation> <translation id="8763883995157866248">Poner el dispositivo en modo de suspensión</translation> +<translation id="877404052021108314">90 °F en °C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, app instalada, bloqueada</translation> <translation id="8785070478575117577">Conectar a <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1908,6 +1918,7 @@ <translation id="8806053966018712535">Carpeta <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Ayuda"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Presiona la combinación de teclas para realizar una captura de pantalla, Ctrl + Mayúsculas + la tecla del modo de vista Recientes</translation> <translation id="881757059229893486">Configuración de los métodos de entrada</translation> <translation id="8819728065740986820">La carga adaptable está activada</translation> <translation id="8825863694328519386">Para volver, desliza el dedo desde la izquierda</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index d4be723..4bb9408 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Appareils associés</translation> <translation id="1155734730463845512">Niveau de batterie actuel : <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="1160215328209699296">activée et en cours d'utilisation</translation> +<translation id="1163437384438183174">Supprimer Phone Hub de l'étagère</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Votre câble USB-C n'est peut-être pas connecté correctement à l'écran</translation> <translation id="1175572348579024023">Faire défiler</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">La fonctionnalité <ph name="FEATURE_NAME" /> est connectée.</translation> <translation id="1240638468526743569">Une appli</translation> <translation id="1242883863226959074">appareil</translation> +<translation id="1245644940275736236">Accéder à l'Assistant</translation> <translation id="124678866338384709">Fermer l'onglet actuel</translation> <translation id="1246890715821376239">Applis non compatibles</translation> <translation id="1247372569136754018">Micro (interne)</translation> @@ -354,7 +356,7 @@ <translation id="2482878487686419369">Notifications</translation> <translation id="2484513351006226581">Appuyez sur <ph name="KEYBOARD_SHORTCUT" /> pour changer la disposition du clavier.</translation> <translation id="2487915095798731898">Rejoindre</translation> -<translation id="2501920221385095727">Touches persistantes</translation> +<translation id="2501920221385095727">Touches rémanentes</translation> <translation id="2504454902900101003">Ignorer la configuration concernant l'affichage des photos, notifications et contenus multimédias récents de votre téléphone</translation> <translation id="2509468283778169019">Touche VERR MAJ activée</translation> <translation id="2514415433888497495">Arrêter <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" />.</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Afficher les paramètres du clavier</translation> <translation id="384082539148746321">Supprimer le modèle ?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" />, puis <ph name="KEY_ONE" /> ou <ph name="KEY_TWO" /> ou <ph name="KEY_THREE" /> ou <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50 + 94 / 5</translation> <translation id="3846575436967432996">Aucune information disponible concernant le réseau</translation> <translation id="385051799172605136">Retour</translation> <translation id="385300504083504382">Début</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Téléchargements</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" />+Flèche vers le haut</translation> <translation id="4762573482154983647">Masquer les applis</translation> +<translation id="4762802395013012237">5 pi en m</translation> <translation id="4763885921995354846">L'accès à l'appareil photo est accordé à l'ensemble des applis et sites Web ayant l'autorisation d'y accéder. Vous devrez peut-être actualiser la page Web ou redémarrer l'appli.</translation> <translation id="4774338217796918551">Revenez demain à <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Impossible de valider votre mot de passe pour la deuxième fois. Réessayez.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Activer <ph name="NETWORK_NAME" /> après la configuration de l'appareil</translation> <translation id="4917385247580444890">Très bon</translation> <translation id="4918086044614829423">Accepter</translation> +<translation id="491907188205944472">Recherchez ce dont vous avez besoin directement dans le Lanceur d'applications</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> utilise actuellement votre caméra</translation> <translation id="492453977506755176">Touche du mode de capture</translation> <translation id="4925542575807923399">L'administrateur de ce compte a configuré ce dernier de sorte qu'il soit le premier compte à être connecté lors de sessions de connexion multicompte.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Vous avez vu les bases. Pour obtenir des conseils et de l'aide, continuez dans Explorer, notre appli intégrée. Vous y trouverez des astuces pour démarrer, des recommandations d'applis, des offres spéciales et les dernières fonctionnalités Chromebook.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Votre administrateur a supprimé tous les profils eSIM. Contactez-le pour en savoir plus.</translation> +<translation id="5520909879404821039">"Bonjour" en anglais</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> est en train de se connecter.</translation> <translation id="5529587891732734495">Suspendre la diffusion</translation> <translation id="5532994612895037630">Appuyez n'importe où pour enregistrer tout l'écran</translation> @@ -1696,6 +1702,7 @@ <translation id="7886277072580235377">Votre session Internet est effacée lorsque vous vous déconnectez. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Envoie un e-mail</translation> <translation id="7893503627044934815">Je ne souhaite pas que ce fichier soit affiché</translation> +<translation id="7893547474469215105">Définir "zénith"</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Vous avez appuyé sur le raccourci clavier de rotation d'écran. Voulez-vous faire pivoter l'écran ?</translation> <translation id="7897626842031123113">Barre d'état, il est <ph name="TIME" />, @@ -1711,6 +1718,7 @@ <translation id="7904094684485781019">L'administrateur de ce compte a désactivé la connexion multicompte.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> appareils connectés</translation> +<translation id="7923534281713082605">Météo</translation> <translation id="7926080067315048321">Voir toutes les tâches Google Tasks sur le Web</translation> <translation id="7930731167419639574">Les paroles sont maintenant traitées localement et la dictée fonctionne hors connexion.</translation> <translation id="7932451802722951285">Ouvrir dans Google Agenda</translation> @@ -1857,6 +1865,7 @@ <translation id="8555757996376137129">Supprimer le bureau actuel</translation> <translation id="856298576161209842"><ph name="MANAGER" /> vous recommande de mettre à jour votre <ph name="DEVICE_TYPE" /></translation> <translation id="8563862697512465947">Paramètres de notification</translation> +<translation id="8569751806372591456">Voici quelques suggestions à tester</translation> <translation id="857201607579416096">Le menu a été déplacé dans l'angle inférieur droit de l'écran.</translation> <translation id="8581946341807941670">Appuyez sur <ph name="MODIFIER_1" /><ph name="MODIFIER_2" />, puis cliquez sur un lien</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Afficher les paramètres de VPN</translation> <translation id="8759408218731716181">Impossible de configurer la connexion multicompte.</translation> <translation id="8763883995157866248">Mettre l'appareil en mode veille</translation> +<translation id="877404052021108314">90 °F en °C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, appli installée, bloquée</translation> <translation id="8785070478575117577">Se connecter à <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Dossier <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Aide"</translation> <translation id="8814190375133053267">Wi-Fi </translation> +<translation id="8815390544836110344">Appuyez sur le raccourci de capture d'écran, Ctrl+Maj+Touche du mode aperçu</translation> <translation id="881757059229893486">Paramètres des modes de saisie</translation> <translation id="8819728065740986820">La recharge adaptative est activée</translation> <translation id="8825863694328519386">Faites glisser votre doigt de gauche à droite pour revenir en arrière</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb index 478c805b..24e6b85 100644 --- a/ash/strings/ash_strings_gl.xtb +++ b/ash/strings/ash_strings_gl.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Dispositivos sincronizados</translation> <translation id="1155734730463845512">Nivel de batería actual: <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="1160215328209699296">activada e en uso</translation> +<translation id="1163437384438183174">Quita O meu teléfono do andel</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">O teu cable USB-C non pode conectarse a pantallas de maneira adecuada</translation> <translation id="1175572348579024023">Desprazarse</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">A función <ph name="FEATURE_NAME" /> está conectada.</translation> <translation id="1240638468526743569">Unha aplicación</translation> <translation id="1242883863226959074">dispositivo</translation> +<translation id="1245644940275736236">Ir ao Asistente</translation> <translation id="124678866338384709">Pechar a pestana actual</translation> <translation id="1246890715821376239">Aplicacións non compatibles</translation> <translation id="1247372569136754018">Micrófono (interno)</translation> @@ -693,6 +695,7 @@ <translation id="383629559565718788">Mostrar a configuración do teclado</translation> <translation id="384082539148746321">Queres eliminar o modelo?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> e despois <ph name="KEY_ONE" />, <ph name="KEY_TWO" />, <ph name="KEY_THREE" /> ou <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50 + 94 / 5</translation> <translation id="3846575436967432996">Non hai información de rede dispoñible</translation> <translation id="385051799172605136">Atrás</translation> <translation id="385300504083504382">Comezo</translation> @@ -927,6 +930,7 @@ <translation id="4759238208242260848">Descargas</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + frecha arriba</translation> <translation id="4762573482154983647">Ocultar aplicacións</translation> +<translation id="4762802395013012237">5 pés en metros</translation> <translation id="4763885921995354846">Desta forma, todas as aplicacións e sitios web que teñan permiso de cámara poderán acceder a ela. É posible que teñas que actualizar a páxina web ou reiniciar a aplicación.</translation> <translation id="4774338217796918551">Volve mañá á seguinte hora: <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Aínda non se puido verificar o teu contrasinal. Téntao de novo.</translation> @@ -969,6 +973,7 @@ <translation id="491504982845934899">Activar despois da configuración do dispositivo <ph name="NETWORK_NAME" /></translation> <translation id="4917385247580444890">Forte</translation> <translation id="4918086044614829423">Aceptar</translation> +<translation id="491907188205944472">Busca o que necesites directamente no menú de aplicacións</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> está usando a cámara nestes intres</translation> <translation id="492453977506755176">Tecla do modo de captura</translation> <translation id="4925542575807923399">O administrador desta conta require que esta conta sexa a primeira na que se inicie sesión cando se cree unha sesión de inicio de sesión múltiple.</translation> @@ -1119,6 +1124,7 @@ <translation id="5518068085000130971">Eses son os conceptos básicos. Continúa en Explorar, a nosa aplicación integrada, para obter consellos e axuda. Descubrirás ideas sobre como comezar, recomendacións de aplicacións, ofertas especiais e as funcións de Chromebook máis recentes.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">O teu administrador quitou todos os perfís de eSIM. Para obter máis información, ponte en contacto con el.</translation> +<translation id="5520909879404821039">"Ola" en francés</translation> <translation id="5523434445161341166">A función <ph name="FEATURE_NAME" /> estase conectando.</translation> <translation id="5529587891732734495">Pór emisión en pausa</translation> <translation id="5532994612895037630">Toca calquera parte para realizar unha gravación da pantalla completa</translation> @@ -1696,6 +1702,7 @@ <translation id="7886277072580235377">Cando saias da conta, borrarase a túa sesión de Internet. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Enviar un correo</translation> <translation id="7893503627044934815">Non quero que se mostre este ficheiro</translation> +<translation id="7893547474469215105">Define "cénit"</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Premiches o atallo de teclado para xirar a pantalla. Queres realizar esta acción?</translation> <translation id="7897626842031123113">Bandexa de estado, hora <ph name="TIME" />, @@ -1711,6 +1718,7 @@ <translation id="7904094684485781019">O administrador desta conta non permitiu o inicio de sesión múltiple.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> dispositivos conectados</translation> +<translation id="7923534281713082605">O tempo</translation> <translation id="7926080067315048321">Ver na Web todas as tarefas de Tarefas de Google</translation> <translation id="7930731167419639574">O que se diga procésase de xeito local e o ditado funciona sen conexión</translation> <translation id="7932451802722951285">Abrir en Google Calendar</translation> @@ -1857,6 +1865,7 @@ <translation id="8555757996376137129">Quitar escritorio actual</translation> <translation id="856298576161209842"><ph name="MANAGER" /> recoméndache actualizar o teu dispositivo (<ph name="DEVICE_TYPE" />)</translation> <translation id="8563862697512465947">Configuración de notificacións</translation> +<translation id="8569751806372591456">Aquí tes algunhas suxestións que podes probar</translation> <translation id="857201607579416096">O menú moveuse á esquina inferior dereita da pantalla.</translation> <translation id="8581946341807941670">Preme <ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> e fai clic nunha ligazón</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1900,6 +1909,7 @@ <translation id="875593634123171288">Mostrar a configuración da VPN</translation> <translation id="8759408218731716181">Erro ao configurar o inicio de sesión múltiple</translation> <translation id="8763883995157866248">Pon o dispositivo no modo de suspensión</translation> +<translation id="877404052021108314">90 °F en C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, aplicación instalada, bloqueada</translation> <translation id="8785070478575117577">Conectar con <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1908,6 +1918,7 @@ <translation id="8806053966018712535">Cartafol <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Axuda"</translation> <translation id="8814190375133053267">Wifi</translation> +<translation id="8815390544836110344">Preme o atallo para facer unha captura de pantalla, Control máis Maiúsculas máis a tecla do modo de visión xeral</translation> <translation id="881757059229893486">Configuración dos métodos de introdución de texto</translation> <translation id="8819728065740986820">A función Carga intelixente está activada</translation> <translation id="8825863694328519386">Pasa o dedo desde a esquerda para volver</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 5f3728ba..0883809c 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Perangkat dihubungkan</translation> <translation id="1155734730463845512">Level baterai saat ini <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">aktif dan sedang digunakan</translation> +<translation id="1163437384438183174">Hapus Phone Hub dari rak</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Kabel USB-C mungkin tidak terhubung dengan benar ke layar</translation> <translation id="1175572348579024023">Scroll</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> terhubung.</translation> <translation id="1240638468526743569">Aplikasi</translation> <translation id="1242883863226959074">perangkat</translation> +<translation id="1245644940275736236">Buka Asisten</translation> <translation id="124678866338384709">Menutup tab aktif</translation> <translation id="1246890715821376239">Aplikasi yang tidak didukung</translation> <translation id="1247372569136754018">Mikrofon (internal)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Tampilkan setelan keyboard</translation> <translation id="384082539148746321">Hapus template?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" />, lalu <ph name="KEY_ONE" /> atau <ph name="KEY_TWO" /> atau <ph name="KEY_THREE" /> atau <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Tidak tersedia informasi jaringan</translation> <translation id="385051799172605136">Kembali</translation> <translation id="385300504083504382">Awal</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Download</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + panah atas</translation> <translation id="4762573482154983647">Sembunyikan aplikasi</translation> +<translation id="4762802395013012237">5 kaki dalam meter</translation> <translation id="4763885921995354846">Tindakan ini akan mengizinkan akses kamera untuk semua aplikasi serta situs yang memiliki izin kamera. Anda mungkin perlu memuat ulang halaman web atau memulai ulang aplikasi.</translation> <translation id="4774338217796918551">Gunakan lagi besok pukul <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Sandi Anda masih tidak dapat diverifikasi. Coba lagi.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Aktifkan setelah penyiapan perangkat <ph name="NETWORK_NAME" /></translation> <translation id="4917385247580444890">Kuat</translation> <translation id="4918086044614829423">Terima</translation> +<translation id="491907188205944472">Telusuri hal yang Anda butuhkan langsung di Peluncur</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> sedang menggunakan kamera Anda</translation> <translation id="492453977506755176">Tombol mode tangkapan layar</translation> <translation id="4925542575807923399">Administrator akun ini mewajibkan akun ini untuk menjadi akun masuk pertama dalam sesi fitur masuk banyak akun.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Itu adalah dasar-dasarnya. Lanjutkan di Jelajahi, aplikasi bawaan kami untuk mendapatkan tips dan bantuan. Anda akan menemukan tips untuk memulai, aplikasi yang direkomendasikan, penawaran spesial, dan fitur Chromebook terbaru.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Administrator Anda telah menghapus semua profil eSIM. Hubungi administrator untuk mendapatkan info selengkapnya.</translation> +<translation id="5520909879404821039">Hai dalam bahasa Prancis</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> sedang dihubungkan.</translation> <translation id="5529587891732734495">Jeda transmisi</translation> <translation id="5532994612895037630">Ketuk di mana saja untuk merekam dalam layar penuh</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Sesi internet Anda akan dihapus saat Anda logout. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Kirim email</translation> <translation id="7893503627044934815">Tidak ingin file ini ditampilkan</translation> +<translation id="7893547474469215105">Jelaskan arti zenit</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Anda menekan pintasan keyboard untuk rotasi layar. Ingin memutar layar?</translation> <translation id="7897626842031123113">Menu status, waktu <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Administrator untuk akun ini menonaktifkan fitur masuk banyak akun.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> perangkat terhubung</translation> +<translation id="7923534281713082605">Cuaca</translation> <translation id="7926080067315048321">Lihat semua tugas di Google Tasks di web</translation> <translation id="7930731167419639574">Ucapan sekarang diproses secara lokal dan Dikte berfungsi secara offline</translation> <translation id="7932451802722951285">Buka di Google Kalender</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Hapus desktop saat ini</translation> <translation id="856298576161209842"><ph name="MANAGER" /> menyarankan Anda mengupdate <ph name="DEVICE_TYPE" /></translation> <translation id="8563862697512465947">Setelan Notifikasi</translation> +<translation id="8569751806372591456">Berikut beberapa saran untuk dicoba</translation> <translation id="857201607579416096">Menu dipindahkan ke pojok kanan bawah layar.</translation> <translation id="8581946341807941670">Tekan <ph name="MODIFIER_1" /><ph name="MODIFIER_2" />, lalu klik link</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Tampilkan setelan VPN</translation> <translation id="8759408218731716181">Tidak dapat menyiapkan fitur masuk banyak akun</translation> <translation id="8763883995157866248">Setel perangkat ke mode tidur</translation> +<translation id="877404052021108314">90°F dalam C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, Aplikasi Terinstal, Diblokir</translation> <translation id="8785070478575117577">Hubungkan ke <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Folder <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Bantuan"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Tekan pintasan screenshot, Ctrl + Shift + tombol mode Ringkasan</translation> <translation id="881757059229893486">Setelan Metode Input</translation> <translation id="8819728065740986820">Pengisian daya adaptif aktif</translation> <translation id="8825863694328519386">Geser dari kiri untuk kembali</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb index be80b92..12bbaaf 100644 --- a/ash/strings/ash_strings_kk.xtb +++ b/ash/strings/ash_strings_kk.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Жұпталған құрылғылар</translation> <translation id="1155734730463845512">Қазіргі батарея деңгейі: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">қосулы және қолданыста</translation> +<translation id="1163437384438183174">Сөреден Phone Hub-ты өшіру</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">USB-C кабелі дисплейлерге дұрыс жалғанбауы мүмкін.</translation> <translation id="1175572348579024023">Айналдыру</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> қосылды.</translation> <translation id="1240638468526743569">Қолданба</translation> <translation id="1242883863226959074">құрылғы</translation> +<translation id="1245644940275736236">Assistant-ке өту</translation> <translation id="124678866338384709">Ағымдағы қойындыны жабу</translation> <translation id="1246890715821376239">Қолдау көрсетілмейтін қолданбалар</translation> <translation id="1247372569136754018">Микрофон (ішкі)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Пернетақта параметрлерін көрсету</translation> <translation id="384082539148746321">Үлгі жойылсын ба?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" />, одан кейін <ph name="KEY_ONE" /> не <ph name="KEY_TWO" /> не <ph name="KEY_THREE" /> не <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Қолжетімді желі мәліметтері жоқ</translation> <translation id="385051799172605136">Артқа</translation> <translation id="385300504083504382">Басына өту</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Жүктеп алынғандар</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + жоғары бағыт пернесі</translation> <translation id="4762573482154983647">Қолданбаларды жасыру</translation> +<translation id="4762802395013012237">5 фут қанша метрге тең?</translation> <translation id="4763885921995354846">Бұл камера рұқсаты бар барлық қолданба мен веб-сайттың камераны пайдалануына мүмкіндік береді. Веб-бетті жаңарту немесе қолданбаны өшіріп қосу керек болуы мүмкін.</translation> <translation id="4774338217796918551">Ертең сағат <ph name="COME_BACK_TIME" /> шамасында қайта қолдануыңызға болады.</translation> <translation id="4776584068981882959">Құпия сөзіңіз әлі расталмады. Қайталап көріңіз.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Құрылғыны орнатудан кейін <ph name="NETWORK_NAME" /> желісін белсендіру</translation> <translation id="4917385247580444890">Күшті</translation> <translation id="4918086044614829423">Қабылдау</translation> +<translation id="491907188205944472">Қажет нәрсені іске қосу тақтасынан тікелей іздеңіз</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> қолданбасы камераны пайдаланып жатыр.</translation> <translation id="492453977506755176">Түсіру режимінің пернесі</translation> <translation id="4925542575807923399">Бұл аккаунтның әкімшісі аккаунтның көп кіру сеансында алғашқы жүйеге кірген аккаунт болуын талап етеді.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Бұл негіздер болды! Кеңестер мен анықтама үшін ендірілген Explore қолданбамызда жалғастырыңыз. Бастау бойынша кеңестерді, ұсынылған қолданбаларды, арнайы ұсыныстарды және Chromebook-тың ең жаңа мүмкіндіктерін табасыз.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Әкімшіңіз барлық eSIM профилін өшірген. Толығырақ ақпарат алу үшін әкімшіге хабарласыңыз.</translation> +<translation id="5520909879404821039">Француз тілінде "Сәлем" қалай болады?</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> қосылуда.</translation> <translation id="5529587891732734495">Трансляциялауды кідірту</translation> <translation id="5532994612895037630">Толық экранды жазу үшін кез келген жерді басыңыз.</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Сіз шыққан кезде, сеансыңыз өшіріледі. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Электрондық хат жіберу</translation> <translation id="7893503627044934815">Бұл файлдың көрсетілгенін қаламаймын</translation> +<translation id="7893547474469215105">Зенит анықтамасы</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Экранды бұруға арналған пернелер тіркесімін бастыңыз. Оны бұрғыңыз келе ме?</translation> <translation id="7897626842031123113">Күй жолағы, уақыты: <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Бұл аккаунттың әкімшісі бірнеше рет кіруге рұқсат бермеген.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> құрылғы жалғанған.</translation> +<translation id="7923534281713082605">Ауа райы</translation> <translation id="7926080067315048321">Интернетте Google Tasks ішіндегі барлық тапсырманы көру</translation> <translation id="7930731167419639574">Айтылған сөз енді жергілікті деңгейде өңделеді және Мәтінді дауыспен енгізу функциясы офлайн режимде жұмыс істейді</translation> <translation id="7932451802722951285">Google Calendar арқылы ашу</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Ағымдағы жұмыс үстелін өшіру</translation> <translation id="856298576161209842"><ph name="MANAGER" /> сізге <ph name="DEVICE_TYPE" /> құрылғысын жаңартуды ұсынады.</translation> <translation id="8563862697512465947">Хабарландыру параметрлері</translation> +<translation id="8569751806372591456">Мұнда ұсыныстар берілген</translation> <translation id="857201607579416096">Мәзір экранның төменгі оң жақ бұрышына жылжытылды.</translation> <translation id="8581946341807941670"><ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> пернесін басып, сілтемені түртіңіз</translation> <translation id="8594115950068821369">–<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">VPN параметрлерін көрсету</translation> <translation id="8759408218731716181">Бірнеше аккаунттың кіру мүмкіндігін орнату мүмкін емес</translation> <translation id="8763883995157866248">Құрылғыны ұйқы режиміне қою</translation> +<translation id="877404052021108314">90°F қанша C-ге тең?</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, қолданба орнатылған, блокталған</translation> <translation id="8785070478575117577"><ph name="NETWORK_NAME" /> желісіне қосылу</translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535"><ph name="FOLDER_NAME" /> қалтасы</translation> <translation id="880709030178078220">"Анықтама"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Скриншот таңбашасын басып, Ctrl, Shift және "Шолу режимі" пернелерін бір уақытта басыңыз</translation> <translation id="881757059229893486">Енгізу әдістерінің параметрлері</translation> <translation id="8819728065740986820">Бейімдеп зарядтау функциясы қосулы</translation> <translation id="8825863694328519386">Артқа оралу үшін солдан оңға қарай сырғытыңыз.</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index d4bbc15f67..fed71a6 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Susieti įrenginiai</translation> <translation id="1155734730463845512">Dabartinis akumuliatoriaus įkrovos lygis: <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="1160215328209699296">įjungta ir naudojama</translation> +<translation id="1163437384438183174">„Phone Hub“ pašalinimas iš lentynos</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Gali būti, kad USB-C laidu nepavyksta tinkamai prisijungti prie ekranų</translation> <translation id="1175572348579024023">Slinkti</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">„<ph name="FEATURE_NAME" />“ prijungta.</translation> <translation id="1240638468526743569">Programa</translation> <translation id="1242883863226959074">įrenginyje</translation> +<translation id="1245644940275736236">Eiti į Padėjėjo programą</translation> <translation id="124678866338384709">Uždaryti dabartinį skirtuką</translation> <translation id="1246890715821376239">Nepalaikomos programos</translation> <translation id="1247372569136754018">Mikrofonas (vidinis)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Rodyti klaviatūros nustatymus</translation> <translation id="384082539148746321">Ištrinti šabloną?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /> <ph name="MODIFIER_TWO" />, tada <ph name="KEY_ONE" />, <ph name="KEY_TWO" />, <ph name="KEY_THREE" /> arba <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50 + 94 / 5</translation> <translation id="3846575436967432996">Nėra tinklo informacijos</translation> <translation id="385051799172605136">Atgal</translation> <translation id="385300504083504382">Pradžia</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Atsisiuntimai</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + rodyklė aukštyn</translation> <translation id="4762573482154983647">Slėpti programas</translation> +<translation id="4762802395013012237">5 pėdos į metrus</translation> <translation id="4763885921995354846">Tai leis pasiekti fotoaparatą visoms programoms ir svetainėms, turinčioms fotoaparato leidimą. Gali reikėti atnaujinti tinklalapį arba paleisti programą iš naujo.</translation> <translation id="4774338217796918551">Grįžkite rytoj <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Vis tiek nepavyko patvirtinti slaptažodžio. Bandykite dar kartą.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Suaktyvinti „<ph name="NETWORK_NAME" />“ po įrenginio sąrankos</translation> <translation id="4917385247580444890">Stiprus</translation> <translation id="4918086044614829423">Priimti</translation> +<translation id="491907188205944472">Ieškokite to, ko jums reikia, tiesiogiai Paleidimo priemonėje</translation> <translation id="4919841137949306064">Programa „<ph name="APP_NAME" />“ šiuo metu naudoja fotoaparatą</translation> <translation id="492453977506755176">Užfiksavimo režimo klavišas</translation> <translation id="4925542575807923399">Šios paskyros administratorius reikalauja, kad kelių paskyrų sesijoje pirmiausia būtų prisijungta naudojant šią paskyrą.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Susipažinote su pagrindine informacija. Jei norite gauti daugiau patarimų ir pagalbos, toliau naudokite „Explore“ – mūsų integruotą programą. Rasite patarimų, kaip pradėti, rekomenduojamų programų, specialių pasiūlymų ir naujausių „Chromebook“ funkcijų.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Administratorius pašalino visus „eSIM“ kortelių profilius. Susisiekite su administratoriumi, jei reikia daugiau informacijos.</translation> +<translation id="5520909879404821039">„Labas“ prancūzų k.</translation> <translation id="5523434445161341166">„<ph name="FEATURE_NAME" />“ prijungiama.</translation> <translation id="5529587891732734495">Pristabdyti perdavimą</translation> <translation id="5532994612895037630">Palieskite bet kur, kad būtų įrašytas visas ekranas</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Interneto sesijos duomenys bus išvalyti, kai atsijungsite. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">„Send an email“ (Siųsk el. laišką)</translation> <translation id="7893503627044934815">Nenoriu, kad šis failas būtų rodomas</translation> +<translation id="7893547474469215105">Apibūdink zenitą</translation> <translation id="7895348134893321514">Perkelti</translation> <translation id="7897375687985782769">Paspaudėte ekrano pasukimo spartųjį klavišą. Ar norite pasukti ekraną?</translation> <translation id="7897626842031123113">Būsenos dėklas, laikas <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Šios paskyros administratorius neleidžia naudoti kelių paskyrų.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422">Prijungtų įrenginių: <ph name="DEVICECOUNT" /></translation> +<translation id="7923534281713082605">Orai</translation> <translation id="7926080067315048321">Peržiūrėti visas užduotis „Google Tasks“ žiniatinklyje</translation> <translation id="7930731167419639574">Kalba dabar apdorojama vietoje ir diktavimas veikia neprisijungus</translation> <translation id="7932451802722951285">Atidaryti „Google“ kalendoriuje</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Pašalinti dabartinį darbalaukį</translation> <translation id="856298576161209842"><ph name="MANAGER" /> rekomenduoja atnaujinti „<ph name="DEVICE_TYPE" />“</translation> <translation id="8563862697512465947">Pranešimų nustatymai</translation> +<translation id="8569751806372591456">Štai keli pasiūlymai, kuriuos galite išbandyti</translation> <translation id="857201607579416096">Meniu perkeltas į apatinį dešinįjį ekrano kampą.</translation> <translation id="8581946341807941670">Paspauskite <ph name="MODIFIER_1" /> <ph name="MODIFIER_2" /> ir spustelėkite nuorodą</translation> <translation id="8594115950068821369">–<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Rodyti VPN nustatymus</translation> <translation id="8759408218731716181">Negalima nustatyti kelių paskyrų</translation> <translation id="8763883995157866248">Įjungti įrenginio miego būseną</translation> +<translation id="877404052021108314">90 °F į °C</translation> <translation id="878215960996152260">„<ph name="APP_NAME" />“, įdiegta programa, užblokuota</translation> <translation id="8785070478575117577">Prisijungti prie „<ph name="NETWORK_NAME" />“</translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Aplankas „<ph name="FOLDER_NAME" />“</translation> <translation id="880709030178078220">„Pagalba“</translation> <translation id="8814190375133053267">WI-Fi</translation> +<translation id="8815390544836110344">Paspauskite ekrano kopijos spartųjį klavišą, „Ctrl“, „Shift“ ir apžvalgos režimo klavišą</translation> <translation id="881757059229893486">Įvesties metodų nustatymai</translation> <translation id="8819728065740986820">Prisitaikantis įkrovimas įjungtas</translation> <translation id="8825863694328519386">Kad grįžtumėte, perbraukite iš kairės</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb index e3072d4..714a21d 100644 --- a/ash/strings/ash_strings_mn.xtb +++ b/ash/strings/ash_strings_mn.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Хослуулсан төхөөрөмж</translation> <translation id="1155734730463845512">Одоогийн батарейн түвшин <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">асаалттай бөгөөд ашиглагдаж байна</translation> +<translation id="1163437384438183174">Тавиураас Phone Hub-г хасна уу</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Таны USB-C кабель дэлгэцүүдэд зохих ёсоор холбогдохгүй байж магадгүй</translation> <translation id="1175572348579024023">Гүйлгэх</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> холбогдсон.</translation> <translation id="1240638468526743569">Апп</translation> <translation id="1242883863226959074">төхөөрөмж</translation> +<translation id="1245644940275736236">Туслах руу очих</translation> <translation id="124678866338384709">Үндсэн чихтэй хуудсыг хаах</translation> <translation id="1246890715821376239">Дэмжигдээгүй аппууд</translation> <translation id="1247372569136754018">Микрофон (дотоод)</translation> @@ -693,6 +695,7 @@ <translation id="383629559565718788">Гарын тохиргоог харуулах</translation> <translation id="384082539148746321">Загварыг устгах уу?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> дараа нь <ph name="KEY_ONE" /> эсвэл <ph name="KEY_TWO" /> эсвэл <ph name="KEY_THREE" /> эсвэл <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Сүлжээтэй холбоотой мэдээлэл байхгүй байна</translation> <translation id="385051799172605136">Буцах</translation> <translation id="385300504083504382">Эхлэл</translation> @@ -927,6 +930,7 @@ <translation id="4759238208242260848">Таталтууд:</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + дээш сум</translation> <translation id="4762573482154983647">Аппуудыг нуух</translation> +<translation id="4762802395013012237">5 футыг метрээр</translation> <translation id="4763885921995354846">Энэ нь камерын зөвшөөрөлтэй бүх апп болон вебсайтын камерын хандалтыг зөвшөөрнө. Та веб хуудсыг сэргээх эсвэл аппыг дахин эхлүүлэх шаардлагатай байж магадгүй.</translation> <translation id="4774338217796918551">Маргааш <ph name="COME_BACK_TIME" />-д буцаж ирнэ үү.</translation> <translation id="4776584068981882959">Таны нууц үгийг дахиад л баталгаажуулж чадсангүй. Дахин оролдоно уу.</translation> @@ -969,6 +973,7 @@ <translation id="491504982845934899">Төхөөрөмжийг тохируулсны дараа <ph name="NETWORK_NAME" />-г идэвхжүүлэх</translation> <translation id="4917385247580444890">Хүчтэй</translation> <translation id="4918086044614829423">Хүлээн зөвшөөрөх</translation> +<translation id="491907188205944472">Эхлүүлэгчээс хэрэгтэй зүйлээ шууд хайна уу</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> одоогоор таны камерыг ашиглаж байна</translation> <translation id="492453977506755176">Зураг авах горимын товч</translation> <translation id="4925542575807923399">Энэ хаягийг хариуцсан ажилтан нь олон хаягаар зэрэг нэвтрэх тохиолдолд зөвхөн энэ хаягаар түрүүлж нэвтэрсний дараагаар бусад хаягт нэвтрэх боломжтой байхаар тохируулсан байна.</translation> @@ -1119,6 +1124,7 @@ <translation id="5518068085000130971">Эдгээр нь үндсэн зүйл юм! Манай зөвлөгөө болон тусламжийн бүрэлдэхүүн апп болох Explore-т үргэлжлүүлнэ үү. Та эхлүүлэх зөвлөгөө, санал болгосон апп, тусгай санал болон Chromebook-н шинэ онцлогуудын талаарх зөвлөгөөг олно.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Танай администратор бүх eSIM профайлыг хассан. Нэмэлт мэдээлэл авах бол администратортайгаа холбогдоно уу.</translation> +<translation id="5520909879404821039">Сайн байна уу? франц хэлээр</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> холбогдож байна.</translation> <translation id="5529587891732734495">Дамжуулахыг түр зогсоох</translation> <translation id="5532994612895037630">Бүтэн дэлгэцийг бичихийн тулд дурын газар товшино уу</translation> @@ -1696,6 +1702,7 @@ <translation id="7886277072580235377">Таныг гарсны дараа таны интернэтийн харилцан үйлдлийг устгана. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Имэйл илгээх</translation> <translation id="7893503627044934815">Энэ файлыг харахыг хүсэхгүй байна</translation> +<translation id="7893547474469215105">Зенитийг тодорхойлно уу</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Та дэлгэц эргүүлэх товчлуурын шууд холбоосыг дарсан байна. Дэлгэцийг эргүүлэх үү?</translation> <translation id="7897626842031123113">Статусын мэдээллийн хэсэг, хугацаа <ph name="TIME" />, @@ -1711,6 +1718,7 @@ <translation id="7904094684485781019">Энэ бүртгэлийн админ нь олон тооны нэвтрэлтийг хэрэгсэхгүй болгосон байна.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> төхөөрөмж холбогдсон</translation> +<translation id="7923534281713082605">Цаг агаар</translation> <translation id="7926080067315048321">Вебийн Google Tasks-с бүх ажлыг харах</translation> <translation id="7930731167419639574">Яриаг одоо дотоодод боловсруулах бөгөөд Дуу хоолойгоор бичих онцлог офлайнаар ажиллана</translation> <translation id="7932451802722951285">Google Календарьт нээх</translation> @@ -1858,6 +1866,7 @@ <translation id="8555757996376137129">Одоогийн цонхыг хасах</translation> <translation id="856298576161209842"><ph name="MANAGER" /> танд өөрийн <ph name="DEVICE_TYPE" />-г шинэчлэхийг зөвлөж байна</translation> <translation id="8563862697512465947">Мэдэгдлийн тохиргоо</translation> +<translation id="8569751806372591456">Оролдож үзэх цөөн хэдэн зөвлөмж энд байна</translation> <translation id="857201607579416096">Цэсийг дэлгэцийн баруун доод булан руу зөөсөн.</translation> <translation id="8581946341807941670"><ph name="MODIFIER_1" /><ph name="MODIFIER_2" />-г дараад холбоосыг товшино уу</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1901,6 +1910,7 @@ <translation id="875593634123171288">VPN тохиргоог харуулах</translation> <translation id="8759408218731716181">Олон хэрэглэгчтэй нэвтрэх эрхийг суулгаж чадахгүй байна</translation> <translation id="8763883995157866248">Төхөөрөмжийг амраах горимд оруулах</translation> +<translation id="877404052021108314">90°F C-р</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, Суулгасан апп, Блоклосон</translation> <translation id="8785070478575117577"><ph name="NETWORK_NAME" />-д холбогдох</translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1909,6 +1919,7 @@ <translation id="8806053966018712535">Хавтас <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Тусламж"</translation> <translation id="8814190375133053267">Утасгүй интернет</translation> +<translation id="8815390544836110344">Дэлгэцийн агшны товчлол, Ctrl нэмэх нь Shift нэмэх нь Тойм горимын товчийг дарна уу</translation> <translation id="881757059229893486">Оруулах аргын тохиргоо</translation> <translation id="8819728065740986820">Орчинтой тохируулан цэнэглэх онцлог асаалттай байна</translation> <translation id="8825863694328519386">Буцахын тулд зүүн талаас шударна уу</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb index ed3e754..9c9dd8d 100644 --- a/ash/strings/ash_strings_ne.xtb +++ b/ash/strings/ash_strings_ne.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">कनेक्ट गरिएका डिभाइस</translation> <translation id="1155734730463845512">अहिलेको ब्याट्रीको स्तर <ph name="BATTERY_PERCENTAGE" />% छ</translation> <translation id="1160215328209699296">अन छ र प्रयोग भइरहेको छ</translation> +<translation id="1163437384438183174">सेल्फबाट फोन हब हटाउनुहोस्</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">तपाईंको USB-C केबल डिस्प्लेहरूमा राम्रोसँग नजोडिन सक्छ</translation> <translation id="1175572348579024023">स्क्रोल गर्नुहोस्</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> कनेक्ट गरिएको छ।</translation> <translation id="1240638468526743569">कुनै एप</translation> <translation id="1242883863226959074">डिभाइस</translation> +<translation id="1245644940275736236">सहायकमा जानुहोस्</translation> <translation id="124678866338384709">हालको ट्याब बन्द गर्नुहोस्</translation> <translation id="1246890715821376239">प्रयोग गर्न नमिल्ने एपहरू</translation> <translation id="1247372569136754018">माइक्रोफोन (आन्तरिक)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">किबोर्डका सेटिङहरू देखाउनुहोस्</translation> <translation id="384082539148746321">टेम्प्लेट मेटाउने हो?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> थिच्नुहोस् अनि <ph name="KEY_ONE" /> वा <ph name="KEY_TWO" /> वा <ph name="KEY_THREE" /> वा <ph name="KEY_FOUR" /> थिच्नुहोस्</translation> +<translation id="3846559267983630264">५०+९४/५</translation> <translation id="3846575436967432996">सञ्जाल जानकारी उपलब्ध छैन</translation> <translation id="385051799172605136">पछाडि जानुहोस्</translation> <translation id="385300504083504382">पाठको सुरुवातमा जानुहोस्</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">डाउनलोडहरू</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + अप एरो</translation> <translation id="4762573482154983647">एपहरू लुकाउनुहोस्</translation> +<translation id="4762802395013012237">५ फिटलाई मिटरमा रूपान्तरण गरियोस्</translation> <translation id="4763885921995354846">तपाईंले यसो गर्नुभयो भने क्यामेरा प्रयोग गर्ने अनुमति भएका सबै एप तथा वेबसाइटहरूलाई क्यामेरा प्रयोग गर्ने अनुमति दिइन्छ। तपाईंले वेबपेज रिफ्रेस गर्नु पर्ने वा एप रिस्टार्ट गर्नु पर्ने हुन सक्छ।</translation> <translation id="4774338217796918551">भोलि <ph name="COME_BACK_TIME" /> बजे फेरि आउनुहोला।</translation> <translation id="4776584068981882959">तपाईंको पासवर्ड अझै पनि पुष्टि गर्न सकिएन। फेरि प्रयास गर्नुहोस्।</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">डिभाइस सेटअप गरेपछि <ph name="NETWORK_NAME" /> एक्टिभेट गर्नुहोस्</translation> <translation id="4917385247580444890">बलियो</translation> <translation id="4918086044614829423">स्वीकार्नुहोस्</translation> +<translation id="491907188205944472">आफूलाई चाहिएको कुरा लन्चरबाटै खोज्नुहोस्</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> ले हाल तपाईंको क्यामेरा प्रयोग गरिरहेको छ</translation> <translation id="492453977506755176">क्याप्चर मोड की</translation> <translation id="4925542575807923399">यस खाताको प्रशासकलाई एक बहुविध साइन-इन सत्रमा प्रथम साइन-इन गरिएको खाता हुन यस खातालाई आवश्यक छ।</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">यी आधारभूत कुराहरू थिए! हाम्रो अन्तर्निर्मित एप Explore मा जारी राख्नुहोस्। यो एप प्रयोग गरेर सुझाव र मद्दत प्राप्त गर्न सकिन्छ। तपाईं एप प्रयोग गर्नेसम्बन्धी सुझाव, सिफारिस गरिएका एप, विशेष अफर र Chromebook का नयाँ सुविधाहरू प्राप्त गर्नु हुने छ।</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">तपाईंका एड्मिनले सबै eSIM प्रोफाइलहरू हटाएका छन्। तपाईं यस सम्बन्धमा थप जानकारी प्राप्त गर्न चाहनुहुन्छ भने आफ्ना एड्मिनलाई सम्पर्क गर्नुहोस्।</translation> +<translation id="5520909879404821039">फ्रान्सेली भाषामा नमस्ते कसरी भनिन्छ</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> कनेक्ट हुँदै छ।</translation> <translation id="5529587891732734495">कास्ट गर्ने कार्य पज गर्नुहोस्</translation> <translation id="5532994612895037630">फुल स्क्रिनमा रेकर्ड गर्न कुनै पनि ठाउँमा ट्याप गर्नुहोस्</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">तपाईं साइन आउट हुँदा तपाईंको इन्टरनेट सत्र खाली गरिने छ। <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">इमेल पठाउनुहोस्</translation> <translation id="7893503627044934815">मलाई यो फाइल नदेखाइयोस्</translation> +<translation id="7893547474469215105">शिरोबिन्दुको परिभाषा दिइयोस्</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">तपाईंले स्क्रिन घुमाउनेसम्बन्धी किबोर्ड सर्टकट थिच्नुभयो। तपाईं स्क्रिन घुमाउन चाहनुहुन्छ?</translation> <translation id="7897626842031123113">स्ट्याटस ट्रे, समय <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">यो खाताको प्रशासकले बहु साइन इनलाई अनुमति दिएको छैन ।</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> वटा डिभाइस कनेक्ट गरिएका छन्</translation> +<translation id="7923534281713082605">मौसम</translation> <translation id="7926080067315048321">वेबमार्फत Google Tasks मा गई सबै कार्यहरू हेर्नुहोस्</translation> <translation id="7930731167419639574">बोलिएका कुरा अबदेखि डिभाइसमा नै प्रोसेस गरिन्छ र स्पिच-टु-टेक्स्टले इन्टरनेटविना नै काम गर्छ</translation> <translation id="7932451802722951285">Google पात्रोमा खोल्नुहोस्</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">हालको डेस्क हटाउनुहोस्</translation> <translation id="856298576161209842"><ph name="MANAGER" /> तपाईंलाई <ph name="DEVICE_TYPE" /> अपडेट गर्न सिफारिस गर्छ।</translation> <translation id="8563862697512465947">सूचनाका सेटिङहरू</translation> +<translation id="8569751806372591456">तपाईंले अपनाई हेर्न सक्ने केही सुझाव यस प्रकार छन्</translation> <translation id="857201607579416096">मेनु सारेर स्क्रिनको फेदको दायाँ कुनामा लगियो।</translation> <translation id="8581946341807941670"><ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> थिच्नुहोस् र कुनै लिंकमा क्लिक गर्नुहोस्</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">VPN सेटिङहरू देखाउनुहोस्</translation> <translation id="8759408218731716181">बहुविध साइन-इन सेटअप गर्न सक्दैन</translation> <translation id="8763883995157866248">डिभाइस स्लिप मोडमा राख्नुहोस्</translation> +<translation id="877404052021108314">९० डिग्री फरेनहाइटलाई सेल्सियसमा रूपान्तरण गरियोस्</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, इन्स्टल गरिएको एप, रोक लगाइएको</translation> <translation id="8785070478575117577"><ph name="NETWORK_NAME" /> मा जोड्नुहोस्</translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />। <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">फोल्डर <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"मद्दत गर"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">स्क्रिनसट सर्टकट, Ctrl + Shift + ओभरभ्यू मोड की</translation> <translation id="881757059229893486">इनपुट विधिसम्बन्धी सेटिङ</translation> <translation id="8819728065740986820">एड्याप्टिभ चार्जिङ अन छ</translation> <translation id="8825863694328519386">पछि फर्कन दायाँबाट स्वाइप गर्नुहोस्</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index 6ae8c92..70af8ec 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Gekoppelde apparaten</translation> <translation id="1155734730463845512">Huidig batterijniveau <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">aan en in gebruik</translation> +<translation id="1163437384438183174">Telefoonhub van plank verwijderen</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Je USB-C-kabel sluit misschien niet goed aan op schermen</translation> <translation id="1175572348579024023">Scrollen</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> is verbonden.</translation> <translation id="1240638468526743569">Een app</translation> <translation id="1242883863226959074">apparaat</translation> +<translation id="1245644940275736236">Naar de Assistent</translation> <translation id="124678866338384709">Huidig tabblad sluiten</translation> <translation id="1246890715821376239">Niet-ondersteunde apps</translation> <translation id="1247372569136754018">Microfoon (intern)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Toetsenbordinstellingen bekijken</translation> <translation id="384082539148746321">Template verwijderen?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /> + <ph name="MODIFIER_TWO" /> en dan <ph name="KEY_ONE" /> of <ph name="KEY_TWO" /> of <ph name="KEY_THREE" /> of <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Geen netwerkinformatie beschikbaar</translation> <translation id="385051799172605136">Terug</translation> <translation id="385300504083504382">Begin</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Downloads</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + pijl-omhoog</translation> <translation id="4762573482154983647">Apps verbergen</translation> +<translation id="4762802395013012237">5 voet naar meter</translation> <translation id="4763885921995354846">Hiermee geef je alle apps en websites met camerarechten toegang tot de camera. Je moet misschien de webpagina vernieuwen of de app opnieuw starten.</translation> <translation id="4774338217796918551">Kom morgen terug om <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Je wachtwoord kan nog steeds niet worden geverifieerd. Probeer het opnieuw.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Activeren na apparaatinstelling <ph name="NETWORK_NAME" /></translation> <translation id="4917385247580444890">Sterk</translation> <translation id="4918086044614829423">Accepteren</translation> +<translation id="491907188205944472">Zoek rechtstreeks in de Launcher naar wat je nodig hebt</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> gebruikt momenteel je camera</translation> <translation id="492453977506755176">Toets voor opnamemodus</translation> <translation id="4925542575807923399">De beheerder van dit account vereist dat dit account het eerste ingelogde account is in een sessie met toegang tot meerdere accounts.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Dat waren de basisprincipes. Ga verder in Ontdekken, onze ingebouwde app voor tips en hulp. Hier vind je tips om aan de slag te gaan, aanbevolen apps, speciale aanbiedingen en de nieuwste Chromebook-functies.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Je beheerder heeft alle e-simkaartprofielen verwijderd. Neem contact op met je beheerder voor meer informatie.</translation> +<translation id="5520909879404821039">Hoi in het Frans</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> maakt verbinding.</translation> <translation id="5529587891732734495">Casten onderbreken</translation> <translation id="5532994612895037630">Tik ergens om het hele scherm op te nemen</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Je internetsessie wordt gewist wanneer je uitlogt. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Stuur een e-mail</translation> <translation id="7893503627044934815">Wil niet dat dit bestand wordt getoond</translation> +<translation id="7893547474469215105">Definieer zenit</translation> <translation id="7895348134893321514">Bak</translation> <translation id="7897375687985782769">Je hebt op de sneltoets voor schermrotatie gedrukt. Wil je het scherm draaien?</translation> <translation id="7897626842031123113">Statusvak, tijd <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">De beheerder van dit account heeft toegang tot meerdere accounts niet toegestaan.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> verbonden apparaten</translation> +<translation id="7923534281713082605">Weer</translation> <translation id="7926080067315048321">Alle taken in Google Tasks op internet bekijken</translation> <translation id="7930731167419639574">Spraak wordt nu lokaal verwerkt en Dicteren werkt offline</translation> <translation id="7932451802722951285">Openen in Google Agenda</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Huidig bureau verwijderen</translation> <translation id="856298576161209842"><ph name="MANAGER" /> raadt aan dat je je <ph name="DEVICE_TYPE" /> updatet</translation> <translation id="8563862697512465947">Meldingsinstellingen</translation> +<translation id="8569751806372591456">Je kunt de volgende suggesties proberen</translation> <translation id="857201607579416096">Menu verplaatst naar rechtsonder in het scherm.</translation> <translation id="8581946341807941670">Druk op <ph name="MODIFIER_1" /> + <ph name="MODIFIER_2" /> en klik op een link</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">VPN-instellingen bekijken</translation> <translation id="8759408218731716181">Kan toegang tot meerdere accounts niet instellen</translation> <translation id="8763883995157866248">Slaapmodus aanzetten</translation> +<translation id="877404052021108314">90 °F naar °C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, geïnstalleerde app, geblokkeerd</translation> <translation id="8785070478575117577">Verbinding maken met <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Map <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">'Hulp'</translation> <translation id="8814190375133053267">Wifi</translation> +<translation id="8815390544836110344">Druk op de snelkoppeling voor een screenshot, Ctrl plus Shift plus de toets voor de overzichtsmodus</translation> <translation id="881757059229893486">Instellingen voor invoermethoden</translation> <translation id="8819728065740986820">Aangepast opladen staat aan</translation> <translation id="8825863694328519386">Swipe vanaf de linkerkant om terug te gaan</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index cbfb4d8..e93662b 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Sparowane urządzenia</translation> <translation id="1155734730463845512">Aktualny poziom baterii: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">włączono, w użyciu</translation> +<translation id="1163437384438183174">Usuń sterowanie telefonem z półki</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Kabel USB-C może nie łączyć się prawidłowo z wyświetlaczami</translation> <translation id="1175572348579024023">Przewijanie</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">Funkcja <ph name="FEATURE_NAME" /> ma połączenie.</translation> <translation id="1240638468526743569">Aplikacja</translation> <translation id="1242883863226959074">urządzeniu</translation> +<translation id="1245644940275736236">Otwórz Asystenta</translation> <translation id="124678866338384709">Zamknij bieżącą kartę</translation> <translation id="1246890715821376239">Nieobsługiwane aplikacje</translation> <translation id="1247372569136754018">Mikrofon (wewnętrzny)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Pokaż ustawienia klawiatury</translation> <translation id="384082539148746321">Usunąć szablon?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /> + <ph name="MODIFIER_TWO" />, a potem <ph name="KEY_ONE" /> lub <ph name="KEY_TWO" /> lub <ph name="KEY_THREE" /> lub <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Brak informacji o sieciach</translation> <translation id="385051799172605136">Wstecz</translation> <translation id="385300504083504382">Początek</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Pobrane pliki</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + strzałka w górę</translation> <translation id="4762573482154983647">Ukrywaj aplikacje</translation> +<translation id="4762802395013012237">5 stóp w m</translation> <translation id="4763885921995354846">Zezwala na dostęp do kamery wszystkim aplikacjom i stronom internetowym, które mają uprawnienia do korzystania z kamery. Konieczne może być odświeżenie strony lub ponowne uruchomienie aplikacji.</translation> <translation id="4774338217796918551">Możesz wrócić jutro o <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Nadal nie udało się zweryfikować Twojego hasła. Spróbuj ponownie.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Aktywuj po konfiguracji urządzenia – <ph name="NETWORK_NAME" /></translation> <translation id="4917385247580444890">Silny</translation> <translation id="4918086044614829423">Akceptuj</translation> +<translation id="491907188205944472">Wyszukuj potrzebne elementy bezpośrednio w Menu z aplikacjami</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> używa teraz kamery</translation> <translation id="492453977506755176">Klawisz trybu przechwytywania</translation> <translation id="4925542575807923399">Administrator tego konta wymaga, by w sesji wielokrotnego logowania logować się na nie jako pierwsze.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">To były podstawy. Jeśli potrzebujesz bardziej szczegółowych wskazówek i instrukcji, skorzystaj z wbudowanej aplikacji Odkrywaj. Znajdziesz w niej porady na początek, listę polecanych aplikacji, oferty specjalne oraz opis najnowszych funkcji Chromebooka.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Administrator usunął wszystkie profile eSIM. Aby dowiedzieć się więcej, skontaktuj się z administratorem.</translation> +<translation id="5520909879404821039">Cześć po francusku</translation> <translation id="5523434445161341166">Funkcja <ph name="FEATURE_NAME" /> nawiązuje połączenie.</translation> <translation id="5529587891732734495">Wstrzymaj przesyłanie</translation> <translation id="5532994612895037630">Aby zrobić zrzut całego ekranu, kliknij w dowolnym miejscu</translation> @@ -1694,6 +1700,7 @@ <translation id="7886277072580235377">Twoja sesja internetowa zostanie wyczyszczona, gdy się wylogujesz. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Wyślij e-maila</translation> <translation id="7893503627044934815">Nie chcę, żeby ten plik był pokazywany</translation> +<translation id="7893547474469215105">Definicja zenit</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Naciśnięto skrót klawiszowy obrotu ekranu. Czy chcesz obrócić ekran?</translation> <translation id="7897626842031123113">Zasobnik stanu, godzina <ph name="TIME" />, @@ -1709,6 +1716,7 @@ <translation id="7904094684485781019">Administrator tego konta zablokował możliwość wielokrotnego logowania.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422">Podłączono <ph name="DEVICECOUNT" /> urządzenia</translation> +<translation id="7923534281713082605">Pogoda</translation> <translation id="7926080067315048321">Zobacz wszystkie zadania na Liście zadań Google na stronie internetowej</translation> <translation id="7930731167419639574">Mowa jest teraz przetwarzana lokalnie, a dyktowanie działa offline</translation> <translation id="7932451802722951285">Otwórz w Kalendarzu Google</translation> @@ -1855,6 +1863,7 @@ <translation id="8555757996376137129">Usuń bieżące biurko</translation> <translation id="856298576161209842"><ph name="MANAGER" /> zaleca aktualizację tego urządzenia <ph name="DEVICE_TYPE" /></translation> <translation id="8563862697512465947">Ustawienia powiadomień</translation> +<translation id="8569751806372591456">Oto kilka sugestii, które możesz wypróbować</translation> <translation id="857201607579416096">Menu zostało przeniesione w prawy dolny róg ekranu.</translation> <translation id="8581946341807941670">Naciśnij <ph name="MODIFIER_1" /> + <ph name="MODIFIER_2" /> i kliknij link</translation> <translation id="8594115950068821369">–<ph name="FORMATTED_TIME" /></translation> @@ -1898,6 +1907,7 @@ <translation id="875593634123171288">Pokaż ustawienia VPN</translation> <translation id="8759408218731716181">Nie można skonfigurować wielokrotnego logowania</translation> <translation id="8763883995157866248">Przełącz urządzenie w tryb uśpienia</translation> +<translation id="877404052021108314">90°F w C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, zainstalowana aplikacja, zablokowana</translation> <translation id="8785070478575117577">Połącz z <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1906,6 +1916,7 @@ <translation id="8806053966018712535">Folder <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">„Pomoc”</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Naciśnij skrót do zrzutu ekranu, Ctrl + Shift + klawisz trybu przeglądu</translation> <translation id="881757059229893486">Ustawienia metod wprowadzania</translation> <translation id="8819728065740986820">Włączono ładowanie adaptacyjne</translation> <translation id="8825863694328519386">Aby wrócić, przesuń palcem od lewej strony</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index 7560088a..b6966914 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Сопряженные устройства</translation> <translation id="1155734730463845512">Текущий уровень заряда батареи: <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="1160215328209699296">включена и используется</translation> +<translation id="1163437384438183174">Убрать функцию "Управление телефоном" с панели запуска</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Возможно, кабель USB-C неправильно подключен к экрану.</translation> <translation id="1175572348579024023">Прокрутка</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">Функция "<ph name="FEATURE_NAME" />" подключена.</translation> <translation id="1240638468526743569">приложение</translation> <translation id="1242883863226959074">устройстве</translation> +<translation id="1245644940275736236">Перейти к Ассистенту</translation> <translation id="124678866338384709">Закрыть вкладку</translation> <translation id="1246890715821376239">Неподдерживаемые приложения</translation> <translation id="1247372569136754018">Микрофон (встроенный)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Показать настройки клавиатуры</translation> <translation id="384082539148746321">Удалить шаблон?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" />, затем <ph name="KEY_ONE" />, <ph name="KEY_TWO" />, <ph name="KEY_THREE" /> или <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50 + 94 / 5</translation> <translation id="3846575436967432996">Информация о сетях недоступна</translation> <translation id="385051799172605136">Назад</translation> <translation id="385300504083504382">В начало</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Скачанные файлы</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + Стрелка вверх</translation> <translation id="4762573482154983647">Скрыть приложения</translation> +<translation id="4762802395013012237">5 футов в метрах</translation> <translation id="4763885921995354846">Доступ к камере получат все приложения и сайты с разрешением "Камера". Возможно, потребуется обновить веб-страницу или перезапустить приложение.</translation> <translation id="4774338217796918551">Возвращайтесь завтра в <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Опять введен неверный пароль. Повторите попытку.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Чтобы активировать сеть <ph name="NETWORK_NAME" />, сначала настройте устройство</translation> <translation id="4917385247580444890">Сильный</translation> <translation id="4918086044614829423">Принять</translation> +<translation id="491907188205944472">Выполняйте поиск на панели запуска</translation> <translation id="4919841137949306064">Сейчас использует камеру: <ph name="APP_NAME" />.</translation> <translation id="492453977506755176">Клавиша режима съемки</translation> <translation id="4925542575807923399">Чтобы начать сеанс множественного входа, необходимо в первую очередь выполнить вход в этот аккаунт</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Это были основные сведения. Ещё больше информации вы найдете во встроенном приложении "Возможности": инструкции по началу работы, рекомендации по приложениям, специальные предложения и новые функции Chromebook.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Ваш администратор удалил все профили eSIM. Обратитесь к нему за подробной информацией.</translation> +<translation id="5520909879404821039">"Привет" на французском</translation> <translation id="5523434445161341166">Функция "<ph name="FEATURE_NAME" />" выполняет подключение.</translation> <translation id="5529587891732734495">Приостановить трансляцию</translation> <translation id="5532994612895037630">Нажмите в любом месте, чтобы включить запись видео со всего экрана.</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">После выхода из аккаунта данные о ваших действиях в Интернете будут удалены. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Отправить письмо</translation> <translation id="7893503627044934815">Скрыть файл</translation> +<translation id="7893547474469215105">Определение слова "зенит"</translation> <translation id="7895348134893321514">Быстрый доступ</translation> <translation id="7897375687985782769">Вы нажали сочетание клавиш для поворота экрана. Выполнить это действие?</translation> <translation id="7897626842031123113">Строка состояния. Время: <ph name="TIME" />. @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Администратор этого аккаунта запретил множественный вход</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422">Подключено несколько устройств (<ph name="DEVICECOUNT" />).</translation> +<translation id="7923534281713082605">Погода</translation> <translation id="7926080067315048321">Посмотреть все задачи на сайте "Google Задачи"</translation> <translation id="7930731167419639574">Речь теперь обрабатывается на устройстве. Вы можете пользоваться голосовым вводом офлайн.</translation> <translation id="7932451802722951285">Открыть в Google Календаре</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Удалить текущий рабочий стол</translation> <translation id="856298576161209842">Согласно рекомендациям <ph name="MANAGER" /> вам нужно обновить устройство <ph name="DEVICE_TYPE" />.</translation> <translation id="8563862697512465947">Настройки оповещений</translation> +<translation id="8569751806372591456">Вот несколько идей:</translation> <translation id="857201607579416096">Меню перемещено в правый нижний угол экрана.</translation> <translation id="8581946341807941670">Нажмите на ссылку, удерживая <ph name="MODIFIER_1" /><ph name="MODIFIER_2" /></translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Показать настройки VPN</translation> <translation id="8759408218731716181">Не удалось настроить множественный вход</translation> <translation id="8763883995157866248">Перевести устройство в спящий режим</translation> +<translation id="877404052021108314">90 °F в °C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, установленное приложение, заблокировано</translation> <translation id="8785070478575117577">Подключиться к сети "<ph name="NETWORK_NAME" />"</translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" />.</translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Папка <ph name="FOLDER_NAME" />.</translation> <translation id="880709030178078220">"Справка"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Нажмите сочетание клавиш для создания скриншота, Ctrl + Shift + Клавиша режима обзора</translation> <translation id="881757059229893486">Настройки способов ввода</translation> <translation id="8819728065740986820">Адаптивная зарядка включена</translation> <translation id="8825863694328519386">Чтобы вернуться, проведите по экрану от левого края</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index fbb7dc1..665383a8 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">යුගලිත උපාංග</translation> <translation id="1155734730463845512">වත්මන් බැටරි මට්ටම <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">ක්රියාත්මකයි සහ භාවිතයේ පවතී</translation> +<translation id="1163437384438183174">රාක්කයෙන් Phone Hub ඉවත් කරන්න</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">ඔබගේ USB-C කේබලය සංදර්ශකවලට නිසි ලෙස සම්බන්ධ නොවිය හැකිය</translation> <translation id="1175572348579024023">අනුචලන කරන්න</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> සම්බන්ධයි.</translation> <translation id="1240638468526743569">යෙදුමක්</translation> <translation id="1242883863226959074">උපාංගය</translation> +<translation id="1245644940275736236">සහායක වෙත යන්න</translation> <translation id="124678866338384709">වත්මන් ටැබය වසන්න</translation> <translation id="1246890715821376239">සහාය නොදක්වන යෙදුම්</translation> <translation id="1247372569136754018">මයික්රෆෝනය (අභ්යන්තර)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">යතුරුපුවරු සැකසීම් පෙන්වන්න</translation> <translation id="384082539148746321">අච්චුව මකන්නද?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> පසුව <ph name="KEY_ONE" /> හෝ <ph name="KEY_TWO" /> හෝ <ph name="KEY_THREE" /> හෝ <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">ජාල තොරතුරු ලද නොහැක</translation> <translation id="385051799172605136">ආපසු</translation> <translation id="385300504083504382">ආරම්භය</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">බාගැනීම්</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + ඉහළට ඊතලය</translation> <translation id="4762573482154983647">යෙදුම් සඟවන්න</translation> +<translation id="4762802395013012237">අඩි 5ක් මීටර් වලින්</translation> <translation id="4763885921995354846">මෙය කැමරා අවසරය ඇති සියලු යෙදුම් සහ වෙබ් අඩවි සඳහා කැමරා ප්රවේශයට ඉඩ දෙයි. ඔබට වෙබ් පිටුව නැවුම් කිරීමට හෝ යෙදුම නැවත ආරම්භ කිරීමට අවශ්ය වේවි.</translation> <translation id="4774338217796918551">හෙට <ph name="COME_BACK_TIME" />ට ආපසු එන්න.</translation> <translation id="4776584068981882959">ඔබේ මුරපදය තවමත් සත්යාපනය කළ නොහැකි විය. නැවත උත්සාහ කරන්න.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">උපාංගය පිහිටුවීමෙන් පසුව සක්රිය කරන්න <ph name="NETWORK_NAME" /></translation> <translation id="4917385247580444890">ශක්තිමත්</translation> <translation id="4918086044614829423">පිළිගන්න</translation> +<translation id="491907188205944472">දියත්කරණය තුළ ඔබට අවශ්ය දේ සෘජුවම සොයන්න</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> දැනට ඔබේ කැමරාව භාවිතා කරයි</translation> <translation id="492453977506755176">ග්රහණ ප්රකාර යතුර</translation> <translation id="4925542575807923399">මෙම ගිණුම සඳහා පරිපාලකට මෙම ගිණුම බහුවිධ පිරීමේ සැසියක් තුළ පළමු පිරූ ගිණුම වීමට අවශ්යයි.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">ඒවා මූලික කරුණු විය! ඉඟි සහ උපකාර සඳහා අපගේ තිළැලි යෙදුම වන ගවේෂණය තුළ ඉදිරියට යන්න. ඔබ ආරම්භ කිරීම සඳහා ඉඟි, නිර්දේශිත යෙදුම්, විශේෂ දීමනා, සහ නවතම Chromebook විශේෂාංග සොයා ගනියි.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">ඔබගේ පරිපාලක සියලු eSIM පැතිකඩවල් ඉවත් කර ඇත. වැඩිදුර තොරතුරු සඳහා ඔබගේ පරිපාලක සම්බන්ධ කරගන්න.</translation> +<translation id="5520909879404821039">ප්රංශ බසින් ආයුබෝවන්</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> සම්බන්ධ වෙමින්.</translation> <translation id="5529587891732734495">විකාශය විරාම කරන්න</translation> <translation id="5532994612895037630">පූර්ණ තිරය පටිගත කිරීමට ඕනෑම තැනක තට්ටු කරන්න</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">ඔබ වරනය වන විට ඔබගේ අන්තර්ජාල සැසිය හිස් වනු ඇත. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">ඊ-තැපෑලක් යවන්න</translation> <translation id="7893503627044934815">මෙම ගොනුව පෙන්වීමට අවශ්ය නැත</translation> +<translation id="7893547474469215105">ශිරෝබින්දුව නිර්වචනය කරන්න</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">ඔබ තිරයේ කරකැවීම සඳහා යතුරුපුවරු කෙටිමඟ ඔබා ඇත. ඔබට එය සක්රීය කළ යුතුද?</translation> <translation id="7897626842031123113">තත්ත්ව තැටිය, වේලාව <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">මෙම ගිනුමේ පරිපාලක විසින් බහු පිවිසුම් වලට අවසර දී නොමැත.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422">උපාංග <ph name="DEVICECOUNT" /> ක් සම්බන්ධ කර ඇත</translation> +<translation id="7923534281713082605">කාලගුණය</translation> <translation id="7926080067315048321">වෙබය මත Google කාර්ය මත සියලු කාර්යයන් බලන්න</translation> <translation id="7930731167419639574">කථනය දැන් ස්ථානීයව සකසන අතර අනුලේඛනය නොබැඳිව ක්රියා කරයි.</translation> <translation id="7932451802722951285">Google දින දර්ශනය තුළ විවෘත කරන්න</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">වත්මන් මේසය ඉවත් කරන්න</translation> <translation id="856298576161209842"><ph name="MANAGER" /> ඔබ ඔබගේ <ph name="DEVICE_TYPE" /> යාවත්කාලීන කළ යුතු බව නිර්දේශ කරයි</translation> <translation id="8563862697512465947">දැනුම්දීම් සැකසීම්</translation> +<translation id="8569751806372591456">උත්සාහ කිරීමට යෝජනා කිහිපයක් මෙන්න</translation> <translation id="857201607579416096">මෙනුව තිරයේ පහළ දකුණු කොණට ගෙන ගියා.</translation> <translation id="8581946341807941670"><ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> ඔබා සබැඳියක් ක්ලික් කරන්න</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">VPN සැකසීම් පෙන්වන්න</translation> <translation id="8759408218731716181">බහු පිවිසුම් සැකසිය නොහැක</translation> <translation id="8763883995157866248">උපාංගය නිද්රා ප්රකාරයේ තබන්න</translation> +<translation id="877404052021108314">90°F C වලින්</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, ස්ථාපිත යෙදුම, අවහිර කරන ලදි</translation> <translation id="8785070478575117577"><ph name="NETWORK_NAME" /> වෙත සබඳින්න</translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">ෆෝල්ඩරය <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"උදවු"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">තිර රූ කෙටිමඟ, Ctrl සහ Shift සහ දළ විශ්ලේෂණ ප්රකාර යතුර ඔබන්න</translation> <translation id="881757059229893486">ආදාන ක්රම සැකසීම්</translation> <translation id="8819728065740986820">අනුවර්තී ආරෝපණය ක්රියාත්මකයි</translation> <translation id="8825863694328519386">ආපසු යාමට වමින් ස්වයිප් කරන්න</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index 39bfaa7..22ef1c5 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Seznanjene naprave</translation> <translation id="1155734730463845512">Trenutna raven baterije: <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="1160215328209699296">vklopljeno in v uporabi</translation> +<translation id="1163437384438183174">Odstranjevanje telefonskega središča s police</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Kabel USB-C se morda ne utegne ustrezno povezati z zasloni.</translation> <translation id="1175572348579024023">Drseče pomikanje</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856">Povezava s funkcijo <ph name="FEATURE_NAME" /> je vzpostavljena.</translation> <translation id="1240638468526743569">Aplikacija</translation> <translation id="1242883863226959074">napravi</translation> +<translation id="1245644940275736236">Odpiranje Pomočnika</translation> <translation id="124678866338384709">Zapiranje trenutnega zavihka</translation> <translation id="1246890715821376239">Nepodprte aplikacije</translation> <translation id="1247372569136754018">Mikrofon (vgrajeni)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Prikaz nastavitev tipkovnice</translation> <translation id="384082539148746321">Želite izbrisati predlogo?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" />, nato <ph name="KEY_ONE" /> ali <ph name="KEY_TWO" /> ali <ph name="KEY_THREE" /> ali <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Ni podatkov o omrežju</translation> <translation id="385051799172605136">Nazaj</translation> <translation id="385300504083504382">Začetek</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Prenosi</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + puščica gor</translation> <translation id="4762573482154983647">Skrij aplikacije</translation> +<translation id="4762802395013012237">5 čevljev v metrih</translation> <translation id="4763885921995354846">To omogoča dostop do kamere za vse aplikacije in spletna mesta, ki imajo dovoljenje za kamero. Morda boste morali osvežiti spletno stran ali znova zagnati aplikacijo.</translation> <translation id="4774338217796918551">Vrni se jutri ob <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Gesla še vedno ni bilo mogoče preveriti. Poskusite znova.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Aktiviranje omrežja <ph name="NETWORK_NAME" /> po nastavitvi naprave</translation> <translation id="4917385247580444890">Močan</translation> <translation id="4918086044614829423">Sprejmi</translation> +<translation id="491907188205944472">Iščite, kar potrebujete, neposredno v zaganjalniku</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> trenutno uporablja vašo kamero.</translation> <translation id="492453977506755176">Tipka za način zajema</translation> <translation id="4925542575807923399">Skrbnik tega računa zahteva, da je ta račun v seji prijave z več računi prvi prijavljeni račun.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">To so osnove. Nadaljujte v Raziskovanju, vgrajeni aplikaciji z nasveti in pomočjo. Tam so na voljo nasveti za začetek, priporočene aplikacije, posebne ponudbe in najnovejše funkcije Chromebooka.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Skrbnik je odstranil vse profile za eSIM. Če želite več informacij, se obrnite na skrbnika.</translation> +<translation id="5520909879404821039">Živijo v francoščini</translation> <translation id="5523434445161341166">Vzpostavljanje povezave s funkcijo <ph name="FEATURE_NAME" />.</translation> <translation id="5529587891732734495">Začasno zaustavi predvajanje</translation> <translation id="5532994612895037630">Dotaknite se kjer koli za snemanje celotnega zaslona.</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Seja interneta bo počiščena, ko se odjavite. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Pošlji e-poštno sporočilo</translation> <translation id="7893503627044934815">Ne želim, da se prikazuje ta datoteka</translation> +<translation id="7893547474469215105">Pokaži definicijo za zenit</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Pritisnili ste bližnjično tipko za sukanje zaslona. Ali želite zasukati zaslon?</translation> <translation id="7897626842031123113">Vrstica stanja, čas <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Skrbnik tega računa je onemogočil prijavo z več računi.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422">Povezane naprave (<ph name="DEVICECOUNT" />)</translation> +<translation id="7923534281713082605">Vreme</translation> <translation id="7926080067315048321">Ogled vseh opravil v Google Opravilih v spletu</translation> <translation id="7930731167419639574">Govor se zdaj obdela lokalno in narek deluje brez povezave.</translation> <translation id="7932451802722951285">Odpri v Google Koledarju</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Odstranitev trenutnega namizja</translation> <translation id="856298576161209842"><ph name="MANAGER" /> priporoča, da posodobite napravo <ph name="DEVICE_TYPE" />.</translation> <translation id="8563862697512465947">Nastavitve obvestil</translation> +<translation id="8569751806372591456">Tukaj je nekaj predlogov, ki jih lahko poskusite</translation> <translation id="857201607579416096">Meni je bil premaknjen v spodnji desni kot zaslona.</translation> <translation id="8581946341807941670">Pritisnite <ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> in kliknite povezavo</translation> <translation id="8594115950068821369">–<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Prikaz nastavitev omrežja VPN</translation> <translation id="8759408218731716181">Prijave z več računi ni mogoče nastaviti</translation> <translation id="8763883995157866248">Preklop naprave v stanje pripravljenosti</translation> +<translation id="877404052021108314">90 °F v C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, nameščena aplikacija, blokirana</translation> <translation id="8785070478575117577">Vzpostavitev povezave z omrežjem <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Mapa <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">»Pomoč«</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Pritisnite bližnjico za ustvarjanje posnetka zaslona, Ctrl + Shift in tipko za način pregleda</translation> <translation id="881757059229893486">Nastavitve načinov vnosa</translation> <translation id="8819728065740986820">Prilagodljivo polnjenje je vklopljeno</translation> <translation id="8825863694328519386">Povlecite z leve, če se želite vrniti</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb index df9432c1..a738a14 100644 --- a/ash/strings/ash_strings_sq.xtb +++ b/ash/strings/ash_strings_sq.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Pajisjet e çiftuara</translation> <translation id="1155734730463845512">Niveli aktual i baterisë <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">aktiv dhe në përdorim</translation> +<translation id="1163437384438183174">Hiq Phone Hub nga rafti</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Kablloja jote USB-C mund të mos lidhet siç duhet me ekranet</translation> <translation id="1175572348579024023">Lëviz</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> është lidhur.</translation> <translation id="1240638468526743569">Një aplikacion</translation> <translation id="1242883863226959074">pajisja</translation> +<translation id="1245644940275736236">Shko tek "Asistenti"</translation> <translation id="124678866338384709">Mbyll skedën aktuale</translation> <translation id="1246890715821376239">Aplikacionet e pambështetura</translation> <translation id="1247372569136754018">Mikrofoni (i brendshëm)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Shfaq cilësimet e tastierës</translation> <translation id="384082539148746321">Të fshihet shablloni?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> më pas <ph name="KEY_ONE" /> ose <ph name="KEY_TWO" /> ose <ph name="KEY_THREE" /> ose <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Nuk mundësohen informacione mbi rrjetin</translation> <translation id="385051799172605136">Prapa</translation> <translation id="385300504083504382">Fillimi</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Shkarkimet</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + shigjeta lart</translation> <translation id="4762573482154983647">Fshi aplikacionet</translation> +<translation id="4762802395013012237">5 këmbë në metra</translation> <translation id="4763885921995354846">Kjo lejon qasjen te kamera për të gjitha aplikacionet dhe uebsajtet me lejen e kamerës. Mund të duhet të rifreskosh faqen e uebit ose të rinisësh aplikacionin.</translation> <translation id="4774338217796918551">Kthehu përsëri nesër në <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Fjalëkalimi yt nuk mund të verifikohej ende. Provo përsëri.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Aktivizo <ph name="NETWORK_NAME" /> pas konfigurimit të pajisjes</translation> <translation id="4917385247580444890">I fortë</translation> <translation id="4918086044614829423">Prano</translation> +<translation id="491907188205944472">Kërko për atë që të nevojitet drejtpërdrejt te "Nisësi"</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> po përdor aktualisht kamerën tënde</translation> <translation id="492453977506755176">Çelësi i modalitetit të regjistrimit</translation> <translation id="4925542575807923399">Administratori për këtë llogari kërkon që ajo të jetë llogaria e parë e identifikimit në një sesion me identifikime të shumëfishta.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Këto ishin bazat! Vazhdo tek "Eksploro", aplikacioni ynë i integruar për këshilla dhe ndihmë. Do të gjesh këshilla për fillimin, aplikacione të rekomanduara, oferta speciale dhe veçoritë më të reja të Chromebook.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Administratori yt ka hequr të gjitha profilet e kartës eSIM. Kontakto me administratorin për më shumë informacion.</translation> +<translation id="5520909879404821039">"Përshëndetje" në frëngjisht</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> po lidhet.</translation> <translation id="5529587891732734495">Vendose në pauzë transmetimin</translation> <translation id="5532994612895037630">Trokit diku për të regjistruar ekranin e plotë</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Seanca jote e internetit do të spastrohet kur të dalësh. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Dërgo një email</translation> <translation id="7893503627044934815">Nuk dëshiroj që ky skedar të shfaqet</translation> +<translation id="7893547474469215105">Përkufizo zenitin</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Ke shtypur shkurtoren e tastierës për rrotullimin e ekranit. Dëshiron ta rrotullosh ekranin?</translation> <translation id="7897626842031123113">Tabakaja e statusit, ora <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Administratori për këtë faqe ka ndaluar identifikimin e shumëfishtë.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> pajisje të lidhura</translation> +<translation id="7923534281713082605">Moti</translation> <translation id="7926080067315048321">Shiko të gjitha detyrat në Google Tasks në ueb</translation> <translation id="7930731167419639574">Ligjërimi përpunohet tani lokalisht dhe "Diktimi" punon offline</translation> <translation id="7932451802722951285">Hap në "Kalendarin e Google"</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Hiq tavolinën aktuale të punës</translation> <translation id="856298576161209842"><ph name="MANAGER" /> rekomandon që të përditësosh pajisjen tënde <ph name="DEVICE_TYPE" /></translation> <translation id="8563862697512465947">Cilësimet e njoftimeve</translation> +<translation id="8569751806372591456">Këtu janë disa sugjerime për t'i provuar</translation> <translation id="857201607579416096">Menyja u zhvendos në këndin poshtë djathtas të ekranit.</translation> <translation id="8581946341807941670">Shtyp <ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> dhe kliko një lidhje</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Shfaq cilësimet e VPN</translation> <translation id="8759408218731716181">Identifikimi i shumëfishtë nuk mund të konfigurohet</translation> <translation id="8763883995157866248">Vendose pajisjen në modalitetin "në gjumë"</translation> +<translation id="877404052021108314">90°F në C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, aplikacion i instaluar, i bllokuar</translation> <translation id="8785070478575117577">Lidhu me <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Dosja <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Ndihmë"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Shtyp shkurtoren e pamjes së ekranit, Ctrl + Shift + tastin e modalitetit të "Përmbledhjes"</translation> <translation id="881757059229893486">Cilësimet e metodave të hyrjes</translation> <translation id="8819728065740986820">"Karikimi me përshtatje" është aktiv</translation> <translation id="8825863694328519386">Rrëshqit nga e majta për t'u kthyer prapa</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index 510af375..013180dd 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Vifaa vilivyooanishwa</translation> <translation id="1155734730463845512">Kiwango cha sasa cha betri ni asilimia <ph name="BATTERY_PERCENTAGE" /></translation> <translation id="1160215328209699296">kipengele kimewashwa na kinatumika</translation> +<translation id="1163437384438183174">Ondoa Kituo cha Kudhibiti Simu kwenye rafu</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Huenda kebo yako ya USB-C isiunganike vizuri na skrini</translation> <translation id="1175572348579024023">Sogeza</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> imeunganishwa.</translation> <translation id="1240638468526743569">Programu</translation> <translation id="1242883863226959074">kifaa</translation> +<translation id="1245644940275736236">Nenda kwenye programu ya Mratibu</translation> <translation id="124678866338384709">Funga kichupo kilichofunguka</translation> <translation id="1246890715821376239">Programu ambazo haziwezi kutumika</translation> <translation id="1247372569136754018">Maikrofoni (ya ndani)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Onyesha mipangilio ya kibodi</translation> <translation id="384082539148746321">Ungependa kufuta kiolezo?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> kisha <ph name="KEY_ONE" /> au <ph name="KEY_TWO" /> au <ph name="KEY_THREE" /> au <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Hakuna maelezo ya mtandao yanayopatikana</translation> <translation id="385051799172605136">Rudi nyuma</translation> <translation id="385300504083504382">Mwanzo</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Vipakuliwa</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + kishale cha juu</translation> <translation id="4762573482154983647">Ficha programu</translation> +<translation id="4762802395013012237">Futi 5 kwa mita</translation> <translation id="4763885921995354846">Hatua hii huruhusu ufikiaji wa kamera kwa ajili ya programu na tovuti zote zilizo na ruhusa ya kufikia kamera. Huenda ukahitaji kuonyesha upya ukurasa wa wavuti au ufunge kisha uwashe programu.</translation> <translation id="4774338217796918551">Rejea kesho saa <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Bado imeshindwa kuthibitisha nenosiri lako. Jaribu tena.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Washa <ph name="NETWORK_NAME" /> baada ya kuweka mipangilio ya kifaa</translation> <translation id="4917385247580444890">Thabiti</translation> <translation id="4918086044614829423">Kubali</translation> +<translation id="491907188205944472">Kutafuta unachotaka moja kwa moja kwenye Kifungua Programu</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> inatumia kamera yako kwa sasa</translation> <translation id="492453977506755176">Kitufe cha hali ya kupiga picha</translation> <translation id="4925542575807923399">Msimamizi wa akaunti hii anahitaji uingie kwenye akaunti hii kwanza katika kipindi cha kuingia katika akaunti nyingi kwa wakati mmoja.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Hayo yalikuwa mambo ya msingi! Endelea kwenye kipengele cha Gundua, programu yetu iliyoundwa ndani ili upate vidokezo na usaidizi. Utapata vidokezo vya mwongozo wa kuanza kutumia, programu zinazopendekezwa, ofa maalum na vipengele vipya zaidi vya Chrome.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Msimamizi wako ameondoa wasifu wote wa eSIM. Wasiliana na msimamizi wako ili upate maelezo zaidi.</translation> +<translation id="5520909879404821039">Hujambo kwa Kifaransa</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> inaunganishwa.</translation> <translation id="5529587891732734495">Simamisha kutuma</translation> <translation id="5532994612895037630">Gusa popote ili urekodi skrini nzima</translation> @@ -1696,6 +1702,7 @@ <translation id="7886277072580235377">Kipindi chako cha intaneti kitafutwa ukiondoka kwenye akaunti. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Tuma barua pepe</translation> <translation id="7893503627044934815">Sitaki faili hii ionyeshwe</translation> +<translation id="7893547474469215105">Fafanua zenith</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Umebofya mikato ya kibodi ya kuzungusha skrini. Ungependa kuzungusha skrini?</translation> <translation id="7897626842031123113">Trei ya hali, saa <ph name="TIME" />, @@ -1711,6 +1718,7 @@ <translation id="7904094684485781019">Msimamizi wa akaunti hii ameondoa uwezo wa kuingia katika akaunti nyingi kwa wakati mmoja</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422">Vifaa <ph name="DEVICECOUNT" /> vimeunganishwa</translation> +<translation id="7923534281713082605">Hali ya hewa</translation> <translation id="7926080067315048321">Angalia majukumu yote kwenye Google majukumu kwenye wavuti</translation> <translation id="7930731167419639574">Sasa matamshi yanachakatwa kwenye programu na kipengele cha Kuandika kwa Kutamka kinafanya kazi nje ya mtandao</translation> <translation id="7932451802722951285">Fungua katika Kalenda ya Google</translation> @@ -1857,6 +1865,7 @@ <translation id="8555757996376137129">Ondoa eneokazi la sasa</translation> <translation id="856298576161209842"><ph name="MANAGER" /> inapendekeza usasishe <ph name="DEVICE_TYPE" /> yako</translation> <translation id="8563862697512465947">Mipangilio ya Arifa</translation> +<translation id="8569751806372591456">Yafuatayo ni baadhi ya mapendekezo unayoweza kujaribu</translation> <translation id="857201607579416096">Menyu imehamishiwa kwenye kona ya chini kulia mwa skrini.</translation> <translation id="8581946341807941670">Bonyeza <ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> na ubofye kiungo</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1900,6 +1909,7 @@ <translation id="875593634123171288">Onyesha mipangilio ya VPN</translation> <translation id="8759408218731716181">Haiwezi kusanida uwezo wa kuingia katika akaunti nyingi kwa wakati mmoja</translation> <translation id="8763883995157866248">Weka kifaa katika hali tuli</translation> +<translation id="877404052021108314">90°F katika C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, Programu Iliyosakinishwa, Imezuiwa</translation> <translation id="8785070478575117577">Unganisha kwenye <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1908,6 +1918,7 @@ <translation id="8806053966018712535">Folda ya <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Usaidizi"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Bonyeza mkato wa kupiga picha za skrini, "Ctrl" na "Shift" pamoja na ufunguo wa hali ya Muhtasari</translation> <translation id="881757059229893486">Mipangilio ya Mbinu za Kuingiza Data</translation> <translation id="8819728065740986820">Hali ya kuchaji inayojirekebisha imewashwa</translation> <translation id="8825863694328519386">Telezesha kidole kutoka kushoto ili urudi nyuma</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index f85903dd..bde2df6 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">இணைத்த சாதனங்கள்</translation> <translation id="1155734730463845512">தற்போதைய பேட்டரி நிலை <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">இயக்கப்பட்டு உபயோகத்தில் உள்ளது</translation> +<translation id="1163437384438183174">ஷெல்ஃபில் இருந்து ஃபோன் ஹப்பை அகற்று</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">டிஸ்ப்ளேக்களில் உங்கள் USB-C கேபிள் சரியாக இணைக்கப்படாமல் இருக்கக்கூடும்</translation> <translation id="1175572348579024023">நகர்த்து</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> இணைக்கப்பட்டது.</translation> <translation id="1240638468526743569">ஆப்ஸ்</translation> <translation id="1242883863226959074">சாதனத்தில்</translation> +<translation id="1245644940275736236">Assistantடைத் திற</translation> <translation id="124678866338384709">தற்போதைய தாவலை மூடும்</translation> <translation id="1246890715821376239">ஆதரிக்கப்படாத ஆப்ஸ்</translation> <translation id="1247372569136754018">மைக்ரோஃபோன் (அகம்)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">கீபோர்டு அமைப்புகளைக் காண்பிக்கும்</translation> <translation id="384082539148746321">டெம்ப்ளேட்டை நீக்கவா?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> அதன்பிறகு <ph name="KEY_ONE" /> அல்லது <ph name="KEY_TWO" /> அல்லது <ph name="KEY_THREE" /> அல்லது <ph name="KEY_FOUR" /> அழுத்தவும்</translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">நெட்வொர்க் தகவல் எதுவும் இல்லை</translation> <translation id="385051799172605136">திரும்பு</translation> <translation id="385300504083504382">தொடக்கம்</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">பதிவிறக்கங்கள்</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + மேல்நோக்கிய அம்புக்குறி</translation> <translation id="4762573482154983647">ஆப்ஸை மறைக்கும்</translation> +<translation id="4762802395013012237">5 அடிக்கான மீட்டர் மதிப்பு</translation> <translation id="4763885921995354846">இது கேமராவைப் பயன்படுத்த அனுமதி உள்ள ஆப்ஸுக்கும் இணையதளங்களுக்கும் கேமராவிற்கான அணுகலை வழங்கும். இணையப் பக்கத்தை ரெஃப்ரெஷ் செய்ய வேண்டியிருக்கலாம் அல்லது ஆப்ஸை மீண்டும் தொடங்க வேண்டியிருக்கலாம்.</translation> <translation id="4774338217796918551">நாளை <ph name="COME_BACK_TIME" />க்கு சாதனத்தை மீண்டும் பயன்படுத்தலாம்.</translation> <translation id="4776584068981882959">உங்கள் கடவுச்சொல்லை இப்போதும் சரிபார்க்க முடியவில்லை. மீண்டும் முயலவும்.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899"><ph name="NETWORK_NAME" /> சாதன அமைவிற்குப் பிறகு இயக்கும்</translation> <translation id="4917385247580444890">வலிமையானது</translation> <translation id="4918086044614829423">ஏற்கிறேன்</translation> +<translation id="491907188205944472">நீங்கள் விரும்புவதை ‘தொடக்கியில்’ நேரடியாகத் தேடலாம்</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> தற்போது கேமராவைப் பயன்படுத்துகிறது</translation> <translation id="492453977506755176">படமெடுப்புப் பயன்முறைக்கான விசை</translation> <translation id="4925542575807923399">பல உள்நுழைவு அமர்வில் இந்தக் கணக்கு முதலில் உள்நுழைந்த கணக்காக இருக்க வேண்டிய தேவை இந்தக் கணக்கின் நிர்வாகிக்கு உள்ளது.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">அவை அடிப்படைகள் மட்டுமே! உதவிக்குறிப்புகளுக்கும் பிற உதவிகளுக்கும் உள்ளமைக்கப்பட்ட ஆப்ஸான Exploreரில் தொடருங்கள். தொடங்குவதற்கான உதவிக்குறிப்புகள், பரிந்துரைக்கப்படும் ஆப்ஸ், சிறப்புச் சலுகைகள், புதிய Chromebook அம்சங்கள் ஆகியவற்றை இங்கு பார்க்கலாம்.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">eSIM சுயவிவரங்கள் அனைத்தையும் உங்கள் நிர்வாகி அகற்றிவிட்டார். கூடுதல் தகவல்களுக்கு, நிர்வாகியைத் தொடர்புகொள்ளவும்.</translation> +<translation id="5520909879404821039">ஃபிரெஞ்சு மொழியில் வணக்கம்</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> இணைக்கப்படுகிறது.</translation> <translation id="5529587891732734495">அலைபரப்பை இடைநிறுத்து</translation> <translation id="5532994612895037630">முழுத்திரையையும் ரெக்கார்டு செய்ய எங்கேனும் தட்டவும்</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">வெளியேறும்போது உங்கள் இணைய அமர்வு அழிக்கப்படும். <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">மின்னஞ்சல் அனுப்பு</translation> <translation id="7893503627044934815">இந்த ஃபைலைக் காட்டாதே</translation> +<translation id="7893547474469215105">உச்சிக்கோணத்தின் வரையறை</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">திரைச் சுழற்சிக்கான கீபோர்டு ஷார்ட்கட்டை அழுத்தியுள்ளீர்கள். திரையைச் சுழற்ற விரும்புகிறீர்களா?</translation> <translation id="7897626842031123113">நிலையைக் காட்டும் டிரே, நேரம் <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">இந்தக் கணக்கிற்கான நிர்வாகி பல உள்நுழைவுகளை அனுமதிக்கவில்லை.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> சாதனங்கள் இணைக்கப்பட்டுள்ளன</translation> +<translation id="7923534281713082605">வானிலை</translation> <translation id="7926080067315048321">அனைத்து பணிகளையும் இணையத்தில் Google Tasksஸில் பார்க்கலாம்</translation> <translation id="7930731167419639574">சாதனம் ஆஃப்லைனில் இருந்தாலும் நீங்கள் பேசியவை சாதனத்தில் செயலாக்கப்படுவதுடன் சொல்வதை எழுதும் அம்சத்தையும் இப்போது பயன்படுத்தலாம்</translation> <translation id="7932451802722951285">Google Calendarரில் திற</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">தற்போதைய டெஸ்க்கை அகற்று</translation> <translation id="856298576161209842">உங்கள் <ph name="DEVICE_TYPE" /> ஐப் புதுப்பிக்குமாறு <ph name="MANAGER" /> பரிந்துரைக்கிறது</translation> <translation id="8563862697512465947">அறிவிப்பு அமைப்புகள்</translation> +<translation id="8569751806372591456">இதோ சில பரிந்துரைகள்</translation> <translation id="857201607579416096">திரையின் கீழ் வலது மூலைக்கு மெனு நகர்த்தப்பட்டது.</translation> <translation id="8581946341807941670"><ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> அழுத்தி, இணைப்பைக் கிளிக் செய்யவும்</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">VPN அமைப்புகளைக் காண்பிக்கும்</translation> <translation id="8759408218731716181">பல உள்நுழைவை அமைக்க முடியாது</translation> <translation id="8763883995157866248">சாதனத்தை உறக்கப் பயன்முறைக்கு அமை</translation> +<translation id="877404052021108314">90°F செல்சியஸில்</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, நிறுவப்பட்ட ஆப்ஸ், தடுக்கப்பட்டுள்ளது</translation> <translation id="8785070478575117577"><ph name="NETWORK_NAME" /> உடன் இணைக்கும்</translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535"><ph name="FOLDER_NAME" /> ஃபோல்டர்</translation> <translation id="880709030178078220">"உதவி"</translation> <translation id="8814190375133053267">வைஃபை</translation> +<translation id="8815390544836110344">ஸ்கிரீன்ஷாட் ஷார்ட்கட்டை அழுத்தி, Ctrl, shift மற்றும் மேலோட்டப் பார்வைப் பயன்முறை பட்டனை அழுத்தவும்</translation> <translation id="881757059229893486">உள்ளீட்டு முறைகளுக்கான அமைப்புகள்</translation> <translation id="8819728065740986820">அடாப்டிவ் சார்ஜிங் இயக்கப்பட்டுள்ளது</translation> <translation id="8825863694328519386">முந்தையதற்குச் செல்ல இடது பக்கத்திலிருந்து ஸ்வைப் செய்யவும்</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index 1643877..08cf45cd 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">อุปกรณ์ที่จับคู่</translation> <translation id="1155734730463845512">ระดับแบตเตอรี่ปัจจุบัน <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">เปิดและใช้งานอยู่</translation> +<translation id="1163437384438183174">นำฮับโทรศัพท์ออกจากแถบ</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" /> <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">สาย USB-C อาจเชื่อมต่อกับจอแสดงผลอย่างไม่ถูกต้อง</translation> <translation id="1175572348579024023">เลื่อน</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> เชื่อมต่อแล้ว</translation> <translation id="1240638468526743569">แอป</translation> <translation id="1242883863226959074">อุปกรณ์</translation> +<translation id="1245644940275736236">ไปที่ Assistant</translation> <translation id="124678866338384709">ปิดแท็บปัจจุบัน</translation> <translation id="1246890715821376239">แอปที่ไม่รองรับ</translation> <translation id="1247372569136754018">ไมโครโฟน (ภายใน)</translation> @@ -688,6 +690,7 @@ <translation id="383629559565718788">แสดงการตั้งค่าแป้นพิมพ์</translation> <translation id="384082539148746321">ลบเทมเพลตใช่ไหม</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> จากนั้น <ph name="KEY_ONE" /> หรือ <ph name="KEY_TWO" /> หรือ <ph name="KEY_THREE" /> หรือ <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">ไม่มีข้อมูลเครือข่ายที่สามารถใช้งานได้</translation> <translation id="385051799172605136">กลับ</translation> <translation id="385300504083504382">จุดเริ่มต้น</translation> @@ -921,6 +924,7 @@ <translation id="4759238208242260848">ดาวน์โหลด</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + ลูกศรขึ้น</translation> <translation id="4762573482154983647">ซ่อนแอป</translation> +<translation id="4762802395013012237">5 ฟุตเท่ากับกี่เมตร</translation> <translation id="4763885921995354846">การดำเนินการนี้ช่วยให้แอปและเว็บไซต์ทั้งหมดที่มีสิทธิ์สามารถเข้าถึงกล้องได้ คุณอาจต้องรีเฟรชหน้าเว็บหรือรีสตาร์ทแอป</translation> <translation id="4774338217796918551">ใช้ได้อีกครั้งพรุ่งนี้ เวลา <ph name="COME_BACK_TIME" /></translation> <translation id="4776584068981882959">ยังคงยืนยันรหัสผ่านของคุณไม่ได้ โปรดลองอีกครั้ง</translation> @@ -963,6 +967,7 @@ <translation id="491504982845934899">เปิดใช้งานหลังจากตั้งค่าอุปกรณ์ <ph name="NETWORK_NAME" /></translation> <translation id="4917385247580444890">แรง</translation> <translation id="4918086044614829423">ยอมรับ</translation> +<translation id="491907188205944472">ค้นหาสิ่งที่คุณต้องการใน Launcher โดยตรง</translation> <translation id="4919841137949306064">"<ph name="APP_NAME" />" กำลังใช้กล้อง</translation> <translation id="492453977506755176">แป้นสำหรับโหมดจับภาพ</translation> <translation id="4925542575807923399">ผู้ดูแลระบบต้องทำให้บัญชีนี้เป็นบัญชีที่ลงชื่อเข้าใช้เป็นบัญชีแรก ในเซสชันการลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชี</translation> @@ -1113,6 +1118,7 @@ <translation id="5518068085000130971">นี่คือข้อมูลเบื้องต้น ดูต่อใน "สำรวจ" ซึ่งเป็นแอปในตัวที่มาพร้อมกับเคล็ดลับและความช่วยเหลือ คุณจะพบเคล็ดลับในการเริ่มต้นใช้งาน แอปที่แนะนำ ข้อเสนอพิเศษ และฟีเจอร์ใหม่ล่าสุดของ Chromebook</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">ผู้ดูแลระบบได้นำโปรไฟล์ eSIM ทั้งหมดออก ติดต่อผู้ดูแลระบบเพื่อสอบถามข้อมูลเพิ่มเติม</translation> +<translation id="5520909879404821039">"สวัสดี" ภาษาฝรั่งเศส</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> กำลังเชื่อมต่อ</translation> <translation id="5529587891732734495">หยุดแคสต์ชั่วคราว</translation> <translation id="5532994612895037630">แตะที่ใดก็ได้เพื่อบันทึกแบบเต็มหน้าจอ</translation> @@ -1690,6 +1696,7 @@ <translation id="7886277072580235377">ระบบจะล้างเซสชันอินเทอร์เน็ตของคุณเมื่อออกจากระบบ <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">ส่งอีเมล</translation> <translation id="7893503627044934815">ไม่ต้องการให้แสดงไฟล์นี้</translation> +<translation id="7893547474469215105">Zenith แปลว่าอะไร</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">คุณกดแป้นพิมพ์ลัดสำหรับการหมุนหน้าจอ จะหมุนหน้าจอไหม</translation> <translation id="7897626842031123113">ถาดสถานะ เวลา <ph name="TIME" />, @@ -1705,6 +1712,7 @@ <translation id="7904094684485781019">ผู้ดูแลระบบของบัญชีนี้ไม่อนุญาตการลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชี</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422">เชื่อมต่ออุปกรณ์อยู่ <ph name="DEVICECOUNT" /> เครื่อง</translation> +<translation id="7923534281713082605">สภาพอากาศ</translation> <translation id="7926080067315048321">ดูงานทั้งหมดใน Google Tasks บนเว็บ</translation> <translation id="7930731167419639574">คำพูดได้รับการประมวลผลในเครื่องและการพิมพ์ตามคำบอกทำงานแบบออฟไลน์ได้แล้วในขณะนี้</translation> <translation id="7932451802722951285">เปิดใน Google ปฏิทิน</translation> @@ -1851,6 +1859,7 @@ <translation id="8555757996376137129">นำเดสก์ปัจจุบันออก</translation> <translation id="856298576161209842"><ph name="MANAGER" /> แนะนำให้คุณอัปเดต <ph name="DEVICE_TYPE" /></translation> <translation id="8563862697512465947">การตั้งค่าการแจ้งเตือน</translation> +<translation id="8569751806372591456">ลองทำตามคำแนะนำต่อไปนี้</translation> <translation id="857201607579416096">เมนูได้ย้ายไปอยู่ที่มุมขวาล่างของหน้าจอ</translation> <translation id="8581946341807941670">กด <ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> แล้วคลิกลิงก์</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1894,6 +1903,7 @@ <translation id="875593634123171288">แสดงการตั้งค่า VPN</translation> <translation id="8759408218731716181">ไม่สามารถตั้งค่าการลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชีได้</translation> <translation id="8763883995157866248">ให้อุปกรณ์เข้าสู่โหมดสลีป</translation> +<translation id="877404052021108314">90°F เท่ากับกี่เซลเซียส</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, ติดตั้งแอปแล้ว, ถูกบล็อก</translation> <translation id="8785070478575117577">เชื่อมต่อกับ <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" /> <ph name="ENTERPRISE_TEXT" /></translation> @@ -1902,6 +1912,7 @@ <translation id="8806053966018712535">โฟลเดอร์ <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"ช่วยเหลือ"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">กดแป้นพิมพ์ลัดสำหรับการจับภาพหน้าจอ ปุ่ม Ctrl + Shift + แป้นโหมดภาพรวม</translation> <translation id="881757059229893486">การตั้งค่าวิธีการป้อนข้อมูล</translation> <translation id="8819728065740986820">การชาร์จแบบปรับอัตโนมัติเปิดอยู่</translation> <translation id="8825863694328519386">เลื่อนจากด้านซ้ายเพื่อย้อนกลับ</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 5d1cd81..ccc621e 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Підключені пристрої</translation> <translation id="1155734730463845512">Поточний рівень заряду акумулятора: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">увімкнена й використовується</translation> +<translation id="1163437384438183174">Вилучити функцію "Керування телефоном" із панелі запуску</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Ваш кабель USB-C може не підключатися до екранів належним чином</translation> <translation id="1175572348579024023">Прокрутити</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> підключено.</translation> <translation id="1240638468526743569">Додаток</translation> <translation id="1242883863226959074">пристрої</translation> +<translation id="1245644940275736236">Перейти до Асистента</translation> <translation id="124678866338384709">Закрити поточну вкладку</translation> <translation id="1246890715821376239">Непідтримувані додатки</translation> <translation id="1247372569136754018">Мікрофон (внутрішній)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Показати налаштування клавіатури</translation> <translation id="384082539148746321">Видалити шаблон?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" />, а потім – <ph name="KEY_ONE" />, <ph name="KEY_TWO" />, <ph name="KEY_THREE" /> або <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Інформація про мережу не доступна</translation> <translation id="385051799172605136">Назад</translation> <translation id="385300504083504382">На початок</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Завантаження</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + стрілка вгору</translation> <translation id="4762573482154983647">Приховати додатки</translation> +<translation id="4762802395013012237">5 футів у метрах</translation> <translation id="4763885921995354846">Буде надано доступ до камери для всіх додатків і веб-сайтів, які мають відповідний дозвіл. Можливо, вам також доведеться оновити веб-сторінку або перезапустити додаток.</translation> <translation id="4774338217796918551">Поверніться завтра о <ph name="COME_BACK_TIME" />.</translation> <translation id="4776584068981882959">Пароль усе ще не вдається підтвердити. Повторіть спробу.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Щоб активувати мережу <ph name="NETWORK_NAME" />, потрібно налаштувати пристрій</translation> <translation id="4917385247580444890">Потужний</translation> <translation id="4918086044614829423">Прийняти</translation> +<translation id="491907188205944472">Шукайте потрібну інформацію безпосередньо в Панелі запуску</translation> <translation id="4919841137949306064">Додаток <ph name="APP_NAME" /> використовує вашу камеру</translation> <translation id="492453977506755176">Клавіша режиму зйомки</translation> <translation id="4925542575807923399">Адміністратору облікового запису потрібно, щоб цей обліковий запис був першим обліковим записом, з якого здійснено вхід під час сеансу паралельного входу.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Ви ознайомилися з основною інформацією. У вбудованому додатку Можливості можна знайти поради щодо початку роботи, рекомендовані додатки, спеціальні пропозиції, а також дізнатися більше про найновіші функції Chromebook.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Ваш адміністратор вилучив усі профілі eSIM. Щоб дізнатися більше, зверніться до нього.</translation> +<translation id="5520909879404821039">Як сказати привіт французькою</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> підключається.</translation> <translation id="5529587891732734495">Призупинити трансляцію</translation> <translation id="5532994612895037630">Натисніть будь-де, щоб записати весь екран</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Коли ви вийдете з облікового запису, дані інтернет-сеансу буде стерто. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Надішли електронний лист</translation> <translation id="7893503627044934815">Не показувати цей файл</translation> +<translation id="7893547474469215105">Що таке зеніт</translation> <translation id="7895348134893321514">Сховище</translation> <translation id="7897375687985782769">Ви натиснули комбінацію клавіш для обертання екрана. Обернути?</translation> <translation id="7897626842031123113">Панель статусу, час: <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Адміністратор цього облікового запису заборонив паралельний вхід.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422">Підключено пристроїв: <ph name="DEVICECOUNT" /></translation> +<translation id="7923534281713082605">Погода</translation> <translation id="7926080067315048321">Переглянути всі завдання на веб-сайті Google Завдання</translation> <translation id="7930731167419639574">Мовлення тепер обробляється лише на пристрої, а функція диктування працює в режимі офлайн</translation> <translation id="7932451802722951285">Відкрити в Google Календарі</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Видалити поточний робочий стіл</translation> <translation id="856298576161209842"><ph name="MANAGER" /> радить оновити пристрій <ph name="DEVICE_TYPE" /></translation> <translation id="8563862697512465947">Налаштування сповіщення</translation> +<translation id="8569751806372591456">Спробуйте ввести наведені нижче запити</translation> <translation id="857201607579416096">Меню переміщено в нижній правий кут екрана.</translation> <translation id="8581946341807941670">Натисніть <ph name="MODIFIER_1" /><ph name="MODIFIER_2" />, а потім – посилання</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Показати налаштування VPN</translation> <translation id="8759408218731716181">Не вдається налаштувати паралельний вхід</translation> <translation id="8763883995157866248">Перевести пристрій у режим сну</translation> +<translation id="877404052021108314">90°F у °C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, установлений додаток, заблоковано</translation> <translation id="8785070478575117577">Підключитися: <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Папка <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Довідка"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Натисніть комбінацію клавіш для створення знімка екрана: Ctrl + Shift + клавіша режиму "Огляд"</translation> <translation id="881757059229893486">Налаштування методів введення</translation> <translation id="8819728065740986820">Адаптивне заряджання ввімкнено</translation> <translation id="8825863694328519386">Щоб повернутися, проведіть пальцем від лівого краю</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index 0718148..30fffc2 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -40,6 +40,7 @@ <translation id="1153356358378277386">Thiết bị đã ghép nối</translation> <translation id="1155734730463845512">Mức pin hiện tại: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="1160215328209699296">đang bật và đang hoạt động</translation> +<translation id="1163437384438183174">Loại bỏ Trung tâm điều khiển điện thoại khỏi kệ</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Có thể cáp USB-C của bạn chưa kết nối đúng cách với màn hình</translation> <translation id="1175572348579024023">Cuộn</translation> @@ -70,6 +71,7 @@ <translation id="1239161794459865856"><ph name="FEATURE_NAME" /> đã kết nối.</translation> <translation id="1240638468526743569">Một ứng dụng</translation> <translation id="1242883863226959074">thiết bị</translation> +<translation id="1245644940275736236">Chuyển đến Trợ lý</translation> <translation id="124678866338384709">Đóng thẻ hiện tại</translation> <translation id="1246890715821376239">Các ứng dụng không được hỗ trợ</translation> <translation id="1247372569136754018">Micrô (bên trong)</translation> @@ -692,6 +694,7 @@ <translation id="383629559565718788">Hiển thị các tùy chọn cài đặt bàn phím</translation> <translation id="384082539148746321">Bạn muốn xoá mẫu?</translation> <translation id="3844627820291068572"><ph name="MODIFIER_ONE" /><ph name="MODIFIER_TWO" /> rồi đến <ph name="KEY_ONE" />, <ph name="KEY_TWO" />, <ph name="KEY_THREE" /> hoặc <ph name="KEY_FOUR" /></translation> +<translation id="3846559267983630264">50+94/5</translation> <translation id="3846575436967432996">Không có thông tin mạng</translation> <translation id="385051799172605136">Quay lại</translation> <translation id="385300504083504382">Phần đầu</translation> @@ -926,6 +929,7 @@ <translation id="4759238208242260848">Tệp đã tải xuống</translation> <translation id="4762160261012420470"><ph name="LAUNCHER_KEY_NAME" /> + mũi tên lên</translation> <translation id="4762573482154983647">Ẩn ứng dụng</translation> +<translation id="4762802395013012237">5 ft sang mét</translation> <translation id="4763885921995354846">Nếu bạn bật, tất cả ứng dụng và trang web có quyền truy cập máy ảnh sẽ có thể sử dụng máy ảnh. Bạn có thể cần làm mới trang web hoặc khởi động lại ứng dụng.</translation> <translation id="4774338217796918551">Hãy quay lại lúc <ph name="COME_BACK_TIME" /> ngày mai.</translation> <translation id="4776584068981882959">Vẫn chưa xác minh được mật khẩu của bạn. Hãy thử lại.</translation> @@ -968,6 +972,7 @@ <translation id="491504982845934899">Kích hoạt sau khi thiết lập thiết bị <ph name="NETWORK_NAME" /></translation> <translation id="4917385247580444890">Mạnh</translation> <translation id="4918086044614829423">Chấp nhận</translation> +<translation id="491907188205944472">Tìm kiếm nội dung bạn cần ngay trong Trình chạy</translation> <translation id="4919841137949306064"><ph name="APP_NAME" /> hiện đang sử dụng máy ảnh của bạn</translation> <translation id="492453977506755176">Phím kích hoạt chế độ chụp</translation> <translation id="4925542575807923399">Quản trị viên của tài khoản này yêu cầu tài khoản này là tài khoản đăng nhập đầu tiên trong phiên đăng nhập nhiều tài khoản.</translation> @@ -1118,6 +1123,7 @@ <translation id="5518068085000130971">Đó mới chỉ là thông tin cơ bản! Hãy tiếp tục tìm hiểu trong Khám phá, ứng dụng tích hợp sẵn chuyên cung cấp các mẹo và thông tin trợ giúp của chúng tôi. Trong ứng dụng này, bạn sẽ tìm thấy các mẹo giúp bạn bắt đầu, ứng dụng được đề xuất, ưu đãi đặc biệt và tính năng mới nhất của Chromebook.</translation> <translation id="5519195206574732858">LTE</translation> <translation id="5520229639206813572">Quản trị viên của bạn đã xóa tất cả hồ sơ eSIM. Hãy liên hệ với quản trị viên của bạn để biết thêm thông tin.</translation> +<translation id="5520909879404821039">Xin chào bằng tiếng Pháp</translation> <translation id="5523434445161341166"><ph name="FEATURE_NAME" /> đang kết nối.</translation> <translation id="5529587891732734495">Tạm dừng truyền</translation> <translation id="5532994612895037630">Nhấn vào vị trí bất kỳ để ghi toàn màn hình</translation> @@ -1695,6 +1701,7 @@ <translation id="7886277072580235377">Phiên hoạt động trên Internet của bạn sẽ bị xóa khi bạn đăng xuất. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Gửi email</translation> <translation id="7893503627044934815">Không muốn hiện tệp này</translation> +<translation id="7893547474469215105">Định nghĩa thiên đỉnh</translation> <translation id="7895348134893321514">Tote</translation> <translation id="7897375687985782769">Bạn đã nhấn phím tắt để xoay màn hình. Bạn có muốn xoay màn hình không?</translation> <translation id="7897626842031123113">Khay trạng thái, thời gian <ph name="TIME" />, @@ -1710,6 +1717,7 @@ <translation id="7904094684485781019">Quản trị viên của tài khoản này đã không cho phép đăng nhập nhiều tài khoản.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7917760201509801422"><ph name="DEVICECOUNT" /> thiết bị đã kết nối</translation> +<translation id="7923534281713082605">Thời tiết</translation> <translation id="7926080067315048321">Xem tất cả việc cần làm tại Google Tasks trên web</translation> <translation id="7930731167419639574">Giọng nói được xử lý cục bộ và tính năng Nhập bằng giọng nói hoạt động ngoại tuyến</translation> <translation id="7932451802722951285">Mở trong Lịch Google</translation> @@ -1856,6 +1864,7 @@ <translation id="8555757996376137129">Xoá không gian làm việc hiện tại</translation> <translation id="856298576161209842"><ph name="MANAGER" /> khuyên bạn nên cập nhật thiết bị <ph name="DEVICE_TYPE" /> của mình</translation> <translation id="8563862697512465947">Cài đặt Thông báo</translation> +<translation id="8569751806372591456">Bạn có thể thử một số gợi ý sau đây</translation> <translation id="857201607579416096">Đã di chuyển trình đơn vào góc dưới cùng bên phải màn hình.</translation> <translation id="8581946341807941670">Nhấn phím <ph name="MODIFIER_1" /><ph name="MODIFIER_2" /> rồi nhấp vào một đường liên kết</translation> <translation id="8594115950068821369">-<ph name="FORMATTED_TIME" /></translation> @@ -1899,6 +1908,7 @@ <translation id="875593634123171288">Hiển thị các tùy chọn cài đặt VPN</translation> <translation id="8759408218731716181">Không thể thiết lập đăng nhập nhiều tài khoản</translation> <translation id="8763883995157866248">Đặt thiết bị ở chế độ ngủ</translation> +<translation id="877404052021108314">90°F sang độ C</translation> <translation id="878215960996152260"><ph name="APP_NAME" />, ứng dụng đã được cài đặt nhưng đã bị chặn</translation> <translation id="8785070478575117577">Kết nối với <ph name="NETWORK_NAME" /></translation> <translation id="8788027118671217603"><ph name="STATE_TEXT" />. <ph name="ENTERPRISE_TEXT" /></translation> @@ -1907,6 +1917,7 @@ <translation id="8806053966018712535">Thư mục <ph name="FOLDER_NAME" /></translation> <translation id="880709030178078220">"Trợ giúp"</translation> <translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8815390544836110344">Nhấn phím tắt chụp ảnh màn hình, Ctrl + Shift + phím chế độ Tổng quan</translation> <translation id="881757059229893486">Tùy chọn cài đặt phương thức nhập</translation> <translation id="8819728065740986820">Tính năng Sạc thích ứng đang bật</translation> <translation id="8825863694328519386">Vuốt từ trái sang để quay lại</translation>
diff --git a/base/allocator/partition_allocator/src/partition_alloc/BUILD.gn b/base/allocator/partition_allocator/src/partition_alloc/BUILD.gn index 07b35a9..c4e5788 100644 --- a/base/allocator/partition_allocator/src/partition_alloc/BUILD.gn +++ b/base/allocator/partition_allocator/src/partition_alloc/BUILD.gn
@@ -81,7 +81,6 @@ # https://chromium-review.googlesource.com/c/chromium/src/+/5057762 cflags += [ # Those are compiler extension banned by -pedantic. - "-Wno-import-preprocessor-directive-pedantic", "-Wno-language-extension-token", ] }
diff --git a/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/mac/mac_util.h b/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/mac/mac_util.h index 0ef49db7..6461dcc 100644 --- a/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/mac/mac_util.h +++ b/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/mac/mac_util.h
@@ -6,7 +6,7 @@ #define BASE_ALLOCATOR_PARTITION_ALLOCATOR_SRC_PARTITION_ALLOC_PARTITION_ALLOC_BASE_MAC_MAC_UTIL_H_ #include <AvailabilityMacros.h> -#import <CoreGraphics/CoreGraphics.h> +#include <CoreGraphics/CoreGraphics.h> #include "partition_alloc/partition_alloc_base/component_export.h"
diff --git a/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/native_library.h b/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/native_library.h index ff37c5eb..910fe8c 100644 --- a/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/native_library.h +++ b/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/native_library.h
@@ -17,7 +17,7 @@ #if BUILDFLAG(IS_WIN) #include <windows.h> #elif BUILDFLAG(IS_APPLE) -#import <CoreFoundation/CoreFoundation.h> +#include <CoreFoundation/CoreFoundation.h> #endif // OS_* namespace partition_alloc::internal::base {
diff --git a/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_unittest.cc b/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_unittest.cc index c33a3050..0616e1e 100644 --- a/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_unittest.cc +++ b/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_unittest.cc
@@ -18,12 +18,12 @@ #include "base/cpu.h" #include "base/logging.h" #include "base/memory/raw_ptr_asan_service.h" +#include "base/metrics/histogram_base.h" #include "base/task/thread_pool.h" #include "base/test/bind.h" #include "base/test/gtest_util.h" #include "base/test/memory/dangling_ptr_instrumentation.h" #include "base/test/scoped_feature_list.h" -#include "base/test/task_environment.h" #include "build/build_config.h" #include "build/buildflag.h" #include "partition_alloc/dangling_raw_ptr_checks.h"
diff --git a/build/config/c++/BUILD.gn b/build/config/c++/BUILD.gn index 1cf9619f..abe15b4 100644 --- a/build/config/c++/BUILD.gn +++ b/build/config/c++/BUILD.gn
@@ -44,15 +44,6 @@ defines += [ "CR_LIBCXX_REVISION=$libcxx_revision" ] - # Temporarily add a define to force a rebuild when changing - # buildtools/third_party/libc++/__config_site which isn't picked up by - # dependency tracking (because it's an #include of headers included via - # -isysroot). - # TODO(thakis): Remove this after a few days. - if (is_asan) { - defines += [ "TEMP_REBUILD_HACK" ] - } - if (is_win) { # Intentionally not using libc++abi on Windows because libc++abi only # implements the Itanium C++ ABI, and not the Microsoft ABI which we use on
diff --git a/buildtools/third_party/libc++/__config_site b/buildtools/third_party/libc++/__config_site index 1ae42c3a..6c1f0ae 100644 --- a/buildtools/third_party/libc++/__config_site +++ b/buildtools/third_party/libc++/__config_site
@@ -33,14 +33,6 @@ /* #undef _LIBCPP_HAS_NO_LOCALIZATION */ /* #undef _LIBCPP_HAS_NO_WIDE_CHARACTERS */ -// TODO(thakis): Is this right? -/* #undef _LIBCPP_HAS_NO_STD_MODULES */ - -// TODO(thakis): Is this right? -/* #undef _LIBCPP_HAS_NO_TIME_ZONE_DATABASE */ - -#define _LIBCPP_INSTRUMENTED_WITH_ASAN - // PSTL backends /* #undef _LIBCPP_PSTL_CPU_BACKEND_SERIAL */ #if defined(__APPLE__)
diff --git a/chrome/VERSION b/chrome/VERSION index cd86780..ff06692 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=122 MINOR=0 -BUILD=6199 +BUILD=6200 PATCH=0
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr.xtb index 08c9b0f..4cee73a 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr.xtb
@@ -72,10 +72,10 @@ <translation id="6615455863669487791">Démonstration</translation> <translation id="661742612106409204">Vous trouverez les onglets fermés dans le menu principal de Chrome, sous "Onglets récents".</translation> <translation id="6840760312327750441">Pour regrouper des onglets, appuyez de manière prolongée sur un onglet, puis faites-le glisser vers un autre.</translation> -<translation id="6856809498882026482">Masquer le mode de sélection multiple</translation> +<translation id="6856809498882026482">Masquer le mode multi-sélection</translation> <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Partager l'onglet}one{Partager l'onglet}other{Partager les onglets}}</translation> <translation id="7129458170538955174">Fiche d'infos sur ce magasin ouverte à mi-hauteur</translation> -<translation id="7204204600596740190">Mode de sélection multiple</translation> +<translation id="7204204600596740190">Mode multi-sélection</translation> <translation id="7326879924029668159">Voir les conditions de retour et plus</translation> <translation id="7352298686197644113">Affichez l'article le moins cher parmi ceux présentés dans les onglets ouverts</translation> <translation id="753732157349120914">Sélecteur d'onglets</translation>
diff --git a/chrome/app/media_live_preview_strings.grdp b/chrome/app/media_live_preview_strings.grdp index fb55603..144b8a6 100644 --- a/chrome/app/media_live_preview_strings.grdp +++ b/chrome/app/media_live_preview_strings.grdp
@@ -24,6 +24,10 @@ Microphone </message> + <message name="IDS_MEDIA_PREVIEW_AUDIO_STREAM_ACCESSIBLE_NAME" desc="Text for accessability description of the audio stream view"> + Preview of your microphone + </message> + <message name="IDS_MEDIA_PREVIEW_NO_MICS_FOUND" desc="Text shown when there are no mics found connected. This is shown instead of the audio stream"> No microphone connected </message>
diff --git a/chrome/app/media_live_preview_strings_grdp/IDS_MEDIA_PREVIEW_AUDIO_STREAM_ACCESSIBLE_NAME.png.sha1 b/chrome/app/media_live_preview_strings_grdp/IDS_MEDIA_PREVIEW_AUDIO_STREAM_ACCESSIBLE_NAME.png.sha1 new file mode 100644 index 0000000..2dd4ed1 --- /dev/null +++ b/chrome/app/media_live_preview_strings_grdp/IDS_MEDIA_PREVIEW_AUDIO_STREAM_ACCESSIBLE_NAME.png.sha1
@@ -0,0 +1 @@ +144c39f67f2087a0d466cbfc8419ec9f737988f8 \ No newline at end of file
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index 424e8010..419339f6 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -1873,6 +1873,7 @@ <translation id="2408018932941436077">Stoor tans kaart</translation> <translation id="2408955596600435184">Voer jou PIN in</translation> <translation id="2409268599591722235">Kom ons begin</translation> +<translation id="2409378541210421746">Wysig taalkeuse</translation> <translation id="2409709393952490731">Gebruik ’n foon of tablet:</translation> <translation id="2410079346590497630">Boubesonderhede</translation> <translation id="2410298923485357543">Gebruik natuurlike stem wanneer toestel aanlyn is</translation> @@ -3837,6 +3838,7 @@ <translation id="3937640725563832867">Sertifikaatuitreiker se alternatiewe naam</translation> <translation id="3937734102568271121">Vertaal altyd <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Toestelle van <ph name="VENDOR_ID" /> af</translation> +<translation id="3939622756852381766">Skep outomaties onderskrifte vir oudio en video</translation> <translation id="3941565636838060942">Om toegang tot hierdie program te versteek, moet jy dit met <ph name="CONTROL_PANEL_APPLET_NAME" /> in kontroleskerm deïnstalleer. @@ -4345,6 +4347,7 @@ <translation id="435527878592612277">Kies jou foto</translation> <translation id="4356100841225547054">Skakel volume af</translation> <translation id="4358302248024731679">Googlers kan bykomende Bluetooth-loglêers by hul terugvoerverslae insluit om Bluetooth-kwessies beter te diagnoseer. Wanneer hierdie opsie gemerk is, sal jou verslag btsnoop- en HCI-loglêers uit jou huidige sessie insluit wat skoongemaak is om soveel persoonlik identifiseerbare inligting moontlik te verwyder. Toegang tot hierdie loglêers sal tot bestuurders van die Chrome-bedryfstelselprodukgroep in Listnr beperk word. Loglêers sal ná 90 dae permanent uitgevee word.</translation> +<translation id="4358361163731478742">Geen apps steun apptaalkeuse nie</translation> <translation id="4358643842961018282">Jou toestel is op datum</translation> <translation id="4359408040881008151">Vanweë afhanklike uitbreiding(s) geïnstalleer.</translation> <translation id="4359717112757026264">Cityscape</translation> @@ -4603,6 +4606,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> het ’n wagwoord met jou gedeel vir <ph name="WEBSITE_NAME" />. Jy kan dit in die aanmeldvorm gebruik.</translation> <translation id="4558426062282641716">Het toestemming versoek om outomaties te begin</translation> <translation id="4558542033859106586">Maak oop in <ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">Net apps wat taalkeuses steun, word hier gewys</translation> <translation id="4559617833001311418">Hierdie werf het tans toegang tot jou beweging- of ligsensors.</translation> <translation id="4560728518401799797">Meer opsies vir <ph name="FOLDER_TITLE" />-boekmerk</translation> <translation id="4561893854334016293">Geen toestemmings wat onlangs verander is nie</translation> @@ -5932,6 +5936,7 @@ <translation id="5631272057151918206">Dit sal tot en met <ph name="OFFLINE_STORAGE_SIZE" /> van die spasie wat deur jou vanlyn lêers gebruik word, verwyder. Sekere lêers sal steeds vanlyn beskikbaar wees. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Toestemming is versoek; druk Ctrl + Forward om te antwoord</translation> <translation id="5632221585574759616">Kom meer te wete oor uitbreidingtoestemmings</translation> +<translation id="5632485077360054581">Wys my hoe</translation> <translation id="5632566673632479864">Jou rekening <ph name="EMAIL" /> word nie meer as die primêre rekening toegelaat nie. Omdat hierdie rekening deur <ph name="DOMAIN" /> bestuur word, sal jou boekmerke, geskiedenis, wagwoorde en ander instellings op hierdie toestel uitgevee word.</translation> <translation id="5633149627228920745">Kom meer te wete oor stelselvereistes</translation> <translation id="563371367637259496">Mobiel</translation> @@ -7045,6 +7050,7 @@ <translation id="6535331821390304775">Laat <ph name="ORIGIN" /> altyd toe om hierdie soort skakels in die geassosieerde program oop te maak</translation> <translation id="653659894138286600">Skandeer dokumente en prente</translation> <translation id="6537613839935722475">Naam kan letters, syfers en koppeltekens (-) gebruik</translation> +<translation id="6538036594527795020">Verander <ph name="APP" />-taal Huidige taal is <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Kon nie kode bespeur nie</translation> <translation id="653920215766444089">Soek tans vir wysertoestel</translation> <translation id="6539674013849300372">Bly veiliger aanlyn met ’n sterk wagwoord. Dit sal in <ph name="GOOGLE_PASSWORD_MANAGER" /> gestoor word vir <ph name="EMAIL" /></translation> @@ -7289,6 +7295,7 @@ <translation id="6737663862851963468">Verwyder Kerberos-kaartjie</translation> <translation id="6738180164164974883">Laat toe dat derdepartywebkoekies gestel word</translation> <translation id="6738430949033571771">Verifieer tans rekening …</translation> +<translation id="6739266861259291931">Stel terug na toesteltaal</translation> <translation id="6739923123728562974">Wys werkskermkortpad</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> is laat wag</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Jou administrateur<ph name="END_LINK" /> het Veiligblaai afgeskakel</translation> @@ -8221,7 +8228,7 @@ <translation id="747114903913869239">Fout: Kon nie uitbreiding ontsyfer nie</translation> <translation id="7471520329163184433">Stadiger</translation> <translation id="747312361841682912">Vee vertoonde data uit</translation> -<translation id="7473891865547856676">Nee, dankie</translation> +<translation id="7473891865547856676">Nee, Dankie</translation> <translation id="747459581954555080">Stel alles terug</translation> <translation id="747507174130726364">{NUM_DAYS,plural, =1{Onmiddellike terugsending word vereis}other{Stuur <ph name="DEVICE_TYPE" /> binne {NUM_DAYS} dae terug}}</translation> <translation id="7475671414023905704">Netscape se verlorewagwoord-URL</translation> @@ -9291,7 +9298,7 @@ <translation id="8276560076771292512">Maak kas leeg en dwing herlaai af</translation> <translation id="8276850948802942358">Kom meer te wete oor hoe om ’n werf tydelike toestemming te gee om derdepartywebkoekies te gebruik</translation> <translation id="828180235270931531">Ander beskikbare drukkers</translation> -<translation id="8281886186245836920">Slaan oor</translation> +<translation id="8281886186245836920">Slaan Oor</translation> <translation id="8284279544186306258">alle <ph name="WEBSITE_1" />-werwe</translation> <translation id="8284326494547611709">Onderskrifte</translation> <translation id="8286036467436129157">Meld aan</translation> @@ -10462,6 +10469,7 @@ <translation id="9186963452600581158">Meld met jou kind se Google-rekening aan</translation> <translation id="9187967020623675250">Sleutels stem nie ooreen nie. Druk enige sleutel en <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Stuur gebruik- en diagnostiese data. Hierdie toestel stuur tans diagnostiese, toestel- en programgebruikdata outomaties na Google toe. Dit sal nie gebruik word om jou kind te identifiseer nie en sal met stelsel- en programstabiliteit en ander verbeteringe help. Sekere saamgestelde data sal ook Google-programme en -vennote, soos Android-ontwikkelaars, help. As die bykomende Web- en App-aktiwiteit-instelling vir jou kind aangeskakel is, kan hierdie data in hul Google-rekening gestoor word. <ph name="BEGIN_LINK2" />Kom meer te wete<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Stuur onderskrifte na Google om dit outomaties te vertaal</translation> <translation id="9192019773545828776">Hoor gesproke terugvoer sodat jy jou toestel kan gebruik sonder om na die skerm te kyk. Braille-terugvoer is beskikbaar met ’n gekoppelde toestel. Gebruik Ctrl + Alt + Z om ChromeVox aan en af te skakel. Gebruik Soek + linkspyl of regspyl om te navigeer. Gebruik Soek + spasiebalk om te kies (aktiveer).</translation> <translation id="919686179725692564">Kom meer te wete oor die rugsteun van jou programme</translation> <translation id="9199503643457729322">Klik om weg van Privaatheidgids af te navigeer.</translation> @@ -10572,6 +10580,7 @@ <translation id="98515147261107953">Landskap</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Algemeen</translation> +<translation id="987475089238841621">Taalpakkette word vir Intydse Onderskrifte gebruik en word op jou toestel gestoor</translation> <translation id="988320949174893488">Stotter soms</translation> <translation id="988978206646512040">Leë wagfrase word nie toegelaat nie</translation> <translation id="992032470292211616">Uitbreidings, programme en temas kan jou toestel beskadig. Is jy seker jy wil voortgaan?</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index b952f85..fc46a23 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -4202,6 +4202,7 @@ <translation id="4246980464509998944">ተጨማሪ አስተያየቶች፦</translation> <translation id="424726838611654458">ሁልጊዜ በAdobe Reader ክፈት</translation> <translation id="4248401726442101648">ምንም ካሜራ አልተገናኘም</translation> +<translation id="4249116869350613769">የባትሪ ኃይል ቆጣቢ</translation> <translation id="4249248555939881673">የአውታረ መረብ ግንኙነትን በመጠበቅ ላይ...</translation> <translation id="4249373718504745892">ይህ ገፅ ካሜራዎን እና ማይክሮፎንዎን እንዳይደርስባቸው ታግዷል።</translation> <translation id="424963718355121712">መተግበሪያዎች ተፅዕኖ ከሚያሳርፉበት አስተናጋጅ መቅረብ አለባቸው</translation> @@ -5031,6 +5032,7 @@ <translation id="4893522937062257019">በማያ ገፅ ቁልፉ ላይ</translation> <translation id="4895799941222633551">አቋራጭ ይፍጠሩ...</translation> <translation id="4898011734382862273">የ«<ph name="CERTIFICATE_NAME" />» እውቅና ማረጋገጫ አንድ የእውቅና ማረጋገጫ ባለሥልጣንን ይወክላል</translation> +<translation id="4898913189644355814">አንድ ጣቢያ ተመራጭ ቋንቋዎን ወይም መግዛት የሚፈልጓቸውን ንጥሎች ሊያስቀምጥ ይችላል። ይህ መረጃ ለጣቢያው እና ለንዑስ ጎራዎቹ የሚገኝ ይሆናል።</translation> <translation id="4899052647152077033">ቀለማትን ገልብጥ</translation> <translation id="4899696330053002588">ማስታወቂያዎችን ይዟል</translation> <translation id="490031510406860025">በዚህ ጣቢያ ላይ የማይፈቀድ</translation> @@ -5926,6 +5928,7 @@ <translation id="5631272057151918206">ይህ በእርስዎ ከመስመር ውጭ በሆኑ ፋይሎችዎ ጥቅም ላይ የዋለውን እስከ <ph name="OFFLINE_STORAGE_SIZE" /> የሚደርሰውን ቦታ ያስወግዳል። አንዳንድ ፋይሎች አሁንም ከመስመር ውጭ ይገኛሉ። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation> <translation id="5632059346822207074">ፈቃድ ተጠይቋል፣ ምላሽ ለመስጠት Ctrl + ወደፊት ይጫኑ</translation> <translation id="5632221585574759616">ስለቅጥያ ፈቃዶች የበለጠ ይወቁ</translation> +<translation id="5632485077360054581">እንዴት እንደሆነ አሳየኝ</translation> <translation id="5632566673632479864">የእርስዎ <ph name="EMAIL" /> ከእንግዲህ እንደ ተቀዳሚ መለያ አይፈቀድም። ይህ መለያ በ<ph name="DOMAIN" /> የሚተዳደር ስለሆነ የእርስዎ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት፣እና ሌላ ቅንብሮች ከዚህ መሣሪያ ላይ ይጸዳሉ።</translation> <translation id="5633149627228920745">ስለ የስርዓት መስፈርቶች የበለጠ ይወቁ</translation> <translation id="563371367637259496">ተንቀሳቃሽ ስልክ</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 4e385568..fd70178c 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -5910,6 +5910,7 @@ <translation id="5631272057151918206">سيؤدي هذا الإجراء إلى إزالة ما يصل إلى <ph name="OFFLINE_STORAGE_SIZE" /> من المساحة التي تستخدمها الملفات المحفوظة على جهازك. وستظل بعض الملفات متاحة على جهازك بدون الحاجة لاتصال الإنترنت. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation> <translation id="5632059346822207074">تم طلب الإذن، اضغط على Ctrl + السهم المتجه للأمام للاستجابة للطلب</translation> <translation id="5632221585574759616">مزيد من المعلومات حول أذونات الإضافات</translation> +<translation id="5632485077360054581">الاطّلاع على الإرشادات</translation> <translation id="5632566673632479864">لم يعد حسابك <ph name="EMAIL" /> مسموحًا به كحساب أساسي. بما أنّ النطاق <ph name="DOMAIN" /> يدير هذا الحساب، سيتم محو الإشارات المرجعية والسِجلّ وكلمات المرور والإعدادات الأخرى من هذا الجهاز.</translation> <translation id="5633149627228920745">مزيد من المعلومات حول متطلبات النظام</translation> <translation id="563371367637259496">الجوّال</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index f4594bef..db069df7 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -4207,6 +4207,7 @@ <translation id="4246980464509998944">অতিৰিক্ত মন্তব্য:</translation> <translation id="424726838611654458">সদায় Adobe Readerত খোলক</translation> <translation id="4248401726442101648">কোনো কেমেৰা সংযুক্ত কৰা হোৱা নাই</translation> +<translation id="4249116869350613769">বেটাৰী সঞ্চয়কাৰী</translation> <translation id="4249248555939881673">নেটৱৰ্ক সংযোগৰ বাবে অপেক্ষাৰত...</translation> <translation id="4249373718504745892">এই পৃষ্ঠাটোক আপোনাৰ কেমেৰা আৰু মাইক্ৰ’ফ’নত এক্সেছ কৰাৰ পৰা অৱৰোধ কৰা হৈছে৷</translation> <translation id="424963718355121712">এপে্ প্ৰভাৱ পেলোৱা হ'ষ্টসমূহৰ পৰাই এপ্ পৰিবেশন কৰিব লাগিব</translation> @@ -5037,6 +5038,7 @@ <translation id="4893522937062257019">লক স্ক্ৰীনত</translation> <translation id="4895799941222633551">&শ্বৰ্টকাট সৃষ্টি কৰক...</translation> <translation id="4898011734382862273">"<ph name="CERTIFICATE_NAME" />" প্ৰমাণপত্ৰখনে প্ৰমাণপত্ৰ প্ৰদানকাৰী কৰ্তৃপক্ষক প্ৰতিনিধিত্ব কৰে</translation> +<translation id="4898913189644355814">কোনো ছাইটে আপুনি অগ্ৰাধিকাৰ দিয়া ভাষা অথবা আপুনি ক্ৰয় কৰিবলৈ বিচৰা বস্তুসমূহ ছেভ কৰিব পাৰে। এই তথ্যখিনি ছাইটটো আৰু ইয়াৰ ছাবড’মেইনসমূহত উপলব্ধ।</translation> <translation id="4899052647152077033">ৰং ওলোটা কৰক</translation> <translation id="4899696330053002588">বিজ্ঞাপনযুক্ত</translation> <translation id="490031510406860025">এই ছাইটটোত অনুমতি দিয়া নহয়</translation> @@ -5932,6 +5934,7 @@ <translation id="5631272057151918206">ই আপোনাৰ অফলাইন ফাইলসমূহে ব্যৱহাৰ কৰি থকা <ph name="OFFLINE_STORAGE_SIZE" /> পৰ্যন্ত স্থান আঁতৰাব। কিছুমান ফাইল তথাপি অফলাইনত উপলব্ধ হ’ব। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation> <translation id="5632059346822207074">অনুমতিৰ বাবে অনুৰোধ জনোৱা হৈছে, সঁহাৰি জনাবলৈ ক’ণ্ট্ৰল + ফৰৱাৰ্ডত টিপক</translation> <translation id="5632221585574759616">এক্সটেনশ্বনৰ অনুমতিৰ বিষয়ে অধিক জানক</translation> +<translation id="5632485077360054581">কেনেকৈ কৰে মোক দেখুৱাওক</translation> <translation id="5632566673632479864">আপোনাৰ একাউণ্ট <ph name="EMAIL" />ক প্ৰাথমিক একাউণ্ট হিচাপে আৰু ব্যৱহাৰ কৰিবলৈ অনুমতি দিয়া নহয়। কাৰণ এই একাউণ্টটো <ph name="DOMAIN" />এ পৰিচালনা কৰে, আপোনাৰ বুকমাৰ্ক, ইতিহাস, পাছৱৰ্ড আৰু অন্য ছেটিংসমূহ এই ডিভাইচৰ পৰা মচা হ’ব।</translation> <translation id="5633149627228920745">ছিষ্টেমৰ আৱশ্যকতাৰ বিষয়ে অধিক জানক</translation> <translation id="563371367637259496">ম’বাইল</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index 24193b4d..83ce436 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -1857,6 +1857,7 @@ <translation id="2408018932941436077">Kart yadda saxlanılır</translation> <translation id="2408955596600435184">PİN kodunuzu daxil edin</translation> <translation id="2409268599591722235">Gedək</translation> +<translation id="2409378541210421746">Dil seçimini redaktə edin</translation> <translation id="2409709393952490731">Telefon və ya planşet istifadə edin</translation> <translation id="2410079346590497630">Versiya detalları</translation> <translation id="2410298923485357543">Cihazınız onlayn olduqda təbii səsdən istifadə edin</translation> @@ -3821,6 +3822,7 @@ <translation id="3937640725563832867">Sertifikat Verənin Alternativ Adı</translation> <translation id="3937734102568271121">Həmişə <ph name="LANGUAGE" /> Dilinə Tərcümə Edin</translation> <translation id="3938128855950761626"><ph name="VENDOR_ID" /> vendorundan cihazlar</translation> +<translation id="3939622756852381766">Audio və video üçün avtomatik subtitrlər yaradılır</translation> <translation id="3941565636838060942">Bu proqrama girişi gizlətmək üçün Kontrol Panelində <ph name="CONTROL_PANEL_APPLET_NAME" /> istifadə etməklə, onu sistemdən silməlisiniz. @@ -4327,6 +4329,7 @@ <translation id="435527878592612277">Foto seçin</translation> <translation id="4356100841225547054">Səs səviyyəsini deaktiv edin</translation> <translation id="4358302248024731679">Google istifadəçiləri Bluetooth problemlərini daha yaxşı müəyyən etmək üçün rəy hesabatları ilə birlikdə əlavə Bluetooth girişləri daxil edə bilər. Bu seçim yoxlandıqda hesabata cari sessiyadan btsnoop və HCI girişləri (mümkün qədər çox PII silmək üçün təmizlənmişdir) əlavə ediləcək. Listnr cihazında ChromeOS məhsul qrupunun menecerləri üçün bu girişlər məhdudlaşdırılıb. Girişlər 90 gündən sonra təmizlənəcək.</translation> +<translation id="4358361163731478742">Tətbiq dili seçimini dəstəkləyən tətbiq yoxdur</translation> <translation id="4358643842961018282">Cihazınız güncəldir</translation> <translation id="4359408040881008151">Asılı artırmalara görə quraşdırılıb.</translation> <translation id="4359717112757026264">Şəhər mənzərəsi</translation> @@ -4584,6 +4587,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> <ph name="WEBSITE_NAME" /> üçün sizinlə parol paylaşıb. Giriş formasında istifadə edə bilərsiniz.</translation> <translation id="4558426062282641716">Avto başlatma icazəsi sorğusu göndərildi</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" /> tətbiqində açılır</translation> +<translation id="4558946868955275132">Burada yalnız dil seçimini dəstəkləyən tətbiqlər göstərilir</translation> <translation id="4559617833001311418">Sayt hərəkət və ya zəif sensorlarınıza daxil olur.</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> əlfəcini üzrə digər seçimlər</translation> <translation id="4561893854334016293">Son vaxtlarda dəyişən icazə yoxdur</translation> @@ -5912,6 +5916,7 @@ <translation id="5631272057151918206">Oflayn faylların tutduğu maksimum <ph name="OFFLINE_STORAGE_SIZE" /> yer təmizlənəcək. Bəzi fayllar oflayn əlçatan qalacaq. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation> <translation id="5632059346822207074">İcazə tələb edilib, cavablandırmaq üçün Ctrl + İrəli düyməsini basın</translation> <translation id="5632221585574759616">Artırma icazələri haqqında ətraflı məlumat əldə edin</translation> +<translation id="5632485077360054581">İstifadə qaydasını göstərin</translation> <translation id="5632566673632479864">Artıq <ph name="EMAIL" /> adlı hesaba əsas hesab kimi icazə verilmir. <ph name="DOMAIN" /> bu hesabı idarə etdiyinə görə əlfəcin, tarixçə, parol və digər ayarlar cihazdan silinəcək.</translation> <translation id="5633149627228920745">Sistem tələbləri haqqında ətraflı məlumat</translation> <translation id="563371367637259496">Mobil</translation> @@ -7023,6 +7028,7 @@ <translation id="6535331821390304775"><ph name="ORIGIN" /> saytına həmişə əlaqədar tətbiqdə bu cür keçidləri açmaq icazəsi verin</translation> <translation id="653659894138286600">Sənədləri və şəkilləri skan edin</translation> <translation id="6537613839935722475">Adda hərflər, rəqəmlər və defis (-) ola bilər</translation> +<translation id="6538036594527795020"><ph name="APP" /> dilini dəyişin. Cari dil: <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Kodu aşkarlayarkən xəta oldu</translation> <translation id="653920215766444089">Göstərici cihaz axtarılır</translation> <translation id="6539674013849300372">Güclü parol ilə onlayn təhlükəsizliyi artırın. <ph name="EMAIL" /> üçün <ph name="GOOGLE_PASSWORD_MANAGER" /> bölməsində saxlanacaq.</translation> @@ -7267,6 +7273,7 @@ <translation id="6737663862851963468">Kerberos biletini silin</translation> <translation id="6738180164164974883">Üçüncü tərəf kukilərini təyin etməyə icazə verin</translation> <translation id="6738430949033571771">Hesab doğrulanır...</translation> +<translation id="6739266861259291931">Cihaz dilinə sıfırlayın</translation> <translation id="6739923123728562974">Masaüstü qısayolunu göstərin</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> durduruldu</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Administrator<ph name="END_LINK" /> Təhlükəsiz Baxışı deaktiv edib</translation> @@ -10438,6 +10445,7 @@ <translation id="9186963452600581158">Uşağın Google Hesabı ilə daxil olun</translation> <translation id="9187967020623675250">Düymələr uyğun gəlmir. <ph name="RESPONSE" /> üçün istənilən düyməyə basın.</translation> <translation id="9188732951356337132">İstifadə və diaqnostika datasını göndərin. Bu cihaz hazırda Google'a diaqnostika, cihaz və tətbiq istifadə datasını avtomatik göndərir. Bu, övladınızı müəyyən etmək üçün istifadə edilməyəcək, eyni zamanda, sistem və tətbiq sabitliyi və digər təkmilləşdirmələrə kömək edəcək. Ümumi data, həmçinin, Google tətbiqləri və Android developerləri kimi partnyorlara kömək edəcək. Övladınız üçün əlavə Veb və Tətbiq Fəaliyyəti ayarı aktiv edilərsə, bu data Google Hesabında yadda saxlana bilər. <ph name="BEGIN_LINK2" />Ətraflı Məlumat<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Avtomatik tərcümə üçün subtitrlər Google-a göndərilir</translation> <translation id="9192019773545828776">Səsli rəyi dinləyərək ekrana baxmadan cihazınızdan istifadə edə bilərsiniz. Brayl əlifbası qoşulmuş cihaz ilə əlçatandır. ChromeVox'u aktiv və deaktiv etmək üçün Ctrl + Alt + Z istifadə edin. Naviqasiya etmək üçün Axtarış + Sol ox və ya Sağ oxu istifadə edin. Seçmək (aktiv etmək) üçün Axtarış + Boşluq istifadə edin.</translation> <translation id="919686179725692564">Tətbiqlərin yedəklənməsi barədə ətraflı məlumat əldə edin</translation> <translation id="9199503643457729322">Məxfilik Bələdçisindən uzaqlaşmaq üçün klikləyin.</translation> @@ -10548,6 +10556,7 @@ <translation id="98515147261107953">Peyzaj</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Ümumi</translation> +<translation id="987475089238841621">Dil paketləri Canlı Altyazı üçün istifadə edilir və cihazda saxlanır</translation> <translation id="988320949174893488">Arabir Kəsilmə</translation> <translation id="988978206646512040">Boş parol sözünə icazə verilmir</translation> <translation id="992032470292211616">Artırmalar, tətbiq və temalar cihazınızı zədələyə bilər. Davam etmək istədiyinizə əminsiniz?</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index b564978a..36e4a85d 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -1859,6 +1859,7 @@ <translation id="2408018932941436077">Ідзе захаванне даных карткі</translation> <translation id="2408955596600435184">Увядзіце PIN-код</translation> <translation id="2409268599591722235">Пачаць</translation> +<translation id="2409378541210421746">Змяніць выбар мовы</translation> <translation id="2409709393952490731">Выкарыстаць тэлефон або планшэт</translation> <translation id="2410079346590497630">Звесткі пра зборку</translation> <translation id="2410298923485357543">Выкарыстоўваць натуральны голас, калі прылада падключана да інтэрнэту</translation> @@ -3095,6 +3096,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" /> %</translation> <translation id="338583716107319301">Раздзяляльнік</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Калі гэты параметр уключаны, паролі захоўваюцца ва ўліковым запісе <ph name="EMAIL" />, а калі выключаны – толькі на гэтай прыладзе.</translation> <translation id="3387614642886316601">Выкарыстоўваць палепшаную праверку правапісу</translation> <translation id="3387829698079331264">Сайты, якім не дазволена атрымліваць звесткі пра тое, калі вы карыстаецеся прыладай</translation> <translation id="3388094447051599208">Выхадны латок амаль запоўнены</translation> @@ -3283,6 +3285,7 @@ <translation id="3532521178906420528">Устанаўліваецца падключэнне да сеткі...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Ідзе перамяшчэнне 1 файла ў сэрвіс "<ph name="CLOUD_PROVIDER" />"}one{Ідзе перамяшчэнне {NUM_OF_FILES} файла ў сэрвіс "<ph name="CLOUD_PROVIDER" />"}few{Ідзе перамяшчэнне {NUM_OF_FILES} файлаў у сэрвіс "<ph name="CLOUD_PROVIDER" />"}many{Ідзе перамяшчэнне {NUM_OF_FILES} файлаў у сэрвіс "<ph name="CLOUD_PROVIDER" />"}other{Ідзе перамяшчэнне {NUM_OF_FILES} файла ў сэрвіс "<ph name="CLOUD_PROVIDER" />"}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – гук выключаны</translation> +<translation id="3537099313456411235">Падключыце ўліковы запіс <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" />, каб атрымаць доступ да файлаў на Дыску ў праграме "Файлы"</translation> <translation id="3537881477201137177">Яго можна будзе змяніць пазней у Наладах</translation> <translation id="3538066758857505094">Памылка выдалення Linux. Паўтарыце спробу.</translation> <translation id="3540173484406326944">Няма падключэння да сеткі праз прыладу "<ph name="HOST_DEVICE_NAME" />"</translation> @@ -3819,6 +3822,7 @@ <translation id="3937640725563832867">Альтэрнатыўнае імя выдаўца сертыфіката</translation> <translation id="3937734102568271121">Заўсёды перакладаць з мовы <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Прылады ад пастаўшчыка <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Аўтаматычна стварае субцітры для аўдыя і відэа</translation> <translation id="3941565636838060942">Каб прыбраць доступ да гэтай праграмы, трэба выдаліць яе з дапамогай <ph name="CONTROL_PANEL_APPLET_NAME" /> на Панэлі кіравання. @@ -4327,6 +4331,7 @@ <translation id="435527878592612277">Выберыце сваё фота</translation> <translation id="4356100841225547054">Выключыць гук</translation> <translation id="4358302248024731679">Каб лепш дыягнаставаць праблемы Bluetooth, супрацоўнікі Google могуць далучаць да справаздач з водгукамі дадатковыя журналы Bluetooth. Калі гэты параметр уключаны, справаздача будзе ўключаць у сябе журналы "btsnoop" і HCI з бягучага сеанса, максімальна ачышчаныя ад інфармацыі, па якой можна ідэнтыфікаваць асобу. Доступ да гэтых журналаў будуць мець толькі менеджары групы прадукту Chrome OS у Listnr. Праз 90 дзён журналы выдаляюцца.</translation> +<translation id="4358361163731478742">Няма праграм, якія б падтрымлівалі выбар мовы</translation> <translation id="4358643842961018282">Прылада абноўлена</translation> <translation id="4359408040881008151">Усталявана, бо ёсць залежныя пашырэнні.</translation> <translation id="4359717112757026264">Гарадскі пейзаж</translation> @@ -4584,6 +4589,7 @@ <translation id="4556072422434361369">Карыстальнік <ph name="SENDER_NAME" /> абагуліў з вамі пароль для <ph name="WEBSITE_NAME" />, які можна выкарыстаць у форме ўваходу.</translation> <translation id="4558426062282641716">Запытаны дазвол на аўтаматычны запуск</translation> <translation id="4558542033859106586">Ідзе адкрыццё ў праграме "<ph name="TARGET_APP" />"</translation> +<translation id="4558946868955275132">Тут паказаны толькі праграмы, якія падтрымліваюць выбар мовы</translation> <translation id="4559617833001311418">Гэты сайт мае доступ да датчыкаў руху або святла.</translation> <translation id="4560728518401799797">Іншыя дзеянні для закладак <ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">Нядаўна змененых дазволаў няма</translation> @@ -5361,6 +5367,7 @@ <translation id="5185359571430619712">Прагледзець налады пашырэнняў</translation> <translation id="5185386675596372454">Новая версія пашырэння "<ph name="EXTENSION_NAME" />" была выключана, бо яна патрабуе дадатковых дазволаў.</translation> <translation id="5185500136143151980">Няма падключэння да інтэрнэту</translation> +<translation id="5186381005592669696">Наладзьце мову інтэрфейсу для прыдатных праграм</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Выкарыстоўваецца <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Уключыць порт</translation> @@ -5911,6 +5918,7 @@ <translation id="5631272057151918206">Будзе вызвалена месца, якое выкарыстоўваецца пазасеткавымі файламі (максімум <ph name="OFFLINE_STORAGE_SIZE" />). Некаторыя файлы застануцца даступнымі па-за сеткай. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Запытаны дазвол. Каб адказаць, націсніце Ctrl + Forward</translation> <translation id="5632221585574759616">Даведацца больш пра дазволы для пашырэнняў</translation> +<translation id="5632485077360054581">Паказаць</translation> <translation id="5632566673632479864">Уліковы запіс <ph name="EMAIL" /> больш не дазволена выкарыстоўваць як асноўны. Гэты ўліковы запіс знаходзіцца пад кіраваннем дамена <ph name="DOMAIN" />, таму з прылады будуць выдалены вашы закладкі, гісторыя, паролі і іншыя налады.</translation> <translation id="5633149627228920745">Даведацца больш пра сістэмныя патрабаванні</translation> <translation id="563371367637259496">Мабільная сетка</translation> @@ -6141,6 +6149,7 @@ <translation id="5828633471261496623">Ідзе друк...</translation> <translation id="5830205393314753525">Не ўдалося адкрыць праграму "<ph name="APP_NAME" />"</translation> <translation id="5830720307094128296">Захаваць старонку &як...</translation> +<translation id="583179300286794292">Вы ўвайшлі як <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Выдаліць даныя і дазволы сайта <ph name="SITE_NAME" />, усіх звязаных з ім сайтаў і ўсталяваных імі праграм?</translation> <translation id="5832813618714645810">Профілі</translation> <translation id="583281660410589416">Невядома</translation> @@ -6214,6 +6223,7 @@ <translation id="5883356647197510494">Заблакіравана аўтаматычна: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Наладжваць для кожнага пашырэння</translation> <translation id="5885314688092915589">Гэтым профілем будзе кіраваць ваша арганізацыя</translation> +<translation id="5885470467814103868">Пачатак сканіравання</translation> <translation id="5885631909150054232">Капіраваць токен</translation> <translation id="5886009770935151472">Палец 1</translation> <translation id="5886112770923972514">Падключаць і наладжваць прылады паблізу з дапамогай функцыі хуткага спалучэння</translation> @@ -6803,6 +6813,7 @@ <translation id="6348805481186204412">Пазасеткавае сховішча</translation> <translation id="6349101878882523185">Усталяваць праграму "<ph name="APP_NAME" />"</translation> <translation id="6350821834561350243">Дакладна апішыце праблему і крокі, якія да яе прыводзяць (калі гэта магчыма)</translation> +<translation id="6351178441572658285">Мовы праграм</translation> <translation id="6354918092619878358">SECG эліптычны secp256r1 (іншая назва – ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Атрыманне інфармацыі пра Уліковы запіс Google...</translation> <translation id="635609604405270300">Не выключайце прыладу.</translation> @@ -7019,6 +7030,7 @@ <translation id="6535331821390304775">Заўсёды дазваляць сайту <ph name="ORIGIN" /> адкрываць спасылкі гэтага тыпу ў звязанай з імі праграме</translation> <translation id="653659894138286600">Сканіраванне дакументаў і відарысаў</translation> <translation id="6537613839935722475">У назве можна выкарыстоўваць літары, лічбы і злучкі (-)</translation> +<translation id="6538036594527795020">Змяніць мову праграмы "<ph name="APP" />". Бягучая мова – <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Пры спробе выявіць код адбылася памылка</translation> <translation id="653920215766444089">Ідзе пошук указальнай прылады</translation> <translation id="6539674013849300372">Будзьце анлайн у бяспецы з дапамогай надзейнага паролю. <ph name="GOOGLE_PASSWORD_MANAGER" /> захавае яго для ўліковага запісу <ph name="EMAIL" />.</translation> @@ -7269,6 +7281,7 @@ <translation id="6737663862851963468">Выдаліць білет Kerberos</translation> <translation id="6738180164164974883">Дазволіць усталёўваць староннія файлы cookie</translation> <translation id="6738430949033571771">Ідзе спраўджанне ўліковага запісу...</translation> +<translation id="6739266861259291931">Выкарыстоўваць мову прылады</translation> <translation id="6739923123728562974">Паказваць ярлык на працоўным стале</translation> <translation id="6740234557573873150">Спампоўванне файла "<ph name="FILE_NAME" />" прыпынена</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Адміністратар<ph name="END_LINK" /> выключыў Бяспечны прагляд</translation> @@ -7412,6 +7425,7 @@ <translation id="6833479554815567477">Укладка выдалена з групы "<ph name="GROUP_NAME" />" – <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Пробны перыяд Privacy Sandbox</translation> <translation id="6835762382653651563">Каб абнавіць <ph name="DEVICE_TYPE" />, падключыцеся да інтэрнэту.</translation> +<translation id="683630338945552556">Захоўваць і выкарыстоўваць паролі ва Уліковым запісе Google</translation> <translation id="6839225236531462745">Памылка пры выдаленні сертыфіката</translation> <translation id="6839916869147598086">Працэдура ўваходу змянілася</translation> <translation id="6840155290835956714">Запытваць перад адпраўкай</translation> @@ -8029,6 +8043,7 @@ <translation id="7347943691222276892">Каб пакінуць старонку "<ph name="SUBPAGE_TITLE" />", націсніце тут.</translation> <translation id="7348093485538360975">Экранная клавіятура</translation> <translation id="7349010927677336670">Плаўнасць відэа</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} пароль захаваны толькі на гэтай прыладзе}one{{COUNT} пароль захаваны толькі на гэтай прыладзе}few{{COUNT} паролі захаваны толькі на гэтай прыладзе}many{{COUNT} пароляў захаваны толькі на гэтай прыладзе}other{{COUNT} пароля захаваны толькі на гэтай прыладзе}}</translation> <translation id="7352651011704765696">Нешта пайшло не так</translation> <translation id="7352664183151911163">У праграмах і браўзеры Chrome</translation> <translation id="7353261921908507769">Вашы кантакты могуць абагульваць з вамі даныя, калі знаходзяцца паблізу. Перадача даных не пачнецца, пакуль вы яе не ўхваліце.</translation> @@ -8269,6 +8284,7 @@ <translation id="7523117833414447032">Пры агучванні загалоўных літар</translation> <translation id="7523585675576642403">Пераймянуйце профіль</translation> <translation id="7525067979554623046">Стварыць</translation> +<translation id="7525879597899798851">Геалакацыя выключана ў наладах аперацыйнай сістэмы</translation> <translation id="7526989658317409655">Запаўняльнік</translation> <translation id="7528224636098571080">Не адкрываць</translation> <translation id="7529411698175791732">Праверце падключэнне да інтэрнэту. Калі праблема застанецца, паспрабуйце выйсці і ўвайсці зноў.</translation> @@ -8463,6 +8479,7 @@ <translation id="7670483791111801022">Субцітры</translation> <translation id="7671130400130574146">Выкарыстоўваць сістэмныя загаловак і межы акна</translation> <translation id="767127784612208024">Пацвердзіце скід дотыкам да ключа</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" хоча выкарыстоўваць для сканіравання прыладу "<ph name="SCANNER_NAME" />".</translation> <translation id="7672504401554182757">Выберыце прыладу з ключом доступу для <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, старонка "<ph name="PAGE_TITLE" />".</translation> <translation id="7673313156293624327">Журналы ChromeOS Shill (менеджар падключэнняў)</translation> @@ -10438,6 +10455,7 @@ <translation id="9186963452600581158">Увайсці праз Уліковы запіс Google дзіцяці</translation> <translation id="9187967020623675250">Клавішы не супадаюць Каб <ph name="RESPONSE" />, націсніце любую клавішу.</translation> <translation id="9188732951356337132">Адпраўляць даныя пра выкарыстанне і дыягностыку. Зараз прылада аўтаматычна адпраўляе ў Google даныя дыягностыкі і звесткі аб выкарыстанні прылады і праграм. Яны не будуць выкарыстоўвацца, каб устанавіць асобу вашага дзіцяці, але дапамогуць павялічыць стабільнасць сістэмы і праграм і ўнесці іншыя паляпшэнні. Некаторыя сукупныя даныя таксама будуць карыснымі для праграм Google і партнёраў Google, напрыклад распрацоўшчыкаў Android. Калі для вашага дзіцяці ўключана налада дадатковай гісторыі дзеянняў у інтэрнэце і праграмах, то адпаведныя даныя могуць захоўвацца ў яго Уліковым запісе Google. <ph name="BEGIN_LINK2" />Даведацца больш<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Адпраўляе субцітры ў Google для іх аўтаматычнага перакладу</translation> <translation id="9192019773545828776">Выкарыстоўвайце галасавую зваротную сувязь, дзякуючы якой можна карыстацца прыладай не гледзячы на экран. Каб тэкст паказваўся з дапамогай шрыфту Брайля, неабходна падключыць спецыяльную прыладу. Каб уключыць або выключыць ChromeVox, выкарыстоўвайце спалучэнне Ctrl + Alt + Z. Для навігацыі націскайце Пошук + стрэлку ўлева або ўправа. Каб выбраць (актываваць) аб'ект, націсніце Пошук + Прабел.</translation> <translation id="919686179725692564">Даведацца больш пра рэзервовае капіраванне праграм</translation> <translation id="9199503643457729322">Націснуўшы на яе, вы пакінеце Дапаможнік па прыватнасці.</translation> @@ -10548,6 +10566,7 @@ <translation id="98515147261107953">Альбомная</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Агульныя</translation> +<translation id="987475089238841621">Моўныя пакеты выкарыстоўваюцца для функцыі "Аўтаматычныя субцітры" і захоўваюцца на прыладзе</translation> <translation id="988320949174893488">Часам відэа перарываецца</translation> <translation id="988978206646512040">Неабходна задаць фразу-пароль</translation> <translation id="992032470292211616">Пашырэнні, праграмы і тэмы могуць нашкодзіць вашай прыладзе. Вы сапраўды хочаце працягнуць?</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index d4d95a2..b252cad 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -917,6 +917,7 @@ <translation id="1695510246756136088">Не може да се установи връзка с интернет. Опитайте отново.</translation> <translation id="1696555181932908973">Можете да изпробвате други начини за продължаване към <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">На устройството е конфигуриран SSH сървър. Не влизайте с поверителни профили.</translation> +<translation id="1697122132646041614">Чрез бутона „Не ми харесва“ се отваря формуляр за изпращане на подробни отзиви за причината, поради която не харесвате съответните резултати.</translation> <translation id="1697150536837697295">Изкуство</translation> <translation id="1697686431566694143">Редактиране на файла</translation> <translation id="1698796500103229697">&Начини на плащане</translation> @@ -2306,6 +2307,7 @@ <translation id="2731700343119398978">Моля, изчакайте...</translation> <translation id="2731971182069536520">При следващото рестартиране на устройството администраторът ви ще извърши еднократна актуализация, при която ще бъдат изтрити локалните ви данни.</translation> <translation id="2732134891301408122">Допълнително съдържание <ph name="CURRENT_ELEMENT" /> от <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Чрез бутона „Харесва ми“ отбелязвате, че харесвате съответните резултати.</translation> <translation id="2733992589856193783">Създадохте ключ за достъп за този сайт. За да влезете в профила си, ви е необходимо мобилното ви устройство.</translation> <translation id="27349076983469322">Светъл фон</translation> <translation id="2735712963799620190">График</translation> @@ -3104,6 +3106,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Разделител</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Когато функцията е включена, паролите се запазват в(ъв) <ph name="EMAIL" />. Когато е изключена, те се запазват само на това устройство.</translation> <translation id="3387614642886316601">Използване на подобрената проверка на правописа</translation> <translation id="3387829698079331264">Не е разрешено да разпознава кога използвате устройството си активно</translation> <translation id="3388094447051599208">Изходната тава е почти пълна</translation> @@ -3292,6 +3295,7 @@ <translation id="3532521178906420528">Установява се връзка с мрежата...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{1 файл се премества в <ph name="CLOUD_PROVIDER" />}other{{NUM_OF_FILES} файла се преместват в <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – звукът е заглушен</translation> +<translation id="3537099313456411235">Свържете <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" />, за да получите достъп до файловете си в Диск в приложението „Файлове“</translation> <translation id="3537881477201137177">Можете да промените това по-късно в „Настройки“</translation> <translation id="3538066758857505094">Грешка при деинсталирането на Linux. Моля, опитайте отново.</translation> <translation id="3540173484406326944">Няма мрежа през <ph name="HOST_DEVICE_NAME" /></translation> @@ -5379,6 +5383,7 @@ <translation id="5185359571430619712">Преглед на разширенията</translation> <translation id="5185386675596372454">Най-новата версия на „<ph name="EXTENSION_NAME" />“ бе деактивирана, тъй като изисква повече разрешения.</translation> <translation id="5185500136143151980">Няма интернет</translation> +<translation id="5186381005592669696">Персонализиране на екранния език за поддържаните приложения</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Използвате <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Активиране на порта</translation> @@ -5673,6 +5678,7 @@ <translation id="5431318178759467895">Цветно</translation> <translation id="5432145523462851548">Показване на <ph name="FILE_NAME" /> в папката</translation> <translation id="5432223177001837288">За да споделите звук, трябва да споделите раздел</translation> +<translation id="5432872710261597882">Чрез бутона „Харесва ми“ отбелязвате, че харесвате това.</translation> <translation id="543338862236136125">Редактиране на паролата</translation> <translation id="5434065355175441495">PKCS 1 с RSA шифроване</translation> <translation id="5435274640623994081">Активиране на записването в регистрационен файл за аудиоиконите</translation> @@ -5708,6 +5714,7 @@ <translation id="5458214261780477893">Дворак</translation> <translation id="5458998536542739734">Бележки на заключения екран</translation> <translation id="5459864179070366255">Продължаване с инсталирането</translation> +<translation id="5460861858595506978">Вдъхновение</translation> <translation id="5461050611724244538">Връзката с телефона ви прекъсна</translation> <translation id="5463275305984126951">Индекс на <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Регистрация за имейли относно <ph name="DEVICE_TYPE" /></translation> @@ -5928,6 +5935,7 @@ <translation id="5631272057151918206">Така ще освободите до <ph name="OFFLINE_STORAGE_SIZE" /> място, заемано от офлайн файловете ви. Някои файлове ще продължат да са налице офлайн. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Изисква се разрешение. Натиснете Ctrl + бутона за преминаване напред, за да отговорите</translation> <translation id="5632221585574759616">Научете повече за разрешенията за разширенията</translation> +<translation id="5632485077360054581">Покажете ми как</translation> <translation id="5632566673632479864">Профилът ви <ph name="EMAIL" /> вече не може да се използва като основен. Тъй като този профил се управлява от <ph name="DOMAIN" />, вашите отметки, история, пароли и други настройки ще бъдат изчистени от устройството.</translation> <translation id="5633149627228920745">Научете повече за системните изисквания</translation> <translation id="563371367637259496">Мобилна мрежа</translation> @@ -6158,6 +6166,7 @@ <translation id="5828633471261496623">Отпечатва се...</translation> <translation id="5830205393314753525"><ph name="APP_NAME" /> не може да се отвори</translation> <translation id="5830720307094128296">Запазване на страницата &като...</translation> +<translation id="583179300286794292">Влезли сте като <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Да се изтрият ли данните за сайтовете и разрешенията за <ph name="SITE_NAME" />, всички сайтове от този домейн и инсталираното приложение?</translation> <translation id="5832813618714645810">Потребителски профили</translation> <translation id="583281660410589416">Неизвестно</translation> @@ -6231,6 +6240,7 @@ <translation id="5883356647197510494">Автоматично са блокирани „<ph name="PERMISSION_1" />“ и „<ph name="PERMISSION_2" />“</translation> <translation id="5884447826201752041">Персонализиране за всяко разширение</translation> <translation id="5885314688092915589">Този потребителски профил ще се управлява от организацията ви</translation> +<translation id="5885470467814103868">Стартиране на сканирането</translation> <translation id="5885631909150054232">Копиране на токена</translation> <translation id="5886009770935151472">Пръст 1</translation> <translation id="5886112770923972514">Свързване и бързо настройване на устройствата наблизо с функцията за бързо сдвояване</translation> @@ -6822,6 +6832,7 @@ <translation id="6348805481186204412">Офлайн хранилище</translation> <translation id="6349101878882523185">Инсталиране на <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Предоставете ясно описание на проблема и стъпките за възпроизвеждането му (ако е възможно)</translation> +<translation id="6351178441572658285">Езици за приложенията</translation> <translation id="6354918092619878358">Елиптична крива secp256r1 по SECG (позната и като ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Информацията за профила в Google се извлича...</translation> <translation id="635609604405270300">Не изключвайте устройството</translation> @@ -7427,6 +7438,7 @@ <translation id="6833479554815567477">Разделът бе премахнат от групата „<ph name="GROUP_NAME" />“ – <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Пробен период за Privacy Sandbox</translation> <translation id="6835762382653651563">Моля, свържете се с интернет, за да актуализирате устройството си <ph name="DEVICE_TYPE" />.</translation> +<translation id="683630338945552556">Използване и запазване на пароли в профила ви в Google</translation> <translation id="6839225236531462745">Грешка при изтриване на сертификат</translation> <translation id="6839916869147598086">Функцията за влизане в профил е променена</translation> <translation id="6840155290835956714">Извеждане на запитване преди изпращане</translation> @@ -8045,6 +8057,7 @@ <translation id="7347943691222276892">Кликнете, за да излезете от страницата <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Екранна клавиатура</translation> <translation id="7349010927677336670">Плавност на картината</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} парола е запазена само на това устройство}other{{COUNT} пароли са запазени само на това устройство}}</translation> <translation id="7352651011704765696">Нещо се обърка</translation> <translation id="7352664183151911163">За приложенията и браузъра Chrome</translation> <translation id="7353261921908507769">Контактите в близост могат да споделят с вас. Прехвърлянето няма да стартира, докато не се съгласите.</translation> @@ -8285,6 +8298,7 @@ <translation id="7523117833414447032">При четене на главни букви</translation> <translation id="7523585675576642403">Преименуване на профила</translation> <translation id="7525067979554623046">Създаване</translation> +<translation id="7525879597899798851">Местоположението е изключено в предпочитанията за операционната система</translation> <translation id="7526989658317409655">Заместващ текст</translation> <translation id="7528224636098571080">Без отваряне</translation> <translation id="7529411698175791732">Проверете връзката си с интернет. Ако проблемът продължи, опитайте да излезете от профила си и отново да влезете в него.</translation> @@ -8479,6 +8493,7 @@ <translation id="7670483791111801022">Субтитри</translation> <translation id="7671130400130574146">Използване на системната заглавна лента и контурите</translation> <translation id="767127784612208024">Докоснете, за да потвърдите нулирането</translation> +<translation id="7671472752213333268"><ph name="EXTENSION_NAME" /> иска да сканира чрез <ph name="SCANNER_NAME" />.</translation> <translation id="7672504401554182757">Изберете устройството, на което е запазен кодът за достъп за <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, в страницата „<ph name="PAGE_TITLE" />“.</translation> <translation id="7673313156293624327">Регистрационни файлове на Shill (мениджър на връзките) за ChromeOS</translation> @@ -8885,6 +8900,7 @@ <translation id="7969046989155602842">Command</translation> <translation id="7970673414865679092">Подробности за Ethernet</translation> <translation id="7972714317346275248">PKCS 1 SHA-384 с RSA шифроване</translation> +<translation id="7973149423217802477">Чрез бутона „Не ми харесва“ отбелязвате, че не харесвате това.</translation> <translation id="7973776233567882054">Кое от следните твърдения описва най-добре мрежата ви?</translation> <translation id="797394244396603170">Изберете устройството, с което искате да споделите файлове</translation> <translation id="7974566588408714340">Нов опит посредством <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index c44e3fe..1ee0d788 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -921,6 +921,7 @@ <translation id="1695510246756136088">ইন্টারনেটে কানেক্ট করা যায়নি। আবার চেষ্টা করুন।</translation> <translation id="1696555181932908973"><ph name="SITE_ETLD_PLUS_ONE" />-এ চালিয়ে যেতে অন্য উপায় চেষ্টা করে দেখতে পারেন।</translation> <translation id="169675691788639886">ডিভাইসে SSH সার্ভার কনফিগার করা আছে। সংবেদনশীল অ্যাকাউন্ট দিয়ে সাইন-ইন করবেন না।</translation> +<translation id="1697122132646041614">'থাম্বস-ডাউন' আইকন এমন একটি ফর্ম খোলে, যেখানে এইসব ফলাফল কেন আপনার পছন্দ হয়নি সেই সম্পর্কিত বিশদ মতামত জমা দেওয়া যায়।</translation> <translation id="1697150536837697295">শিল্পকলা</translation> <translation id="1697686431566694143">ফাইল এডিট করতে পারবে</translation> <translation id="1698796500103229697">&পেমেন্ট পদ্ধতি</translation> @@ -1873,6 +1874,7 @@ <translation id="2408018932941436077">কার্ড সেভ করা হচ্ছে</translation> <translation id="2408955596600435184">আপনার পিন লিখুন</translation> <translation id="2409268599591722235">শুরু করা যাক</translation> +<translation id="2409378541210421746">ভাষা বেছে নেওয়ার সুবিধা এডিট করুন</translation> <translation id="2409709393952490731">একটি ফোন বা ট্যাবলেট ব্যবহার করুন</translation> <translation id="2410079346590497630">বিল্ড বিবরণ</translation> <translation id="2410298923485357543">ডিভাইস অনলাইন থাকার সময় খুব ভাল কোয়ালিটির ভয়েস ব্যবহার করুন</translation> @@ -2310,6 +2312,7 @@ <translation id="2731700343119398978">অনুগ্রহ করে অপেক্ষা করুন...</translation> <translation id="2731971182069536520">ডিভাইস পরের বার চালানোর সময়, আপনার অ্যাডমিনিস্ট্রেটর এককালীন আপডেট করবেন যার ফলে আপনার স্থানীয় ডেটা মুছে যাবে।</translation> <translation id="2732134891301408122">অতিরিক্ত কন্টেন্ট থাকা মোট <ph name="TOTAL_ELEMENTS" />টি এলিমেন্টের মধ্যে <ph name="CURRENT_ELEMENT" /> নম্বর এলিমেন্ট</translation> +<translation id="2733248615007838252">আপনি যে এইসব ফলাফল পছন্দ করেন, 'থাম্বস-আপ' আইকন সেই মতামত জমা দেয়।</translation> <translation id="2733992589856193783">এই সাইটের জন্য আপনি পাসকী তৈরি করেছেন। সাইন-ইন করার জন্য আপনার মোবাইল ডিভাইস প্রয়োজন।</translation> <translation id="27349076983469322">হালকা ব্যাকগ্রাউন্ড</translation> <translation id="2735712963799620190">সময়সূচি</translation> @@ -3108,6 +3111,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">পৃথককারী</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">চালু থাকলে, <ph name="EMAIL" />-এ পাসওয়ার্ড সেভ হয়। বন্ধ থাকলে, শুধুমাত্র এই ডিভাইসে পাসওয়ার্ড সেভ হয়।</translation> <translation id="3387614642886316601">উন্নত বানান পরীক্ষা ব্যবহার করুন</translation> <translation id="3387829698079331264">আপনি ডিভাইস কখন সক্রিয়ভাবে ব্যবহার করছেন, তা জানতে দেয় না</translation> <translation id="3388094447051599208">আউটপুট ট্রে প্রায় ভর্তি হয়ে গেছে</translation> @@ -3296,6 +3300,7 @@ <translation id="3532521178906420528">নেটওয়ার্ক কানেকশন যোগ করা হচ্ছে ...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{<ph name="CLOUD_PROVIDER" />-এ ১টি ফাইল সরানো হচ্ছে}one{<ph name="CLOUD_PROVIDER" />-এ {NUM_OF_FILES}টি ফাইল সরানো হচ্ছে}other{<ph name="CLOUD_PROVIDER" />-এ {NUM_OF_FILES}টি ফাইল সরানো হচ্ছে}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - অডিও মিউট রয়েছে</translation> +<translation id="3537099313456411235">Files অ্যাপে আপনার Drives-এ থাকা ফাইল অ্যাক্সেস করতে <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" />-এ কানেক্ট করুন</translation> <translation id="3537881477201137177">এটিকে সেটিংসে গিয়ে পরে পরিবর্তন করা যেতে পারে</translation> <translation id="3538066758857505094">Linux আনইনস্টল করতে সমস্যা হচ্ছে। আবার চেষ্টা করুন।</translation> <translation id="3540173484406326944"><ph name="HOST_DEVICE_NAME" />-এর সাহায্যে ইন্টারনেট কানেক্ট নেই</translation> @@ -3834,6 +3839,7 @@ <translation id="3937640725563832867">সার্টিফিকেট ইস্যুকারী বিকল্প নাম</translation> <translation id="3937734102568271121"><ph name="LANGUAGE" /> ভাষায় সবসময় অনুবাদ করে দেখতে চাই</translation> <translation id="3938128855950761626"><ph name="VENDOR_ID" /> ভেন্ডরের ডিভাইস</translation> +<translation id="3939622756852381766">অডিও এবং ভিডিওর জন্য ক্যাপশন অটোমেটিক তৈরি করা হয়</translation> <translation id="3941565636838060942">এই প্রোগ্রামের অ্যাক্সেস লুকানোর জন্য, আপনাকে নিয়ন্ত্রণ প্যানেলে <ph name="CONTROL_PANEL_APPLET_NAME" /> ব্যবহার করে এটি আনইনস্টল করতে হবে৷ আপনি কি <ph name="CONTROL_PANEL_APPLET_NAME" /> শুরু করতে চান?</translation> @@ -4342,6 +4348,7 @@ <translation id="435527878592612277">আপনার ফটো বেছে নিন</translation> <translation id="4356100841225547054">ভলিউম বন্ধ করুন</translation> <translation id="4358302248024731679">ব্লুটুথ সমস্যাকে আরও ভালভাবে নির্ধারন করতে, Googlers তাদের ফিডব্যাক রিপোর্টের সাথে অতিরিক্ত ব্লুটুথ লগও অন্তর্ভুক্ত করতে পারে। এই বিকল্পটি বেছে নিলে PII যতখানি সম্ভব বাদ দিয়ে আপনার বর্তমান সেশন থেকে btsnoop এবং HCI লগ এই রিপোর্টে অন্তর্ভুক্ত করা হয়। শুধুমাত্র Listnr-এ ChromeOS প্রোডাক্ট গ্রুপের ম্যানেজাররা এই লগ অ্যাক্সেস করতে পারবেন। ৯০ দিন পরে লগ স্থায়ীভাবে মুছে ফেলা হবে।</translation> +<translation id="4358361163731478742">কোনও অ্যাপেই, অ্যাপের জন্য ভাষা বেছে নেওয়ার সুবিধা কাজ করে না</translation> <translation id="4358643842961018282">আপনার ডিভাইস আপ-টু-ডেট আছে</translation> <translation id="4359408040881008151">নির্ভরশীল এক্সটেনশন(গুলি) বলে ইনস্টল রয়েছে৷</translation> <translation id="4359717112757026264">শহরের দৃশ্য</translation> @@ -4600,6 +4607,7 @@ <translation id="4556072422434361369"><ph name="WEBSITE_NAME" />-এর জন্য <ph name="SENDER_NAME" /> পাসওয়ার্ড শেয়ার করেছেন। সাইন-ইন ফর্মে আপনি এটি ব্যবহার করতে পারবেন।</translation> <translation id="4558426062282641716">স্বয়ংক্রিয়ভাবে লঞ্চের অনুমতি অনুরোধ করা হয়েছে</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" />-এর মধ্যে খুলছে</translation> +<translation id="4558946868955275132">শুধুমাত্র সেইসব অ্যাপ দেখানো হয়েছে, যার মধ্যে ভাষা বেছে নেওয়ার সুবিধা কাজ করে</translation> <translation id="4559617833001311418">এই সাইটটি আপনার মোশন এবং লাইট সেন্সর অ্যাক্সেস করছে।</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> বুকমার্কের জন্য আরও বিকল্প</translation> <translation id="4561893854334016293">সম্প্রতি কোনও অনুমতি পরিবর্তন হয়নি</translation> @@ -5378,6 +5386,7 @@ <translation id="5185359571430619712">এক্সটেনশন পর্যালোচনা করুন</translation> <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />"-এর নতুনতম ভার্সনটি বন্ধ হয়েছে কারণ এটির আরও বেশি অনুমতির প্রয়োজন৷</translation> <translation id="5185500136143151980">ইন্টারনেট কানেকশন নেই</translation> +<translation id="5186381005592669696">কাজ করে এমন অ্যাপের জন্য ডিসপ্লে কাস্টমাইজ করুন</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869"><ph name="USED_SPACE" /> ব্যবহৃত হচ্ছে</translation> <translation id="5190926251776387065">পোর্ট চালু করুন</translation> @@ -5672,6 +5681,7 @@ <translation id="5431318178759467895">রঙ</translation> <translation id="5432145523462851548">ফোল্ডারে <ph name="FILE_NAME" /> দেখান</translation> <translation id="5432223177001837288">অডিও শেয়ার করতে, পরিবর্তে ট্যাব শেয়ার করুন</translation> +<translation id="5432872710261597882">আপনি যে এটি পছন্দ করেন, 'থাম্বস-আপ' আইকন সেই মতামত জমা দেয়।</translation> <translation id="543338862236136125">পাসওয়ার্ড এডিট করুন</translation> <translation id="5434065355175441495">PKCS #1 RSA এনক্রিপশান</translation> <translation id="5435274640623994081">ইয়ারকন লগ-ইন চালু করুন</translation> @@ -5707,6 +5717,7 @@ <translation id="5458214261780477893">ডিভোরাক</translation> <translation id="5458998536542739734">লক স্ক্রিন নোট</translation> <translation id="5459864179070366255">ইনস্টল করা চালিয়ে যান</translation> +<translation id="5460861858595506978">অনুপ্রেরণা</translation> <translation id="5461050611724244538">আপনার ফোনের সাথে কানেকশন বিচ্ছিন্ন হয়ে গেছে</translation> <translation id="5463275305984126951"><ph name="LOCATION" />-এর সূচী</translation> <translation id="5463450804024056231"><ph name="DEVICE_TYPE" /> ইমেলের জন্য সাইন-আপ করুন</translation> @@ -5927,6 +5938,7 @@ <translation id="5631272057151918206">এটি আপনার অফলাইন ফাইলের মাধ্যমে ব্যবহার করা স্পেসের <ph name="OFFLINE_STORAGE_SIZE" /> পর্যন্ত মুছে দেবে। কিছু ফাইল এখনও অফলাইনে পাওয়া যাবে। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation> <translation id="5632059346822207074">অনুমতি চাওয়া হয়েছে, উত্তর দিতে Ctrl + 'ফরওয়ার্ড' বোতাম প্রেস করুন</translation> <translation id="5632221585574759616">এক্সটেনশন সংক্রান্ত অনুমতির বিষয়ে আরও জানুন</translation> +<translation id="5632485077360054581">কীভাবে করতে হবে তা দেখান</translation> <translation id="5632566673632479864">আপনার <ph name="EMAIL" /> অ্যাকাউন্ট আর প্রাথমিক অ্যাকাউন্ট হিসেবে ব্যবহার করা যাবে না। যেহেতু <ph name="DOMAIN" /> আপনার এই অ্যাকাউন্ট ম্যানেজ করে তাই আপনার বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংস এই ডিভাইস থেকে মুছে ফেলা হবে।</translation> <translation id="5633149627228920745">সিস্টেম সংক্রান্ত প্রয়োজনীয়তা সম্পর্কে আরও জানুন</translation> <translation id="563371367637259496">মোবাইল</translation> @@ -6157,6 +6169,7 @@ <translation id="5828633471261496623">মুদ্রন হচ্ছে...</translation> <translation id="5830205393314753525"><ph name="APP_NAME" /> খোলা যাচ্ছে না</translation> <translation id="5830720307094128296">&পৃষ্ঠা সেভ করুন...</translation> +<translation id="583179300286794292"><ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> হিসেবে সাইন-ইন করেছেন</translation> <translation id="5831950941058843834"><ph name="SITE_NAME" />, এটির অধীনে থাকা সব সাইট ও এটির ইনস্টল করা অ্যাপের জন্য সাইট ডেটা ও অনুমতি মুছবেন?</translation> <translation id="5832813618714645810">প্রোফাইল</translation> <translation id="583281660410589416">অজানা</translation> @@ -6230,6 +6243,7 @@ <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> অটোমেটিক ব্লক করা হয়েছে</translation> <translation id="5884447826201752041">প্রতিটি এক্সটেনশনের জন্য কাস্টমাইজ করুন</translation> <translation id="5885314688092915589">আপনার প্রতিষ্ঠান এই প্রোফাইল ম্যানেজ করবে</translation> +<translation id="5885470467814103868">স্ক্যান চালু করুন</translation> <translation id="5885631909150054232">টোকেন কপি করুন</translation> <translation id="5886009770935151472">আঙুল ১</translation> <translation id="5886112770923972514">আশেপাশের ডিভাইসে কানেক্ট করে দ্রুত পেয়ার সেট-আপ করুন</translation> @@ -6822,6 +6836,7 @@ <translation id="6348805481186204412">অফলাইন স্টোরেজ</translation> <translation id="6349101878882523185"><ph name="APP_NAME" /> ইনস্টল করুন</translation> <translation id="6350821834561350243">সমস্যার সুস্পষ্ট বিবরণ দিন এবং সমস্যাটি রিপ্রোডিউস করার ধাপগুলি জানান (সম্ভব হলে)</translation> +<translation id="6351178441572658285">অ্যাপের ভাষা</translation> <translation id="6354918092619878358">SECG এলিপ্টিক কার্ভ secp256r1 (ওরফে ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Google অ্যাকাউন্টের তথ্য পাচ্ছেন...</translation> <translation id="635609604405270300">ডিভাইসটি চালু রাখুন</translation> @@ -7038,6 +7053,7 @@ <translation id="6535331821390304775">এই ধরনের লিঙ্ককে এর সাথে যুক্ত অ্যাপে <ph name="ORIGIN" />-কে সবসময় খোলার অনুমতি দিন</translation> <translation id="653659894138286600">ডকুমেন্ট ও ছবি স্ক্যান করুন</translation> <translation id="6537613839935722475">নামে অক্ষর, সংখ্যা ও হাইফেন (-) থাকতে পারে</translation> +<translation id="6538036594527795020"><ph name="APP" /> ভাষা পরিবর্তন করুন। এখন বর্তমান ভাষা হল <ph name="LANGUAGE" />।</translation> <translation id="6538098297809675636">কোড শনাক্ত করার সময় সমস্যা হয়েছে</translation> <translation id="653920215766444089">পয়েন্টিং ডিভাইস সার্চ করা হচ্ছে</translation> <translation id="6539674013849300372">অনলাইনে সুরক্ষিত থাকার জন্য শক্তিশালী পাসওয়ার্ড ব্যবহার করুন। <ph name="EMAIL" />-এর জন্য <ph name="GOOGLE_PASSWORD_MANAGER" />-এ এটি সেভ করা হবে।</translation> @@ -7284,6 +7300,7 @@ <translation id="6737663862851963468">Kerberos টিকিট সরান</translation> <translation id="6738180164164974883">থার্ড-পার্টি কুকি সেট করার অনুমতি দিন</translation> <translation id="6738430949033571771">অ্যাকাউন্ট যাচাই করা হচ্ছে...</translation> +<translation id="6739266861259291931">ডিভাইসের ভাষাতে রিসেট করুন</translation> <translation id="6739923123728562974">ডেস্কটপ শর্টকাট দেখান</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> বিরাম দেওয়া হয়েছে</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />আপনার অ্যাডমিনিস্ট্রেটর<ph name="END_LINK" /> Safe Browsing বন্ধ করে দিয়েছে</translation> @@ -7427,6 +7444,7 @@ <translation id="6833479554815567477">এই গ্রুপ থেকে ট্যাব সরানো হয়েছে: <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">গোপনীয়তা স্যান্ডবক্স ট্রায়াল</translation> <translation id="6835762382653651563">আপনার <ph name="DEVICE_TYPE" /> আপডেট করার জন্য দয়া করে ইন্টারনেটে সংযুক্ত হোন।</translation> +<translation id="683630338945552556">আপনার Google অ্যাকাউন্টে পাসওয়ার্ড ব্যবহার ও সেভ করুন</translation> <translation id="6839225236531462745">সার্টিফিকেট মুছতে সমস্যা</translation> <translation id="6839916869147598086">সাইন-ইন পরিবর্তন করা হয়েছে</translation> <translation id="6840155290835956714">পাঠানোর আগে জিজ্ঞাসা করুন</translation> @@ -8045,6 +8063,7 @@ <translation id="7347943691222276892"><ph name="SUBPAGE_TITLE" /> থেকে নেভিগেট করতে ক্লিক করুন।</translation> <translation id="7348093485538360975">অন-স্ক্রীণ কীবোর্ড</translation> <translation id="7349010927677336670">ভিডিও কেমন চলছে</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT}টি পাসওয়ার্ড শুধুমাত্র এই ডিভাইসে সেভ করা আছে}one{{COUNT}টি পাসওয়ার্ড শুধুমাত্র এই ডিভাইসে সেভ করা আছে}other{{COUNT}টি পাসওয়ার্ড শুধুমাত্র এই ডিভাইসে সেভ করা আছে}}</translation> <translation id="7352651011704765696">কিছু সমস্যা হয়েছে</translation> <translation id="7352664183151911163">আপনার অ্যাপ এবং Chrome ব্রাউজার অ্যাক্সেস করুন</translation> <translation id="7353261921908507769">আপনার পরিচিতি তালিকার কেউ আশেপাশে থাকলে তবেই তারা আপনার সাথে শেয়ার করতে পারবে। আপনি সম্মতি না দেওয়া পর্যন্ত ট্রান্সফার চালু করা যাবে না।</translation> @@ -8285,6 +8304,7 @@ <translation id="7523117833414447032">বড় হাতের অক্ষর পড়ার সময়</translation> <translation id="7523585675576642403">প্রোফাইলের নাম পরিবর্তন করুন</translation> <translation id="7525067979554623046">তৈরি করুন</translation> +<translation id="7525879597899798851">OS সংক্রান্ত পছন্দে লোকেশনের অনুমতি বন্ধ করা আছে</translation> <translation id="7526989658317409655">প্লেসহোল্ডার</translation> <translation id="7528224636098571080">খুলবেন না</translation> <translation id="7529411698175791732">আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন। সমস্যাটি থেকে গেলে, সাইন আউট করে আবার প্রবেশ করার চেষ্টা করুন।</translation> @@ -8479,6 +8499,7 @@ <translation id="7670483791111801022">সাবটাইটেল</translation> <translation id="7671130400130574146">সিস্টেম শিরোনাম দণ্ড ও সীমানাগুলি ব্যবহার করুন</translation> <translation id="767127784612208024">রিসেট কনফার্ম করতে টাচ করুন</translation> +<translation id="7671472752213333268">"<ph name="SCANNER_NAME" />" থেকে "<ph name="EXTENSION_NAME" />" স্ক্যান করতে চায়।</translation> <translation id="7672504401554182757"><ph name="APP_NAME" />-এর জন্য কোন ডিভাইসে 'পাসকী' আছে তা বেছে নিন</translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, <ph name="PAGE_TITLE" /> এ।</translation> <translation id="7673313156293624327">ChromeOS Shill (কানেকশন ম্যানেজার) লগ</translation> @@ -8884,6 +8905,7 @@ <translation id="7969046989155602842">কমান্ড</translation> <translation id="7970673414865679092">ইথারনেট নেটওয়ার্কের বিবরণ</translation> <translation id="7972714317346275248">RSA এনক্রিপশানের সাথে PKCS #1 SHA-384</translation> +<translation id="7973149423217802477">আপনি যে এটি পছন্দ করেন না, 'থাম্বস-ডাউন' আইকন সেই মতামত জমা দেয়।</translation> <translation id="7973776233567882054">নিচের কোনগুলি আপনার নেটওয়ার্ককে সবচেয়ে ভালভাবে বর্ণনা করে?</translation> <translation id="797394244396603170">কোন ডিভাইসে ফাইল শেয়ার করবেন তা বেছে নিন</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> ব্যবহার করার জন্য আবার চেষ্টা করুন</translation> @@ -9282,7 +9304,7 @@ <translation id="8276560076771292512">ক্যাশে খালি করুন ও কঠিন রলোড</translation> <translation id="8276850948802942358">কোনও সাইটকে থার্ড-পার্টি কুকি ব্যবহার করার জন্য সাময়িক অনুমতি দেওয়া সম্পর্কে আরও জানুন</translation> <translation id="828180235270931531">উপলভ্য অন্যান্য প্রিন্টার</translation> -<translation id="8281886186245836920">ছেড়ে যান</translation> +<translation id="8281886186245836920">এড়িয়ে যান</translation> <translation id="8284279544186306258">সব <ph name="WEBSITE_1" /> সাইট</translation> <translation id="8284326494547611709">পরিচয়লিপিগুলি</translation> <translation id="8286036467436129157">সাইন-ইন করুন</translation> @@ -10454,6 +10476,7 @@ <translation id="9186963452600581158">আপনার সন্তানের Google অ্যাকাউন্ট ব্যবহার করে সাইন-ইন করুন</translation> <translation id="9187967020623675250">'কী' মিলছে না। <ph name="RESPONSE" />-এর জন্য যেকোনও 'কী' প্রেস করুন।</translation> <translation id="9188732951356337132">ব্যবহার এবং ডায়াগনস্টিক ডেটা পাঠান। এখন এই ডিভাইসটি নিজে থেকেই Google-এ ডায়াগনিস্টিক, ডিভাইস এবং অ্যাপ ব্যবহারের ডেটা পাঠাচ্ছে। এটি আপনার সন্তানকে শনাক্ত করতে ব্যবহার করা হবে না এবং সিস্টেম ও অ্যাপের স্থিতিশীলতা এবং অন্যান্য উন্নতিতে সাহায্য করবে। ব্যবহারকারীদের কিছু সম্মিলিত ডেটা Google অ্যাপ এবং Android ডেভেলপারদের মতো পার্টনারদের কাজে লাগবে। অতিরিক্ত ওয়েব ও অ্যাপ অ্যাক্টিভিটি সেটিংটি আপনার সন্তানের ডিভাইসের জন্য চালু করা থাকলে, এই ডেটা তাদের Google অ্যাকাউন্টে সেভ করা হতে পারে। <ph name="BEGIN_LINK2" />আরও জানুন<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">ক্যাপশন অটোমেটিক অনুবাদ করার জন্য তা Google-এ পাঠানো হয়</translation> <translation id="9192019773545828776">পড়ে শোনানোর সুবিধা পান যাতে স্ক্রিনের দিকে না তাকিয়েই ডিভাইস ব্যবহার করতে পারেন। কানেক্ট করা ডিভাইসের সাথে ব্রেইল ফিডব্যাকের সুবিধা উপলভ্য। 'Ctrl + Alt + Z' কী ব্যবহার করে ChromeVox চালু বা বন্ধ করুন। নেভিগেট করতে 'Search + বামদিকের তীরচিহ্ন বা ডানদিকের তীরচিহ্ন' কী ব্যবহার করুন। বেছে নিতে 'Search + Space' কী ব্যবহার করুন (চালু করুন)।</translation> <translation id="919686179725692564">অ্যাপ ব্যাক-আপ সম্পর্কে আরও জানুন</translation> <translation id="9199503643457729322">গোপনীয়তা সংক্রান্ত গাইড থেকে দূরে নেভিগেট করতে ক্লিক করুন।</translation> @@ -10564,6 +10587,7 @@ <translation id="98515147261107953">ল্যান্ডস্কেপ</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">সাধারণ</translation> +<translation id="987475089238841621">লাইভ ক্যাপশনের জন্য ভাষা সংক্রান্ত প্যাক ব্যবহার ও আপনার ডিভাইসে তা সেভ করা হয়</translation> <translation id="988320949174893488">মাঝেমাঝে আটকে যায়</translation> <translation id="988978206646512040">পাসফ্রেজ ফাঁকা রাখা চলবে না</translation> <translation id="992032470292211616">এক্সটেনশান, অ্যাপ্লিকেশান এবং থিমগুলি আপনার ডিভাইসের ক্ষতি করতে পারে৷ আপনি কি অবিরত রাখতে চাওয়ার ব্যাপারে নিশ্চিত?</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index edcec22..fef7ffc 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -922,7 +922,7 @@ <translation id="1695510246756136088">Povezivanje s internetom nije moguće. Pokušajte ponovo.</translation> <translation id="1696555181932908973">Možete isprobati druge načine da nastavite na web lokaciji <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Na uređaju je konfiguriran SSH server. Nemojte se prijavljivati pomoću osjetljivih računa.</translation> -<translation id="1697122132646041614">Palac dolje otvara obrazac za slanje detaljnih povratnih informacija o tome zašto vam se ti rezultati ne sviđaju.</translation> +<translation id="1697122132646041614">Oznaka "Ne sviđa mi se" otvara obrazac za slanje detaljnih povratnih informacija o tome zašto ste označili ove rezultate sa "Ne sviđa mi se".</translation> <translation id="1697150536837697295">Umjetnost</translation> <translation id="1697686431566694143">Uredi fajl</translation> <translation id="1698796500103229697">&Načini plaćanja</translation> @@ -2310,7 +2310,7 @@ <translation id="2731700343119398978">Pričekajte...</translation> <translation id="2731971182069536520">Kada sljedeći put ponovo pokrenete uređaj, vaš administrator će izvršiti jednokratno ažuriranje kojim će se izbrisati vaši lokalni podaci.</translation> <translation id="2732134891301408122">Dodatni sadržaj. <ph name="CURRENT_ELEMENT" />. element od ukupno <ph name="TOTAL_ELEMENTS" /></translation> -<translation id="2733248615007838252">Palac gore šalje povratne informacije da vam se ti rezultati sviđaju.</translation> +<translation id="2733248615007838252">Oznaka "Sviđa mi se" šalje povratne informacije da ste označili ove rezultate sa "Sviđa mi se".</translation> <translation id="2733992589856193783">Kreirali ste pristupni ključ za ovu web lokaciju. Potreban vam je mobilni uređaj da se prijavite.</translation> <translation id="27349076983469322">Svijetla pozadina</translation> <translation id="2735712963799620190">Raspored</translation> @@ -3109,7 +3109,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Razdjelnik</translation> <translation id="3387023983419383865">,</translation> -<translation id="3387588771342841525">Kada je uključeno, zaporke se spremaju na <ph name="EMAIL" />. Kad je isključeno, zaporke se spremaju samo na ovaj uređaj.</translation> +<translation id="3387588771342841525">Kada je uključeno, lozinke se pohranjuju na računu <ph name="EMAIL" />. Kada je isključeno, lozinke se pohranjuju samo na ovaj uređaj.</translation> <translation id="3387614642886316601">Koristite poboljšanu provjeru pravopisa</translation> <translation id="3387829698079331264">Nije dozvoljeno znati kada aktivno koristite uređaj</translation> <translation id="3388094447051599208">Ladica za izlaz papira je skoro puna</translation> @@ -3298,7 +3298,7 @@ <translation id="3532521178906420528">Uspostavljanje mrežne veze...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Premještanje 1 fajla na uslugu <ph name="CLOUD_PROVIDER" />}one{Premještanje {NUM_OF_FILES} fajla na uslugu <ph name="CLOUD_PROVIDER" />}few{Premještanje {NUM_OF_FILES} fajla na uslugu <ph name="CLOUD_PROVIDER" />}other{Premještanje {NUM_OF_FILES} fajlova na uslugu <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – zvuk je isključen</translation> -<translation id="3537099313456411235">Povežite <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> da biste pristupili datotekama na Disku u aplikaciji Datoteke</translation> +<translation id="3537099313456411235">Povežite račun <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> da u aplikaciji Fajlovi pristupate fajlovima s Diska</translation> <translation id="3537881477201137177">To možete kasnije izmijeniti u Postavkama</translation> <translation id="3538066758857505094">Greška prilikom deinstaliranja Linuxa. Pokušajte ponovo.</translation> <translation id="3540173484406326944">Nema mreže putem uređaja <ph name="HOST_DEVICE_NAME" /></translation> @@ -3837,7 +3837,7 @@ <translation id="3937640725563832867">Alternativni naziv izdavača potvrde</translation> <translation id="3937734102568271121">Uvijek prevedi <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Uređaji dobavljača <ph name="VENDOR_ID" /></translation> -<translation id="3939622756852381766">Automatski izrađuje titlove za zvuk i videozapise</translation> +<translation id="3939622756852381766">Automatski kreira titlove za audio i videozapise</translation> <translation id="3941565636838060942">Da sakrijete pristup ovom programu, morat ćete ga deinstalirati pomoću aplikacije <ph name="CONTROL_PANEL_APPLET_NAME" /> na Kontrolnoj ploči. @@ -4209,7 +4209,7 @@ <translation id="4246980464509998944">Dodatni komentari:</translation> <translation id="424726838611654458">Uvijek otvaraj u Adobe Readeru</translation> <translation id="4248401726442101648">Nije povezana nijedna kamera</translation> -<translation id="4249116869350613769">Štednja baterije</translation> +<translation id="4249116869350613769">Ušteda baterije</translation> <translation id="4249248555939881673">Čekanje na mrežnu vezu...</translation> <translation id="4249373718504745892">Ovoj stranici je blokiran pristup vašoj kameri i mikrofonu.</translation> <translation id="424963718355121712">Aplikacije se moraju posluživati s host računara na kojeg utiču</translation> @@ -4606,7 +4606,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> je s vama podijelio/la lozinku za web lokaciju <ph name="WEBSITE_NAME" />. Možete je koristiti u obrascu za prijavu.</translation> <translation id="4558426062282641716">Zatraženo je odobrenje za automatsko pokretanje</translation> <translation id="4558542033859106586">Otvaranje u aplikaciji <ph name="TARGET_APP" /></translation> -<translation id="4558946868955275132">Ovdje se prikazuju samo aplikacije koje podržavaju odabir jezika</translation> +<translation id="4558946868955275132">Ovdje su prikazane samo aplikacije koje podržavaju odabir jezika</translation> <translation id="4559617833001311418">Ova web lokacija pristupa vašim senzorima pokreta ili svjetla.</translation> <translation id="4560728518401799797">Više opcija za oznaku <ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">Nema nedavno promijenjenih odobrenja</translation> @@ -5040,7 +5040,7 @@ <translation id="4893522937062257019">Na zaključanom ekranu</translation> <translation id="4895799941222633551">Kreiranje &prečice…</translation> <translation id="4898011734382862273">Potvrda "<ph name="CERTIFICATE_NAME" />" predstavlja tijelo za certifikaciju</translation> -<translation id="4898913189644355814">Web-lokacija može spremiti vaš preferirani jezik ili stavke koje želite kupiti. Te su informacije dostupne na web-lokaciji i njezinim poddomenama.</translation> +<translation id="4898913189644355814">Web lokacija može sačuvati vaš željeni jezik ili artikle koje želite kupiti. Te informacije su dostupne web lokaciji i njenim poddomenama.</translation> <translation id="4899052647152077033">Inverzija boja</translation> <translation id="4899696330053002588">Sadrži oglase</translation> <translation id="490031510406860025">Nije dozvoljeno na ovoj web lokaciji</translation> @@ -5680,7 +5680,7 @@ <translation id="5431318178759467895">Boja</translation> <translation id="5432145523462851548">Prikazivanje fajla <ph name="FILE_NAME" /> u folderu</translation> <translation id="5432223177001837288">Da dijelite zvuk, dijelite karticu</translation> -<translation id="5432872710261597882">Palac gore šalje povratne informacije da vam se to sviđa.</translation> +<translation id="5432872710261597882">Oznaka "Sviđa mi se" šalje povratne informacije da ste označili ovaj sadržaj sa "Sviđa mi se".</translation> <translation id="543338862236136125">Uredite lozinku</translation> <translation id="5434065355175441495">PKCS #1 RSA šifriranje</translation> <translation id="5435274640623994081">Omogućavanje zapisivanja zvučnih ikona</translation> @@ -5936,6 +5936,7 @@ <translation id="5631272057151918206">Ovo će ukloniti do <ph name="OFFLINE_STORAGE_SIZE" /> prostora koji koriste offline fajlovi. Određeni fajlovi će i dalje biti dostupni offline. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Zatraženo je odobrenje. Pritisnite Ctrl + naprijed da odgovorite</translation> <translation id="5632221585574759616">Saznajte više o odobrenjima za ekstenziju</translation> +<translation id="5632485077360054581">Pokaži mi kako</translation> <translation id="5632566673632479864">Vaš račun <ph name="EMAIL" /> više nije odobren kao primarni račun. S obzirom na to da ovim računom upravlja <ph name="DOMAIN" />, vaše oznake, historija, lozinke i drugi nizovi će se obrisati s ovog uređaja.</translation> <translation id="5633149627228920745">Saznajte više o zahtjevima sistema</translation> <translation id="563371367637259496">Mobilna mreža</translation> @@ -7049,7 +7050,7 @@ <translation id="6535331821390304775">Uvijek dozvolite web lokaciji <ph name="ORIGIN" /> da otvara linkove ove vrste u povezanoj aplikaciji</translation> <translation id="653659894138286600">Skeniranje dokumenata i slika</translation> <translation id="6537613839935722475">Naziv može sadržavati slova, brojeve i crtice (-)</translation> -<translation id="6538036594527795020">Promjena jezika za <ph name="APP" /> Trenutačni je jezik <ph name="LANGUAGE" />.</translation> +<translation id="6538036594527795020">Promijenite jezik aplikacije <ph name="APP" />. Trenutni jezik je <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Greška prilikom otkrivanja koda</translation> <translation id="653920215766444089">Traženje uređaja za pokazivanje</translation> <translation id="6539674013849300372">Budite sigurniji online uz jaku lozinku. Sačuvat će se na usluzi <ph name="GOOGLE_PASSWORD_MANAGER" /> za račun <ph name="EMAIL" />.</translation> @@ -7298,7 +7299,7 @@ <translation id="6737663862851963468">Ukloni tiket za Kerberos</translation> <translation id="6738180164164974883">Dozvoli postavljanje kolačića treće strane</translation> <translation id="6738430949033571771">Potvrđivanje računa...</translation> -<translation id="6739266861259291931">Vrati na jezik uređaja</translation> +<translation id="6739266861259291931">Vrati na zadani jezik uređaja</translation> <translation id="6739923123728562974">Prikaži prečicu na radnoj površini</translation> <translation id="6740234557573873150">Pauziran je fajl <ph name="FILE_NAME" /></translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Vaš administrator<ph name="END_LINK" /> je isključio Sigurno pregledanje</translation> @@ -7442,7 +7443,7 @@ <translation id="6833479554815567477">Kartica je uklonjena iz grupe <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Probni period Zaštićenog okruženja za privatnost</translation> <translation id="6835762382653651563">Povežite se na internet da ažurirate uređaj <ph name="DEVICE_TYPE" />.</translation> -<translation id="683630338945552556">Koristite i spremajte zaporke sa svojeg Google računa</translation> +<translation id="683630338945552556">Koristite lozinke s Google računa i pohranjujte ih na njemu</translation> <translation id="6839225236531462745">Greška prilikom brisanja potvrde</translation> <translation id="6839916869147598086">Način prijave je promijenjen</translation> <translation id="6840155290835956714">Pitaj prije slanja</translation> @@ -8061,7 +8062,7 @@ <translation id="7347943691222276892">Kliknite da napustite podstranicu <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Tastatura na ekranu</translation> <translation id="7349010927677336670">Glatkoća prikaza videozapisa</translation> -<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} zaporka spremljena je samo na ovaj uređaj}one{{COUNT} zaporka spremljena je samo na ovaj uređaj}few{{COUNT} zaporke spremljene su samo na ovaj uređaj}other{{COUNT} zaporki spremljeno je samo na ovaj uređaj}}</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} lozinka je sačuvana samo na ovaj uređaj}one{{COUNT} lozinka je sačuvana samo na ovaj uređaj}few{{COUNT} lozinke su sačuvane samo na ovaj uređaj}other{{COUNT} lozinki je sačuvano samo na ovaj uređaj}}</translation> <translation id="7352651011704765696">Nešto nije uredu</translation> <translation id="7352664183151911163">U svim aplikacijama i pregledniku Chrome</translation> <translation id="7353261921908507769">Vaši kontakti mogu dijeliti sadržaj s vama kada su u blizini. Prijenosi neće započeti dok ne prihvatite.</translation> @@ -8497,7 +8498,7 @@ <translation id="7670483791111801022">Titlovi</translation> <translation id="7671130400130574146">Koristi traku s naslovom i okvire sistema</translation> <translation id="767127784612208024">Dodirnite da potvrdite vraćanje na zadano</translation> -<translation id="7671472752213333268"><ph name="EXTENSION_NAME" /> želi skenirati s uređaja <ph name="SCANNER_NAME" />.</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" želi skenirati putem skenera "<ph name="SCANNER_NAME" />".</translation> <translation id="7672504401554182757">Odaberite uređaj koji ima pristupni ključ za aplikaciju <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, na stranici <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Zapisnici ChromeOS Shill-a (Upravitelj veza)</translation> @@ -8904,7 +8905,7 @@ <translation id="7969046989155602842">Komanda</translation> <translation id="7970673414865679092">Detalji o Ethernetu</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 s RSA šifriranjem</translation> -<translation id="7973149423217802477">Palac dolje šalje povratne informacije da vam se to ne sviđa.</translation> +<translation id="7973149423217802477">Oznaka "Ne sviđa mi se" šalje povratne informacije da ste označili ovaj sadržaj sa "Ne sviđa mi se".</translation> <translation id="7973776233567882054">Šta od navedenog najbolje opisuje vašu mrežu?</translation> <translation id="797394244396603170">Odaberite uređaj s kojim želite dijeliti fajlove</translation> <translation id="7974566588408714340">Pokušaj ponovo pomoću ekstenzije <ph name="EXTENSIONNAME" /></translation> @@ -10476,7 +10477,7 @@ <translation id="9186963452600581158">Prijavite se putem Google računa djeteta</translation> <translation id="9187967020623675250">Tipke se ne podudaraju. Pritisnite bilo koju tipku da: <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Šaljite podatke o upotrebi i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. Ovo se neće koristiti za identifikaciju vašeg djeteta, a pomoći će stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su programeri za Android. Ako je za vaše dijete uključena postavka za dodatnu Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na Google računu djeteta. <ph name="BEGIN_LINK2" />Saznajte više<ph name="END_LINK2" /></translation> -<translation id="9191638749941292185">Šalje titlove Googleu kako bi ih automatski preveo</translation> +<translation id="9191638749941292185">Šalje titlove Googleu radi automatskog prijevoda</translation> <translation id="9192019773545828776">Slušajte govorne povratne informacije da možete koristiti uređaj bez gledanja u ekran. Povratne informacije na Braillevom pismu su dostupne s povezanim uređajem. Koristite Ctrl + Alt + Z da uključite i isključite ChromeVox. Koristite tipku za pretraživanje + strelica ulijevo ili strelica udesno da navigirate. Koristite tipku za pretraživanje + tipku za razmak da odaberete (aktivirate).</translation> <translation id="919686179725692564">Saznajte više o izradi sigurnosnih kopija za aplikacije</translation> <translation id="9199503643457729322">Kliknite da navigirate iz Vodiča za privatnost.</translation> @@ -10587,7 +10588,7 @@ <translation id="98515147261107953">Vodoravno</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Opće</translation> -<translation id="987475089238841621">Jezični paketi upotrebljavaju se za automatske titlove i pohranjuju se na vašem uređaju</translation> +<translation id="987475089238841621">Jezički paketi se koriste za Automatske titlove i pohranjuju na uređaju</translation> <translation id="988320949174893488">Povremeno trzanje</translation> <translation id="988978206646512040">Polje za pristupni izraz ne može biti prazno</translation> <translation id="992032470292211616">Ekstenzije, aplikacije i teme mogu oštetiti vaš uređaj. Jeste li sigurni da želite nastaviti?</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 182cb0a..01d4698 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -4194,6 +4194,7 @@ <translation id="4246980464509998944">Comentaris addicionals:</translation> <translation id="424726838611654458">Obre sempre a Adobe Reader</translation> <translation id="4248401726442101648">No hi ha cap càmera connectada</translation> +<translation id="4249116869350613769">Estalvi de bateria</translation> <translation id="4249248555939881673">S'està esperant la connexió a la xarxa...</translation> <translation id="4249373718504745892">S'ha bloquejat l'accés d'aquesta pàgina a la càmera i al micròfon</translation> <translation id="424963718355121712">Les aplicacions s'han de distribuir des de l'amfitrió que afecten</translation> @@ -5023,6 +5024,7 @@ <translation id="4893522937062257019">A la pantalla de bloqueig</translation> <translation id="4895799941222633551">Crea una &drecera...</translation> <translation id="4898011734382862273">El certificat <ph name="CERTIFICATE_NAME" /> representa una entitat emissora de certificats</translation> +<translation id="4898913189644355814">És possible que un lloc web desi el teu idioma preferit o els articles que vols comprar. Aquesta informació està disponible per al lloc web i per als seus subdominis.</translation> <translation id="4899052647152077033">Inverteix els colors</translation> <translation id="4899696330053002588">Conté anuncis</translation> <translation id="490031510406860025">No es permet en aquest lloc web</translation> @@ -5918,6 +5920,7 @@ <translation id="5631272057151918206">Això suprimirà espai (fins a <ph name="OFFLINE_STORAGE_SIZE" /> GB) que fan servir els teus fitxers sense connexió. Alguns fitxers continuaran estant disponibles sense connexió. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation> <translation id="5632059346822207074">S'ha sol·licitat permís, prem Ctrl+Endavant per respondre</translation> <translation id="5632221585574759616">Més informació sobre els permisos d'extensions</translation> +<translation id="5632485077360054581">Mostra'm com</translation> <translation id="5632566673632479864">Ja no es permet que <ph name="EMAIL" /> sigui el compte principal. Com que <ph name="DOMAIN" /> gestiona aquest compte, s'esborraran d'aquest dispositiu les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració.</translation> <translation id="5633149627228920745">Més informació sobre els requisits del sistema</translation> <translation id="563371367637259496">Mòbil</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index 1a80bae..8b279cd 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -919,6 +919,7 @@ <translation id="1695510246756136088">Nelze se připojit k internetu. Zkuste to znovu.</translation> <translation id="1696555181932908973">Můžete na <ph name="SITE_ETLD_PLUS_ONE" /> zkusit pokračovat jinými způsoby.</translation> <translation id="169675691788639886">Zařízení má nakonfigurovaná server SSH. Nepřihlašujte se pomocí účtů s citlivými údaji.</translation> +<translation id="1697122132646041614">Palec dolů otevře formulář k odeslání podrobné zpětné vazby o tom, proč se vám tyto výsledky nelíbí.</translation> <translation id="1697150536837697295">Umění</translation> <translation id="1697686431566694143">Upravit soubor</translation> <translation id="1698796500103229697">&Platební metody</translation> @@ -1859,6 +1860,7 @@ <translation id="2408018932941436077">Ukládání karty</translation> <translation id="2408955596600435184">Zadejte PIN</translation> <translation id="2409268599591722235">Jdeme na to</translation> +<translation id="2409378541210421746">Upravit výběr jazyka</translation> <translation id="2409709393952490731">Použít telefon nebo tablet</translation> <translation id="2410079346590497630">Podrobnosti o sestavení</translation> <translation id="2410298923485357543">Když je zařízení online, použít přirozený hlas</translation> @@ -2296,6 +2298,7 @@ <translation id="2731700343119398978">Čekejte prosím...</translation> <translation id="2731971182069536520">Až příště zařízení restartujete, administrátor provede jednorázovou aktualizaci, která vymaže vaše místní data.</translation> <translation id="2732134891301408122">Extra obsah <ph name="CURRENT_ELEMENT" /> z <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Palec nahoru odešle zpětnou vazbu, že se vám tyto výsledky líbí.</translation> <translation id="2733992589856193783">Pro tento web jste vytvořili přístupový klíč. K přihlášení potřebujete své mobilní zařízení.</translation> <translation id="27349076983469322">Světlé pozadí</translation> <translation id="2735712963799620190">Plán</translation> @@ -3094,6 +3097,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" /> %</translation> <translation id="338583716107319301">Oddělovač</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Když je tato funkce zapnutá, hesla se ukládají do účtu <ph name="EMAIL" />. Když je tato funkce vypnutá, hesla se ukládají pouze do tohoto zařízení.</translation> <translation id="3387614642886316601">Použít vylepšenou kontrolu pravopisu</translation> <translation id="3387829698079331264">Nemohou zjistit, kdy aktivně používáte své zařízení</translation> <translation id="3388094447051599208">Výstupní zásobník je téměř plný</translation> @@ -3282,6 +3286,7 @@ <translation id="3532521178906420528">Navazování připojení k síti...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Přesouvání 1 souboru do cloudového úložiště <ph name="CLOUD_PROVIDER" />}few{Přesouvání {NUM_OF_FILES} souborů do cloudového úložiště <ph name="CLOUD_PROVIDER" />}many{Přesouvání {NUM_OF_FILES} souboru do cloudového úložiště <ph name="CLOUD_PROVIDER" />}other{Přesouvání {NUM_OF_FILES} souborů do cloudového úložiště <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – zvuk je vypnutý</translation> +<translation id="3537099313456411235">Pokud v aplikaci Soubory chcete mít přístup ke svým souborům na Disku, připojte se jako <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="3537881477201137177">Tuto hodnotu později v Nastavení můžete změnit</translation> <translation id="3538066758857505094">Při odinstalaci systému Linux došlo k chybě. Zkuste to znovu.</translation> <translation id="3540173484406326944">Žádná síť přes <ph name="HOST_DEVICE_NAME" /></translation> @@ -3820,6 +3825,7 @@ <translation id="3937640725563832867">Alternativní název vydavatele certifikátu</translation> <translation id="3937734102568271121">Jazyk <ph name="LANGUAGE" /> vždy překládat</translation> <translation id="3938128855950761626">Zařízení od dodavatele <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Automaticky vytváří titulky pro zvuk a videa</translation> <translation id="3941565636838060942">Chcete-li skrýt přístup k tomuto programu, je třeba jej odinstalovat pomocí apletu <ph name="CONTROL_PANEL_APPLET_NAME" /> v ovládacích panelech. Chcete spustit aplet <ph name="CONTROL_PANEL_APPLET_NAME" />?</translation> @@ -4327,6 +4333,7 @@ <translation id="435527878592612277">Vyberte svou fotografii</translation> <translation id="4356100841225547054">Vypnout zvuk</translation> <translation id="4358302248024731679">Pro lepší diagnostiku problémů s rozhraním Bluetooth mohou zaměstnanci společnosti Google ke zpětné vazbě přiložit protokoly rozhraní Bluetooth. Když je tato možnost zaškrtnutá, bude hlášení zahrnovat protokoly btsnoop a HCI z aktuální relace, z nichž bylo odstraněno co nejvíc údajů umožňujících zjištění totožnosti. K těmto protokolům budou mít přístup pouze správci skupiny produktů ChromeOS v nástroji Listnr. Po 90 dnech budou protokoly trvale odstraněny.</translation> +<translation id="4358361163731478742">Výběr jazyka nepodporují žádné aplikace</translation> <translation id="4358643842961018282">Zařízení je aktualizováno</translation> <translation id="4359408040881008151">Rozšíření bylo nainstalováno kvůli závislým rozšířením.</translation> <translation id="4359717112757026264">Města</translation> @@ -4584,6 +4591,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> s vámi sdílí heslo pro web <ph name="WEBSITE_NAME" />. Můžete ho použít v přihlašovacím formuláři.</translation> <translation id="4558426062282641716">Jsou požadována oprávnění k automatickému spuštění</translation> <translation id="4558542033859106586">Otevírání v aplikaci <ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">Jsou zobrazeny pouze aplikace, které podporují výběr jazyka</translation> <translation id="4559617833001311418">Tento web používá vaše senzory pohybu nebo osvětlení.</translation> <translation id="4560728518401799797">Další možnosti pro záložku <ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">Žádná nedávno změněná oprávnění</translation> @@ -5361,6 +5369,7 @@ <translation id="5185359571430619712">Zkontrolovat rozšíření</translation> <translation id="5185386675596372454">Nejnovější verze rozšíření <ph name="EXTENSION_NAME" /> byla zakázána, protože vyžaduje další oprávnění.</translation> <translation id="5185500136143151980">Nejste připojeni k internetu</translation> +<translation id="5186381005592669696">Přizpůsobte si u podporovaných aplikací jazyk zobrazení</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Používá <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Aktivovat port</translation> @@ -5655,6 +5664,7 @@ <translation id="5431318178759467895">Barevně</translation> <translation id="5432145523462851548">Zobrazit <ph name="FILE_NAME" /> ve složce</translation> <translation id="5432223177001837288">Pokud chcete sdílet zvuk, sdílejte místo toho kartu</translation> +<translation id="5432872710261597882">Palec nahoru odešle zpětnou vazbu, že se vám toto líbí.</translation> <translation id="543338862236136125">Upravit heslo</translation> <translation id="5434065355175441495">Šifrování PKCS #1 RSA</translation> <translation id="5435274640623994081">Zapnout protokolování</translation> @@ -5690,6 +5700,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Poznámky na obrazovce uzamčení</translation> <translation id="5459864179070366255">Přesto nainstalovat</translation> +<translation id="5460861858595506978">Inspirace</translation> <translation id="5461050611724244538">Spojení s telefonem bylo ztraceno</translation> <translation id="5463275305984126951">Index <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Zaregistrovat se k odběru e‑mailů ohledně zařízení <ph name="DEVICE_TYPE" /></translation> @@ -5907,6 +5918,7 @@ <translation id="5631272057151918206">Tímto uvolníte až <ph name="OFFLINE_STORAGE_SIZE" /> místa obsazeného offline soubory. Některé soubory budou offline dostupné i nadále. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Odpovězte na žádost o oprávnění stisknutím kláves Ctrl + Vpřed</translation> <translation id="5632221585574759616">Další informace o oprávněních pro rozšíření</translation> +<translation id="5632485077360054581">Ukázat postup</translation> <translation id="5632566673632479864">Váš účet <ph name="EMAIL" /> již není povolen jako primární účet. Protože je tento účet spravován doménou <ph name="DOMAIN" />, budou z tohoto zařízení vymazány vaše záložky, historie, hesla a další nastavení.</translation> <translation id="5633149627228920745">Další informace o systémových požadavcích</translation> <translation id="563371367637259496">Mobilní</translation> @@ -6137,6 +6149,7 @@ <translation id="5828633471261496623">Tisk...</translation> <translation id="5830205393314753525">Aplikaci <ph name="APP_NAME" /> nelze otevřít</translation> <translation id="5830720307094128296">Uložit stránku j&ako...</translation> +<translation id="583179300286794292">Jste přihlášeni jako <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Vymazat data a oprávnění webu <ph name="SITE_NAME" />, všech jeho podřízených webů a jeho nainstalované aplikace?</translation> <translation id="5832813618714645810">Profily</translation> <translation id="583281660410589416">Neznámé</translation> @@ -6210,6 +6223,7 @@ <translation id="5883356647197510494">Automaticky zablokována oprávnění <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Přizpůsobit pro každé rozšíření</translation> <translation id="5885314688092915589">Tento profil bude spravovat vaše organizace</translation> +<translation id="5885470467814103868">Spustit skenování</translation> <translation id="5885631909150054232">Kopírovat token</translation> <translation id="5886009770935151472">Prst 1</translation> <translation id="5886112770923972514">Připojte se a rychle nastavte zařízení s Rychlým párováním v okolí</translation> @@ -6800,6 +6814,7 @@ <translation id="6348805481186204412">Offline úložiště</translation> <translation id="6349101878882523185">Nainstalovat aplikaci <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Jasně problém popište a uveďte, jak jej vyvolat (pokud je to možné)</translation> +<translation id="6351178441572658285">Jazyky aplikací</translation> <translation id="6354918092619878358">Eliptická křivka SECG secp256r1 (neboli ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Načítání informací o účtu Google…</translation> <translation id="635609604405270300">Ponechat zařízení zapnuté</translation> @@ -7016,6 +7031,7 @@ <translation id="6535331821390304775">Vždy webu <ph name="ORIGIN" /> povolit otvírání odkazů tohoto typu v přidružené aplikaci</translation> <translation id="653659894138286600">Skenování dokumentů a obrázků</translation> <translation id="6537613839935722475">Název smí obsahovat písmena, čísla a spojovníky (-)</translation> +<translation id="6538036594527795020">Změnit jazyk aplikace <ph name="APP" />. Stávající jazyk je <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Při zjišťování kódu došlo k chybě</translation> <translation id="653920215766444089">Vyhledávání polohovacího zařízení</translation> <translation id="6539674013849300372">Se silným heslem budete na internetu ve větším bezpečí. Uloží se do správce hesel <ph name="GOOGLE_PASSWORD_MANAGER" /> pro <ph name="EMAIL" /></translation> @@ -7264,6 +7280,7 @@ <translation id="6737663862851963468">Odstranit lístek Kerberos</translation> <translation id="6738180164164974883">Povolit nastavení souborů cookie třetích stran</translation> <translation id="6738430949033571771">Ověřování účtu…</translation> +<translation id="6739266861259291931">Resetovat na jazyk zařízení</translation> <translation id="6739923123728562974">Zobrazit zástupce na ploše</translation> <translation id="6740234557573873150">Stahování souboru <ph name="FILE_NAME" /> pozastaveno</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Administrátor<ph name="END_LINK" /> Bezpečné prohlížení vypnul</translation> @@ -7407,6 +7424,7 @@ <translation id="6833479554815567477">Karta byla odstraněna ze skupiny <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Testování izolovaného prostoru ochrany soukromí</translation> <translation id="6835762382653651563">Chcete-li zařízení <ph name="DEVICE_TYPE" /> aktualizovat, připojte se k internetu.</translation> +<translation id="683630338945552556">Používat a ukládat hesla v účtu Google</translation> <translation id="6839225236531462745">Chyba při mazání certifikátu</translation> <translation id="6839916869147598086">Přihlášení se změnilo</translation> <translation id="6840155290835956714">Před odesláním se zeptat</translation> @@ -8025,6 +8043,7 @@ <translation id="7347943691222276892">Kliknutím opustíte podstránku <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Softwarová klávesnice</translation> <translation id="7349010927677336670">Plynulost videa</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} heslo je uloženo pouze na tomto zařízení}few{{COUNT} hesla jsou uložena pouze na tomto zařízení}many{{COUNT} hesla je uloženo pouze na tomto zařízení}other{{COUNT} hesel je uloženo pouze na tomto zařízení}}</translation> <translation id="7352651011704765696">Něco se pokazilo</translation> <translation id="7352664183151911163">Ve všech aplikacích a prohlížeči Chrome</translation> <translation id="7353261921908507769">Kontakty s vámi mohou sdílet obsah, když jsou v okolí. Přenosy nezačnou, dokud je nepotvrdíte.</translation> @@ -8264,6 +8283,7 @@ <translation id="7523117833414447032">Při čtení velkých písmen</translation> <translation id="7523585675576642403">Přejmenovat profil</translation> <translation id="7525067979554623046">Vytvořit</translation> +<translation id="7525879597899798851">Poloha je v nastavení operačního systému vypnutá</translation> <translation id="7526989658317409655">Zástupný symbol</translation> <translation id="7528224636098571080">Neotvírat</translation> <translation id="7529411698175791732">Zkontrolujte připojení k internetu. Pokud problém přetrvává, zkuste se odhlásit a znovu přihlásit.</translation> @@ -8458,6 +8478,7 @@ <translation id="7670483791111801022">Titulky</translation> <translation id="7671130400130574146">Použít systémové záhlaví a okraje okna</translation> <translation id="767127784612208024">Potvrďte reset dotykem</translation> +<translation id="7671472752213333268">Rozšíření <ph name="EXTENSION_NAME" /> chce skenovat pomocí skeneru <ph name="SCANNER_NAME" />.</translation> <translation id="7672504401554182757">Zvolte, které zařízení má přístupový klíč pro <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> na stránce <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Protokoly ChromeOS Shill (správce připojení)</translation> @@ -8864,6 +8885,7 @@ <translation id="7969046989155602842">Command</translation> <translation id="7970673414865679092">Podrobnosti o ethernetu</translation> <translation id="7972714317346275248">Šifrování PKCS #1 SHA-384 s RSA</translation> +<translation id="7973149423217802477">Palec dolů odešle zpětnou vazbu, že se vám toto nelíbí.</translation> <translation id="7973776233567882054">Který popis nejlépe vystihuje vaši síť?</translation> <translation id="797394244396603170">Vyberte zařízení, se kterým chcete sdílet soubory</translation> <translation id="7974566588408714340">Zkusit znovu pomocí rozšíření <ph name="EXTENSIONNAME" /></translation> @@ -10434,6 +10456,7 @@ <translation id="9186963452600581158">Přihlásit se pomocí účtu Google dítěte</translation> <translation id="9187967020623675250">Klávesy se neshodují. Pokud chcete <ph name="RESPONSE" />, stiskněte libovolnou klávesu.</translation> <translation id="9188732951356337132">Odesílat údaje o využití a diagnostice. Toto zařízení aktuálně automaticky odesílá do Googlu diagnostické údaje a údaje o zařízení a využití. Tyto údaje nebudou používány ke zjištění totožnosti dítěte a pomohou nám se zvyšováním stability systému a aplikací a dalšími vylepšeními. Některá souhrnná data budou moci využít také naši partneři, např. vývojáři aplikací pro Android. Pokud má dítě zapnuté dodatečné nastavení Aktivita na webu a v aplikacích, mohou se tato data ukládat do jeho účtu Google. <ph name="BEGIN_LINK2" />Další informace<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Odešle titulky do Googlu, aby je automaticky přeložil</translation> <translation id="9192019773545828776">Poslouchejte hlasovou odezvu, abyste zařízení mohli používat bez sledování obrazovky. U připojeného zařízení je k dispozici braillská odezva. ChromeVox zapnete nebo vypnete stisknutím kláves Ctrl + Alt + Z. K procházení použijte klávesy Hledat + šipka vlevo nebo šipka vpravo. Výběr (aktivaci) provedete stisknutím klávesy Hledat + mezerníku.</translation> <translation id="919686179725692564">Další informace o zálohování aplikací</translation> <translation id="9199503643457729322">Kliknutím opustíte Průvodce ochranou soukromí.</translation> @@ -10544,6 +10567,7 @@ <translation id="98515147261107953">Na šířku</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Všeobecné</translation> +<translation id="987475089238841621">Jazykové balíčky se používají pro živý přepis a jsou uloženy ve vašem zařízení</translation> <translation id="988320949174893488">Občasné zadrhávání</translation> <translation id="988978206646512040">Prázdné přístupové heslo není povoleno</translation> <translation id="992032470292211616">Rozšíření, aplikace a motivy mohou poškodit vaše zařízení. Opravdu chcete pokračovat?</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb index 7660e06..ca5a2b7 100644 --- a/chrome/app/resources/generated_resources_cy.xtb +++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -4213,6 +4213,7 @@ <translation id="4246980464509998944">Sylwadau ychwanegol:</translation> <translation id="424726838611654458">Agor yn Adobe Reader bob tro</translation> <translation id="4248401726442101648">Dim camera cysylltiedig</translation> +<translation id="4249116869350613769">Arbedwr batri</translation> <translation id="4249248555939881673">Wrthi'n aros am gysylltiad rhwydwaith...</translation> <translation id="4249373718504745892">Mae'r dudalen hon wedi'i rhwystro rhag cael mynediad at eich camera a'ch meicroffon.</translation> <translation id="424963718355121712">Rhaid cyflwyno apiau gan y gwesteiwr y maent effeithio arno</translation> @@ -5043,6 +5044,7 @@ <translation id="4893522937062257019">Ar y clo sgrîn</translation> <translation id="4895799941222633551">Creu &llwybr byr...</translation> <translation id="4898011734382862273">Mae'r dystysgrif "<ph name="CERTIFICATE_NAME" />" yn cynrychioli Awdurdod Ardystio</translation> +<translation id="4898913189644355814">Mae'n bosib y gall gwefan gadw eich iaith ddewisol neu eitemau rydych eisiau eu prynu. Mae'r wybodaeth hon ar gael i'r wefan a'i his-barthau.</translation> <translation id="4899052647152077033">Gwrthdroi lliwiau</translation> <translation id="4899696330053002588">Yn cynnwys hysbysebion</translation> <translation id="490031510406860025">Ni chaniateir ar y wefan hon</translation> @@ -5938,6 +5940,7 @@ <translation id="5631272057151918206">Bydd hyn yn dileu hyd at <ph name="OFFLINE_STORAGE_SIZE" /> o le a ddefnyddir gan eich ffeiliau all-lein. Bydd rhai ffeiliau ar gael all-lein o hyd. <ph name="LINK_BEGIN" />Dysgu rhagor<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Gofynnwyd am ganiatâd, pwyswch Ctrl + Forward i ymateb</translation> <translation id="5632221585574759616">Dysgu rhagor am ganiatadau estyniad</translation> +<translation id="5632485077360054581">Dangoswch i fi sut</translation> <translation id="5632566673632479864">Ni chaniateir eich cyfrif <ph name="EMAIL" /> fel y prif gyfrif mwyach. Oherwydd bod y cyfrif hwn yn cael ei reoli gan <ph name="DOMAIN" />, bydd eich nodau tudalen, hanes, cyfrineiriau, a gosodiadau eraill yn cael eu clirio o'r ddyfais hon.</translation> <translation id="5633149627228920745">Dysgu rhagor am ofynion system</translation> <translation id="563371367637259496">Symudol</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index 9ac79e0..d39cd9bc 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -921,6 +921,7 @@ <translation id="1695510246756136088">Der kunne ikke oprettes forbindelse til internettet. Prøv igen.</translation> <translation id="1696555181932908973">Du kan prøve at fortsætte på <ph name="SITE_ETLD_PLUS_ONE" /> på andre måder.</translation> <translation id="169675691788639886">Enheden har en SSH-server konfigureret. Undlad at logge ind med følsomme konti.</translation> +<translation id="1697122132646041614">Hvis du giver et dislike, åbnes der en formular, hvor du kan indsende detaljeret feedback om, hvorfor du ikke kan lide disse resultater.</translation> <translation id="1697150536837697295">Art</translation> <translation id="1697686431566694143">Rediger fil</translation> <translation id="1698796500103229697">Betalingsmetoder</translation> @@ -1873,6 +1874,7 @@ <translation id="2408018932941436077">Gemmer kort</translation> <translation id="2408955596600435184">Angiv din pinkode</translation> <translation id="2409268599591722235">Start</translation> +<translation id="2409378541210421746">Rediger sprogvalg</translation> <translation id="2409709393952490731">Brug en telefon eller tablet</translation> <translation id="2410079346590497630">Buildoplysninger</translation> <translation id="2410298923485357543">Brug en naturlig stemme, når enheden er online</translation> @@ -2310,6 +2312,7 @@ <translation id="2731700343119398978">Vent et øjeblik...</translation> <translation id="2731971182069536520">Næste gang du genstarter din enhed, udfører din administrator en engangsopdatering, der sletter dine lokale data.</translation> <translation id="2732134891301408122">Yderligere indhold <ph name="CURRENT_ELEMENT" /> ud af <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Hvis du giver et like, indsendes der feedback om, at du kan lide disse resultater.</translation> <translation id="2733992589856193783">Du har oprettet en adgangsnøgle til dette website. Du skal bruge din mobilenhed til at logge ind.</translation> <translation id="27349076983469322">Lys baggrund</translation> <translation id="2735712963799620190">Tidsplan</translation> @@ -3108,6 +3111,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" /> %</translation> <translation id="338583716107319301">Separator</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Når denne indstilling er aktiveret, gemmes adgangskoder på <ph name="EMAIL" />. Når indstillingen er deaktiveret, gemmes adgangskoder kun på denne enhed.</translation> <translation id="3387614642886316601">Brug forbedret stavekontrol</translation> <translation id="3387829698079331264">Har ikke tilladelse til at vide, hvornår du aktivt bruger din enhed</translation> <translation id="3388094447051599208">Papirbakken er næsten fuld</translation> @@ -3296,6 +3300,7 @@ <translation id="3532521178906420528">Opretter netværksforbindelse...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Flytter 1 fil til <ph name="CLOUD_PROVIDER" />}one{Flytter {NUM_OF_FILES} fil til <ph name="CLOUD_PROVIDER" />}other{Flytter {NUM_OF_FILES} filer til <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – lyden er slået fra</translation> +<translation id="3537099313456411235">Tilknyt <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> for at få adgang til dine Drev-filer i appen Filer</translation> <translation id="3537881477201137177">Du kan ændre dette senere i indstillingerne</translation> <translation id="3538066758857505094">Der opstod en fejl under installationen af Linux. Prøv igen.</translation> <translation id="3540173484406326944">Intet netværk via <ph name="HOST_DEVICE_NAME" /></translation> @@ -3834,6 +3839,7 @@ <translation id="3937640725563832867">Alternativt navn på certifikatudsteder</translation> <translation id="3937734102568271121">Oversæt altid <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Enheder fra leverandøren <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Undertekster til lyd- og videoindhold genereres automatisk</translation> <translation id="3941565636838060942">Hvis du vil skjule adgangen til dette program, skal du afinstallere det via <ph name="CONTROL_PANEL_APPLET_NAME" /> i kontrolpanelet. @@ -4205,6 +4211,7 @@ <translation id="4246980464509998944">Yderligere kommentarer:</translation> <translation id="424726838611654458">Åbn altid i Adobe Reader</translation> <translation id="4248401726442101648">Der er ikke tilsluttet noget kamera</translation> +<translation id="4249116869350613769">Batterisparefunktion</translation> <translation id="4249248555939881673">Venter på netværksforbindelse...</translation> <translation id="4249373718504745892">Denne sides adgang til dit kamera og din mikrofon er blevet blokeret.</translation> <translation id="424963718355121712">Apps, der styrer et website, kan kun downloades fra det pågældende website</translation> @@ -4342,6 +4349,7 @@ <translation id="435527878592612277">Vælg dit billede</translation> <translation id="4356100841225547054">Slå lyden fra</translation> <translation id="4358302248024731679">Googlere kan medtage yderligere Bluetooth-logs i deres feedbackrapporter for at forbedre diagnosticeringen af Bluetooth-problemer. Når denne mulighed er valgt, omfatter din rapport btsnoop- og HCI-logs fra din nuværende session. Disse er renset for at fjerne så mange personhenførbare oplysninger som muligt. Det er kun administratorer af ChromeOS-produktgruppen i Listnr, der har adgang til disse. Logs ryddes efter 90 dage.</translation> +<translation id="4358361163731478742">Ingen apps understøtter valg af appsprog</translation> <translation id="4358643842961018282">Din enhed er opdateret</translation> <translation id="4359408040881008151">Installeret på grund af andre udvidelser, der er afhængige af den.</translation> <translation id="4359717112757026264">Cityscape</translation> @@ -4600,6 +4608,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> har delt en adgangskode med dig til <ph name="WEBSITE_NAME" />. Du kan bruge det i loginformularen.</translation> <translation id="4558426062282641716">Der er anmodet om tilladelse til automatisk start</translation> <translation id="4558542033859106586">Åbner i <ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">Her vises kun apps, der understøtter sprogvalg</translation> <translation id="4559617833001311418">Dette website har adgang til dine bevægelses- og lyssensorer.</translation> <translation id="4560728518401799797">Flere valgmuligheder for bogmærket <ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">Ingen tilladelser blev ændret for nylig</translation> @@ -5033,6 +5042,7 @@ <translation id="4893522937062257019">På låseskærmen</translation> <translation id="4895799941222633551">Opret genvej...</translation> <translation id="4898011734382862273">Certifikatet "<ph name="CERTIFICATE_NAME" />" repræsenterer et nøglecenter</translation> +<translation id="4898913189644355814">Et website gemmer muligvis dit foretrukne sprog eller de varer, du vil købe. Disse oplysninger er tilgængelige for websitet og dets underdomæner.</translation> <translation id="4899052647152077033">Ombyt farver</translation> <translation id="4899696330053002588">Indeholder annoncer</translation> <translation id="490031510406860025">Ikke tilladt på dette website</translation> @@ -5377,6 +5387,7 @@ <translation id="5185359571430619712">Se udvidelser</translation> <translation id="5185386675596372454">Den nyeste version af "<ph name="EXTENSION_NAME" />" er blevet deaktiveret, fordi den kræver flere tilladelser.</translation> <translation id="5185500136143151980">Der er ingen internetforbindelse</translation> +<translation id="5186381005592669696">Tilpas visningssproget for understøttede apps</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Bruger <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Aktivér port</translation> @@ -5671,6 +5682,7 @@ <translation id="5431318178759467895">Farve</translation> <translation id="5432145523462851548">Vis <ph name="FILE_NAME" /> i mappe</translation> <translation id="5432223177001837288">Hvis du vil dele lyd, skal du dele en fane i stedet</translation> +<translation id="5432872710261597882">Hvis du giver et like, indsendes der feedback om, at du kan lide dette.</translation> <translation id="543338862236136125">Rediger adgangskode</translation> <translation id="5434065355175441495">PKCS #1 RSA-kryptering</translation> <translation id="5435274640623994081">Aktivér logning af lydikoner</translation> @@ -5706,6 +5718,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Noter i låseskærm</translation> <translation id="5459864179070366255">Fortsæt installation</translation> +<translation id="5460861858595506978">Inspiration</translation> <translation id="5461050611724244538">Vi har mistet forbindelsen til din telefon</translation> <translation id="5463275305984126951">Indeks over <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Tilmeld dig mails vedrørende <ph name="DEVICE_TYPE" /></translation> @@ -5925,6 +5938,7 @@ <translation id="5631272057151918206">Dette frigør op til <ph name="OFFLINE_STORAGE_SIZE" /> plads, som bruges af dine offlinefiler. Nogle filer vil stadig være tilgængelige offline. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Der er anmodet om tilladelse. Tryk på Ctrl + skåstregtasten for at svare</translation> <translation id="5632221585574759616">Få flere oplysninger om tilladelser for udvidelser</translation> +<translation id="5632485077360054581">Vis mig hvordan</translation> <translation id="5632566673632479864">Din konto, <ph name="EMAIL" />, kan ikke længere være den primære konto. Da denne konto administreres af <ph name="DOMAIN" />, ryddes dine bogmærker, din historik, dine adgangskoder og andre indstillinger fra denne enhed.</translation> <translation id="5633149627228920745">Få flere oplysninger om systemkrav</translation> <translation id="563371367637259496">Mobil</translation> @@ -6155,6 +6169,7 @@ <translation id="5828633471261496623">Udskriver...</translation> <translation id="5830205393314753525"><ph name="APP_NAME" /> kan ikke åbnes</translation> <translation id="5830720307094128296">Gem side &som...</translation> +<translation id="583179300286794292">Logget ind som <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Vil du slette websitedata og tilladelser for <ph name="SITE_NAME" />, alle websites under det samt installerede apps?</translation> <translation id="5832813618714645810">Profiler</translation> <translation id="583281660410589416">Ukendt</translation> @@ -6228,6 +6243,7 @@ <translation id="5883356647197510494">Browseren blokerede automatisk <ph name="PERMISSION_1" /> og <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Tilpas for hver udvidelse</translation> <translation id="5885314688092915589">Din organisation administrerer denne profil</translation> +<translation id="5885470467814103868">Start scanning</translation> <translation id="5885631909150054232">Kopiér token</translation> <translation id="5886009770935151472">Finger 1</translation> <translation id="5886112770923972514">Du kan hurtigt oprette forbindelse til og konfigurere enheder i nærheden med Hurtig parring</translation> @@ -6819,6 +6835,7 @@ <translation id="6348805481186204412">Offlinelagerplads</translation> <translation id="6349101878882523185">Installer <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Giv en grundig beskrivelse af problemet, og hvad du kan gøre for at genskabe problemet (hvis det er muligt)</translation> +<translation id="6351178441572658285">Appsprog</translation> <translation id="6354918092619878358">SECG elliptisk kurve secp256r1 (også kaldet ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Henter Google-kontooplysninger...</translation> <translation id="635609604405270300">Lad enheden være tændt</translation> @@ -7035,6 +7052,7 @@ <translation id="6535331821390304775">Tillad altid, at <ph name="ORIGIN" /> åbner links af denne type i den tilknyttede app</translation> <translation id="653659894138286600">Scan dokumenter og billeder</translation> <translation id="6537613839935722475">Navnet må indeholde bogstaver, tal og bindestreger (-)</translation> +<translation id="6538036594527795020">Skift sprog i <ph name="APP" />. Det nuværende sprog er <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Koden kunne ikke registreres</translation> <translation id="653920215766444089">Søger efter pegeenhed</translation> <translation id="6539674013849300372">Få bedre beskyttelse online med en stærk adgangskode. Den gemmes i <ph name="GOOGLE_PASSWORD_MANAGER" /> for <ph name="EMAIL" /></translation> @@ -7281,6 +7299,7 @@ <translation id="6737663862851963468">Fjern Kerberos-billet</translation> <translation id="6738180164164974883">Giv tilladelse til at gemme tredjepartscookies</translation> <translation id="6738430949033571771">Verificerer kontoen...</translation> +<translation id="6739266861259291931">Nulstil til enhedens sprog</translation> <translation id="6739923123728562974">Vis genvej på skrivebordet</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> er sat på pause</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Din administrator<ph name="END_LINK" /> har deaktiveret Beskyttet browsing</translation> @@ -7424,6 +7443,7 @@ <translation id="6833479554815567477">Fanen blev fjernet fra gruppen <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Prøveperiode til Privacy Sandbox</translation> <translation id="6835762382653651563">Opret forbindelse til internettet for at opdatere din <ph name="DEVICE_TYPE" />.</translation> +<translation id="683630338945552556">Brug og gem adgangskoder på din Google-konto</translation> <translation id="6839225236531462745">Fejl under sletning af certifikat</translation> <translation id="6839916869147598086">Login blev ændret</translation> <translation id="6840155290835956714">Spørg, før der sendes</translation> @@ -8042,6 +8062,7 @@ <translation id="7347943691222276892">Klik for at navigere væk fra <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Skærmtastatur</translation> <translation id="7349010927677336670">Videostabilitet</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} adgangskode gemmes kun på denne enhed}one{{COUNT} adgangskode gemmes kun på denne enhed}other{{COUNT} adgangskoder gemmes kun på denne enhed}}</translation> <translation id="7352651011704765696">Noget gik galt</translation> <translation id="7352664183151911163">I alle dine apps og i din Chrome-browser</translation> <translation id="7353261921908507769">Dine kontakter kan dele med dig, når de er i nærheden. Overførsler starter først, når du har accepteret dem.</translation> @@ -8282,6 +8303,7 @@ <translation id="7523117833414447032">Ved oplæsning af store bogstaver</translation> <translation id="7523585675576642403">Omdøb profil</translation> <translation id="7525067979554623046">Opret</translation> +<translation id="7525879597899798851">Lokation er deaktiveret i præferencerne for OS</translation> <translation id="7526989658317409655">Pladsholder</translation> <translation id="7528224636098571080">Åbn ikke</translation> <translation id="7529411698175791732">Tjek din internetforbindelse. Hvis problemet fortsætter, kan du prøve at logge ud og logge ind igen.</translation> @@ -8476,6 +8498,7 @@ <translation id="7670483791111801022">Undertekster</translation> <translation id="7671130400130574146">Brug systemets titellinje og rammer</translation> <translation id="767127784612208024">Tryk for at bekræfte nulstilling</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" vil scanne via "<ph name="SCANNER_NAME" />".</translation> <translation id="7672504401554182757">Vælg, hvilken enhed der har adgangsnøglen til <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> på <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">ChromeOS Shill-logs (forbindelsesadministrator)</translation> @@ -8881,6 +8904,7 @@ <translation id="7969046989155602842">Kommando</translation> <translation id="7970673414865679092">Info om Ethernet</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 med RSA-kryptering</translation> +<translation id="7973149423217802477">Hvis du giver et dislike, indsendes der feedback om, at du ikke kan lide dette.</translation> <translation id="7973776233567882054">Hvilket af følgende udsagn beskriver bedst dit netværk?</translation> <translation id="797394244396603170">Vælg den enhed, du vil dele filer med</translation> <translation id="7974566588408714340">Prøv igen ved hjælp af <ph name="EXTENSIONNAME" /></translation> @@ -10452,6 +10476,7 @@ <translation id="9186963452600581158">Log ind med et barns Google-konto</translation> <translation id="9187967020623675250">Tasterne stemmer ikke overens. Tryk på en vilkårlig tast for at <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Send brugs- og diagnosticeringsdata. Denne enhed sender i øjeblikket automatisk diagnosticerings- og enhedsdata samt data om brug af apps til Google. Disse data bruges ikke til at identificere dit barn. De bruges kun til forbedring af bl.a. systemets og appens stabilitet. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere. Hvis indstillingen til yderligere web- og appaktivitet er aktiveret for dit barn, gemmes disse data muligvis på barnets Google-konto. <ph name="BEGIN_LINK2" />Få flere oplysninger<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Sender undertekster til Google, så de automatisk oversættes</translation> <translation id="9192019773545828776">Hør talefeedback, så du kan bruge din enhed uden at kigge på skærmen. Braillefeedback er tilgængelig med en forbundet enhed. Brug Ctrl+Alt+Z til at aktivere eller deaktivere ChromeVox. Brug søgetasten+venstre- eller højrepil til at navigere. Brug søgetasten+mellemrumstasten til at vælge (aktivere).</translation> <translation id="919686179725692564">Få flere oplysninger om, hvordan du sikkerhedskopierer dine apps</translation> <translation id="9199503643457729322">Klik for at forlade Privatlivsguide.</translation> @@ -10562,6 +10587,7 @@ <translation id="98515147261107953">Liggende</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Generelt</translation> +<translation id="987475089238841621">Sprogpakker bruges til Livetekstning og gemmes på din enhed</translation> <translation id="988320949174893488">Hakker af og til</translation> <translation id="988978206646512040">Tomme adgangssætninger er ikke tilladt</translation> <translation id="992032470292211616">Udvidelser, apps og temaer kan skade din enhed. Er du sikker på, at du vil fortsætte?</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 81a32f0..8e191c08 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -1855,6 +1855,7 @@ <translation id="2408018932941436077">Karte wird gespeichert</translation> <translation id="2408955596600435184">PIN eingeben</translation> <translation id="2409268599591722235">Los geht's!</translation> +<translation id="2409378541210421746">Sprachauswahl bearbeiten</translation> <translation id="2409709393952490731">Smartphone oder Tablet verwenden</translation> <translation id="2410079346590497630">Build-Details</translation> <translation id="2410298923485357543">Natürliche Stimme verwenden, wenn das Gerät online ist</translation> @@ -3819,6 +3820,7 @@ <translation id="3937640725563832867">Alternativer Name des Zertifikatausstellers</translation> <translation id="3937734102568271121"><ph name="LANGUAGE" /> immer übersetzen</translation> <translation id="3938128855950761626">Geräte von Anbieter <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Erstellt automatisch Untertitel für Audioinhalte und Videos</translation> <translation id="3941565636838060942">Der Zugriff auf dieses Programm kann ausgeblendet werden, indem es mithilfe von <ph name="CONTROL_PANEL_APPLET_NAME" /> im Steuerfeld deinstalliert wird. @@ -4164,7 +4166,7 @@ <translation id="4218081191298393750">Klicke auf das Lautsprechersymbol, um diesen Tab stummzuschalten</translation> <translation id="4220157655212610908">Externen Sicherheitsschlüssel verwenden</translation> <translation id="4220648711404560261">Bei der Aktivierung ist ein Fehler aufgetreten.</translation> -<translation id="4222917615373664617">Preisbeobachtung ist aktiviert. Aktueller Preis: <ph name="CURRENT_PRICE" />.</translation> +<translation id="4222917615373664617">Preis-Tracking ist aktiviert. Aktueller Preis: <ph name="CURRENT_PRICE" />.</translation> <translation id="4223845867739585293">Passkey erstellen</translation> <translation id="4225397296022057997">Auf allen Websites</translation> <translation id="4228071595943929139">E-Mail-Adresse der Organisation verwenden</translation> @@ -4190,6 +4192,7 @@ <translation id="4246980464509998944">Zusätzliche Kommentare:</translation> <translation id="424726838611654458">Immer mit Adobe Reader öffnen</translation> <translation id="4248401726442101648">Es besteht keine Verbindung zu einer Kamera</translation> +<translation id="4249116869350613769">Energiesparmodus</translation> <translation id="4249248555939881673">Auf Netzwerkverbindung warten...</translation> <translation id="4249373718504745892">Diese Seite darf nicht auf die Kamera und das Mikrofon zugreifen.</translation> <translation id="424963718355121712">Apps müssen über den betroffenen Host bereitgestellt werden</translation> @@ -4327,6 +4330,7 @@ <translation id="435527878592612277">Foto auswählen</translation> <translation id="4356100841225547054">Ton ausschalten</translation> <translation id="4358302248024731679">Damit Bluetooth-Probleme besser diagnostiziert werden können, haben Google-Mitarbeiter die Möglichkeit, Feedbackberichte durch zusätzliche Bluetooth-Protokolle zu ergänzen. Wenn diese Option ausgewählt ist, enthält dein Bericht btsnoop- und HCI-Protokolle der aktuellen Sitzung. Personenidentifizierbare Informationen werden dabei so gut wie möglich entfernt. Nur die Administratoren der entsprechenden Chrome OS-Produktgruppe in Listnr haben Zugriff auf die Protokolle. Diese werden nach 90 Tagen dauerhaft gelöscht.</translation> +<translation id="4358361163731478742">Es sind keine Apps vorhanden, die die Sprachauswahl unterstützen</translation> <translation id="4358643842961018282">Dein Gerät ist auf dem neuesten Stand</translation> <translation id="4359408040881008151">Wurde aufgrund der abhängigen Erweiterungen installiert</translation> <translation id="4359717112757026264">Stadtlandschaft</translation> @@ -4584,6 +4588,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> hat ein Passwort für <ph name="WEBSITE_NAME" /> freigegeben. Du kannst es im Anmeldeformular verwenden.</translation> <translation id="4558426062282641716">Berechtigung zum automatischen Start angefordert</translation> <translation id="4558542033859106586">Wird in <ph name="TARGET_APP" /> geöffnet</translation> +<translation id="4558946868955275132">Hier werden nur Apps angezeigt, die die Sprachauswahl unterstützen</translation> <translation id="4559617833001311418">Diese Website greift auf meine Bewegungs- oder Lichtsensoren zu.</translation> <translation id="4560728518401799797">Weitere Optionen für das Lesezeichen „<ph name="FOLDER_TITLE" />“</translation> <translation id="4561893854334016293">Keine vor Kurzem geänderten Berechtigungen</translation> @@ -5017,6 +5022,7 @@ <translation id="4893522937062257019">Auf dem Sperrbildschirm</translation> <translation id="4895799941222633551">&Verknüpfung erstellen…</translation> <translation id="4898011734382862273">Das Zertifikat "<ph name="CERTIFICATE_NAME" />" repräsentiert eine Zertifizierungsstelle</translation> +<translation id="4898913189644355814">Möglicherweise speichert eine Website deine bevorzugte Sprache oder Artikel, die du kaufen möchtest. Diese Informationen sind für die Website und ihre Subdomains verfügbar.</translation> <translation id="4899052647152077033">Farben umkehren</translation> <translation id="4899696330053002588">Enthält Werbung</translation> <translation id="490031510406860025">Auf dieser Website nicht zugelassen</translation> @@ -5910,6 +5916,7 @@ <translation id="5631272057151918206">Dadurch werden bis zu <ph name="OFFLINE_STORAGE_SIZE" /> Speicherplatz freigegeben, der von deinen Offlinedateien belegt wird. Einige Dateien werden weiterhin offline verfügbar sein. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Berechtigung angefordert. Drücke „Ctrl + Weiter“, um zu reagieren.</translation> <translation id="5632221585574759616">Weitere Informationen zu Erweiterungsberechtigungen</translation> +<translation id="5632485077360054581">Zeigen</translation> <translation id="5632566673632479864">Dein Konto <ph name="EMAIL" /> ist nicht mehr als primäres Konto zugelassen. Da dieses Konto von <ph name="DOMAIN" /> verwaltet wird, werden dein Verlauf sowie deine Lesezeichen, Passwörter und sonstigen Einstellungen von diesem Gerät gelöscht.</translation> <translation id="5633149627228920745">Weitere Informationen zu den Systemanforderungen</translation> <translation id="563371367637259496">Mobil</translation> @@ -7022,6 +7029,7 @@ <translation id="6535331821390304775"><ph name="ORIGIN" /> immer erlauben, Links dieses Typs in der zugehörigen App zu öffnen</translation> <translation id="653659894138286600">Dokumente und Bilder scannen</translation> <translation id="6537613839935722475">Der Name darf aus Buchstaben, Ziffern und Bindestrichen (-) bestehen</translation> +<translation id="6538036594527795020">Sprache der App „<ph name="APP" />“ ändern. Die aktuelle Sprache ist <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Fehler bei Codeerkennung</translation> <translation id="653920215766444089">Suche nach Zeigegerät läuft</translation> <translation id="6539674013849300372">Mit einem starken Passwort bist du online besser geschützt. Es wird für <ph name="EMAIL" /> im <ph name="GOOGLE_PASSWORD_MANAGER" /> gespeichert.</translation> @@ -7266,6 +7274,7 @@ <translation id="6737663862851963468">Kerberos-Ticket entfernen</translation> <translation id="6738180164164974883">Drittanbieter-Cookies zulassen</translation> <translation id="6738430949033571771">Konto wird überprüft…</translation> +<translation id="6739266861259291931">Auf Gerätesprache zurücksetzen</translation> <translation id="6739923123728562974">Desktopverknüpfung einblenden</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> angehalten</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Dein Administrator<ph name="END_LINK" /> hat Safe Browsing deaktiviert</translation> @@ -8199,7 +8208,7 @@ <translation id="747114903913869239">Fehler: Erweiterung kann nicht entschlüsselt werden.</translation> <translation id="7471520329163184433">Langsamer</translation> <translation id="747312361841682912">Angezeigte Daten löschen</translation> -<translation id="7473891865547856676">Nein, danke</translation> +<translation id="7473891865547856676">Nein, Danke</translation> <translation id="747459581954555080">Alle wiederherstellen</translation> <translation id="747507174130726364">{NUM_DAYS,plural, =1{Sofortige Rückgabe erforderlich}other{<ph name="DEVICE_TYPE" /> innerhalb von {NUM_DAYS} Tagen zurückgeben}}</translation> <translation id="7475671414023905704">Netscape-URL für vergessene Passwörter</translation> @@ -10441,6 +10450,7 @@ <translation id="9186963452600581158">Mit dem Google-Konto eines Kindes anmelden</translation> <translation id="9187967020623675250">Die Tasten stimmen nicht überein. Drücke zum <ph name="RESPONSE" /> eine beliebige Taste.</translation> <translation id="9188732951356337132">Du hast die Möglichkeit, Nutzungsdaten & Fehlerberichte zu senden. Dieses Gerät sendet momentan automatisch Diagnose- sowie Geräte- und App-Nutzungsdaten an Google. Dein Kind wird mithilfe dieser Daten nicht identifiziert, sie helfen jedoch beispielsweise dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich. Wenn zusätzlich die Einstellung "Web- & App-Aktivitäten" für dein Kind aktiviert ist, werden diese Daten in seinem Google-Konto gespeichert. <ph name="BEGIN_LINK2" />Weitere Informationen<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Sendet Untertitel zur automatischen Übersetzung an Google</translation> <translation id="9192019773545828776">Du erhältst gesprochenes Feedback, sodass du dein Gerät nutzen kannst, ohne auf das Display sehen zu müssen. Braille-Feedback ist auf einem verbundenen Gerät verfügbar. Verwende Strg + Alt + Z, um ChromeVox zu aktivieren oder zu deaktivieren. Mit der Suchtaste + Links- oder Rechtspfeil kannst du den Cursor bewegen. Drücke die Suchtaste + Leertaste, um ein Element auszuwählen (zu aktivieren).</translation> <translation id="919686179725692564">Weitere Informationen zum Sichern von Apps</translation> <translation id="9199503643457729322">Klicke hier, um den Datenschutz-Leitfaden zu verlassen.</translation> @@ -10551,6 +10561,7 @@ <translation id="98515147261107953">Querformat</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Allgemein</translation> +<translation id="987475089238841621">Sprachpakete werden für die Funktion „Automatische Untertitel“ verwendet und auf deinem Gerät gespeichert</translation> <translation id="988320949174893488">Gelegentliches Stocken</translation> <translation id="988978206646512040">Eine leere Passphrase ist nicht zulässig</translation> <translation id="992032470292211616">Erweiterungen, Apps und Designs können Schäden auf deinem Gerät verursachen. Möchtest du wirklich fortfahren?</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 94c31f47..00bfef3 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -3110,6 +3110,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Διαχωριστικό</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Όταν είναι ενεργοποιημένη αυτή η ρύθμιση, οι κωδικοί πρόσβασης αποθηκεύονται στον λογαριασμό <ph name="EMAIL" />. Όταν είναι απενεργοποιημένη αυτή η ρύθμιση, οι κωδικοί πρόσβασης αποθηκεύονται μόνο σε αυτή τη συσκευή.</translation> <translation id="3387614642886316601">Χρήση βελτιωμένου ορθογραφικού ελέγχου</translation> <translation id="3387829698079331264">Να μην επιτρέπεται να γνωρίζει πότε χρησιμοποιείτε ενεργά τη συσκευή σας</translation> <translation id="3388094447051599208">Ο δίσκος εξόδου είναι σχεδόν γεμάτος</translation> @@ -3298,6 +3299,7 @@ <translation id="3532521178906420528">Δημιουργία σύνδεσης δικτύου…</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Μετακίνηση 1 αρχείου στο <ph name="CLOUD_PROVIDER" />}other{Μετακίνηση {NUM_OF_FILES} αρχείων στο <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Ο ήχος τέθηκε σε σίγαση</translation> +<translation id="3537099313456411235">Συνδέστε τον λογαριασμό <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" />, για να αποκτήσετε πρόσβαση στα αρχεία του Drive στην εφαρμογή Files</translation> <translation id="3537881477201137177">Μπορείτε να το τροποποιήσετε αργότερα από τις Ρυθμίσεις</translation> <translation id="3538066758857505094">Σφάλμα απεγκατάστασης Linux. Δοκιμάστε ξανά.</translation> <translation id="3540173484406326944">Δεν υπάρχει δίκτυο μέσω <ph name="HOST_DEVICE_NAME" /></translation> @@ -4208,6 +4210,7 @@ <translation id="4246980464509998944">Επιπλέον σχόλια:</translation> <translation id="424726838611654458">Να είναι πάντα ανοικτό στο Adobe Reader</translation> <translation id="4248401726442101648">Δεν υπάρχει συνδεδεμένη κάμερα</translation> +<translation id="4249116869350613769">Εξοικονόμηση μπαταρίας</translation> <translation id="4249248555939881673">Αναμονή για σύνδεση δικτύου…</translation> <translation id="4249373718504745892">Αποκλείστηκε η πρόσβαση αυτής της σελίδας στην κάμερα και στο μικρόφωνό σας.</translation> <translation id="424963718355121712">Οι εφαρμογές θα πρέπει να προβάλλονται από τον κεντρικό υπολογιστή που επηρεάζουν</translation> @@ -5038,6 +5041,7 @@ <translation id="4893522937062257019">Στην οθόνη κλειδώματος</translation> <translation id="4895799941222633551">Δημιουργία &συντόμευσης…</translation> <translation id="4898011734382862273">Το πιστοποιητικό "<ph name="CERTIFICATE_NAME" />" αντιπροσωπεύει μια Αρχή Πιστοποίησης</translation> +<translation id="4898913189644355814">Ένας ιστότοπος μπορεί να αποθηκεύσει την προτιμώμενη γλώσσα ή τα στοιχεία που θέλετε να αγοράσετε. Αυτές οι πληροφορίες είναι διαθέσιμες στον ιστότοπο και τους υποτομείς του.</translation> <translation id="4899052647152077033">Αντιστροφή χρωμάτων</translation> <translation id="4899696330053002588">Περιέχει διαφημίσεις</translation> <translation id="490031510406860025">Δεν επιτρέπεται σε αυτόν τον ιστότοπο</translation> @@ -5382,6 +5386,7 @@ <translation id="5185359571430619712">Επεκτάσεις κριτικής</translation> <translation id="5185386675596372454">Η τελευταία έκδοση του " <ph name="EXTENSION_NAME" /> "έχει απενεργοποιηθεί, επειδή απαιτούνται περισσότερα δικαιώματα.</translation> <translation id="5185500136143151980">Χωρίς σύνδεση στο διαδίκτυο</translation> +<translation id="5186381005592669696">Προσαρμογή γλώσσας εμφάνισης για υποστηριζόμενες εφαρμογές</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Χρήση <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Ενεργοποίηση θύρας</translation> @@ -5933,6 +5938,7 @@ <translation id="5631272057151918206">Αυτή η ενέργεια θα καταργήσει έως και <ph name="OFFLINE_STORAGE_SIZE" /> του χώρου που χρησιμοποιείται από τα αρχεία σας εκτός σύνδεσης. Ορισμένα αρχεία θα συνεχίσουν να είναι διαθέσιμα εκτός σύνδεσης. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Ζητήθηκε άδεια, πατήστε Ctrl + Εμπρός για απάντηση.</translation> <translation id="5632221585574759616">Μάθετε περισσότερα σχετικά με τις άδειες επέκτασης</translation> +<translation id="5632485077360054581">Οδηγίες</translation> <translation id="5632566673632479864">Δεν είναι πλέον δυνατή η χρήση του λογαριασμού σας <ph name="EMAIL" /> ως κύριου λογαριασμού. Επειδή ο λογαριασμός είναι διαχειριζόμενος από τον τομέα <ph name="DOMAIN" />, οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και άλλες ρυθμίσεις σας θα διαγραφούν από αυτήν τη συσκευή.</translation> <translation id="5633149627228920745">Μάθετε περισσότερα σχετικά με τις απαιτήσεις συστήματος</translation> <translation id="563371367637259496">Κινητό</translation> @@ -6163,6 +6169,7 @@ <translation id="5828633471261496623">Εκτύπωση...</translation> <translation id="5830205393314753525">Δεν είναι δυνατό το άνοιγμα της εφαρμογής <ph name="APP_NAME" /></translation> <translation id="5830720307094128296">Αποθήκευση Σελίδας &Ως...</translation> +<translation id="583179300286794292">Έχετε συνδεθεί ως <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Διαγραφή δεδομένων και αδειών ιστοτόπου για τον ιστότοπο <ph name="SITE_NAME" />, όλους τους ιστοτόπους που περιλαμβάνονται σε αυτόν και την εγκατεστημένη εφαρμογή του;</translation> <translation id="5832813618714645810">Προφίλ</translation> <translation id="583281660410589416">Άγνωστο</translation> @@ -6236,6 +6243,7 @@ <translation id="5883356647197510494">Αποκλείστηκαν αυτόματα οι άδειες <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Προσαρμογή πρόσβασης για κάθε επέκταση</translation> <translation id="5885314688092915589">Ο οργανισμός σας θα διαχειρίζεται αυτό το προφίλ</translation> +<translation id="5885470467814103868">Έναρξη σάρωσης</translation> <translation id="5885631909150054232">Αντιγραφή διακριτικού</translation> <translation id="5886009770935151472">Δάκτυλο 1</translation> <translation id="5886112770923972514">Συνδεθείτε και ρυθμίστε γρήγορα κοντινές συσκευές Γρήγορης σύζευξης</translation> @@ -6827,6 +6835,7 @@ <translation id="6348805481186204412">Αποθηκευτικός χώρος εκτός σύνδεσης</translation> <translation id="6349101878882523185">Εγκατάσταση εφαρμογής <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Εισαγάγετε μια σαφή περιγραφή του ζητήματος και βήματα για την αναπαραγωγή του (αν είναι εφικτό)</translation> +<translation id="6351178441572658285">Γλώσσες εφαρμογής</translation> <translation id="6354918092619878358">Ελλειπτική καμπύλη SECG secp256r1 (επίσης γνωστή ως ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Λήψη στοιχείων Λογαριασμού Google…</translation> <translation id="635609604405270300">Κρατήστε τη συσκευή ενεργοποιημένη</translation> @@ -7432,6 +7441,7 @@ <translation id="6833479554815567477">Η καρτέλα καταργήθηκε από την ομάδα <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Δοκιμή Privacy Sandbox</translation> <translation id="6835762382653651563">Συνδεθείτε στο Διαδίκτυο για να ενημερώσετε τη συσκευή σας <ph name="DEVICE_TYPE" />.</translation> +<translation id="683630338945552556">Χρήση και αποθήκευση κωδικών πρόσβασης στον Λογαριασμό σας Google</translation> <translation id="6839225236531462745">Σφάλμα διαγραφής πιστοποιητικού</translation> <translation id="6839916869147598086">Η σύνδεση έχει αλλάξει</translation> <translation id="6840155290835956714">Ερώτηση πριν από την αποστολή</translation> @@ -8050,6 +8060,7 @@ <translation id="7347943691222276892">Κάντε κλικ για να απομακρυνθείτε από τη σελίδα <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Πληκτρολόγιο οθόνης</translation> <translation id="7349010927677336670">Ομαλότητα βίντεο</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} κωδικός πρόσβασης αποθηκεύεται μόνο σε αυτή τη συσκευή}other{{COUNT} κωδικοί πρόσβασης αποθηκεύονται μόνο σε αυτή τη συσκευή}}</translation> <translation id="7352651011704765696">Παρουσιάστηκε κάποιο πρόβλημα</translation> <translation id="7352664183151911163">Στις εφαρμογές σας και στο πρόγραμμα περιήγησης Chrome</translation> <translation id="7353261921908507769">Οι επαφές σας μπορούν να μοιραστούν περιεχόμενο μαζί σας όταν βρίσκονται κοντά. Οι μεταφορές δεν θα ξεκινήσουν έως ότου αποδεχτείτε.</translation> @@ -8290,6 +8301,7 @@ <translation id="7523117833414447032">Κατά την ανάγνωση κεφαλαίων</translation> <translation id="7523585675576642403">Μετονομασία προφίλ</translation> <translation id="7525067979554623046">Δημιουργία</translation> +<translation id="7525879597899798851">Η τοποθεσία έχει απενεργοποιηθεί στις προτιμήσεις λειτουργικού συστήματος</translation> <translation id="7526989658317409655">Placeholder</translation> <translation id="7528224636098571080">Να μην ανοίξει</translation> <translation id="7529411698175791732">Ελέγξτε τη σύνδεσή σας στο διαδίκτυο. Εάν το πρόβλημα παραμένει, δοκιμάστε να αποσυνδεθείτε και να συνδεθείτε ξανά.</translation> @@ -8484,6 +8496,7 @@ <translation id="7670483791111801022">Υπότιτλοι</translation> <translation id="7671130400130574146">Χρήση της γραμμής τίτλου συστήματος και των περιγραμμάτων.</translation> <translation id="767127784612208024">Αγγίξτε για να επιβεβαιώσετε την επαναφορά</translation> +<translation id="7671472752213333268">Η επέκταση <ph name="EXTENSION_NAME" /> θέλει να πραγματοποιήσει σάρωση από το <ph name="SCANNER_NAME" />.</translation> <translation id="7672504401554182757">Επιλέξτε ποια συσκευή έχει το κλειδί πρόσβασης για το <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> στη σελίδα <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Αρχεία καταγραφής ChromeOS Shill (Διαχειριστής σύνδεσης)</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 5105210a..9ce318a 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -920,6 +920,7 @@ <translation id="1695510246756136088">Can't connect to the Internet. Try again.</translation> <translation id="1696555181932908973">You can try other ways to continue on <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Device has SSH server configured. Do not sign in with sensitive accounts.</translation> +<translation id="1697122132646041614">Thumbs down opens a form for submitting detailed feedback on why you dislike these results.</translation> <translation id="1697150536837697295">Art</translation> <translation id="1697686431566694143">Edit file</translation> <translation id="1698796500103229697">Payment methods</translation> @@ -2310,6 +2311,7 @@ <translation id="2731700343119398978">Please wait…</translation> <translation id="2731971182069536520">The next time that you restart your device, your administrator will perform a one-off update that will delete your local data.</translation> <translation id="2732134891301408122">Extra content <ph name="CURRENT_ELEMENT" /> out of <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Thumbs up submits feedback that you like these results.</translation> <translation id="2733992589856193783">You created a passkey for this site. You need your mobile device to sign in.</translation> <translation id="27349076983469322">Light background</translation> <translation id="2735712963799620190">Schedule</translation> @@ -5677,6 +5679,7 @@ <translation id="5431318178759467895">Colour</translation> <translation id="5432145523462851548">Show <ph name="FILE_NAME" /> in folder</translation> <translation id="5432223177001837288">To share audio, share a tab instead</translation> +<translation id="5432872710261597882">Thumbs up submits feedback that you like this.</translation> <translation id="543338862236136125">Edit password</translation> <translation id="5434065355175441495">PKCS #1 RSA Encryption</translation> <translation id="5435274640623994081">Enable earcon logging</translation> @@ -5712,6 +5715,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Lock screen notes</translation> <translation id="5459864179070366255">Continue to install</translation> +<translation id="5460861858595506978">Inspiration</translation> <translation id="5461050611724244538">Connection lost with your phone</translation> <translation id="5463275305984126951">Index of <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Sign up for <ph name="DEVICE_TYPE" /> emails</translation> @@ -5931,6 +5935,7 @@ <translation id="5631272057151918206">This will remove up to <ph name="OFFLINE_STORAGE_SIZE" /> of space used by your offline files. Some files will still be available offline. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Permission requested, press Ctrl + Forward to respond</translation> <translation id="5632221585574759616">Learn more about extension permissions</translation> +<translation id="5632485077360054581">Show me how</translation> <translation id="5632566673632479864">Your account <ph name="EMAIL" /> is no longer allowed as the primary account. Because this account is managed by <ph name="DOMAIN" />, your bookmarks, history, passwords and other settings will be cleared from this device.</translation> <translation id="5633149627228920745">Learn more about system requirements</translation> <translation id="563371367637259496">Mobile</translation> @@ -8223,7 +8228,7 @@ <translation id="747114903913869239">Error: Unable to decode extension</translation> <translation id="7471520329163184433">Slower</translation> <translation id="747312361841682912">Delete displayed data</translation> -<translation id="7473891865547856676">No, thanks</translation> +<translation id="7473891865547856676">No Thanks</translation> <translation id="747459581954555080">Restore all</translation> <translation id="747507174130726364">{NUM_DAYS,plural, =1{Immediate return required}other{Return <ph name="DEVICE_TYPE" /> within {NUM_DAYS} days}}</translation> <translation id="7475671414023905704">Netscape Lost Password URL</translation> @@ -8895,6 +8900,7 @@ <translation id="7969046989155602842">Command</translation> <translation id="7970673414865679092">Ethernet details</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 With RSA Encryption</translation> +<translation id="7973149423217802477">Thumbs down submits feedback that you dislike this.</translation> <translation id="7973776233567882054">Which of the following best describes your network?</translation> <translation id="797394244396603170">Select the device to which you’d like to share files</translation> <translation id="7974566588408714340">Retry using <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index ea1b1aa..8aab9be 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -914,6 +914,7 @@ <translation id="1695510246756136088">No se puede establecer la conexión a Internet. Vuelve a intentarlo.</translation> <translation id="1696555181932908973">Puedes probar otras formas de continuar en <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">El dispositivo tiene configurado un servidor SSH. No accedas con cuentas sensibles.</translation> +<translation id="1697122132646041614">La opción No me gusta abre un formulario para enviar comentarios detallados sobre los motivos por los que no te gustan estos resultados.</translation> <translation id="1697150536837697295">Arte</translation> <translation id="1697686431566694143">Editar archivo</translation> <translation id="1698796500103229697">&Formas de pago</translation> @@ -1854,6 +1855,7 @@ <translation id="2408018932941436077">Guardando la tarjeta</translation> <translation id="2408955596600435184">Ingresa tu PIN</translation> <translation id="2409268599591722235">Comenzar</translation> +<translation id="2409378541210421746">Editar selección de idioma</translation> <translation id="2409709393952490731">Usar un teléfono o una tablet</translation> <translation id="2410079346590497630">Detalles de la versión</translation> <translation id="2410298923485357543">Utiliza una voz natural cuando el dispositivo esté en línea</translation> @@ -2291,6 +2293,7 @@ <translation id="2731700343119398978">Espera...</translation> <translation id="2731971182069536520">La próxima vez que reinicies el dispositivo, tu administrador realizará una actualización única que borrará tus datos locales.</translation> <translation id="2732134891301408122">Contenido adicional: <ph name="CURRENT_ELEMENT" /> de <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">La opción Me gusta envía comentarios que indican que te gustan estos resultados.</translation> <translation id="2733992589856193783">Creaste una llave de acceso para este sitio. Necesitas tu dispositivo móvil para acceder.</translation> <translation id="27349076983469322">Fondo claro</translation> <translation id="2735712963799620190">Programar</translation> @@ -3089,6 +3092,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Separador</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Si activas la opción, se guardarán las contraseñas en <ph name="EMAIL" />. Si la desactivas, las contraseñas se guardan solo en este dispositivo.</translation> <translation id="3387614642886316601">Usar el corrector ortográfico mejorado</translation> <translation id="3387829698079331264">No pueden saber en qué momento estás usando activamente el dispositivo</translation> <translation id="3388094447051599208">La bandeja de salida está casi completa</translation> @@ -3277,6 +3281,7 @@ <translation id="3532521178906420528">Estableciendo una conexión de red…</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Transfiriendo 1 archivo a <ph name="CLOUD_PROVIDER" />}other{Transfiriendo {NUM_OF_FILES} archivos a <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" />: Audio silenciado</translation> +<translation id="3537099313456411235">Conecta <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> para acceder a tus archivos de Drive en la app de Archivos</translation> <translation id="3537881477201137177">Puedes cambiarlo más tarde en la Configuración</translation> <translation id="3538066758857505094">Se produjo un error al desinstalar Linux. Vuelve a intentarlo.</translation> <translation id="3540173484406326944"><ph name="HOST_DEVICE_NAME" /> no tiene red</translation> @@ -3815,6 +3820,7 @@ <translation id="3937640725563832867">Nombre alternativo del emisor del certificado</translation> <translation id="3937734102568271121">Traducir siempre el texto en <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Dispositivos del proveedor <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Crea subtítulos de forma automática para audio y video</translation> <translation id="3941565636838060942">Para ocultar el acceso a este programa, debes desinstalarlo usando <ph name="CONTROL_PANEL_APPLET_NAME" /> en el Panel de control. @@ -4323,6 +4329,7 @@ <translation id="435527878592612277">Seleccionar tu foto</translation> <translation id="4356100841225547054">Desactivar el volumen</translation> <translation id="4358302248024731679">Para diagnosticar mejor los problemas de Bluetooth, los empleados de Google pueden incluir registros de Bluetooth adicionales en sus informes de respuesta. Si se selecciona esta opción, tu informe incluirá registros de btsnoop y HCI de tu sesión actual editados para quitar la mayor cantidad posible de información de identificación personal. Solo los gerentes del grupo del producto ChromeOS tienen acceso a estos registros en Listnr. Los registros se borrarán definitivamente después de 90 días.</translation> +<translation id="4358361163731478742">Ninguna app admite la selección de idioma</translation> <translation id="4358643842961018282">El dispositivo está actualizado</translation> <translation id="4359408040881008151">Instalada a causa de las extensiones dependientes</translation> <translation id="4359717112757026264">Paisaje urbano</translation> @@ -4580,6 +4587,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> compartió una contraseña para <ph name="WEBSITE_NAME" /> contigo. Puedes usarla en el formulario de acceso.</translation> <translation id="4558426062282641716">Solicitud de permiso de inicio automático</translation> <translation id="4558542033859106586">Abriendo en <ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">Aquí se muestran solo las apps que admiten la selección de idioma</translation> <translation id="4559617833001311418">Este sitio puede acceder a los sensores de movimiento o luz.</translation> <translation id="4560728518401799797">Más opciones para los favoritos de <ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">No se cambió ningún permiso recientemente</translation> @@ -5357,6 +5365,7 @@ <translation id="5185359571430619712">Revisa las extensiones</translation> <translation id="5185386675596372454">Se ha desactivado la versión más reciente de "<ph name="EXTENSION_NAME" />" porque requiere más permisos.</translation> <translation id="5185500136143151980">No hay conexión a Internet</translation> +<translation id="5186381005592669696">Personaliza el idioma de visualización de las apps compatibles</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869"><ph name="USED_SPACE" /> en uso</translation> <translation id="5190926251776387065">Activar puerto</translation> @@ -5651,6 +5660,7 @@ <translation id="5431318178759467895">Color</translation> <translation id="5432145523462851548">Mostrar <ph name="FILE_NAME" /> en carpeta</translation> <translation id="5432223177001837288">Para compartir audio, comparte una pestaña</translation> +<translation id="5432872710261597882">La opción Me gusta envía comentarios que indican que te gusta esta función.</translation> <translation id="543338862236136125">Editar contraseña</translation> <translation id="5434065355175441495">PKCS N. º 1, Encriptación RSA</translation> <translation id="5435274640623994081">Habilitar el acceso con íconos sonoros</translation> @@ -5686,6 +5696,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Notas con la pantalla bloqueada</translation> <translation id="5459864179070366255">Continuar a la instalación</translation> +<translation id="5460861858595506978">Inspiración</translation> <translation id="5461050611724244538">Se perdió la conexión con tu teléfono</translation> <translation id="5463275305984126951">Índice de <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Regístrate para recibir correos electrónicos de <ph name="DEVICE_TYPE" /></translation> @@ -5905,6 +5916,7 @@ <translation id="5631272057151918206">Esta acción quitará hasta <ph name="OFFLINE_STORAGE_SIZE" /> de espacio que usan tus archivos sin conexión. Algunos archivos seguirán disponibles sin conexión. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Se solicitó un permiso; para responder, presiona Ctrl + flecha hacia adelante</translation> <translation id="5632221585574759616">Más información sobre los permisos de extensiones</translation> +<translation id="5632485077360054581">Cómo hacerlo</translation> <translation id="5632566673632479864">Ya no es posible usar tu cuenta <ph name="EMAIL" /> como la principal. Como <ph name="DOMAIN" /> administra esta cuenta, se borrarán tus favoritos, historial, contraseñas y otras opciones de configuración de este dispositivo.</translation> <translation id="5633149627228920745">Más información sobre los requisitos del sistema</translation> <translation id="563371367637259496">Móvil</translation> @@ -6135,6 +6147,7 @@ <translation id="5828633471261496623">Impresión...</translation> <translation id="5830205393314753525">No se puede abrir <ph name="APP_NAME" /></translation> <translation id="5830720307094128296">Guardar p&ágina como...</translation> +<translation id="583179300286794292">Accediste como <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">¿Quieres borrar los datos y permisos de <ph name="SITE_NAME" />, de todos sus sitios secundarios y de su app instalada?</translation> <translation id="5832813618714645810">Perfiles</translation> <translation id="583281660410589416">Desconocido</translation> @@ -6208,6 +6221,7 @@ <translation id="5883356647197510494">Permisos bloqueados automáticamente: <ph name="PERMISSION_1" /> y <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Personalizar para cada extensión</translation> <translation id="5885314688092915589">Tu organización administrará este perfil</translation> +<translation id="5885470467814103868">Comenzar lectura</translation> <translation id="5885631909150054232">Copiar token</translation> <translation id="5886009770935151472">Huella dactilar 1</translation> <translation id="5886112770923972514">Conéctate a dispositivos cercanos con Vinculación rápida y configúralos rápidamente</translation> @@ -6799,6 +6813,7 @@ <translation id="6348805481186204412">Almacenamiento sin conexión</translation> <translation id="6349101878882523185">Instalar <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Brinda una descripción clara del problema y los pasos para reproducirlo (si es posible)</translation> +<translation id="6351178441572658285">Idiomas de la app</translation> <translation id="6354918092619878358">Curva elíptica SECG elliptic secp256r1 (también conocido como ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Obteniendo información de la Cuenta de Google…</translation> <translation id="635609604405270300">No apagues el dispositivo</translation> @@ -7015,6 +7030,7 @@ <translation id="6535331821390304775">Siempre permitir que <ph name="ORIGIN" /> abra este tipo de vínculos en la app asociada</translation> <translation id="653659894138286600">Escanear imágenes y documentos</translation> <translation id="6537613839935722475">El nombre puede incluir letras, números y guiones (-).</translation> +<translation id="6538036594527795020">Cambia el idioma de <ph name="APP" />. El idioma actual es <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">No se pudo detectar el código</translation> <translation id="653920215766444089">Buscando dispositivos apuntadores</translation> <translation id="6539674013849300372">Aumenta tu protección en línea con una contraseña segura. Se guardará en el <ph name="GOOGLE_PASSWORD_MANAGER" /> de <ph name="EMAIL" />.</translation> @@ -7259,6 +7275,7 @@ <translation id="6737663862851963468">Quitar el ticket de Kerberos</translation> <translation id="6738180164164974883">Permitir la configuración de cookies de terceros</translation> <translation id="6738430949033571771">Verificando la cuenta…</translation> +<translation id="6739266861259291931">Restablecer el idioma del dispositivo</translation> <translation id="6739923123728562974">Mostrar acceso directo de escritorio</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> en pausa</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />El administrador<ph name="END_LINK" /> desactivó la Navegación segura</translation> @@ -7402,6 +7419,7 @@ <translation id="6833479554815567477">Se quitó la pestaña del grupo <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Prueba de Privacy Sandbox</translation> <translation id="6835762382653651563">Conéctate a Internet para actualizar tu <ph name="DEVICE_TYPE" />.</translation> +<translation id="683630338945552556">Usar y guardar contraseñas en tu Cuenta de Google</translation> <translation id="6839225236531462745">Error en la eliminación del certificado</translation> <translation id="6839916869147598086">Se modificó el acceso</translation> <translation id="6840155290835956714">Preguntar antes de enviar</translation> @@ -8020,6 +8038,7 @@ <translation id="7347943691222276892">Haz clic para salir de <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Teclado en pantalla</translation> <translation id="7349010927677336670">Fluidez del video</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} contraseña se guarda solo en este dispositivo}other{{COUNT} contraseñas se guardan solo en este dispositivo}}</translation> <translation id="7352651011704765696">Se produjo un error</translation> <translation id="7352664183151911163">En todas tus apps y el navegador Chrome</translation> <translation id="7353261921908507769">Tus contactos pueden compartir contenido contigo cuando están cerca. Las transferencias no comenzarán hasta que las aceptes.</translation> @@ -8260,6 +8279,7 @@ <translation id="7523117833414447032">Cuando se lee texto en mayúscula, se debe hacer lo siguiente</translation> <translation id="7523585675576642403">Cambiar nombre del perfil</translation> <translation id="7525067979554623046">Crear</translation> +<translation id="7525879597899798851">La ubicación está desactivada en las preferencias del SO</translation> <translation id="7526989658317409655">Marcador de posición</translation> <translation id="7528224636098571080">No abrir</translation> <translation id="7529411698175791732">Comprueba tu conexión a Internet. Si el problema persiste, intenta salir de tu cuenta y acceder de nuevo.</translation> @@ -8454,6 +8474,7 @@ <translation id="7670483791111801022">Subtítulos</translation> <translation id="7671130400130574146">Usar la barra de título y los bordes del sistema</translation> <translation id="767127784612208024">Toca para confirmar que quieres restablecer la llave</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" quiere escanear con "<ph name="SCANNER_NAME" />".</translation> <translation id="7672504401554182757">Elige qué dispositivo tiene la llave de acceso para <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, en <ph name="PAGE_TITLE" /></translation> <translation id="7673313156293624327">Registros de Shill (administrador de conexiones) de ChromeOS</translation> @@ -8860,6 +8881,7 @@ <translation id="7969046989155602842">Comando</translation> <translation id="7970673414865679092">Detalles de Ethernet</translation> <translation id="7972714317346275248">PKCS N. º 1, SHA-384 con encriptación RSA</translation> +<translation id="7973149423217802477">La opción No me gusta envía comentarios que indican que no te gusta esta función.</translation> <translation id="7973776233567882054">¿Cuál de las siguientes respuestas describe mejor la red?</translation> <translation id="797394244396603170">Selecciona el dispositivo con el que quieres compartir archivos.</translation> <translation id="7974566588408714340">Volver a intentarlo con <ph name="EXTENSIONNAME" /></translation> @@ -10429,6 +10451,7 @@ <translation id="9186963452600581158">Acceder con la Cuenta de Google de un niño</translation> <translation id="9187967020623675250">Las teclas no coinciden. Presiona cualquier tecla para <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Envía datos de uso y diagnóstico. De forma automática, este dispositivo está enviando a Google datos de diagnóstico y sobre el uso del dispositivo y las apps. Esta información no se usará para identificar a tu hijo y ayudará a lograr la estabilidad de las apps y el sistema, entre otras mejoras. Algunos datos agregados también ayudarán a las apps y los socios de Google, como los desarrolladores de Android. Si habilitaste la "Actividad de web y de aplicaciones adicional" en la Cuenta de Google de tu hijo, es posible que se almacenen estos datos en esa cuenta. <ph name="BEGIN_LINK2" />Más información<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Envía subtítulos a Google para traducirlos automáticamente</translation> <translation id="9192019773545828776">Escucha comentarios por voz para usar el dispositivo sin mirar la pantalla. Los comentarios en braille están disponibles con un dispositivo conectado. Usa Ctrl + Alt + Z para activar y desactivar ChromeVox. Usa Búsqueda + flecha hacia la izquierda o flecha hacia la derecha para navegar. Usa Búsqueda + barra espaciadora para seleccionar (activar).</translation> <translation id="919686179725692564">Más información sobre cómo realizar una copia de seguridad de las apps</translation> <translation id="9199503643457729322">Haz clic para salir de la Guía de privacidad.</translation> @@ -10539,6 +10562,7 @@ <translation id="98515147261107953">Horizontal</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">General</translation> +<translation id="987475089238841621">Los paquetes de idiomas se usan para el Subtitulado instantáneo y se almacenan en tu dispositivo</translation> <translation id="988320949174893488">Inestable por momentos</translation> <translation id="988978206646512040">No se permite una frase de contraseña vacía</translation> <translation id="992032470292211616">Las extensiones, las aplicaciones y los temas pueden dañar tu dispositivo. ¿Confirmas que quieres continuar?</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index 85cfb6e..3a0db86d 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -917,6 +917,7 @@ <translation id="1695510246756136088">No se puede establecer la conexión a Internet. Inténtalo de nuevo.</translation> <translation id="1696555181932908973">Puedes probar otras formas de continuar en <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">El dispositivo tiene configurado un servidor SSH. No inicies sesión con cuentas sensibles.</translation> +<translation id="1697122132646041614">No me gusta abre un formulario para enviar comentarios detallados sobre por qué no te han gustado estos resultados.</translation> <translation id="1697150536837697295">Arte</translation> <translation id="1697686431566694143">Editar archivo</translation> <translation id="1698796500103229697">&Métodos de pago</translation> @@ -2296,6 +2297,7 @@ <translation id="2731700343119398978">Espera...</translation> <translation id="2731971182069536520">La próxima vez que reinicies tu dispositivo, tu administrador realizará una actualización única que eliminará tus datos locales.</translation> <translation id="2732134891301408122">Contenido adicional <ph name="CURRENT_ELEMENT" /> de <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Me gusta indica que te han gustado estos resultados.</translation> <translation id="2733992589856193783">Has creado una llave de acceso para este sitio. Necesitas tu dispositivo móvil para iniciar sesión.</translation> <translation id="27349076983469322">Fondo claro</translation> <translation id="2735712963799620190">Programar</translation> @@ -4193,6 +4195,7 @@ <translation id="4246980464509998944">Comentarios adicionales:</translation> <translation id="424726838611654458">Abrir siempre en Adobe Reader</translation> <translation id="4248401726442101648">No hay ninguna cámara conectada</translation> +<translation id="4249116869350613769">Ahorro de batería</translation> <translation id="4249248555939881673">Esperando conexión de red...</translation> <translation id="4249373718504745892">Esta página no tiene permiso para acceder a la cámara y al micrófono.</translation> <translation id="424963718355121712">Las aplicaciones deben proceder del host al que afecten</translation> @@ -5022,6 +5025,7 @@ <translation id="4893522937062257019">En la pantalla de bloqueo</translation> <translation id="4895799941222633551">Crear &acceso directo…</translation> <translation id="4898011734382862273">El certificado "<ph name="CERTIFICATE_NAME" />" representa a una entidad emisora de certificados</translation> +<translation id="4898913189644355814">Es posible que un sitio guarde el idioma que prefieres o los artículos que quieres comprar. Esta información está disponible para el sitio y sus subdominios.</translation> <translation id="4899052647152077033">Invertir colores</translation> <translation id="4899696330053002588">Contiene anuncios</translation> <translation id="490031510406860025">No se permite en este sitio</translation> @@ -5661,6 +5665,7 @@ <translation id="5431318178759467895">Color</translation> <translation id="5432145523462851548">Mostrar <ph name="FILE_NAME" /> en carpeta</translation> <translation id="5432223177001837288">Para compartir audio, comparte una pestaña</translation> +<translation id="5432872710261597882">Me gusta indica que esto te ha gustado.</translation> <translation id="543338862236136125">Cambiar contraseña</translation> <translation id="5434065355175441495">PKCS #1 con cifrado RSA</translation> <translation id="5435274640623994081">Habilitar registro de audiconos</translation> @@ -5696,6 +5701,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Notas en la pantalla de bloqueo</translation> <translation id="5459864179070366255">Continuar con la instalación</translation> +<translation id="5460861858595506978">Inspiración</translation> <translation id="5461050611724244538">Se ha perdido la conexión con el teléfono</translation> <translation id="5463275305984126951">Índice de <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Recibir correos sobre <ph name="DEVICE_TYPE" /></translation> @@ -5915,6 +5921,7 @@ <translation id="5631272057151918206">Se eliminarán hasta <ph name="OFFLINE_STORAGE_SIZE" /> de espacio usado por tus archivos sin conexión. Algunos archivos seguirán estando disponibles sin conexión. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Permiso solicitado, pulsa Ctrl + Adelante para responder</translation> <translation id="5632221585574759616">Más información sobre los permisos de extensiones</translation> +<translation id="5632485077360054581">Muéstrame cómo</translation> <translation id="5632566673632479864">Tu cuenta <ph name="EMAIL" /> ya no puede ser tu cuenta principal. Dado que <ph name="DOMAIN" /> administra esta cuenta, tus marcadores, tu historial, tus contraseñas y otros ajustes se borrarán de este dispositivo.</translation> <translation id="5633149627228920745">Más información sobre requisitos del sistema</translation> <translation id="563371367637259496">Móvil</translation> @@ -8879,6 +8886,7 @@ <translation id="7969046989155602842">Comando</translation> <translation id="7970673414865679092">Detalles de la red Ethernet</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 con cifrado RSA</translation> +<translation id="7973149423217802477">No me gusta indica que esto no te ha gustado.</translation> <translation id="7973776233567882054">¿Cuál de las siguientes respuestas describe mejor tu red?</translation> <translation id="797394244396603170">Selecciona el dispositivo con el que quieras compartir archivos</translation> <translation id="7974566588408714340">Reintentar con <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 6a4ddc6..086eb5e 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -1864,6 +1864,7 @@ <translation id="2408018932941436077">Kaardi salvestamine</translation> <translation id="2408955596600435184">Sisestage PIN-kood</translation> <translation id="2409268599591722235">Alusta</translation> +<translation id="2409378541210421746">Muuda seadme keelt</translation> <translation id="2409709393952490731">Kasutage telefoni või tahvelarvutit</translation> <translation id="2410079346590497630">Järgu üksikasjad</translation> <translation id="2410298923485357543">Kasuta loomulikku häält, kui seade on võrguga ühendatud</translation> @@ -3828,6 +3829,7 @@ <translation id="3937640725563832867">Sertifikaadi väljastaja alternatiivne nimi</translation> <translation id="3937734102568271121">Tõlgi alati: <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Seadmed teenusepakkujalt <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Loob heli ja video puhul automaatselt subtiitrid</translation> <translation id="3941565636838060942">Programmile juurdepääsu peitmiseks tuleb teil programm desinstallida, kasutades juhtpaneeli funktsiooni <ph name="CONTROL_PANEL_APPLET_NAME" />. @@ -4336,6 +4338,7 @@ <translation id="435527878592612277">Valige foto</translation> <translation id="4356100841225547054">Lülita heli välja</translation> <translation id="4358302248024731679">Bluetoothi probleemide paremaks diagnoosimiseks võivad Google'i kasutajad tagasiside aruannetesse lisada täiendavad Bluetoothi logid. Kui see valik on märgitud, hõlmab teie aruanne teie praeguse seansi btsnoopi ja HCI logisid, millest on eemaldataud võimalikult palju isikut tuvastavat teavet. Nendele logidele pääsevad juurde ainult Chrome OS-i tootegrupi haldurid teenuses Listnr. Logid kustutatakse lõplikult 90 päeva pärast.</translation> +<translation id="4358361163731478742">Ükski rakendus ei toeta rakenduse keele valimist</translation> <translation id="4358643842961018282">Teie seade on ajakohane</translation> <translation id="4359408040881008151">Installitud sõltuva(te) laiendus(t)e tõttu.</translation> <translation id="4359717112757026264">Linna panoraam</translation> @@ -4593,6 +4596,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> jagas teiega veebisaidi <ph name="WEBSITE_NAME" /> parooli. Võite seda sisselogimisvormil kasutada.</translation> <translation id="4558426062282641716">Automaatse käivitamise loa taotlus</translation> <translation id="4558542033859106586">Avamine rakenduses <ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">Siin on kuvatud ainult rakendused, mis toetavad keele valimist</translation> <translation id="4559617833001311418">Saidil on juurdepääs teie liikumis- või valgusanduritele.</translation> <translation id="4560728518401799797">Rohkem valikuid kausta <ph name="FOLDER_TITLE" /> järjehoidja jaoks</translation> <translation id="4561893854334016293">Hiljuti muudetud lube pole</translation> @@ -5921,6 +5925,7 @@ <translation id="5631272057151918206">Selle toiminguga vabastatakse kuni <ph name="OFFLINE_STORAGE_SIZE" /> ruumi, mida kasutavad teie võrguvälised failid. Mõni fail jääb siiski võrguväliselt saadavaks. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Taotleti luba, vastamiseks vajutage klahvikombinatsiooni Ctrl + edasinool</translation> <translation id="5632221585574759616">Lisateave laienduse lubade kohta</translation> +<translation id="5632485077360054581">Kuva juhised</translation> <translation id="5632566673632479864">Teie konto <ph name="EMAIL" /> ei ole enam peamise kontona lubatud. Kuna seda kontot haldab domeen <ph name="DOMAIN" />, kustutatakse sellest seadmest teie järjehoidjad, ajalugu, paroolid ja muud seaded.</translation> <translation id="5633149627228920745">Lugege lisateavet süsteemi nõuete kohta</translation> <translation id="563371367637259496">Mobiil</translation> @@ -7034,6 +7039,7 @@ <translation id="6535331821390304775">Luba teenusel <ph name="ORIGIN" /> seda tüüpi linke alati avada seotud rakenduses</translation> <translation id="653659894138286600">Dokumentide ja piltide skannimine</translation> <translation id="6537613839935722475">Nimi võib sisaldada tähemärke, numbreid ja sidekriipse (-)</translation> +<translation id="6538036594527795020">Rakenduse <ph name="APP" /> keele muutmine. Praegune keel on <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Viga koodi tuvastamisel</translation> <translation id="653920215766444089">Osutamisseadme otsimine</translation> <translation id="6539674013849300372">Tugeva parooli abil olete veebis paremini kaitstud. See salvestatakse konto <ph name="EMAIL" /> puhul teenusesse <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation> @@ -7278,6 +7284,7 @@ <translation id="6737663862851963468">Kerberose pileti eemaldamine</translation> <translation id="6738180164164974883">Luba määrata kolmanda osapoole küpsisefaile</translation> <translation id="6738430949033571771">Konto kinnitamine …</translation> +<translation id="6739266861259291931">Lähtesta seadme keelele</translation> <translation id="6739923123728562974">Kuva töölaua otsetee</translation> <translation id="6740234557573873150">Peatati fail <ph name="FILE_NAME" /></translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Administraator<ph name="END_LINK" /> lülitas Google'i ohutu sirvimise välja</translation> @@ -10453,6 +10460,7 @@ <translation id="9186963452600581158">Logige sisse oma lapse Google'i kontoga</translation> <translation id="9187967020623675250">Klahvid ei ühti. Vajutage mis tahes klahvi, et <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Saada kasutus- ja diagnostikaandmeid. See seade saadab Google'ile praegu automaatselt seadme teavet ning rakenduse kasutus- ja diagnostikaandmeid. Neid andmeid ei kasutata teie lapse isiku tuvastamiseks ning need aitavad parandada süsteemi ja rakenduse stabiilsust ning muud. Teatud koondandmed on abiks ka Google'i rakendustele ja partneritele, näiteks Androidi arendajatele. Kui täiendavad veebi- ja rakendustegevused on teie lapse jaoks sisse lülitatud, võidakse need andmed salvestada tema Google'i kontole. <ph name="BEGIN_LINK2" />Lisateave<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Saadab Google'ile subtiitrid, et need automaatselt tõlkida</translation> <translation id="9192019773545828776">Esitatakse suulist tagasisidet, et saaksite seadet kasutada ilma ekraanikuva vaatamata. Braille'i teel tagasiside on saadaval ühendatud seadme puhul. ChromeVoxi sisse- ja väljalülitamiseks vajutage klahvikombinatsiooni Ctrl + Alt + Z. Navigeerimiseks kasutage klahvikombinatsiooni Otsing + vasaknool või paremnool. Valimiseks (aktiveerimiseks) kasutage klahvikombinatsiooni Otsing + tühik.</translation> <translation id="919686179725692564">Lisateave rakenduste varundamise kohta</translation> <translation id="9199503643457729322">Klõpsake privaatsusjuhendist väljumiseks.</translation> @@ -10563,6 +10571,7 @@ <translation id="98515147261107953">Horisontaalpaigutus</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Üldine</translation> +<translation id="987475089238841621">Keelepakette kasutatakse funktsiooni Reaalajas subtiitrid jaoks ja need salvestatakse teie seadmesse</translation> <translation id="988320949174893488">Aeg-ajalt katkendlik</translation> <translation id="988978206646512040">Tühi parool ei ole lubatud</translation> <translation id="992032470292211616">Laiendused, rakendused ja teemad võivad teie seadet kahjustada. Kas soovite kindlasti jätkata?</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index 5f3a28ad..e519c17 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -917,6 +917,7 @@ <translation id="1695510246756136088">Ezin da konektatu Internetera. Saiatu berriro.</translation> <translation id="1696555181932908973"><ph name="SITE_ETLD_PLUS_ONE" /> webgunean aurrera egiteko beste modu batzuk proba ditzakezu.</translation> <translation id="169675691788639886">Gailuak SSH zerbitzari bat dauka konfiguratuta. Ez hasi saioa kontuzko informazioa duten kontuekin.</translation> +<translation id="1697122132646041614">"Ez zait gustatu" sakatuta, inprimaki bat irekiko da, non emaitzak zergatik gustatu ez zaizkizun azaldu ahal izango duzun.</translation> <translation id="1697150536837697295">Artea</translation> <translation id="1697686431566694143">Editatu fitxategia</translation> <translation id="1698796500103229697">Ordainketa-metodoak</translation> @@ -1857,6 +1858,7 @@ <translation id="2408018932941436077">Txartela gordetzen</translation> <translation id="2408955596600435184">Idatzi PINa</translation> <translation id="2409268599591722235">Has gaitezen</translation> +<translation id="2409378541210421746">Editatu hautatutako hizkuntza</translation> <translation id="2409709393952490731">Erabili telefono edo tableta bat</translation> <translation id="2410079346590497630">Konpilazioaren xehetasunak</translation> <translation id="2410298923485357543">Erabili ahots naturala gailua sarera konektatuta dagoenean</translation> @@ -2294,6 +2296,7 @@ <translation id="2731700343119398978">Itxaron, mesedez…</translation> <translation id="2731971182069536520">Gailua berrabiarazten duzun hurrengo aldian, administratzaileak erabilera bakarreko eguneratze bat egingo du eta, haren ondorioz, gailuan dituzun datu guztiak ezabatuko dira.</translation> <translation id="2732134891301408122"><ph name="CURRENT_ELEMENT" /> elementu gehigarritatik <ph name="TOTAL_ELEMENTS" />garrenera</translation> +<translation id="2733248615007838252">"Gustatu zait" sakatuta, emaitza hauek gustatu zaizkizula esaten duen ohar bat bidaliko da.</translation> <translation id="2733992589856193783">Webgune honetarako sarbide-gako bat sortu duzu. Saioa hasteko, gailu mugikorra behar duzu.</translation> <translation id="27349076983469322">Atzeko plano argia</translation> <translation id="2735712963799620190">Programazioa</translation> @@ -3650,7 +3653,7 @@ <translation id="3810973564298564668">Kudeatu</translation> <translation id="381202950560906753">Gehitu beste bat</translation> <translation id="3812525830114410218">Ziurtagiri txarra</translation> -<translation id="3813296892522778813">Bila zabiltzana aurkitu ezin baduzu, joan <ph name="BEGIN_LINK_CHROMIUM" />Google Chrome laguntzara<ph name="END_LINK_CHROMIUM" /></translation> +<translation id="3813296892522778813">Behar duzuna aurkitu ezin baduzu, joan <ph name="BEGIN_LINK_CHROMIUM" />Google Chrome laguntzara<ph name="END_LINK_CHROMIUM" /></translation> <translation id="3813358687923336574">Orriak itzultzeko eta Erantzun bizkorrak eginbiderako erabili den hizkuntza</translation> <translation id="3813458570141926987">Chrome-k azkenaldiko arakatze-historian oinarrituta igarritako gaien zerrenda</translation> <translation id="3814529970604306954">Ikastetxeko kontua</translation> @@ -3820,6 +3823,7 @@ <translation id="3937640725563832867">Ziurtagiri-emailearen ordezko izena</translation> <translation id="3937734102568271121">Itzuli <ph name="LANGUAGE" /> beti</translation> <translation id="3938128855950761626"><ph name="VENDOR_ID" /> saltzailearen gailuak</translation> +<translation id="3939622756852381766">Automatikoki sortzen ditu audioaren eta bideoen azpitituluak</translation> <translation id="3941565636838060942">Programarako sarbidea ezkutatzeko, desinstalatu egin behar duzu kontrol-paneleko <ph name="CONTROL_PANEL_APPLET_NAME" /> miniaplikazioa erabilita. @@ -4328,6 +4332,7 @@ <translation id="435527878592612277">Hautatu argazkia</translation> <translation id="4356100841225547054">Desaktibatu bolumena</translation> <translation id="4358302248024731679">Bluetooth bidezko konexioaren arazoak hobeto diagnostikatzeko, Google-ko langileek Bluetooth bidezko konexioari buruzko erregistro gehiago erants diezazkiekete oharren txostenei. Aukera hau markatuta dagoenean, txostenek oraingo saioaren btsnoop eta HCI erregistroak eduki ditzakete, baina pertsonalki identifikatzeko balio duen informazioa kenduko da ahal den heinean. Listnr-eko Chrome OS produktuaren taldearen kudeatzaileek soilik atzi ditzakete erregistrook. 90 egunen buruan ezabatuko dira guztiz erregistroak.</translation> +<translation id="4358361163731478742">Ez dago hautatutako hizkuntza onartzen duen aplikaziorik</translation> <translation id="4358643842961018282">Gailua eguneratuta dago</translation> <translation id="4359408040881008151">Menpeko luzapenek behar zutelako instalatu da.</translation> <translation id="4359717112757026264">Hiri-paisaia</translation> @@ -4585,6 +4590,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> erabiltzaileak <ph name="WEBSITE_NAME" /> webgunerako pasahitz bat partekatu du zurekin. Saioa hasteko inprimakian erabil dezakezu.</translation> <translation id="4558426062282641716">Automatikoki exekutatzeko baimena eskatu da</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" /> zerbitzuan irekiko da</translation> +<translation id="4558946868955275132">Hizkuntza hautatzeko aukera duten aplikazioak soilik agertzen dira hemen</translation> <translation id="4559617833001311418">Mugimenduaren edo argiaren sentsoreak atzitzen ari da webgune hau.</translation> <translation id="4560728518401799797">"<ph name="FOLDER_TITLE" />" laster-markaren aukera gehiago</translation> <translation id="4561893854334016293">Ez dago duela gutxi aldatutako baimenik</translation> @@ -5657,6 +5663,7 @@ <translation id="5431318178759467895">Kolorez</translation> <translation id="5432145523462851548">Erakutsi <ph name="FILE_NAME" /> karpetan</translation> <translation id="5432223177001837288">Audioa partekatzeko, partekatu fitxa bat</translation> +<translation id="5432872710261597882">"Gustatu zait" sakatuta, hau gustatu zaizula esaten duen ohar bat bidaliko da.</translation> <translation id="543338862236136125">Editatu pasahitza</translation> <translation id="5434065355175441495">PKCS #1 RSA enkriptatzea</translation> <translation id="5435274640623994081">Gaitu tonuak erregistratzeko aukera</translation> @@ -5692,6 +5699,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Pantaila blokeatuko oharrak</translation> <translation id="5459864179070366255">Instalatzeko, egin aurrera</translation> +<translation id="5460861858595506978">Inspirazioa</translation> <translation id="5461050611724244538">Gailuaren eta telefonoaren arteko konexioa eten egin da</translation> <translation id="5463275305984126951"><ph name="LOCATION" /> kokapenaren aurkibidea</translation> <translation id="5463450804024056231">Erregistratu <ph name="DEVICE_TYPE" />-ari buruzko mezu elektronikoak jasotzeko</translation> @@ -5909,6 +5917,7 @@ <translation id="5631272057151918206">Konexiorik gabe erabilgarri dituzun fitxategiek hartzen dituzten <ph name="OFFLINE_STORAGE_SIZE" /> berreskuratuko dituzu gehienez ere. Fitxategi batzuek konexiorik gabe erabilgarri egoten jarraituko dute. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Baimena eskatu da. Erantzuteko, sakatu Kontrol eta Aurrera.</translation> <translation id="5632221585574759616">Lortu luzapenen baimenei buruzko informazio gehiago</translation> +<translation id="5632485077360054581">Erakutsi nola</translation> <translation id="5632566673632479864"><ph name="EMAIL" /> kontua ezin da erabili jada kontu nagusi gisa. Kontu hau <ph name="DOMAIN" /> domeinuak kudeatzen duenez, kendu egingo dira gailutik laster-markak, historia, pasahitzak eta bestelako ezarpenak.</translation> <translation id="5633149627228920745">Lortu sistemaren eskakizunei buruzko informazio gehiago</translation> <translation id="563371367637259496">Sare mugikorra</translation> @@ -7021,6 +7030,7 @@ <translation id="6535331821390304775">Eman halako estekak haiekin erlazionatutako aplikazioan irekitzeko baimena beti <ph name="ORIGIN" /> webguneari</translation> <translation id="653659894138286600">Eskaneatu dokumentuak eta irudiak</translation> <translation id="6537613839935722475">Izenak hizkiak, zenbakiak eta marratxoak (-) eduki ditzake</translation> +<translation id="6538036594527795020">Aldatu <ph name="APP" /> aplikazioaren hizkuntza. Oraingo hizkuntza <ph name="LANGUAGE" /> da.</translation> <translation id="6538098297809675636">Errore bat gertatu da kodea hautematean</translation> <translation id="653920215766444089">Gailu erakuslea bilatzen</translation> <translation id="6539674013849300372">Egon babestuago sarean pasahitz konplexu bat erabilita. <ph name="EMAIL" /> kontuari dagokion <ph name="GOOGLE_PASSWORD_MANAGER" /> zerbitzuan gordeko da.</translation> @@ -7265,6 +7275,7 @@ <translation id="6737663862851963468">Kendu Kerberos-eko txartel bat</translation> <translation id="6738180164164974883">Eman hirugarrenen cookieak ezartzeko baimena</translation> <translation id="6738430949033571771">Kontua egiaztatzen…</translation> +<translation id="6739266861259291931">Berrezarri gailuaren hizkuntza</translation> <translation id="6739923123728562974">Erakutsi mahaigaineko lasterbidea</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> pausatu da</translation> <translation id="6741063444351041466">Arakatze segurua desaktibatu du <ph name="BEGIN_LINK" />administratzaileak<ph name="END_LINK" /></translation> @@ -8868,6 +8879,7 @@ <translation id="7969046989155602842">Command</translation> <translation id="7970673414865679092">Ethernet-sarearen xehetasunak</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 RSA enkriptatzearekin</translation> +<translation id="7973149423217802477">"Ez zait gustatu" sakatuta, hau gustatu ez zaizula esaten duen ohar bat bidaliko da.</translation> <translation id="7973776233567882054">Hauetako zeinek azaltzen du ongien zure sarea?</translation> <translation id="797394244396603170">Hautatu zein gailurekin partekatu nahi dituzun fitxategiak</translation> <translation id="7974566588408714340">Saiatu berriro <ph name="EXTENSIONNAME" /> erabilita</translation> @@ -10436,6 +10448,7 @@ <translation id="9186963452600581158">Hasi saioa haurraren Google-ko kontuan</translation> <translation id="9187967020623675250">Teklak ez datoz bat. Sakatu edozein tekla <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Bidali erabilera- eta diagnostiko-datuak. Gailu honek automatikoki bidaltzen dizkio Google-ri diagnostikoak eta gailu zein aplikazioen erabilerari buruzko datuak. Informazio hori ez da erabiliko haurra identifikatzeko eta, hari esker, sistemaren eta aplikazioen egonkortasuna hobetuko da, besteak beste. Gainera, multzokatutako datu batzuk oso baliagarriak izango dira Google-ren aplikazioak hobetzeko eta bazkideei laguntzeko (adibidez, Android-en garatzaileei). Haurraren kontuko Sareko eta aplikazioetako jarduera gehigarriak ezarpena aktibatuta badago, baliteke datu horiek haren Google-ko kontuan gordetzea. <ph name="BEGIN_LINK2" />Lortu informazio gehiago<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Bidali azpitituluak Google-ri, automatikoki itzul ditzan</translation> <translation id="9192019773545828776">Entzun ahozko argibideak gailua pantailari begiratu gabe erabili ahal izateko. Braillea erabilita ematen diren argibideak konektatutako gailuekin erabilgarri daude. Erabili Ktrl + Alt + Z ChromeVox aktibatu eta desaktibatzeko. Nabigatzeko, berriz, erabili Bilaketa + ezkerrera edo eskuinera egiteko gezi-tekla. Azkenik, hautatzeko (aktibatzeko), erabili Bilaketa + zuriune-barra.</translation> <translation id="919686179725692564">Lortu aplikazioen babeskopiak egiteari buruzko informazio gehiago</translation> <translation id="9199503643457729322">Egin klik hemen pribatutasun-gidatik irteteko.</translation> @@ -10546,6 +10559,7 @@ <translation id="98515147261107953">Horizontala</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Orokorra</translation> +<translation id="987475089238841621">Hizkuntza-paketeak istanteko azpitituluetarako erabiltzen dira, eta gailuan biltegiratuta daude</translation> <translation id="988320949174893488">Noizbehinka moztu egiten da</translation> <translation id="988978206646512040">Pasaesaldia ezin da hutsik utzi</translation> <translation id="992032470292211616">Luzapenek, aplikazioek eta gaiek gailua kalte diezazukete. Ziur aurrera jarraitu nahi duzula?</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index f17d35c..01eaff83 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -1870,6 +1870,7 @@ <translation id="2408018932941436077">درحال ذخیره کارت</translation> <translation id="2408955596600435184">پین را وارد کنید</translation> <translation id="2409268599591722235">بیایید شروع کنیم</translation> +<translation id="2409378541210421746">ویرایش انتخاب زبان</translation> <translation id="2409709393952490731">استفاده از رایانه لوحی یا تلفن</translation> <translation id="2410079346590497630">جزئیات ساخت</translation> <translation id="2410298923485357543">وقتی دستگاه آنلاین است، از صدای طبیعی استفاده شود</translation> @@ -3834,6 +3835,7 @@ <translation id="3937640725563832867">نام دیگر صادرکننده گواهی</translation> <translation id="3937734102568271121"><ph name="LANGUAGE" /> همیشه ترجمه شود</translation> <translation id="3938128855950761626">دستگاههای فروشنده <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">بهطور خودکار زیرنویس ناشنوایان برای صدا و ویدیو ایجاد میکند</translation> <translation id="3941565636838060942">برای پنهان کردن دسترسی به این برنامه، باید با استفاده از <ph name="CONTROL_PANEL_APPLET_NAME" /> در صفحه کنترل آن را حذف کنید. @@ -4342,6 +4344,7 @@ <translation id="435527878592612277">انتخاب عکس</translation> <translation id="4356100841225547054">خاموش کردن صدا</translation> <translation id="4358302248024731679">برای بهبود عیبیابی مشکلات بلوتوث، کارمندان Google میتوانند گزارشهای بلوتوث تکمیلی را به گزارشهای بازخورد خود اضافه کنند. وقتی این گزینه انتخاب شود، گزارشتان شامل گزارشهای btsnoop و HCI جلسهٔ اخیرتان نیز میشود. این گزارش ازطریق برداشتن اطلاعات شخصی تشخیصدهنده هویت تا جای ممکن پاکسازی شده است. فقط مدیران گروه محصول ChromeOS در Listnr به این گزارشها دسترسی دارند. گزارشها پساز ۹۰ روز بهطور دائمی حذف خواهد شد.</translation> +<translation id="4358361163731478742">هیچ برنامهای از انتخاب زبان پشتیبانی نمیکند</translation> <translation id="4358643842961018282">دستگاهتان بهروز است</translation> <translation id="4359408040881008151">به دلیل برنامه(های) افزودنی وابسته نصب شد.</translation> <translation id="4359717112757026264">نمای شهر</translation> @@ -4600,6 +4603,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> گذرواژهای برای <ph name="WEBSITE_NAME" /> با شما همرسانی کرده است. میتوانید از این گذرواژه در فرم ورود به سیستم استفاده کنید.</translation> <translation id="4558426062282641716">مجوز راهاندازی خودکار لازم است</translation> <translation id="4558542033859106586">درحال باز شدن در <ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">فقط برنامههایی که از انتخاب زبان پشتیبانی میکنند اینجا نمایش داده میشود</translation> <translation id="4559617833001311418">این سایت به حسگرهای نور یا حرکت دستگاهتان دسترسی دارد.</translation> <translation id="4560728518401799797">گزینههای بیشتر برای نشانک <ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">هیچ اجازهای را اخیراً تغییر ندادهاید</translation> @@ -5928,6 +5932,7 @@ <translation id="5631272057151918206">با این کار، حداکثر <ph name="OFFLINE_STORAGE_SIZE" /> از فضای استفادهشده توسط فایلهای آفلاین برداشته میشود. بعضیاز فایلها همچنان بهصورت آفلاین دردسترس خواهند بود. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="5632059346822207074">درخواست اجازه ارائه شده است؛ برای پاسخ دادن، کلید «مهار + جلو» را فشار دهید</translation> <translation id="5632221585574759616">درباره اجازههای افزونه بیشتر بدانید</translation> +<translation id="5632485077360054581">نمایش روش انجام کار</translation> <translation id="5632566673632479864">حسابتان (<ph name="EMAIL" />) دیگر بهعنوان حساب اصلی مجاز نیست. از آنجاییکه این حساب توسط <ph name="DOMAIN" /> مدیریت میشود، نشانکها، سابقه، گذرواژهها و دیگر تنظیماتتان از این دستگاه پاک میشوند.</translation> <translation id="5633149627228920745">درباره پیشنیازهای سیستم بیشتر بدانید</translation> <translation id="563371367637259496">دستگاه همراه</translation> @@ -7041,6 +7046,7 @@ <translation id="6535331821390304775"><ph name="ORIGIN" /> همیشه مجاز باشد این نوع پیوندها را در برنامه مرتبط باز کند</translation> <translation id="653659894138286600">اسکن کردن اسناد و تصاویر</translation> <translation id="6537613839935722475">نام میتواند حاوی حرف، عدد، و خط تیره (-) باشد</translation> +<translation id="6538036594527795020">زبان <ph name="APP" /> تغییر میکند. زبان فعلی <ph name="LANGUAGE" /> است.</translation> <translation id="6538098297809675636">خطای شناسایی کد</translation> <translation id="653920215766444089">درحال جستجوی دستگاه اشارهگر</translation> <translation id="6539674013849300372">با گذرواژه قوی، در فضای آنلاین ایمنتر بمانید. این گذرواژه در <ph name="GOOGLE_PASSWORD_MANAGER" /> برای <ph name="EMAIL" /> ذخیره خواهد شد.</translation> @@ -7287,6 +7293,7 @@ <translation id="6737663862851963468">حذف کردن بلیت Kerberos</translation> <translation id="6738180164164974883">مجاز کردن تنظیم کوکیهای شخص ثالث</translation> <translation id="6738430949033571771">درحال تأیید حساب…</translation> +<translation id="6739266861259291931">بازنشانی به زبان دستگاه</translation> <translation id="6739923123728562974">نمایش میانبر میز کار</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> موقتاً متوقف شد</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />سرپرستتان<ph name="END_LINK" /> «مرور ایمن» را خاموش کرده است</translation> @@ -10462,6 +10469,7 @@ <translation id="9186963452600581158">ورود به سیستم با «حساب Google» فرزند</translation> <translation id="9187967020623675250">کلیدها مطابقت ندارند. برای <ph name="RESPONSE" />، یکی از کلیدها را فشار دهید.</translation> <translation id="9188732951356337132">دادههای استفاده و عیبیابی را ارسال کنید. این دستگاه درحالحاضر بهصورت خودکار دادههای عیبیابی و دادههای استفاده از دستگاه و برنامه را برای Google ارسال میکند. این دادهها برای شناسایی فرزندتان استفاده نخواهند شد و به بهبود پایداری سیستم و برنامه و موارد دیگر کمک خواهد کرد. بعضی دادههای انبوهشی نیز به برنامهها و شرکای Google (مانند برنامهنویسهای Android) کمک میکند. اگر تنظیم «فعالیتها در وب و برنامه» تکمیلی برای فرزندتان روشن باشد، ممکن است این دادهها در حساب Google او ذخیره شود. <ph name="BEGIN_LINK2" />بیشتر بدانید<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">زیرنویس ناشنوایان را به Google ارسال میکند تا آنها را بهطور خودکار ترجمه کند</translation> <translation id="9192019773545828776">با شنیدن بازخورد گفتاری میتوانید بدون نگاه کردن به صفحهنمایش از دستگاهتان استفاده کنید. بازخورد بریل ازطریق دستگاه متصل دردسترس است. از کلیدهای «مهار + دگرساز + Z» برای روشن و خاموش کردن ChromeVox استفاده کنید. از «جستجو + کلید چپبَر یا کلید راستبَر» برای پیمایش استفاده کنید. از کلیدهای «جستجو + فاصله» برای انتخاب (فعال کردن) استفاده کنید.</translation> <translation id="919686179725692564">درباره پشتیبانگیری از برنامهها بیشتر بدانید</translation> <translation id="9199503643457729322">برای خارج شدن از «راهنمای حریم خصوصی»، کلیک کنید.</translation> @@ -10572,6 +10580,7 @@ <translation id="98515147261107953">افقی</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">موارد کلی</translation> +<translation id="987475089238841621">از بستههای زبان برای «زیرنویس ناشنوایان زنده» استفاده میشود و این بستهها در دستگاهتان ذخیره میشود</translation> <translation id="988320949174893488">گیر کردن اتفاقی</translation> <translation id="988978206646512040">گذرعبارت خالی مجاز نیست</translation> <translation id="992032470292211616">افزودنیها، برنامهها و طرحهای زمینه میتوانند به دستگاه شما آسیب برسانند. آیا مطمئن هستید که میخواهید ادامه دهید؟</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index b62c2019c..065df83 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -920,6 +920,7 @@ <translation id="1695510246756136088">Internetyhteyttä ei voi muodostaa. Yritä uudelleen.</translation> <translation id="1696555181932908973">Voit kokeilla muita tapoja jatkaa tämän käyttöä: <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Laitteelle on määritetty SSH-palvelin. Älä kirjaudu sisään arkaluontoisilla tileillä.</translation> +<translation id="1697122132646041614">En tykkää ‑painike avaa lomakkeen, jolla voit antaa yksityiskohtaista palautetta siitä, miksi et pidä näistä tuloksista.</translation> <translation id="1697150536837697295">Taide</translation> <translation id="1697686431566694143">Muokkaa tiedostoa</translation> <translation id="1698796500103229697">&Maksutavat</translation> @@ -2309,6 +2310,7 @@ <translation id="2731700343119398978">Odota...</translation> <translation id="2731971182069536520">Seuraavan kerran kun käynnistät laitteen uudelleen, järjestelmänvalvoja tekee kertaluontoisen päivityksen, joka poistaa paikallisen datasi.</translation> <translation id="2732134891301408122">Ylimääräinen sisältö: <ph name="CURRENT_ELEMENT" />/<ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Tykkään-painike lähettää palautetta tuloksista tykkäämisestä.</translation> <translation id="2733992589856193783">Olet luonut avainkoodin tälle sivustolle. Tarvitset mobiililaitteen sisäänkirjautumista varten.</translation> <translation id="27349076983469322">Vaalea tausta</translation> <translation id="2735712963799620190">Aikataulu</translation> @@ -5673,6 +5675,7 @@ <translation id="5431318178759467895">Väri</translation> <translation id="5432145523462851548">Näytä <ph name="FILE_NAME" /> kansiossa</translation> <translation id="5432223177001837288">Jos haluat jakaa audiota, jaa välilehti</translation> +<translation id="5432872710261597882">Tykkään-painike lähettää palautetta tykkäämisestä.</translation> <translation id="543338862236136125">Muokkaa salasanaa</translation> <translation id="5434065355175441495">PKCS #1 RSA-salaus</translation> <translation id="5435274640623994081">Ota earcon-äänimerkkien kirjaaminen käyttöön</translation> @@ -5708,6 +5711,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Muistiinpanot lukitusnäytöllä</translation> <translation id="5459864179070366255">Jatka asennusta</translation> +<translation id="5460861858595506978">Inspiraatiota</translation> <translation id="5461050611724244538">Yhteys puhelimeesi on katkennut</translation> <translation id="5463275305984126951">Sijainnin <ph name="LOCATION" /> hakemisto</translation> <translation id="5463450804024056231">Tilaa sähköpostit: <ph name="DEVICE_TYPE" /></translation> @@ -5927,6 +5931,7 @@ <translation id="5631272057151918206">Tämä poistaa enintään <ph name="OFFLINE_STORAGE_SIZE" /> tilaa offline-tiedostoistasi. Osa tiedostoista on edelleen käytettävissä offline-tilassa. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Lupaa pyydetty, vastaa painamalla Ctrl + seuraava</translation> <translation id="5632221585574759616">Lue lisää laajennusten luvista</translation> +<translation id="5632485077360054581">Näytä miten</translation> <translation id="5632566673632479864">Tilisi <ph name="EMAIL" /> ei ole enää sallittu ensisijaisena tilinä. Koska <ph name="DOMAIN" /> ylläpitää tätä tiliä, kirjanmerkit, historia, salasanat ja muut asetukset tyhjennetään tältä laitteelta.</translation> <translation id="5633149627228920745">Lue lisää järjestelmävaatimuksista</translation> <translation id="563371367637259496">Mobiili</translation> @@ -8890,6 +8895,7 @@ <translation id="7969046989155602842">Komento</translation> <translation id="7970673414865679092">Ethernet-tiedot</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 ja RSA-salaus</translation> +<translation id="7973149423217802477">En tykkää ‑palaute lähettää palautetta ei-tykkäyksestä.</translation> <translation id="7973776233567882054">Mikä seuraavista kuvaa parhaiten verkkoasi?</translation> <translation id="797394244396603170">Valitse laite, jolle haluat jakaa tiedostoja</translation> <translation id="7974566588408714340">Yritä uudelleen laajennuksella <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index e44677c7e..533ffe83 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -4209,6 +4209,7 @@ <translation id="4246980464509998944">Mga karagdagang komento:</translation> <translation id="424726838611654458">Palaging buksan sa Adobe Reader</translation> <translation id="4248401726442101648">Walang nakakonektang camera</translation> +<translation id="4249116869350613769">Pantipid ng baterya</translation> <translation id="4249248555939881673">Naghihintay ng koneksyon sa network...</translation> <translation id="4249373718504745892">Na-block ang page na ito sa pag-access ng iyong camera at mikropono.</translation> <translation id="424963718355121712">Dapat maihatid ang mga app mula sa host na naaapektuhan ng mga ito</translation> @@ -5039,6 +5040,7 @@ <translation id="4893522937062257019">Sa lock screen</translation> <translation id="4895799941222633551">Gumawa ng &shortcut...</translation> <translation id="4898011734382862273">Kinakatawan ng certificate na "<ph name="CERTIFICATE_NAME" />" ang isang Certification Authority</translation> +<translation id="4898913189644355814">Posibleng i-save ng isang site ang iyong gustong wika o ang mga item na gusto mong bilhin. Available ang impormasyong ito sa site at sa mga subdomain nito.</translation> <translation id="4899052647152077033">I-invert ang mga kulay</translation> <translation id="4899696330053002588">May mga ad</translation> <translation id="490031510406860025">Hindi pinapayagan sa site na ito</translation> @@ -5932,6 +5934,7 @@ <translation id="5631272057151918206">Aalisin nito ang hanggang <ph name="OFFLINE_STORAGE_SIZE" /> ng space na ginagamit ng iyong mga offline na file. Magiging available pa rin offline ang ilang file. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Humiling ng pahintulot, pindutin ang Ctrl + Forward para tumugon</translation> <translation id="5632221585574759616">Matuto pa tungkol sa mga pahintulot sa extension</translation> +<translation id="5632485077360054581">Ipakita sa akin kung paano</translation> <translation id="5632566673632479864">Hindi na pinapayagan ang iyong account na <ph name="EMAIL" /> bilang pangunahing account. Dahil pinapamahalaan ng <ph name="DOMAIN" /> ang account na ito, iki-clear ang iyong mga bookmark, history, password, at iba pang setting sa device na ito.</translation> <translation id="5633149627228920745">Matuto pa tungkol sa mga requirement ng system</translation> <translation id="563371367637259496">Mobile</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index 7ff25dc..898b4834 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -918,6 +918,7 @@ <translation id="1695510246756136088">Impossible de se connecter à Internet. Réessayez.</translation> <translation id="1696555181932908973">Vous pouvez essayer d'autres solutions pour continuer sur <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Cet appareil est configuré pour un serveur SSH. Ne vous connectez pas avec un compte sensible.</translation> +<translation id="1697122132646041614">La mention Je n'aime pas ouvre un formulaire permettant de soumettre des commentaires détaillés sur les raisons pour lesquelles vous n'aimez pas ces résultats.</translation> <translation id="1697150536837697295">Art</translation> <translation id="1697686431566694143">Modifier le fichier</translation> <translation id="1698796500103229697">Méthodes de paiement</translation> @@ -2297,6 +2298,7 @@ <translation id="2731700343119398978">Veuillez patienter...</translation> <translation id="2731971182069536520">La prochaine fois que vous redémarrerez votre appareil, l'administrateur effectuera une mise à jour exceptionnelle qui entraînera la suppression de vos données locales.</translation> <translation id="2732134891301408122">Contenu supplémentaire <ph name="CURRENT_ELEMENT" /> sur<ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">La mention J'aime indique que vous aimez ces résultats.</translation> <translation id="2733992589856193783">Vous avez créé une clé d'accès pour ce site. Vous avez besoin de votre appareil mobile pour vous connecter.</translation> <translation id="27349076983469322">Arrière-plan clair</translation> <translation id="2735712963799620190">Horaire</translation> @@ -4196,6 +4198,7 @@ <translation id="4246980464509998944">Autres commentaires :</translation> <translation id="424726838611654458">Toujours ouvrir dans Adobe Reader</translation> <translation id="4248401726442101648">Aucune caméra connectée</translation> +<translation id="4249116869350613769">Économiseur de pile</translation> <translation id="4249248555939881673">En attente de la connexion réseau...</translation> <translation id="4249373718504745892">L'accès à votre caméra et à votre microphone est bloqué pour cette page.</translation> <translation id="424963718355121712">Les applications doivent être diffusées de l'hôte sur lequel elles ont un effet</translation> @@ -5025,6 +5028,7 @@ <translation id="4893522937062257019">À l'écran de verrouillage</translation> <translation id="4895799941222633551">Créer un raccourci...</translation> <translation id="4898011734382862273">Le certificat « <ph name="CERTIFICATE_NAME" /> » représente une autorité de certification</translation> +<translation id="4898913189644355814">Un site peut enregistrer votre langue préférée ou les articles que vous souhaitez acheter. Ces renseignements sont accessibles sur le site et ses sous-domaines.</translation> <translation id="4899052647152077033">Inverser les couleurs</translation> <translation id="4899696330053002588">Contient des annonces</translation> <translation id="490031510406860025">Non autorisé sur ce site</translation> @@ -5664,6 +5668,7 @@ <translation id="5431318178759467895">Couleur</translation> <translation id="5432145523462851548">Afficher <ph name="FILE_NAME" /> dans le dossier</translation> <translation id="5432223177001837288">Pour partager l'audio, partagez plutôt un onglet</translation> +<translation id="5432872710261597882">La mention J'aime indique que vous aimez cela.</translation> <translation id="543338862236136125">Modifier le mot de passe</translation> <translation id="5434065355175441495">Chiffrement RSA PKCS #1</translation> <translation id="5435274640623994081">Activer la journalisation d'icône sonore</translation> @@ -5699,6 +5704,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Notes sur l'écran de verrouillage</translation> <translation id="5459864179070366255">Poursuivre l'installation</translation> +<translation id="5460861858595506978">Sources d'inspiration</translation> <translation id="5461050611724244538">La connexion avec votre téléphone a été perdue</translation> <translation id="5463275305984126951">Index de <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Inscrivez-vous pour recevoir des courriels à propos de <ph name="DEVICE_TYPE" /></translation> @@ -5918,6 +5924,7 @@ <translation id="5631272057151918206">Cela va retirer jusqu'à <ph name="OFFLINE_STORAGE_SIZE" /> d'espace utilisés par vos fichiers hors ligne. Certains fichiers seront toujours accessibles hors ligne. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Autorisation demandée, appuyez sur Ctrl+Suivant pour répondre</translation> <translation id="5632221585574759616">Apprenez-en plus sur les autorisations des extensions</translation> +<translation id="5632485077360054581">Afficher la marche à suivre</translation> <translation id="5632566673632479864">Votre compte <ph name="EMAIL" /> n'est plus autorisé en tant que compte principal. Comme ce compte est géré par <ph name="DOMAIN" />, vos favoris, votre historique, vos mots de passe et d'autres paramètres seront effacés de cet appareil.</translation> <translation id="5633149627228920745">En savoir plus sur la configuration système requise</translation> <translation id="563371367637259496">Cellulaire</translation> @@ -8211,7 +8218,7 @@ <translation id="747114903913869239">Erreur : impossible de décoder l'extension</translation> <translation id="7471520329163184433">Plus lente</translation> <translation id="747312361841682912">Supprimer les données affichées</translation> -<translation id="7473891865547856676">Non merci</translation> +<translation id="7473891865547856676">Non, merci</translation> <translation id="747459581954555080">Tout restaurer</translation> <translation id="747507174130726364">{NUM_DAYS,plural, =1{Retour immédiat exigé}one{Retournez l'appareil <ph name="DEVICE_TYPE" /> d'ici {NUM_DAYS} jour}other{Retournez l'appareil <ph name="DEVICE_TYPE" /> d'ici {NUM_DAYS} jours}}</translation> <translation id="7475671414023905704">URL de mot de passe perdu Netscape</translation> @@ -8883,6 +8890,7 @@ <translation id="7969046989155602842">Commande</translation> <translation id="7970673414865679092">Renseignements sur la connexion Ethernet</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 avec chiffrement RSA</translation> +<translation id="7973149423217802477">La mention J'aime indique que vous n'aimez pas cela.</translation> <translation id="7973776233567882054">Parmi les descriptions suivantes, laquelle décrit le mieux votre réseau?</translation> <translation id="797394244396603170">Sélectionnez l'appareil avec lequel vous souhaitez partager des fichiers</translation> <translation id="7974566588408714340">Réessayer à l’aide de <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index 62c742a..4007a966 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -633,7 +633,7 @@ <translation id="1494349716233667318">Les sites peuvent demander à utiliser les polices installées sur votre appareil</translation> <translation id="1494429729245089920">La machine virtuelle "<ph name="VM_NAME" />" existe, mais elle ne semble pas être une machine virtuelle <ph name="APP_NAME" /> valide. Veuillez contacter votre administrateur.</translation> <translation id="1495677929897281669">Retour à l'onglet</translation> -<translation id="1498498210836053409">Désactiver le mode persistant lors de la modification de texte (mode persistant intelligent)</translation> +<translation id="1498498210836053409">Désactiver le mode rémanent lors de l'édition de texte (mode rémanent intelligent)</translation> <translation id="1499041187027566160">augmenter le volume</translation> <translation id="1500297251995790841">Appareil inconnu [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation> <translation id="1500801317528437432">En savoir plus sur les applis Chrome non compatibles</translation> @@ -918,6 +918,7 @@ <translation id="1695510246756136088">Impossible de se connecter à Internet. Réessayez.</translation> <translation id="1696555181932908973">Vous pouvez essayer d'autres méthodes afin de poursuivre sur <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Serveur SSH configuré sur l'appareil. Ne vous connectez pas avec un compte sensible.</translation> +<translation id="1697122132646041614">"Je n'aime pas" permet d'ouvrir un formulaire où indiquer précisément pourquoi ces résultats ne vous conviennent pas.</translation> <translation id="1697150536837697295">Art</translation> <translation id="1697686431566694143">Modifier le fichier</translation> <translation id="1698796500103229697">Modes de paiement</translation> @@ -1858,6 +1859,7 @@ <translation id="2408018932941436077">Enregistrement de la carte…</translation> <translation id="2408955596600435184">Saisissez votre code.</translation> <translation id="2409268599591722235">C'est parti</translation> +<translation id="2409378541210421746">Modifier la langue sélectionnée</translation> <translation id="2409709393952490731">Utiliser un téléphone ou une tablette</translation> <translation id="2410079346590497630">Informations sur le build</translation> <translation id="2410298923485357543">Utiliser une voix naturelle lorsque l'appareil est en ligne</translation> @@ -2003,7 +2005,7 @@ <translation id="2501173422421700905">Certificat en attente</translation> <translation id="2501278716633472235">Retour</translation> <translation id="2501797496290880632">Tapez un raccourci</translation> -<translation id="2501920221385095727">Touches persistantes</translation> +<translation id="2501920221385095727">Touches rémanentes</translation> <translation id="2502441965851148920">Les mises à jour automatiques sont activées. L'administrateur a désactivé les mises à jour manuelles.</translation> <translation id="2502719318159902502">Accès total</translation> <translation id="2504801073028762184">Recommandations de sécurité</translation> @@ -2295,6 +2297,7 @@ <translation id="2731700343119398978">Veuillez patienter…</translation> <translation id="2731971182069536520">La prochaine fois que vous redémarrerez votre appareil, l'administrateur effectuera une mise à jour exceptionnelle qui entraînera la suppression de vos données locales.</translation> <translation id="2732134891301408122">Contenu supplémentaire <ph name="CURRENT_ELEMENT" /> sur <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">"J'aime" indique que ces résultats vous conviennent.</translation> <translation id="2733992589856193783">Vous avez créé une clé d'accès pour ce site. Vous aurez besoin de votre appareil mobile pour vous connecter.</translation> <translation id="27349076983469322">Arrière-plan clair</translation> <translation id="2735712963799620190">Horaires</translation> @@ -3093,6 +3096,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" /> %</translation> <translation id="338583716107319301">Séparateur</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Lorsque cette option est activée, les mots de passe sont enregistrés dans <ph name="EMAIL" />. Lorsqu'elle est désactivée, ils ne sont enregistrés que sur cet appareil.</translation> <translation id="3387614642886316601">Utiliser le correcteur orthographique amélioré</translation> <translation id="3387829698079331264">Non autorisés à savoir quand vous utilisez activement votre appareil</translation> <translation id="3388094447051599208">Bac de sortie presque plein</translation> @@ -3281,6 +3285,7 @@ <translation id="3532521178906420528">Établissement de la connexion réseau…</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Déplacement de 1 fichier vers <ph name="CLOUD_PROVIDER" />…}one{Déplacement de {NUM_OF_FILES} fichier vers <ph name="CLOUD_PROVIDER" />…}other{Déplacement de {NUM_OF_FILES} fichiers vers <ph name="CLOUD_PROVIDER" />…}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – Son coupé</translation> +<translation id="3537099313456411235">Connectez-vous à <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> pour accéder à vos fichiers Drive dans l'appli Fichiers</translation> <translation id="3537881477201137177">Vous pourrez modifier ce réglage ultérieurement dans les paramètres</translation> <translation id="3538066758857505094">Erreur lors de la désinstallation de Linux. Veuillez réessayer.</translation> <translation id="3540173484406326944">Aucun réseau via <ph name="HOST_DEVICE_NAME" /></translation> @@ -3819,6 +3824,7 @@ <translation id="3937640725563832867">Autre nom de l'émetteur du certificat</translation> <translation id="3937734102568271121">Toujours traduire les pages rédigées en <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Appareils du fournisseur <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Crée automatiquement des sous-titres pour les contenus audio et vidéo</translation> <translation id="3941565636838060942">Pour masquer l'accès à ce programme, vous devez le désinstaller au moyen de <ph name="CONTROL_PANEL_APPLET_NAME" /> dans le panneau de configuration. @@ -3872,7 +3878,7 @@ <translation id="397703832102027365">Finalisation en cours…</translation> <translation id="3977145907578671392">Il est possible que les fonctionnalités de certains sites ne fonctionnent pas en navigation privée</translation> <translation id="3977886311744775419">Les mises à jour automatiques ne sont pas téléchargées sur ce type de réseau. Cependant, vous pouvez rechercher les mises à jour manuellement.</translation> -<translation id="3978325380690188371">Touches persistantes non disponibles quand ChromeVox est activé</translation> +<translation id="3978325380690188371">Touches rémanentes non disponibles quand ChromeVox est activé</translation> <translation id="3979395879372752341">Nouvelle extension (<ph name="EXTENSION_NAME" />) ajoutée.</translation> <translation id="3979748722126423326">Activer <ph name="NETWORKDEVICE" /></translation> <translation id="3981058120448670012">Visible par les appareils à proximité sous le nom <ph name="DEVICE_NAME" /> pendant <ph name="REMAINING_TIME" />…</translation> @@ -4190,6 +4196,7 @@ <translation id="4246980464509998944">Autres commentaires :</translation> <translation id="424726838611654458">Toujours ouvrir dans Adobe Reader</translation> <translation id="4248401726442101648">Aucune caméra connectée</translation> +<translation id="4249116869350613769">Économiseur de batterie</translation> <translation id="4249248555939881673">Connexion réseau en attente…</translation> <translation id="4249373718504745892">L'accès à votre caméra et à votre micro est bloqué pour cette page</translation> <translation id="424963718355121712">Les applications doivent être diffusées depuis l'hôte qu'elles affectent</translation> @@ -4327,6 +4334,7 @@ <translation id="435527878592612277">Sélectionner votre photo</translation> <translation id="4356100841225547054">Désactiver le volume</translation> <translation id="4358302248024731679">Afin de mieux analyser les problèmes liés au Bluetooth, les Googleurs peuvent fournir des journaux Bluetooth supplémentaires en plus de leurs rapports de commentaires. Lorsque cette option est cochée, le rapport contient les journaux btsnoop et HCI de la session en cours, qui ont été nettoyés pour retirer le maximum d'informations personnelles. Seuls les responsables du groupe de produits Chrome OS ont accès aux journaux dans Listnr. Ceux-ci sont définitivement supprimés au bout de 90 jours.</translation> +<translation id="4358361163731478742">Aucune appli compatible avec la langue sélectionnée</translation> <translation id="4358643842961018282">Votre appareil est à jour</translation> <translation id="4359408040881008151">Installée, car une ou plusieurs extensions dépendent de celle-ci.</translation> <translation id="4359717112757026264">Paysage urbain</translation> @@ -4584,6 +4592,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> a partagé avec vous un mot de passe pour <ph name="WEBSITE_NAME" />. Vous pouvez l'utiliser dans le formulaire de connexion.</translation> <translation id="4558426062282641716">Autorisation de lancement automatique demandée</translation> <translation id="4558542033859106586">Ouverture dans <ph name="TARGET_APP" />…</translation> +<translation id="4558946868955275132">Seules les applis proposant la sélection d'une langue sont affichées ici</translation> <translation id="4559617833001311418">Ce site accède à vos capteurs de mouvement ou de lumière.</translation> <translation id="4560728518401799797">Plus d'options pour le favori <ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">Aucune autorisation modifiée récemment</translation> @@ -5017,6 +5026,7 @@ <translation id="4893522937062257019">Sur l'écran de verrouillage</translation> <translation id="4895799941222633551">Créer un &raccourci…</translation> <translation id="4898011734382862273">Le certificat "<ph name="CERTIFICATE_NAME" />" représente une autorité de certification</translation> +<translation id="4898913189644355814">Un site pourrait enregistrer votre langue préférée ou les articles que vous voulez acheter. Le site et ses sous-domaines peuvent accéder à ces informations.</translation> <translation id="4899052647152077033">Inverser les couleurs</translation> <translation id="4899696330053002588">Contient des annonces</translation> <translation id="490031510406860025">Non autorisée sur ce site</translation> @@ -5361,6 +5371,7 @@ <translation id="5185359571430619712">Examiner les extensions</translation> <translation id="5185386675596372454">La nouvelle version de "<ph name="EXTENSION_NAME" />" a été désactivée, car elle nécessite davantage d'autorisations.</translation> <translation id="5185500136143151980">Aucun accès à Internet</translation> +<translation id="5186381005592669696">Personnalisez la langue d'affichage pour les applis compatibles</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869"><ph name="USED_SPACE" /> utilisé(s)</translation> <translation id="5190926251776387065">Activer le port</translation> @@ -5655,6 +5666,7 @@ <translation id="5431318178759467895">Couleur</translation> <translation id="5432145523462851548">Afficher <ph name="FILE_NAME" /> dans le dossier</translation> <translation id="5432223177001837288">Pour partager l'audio, partagez plutôt un onglet</translation> +<translation id="5432872710261597882">"J'aime" indique que cela vous convient.</translation> <translation id="543338862236136125">Modifier le mot de passe</translation> <translation id="5434065355175441495">Chiffrement RSA PKCS #1</translation> <translation id="5435274640623994081">Activer la journalisation des icônes sonores</translation> @@ -5690,6 +5702,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Prise de notes sur l'écran de verrouillage</translation> <translation id="5459864179070366255">Poursuivre l'installation</translation> +<translation id="5460861858595506978">Inspiration</translation> <translation id="5461050611724244538">Connexion perdue avec votre téléphone</translation> <translation id="5463275305984126951">Index de <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Inscrivez-vous pour recevoir des e-mails concernant votre <ph name="DEVICE_TYPE" /></translation> @@ -5910,6 +5923,7 @@ <translation id="5631272057151918206">Cela supprimera jusqu'à <ph name="OFFLINE_STORAGE_SIZE" /> d'espace de stockage utilisé par vos fichiers hors connexion. Certains fichiers seront toujours disponibles hors connexion. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Autorisation demandée, appuyez sur Ctrl+Suivant pour répondre</translation> <translation id="5632221585574759616">En savoir plus sur les autorisations des extensions</translation> +<translation id="5632485077360054581">Démonstration</translation> <translation id="5632566673632479864">Votre compte <ph name="EMAIL" /> n'est plus autorisé comme compte principal. Étant donné que ce compte est géré par <ph name="DOMAIN" />, vos favoris, votre historique, vos mots de passe et les autres paramètres seront effacés de cet appareil.</translation> <translation id="5633149627228920745">En savoir plus sur la configuration système requise</translation> <translation id="563371367637259496">Mobile</translation> @@ -6140,6 +6154,7 @@ <translation id="5828633471261496623">Impression...</translation> <translation id="5830205393314753525">Impossible d'ouvrir <ph name="APP_NAME" /></translation> <translation id="5830720307094128296">Enregistrer la p&age sous...</translation> +<translation id="583179300286794292">Connecté en tant que <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Supprimer les données et autorisations de <ph name="SITE_NAME" />, de tous les sites qui en dépendent et de son appli installée ?</translation> <translation id="5832813618714645810">Profils</translation> <translation id="583281660410589416">Inconnu</translation> @@ -6213,6 +6228,7 @@ <translation id="5883356647197510494">Autorisations bloquées automatiquement : <ph name="PERMISSION_1" /> et <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Personnaliser pour chaque extension</translation> <translation id="5885314688092915589">Votre organisation gérera ce profil</translation> +<translation id="5885470467814103868">Commencer à scanner</translation> <translation id="5885631909150054232">Copier le jeton</translation> <translation id="5886009770935151472">Doigt 1</translation> <translation id="5886112770923972514">Connectez-vous à des appareils avec Association express à proximité et configurez-les rapidement</translation> @@ -6804,6 +6820,7 @@ <translation id="6348805481186204412">Stockage hors connexion</translation> <translation id="6349101878882523185">Installer <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Décrivez clairement le problème et les étapes permettant de le reproduire (si possible)</translation> +<translation id="6351178441572658285">Langue des applis</translation> <translation id="6354918092619878358">Courbe elliptique SECG secp256r1 (également appelée "ANSI X9.62 prime256v1, NIST P-256")</translation> <translation id="6355395056805388423">Récupération des informations de votre compte Google…</translation> <translation id="635609604405270300">N'éteignez pas l'appareil</translation> @@ -7020,6 +7037,7 @@ <translation id="6535331821390304775">Toujours autoriser <ph name="ORIGIN" /> à ouvrir les liens de ce type dans l'application associée</translation> <translation id="653659894138286600">Numériser les documents et les images</translation> <translation id="6537613839935722475">Le nom peut contenir des lettres, des chiffres et des traits d'union (-)</translation> +<translation id="6538036594527795020">Changer la langue de <ph name="APP" />. La langue actuelle est : <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Erreur lors de la détection du code</translation> <translation id="653920215766444089">Recherche du dispositif de pointage…</translation> <translation id="6539674013849300372">Protégez-vous en ligne avec un mot de passe sécurisé. Il sera enregistré dans le <ph name="GOOGLE_PASSWORD_MANAGER" /> pour <ph name="EMAIL" />.</translation> @@ -7266,6 +7284,7 @@ <translation id="6737663862851963468">Supprimer un ticket Kerberos</translation> <translation id="6738180164164974883">Autoriser à placer des cookies tiers</translation> <translation id="6738430949033571771">Validation du compte…</translation> +<translation id="6739266861259291931">Rétablir la langue de l'appareil</translation> <translation id="6739923123728562974">Afficher le raccourci sur le Bureau</translation> <translation id="6740234557573873150">Fichier <ph name="FILE_NAME" /> suspendu</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Votre administrateur<ph name="END_LINK" /> a désactivé la navigation sécurisée</translation> @@ -7409,6 +7428,7 @@ <translation id="6833479554815567477">Onglet supprimé du groupe <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Essai de Privacy Sandbox</translation> <translation id="6835762382653651563">Connectez-vous à Internet pour mettre à jour votre <ph name="DEVICE_TYPE" />.</translation> +<translation id="683630338945552556">Utiliser et enregistrer les mots de passe dans votre compte Google</translation> <translation id="6839225236531462745">Erreur de suppression de certificat</translation> <translation id="6839916869147598086">Le processus de connexion a été modifié</translation> <translation id="6840155290835956714">Demander avant d'envoyer</translation> @@ -8027,6 +8047,7 @@ <translation id="7347943691222276892">Cliquez ici pour quitter la sous-page <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Clavier virtuel</translation> <translation id="7349010927677336670">Fluidité de la vidéo</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} mot de passe n'est enregistré que sur cet appareil}one{{COUNT} mot de passe n'est enregistré que sur cet appareil}other{{COUNT} mots de passe ne sont enregistrés que sur cet appareil}}</translation> <translation id="7352651011704765696">Un problème est survenu</translation> <translation id="7352664183151911163">Dans toutes vos applis et dans le navigateur Chrome</translation> <translation id="7353261921908507769">Vos contacts peuvent partager du contenu avec vous lorsqu'ils sont à proximité. Les transferts ne démarreront pas tant que vous ne les aurez pas acceptés.</translation> @@ -8267,6 +8288,7 @@ <translation id="7523117833414447032">Lors de la lecture de majuscules</translation> <translation id="7523585675576642403">Renommer le profil</translation> <translation id="7525067979554623046">Créer</translation> +<translation id="7525879597899798851">La localisation est désactivée dans les préférences de l'OS</translation> <translation id="7526989658317409655">Espace réservé</translation> <translation id="7528224636098571080">Ne pas ouvrir</translation> <translation id="7529411698175791732">Vérifiez votre connexion Internet. Si le problème persiste, essayez de vous déconnecter, puis de vous reconnecter.</translation> @@ -8461,6 +8483,7 @@ <translation id="7670483791111801022">Sous-titres</translation> <translation id="7671130400130574146">Utiliser la barre de titre et les bordures de fenêtre du système</translation> <translation id="767127784612208024">Appuyez pour confirmer la réinitialisation</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" souhaite scanner à partir de "<ph name="SCANNER_NAME" />".</translation> <translation id="7672504401554182757">Sélectionnez l'appareil qui a la clé d'accès pour <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> sur <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Journaux Shill (gestionnaire de connexion) ChromeOS</translation> @@ -8867,6 +8890,7 @@ <translation id="7969046989155602842">Commande</translation> <translation id="7970673414865679092">Informations sur le réseau Ethernet</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 avec chiffrement RSA</translation> +<translation id="7973149423217802477">"Je n'aime pas" indique que cela ne vous convient pas.</translation> <translation id="7973776233567882054">Parmi les propositions suivantes, laquelle décrit le mieux votre réseau ?</translation> <translation id="797394244396603170">Sélectionnez l'appareil avec lequel vous souhaitez partager des fichiers</translation> <translation id="7974566588408714340">Réessayer avec "<ph name="EXTENSIONNAME" />"</translation> @@ -10437,6 +10461,7 @@ <translation id="9186963452600581158">Se connecter avec le compte Google d'un enfant</translation> <translation id="9187967020623675250">Les touches ne correspondent pas. Appuyez sur une touche pour <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Envoyer des données d'utilisation et de diagnostic. À l'heure actuelle, cet appareil envoie automatiquement à Google des données relatives aux diagnostics et à l'utilisation de l'appareil et des applications. Ces informations ne seront pas utilisées pour identifier votre enfant, mais elles nous aideront à améliorer, entre autres, la stabilité du système et des applications. Certaines données globales seront également utiles aux développeurs des applications Google et à nos partenaires, tels que les développeurs Android. Si vous activez le paramètre relatif à l'activité supplémentaire sur le Web et les applications pour votre enfant, ces données peuvent être enregistrées dans son compte Google. <ph name="BEGIN_LINK2" />En savoir plus<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Envoie les sous-titres à Google pour qu'ils soient traduits automatiquement</translation> <translation id="9192019773545828776">Écoutez les commentaires audio pour utiliser votre appareil sans regarder l'écran. Les commentaires en braille sont disponibles sur un appareil connecté. Appuyez sur Ctrl+Alt+Z pour activer ou désactiver ChromeVox. Appuyez sur Recherche+Flèche vers la gauche ou Flèche vers la droite pour parcourir l'écran, et appuyez sur Recherche+Espace pour sélectionner (activer).</translation> <translation id="919686179725692564">En savoir plus sur la sauvegarde de vos applications</translation> <translation id="9199503643457729322">Cliquez pour quitter le Guide sur la confidentialité.</translation> @@ -10547,6 +10572,7 @@ <translation id="98515147261107953">Paysage</translation> <translation id="987068745968718743">Parallels Desktop : <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Général</translation> +<translation id="987475089238841621">Les modules linguistiques sont utilisés pour Sous-titres instantanés et sont stockés sur votre appareil</translation> <translation id="988320949174893488">Saccadée de façon occasionnelle</translation> <translation id="988978206646512040">Phrase secrète obligatoire</translation> <translation id="992032470292211616">Les extensions, les applications et les thèmes peuvent endommager votre appareil. Voulez-vous vraiment continuer ?</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index 04f401b..defae0fc 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -916,6 +916,7 @@ <translation id="1695510246756136088">Non hai conexión a Internet Téntao de novo.</translation> <translation id="1696555181932908973">Podes probar outras maneiras de continuar en <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">O dispositivo ten configurado un servidor SSH. Non inicies sesión con contas confidenciais.</translation> +<translation id="1697122132646041614">Ao premer Non me gusta, abrirase un formulario para enviar comentarios detallados sobre o motivo polo que non che gustan estes resultados.</translation> <translation id="1697150536837697295">Arte</translation> <translation id="1697686431566694143">Editar ficheiro</translation> <translation id="1698796500103229697">Métodos de pago</translation> @@ -2294,6 +2295,7 @@ <translation id="2731700343119398978">Agarda...</translation> <translation id="2731971182069536520">A próxima vez que reinicies o dispositivo, o administrador levará a cabo unha actualización única que eliminará os teus datos locais.</translation> <translation id="2732134891301408122">Contido extra: <ph name="CURRENT_ELEMENT" /> de <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Coa opción Gústame indicas que che gustan estes resultados.</translation> <translation id="2733992589856193783">Creaches unha clave de acceso para este sitio. Necesitas o teu dispositivo móbil para iniciar sesión.</translation> <translation id="27349076983469322">Fondo claro</translation> <translation id="2735712963799620190">Programación</translation> @@ -3092,6 +3094,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" /> %</translation> <translation id="338583716107319301">Separador</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Cando a opción estea activada, os contrasinais gardaranse en <ph name="EMAIL" />. Se está desactivada, gardaranse só neste dispositivo.</translation> <translation id="3387614642886316601">Utilizar corrector ortográfico mellorado</translation> <translation id="3387829698079331264">Sitios que non teñen permiso para saber cando estás utilizando o dispositivo de maneira activa</translation> <translation id="3388094447051599208">A bandexa de saída case está chea</translation> @@ -3280,6 +3283,7 @@ <translation id="3532521178906420528">Establecendo conexión de rede...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Movendo 1 ficheiro a <ph name="CLOUD_PROVIDER" />}other{Movendo {NUM_OF_FILES} ficheiros a <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" />: audio silenciado</translation> +<translation id="3537099313456411235">Conéctate a <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> para acceder aos ficheiros de Drive na aplicación Ficheiros</translation> <translation id="3537881477201137177">Pódese modificar máis adiante en Configuración</translation> <translation id="3538066758857505094">Produciuse un erro ao desinstalar Linux. Téntao de novo.</translation> <translation id="3540173484406326944">Sen rede no dispositivo <ph name="HOST_DEVICE_NAME" /></translation> @@ -4193,6 +4197,7 @@ <translation id="4246980464509998944">Comentarios adicionais:</translation> <translation id="424726838611654458">Abrir sempre en Adobe Reader</translation> <translation id="4248401726442101648">Non hai ningunha cámara conectada</translation> +<translation id="4249116869350613769">Aforro de batería</translation> <translation id="4249248555939881673">Esperando conexión de rede...</translation> <translation id="4249373718504745892">Bloqueouse o acceso desta páxina ao micrófono e á cámara.</translation> <translation id="424963718355121712">As aplicacións deben proceder do host no que repercuten</translation> @@ -5022,6 +5027,7 @@ <translation id="4893522937062257019">Na pantalla de bloqueo</translation> <translation id="4895799941222633551">Crear &atallo...</translation> <translation id="4898011734382862273">O certificado "<ph name="CERTIFICATE_NAME" />" representa unha autoridade de certificación</translation> +<translation id="4898913189644355814">Os sitios poderían gardar o teu idioma preferido ou os produtos que queiras comprar. Esta información estará dispoñible no sitio e nos seus subdominios.</translation> <translation id="4899052647152077033">Inverter cores</translation> <translation id="4899696330053002588">Contén anuncios</translation> <translation id="490031510406860025">Non se permite neste sitio</translation> @@ -5366,6 +5372,7 @@ <translation id="5185359571430619712">Revisar as extensións</translation> <translation id="5185386675596372454">Desactivouse a versión máis recente de "<ph name="EXTENSION_NAME" />" porque require máis permisos.</translation> <translation id="5185500136143151980">Non hai conexión a Internet</translation> +<translation id="5186381005592669696">Personaliza o idioma de visualización das aplicacións compatibles</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869"><ph name="USED_SPACE" /> en uso</translation> <translation id="5190926251776387065">Activar porto</translation> @@ -5660,6 +5667,7 @@ <translation id="5431318178759467895">Cor</translation> <translation id="5432145523462851548">Mostrar <ph name="FILE_NAME" /> no cartafol</translation> <translation id="5432223177001837288">Para compartir o audio, comparte unha pestana</translation> +<translation id="5432872710261597882">Coa opción Gústame indicas que che gusta esta función.</translation> <translation id="543338862236136125">Editar contrasinal</translation> <translation id="5434065355175441495">Cifrado PKCS n.º 1 RSA</translation> <translation id="5435274640623994081">Activar rexistro de iconas auditivas</translation> @@ -5695,6 +5703,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Bloquear notas da pantalla</translation> <translation id="5459864179070366255">Continuar e instalar</translation> +<translation id="5460861858595506978">Inspiración</translation> <translation id="5461050611724244538">Perdeuse a conexión co teléfono</translation> <translation id="5463275305984126951">Índice de <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Iniciar sesión para recibir correos electrónicos de <ph name="DEVICE_TYPE" /></translation> @@ -5912,6 +5921,7 @@ <translation id="5631272057151918206">Con esta acción, liberarase o espazo que usan os teus ficheiros sen conexión (<ph name="OFFLINE_STORAGE_SIZE" />). Algúns ficheiros seguirán dispoñibles sen conexión. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Permiso solicitado; preme Control + tecla de avance para responder</translation> <translation id="5632221585574759616">Máis información sobre os permisos de extensións</translation> +<translation id="5632485077360054581">Ver como facelo</translation> <translation id="5632566673632479864">A túa conta <ph name="EMAIL" /> xa non é a principal. Dado que a xestiona <ph name="DOMAIN" />, eliminaranse deste dispositivo os teus marcadores, historial, contrasinais e outras opcións de configuración.</translation> <translation id="5633149627228920745">Máis información sobre os requisitos do sistema</translation> <translation id="563371367637259496">Móbil</translation> @@ -6142,6 +6152,7 @@ <translation id="5828633471261496623">Imprimindo...</translation> <translation id="5830205393314753525">Non se puido abrir a aplicación <ph name="APP_NAME" /></translation> <translation id="5830720307094128296">Gardar páxina &como...</translation> +<translation id="583179300286794292">Sesión iniciada como <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Queres eliminar os datos do sitio e os permisos de <ph name="SITE_NAME" />, así como os de todos os sitios que inclúa e os da súa aplicación instalada?</translation> <translation id="5832813618714645810">Perfís</translation> <translation id="583281660410589416">Descoñecido</translation> @@ -6215,6 +6226,7 @@ <translation id="5883356647197510494">Bloqueáronse automaticamente os seguintes permisos: <ph name="PERMISSION_1" /> e <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Personalizar para cada extensión</translation> <translation id="5885314688092915589">A túa organización xestionará este perfil</translation> +<translation id="5885470467814103868">Iniciar o escaneamento</translation> <translation id="5885631909150054232">Copiar token</translation> <translation id="5886009770935151472">Dedo 1</translation> <translation id="5886112770923972514">Conéctate con dispositivos compatibles coa función Vinculación rápida que estean preto de ti e configúraos velozmente</translation> @@ -6805,6 +6817,7 @@ <translation id="6348805481186204412">Almacenamento sen conexión</translation> <translation id="6349101878882523185">Instalar a aplicación <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Describe claramente o problema e os pasos para reproducilo (se é posible)</translation> +<translation id="6351178441572658285">Idiomas das aplicacións</translation> <translation id="6354918092619878358">SECG Elliptic Curve secp256r1 (tamén se denomina ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Obtendo información da Conta de Google...</translation> <translation id="635609604405270300">Non apagues o dispositivo</translation> @@ -7410,6 +7423,7 @@ <translation id="6833479554815567477">A pestana quitouse automaticamente do grupo <ph name="GROUP_NAME" /> (<ph name="GROUP_CONTENTS" />)</translation> <translation id="6833996806551876956">Proba de Privacy Sandbox</translation> <translation id="6835762382653651563">Conéctate a Internet para actualizar o teu dispositivo <ph name="DEVICE_TYPE" />.</translation> +<translation id="683630338945552556">Usar e gardar contrasinais na túa Conta de Google</translation> <translation id="6839225236531462745">Erro de eliminación do certificado</translation> <translation id="6839916869147598086">O inicio de sesión cambiou</translation> <translation id="6840155290835956714">Preguntar antes de enviar</translation> @@ -8027,6 +8041,7 @@ <translation id="7347943691222276892">Fai clic para saír de <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Teclado en pantalla</translation> <translation id="7349010927677336670">Fluidez do vídeo</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{Hai {COUNT} contrasinal gardado só neste dispositivo}other{Hai {COUNT} contrasinais gardados só neste dispositivo}}</translation> <translation id="7352651011704765696">Produciuse un erro</translation> <translation id="7352664183151911163">En todas as túas aplicacións e no navegador Chrome</translation> <translation id="7353261921908507769">Os teus contactos poden compartir ficheiros contigo cando estean preto. As transferencias non comezarán ata que as aceptes.</translation> @@ -8267,6 +8282,7 @@ <translation id="7523117833414447032">Ao ler letras maiúsculas</translation> <translation id="7523585675576642403">Cambiar o nome do perfil</translation> <translation id="7525067979554623046">Crear</translation> +<translation id="7525879597899798851">A localización está desactivada nas preferencias do sistema operativo</translation> <translation id="7526989658317409655">Marcador de posición</translation> <translation id="7528224636098571080">Non abrir</translation> <translation id="7529411698175791732">Comproba a túa conexión a Internet. Se o problema continúa, tenta pechar sesión e volver iniciala.</translation> @@ -8461,6 +8477,7 @@ <translation id="7670483791111801022">Subtítulos</translation> <translation id="7671130400130574146">Utilizar a barra de título e os bordos do sistema</translation> <translation id="767127784612208024">Toca a chave para confirmar o seu restablecemento</translation> +<translation id="7671472752213333268"><ph name="EXTENSION_NAME" /> quere escanear documentos desde <ph name="SCANNER_NAME" />.</translation> <translation id="7672504401554182757">Escolle o dispositivo que ten a clave de acceso para <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, en <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Rexistros de ChromeOS Shill (xestor de conexións)</translation> @@ -8867,6 +8884,7 @@ <translation id="7969046989155602842">Comando</translation> <translation id="7970673414865679092">Detalles da rede Ethernet</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 con cifrado RSA</translation> +<translation id="7973149423217802477">Coa opción Non me gusta indicas que non che gusta esta función.</translation> <translation id="7973776233567882054">Cal das seguintes opcións describe mellor a túa rede?</translation> <translation id="797394244396603170">Selecciona o dispositivo co que queiras compartir ficheiros</translation> <translation id="7974566588408714340">Tentar de novo usando <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index d457b82..aab38b53 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -1856,6 +1856,7 @@ <translation id="2408018932941436077">કાર્ડ સાચવી રહ્યાં છીએ</translation> <translation id="2408955596600435184">તમારો PIN દાખલ કરો</translation> <translation id="2409268599591722235">ચાલો જઈએ</translation> +<translation id="2409378541210421746">ભાષાની પસંદગીમાં ફેરફાર કરો</translation> <translation id="2409709393952490731">કોઈ ફોન કે ટૅબ્લેટનો ઉપયોગ કરો</translation> <translation id="2410079346590497630">બિલ્ડની વિગતો</translation> <translation id="2410298923485357543">જ્યારે ડિવાઇસ ઑનલાઇન હોય, ત્યારે સાહજિક અવાજનો ઉપયોગ કરો</translation> @@ -3820,6 +3821,7 @@ <translation id="3937640725563832867">પ્રમાણપત્ર રજૂકર્તા વૈકલ્પિક નામ</translation> <translation id="3937734102568271121"><ph name="LANGUAGE" />નો હંમેશાં અનુવાદ કરો</translation> <translation id="3938128855950761626">વિક્રેતા <ph name="VENDOR_ID" /> પાસે ઉપલબ્ધ ડિવાઇસની શ્રેણી</translation> +<translation id="3939622756852381766">ઑડિયો અને વીડિયો માટે ઑટોમૅટિક રીતે કૅપ્શન બનાવે છે</translation> <translation id="3941565636838060942">આ પ્રોગ્રામની ઍક્સેસ છુપાવવા માટે, તમારે નિયંત્રણ પેનલમાં <ph name="CONTROL_PANEL_APPLET_NAME" />નો ઉપયોગ કરીને એને અનઇન્સ્ટૉલ કરવું પડશે. @@ -4328,6 +4330,7 @@ <translation id="435527878592612277">તમારો ફોટો પસંદ કરો</translation> <translation id="4356100841225547054">વૉલ્યૂમ બંધ કરો</translation> <translation id="4358302248024731679">બ્લૂટૂથ સંબંધિત સમસ્યાઓનું નિદાન વધુ સારી રીતે કરવા માટે, Googleના કર્મચારીઓ તેમના પ્રતિસાદના રિપોર્ટમાં વધારાના બ્લૂટૂથ લૉગ શામેલ કરી શકે છે. જ્યારે આ વિકલ્પ ચેક કરેલો હોય, ત્યારે તમારા રિપોર્ટમાં તમારા વર્તમાન સત્રમાંથી btsnoop અને HCI લૉગ શામેલ કરવામાં આવશે અને તેમાંથી શક્ય હોય તેટલા PII કાઢી નાખવામાં આવશે. આ લૉગના ઍક્સેસને Listnrમાં ChromeOS પ્રોડક્ટ ગ્રૂપના મેનેજર સુધી જ સીમિત રાખવામાં આવશે. બધા લૉગ 90 દિવસ પછી કાઢી નાખવામાં આવશે.</translation> +<translation id="4358361163731478742">ઍપની ભાષાની પસંદગીને કોઈપણ ઍપ સપોર્ટ કરતી નથી</translation> <translation id="4358643842961018282">તમારું ડિવાઇસ અપ ટૂ ડેટ છે</translation> <translation id="4359408040881008151">નિર્ભર એક્સ્ટેન્શન(એક્સ્ટેન્શન્સ)ને લીધે ઇન્સ્ટોલ કર્યું.</translation> <translation id="4359717112757026264">સિટિસ્કેપ</translation> @@ -4585,6 +4588,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> દ્વારા તમારી સાથે <ph name="WEBSITE_NAME" /> માટેનો પાસવર્ડ શેર કરવામાં આવ્યો છે. તમે તેનો ઉપયોગ સાઇન-ઇન માટેના ફોર્મમાં કરી શકો છો.</translation> <translation id="4558426062282641716">સ્વતઃલોંચ પરવાનગીની વિનંતી કરી</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" />માં ખુલી રહ્યું છે</translation> +<translation id="4558946868955275132">માત્ર ભાષાની પસંદગીને સપોર્ટ કરતી ઍપ જ અહીં બતાવવામાં આવી છે</translation> <translation id="4559617833001311418">આ સાઇટ તમારા મોશન અથવા લાઇટ સેન્સર ઍક્સેસ કરી રહી છે.</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> બુકમાર્ક માટે વધુ વિકલ્પો</translation> <translation id="4561893854334016293">હાલમાં કોઈ પરવાનગીમાં ફેરફાર થયો નથી</translation> @@ -5914,6 +5918,7 @@ <translation id="5631272057151918206">આ તમારી ઑફલાઇન ફાઇલો દ્વારા ઉપયોગમાં લેવાતી <ph name="OFFLINE_STORAGE_SIZE" /> સુધીની સ્પેસ કાઢી નાખશે. અમુક ફાઇલો હજુ પણ ઑફલાઇન ઉપલબ્ધ રહેશે. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation> <translation id="5632059346822207074">પરવાનગીની વિનંતી કરવામાં આવી, જવાબ આપવા માટે Ctrl + Forward કી દબાવો</translation> <translation id="5632221585574759616">એક્સ્ટેન્શનની પરવાનગીઓ વિશે વધુ જાણો</translation> +<translation id="5632485077360054581">મને બતાવો કે કેવી રીતે</translation> <translation id="5632566673632479864">તમારા એકાઉન્ટ <ph name="EMAIL" />ને હવે પ્રાથમિક એકાઉન્ટ તરીકે મંજૂરી નથી. આ એકાઉન્ટ <ph name="DOMAIN" /> દ્વારા મેનેજ થતું હોવાને કારણે, તમારાં બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને અન્ય સેટિંગ આ ડિવાઇસ પરથી સાફ કરવામાં આવશે.</translation> <translation id="5633149627228920745">સિસ્ટમની જરૂરિયાતો વિશે વધુ જાણો</translation> <translation id="563371367637259496">મોબાઇલ</translation> @@ -7028,6 +7033,7 @@ <translation id="6535331821390304775">આ પ્રકારની લિંકને હંમેશાં સંકળાયેલી ઍપમાં ખોલવા <ph name="ORIGIN" />ને મંજૂરી આપો</translation> <translation id="653659894138286600">દસ્તાવેજો અને છબીઓ સ્કૅન કરો</translation> <translation id="6537613839935722475">નામ માટે અક્ષરો, સંખ્યાઓ અને હાયફન (-)નો ઉપયોગ કરી શકાય છે</translation> +<translation id="6538036594527795020"><ph name="APP" />ની ભાષા બદલો. હાલની ભાષા <ph name="LANGUAGE" /> છે.</translation> <translation id="6538098297809675636">કોડની ભાળ મેળવવામાં ભૂલ આવી</translation> <translation id="653920215766444089">પૉઇન્ટિંગ ડિવાઇસ શોધી રહ્યાં છીએ</translation> <translation id="6539674013849300372">સશક્ત પાસવર્ડ વડે ઑનલાઇન વધુ સલામત રહો. તેને <ph name="EMAIL" /> માટે <ph name="GOOGLE_PASSWORD_MANAGER" />માં સાચવવામાં આવશે.</translation> @@ -7274,6 +7280,7 @@ <translation id="6737663862851963468">Kerberos ટિકિટ કાઢી નાખો</translation> <translation id="6738180164164974883">ત્રીજા પક્ષની કુકી સેટ કરવાની મંજૂરી આપો</translation> <translation id="6738430949033571771">એકાઉન્ટની ચકાસણી કરી રહ્યાં છીએ...</translation> +<translation id="6739266861259291931">ડિવાઇસની ભાષા પર રીસેટ કરો</translation> <translation id="6739923123728562974">ડેસ્કટૉપ શૉર્ટકટ બતાવો</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> થોભાવી</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />તમારા વ્યવસ્થાપક<ph name="END_LINK" /> દ્વારા Safe Browsing બંધ કરવામાં આવ્યું છે</translation> @@ -8207,7 +8214,7 @@ <translation id="747114903913869239">ભૂલ: એક્સટેન્શનને ડિકોડ કરવામાં અક્ષમ</translation> <translation id="7471520329163184433">ઝડપ ધીમી કરો</translation> <translation id="747312361841682912">બતાવવામાં આવેલો ડેટા ડિલીટ કરો</translation> -<translation id="7473891865547856676">નહીં આભાર</translation> +<translation id="7473891865547856676">ના, આભાર</translation> <translation id="747459581954555080">બધુ પુનર્પ્રાપ્ત કરો</translation> <translation id="747507174130726364">{NUM_DAYS,plural, =1{તાત્કાલિક પરત કરવું જરૂરી છે}one{<ph name="DEVICE_TYPE" /> {NUM_DAYS} દિવસમાં પરત કરો}other{<ph name="DEVICE_TYPE" /> {NUM_DAYS} દિવસમાં પરત કરો}}</translation> <translation id="7475671414023905704">નેટસ્કેપ ખોવાયેલો પાસવર્ડ URL</translation> @@ -10444,6 +10451,7 @@ <translation id="9186963452600581158">બાળકના Google એકાઉન્ટ વડે સાઇન ઇન કરો</translation> <translation id="9187967020623675250">કીનો મેળ થતો નથી. <ph name="RESPONSE" /> માટે કોઈપણ કી દબાવો.</translation> <translation id="9188732951356337132">વપરાશ અને નિદાનનો ડેટા મોકલો. આ ડિવાઇસ હાલમાં Googleને નિદાન, ડિવાઇસ અને ઍપ વપરાશનો ડેટા ઑટોમૅટિક રીતે મોકલી રહ્યું છે. આનો ઉપયોગ તમારા બાળકને ઓળખવા માટે થશે નહીં અને સિસ્ટમ અને ઍપની સ્થિરતા અને અન્ય સુધારણાઓમાં સહાય કરશે. એકત્રીકરણ કરેલો કેટલોક ડેટા Google ઍપ અને ભાગીદારોને પણ મદદ કરશે, જેમ કે Android ડેવલપર. જો તમારા બાળક માટે વધારાની વેબ અને ઍપ પ્રવૃત્તિ સેટિંગ ચાલુ હોય, તો આ ડેટા તેમના Google એકાઉન્ટમાં સાચવવામાં આવી શકે છે. <ph name="BEGIN_LINK2" />વધુ જાણો<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">કૅપ્શનનો ઑટોમૅટિક રીતે અનુવાદ કરવા માટે, તેને Googleને મોકલવામાં આવે છે</translation> <translation id="9192019773545828776">બોલાયેલો પ્રતિસાદ સાંભળો, જેથી સ્ક્રીનની સામે જોયા વિના તમે તમારા ડિવાઇસનો ઉપયોગ કરી શકો. કનેક્ટ કરેલા ડિવાઇસ સાથે બ્રેઇલમાં પ્રતિસાદ આપવાની સુવિધા ઉપલબ્ધ છે. ChromeVox ચાલુ અને બંધ કરવા માટે Ctrl + Alt + Zનો ઉપયોગ કરો. નૅવિગેટ કરવા માટે Search + ડાબી ઍરો કી અથવા જમણી ઍરો કીનો ઉપયોગ કરો. પસંદ કરવા (સક્રિય કરવા) માટે Search + Space કીનો ઉપયોગ કરો.</translation> <translation id="919686179725692564">તમારી ઍપનું બૅકઅપ લેવા વિશે વધુ જાણો</translation> <translation id="9199503643457729322">'પ્રાઇવસી સંબંધિત માર્ગદર્શિકા'થી દૂર નૅવિગેટ કરવા માટે ક્લિક કરો.</translation> @@ -10554,6 +10562,7 @@ <translation id="98515147261107953">લેન્ડસ્કૅપ</translation> <translation id="987068745968718743">Parallels ડેસ્કટૉપ: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">સામાન્ય</translation> +<translation id="987475089238841621">લાઇવ કૅપ્શન માટે ભાષા પૅકનો ઉપયોગ કરવામાં આવે છે અને તેને તમારા ડિવાઇસ પર સ્ટોર કરવામાં આવે છે</translation> <translation id="988320949174893488">ક્યારેક અટકતો</translation> <translation id="988978206646512040">ખાલી પાસફ્રેઝને મંજૂરી નથી</translation> <translation id="992032470292211616">એક્સ્ટેંશન્સ, ઍપ્લિકેશનો અને થીમ્સ તમારા ઉપકરણને નુકસાન પહોંચાડી શકે છે. શું તમે ખરેખર ચાલુ રાખવા માંગો છો?</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index 76b5c2c4..3fc67b3 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -921,6 +921,7 @@ <translation id="1695510246756136088">इंटरनेट से कनेक्ट नहीं हो सका. फिर से कोशिश करें.</translation> <translation id="1696555181932908973"><ph name="SITE_ETLD_PLUS_ONE" /> पर जारी रखने के लिए, दूसरे तरीके आज़माए जा सकते हैं.</translation> <translation id="169675691788639886">डिवाइस के लिए एसएसएच सर्वर कॉन्फ़िगर किया गया है. संवेदनशील खातों से साइन इन न करें.</translation> +<translation id="1697122132646041614">'पसंद नहीं है' बटन को दबाने से एक फ़ॉर्म खुलता है. इस फ़ॉर्म में आपको इस बारे में पूरी जानकारी देनी होती है कि आपको ये नतीजे क्यों पसंद नहीं हैं.</translation> <translation id="1697150536837697295">कला</translation> <translation id="1697686431566694143">फ़ाइल में बदलाव करें</translation> <translation id="1698796500103229697">पैसे चुकाने के तरीके</translation> @@ -2311,6 +2312,7 @@ <translation id="2731700343119398978">कृपया इंतज़ार करें...</translation> <translation id="2731971182069536520">जब आप अगली बार डिवाइस रीस्टार्ट करेंगे, तो आपका एडमिन एक बार किया जाने वाला अपडेट करेगा जिससे आपका स्थानीय डेटा मिट जाएगा.</translation> <translation id="2732134891301408122">ज़्यादा कॉन्टेंट वाले <ph name="TOTAL_ELEMENTS" /> पेजों में से पेज <ph name="CURRENT_ELEMENT" /></translation> +<translation id="2733248615007838252">'पसंद है' बटन को दबाने से यह राय सबमिट की जाती है कि आपको ये नतीजे पसंद हैं.</translation> <translation id="2733992589856193783">आपने इस साइट के लिए पासकी बनाई है. साइन इन करने के लिए, आपको मोबाइल डिवाइस की ज़रूरत होगी.</translation> <translation id="27349076983469322">हल्का बैकग्राउंड</translation> <translation id="2735712963799620190">शेड्यूल</translation> @@ -5674,6 +5676,7 @@ <translation id="5431318178759467895">रंग</translation> <translation id="5432145523462851548"><ph name="FILE_NAME" /> को फ़ोल्डर में दिखाएं</translation> <translation id="5432223177001837288">ऑडियो शेयर करने के लिए, एक टैब शेयर करें</translation> +<translation id="5432872710261597882">'पसंद है' आइकॉन से यह राय सबमिट की जाती है कि आपको यह सुविधा पसंद है.</translation> <translation id="543338862236136125">पासवर्ड में बदलाव करें</translation> <translation id="5434065355175441495">PKCS #1 RSA सुरक्षित करने का तरीका</translation> <translation id="5435274640623994081">इयरकॉन में लॉग इन करना चालू करें</translation> @@ -5709,6 +5712,7 @@ <translation id="5458214261780477893">ड्वोरक</translation> <translation id="5458998536542739734">लॉक स्क्रीन नोट</translation> <translation id="5459864179070366255">इंस्टॉल करना जारी रखें</translation> +<translation id="5460861858595506978">प्रेरणा देने वाले वॉलपेपर</translation> <translation id="5461050611724244538">डिवाइस आपके फ़ोन से डिसकनेक्ट हो गया</translation> <translation id="5463275305984126951"><ph name="LOCATION" /> का इंडेक्स</translation> <translation id="5463450804024056231"><ph name="DEVICE_TYPE" /> से जुड़े ईमेल पाने के लिए साइन अप करें</translation> @@ -5928,6 +5932,7 @@ <translation id="5631272057151918206">ऐसा करने से, आपकी ऑफ़लाइन फ़ाइलों के लिए इस्तेमाल किया जा रहा <ph name="OFFLINE_STORAGE_SIZE" /> तक का स्टोरेज स्पेस खाली हो जाएगा. हालांकि, कुछ फ़ाइलें अब भी ऑफ़लाइन उपलब्ध होंगी. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation> <translation id="5632059346822207074">अनुमति मांगी गई है, जवाब देने के लिए Ctrl + Forward बटन दबाएं</translation> <translation id="5632221585574759616">एक्सटेंशन को दी गई अनुमतियों के बारे में ज़्यादा जानें</translation> +<translation id="5632485077360054581">मुझे इसका तरीका दिखाएं</translation> <translation id="5632566673632479864">आपका खाता <ph name="EMAIL" /> अब प्राथमिक खाते के रूप में काम नहीं कर सकता. इस खाते का प्रबंधन <ph name="DOMAIN" /> करता है. इसलिए, आपके बुकमार्क, इतिहास, पासवर्ड, और दूसरी सेटिंग को इस डिवाइस से हटा दिया जाएगा.</translation> <translation id="5633149627228920745">सिस्टम से जुड़ी ज़रूरतों के बारे में ज़्यादा जानें</translation> <translation id="563371367637259496">मोबाइल</translation> @@ -8885,6 +8890,7 @@ <translation id="7969046989155602842">निर्देश</translation> <translation id="7970673414865679092">ईथरनेट की जानकारी</translation> <translation id="7972714317346275248">RSA सुरक्षित करने के तरीके के साथ PKCS #1 SHA-512</translation> +<translation id="7973149423217802477">'पसंद नहीं है' आइकॉन से यह राय सबमिट की जाती है कि आपको यह सुविधा पसंद नहीं है.</translation> <translation id="7973776233567882054">इनमें से कौनसा विकल्प आपके नेटवर्क के बारे में बेहतर तरीके से बताता है?</translation> <translation id="797394244396603170">वह डिवाइस चुनें जिसके साथ आप फ़ाइलें शेयर करना चाहते हैं</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> का उपयोग करके फिर से प्रयास करें</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 2eee4c5..259c72e0 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -5922,6 +5922,7 @@ <translation id="5631272057151918206">Time će se ukloniti do <ph name="OFFLINE_STORAGE_SIZE" /> prostora koji upotrebljavaju vaše offline datoteke. Neke će datoteke i dalje biti dostupne offline. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Zatraženo je dopuštenje. Da biste odgovorili, pritisnite Ctrl + naprijed</translation> <translation id="5632221585574759616">Saznajte više o dopuštenjima za proširenja</translation> +<translation id="5632485077360054581">Pokaži mi kako</translation> <translation id="5632566673632479864">Vaš račun <ph name="EMAIL" /> više nije dopušten kao primarni račun. Budući da tim računom upravlja <ph name="DOMAIN" />, vaše oznake, povijest, zaporke i druge postavke izbrisat će se s ovog uređaja.</translation> <translation id="5633149627228920745">Saznajte više o zahtjevima sustava</translation> <translation id="563371367637259496">Mobilna mreža</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 1624de5..f64d76a 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -1872,6 +1872,7 @@ <translation id="2408018932941436077">Kártya mentése folyamatban</translation> <translation id="2408955596600435184">PIN-kód megadása</translation> <translation id="2409268599591722235">Rajta</translation> +<translation id="2409378541210421746">Nyelvválasztás szerkesztése</translation> <translation id="2409709393952490731">Telefon vagy táblagép használata</translation> <translation id="2410079346590497630">build részletei</translation> <translation id="2410298923485357543">Természetes hang használata, amikor az eszköz csatlakozik az internethez</translation> @@ -3836,6 +3837,7 @@ <translation id="3937640725563832867">Tanúsítványkibocsátó egyéb neve</translation> <translation id="3937734102568271121"><ph name="LANGUAGE" /> – mindig legyen lefordítva</translation> <translation id="3938128855950761626">A(z) <ph name="VENDOR_ID" /> gyártótól származó eszközök</translation> +<translation id="3939622756852381766">Automatikus feliratkészítés az audio- és videótartalmakhoz.</translation> <translation id="3941565636838060942">Ha többé nem akar hozzáférni ehhez a programhoz, el kell távolítania azt a Vezérlőpulton a(z) <ph name="CONTROL_PANEL_APPLET_NAME" /> segítségével. Elindítja a következőt: <ph name="CONTROL_PANEL_APPLET_NAME" />?</translation> @@ -4206,6 +4208,7 @@ <translation id="4246980464509998944">További megjegyzések:</translation> <translation id="424726838611654458">Megnyitás mindig az Adobe Readerben</translation> <translation id="4248401726442101648">Nincs csatlakoztatva kamera</translation> +<translation id="4249116869350613769">Akkumulátorkímélő mód</translation> <translation id="4249248555939881673">Várakozás a hálózati kapcsolatra...</translation> <translation id="4249373718504745892">Az oldal nem férhet hozzá az Ön kamerájához és mikrofonjához.</translation> <translation id="424963718355121712">Az alkalmazásokat az általuk érintett gazdagépről kell kiszolgálni</translation> @@ -4343,6 +4346,7 @@ <translation id="435527878592612277">Válassza ki a fotóját</translation> <translation id="4356100841225547054">Hangerő kikapcsolása</translation> <translation id="4358302248024731679">A Bluetooth-problémák hatékonyabb elemzése érdekében a Google-alkalmazottak kiegészítő Bluetooth-naplókat is csatolhatnak visszajelzéseikhez. Ha be van jelölve ez a beállítás, a jelentés tartalmazni fogja az aktuális munkamenet btsnoop és HCI naplóit, kitörölve belőlük a lehető legtöbb személyazonosításra alkalmas adatot. Ezekhez a naplókhoz kizárólag a ChromeOS termékcsalád vezetői férhetnek hozzá a Listnr szolgáltatásban. A naplók törlése 90 nap múlva megtörténik.</translation> +<translation id="4358361163731478742">Az egyik alkalmazás sem támogatja a nyelvválasztást.</translation> <translation id="4358643842961018282">Az eszköz naprakész</translation> <translation id="4359408040881008151">Telepítve az ezt nélkülözni nem tudó bővítmény(ek) miatt.</translation> <translation id="4359717112757026264">Városkép</translation> @@ -4601,6 +4605,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> jelszót osztott meg Önnel a következőhöz: <ph name="WEBSITE_NAME" />. A jelszó a bejelentkezési űrlapon használható.</translation> <translation id="4558426062282641716">Automatikus indítási engedély kérelmezve</translation> <translation id="4558542033859106586">Megnyitás itt: <ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">Csak azok az alkalmazások láthatók itt, amelyek támogatják a nyelvválasztást.</translation> <translation id="4559617833001311418">Ez a webhely hozzáfér az Ön mozgás- vagy fényérzékelőihez.</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> könyvjelző további beállításai</translation> <translation id="4561893854334016293">Nincsenek nemrégiben módosított engedélyek</translation> @@ -5034,6 +5039,7 @@ <translation id="4893522937062257019">A lezárási képernyőn</translation> <translation id="4895799941222633551">Paranc&sikon létrehozása…</translation> <translation id="4898011734382862273">A(z) „<ph name="CERTIFICATE_NAME" />” tanúsítvány tanúsítványkibocsátót képvisel</translation> +<translation id="4898913189644355814">Előfordulhat, hogy a webhely menti az előnyben részesített nyelvet vagy a megvásárolni kívánt tételeket. Ez az információ hozzáférhető a webhelyen és annak aldomainjein.</translation> <translation id="4899052647152077033">Színek invertálása</translation> <translation id="4899696330053002588">Hirdetéseket tartalmaz</translation> <translation id="490031510406860025">Nem engedélyezett ezen a webhelyen</translation> @@ -5930,6 +5936,7 @@ <translation id="5631272057151918206">Ezzel felszabadít legalább <ph name="OFFLINE_STORAGE_SIZE" />, offline fájlok által használt tárhelyet. Egyes fájlok továbbra is rendelkezésre állnak offline állapotban. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Engedély kérelmezve, a válaszhoz nyomja le a Ctrl + Előre billentyűkombinációt</translation> <translation id="5632221585574759616">További információ a bővítményengedélyekről</translation> +<translation id="5632485077360054581">Bemutató</translation> <translation id="5632566673632479864">Fiókja (<ph name="EMAIL" />) többé nincs elsődleges fiókként engedélyezve. Mivel ezt a fiókot a(z) <ph name="DOMAIN" /> domain kezeli, könyvjelzői, előzményei, jelszavai és más beállításai törlődnek erről az eszközről.</translation> <translation id="5633149627228920745">További információ a rendszerkövetelményekről</translation> <translation id="563371367637259496">Mobil</translation> @@ -7043,6 +7050,7 @@ <translation id="6535331821390304775">Engedélyezze, hogy a(z) <ph name="ORIGIN" /> az ilyen típusú linkeket mindig a társított alkalmazással nyissa meg</translation> <translation id="653659894138286600">Dokumentumok és képek beolvasása</translation> <translation id="6537613839935722475">A névben betűket, számokat és kötőjeleket (-) használhat</translation> +<translation id="6538036594527795020">A következő nyelvének módosítása: <ph name="APP" />. Jelenleg beállított nyelv: <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Nem sikerült a kód észlelése</translation> <translation id="653920215766444089">Mutatóeszköz keresése…</translation> <translation id="6539674013849300372">Biztonságban maradhat az interneten, ha erős jelszót használ. A következő fiókhoz társított <ph name="GOOGLE_PASSWORD_MANAGER" /> alkalmazásba menti a rendszer: <ph name="EMAIL" />.</translation> @@ -7287,6 +7295,7 @@ <translation id="6737663862851963468">Kerberos-jegy eltávolítása</translation> <translation id="6738180164164974883">Harmadik féltől származó cookie-k használatának engedélyezése</translation> <translation id="6738430949033571771">Fiók ellenőrzése…</translation> +<translation id="6739266861259291931">Visszaállítás az eszköz nyelvére</translation> <translation id="6739923123728562974">Asztali parancsikon megjelenítése</translation> <translation id="6740234557573873150">A(z) <ph name="FILE_NAME" /> letöltése szünetel</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Az Ön rendszergazdája<ph name="END_LINK" /> kikapcsolta a Biztonságos Böngészést</translation> @@ -10461,6 +10470,7 @@ <translation id="9186963452600581158">Bejelentkezés gyermek Google-fiókjával</translation> <translation id="9187967020623675250">A billentyűk nem egyeznek. Nyomja le bármelyik billentyűt a következőhöz: <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Használati és diagnosztikai adatok küldése. Ez az eszköz jelenleg automatikusan küld diagnosztikai, eszköz- és alkalmazáshasználati adatokat a Google-nak. Az adatok a rendszer- és alkalmazásstabilitás javításában, valamint más fejlesztésekben segítenek, nem használjuk fel őket az Ön gyermekének azonosítására. Bizonyos összesített adatok a Google-alkalmazásoknak és -partnereknek, például az Android-fejlesztőknek is segítenek. Ha az Internetes és alkalmazástevékenységek beállítás is be van kapcsolva a gyermekénél, akkor a rendszer ezeket az adatokat mentheti a gyermek Google-fiókjába. <ph name="BEGIN_LINK2" />További információ.<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">A funkció elküldi a feliratokat a Google-nak automatikus fordítás céljából.</translation> <translation id="9192019773545828776">Hangos visszajelzést kaphat, így anélkül használhatja eszközét, hogy a képernyőre kellene néznie. A Braille-visszajelzés csatlakoztatott eszközökön áll rendelkezésre. Használja a Ctrl + Alt + Z billentyűparancsot a ChromeVox be- vagy kikapcsolásához. A navigáláshoz használja a Keresés + balra vagy jobbra nyíl kombinációt. A kiválasztáshoz (aktiváláshoz) használja a Keresés + Szóköz billentyűparancsot.</translation> <translation id="919686179725692564">További információ az adatok biztonsági mentéséről.</translation> <translation id="9199503643457729322">Kattintson, ha el kívánja hagyni az Adatvédelmi útmutatót.</translation> @@ -10571,6 +10581,7 @@ <translation id="98515147261107953">Fekvő</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Általános</translation> +<translation id="987475089238841621">A nyelvi csomagokat az Élő feliratozás funkcióhoz használja, és az Ön eszközén tárolja a rendszer.</translation> <translation id="988320949174893488">Időnként akadozik</translation> <translation id="988978206646512040">Üres összetett jelszó nem engedélyezett</translation> <translation id="992032470292211616">A bővítmények, alkalmazások és témák károsíthatják eszközét. Biztosan folytatja?</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index 41b295b1..01e06327 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -919,6 +919,7 @@ <translation id="1695510246756136088">Չհաջողվեց միանալ ինտերնետին։ Նորից փորձեք։</translation> <translation id="1696555181932908973">Փորձեք մուտքի այլ եղանակներ՝ <ph name="SITE_ETLD_PLUS_ONE" /> կայքում ձեր աշխատանքը շարունակելու համար։</translation> <translation id="169675691788639886">Սարքում կարգավորված է SSH սերվեր։ Մի մտեք համակարգ այնպիսի հաշիվներով, որոնք խիստ անձնական տեղեկություններ են պարունակում։</translation> +<translation id="1697122132646041614">«Վատն է» կոճակը բացում է ձև, որտեղ կարող եք մանրամասն հայտնել ձեր կարծիքը։</translation> <translation id="1697150536837697295">Արվեստ</translation> <translation id="1697686431566694143">Փոփոխել ֆայլը</translation> <translation id="1698796500103229697">&Վճարման եղանակներ</translation> @@ -2295,6 +2296,7 @@ <translation id="2731700343119398978">Սպասեք…</translation> <translation id="2731971182069536520">Հաջորդ անգամ, երբ վերագործարկեք սարքը, ձեր ադմինիստրատորը մեկանգամյա թարմացում կկատարի, ինչի արդյունքում ձեր լոկալ տվյալները կջնջվեն:</translation> <translation id="2732134891301408122">Լրացուցիչ բովանդակություն <ph name="CURRENT_ELEMENT" />՝ <ph name="TOTAL_ELEMENTS" />-ից</translation> +<translation id="2733248615007838252">«Լավն է» կոճակի սեղմումը դրական կարծիք է ուղարկում այս արդյունքների մասին։</translation> <translation id="2733992589856193783">Դուք անցաբառ եք ստեղծել այս կայքի համար։ Մուտք գործելու համար պահանջվում է ձեր բջջային սարքը։</translation> <translation id="27349076983469322">Բաց ֆոն</translation> <translation id="2735712963799620190">Ժամանակացույց</translation> @@ -5660,6 +5662,7 @@ <translation id="5431318178759467895">Գունավոր</translation> <translation id="5432145523462851548">Ցույց տալ <ph name="FILE_NAME" /> ֆայլը պանակում</translation> <translation id="5432223177001837288">Աուդիո բովանդակությամբ կիսվելու համար հասանելի դարձրեք ներդիրը</translation> +<translation id="5432872710261597882">«Լավն է» կոճակի սեղմումը դրական կարծիք է ուղարկում այս գործառույթի մասին։</translation> <translation id="543338862236136125">Փոխել գաղտնաբառը</translation> <translation id="5434065355175441495">PKCS #1 RSA գաղտնագրում</translation> <translation id="5435274640623994081">Միացնել ձայնային ազդանշանների գրանցումը</translation> @@ -5695,6 +5698,7 @@ <translation id="5458214261780477893">Դվորակ</translation> <translation id="5458998536542739734">Կողպէկրանի նշումներ</translation> <translation id="5459864179070366255">Շարունակել տեղադրումը</translation> +<translation id="5460861858595506978">Ոգեշնչում</translation> <translation id="5461050611724244538">Ձեր հեռախոսի հետ կապն ընդհատվեց</translation> <translation id="5463275305984126951"><ph name="LOCATION" />-ի բովանդակություն</translation> <translation id="5463450804024056231">Բաժանորդագրվել <ph name="DEVICE_TYPE" />-ի նամակներին</translation> @@ -5912,6 +5916,7 @@ <translation id="5631272057151918206">Կազատվի մինչև <ph name="OFFLINE_STORAGE_SIZE" /> տարածք, որն օգտագործվում է ձեր օֆլայն ֆայլերի կողմից։ Որոշ ֆայլեր դեռ հասանելի կլինեն անցանց։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Պահանջվում է թույլտվություն։ Արձագանքելու համար սեղմեք Ctrl + Forward։</translation> <translation id="5632221585574759616">Իմանալ ավելին ընդլայնման թույլտվությունների մասին</translation> +<translation id="5632485077360054581">Ցույց տալ, թե ինչպես</translation> <translation id="5632566673632479864">Ձեր <ph name="EMAIL" /> հաշիվն այլևս չի կարող օգտագործվել որպես հիմնական հաշիվ: Քանի որ այս հաշիվը կառավարվում է <ph name="DOMAIN" /> տիրույթի կողմից, ձեր էջանիշները, այցելությունների պատմությունը, գաղտնաբառերը և մյուս կարգավորումները կջնջվեն այս սարքից:</translation> <translation id="5633149627228920745">Իմանալ ավելին համակարգի պահանջների մասին</translation> <translation id="563371367637259496">Բջջային</translation> @@ -8875,6 +8880,7 @@ <translation id="7969046989155602842">Command</translation> <translation id="7970673414865679092">Տեղեկություններ Ethernet-ի մասին</translation> <translation id="7972714317346275248">PKCS #1 SHA-384՝ RSA գաղտնագրումով</translation> +<translation id="7973149423217802477">«Վատն է» կոճակի սեղմումը բացասական կարծիք է ուղարկում այս գործառույթի մասին։</translation> <translation id="7973776233567882054">Հետևյալ նկարագրություններից ո՞րն է համապատասխանում ձեր ցանցին։</translation> <translation id="797394244396603170">Ընտրեք սարքը, որի հետ ուզում եք կիսվել ֆայլերով</translation> <translation id="7974566588408714340">Կրկնել՝ օգտագործելով <ph name="EXTENSIONNAME" />-ը</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 42932462a..0e83917 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -3110,6 +3110,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Pemisah</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Jika diaktifkan, sandi akan disimpan di <ph name="EMAIL" />. Jika dinonaktifkan, sandi hanya akan disimpan ke perangkat ini.</translation> <translation id="3387614642886316601">Gunakan fitur periksa ejaan yang disempurnakan</translation> <translation id="3387829698079331264">Tidak diizinkan mengetahui saat Anda aktif menggunakan perangkat</translation> <translation id="3388094447051599208">Baki hasil cetak hampir penuh</translation> @@ -3298,6 +3299,7 @@ <translation id="3532521178906420528">Membuat koneksi jaringan ...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Memindahkan 1 file ke <ph name="CLOUD_PROVIDER" />}other{Memindahkan {NUM_OF_FILES} file ke <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Audio dibisukan</translation> +<translation id="3537099313456411235">Hubungkan <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> untuk mengakses file Drive Anda di aplikasi File</translation> <translation id="3537881477201137177">Ini dapat diubah nanti di Setelan</translation> <translation id="3538066758857505094">Error saat meng-uninstal Linux. Coba lagi.</translation> <translation id="3540173484406326944">Tidak ada jaringan melalui <ph name="HOST_DEVICE_NAME" /></translation> @@ -4208,6 +4210,7 @@ <translation id="4246980464509998944">Komentar tambahan:</translation> <translation id="424726838611654458">Selalu buka di Adobe Reader</translation> <translation id="4248401726442101648">Tidak ada kamera yang terhubung</translation> +<translation id="4249116869350613769">Penghemat baterai</translation> <translation id="4249248555939881673">Menunggu koneksi jaringan...</translation> <translation id="4249373718504745892">Halaman ini telah diblokir agar tidak dapat mengakses kamera dan mikrofon Anda.</translation> <translation id="424963718355121712">Aplikasi harus disediakan dari host yang dipengaruhinya</translation> @@ -5038,6 +5041,7 @@ <translation id="4893522937062257019">Di layar kunci</translation> <translation id="4895799941222633551">Buat &pintasan...</translation> <translation id="4898011734382862273">Sertifikat "<ph name="CERTIFICATE_NAME" />" mewakili Otoritas Sertifikasi</translation> +<translation id="4898913189644355814">Situs mungkin menyimpan bahasa pilihan Anda atau item yang ingin Anda beli. Info ini tersedia untuk situs dan subdomainnya.</translation> <translation id="4899052647152077033">Inversi warna</translation> <translation id="4899696330053002588">Berisi iklan</translation> <translation id="490031510406860025">Tidak diizinkan di situs ini</translation> @@ -5382,6 +5386,7 @@ <translation id="5185359571430619712">Tinjau ekstensi</translation> <translation id="5185386675596372454">Versi terbaru dari "<ph name="EXTENSION_NAME" />" telah dinonaktifkan karena versi tersebut memerlukan tingkat izin yang lebih tinggi.</translation> <translation id="5185500136143151980">Tidak ada internet</translation> +<translation id="5186381005592669696">Sesuaikan bahasa tampilan untuk aplikasi yang didukung</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Menggunakan <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Aktifkan port</translation> @@ -5932,6 +5937,7 @@ <translation id="5631272057151918206">Tindakan ini akan menghapus ruang penyimpanan sebesar <ph name="OFFLINE_STORAGE_SIZE" /> yang digunakan oleh file offline. Beberapa file akan tetap tersedia secara offline. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Izin diminta, tekan Ctrl + Forward untuk merespons</translation> <translation id="5632221585574759616">Pelajari izin ekstensi lebih lanjut</translation> +<translation id="5632485077360054581">Lihat caranya</translation> <translation id="5632566673632479864"><ph name="EMAIL" /> akun Anda tidak lagi diizinkan sebagai akun utama. Karena akun ini dikelola oleh <ph name="DOMAIN" />, bookmark, histori, sandi, dan setelan Anda lainnya akan dihapus dari perangkat ini.</translation> <translation id="5633149627228920745">Pelajari persyaratan sistem lebih lanjut</translation> <translation id="563371367637259496">Seluler</translation> @@ -6162,6 +6168,7 @@ <translation id="5828633471261496623">Mencetak...</translation> <translation id="5830205393314753525">Tidak dapat membuka <ph name="APP_NAME" /></translation> <translation id="5830720307094128296">Simp&an Halaman Sebagai...</translation> +<translation id="583179300286794292">Login sebagai <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Hapus data situs dan izin untuk <ph name="SITE_NAME" />, semua situs di bawahnya, dan aplikasi terinstalnya?</translation> <translation id="5832813618714645810">Profil</translation> <translation id="583281660410589416">Tidak dikenal</translation> @@ -6235,6 +6242,7 @@ <translation id="5883356647197510494">Otomatis memblokir <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Sesuaikan untuk setiap ekstensi</translation> <translation id="5885314688092915589">Organisasi Anda akan mengelola profil ini</translation> +<translation id="5885470467814103868">Mulai memindai</translation> <translation id="5885631909150054232">Salin token</translation> <translation id="5886009770935151472">Jari 1</translation> <translation id="5886112770923972514">Hubungkan dan siapkan perangkat Sambungan Cepat di dekat Anda dengan cepat</translation> @@ -6826,6 +6834,7 @@ <translation id="6348805481186204412">Penyimpanan offline</translation> <translation id="6349101878882523185">Instal <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Berikan deskripsi masalah yang jelas dan langkah-langkah untuk mereproduksi masalah (jika memungkinkan)</translation> +<translation id="6351178441572658285">Bahasa aplikasi</translation> <translation id="6354918092619878358">Kurva eliptis SECG secp256r1 (alias ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Mendapatkan info Akun Google...</translation> <translation id="635609604405270300">Jaga perangkat tetap menyala</translation> @@ -7431,6 +7440,7 @@ <translation id="6833479554815567477">Tab dihapus dari grup <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Uji coba Privacy Sandbox</translation> <translation id="6835762382653651563">Sambungkan ke internet untuk memperbarui <ph name="DEVICE_TYPE" /> Anda.</translation> +<translation id="683630338945552556">Simpan dan gunakan sandi di Akun Google Anda</translation> <translation id="6839225236531462745">Kesalahan Penghapusan Sertifikat</translation> <translation id="6839916869147598086">Login telah berubah</translation> <translation id="6840155290835956714">Tanyakan sebelum mengirim</translation> @@ -8049,6 +8059,7 @@ <translation id="7347943691222276892">Klik untuk keluar dari <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Keyboard di layar</translation> <translation id="7349010927677336670">Kelancaran Video</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} sandi hanya disimpan ke perangkat ini}other{{COUNT} sandi hanya disimpan ke perangkat ini}}</translation> <translation id="7352651011704765696">Terjadi error</translation> <translation id="7352664183151911163">Di seluruh aplikasi dan browser Chrome Anda</translation> <translation id="7353261921908507769">Kontak dapat berbagi dengan Anda saat mereka berada di sekitar. Transfer tidak akan dimulai sampai Anda menerimanya.</translation> @@ -8288,6 +8299,7 @@ <translation id="7523117833414447032">Saat membaca huruf kapital</translation> <translation id="7523585675576642403">Ganti Nama Profil</translation> <translation id="7525067979554623046">Buat</translation> +<translation id="7525879597899798851">Lokasi dinonaktifkan di Preferensi OS</translation> <translation id="7526989658317409655">Placeholder</translation> <translation id="7528224636098571080">Jangan Buka</translation> <translation id="7529411698175791732">Periksa koneksi internet Anda. Jika masalah tetap berlanjut, coba logout lalu login lagi.</translation> @@ -8482,6 +8494,7 @@ <translation id="7670483791111801022">Subtitel</translation> <translation id="7671130400130574146">Gunakan bilah judul dan batas sistem</translation> <translation id="767127784612208024">Sentuh untuk mengonfirmasi peresetan</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" ingin memindai dari "<ph name="SCANNER_NAME" />".</translation> <translation id="7672504401554182757">Pilih perangkat yang memiliki kunci sandi untuk <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, di <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Log Shill (Pengelola Koneksi) ChromeOS</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index e79d8ff3..ca98e24 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -921,6 +921,7 @@ <translation id="1695510246756136088">Ekki er hægt að tengjast internetinu. Reyndu aftur.</translation> <translation id="1696555181932908973">Þú getur prófað aðrar leiðir til að halda áfram í <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Tæki er með SSH-þjón stilltan. Ekki skrá þig inn með viðkvæmum reikningum.</translation> +<translation id="1697122132646041614">Þumall niður opnar eyðublað þar sem hægt er að skrá ítarlegar upplýsingar um það hvers vegna þér líkar ekki við þessar niðurstöður.</translation> <translation id="1697150536837697295">List</translation> <translation id="1697686431566694143">Breyta skrá</translation> <translation id="1698796500103229697">Greiðslumátar</translation> @@ -2311,6 +2312,7 @@ <translation id="2731700343119398978">Augnablik...</translation> <translation id="2731971182069536520">Næst þegar þú endurræsir tækið þitt keyrir kerfisstjóri staka uppfærslu sem eyðir staðbundnu gögnunum þínum.</translation> <translation id="2732134891301408122">Aukaefni <ph name="CURRENT_ELEMENT" /> af <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Þumall upp sendir ábendingu um að þér líki við þessar niðurstöður.</translation> <translation id="2733992589856193783">Þú bjóst til aðgangslykil fyrir þetta vefsvæði. Þú þarft að nota snjalltækið þitt til að skrá þig inn.</translation> <translation id="27349076983469322">Ljós bakgrunnur</translation> <translation id="2735712963799620190">Áætlun</translation> @@ -5678,6 +5680,7 @@ <translation id="5431318178759467895">Í lit</translation> <translation id="5432145523462851548">Sýna <ph name="FILE_NAME" /> í möppu</translation> <translation id="5432223177001837288">Til að deila hljóði skaltu deila flipa í staðinn</translation> +<translation id="5432872710261597882">Þumall upp sendir ábendingu um að þér líki við þetta.</translation> <translation id="543338862236136125">Breyta aðgangsorði</translation> <translation id="5434065355175441495">PKCS #1 RSA-dulkóðun</translation> <translation id="5435274640623994081">Kveikja á skráningu hljóðmerkja</translation> @@ -5713,6 +5716,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Glósur á lásskjá</translation> <translation id="5459864179070366255">Halda uppsetningu áfram</translation> +<translation id="5460861858595506978">Innblástur</translation> <translation id="5461050611724244538">Tenging við símann rofnaði</translation> <translation id="5463275305984126951">Yfirlit yfir <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Skráðu þig til að fá tölvupóst um <ph name="DEVICE_TYPE" /></translation> @@ -5932,6 +5936,7 @@ <translation id="5631272057151918206">Þetta fjarlægir allt að <ph name="OFFLINE_STORAGE_SIZE" /> af geymslurými sem þú notar fyrir skrár án nettengingar. Sumar skrár verða áfram tiltækar án nettengingar. <ph name="LINK_BEGIN" />Nánar<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Heimildar óskað, ýttu á Ctrl + Áfram til að svara</translation> <translation id="5632221585574759616">Nánar um heimildir viðbóta</translation> +<translation id="5632485077360054581">Fá leiðbeiningar</translation> <translation id="5632566673632479864">Reikningurinn þinn <ph name="EMAIL" /> er ekki lengur leyfður sem aðalreikningur. Þar sem <ph name="DOMAIN" /> stýrir þessum reikningi verða bókamerkin þín, ferillinn, aðgangsorðin og aðrar stillingar hreinsuð úr tækinu.</translation> <translation id="5633149627228920745">Nánar um kerfiskröfur</translation> <translation id="563371367637259496">Farsímakerfi</translation> @@ -8897,6 +8902,7 @@ <translation id="7969046989155602842">Skipun</translation> <translation id="7970673414865679092">Upplýsingar um ethernet</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 með RSA-dulkóðun</translation> +<translation id="7973149423217802477">Þumall niður sendir ábendingu um að þér líki ekki við þetta.</translation> <translation id="7973776233567882054">Hvert af eftirtöldu lýsir netinu þínu best?</translation> <translation id="797394244396603170">Veldu tækið sem þú vilt deila skrám með</translation> <translation id="7974566588408714340">Reyna aftur með <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 202ca4a..8533add 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -917,6 +917,7 @@ <translation id="1695510246756136088">Impossibile connettersi a Internet. Riprova.</translation> <translation id="1696555181932908973">Puoi provare altri metodi per continuare su <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Sul dispositivo è stato configurato un server SSH. Non accedere con account sensibili.</translation> +<translation id="1697122132646041614">Non mi piace apre un modulo per inviare un feedback dettagliato sul motivo per cui non ti piacciono questi risultati.</translation> <translation id="1697150536837697295">Arte</translation> <translation id="1697686431566694143">Modifica file</translation> <translation id="1698796500103229697">&Metodi di pagamento</translation> @@ -2295,6 +2296,7 @@ <translation id="2731700343119398978">Attendi...</translation> <translation id="2731971182069536520">La prossima volta che riavvii il dispositivo, il tuo amministratore eseguirà un aggiornamento una tantum che eliminerà i tuoi dati locali.</translation> <translation id="2732134891301408122">Contenuti aggiuntivi <ph name="CURRENT_ELEMENT" /> di <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Mi piace invia un feedback negativo relativo a questi risultati.</translation> <translation id="2733992589856193783">Hai creato una passkey per questo sito. Ti serve il tuo dispositivo mobile per accedere.</translation> <translation id="27349076983469322">Sfondo chiaro</translation> <translation id="2735712963799620190">Pianificazione</translation> @@ -5663,6 +5665,7 @@ <translation id="5431318178759467895">A colori</translation> <translation id="5432145523462851548">Mostra <ph name="FILE_NAME" /> nella cartella</translation> <translation id="5432223177001837288">Per condividere l'audio, condividi una scheda</translation> +<translation id="5432872710261597882">Mi piace ti consente di inviare un feedback positivo.</translation> <translation id="543338862236136125">Modifica password</translation> <translation id="5434065355175441495">PKCS #1 con crittografia RSA</translation> <translation id="5435274640623994081">Abilita registrazione earcon</translation> @@ -5698,6 +5701,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Note sulla schermata di blocco</translation> <translation id="5459864179070366255">Installa comunque</translation> +<translation id="5460861858595506978">Ispirazione</translation> <translation id="5461050611724244538">Connessione col telefono persa</translation> <translation id="5463275305984126951">Indice di <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Registrati per ricevere email relative a <ph name="DEVICE_TYPE" /></translation> @@ -5915,6 +5919,7 @@ <translation id="5631272057151918206">Questa azione comporterà la rimozione di massimo <ph name="OFFLINE_STORAGE_SIZE" /> di spazio usato dai tuoi file offline. Alcuni file saranno ancora disponibili offline. <ph name="LINK_BEGIN" />Scopri di più<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Autorizzazione richiesta, premi Ctrl + Avanti per rispondere</translation> <translation id="5632221585574759616">Scopri di più sulle autorizzazioni delle estensioni</translation> +<translation id="5632485077360054581">Mostrami come fare</translation> <translation id="5632566673632479864">Il tuo account <ph name="EMAIL" /> non è più consentito come account principale. Siccome l'account è gestito da <ph name="DOMAIN" />, i preferiti, la cronologia, le password e altre impostazioni verranno cancellati da questo dispositivo.</translation> <translation id="5633149627228920745">Scopri di più sui requisiti di sistema</translation> <translation id="563371367637259496">Mobile</translation> @@ -8878,6 +8883,7 @@ <translation id="7969046989155602842">Comando</translation> <translation id="7970673414865679092">Dettagli Ethernet</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 con crittografia RSA</translation> +<translation id="7973149423217802477">Non mi piace consente di inviare un feedback negativo.</translation> <translation id="7973776233567882054">Quale delle seguenti definizioni descrive meglio la tua rete?</translation> <translation id="797394244396603170">Seleziona il dispositivo con cui vuoi condividere file</translation> <translation id="7974566588408714340">Riprova utilizzando <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index 70e73bd0..2700f40 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -1872,6 +1872,7 @@ <translation id="2408018932941436077">שמירת הכרטיס מתבצעת</translation> <translation id="2408955596600435184">יש להזין את קוד האימות</translation> <translation id="2409268599591722235">התחל להשתמש</translation> +<translation id="2409378541210421746">עריכה של בחירת השפה</translation> <translation id="2409709393952490731">שימוש בטלפון או בטאבלט</translation> <translation id="2410079346590497630">פרטי גרסת ה-Build</translation> <translation id="2410298923485357543">שימוש בקול טבעי כשהמכשיר מחובר לאינטרנט</translation> @@ -3837,6 +3838,7 @@ <translation id="3937640725563832867">שם חלופי של מנפיק האישור</translation> <translation id="3937734102568271121">תמיד יש לתרגם <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">מכשירים של הספק <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">יוצרת כתוביות לאודיו ולווידאו באופן אוטומטי</translation> <translation id="3941565636838060942">להסתרת הגישה לתכנית הזו, עליך להסיר אותה באמצעות <ph name="CONTROL_PANEL_APPLET_NAME" /> בלוח הבקרה. @@ -4208,6 +4210,7 @@ <translation id="4246980464509998944">הערות נוספות:</translation> <translation id="424726838611654458">פתיחה תמיד ב-Adobe Reader</translation> <translation id="4248401726442101648">לא מחוברת מצלמה</translation> +<translation id="4249116869350613769">חיסכון בסוללה</translation> <translation id="4249248555939881673">תיכף נתחבר לרשת…</translation> <translation id="4249373718504745892">הגישה של הדף הזה למצלמה ולמיקרופון נחסמה.</translation> <translation id="424963718355121712">הפעלת אפליקציות חייבת להתבצע מהמארח שעליו הן משפיעות</translation> @@ -4345,6 +4348,7 @@ <translation id="435527878592612277">בחירת התמונה שלך</translation> <translation id="4356100841225547054">כיבוי השמע</translation> <translation id="4358302248024731679">כדי לשפר את האבחון של בעיות בחיבור Bluetooth, גוגלרים יכולים לכלול יומני Bluetooth נוספים בדוחות המשוב שלהם. כשמסמנים את האפשרות הזו, הדוח יכלול את יומני btsnoop ו-HCI מהסשן הנוכחי, שיעברו ניקוי כדי להסיר כמה שיותר פרטים אישיים מזהים (PII). הגישה ליומנים האלה תוגבל למנהלים של קבוצת מוצרי ChromeOS ב-Listnr. היומנים יימחקו לצמיתות לאחר 90 ימים.</translation> +<translation id="4358361163731478742">אין אפליקציות שתומכות בבחירת שפה לאפליקציה</translation> <translation id="4358643842961018282">המכשיר שלך מעודכן</translation> <translation id="4359408040881008151">הותקן מפני שיש תוספים התלויים בו.</translation> <translation id="4359717112757026264">נוף עירוני</translation> @@ -4604,6 +4608,7 @@ <translation id="4556072422434361369">שותפה איתך סיסמה עבור <ph name="WEBSITE_NAME" /> על ידי <ph name="SENDER_NAME" />. אפשר להשתמש בה בטופס הכניסה לחשבון.</translation> <translation id="4558426062282641716">התבקשה הרשאה להפעלה אוטומטית</translation> <translation id="4558542033859106586">מתבצעת פתיחה ב-<ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">מוצגות כאן רק אפליקציות שתומכות בבחירת שפה</translation> <translation id="4559617833001311418">האתר הזה ניגש לחיישני התנועה או התאורה שלך.</translation> <translation id="4560728518401799797">אפשרויות נוספות לסימנייה <ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">אין הרשאות שהשתנו לאחרונה</translation> @@ -5037,6 +5042,7 @@ <translation id="4893522937062257019">במסך הנעילה</translation> <translation id="4895799941222633551">יצירת &קיצור דרך…</translation> <translation id="4898011734382862273">האישור <ph name="CERTIFICATE_NAME" /> מייצג רשות אישורים</translation> +<translation id="4898913189644355814">אתר מסוים עשוי לשמור את השפה המועדפת עליך או את הפריטים שתכננת לקנות. המידע הזה זמין לאתר ולתתי-הדומיינים שלו.</translation> <translation id="4899052647152077033">היפוך צבעים</translation> <translation id="4899696330053002588">מכילה מודעות</translation> <translation id="490031510406860025">אין הרשאה באתר הזה</translation> @@ -5932,6 +5938,7 @@ <translation id="5631272057151918206">הפעולה הזו תפנה מקום אחסון בנפח של עד <ph name="OFFLINE_STORAGE_SIZE" /> שמשמש את הקבצים שלך במצב אופליין. חלק מהקבצים עדיין יהיו זמינים במצב אופליין. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation> <translation id="5632059346822207074">נשלחה בקשת הרשאה, יש ללחוץ על Ctrl + 'קדימה' כדי להשיב</translation> <translation id="5632221585574759616">מידע נוסף על הרשאות לתוספים</translation> +<translation id="5632485077360054581">איך עושים זאת?</translation> <translation id="5632566673632479864">הסתיימה ההרשאה של החשבון שלך <ph name="EMAIL" /> כחשבון ראשי. החשבון הזה מנוהל על ידי <ph name="DOMAIN" />, ולכן הסימניות, ההיסטוריה, הסיסמאות והגדרות אחרות יימחקו מהמכשיר הזה.</translation> <translation id="5633149627228920745">מידע נוסף על דרישות המערכת</translation> <translation id="563371367637259496">נייד</translation> @@ -7045,6 +7052,7 @@ <translation id="6535331821390304775">תמיד יש לאפשר ל-<ph name="ORIGIN" /> לפתוח קישורים מהסוג הזה באפליקציה המשויכת להם</translation> <translation id="653659894138286600">סריקת מסמכים ותמונות</translation> <translation id="6537613839935722475">שם יכול לכלול אותיות, מספרים ומקפים (-)</translation> +<translation id="6538036594527795020">החלפת השפה במסגרת <ph name="APP" />. השפה הנוכחית היא <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">אירעה שגיאה בזיהוי הקוד</translation> <translation id="653920215766444089">המערכת מחפשת אמצעי הצבעה</translation> <translation id="6539674013849300372">סיסמה חזקה משפרת את ההגנה על הבטיחות באינטרנט. היא תישמר ב<ph name="GOOGLE_PASSWORD_MANAGER" /> בחשבון <ph name="EMAIL" />.</translation> @@ -7293,6 +7301,7 @@ <translation id="6737663862851963468">הסרה של כרטיס Kerberos</translation> <translation id="6738180164164974883">אישור להגדיר קובצי cookie של צד שלישי</translation> <translation id="6738430949033571771">החשבון בתהליך אימות…</translation> +<translation id="6739266861259291931">איפוס לשפת המכשיר</translation> <translation id="6739923123728562974">הצגת קיצור דרך בשולחן העבודה</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> הושהה</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />מנהל המערכת<ph name="END_LINK" /> כיבה את הגלישה הבטוחה</translation> @@ -10471,6 +10480,7 @@ <translation id="9186963452600581158">כניסה באמצעות חשבון Google של ילד או ילדה</translation> <translation id="9187967020623675250">המקשים לא תואמים. צריך להקיש על מקש כלשהו כדי <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">שליחה של נתוני אבחון ונתונים על השימוש. המכשיר הזה שולח עכשיו אל Google באופן אוטומטי נתוני אבחון ונתונים לגבי השימוש במכשיר ובאפליקציות. נתונים אלה לא ישמשו כדי לזהות את הילד/ה שלך, והם יעזרו לשמור על יציבות המערכת והאפליקציות, כמו גם לביצוע שיפורים אחרים. חלק מהנתונים הנצברים יעזרו גם לאפליקציות ולשותפים של Google, כמו מפתחי Android. אם הופעלה בשביל הילד/ה שלך האפשרות 'פעילות באתרי אינטרנט ובאפליקציות נוספים', ייתכן שהנתונים יישמרו בחשבון Google שלו/ה. <ph name="BEGIN_LINK2" />מידע נוסף<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">שולחת כתוביות ל-Google כדי לתרגם אותן באופן אוטומטי</translation> <translation id="9192019773545828776">אפשר להאזין לקורא מסך קולי כדי להשתמש במכשיר בלי להסתכל במסך. ניתן לקבל משוב ברייל ממכשיר מחובר. כדי להפעיל או להשבית את ChromeVox, מקישים על Ctrl + Alt + Z. כדי לנווט, מקישים על מקש החיפוש + חץ שמאלה או חץ ימינה. כדי לבחור (להפעיל), מקישים על מקש החיפוש + מקש הרווח.</translation> <translation id="919686179725692564">מידע נוסף על גיבוי האפליקציות שלך</translation> <translation id="9199503643457729322">אפשר ללחוץ על הלחצן הזה כדי לצאת מהמדריך בנושא פרטיות.</translation> @@ -10581,6 +10591,7 @@ <translation id="98515147261107953">לרוחב</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">כללי</translation> +<translation id="987475089238841621">חבילות שפה משמשות לכתוביות מיידיות ומאוחסנות במכשיר שלך</translation> <translation id="988320949174893488">לא יציב</translation> <translation id="988978206646512040">השדה של ביטוי הסיסמה לא יכול להישאר ריק</translation> <translation id="992032470292211616">תוספים, אפליקציות ועיצובים יכולים לפגוע במכשיר שלך. ברצונך להמשיך?</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 5e14fbb..4c0186eb 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -4188,6 +4188,7 @@ <translation id="4246980464509998944">その他のコメント:</translation> <translation id="424726838611654458">常に Adobe Reader で開く</translation> <translation id="4248401726442101648">カメラが接続されていません</translation> +<translation id="4249116869350613769">バッテリー セーバー</translation> <translation id="4249248555939881673">ネットワークに接続しています...</translation> <translation id="4249373718504745892">このページではカメラとマイクへのアクセスがブロックされています。</translation> <translation id="424963718355121712">アプリは関連付けられたホストから配信される必要があります</translation> @@ -5016,6 +5017,7 @@ <translation id="4893522937062257019">ロック画面</translation> <translation id="4895799941222633551">ショートカットを作成(&S)...</translation> <translation id="4898011734382862273">証明書にある「<ph name="CERTIFICATE_NAME" />」は認証局を表しています</translation> +<translation id="4898913189644355814">使用する言語や購入しようとしている商品がサイトに保存される場合があります。この情報は、該当のサイトとそのサブドメインで使用されます。</translation> <translation id="4899052647152077033">色を反転</translation> <translation id="4899696330053002588">広告が表示されます</translation> <translation id="490031510406860025">このサイトでは許可されていません</translation> @@ -5909,6 +5911,7 @@ <translation id="5631272057151918206">オフライン ファイルの使用容量が最大 <ph name="OFFLINE_STORAGE_SIZE" /> 空きます。一部のファイルは引き続きオフラインで使用可能です。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation> <translation id="5632059346822207074">権限がリクエストされました。対応するには、Ctrl+Forward キーを押してください</translation> <translation id="5632221585574759616">拡張機能の権限の詳細</translation> +<translation id="5632485077360054581">手順を見る</translation> <translation id="5632566673632479864">お使いのアカウント <ph name="EMAIL" /> は、メイン アカウントとして使用できなくなりました。このアカウントは <ph name="DOMAIN" /> で管理されているため、ブックマーク、履歴、パスワードなどの設定はこのデバイスから削除されます。</translation> <translation id="5633149627228920745">システム要件の詳細</translation> <translation id="563371367637259496">モバイル</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index e9957221..2a06473 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -4195,6 +4195,7 @@ <translation id="4246980464509998944">დამატებითი კომენტარები:</translation> <translation id="424726838611654458">ყოველთვის გაიხსნას Adobe Reader-ში</translation> <translation id="4248401726442101648">კამერა დაკავშირებული არ არის</translation> +<translation id="4249116869350613769">ბატარეის დამზოგი</translation> <translation id="4249248555939881673">ქსელური კავშირის ლოდინი…</translation> <translation id="4249373718504745892">ამ გვერდს აღეკვეთა თქვენს კამერასთან და მიკროფონთან წვდომა.</translation> <translation id="424963718355121712">აპები მოწოდებული უნდა იყოს იმ საიტის მიერ, რომელზეც ისინი გავლენას ახდენს</translation> @@ -5024,6 +5025,7 @@ <translation id="4893522937062257019">ჩაკეტილ ეკრანზე</translation> <translation id="4895799941222633551">&მალსახმობის შექმნა...</translation> <translation id="4898011734382862273">სერთიფიკატი „<ph name="CERTIFICATE_NAME" />“ წარმოადგენს სერტიფიცირების ცენტრს</translation> +<translation id="4898913189644355814">საიტს შეუძლია თქვენი უპირატესი ენის ან იმ ერთეულების შენახვა, რომელთა ყიდვასაც აპირებთ. ეს ინფორმაცია ხელმისაწვდომია საიტისთვის და მისი ქვედომენებისთვის.</translation> <translation id="4899052647152077033">ფერების ინვერსია</translation> <translation id="4899696330053002588">შეიცავს რეკლამებს</translation> <translation id="490031510406860025">არ არის დაშვებული ამ საიტზე</translation> @@ -5919,6 +5921,7 @@ <translation id="5631272057151918206">ამ მოქმედებით წაიშლება საცავის მაქსიმუმ <ph name="OFFLINE_STORAGE_SIZE" />, რომელიც ხაზგარეშე ფაილების მიერ გამოიყენება. ზოგიერთი ფაილი კვლავ ხელმისაწვდომი იქნება ხაზგარეშე რეჟიმში. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation> <translation id="5632059346822207074">მოთხოვნილია ნებართვა, გამოხმაურებისთვის დააჭირეთ კლავიშთა კომბინაციას Ctrl + წინ</translation> <translation id="5632221585574759616">შეიტყვეთ მეტი გაფართოებების ნებართვების შესახებ</translation> +<translation id="5632485077360054581">ინსტრუქციის ნახვა</translation> <translation id="5632566673632479864">თქვენი ანგარიში (<ph name="EMAIL" />) აღარ დაიშვება ძირითადი ანგარიშის სახით. ვინაიდან ამ ანგარიშს მართავს <ph name="DOMAIN" />, თქვენი სანიშნეები, ისტორია, პაროლები და სხვა პარამეტრები წაიშლება ამ მოწყობილობიდან.</translation> <translation id="5633149627228920745">შეიტყვეთ მეტი სისტემური მოთხოვნების შესახებ</translation> <translation id="563371367637259496">მობილური</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index 3942605..01a0f24 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -3092,6 +3092,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Бөлгіш</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Қосылған кезде, құпия сөздер <ph name="EMAIL" /> аккаунтына сақталады. Өшірілген кезде, құпия сөздер тек осы құрылғыға сақталады.</translation> <translation id="3387614642886316601">Жетілдірілген емле тексеру құралын пайдалану</translation> <translation id="3387829698079331264">Құрылғыңызды белсенді пайдаланатын уақытыңыз туралы білуге рұқсат берілмейтін сайттар</translation> <translation id="3388094447051599208">Шығыс науасы толуға жақын.</translation> @@ -3280,6 +3281,7 @@ <translation id="3532521178906420528">Желі байланысы орнатылып жатыр...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{1 файл <ph name="CLOUD_PROVIDER" /> қызметіне жылжытылып жатыр}other{{NUM_OF_FILES} файл <ph name="CLOUD_PROVIDER" /> қызметіне жылжытылып жатыр}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – дыбысы өшірілді</translation> +<translation id="3537099313456411235">Files қолданбасында Drive файлдарына кіру үшін <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> аккаунтына қосылу</translation> <translation id="3537881477201137177">Мұны кейінірек "Параметрлер" бөлімінен өзгертуге болады.</translation> <translation id="3538066758857505094">Linux жүйесін орнату кезінде қате шықты. Қайталап көріңіз.</translation> <translation id="3540173484406326944"><ph name="HOST_DEVICE_NAME" /> құрылғысында желі қосылмаған</translation> @@ -4190,6 +4192,7 @@ <translation id="4246980464509998944">Қосымша пікір:</translation> <translation id="424726838611654458">Әрқашан Adobe Reader қолданбасында ашу</translation> <translation id="4248401726442101648">Ешқандай камера жалғанбады</translation> +<translation id="4249116869350613769">Батареяны үнемдеу режимі</translation> <translation id="4249248555939881673">Желі байланысы күтілуде…</translation> <translation id="4249373718504745892">Бұл бетке камераңыз бен микрофоныңызды пайдалануға тыйым салынған.</translation> <translation id="424963718355121712">Қолданбаларға олар қолданылатын хостан қызмет көрсетілуі керек</translation> @@ -5019,6 +5022,7 @@ <translation id="4893522937062257019">Құлып экранында</translation> <translation id="4895799941222633551">&Таңбаша жасау...</translation> <translation id="4898011734382862273">"<ph name="CERTIFICATE_NAME" />" сертификаты сертификат беру органын көрсетеді</translation> +<translation id="4898913189644355814">Сайт сіз қолданатын тіл мен сатып алатын тауарларды сақтай алады. Бұл ақпарат сайтта және оның ішкі домендерінде болады.</translation> <translation id="4899052647152077033">Түсін кетіру</translation> <translation id="4899696330053002588">Жарнама бар</translation> <translation id="490031510406860025">Бұл сайтта рұқсат етілмеген</translation> @@ -5363,6 +5367,7 @@ <translation id="5185359571430619712">Кеңейтімдерді қарау</translation> <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" ең жаңа нұсқасы өшірілді, себебі ол қосымша рұқсаттарды талап етеді.</translation> <translation id="5185500136143151980">Интернет жоқ</translation> +<translation id="5186381005592669696">Қолдау көрсетілетін қолданбалардың интерфейс тілін бейімдеу</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869"><ph name="USED_SPACE" /> пайдаланылып жатыр</translation> <translation id="5190926251776387065">Портты іске қосу</translation> @@ -5911,6 +5916,7 @@ <translation id="5631272057151918206">Офлайн файлдарыңызға пайдаланылатын орыннан <ph name="OFFLINE_STORAGE_SIZE" /> дейін өшіріледі. Кейбір файлдар офлайн режимде әлі де қолжетімді болады. <ph name="LINK_BEGIN" />Толық ақпарат<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Рұқсат сұралды, жауап беру үшін Ctrl + Forward пернелер тіркесімін басыңыз.</translation> <translation id="5632221585574759616">Кеңейтім рұқсаттары туралы толық ақпарат</translation> +<translation id="5632485077360054581">Орындалуын көру</translation> <translation id="5632566673632479864"><ph name="EMAIL" /> енді негізгі аккаунтыңыз емес. Аккаунтыңызды <ph name="DOMAIN" /> домені басқаратындықтан, бетбелгілер, тарих, құпия сөздер және басқа параметрлер құрылғыңыздан өшіріледі.</translation> <translation id="5633149627228920745">Жүйе талаптары туралы толық ақпарат алыңыз</translation> <translation id="563371367637259496">Мобильдік</translation> @@ -6141,6 +6147,7 @@ <translation id="5828633471261496623">Басып шығару…</translation> <translation id="5830205393314753525"><ph name="APP_NAME" /> қолданбасын ашу мүмкін емес</translation> <translation id="5830720307094128296">Бетті &басқаша сақтау…</translation> +<translation id="583179300286794292"><ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> аккаунтына кірдіңіз</translation> <translation id="5831950941058843834"><ph name="SITE_NAME" />, оның астындағы барлық сайт және оның орнатылған қолданбасы үшін сайт деректері мен рұқсаттарын жою керек пе?</translation> <translation id="5832813618714645810">Профильдер</translation> <translation id="583281660410589416">Белгісіз</translation> @@ -6214,6 +6221,7 @@ <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> автоматты түрде бөгелді.</translation> <translation id="5884447826201752041">Әр кеңейтім үшін бейімдеу</translation> <translation id="5885314688092915589">Бұл профильді ұйымыңыз басқаратын болады</translation> +<translation id="5885470467814103868">Сканерлеуді бастау</translation> <translation id="5885631909150054232">Токенді көшіру</translation> <translation id="5886009770935151472">1-ші саусақ</translation> <translation id="5886112770923972514">Маңайдағы Fast Pair құрылғыларын қосу және жылдам реттеу</translation> @@ -6804,6 +6812,7 @@ <translation id="6348805481186204412">Офлайн жад көлемі</translation> <translation id="6349101878882523185"><ph name="APP_NAME" /> қолданбасын орнату</translation> <translation id="6350821834561350243">Мәселені және оның пайда болу қадамдарын (мүмкін болса) анық сипаттаңыз.</translation> +<translation id="6351178441572658285">Қолданба тілдері</translation> <translation id="6354918092619878358">SECG эллипстік қисық сызығы secp256r1 (aka ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Google аккаунты туралы ақпарат алынып жатыр...</translation> <translation id="635609604405270300">Құрылғыны қосулы күйде ұстаңыз</translation> @@ -7409,6 +7418,7 @@ <translation id="6833479554815567477">Қойынды "<ph name="GROUP_NAME" />" тобынан (<ph name="GROUP_CONTENTS" />) өшірілді.</translation> <translation id="6833996806551876956">Privacy Sandbox сынақ мерзімі</translation> <translation id="6835762382653651563"><ph name="DEVICE_TYPE" /> жаңарту үшін, интернетке қосылыңыз.</translation> +<translation id="683630338945552556">Google аккаунтыңыздағы құпия сөздерді пайдалану және сақтау</translation> <translation id="6839225236531462745">Сертификат жою қатесі</translation> <translation id="6839916869147598086">Аккаунтқа кіру жолы өзгерді</translation> <translation id="6840155290835956714">Жіберу алдында рұқсат сұрау</translation> @@ -8026,6 +8036,7 @@ <translation id="7347943691222276892"><ph name="SUBPAGE_TITLE" /> бетінен шығу үшін түртіңіз.</translation> <translation id="7348093485538360975">Экрандық пернетақта</translation> <translation id="7349010927677336670">Бейненің біркелкілігі</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} құпия сөз тек осы құрылғыға сақталды}other{{COUNT} құпия сөз тек осы құрылғыға сақталды}}</translation> <translation id="7352651011704765696">Бірнәрсе дұрыс емес</translation> <translation id="7352664183151911163">Қолданбаларыңыз бен Chrome браузеріңізде</translation> <translation id="7353261921908507769">Контактілеріңіз маңайда болса, сізбен бөлісе алады. Сіз қабылдамайынша, тасымалдау басталмайды.</translation> @@ -8265,6 +8276,7 @@ <translation id="7523117833414447032">Бас әріптерді оқығанда</translation> <translation id="7523585675576642403">Профильдің атын өзгерту</translation> <translation id="7525067979554623046">Жасау</translation> +<translation id="7525879597899798851">Операциялық жүйе параметрлерінде локация өшірулі</translation> <translation id="7526989658317409655">Плейсхолдер</translation> <translation id="7528224636098571080">Ашылмасын</translation> <translation id="7529411698175791732">Интернет байланысын тексеріңіз. Егер мәселе шешілмесе, жүйеден шығып, қайта кіріп көріңіз.</translation> @@ -8459,6 +8471,7 @@ <translation id="7670483791111801022">Субтитрлер</translation> <translation id="7671130400130574146">Жүйе тақырыбы жолағы мен шекараларын пайдалану</translation> <translation id="767127784612208024">Бастапқы күйге қайтару үшін түртіңіз</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" "<ph name="SCANNER_NAME" />" құрылғысынан сканерлеуге рұқсат сұрайды.</translation> <translation id="7672504401554182757">Қандай құрылғыда <ph name="APP_NAME" /> қолданбасына кіру кілті бар екенін таңдаңыз.</translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, <ph name="PAGE_TITLE" /> қызметінде.</translation> <translation id="7673313156293624327">ChromeOS Shill (байланыс менеджері) журналдары</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 269a0a8..68591464 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -4210,6 +4210,7 @@ <translation id="4246980464509998944">មតិបន្ថែម៖</translation> <translation id="424726838611654458">បើកនៅក្នុង Adobe Reader ជានិច្ច</translation> <translation id="4248401726442101648">មិនមានកាមេរ៉ាដែលបានភ្ជាប់ទេ</translation> +<translation id="4249116869350613769">មុខងារសន្សំថ្ម</translation> <translation id="4249248555939881673">កំពុងរង់ចាំការភ្ជាប់បណ្តាញ...</translation> <translation id="4249373718504745892">ទំព័រនេះត្រូវបានរារាំងពីការចូលប្រើកាមេរ៉ា និងម៉ៃក្រូហ្វូនរបស់អ្នក។</translation> <translation id="424963718355121712">កម្មវិធីត្រូវបានផ្ដល់ពីម៉ាស៊ីនដែលដែលវាមានឥទ្ធិពលលើ</translation> @@ -5040,6 +5041,7 @@ <translation id="4893522937062257019">នៅលើអេក្រង់ចាក់សោ</translation> <translation id="4895799941222633551">បង្កើត&ផ្លូវកាត់...</translation> <translation id="4898011734382862273">វិញ្ញាបនបត្រ "<ph name="CERTIFICATE_NAME" />" តំណាងឲ្យអាជ្ងាធរវិញ្ញាបនបត្រ</translation> +<translation id="4898913189644355814">គេហទំព័រអាចរក្សាទុកភាសាដែលអ្នកចង់ប្រើ ឬរបស់ដែលអ្នកចង់ទិញ។ ព័ត៌មាននេះមាននៅលើគេហទំព័រនេះ និងដូមែនរងរបស់វា។</translation> <translation id="4899052647152077033">បញ្ច្រាសពណ៌</translation> <translation id="4899696330053002588">មានការផ្សាយពាណិជ្ជកម្ម</translation> <translation id="490031510406860025">មិនអនុញ្ញាតនៅលើគេហទំព័រនេះទេ</translation> @@ -5936,6 +5938,7 @@ <translation id="5631272057151918206">ការធ្វើបែបនេះនឹងលុបទំហំផ្ទុករហូតដល់ <ph name="OFFLINE_STORAGE_SIZE" /> ដែលត្រូវបានប្រើដោយឯកសារគ្មានអ៊ីនធឺណិតរបស់អ្នក។ ឯកសារមួយចំនួននឹងនៅតែអាចប្រើបានពេលគ្មានអ៊ីនធឺណិត។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation> <translation id="5632059346822207074">បានស្នើសុំការអនុញ្ញាត, ចុច Ctrl + Forward ដើម្បីឆ្លើយតប</translation> <translation id="5632221585574759616">ស្វែងយល់បន្ថែមអំពីការអនុញ្ញាតកម្មវិធីបន្ថែម</translation> +<translation id="5632485077360054581">បង្ហាញខ្ញុំអំពីរបៀប</translation> <translation id="5632566673632479864">គណនីរបស់អ្នក <ph name="EMAIL" /> មិនត្រូវបានអនុញ្ញាតឱ្យធ្វើជាគណនីចម្បងទៀតទេ។ ដោយសារគណនីនេះត្រូវបានគ្រប់គ្រងដោយ <ph name="DOMAIN" /> ចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀតរបស់អ្នកនឹងត្រូវបានសម្អាតពីឧបករណ៍នេះ។</translation> <translation id="5633149627228920745">ស្វែងយល់បន្ថែមអំពីលក្ខខណ្ឌតម្រូវប្រព័ន្ធ</translation> <translation id="563371367637259496">ចល័ត</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 0e3ef06..f2bd582 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -2189,7 +2189,7 @@ <translation id="264897126871533291">ಪ್ರೊಟನೊಮಾಲಿ</translation> <translation id="2649045351178520408">Base64-ಎನ್ಕೋಡ್ ಮಾಡಿದ ASCII, ಪ್ರಮಾಣಪತ್ರ ಸರಣಿ</translation> <translation id="265156376773362237">ಪ್ರಮಾಣಿತ ಮುಂಚಿತ ಲೋಡ್ ಮಾಡುವಿಕೆ</translation> -<translation id="2652071759203138150">{COUNT,plural, =1{{COUNT} ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರ ಉಳಿಸಲಾಗಿದೆ. ಇದನ್ನು ನಿಮ್ಮ ಇತರ ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಲು, <ph name="BEGIN_LINK" />ಇದನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸೇವ್ ಮಾಡಿ<ph name="END_LINK" />.}one{ಈ ಸಾಧನದಲ್ಲಿ {COUNT} ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಮಾತ್ರ ಸೇವ್ ಮಾಡಲಾಗಿದೆ. ಅವುಗಳನ್ನು ನಿಮ್ಮ ಇತರ ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಲು, <ph name="BEGIN_LINK" />ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸೇವ್ ಮಾಡಿ<ph name="END_LINK" />.}other{ಈ ಸಾಧನದಲ್ಲಿ {COUNT} ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಮಾತ್ರ ಸೇವ್ ಮಾಡಲಾಗಿದೆ. ಅವುಗಳನ್ನು ನಿಮ್ಮ ಇತರ ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಲು, <ph name="BEGIN_LINK" />ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸೇವ್ ಮಾಡಿ<ph name="END_LINK" />.}}</translation> +<translation id="2652071759203138150">{COUNT,plural, =1{{COUNT} ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರ ಸೇವ್ ಮಾಡಲಾಗಿದೆ. ಇದನ್ನು ನಿಮ್ಮ ಇತರ ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಲು, <ph name="BEGIN_LINK" />ಇದನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸೇವ್ ಮಾಡಿ<ph name="END_LINK" />.}one{ಈ ಸಾಧನದಲ್ಲಿ {COUNT} ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಮಾತ್ರ ಸೇವ್ ಮಾಡಲಾಗಿದೆ. ಅವುಗಳನ್ನು ನಿಮ್ಮ ಇತರ ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಲು, <ph name="BEGIN_LINK" />ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸೇವ್ ಮಾಡಿ<ph name="END_LINK" />.}other{ಈ ಸಾಧನದಲ್ಲಿ {COUNT} ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಮಾತ್ರ ಸೇವ್ ಮಾಡಲಾಗಿದೆ. ಅವುಗಳನ್ನು ನಿಮ್ಮ ಇತರ ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಲು, <ph name="BEGIN_LINK" />ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸೇವ್ ಮಾಡಿ<ph name="END_LINK" />.}}</translation> <translation id="2652129567809778422">ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="2653266418988778031">ಪ್ರಮಾಣೀಕರಣ ಪ್ರಾಧಿಕಾರದ (CA) ಪ್ರಮಾಣಪತ್ರವನ್ನು ನೀವು ಅಳಿಸಿದ್ದೇ ಆದರೆ, ಆ ಬಳಿಕ CA ಬಿಡುಗಡೆ ಮಾಡುವ ಯಾವುದೇ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನಿಮ್ಮ ಬ್ರೌಸರ್ ನಂಬುವುದಿಲ್ಲ.</translation> <translation id="2653275834716714682">ಪಠ್ಯ ಬದಲಿಸುವಿಕೆ</translation> @@ -4204,6 +4204,7 @@ <translation id="4246980464509998944">ಹೆಚ್ಚುವರಿ ಕಾಮೆಂಟ್ಗಳು:</translation> <translation id="424726838611654458">ಯಾವಾಗಲೂ Adobe Reader ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation> <translation id="4248401726442101648">ಯಾವುದೇ ಕ್ಯಾಮರಾ ಕನೆಕ್ಟ್ ಆಗಿಲ್ಲ</translation> +<translation id="4249116869350613769">ಬ್ಯಾಟರಿ ಸೇವರ್</translation> <translation id="4249248555939881673">ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕಕ್ಕಾಗಿ ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="4249373718504745892">ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಹಾಗೂ ಮೈಕ್ರೋಫೋನ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವುದರಿಂದ ಈ ಪುಟವನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation> <translation id="424963718355121712">ಅಪ್ಲಿಕೇಶನ್ಗಳು ಯಾವ ಹೋಸ್ಟ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತವೆಯೋ, ಅವುಗಳನ್ನು ಅಲ್ಲಿಂದಲೇ ಒದಗಿಸಬೇಕು</translation> @@ -5034,6 +5035,7 @@ <translation id="4893522937062257019">ಲಾಕ್ ಪರದೆಯಲ್ಲಿ</translation> <translation id="4895799941222633551">&ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ರಚಿಸಿ...</translation> <translation id="4898011734382862273">"<ph name="CERTIFICATE_NAME" />" ಪ್ರಮಾಣಪತ್ರವು ಪ್ರಮಾಣೀಕರಣದ ಪ್ರಾಧಿಕಾರವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ</translation> +<translation id="4898913189644355814">ಸೈಟ್ ನಿಮ್ಮ ಆದ್ಯತೆಯ ಭಾಷೆ ಅಥವಾ ನೀವು ಖರೀದಿಸಲು ಬಯಸುವ ಐಟಂಗಳನ್ನು ಸೇವ್ ಮಾಡಬಹುದು. ಈ ಮಾಹಿತಿಯು ಸೈಟ್ ಮತ್ತು ಅದರ ಉಪ-ಡೊಮೇನ್ಗಳಿಗೆ ಲಭ್ಯವಿರುತ್ತದೆ.</translation> <translation id="4899052647152077033">ಬಣ್ಣಗಳನ್ನು ಇನ್ವರ್ಟ್ ಮಾಡಿ</translation> <translation id="4899696330053002588">ಜಾಹೀರಾತುಗಳಿವೆ</translation> <translation id="490031510406860025">ಈ ಸೈಟ್ನಲ್ಲಿ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation> @@ -5930,6 +5932,7 @@ <translation id="5631272057151918206">ಇದು ನಿಮ್ಮ ಆಫ್ಲೈನ್ ಫೈಲ್ಗಳು ಬಳಸಿದ <ph name="OFFLINE_STORAGE_SIZE" /> ರಷ್ಟು ಸ್ಪೇಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಕೆಲವು ಫೈಲ್ಗಳು ಈಗಲೂ ಆಫ್ಲೈನ್ನಲ್ಲಿ ಲಭ್ಯವಿರುತ್ತವೆ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation> <translation id="5632059346822207074">ಅನುಮತಿಯನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ, ಪ್ರತಿಕ್ರಿಯಿಸಲು Ctrl + ಫಾರ್ವರ್ಡ್ ಒತ್ತಿರಿ</translation> <translation id="5632221585574759616">ವಿಸ್ತರಣೆ ಅನುಮತಿಗಳ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation> +<translation id="5632485077360054581">ಹೇಗೆಂದು ನನಗೆ ತೋರಿಸಿ</translation> <translation id="5632566673632479864">ಪ್ರಾಥಮಿಕ ಖಾತೆಯಾಗಿ ನಿಮ್ಮ ಖಾತೆಯ <ph name="EMAIL" /> ಅನ್ನು ಇನ್ನು ಮುಂದೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ಖಾತೆಯನ್ನು <ph name="DOMAIN" /> ನಿರ್ವಹಿಸುತ್ತಿರುವ ಕಾರಣದಿಂದ, ನಿಮ್ಮ ಬುಕ್ಮಾರ್ಕ್ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್ವರ್ಡ್ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಈ ಸಾಧನದಿಂದ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ.</translation> <translation id="5633149627228920745">ಸಿಸ್ಟಂ ಅಗತ್ಯತೆಗಳ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation> <translation id="563371367637259496">ಮೊಬೈಲ್</translation> @@ -8224,7 +8227,7 @@ <translation id="747114903913869239">ದೋಷ: ವಿಸ್ತರಣೆಯನ್ನು ಡಿಕೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation> <translation id="7471520329163184433">ನಿಧಾನವಾಗಿ</translation> <translation id="747312361841682912">ಡಿಸ್ಪ್ಲೇ ಮಾಡಲಾದ ಡೇಟಾವನ್ನು ಅಳಿಸಿ</translation> -<translation id="7473891865547856676">ಇಲ್ಲ, ಧನ್ಯವಾದಗಳು</translation> +<translation id="7473891865547856676">ಬೇಡ</translation> <translation id="747459581954555080">ಎಲ್ಲವನ್ನು ಮರುಸಂಗ್ರಹಿಸಿ</translation> <translation id="747507174130726364">{NUM_DAYS,plural, =1{ತಕ್ಷಣ ಹಿಂತಿರುಗಿಸುವ ಅಗತ್ಯವಿದೆ}one{{NUM_DAYS} ದಿನಗಳ ಒಳಗಾಗಿ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಹಿಂತಿರುಗಿಸಿ}other{{NUM_DAYS} ದಿನಗಳ ಒಳಗಾಗಿ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಹಿಂತಿರುಗಿಸಿ}}</translation> <translation id="7475671414023905704">Netscape ಕಳೆದು ಹೋದ ಪಾಸ್ವರ್ಡ್ URL</translation> @@ -9291,7 +9294,7 @@ <translation id="8276560076771292512">ಖಾಲಿ ಕ್ಯಾಷ್ ಮತ್ತು ಹಾರ್ಡ್ ಮರುಲೋಡ್</translation> <translation id="8276850948802942358">ಥರ್ಡ್-ಪಾರ್ಟಿ ಕುಕೀಗಳನ್ನು ಬಳಸಲು ಸೈಟ್ಗೆ ತಾತ್ಕಾಲಿಕ ಅನುಮತಿಯನ್ನು ನೀಡುವ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation> <translation id="828180235270931531">ಇತರ ಲಭ್ಯವಿರುವ ಪ್ರಿಂಟರ್ಗಳು</translation> -<translation id="8281886186245836920">ಸ್ಕಿಪ್</translation> +<translation id="8281886186245836920">ಸ್ಕಿಪ್ ಮಾಡಿ</translation> <translation id="8284279544186306258">ಎಲ್ಲಾ <ph name="WEBSITE_1" /> ಸೈಟ್ಗಳು</translation> <translation id="8284326494547611709">ಶೀರ್ಷಿಕೆಗಳು</translation> <translation id="8286036467436129157">ಸೈನ್ ಇನ್</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 3a5f2c5d6..a55a1e5 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -5937,6 +5937,7 @@ <translation id="5631272057151918206">오프라인 파일이 차지하고 있는 최대 <ph name="OFFLINE_STORAGE_SIZE" />의 저장공간이 삭제됩니다. 일부 파일은 오프라인에서 계속 사용할 수 있습니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> <translation id="5632059346822207074">권한 요청됨, Ctrl 키와 앞으로를 눌러 응답</translation> <translation id="5632221585574759616">확장 프로그램 권한에 관해 자세히 알아보기</translation> +<translation id="5632485077360054581">방법 보기</translation> <translation id="5632566673632479864"><ph name="EMAIL" /> 계정이 더 이상 기본 계정으로 허용되지 않습니다. 이 계정은 <ph name="DOMAIN" />에 의해 관리되므로 북마크, 방문 기록, 비밀번호 및 기타 설정이 기기에서 삭제됩니다.</translation> <translation id="5633149627228920745">시스템 요구사항 자세히 알아보기</translation> <translation id="563371367637259496">모바일</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index 6785e7b..c09f5db 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -1873,6 +1873,7 @@ <translation id="2408018932941436077">Карта сакталууда</translation> <translation id="2408955596600435184">PIN кодуңузду киргизиңиз</translation> <translation id="2409268599591722235">Кеттик!</translation> +<translation id="2409378541210421746">Тил тандоо мүмкүнчүлүгүн түзөтүү</translation> <translation id="2409709393952490731">Телефонду же планшетти колдонуу</translation> <translation id="2410079346590497630">Кураманын чоо-жайы</translation> <translation id="2410298923485357543">Түзмөк онлайн режиминде болгондо кадимки үн колдонулсун</translation> @@ -3837,6 +3838,7 @@ <translation id="3937640725563832867">Тастыктама берүүчүнүн кошумча аталышы</translation> <translation id="3937734102568271121"><ph name="LANGUAGE" /> тили ар дайым которулсун</translation> <translation id="3938128855950761626">Камсыздоочунун (<ph name="VENDOR_ID" />) түзмөктөрү</translation> +<translation id="3939622756852381766">Аудио жана видеолор үчүн коштомо жазууларды автоматтык түрдө түзөт</translation> <translation id="3941565636838060942">Бул программаны колдонуу мүмкүнчүлүгүн жашыруу үчүн Көзөмөлдөө тактасындагы <ph name="CONTROL_PANEL_APPLET_NAME" /> аркылуу аны орнотуудан чыгарышыңыз керек. @@ -4208,6 +4210,7 @@ <translation id="4246980464509998944">Кошумча жорумдар:</translation> <translation id="424726838611654458">Ар дайым Adobe Reader'де ачылсын</translation> <translation id="4248401726442101648">Камера туташкан жок</translation> +<translation id="4249116869350613769">Батареяны үнөмдөгүч</translation> <translation id="4249248555939881673">Тармакка туташууну күтүүдө…</translation> <translation id="4249373718504745892">Бул беттин камераңыз менен микрофонуңузду пайдалануу мүмкүнчүлүгү бөгөттөлгөн.</translation> <translation id="424963718355121712">Колдонмолор өзүлөрүнө тиешеси бар башкы түйүндөн тейленишет</translation> @@ -4345,6 +4348,7 @@ <translation id="435527878592612277">Сүрөтүңүздү тандаңыз</translation> <translation id="4356100841225547054">Үнүн өчүрүү</translation> <translation id="4358302248024731679">Бул параметр белгиленгенде, Google'дун кызматкерлери таржымалга учурдагы сеанска тиешелүү болгон кошумча Bluetooth журналдарын (btsnoop жана HCI) кошуп коюшат. Алардагы жеке маалыматтар өчүрүлөт. Журналдар Bluetooth'дун параметрлеринде келип чыккан маселени жакшыраак аныктоо үчүн керек, жана аларды Listnr'деги ChromeOS өнүм тобунун башчылары гана көрө алышат. Таржымалдар 90 күндөн кийин калыбына келбегендей кылып өчүрүлөт.</translation> +<translation id="4358361163731478742">Тил тандоого мүмкүн болгон колдонмолор жок</translation> <translation id="4358643842961018282">Түзмөгүңүз жаңыртылды</translation> <translation id="4359408040881008151">Көз каранды кеңейтүү(лөр)дөн улам орноту Installed because of dependent extension(s).</translation> <translation id="4359717112757026264">Шаар пейзажы</translation> @@ -4603,6 +4607,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> сиз менен <ph name="WEBSITE_NAME" /> вебсайтындагы сырсөздү бөлүштү. Аны кирүү формасында колдоно аласыз.</translation> <translation id="4558426062282641716">Авто-ишке киргизүүгө уруксат суралды</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" /> кызматында ачылат</translation> +<translation id="4558946868955275132">Бул жерде тил тандоого мүмкүн болгон колдонмолорду гана көрөсүз</translation> <translation id="4559617833001311418">Бул сайт кыймыл же жарык сенсорлорун колдонуп жатат.</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> кыстармасынын кошумча параметрлери</translation> <translation id="4561893854334016293">Акыркы убакта уруксаттар өзгөргөн жок</translation> @@ -5036,6 +5041,7 @@ <translation id="4893522937062257019">Кулпуланган экранда</translation> <translation id="4895799941222633551">&Ыкчам баскыч түзүү...</translation> <translation id="4898011734382862273">"<ph name="CERTIFICATE_NAME" />" тастыктамасы Тастыктоочу борбордон алынган</translation> +<translation id="4898913189644355814">Сайт сиз тандаган тилди же сатып алгыңыз келген нерселерди сакташы мүмкүн. Бул маалымат сайтка жана анын субдомендерине жеткиликтүү.</translation> <translation id="4899052647152077033">Түстөрдү инверттөө</translation> <translation id="4899696330053002588">Жарнамалар бар</translation> <translation id="490031510406860025">Бул сайтта уруксат берилген эмес</translation> @@ -5931,6 +5937,7 @@ <translation id="5631272057151918206">Түзмөктө офлайн файлдарыңыз үчүн колдонулган <ph name="OFFLINE_STORAGE_SIZE" /> чейин жеткен орун бошотулат. Кээ бир файлдар офлайн режиминде жеткиликтүү боло берет. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Уруксат суралды. Жооп берүү үчүн Ctrl + Алдыга баскычтарын басыңыз</translation> <translation id="5632221585574759616">Кеңейтүү уруксаттары жөнүндө кененирээк маалымат алыңыз</translation> +<translation id="5632485077360054581">Кантип?</translation> <translation id="5632566673632479864"><ph name="EMAIL" /> аккаунтуңуз негизги аккаунт болбой калды. Бул аккаунт <ph name="DOMAIN" /> тарабынан башкарылгандыктан, кыстармалар, таржымал, сырсөздөр жана башка жөндөөлөр бул түзмөктөн тазаланат.</translation> <translation id="5633149627228920745">Тутумга коюлган талаптар жөнүндө кеңири маалымат</translation> <translation id="563371367637259496">Мобилдик</translation> @@ -7044,6 +7051,7 @@ <translation id="6535331821390304775"><ph name="ORIGIN" /> сайтына ушуга окшош шилтемелерди байланышкан колдонмолордо ачуусуна дайыма уруксат бериңиз</translation> <translation id="653659894138286600">Документтерди жана сүрөттөрдү скандоо</translation> <translation id="6537613839935722475">Аталышта тамгаларды, сандарды жана дефистерди (-) колдонууга болот</translation> +<translation id="6538036594527795020"><ph name="APP" /> тилин өзгөртүү. Учурдагы тил: <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Код аныкталбай койду</translation> <translation id="653920215766444089">Көрсөтүүчү түзмөктү издөө</translation> <translation id="6539674013849300372">Ишенимдүү сырсөз менен Интернетте коопсуздугуңузду камсыздаңыз. Ал <ph name="EMAIL" /> аккаунту үчүн <ph name="GOOGLE_PASSWORD_MANAGER" /> кызматына сакталат.</translation> @@ -7288,6 +7296,7 @@ <translation id="6737663862851963468">Kerberos билетин алып салуу</translation> <translation id="6738180164164974883">Үчүнчү тараптын cookie файлдарын тууралоого уруксат берүү</translation> <translation id="6738430949033571771">Аккаунт текшерилүүдө...</translation> +<translation id="6739266861259291931">Түзмөктүн тилине кайтаруу</translation> <translation id="6739923123728562974">Иш тактадагы кыска жолду көрсөтүү</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> тындырылды</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Администраторуңуз<ph name="END_LINK" /> Коопсуз серептөөнү өчүрүп койду</translation> @@ -10461,6 +10470,7 @@ <translation id="9186963452600581158">Баланын Google аккаунту менен кирүү</translation> <translation id="9187967020623675250">Ачкычтар дал келген жок. <ph name="RESPONSE" /> үчүн каалаган баскычты басыңыз.</translation> <translation id="9188732951356337132">Түзмөктүн иштеши тууралуу маалыматтарды жөнөтүү. Учурда бул түзмөк мүчүлүштүктөрдү аныктоо маалыматын, түзмөктүн жана колдонмонун иштетилиши жөнүндө дайындарды Google'га автоматтык түрдө жөнөтүп жатат. Бул маалымат балаңыздын өздүгүн аныктоо үчүн колдонулбайт жана тутум менен колдонмонун кыйла туруктуу иштешин камсыз кылууга жана башка нерселерди жакшыртууга көмөктөшөт. Айрым нерселердин Google'дун өнөктөштөрүнө, мисалы, Android'ди иштеп чыгуучуларга да кереги тийиши мүмкүн. Эгер кошумча Колдонмолор жана Интернеттеги аракеттер таржымалы балаңыз үчүн күйгүзүлгөн болсо, бул нерселер анын Google аккаунтуна сакталышы мүмкүн. <ph name="BEGIN_LINK2" />Кеңири маалымат<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Автоматтык түрдө которуу үчүн коштомо жазууларды Google'га жөнөтөт</translation> <translation id="9192019773545828776">Экрандагы текст окулуп берилгендиктен, түзмөгүңүздү экранын карабай колдоносуз. Туташкан түзмөктөрдө Брайль тили жеткиликтүү. ChromeVox'ту күйгүзүү жана өчүрүү үчүн Ctrl + Alt + Z баскычтарын басыңыз. Элементтерге өтүү үчүн Издөө + Солго жебе же Оңго жебе баскычтарын колдонуңуз. Тандоо (иштетүү) үчүн Издөө + Боштукту басыңыз.</translation> <translation id="919686179725692564">Колдонмолоруңуздун камдык көчүрмөсүн сактоо тууралуу кеңири маалымат</translation> <translation id="9199503643457729322">Купуялык жетектемесинен чыгуу үчүн басыңыз.</translation> @@ -10571,6 +10581,7 @@ <translation id="98515147261107953">Туурасынан</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Жалпы</translation> +<translation id="987475089238841621">Тил топтомдору Ыкчам коштомо жазуулар үчүн колдонулуп, түзмөгүңүздө сакталат</translation> <translation id="988320949174893488">Анда-санда токтоп калуу</translation> <translation id="988978206646512040">Купуя сөз айкашын бош калтырууга болбойт</translation> <translation id="992032470292211616">Кеңейтүүлөр, колдонмолор жана темалар түзмөгүңүзгө зыян келтирип коюшу мүмкүн. Баары бир уланта бересизби?</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index e9afdb0..f74bfd2 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -4209,6 +4209,7 @@ <translation id="4246980464509998944">ຄໍາເຫັນເພີ່ມເຕີມ:</translation> <translation id="424726838611654458">ເປີດຢູ່ໃນ Adobe Reader</translation> <translation id="4248401726442101648">ບໍ່ມີກ້ອງທີ່ເຊື່ອມຕໍ່ຢູ່</translation> +<translation id="4249116869350613769">ຕົວປະຢັດແບັດເຕີຣີ</translation> <translation id="4249248555939881673">ກໍາລັງລໍຖ້າການເຊື່ອມຕໍ່ເຄືອຂ່າຍ...</translation> <translation id="4249373718504745892">ໜ້ານີ້ຖືກບລັອກຈາກການເຂົ້າໃຊ້ກ້ອງຖ່າຍຮູບ ແລະໄມໂຄຣໂຟນຂອງທ່ານ.</translation> <translation id="424963718355121712">ຕ້ອງໃຊ້ແອັບຈາກໂຮສທີ່ພວກມັນມີຜົນກະທົບຕໍ່</translation> @@ -5039,6 +5040,7 @@ <translation id="4893522937062257019">ໃນໜ້າຈໍລັອກ</translation> <translation id="4895799941222633551">ສ້າງ &ທາງລັດ...</translation> <translation id="4898011734382862273">ໃບຮັບຮອງ "<ph name="CERTIFICATE_NAME" />" ເປັນຕົວແທນໃຫ້ໜ່ວຍງານອອກໃບຮັບຮອງ</translation> +<translation id="4898913189644355814">ເວັບໄຊອາດຈະບັນທຶກພາສາທີ່ຕ້ອງການ ຫຼື ລາຍການທີ່ທ່ານຕ້ອງການຊື້. ຂໍ້ມູນນີ້ມີໃຫ້ຢູ່ເວັບໄຊ ແລະ ໂດເມນຍ່ອຍຂອງມັນ.</translation> <translation id="4899052647152077033">ປີ້ນສີ</translation> <translation id="4899696330053002588">ມີໂຄສະນາ</translation> <translation id="490031510406860025">ບໍ່ອະນຸຍາດຢູ່ເວັບໄຊນີ້</translation> @@ -5933,6 +5935,7 @@ <translation id="5631272057151918206">ການດຳເນີນການນີ້ຈະລຶບພື້ນທີ່ສູງສຸດ <ph name="OFFLINE_STORAGE_SIZE" /> ທີ່ໄຟລ໌ອອບລາຍຂອງທ່ານໃຊ້ອອກ. ບາງໄຟລ໌ອາດຍັງໃຊ້ແບບອອບລາຍໄດ້. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation> <translation id="5632059346822207074">ຂໍການອະນຸຍາດແລ້ວ, ກະລຸນາກົດ Ctrl + ໄປໜ້າເພື່ອຕອບກັບ</translation> <translation id="5632221585574759616">ສຶກສາເພີ່ມເຕີມກ່ຽວກັບສິດອະນຸຍາດສ່ວນຂະຫຍາຍ</translation> +<translation id="5632485077360054581">ສະແດງວິທີໃຫ້ຂ້ອຍເບິ່ງ</translation> <translation id="5632566673632479864">ບັນຊີຂອງທ່ານ <ph name="EMAIL" /> ບໍ່ໄດ້ຮັບອະນຸຍາດເປັນບັນຊີຫຼັກອີກຕໍ່ໄປ. ເນື່ອງຈາກ <ph name="DOMAIN" /> ເປັນຜູ້ຈັດການບັນຊີນີ້, ບຸກມາກ, ປະຫວັດ, ລະຫັດຜ່ານ ແລະ ການຕັ້ງຄ່າອື່ນໆຂອງທ່ານຈະຖືກລຶບລ້າງອອກຈາກອຸປະກອນນີ້.</translation> <translation id="5633149627228920745">ສຶກສາເພີ່ມເຕີມກ່ຽວກັບຄວາມຕ້ອງການຂອງລະບົບ</translation> <translation id="563371367637259496">ມືຖື</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 09f79d6..c317231 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -923,6 +923,7 @@ <translation id="1695510246756136088">Nepavyksta prisijungti prie interneto. Bandykite dar kartą.</translation> <translation id="1696555181932908973">Galite išbandyti kitus būdus tęsti veiklą <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Įrenginyje sukonfigūruotas SSH serveris. Prisijungdami nenaudokite paskyrų, kuriose yra neskelbtinos informacijos.</translation> +<translation id="1697122132646041614">Spustelėjus mygtuką „Nepatinka“ atidaroma forma, kurią naudojant galima pateikti išsamų atsiliepimą apie tai, kodėl jums nepatinka šie rezultatai.</translation> <translation id="1697150536837697295">Menas</translation> <translation id="1697686431566694143">Redaguoti failą</translation> <translation id="1698796500103229697">&Mokėjimo metodai</translation> @@ -1875,6 +1876,7 @@ <translation id="2408018932941436077">Išsaugoma kortelė</translation> <translation id="2408955596600435184">Įveskite PIN kodą</translation> <translation id="2409268599591722235">Pradėti</translation> +<translation id="2409378541210421746">Redaguoti kalbos pasirinkimą</translation> <translation id="2409709393952490731">Naudoti telefoną ar planšetinį kompiuterį</translation> <translation id="2410079346590497630">Išsami versijos informacija</translation> <translation id="2410298923485357543">Naudokite natūralų balsą, kai įrenginys prijungtas prie interneto</translation> @@ -2312,6 +2314,7 @@ <translation id="2731700343119398978">Palaukite...</translation> <translation id="2731971182069536520">Kai kitą kartą iš naujo paleisite įrenginį, administratorius pritaikys vienkartinį naujinį ir bus ištrinti jūsų vietiniai duomenys.</translation> <translation id="2732134891301408122">Papildomas turinys: <ph name="CURRENT_ELEMENT" /> iš <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Mygtukas „Patinka“ nurodo atsiliepimą, kad jums patinka šie rezultatai.</translation> <translation id="2733992589856193783">Sukūrėte šios svetainės prieigos raktą. Norint prisijungti reikia mobiliojo įrenginio.</translation> <translation id="27349076983469322">Šviesus fonas</translation> <translation id="2735712963799620190">Tvarkaraštis</translation> @@ -3110,6 +3113,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" /> %</translation> <translation id="338583716107319301">Skyriklis</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Įjungus slaptažodžiai išsaugomi paskyroje <ph name="EMAIL" />. Išjungus slaptažodžiai išsaugomi tik šiame įrenginyje.</translation> <translation id="3387614642886316601">Naudoti patobulintą rašybos tikrinimą</translation> <translation id="3387829698079331264">Neleidžiama sužinoti, kada aktyviai naudojate įrenginį</translation> <translation id="3388094447051599208">Išvesties dėklas beveik pilnas</translation> @@ -3298,6 +3302,7 @@ <translation id="3532521178906420528">Užmezgamas tinklo ryšys...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Perkeliamas vienas failas į „<ph name="CLOUD_PROVIDER" />“}one{Perkeliamas {NUM_OF_FILES} failas į „<ph name="CLOUD_PROVIDER" />“}few{Perkeliami {NUM_OF_FILES} failai į „<ph name="CLOUD_PROVIDER" />“}many{Perkeliama {NUM_OF_FILES} failo į „<ph name="CLOUD_PROVIDER" />“}other{Perkeliama {NUM_OF_FILES} failų į „<ph name="CLOUD_PROVIDER" />“}}</translation> <translation id="353316712352074340">„<ph name="WINDOW_TITLE" />“ – garso įrašas nutildytas</translation> +<translation id="3537099313456411235">Prisijunkite kaip <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" />, kad galėtumėte pasiekti Disko failus Failų programoje</translation> <translation id="3537881477201137177">Tai galėsite pakeisti vėliau „Nustatymų“ skiltyje</translation> <translation id="3538066758857505094">Pašalinant „Linux“ įvyko klaida. Bandykite dar kartą.</translation> <translation id="3540173484406326944">Nėra tinklo naudojant „<ph name="HOST_DEVICE_NAME" />“</translation> @@ -3836,6 +3841,7 @@ <translation id="3937640725563832867">Alternatyvus sertifikato išdavėjo pavadinimas</translation> <translation id="3937734102568271121">Visada versti <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Įrenginiai iš paslaugos teikėjo <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Automatiškai kuriami garso ir vaizdo įrašų subtitrai</translation> <translation id="3941565636838060942">Jei norite paslėpti prieigą prie šios programos, ją turite pašalinti naudodami „<ph name="CONTROL_PANEL_APPLET_NAME" />“ valdymo skydelyje. @@ -4207,6 +4213,7 @@ <translation id="4246980464509998944">Papildomi komentarai:</translation> <translation id="424726838611654458">Visada atidaryti naudojant „Adobe Reader“</translation> <translation id="4248401726442101648">Neprijungtas joks fotoaparatas</translation> +<translation id="4249116869350613769">Akumuliatoriaus tausojimo priemonė</translation> <translation id="4249248555939881673">Laukiama tinklo ryšio...</translation> <translation id="4249373718504745892">Šis puslapis užblokuotas, kad nepasiektų fotoaparato ir mikrofono.</translation> <translation id="424963718355121712">Programos turi būti teikiamos iš prieglobos, kurią jos veikia</translation> @@ -4344,6 +4351,7 @@ <translation id="435527878592612277">Pasirinkite nuotrauką</translation> <translation id="4356100841225547054">Išjungti garsumą</translation> <translation id="4358302248024731679">Siekdami geriau diagnozuoti „Bluetooth“ problemas, „Google“ darbuotojai gali įtraukti papildomų „Bluetooth“ žurnalų į savo atsiliepimų ataskaitas. Kai ši parinktis pažymėta, į ataskaitą iš dabartinės sesijos bus įtraukti „btsnoop“ ir HCI žurnalai, pašalinus kuo daugiau AII. Pasiekti šiuos žurnalus galės tik „Listnr“ „Chrome“ OS produkto grupės valdytojai. Žurnalai bus panaikinti po 90 dienų.</translation> +<translation id="4358361163731478742">Nėra programų, palaikančių programos kalbos pasirinkimą</translation> <translation id="4358643842961018282">Įrenginys atnaujintas</translation> <translation id="4359408040881008151">Įdiegta, nes priklauso nuo plėtinio (-ių).</translation> <translation id="4359717112757026264">Miesto architektūra</translation> @@ -4602,6 +4610,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> bendrino su jumis <ph name="WEBSITE_NAME" /> slaptažodį. Jį galite naudoti prisijungimo formoje.</translation> <translation id="4558426062282641716">Pateikta užklausa dėl leidimo automatiškai paleisti</translation> <translation id="4558542033859106586">Atidaroma naudojant „<ph name="TARGET_APP" />“</translation> +<translation id="4558946868955275132">Čia rodomos tik kalbos pasirinkimą palaikančios programos</translation> <translation id="4559617833001311418">Ši svetainė pasiekia judesio ir šviesos jutiklius.</translation> <translation id="4560728518401799797">Daugiau žymių aplanko „<ph name="FOLDER_TITLE" />“ parinkčių</translation> <translation id="4561893854334016293">Nėra jokių neseniai pakeistų leidimų</translation> @@ -5035,6 +5044,7 @@ <translation id="4893522937062257019">Užrakinimo ekrane</translation> <translation id="4895799941222633551">Kurti šaukinį...</translation> <translation id="4898011734382862273">Sertifikatas „<ph name="CERTIFICATE_NAME" />“ nurodo sertifikavimo instituciją</translation> +<translation id="4898913189644355814">Svetainėje gali būti išsaugota pageidaujama kalba ar elementai, kuriuos norite įsigyti. Ši informacija pasiekiama svetainėje ir jos padomeniuose.</translation> <translation id="4899052647152077033">Pakeisti spalvas</translation> <translation id="4899696330053002588">Yra skelbimų</translation> <translation id="490031510406860025">Neleidžiama šioje svetainėje</translation> @@ -5379,6 +5389,7 @@ <translation id="5185359571430619712">Peržiūrėti plėtinius</translation> <translation id="5185386675596372454">Naujausia „<ph name="EXTENSION_NAME" />“ versija buvo išjungta, nes jai reikia daugiau leidimų.</translation> <translation id="5185500136143151980">Nėra interneto ryšio</translation> +<translation id="5186381005592669696">Tinkinkite palaikomų programų pateikties kalbą</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Naudojama <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Suaktyvinti prievadą</translation> @@ -5673,6 +5684,7 @@ <translation id="5431318178759467895">Spalva</translation> <translation id="5432145523462851548">Rodyti failą <ph name="FILE_NAME" /> aplanke</translation> <translation id="5432223177001837288">Jei norite bendrinti garso įrašą, bendrinkite skirtuką</translation> +<translation id="5432872710261597882">Mygtukas „Patinka“ – tai atsiliepimas, kad jums tai patinka.</translation> <translation id="543338862236136125">Redaguoti slaptažodį</translation> <translation id="5434065355175441495">PKCS Nr. 1 RSA šifruotė</translation> <translation id="5435274640623994081">Įgalinti garsinio ženklelio įrašymą į žurnalą</translation> @@ -5708,6 +5720,7 @@ <translation id="5458214261780477893">Dvorako</translation> <translation id="5458998536542739734">Užrašai užrakinimo ekrane</translation> <translation id="5459864179070366255">Tęsti ir įdiegti</translation> +<translation id="5460861858595506978">Įkvėpimas</translation> <translation id="5461050611724244538">Prarastas ryšys su jūsų telefonu</translation> <translation id="5463275305984126951">Turinys iš <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Prisiregistruoti gauti „<ph name="DEVICE_TYPE" />“ el. laiškus</translation> @@ -5928,6 +5941,7 @@ <translation id="5631272057151918206">Bus pašalinta iki <ph name="OFFLINE_STORAGE_SIZE" /> vietos, naudojamos neprisijungus pasiekiamiems failams. Kai kurie failai vis tiek bus pasiekiami neprisijungus. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Pateikta užklausa dėl leidimo; paspauskite Ctrl + pirmyn, kad atsakytumėte</translation> <translation id="5632221585574759616">Sužinokite daugiau apie plėtinių leidimus</translation> +<translation id="5632485077360054581">Peržiūrėti, kaip tai padaryti</translation> <translation id="5632566673632479864">Jūsų paskyra <ph name="EMAIL" /> nebeleidžiama kaip pagrindinė paskyra. Kadangi ši paskyra tvarkoma <ph name="DOMAIN" />, jūsų žymės, istorija, slaptažodžiai ir kiti nustatymai bus išvalyti iš šio įrenginio.</translation> <translation id="5633149627228920745">Sužinokite daugiau apie sistemos reikalavimus</translation> <translation id="563371367637259496">Mobiliojo ryšio tinklas</translation> @@ -6158,6 +6172,7 @@ <translation id="5828633471261496623">Spausdinama...</translation> <translation id="5830205393314753525">Nepavyko atidaryti „<ph name="APP_NAME" />“</translation> <translation id="5830720307094128296">Išsaugoti puslapį &kaip...</translation> +<translation id="583179300286794292">Prisijungėte kaip <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Ištrinti svetainės <ph name="SITE_NAME" />, visų jos antrinių svetainių ir įdiegtos programos duomenis bei leidimus?</translation> <translation id="5832813618714645810">Profiliai</translation> <translation id="583281660410589416">Nežinoma</translation> @@ -6231,6 +6246,7 @@ <translation id="5883356647197510494">Automatiškai užblokuota: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Tinkinti kiekvienam plėtiniui</translation> <translation id="5885314688092915589">Šį profilį tvarkys jūsų organizacija</translation> +<translation id="5885470467814103868">Pradėti nuskaitymą</translation> <translation id="5885631909150054232">Kopijuoti prieigos raktą</translation> <translation id="5886009770935151472">Pirmas pirštas</translation> <translation id="5886112770923972514">Prisijunkite ir greitai nustatykite sparčiojo susiejimo įrenginius netoliese</translation> @@ -6822,6 +6838,7 @@ <translation id="6348805481186204412">Saugykla neprisijungus</translation> <translation id="6349101878882523185">Įdiegti <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Pateikite aiškų problemos aprašą ir problemos atkūrimo veiksmus (jei įmanoma)</translation> +<translation id="6351178441572658285">Programų kalbos</translation> <translation id="6354918092619878358">SECG elipsės formos kreivės secp256r1 (taip pat vadinama ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Gaunama „Google“ paskyros informacija...</translation> <translation id="635609604405270300">Neišjunkite įrenginio</translation> @@ -7038,6 +7055,7 @@ <translation id="6535331821390304775">Visada leisti <ph name="ORIGIN" /> atidaryti šio tipo nuorodas naudojant susietą programą</translation> <translation id="653659894138286600">Nuskaitykite dokumentus ir vaizdus</translation> <translation id="6537613839935722475">Pavadinimą gali sudaryti raidės, skaičiai ir brūkšneliai (-)</translation> +<translation id="6538036594527795020">Pakeisti „<ph name="APP" />“ kalbą. Dabartinė kalba yra <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Bandant aptikti kodą įvyko klaida</translation> <translation id="653920215766444089">Ieškoma manipuliatoriaus</translation> <translation id="6539674013849300372">Būkite saugesni prisijungę naudodami sudėtingą slaptažodį. Jį išsaugos <ph name="GOOGLE_PASSWORD_MANAGER" /> kaip priskirtą el. pašto adresui <ph name="EMAIL" />.</translation> @@ -7288,6 +7306,7 @@ <translation id="6737663862851963468">„Kerberos“ bilieto pašalinimas</translation> <translation id="6738180164164974883">Leisti nustatyti trečiųjų šalių slapukus</translation> <translation id="6738430949033571771">Tvirtinama paskyra...</translation> +<translation id="6739266861259291931">Iš naujo nustatyti įrenginio kalbą</translation> <translation id="6739923123728562974">Rodyti spartųjį darbalaukio klavišą</translation> <translation id="6740234557573873150">„<ph name="FILE_NAME" />“ pristabdytas</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Administratorius<ph name="END_LINK" /> išjungė Saugaus naršymo funkciją</translation> @@ -7431,6 +7450,7 @@ <translation id="6833479554815567477">Skirtukas pašalintas iš grupės „<ph name="GROUP_NAME" />“ – <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">„Privacy Sandbox“ bandomasis laikotarpis</translation> <translation id="6835762382653651563">Prisijunkite prie interneto, kad galėtumėte atnaujinti „<ph name="DEVICE_TYPE" />“.</translation> +<translation id="683630338945552556">Naudoti ir išsaugoti slaptažodžius „Google“ paskyroje</translation> <translation id="6839225236531462745">Sertifikato ištrynimo klaida</translation> <translation id="6839916869147598086">Prisijungimas pakeistas</translation> <translation id="6840155290835956714">Klausti prieš siunčiant</translation> @@ -8049,6 +8069,7 @@ <translation id="7347943691222276892">Spustelėkite, kad išeitumėte iš papildomo puslapio „<ph name="SUBPAGE_TITLE" />“.</translation> <translation id="7348093485538360975">Ekraninė klaviatūra</translation> <translation id="7349010927677336670">Vaizdo įrašo sklandumas</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} slaptažodis išsaugotas tik šiame įrenginyje}one{{COUNT} slaptažodis išsaugotas tik šiame įrenginyje}few{{COUNT} slaptažodžiai išsaugoti tik šiame įrenginyje}many{{COUNT} slaptažodžio išsaugota tik šiame įrenginyje}other{{COUNT} slaptažodžių išsaugota tik šiame įrenginyje}}</translation> <translation id="7352651011704765696">Kažkas negerai</translation> <translation id="7352664183151911163">Programose ir „Chrome“ naršyklėje</translation> <translation id="7353261921908507769">Jūsų kontaktai gali bendrinti su jumis, kai būna netoliese. Perdavimai nebus pradėti, kol nesutiksite.</translation> @@ -8289,6 +8310,7 @@ <translation id="7523117833414447032">Skaitant didžiąsias raides</translation> <translation id="7523585675576642403">Pervardyti profilį</translation> <translation id="7525067979554623046">Sukurti</translation> +<translation id="7525879597899798851">Vietovė išjungta OS nuostatose</translation> <translation id="7526989658317409655">Rezervuota vieta</translation> <translation id="7528224636098571080">Neatidaryti</translation> <translation id="7529411698175791732">Patikrinkite interneto ryšį. Jei problema kartosis, pabandykite atsijungti ir vėl prisijungti.</translation> @@ -8483,6 +8505,7 @@ <translation id="7670483791111801022">Subtitrai</translation> <translation id="7671130400130574146">Naudoti sistemos pavadinimo juostą ir rėmelius</translation> <translation id="767127784612208024">Palieskite, kad patvirtintumėte nustatymą iš naujo</translation> +<translation id="7671472752213333268">Plėtinys „<ph name="EXTENSION_NAME" />“ nori nuskaityti iš „<ph name="SCANNER_NAME" />“.</translation> <translation id="7672504401554182757">Pasirinkite, kuriame įrenginyje bus „passkey“, skirtas „<ph name="APP_NAME" />“</translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, puslapyje „<ph name="PAGE_TITLE" />“.</translation> <translation id="7673313156293624327">„ChromeOS“ „Shill“ (ryšio valdytojo) žurnalai</translation> @@ -8889,6 +8912,7 @@ <translation id="7969046989155602842">Komanda</translation> <translation id="7970673414865679092">Išsami eterneto informacija</translation> <translation id="7972714317346275248">PKCS Nr. 1 SHA-384 su RSA šifruote</translation> +<translation id="7973149423217802477">Mygtukas „Nepatinka“ – tai atsiliepimas, kad jums tai nepatinka.</translation> <translation id="7973776233567882054">Kuris iš toliau pateiktų teiginių geriausiai apibūdina jūsų tinklą?</translation> <translation id="797394244396603170">Pasirinkite įrenginį, su kuriuo norite bendrinti failus</translation> <translation id="7974566588408714340">Dar kartą bandyti naudoti „<ph name="EXTENSIONNAME" />“</translation> @@ -10461,6 +10485,7 @@ <translation id="9186963452600581158">Prisijungti naudojant vaiko „Google“ paskyrą</translation> <translation id="9187967020623675250">Klavišai neatitinka. Paspauskite bet kurį klavišą, kad atliktumėte veiksmą „<ph name="RESPONSE" />“.</translation> <translation id="9188732951356337132">Siųskite naudojimo ir diagnostikos duomenis. Šiuo metu šis įrenginys automatiškai siunčia „Google“ diagnostikos, įrenginio ir programų naudojimo duomenis. Tai nebus naudojama siekiant nustatyti jūsų vaiko tapatybę ir padės pagerinti sistemos bei programos stabilumą ir teikti kitus patobulinimus. Kai kurie sukaupti duomenys taip pat bus naudingi „Google“ programoms ir partneriams, pvz., „Android“ kūrėjams. Jei papildomas „Žiniatinklio ir programų veiklos“ nustatymas įjungtas vaiko įrenginyje, šie duomenys gali būti išsaugoti vaiko „Google“ paskyroje. <ph name="BEGIN_LINK2" />Sužinokite daugiau<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Subtitrai siunčiami „Google“, kad būtų automatiškai išversti</translation> <translation id="9192019773545828776">Klausykitės balsu skaitomo ekrano, kad galėtumėte naudoti įrenginį nežiūrėdami į ekraną. Brailio rašmenys pasiekiami naudojant prijungtą įrenginį. Naudodami „Ctrl“ + „Alt“ + Z įjunkite arba išjunkite „ChromeVox“. Naršykite naudodami paieškos, rodyklės kairėn ir rodyklės dešinėn klavišus. Norėdami pasirinkti (suaktyvinti) naudokite paieškos ir tarpo klavišus.</translation> <translation id="919686179725692564">Sužinokite daugiau apie programų atsarginių kopijų kūrimą</translation> <translation id="9199503643457729322">Spustelėkite, kad išeitumėte iš privatumo vadovo.</translation> @@ -10571,6 +10596,7 @@ <translation id="98515147261107953">Gulsčias</translation> <translation id="987068745968718743">„Parallels Desktop“: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Bendra</translation> +<translation id="987475089238841621">Kalbų paketai naudojami Subtitrų realiuoju laiku funkcijai ir saugomi jūsų įrenginyje</translation> <translation id="988320949174893488">Kartais stringa</translation> <translation id="988978206646512040">Neleidžiama naudoti tuščio slaptafrazės lauko</translation> <translation id="992032470292211616">Plėtiniai, programos ir temos gali pakenkti įrenginiui. Tikrai norite tęsti?</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index a833160..0b3205d 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -919,6 +919,7 @@ <translation id="1695510246756136088">Nevar izveidot savienojumu ar internetu. Mēģiniet vēlreiz.</translation> <translation id="1696555181932908973">Varat izmēģināt citus veidus, kā turpināt darbu vietnē <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Ierīcei ir konfigurēts SSH serveris. Nepierakstieties, izmantojot sensitīvus kontus.</translation> +<translation id="1697122132646041614">Nospiežot pogu “Nepatīk”, tiek atvērta veidlapa, kurā var sniegt detalizētas atsauksmes par to, kāpēc jums nepatīk šie rezultāti.</translation> <translation id="1697150536837697295">Māksla</translation> <translation id="1697686431566694143">Rediģēt failu</translation> <translation id="1698796500103229697">&Maksājumu veidi</translation> @@ -1859,6 +1860,7 @@ <translation id="2408018932941436077">Karte tiek saglabāta.</translation> <translation id="2408955596600435184">Ievadiet PIN kodu</translation> <translation id="2409268599591722235">Aiziet!</translation> +<translation id="2409378541210421746">Rediģēt valodas atlasi</translation> <translation id="2409709393952490731">Izmantot tālruni vai planšetdatoru</translation> <translation id="2410079346590497630">Detalizēta informācija par būvējumu</translation> <translation id="2410298923485357543">Izmantot dabisku balsi, kad ierīce ir tiešsaistē</translation> @@ -2296,6 +2298,7 @@ <translation id="2731700343119398978">Lūdzu, uzgaidiet...</translation> <translation id="2731971182069536520">Nākamreiz, kad restartēsiet ierīci, administrators veiks vienreizēju atjauninājumu, kas dzēsīs jūsu lokālos datus.</translation> <translation id="2732134891301408122">Papildu satura <ph name="CURRENT_ELEMENT" />. elements no <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Nospiežot pogu “Patīk”, varat norādīt, ka jums patīk šie rezultāti.</translation> <translation id="2733992589856193783">Jūs izveidojāt piekļuves atslēgu šai vietnei. Lai pierakstītos, nepieciešama jūsu mobilā ierīce.</translation> <translation id="27349076983469322">Gaišs fons</translation> <translation id="2735712963799620190">Grafiks</translation> @@ -3822,6 +3825,7 @@ <translation id="3937640725563832867">Sertifikāta izsniedzēja otrs nosaukums</translation> <translation id="3937734102568271121">Vienmēr tulkot saturu no šādas valodas: <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Ierīces no pakalpojumu sniedzēja <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Audio un video saturam tiek automātiski izveidoti subtitri.</translation> <translation id="3941565636838060942">Lai paslēptu piekļuvi šai programmai, tā ir jāatinstalē, izmantojot rīku <ph name="CONTROL_PANEL_APPLET_NAME" />, kas ir pieejams vadības panelī. @@ -4330,6 +4334,7 @@ <translation id="435527878592612277">Atlasiet savu fotoattēlu</translation> <translation id="4356100841225547054">Izslēgt skaņu</translation> <translation id="4358302248024731679">Lai precīzāk noteiktu problēmas ar Bluetooth savienojumu, Google darbinieki atsauksmju ziņojumam var pievienot papildu Bluetooth žurnālus. Ja šī opcija ir atzīmēta, ziņojumā tiks iekļauti pašreizējās sesijas btsnoop un HCI žurnāli, kuros maksimāli noņemta personu identificējoša informācija. Šiem žurnāliem varēs piekļūt tikai Chrome OS produktu grupas pārvaldnieki ierīcē Listnr. Žurnāli tiks dzēsti pēc 90 dienām.</translation> +<translation id="4358361163731478742">Nevienā lietotnē netiek atbalstīta lietotnes valodas atlase.</translation> <translation id="4358643842961018282">Jūsu ierīce ir atjaunināta</translation> <translation id="4359408040881008151">Paplašinājums tika instalēts atkarīga(-u) paplašinājuma(-u) dēļ.</translation> <translation id="4359717112757026264">Pilsētu fotoattēli</translation> @@ -4587,6 +4592,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> kopīgoja ar jums paroli vietnei <ph name="WEBSITE_NAME" />. Varat to izmantot pierakstīšanās veidlapā.</translation> <translation id="4558426062282641716">Pieprasīta automātiskās palaišanas atļauja</translation> <translation id="4558542033859106586">Notiek atvēršana lietotnē <ph name="TARGET_APP" />…</translation> +<translation id="4558946868955275132">Šeit tiek rādītas tikai lietotnes, kurās tiek atbalstīta valodas atlase.</translation> <translation id="4559617833001311418">Šī vietne var piekļūt jūsu kustību vai gaismas sensoriem.</translation> <translation id="4560728518401799797">Vairāk opciju grāmatzīmei “<ph name="FOLDER_TITLE" />”</translation> <translation id="4561893854334016293">Nav nesen mainītu atļauju</translation> @@ -5659,6 +5665,7 @@ <translation id="5431318178759467895">Krāsās</translation> <translation id="5432145523462851548">Rādīt mapē failu <ph name="FILE_NAME" /></translation> <translation id="5432223177001837288">Lai kopīgotu audio, kopīgojiet cilni</translation> +<translation id="5432872710261597882">Noklikšķinot uz ikonas “Patīk”, varat norādīt, ka jums patīk šī funkcija.</translation> <translation id="543338862236136125">Rediģēt paroli</translation> <translation id="5434065355175441495">PKCS #1 RSA šifrējums</translation> <translation id="5435274640623994081">Iespējot audio ikonas reģistrēšanu</translation> @@ -5694,6 +5701,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Bloķēšanas ekrāna piezīmes</translation> <translation id="5459864179070366255">Turpināt un instalēt</translation> +<translation id="5460861858595506978">Iedvesma</translation> <translation id="5461050611724244538">Savienojums ar tālruni tika zaudēts</translation> <translation id="5463275305984126951">Indekss <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Reģistrēties <ph name="DEVICE_TYPE" /> e-pasta ziņojumiem</translation> @@ -5911,6 +5919,7 @@ <translation id="5631272057151918206">Tādējādi tiks atbrīvota vieta pat <ph name="OFFLINE_STORAGE_SIZE" /> apmērā, ko izmanto bezsaistes faili. Daži faili joprojām būs pieejami bezsaistē. <ph name="LINK_BEGIN" />Uzziniet vairāk<ph name="LINK_END" />.</translation> <translation id="5632059346822207074">Pieprasīta atļauja. Lai atbildētu, nospiediet taustiņu Ctrl un uz priekšu vērsto bultiņu.</translation> <translation id="5632221585574759616">Uzzināt vairāk par paplašinājumu atļaujām</translation> +<translation id="5632485077360054581">Parādīt, kā</translation> <translation id="5632566673632479864">Jūsu kontu <ph name="EMAIL" /> vairs nav atļauts izmantot kā primāro kontu. Šis konts tiek pārvaldīts domēnā <ph name="DOMAIN" />, tādēļ jūsu grāmatzīmes, vēsture, paroles un citi iestatījumi tiks dzēsti no šīs ierīces.</translation> <translation id="5633149627228920745">Uzzināt vairāk par sistēmas prasībām</translation> <translation id="563371367637259496">Mobilais</translation> @@ -7023,6 +7032,7 @@ <translation id="6535331821390304775">Vienmēr atļaut vietnei <ph name="ORIGIN" /> atvērt šī veida saites saistītajā lietotnē</translation> <translation id="653659894138286600">Skenēt dokumentus un attēlus</translation> <translation id="6537613839935722475">Nosaukumā var izmantot burtus, ciparus un defises (-)</translation> +<translation id="6538036594527795020">Mainīt lietotnes <ph name="APP" /> valodu. Pašreizējā valoda ir <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Nosakot kodu, radās kļūda.</translation> <translation id="653920215766444089">Notiek rādītājierīces meklēšana…</translation> <translation id="6539674013849300372">Saglabājiet savu drošību tiešsaistē, izmantojot drošu paroli. Tā tiks saglabāta pakalpojumā <ph name="GOOGLE_PASSWORD_MANAGER" /> kontam <ph name="EMAIL" />.</translation> @@ -7271,6 +7281,7 @@ <translation id="6737663862851963468">Kerberos biļetes noņemšana</translation> <translation id="6738180164164974883">Atļaut iestatīt trešo pušu sīkfailus</translation> <translation id="6738430949033571771">Notiek konta verifikācija…</translation> +<translation id="6739266861259291931">Atiestatīt uz ierīces valodu</translation> <translation id="6739923123728562974">Rādīt darbvirsmas saīsni</translation> <translation id="6740234557573873150">Apturēts: <ph name="FILE_NAME" /></translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Administrators<ph name="END_LINK" /> ir izslēdzis drošu pārlūkošanu.</translation> @@ -8875,6 +8886,7 @@ <translation id="7969046989155602842">Komandtaustiņš</translation> <translation id="7970673414865679092">Ethernet dati</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 ar RSA šifrējumu</translation> +<translation id="7973149423217802477">Noklikšķinot uz ikonas “Nepatīk”, varat norādīt, ka jums nepatīk šī funkcija.</translation> <translation id="7973776233567882054">Kurš no tālāk minētajiem apgalvojumiem vislabāk raksturo jūsu tīklu?</translation> <translation id="797394244396603170">Atlasiet ierīci, ar kuru vēlaties kopīgot failus</translation> <translation id="7974566588408714340">Mēģināt vēlreiz, izmantojot paplašinājumu <ph name="EXTENSIONNAME" /></translation> @@ -10446,6 +10458,7 @@ <translation id="9186963452600581158">Pierakstīties bērna Google kontā</translation> <translation id="9187967020623675250">Taustiņi neatbilst. Nospiediet jebkuru taustiņu, lai veiktu darbību <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Lietojuma un diagnostikas datu sūtīšana. Pašlaik dati par šo ierīci un ierīces diagnostikas un lietotņu lietojuma dati tiek automātiski sūtīti uzņēmumam Google. Šī informācija netiks izmantota jūsu bērna identificēšanai, un tā palīdzēs uzlabot sistēmas un lietotņu stabilitāti un daudz ko citu. Noteiktus apkopotus datus izmantos arī Google lietotņu izstrādātāji un partneri, piemēram, Android izstrādātāji. Ja jūsu bērnam ir ieslēgts papildu iestatījums “Darbības tīmeklī un lietotnēs”, šie dati var tikt saglabāti bērna Google kontā. <ph name="BEGIN_LINK2" />Uzzināt vairāk<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Subtitri tiek sūtīti Google serveriem, lai tiktu automātiski tulkoti.</translation> <translation id="9192019773545828776">Klausieties balss komentārus, lai varētu izmantot ierīci, neskatoties ekrānā. Braila raksts ir pieejams, izmantojot pievienotu ierīci. Lai ieslēgtu vai izslēgtu ChromeVox, nospiediet Ctrl + Alt + Z. Lai pārvietotos, nospiediet meklēšanas taustiņu + kreiso vai labo bultiņu. Lai atlasītu (aktivizētu), nospiediet meklēšanas taustiņu + atstarpes taustiņu.</translation> <translation id="919686179725692564">Uzzināt vairāk par datu dublēšanu</translation> <translation id="9199503643457729322">Noklikšķiniet, lai izietu no konfidencialitātes ceļveža.</translation> @@ -10556,6 +10569,7 @@ <translation id="98515147261107953">Ainava</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Vispārīgi</translation> +<translation id="987475089238841621">Valodu pakotnes tiek izmantotas funkcijai “Subtitri reāllaikā” un tiek glabātas jūsu ierīcē.</translation> <translation id="988320949174893488">Neregulāra raustīšanās</translation> <translation id="988978206646512040">Nav atļauta tukša ieejas frāze.</translation> <translation id="992032470292211616">Paplašinājumi, lietotnes un motīvi var kaitēt jūsu ierīcei. Vai tiešām vēlaties turpināt?</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index 5e8c89c2..747efaa 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -921,6 +921,7 @@ <translation id="1695510246756136088">Не може да се поврзе на интернет. Обидете се повторно.</translation> <translation id="1696555181932908973">Може да испробате други начини да продолжите на <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Уредот има конфигурирано сервер за SSH. Не најавувајте се со чувствителни сметки.</translation> +<translation id="1697122132646041614">„Не ми се допаѓа“ отвора формулар за испраќање детални повратни информации за тоа зошто не ви се допаѓаат резултативе.</translation> <translation id="1697150536837697295">Уметност</translation> <translation id="1697686431566694143">Измени датотека</translation> <translation id="1698796500103229697">Начини на плаќање</translation> @@ -1873,6 +1874,7 @@ <translation id="2408018932941436077">Се зачувува картичката</translation> <translation id="2408955596600435184">Внесете го вашиот PIN</translation> <translation id="2409268599591722235">Ајде</translation> +<translation id="2409378541210421746">Изменете го избраниот јазик</translation> <translation id="2409709393952490731">Користете телефон или таблет</translation> <translation id="2410079346590497630">Детали за верзијата</translation> <translation id="2410298923485357543">Користи природен глас кога уредот е онлајн</translation> @@ -2310,6 +2312,7 @@ <translation id="2731700343119398978">Почекајте...</translation> <translation id="2731971182069536520">Следниот пат кога ќе го рестартирате уредот, вашиот администратор ќе изврши еднократно ажурирање што ќе ги избрише локалните податоци.</translation> <translation id="2732134891301408122">Дополнителни содржини под број <ph name="CURRENT_ELEMENT" /> од вкупно <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">„Ми се допаѓа“ испраќа повратни информации дека ви се допаѓаат резултативе.</translation> <translation id="2733992589856193783">Создадовте криптографски клуч за сајтов. За да се најавите, ќе ви треба вашиот мобилен уред.</translation> <translation id="27349076983469322">Светла заднина</translation> <translation id="2735712963799620190">Распоред</translation> @@ -3834,6 +3837,7 @@ <translation id="3937640725563832867">Алтернативно име на издавач на сертификат</translation> <translation id="3937734102568271121">Секогаш преведувај <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Уреди од продавачот <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Автоматски создава титлови за аудио и видео</translation> <translation id="3941565636838060942">За да се сокрие пристапот до оваа програма, треба да ја деинсталирате со помош на <ph name="CONTROL_PANEL_APPLET_NAME" /> во Контролната табла. @@ -4342,6 +4346,7 @@ <translation id="435527878592612277">Изберете ја вашата фотографија</translation> <translation id="4356100841225547054">Исклучи го звукот</translation> <translation id="4358302248024731679">За подобро дијагностицирање проблеми со Bluetooth, вработените во Google може да вклучат дополнителна евиденција за Bluetooth во нивните извештаи со повратни информации. Кога е избрана опцијава, вашиот извештај ќе опфаќа евиденција за btsnoop и HCI од тековната сесија, преработени да се отстранат што е можно повеќе податоци што откриваат идентитет. Пристапот до оваа евиденција ќе биде ограничен на управниците на групата производи на Chrome OS во Listnr. Евиденцијата ќе се прочистува на секои 90 дена.</translation> +<translation id="4358361163731478742">Нема апликации што поддржуваат избирање јазик на апликација</translation> <translation id="4358643842961018282">Вашиот уред е ажурен</translation> <translation id="4359408040881008151">Инсталирано поради зависни наставки.</translation> <translation id="4359717112757026264">Градски пејзажи</translation> @@ -4600,6 +4605,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> сподели лозинка со вас за <ph name="WEBSITE_NAME" />. Може да ја користите во формуларот за најавување.</translation> <translation id="4558426062282641716">Потребна е дозвола за автоматско стартување</translation> <translation id="4558542033859106586">Се отвора во <ph name="TARGET_APP" />…</translation> +<translation id="4558946868955275132">Тука се прикажани само апликациите што поддржуваат избирање јазик</translation> <translation id="4559617833001311418">Сајтов пристапува до сензорите за движење или светлина.</translation> <translation id="4560728518401799797">Повеќе опции за обележувачот <ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">Нема неодамна променети дозволи</translation> @@ -5671,6 +5677,7 @@ <translation id="5431318178759467895">Боја</translation> <translation id="5432145523462851548">Прикажи ја <ph name="FILE_NAME" /> во папка</translation> <translation id="5432223177001837288">За да се сподели аудио, споделете картичка</translation> +<translation id="5432872710261597882">„Ми се допаѓа“ испраќа повратни информации дека ви се допаѓа ова.</translation> <translation id="543338862236136125">Измени ја лозинката</translation> <translation id="5434065355175441495">PKCS #1 RSA шифрирање</translation> <translation id="5435274640623994081">Овозможи евидентирање звук</translation> @@ -5706,6 +5713,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Белешки на заклучениот екран</translation> <translation id="5459864179070366255">Сепак инсталирај</translation> +<translation id="5460861858595506978">Инспирација</translation> <translation id="5461050611724244538">Врската со телефонот се прекина</translation> <translation id="5463275305984126951">Индекс на <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Регистрирајте се за е-пораки од <ph name="DEVICE_TYPE" /></translation> @@ -5925,6 +5933,7 @@ <translation id="5631272057151918206">Со ова ќе се отстрани простор до <ph name="OFFLINE_STORAGE_SIZE" /> што го користат офлајн датотеките. Некои датотеки и понатаму ќе бидат достапни офлајн. <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Побарана е дозвола. Притиснете Ctrl + „Напред“ за да одговорите</translation> <translation id="5632221585574759616">Дознајте повеќе за дозволите за екстензии</translation> +<translation id="5632485077360054581">Покажи ми како</translation> <translation id="5632566673632479864">Вашата сметка <ph name="EMAIL" /> веќе не е дозволена како примарна сметка. Бидејќи <ph name="DOMAIN" /> управува со сметкава, обележувачите, историјата, лозинките и другите поставки ќе се избришат од уредов.</translation> <translation id="5633149627228920745">Дознајте повеќе за барањата на системот</translation> <translation id="563371367637259496">Мобилна</translation> @@ -7035,6 +7044,7 @@ <translation id="6535331821390304775">Секогаш дозволувај <ph name="ORIGIN" /> да отвора линкови од овој тип во поврзаната апликација</translation> <translation id="653659894138286600">Скенирајте документи и слики</translation> <translation id="6537613839935722475">Името може да содржи букви, бројки и цртички (-)</translation> +<translation id="6538036594527795020">Променете го јазикот на <ph name="APP" />. Тековниот јазик е <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Грешка при откривањето на кодот</translation> <translation id="653920215766444089">Се пребарува покажувач</translation> <translation id="6539674013849300372">Бидете побезбедни онлајн со силна лозинка. Ќе се зачува во <ph name="GOOGLE_PASSWORD_MANAGER" /> за <ph name="EMAIL" />.</translation> @@ -7281,6 +7291,7 @@ <translation id="6737663862851963468">Отстрани го билетот на Kerberos</translation> <translation id="6738180164164974883">Дозволувај поставување колачиња од трета страна</translation> <translation id="6738430949033571771">Се потврдува сметката…</translation> +<translation id="6739266861259291931">Ресетирајте на јазикот на уредот</translation> <translation id="6739923123728562974">Прикажи кратенка за работна површина</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> е паузиран</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Вашиот администратор<ph name="END_LINK" /> го исклучил „Безбедното прелистување“</translation> @@ -8881,6 +8892,7 @@ <translation id="7969046989155602842">Наредба</translation> <translation id="7970673414865679092">Детали за етернет</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 со шифрирање RSA</translation> +<translation id="7973149423217802477">„Не ми се допаѓа“ испраќа повратни информации дека не ви се допаѓа ова.</translation> <translation id="7973776233567882054">Кои од следниве најдобро ја опишуваат вашата мрежа?</translation> <translation id="797394244396603170">Изберете го уредот со којшто сакате да споделите датотеки</translation> <translation id="7974566588408714340">Обидете се повторно со користење <ph name="EXTENSIONNAME" /></translation> @@ -10453,6 +10465,7 @@ <translation id="9186963452600581158">Најавете се со сметка на Google на дете</translation> <translation id="9187967020623675250">Клучевите не се совпаѓаат. Притиснете на кое било копче за да <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Испраќајте податоци за користење и дијагностика. Овој уред во моментов автоматски испраќа дијагностички и податоци за користењето на уредот и апликациите до Google. Овие податоци нема да се користат за идентификација на вашето дете, а ќе помогнат околу стабилноста на системот и апликациите и за други подобрувања. Некои збирни податоци ќе им помогнат на апликациите и партнерите на Google, како што се програмерите на Android. Ако сте ја вклучиле дополнителната поставка „Активност на интернет и апликации“ за вашето дете, овие податоци може да се зачувуваат во сметката на Google на детето. <ph name="BEGIN_LINK2" />Дознајте повеќе<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Испраќа титлови до Google за да ги преведе автоматски</translation> <translation id="9192019773545828776">Слушајте говорни повратни информации за да може да го користите уредот без да гледате во екранот. Повратни информации со Брајово писмо се достапни со поврзан уред. Користете Ctrl + Alt + Z за да се вклучи или исклучи ChromeVox. Користете Search + стрелка налево или налево за да се движите. Користете Search + празно место за да изберете (активирате).</translation> <translation id="919686179725692564">Дознајте повеќе за правењето бекап за апликациите</translation> <translation id="9199503643457729322">Кликнете за да заминете од „Водичот за приватност“.</translation> @@ -10563,6 +10576,7 @@ <translation id="98515147261107953">Пејзаж</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Општо</translation> +<translation id="987475089238841621">Јазичните пакети се користат за „Автоматски титлови“ и се складираат на вашиот уред</translation> <translation id="988320949174893488">Повремени пречки</translation> <translation id="988978206646512040">Не е дозволена празна лозинка</translation> <translation id="992032470292211616">Наставки, апликации и теми може да му наштетат на вашиот уред. Дали сте сигурни дека сакате да продолжите?</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index fdf46a2..6f74fd1e 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -5919,6 +5919,7 @@ <translation id="5631272057151918206">ഇത് നിങ്ങളുടെ ഓഫ്ലൈൻ ഫയലുകൾ ഉപയോഗിക്കുന്ന <ph name="OFFLINE_STORAGE_SIZE" /> വരെ ഇടം നീക്കം ചെയ്യും. ചില ഫയലുകൾ ഇപ്പോഴും ഓഫ്ലൈനിൽ ലഭ്യമാകും. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation> <translation id="5632059346822207074">അനുമതി അഭ്യർത്ഥിച്ചു, പ്രതികരിക്കാൻ Ctrl + Forward അമർത്തുക</translation> <translation id="5632221585574759616">വിപുലീകരണ അനുമതികളെ കുറിച്ച് കൂടുതലറിയുക</translation> +<translation id="5632485077360054581">എങ്ങനെയെന്ന് എന്നെ കാണിക്കുക</translation> <translation id="5632566673632479864">നിങ്ങളുടെ അക്കൗണ്ട് <ph name="EMAIL" />, ഇനി പ്രാഥമിക അക്കൗണ്ടായി അംഗീകരിക്കില്ല. <ph name="DOMAIN" /> ഈ അക്കൗണ്ട് മാനേജ് ചെയ്യുന്നതിനാൽ, നിങ്ങളുടെ ബുക്ക്മാർക്കുകളും ചരിത്രവും പാസ്വേഡുകളും മറ്റ് ക്രമീകരവും ഈ ഉപകരണത്തിൽ നിന്ന് മായ്ക്കുന്നതാണ്.</translation> <translation id="5633149627228920745">സിസ്റ്റം ആവശ്യകതകളെ കുറിച്ച് കൂടുതലറിയുക</translation> <translation id="563371367637259496">മൊബൈല്</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 2a3215c..b2d8024 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -3106,6 +3106,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Тусгаарлагч</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Асаалттай үед нууц үгнүүдийг <ph name="EMAIL" />-д хадгалдаг. Унтраалттай үед нууц үгнүүдийг зөвхөн энэ төхөөрөмжид хадгалдаг.</translation> <translation id="3387614642886316601">Зөв бичгийн алдаа шалгах сайжруулсан онцлогийг ашиглах</translation> <translation id="3387829698079331264">Таныг төхөөрөмжөө хэзээ идэвхтэй ашиглаж буйг мэдэхийг зөвшөөрөөгүй</translation> <translation id="3388094447051599208">Гарах цаасны тэвш бараг дүүрсэн байна</translation> @@ -3294,6 +3295,7 @@ <translation id="3532521178906420528">Сүлжээний холболтыг үүсгэж байна ...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{1 файлыг <ph name="CLOUD_PROVIDER" /> руу зөөж байна}other{{NUM_OF_FILES} файлыг <ph name="CLOUD_PROVIDER" /> руу зөөж байна}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Аудионы дууг хаасан</translation> +<translation id="3537099313456411235">Файлс аппын Драйвын файлууддаа хандахын тулд <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" />-д холбогдоно уу</translation> <translation id="3537881477201137177">Үүнийг дараа нь Тохиргоо хэсэгт өөрчлөх боломжтой</translation> <translation id="3538066758857505094">Linux-г устгахад алдаа гарлаа. Дахин оролдоно уу.</translation> <translation id="3540173484406326944"><ph name="HOST_DEVICE_NAME" />-р дамжуулсан ямар ч сүлжээ байхгүй</translation> @@ -4203,6 +4205,7 @@ <translation id="4246980464509998944">Нэмэлт сэтгэгдэл:</translation> <translation id="424726838611654458">Adobe Reader-д үргэлж нээж байх</translation> <translation id="4248401726442101648">Ямар ч камер холбогдоогүй</translation> +<translation id="4249116869350613769">Батарей хэмнэгч</translation> <translation id="4249248555939881673">Сүлжээ холбогдохыг хүлээж байна ...</translation> <translation id="4249373718504745892">Энэ хуудсанд таны камер болон микрофон рүү нэвтрэхийг хориглосон байна.</translation> <translation id="424963718355121712">Аппыг нөлөөлдөг толгой компьютероос нь ажиллуулах шаардлагатай</translation> @@ -5033,6 +5036,7 @@ <translation id="4893522937062257019">Түгжигдсэн дэлгэцэд</translation> <translation id="4895799941222633551">&Товчлол үүсгэх...</translation> <translation id="4898011734382862273">"<ph name="CERTIFICATE_NAME" />" гэрчилгээ нь Гэрчилгээний бүрэн эрхийг төлөөлж байна</translation> +<translation id="4898913189644355814">Сайт таны илүүд үзсэн хэл эсвэл худалдан авахыг хүссэн зүйлсийг хадгалж магадгүй. Энэ мэдээлэл сайт болон түүний дэд домэйнүүдэд боломжтой.</translation> <translation id="4899052647152077033">Урвуу өнгө</translation> <translation id="4899696330053002588">Зар агуулсан</translation> <translation id="490031510406860025">Энэ сайтад зөвшөөрөөгүй</translation> @@ -5377,6 +5381,7 @@ <translation id="5185359571430619712">Өргөтгөлүүдийг шалгах</translation> <translation id="5185386675596372454"><ph name="EXTENSION_NAME" />-ийн хамгийн сүүлийн хувилбар нь олон зөвшөөрөл шаарддаг учир идэвхгүй болсон байна.</translation> <translation id="5185500136143151980">Интернэт алга</translation> +<translation id="5186381005592669696">Дэмжсэн аппуудын дэлгэцийн хэлийг өөрчилнө үү</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> ( <ph name="DEVICE" /> )</translation> <translation id="5190577235024772869"><ph name="USED_SPACE" />-г ашиглаж байна</translation> <translation id="5190926251776387065">Портыг идэвхжүүлэх</translation> @@ -5928,6 +5933,7 @@ <translation id="5631272057151918206">Энэ нь таны офлайн файлуудын ашигладаг орон зайнаас <ph name="OFFLINE_STORAGE_SIZE" /> хүртэлхийг хасна. Зарим файл офлайн үед боломжтой хэвээр байх болно. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Зөвшөөрлийн хүсэлт тавьсан. Хариу өгөхийн тулд Ctrl + Forward дээр дарна уу</translation> <translation id="5632221585574759616">Өргөтгөлийн зөвшөөрлийн талаар нэмэлт мэдээлэл авах</translation> +<translation id="5632485077360054581">Надад хэрхэн хийхийг харуулна уу</translation> <translation id="5632566673632479864">Таны <ph name="EMAIL" /> бүртгэл цаашид үндсэн бүртгэлээр зөвшөөрөгдөхөө больсон байна. Энэ бүртгэлийг <ph name="DOMAIN" />-с удирддаг тул таны хавчуурга, түүх, нууц үг болон бусад тохиргоог энэ төхөөрөмжөөс устгах болно.</translation> <translation id="5633149627228920745">Системийн шаардлагын талаар нэмэлт мэдээлэл авах</translation> <translation id="563371367637259496">Мобайл</translation> @@ -6158,6 +6164,7 @@ <translation id="5828633471261496623">Хэвлэж байна...</translation> <translation id="5830205393314753525"><ph name="APP_NAME" />-г нээх боломжгүй</translation> <translation id="5830720307094128296">Хуудсыг ... гэх хадгалах</translation> +<translation id="583179300286794292"><ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" />-р нэвтэрсэн</translation> <translation id="5831950941058843834"><ph name="SITE_NAME" />, түүний доорх бүх сайт болон суулгасан аппын сайтын өгөгдөл, зөвшөөрлийг устгах уу?</translation> <translation id="5832813618714645810">Профайлууд</translation> <translation id="583281660410589416">Үл мэдэгдэх</translation> @@ -6231,6 +6238,7 @@ <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />-г автоматаар блоклосон</translation> <translation id="5884447826201752041">Өргөтгөл тус бүрд өөрчлөх</translation> <translation id="5885314688092915589">Танай байгууллага энэ профайлыг удирдана</translation> +<translation id="5885470467814103868">Скан хийж эхлэх</translation> <translation id="5885631909150054232">Токеныг хуулах</translation> <translation id="5886009770935151472">Хуруу 1</translation> <translation id="5886112770923972514">Ойролцоох Хурдан холбох төхөөрөмжүүдэд холбогдож, шуурхай тохируулах</translation> @@ -6821,6 +6829,7 @@ <translation id="6348805481186204412">Офлайн хадгалах сан</translation> <translation id="6349101878882523185"><ph name="APP_NAME" />-г суулгах</translation> <translation id="6350821834561350243">Асуудлын тодорхой тайлбар болон асуудлыг хуулбарлах алхмуудыг өгнө үү (хэрэв боломжтой бол)</translation> +<translation id="6351178441572658285">Аппын хэлнүүд</translation> <translation id="6354918092619878358">SECG зууван муруй secp256r1 (aka ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Google Бүртгэлийн мэдээллийг авч байна...</translation> <translation id="635609604405270300">Төхөөрөмжийг асаалттай хэвээр байлгаарай</translation> @@ -7426,6 +7435,7 @@ <translation id="6833479554815567477">Табыг <ph name="GROUP_NAME" /> бүлгээс хассан - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Нууцлалын sandbox-н туршилт</translation> <translation id="6835762382653651563"><ph name="DEVICE_TYPE" />-ээ шинэчлэхийн тулд интернэтэд холбогдоно уу.</translation> +<translation id="683630338945552556">Google Бүртгэлдээ нууц үг ашиглах болон хадгалах</translation> <translation id="6839225236531462745">Гэрчилгээг арчих алдаа</translation> <translation id="6839916869147598086">Нэвтрэх өөрчлөгдлөө</translation> <translation id="6840155290835956714">Илгээхээсээ өмнө асуух</translation> @@ -8043,6 +8053,7 @@ <translation id="7347943691222276892"><ph name="SUBPAGE_TITLE" />-с шилжиж гарахын тулд товшино уу.</translation> <translation id="7348093485538360975">Дэлгэцэн дээрх компьютерийн гар</translation> <translation id="7349010927677336670">Видеоны жигд байдал</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} нууц үгийг зөвхөн энэ төхөөрөмжид хадгалсан}other{{COUNT} нууц үгийг зөвхөн энэ төхөөрөмжид хадгалсан}}</translation> <translation id="7352651011704765696">Алдаа гарсан байна</translation> <translation id="7352664183151911163">Таны аппууд болон Chrome хөтчид</translation> <translation id="7353261921908507769">Таны харилцагчид ойролцоо байх үедээ тантай хуваалцах боломжтой. Таныг зөвшөөрөх хүртэл шилжүүлгийг эхлүүлэхгүй.</translation> @@ -8283,6 +8294,7 @@ <translation id="7523117833414447032">Том үсгүүдийг унших үед</translation> <translation id="7523585675576642403">Профайлын нэр өөрчлөх</translation> <translation id="7525067979554623046">Үүсгэх</translation> +<translation id="7525879597899798851">OS-н сонголтод байршлыг унтраасан байна</translation> <translation id="7526989658317409655">Oрлуулагч</translation> <translation id="7528224636098571080">Бүү нээ</translation> <translation id="7529411698175791732">Интернет холболтоо шалгана уу. Асуудал үргэлжилсээр байвал гараад, дахин нэвтэрнэ үү.</translation> @@ -8477,6 +8489,7 @@ <translation id="7670483791111801022">Хадмал</translation> <translation id="7671130400130574146">Системийн гарчгийн мөр болон хүрээг ашигла</translation> <translation id="767127784612208024">Шинэчлэлтийг баталгаажуулахын тулд хүрнэ үү</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" "<ph name="SCANNER_NAME" />"-с скан хийх хүсэлтэй байна.</translation> <translation id="7672504401554182757"><ph name="APP_NAME" />-н passkey аль төхөөрөмжид байгааг сонгоно уу</translation> <translation id="7672520070349703697"><ph name="PAGE_TITLE" />-н <ph name="HUNG_IFRAME_URL" />.</translation> <translation id="7673313156293624327">ChromeOS Shill-н (Холболтын менежер) логууд</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index 5f5362d..31e45e0 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -919,6 +919,7 @@ <translation id="1695510246756136088">इंटरनेटशी कनेक्ट करू शकत नाही. पुन्हा प्रयत्न करा.</translation> <translation id="1696555181932908973"><ph name="SITE_ETLD_PLUS_ONE" /> वर पुढे सुरू ठेवण्यासाठीचे इतर मार्ग तुम्ही वापरून पाहू शकता.</translation> <translation id="169675691788639886">डिव्हाइससाठी SSH सर्व्हर काँफिगर केले आहे. संवेदनशील खाती वापरून साइन इन करू नका.</translation> +<translation id="1697122132646041614">थंब्स डाउन प्रेस केल्यावर एक फॉर्म उघडतो, ज्यामध्ये तुम्हाला परिणाम का आवडले नाहीत याबद्दल तपशीलवार फीडबॅक सबमिट करता येतो.</translation> <translation id="1697150536837697295">कला</translation> <translation id="1697686431566694143">फाइल संपादित करा</translation> <translation id="1698796500103229697">&पेमेंट पद्धती</translation> @@ -1871,6 +1872,7 @@ <translation id="2408018932941436077">कार्ड सेव्ह करत आहे</translation> <translation id="2408955596600435184">तुमचा पिन प्रविष्ट करा</translation> <translation id="2409268599591722235">चला जाऊ या</translation> +<translation id="2409378541210421746">भाषेची निवड संपादित करा</translation> <translation id="2409709393952490731">फोन किंवा टॅबलेट वापरा</translation> <translation id="2410079346590497630">बिल्डचे तपशील</translation> <translation id="2410298923485357543">डिव्हाइस ऑनलाइन असते तेव्हा नैसर्गिक आवाज वापरा</translation> @@ -2308,6 +2310,7 @@ <translation id="2731700343119398978">कृपया प्रतीक्षा करा...</translation> <translation id="2731971182069536520">पुढील वेळी तुम्ही तुमचे डिव्हाइस रीस्टार्ट कराल तेव्हा तुमचा अॅडमिनिस्ट्रेटर एक वेळ अपडेट करेल जो तुमचा स्थानिक डेटा हटवेल.</translation> <translation id="2732134891301408122"><ph name="TOTAL_ELEMENTS" /> पैकी <ph name="CURRENT_ELEMENT" /> अतिरिक्त आशय</translation> +<translation id="2733248615007838252">थंब्स अपवर क्लिक केल्यावर तुम्हाला हे परिणाम आवडले आहेत असा फीडबॅक सबमिट केला जातो.</translation> <translation id="2733992589856193783">तुम्ही या साइटसाठी पासकी तयार केली आहे. साइन इन करण्यासाठी तुम्हाला तुमच्या मोबाइल डिव्हाइसची आवश्यकता आहे.</translation> <translation id="27349076983469322">फिकट बॅकग्राउंड</translation> <translation id="2735712963799620190">शेड्यूल</translation> @@ -3834,6 +3837,7 @@ <translation id="3937640725563832867">सर्टिफिकेट जारीकर्ता वैकल्पिक नाव</translation> <translation id="3937734102568271121">नेहमी <ph name="LANGUAGE" /> मध्ये भाषांतर करा</translation> <translation id="3938128855950761626">विक्रेता <ph name="VENDOR_ID" /> कडील डिव्हाइस</translation> +<translation id="3939622756852381766">ऑडिओ आणि व्हिडिओसाठी आपोआप कॅप्शन तयार करते</translation> <translation id="3941565636838060942">या प्रोग्रामवरील ॲक्सेस लपवण्यासाठी, तुम्हाला नियंत्रण पॅनेलमधील <ph name="CONTROL_PANEL_APPLET_NAME" /> वापरून तो अनइंस्टॉल करण्याची आवश्यकता आहे. @@ -4340,6 +4344,7 @@ <translation id="435527878592612277">तुमचा फोटो निवडा</translation> <translation id="4356100841225547054">व्हॉल्यूम बंद करा</translation> <translation id="4358302248024731679">ब्लूटूथ समस्यांचे निदान चांगल्या प्रकारे करण्यासाठी, Googlers त्यांच्या फीडबॅक अहवालासह अतिरिक्त ब्लूटूथ लॉगचा समावेश करू शकतात. हा पर्याय निवडलेला असेल, तेव्हा तुमच्या अहवालात तुमच्या सध्याच्या सेशनमधील btsnoop आणि HCI लॉगचा समावेश असेल, जे शक्य तितकी PII काढून टाकण्यासाठी साफ केलेले असतील. या लॉगचा ॲक्सेस Listnr मधील ChromeOS उत्पादन गटाच्या व्यवस्थापकांपुरता मर्यादित राहील. ९० दिवसांनंतर लॉग कायमचे काढून टाकले जातील.</translation> +<translation id="4358361163731478742">अॅपसाठी भाषेच्या निवडीला कोणतीही अॅप्स सपोर्ट करत नाहीत</translation> <translation id="4358643842961018282">तुमचे डिव्हाइस अप टू डेट आहे</translation> <translation id="4359408040881008151">अवलंबून असलेल्या एक्स्टेंशन(ना) मुळे इंस्टॉल केले.</translation> <translation id="4359717112757026264">शहराचे दृश्य</translation> @@ -4598,6 +4603,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> यांनी तुमच्यासोबत <ph name="WEBSITE_NAME" /> चा पासवर्ड शेअर केला आहे. तुम्ही तो साइन-इन फॉर्ममध्ये वापरू शकता.</translation> <translation id="4558426062282641716">स्वयं-लाँच परवानगीची विनंती केली</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" /> मध्ये उघडत आहे</translation> +<translation id="4558946868955275132">फक्त भाषेच्या निवडीला सपोर्ट करणारी अॅप्स येथे दाखवली आहेत</translation> <translation id="4559617833001311418">ही साइट तुमचे गती किंवा प्रकाश सेन्सर ॲक्सेस करत आहे.</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> बुकमार्कसाठी आणखी पर्याय</translation> <translation id="4561893854334016293">नुकत्याच बदललेल्या परवानग्या नाहीत</translation> @@ -5670,6 +5676,7 @@ <translation id="5431318178759467895">रंग</translation> <translation id="5432145523462851548"><ph name="FILE_NAME" /> फोल्डरमध्ये दाखवा</translation> <translation id="5432223177001837288">ऑडिओ शेअर करण्यासाठी, त्याऐवजी टॅब शेअर करा</translation> +<translation id="5432872710261597882">थंब्स अपवर क्लिक केल्यावर तुम्हाला हे आवडले आहे असा फीडबॅक सबमिट केला जातो.</translation> <translation id="543338862236136125">पासवर्ड संपादित करा</translation> <translation id="5434065355175441495">PKCS #1 RSA एंक्रिप्शन</translation> <translation id="5435274640623994081">इअरकॉन लॉगिंग सुरू करा</translation> @@ -5705,6 +5712,7 @@ <translation id="5458214261780477893">डीवोरॅक</translation> <translation id="5458998536542739734">स्क्रीनवरील टिपा लॉक करा</translation> <translation id="5459864179070366255">इंस्टॉलेशन पुढे सुरू ठेवा</translation> +<translation id="5460861858595506978">प्रेरणा</translation> <translation id="5461050611724244538">तुमच्या फोनसह कनेक्शन गमावले</translation> <translation id="5463275305984126951"><ph name="LOCATION" /> ची अनुक्रमणिका</translation> <translation id="5463450804024056231"><ph name="DEVICE_TYPE" /> ईमेलसाठी साइन अप करा</translation> @@ -5924,6 +5932,7 @@ <translation id="5631272057151918206">हे तुमच्या ऑफलाइन फाइलद्वारे वापरली जाणारी कमाल <ph name="OFFLINE_STORAGE_SIZE" /> जागा काढून टाकेल. काही फाइल तरीही ऑफलाइन उपलब्ध असतील. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation> <translation id="5632059346822207074">परवानगीची विनंती केली आहे, प्रतिसाद देण्यासाठी Ctrl + Forward प्रेस करा</translation> <translation id="5632221585574759616">एक्स्टेंशन परवानग्यांबद्दल अधिक जाणून घ्या</translation> +<translation id="5632485077360054581">मला कसे ते दाखवा</translation> <translation id="5632566673632479864">तुमच्या <ph name="EMAIL" /> खात्याला यापुढे प्राथमिक खाते म्हणून अनुमती नाही. हे खाते <ph name="DOMAIN" /> ने व्यवस्थापित केले असल्याने, तुमचे बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्ज या डिव्हाइस वरून साफ केले जाईल.</translation> <translation id="5633149627228920745">सिस्टीमशी संबंधित आवश्यकतांबद्दल अधिक जाणून घ्या</translation> <translation id="563371367637259496">मोबाइल</translation> @@ -7038,6 +7047,7 @@ <translation id="6535331821390304775">या प्रकारच्या लिंक संबंधित अॅपमध्ये उघडण्याची <ph name="ORIGIN" /> ला नेहमी अनुमती द्या</translation> <translation id="653659894138286600">दस्तऐवज आणि इमेज स्कॅन करा</translation> <translation id="6537613839935722475">नावामध्ये अक्षरे, अंक आणि हायफन (-) वापरू शकता</translation> +<translation id="6538036594527795020"><ph name="APP" /> ची भाषा बदला. सध्याची भाषा <ph name="LANGUAGE" /> ही आहे.</translation> <translation id="6538098297809675636">कोड डिटेक्ट करताना एरर आली</translation> <translation id="653920215766444089">पॉइंटिंग डिव्हाइस शोधत आहे</translation> <translation id="6539674013849300372">क्लिष्ट पासवर्ड वापरून ऑनलाइन असताना आणखी सुरक्षित रहा. तो <ph name="EMAIL" /> साठी <ph name="GOOGLE_PASSWORD_MANAGER" /> मध्ये सेव्ह केला जाईल.</translation> @@ -7282,6 +7292,7 @@ <translation id="6737663862851963468">Kerberos तिकीट काढा</translation> <translation id="6738180164164974883">तृतीय पक्ष कुकी सेट करण्याची अनुमती द्या</translation> <translation id="6738430949033571771">खात्याची पडताळणी करत आहे...</translation> +<translation id="6739266861259291931">डिव्हाइसची भाषा रीसेट करा</translation> <translation id="6739923123728562974">डेस्कटॉप शॉर्टकट दर्शवा</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> ला विराम दिला</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />तुमच्या अॅडमिनिस्ट्रेटरने<ph name="END_LINK" /> सुरक्षित ब्राउझिंग बंद केले आहे</translation> @@ -8885,6 +8896,7 @@ <translation id="7969046989155602842">कमांड</translation> <translation id="7970673414865679092">इथरनेटचे तपशील</translation> <translation id="7972714317346275248">PKCS #1 RSA एंक्रिप्शनसह SHA-384</translation> +<translation id="7973149423217802477">थंब्स डाउनवर क्लिक केल्यावर तुम्हाला हे आवडले नाही असा फीडबॅक सबमिट केला जातो.</translation> <translation id="7973776233567882054">तुमच्या नेटवर्कचे पुढीलपैकी सर्वोत्तम वर्णन कोणते आहे?</translation> <translation id="797394244396603170">तुम्हाला ज्या डिव्हाइससह फाइल शेअर करायच्या आहेत ते डिव्हाइस निवडा</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> वापरून पुन्हा प्रयत्न करून पहा</translation> @@ -10455,6 +10467,7 @@ <translation id="9186963452600581158">लहान मुलाचे Google खाते वापरून साइन इन करा</translation> <translation id="9187967020623675250">की जुळत नाही. <ph name="RESPONSE" /> साठी कोणतीही की प्रेस करा.</translation> <translation id="9188732951356337132">वापर आणि निदान डेटा पाठवा. हे डिव्हाइस सध्या Google ला आपोआप निदान, डिव्हाइस आणि अॅप वापर डेटा पाठवत आहे. हे तुमच्या लहान मुलाला ओळखण्यासाठी वापरले जाणार नाही आणि सिस्ट्म आणि अॅप स्थिरता आणि इतर सुधारणा करण्यात मदत करेल. काही एकत्रित डेटा Google अॅप्स आणि Android डेव्हलपर सारख्या भागीदारांनादेखील मदत करेल. तुमच्या लहान मुलासाठी अतिरिक्त वेब आणि अॅप अॅक्टिव्हिटी सुरू केलेली असल्यास, ही माहिती त्याच्या Google खात्यामध्ये स्टोअर केली जाऊ शकते. <ph name="BEGIN_LINK2" />अधिक जाणून घ्या<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">कॅप्शनचे आपोआप भाषांतर करण्यासाठी ती Google ला पाठवते</translation> <translation id="9192019773545828776">वाचिक फीडबॅक ऐका, जेणेकरून तुम्हाला स्क्रीनकडे न पाहता तुमचे डिव्हाइस वापरता येईल. कनेक्ट केलेल्या डिव्हाइससह ब्रेल फीडबॅक उपलब्ध आहे. ChromeVox सुरू आणि बंद करण्यासाठी Ctrl + Alt + Z वापरा. नेव्हिगेट करण्यासाठी Search + लेफ्ट अॅरो किंवा राइट अॅरो वापरा. निवडण्यासाठी (अॅक्टिव्हेट करण्यासाठी) Search + Space प्रेस करा.</translation> <translation id="919686179725692564">तुमच्या अॅप्सचा बॅकअप घेण्याबद्दल अधिक जाणून घ्या</translation> <translation id="9199503643457729322">गोपनीयता मार्गदर्शक यामधून बाहेर पडण्यासाठी क्लिक करा.</translation> @@ -10565,6 +10578,7 @@ <translation id="98515147261107953">लँडस्केप</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">सामान्य</translation> +<translation id="987475089238841621">भाषा पॅक हे लाइव्ह कॅप्शन साठी वापरले जातात आणि ते तुमच्या डिव्हाइसवर स्टोअर केले जातात</translation> <translation id="988320949174893488">अधूनमधून थांबतो</translation> <translation id="988978206646512040">रिक्त सांकेतिक पासफ्रेझाची परवानगी नाही</translation> <translation id="992032470292211616">विस्तार, ॲप्स आणि थीम आपल्या डिव्हाइसची हानी करू शकतात. आपल्याला खात्री आहे की तुम्ही सुरू ठेवू इच्छिता?</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 8a5b4f4..98dd229 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -5937,6 +5937,7 @@ <translation id="5631272057151918206">Tindakan ini akan mengalih keluar hingga <ph name="OFFLINE_STORAGE_SIZE" /> ruang yang digunakan oleh fail luar talian anda. Sesetengah fail masih tersedia luar talian. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Kebenaran diminta, tekan Ctrl + Maju untuk memberikan respons</translation> <translation id="5632221585574759616">Ketahui lebih lanjut tentang kebenaran sambungan</translation> +<translation id="5632485077360054581">Tunjukkan caranya</translation> <translation id="5632566673632479864">Akaun <ph name="EMAIL" /> anda tidak dibenarkan menjadi akaun utama lagi. Oleh sebab akaun ini diurus oleh <ph name="DOMAIN" />, penanda halaman, sejarah, kata laluan dan tetapan anda yang lain akan dipadamkan daripada peranti ini.</translation> <translation id="5633149627228920745">Ketahui lebih lanjut tentang keperluan sistem</translation> <translation id="563371367637259496">Mudah Alih</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index 42232ac0..65963312 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -5936,6 +5936,7 @@ <translation id="5631272057151918206">၎င်းက သင့်အော့ဖ်လိုင်းဖိုင်များ သုံးထားသည့် သိုလှောင်ခန်း <ph name="OFFLINE_STORAGE_SIZE" /> အထိ ဖယ်ရှားပါမည်။ ဖိုင်အချို့ကို အော့ဖ်လိုင်းအဖြစ် ရနိုင်ပါဦးမည်။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation> <translation id="5632059346822207074">ခွင့်ပြုချက်တောင်းထားသည်၊ တုံ့ပြန်ရန် 'Ctrl + ညာညွှန်မြား' ကို နှိပ်ပါ</translation> <translation id="5632221585574759616">နောက်ဆက်တွဲ ခွင့်ပြုချက်များအကြောင်း ပိုမိုလေ့လာရန်</translation> +<translation id="5632485077360054581">လုပ်နည်း ပြရန်</translation> <translation id="5632566673632479864">သင်၏ <ph name="EMAIL" /> အကောင့်ကို ပင်မအကောင့်အဖြစ် ခွင့်ပြုတော့မည် မဟုတ်ပါ။ ဤအကောင့်ကို <ph name="DOMAIN" /> က စီမံခန့်ခွဲထားသည့်အတွက် သင့်လိပ်စာများ၊ မှတ်တမ်း၊ စကားဝှက်များနှင့် အခြားဆက်တင်များကို ဤစက်ပစ္စည်းမှ ရှင်းထုတ်သွားမည် ဖြစ်သည်။</translation> <translation id="5633149627228920745">စနစ်လိုအပ်ချက်အကြောင်း ပိုမိုလေ့လာရန်</translation> <translation id="563371367637259496">မိုဘိုင်းလ်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index 37a9e2056..815df0b 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -914,6 +914,7 @@ <translation id="1695510246756136088">इन्टरनेटमा कनेक्ट गर्न सकिएन। फेरि प्रयास गर्नुहोस्।</translation> <translation id="1696555181932908973">तपाईं <ph name="SITE_ETLD_PLUS_ONE" /> मा जाने अन्य तरिका अपनाई हेर्न सक्नुहुन्छ।</translation> <translation id="169675691788639886">यो डिभाइसमा SSH सर्भर कन्फिगर गरिएको छ। संवेदनशील खाता प्रयोग गरी साइन इन नगर्नुहोस्।</translation> +<translation id="1697122132646041614">थम्ब्स डाउनले तपाईंलाई यी परिणामहरू मन नपर्नुको कारणसहित विस्तृत प्रतिक्रिया पेस गर्ने फारम खोल्छ।</translation> <translation id="1697150536837697295">कला</translation> <translation id="1697686431566694143">फाइल सम्पादन गर्नुहोस्</translation> <translation id="1698796500103229697">भुक्तानी विधिहरू</translation> @@ -2292,6 +2293,7 @@ <translation id="2731700343119398978">कृपया प्रतिक्षा गर्नुहोस्...</translation> <translation id="2731971182069536520">तपाईंले अर्को पटक आफ्नो यन्त्र पुनः सुचारु गर्दा तपाईंका प्रशासकले एक पटके अद्यावधिक गर्ने छन् जसका कारण तपाईंको स्थानीय डेटा मेटिने छ।</translation> <translation id="2732134891301408122"><ph name="TOTAL_ELEMENTS" /> वटा थप सामग्रीमध्ये <ph name="CURRENT_ELEMENT" /> औँ सामग्री</translation> +<translation id="2733248615007838252">थम्ज अपले तपाईंलाई यी परिणामहरू मन पर्छ भन्ने प्रतिक्रिया पेस गर्छ।</translation> <translation id="2733992589856193783">तपाईंले यो साइटको पासकी बनाउनुभएको छ। साइन इन गर्न तपाईंको मोबाइल डिभाइस चाहिन्छ।</translation> <translation id="27349076983469322">हल्का पृष्ठभूमि</translation> <translation id="2735712963799620190">समय तालिका</translation> @@ -3091,6 +3093,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">विभाजक</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">यो सेटिङ अन हुँदा पासवर्डहरू <ph name="EMAIL" /> मा सेभ गरिन्छन्। यो सेटिङ अफ हुँदा पासवर्डहरू यो डिभाइसमा मात्र सेभ गरिन्छन्।</translation> <translation id="3387614642886316601">हिज्जे जाँचसम्बन्धी परिष्कृत सुविधा प्रयोग गर्नुहोस्</translation> <translation id="3387829698079331264">तपाईं आफ्नो यन्त्र चलाउँदै हुनुहुन्छ कि हुनुहुन्न भन्ने कुरा थाहा पाउन नदिइएका साइटहरू</translation> <translation id="3388094447051599208">आउटपुट ट्रे लगभग भरिएको छ</translation> @@ -3279,6 +3282,7 @@ <translation id="3532521178906420528">इन्टरनेट कनेक्ट गरिँदै …</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{एउटा फाइल सारेर <ph name="CLOUD_PROVIDER" /> मा लगिँदै छ}other{{NUM_OF_FILES} वटा फाइल सारेर <ph name="CLOUD_PROVIDER" /> मा लगिँदै छन्}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - अडियो म्यूट गरिएको छ</translation> +<translation id="3537099313456411235">Files एपमार्फत Drive मा भएका आफ्ना फाइलहरू एक्सेस गर्न <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> कनेक्ट गर्नुहोस्</translation> <translation id="3537881477201137177">यसलाई पछि सेटिङमा गई परिमार्जन गर्न सकिने छ</translation> <translation id="3538066758857505094">Linux को स्थापना गर्ने क्रममा त्रुटि भयो। कृपया फेरि प्रयास गर्नुहोस्।</translation> <translation id="3540173484406326944"><ph name="HOST_DEVICE_NAME" /> मार्फत कुनै पनि नेटवर्क कनेक्ट गरिएको छैन</translation> @@ -4188,6 +4192,7 @@ <translation id="4246980464509998944">थप टिप्पणीहरू:</translation> <translation id="424726838611654458">सँधै Adobe Reader मा खोल्नुहोस्</translation> <translation id="4248401726442101648">कुनै पनि क्यामेरा कनेक्ट गरिएको छैन</translation> +<translation id="4249116869350613769">ब्याट्री सेभर</translation> <translation id="4249248555939881673">सञ्जाल जडान लागि पर</translation> <translation id="4249373718504745892">यो पाना तपाईंको क्यामेरा र माइक्रोफोन पहुँच गर्नबाट रोकिएको हो ।</translation> <translation id="424963718355121712">एपहरू अनिवार्य रूपमा तिनले प्रभाव पार्ने होस्टबाट सञ्चालित हुनु पर्छ</translation> @@ -5017,6 +5022,7 @@ <translation id="4893522937062257019">लक स्क्रिनमा</translation> <translation id="4895799941222633551">सर्टकट बनाउनुहोस्...</translation> <translation id="4898011734382862273">प्रमाणपत्र "<ph name="CERTIFICATE_NAME" />" ले प्रमाणीकरण अधिकारीको प्रतिनिधित्व गर्दछ</translation> +<translation id="4898913189644355814">तपाईंले हेर्ने साइटले तपाईंको रोजाइको भाषा वा तपाईंले किन्न चाहेका वस्तुहरू सेभ गर्न सक्छ। तपाईंले हेर्ने साइट तथा उक्त साइटका सबडोमेनहरूले यो जानकारी हेर्न तथा प्रयोग गर्न सक्छन्।</translation> <translation id="4899052647152077033">रङ उल्टाउनुहोस्</translation> <translation id="4899696330053002588">यसमा विज्ञापनहरू समावेश हुन्छन्</translation> <translation id="490031510406860025">यो साइटमा अनुमति दिइएको छैन</translation> @@ -5361,6 +5367,7 @@ <translation id="5185359571430619712">एक्स्टेन्सनहरूको समीक्षा गर्नुहोस्</translation> <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" को नयाँ संस्करणलाई अक्षम गरिएको छ किनकी यसलाई धेरै अनुमतिहरूको आवश्यकता पर्छ।</translation> <translation id="5185500136143151980">इन्टरनेट छैन</translation> +<translation id="5186381005592669696">यो सुविधा उपलब्ध भएका एपहरूमा डिस्प्लेको टेक्स्टको भाषा कस्टमाइज गर्नुहोस्</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869"><ph name="USED_SPACE" /> प्रयोग गरिँदै छ</translation> <translation id="5190926251776387065">पोर्ट अन गर्नुहोस्</translation> @@ -5655,6 +5662,7 @@ <translation id="5431318178759467895">रङ्ग</translation> <translation id="5432145523462851548">फोल्डरमा <ph name="FILE_NAME" /> देखाइयोस्</translation> <translation id="5432223177001837288">अडियो सेयर गर्न यसको साटो ट्याब सेयर गर्नुहोस्</translation> +<translation id="5432872710261597882">थम्ज अपले तपाईंलाई यो सुविधा मन पर्छ भन्ने प्रतिक्रिया पेस गर्छ।</translation> <translation id="543338862236136125">पासवर्ड सम्पादन गर्नुहोस्</translation> <translation id="5434065355175441495">PKCS #1 RSA गुप्तलेखन</translation> <translation id="5435274640623994081">earcon लगइन सक्षम पार्नुहोस्</translation> @@ -5690,6 +5698,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">लक स्क्रिनसम्बन्धी टिपोटहरू</translation> <translation id="5459864179070366255">इन्स्टल गर्नुहोस्</translation> +<translation id="5460861858595506978">प्रेरणा</translation> <translation id="5461050611724244538">तपाईंको फोनसँगको कनेक्सन टुट्यो</translation> <translation id="5463275305984126951"><ph name="LOCATION" /> को सूचकाङ्क</translation> <translation id="5463450804024056231"><ph name="DEVICE_TYPE" /> का बारेमा इमेलहरू प्राप्त गर्न साइन अप गर्नुहोस्</translation> @@ -5909,6 +5918,7 @@ <translation id="5631272057151918206">तपाईंले यसो गर्नुभयो भने तपाईंका अफलाइन फाइलहरूले ओगटेका बढीमा <ph name="OFFLINE_STORAGE_SIZE" /> ठाउँ खाली गरिने छ। केही फाइलहरू भने अझै पनि अफलाइन उपलब्ध हुने छन्। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation> <translation id="5632059346822207074">अनुमति मागियो, यस सम्बन्धमा कारबाही गर्न Ctrl + Forward थिच्नुहोस्</translation> <translation id="5632221585574759616">एक्स्टेन्सनसम्बन्धी अनुमतिका बारेमा थप जान्नुहोस्</translation> +<translation id="5632485077360054581">यसो गर्ने तरिका देखाइयोस्</translation> <translation id="5632566673632479864">तपाईंको खाता <ph name="EMAIL" /> लाई अब उप्रान्त प्राथमिक खाताका रूपमा अनुमति दिइँदैन। यो खाताको व्यवस्थापन <ph name="DOMAIN" /> ले गर्ने हुनाले तपाईंका पुस्तक चिन्ह, इतिहास, पासवर्ड र अन्य सेटिङहरू यस डिभाइसबाट खाली गरिने छ।</translation> <translation id="5633149627228920745">सिस्टमसम्बन्धी मापदण्डहरूका बारेमा थप जान्नुहोस्</translation> <translation id="563371367637259496">मोबाइल</translation> @@ -6139,6 +6149,7 @@ <translation id="5828633471261496623">प्रिन्ट गर्दै...</translation> <translation id="5830205393314753525"><ph name="APP_NAME" /> खोल्न सकिएन</translation> <translation id="5830720307094128296">पृष्ठलाई यसको &रूपमा बचत गर्नुहोस्...</translation> +<translation id="583179300286794292"><ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> का रूपमा साइन इन गरिएको छ</translation> <translation id="5831950941058843834"><ph name="SITE_NAME" />, यसअन्तर्गत रहेका सबै साइट र इन्स्टल गरिएको सम्बन्धित वेब एपको साइट डेटा मेटाउनुका साथै ती साइट र एपलाई दिइएका अनुमति रद्द गर्ने हो?</translation> <translation id="5832813618714645810">प्रोफाइलहरू</translation> <translation id="583281660410589416">अज्ञात</translation> @@ -6212,6 +6223,7 @@ <translation id="5883356647197510494"><ph name="PERMISSION_1" /> र <ph name="PERMISSION_2" /> सम्बन्धी अनुमति स्वतः ब्लक गरिएका छन्</translation> <translation id="5884447826201752041">हरेक एक्स्टेन्सनका हकमा साइट हेर्ने अनुमतिसम्बन्धी सेटिङ कस्टमाइज गर्नुहोस्</translation> <translation id="5885314688092915589">तपाईंको सङ्गठनले यो प्रोफाइल व्यवस्थापन गर्ने छ</translation> +<translation id="5885470467814103868">स्क्यान गर्न थाल्नुहोस्</translation> <translation id="5885631909150054232">टोकन कपी गर्नुहोस्</translation> <translation id="5886009770935151472">औँला १</translation> <translation id="5886112770923972514">नजिकै रहेका फास्ट पेयर डिभाइसहरू कनेक्ट गर्नुहोस् तथा द्रुत रूपमा सेटअप गर्नुहोस्</translation> @@ -6802,6 +6814,7 @@ <translation id="6348805481186204412">अफलाइन भण्डारण</translation> <translation id="6349101878882523185"><ph name="APP_NAME" /> स्थापना गर्नुहोस्</translation> <translation id="6350821834561350243">समस्याका बारेमा स्पष्ट रूपमा बताउनुहोस् र यो समस्या कसरी सिर्जना भयो भन्ने कुरा (सम्भव भएमा) उपलब्ध गराउनुहोस्</translation> +<translation id="6351178441572658285">एपका भाषा</translation> <translation id="6354918092619878358">SECG अण्डाकार कर्भ secp256r1 (ANSI X9.62 prime256v1, NIST P-256 पनि भनिन्छ)</translation> <translation id="6355395056805388423">तपाईंको Google खातासम्बन्धी जानकारी प्राप्त गरिदैँ छ…</translation> <translation id="635609604405270300">यन्त्रलाई सक्रिय राख्नुहोस्</translation> @@ -7407,6 +7420,7 @@ <translation id="6833479554815567477">यो ट्याब <ph name="GROUP_NAME" /> समूहबाट हटाइयो - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">गोपनीयता स्यान्डबक्सको ट्रायल अवधि</translation> <translation id="6835762382653651563">कृपया तपाईँको <ph name="DEVICE_TYPE" /> अद्यावधिक गर्न इन्टरनेटमा कनेक्ट गर्नुहोस्।</translation> +<translation id="683630338945552556">आफ्नो Google खातामा पासवर्डहरू सेभ गर्नुहोस् र ती पासवर्डहरू प्रयोग गर्नुहोस्</translation> <translation id="6839225236531462745">प्रमाणपत्र मेटाइमा त्रुटी</translation> <translation id="6839916869147598086">साइन इन परिवर्तन गरिएको छ</translation> <translation id="6840155290835956714">पठाउनु अघि सोध्नुहोस्</translation> @@ -8024,6 +8038,7 @@ <translation id="7347943691222276892"><ph name="SUBPAGE_TITLE" /> बाट बाहिर निस्केर अघिल्लो पृष्ठमा जान क्लिक गर्नुहोस्।</translation> <translation id="7348093485538360975">अन्-स्क्रिन कुञ्जीपाटी</translation> <translation id="7349010927677336670">अवरोधविना भिडियो चल्ने गति</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} वटा पासवर्ड यो डिभाइसमा मात्र सेभ गरिएको छ}other{{COUNT} वटा पासवर्ड यो डिभाइसमा मात्र सेभ गरिएका छन्}}</translation> <translation id="7352651011704765696">कुनै त्रुटि भयो</translation> <translation id="7352664183151911163">आफ्ना Chrome ब्राउजर र आफ्ना एपहरू प्रयोग गर्नुहोस्</translation> <translation id="7353261921908507769">तपाईं वरपर हुँदा तपाईंको कन्ट्याक्टमा भएका व्यक्तिहरू सामग्री सेयर गर्न सक्छन्। तपाईंले सामग्री सार्ने निम्तो स्वीकार नगरेसम्म सामग्री सार्ने काम सुरु हुँदैन।</translation> @@ -8264,6 +8279,7 @@ <translation id="7523117833414447032">ठुला अक्षरहरू पढ्दा</translation> <translation id="7523585675576642403">प्रोफाइलको नाम बदल्नुहोस्</translation> <translation id="7525067979554623046">सिर्जना गर्नुहोस्</translation> +<translation id="7525879597899798851">OS सम्बन्धी प्राथमिकताहरूमा लोकेसन अफ गरिएको छ</translation> <translation id="7526989658317409655">प्लेसहोल्डर</translation> <translation id="7528224636098571080">नखोल्नुहोस्</translation> <translation id="7529411698175791732">आफ्नो इन्टरनेट जडान जाँच गर्नुहोस्। समस्या यथावत् रहिरहेमा साइन आउट गरेर पुन: साइन इन गरी हेर्नुहोस्।</translation> @@ -8458,6 +8474,7 @@ <translation id="7670483791111801022">सबटाइटलहरू</translation> <translation id="7671130400130574146">प्रणाली शीर्षक पट्टी तथा किनाराहरू प्रयोग गर्नुहोस्</translation> <translation id="767127784612208024">रिसेट गर्ने कार्य पुष्टि गर्न छुनुहोस्</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" "<ph name="SCANNER_NAME" />" मार्फत स्क्यान गर्न चाहन्छ।</translation> <translation id="7672504401554182757"><ph name="APP_NAME" /> को पासकी भएको डिभाइस छनौट गर्नुहोस्</translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, <ph name="PAGE_TITLE" /> मा।</translation> <translation id="7673313156293624327">ChromeOS Shill (कनेक्सन म्यानेजर) का लगहरू</translation> @@ -8864,6 +8881,7 @@ <translation id="7969046989155602842">आदेश</translation> <translation id="7970673414865679092">इथरनेटसम्बन्धी विवरणहरू</translation> <translation id="7972714317346275248">RSA गुप्तिकरणको साथमा PKCS #1 SHA-384</translation> +<translation id="7973149423217802477">थम्ब्स डाउनले तपाईंलाई यो सुविधा मन पर्दैन भन्ने प्रतिक्रिया पेस गर्छ।</translation> <translation id="7973776233567882054">निम्नमध्ये कुन विकल्पले तपाईंको नेटवर्कको उत्कृष्ट तरिकाले वर्णन गर्छ?</translation> <translation id="797394244396603170">आफूले फाइल सेयर गर्न चाहेको यन्त्र चयन गर्नुहोस्</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> प्रयोग गर्न पुनः प्रयास गर्नुहोस्</translation> @@ -9261,7 +9279,7 @@ <translation id="8276560076771292512">क्यास खालि गर्नुहोस् र हार्ड पुन: लोड गर्नुहोस्</translation> <translation id="8276850948802942358">साइटलाई तेस्रो पक्षीय कुकीहरू प्रयोग गर्ने अनुमति दिने तरिकाका बारेमा थप जान्नुहोस्</translation> <translation id="828180235270931531">उपलब्ध अन्य प्रिन्टरहरू</translation> -<translation id="8281886186245836920">त्याग्नुहोस्</translation> +<translation id="8281886186245836920">स्किप गर्नुहोस्</translation> <translation id="8284279544186306258">सबै <ph name="WEBSITE_1" /> साइटहरू</translation> <translation id="8284326494547611709">क्याप्सन</translation> <translation id="8286036467436129157">साइन इन गर्नुहोस्</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index f081f67..cfc293bf 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -3095,6 +3095,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Separator</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Als dit aanstaat, worden wachtwoorden opgeslagen in <ph name="EMAIL" />. Als dit uitstaat, worden wachtwoorden alleen opgeslagen op dit apparaat.</translation> <translation id="3387614642886316601">Verbeterde spellingcontrole gebruiken</translation> <translation id="3387829698079331264">Mogen niet weten wanneer je je apparaat actief gebruikt</translation> <translation id="3388094447051599208">Uitvoervak is bijna vol</translation> @@ -3283,6 +3284,7 @@ <translation id="3532521178906420528">Verbinding met netwerk maken...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{1 bestand verplaatsen naar <ph name="CLOUD_PROVIDER" />}other{{NUM_OF_FILES} bestanden verplaatsen naar <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" />: audio uitgezet</translation> +<translation id="3537099313456411235">Koppel <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> om toegang te krijgen tot je Drive-bestanden in de app Bestanden</translation> <translation id="3537881477201137177">Dit kan later in Instellingen worden aangepast</translation> <translation id="3538066758857505094">Fout bij verwijderen van Linux. Probeer het opnieuw.</translation> <translation id="3540173484406326944">Geen netwerk via <ph name="HOST_DEVICE_NAME" /></translation> @@ -5366,6 +5368,7 @@ <translation id="5185359571430619712">Extensies controleren</translation> <translation id="5185386675596372454">De nieuwste versie van <ph name="EXTENSION_NAME" /> is uitgezet omdat er meer rechten voor nodig zijn.</translation> <translation id="5185500136143151980">Geen internet</translation> +<translation id="5186381005592669696">Pas de weergavetaal aan voor ondersteunde apps</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869"><ph name="USED_SPACE" /> in gebruik</translation> <translation id="5190926251776387065">Poort activeren</translation> @@ -5914,6 +5917,7 @@ <translation id="5631272057151918206">Hiermee maak je maximaal <ph name="OFFLINE_STORAGE_SIZE" /> aan ruimte vrij die door je offline bestanden wordt gebruikt. Sommige bestanden zijn nog steeds offline beschikbaar. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Rechten gevraagd, druk op Ctrl + Volgende om te reageren</translation> <translation id="5632221585574759616">Meer informatie over extensierechten</translation> +<translation id="5632485077360054581">Laten zien</translation> <translation id="5632566673632479864">Je account <ph name="EMAIL" /> is niet meer toegestaan als het primaire account. Omdat dit account wordt beheerd door <ph name="DOMAIN" />, worden je bookmarks, geschiedenis, wachtwoorden en andere instellingen gewist op dit apparaat.</translation> <translation id="5633149627228920745">Meer informatie over systeemvereisten</translation> <translation id="563371367637259496">Mobiel</translation> @@ -6144,6 +6148,7 @@ <translation id="5828633471261496623">Bezig met afdrukken....</translation> <translation id="5830205393314753525">Kan <ph name="APP_NAME" /> niet openen</translation> <translation id="5830720307094128296">Pagina opslaan &als...</translation> +<translation id="583179300286794292">Ingelogd als <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Sitegegevens en rechten verwijderen voor <ph name="SITE_NAME" />, alle onderliggende sites en de geïnstalleerde app?</translation> <translation id="5832813618714645810">Profielen</translation> <translation id="583281660410589416">Onbekend</translation> @@ -6217,6 +6222,7 @@ <translation id="5883356647197510494">Rechten voor <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> automatisch geblokkeerd</translation> <translation id="5884447826201752041">Aanpassen voor elke extensie</translation> <translation id="5885314688092915589">Je organisatie beheert dit profiel</translation> +<translation id="5885470467814103868">Scan starten</translation> <translation id="5885631909150054232">Token kopiëren</translation> <translation id="5886009770935151472">Vinger 1</translation> <translation id="5886112770923972514">Maak verbinding en stel apparaten in de buurt makkelijk in via Snel koppelen</translation> @@ -6806,6 +6812,7 @@ <translation id="6348805481186204412">Offline opslag</translation> <translation id="6349101878882523185"><ph name="APP_NAME" /> installeren</translation> <translation id="6350821834561350243">Geef een duidelijke beschrijving van het probleem en de stappen om het probleem te reproduceren (indien mogelijk)</translation> +<translation id="6351178441572658285">App-talen</translation> <translation id="6354918092619878358">Elliptische SECG-kromme secp256r1 (ook wel ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Google-accountgegevens ophalen...</translation> <translation id="635609604405270300">Apparaat aan laten</translation> @@ -7411,6 +7418,7 @@ <translation id="6833479554815567477">Tabblad verwijderd uit groep <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Proef voor Privacy Sandbox</translation> <translation id="6835762382653651563">Maak verbinding met internet om je <ph name="DEVICE_TYPE" /> te updaten.</translation> +<translation id="683630338945552556">Wachtwoorden in je Google-account gebruiken en opslaan</translation> <translation id="6839225236531462745">Fout tijdens verwijderen van certificaat</translation> <translation id="6839916869147598086">Inloggegevens zijn gewijzigd</translation> <translation id="6840155290835956714">Vragen vóór verzenden</translation> @@ -8028,6 +8036,7 @@ <translation id="7347943691222276892">Klik om <ph name="SUBPAGE_TITLE" /> te verlaten.</translation> <translation id="7348093485538360975">Schermtoetsenbord</translation> <translation id="7349010927677336670">Vloeiendheid van de video</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} wachtwoord wordt alleen op dit apparaat opgeslagen}other{{COUNT} wachtwoorden worden alleen op dit apparaat opgeslagen}}</translation> <translation id="7352651011704765696">Er is iets misgegaan</translation> <translation id="7352664183151911163">In je apps en in de Chrome-browser</translation> <translation id="7353261921908507769">Je contacten kunnen met je delen als ze in de buurt zijn. Overdrachten worden pas gestart nadat je ze accepteert.</translation> @@ -8267,6 +8276,7 @@ <translation id="7523117833414447032">Bij voorlezen van hoofdletters</translation> <translation id="7523585675576642403">Naam van profiel wijzigen</translation> <translation id="7525067979554623046">Maken</translation> +<translation id="7525879597899798851">Locatie staat uit in de voorkeuren van je besturingssysteem</translation> <translation id="7526989658317409655">Tijdelijke aanduiding</translation> <translation id="7528224636098571080">Niet openen</translation> <translation id="7529411698175791732">Controleer de internetverbinding. Als het probleem blijft optreden, log je uit en weer in.</translation> @@ -8461,6 +8471,7 @@ <translation id="7670483791111801022">Ondertiteling</translation> <translation id="7671130400130574146">Titelbalk en kaders van systeem gebruiken</translation> <translation id="767127784612208024">Tik hierop om het resetten te bevestigen</translation> +<translation id="7671472752213333268"><ph name="EXTENSION_NAME" /> wil scannen vanuit <ph name="SCANNER_NAME" /></translation> <translation id="7672504401554182757">Kies welk apparaat de toegangssleutel voor <ph name="APP_NAME" /> heeft</translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, in <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">ChromeOS Shill-logboeken (verbindingsbeheer)</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 505587aa..dcb756c5 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -5924,6 +5924,7 @@ <translation id="5631272057151918206">Dette medfører at opptil <ph name="OFFLINE_STORAGE_SIZE" /> lagringsplass som brukes av filene dine utenfor nettet, blir frigjort. Noen filer kommer fremdeles til å være tilgjengelige uten nett. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Nettstedet ber om tillatelse. Trykk på Ctrl + Frem for å svare</translation> <translation id="5632221585574759616">Finn ut mer om utvidelsestillatelser</translation> +<translation id="5632485077360054581">Vis meg hvordan</translation> <translation id="5632566673632479864">Kontoen din (<ph name="EMAIL" />) er ikke tillatt som primærkonto lenger. Siden denne kontoen administreres av <ph name="DOMAIN" />, slettes bokmerkene, loggen, passordene og andre innstillinger du har, fra denne enheten.</translation> <translation id="5633149627228920745">Finn ut mer om systemkrav</translation> <translation id="563371367637259496">Mobil</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index f0f7008..3c6819d 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -916,6 +916,7 @@ <translation id="1695510246756136088">ଇଣ୍ଟରନେଟ ସହ ସଂଯୋଗ କରାଯାଇପାରିବ ନାହିଁ। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="1696555181932908973"><ph name="SITE_ETLD_PLUS_ONE" />ରେ ଜାରି ରଖିବା ପାଇଁ ଆପଣ ଅନ୍ୟ ଉପାୟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରି ଦେଖିପାରିବେ।</translation> <translation id="169675691788639886">ଡିଭାଇସରେ SSH ସର୍ଭର୍ କନଫିଗର୍ କରାଯାଇଛି। ସମ୍ବେଦନଶୀଳ ଆକାଉଣ୍ଟଗୁଡ଼ିକ ମାଧ୍ୟମରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ ନାହିଁ।</translation> +<translation id="1697122132646041614">ଆପଣ କାହିଁକି ଏହି ଫଳାଫଳକୁ ନାପସନ୍ଦ କରନ୍ତି ସେ ବିଷୟରେ ସବିଶେଷ ମତାମତ ଦାଖଲ କରିବା ପାଇଁ ଥମ୍ବସ ଡାଉନ ଏକ ଫର୍ମକୁ ଖୋଲିଥାଏ।</translation> <translation id="1697150536837697295">ଆର୍ଟ</translation> <translation id="1697686431566694143">ଫାଇଲ୍ ଏଡିଟ୍ କରନ୍ତୁ</translation> <translation id="1698796500103229697">&ପେମେଣ୍ଟ ପଦ୍ଧତିଗୁଡ଼ିକ</translation> @@ -1855,6 +1856,7 @@ <translation id="2408018932941436077">କାର୍ଡ ସେଭ୍ କରାଯାଉଛି</translation> <translation id="2408955596600435184">ଆପଣଙ୍କର PIN ଲେଖନ୍ତୁ</translation> <translation id="2409268599591722235">ଚାଲନ୍ତୁ ଆରମ୍ଭ କରିବା</translation> +<translation id="2409378541210421746">ଭାଷା ଚୟନକୁ ଏଡିଟ କରନ୍ତୁ</translation> <translation id="2409709393952490731">ଏକ ଫୋନ କିମ୍ବା ଟାବଲେଟ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="2410079346590497630">ବିଲ୍ଡ ବିବରଣୀ</translation> <translation id="2410298923485357543">ଡିଭାଇସଟି ଅନଲାଇନ୍ ଥିବା ବେଳେ ପ୍ରକୃତ ଭଏସଟି ବ୍ୟବହାର କରନ୍ତୁ</translation> @@ -2292,6 +2294,7 @@ <translation id="2731700343119398978">ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ...</translation> <translation id="2731971182069536520">ଆଗାମୀ ଥର ଆପଣ ନିଜର ଡିଭାଇସ୍ ରିଷ୍ଟାର୍ଟ କଲେ, ଆପଣଙ୍କର ଆଡ୍ମିନିଷ୍ଟ୍ରେଟର୍ ଗୋଟିଏ ଥର ଅପ୍ଡେଟ୍ ସୁବିଧା କାର୍ଯ୍ୟକାରୀ କରିବେ ଯାହା ଆପଣଙ୍କର ସ୍ଥାନୀୟ ଡାଟାକୁ ଡିଲିଟ୍ କରିଦେବ।</translation> <translation id="2732134891301408122"><ph name="TOTAL_ELEMENTS" />ଟିରୁ <ph name="CURRENT_ELEMENT" />ଟି ଅତିରିକ୍ତ ବିଷୟବସ୍ତୁ</translation> +<translation id="2733248615007838252">ଥମ୍ବସ ଅପ 'ଆପଣ ଏହି ଫଳାଫଳକୁ ପସନ୍ଦ କରନ୍ତି' ବୋଲି ମତାମତ ଦାଖଲ କରିଥାଏ।</translation> <translation id="2733992589856193783">ଆପଣ ଏହି ସାଇଟ ପାଇଁ ଏକ ପାସକୀ ତିଆରି କରିଛନ୍ତି। ସାଇନ ଇନ କରିବାକୁ ଆପଣଙ୍କ ମୋବାଇଲ ଡିଭାଇସ ଆବଶ୍ୟକ।</translation> <translation id="27349076983469322">ହାଲ୍କା ପୃଷ୍ଠଭୂମି</translation> <translation id="2735712963799620190">ସମୟସୂଚୀ ନିର୍ଦ୍ଧାରଣ କରନ୍ତୁ</translation> @@ -3818,6 +3821,7 @@ <translation id="3937640725563832867">ସାର୍ଟିଫିକେଟ୍ ଜାରିକର୍ତ୍ତାଙ୍କ ବିକଳ୍ପ ନାମ</translation> <translation id="3937734102568271121">ସର୍ବଦା <ph name="LANGUAGE" />ଅନୁବାଦ କରନ୍ତୁ</translation> <translation id="3938128855950761626"><ph name="VENDOR_ID" /> ବିକ୍ରେତାଙ୍କ ତରଫରୁ ଡିଭାଇସ୍ଗୁଡ଼ିକ</translation> +<translation id="3939622756852381766">ଅଡିଓ ଏବଂ ଭିଡିଓ ପାଇଁ ସ୍ୱତଃ କେପସନଗୁଡ଼ିକ ତିଆରି କରେ</translation> <translation id="3941565636838060942">ଏହି ପ୍ରୋଗ୍ରାମ୍ର ଆକ୍ସେସ୍ ଲୁଚାଇବାକୁ ଆପଣ କଣ୍ଟ୍ରୋଲ୍ ପ୍ୟାନେଲ୍ରେ <ph name="CONTROL_PANEL_APPLET_NAME" /> ବ୍ୟବହାର କରି ଏହାକୁ ଅନ୍ଇନ୍ଷ୍ଟଲ୍ କରିବା ଆବଶ୍ୟକ। ଆପଣ <ph name="CONTROL_PANEL_APPLET_NAME" /> ଆରମ୍ଭ କରିବାକୁ ଚାହିଁବେ କି?</translation> @@ -4188,6 +4192,7 @@ <translation id="4246980464509998944">ଅତିରିକ୍ତ ମନ୍ତବ୍ୟଗୁଡ଼ିକ:</translation> <translation id="424726838611654458">ସର୍ବଦା Adobe Readerରେ ଖୋଲନ୍ତୁ</translation> <translation id="4248401726442101648">କୌଣସି କେମେରା କନେକ୍ଟ କରାଯାଇନାହିଁ</translation> +<translation id="4249116869350613769">ବ୍ୟାଟେରୀ ସେଭର୍</translation> <translation id="4249248555939881673">ନେଟ୍ୱାର୍କ ସଂଯୋଗ ପାଇଁ ଅପେକ୍ଷାରତ...</translation> <translation id="4249373718504745892">ଆପଣଙ୍କର କ୍ୟାମେରା ଏବଂ ମାଇକ୍ରୋଫୋନ୍ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ଏହି ପୃଷ୍ଠାକୁ ବ୍ଲକ୍ କରାଯାଇଛି।</translation> <translation id="424963718355121712">ଆପ୍ଗୁଡ଼ିକୁ ସେମାନଙ୍କ ଦ୍ଵାରା ପ୍ରଭାବିତ ହେଉଥିବା ହୋଷ୍ଟରୁ ସେବା ଦେବା ଆବଶ୍ୟକ</translation> @@ -4325,6 +4330,7 @@ <translation id="435527878592612277">ଆପଣଙ୍କର ଫଟୋ ଚୟନ କରନ୍ତୁ</translation> <translation id="4356100841225547054">ଭଲ୍ୟୁମକୁ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="4358302248024731679">ବ୍ଲୁଟୁଥ ସମସ୍ୟାଗୁଡ଼ିକୁ ଆହୁରି ଭଲ ଭାବେ ନିରୂପଣ କରିବା ପାଇଁ, Googler ସେମାନଙ୍କର ମତାମତ ରିପୋର୍ଟ ସହିତ ଅତିରିକ୍ତ ବ୍ଲୁଟୁଥ ଲଗଗୁଡ଼ିକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରିପାରିବେ। ଏହି ବିକଳ୍ପକୁ ଯାଞ୍ଚ କରାଗଲେ, ଆପଣଙ୍କ ରିପୋର୍ଟରେ ଆପଣଙ୍କ ବର୍ତ୍ତମାନର ସେସନରୁ btsnoop ଓ HCI ଲଗଗୁଡ଼ିକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରାଯିବ, ଯଥାସମ୍ଭବ PIIକୁ କାଢ଼ିବା ପାଇଁ ସାନିଟାଇଜ କରାଯିବ। ଏହି ଲଗଗୁଡ଼ିକର ଆକ୍ସେସକୁ Listnrରେ ଥିବା ChromeOS ପ୍ରଡକ୍ଟ ଗୋଷ୍ଠୀର ପରିଚାଳକମାନଙ୍କ ପାଇଁ ସୀମିତ କରାଯିବ। 90 ଦିନ ପରେ ଲଗଗୁଡ଼ିକୁ ଖାଲି କରିଦିଆଯିବ।</translation> +<translation id="4358361163731478742">କୌଣସି ଆପ୍ସ ଆପ ଭାଷା ଚୟନକୁ ସମର୍ଥନ କରୁନାହିଁ</translation> <translation id="4358643842961018282">ଆପଣଙ୍କ ଡିଭାଇସ ଅପଟୁଡେଟ ଅଛି</translation> <translation id="4359408040881008151">ନିର୍ଭରଶୀଳ ଏକ୍ସଟେନ୍ସନ୍(ଗୁଡ଼ିକ) କାରଣରୁ ଇନ୍ଷ୍ଟଲ୍ କରାଯାଇଛି।</translation> <translation id="4359717112757026264">ସିଟିସ୍କେପ୍</translation> @@ -4583,6 +4589,7 @@ <translation id="4556072422434361369"><ph name="WEBSITE_NAME" /> ପାଇଁ <ph name="SENDER_NAME" /> ଆପଣଙ୍କ ସହ ଏକ ପାସୱାର୍ଡ ସେୟାର କରିଛନ୍ତି। ଆପଣ ଏହାକୁ ସାଇନ-ଇନ ଫର୍ମରେ ବ୍ୟବହାର କରିପାରିବେ।</translation> <translation id="4558426062282641716">ସ୍ୱତଃ-ଲଞ୍ଚ ପାଇଁ ଅନୁମତିର ଅନୁରୋଧ କରାଯାଇଛି</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" />ରେ ଖୋଲୁଛି</translation> +<translation id="4558946868955275132">କେବଳ ଭାଷା ଚୟନକୁ ସମର୍ଥନ କରୁଥିବା ଆପ୍ସ ଏଠାରେ ଦେଖାଯାଇଛି</translation> <translation id="4559617833001311418">ଏହି ସାଇଟ୍ ଆପଣଙ୍କର ମୋସନ୍ କିମ୍ୱା ଲାଇଟ୍ ସେନ୍ସର୍ ଆକ୍ସେସ୍ କରୁଛି।</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> ବୁକମାର୍କ ପାଇଁ ଅଧିକ ବିକଳ୍ପ</translation> <translation id="4561893854334016293">ବର୍ତ୍ତମାନ ପରିବର୍ତ୍ତନ କରାଯାଇଥିବା କୌଣସି ଅନୁମତି ନାହିଁ</translation> @@ -5016,6 +5023,7 @@ <translation id="4893522937062257019">ଲକ୍ ସ୍କ୍ରିନ୍ ଉପରେ</translation> <translation id="4895799941222633551">&ସର୍ଟକଟ ତିଆରି କରନ୍ତୁ...</translation> <translation id="4898011734382862273">ସାର୍ଟିଫିକେଟ୍ "<ph name="CERTIFICATE_NAME" />" ଏକ ସାର୍ଟିଫିକେସନ୍ ଅଧିକାରୀଙ୍କର ପ୍ରରତିନିଧିତ୍ୱ କରେ</translation> +<translation id="4898913189644355814">ଏକ ସାଇଟ ଆପଣଙ୍କ ପସନ୍ଦର ଭାଷା କିମ୍ବା ଆପଣ କ୍ରୟ କରିବାକୁ ଚାହୁଁଥିବା ଆଇଟମଗୁଡ଼ିକୁ ସେଭ କରିପାରେ। ଏହି ସୂଚନା ସାଇଟ ଏବଂ ଏହାର ସବଡୋମେନଗୁଡ଼ିକ ପାଇଁ ଉପଲବ୍ଧ ଅଟେ।</translation> <translation id="4899052647152077033">ରଙ୍ଗ ଇନଭାର୍ଟ କରନ୍ତୁ</translation> <translation id="4899696330053002588">ଏଥିରେ ବିଜ୍ଞାପନଗୁଡ଼ିକ ଅଛି</translation> <translation id="490031510406860025">ଏହି ସାଇଟରେ ଅନୁମତି ନାହିଁ</translation> @@ -5655,6 +5663,7 @@ <translation id="5431318178759467895">ରଙ୍ଗ</translation> <translation id="5432145523462851548"><ph name="FILE_NAME" />କୁ ଫୋଲ୍ଡରରେ ଦେଖାନ୍ତୁ</translation> <translation id="5432223177001837288">ଅଡିଓ ସେୟାର କରିବାକୁ, ଏହା ପରିବର୍ତ୍ତେ ଏକ ଟାବ ସେୟାର କରନ୍ତୁ</translation> +<translation id="5432872710261597882">ଥମ୍ବସ ଅପ 'ଆପଣ ଏହା ପସନ୍ଦ କରନ୍ତି' ବୋଲି ମତାମତ ଦାଖଲ କରିଥାଏ।</translation> <translation id="543338862236136125">ପାସ୍ୱାର୍ଡ ସମ୍ପାଦନ କରନ୍ତୁ</translation> <translation id="5434065355175441495">PKCS #1 RSA ଏନ୍କ୍ରିପ୍ସନ୍</translation> <translation id="5435274640623994081">ଇୟରକନ୍ ଲଗ୍ଇନ୍କୁ ସକ୍ଷମ କରନ୍ତୁ</translation> @@ -5690,6 +5699,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">ଲକ୍ ସ୍କ୍ରିନ୍ ପାଇଁ ଟିପ୍ପଣୀ</translation> <translation id="5459864179070366255">ଇନଷ୍ଟଲ କରିବା ଜାରି ରଖନ୍ତୁ</translation> +<translation id="5460861858595506978">ପ୍ରେରଣା</translation> <translation id="5461050611724244538">ଆପଣଙ୍କ ଫୋନ୍ ସହ ସଂଯୋଗ ବିଚ୍ଛିନ୍ନ ହୋଇଛି</translation> <translation id="5463275305984126951"><ph name="LOCATION" /> ର ସୂଚୀପତ୍ର</translation> <translation id="5463450804024056231"><ph name="DEVICE_TYPE" /> ଇମେଲ ପାଇଁ ସାଇନ ଅପ କରନ୍ତୁ</translation> @@ -5907,6 +5917,7 @@ <translation id="5631272057151918206">ଏହା ଆପଣଙ୍କ ଅଫଲାଇନ ଫାଇଲଗୁଡ଼ିକ ଦ୍ୱାରା ବ୍ୟବହୃତ <ph name="OFFLINE_STORAGE_SIZE" /> ପର୍ଯ୍ୟନ୍ତ ସ୍ପେସକୁ କାଢ଼ି ଦେବ। କିଛି ଫାଇଲ ଏବେ ବି ଅଫଲାଇନରେ ଉପଲବ୍ଧ ହେବ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation> <translation id="5632059346822207074">ଅନୁମତି ପାଇଁ ଅନୁରୋଧ କରାଯାଇଛି, ଉତ୍ତର ଦେବାକୁ Ctrl + Forward କୀ ଦବାନ୍ତୁ</translation> <translation id="5632221585574759616">ଏକ୍ସଟେନସନ ଅନୁମତିଗୁଡ଼ିକ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ</translation> +<translation id="5632485077360054581">କିପରି କରାଯାଏ ତାହା ମୋତେ ଦେଖାନ୍ତୁ</translation> <translation id="5632566673632479864">ଆପଣଙ୍କ ଆକାଉଣ୍ଟ <ph name="EMAIL" /> ଆଉ ପ୍ରାଥମିକ ଆକାଉଣ୍ଟ ଭାବେ ଅନୁମୋଦିତ ନୁହେଁ। ଯେହେତୁ ଏହି ଆକାଉଣ୍ଟ <ph name="DOMAIN" /> ଦ୍ୱାରା ପରିଚାଳନା କରାଯାଉଛି, ତେଣୁ ଆପଣଙ୍କ ବୁକ୍ମାର୍କ, ଇତିବୃତ୍ତି, ପାସ୍ୱାର୍ଡ, ଏବଂ ଅନ୍ୟାନ୍ୟ ସେଟିଂସ୍ ଏହି ଡିଭାଇସ୍ରୁ ଖାଲି କରିଦିଆଯିବ।</translation> <translation id="5633149627228920745">ସିଷ୍ଟମ ଆବଶ୍ୟକତାଗୁଡ଼ିକ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ</translation> <translation id="563371367637259496">ମୋବାଇଲ୍</translation> @@ -7020,6 +7031,7 @@ <translation id="6535331821390304775">ସମ୍ବନ୍ଧିତ ଆପରେ ଏହି ପ୍ରକାର ଲିଙ୍କଗୁଡ଼ିକ ଖୋଲିବାକୁ <ph name="ORIGIN" />କୁ ସର୍ବଦା ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="653659894138286600">ଡକ୍ୟୁମେଣ୍ଟ ଏବଂ ଛବିଗୁଡ଼ିକୁ ସ୍କାନ୍ କରନ୍ତୁ</translation> <translation id="6537613839935722475">ନାମରେ ଅକ୍ଷର, ସଂଖ୍ଯା ଏବଂ ହାଇଫେନ୍ (-) ବ୍ୟବହାର କରାଯାଇପାରେ</translation> +<translation id="6538036594527795020"><ph name="APP" /> ଭାଷା ପରିବର୍ତ୍ତନ କରନ୍ତୁ। ବର୍ତ୍ତମାନର ଭାଷା ହେଉଛି <ph name="LANGUAGE" />।</translation> <translation id="6538098297809675636">କୋଡ୍ ଚିହ୍ନଟ କରିବାରେ ତ୍ରୁଟି ହୋଇଛି</translation> <translation id="653920215766444089">ପଏଣ୍ଟିଂ ଡିଭାଇସ୍ ସନ୍ଧାନ କରାଯାଉଛି</translation> <translation id="6539674013849300372">ଏକ କଠିନ ପାସୱାର୍ଡ ସହ ଅନଲାଇନରେ ସୁରକ୍ଷିତ ରୁହନ୍ତୁ। <ph name="EMAIL" /> ପାଇଁ ଏହା <ph name="GOOGLE_PASSWORD_MANAGER" />ରେ ସେଭ ହୋଇଯିବ।</translation> @@ -7265,6 +7277,7 @@ <translation id="6737663862851963468">Kerberos ଟିକେଟ୍ କାଢ଼ି ଦିଅନ୍ତୁ</translation> <translation id="6738180164164974883">ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକ ସେଟ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="6738430949033571771">ଆକାଉଣ୍ଟକୁ ଯାଞ୍ଚ କରାଯାଉଛି...</translation> +<translation id="6739266861259291931">ଡିଭାଇସ ଭାଷାରେ ରିସେଟ କରନ୍ତୁ</translation> <translation id="6739923123728562974">ଡେସ୍କଟପ୍ ସର୍ଟକଟ୍ ଦେଖାନ୍ତୁ</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" />କୁ ବିରତ କରାଯାଇଛି</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟର୍<ph name="END_LINK" /> ସେଫ୍ ବ୍ରାଉଜିଂ ବନ୍ଦ କରିଦେଇଛନ୍ତି</translation> @@ -8197,7 +8210,7 @@ <translation id="747114903913869239">ତ୍ରୁଟି: ଏକ୍ସଟେନ୍ସନ୍ ଡିକୋଡ୍ କରିବାରେ ଅକ୍ଷମ</translation> <translation id="7471520329163184433">ଆହୁରି ଧୀର</translation> <translation id="747312361841682912">ଡିସପ୍ଲେ କରାଯାଇଥିବା ଡାଟାକୁ ଡିଲିଟ କରନ୍ତୁ</translation> -<translation id="7473891865547856676">ନାହିଁ, ଧନ୍ୟବାଦ</translation> +<translation id="7473891865547856676">ନା, ଧନ୍ୟବାଦ</translation> <translation id="747459581954555080">ସବୁ ରିଷ୍ଟୋର୍ କରନ୍ତୁ</translation> <translation id="747507174130726364">{NUM_DAYS,plural, =1{ତୁରନ୍ତ ଫେରସ୍ତ କରିବା ଆବଶ୍ୟକ}other{{NUM_DAYS} ଦିନ ଭିତରେ <ph name="DEVICE_TYPE" />କୁ ଫେରସ୍ତ କରନ୍ତୁ}}</translation> <translation id="7475671414023905704">Netscape ପାସ୍ୱର୍ଡର URL ହଜାଇଦେଇଛି</translation> @@ -8869,6 +8882,7 @@ <translation id="7969046989155602842">କମାଣ୍ଡ</translation> <translation id="7970673414865679092">ଇଥରନେଟ୍ ବିବରଣୀ</translation> <translation id="7972714317346275248">RSA ଏନ୍କ୍ରିପ୍ସନ୍ ସହିତ PKCS #1 SHA-384</translation> +<translation id="7973149423217802477">ଥମ୍ବସ ଡାଉନ 'ଆପଣ ଏହାକୁ ନାପସନ୍ଦ କରନ୍ତି' ବୋଲି ମତାମତ ଦାଖଲ କରେ।</translation> <translation id="7973776233567882054">ନିମ୍ନୋକ୍ତ ମଧ୍ୟରୁ କେଉଁଟି ଆପଣଙ୍କ ନେଟୱାର୍କକୁ ସବୁଠାରୁ ଭଲ ଭାବରେ ବର୍ଣ୍ଣନା କରେ?</translation> <translation id="797394244396603170">ଆପଣ ଯେଉଁ ଡିଭାଇସ୍ ସହ ଫାଇଲଗୁଡ଼ିକ ସେୟାର୍ କରିବାକୁ ଚାହୁଁଛନ୍ତି ତାହା ଚୟନ କରନ୍ତୁ</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> ବ୍ୟବହାର କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ</translation> @@ -10436,6 +10450,7 @@ <translation id="9186963452600581158">ଗୋଟିଏ ପିଲାର Google ଆକାଉଣ୍ଟ ସହିତ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ</translation> <translation id="9187967020623675250">କୀଗୁଡ଼ିକ ମେଳ ହେଉନାହିଁ। <ph name="RESPONSE" /> ପାଇଁ ଯେ କୌଣସି କୀକୁ ଦବାନ୍ତୁ।</translation> <translation id="9188732951356337132">ବ୍ୟବହାର ଓ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟାକୁ ପଠାନ୍ତୁ। ଏହି ଡିଭାଇସ୍ ବର୍ତ୍ତମାନ ସ୍ୱଚାଳିତରୂପେ ଡାଏଗ୍ନୋଷ୍ଟିକ୍, ଆପ୍ ଏବଂ ଆପ୍ ବ୍ୟବହାର ଡାଟା Googleକୁ ପଠାଉଛି। ଏହା ଆପଣଙ୍କର ପିଲାକୁ ଚିହ୍ନଟ କରିବାରେ ବ୍ୟବହାର କରାଯିବ ନାହିଁ ଏବଂ ସିଷ୍ଟମ୍ ଓ ଆପ୍ର ସ୍ଥିରତା ତଥା ଅନ୍ୟାନ୍ୟ ଉନ୍ନତି ଆଣିବାରେ ସାହାଯ୍ୟ କରିବ। କିଛି ଏକତ୍ରିତ ଡାଟା ମଧ୍ୟ Google ଆପ୍ସ ଏବଂ ଏହାର ସହଭାଗୀ ଯେପରିକି, Android ଡେଭଲପର୍, ମାନଙ୍କୁ ସାହାଯ୍ୟ କରିବ। ଯଦି ଆପଣଙ୍କର ପିଲା ପାଇଁ ଅତିରିକ୍ତ ୱେବ୍ ଏବଂ ଆପ୍ ଗତିବିଧି ସେଟିଂସ୍ ଚାଲୁ ସ୍ଥିତିରେ ଥାଏ, ତେବେ ଏହି ଡାଟା ହୁଏତ ସେମାନଙ୍କର Google ଆକାଉଣ୍ଟରେ ସେଭ୍ ହୋଇଯିବ। <ph name="BEGIN_LINK2" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">କେପସନଗୁଡ଼ିକୁ ସ୍ୱତଃ ଅନୁବାଦ କରିବା ପାଇଁ ସେଗୁଡ଼ିକୁ Googleକୁ ପଠାଏ</translation> <translation id="9192019773545828776">କଥିତ ମତାମତ ଶୁଣନ୍ତୁ ଯାହା ଫଳରେ ଆପଣ ସ୍କ୍ରିନକୁ ନଦେଖି ଆପଣଙ୍କ ଡିଭାଇସ ବ୍ୟବହାର କରିପାରିବେ। ଏକ କନେକ୍ଟ ହୋଇଥିବା ଡିଭାଇସରେ ବ୍ରେଲି ମତାମତ ଉପଲବ୍ଧ ଅଛି। ChromeVoxକୁ ଚାଲୁ ଏବଂ ବନ୍ଦ କରିବା ପାଇଁ Ctrl + Alt + Z ବ୍ୟବହାର କରନ୍ତୁ। ନାଭିଗେଟ କରିବାକୁ Search + ବାମ ତୀର କିମ୍ବା ଡାହାଣ ତୀର ବ୍ୟବହାର କରନ୍ତୁ। ଚୟନ (ସକ୍ରିୟ) କରିବାକୁ Search + Space ବ୍ୟବହାର କରନ୍ତୁ।</translation> <translation id="919686179725692564">ଆପଣଙ୍କ ଆପଗୁଡ଼ିକର ବ୍ୟାକଅପ ନେବା ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ</translation> <translation id="9199503643457729322">ଗୋପନୀୟତା ଗାଇଡରୁ ନାଭିଗେଟ କରିବା ପାଇଁ କ୍ଲିକ କରନ୍ତୁ।</translation> @@ -10546,6 +10561,7 @@ <translation id="98515147261107953">ଲ୍ୟାଣ୍ଡସ୍କେପ୍</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">ସାଧାରଣ</translation> +<translation id="987475089238841621">ଭାଷା ପେକଗୁଡ଼ିକୁ ଲାଇଭ କେପସନ ପାଇଁ ବ୍ୟବହାର କରାଯାଏ ଏବଂ ସେଗୁଡ଼ିକୁ ଆପଣଙ୍କ ଡିଭାଇସରେ ଷ୍ଟୋର କରାଯାଏ</translation> <translation id="988320949174893488">ଅକେଜନାଲ୍ ଷ୍ଟୁଟର୍</translation> <translation id="988978206646512040">ଖାଲି ପାସ୍ଫ୍ରେଜ୍ର ଅନୁମତି ନାହିଁ</translation> <translation id="992032470292211616">ଏକ୍ସଟେନ୍ସନ୍, ଆପ୍ ଓ ଥିମ୍ ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟର୍କୁ କ୍ଷତି କରିପାରେ। ଆପଣ କ'ଣ ନିଶ୍ଚିତ ଭାବରେ ଜାରିରଖିବାକୁ ଚାହୁଁଛନ୍ତି?</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index 81aca4a4..aec95a8 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -1874,6 +1874,7 @@ <translation id="2408018932941436077">ਕਾਰਡ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="2408955596600435184">ਆਪਣਾ PIN ਦਾਖਲ ਕਰੋ</translation> <translation id="2409268599591722235">ਚਲੋ ਸ਼ੁਰੂ ਕਰੀਏ</translation> +<translation id="2409378541210421746">ਭਾਸ਼ਾ ਚੋਣ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation> <translation id="2409709393952490731">ਫ਼ੋਨ ਜਾਂ ਟੈਬਲੈੱਟ ਵਰਤੋ</translation> <translation id="2410079346590497630">ਬਿਲਡ ਦੇ ਵੇਰਵੇ</translation> <translation id="2410298923485357543">ਡੀਵਾਈਸ ਆਨਲਾਈਨ ਹੋਣ 'ਤੇ ਕੁਦਰਤੀ ਅਵਾਜ਼ ਦੀ ਵਰਤੋਂ ਕਰੋ</translation> @@ -3839,6 +3840,7 @@ <translation id="3937640725563832867">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਜਾਰੀਕਰਤਾ ਵਿਕਲਪਕ ਨਾਮ</translation> <translation id="3937734102568271121"><ph name="LANGUAGE" /> ਦਾ ਹਮੇਸ਼ਾਂ ਅਨੁਵਾਦ ਕਰੋ</translation> <translation id="3938128855950761626">ਵਿਕਰੇਤਾ <ph name="VENDOR_ID" /> ਦੇ ਡੀਵਾਈਸ</translation> +<translation id="3939622756852381766">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਆਡੀਓ ਅਤੇ ਵੀਡੀਓ ਲਈ ਸੁਰਖੀਆਂ ਬਣਾਉਂਦੀ ਹੈ</translation> <translation id="3941565636838060942">ਇਸ ਪ੍ਰੋਗਰਾਮ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਲੁਕਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਕੰਟਰੋਲ ਪੈਨਲ ਵਿੱਚ <ph name="CONTROL_PANEL_APPLET_NAME" /> ਵਰਤ ਕੇ ਇਸਨੂੰ ਅਣਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। @@ -4347,6 +4349,7 @@ <translation id="435527878592612277">ਆਪਣੀ ਫ਼ੋਟੋ ਚੁਣੋ</translation> <translation id="4356100841225547054">ਅਵਾਜ਼ ਬੰਦ ਕਰੋ</translation> <translation id="4358302248024731679">ਬਲੂਟੁੱਥ ਸਮੱਸਿਆਵਾਂ ਦੀ ਬਿਹਤਰ ਤਰੀਕੇ ਨਾਲ ਤਸ਼ਖੀਸ ਕਰਨ ਲਈ, ਗੂਗਲਰ ਆਪਣੀਆਂ ਵਿਚਾਰ ਸੰਬੰਧੀ ਰਿਪੋਰਟਾਂ ਦੇ ਨਾਲ ਵਾਧੂ ਬਲੂਟੁੱਥ ਲੌਗ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹਨ। ਇਸ ਵਿਕਲਪ 'ਤੇ ਨਿਸ਼ਾਨ ਲਗਾਏ ਜਾਣ 'ਤੇ, ਤੁਹਾਡੀ ਰਿਪੋਰਟ ਵਿੱਚ ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਸੈਸ਼ਨ ਤੋਂ btsnoop ਅਤੇ HCI ਲੌਗ ਸ਼ਾਮਲ ਹੋਣਗੇ, ਜਿਨ੍ਹਾਂ ਦੀ 'ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ' PII ਹਟਾਉਣ ਲਈ ਸਫਾਈ ਕੀਤੀ ਗਈ ਹੁੰਦੀ ਹੈ। ਇਨ੍ਹਾਂ ਲੌਗਾਂ ਤੱਕ ਪਹੁੰਚ Listnr ਵਿੱਚ ChromeOS ਉਤਪਾਦ ਗਰੁੱਪ ਦੇ ਪ੍ਰਬੰਧਕਾਂ ਤੱਕ ਸੀਮਤ ਹੋਵੇਗੀ। 90 ਦਿਨਾਂ ਬਾਅਦ ਲੌਗ ਹਟਾ ਦਿੱਤੇ ਜਾਣਗੇ।</translation> +<translation id="4358361163731478742">ਕੋਈ ਵੀ ਐਪ ਭਾਸ਼ਾ ਚੋਣ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀ</translation> <translation id="4358643842961018282">ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਅੱਪ-ਟੂ-ਡੇਟ ਹੈ</translation> <translation id="4359408040881008151">ਨਿਰਭਰ ਐਕਸਟੈਂਸ਼ਨਾਂ ਕਾਰਨ ਸਥਾਪਤ ਕੀਤੀ।</translation> <translation id="4359717112757026264">ਸਿਟੀਸਕੇਪ</translation> @@ -4605,6 +4608,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> ਨੇ ਤੁਹਾਡੇ ਨਾਲ <ph name="WEBSITE_NAME" /> ਦਾ ਪਾਸਵਰਡ ਸਾਂਝਾ ਕੀਤਾ ਹੈ। ਤੁਸੀਂ ਇਸਨੂੰ ਸਾਈਨ-ਇਨ ਫ਼ਾਰਮ ਵਿੱਚ ਵਰਤ ਸਕਦੇ ਹੋ।</translation> <translation id="4558426062282641716">ਆਟੋ-ਲਾਂਚ ਇਜਾਜ਼ਤ ਦੀ ਬੇਨਤੀ ਕੀਤੀ</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" /> ਵਿੱਚ ਖੋਲ੍ਹਿਆ ਜਾ ਰਿਹਾ ਹੈ</translation> +<translation id="4558946868955275132">ਸਿਰਫ਼ ਉਹ ਐਪਾਂ ਹੀ ਇੱਥੇ ਦਿਖਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ ਜੋ ਭਾਸ਼ਾ ਦੀ ਚੋਣ ਦਾ ਸਮਰਥਨ ਕਰਦੀਆਂ ਹਨ</translation> <translation id="4559617833001311418">ਇਹ ਸਾਈਟ ਤੁਹਾਡੇ ਮੋਸ਼ਨ ਜਾਂ ਲਾਈਟ ਸੈਂਸਰਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਰਹੀ ਹੈ।</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> ਬੁੱਕਮਾਰਕ ਲਈ ਹੋਰ ਵਿਕਲਪ</translation> <translation id="4561893854334016293">ਕੋਈ ਹਾਲੀਆ ਬਦਲੀਆਂ ਇਜਾਜ਼ਤਾਂ ਨਹੀਂ</translation> @@ -5933,6 +5937,7 @@ <translation id="5631272057151918206">ਇਸ ਨਾਲ ਤੁਹਾਡੀਆਂ ਆਫ਼ਲਾਈਨ ਫ਼ਾਈਲਾਂ ਵੱਲੋਂ ਵਰਤੀ ਜਾਣ ਵਾਲੀ <ph name="OFFLINE_STORAGE_SIZE" /> ਤੱਕ ਦੀ ਜਗ੍ਹਾ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਕੁਝ ਫ਼ਾਈਲਾਂ ਹਾਲੇ ਵੀ ਆਫ਼ਲਾਈਨ ਉਪਲਬਧ ਰਹਿਣਗੀਆਂ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation> <translation id="5632059346822207074">ਇਜਾਜ਼ਤ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ, ਜਵਾਬ ਦੇਣ ਲਈ Ctrl + Forward ਨੂੰ ਦਬਾਓ</translation> <translation id="5632221585574759616">ਐਕਸਟੈਂਸ਼ਨ ਇਜਾਜ਼ਤਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣੋ</translation> +<translation id="5632485077360054581">ਮੈਨੂੰ ਤਰੀਕਾ ਦਿਖਾਓ</translation> <translation id="5632566673632479864">ਹੁਣ ਤੁਹਾਡੇ ਖਾਤੇ <ph name="EMAIL" /> ਨੂੰ ਮੁੱਖ ਖਾਤੇ ਵਜੋਂ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਕਿਉਂਕਿ ਇਸ ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ <ph name="DOMAIN" /> ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਕਲੀਅਰ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> <translation id="5633149627228920745">ਸਿਸਟਮ ਸੰਬੰਧੀ ਲੋੜਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣੋ</translation> <translation id="563371367637259496">ਮੋਬਾਈਲ</translation> @@ -7046,6 +7051,7 @@ <translation id="6535331821390304775"><ph name="ORIGIN" /> ਨੂੰ ਇਸ ਕਿਸਮ ਦੇ ਲਿੰਕਾਂ ਨੂੰ ਹਮੇਸ਼ਾਂ ਕਿਸੇ ਸੰਬੰਧਿਤ ਐਪ ਵਿੱਚ ਖੋਲ੍ਹਣ ਦਿਓ</translation> <translation id="653659894138286600">ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ ਚਿੱਤਰਾਂ ਨੂੰ ਸਕੈਨ ਕਰੋ</translation> <translation id="6537613839935722475">ਨਾਮ ਲਈ ਅੱਖਰ, ਨੰਬਰ ਅਤੇ ਹਾਈਫਨ (-) ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ</translation> +<translation id="6538036594527795020"><ph name="APP" /> ਭਾਸ਼ਾ ਬਦਲ। ਮੌਜੂਦਾ ਭਾਸ਼ਾ <ph name="LANGUAGE" /> ਹੈ।</translation> <translation id="6538098297809675636">ਕੋਡ ਦਾ ਪਤਾ ਲਗਾਉਣ ਵੇਲੇ ਗੜਬੜ ਹੋ ਗਈ</translation> <translation id="653920215766444089">ਪੁਆਇੰਟਰ ਵਾਲਾ ਡੀਵਾਈਸ ਖੋਜਿਆ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="6539674013849300372">ਮਜ਼ਬੂਤ ਪਾਸਵਰਡ ਨਾਲ ਆਨਲਾਈਨ ਸੁਰੱਖਿਅਤ ਰਹੋ। ਇਸ ਨੂੰ <ph name="EMAIL" /> ਲਈ <ph name="GOOGLE_PASSWORD_MANAGER" /> ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> @@ -7293,6 +7299,7 @@ <translation id="6737663862851963468">Kerberos ਟਿਕਟ ਹਟਾਓ</translation> <translation id="6738180164164974883">ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੂਕੀਜ਼ ਸੈੱਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿਓ</translation> <translation id="6738430949033571771">ਖਾਤੇ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ...</translation> +<translation id="6739266861259291931">ਡੀਵਾਈਸ ਭਾਸ਼ਾ 'ਤੇ ਰੀਸੈੱਟ ਕਰੋ</translation> <translation id="6739923123728562974">ਡੈਸਕਟਾਪ ਸ਼ਾਰਟਕੱਟ ਦਿਖਾਓ</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> ਰੋਕੀ ਗਈ</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ<ph name="END_LINK" /> ਨੇ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ</translation> @@ -10466,6 +10473,7 @@ <translation id="9186963452600581158">ਕਿਸੇ ਬੱਚੇ ਦੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰੋ</translation> <translation id="9187967020623675250">ਕੁੰਜੀਆਂ ਮੇਲ ਨਹੀਂ ਖਾਂਦੀਆਂ। <ph name="RESPONSE" /> ਲਈ ਕਿਸੇ ਵੀ ਕੁੰਜੀ ਨੂੰ ਦਬਾਓ।</translation> <translation id="9188732951356337132">ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ। ਇਹ ਡੀਵਾਈਸ ਇਸ ਵੇਲੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ, ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਵਰਤੋਂ ਡਾਟਾ Google ਨੂੰ ਭੇਜ ਰਿਹਾ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਤੁਹਾਡੇ ਬੱਚੇ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਨਹੀਂ ਕੀਤੀ ਜਾਵੇਗੀ ਅਤੇ ਸਿਸਟਮ ਅਤੇ ਐਪ ਸਥਿਰਤਾ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। ਕੁਝ ਏਕੀਕ੍ਰਿਤ ਜਾਣਕਾਰੀ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ, ਦੀ ਵੀ ਮਦਦ ਕਰੇਗੀ। ਜੇ ਤੁਹਾਡੇ ਬੱਚੇ ਲਈ ਵਧੀਕ 'ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ' ਸੈਟਿੰਗ ਚਾਲੂ ਹੋਵੇ, ਤਾਂ ਇਹ ਡਾਟਾ ਉਸਦੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। <ph name="BEGIN_LINK2" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">ਸੁਰਖੀਆਂ ਦਾ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਅਨੁਵਾਦ ਕਰਨ ਲਈ ਉਨ੍ਹਾਂ ਨੂੰ Google 'ਤੇ ਭੇਜਦੀ ਹੈ</translation> <translation id="9192019773545828776">ਬੋਲੀ ਪ੍ਰਤੀਕਰਮ ਸੁਣੋ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਬਿਨਾਂ ਸਕ੍ਰੀਨ ਦੇਖੇ ਆਪਣੇ ਡੀਵਾਈਸ ਨੂੰ ਵਰਤ ਸਕੋ। ਬਰੇਲ ਲਿਪੀ ਸੰਬੰਧੀ ਵਿਚਾਰ ਕਨੈਕਟ ਕੀਤੇ ਡੀਵਾਈਸ ਨਾਲ ਉਪਲਬਧ ਹੈ। ChromeVox ਨੂੰ ਚਾਲੂ ਅਤੇ ਬੰਦ ਕਰਨ ਲਈ Ctrl + Alt + Z ਵਰਤੋ। ਨੈਵੀਗੇਟ ਕਰਨ ਲਈ Search + ਖੱਬਾ ਤੀਰ ਜਾਂ ਸੱਜਾ ਤੀਰ ਵਰਤੋ। ਚੁਣਨ (ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ) ਲਈ Search + Space ਵਰਤੋ।</translation> <translation id="919686179725692564">ਆਪਣੀਆਂ ਐਪਾਂ ਦਾ ਬੈਕਅੱਪ ਲੈਣ ਬਾਰੇ ਹੋਰ ਜਾਣੋ</translation> <translation id="9199503643457729322">ਪਰਦੇਦਾਰੀ ਗਾਈਡ ਤੋਂ ਦੂਰ ਨੈਵੀਗੇਟ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ।</translation> @@ -10576,6 +10584,7 @@ <translation id="98515147261107953">ਲੈਂਡਸਕੇਪ</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">ਸਧਾਰਨ</translation> +<translation id="987475089238841621">ਭਾਸ਼ਾ ਪੈਕਾਂ ਨੂੰ ਲਾਈਵ ਸੁਰਖੀਆਂ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="988320949174893488">ਕਦੇ-ਕਦਾਈਂ ਰੁਕ ਕੇ ਚੱਲਣਾ</translation> <translation id="988978206646512040">ਖਾਲੀ ਪਾਸਫਰੇਜ਼ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation> <translation id="992032470292211616">ਐਕਸਟੈਂਸ਼ਨਾਂ, ਐਪਾਂ ਅਤੇ ਵਿਸ਼ੇ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦੇ ਹਨ। ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index e184bcf..c7dcf5aa 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -919,6 +919,7 @@ <translation id="1695510246756136088">Nie udało się połączyć z internetem. Spróbuj jeszcze raz.</translation> <translation id="1696555181932908973">Możesz wypróbować inne sposoby logowania na konto <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Urządzenie ma skonfigurowany serwer SSH. Nie loguj się za pomocą poufnych kont.</translation> +<translation id="1697122132646041614">Opcja Nie lubię otwiera formularz, za pomocą którego możesz przesłać szczegółową opinię o tym, dlaczego te wyniki Ci się nie podobają.</translation> <translation id="1697150536837697295">Sztuka</translation> <translation id="1697686431566694143">Edytuj plik</translation> <translation id="1698796500103229697">&Formy płatności</translation> @@ -2279,6 +2280,7 @@ <translation id="2731700343119398978">Czekaj...</translation> <translation id="2731971182069536520">Po następnym uruchomieniu urządzenia administrator wykona jednorazową aktualizację, która usunie Twoje dane lokalne.</translation> <translation id="2732134891301408122">Dodatkowy element zawartości (<ph name="CURRENT_ELEMENT" /> z <ph name="TOTAL_ELEMENTS" />)</translation> +<translation id="2733248615007838252">Opcja Lubię powoduje przesłanie opinii z informacją, że te wyniki Ci się podobają.</translation> <translation id="2733992589856193783">Utworzyłeś(-aś) klucz dostępu do tej witryny. Aby się zalogować, potrzebujesz telefonu komórkowego.</translation> <translation id="27349076983469322">Jasne tło</translation> <translation id="2735712963799620190">Harmonogram</translation> @@ -3075,6 +3077,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Separator</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Gdy to ustawienie jest włączone, hasła są zapisywane na koncie <ph name="EMAIL" />. Gdy jest wyłączone, hasła są zapisywane tylko na tym urządzeniu.</translation> <translation id="3387614642886316601">Używaj ulepszonego sprawdzania pisowni</translation> <translation id="3387829698079331264">Nie mogą sprawdzić, kiedy używasz urządzenia</translation> <translation id="3388094447051599208">Zasobnik wyjściowy jest prawie pełny</translation> @@ -3263,6 +3266,7 @@ <translation id="3532521178906420528">Nawiązuję połączenie sieciowe…</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Przenoszę 1 plik do usługi <ph name="CLOUD_PROVIDER" />}few{Przenoszę {NUM_OF_FILES} pliki do usługi <ph name="CLOUD_PROVIDER" />}many{Przenoszę {NUM_OF_FILES} plików do usługi <ph name="CLOUD_PROVIDER" />}other{Przenoszę {NUM_OF_FILES} pliku do usługi <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – dźwięk wyciszony</translation> +<translation id="3537099313456411235">Połącz konto <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" />, aby mieć dostęp do swoich plików z Dysku w aplikacji Pliki</translation> <translation id="3537881477201137177">Można to później zmienić w Ustawieniach</translation> <translation id="3538066758857505094">Błąd podczas odinstalowywania Linuksa. Spróbuj ponownie.</translation> <translation id="3540173484406326944">Brak sieci z urządzenia <ph name="HOST_DEVICE_NAME" /></translation> @@ -5346,6 +5350,7 @@ <translation id="5185359571430619712">Sprawdź rozszerzenia</translation> <translation id="5185386675596372454">Najnowsza wersja rozszerzenia „<ph name="EXTENSION_NAME" />” została wyłączona, ponieważ wymaga więcej uprawnień.</translation> <translation id="5185500136143151980">Brak internetu</translation> +<translation id="5186381005592669696">Dostosowywanie języka wyświetlania obsługiwanych aplikacji</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Używasz <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Aktywuj port</translation> @@ -5639,6 +5644,7 @@ <translation id="5431318178759467895">Kolor</translation> <translation id="5432145523462851548">Pokaż plik <ph name="FILE_NAME" /> w folderze</translation> <translation id="5432223177001837288">Aby udostępnić dźwięk, udostępnij kartę</translation> +<translation id="5432872710261597882">Opcja Lubię powoduje przesłanie opinii pozytywnej.</translation> <translation id="543338862236136125">Edytuj hasło</translation> <translation id="5434065355175441495">PKCS #1, szyfrowanie RSA</translation> <translation id="5435274640623994081">Włącz rejestrowanie ikony audio</translation> @@ -5674,6 +5680,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Notatki na ekranie blokady</translation> <translation id="5459864179070366255">Zainstaluj mimo to</translation> +<translation id="5460861858595506978">Inspiracja</translation> <translation id="5461050611724244538">Utracono połączenie z telefonem</translation> <translation id="5463275305984126951">Indeks – <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Zasubskrybuj e-maile na temat urządzenia <ph name="DEVICE_TYPE" /></translation> @@ -5893,6 +5900,7 @@ <translation id="5631272057151918206">Spowoduje to usunięcie nawet <ph name="OFFLINE_STORAGE_SIZE" /> danych z miejsca zajętego przez pliki offline. Niektóre pliki będą nadal dostępne offline. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Zgłoszono prośbę o uprawnienia. Aby odpowiedzieć, naciśnij Ctrl + Dalej.</translation> <translation id="5632221585574759616">Więcej informacji o uprawnieniach rozszerzeń</translation> +<translation id="5632485077360054581">Pokaż jak</translation> <translation id="5632566673632479864">Twoje konto <ph name="EMAIL" /> nie może być już kontem podstawowym. To konto jest zarządzane przez <ph name="DOMAIN" />, dlatego Twoje zakładki, historia, hasła i inne ustawienia zostaną usunięte z tego urządzenia.</translation> <translation id="5633149627228920745">Więcej informacji o wymaganiach systemowych</translation> <translation id="563371367637259496">Telefony komórkowe</translation> @@ -6123,6 +6131,7 @@ <translation id="5828633471261496623">Trwa drukowanie...</translation> <translation id="5830205393314753525">Nie można otworzyć aplikacji <ph name="APP_NAME" /></translation> <translation id="5830720307094128296">Zapisz stronę &jako...</translation> +<translation id="583179300286794292">Zalogowano jako <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Czy chcesz usunąć dane i uprawnienia witryny <ph name="SITE_NAME" /> i jej witryn podrzędnych oraz zainstalowanej z niej aplikacji?</translation> <translation id="5832813618714645810">Profile</translation> <translation id="583281660410589416">Nieznany</translation> @@ -6196,6 +6205,7 @@ <translation id="5883356647197510494">Automatycznie zablokowano uprawnienia: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Dostosuj dla każdego rozszerzenia</translation> <translation id="5885314688092915589">Tym profilem będzie zarządzać Twoja organizacja</translation> +<translation id="5885470467814103868">Rozpocznij skanowanie</translation> <translation id="5885631909150054232">Kopiuj token</translation> <translation id="5886009770935151472">Palec 1</translation> <translation id="5886112770923972514">Podłącz i szybko skonfiguruj urządzenia w pobliżu, używając funkcji Szybkie parowanie</translation> @@ -6787,6 +6797,7 @@ <translation id="6348805481186204412">Miejsce na dane offline</translation> <translation id="6349101878882523185">Zainstaluj aplikację <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Opisz jasno problem i czynności prowadzące do jego odtworzenia (jeśli to możliwe)</translation> +<translation id="6351178441572658285">Języki aplikacji</translation> <translation id="6354918092619878358">Kryptografia krzywych eliptycznych SECG secp256r1 (inne nazwy: ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Pobieram informacje o koncie Google…</translation> <translation id="635609604405270300">Nie wyłączaj urządzenia</translation> @@ -7396,6 +7407,7 @@ <translation id="6833479554815567477">Karta została usunięta z grupy <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Okres próbny piaskownicy prywatności</translation> <translation id="6835762382653651563">Aby zaktualizować urządzenie <ph name="DEVICE_TYPE" />, połącz się z internetem.</translation> +<translation id="683630338945552556">Używaj haseł i zapisuj je na swoim koncie Google</translation> <translation id="6839225236531462745">Błąd usuwania certyfikatu</translation> <translation id="6839916869147598086">Logowanie wygląda teraz inaczej</translation> <translation id="6840155290835956714">Pytaj przed wysłaniem</translation> @@ -8012,6 +8024,7 @@ <translation id="7347943691222276892">Kliknij, by powrócić z podstrony <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Klawiatura ekranowa</translation> <translation id="7349010927677336670">Płynność obrazu</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} hasło zostało zapisane tylko na tym urządzeniu}few{{COUNT} hasła zostały zapisane tylko na tym urządzeniu}many{{COUNT} haseł zostało zapisanych tylko na tym urządzeniu}other{{COUNT} hasła zostało zapisane tylko na tym urządzeniu}}</translation> <translation id="7352651011704765696">Coś poszło nie tak</translation> <translation id="7352664183151911163">W aplikacjach i przeglądarce Chrome</translation> <translation id="7353261921908507769">Twoje kontakty mogą udostępniać Ci dane, gdy znajdują się w pobliżu. Przesyłanie danych nie rozpocznie się bez Twojej zgody.</translation> @@ -8251,6 +8264,7 @@ <translation id="7523117833414447032">Czytając wielkie litery</translation> <translation id="7523585675576642403">Zmień nazwę profilu</translation> <translation id="7525067979554623046">Utwórz</translation> +<translation id="7525879597899798851">Lokalizacja jest wyłączona w ustawieniach systemu operacyjnego</translation> <translation id="7526989658317409655">Zmienna</translation> <translation id="7528224636098571080">Nie otwieraj</translation> <translation id="7529411698175791732">Sprawdź połączenie z internetem. Jeśli problem nie ustąpi, wyloguj się i zaloguj ponownie.</translation> @@ -8445,6 +8459,7 @@ <translation id="7670483791111801022">Napisy</translation> <translation id="7671130400130574146">Użyj systemowego paska tytułu i ramek</translation> <translation id="767127784612208024">Dotknij, by potwierdzić resetowanie</translation> +<translation id="7671472752213333268">„<ph name="EXTENSION_NAME" />” chce skanować za pomocą urządzenia „<ph name="SCANNER_NAME" />”.</translation> <translation id="7672504401554182757">Wybierz urządzenie, które ma klucz dla aplikacji <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> na stronie <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Logi ChromeOS Shill (menedżera połączeń)</translation> @@ -8851,6 +8866,7 @@ <translation id="7969046989155602842">Command</translation> <translation id="7970673414865679092">Szczegóły sieci Ethernet</translation> <translation id="7972714317346275248">PKCS #1, SHA-384 z szyfrowaniem RSA</translation> +<translation id="7973149423217802477">Opcja Nie lubię powoduje przesłanie opinii negatywnej.</translation> <translation id="7973776233567882054">Która z tych opcji najlepiej opisuje Twoją sieć?</translation> <translation id="797394244396603170">Wybierz urządzenie, któremu chcesz udostępnić pliki.</translation> <translation id="7974566588408714340">Ponów za pomocą rozszerzenia <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index c3f1f46..dbed7bb 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -921,6 +921,7 @@ <translation id="1695510246756136088">Não foi possível se conectar à internet. Tente novamente.</translation> <translation id="1696555181932908973">Há outras maneiras de continuar no <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">O dispositivo tem um servidor SSH configurado. Não faça login usando contas confidenciais.</translation> +<translation id="1697122132646041614">O botão "Não gostei" abre um formulário para enviar comentários detalhados sobre o motivo de você não ter gostado desses resultados.</translation> <translation id="1697150536837697295">Arte</translation> <translation id="1697686431566694143">Editar arquivo</translation> <translation id="1698796500103229697">Formas de pagamento</translation> @@ -1873,6 +1874,7 @@ <translation id="2408018932941436077">Salvando cartão</translation> <translation id="2408955596600435184">Informe seu PIN</translation> <translation id="2409268599591722235">Vamos lá</translation> +<translation id="2409378541210421746">Editar a seleção de idioma</translation> <translation id="2409709393952490731">Usar um smartphone ou tablet</translation> <translation id="2410079346590497630">Detalhes da versão</translation> <translation id="2410298923485357543">Usar voz natural quando o dispositivo estiver on-line</translation> @@ -1936,7 +1938,7 @@ <translation id="2445484935443597917">Criar um novo perfil</translation> <translation id="2445726032315793326">Lupa parcial</translation> <translation id="244641233057214044">Produto relacionado à sua pesquisa</translation> -<translation id="2447587550790814052">Agora você pode usar o Steam no Chromebook (Beta)</translation> +<translation id="2447587550790814052">Agora você pode usar o Steam para Chromebook (Beta)</translation> <translation id="2448312741937722512">Tipo</translation> <translation id="2448810255793562605">Leitura automática do acesso com interruptor</translation> <translation id="2450021089947420533">Jornadas</translation> @@ -2310,6 +2312,7 @@ <translation id="2731700343119398978">Aguarde...</translation> <translation id="2731971182069536520">Na próxima vez que você reiniciar o dispositivo, o administrador fará uma atualização única que excluirá seus dados locais.</translation> <translation id="2732134891301408122">Conteúdo extra <ph name="CURRENT_ELEMENT" /> de <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">O botão "Gostei" envia feedback informando que você gostou desses resultados.</translation> <translation id="2733992589856193783">Você criou uma chave de acesso para este site. Você precisa do seu dispositivo móvel para fazer login.</translation> <translation id="27349076983469322">Plano de fundo claro</translation> <translation id="2735712963799620190">Programar</translation> @@ -3836,6 +3839,7 @@ <translation id="3937640725563832867">Nome alternativo do emissor do certificado</translation> <translation id="3937734102568271121">Sempre traduzir do <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Dispositivos do fornecedor <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Cria legendas automaticamente para conteúdo de áudio e vídeo</translation> <translation id="3941565636838060942">Para ocultar o acesso a este programa, desinstale-o, usando <ph name="CONTROL_PANEL_APPLET_NAME" /> no Painel de controle. @@ -4344,6 +4348,7 @@ <translation id="435527878592612277">Selecione sua foto</translation> <translation id="4356100841225547054">Desativar o som</translation> <translation id="4358302248024731679">Para diagnosticar melhor os problemas de Bluetooth, os Googlers podem incluir outros registros de Bluetooth aos relatórios de feedback deles. Quando essa opção estiver marcada, seu relatório vai incluir registros btsnoop e HCI da sua sessão atual, depois de terem sido corrigidos para remover o máximo de PII possível. O acesso a esses registros será restrito aos gerentes do grupo de produtos do ChromeOS no Listnr. Os registros serão excluídos após 90 dias.</translation> +<translation id="4358361163731478742">Nenhum app com suporte à seleção de idioma</translation> <translation id="4358643842961018282">O dispositivo está atualizado</translation> <translation id="4359408040881008151">Instalada devido a extensões dependentes.</translation> <translation id="4359717112757026264">Paisagem urbana</translation> @@ -4602,6 +4607,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> compartilhou uma senha para <ph name="WEBSITE_NAME" /> com você. Você pode usá-la no formulário de login.</translation> <translation id="4558426062282641716">Permissão de inicialização automática solicitada</translation> <translation id="4558542033859106586">Abrindo no app <ph name="TARGET_APP" />…</translation> +<translation id="4558946868955275132">Apenas apps que têm suporte à seleção de idioma são mostrados aqui</translation> <translation id="4559617833001311418">Este site está acessando os sensores de luz ou movimento.</translation> <translation id="4560728518401799797">Mais opções para a pasta <ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">Não há permissões com mudanças recentes</translation> @@ -5674,6 +5680,7 @@ <translation id="5431318178759467895">Colorido</translation> <translation id="5432145523462851548">Mostrar <ph name="FILE_NAME" /> na pasta</translation> <translation id="5432223177001837288">Para compartilhar áudio, compartilhe uma guia</translation> +<translation id="5432872710261597882">O botão "Gostei" envia feedback informando que você gostou desse recurso.</translation> <translation id="543338862236136125">Editar senha</translation> <translation id="5434065355175441495">PKCS #1 Criptografia RSA</translation> <translation id="5435274640623994081">Ativar registro de ícone auditivo</translation> @@ -5709,6 +5716,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Anotações na tela de bloqueio</translation> <translation id="5459864179070366255">Continuar instalação</translation> +<translation id="5460861858595506978">Inspiração</translation> <translation id="5461050611724244538">Conexão com o smartphone perdida</translation> <translation id="5463275305984126951">Índice de <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Inscreva-se para receber e-mails sobre o <ph name="DEVICE_TYPE" /></translation> @@ -5929,6 +5937,7 @@ <translation id="5631272057151918206">Essa ação removerá até <ph name="OFFLINE_STORAGE_SIZE" /> do espaço usado pelos seus arquivos off-line. Alguns arquivos ainda vão estar disponíveis off-line. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Permissão solicitada, pressione Ctrl + Avançar para responder</translation> <translation id="5632221585574759616">Saiba mais sobre as permissões de extensões</translation> +<translation id="5632485077360054581">Me ajude a fazer isso</translation> <translation id="5632566673632479864">Não é mais permitido usar sua conta <ph name="EMAIL" /> como a principal. Como essa conta é gerenciada por <ph name="DOMAIN" />, seus favoritos, histórico, senhas e outras configurações serão excluídos deste dispositivo.</translation> <translation id="5633149627228920745">Saiba mais sobre os requisitos do sistema</translation> <translation id="563371367637259496">Celular</translation> @@ -7042,6 +7051,7 @@ <translation id="6535331821390304775">Sempre permitir que <ph name="ORIGIN" /> abra esse tipo de link no app associado</translation> <translation id="653659894138286600">Digitalizar documentos e imagens</translation> <translation id="6537613839935722475">O nome pode conter letras, números e hifens (-)</translation> +<translation id="6538036594527795020">Mudar idioma do app <ph name="APP" />. O idioma atual é o <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Erro ao detectar o código</translation> <translation id="653920215766444089">Procurando dispositivo apontador</translation> <translation id="6539674013849300372">Tenha mais segurança on-line com uma senha forte. Ela vai ficar salva no <ph name="GOOGLE_PASSWORD_MANAGER" /> da conta <ph name="EMAIL" />.</translation> @@ -7288,6 +7298,7 @@ <translation id="6737663862851963468">Remover tíquete do Kerberos</translation> <translation id="6738180164164974883">Permitir a definição de cookies de terceiros</translation> <translation id="6738430949033571771">Verificando a conta…</translation> +<translation id="6739266861259291931">Redefinir para o idioma do dispositivo</translation> <translation id="6739923123728562974">Mostrar atalho na área de trabalho</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> pausado</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Seu administrador<ph name="END_LINK" /> desativou o "Navegação segura"</translation> @@ -8221,7 +8232,7 @@ <translation id="747114903913869239">Erro: Não foi possível decodificar a extensão</translation> <translation id="7471520329163184433">Mais lenta</translation> <translation id="747312361841682912">Excluir os dados exibidos</translation> -<translation id="7473891865547856676">Agora não</translation> +<translation id="7473891865547856676">Agora Não</translation> <translation id="747459581954555080">Restaurar todas</translation> <translation id="747507174130726364">{NUM_DAYS,plural, =1{Devolução imediata necessária}one{Devolva o <ph name="DEVICE_TYPE" /> em até {NUM_DAYS} dia}other{Devolva o <ph name="DEVICE_TYPE" /> em até {NUM_DAYS} dias}}</translation> <translation id="7475671414023905704">URL da senha perdida do Netscape</translation> @@ -8893,6 +8904,7 @@ <translation id="7969046989155602842">Command</translation> <translation id="7970673414865679092">Detalhes da Ethernet</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 com criptografia RSA</translation> +<translation id="7973149423217802477">O botão "Não gostei" envia feedback informando que você não gostou desse recurso.</translation> <translation id="7973776233567882054">Qual das seguintes alternativas melhor descreve sua rede?</translation> <translation id="797394244396603170">Selecione o dispositivo com que você quer compartilhar arquivos</translation> <translation id="7974566588408714340">Tentar novamente usando <ph name="EXTENSIONNAME" /></translation> @@ -10295,7 +10307,7 @@ <translation id="9057354806206861646">Atualizar programação</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Cerca de 1 notificação por dia}one{Cerca de {NUM_NOTIFICATION} notificação por dia}other{Cerca de {NUM_NOTIFICATION} notificações por dia}}</translation> <translation id="9058760336383947367">Veja o PPD da impressora</translation> -<translation id="9061694916020926968">Você precisa estar conectado a uma Conta do Google para usar o Steam no Chromebook (Beta). Faça login e tente de novo.</translation> +<translation id="9061694916020926968">Você precisa estar conectado a uma Conta do Google para usar o Steam para Chromebook (Beta). Faça login e tente de novo.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Erro da linha <ph name="ERROR_LINE_START" /> a <ph name="ERROR_LINE_END" /></translation> <translation id="9064275926664971810">Ativar o Preenchimento automático e preencher formulários com um clique</translation> @@ -10463,6 +10475,7 @@ <translation id="9186963452600581158">Fazer login com a Conta do Google de uma criança</translation> <translation id="9187967020623675250">As teclas não correspondem. Pressione qualquer tecla para <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Envie dados de uso e diagnóstico. No momento, este dispositivo está enviando automaticamente ao Google dados de diagnóstico, de uso de apps e do dispositivo. Eles não serão usados para identificar seu filho e ajudarão a melhorar o sistema, a estabilidade de apps e muito mais. Alguns dados agregados também ajudarão os apps do Google e os nossos parceiros, como os desenvolvedores Android. Se a configuração "Atividade na Web e de apps adicional" estiver ativada para seu filho, esses dados poderão ser salvos na Conta do Google dele. <ph name="BEGIN_LINK2" />Saiba mais<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Envia legendas ao Google para tradução automática</translation> <translation id="9192019773545828776">Ouça uma resposta falada para que você possa usar o dispositivo sem olhar para a tela. O feedback em braille está disponível quando há um dispositivo conectado. Use Ctrl + Alt + Z para ativar e desativar o ChromeVox. Use Pesquisa + seta para a esquerda ou direita para navegar. Use as teclas Pesquisa + espaço para selecionar (ativar).</translation> <translation id="919686179725692564">Saiba mais sobre como fazer backup dos seus apps.</translation> <translation id="9199503643457729322">Clique para sair do Guia de privacidade.</translation> @@ -10573,6 +10586,7 @@ <translation id="98515147261107953">Paisagem</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Geral</translation> +<translation id="987475089238841621">Pacotes de idiomas são usados para o recurso Legenda instantânea e ficam armazenados no dispositivo</translation> <translation id="988320949174893488">Tem falhas intermitentes</translation> <translation id="988978206646512040">A senha longa não pode ficar em branco</translation> <translation id="992032470292211616">Extensões, aplicativos e temas podem danificar seu dispositivo. Você quer mesmo continuar?</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index ffd88e06..b84a2ae 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -4196,6 +4196,7 @@ <translation id="4246980464509998944">Comentários adicionais:</translation> <translation id="424726838611654458">Sempre aberto no Adobe Reader</translation> <translation id="4248401726442101648">Nenhuma câmara ligada</translation> +<translation id="4249116869350613769">Poupança de bateria</translation> <translation id="4249248555939881673">A aguardar ligação à rede...</translation> <translation id="4249373718504745892">Esta página foi impedida de aceder à sua câmara e microfone.</translation> <translation id="424963718355121712">As aplicações têm de ser publicadas a partir do anfitrião que afetam.</translation> @@ -5025,6 +5026,7 @@ <translation id="4893522937062257019">No ecrã de bloqueio</translation> <translation id="4895799941222633551">Criar &atalho…</translation> <translation id="4898011734382862273">O certificado "<ph name="CERTIFICATE_NAME" />" representa uma autoridade de certificação</translation> +<translation id="4898913189644355814">Um site pode guardar o seu idioma preferido ou os artigos que quer comprar. Estas informações estão disponíveis para o site e os respetivos subdomínios.</translation> <translation id="4899052647152077033">Inverter cores</translation> <translation id="4899696330053002588">Contém anúncios</translation> <translation id="490031510406860025">Não permitido neste site</translation> @@ -5921,6 +5923,7 @@ <translation id="5631272057151918206">Esta ação vai remover até <ph name="OFFLINE_STORAGE_SIZE" /> de espaço usado pelos seus ficheiros offline. Alguns ficheiros continuam disponíveis offline. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Autorização solicitada, prima Ctrl + Avançar para responder</translation> <translation id="5632221585574759616">Saiba mais acerca das autorizações de extensões</translation> +<translation id="5632485077360054581">Mostrar-me como</translation> <translation id="5632566673632479864">A sua conta <ph name="EMAIL" /> já não é permitida como a conta principal. Como esta conta é gerida por <ph name="DOMAIN" />, os marcadores, o histórico, as palavras-passe e outras definições serão apagados deste dispositivo.</translation> <translation id="5633149627228920745">Saber mais sobre os requisitos do sistema</translation> <translation id="563371367637259496">Móvel</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index b2eab30..d2cc52c 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -4196,6 +4196,7 @@ <translation id="4246980464509998944">Comentarii suplimentare:</translation> <translation id="424726838611654458">Deschide întotdeauna în Adobe Reader</translation> <translation id="4248401726442101648">Nicio cameră conectată</translation> +<translation id="4249116869350613769">Economisirea bateriei</translation> <translation id="4249248555939881673">Se așteaptă realizarea conexiunii la rețea...</translation> <translation id="4249373718504745892">Accesul acestei pagini la camera și microfonul dvs. a fost blocat.</translation> <translation id="424963718355121712">Aplicațiile trebuie să fie difuzate de gazda pe care o afectează</translation> @@ -5025,6 +5026,7 @@ <translation id="4893522937062257019">Pe ecranul de blocare</translation> <translation id="4895799941222633551">Creează o &comandă rapidă...</translation> <translation id="4898011734382862273">Certificatul „<ph name="CERTIFICATE_NAME" />” reprezintă o Autoritate de certificare</translation> +<translation id="4898913189644355814">Este posibil ca un site să-ți salveze limba preferată sau articolele pe care vrei să le cumperi. Aceste informații sunt disponibile pe site și pe subdomeniile acestuia.</translation> <translation id="4899052647152077033">Inversează culorile</translation> <translation id="4899696330053002588">Conține anunțuri</translation> <translation id="490031510406860025">Nepermisă pe acest site</translation> @@ -5920,6 +5922,7 @@ <translation id="5631272057151918206">Astfel, se va elimina până la <ph name="OFFLINE_STORAGE_SIZE" /> din spațiul folosit de fișierele offline. Unele fișiere vor fi disponibile în continuare offline. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Permisiune necesară, apasă Ctrl + tasta Înainte pentru a răspunde</translation> <translation id="5632221585574759616">Află mai multe despre permisiunile pentru extensii</translation> +<translation id="5632485077360054581">Arată-mi cum</translation> <translation id="5632566673632479864">Contul tău <ph name="EMAIL" /> nu mai are permisiunea de a fi contul principal. Deoarece acest cont este gestionat de <ph name="DOMAIN" />, vor fi șterse marcajele, istoricul, parolele și alte setări de pe acest dispozitiv.</translation> <translation id="5633149627228920745">Află mai multe despre cerințele de sistem</translation> <translation id="563371367637259496">Mobilă</translation> @@ -8214,7 +8217,7 @@ <translation id="747114903913869239">Eroare: extensia nu poate fi decodificată</translation> <translation id="7471520329163184433">Mai mică</translation> <translation id="747312361841682912">Șterge datele afișate</translation> -<translation id="7473891865547856676">Nu, mulțumesc</translation> +<translation id="7473891865547856676">Nu, Mulțumesc</translation> <translation id="747459581954555080">Restabilește-le pe toate</translation> <translation id="747507174130726364">{NUM_DAYS,plural, =1{Este necesară returnarea imediată}few{Returnează acest <ph name="DEVICE_TYPE" /> în cel mult {NUM_DAYS} zile}other{Returnează acest <ph name="DEVICE_TYPE" /> în cel mult {NUM_DAYS} de zile}}</translation> <translation id="7475671414023905704">Adresă URL pentru parolă pierdută Netscape</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 5431593..4206c61 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -919,6 +919,7 @@ <translation id="1695510246756136088">Не удается подключиться к интернету. Повторите попытку.</translation> <translation id="1696555181932908973">Чтобы продолжить использовать сайт <ph name="SITE_ETLD_PLUS_ONE" />, попробуйте другие способы авторизации.</translation> <translation id="169675691788639886">На этом устройстве изменены параметры SSH-сервера. Не используйте для входа аккаунты, где есть конфиденциальная информация.</translation> +<translation id="1697122132646041614">Нажать кнопку "Не нравится", чтобы открыть форму для отправки подробного отзыва.</translation> <translation id="1697150536837697295">Искусство</translation> <translation id="1697686431566694143">Разрешить</translation> <translation id="1698796500103229697">Способы оплаты</translation> @@ -1859,6 +1860,7 @@ <translation id="2408018932941436077">Сохранение карты</translation> <translation id="2408955596600435184">Введите PIN-код</translation> <translation id="2409268599591722235">Начать</translation> +<translation id="2409378541210421746">Изменить язык</translation> <translation id="2409709393952490731">Использовать смартфон или планшет</translation> <translation id="2410079346590497630">Сведения о сборке</translation> <translation id="2410298923485357543">Использовать естественный голос, когда устройство подключено к интернету</translation> @@ -2296,6 +2298,7 @@ <translation id="2731700343119398978">Подождите…</translation> <translation id="2731971182069536520">Когда вы перезапустите устройство, администратор выполнит разовое обновление, которое удалит ваши локальные файлы.</translation> <translation id="2732134891301408122">Дополнительный контент на карточке <ph name="CURRENT_ELEMENT" /> из <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Поставить результатам отметку "Нравится".</translation> <translation id="2733992589856193783">Вы создали ключ доступа для этого сайта. Чтобы войти, используйте мобильное устройство.</translation> <translation id="27349076983469322">Светлый фон</translation> <translation id="2735712963799620190">Расписание</translation> @@ -3094,6 +3097,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" /> %</translation> <translation id="338583716107319301">Разделитель</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Если эта функция включена, пароли сохраняются в аккаунте (<ph name="EMAIL" />). Иначе они сохраняются только на этом устройстве.</translation> <translation id="3387614642886316601">Использовать расширенную проверку правописания</translation> <translation id="3387829698079331264">Сайты, которым запрещен доступ к информации об использовании устройства</translation> <translation id="3388094447051599208">Выходной лоток почти заполнен.</translation> @@ -3282,6 +3286,7 @@ <translation id="3532521178906420528">Подключение к сети…</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Перемещаем 1 файл в сервис "<ph name="CLOUD_PROVIDER" />"}one{Перемещаем {NUM_OF_FILES} файл в сервис "<ph name="CLOUD_PROVIDER" />"}few{Перемещаем {NUM_OF_FILES} файла в сервис "<ph name="CLOUD_PROVIDER" />"}many{Перемещаем {NUM_OF_FILES} файлов в сервис "<ph name="CLOUD_PROVIDER" />"}other{Перемещаем {NUM_OF_FILES} файла в сервис "<ph name="CLOUD_PROVIDER" />"}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" />: звук отключен</translation> +<translation id="3537099313456411235">Подключить аккаунт <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> для доступа к файлам на Диске в приложении "Файлы"</translation> <translation id="3537881477201137177">Этот параметр можно изменить позже в настройках.</translation> <translation id="3538066758857505094">Не удалось удалить Linux. Повторите попытку.</translation> <translation id="3540173484406326944">Нет подключения к сети через устройство "<ph name="HOST_DEVICE_NAME" />"</translation> @@ -3820,6 +3825,7 @@ <translation id="3937640725563832867">Альтернативное имя издателя сертификата</translation> <translation id="3937734102568271121">Всегда переводить <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Устройства от поставщика <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Автоматически создавать субтитры при воспроизведении аудио и видео</translation> <translation id="3941565636838060942">Чтобы скрыть доступ к этой программе, удалите ее с помощью компонента "<ph name="CONTROL_PANEL_APPLET_NAME" />" в панели управления. @@ -4191,6 +4197,7 @@ <translation id="4246980464509998944">Дополнительные комментарии:</translation> <translation id="424726838611654458">Всегда открывать в Adobe Reader</translation> <translation id="4248401726442101648">Нет подключенных камер</translation> +<translation id="4249116869350613769">Режим энергосбережения</translation> <translation id="4249248555939881673">Ожидается подключение к сети...</translation> <translation id="4249373718504745892">Этот сайт не имеет доступа к вашим камере и микрофону</translation> <translation id="424963718355121712">Приложения должны загружаться с того сайта, с которым они работают</translation> @@ -4328,6 +4335,7 @@ <translation id="435527878592612277">Выберите фото</translation> <translation id="4356100841225547054">Отключить звук</translation> <translation id="4358302248024731679">Если установлен этот флажок, сотрудники Google могут прикреплять к своим отчетам дополнительные журналы Bluetooth (btsnoop и HCI), относящиеся к текущему сеансу. Информация, позволяющая идентифицировать личность, удаляется из этих журналов. Они нужны для более точной диагностики, и доступ к ним есть только у менеджеров Chrome OS в Listnr. Через 90 дней журналы удаляются без возможности восстановления.</translation> +<translation id="4358361163731478742">Нет приложений, которые поддерживают выбор языка.</translation> <translation id="4358643842961018282">На устройстве установлена последняя версия</translation> <translation id="4359408040881008151">Установлено, так как есть зависимые расширения.</translation> <translation id="4359717112757026264">Городской пейзаж</translation> @@ -4585,6 +4593,7 @@ <translation id="4556072422434361369">От пользователя <ph name="SENDER_NAME" /> получен пароль для сайта <ph name="WEBSITE_NAME" />. Используйте его в форме входа.</translation> <translation id="4558426062282641716">Требуется разрешение на автозапуск</translation> <translation id="4558542033859106586">Открытие в сервисе "<ph name="TARGET_APP" />".</translation> +<translation id="4558946868955275132">Здесь показаны только приложения, которые поддерживают выбор языка.</translation> <translation id="4559617833001311418">Этот сайт может использовать датчики движения и освещенности.</translation> <translation id="4560728518401799797">Настройка закладки "<ph name="FOLDER_TITLE" />"</translation> <translation id="4561893854334016293">Недавних изменений в разрешениях не найдено.</translation> @@ -5018,6 +5027,7 @@ <translation id="4893522937062257019">Экран блокировки</translation> <translation id="4895799941222633551">Создать &ярлык</translation> <translation id="4898011734382862273">Сертификат "<ph name="CERTIFICATE_NAME" />" представляет центр сертификации</translation> +<translation id="4898913189644355814">Сайт может сохранять информацию о предпочтительном языке или товарах, которые вы хотите купить. Эти данные доступны сайту и его субдоменам.</translation> <translation id="4899052647152077033">Обратные цвета</translation> <translation id="4899696330053002588">Есть реклама</translation> <translation id="490031510406860025">Запрещено на этом сайте</translation> @@ -5362,6 +5372,7 @@ <translation id="5185359571430619712">Посмотреть настройки расширений</translation> <translation id="5185386675596372454">Новая версия "<ph name="EXTENSION_NAME" />" была отключена, так как для нее требуются дополнительные разрешения.</translation> <translation id="5185500136143151980">Нет подключения к Интернету</translation> +<translation id="5186381005592669696">Выбрать язык интерфейса для поддерживаемых приложений</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Используется <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Активировать порт</translation> @@ -5656,6 +5667,7 @@ <translation id="5431318178759467895">Цветная печать</translation> <translation id="5432145523462851548">Показать файл "<ph name="FILE_NAME" />" в папке</translation> <translation id="5432223177001837288">Чтобы поделиться аудио, предоставьте доступ к вкладке</translation> +<translation id="5432872710261597882">Поставить отметку "Нравится".</translation> <translation id="543338862236136125">Изменить пароль</translation> <translation id="5434065355175441495">PKCS #1 шифрование RSA</translation> <translation id="5435274640623994081">Включить ведение журнала для звуковых сигналов</translation> @@ -5691,6 +5703,7 @@ <translation id="5458214261780477893">Дворак</translation> <translation id="5458998536542739734">Заметки на заблокированном экране</translation> <translation id="5459864179070366255">Установить</translation> +<translation id="5460861858595506978">Вдохновение</translation> <translation id="5461050611724244538">Подключение к телефону прервано</translation> <translation id="5463275305984126951">Содержание <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Подписаться на рассылку <ph name="DEVICE_TYPE" /></translation> @@ -5910,6 +5923,7 @@ <translation id="5631272057151918206">На устройстве освободится <ph name="OFFLINE_STORAGE_SIZE" />. Некоторые файлы по-прежнему будут доступны в офлайн-режиме. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Требуется разрешение. Нажмите Ctrl + Косая черта, чтобы ответить.</translation> <translation id="5632221585574759616">Подробнее о разрешениях для расширений</translation> +<translation id="5632485077360054581">Показать</translation> <translation id="5632566673632479864">Ваш аккаунт (<ph name="EMAIL" />) больше нельзя использовать в качестве основного. Поскольку этот аккаунт находится под управлением администраторов домена <ph name="DOMAIN" />, все закладки, пароли и настройки, а также история будут удалены с устройства.</translation> <translation id="5633149627228920745">Подробнее о системных требованиях</translation> <translation id="563371367637259496">Мобильная сеть</translation> @@ -6140,6 +6154,7 @@ <translation id="5828633471261496623">Печать...</translation> <translation id="5830205393314753525">Не удалось открыть приложение "<ph name="APP_NAME" />"</translation> <translation id="5830720307094128296">Сохранить страницу как...</translation> +<translation id="583179300286794292">Вы вошли как <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" />.</translation> <translation id="5831950941058843834">Удалить данные и разрешения сайта <ph name="SITE_NAME" />, всех связанных с ним сайтов и связанного установленного приложения?</translation> <translation id="5832813618714645810">Профили</translation> <translation id="583281660410589416">Неизвестно</translation> @@ -6213,6 +6228,7 @@ <translation id="5883356647197510494">Автоматически отключены разрешения "<ph name="PERMISSION_1" />" и "<ph name="PERMISSION_2" />"</translation> <translation id="5884447826201752041">Настроить для каждого расширения</translation> <translation id="5885314688092915589">Этим профилем будет управлять ваша организация</translation> +<translation id="5885470467814103868">Начать сканирование</translation> <translation id="5885631909150054232">Копировать токен</translation> <translation id="5886009770935151472">Отпечаток 1</translation> <translation id="5886112770923972514">Подключать и быстро настраивать устройства поблизости с помощью функции "Быстрое подключение"</translation> @@ -6804,6 +6820,7 @@ <translation id="6348805481186204412">Офлайн-хранилище</translation> <translation id="6349101878882523185">Установите приложение "<ph name="APP_NAME" />"</translation> <translation id="6350821834561350243">Ясно опишите проблему и укажите, какие действия к ней привели</translation> +<translation id="6351178441572658285">Языки приложений</translation> <translation id="6354918092619878358">Эллиптическая кривая SECG secp256r1 (она же ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Получение информации об аккаунте Google…</translation> <translation id="635609604405270300">Не выключайте устройство.</translation> @@ -7020,6 +7037,7 @@ <translation id="6535331821390304775">Всегда разрешать сайту <ph name="ORIGIN" /> открывать ссылки этого типа в связанном приложении</translation> <translation id="653659894138286600">Сканирование документов и изображений</translation> <translation id="6537613839935722475">Допускаются буквы, цифры и дефисы.</translation> +<translation id="6538036594527795020">Изменить язык приложения "<ph name="APP" />". Сейчас используется <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">При распознавании кода произошла ошибка.</translation> <translation id="653920215766444089">Поиск указывающего устройства</translation> <translation id="6539674013849300372">Надежный пароль поможет обеспечить вашу безопасность в интернете. Он будет сохранен для аккаунта <ph name="EMAIL" /> здесь: <ph name="GOOGLE_PASSWORD_MANAGER" />.</translation> @@ -7270,6 +7288,7 @@ <translation id="6737663862851963468">Удалить билет Kerberos</translation> <translation id="6738180164164974883">Разрешить использование сторонних файлов cookie</translation> <translation id="6738430949033571771">Проверка аккаунта…</translation> +<translation id="6739266861259291931">Использовать язык устройства</translation> <translation id="6739923123728562974">Показывать ярлык на рабочем столе</translation> <translation id="6740234557573873150">Скачивание файла "<ph name="FILE_NAME" />" приостановлено</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Администратор<ph name="END_LINK" /> отключил Безопасный просмотр.</translation> @@ -7413,6 +7432,7 @@ <translation id="6833479554815567477">Вкладка удалена из группы "<ph name="GROUP_NAME" />" – <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Пробная версия Privacy Sandbox</translation> <translation id="6835762382653651563">Чтобы обновить устройство <ph name="DEVICE_TYPE" />, требуется подключение к Интернету.</translation> +<translation id="683630338945552556">Сохранять и использовать пароли в аккаунте Google</translation> <translation id="6839225236531462745">Ошибка при удалении сертификата</translation> <translation id="6839916869147598086">Изменения, связанные с аккаунтами</translation> <translation id="6840155290835956714">Запрашивать разрешение перед отправкой</translation> @@ -8031,6 +8051,7 @@ <translation id="7347943691222276892">Нажмите, чтобы покинуть подстраницу "<ph name="SUBPAGE_TITLE" />".</translation> <translation id="7348093485538360975">Экранная клавиатура</translation> <translation id="7349010927677336670">Воспроизведение видео</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} пароль сохранен только на этом устройстве}one{{COUNT} пароль сохранен только на этом устройстве}few{{COUNT} пароля сохранено только на этом устройстве}many{{COUNT} паролей сохранено только на этом устройстве}other{{COUNT} пароля сохранено только на этом устройстве}}</translation> <translation id="7352651011704765696">Ошибка</translation> <translation id="7352664183151911163">Между приложениями и браузером Chrome</translation> <translation id="7353261921908507769">Ваши контакты могут обмениваться с вами контентом, когда находятся поблизости. Передача данных не начинается без вашего согласия.</translation> @@ -8270,6 +8291,7 @@ <translation id="7523117833414447032">Озвучивание заглавных букв</translation> <translation id="7523585675576642403">Переименовать профиль</translation> <translation id="7525067979554623046">Создать</translation> +<translation id="7525879597899798851">Доступ к геоданным отключен в настройках ОС</translation> <translation id="7526989658317409655">Тег</translation> <translation id="7528224636098571080">Не открывать</translation> <translation id="7529411698175791732">Проверьте подключение к Интернету. Если оно установлено, попробуйте выйти из аккаунта и войти снова.</translation> @@ -8464,6 +8486,7 @@ <translation id="7670483791111801022">Субтитры</translation> <translation id="7671130400130574146">Использовать системные рамки и строку заголовка</translation> <translation id="767127784612208024">Нажмите, чтобы подтвердить сброс</translation> +<translation id="7671472752213333268">Расширение "<ph name="EXTENSION_NAME" />" запрашивает доступ на сканирование с помощью устройства "<ph name="SCANNER_NAME" />"</translation> <translation id="7672504401554182757">Выберите устройство с ключом доступа для <ph name="APP_NAME" />.</translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> на странице <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Журналы Shill (диспетчера подключений) для ChromeOS</translation> @@ -8870,6 +8893,7 @@ <translation id="7969046989155602842">Command</translation> <translation id="7970673414865679092">Сведения о сети Ethernet</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 с шифрованием RSA</translation> +<translation id="7973149423217802477">Поставить отметку "Не нравится".</translation> <translation id="7973776233567882054">Какой из вариантов наиболее точно описывает вашу сеть?</translation> <translation id="797394244396603170">Выберите устройство, с которым хотите обмениваться файлами</translation> <translation id="7974566588408714340">Подключиться через <ph name="EXTENSIONNAME" /></translation> @@ -10442,6 +10466,7 @@ <translation id="9186963452600581158">Войти в аккаунт Google ребенка</translation> <translation id="9187967020623675250">Клавиши не совпадают. Нажмите любую клавишу, чтобы <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Отправка данных о работе устройства. Сейчас это устройство автоматически отправляет в Google диагностическую информацию, сведения об использовании приложений и самого устройства. Установить личность ребенка по этим данным нельзя. Они нужны нам, чтобы в будущем повысить стабильность приложений и внести другие улучшения. Некоторые данные в обобщенном виде пригодятся партнерам Google, например разработчикам Android. Если запись дополнительной истории приложений и веб-поиска включена, эта информация может сохраняться в аккаунте ребенка. <ph name="BEGIN_LINK2" />Подробнее…<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Отправлять субтитры в Google для автоматического перевода</translation> <translation id="9192019773545828776">Озвучивать текст, чтобы вы могли использовать устройство, не глядя на экран. Чтобы представлять текст с помощью шрифта Брайля, нужно подключить специальное устройство. Программа ChromeVox включается и выключается с помощью сочетания клавиш Ctrl + Alt + Z. Для навигации нажимайте Поиск + Стрелка влево или вправо. Чтобы выбрать (активировать) объект, нажмите клавиши Поиск + Пробел.</translation> <translation id="919686179725692564">Подробнее о резервном копировании приложений…</translation> <translation id="9199503643457729322">Нажмите, чтобы вернуться в настройки Chrome.</translation> @@ -10552,6 +10577,7 @@ <translation id="98515147261107953">Альбомная</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Общие</translation> +<translation id="987475089238841621">Языковые пакеты используются для создания автоматических субтитров и хранятся на вашем устройстве</translation> <translation id="988320949174893488">С внезапными остановками</translation> <translation id="988978206646512040">Поле с кодовой фразой не должно быть пустым</translation> <translation id="992032470292211616">Расширения, приложения и темы могут причинить вред вашему мобильному устройству. Продолжить?</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index 2f1403a..701fbd7 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -917,6 +917,7 @@ <translation id="1695510246756136088">අන්තර්ජාලය වෙත සම්බන්ධ විය නොහැකිය. නැවත උත්සාහ කරන්න.</translation> <translation id="1696555181932908973"><ph name="SITE_ETLD_PLUS_ONE" /> මත ඉදිරියට යාමට ඔබට වෙනත් ක්රම උත්සාහ කළ හැක.</translation> <translation id="169675691788639886">උපාංගය SSH සේවාදායකය වින්යාස කර ඇත. සංවේදී ගිණුම් සමඟ පුරන්න එපා.</translation> +<translation id="1697122132646041614">ඔබ මෙම ප්රතිඵල වලට අකමැති හේතුව පිළිබඳව සවිස්තරාත්මක ප්රතිපෝෂණ ඉදිරිපත් කිරීම සඳහා මාපටැඟිල්ලක් පහළට පෝරමයක් විවෘත කරයි.</translation> <translation id="1697150536837697295">කලාව</translation> <translation id="1697686431566694143">ගොනුව සංස්කරණ කරන්න</translation> <translation id="1698796500103229697">&ගෙවීමේ ක්රම</translation> @@ -1861,6 +1862,7 @@ <translation id="2408018932941436077">කාඩ්පත සුරකිනු ලැබේ</translation> <translation id="2408955596600435184">ඔබගේ PIN එක ඇතුළු කරන්න</translation> <translation id="2409268599591722235">අරඹමු</translation> +<translation id="2409378541210421746">භාෂා තේරීම සංස්කරණය කරන්න</translation> <translation id="2409709393952490731">දුරකථනයක් හෝ ටැබ්ලටයක් භාවිතා කරන්න</translation> <translation id="2410079346590497630">නිමැවුම් විස්තර</translation> <translation id="2410298923485357543">උපාංගය සබැඳි විට ස්වභාවික හඬ භාවිත කරන්න</translation> @@ -2298,6 +2300,7 @@ <translation id="2731700343119398978">කරුණාකර රැඳෙන්න..</translation> <translation id="2731971182069536520">ඔබ මීළඟ වරට ඔබේ උපාංගය යළි අරඹන විට, ඔබේ පරිපාලකයා ඔබේ අභ්යන්තර දත්ත මකා දමන එක් වරක යාවත්කාලීනයක් සිදු කරයි.</translation> <translation id="2732134891301408122"><ph name="TOTAL_ELEMENTS" />කින් <ph name="CURRENT_ELEMENT" /> අමතර අන්තර්ගතය</translation> +<translation id="2733248615007838252">ලකුණක් ඉහළට ඔබ මෙම ප්රතිඵල වලට කැමති බවට ප්රතිපෝෂණය ඉදිරිපත් කරයි.</translation> <translation id="2733992589856193783">ඔබ මෙම අඩවිය සඳහා මුරයතුරක් තනා ඇත. පුරනය වීමට ඔබට ඔබේ ජංගම උපාංගය අවශ්ය වේ.</translation> <translation id="27349076983469322">ආලෝකමත් පසුබිම</translation> <translation id="2735712963799620190">කාල සටහන</translation> @@ -3096,6 +3099,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">විභේදකය</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">ක්රියාත්මක වූ විට, මුරපද <ph name="EMAIL" /> තුළ සුරකිනු ලැබේ. ක්රියාවිරහිත වූ විට, මුරපද සුරැකෙන්නේ මෙම උපාංගයට පමණි.</translation> <translation id="3387614642886316601">උසස් අක්ෂර පරීක්ෂාව භාවිත කරන්න</translation> <translation id="3387829698079331264">ඔබ ඔබගේ උපාංගය සක්රියව භාවිත කරන විට දැන ගැනීමට ඉඩ නොදේ</translation> <translation id="3388094447051599208">ප්රතිදාන තැටිය දැනටමත් පාහේ පිරී ඇත</translation> @@ -3284,6 +3288,7 @@ <translation id="3532521178906420528">ජාල සබැඳුම ස්ථාපනය කරමින් ...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{<ph name="CLOUD_PROVIDER" /> වෙත 1 ගොනුවක් චලනය කිරීම}one{ගොනු {NUM_OF_FILES}ක් <ph name="CLOUD_PROVIDER" /> වෙත චලනය කිරීම}other{ගොනු {NUM_OF_FILES}ක් <ph name="CLOUD_PROVIDER" /> වෙත චලනය කිරීම}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - ශ්රව්ය නිහඬ කළ</translation> +<translation id="3537099313456411235">Files යෙදුම තුළ ඔබේ Drive ගොනු වෙත ප්රවේශ වීමට <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> සම්බන්ධ කරන්න</translation> <translation id="3537881477201137177">පසුව සැකසීම් තුළ මෙය වෙනස් කළ හැක</translation> <translation id="3538066758857505094">Linux අස්ථාපනය කිරීමේ දෝෂයකි. කරුණාකර නැවත උත්සාහ කරන්න.</translation> <translation id="3540173484406326944"><ph name="HOST_DEVICE_NAME" /> හරහා ජාලයක් නැත</translation> @@ -3823,6 +3828,7 @@ <translation id="3937640725563832867">සහතිකය නිකුත් කරන්නාගේ විකල්ප නම</translation> <translation id="3937734102568271121">සැමවිටම <ph name="LANGUAGE" /> පරිවර්තනය කරන්න</translation> <translation id="3938128855950761626"><ph name="VENDOR_ID" /> විකුණුම්කරු වෙතින් උපාංග</translation> +<translation id="3939622756852381766">ශ්රව්ය සහ වීඩියෝ සඳහා ස්වයංක්රියව සිරස්තල තනයි</translation> <translation id="3941565636838060942">මෙම ක්රමලේඛය වෙත ප්රවේශය සැඟවීමට, ඔබ එය පාලක පුවරුවෙහි <ph name="CONTROL_PANEL_APPLET_NAME" /> භාවිතයෙන් අස්ථාපනය කිරීමට අවශ්යයි. @@ -4194,6 +4200,7 @@ <translation id="4246980464509998944">අතිරේක අදහස්:</translation> <translation id="424726838611654458">සැමවිට Adobe Reader තුළ විවෘත කරන්න</translation> <translation id="4248401726442101648">කැමරාවක් සම්බන්ධ නැත</translation> +<translation id="4249116869350613769">බැටරි සුරැකුම</translation> <translation id="4249248555939881673">ජාල සම්බන්ධතාවය සඳහා රැඳී සිටිමින්...</translation> <translation id="4249373718504745892">ඔබේ කැමරාව හා මයික්රෙෆෝනය වෙත පිවිසීමෙන් මෙම පිටුව අවහිර කර තිබේ</translation> <translation id="424963718355121712">යෙදුම් ඒවාට බලපාන සත්කාරක වෙතින් සැපයිය යුතුය</translation> @@ -4331,6 +4338,7 @@ <translation id="435527878592612277">ඔබේ ඡායාරූපය තෝරන්න</translation> <translation id="4356100841225547054">හඬ ක්රියා විරහිත කරන්න</translation> <translation id="4358302248024731679">බ්ලූටූත් ගැටලු වඩාත් හොඳින් හඳුනා ගැනීම සඳහා, ගූගල්කරුවන් ඔවුන්ගේ ප්රතිපෝෂණ වාර්තා සමඟ අතිරේක බ්ලූටූත් ලොග ඇතුළත් කළ හැකිය. මෙම විකල්පය ලකුණු කරනු ලැබූ විට, ඔබගේ වර්තමාන සැසියේ සිට btsnoop සහ HCI ලොග ඇතුළත් වනු ඇත, හැකි තරම් PII ඉවත් කිරීමට පවිත්ර කෙරේ. මෙම ලොගවලට ප්රවේශය Listnr හි ChromeOS නිෂ්පාදන කණ්ඩායමේ කළමනාකරුවන්ට සීමා වනු ඇත. දින 90කට පසුව ලොග ඉවත් කරනු ලැබේ.</translation> +<translation id="4358361163731478742">යෙදුම් භාෂා තේරීම සඳහා කිසිදු යෙදුමක් සහාය නොදක්වයි</translation> <translation id="4358643842961018282">ඔබගේ උපාංගය යාවත්කාලීනයි</translation> <translation id="4359408040881008151">පරායත්ත දිගුව(දිගු) නිසා ස්ථාපනය කෙරිණි.</translation> <translation id="4359717112757026264">නගර දර්ශන</translation> @@ -4588,6 +4596,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> <ph name="WEBSITE_NAME" /> සඳහා මුරපදයක් ඔබ සමග බෙදා ගෙන ඇත. ඔබට පුරනය වීමේ පෝරමයේ එය භාවිතා කළ හැක.</translation> <translation id="4558426062282641716">ස්වයං-දියත්කරණ අවසරය ඉල්ලා ඇත</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" /> තුළ විවෘත වේ</translation> +<translation id="4558946868955275132">භාෂා තේරීමට සහාය දක්වන යෙදුම් පමණක් මෙහි පෙන්වනු ලැබේ</translation> <translation id="4559617833001311418">මෙම අඩවිය ඔබේ චලන හෝ ආලෝක සංවේදක වෙත ප්රවේශ වේ.</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> පිටුසන සඳහා තවත් විකල්ප</translation> <translation id="4561893854334016293">මෑතදී වෙනස් කළ අවසර නැත</translation> @@ -5021,6 +5030,7 @@ <translation id="4893522937062257019">අගුලු තිරය මත</translation> <translation id="4895799941222633551">කෙටි මඟ තනන්න...</translation> <translation id="4898011734382862273">"<ph name="CERTIFICATE_NAME" />" සහතිකය සහතික බලධාරියකු නියෝජනය කරයි</translation> +<translation id="4898913189644355814">අඩවියක් ඔබ කැමති භාෂාව හෝ ඔබට මිල දී ගැනීමට අවශ්ය අයිතම සුරැකිය හැක. මෙම තතු අඩවියට සහ එහි උප වසම් වලට ඇත.</translation> <translation id="4899052647152077033">වර්ණ අපවර්තනය කරන්න</translation> <translation id="4899696330053002588">වෙළඳ දැන්වීම් අඩංගුය</translation> <translation id="490031510406860025">මෙම අඩවියෙහි ඉඩ නොදෙයි</translation> @@ -5365,6 +5375,7 @@ <translation id="5185359571430619712">දිගු සමාලෝචන කරන්න</translation> <translation id="5185386675596372454">වැඩි අවශ්ය බැවින් "<ph name="EXTENSION_NAME" />" හි නවතම සංස්කරණය අක්රීය කරන ලදී.</translation> <translation id="5185500136143151980">අන්තර්ජාලය නැත</translation> +<translation id="5186381005592669696">සහාය දක්වන යෙදුම් සඳහා සංදර්ශක භාෂාව අභිරුචිකරණය කරන්න</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869"><ph name="USED_SPACE" /> භාවිත කරමින්</translation> <translation id="5190926251776387065">තොට ක්රියාත්මක කරන්න</translation> @@ -5659,6 +5670,7 @@ <translation id="5431318178759467895">වර්ණය</translation> <translation id="5432145523462851548">ෆෝල්ඩරයේ <ph name="FILE_NAME" /> පෙන්වන්න</translation> <translation id="5432223177001837288">ශ්රව්ය බෙදා ගැනීම සඳහා, ඒ වෙනුවට පටිත්තක් බෙදා ගන්න</translation> +<translation id="5432872710261597882">ලකුණක් ඉහළට ඔබ මෙයට කැමති ප්රතිපෝෂණය ඉදිරිපත් කරයි.</translation> <translation id="543338862236136125">මුරපදය සංස්කරණ කරන්න</translation> <translation id="5434065355175441495">PKCS #1 RSA ගුප්තකේතනය</translation> <translation id="5435274640623994081">Earcon ඇතුළු වීම සබල කරන්න</translation> @@ -5694,6 +5706,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">අගුළු තිර සටහන්</translation> <translation id="5459864179070366255">ස්ථාපනය කිරීම දිගටම කර ගෙන යන්න</translation> +<translation id="5460861858595506978">අනුප්රාණය</translation> <translation id="5461050611724244538">ඔබගේ දුරකථනය සමග සම්බන්ධය අහිමි විය</translation> <translation id="5463275305984126951"><ph name="LOCATION" /> දර්ශකය</translation> <translation id="5463450804024056231"><ph name="DEVICE_TYPE" /> ඉ-තැපැල් සඳහා ලියාපදිංචි වන්න</translation> @@ -5914,6 +5927,7 @@ <translation id="5631272057151918206">මෙය ඔබේ නොබැඳි ගොනු භාවිත කරන <ph name="OFFLINE_STORAGE_SIZE" />ක ඉඩක් දක්වා ඉවත් කරනු ඇත. සමහර ගොනු තවමත් නොබැඳිව පවතියි. <ph name="LINK_BEGIN" />තව දැන ගන්න<ph name="LINK_END" /></translation> <translation id="5632059346822207074">අවසරය ඉල්ලන ලදි, ප්රතිචාර දැක්වීමට Ctrl + ඉදිරියට ඔබන්න</translation> <translation id="5632221585574759616">දිගු අවසර පිළිබඳව තව දැන ගන්න</translation> +<translation id="5632485077360054581">කෙසේද කියා මට පෙන්වන්න</translation> <translation id="5632566673632479864">ඔබේ <ph name="EMAIL" /> ගිණුමට තවදුරටත් ප්රධාන ගිණුම ලෙස අවසර දෙනු නොලැබේ. මෙම ගිණුම <ph name="DOMAIN" /> විසින් කළමනා කරනු ලබන බැවින්, ඔබේ පිටුසන්, ඉතිහාසය, මුරපද, සහ අනෙකුත් සැකසීම් මෙම උපාංගයෙන් හිස් කරනු ලැබේ.</translation> <translation id="5633149627228920745">පද්ධති අවශ්යතා පිළිබඳව තව දැන ගන්න</translation> <translation id="563371367637259496">ජංගම</translation> @@ -6144,6 +6158,7 @@ <translation id="5828633471261496623">මුද්රණය වේ...</translation> <translation id="5830205393314753525"><ph name="APP_NAME" /> විවෘත කළ නොහැකිය</translation> <translation id="5830720307094128296">&ලෙස පිටුව සුරකින්න...</translation> +<translation id="583179300286794292"><ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> ලෙස පුරනය වී ඇත</translation> <translation id="5831950941058843834"><ph name="SITE_NAME" />, එය යටතේ ඇති අඩවි සියල්ල සහ එහි ස්ථාපිත යෙදුම සඳහා යව අඩවි දත්ත සහ අවසර මකන්නද?</translation> <translation id="5832813618714645810">පැතිකඩවල්</translation> <translation id="583281660410589416">නොදනී</translation> @@ -6217,6 +6232,7 @@ <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ස්වයංක්රියව අවහිර කර ඇත</translation> <translation id="5884447826201752041">එක් එක් දිගුව සඳහා අභිරුචිකරණය කරන්න</translation> <translation id="5885314688092915589">ඔබගේ සංවිධානය මෙම පැතිකඩ කළමනාකරණය කරනු ඇත</translation> +<translation id="5885470467814103868">ස්කෑන් කිරීම අරඹන්න</translation> <translation id="5885631909150054232">ටෝකනය පිටපත් කරන්න</translation> <translation id="5886009770935151472">ඇඟිල්ල 1</translation> <translation id="5886112770923972514">සමීපව වේගවත් යුගල උපාංග සම්බන්ධ කර ඉක්මනින් පිහිටුවන්න</translation> @@ -6808,6 +6824,7 @@ <translation id="6348805481186204412">නොබැඳි ආචයනය</translation> <translation id="6349101878882523185"><ph name="APP_NAME" /> ස්ථාපන කරන්න</translation> <translation id="6350821834561350243">ගැටලුව පිළිබඳ පැහැදිලි විස්තරයක් සහ ගැටලුව සිදු වූ ආකාරය නැවත ඇති කිරීමට පියවර සපයන්න (හැකි නම්)</translation> +<translation id="6351178441572658285">යෙදුම් භාෂා</translation> <translation id="6354918092619878358">SECG ඉලිප්සාකාර වක්ර secp256r1 (එනම් ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Google ගිණුමේ තොරතුරු ලබා ගනිමින්...</translation> <translation id="635609604405270300">උපාංගය සක්රීයව තබන්න</translation> @@ -7022,6 +7039,7 @@ <translation id="6535331821390304775">සැම විටම <ph name="ORIGIN" /> හට මෙම වර්ගයේ සබැඳි සම්බන්ධිත යෙදුම තුළ විවෘත කිරීමට ඉඩ දෙන්න</translation> <translation id="653659894138286600">ලේඛන සහ රූප ස්කෑන් කරන්න</translation> <translation id="6537613839935722475">නමට අකුරු, ඉලක්කම් සහ කෙටි ඉරි (-) භාවිත කළ හැකිය</translation> +<translation id="6538036594527795020"><ph name="APP" /> භාෂාව වෙනස් කරන්න. වත්මන් භාෂාව වන්නේ <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">කේතය හඳුනා ගැනීමේ දෝෂයකි</translation> <translation id="653920215766444089">දැක්වුම් උපාංග සඳහා සොයමින්</translation> <translation id="6539674013849300372">ශක්තිමත් මුරපදයක් සමග සබැඳිව සුරක්ෂිතව සිටින්න. එය <ph name="GOOGLE_PASSWORD_MANAGER" /> වෙත <ph name="EMAIL" /> සඳහා සුරකිනු ඇත</translation> @@ -7268,6 +7286,7 @@ <translation id="6737663862851963468">Kerberos ප්රවේශපත්රය ඉවත් කරන්න</translation> <translation id="6738180164164974883">තෙවන පාර්ශවීය කුකීස් සැකසීමට ඉඩ දෙන්න</translation> <translation id="6738430949033571771">ගිණුම සත්යාපනය කරමින්...</translation> +<translation id="6739266861259291931">උපාංග භාෂාවට යළි සකසන්න</translation> <translation id="6739923123728562974">ඩෙස්ක්ටොප් කෙටි මග පෙන්වන්න</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> විරාම කරන ලදී</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />ඔබේ පරිපාලකයා<ph name="END_LINK" /> ආරක්ෂිත බ්රවුස් කිරීම අක්රිය කර ඇත</translation> @@ -7411,6 +7430,7 @@ <translation id="6833479554815567477">ටැබය <ph name="GROUP_NAME" /> සමූහය වෙතින් ගෙන යන ලදි - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">රහස්යතා සෑන්ඩ්බොක්ස් අත්හදා බැලීම</translation> <translation id="6835762382653651563">ඔබේ <ph name="DEVICE_TYPE" /> යාවත්කාලීන කිරීමට කරුණාකර අන්තර්ජාලය වෙත සබඳින්න.</translation> +<translation id="683630338945552556">ඔබේ Google ගිණුම තුළ මුරපද භාවිතා කර සුරකින්න</translation> <translation id="6839225236531462745">සහතික මකාදැමීම් දෝශය</translation> <translation id="6839916869147598086">පුරනය වෙනස් වී ඇත</translation> <translation id="6840155290835956714">යැවීමට පෙර අසන්න</translation> @@ -8028,6 +8048,7 @@ <translation id="7347943691222276892"><ph name="SUBPAGE_TITLE" /> වෙතින් ඉවතට සංචලන වීමට ක්ලික් කරන්න.</translation> <translation id="7348093485538360975">තිරය-මත යතුරු පුවරුව</translation> <translation id="7349010927677336670">වීඩියෝවේ සුමට බව</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} මුරපදයක් සුරැකෙන්නේ මෙම උපාංගයට පමණි}one{මුරපද {COUNT}ක් සුරැකෙන්නේ මෙම උපාංගයට පමණි}other{මුරපද {COUNT}ක් සුරැකෙන්නේ මෙම උපාංගයට පමණි}}</translation> <translation id="7352651011704765696">යමක් වැරදිනි</translation> <translation id="7352664183151911163">ඔබේ යෙදුම් සහ Chrome බ්රව්සරය හරහා</translation> <translation id="7353261921908507769">ඔබගේ සම්බන්ධතා අවට සිටින විට ඔබ සමඟ බෙදා ගත හැකිය. ඔබ පිළිගන්නා තුරු මාරුවීම් ආරම්භ නොවනු ඇත.</translation> @@ -8268,6 +8289,7 @@ <translation id="7523117833414447032">මහකුරු කියවන විට</translation> <translation id="7523585675576642403">පැතිකඩ යළි නම් කරන්න</translation> <translation id="7525067979554623046">නිර්මාණය කරන්න</translation> +<translation id="7525879597899798851">OS මනාපයන් තුළ ස්ථානය ක්රියාවිරහිත කර ඇත</translation> <translation id="7526989658317409655">තැන් දරණුව</translation> <translation id="7528224636098571080">විවෘත නොකරන්න</translation> <translation id="7529411698175791732">ඔබේ අන්තර්ජාල සබැඳුම පරීක්ෂා කරන්න. ප්රශ්නය දිගටම පැවතුණහොත්, වරා නැවත පිරීමට උත්සාහ කරන්න.</translation> @@ -8462,6 +8484,7 @@ <translation id="7670483791111801022">උපසිරැසි</translation> <translation id="7671130400130574146">පද්ධති මාතෘකා තීරුව හා මායිම් භාවිත කරන්න</translation> <translation id="767127784612208024">යළි සැකසීම තහවුරු කිරීමට තට්ටු කරන්න</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" හට "<ph name="SCANNER_NAME" />" වෙතින් ස්කෑන් කිරීමට අවශ්යයි.</translation> <translation id="7672504401554182757"><ph name="APP_NAME" /> සඳහා මුරයතුර ඇත්තේ කුමන උපාංගයට ද යන්න තෝරා ගන්න</translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, <ph name="PAGE_TITLE" /> තුළ.</translation> <translation id="7673313156293624327">ChromeOS Shill (සම්බන්ධතා කළමනාකරු) ලොග</translation> @@ -8867,6 +8890,7 @@ <translation id="7969046989155602842">විධානය</translation> <translation id="7970673414865679092">ඊතර්නෙට් විස්තර</translation> <translation id="7972714317346275248">RSA සංකේතනය සහිත PKCS #1 SHA-384</translation> +<translation id="7973149423217802477">මාපටැඟිල්ල පහළට ඔබ මෙයට අකමැති ප්රතිපෝෂණය ඉදිරිපත් කරයි.</translation> <translation id="7973776233567882054">පහත ඒවායින් කුමක් ඔබගේ ජාලය වඩාත්ම හොඳින් විස්තර කරයිද?</translation> <translation id="797394244396603170">ඔබ ගොනු බෙදා ගැනීමට කැමති උපාංගය තෝරන්න</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> නැවත භාවිත කිරීමට උත්සාහ කරන්න</translation> @@ -10436,6 +10460,7 @@ <translation id="9186963452600581158">ඔබේ ළමයාගේ Google ගිණුම සමග පුරන්න</translation> <translation id="9187967020623675250">යතුරු නොගැළපෙයි. <ph name="RESPONSE" />ට ඕනෑම යතුරක් ඔබන්න.</translation> <translation id="9188732951356337132">භාවිත සහ දෝෂ නිර්ණ දත්ත යවන්න. මෙම උපාංගය ස්වයංක්රියව රෝග විනිශ්චය, උපාංග සහ යෙදුම් භාවිත දත්ත Google වෙත යවයි. මෙය ඔබේ දරුවා හඳුනා ගැනීමට භාවිත නොකෙරෙන අතර, පද්ධති සහ යෙදුම් ස්ථායිතාවට සහ අනෙකුත් වැඩිදියුණු කිරීම්වලට උදවු කරයි. සමහර එකතු කළ දත්ත Google යෙදුම්වලට සහ Android සංවර්ධකයින් වැනි හවුල්කරුවන්ට ද උදවු කරති. ඔබේ දරුවා සඳහා අමතර වෙබ් සහ යෙදුම් ක්රියාකාරකම් සැකසීම සක්රීය කර තිබේ නම්, මෙම දත්ත ඔවුන්ගේ Google ගිණුමට සුරැකිය හැක. <ph name="BEGIN_LINK2" />තවත් දැන ගන්න<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">ඒවා ස්වයංක්රීයව පරිවර්තනය කිරීමට Google වෙත සිරස්තල යවයි</translation> <translation id="9192019773545828776">ඔබට තිරය දෙස නොබලා ඔබේ උපාංගය භාවිතා කළ හැකි පරිදි කථන ප්රතිපෝෂණයට සවන් දෙන්න. සම්බන්ධිත උපාංගයක් සමග බ්රේල් ප්රතිපෝෂණය ලබා ගත හැක. ChromeVox ක්රියාත්මක සහ ක්රියා විරහිත කිරීමට Ctrl + Alt + Z භාවිතා කරන්න. සංචාලනය කිරීමට සෙවීම + වම් ඊතලය හෝ දකුණු ඊතලය භාවිතා කරන්න. තේරීමට (සක්රිය කරන්න) සෙවීම + ඉඩ භාවිතා කරන්න.</translation> <translation id="919686179725692564">ඔබගේ යෙදුම් උපස්ථ කිරීම ගැන තව දැන ගන්න</translation> <translation id="9199503643457729322">පෞද්ගලිකත්ව මාර්ගෝපදේශයෙන් ඉවතට සංචාලනය කිරීමට ක්ලික් කරන්න.</translation> @@ -10546,6 +10571,7 @@ <translation id="98515147261107953">තිරස්</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">සාමාන්ය</translation> +<translation id="987475089238841621">සජීවී සිරස්තල සඳහා භාෂා ඇසුරුම් භාවිතා කරන අතර ඔබේ උපාංගයේ ගබඩා කර ඇත</translation> <translation id="988320949174893488">ඔකේෂනල් ස්ටටර්</translation> <translation id="988978206646512040">හිස් මුරවැකිකඩවලට ඉඩ නොදේ</translation> <translation id="992032470292211616">දිගු, යෙදුම්, සහ තේමා ඔබගේ පරිගණකයට හානි කළ හැකිය. ඔබට දිගටම කරගෙන යාමට අවශ්ය බව ඔබට විශ්වාසද?</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index cd79eca..32cf442e 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -368,7 +368,7 @@ <translation id="1277020343994096713">Vytvorte si nový PIN, ktorý je odlišný od vášho súčasného</translation> <translation id="1277597051786235230">&Hľadať <ph name="SEARCH_TERMS" /> na novej karte vo vyhľadávači <ph name="SEARCH_ENGINE" /></translation> <translation id="1278859221870828664">Kontrola aplikácií a hier služby Google Play</translation> -<translation id="127946606521051357">Zariadenie nablízku zdieľa</translation> +<translation id="127946606521051357">Zariadenie v okolí chce zdieľať obsah</translation> <translation id="1280965841156951489">Upraviť súbory</translation> <translation id="1281746473742296584">{NUM_OF_FILES,plural, =1{Súbor sa nedá otvoriť}few{Súbory sa nedajú otvoriť}many{Can't open files}other{Súbory sa nedajú otvoriť}}</translation> <translation id="1282311502488501110">Neprihlasovať sa</translation> @@ -5921,6 +5921,7 @@ <translation id="5631272057151918206">Odstránite tým až <ph name="OFFLINE_STORAGE_SIZE" /> priestoru, ktorý využívajú vaše offline súbory. Niektoré súbory budú naďalej k dispozícii offline. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Vyžaduje sa povolenie, reagujte stlačením klávesov Ctrl + Ďalej</translation> <translation id="5632221585574759616">Ďalšie informácie o povoleniach rozšírenia</translation> +<translation id="5632485077360054581">Ukázať postup</translation> <translation id="5632566673632479864">Účet <ph name="EMAIL" /> už nemôžete použiť ako hlavný účet. Keďže tento účet spravuje doména <ph name="DOMAIN" />, budú z tohto zariadenia vymazané vaše záložky, história, heslá a ďalšie nastavenia.</translation> <translation id="5633149627228920745">Ďalšie informácie o systémových požiadavkách</translation> <translation id="563371367637259496">Mobilná</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index c7fea19..e3b9169 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -923,6 +923,7 @@ <translation id="1695510246756136088">Internetne povezave ni mogoče vzpostaviti. Poskusite znova.</translation> <translation id="1696555181932908973">Na <ph name="SITE_ETLD_PLUS_ONE" /> lahko poskusite nadaljevati na druge načine.</translation> <translation id="169675691788639886">Naprava ima konfiguriran strežnik SSH. Ne prijavljajte se z občutljivimi računi.</translation> +<translation id="1697122132646041614">S palcem dol odprete obrazec za pošiljanje podrobnih povratnih informacij glede tega, zakaj vam ti rezultati niso všeč.</translation> <translation id="1697150536837697295">Umetnost</translation> <translation id="1697686431566694143">Uredi datoteko</translation> <translation id="1698796500103229697">&Plačilna sredstva</translation> @@ -1643,7 +1644,7 @@ <translation id="2233502537820838181">&Več informacij</translation> <translation id="223356358902285214">Dejavnost v spletu in aplikacijah</translation> <translation id="2234827758954819389">Vodnik po zasebnosti</translation> -<translation id="2234876718134438132">Sinhroniz. in Googlove storitve</translation> +<translation id="2234876718134438132">Sinhronizacija in Googlove storitve</translation> <translation id="2235344399760031203">Piškotki drugih spletnih mest so blokirani</translation> <translation id="2238379619048995541">Podatki o stanju frekvence</translation> <translation id="2241053333139545397">Branje in spreminjanje vaših podatkov na več spletnih mestih</translation> @@ -2313,6 +2314,7 @@ <translation id="2731700343119398978">Počakajte ...</translation> <translation id="2731971182069536520">Ob naslednjem vnovičnem zagonu naprave bo skrbnik opravil enkratno posodobitev, s katero bodo izbrisani lokalni podatki.</translation> <translation id="2732134891301408122">Element dodatne vsebine št. <ph name="CURRENT_ELEMENT" /> od <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">S palcem gor pošljete povratne informacije, da so vam ti rezultati všeč.</translation> <translation id="2733992589856193783">Ustvarili ste ključ za dostop za to spletno mesto. Za prijavo potrebujete mobilno napravo.</translation> <translation id="27349076983469322">Svetlo ozadje</translation> <translation id="2735712963799620190">Razpored</translation> @@ -3111,6 +3113,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" /> %</translation> <translation id="338583716107319301">Ločilo</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Če je vklopljeno, se gesla shranjujejo v računu <ph name="EMAIL" />. Če je izklopljeno, se gesla shranjujejo samo v tej napravi.</translation> <translation id="3387614642886316601">Uporaba izboljšanega preverjanja črkovanja</translation> <translation id="3387829698079331264">Ni dovoljeno vedeti, kdaj aktivno uporabljate napravo</translation> <translation id="3388094447051599208">Izhodni pladenj je skoraj poln</translation> @@ -3299,6 +3302,7 @@ <translation id="3532521178906420528">Vzpostavljanje omrežne povezave …</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Premikanje 1 datoteke v storitev <ph name="CLOUD_PROVIDER" />}one{Premikanje {NUM_OF_FILES} datoteke v storitev <ph name="CLOUD_PROVIDER" />}two{Premikanje {NUM_OF_FILES} datotek v storitev <ph name="CLOUD_PROVIDER" />}few{Premikanje {NUM_OF_FILES} datotek v storitev <ph name="CLOUD_PROVIDER" />}other{Premikanje {NUM_OF_FILES} datotek v storitev <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – zvok utišan</translation> +<translation id="3537099313456411235">Povežite račun <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" />, če želite dostopati do datotek v Googlu Drive v aplikaciji Datoteke</translation> <translation id="3537881477201137177">To je mogoče spremeniti pozneje v nastavitvah</translation> <translation id="3538066758857505094">Napaka pri odstranjevanju Linuxa. Poskusite znova.</translation> <translation id="3540173484406326944">Ni omrežja prek naprave <ph name="HOST_DEVICE_NAME" /></translation> @@ -3611,7 +3615,7 @@ <translation id="3774059845329307709">Serijska številka</translation> <translation id="3774166835015494435">Nedavne fotografije in obvestila</translation> <translation id="3775432569830822555">Strežniško potrdilo SSL</translation> -<translation id="3775705724665058594">Pošiljanje v naprave</translation> +<translation id="3775705724665058594">Pošiljanje v vaše naprave</translation> <translation id="3776508619697147021">Spletna mesta lahko zahtevajo samodejno prenašanje več datotek.</translation> <translation id="3776796446459804932">Ta razširitev krši pravilnik Spletne trgovine Chrome.</translation> <translation id="3777483481409781352">Mobilne naprave ni bilo mogoče aktivirati</translation> @@ -4209,6 +4213,7 @@ <translation id="4246980464509998944">Dodatni komentarji:</translation> <translation id="424726838611654458">Vedno odpri v Adobe Readerju</translation> <translation id="4248401726442101648">Ni povezane kamere</translation> +<translation id="4249116869350613769">Varčevanje z energijo baterije</translation> <translation id="4249248555939881673">Čakanje na povezavo z omrežjem ...</translation> <translation id="4249373718504745892">Tej strani je onemogočen dostop do kamere in mikrofona.</translation> <translation id="424963718355121712">Aplikacije morajo biti izvedene pri gostitelju, na katerega vplivajo</translation> @@ -5039,6 +5044,7 @@ <translation id="4893522937062257019">Na zaklenjenem zaslonu</translation> <translation id="4895799941222633551">Ustvari &bližnjico ...</translation> <translation id="4898011734382862273">Potrdilo »<ph name="CERTIFICATE_NAME" />« predstavlja overitelja potrdil</translation> +<translation id="4898913189644355814">Spletno mesto morda shrani vaš prednostni jezik ali izdelke, ki jih želite kupiti. Ti podatki so na voljo na spletnem mestu in v njegovih poddomenah.</translation> <translation id="4899052647152077033">Obrnitev barv</translation> <translation id="4899696330053002588">Vsebuje oglase</translation> <translation id="490031510406860025">Ni dovoljeno na tem spletnem mestu</translation> @@ -5383,6 +5389,7 @@ <translation id="5185359571430619712">Pregled razširitev</translation> <translation id="5185386675596372454">Najnovejša različica razširitve »<ph name="EXTENSION_NAME" />« je bila onemogočena, ker zahteva več dovoljenj.</translation> <translation id="5185500136143151980">Ni internetne povezave</translation> +<translation id="5186381005592669696">Prilagajanje jezika prikaza za podprte aplikacije</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Uporaba <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Omogoči vrata</translation> @@ -5677,6 +5684,7 @@ <translation id="5431318178759467895">Barvno</translation> <translation id="5432145523462851548">Prikaz datoteke <ph name="FILE_NAME" /> v mapi</translation> <translation id="5432223177001837288">Če želite deliti zvok, namesto tega delite zavihek</translation> +<translation id="5432872710261597882">S palcem gor pošljete povratne informacije, da vam je to všeč.</translation> <translation id="543338862236136125">Uredi geslo</translation> <translation id="5434065355175441495">PKCS #1 s šifriranjem RSA</translation> <translation id="5435274640623994081">Omogočanje beleženja zvočnih ikon</translation> @@ -5712,6 +5720,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Zapiski na zaklenjenem zaslonu</translation> <translation id="5459864179070366255">Na namestitev</translation> +<translation id="5460861858595506978">Navdih</translation> <translation id="5461050611724244538">Povezava s telefonom je prekinjena</translation> <translation id="5463275305984126951">Kazalo lokacije <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Prijava za e-poštna sporočila glede naprave <ph name="DEVICE_TYPE" /></translation> @@ -5933,6 +5942,7 @@ <translation id="5631272057151918206">S tem boste sprostili do <ph name="OFFLINE_STORAGE_SIZE" /> prostora, ki ga uporabljajo datoteke brez povezave. Nekatere datoteke bodo še vedno na voljo brez povezave. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Zahtevano je dovoljenje; pritisnite Ctrl + tipko za naprej, če se želite odzvati.</translation> <translation id="5632221585574759616">Preberite več o dovoljenjih za razširitve</translation> +<translation id="5632485077360054581">Postopek</translation> <translation id="5632566673632479864">Vaš račun <ph name="EMAIL" /> ni več dovoljen kot glavni račun. Ker ta račun upravlja domena <ph name="DOMAIN" />, bodo vaši zaznamki, zgodovina, gesla in druge nastavitve izbrisani iz te naprave.</translation> <translation id="5633149627228920745">Preberite več o sistemskih zahtevah</translation> <translation id="563371367637259496">Mobilno omrežje</translation> @@ -6163,6 +6173,7 @@ <translation id="5828633471261496623">Tiskanje ...</translation> <translation id="5830205393314753525">Aplikacije <ph name="APP_NAME" /> ni mogoče odpreti</translation> <translation id="5830720307094128296">Shrani stran &kot ...</translation> +<translation id="583179300286794292">Prijavljeni ste kot <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Želite izbrisati podatke spletnega mesta in dovoljenja za <ph name="SITE_NAME" />, vsa njegova podrejena spletna mesta in njegovo nameščeno aplikacijo?</translation> <translation id="5832813618714645810">Profili</translation> <translation id="583281660410589416">Neznano</translation> @@ -6236,6 +6247,7 @@ <translation id="5883356647197510494">Samodejno blokirano: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Prilagodi za vsako razširitev</translation> <translation id="5885314688092915589">Ta profil bo upravljala vaša organizacija</translation> +<translation id="5885470467814103868">Začni optično branje</translation> <translation id="5885631909150054232">Kopiraj žeton</translation> <translation id="5886009770935151472">Prst 1</translation> <translation id="5886112770923972514">Povežite in hitro nastavite naprave za hitro seznanitev v bližini</translation> @@ -6827,6 +6839,7 @@ <translation id="6348805481186204412">Shramba brez povezave</translation> <translation id="6349101878882523185">Namestite <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Jasno opišite težavo in korake za njeno poustvaritev (če je mogoče)</translation> +<translation id="6351178441572658285">Jeziki aplikacij</translation> <translation id="6354918092619878358">Eliptična krivulja SECG secp256r1 (oziroma ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Pridobivanje podatkov o računu Google …</translation> <translation id="635609604405270300">Naprava naj ostane vklopljena</translation> @@ -7438,6 +7451,7 @@ <translation id="6833479554815567477">Zavihek je odstranjen iz skupine <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" />.</translation> <translation id="6833996806551876956">Preizkus za Privacy Sandbox</translation> <translation id="6835762382653651563">Če želite posodobiti napravo <ph name="DEVICE_TYPE" />, vzpostavite internetno povezavo.</translation> +<translation id="683630338945552556">Uporaba in shranjevanje gesel v računu Google</translation> <translation id="6839225236531462745">Napaka pri brisanju potrdila</translation> <translation id="6839916869147598086">Prijava je zdaj drugačna</translation> <translation id="6840155290835956714">Vprašaj pred pošiljanjem</translation> @@ -8056,6 +8070,7 @@ <translation id="7347943691222276892">Kliknite, če se želite pomakniti s podstrani <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Zaslonska tipkovnica</translation> <translation id="7349010927677336670">Tekoče predvajanje videoposnetka</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} geslo je shranjeno samo v tej napravi}one{{COUNT} geslo je shranjeno samo v tej napravi}two{{COUNT} gesli sta shranjeni samo v tej napravi}few{{COUNT} gesla so shranjena samo v tej napravi}other{{COUNT} gesel je shranjenih samo v tej napravi}}</translation> <translation id="7352651011704765696">Prišlo je do neznane težave</translation> <translation id="7352664183151911163">V aplikacijah in brskalniku Chrome</translation> <translation id="7353261921908507769">Vaši stiki lahko delijo z vami, ko so v bližini. Prenosi se ne začnejo, dokler ne sprejmete.</translation> @@ -8296,6 +8311,7 @@ <translation id="7523117833414447032">Pri branju velikih črk</translation> <translation id="7523585675576642403">Preimenovanje profila</translation> <translation id="7525067979554623046">Ustvari</translation> +<translation id="7525879597899798851">Lokacija je izklopljena v nastavitvah operacijskega sistema</translation> <translation id="7526989658317409655">Nadomestni znak</translation> <translation id="7528224636098571080">Ne odpri</translation> <translation id="7529411698175791732">Preverite internetno povezavo. Če težave ne odpravite, se poskusite odjaviti in znova prijaviti.</translation> @@ -8490,6 +8506,7 @@ <translation id="7670483791111801022">Podnapisi</translation> <translation id="7671130400130574146">Uporabi sistemsko naslovno vrstico in obrobe</translation> <translation id="767127784612208024">Dotaknite se, če želite potrditi ponastavitev</translation> +<translation id="7671472752213333268">»<ph name="EXTENSION_NAME" />« želi iskati iz optičnega bralnika »<ph name="SCANNER_NAME" />«.</translation> <translation id="7672504401554182757">Izberite, katera naprava ima ključ za dostop za aplikacijo <ph name="APP_NAME" />.</translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, na strani storitve <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Dnevniki orodja Shill (upravitelj povezav) za ChromeOS</translation> @@ -8896,6 +8913,7 @@ <translation id="7969046989155602842">Command</translation> <translation id="7970673414865679092">Podrobnosti etherneta</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 s šifriranjem RSA</translation> +<translation id="7973149423217802477">S palcem dol pošljete povratne informacije, da vam to ni všeč.</translation> <translation id="7973776233567882054">Kaj od tega najbolje opiše vaše omrežje?</translation> <translation id="797394244396603170">Izberite napravo, s katero želite deliti datoteke</translation> <translation id="7974566588408714340">Poskusi znova z razširitvijo <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index bfa3ad0d..1f0ec08d 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -914,6 +914,7 @@ <translation id="1695510246756136088">Nuk mund të lidhet me internetin. Provo përsëri.</translation> <translation id="1696555181932908973">Mund të provosh mënyra të tjera për të vazhduar në <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Pajisja ka të konfiguruar serverin SSH. Mos u identifiko me llogari delikate.</translation> +<translation id="1697122132646041614">Opsioni i gishtave poshtë hap një formular për dërgimin e komenteve të detajuara se pse nuk të pëlqejnë këto rezultate.</translation> <translation id="1697150536837697295">Art</translation> <translation id="1697686431566694143">Modifiko skedarin</translation> <translation id="1698796500103229697">&Mënyrat e pagesës</translation> @@ -1855,6 +1856,7 @@ <translation id="2408018932941436077">Po ruhet karta</translation> <translation id="2408955596600435184">Fut kodin PIN</translation> <translation id="2409268599591722235">Fillojmë</translation> +<translation id="2409378541210421746">Modifiko zgjedhjen e gjuhës</translation> <translation id="2409709393952490731">Përdor një telefon ose tablet</translation> <translation id="2410079346590497630">Detajet e ndërtimit</translation> <translation id="2410298923485357543">Përdor zë natyral kur pajisja është online</translation> @@ -2292,6 +2294,7 @@ <translation id="2731700343119398978">Qëndro në pritje...</translation> <translation id="2731971182069536520">Herën tjetër që rindez pajisjen tënde, administratori yt do të kryejë një përditësim vetëm një herë që do të fshijë të dhënat e tua lokale.</translation> <translation id="2732134891301408122">Përmbajtja shtesë <ph name="CURRENT_ELEMENT" /> nga <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Opsioni i gishtave tregon se të pëlqejnë këto rezultate.</translation> <translation id="2733992589856193783">Ke krijuar një çelës kalimi për këtë sajt. Të duhet pajisja jote celulare për t'u identifikuar.</translation> <translation id="27349076983469322">Sfondi i ndriçuar</translation> <translation id="2735712963799620190">Planifikimi</translation> @@ -3090,6 +3093,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Ndarës</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Kur kjo është aktive, fjalëkalimet ruhen te <ph name="EMAIL" />. Kur kjo është joaktive, fjalëkalimet ruhen vetëm në këtë pajisje.</translation> <translation id="3387614642886316601">Përdor kontrolluesin drejtshkrimor të përmirësuar</translation> <translation id="3387829698079331264">Nuk lejohen të dinë kur ti e përdor pajisjen tënde në mënyrë aktive</translation> <translation id="3388094447051599208">Tabakaja e daljes është pothuajse plot</translation> @@ -3278,6 +3282,7 @@ <translation id="3532521178906420528">Po krijon një lidhje rrjeti...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{1 skedar po zhvendoset te <ph name="CLOUD_PROVIDER" />}other{{NUM_OF_FILES} skedarë po zhvendosen te <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - audioja u çaktivizua</translation> +<translation id="3537099313456411235">Lidh <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> për të pasur qasje te skedarët e "Diskut" në aplikacionin "Skedarët"</translation> <translation id="3537881477201137177">Kjo mund të modifikohet më vonë te "Cilësimet"</translation> <translation id="3538066758857505094">Gabim gjatë çinstalimit të Linux. Provo sërish.</translation> <translation id="3540173484406326944">Nuk ka rrjet nëpërmjet pajisjes <ph name="HOST_DEVICE_NAME" /></translation> @@ -3816,6 +3821,7 @@ <translation id="3937640725563832867">Emri alternativ i lëshuesit të certifikatës</translation> <translation id="3937734102568271121">Përkthe gjithmonë nga <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Pajisjet nga shitësi <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Krijon automatikisht titra për audion dhe videon</translation> <translation id="3941565636838060942">Për të fshehur qasjen te ky program, duhet ta çaktivizosh duke përdorur <ph name="CONTROL_PANEL_APPLET_NAME" /> në Panelin e kontrollit. @@ -4324,6 +4330,7 @@ <translation id="435527878592612277">Zgjidh foton tënde</translation> <translation id="4356100841225547054">Çaktivizo volumin</translation> <translation id="4358302248024731679">Për të diagnostikuar më mirë problemet e Bluetooth-it, përdoruesit e Google mund të përfshijnë evidenca shtesë të Bluetooth-it me raportet e tyre të komenteve. Kur është i zgjedhur ky opsion, raporti yt do të përfshijë evidencat për btsnoop dhe HCI nga sesioni yt aktual, të pastruara për të hequr sa më shumë informacione personalisht të identifikueshme (PII). Qasja te këto evidenca do të jetë e kufizuar për menaxherët e grupit të produkteve të ChromeOS në Listnr. Evidencat do të hiqen pas 90 ditësh.</translation> +<translation id="4358361163731478742">Asnjë aplikacion nuk e mbështet zgjedhjen e gjuhës së aplikacionit</translation> <translation id="4358643842961018282">Pajisja jote është e përditësuar</translation> <translation id="4359408040881008151">Instaluar për shkak të shtesës(ave) të varur(a).</translation> <translation id="4359717112757026264">Peizazhe qyteti</translation> @@ -4581,6 +4588,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> ka ndarë një fjalëkalim me ty për <ph name="WEBSITE_NAME" />. Mund ta përdorësh atë në formularin e identifikimit.</translation> <translation id="4558426062282641716">Kërkohet leje për nisjen automatike</translation> <translation id="4558542033859106586">Po hapen në <ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">Vetëm aplikacionet që mbështetin zgjedhjen e gjuhës shfaqen këtu</translation> <translation id="4559617833001311418">Ky sajt ka qasje te sensorët e lëvizjes ose të dritës.</translation> <translation id="4560728518401799797">Opsione të tjera për faqeshënuesin "<ph name="FOLDER_TITLE" />"</translation> <translation id="4561893854334016293">Nuk ka leje të ndryshuara së fundi</translation> @@ -5358,6 +5366,7 @@ <translation id="5185359571430619712">Rishiko shtesat</translation> <translation id="5185386675596372454">Versioni më i ri i "<ph name="EXTENSION_NAME" />" është çaktivizuar, sepse kërkon më shumë leje.</translation> <translation id="5185500136143151980">Nuk ka internet</translation> +<translation id="5186381005592669696">Personalizo gjuhën e ekranit për aplikacionet e mbështetura</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Po përdor <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Aktivizo portën</translation> @@ -5652,6 +5661,7 @@ <translation id="5431318178759467895">Ngjyra</translation> <translation id="5432145523462851548">Shfaq <ph name="FILE_NAME" /> në dosje</translation> <translation id="5432223177001837288">Për të ndarë audion, ndaj një skedë më mirë</translation> +<translation id="5432872710261597882">Opsioni i gishtave lart tregon se të pëlqen kjo.</translation> <translation id="543338862236136125">Redakto fjalëkalimin</translation> <translation id="5434065355175441495">Enkriptimi PKCS #1 RSA</translation> <translation id="5435274640623994081">Aktivizo regjistrimin e tingujve të shkurtër</translation> @@ -5687,6 +5697,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Shënimet e ekranit të kyçjes</translation> <translation id="5459864179070366255">Vazhdo me instalimin</translation> +<translation id="5460861858595506978">Frymëzim</translation> <translation id="5461050611724244538">Humbi lidhja me telefonin tënd</translation> <translation id="5463275305984126951">Indeksi i <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Regjistrohu për email-et në <ph name="DEVICE_TYPE" /></translation> @@ -5906,6 +5917,7 @@ <translation id="5631272057151918206">Kjo do të heqë deri në <ph name="OFFLINE_STORAGE_SIZE" /> hapësirë të përdorur nga skedarët e tu offline. Disa skedarë do të jenë përsëri të disponueshëm offline. <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Kërkohet leje, shtyp Ctrl + Përpara për t'u përgjigjur</translation> <translation id="5632221585574759616">Mëso më shumë për lejet për shtesat</translation> +<translation id="5632485077360054581">Më trego mënyrën</translation> <translation id="5632566673632479864">Llogaria jote <ph name="EMAIL" /> nuk lejohet më si llogari parësore. Duke qenë se kjo llogari menaxhohet nga <ph name="DOMAIN" />, faqeshënuesit, historiku, fjalëkalimet dhe cilësimet e tjera do të fshihen nga kjo pajisje.</translation> <translation id="5633149627228920745">Mëso më shumë rreth kërkesave të sistemit</translation> <translation id="563371367637259496">Celulari</translation> @@ -6136,6 +6148,7 @@ <translation id="5828633471261496623">Po printon...</translation> <translation id="5830205393314753525"><ph name="APP_NAME" /> nuk mund të hapet</translation> <translation id="5830720307094128296">Ruaje faqen &si...</translation> +<translation id="583179300286794292">Identifikuar si <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Të fshihen të gjitha të dhënat e sajtit dhe lejet për <ph name="SITE_NAME" />, çdo sajt në të dhe aplikacionin e tij të instaluar?</translation> <translation id="5832813618714645810">Profilet</translation> <translation id="583281660410589416">E panjohur</translation> @@ -6209,6 +6222,7 @@ <translation id="5883356647197510494">Të bllokuara automatikisht: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Personalizoji për çdo shtesë</translation> <translation id="5885314688092915589">Këtë profil do ta menaxhojë organizata jote</translation> +<translation id="5885470467814103868">Nis skanimin</translation> <translation id="5885631909150054232">Kopjo kodin</translation> <translation id="5886009770935151472">Gishti 1</translation> <translation id="5886112770923972514">Lidhu dhe konfiguro me shpejtësi pajisjet në afërsi me "Çiftimin e sigurt"</translation> @@ -6800,6 +6814,7 @@ <translation id="6348805481186204412">Hapësira ruajtëse offline</translation> <translation id="6349101878882523185">Instalo <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Jep një përshkrim të qartë të problemit dhe hapat për ta rikrijuar atë (nëse është e mundur)</translation> +<translation id="6351178441572658285">Gjuhët e aplikacioneve</translation> <translation id="6354918092619878358">Kurba eliptike SECG secp256r1 (e njohur edhe si ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Po merren informacionet e "Llogarisë së Google"...</translation> <translation id="635609604405270300">Mbaje pajisjen të aktivizuar</translation> @@ -7016,6 +7031,7 @@ <translation id="6535331821390304775">Lejo gjithmonë që <ph name="ORIGIN" /> të hapë lidhjet e këtij lloji në aplikacionin përkatës</translation> <translation id="653659894138286600">Skano dokumentet dhe imazhet</translation> <translation id="6537613839935722475">Emri mund të përdorë shkronja, numra dhe viza ndarëse (-)</translation> +<translation id="6538036594527795020">Ndrysho gjuhën e <ph name="APP" />. Gjuha aktuale është <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Gabim në zbulimin e kodit</translation> <translation id="653920215766444089">Po kërkon për pajisjen treguese</translation> <translation id="6539674013849300372">Qëndro më i sigurt online me një fjalëkalim të fortë. Ai do të ruhet te "<ph name="GOOGLE_PASSWORD_MANAGER" />" për <ph name="EMAIL" />.</translation> @@ -7260,6 +7276,7 @@ <translation id="6737663862851963468">Hiq biletën e Kerberos</translation> <translation id="6738180164164974883">Lejo që të caktohen kuki të palëve të treta</translation> <translation id="6738430949033571771">Llogaria po verifikohet...</translation> +<translation id="6739266861259291931">Rivendose te gjuha e pajisjes</translation> <translation id="6739923123728562974">Shfaq shkurtoren e desktopit</translation> <translation id="6740234557573873150">Në pauzë <ph name="FILE_NAME" /></translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Administratori yt<ph name="END_LINK" /> ka çaktivizuar "Shfletimin e sigurt"</translation> @@ -7403,6 +7420,7 @@ <translation id="6833479554815567477">Skeda u zhvendos nga grupi <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Prova e "Nismës për mjedis uebi privat"</translation> <translation id="6835762382653651563">Lidhu në internet për të përditësuar pajisjen <ph name="DEVICE_TYPE" />.</translation> +<translation id="683630338945552556">Përdor dhe ruaj fjalëkalimet në "Llogarinë tënde të Google"</translation> <translation id="6839225236531462745">Gabim në fshirjen e certifikatës</translation> <translation id="6839916869147598086">Identifikimi ka ndryshuar</translation> <translation id="6840155290835956714">Pyet përpara dërgimit</translation> @@ -8020,6 +8038,7 @@ <translation id="7347943691222276892">Kliko për t'u larguar nga <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Tastiera në ekran</translation> <translation id="7349010927677336670">Qëndrueshmëria e videos</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} fjalëkalim është ruajtur vetëm në këtë pajisje}other{{COUNT} fjalëkalime janë ruajtur vetëm në këtë pajisje}}</translation> <translation id="7352651011704765696">Diçka shkoi keq</translation> <translation id="7352664183151911163">Nëpër aplikacionet e tua dhe shfletuesin Chrome</translation> <translation id="7353261921908507769">Kontaktet e tua mund të ndajnë me ty kur të jenë në afërsi. Transferimet nuk do të fillojnë derisa të pranosh.</translation> @@ -8260,6 +8279,7 @@ <translation id="7523117833414447032">Kur lexon kapitale</translation> <translation id="7523585675576642403">Riemërtoje profilin</translation> <translation id="7525067979554623046">Krijo</translation> +<translation id="7525879597899798851">Vendndodhja është çaktivizuar te "Preferencat e sistemit operativ"</translation> <translation id="7526989658317409655">Vendmbajtësi</translation> <translation id="7528224636098571080">Mos e hap</translation> <translation id="7529411698175791732">Kontrollo lidhjen e internetit. Nëse problemi vazhdon, provo të dalësh dhe të identifikohesh përsëri.</translation> @@ -8454,6 +8474,7 @@ <translation id="7670483791111801022">Titrat</translation> <translation id="7671130400130574146">Përdor shiritin dhe kufizimet e titullit të sistemit</translation> <translation id="767127784612208024">Prek për të konfirmuar rivendosjen</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" dëshiron të skanojë nga "<ph name="SCANNER_NAME" />".</translation> <translation id="7672504401554182757">Zgjidh se cila pajisje ka çelësin e kalimit për <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> në <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Evidencat e Shill (Menaxherit të lidhjeve) të ChromeOS</translation> @@ -8859,6 +8880,7 @@ <translation id="7969046989155602842">Komanda</translation> <translation id="7970673414865679092">Detajet e eternetit</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 me enkriptim RSA</translation> +<translation id="7973149423217802477">Opsioni i gishtave poshtë tregon se nuk të pëlqen kjo.</translation> <translation id="7973776233567882054">Cilat nga të mëposhtmet e përshkruan më mirë rrjetin tënd?</translation> <translation id="797394244396603170">Zgjidh pajisjen me të cilën dëshiron të ndash skedarë</translation> <translation id="7974566588408714340">Riprovo duke përdorur <ph name="EXTENSIONNAME" /></translation> @@ -10427,6 +10449,7 @@ <translation id="9186963452600581158">Identifikohu me "Llogarinë e Google" të fëmijës tënd</translation> <translation id="9187967020623675250">Tastet nuk përputhen. Shtyp një tast çfarëdo për veprimin "<ph name="RESPONSE" />".</translation> <translation id="9188732951356337132">Dërgo të dhënat e përdorimit dhe të diagnostikimit. Aktualisht kjo pajisje po dërgon automatikisht te Google të dhënat e diagnostikimit dhe të përdorimit të pajisjes dhe të aplikacioneve. Këto nuk do të përdoren për të identifikuar fëmijën tënd dhe do të ndihmojnë për qëndrueshmërinë e sistemit dhe të aplikacioneve dhe për përmirësime të tjera. Disa të dhëna të përmbledhura do të ndihmojnë po ashtu aplikacionet dhe partnerët e Google, si p.sh. zhvilluesit e Android. Nëse cilësimi i "Aktivitetit shtesë të uebit dhe të aplikacioneve" është i aktivizuar për fëmijën tënd, këto të dhëna mund të ruhen në "Llogarinë e Google" të fëmijës. <ph name="BEGIN_LINK2" />Mëso më shumë<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Dërgon titrat te Google për t'i përkthyer automatikisht</translation> <translation id="9192019773545828776">Dëgjo komentet me zë që të mund ta përdorësh pajisjen pa shikuar në ekran. Komentet në breil ofrohen me një pajisje të lidhur. Përdor Ctrl + Alt + Z për të aktivizuar dhe çaktivizuar ChromeVox. Përdor "Kërko" + shigjeta majtas ose shigjeta djathtas për të naviguar. Përdor "Kërko" + "Hapësirë" për të zgjedhur (për të aktivizuar).</translation> <translation id="919686179725692564">Mëso më shumë rreth rezervimit të aplikacioneve</translation> <translation id="9199503643457729322">Kliko për të naviguar larg "Udhëzuesit të privatësisë".</translation> @@ -10537,6 +10560,7 @@ <translation id="98515147261107953">Horizontal</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Të përgjithshme</translation> +<translation id="987475089238841621">Paketat gjuhësore përdoren për "Titrat në çast" dhe ruhen në pajisjen tënde</translation> <translation id="988320949174893488">Belbëzon herë pas here</translation> <translation id="988978206646512040">Lënia bosh e frazës së kalimit nuk lejohet</translation> <translation id="992032470292211616">Shtesat, aplikacionet dhe temat mund të dëmtojnë pajisjen tënde. Je i sigurt se dëshiron të vazhdosh?</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index ba9f288..6b66d9f 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -5919,6 +5919,7 @@ <translation id="5631272057151918206">Ovo će ukloniti do <ph name="OFFLINE_STORAGE_SIZE" /> prostora koji koriste oflajn fajlovi. Neki fajlovi će i dalje biti dostupni oflajn. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Zatražena je dozvola. Pritisnite Ctrl + Forward da biste odgovorili</translation> <translation id="5632221585574759616">Saznajte više o dozvolama za dodatke</translation> +<translation id="5632485077360054581">Pokaži mi kako</translation> <translation id="5632566673632479864">Nalog <ph name="EMAIL" /> nije više dozvoljen kao primarni nalog. Pošto tim nalogom upravlja <ph name="DOMAIN" />, obeleživači, istorija, lozinke i druga podešavanja biće obrisani sa uređaja.</translation> <translation id="5633149627228920745">Saznajte više o sistemskim zahtevima</translation> <translation id="563371367637259496">Mobilna</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 29d074b..21e23b7 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -5919,6 +5919,7 @@ <translation id="5631272057151918206">Ово ће уклонити до <ph name="OFFLINE_STORAGE_SIZE" /> простора који користе офлајн фајлови. Неки фајлови ће и даље бити доступни офлајн. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Затражена је дозвола. Притисните Ctrl + Forward да бисте одговорили</translation> <translation id="5632221585574759616">Сазнајте више о дозволама за додатке</translation> +<translation id="5632485077360054581">Покажи ми како</translation> <translation id="5632566673632479864">Налог <ph name="EMAIL" /> није више дозвољен као примарни налог. Пошто тим налогом управља <ph name="DOMAIN" />, обележивачи, историја, лозинке и друга подешавања биће обрисани са уређаја.</translation> <translation id="5633149627228920745">Сазнајте више о системским захтевима</translation> <translation id="563371367637259496">Мобилна</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index 990ae63..301cdb09 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -920,6 +920,7 @@ <translation id="1695510246756136088">Det gick inte att ansluta till internet. Försök igen.</translation> <translation id="1696555181932908973">Du kan testa andra sätt att fortsätta på <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Det har konfigurerats en SSH-server på enheten. Logga inte in med känsliga konton.</translation> +<translation id="1697122132646041614">En Gillar inte-markering öppnar ett formulär där du kan ange detaljerad feedback om varför du inte gillar dessa resultat.</translation> <translation id="1697150536837697295">Konst</translation> <translation id="1697686431566694143">Redigera fil</translation> <translation id="1698796500103229697">Betalningsmetoder</translation> @@ -1872,6 +1873,7 @@ <translation id="2408018932941436077">Kortet sparas</translation> <translation id="2408955596600435184">Ange din pinkod</translation> <translation id="2409268599591722235">Då kör vi</translation> +<translation id="2409378541210421746">Redigera språkval</translation> <translation id="2409709393952490731">Använd en telefon eller surfplatta</translation> <translation id="2410079346590497630">Versionsinformation</translation> <translation id="2410298923485357543">Använd en naturlig röst när enheten är online</translation> @@ -2309,6 +2311,7 @@ <translation id="2731700343119398978">Vänta ...</translation> <translation id="2731971182069536520">Administratören gör en engångsuppdatering som raderar din lokala data nästa gång du startar om enheten.</translation> <translation id="2732134891301408122">Extrainnehåll <ph name="CURRENT_ELEMENT" /> av <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Gilla-markera för att visa att du gillar dessa resultat.</translation> <translation id="2733992589856193783">Du har skapat en nyckel för den här webbplatsen. Du behöver din mobila enhet för att logga in.</translation> <translation id="27349076983469322">Ljus bakgrund</translation> <translation id="2735712963799620190">Schema</translation> @@ -3835,6 +3838,7 @@ <translation id="3937640725563832867">Certifikatutfärdarens alternativa namn</translation> <translation id="3937734102568271121">Översätt alltid <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Enheter från leverantör <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Ljud- och videouppspelning textas automatiskt</translation> <translation id="3941565636838060942">Om du vill dölja programmet måste du avinstallera det med <ph name="CONTROL_PANEL_APPLET_NAME" /> i kontrollpanelen. @@ -4206,6 +4210,7 @@ <translation id="4246980464509998944">Fler kommentarer:</translation> <translation id="424726838611654458">Öppna alltid i Adobe Reader</translation> <translation id="4248401726442101648">Ingen kamera är ansluten</translation> +<translation id="4249116869350613769">Batterisparläge</translation> <translation id="4249248555939881673">Väntar på nätverksanslutning ...</translation> <translation id="4249373718504745892">Den här sidan har blockerats och kan inte komma åt kameran och mikrofonen.</translation> <translation id="424963718355121712">Appar måste visas från värden de är kopplade till</translation> @@ -4343,6 +4348,7 @@ <translation id="435527878592612277">Välj foto</translation> <translation id="4356100841225547054">Stäng av ljudet</translation> <translation id="4358302248024731679">Anställda hos Google kan inkludera ytterligare Bluetooth-loggar i sina feedbackrapporter för att underlätta diagnosticeringen av problem med Bluetooth. När alternativet är markerat ingår HCI-loggar i btsnoop-format från den nuvarande sessionen i din rapport. Dessa loggar rensas på så mycket personligt identifierande information som möjligt. Åtkomsten till loggarna begränsas till ansvariga i produktgruppen för Chrome OS på Listnr. Loggarna raderas permanent efter 90 dagar.</translation> +<translation id="4358361163731478742">Inga appar har stöd för val av appspråk</translation> <translation id="4358643842961018282">Enheten är uppdaterad</translation> <translation id="4359408040881008151">Installerades på grund av ett eller flera tillägg som är beroende av detta tillägg.</translation> <translation id="4359717112757026264">Cityscape</translation> @@ -4601,6 +4607,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> har delat ett lösenord med dig för <ph name="WEBSITE_NAME" />. Du kan använda det i inloggningsformuläret.</translation> <translation id="4558426062282641716">Autostartbehörighet har begärts</translation> <translation id="4558542033859106586">Öppnar om <ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">Endast appar som har stöd för språkval visas här</translation> <translation id="4559617833001311418">Den här webbplatsen använder enhetens rörelse- eller ljussensor.</translation> <translation id="4560728518401799797">Fler alternativ för bokmärke i <ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">Inga behörigheter har ändrats nyligen</translation> @@ -5034,6 +5041,7 @@ <translation id="4893522937062257019">På låsskärmen</translation> <translation id="4895799941222633551">Skapa &genväg …</translation> <translation id="4898011734382862273">Certifikatet <ph name="CERTIFICATE_NAME" /> är en certifikatutfärdare</translation> +<translation id="4898913189644355814">En webbplats kan spara föredraget språk eller varor du vill köpa. Informationen är tillgänglig för webbplatsen och dess underdomäner.</translation> <translation id="4899052647152077033">Invertera färger</translation> <translation id="4899696330053002588">Innehåller annonser</translation> <translation id="490031510406860025">Tillåts inte på den här webbplatsen</translation> @@ -5673,6 +5681,7 @@ <translation id="5431318178759467895">Färg</translation> <translation id="5432145523462851548">Visa <ph name="FILE_NAME" /> i mappen</translation> <translation id="5432223177001837288">Dela en flik i stället om du vill dela ljud</translation> +<translation id="5432872710261597882">Gilla-markera för att visa att du gillar detta.</translation> <translation id="543338862236136125">Redigera lösenord</translation> <translation id="5434065355175441495">PKCS #1 RSA-kryptering</translation> <translation id="5435274640623994081">Aktivera loggning av ljudikoner</translation> @@ -5708,6 +5717,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Anteckningar på låsskärmen</translation> <translation id="5459864179070366255">Fortsätt installera</translation> +<translation id="5460861858595506978">Inspiration</translation> <translation id="5461050611724244538">Anslutningen till telefonen bröts</translation> <translation id="5463275305984126951">Index till <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Registrera dig för e-postmeddelanden gällande <ph name="DEVICE_TYPE" /></translation> @@ -5927,6 +5937,7 @@ <translation id="5631272057151918206">Detta tar bort upp till <ph name="OFFLINE_STORAGE_SIZE" /> av utrymmet som används av dina filer offline. Vissa filer är fortfarande tillgängliga offline. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Behörighet har begärts, tryck på Ctrl + framåt för att svara</translation> <translation id="5632221585574759616">Läs mer om behörigheter för tillägg</translation> +<translation id="5632485077360054581">Visa hur man gör</translation> <translation id="5632566673632479864">Kontot <ph name="EMAIL" /> får inte längre användas som primärt konto. Eftersom kontot hanteras av <ph name="DOMAIN" /> raderas bokmärken, historik, lösenord och andra inställningar från enheten.</translation> <translation id="5633149627228920745">Läs mer om systemkrav</translation> <translation id="563371367637259496">Mobilt</translation> @@ -7040,6 +7051,7 @@ <translation id="6535331821390304775">Tillåt alltid att <ph name="ORIGIN" /> öppnar den här typen av länkar i den kopplade appen</translation> <translation id="653659894138286600">Skanna dokument och bilder</translation> <translation id="6537613839935722475">Namnet kan innehålla bokstäver, siffror och bindestreck (-)</translation> +<translation id="6538036594527795020">Byt språk för <ph name="APP" />. Just nu används <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Det gick inte att läsa av koden</translation> <translation id="653920215766444089">Söker efter pekdon</translation> <translation id="6539674013849300372">Skydda dig på webben med ett starkt lösenord. Det sparas i <ph name="GOOGLE_PASSWORD_MANAGER" /> för <ph name="EMAIL" />.</translation> @@ -7284,6 +7296,7 @@ <translation id="6737663862851963468">Ta bort Kerberos-biljett</translation> <translation id="6738180164164974883">Tillåt att cookies från tredje part sparas</translation> <translation id="6738430949033571771">Verifierar konto …</translation> +<translation id="6739266861259291931">Återställ till enhetsspråket</translation> <translation id="6739923123728562974">Visa skrivbordsgenväg</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> har pausats</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Administratören<ph name="END_LINK" /> har inaktiverat Säker webbsökning</translation> @@ -7611,7 +7624,7 @@ <translation id="6979044105893951891">Starta och avsluta hanterade gästsessioner</translation> <translation id="6979158407327259162">Google Drive</translation> <translation id="6979440798594660689">Ljud av (standard)</translation> -<translation id="6979737339423435258">Sedan kontot skapades</translation> +<translation id="6979737339423435258">Sedan start</translation> <translation id="6980402667292348590">insert</translation> <translation id="6981553172137913845">Öppna ett inkognitofönster genom att klicka på menyn med tre punkter om du vill surfa privat</translation> <translation id="6981982820502123353">Tillgänglighet</translation> @@ -8889,6 +8902,7 @@ <translation id="7969046989155602842">Kommando</translation> <translation id="7970673414865679092">Information om Ethernet</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 med RSA-kryptering</translation> +<translation id="7973149423217802477">Gilla-markera för att visa att du inte gillar detta.</translation> <translation id="7973776233567882054">Vilket av följande beskriver ditt nätverk bäst?</translation> <translation id="797394244396603170">Välj den enhet som du vill dela filer med</translation> <translation id="7974566588408714340">Försök igen med <ph name="EXTENSIONNAME" /></translation> @@ -10458,6 +10472,7 @@ <translation id="9186963452600581158">Logga in med ett barns Google-konto</translation> <translation id="9187967020623675250">Tangenterna matchar inte. Tryck på valfri tangent för att <ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Skicka diagnostik- och användningsdata. Den här enheten skickar för närvarande diagnostikdata, enhetsdata och data om appanvändning till Google automatiskt. Denna data används till att förbättra systemets och apparnas stabilitet med mera och inte till att identifiera ditt barn. Viss samlad data används även till att förbättra appar från Google och partner, till exempel Android-utvecklare. Om ytterligare webb- och appaktivitet har aktiverats för ditt barn kan denna data sparas i Google-kontot. <ph name="BEGIN_LINK2" />Läs mer<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Skickar textning till Google så att den översätts automatiskt</translation> <translation id="9192019773545828776">Få talad feedback så att du kan använda enheten utan att titta på skärmen. Punktskriftsfeedback är tillgängligt med en ansluten enhet. Aktivera och inaktivera ChromeVox med Ctrl + Alt + Z. Använd Sök + vänsterpil eller högerpil för att navigera. Välj (aktivera) med Sök + mellanslagstangenten.</translation> <translation id="919686179725692564">Läs mer om hur du säkerhetskopierar appar</translation> <translation id="9199503643457729322">Klicka för att navigera bort från Integritetsguide.</translation> @@ -10568,6 +10583,7 @@ <translation id="98515147261107953">Liggande</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Allmänt</translation> +<translation id="987475089238841621">Språkpaket används för Live Caption och lagras på enheten</translation> <translation id="988320949174893488">Hackar ibland</translation> <translation id="988978206646512040">Lösenfrasen får inte vara tom</translation> <translation id="992032470292211616">Tillägg, appar och teman kan skada enheten. Vill du fortsätta?</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index 7b2bd22475..b588e513 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -917,6 +917,7 @@ <translation id="1695510246756136088">Imeshindwa kuunganisha kwenye intaneti. Jaribu tena.</translation> <translation id="1696555181932908973">Unaweza kujaribu njia nyingine ili uendelee kwenye <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">Kifaa kina mipangilio ya seva ya SSH. Usiingie katika akaunti zenye maelezo nyeti.</translation> +<translation id="1697122132646041614">Alama ya sijaipenda hufungua fomu ya kutuma maoni ya kina kuhusu ni kwa nini hupendi matokeo haya.</translation> <translation id="1697150536837697295">Sanaa</translation> <translation id="1697686431566694143">Badilisha faili</translation> <translation id="1698796500103229697">Njia za Kulipa</translation> @@ -2307,6 +2308,7 @@ <translation id="2731700343119398978">Tafadhali subiri...</translation> <translation id="2731971182069536520">Utakapozima na kuwasha tena kifaa chako, msimamizi wako atatekeleza sasisho la mara moja ambalo litafuta data ya kifaa chako.</translation> <translation id="2732134891301408122">Maudhui mengine <ph name="CURRENT_ELEMENT" /> kati ya <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">Alama ya bomba hutuma maoni kuwa unapenda matokeo haya.</translation> <translation id="2733992589856193783">Umeunda ufunguo wa siri wa tovuti hii. Unahitaji kifaa chako cha mkononi ili uingie katika akaunti.</translation> <translation id="27349076983469322">Mandhari-nyuma meupe</translation> <translation id="2735712963799620190">Ratiba</translation> @@ -3105,6 +3107,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Kitenganishi</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Ukiwasha, manenosiri yanahifadhiwa kwenye <ph name="EMAIL" />. Ukizima, manenosiri yanahifadhiwa kwenye kifaa hiki pekee.</translation> <translation id="3387614642886316601">Tumia kikagua maendelezo kilichoboreshwa</translation> <translation id="3387829698079331264">Zisizoruhusiwa kujua wakati unatumia kifaa chako</translation> <translation id="3388094447051599208">Trei ya kutoa inakaribia kujaa</translation> @@ -3293,6 +3296,7 @@ <translation id="3532521178906420528">Inaunganisha kwenye mtandao ...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Inahamisha faili 1 kwenye <ph name="CLOUD_PROVIDER" />}other{Inahamisha faili {NUM_OF_FILES} kwenye <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Sauti imezimwa</translation> +<translation id="3537099313456411235">Unganisha <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> ili ufikie Faili zako za Hifadhi katika programu ya Faili</translation> <translation id="3537881477201137177">Unaweza kubadilisha hali hii baadaye katika Mipangilio</translation> <translation id="3538066758857505094">Hitilafu imetokea wakati wa kuondoa Linux. Tafadhali jaribu tena.</translation> <translation id="3540173484406326944">Hakuna mtandao kupitia <ph name="HOST_DEVICE_NAME" /></translation> @@ -5375,6 +5379,7 @@ <translation id="5185359571430619712">Kagua viendelezi</translation> <translation id="5185386675596372454">Toleo jipya zaidi la "<ph name="EXTENSION_NAME" />" limezimwa kwa sababu linahitaji idhini zaidi.</translation> <translation id="5185500136143151980">Hakuna Intaneti</translation> +<translation id="5186381005592669696">Kuweka mapendeleo ya lugha ya skrini kwenye programu zinazotumika</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Inatumia <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Washa mlango</translation> @@ -5669,6 +5674,7 @@ <translation id="5431318178759467895">Rangi</translation> <translation id="5432145523462851548">Onyesha <ph name="FILE_NAME" /> katika folda</translation> <translation id="5432223177001837288">Ili ushiriki sauti, shiriki kichupo badala yake</translation> +<translation id="5432872710261597882">Alama ya bomba inatuma maoni kuwa unapenda kipengele hiki.</translation> <translation id="543338862236136125">Badilisha nenosiri</translation> <translation id="5434065355175441495">PKCS #1 Usimbaji wa RSA</translation> <translation id="5435274640623994081">Washa kumbukumbu za sehemu ya kiashiria cha sauti</translation> @@ -5704,6 +5710,7 @@ <translation id="5458214261780477893">Dvorak</translation> <translation id="5458998536542739734">Kuandika kwenye skrini iliyofungwa</translation> <translation id="5459864179070366255">Endelea kusakinisha</translation> +<translation id="5460861858595506978">Hamasisho</translation> <translation id="5461050611724244538">Muunganisho wa simu yako umekatika</translation> <translation id="5463275305984126951">Fahirisi ya <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Jisajili kwa ajili ya barua pepe za <ph name="DEVICE_TYPE" /></translation> @@ -5923,6 +5930,7 @@ <translation id="5631272057151918206">Hali hii itaondoa hifadhi ya hadi <ph name="OFFLINE_STORAGE_SIZE" /> iliyotumika kwenye faili zako za nje ya mtandao. Baadhi ya faili bado zitapatikana nje ya mtandao. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Umeombwa ruhusa, bonyeza vitufe vya Ctrl na Forward ili ujibu</translation> <translation id="5632221585574759616">Pata maelezo zaidi kuhusu ruhusa za viendelezi</translation> +<translation id="5632485077360054581">Nionyeshe jinsi ya kufanya</translation> <translation id="5632566673632479864">Akaunti yako ya <ph name="EMAIL" /> hairuhusiwi tena kuwa akaunti ya msingi. Kwa sababu akaunti hii inadhibitiwa na <ph name="DOMAIN" />, alamisho, historia, manenosiri na mipangilio yako mingine itafutwa kwenye kifaa hiki.</translation> <translation id="5633149627228920745">Pata maelezo zaidi kuhusu masharti ya mfumo</translation> <translation id="563371367637259496">Kifaa cha mkononi</translation> @@ -6153,6 +6161,7 @@ <translation id="5828633471261496623">Inachapisha...</translation> <translation id="5830205393314753525">Huwezi kufungua <ph name="APP_NAME" /></translation> <translation id="5830720307094128296">Hifadhi Ukurasa K&ama...</translation> +<translation id="583179300286794292">Umeingia katika akaunti ukitumia <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Ungependa kufuta data na ruhusa za tovuti ya <ph name="SITE_NAME" />, tovuti zote zilizomo na programu yake iliyosakinishwa?</translation> <translation id="5832813618714645810">Wasifu</translation> <translation id="583281660410589416">Haijulikani</translation> @@ -6226,6 +6235,7 @@ <translation id="5883356647197510494">Imezuia <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> kiotomatiki</translation> <translation id="5884447826201752041">Weka mapendeleo ya kila kiendelezi</translation> <translation id="5885314688092915589">Shirika lako litadhibiti wasifu huu</translation> +<translation id="5885470467814103868">Kuanza kuchanganua</translation> <translation id="5885631909150054232">Nakili tokeni</translation> <translation id="5886009770935151472">Kidole cha 1</translation> <translation id="5886112770923972514">Unganisha kwa haraka na uweke mipangilio ya Kuoanisha Haraka vifaa vilivyo karibu</translation> @@ -6817,6 +6827,7 @@ <translation id="6348805481186204412">Nafasi ya hifadhi nje ya mtandao</translation> <translation id="6349101878882523185">Sakinisha <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Toa maelezo ya wazi kuhusu hitilafu na hatua za kufanyiza hitilafu tena (ikiwezekana)</translation> +<translation id="6351178441572658285">Lugha za programu</translation> <translation id="6354918092619878358">SECG kizingo cha mviringo secp256r1 (aka ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Inapakia maelezo ya Akaunti ya Google...</translation> <translation id="635609604405270300">Usizime kifaa</translation> @@ -7422,6 +7433,7 @@ <translation id="6833479554815567477">Kichupo kimeondolewa kwenye kikundi kiitwacho <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Jaribio la kipengele cha Utaratibu wa Kuwekea Vikwazo vya Faragha</translation> <translation id="6835762382653651563">Tafadhali unganisha kwenye Intaneti ili usasishe <ph name="DEVICE_TYPE" /> yako.</translation> +<translation id="683630338945552556">Tumia na uhifadhi manenosiri kwenye Akaunti yako ya Google</translation> <translation id="6839225236531462745">Hitilafu ya Ufutaji wa Cheti</translation> <translation id="6839916869147598086">Kipengele cha kuingia katika akaunti kimebadilika</translation> <translation id="6840155290835956714">Uliza kabla ya kutuma</translation> @@ -8040,6 +8052,7 @@ <translation id="7347943691222276892">Bofya ili uondoke kwenye <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Kibodi ya skrini</translation> <translation id="7349010927677336670">Ulaini wa Kutiririsha Video</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{Nenosiri {COUNT} limehifadhiwa kwenye kifaa hiki pekee}other{Manenosiri {COUNT} yamehifadhiwa kwenye kifaa hiki pekee}}</translation> <translation id="7352651011704765696">Hitilafu fulani imetokea</translation> <translation id="7352664183151911163">Kwenye kivinjari cha Chrome na programu zako mbalimbali</translation> <translation id="7353261921908507769">Unaowasiliana nao wataweza kushiriki nawe wakiwa karibu. Uhamishaji hautaanza hadi utakapokubali.</translation> @@ -8280,6 +8293,7 @@ <translation id="7523117833414447032">Unaposoma herufi kubwa</translation> <translation id="7523585675576642403">Badilisha Jina la Wasifu</translation> <translation id="7525067979554623046">Unda</translation> +<translation id="7525879597899798851">Kipengele cha mahali kimezimwa katika Mapendeleo ya mfumo wa uendeshaji</translation> <translation id="7526989658317409655">Kishikilia nafasi</translation> <translation id="7528224636098571080">Usifungue</translation> <translation id="7529411698175791732">Angalia muunganisho wako wa intaneti. Iwapo tatizo litaendelea, jaribu kuondoka na uingie tena katika akaunti.</translation> @@ -8474,6 +8488,7 @@ <translation id="7670483791111801022">Manukuu</translation> <translation id="7671130400130574146">Tumia upau jina na mipaka ya mfumo</translation> <translation id="767127784612208024">Gusa ili uthibitishe kubadilisha</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" inataka kuchanganua kupitia "<ph name="SCANNER_NAME" />".</translation> <translation id="7672504401554182757">Chagua kifaa chenye ufunguo wa siri wa <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, katika <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Kumbukumbu za ChromeOS Shill (Kidhibiti cha Muunganisho)</translation> @@ -8881,6 +8896,7 @@ <translation id="7969046989155602842">Amri</translation> <translation id="7970673414865679092">Maelezo ya Ethaneti</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 Na Usimbaji wa RSA</translation> +<translation id="7973149423217802477">Alama ya sijaipenda hutuma maoni kuwa hupendi kipengele hiki.</translation> <translation id="7973776233567882054">Ni kauli gani kati ya zifuatazo inayoelezea mtandao wako vizuri zaidi?</translation> <translation id="797394244396603170">Chagua kifaa ambacho ungependa kushiriki faili nacho</translation> <translation id="7974566588408714340">Jaribu tena kutumia <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index b7cbb2d..e045158ca 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -920,6 +920,7 @@ <translation id="1695510246756136088">இணையத்துடன் இணைக்க முடியவில்லை. மீண்டும் முயலவும்.</translation> <translation id="1696555181932908973"><ph name="SITE_ETLD_PLUS_ONE" />ல் தொடர நீங்கள் பிற வழிகளை முயலலாம்.</translation> <translation id="169675691788639886">சாதனத்தில் SSH சேவையகம் உள்ளமைக்கப்பட்டுள்ளது. முக்கியமான கணக்குகள் மூலம் உள்நுழைய வேண்டாம்.</translation> +<translation id="1697122132646041614">தம்ஸ்-டவுன் வழங்குவதால், இந்த முடிவுகளை நீங்கள் ஏன் விரும்பவில்லை என்பதை விரிவாகத் தெரிவிப்பதற்கான படிவத்தைத் திறக்கும்.</translation> <translation id="1697150536837697295">கலை</translation> <translation id="1697686431566694143">ஃபைலைத் திருத்து</translation> <translation id="1698796500103229697">&பேமெண்ட் முறைகள்</translation> @@ -1872,6 +1873,7 @@ <translation id="2408018932941436077">கார்டு விவரங்களைச் சேமிக்கிறது</translation> <translation id="2408955596600435184">பின்னை உள்ளிடவும்</translation> <translation id="2409268599591722235">பயன்படுத்துங்கள்</translation> +<translation id="2409378541210421746">மொழித் தேர்வை மாற்று</translation> <translation id="2409709393952490731">மொபைல் அல்லது டேப்லெட்டைப் பயன்படுத்து</translation> <translation id="2410079346590497630">பதிப்பு விவரங்கள்</translation> <translation id="2410298923485357543">சாதனம் ஆன்லைனில் இருக்கும்போது இயல்பான குரலைப் பயன்படுத்து</translation> @@ -2309,6 +2311,7 @@ <translation id="2731700343119398978">காத்திருக்கவும்...</translation> <translation id="2731971182069536520">அடுத்தமுறை சாதனத்தை ரீஸ்டார்ட் செய்யும்போது உங்களின் அகத் தரவை நீக்குவதற்கான 'ஒருமுறை செய்யும் புதுப்பிப்பை' நிர்வாகி மேற்கொள்வார்.</translation> <translation id="2732134891301408122">கூடுதல் உள்ளடக்கம் (<ph name="CURRENT_ELEMENT" />/<ph name="TOTAL_ELEMENTS" />)</translation> +<translation id="2733248615007838252">தம்ஸ்-அப் வழங்குவதால் இந்த முடிவுகளை நீங்கள் விரும்புகிறீர்கள் என்று கருத்து தெரிவிக்கப்படும்.</translation> <translation id="2733992589856193783">இந்தத் தளத்திற்கு நீங்கள் கடவுச்சாவியை உருவாக்கியுள்ளீர்கள். உள்நுழைய உங்கள் மொபைல் சாதனம் தேவை.</translation> <translation id="27349076983469322">வெளிர் பின்புலம்</translation> <translation id="2735712963799620190">திட்ட அட்டவணை</translation> @@ -3107,6 +3110,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">பிரிப்பான்</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">இயக்கப்பட்டிருக்கும்போது, <ph name="EMAIL" /> கணக்கில் கடவுச்சொற்கள் சேமிக்கப்படும். முடக்கப்பட்டிருக்கும்போது, கடவுச்சொற்கள் இந்தச் சாதனத்தில் மட்டுமே சேமிக்கப்படும்.</translation> <translation id="3387614642886316601">'மேம்பட்ட எழுத்துப் பிழை சரிபார்க்கும்' அம்சத்தைப் பயன்படுத்து</translation> <translation id="3387829698079331264">சாதனத்தில் நீங்கள் செயலில் இருப்பது குறித்து அறிந்துகொள்ள அனுமதி இல்லாத தளங்கள்</translation> <translation id="3388094447051599208">பிரிண்ட் வெளியே வரும் டிரே கிட்டத்தட்ட நிரம்பிவிட்டது</translation> @@ -3295,6 +3299,7 @@ <translation id="3532521178906420528">நெட்வொர்க்குடன் இணைக்கிறது...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{1 ஃபைலை <ph name="CLOUD_PROVIDER" />விற்கு நகர்த்துகிறது}other{{NUM_OF_FILES} ஃபைல்களை <ph name="CLOUD_PROVIDER" />விற்கு நகர்த்துகிறது}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - ஆடியோ முடக்கப்பட்டது</translation> +<translation id="3537099313456411235">Files ஆப்ஸில் Drive ஃபைல்களை அணுக, <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> கணக்கை இணைக்கவும்</translation> <translation id="3537881477201137177">இதை அமைப்புகளில் பின்னர் மாற்றிக்கொள்ளலாம்</translation> <translation id="3538066758857505094">Linuxஸை நிறுவல் நீக்கும்போது பிழை ஏற்பட்டது. மீண்டும் முயலவும்.</translation> <translation id="3540173484406326944"><ph name="HOST_DEVICE_NAME" /> மூலம் நெட்வொர்க் கிடைக்கவில்லை</translation> @@ -3833,6 +3838,7 @@ <translation id="3937640725563832867">சான்றிதழ் வழங்குபவர் மாற்றுப் பெயர்</translation> <translation id="3937734102568271121">எப்போதும் <ph name="LANGUAGE" /> இல் இருப்பதை மொழிபெயர்</translation> <translation id="3938128855950761626"><ph name="VENDOR_ID" /> உற்பத்தியாளரின் சாதனங்கள்</translation> +<translation id="3939622756852381766">ஆடியோ மற்றும் வீடியோவிற்கான வசனங்கள் தானாகவே உருவாக்கப்படும்</translation> <translation id="3941565636838060942">இந்த நிரலுக்கான அணுகலை மறைக்க, கண்ட்ரோல் பேனலில் உள்ள <ph name="CONTROL_PANEL_APPLET_NAME" /> என்பதைப் பயன்படுத்தி இதை நிறுவல் நீக்க வேண்டும். @@ -4341,6 +4347,7 @@ <translation id="435527878592612277">உங்கள் படத்தைத் தேர்ந்தெடுக்கவும்</translation> <translation id="4356100841225547054">ஒலியளவை முடக்கும்</translation> <translation id="4358302248024731679">புளூடூத் சிக்கல்களை இன்னும் துல்லியமாகக் கண்டறிய Googlerகள் அவர்களுடைய கருத்து அறிக்கைகளில் கூடுதல் புளூடூத் பதிவுகளைச் சேர்க்கலாம். இந்த விருப்பம் தேர்ந்தெடுக்கப்பட்டால் உங்கள் அறிக்கையில் உங்கள் நடப்பு அமர்வில் இருந்து btsnoop மற்றும் HCI பதிவுகள் சேர்க்கப்படும், இது அவற்றிலுள்ள PIIஐ முடிந்தவரை அகற்றும். இந்தப் பதிவுகளை Listnrரிலுள்ள ChromeOS தயாரிப்புக் குழுவின் நிர்வாகிகள் மட்டுமே அணுக முடியும். 90 நாட்களுக்குப் பிறகு இந்தப் பதிவுகள் முற்றிலுமாக அகற்றப்படும்.</translation> +<translation id="4358361163731478742">ஆப்ஸ் மொழித் தேர்வை எந்த ஆப்ஸும் ஆதரிக்கவில்லை</translation> <translation id="4358643842961018282">உங்கள் சாதனம் புதுப்பிக்கப்பட்ட நிலையில் உள்ளது</translation> <translation id="4359408040881008151">நீட்டிப்பு(கள்) சார்ந்திருப்பதன் காரணமாக நிறுவப்பட்டது.</translation> <translation id="4359717112757026264">நகரக் காட்சி</translation> @@ -4599,6 +4606,7 @@ <translation id="4556072422434361369"><ph name="WEBSITE_NAME" /> தளத்திற்கான கடவுச்சொல்லை <ph name="SENDER_NAME" /> உங்களுடன் பகிர்ந்துள்ளார். உள்நுழைவதற்கான படிவத்தில் அதை நீங்கள் பயன்படுத்தலாம்.</translation> <translation id="4558426062282641716">தானியங்கு துவக்கத்திற்கான அனுமதி கோரப்பட்டது</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" /> ஆப்ஸில் திறக்கிறது</translation> +<translation id="4558946868955275132">மொழித் தேர்வை ஆதரிக்கும் ஆப்ஸ் மட்டும் இங்கே காட்டப்படும்</translation> <translation id="4559617833001311418">நகர்வு அல்லது ஒளி சென்சார்களை இந்தத் தளம் பயன்படுத்துகிறது.</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> புக்மார்க்கிற்கான கூடுதல் விருப்பங்கள்</translation> <translation id="4561893854334016293">சமீபத்தில் மாற்றப்பட்ட அனுமதிகள் எதுவும் இல்லை</translation> @@ -5376,6 +5384,7 @@ <translation id="5185359571430619712">நீட்டிப்புகளை சரிபார்க்கும்</translation> <translation id="5185386675596372454">"<ph name="EXTENSION_NAME" />" இன் புதிய பதிப்பு முடக்கப்பட்டது, ஏனெனில் அதற்கு கூடுதல் அனுமதி தேவை.</translation> <translation id="5185500136143151980">இணைய இணைப்பு இல்லை</translation> +<translation id="5186381005592669696">ஆதரிக்கப்படும் ஆப்ஸிற்கான ஸ்கிரீன் மொழியைப் பிரத்தியேகமாக்கலாம்</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869"><ph name="USED_SPACE" /> பயன்படுத்துகிறது</translation> <translation id="5190926251776387065">போர்ட்டைச் செயல்படுத்து</translation> @@ -5670,6 +5679,7 @@ <translation id="5431318178759467895">வண்ணம்</translation> <translation id="5432145523462851548"><ph name="FILE_NAME" /> ஃபைலை ஃபோல்டரில் காட்டும்</translation> <translation id="5432223177001837288">ஆடியோவைப் பகிர, பக்கத்தைப் பகிரவும்</translation> +<translation id="5432872710261597882">தம்ஸ்-அப் வழங்குவதால் இதை நீங்கள் விரும்புகிறீர்கள் என்று கருத்து தெரிவிக்கப்படும்.</translation> <translation id="543338862236136125">கடவுச்சொல்லை மாற்று</translation> <translation id="5434065355175441495">PKCS #1 RSA என்க்ரிப்ஷன்</translation> <translation id="5435274640623994081">ஆடியோ செய்திகள் பதிவிடலை இயக்கு</translation> @@ -5705,6 +5715,7 @@ <translation id="5458214261780477893">ட்வோரக்</translation> <translation id="5458998536542739734">லாக் ஸ்கிரீன் குறிப்புகள்</translation> <translation id="5459864179070366255">நிறுவலைத் தொடர்க</translation> +<translation id="5460861858595506978">உத்வேகமளிக்கும் படங்கள்</translation> <translation id="5461050611724244538">உங்கள் மொபைலுடனான இணைப்பு துண்டிக்கப்பட்டது</translation> <translation id="5463275305984126951"><ph name="LOCATION" /> இன் பொருளடக்கம்</translation> <translation id="5463450804024056231"><ph name="DEVICE_TYPE" /> மின்னஞ்சல்களுக்குப் பதிவுசெய்</translation> @@ -5925,6 +5936,7 @@ <translation id="5631272057151918206">உங்கள் ஆஃப்லைன் ஃபைல்கள் பயன்படுத்தும் <ph name="OFFLINE_STORAGE_SIZE" /> வரையிலான சேமிப்பிடத்தை இது அகற்றும். இருப்பினும் சில ஃபைல்கள் ஆஃப்லைனில் கிடைக்கும். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation> <translation id="5632059346822207074">அணுகல் கோரப்பட்டுள்ளது, பதிலளிக்க Ctrl + Forward விசைகளை அழுத்தவும்</translation> <translation id="5632221585574759616">நீட்டிப்புக்கான அனுமதிகள் குறித்து மேலும் அறிக</translation> +<translation id="5632485077360054581">எப்படி எனக் காட்டு</translation> <translation id="5632566673632479864">உங்கள் <ph name="EMAIL" /> கணக்கு இனி முதன்மைக் கணக்காகச் செயல்பட அனுமதிக்கப்படாது. இந்தக் கணக்கை <ph name="DOMAIN" /> நிர்வகிப்பதால், உங்கள் புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகள் இந்தச் சாதனத்திலிருந்து அழிக்கப்படும்.</translation> <translation id="5633149627228920745">சிஸ்டம் தேவைகள் பற்றி மேலும் அறிந்துகொள்ளலாம்</translation> <translation id="563371367637259496">மொபைல்</translation> @@ -6155,6 +6167,7 @@ <translation id="5828633471261496623">அச்சிடுகிறது...</translation> <translation id="5830205393314753525"><ph name="APP_NAME" /> ஆப்ஸைத் திறக்க முடியவில்லை</translation> <translation id="5830720307094128296">பக்கத்தை &இவ்வாறு சேமி...</translation> +<translation id="583179300286794292">உள்நுழைந்துள்ள கணக்கு: <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834"><ph name="SITE_NAME" /> தளம், இதன் கீழே உள்ள அனைத்துத் தளங்கள், இது நிறுவியுள்ள ஆப்ஸ் ஆகியவற்றில் இருந்து தளத் தரவையும் அனுமதிகளையும் நீக்கவா?</translation> <translation id="5832813618714645810">சுயவிவரங்கள்</translation> <translation id="583281660410589416">தெரியாதது</translation> @@ -6228,6 +6241,7 @@ <translation id="5883356647197510494"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ஆகிய அனுமதிகள் தானாகத் தடுக்கப்பட்டுள்ளன</translation> <translation id="5884447826201752041">ஒவ்வொரு நீட்டிப்பிற்கும் பிரத்தியேகமாக்கு</translation> <translation id="5885314688092915589">இந்தச் சுயவிவரத்தை உங்கள் நிறுவனம் நிர்வகிக்கும்</translation> +<translation id="5885470467814103868">ஸ்கேனைத் தொடங்கு</translation> <translation id="5885631909150054232">டோக்கனை நகலெடு</translation> <translation id="5886009770935151472">விரல் 1</translation> <translation id="5886112770923972514">அருகிலுள்ள துரித இணைப்புச் சாதனங்களை இணைத்து விரைவாக அமைக்கலாம்</translation> @@ -6819,6 +6833,7 @@ <translation id="6348805481186204412">ஆஃப்லைன் சேமிப்பகம்</translation> <translation id="6349101878882523185"><ph name="APP_NAME" /> ஆப்ஸை நிறுவுக</translation> <translation id="6350821834561350243">சிக்கலுக்கான தெளிவான விளக்கத்தையும், முடிந்தால் அதை மறுஉருவாக்கம் செய்வதற்கான படிகளையும் வழங்கவும்</translation> +<translation id="6351178441572658285">ஆப்ஸ் மொழிகள்</translation> <translation id="6354918092619878358">SECG நீள்வட்ட வளைவான secp256r1 (ANSI X9.62 prime256v1 எனவும் அறியப்படும், NIST P-256)</translation> <translation id="6355395056805388423">Google கணக்குத் தகவலைப் பெறுகிறது...</translation> <translation id="635609604405270300">சாதனத்தை இயக்கத்தில் வைத்திருக்கவும்</translation> @@ -7035,6 +7050,7 @@ <translation id="6535331821390304775">தொடர்புடைய ஆப்ஸில் இந்த வகை இணைப்புகளைத் திறக்க எப்போதும் <ph name="ORIGIN" /> ஐ அனுமதி</translation> <translation id="653659894138286600">ஆவணங்களையும் படங்களையும் ஸ்கேன் செய்யலாம்</translation> <translation id="6537613839935722475">எழுத்துகள், எண்கள், இடைக்கோடுகள் (-) ஆகியவற்றைப் பெயரில் பயன்படுத்தலாம்</translation> +<translation id="6538036594527795020"><ph name="APP" /> மொழியை மாற்றலாம். தற்போதைய மொழி <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">குறியீட்டைக் கண்டறிவதில் பிழை ஏற்பட்டது</translation> <translation id="653920215766444089">சுட்டிச் சாதனத்தைத் தேடுகிறது</translation> <translation id="6539674013849300372">வலிமையான கடவுச்சொல்லைப் பயன்படுத்தி ஆன்லைனில் பாதுகாப்பாக இருக்கலாம். இது <ph name="EMAIL" /> கணக்கின் <ph name="GOOGLE_PASSWORD_MANAGER" /> இல் சேமிக்கப்படும்.</translation> @@ -7279,6 +7295,7 @@ <translation id="6737663862851963468">Kerberos டிக்கெட்டை அகற்றுதல்</translation> <translation id="6738180164164974883">மூன்றாம் தரப்புக் குக்கீகளை அனுமதி</translation> <translation id="6738430949033571771">கணக்கைச் சரிபார்க்கிறது...</translation> +<translation id="6739266861259291931">சாதனத்தின் மொழிக்கு மாற்றியமை</translation> <translation id="6739923123728562974">டெஸ்க்டாப் ஷார்ட்கட்டைக் காட்டு</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> பதிவிறக்கம் இடைநிறுத்தப்பட்டது</translation> <translation id="6741063444351041466">பாதுகாப்பு உலாவலை <ph name="BEGIN_LINK" />உங்கள் நிர்வாகி<ph name="END_LINK" /> முடக்கியுள்ளார்</translation> @@ -7422,6 +7439,7 @@ <translation id="6833479554815567477">இந்தக் குழுவிலிருந்து தாவல் நகர்த்தப்பட்டது <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">தனியுரிமை சாண்ட்பாக்ஸ் இலவச உபயோகக் காலம்</translation> <translation id="6835762382653651563">உங்கள் <ph name="DEVICE_TYPE" />ஐப் புதுப்பிக்க இணையத்துடன் இணையவும்.</translation> +<translation id="683630338945552556">எனது Google கணக்கில் இருந்து கடவுச்சொற்களைப் பயன்படுத்திச் சேமி</translation> <translation id="6839225236531462745">சான்றிதழ் நீக்குதல் பிழை</translation> <translation id="6839916869147598086">உள்நுழையும் முறை மாறியுள்ளது</translation> <translation id="6840155290835956714">அனுப்பும் முன் கேள்</translation> @@ -8040,6 +8058,7 @@ <translation id="7347943691222276892">கிளிக் செய்தால் <ph name="SUBPAGE_TITLE" /> என்ற பக்கத்திலிருந்து முந்தைய பக்கத்திற்குச் செல்லும்.</translation> <translation id="7348093485538360975">ஸ்கிரீன் கீபோர்டு</translation> <translation id="7349010927677336670">வீடியோவின் சீரான தன்மை</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} கடவுச்சொல் இந்தச் சாதனத்தில் மட்டுமே சேமிக்கப்பட்டுள்ளது}other{{COUNT} கடவுச்சொற்கள் இந்தச் சாதனத்தில் மட்டுமே சேமிக்கப்பட்டுள்ளன}}</translation> <translation id="7352651011704765696">ஏதோ தவறு ஏற்பட்டது</translation> <translation id="7352664183151911163">உங்கள் ஆப்ஸ் மற்றும் Chrome உலாவி முழுவதும்</translation> <translation id="7353261921908507769">உங்கள் தொடர்புகள் அருகில் இருக்கும்போது உங்களுடன் பகிர முடியும். நீங்கள் ஏற்கும் வரை பரிமாற்றங்கள் தொடங்காது.</translation> @@ -8280,6 +8299,7 @@ <translation id="7523117833414447032">பேரெழுத்துகளைப் படிக்கும்போது:</translation> <translation id="7523585675576642403">சுயவிவரத்தின் பெயரை மாற்றுதல்</translation> <translation id="7525067979554623046">உருவாக்கு</translation> +<translation id="7525879597899798851">OS விருப்பத்தேர்வுகளில் இருப்பிடம் முடக்கப்பட்டுள்ளது</translation> <translation id="7526989658317409655">ஒதுக்கிடம்</translation> <translation id="7528224636098571080">திறக்காதே</translation> <translation id="7529411698175791732">இணைய இணைப்பைச் சரிபார்க்கவும். சிக்கல் தொடர்ந்தால், வெளியேறி மீண்டும் உள்நுழையவும்.</translation> @@ -8474,6 +8494,7 @@ <translation id="7670483791111801022">சப்டைட்டில்கள்</translation> <translation id="7671130400130574146">முறைமை தலைப்புப் பட்டியையும் கரைகளையும் பயன்படுத்து</translation> <translation id="767127784612208024">ரீசெட்டை உறுதிப்படுத்தத் தொடவும்</translation> +<translation id="7671472752213333268">"<ph name="SCANNER_NAME" />" இல் இருந்து <ph name="EXTENSION_NAME" /> ஸ்கேன் செய்ய விரும்புகிறது.</translation> <translation id="7672504401554182757"><ph name="APP_NAME" />க்கான கடவுச்சாவியைக் கொண்டிருக்கும் சாதனத்தைத் தேர்வுசெய்யவும்</translation> <translation id="7672520070349703697"><ph name="PAGE_TITLE" /> இல் <ph name="HUNG_IFRAME_URL" />.</translation> <translation id="7673313156293624327">ChromeOS Shill (இணைப்பு நிர்வாகி) பதிவுகள்</translation> @@ -8880,6 +8901,7 @@ <translation id="7969046989155602842">கமாண்ட்</translation> <translation id="7970673414865679092">ஈதர்நெட் விவரங்கள்</translation> <translation id="7972714317346275248">RSA என்க்ரிப்ஷனுடன் PKCS #1 SHA-384</translation> +<translation id="7973149423217802477">தம்ஸ்-டவுன் வழங்குவதால் இதை நீங்கள் விரும்பவில்லை என்று கருத்து தெரிவிக்கப்படும்.</translation> <translation id="7973776233567882054">பின்வருபவற்றில் எது உங்கள் நெட்வொர்க் குறித்துச் சரியாக விவரிக்கிறது?</translation> <translation id="797394244396603170">ஃபைல்களைப் பகிர விரும்பும் சாதனத்தைத் தேர்ந்தெடுங்கள்</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" />ஐப் பயன்படுத்த முயற்சி</translation> @@ -10449,6 +10471,7 @@ <translation id="9186963452600581158">பிள்ளையின் Google கணக்கு மூலம் உள்நுழைக</translation> <translation id="9187967020623675250">ஒரே பட்டனை மீண்டும் அழுத்தக்கூடாது. <ph name="RESPONSE" />, ஏதேனும் ஒரு பட்டனை அழுத்தவும்.</translation> <translation id="9188732951356337132">உபயோகம் & கண்டறிதல் தரவை அனுப்புக. கண்டறிதல் தரவு, சாதனம் மற்றும் ஆப்ஸ் உபயோகத் தரவு போன்றவற்றை இந்தச் சாதனம் தற்போது Googleளுக்குத் தானாக அனுப்புகிறது. இது உங்கள் பிள்ளையை அடையாளம் கண்டறியப் பயன்படுத்தப்படாது, இது சிஸ்டம் மற்றும் ஆப்ஸின் நிலைத்தன்மையை மேம்படுத்தவும் பிற மேம்பாடுகளைச் செய்யவும் உதவும். ஒருங்கிணைக்கப்பட்ட சில தரவுகள், Google ஆப்ஸ் மற்றும் Android டெவெலப்பர்கள் போன்ற கூட்டாளர்களுக்கும் உதவும். உங்கள் பிள்ளையின் கணக்கில் கூடுதல் ’இணையம் & ஆப்ஸ் செயல்பாடு’ அமைப்பு இயக்கப்பட்டிருந்தால், இந்தத் தரவு அவரது Google கணக்கில் சேமிக்கப்படலாம். <ph name="BEGIN_LINK2" />மேலும் அறிக<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">வசனங்களை Googleளுக்கு அனுப்பி அவற்றைத் தானாக மொழிபெயர்க்கும்</translation> <translation id="9192019773545828776">பேச்சுவடிவத்தில் விளக்கம் அளிக்கப்படுவதால் திரையைப் பார்க்காமலேயே நீங்கள் சாதனத்தைப் பயன்படுத்த முடியும். இணைக்கப்பட்ட சாதனத்தின் மூலம் பிரெய்ல் கருத்தைப் பெறலாம். ChromeVoxஸை இயக்கவும் முடக்கவும் Ctrl + Alt + Z அழுத்தவும். உலாவ, Search + இடது அம்புக்குறி/வலது அம்புக்குறியைப் பயன்படுத்தவும். தேர்ந்தெடுக்க (செயல்படுத்த) Search + Space அழுத்தவும்.</translation> <translation id="919686179725692564">ஆப்ஸைக் காப்புப் பிரதி எடுப்பது குறித்து மேலும் அறிக</translation> <translation id="9199503643457729322">தனியுரிமை வழிகாட்டியில் இருந்து அமைப்புகளுக்குச் செல்ல, கிளிக் செய்யவும்.</translation> @@ -10559,6 +10582,7 @@ <translation id="98515147261107953">லேண்ட்ஸ்கேப்</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">பொது</translation> +<translation id="987475089238841621">உடனடி வசனம் அம்சத்திற்கு மொழித் தொகுப்புகள் பயன்படுத்தப்படுவதுடன் அவை உங்கள் சாதனத்திலும் சேமிக்கப்படும்</translation> <translation id="988320949174893488">அவ்வப்போது தடங்கல்</translation> <translation id="988978206646512040">கடவுச்சொற்றொடர் வெறுமையாக இருக்கக்கூடாது</translation> <translation id="992032470292211616">நீட்டிப்புகள், ஆப்ஸ் மற்றும் தீம்கள் ஆகியவை உங்கள் சாதனத்திற்கு தீங்கு விளைவிக்கலாம். நிச்சயமாக தொடர விரும்புகிறீர்களா?</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 4821400..e9a3277 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -1871,6 +1871,7 @@ <translation id="2408018932941436077">కార్డ్ సేవ్ అవుతోంది</translation> <translation id="2408955596600435184">మీ PINని నమోదు చేయండి</translation> <translation id="2409268599591722235">ప్రారంభించండి</translation> +<translation id="2409378541210421746">భాష ఎంపికను ఎడిట్ చేయండి</translation> <translation id="2409709393952490731">ఫోన్ లేదా టాబ్లెట్ను ఉపయోగించండి</translation> <translation id="2410079346590497630">బిల్డ్ వివరాలు</translation> <translation id="2410298923485357543">పరికరం ఆన్లైన్లో ఉన్నప్పుడు సహజ వాయిస్ను ఉపయోగించండి</translation> @@ -3835,6 +3836,7 @@ <translation id="3937640725563832867">సర్టిఫికెట్ జారీ చేసినవారి ప్రత్యామ్నాయ పేరు</translation> <translation id="3937734102568271121">ఎల్లప్పుడూ <ph name="LANGUAGE" /> భాషలోది అనువదించు</translation> <translation id="3938128855950761626"><ph name="VENDOR_ID" /> విక్రేత నుండి అందించే పరికరాలు</translation> +<translation id="3939622756852381766">ఆడియో, వీడియో కోసం క్యాప్షన్లను ఆటోమేటిక్గా క్రియేట్ చేస్తుంది</translation> <translation id="3941565636838060942">ఈ ప్రోగ్రామ్కు యాక్సెస్ను దాచడానికి, మీరు దీన్ని నియంత్రణ ప్యానెల్లోని <ph name="CONTROL_PANEL_APPLET_NAME" />ను ఉపయోగించి అన్ఇన్స్టాల్ చేయాలి. @@ -4206,6 +4208,7 @@ <translation id="4246980464509998944">అదనపు కామెంట్లు:</translation> <translation id="424726838611654458">ఎల్లప్పుడూ Adobe Readerలో తెరువు</translation> <translation id="4248401726442101648">కెమెరా కనెక్ట్ కాలేదు</translation> +<translation id="4249116869350613769">బ్యాటరీ సేవర్</translation> <translation id="4249248555939881673">నెట్వర్క్ కనెక్షన్ కోసం వేచి ఉంది...</translation> <translation id="4249373718504745892">మీ కెమెరా మరియు మైక్రోఫోన్ను యాక్సెస్ చేయకుండా ఈ పేజీ బ్లాక్ చేయబడింది.</translation> <translation id="424963718355121712">యాప్లు తప్పనిసరిగా అవి ప్రభావితమయ్యే హోస్ట్ నుండి అందించబడాలి</translation> @@ -4343,6 +4346,7 @@ <translation id="435527878592612277">మీ ఫోటోని ఎంచుకోండి</translation> <translation id="4356100841225547054">వాల్యూమ్ను ఆఫ్ చేయండి</translation> <translation id="4358302248024731679">బ్లూటూత్ సమస్యలను మరింత మెరుగ్గా విశ్లేషించడానికి, Google ఉద్యోగులు తాము ఇచ్చే ఫీడ్బ్యాక్ రిపోర్ట్లతో పాటు అదనపు బ్లూటూత్ లాగ్లను జోడించి వివరంగా పంపవచ్చు. ఈ ఆప్షన్ ఎంచుకోబడితే, మీ ప్రస్తుత సెషన్ నుండి btsnoop, HCI లాగ్లు మీ రిపోర్ట్లో చేర్చబడతాయి, ఇంకా వాటి నుండి వీలైనన్ని ఎక్కువ PIIలు తీసివేయబడతాయి. ఈ లాగ్లకు యాక్సెస్ Listnrలోని ChromeOS ప్రోడక్ట్ గ్రూప్ మేనేజర్లకు పరిమితం చేయబడుతుంది. 90 రోజుల తర్వాత లాగ్లు పూర్తిగా తొలగించబడతాయి.</translation> +<translation id="4358361163731478742">యాప్ భాష ఎంపికకు ఏ యాప్లు సపోర్ట్ చేయవు</translation> <translation id="4358643842961018282">మీ పరికరం అప్డేట్ అయ్యి ఉంది</translation> <translation id="4359408040881008151">ఆధారిత ఎక్స్టెన్షన్(లు) కారణంగా ఇన్స్టాల్ చేయబడింది.</translation> <translation id="4359717112757026264">నగర చిత్రాలు</translation> @@ -4601,6 +4605,7 @@ <translation id="4556072422434361369"><ph name="WEBSITE_NAME" />కు సంబంధించిన పాస్వర్డ్ను <ph name="SENDER_NAME" /> మీకు షేర్ చేశారు. దాన్ని మీరు సైన్ ఇన్ ఫారమ్లో ఉపయోగించవచ్చు.</translation> <translation id="4558426062282641716">స్వీయ-ప్రారంభ అనుమతి రిక్వెస్ట్ చేయబడింది</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" />లో తెరవబడుతోంది</translation> +<translation id="4558946868955275132">భాష ఎంపికను సపోర్ట్ చేసే యాప్లు మాత్రమే ఇక్కడ చూపబడతాయి</translation> <translation id="4559617833001311418">ఈ సైట్ మీ మోషన్ లేదా లైట్ సెన్సార్లను యాక్సెస్ చేస్తోంది.</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> బుక్మార్క్కు సంబంధించి మరిన్ని ఆప్షన్లు</translation> <translation id="4561893854334016293">ఇటీవల మార్చిన అనుమతులు లేవు</translation> @@ -5034,6 +5039,7 @@ <translation id="4893522937062257019">లాక్ స్క్రీన్పై</translation> <translation id="4895799941222633551">షార్ట్కట్ను క్రియేట్ చేయండి...</translation> <translation id="4898011734382862273">ప్రమాణపత్రం "<ph name="CERTIFICATE_NAME" />" ప్రమాణపత్రాలను మంజూరు చేసే సంస్థను సూచిస్తోంది</translation> +<translation id="4898913189644355814">సైట్ మీ ప్రాధాన్య భాషను లేదా మీరు కొనుగోలు చేయాలనుకుంటున్న ఐటెమ్లను సేవ్ చేయవచ్చు. ఈ సమాచారం సైట్లో, దాని సబ్-డొమైన్లలో అందుబాటులో ఉంటుంది.</translation> <translation id="4899052647152077033">కలర్ మార్పిడి</translation> <translation id="4899696330053002588">యాడ్లను కలిగి ఉంది</translation> <translation id="490031510406860025">ఈ సైట్లో అనుమతి లేదు</translation> @@ -5929,6 +5935,7 @@ <translation id="5631272057151918206">ఇది మీ ఆఫ్లైన్ ఫైల్స్ ఉపయోగించే గరిష్ఠంగా <ph name="OFFLINE_STORAGE_SIZE" /> స్పేస్ను తీసివేస్తుంది. కొన్ని ఫైల్స్ ఇప్పటికీ ఆఫ్లైన్లో అందుబాటులో ఉంటాయి. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="5632059346822207074">అనుమతి కోసం రిక్వెస్ట్ చేశారు, ప్రతిస్పందించడానికి Ctrl + Forwardను నొక్కండి</translation> <translation id="5632221585574759616">ఎక్స్టెన్షన్ అనుమతుల గురించి మరింత తెలుసుకోండి</translation> +<translation id="5632485077360054581">ఎలా చేయాలో నాకు చూపించు</translation> <translation id="5632566673632479864">మీ ఖాతా <ph name="EMAIL" /> ఇకపై ప్రాథమిక ఖాతాగా అనుమతించబడదు. ఈ ఖాతా <ph name="DOMAIN" /> ద్వారా నిర్వహించబడుతోంది కాబట్టి, మీ బుక్మార్క్లు, హిస్టరీ, పాస్వర్డ్లు మరియు ఇతర సెట్టింగ్లు ఈ పరికరం నుండి తొలగించబడతాయి.</translation> <translation id="5633149627228920745">సిస్టమ్ ఆవశ్యకాల గురించి మరింత తెలుసుకోండి</translation> <translation id="563371367637259496">మొబైల్</translation> @@ -7042,6 +7049,7 @@ <translation id="6535331821390304775">అనుబంధిత యాప్లో ఈ రకమైన లింక్లను తెరవడానికి <ph name="ORIGIN" />ను ఎల్లప్పుడూ అనుమతించండి</translation> <translation id="653659894138286600">డాక్యుమెంట్లు, ఇమేజ్లను స్కాన్ చేయండి</translation> <translation id="6537613839935722475">పేరులో అక్షరాలు, నంబర్లు, అడ్డు గీతలు (-) ఉపయోగించవచ్చు</translation> +<translation id="6538036594527795020"><ph name="APP" /> భాషను మార్చండి. ప్రస్తుత భాష <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">కోడ్ను గుర్తించడంలో ఎర్రర్ ఏర్పడింది</translation> <translation id="653920215766444089">కర్సర్ను నియంత్రించే పరికరం కోసం సెర్చ్ చేస్తోంది</translation> <translation id="6539674013849300372">శక్తివంతమైన పాస్వర్డ్తో ఆన్లైన్లో సురక్షితంగా ఉండండి. ఇది <ph name="EMAIL" /> కోసం <ph name="GOOGLE_PASSWORD_MANAGER" />కు సేవ్ చేయబడుతుంది.</translation> @@ -7286,6 +7294,7 @@ <translation id="6737663862851963468">Kerberos టిక్కెట్ను తీసివేయండి</translation> <translation id="6738180164164974883">థర్డ్-పార్టీ కుక్కీలను సెట్ చేయడానికి అనుమతించండి</translation> <translation id="6738430949033571771">ఖాతాను వెరిఫై చేస్తోంది...</translation> +<translation id="6739266861259291931">పరికర భాషకు రీసెట్ చేయండి</translation> <translation id="6739923123728562974">డెస్క్టాప్ షార్ట్కట్ను చూపు</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> పాజ్ చేయబడింది</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />మీ అడ్మినిస్ట్రేటర్<ph name="END_LINK" /> సురక్షిత బ్రౌజింగ్ను ఆఫ్ చేశారు</translation> @@ -9286,7 +9295,7 @@ <translation id="8276560076771292512">కాష్ను ఖాళీ చేసి, నిర్బంధంగా మళ్లీ లోడ్ చేయి</translation> <translation id="8276850948802942358">థర్డ్-పార్టీ కుక్కీలను ఉపయోగించడానికి సైట్కు తాత్కాలిక అనుమతి ఇవ్వడం గురించి మరింత తెలుసుకోండి</translation> <translation id="828180235270931531">అందుబాటులో ఉన్న ఇతర ప్రింటర్లు</translation> -<translation id="8281886186245836920">దాటవేయి</translation> +<translation id="8281886186245836920">స్కిప్ చేయండి</translation> <translation id="8284279544186306258">అన్ని <ph name="WEBSITE_1" /> వెబ్సైట్లు</translation> <translation id="8284326494547611709">క్యాప్షన్లు</translation> <translation id="8286036467436129157">సైన్ ఇన్ చేయండి</translation> @@ -10457,6 +10466,7 @@ <translation id="9186963452600581158">చిన్నారి Google ఖాతాతో సైన్ ఇన్ చేయండి</translation> <translation id="9187967020623675250">కీలు మ్యాచ్ కాలేదు. <ph name="RESPONSE" /> కోసం ఏదైనా కీని నొక్కండి.</translation> <translation id="9188732951356337132">వినియోగం & విశ్లేషణల డేటాను పంపండి. ఈ పరికరం ప్రస్తుతం సమస్య విశ్లేషణ, అలాగే పరికర, యాప్ వినియోగ డేటాను ఆటోమేటిక్గా Googleకు పంపుతుంది. ఇది మీ చిన్నారి గురించి గుర్తించడానికి ఉపయోగించబడదు, ఇది కేవలం సిస్టమ్, యాప్ స్థిరత్వానికి, అలాగే ఇతర మెరుగుదలలకు సహాయపడుతుంది. కొంత సముదాయ డేటా కూడా Google యాప్లకు, అలాగే Android డెవలపర్ల లాంటి భాగస్వాములకు సహాయపడుతుంది. మీ చిన్నారి కోసం అదనపు వెబ్ & యాప్ యాక్టివిటీ సెట్టింగ్ను ఆన్ చేసినట్లయితే, ఈ డేటా వారి Google ఖాతాలో సేవ్ చేయబడవచ్చు. <ph name="BEGIN_LINK2" />మరింత తెలుసుకోండి<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">వాటిని ఆటోమేటిక్గా అనువదించడానికి Googleకి క్యాప్షన్లను పంపుతుంది</translation> <translation id="9192019773545828776">'మాటల ప్రతిస్పందన'ను వినండి, తద్వారా మీరు స్క్రీన్ను చూడకుండానే మీ పరికరాన్ని ఉపయోగించవచ్చు. కనెక్ట్ అయిన పరికరంలో బ్రెయిలీ ఫీడ్బ్యాక్ అందుబాటులో ఉంది. Ctrl + Alt + Zను ఉపయోగించి ChromeVoxను ఆన్, ఆఫ్ చేయండి. సెర్చ్ + ఎడమ వైపు బాణం లేదా కుడి వైపు బాణాన్ని ఉపయోగించి నావిగేట్ చేయండి. సెర్చ్ + స్పేస్ను ఉపయోగించి ఎంచుకోండి (యాక్టివేట్ చేయండి).</translation> <translation id="919686179725692564">మీ యాప్లను బ్యాకప్ చేయడం గురించి మరింత తెలుసుకోండి</translation> <translation id="9199503643457729322">గోప్యతా గైడ్ నుండి దూరంగా నావిగేట్ అవ్వడానికి క్లిక్ చేయండి.</translation> @@ -10567,6 +10577,7 @@ <translation id="98515147261107953">సమతలదిశ</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">సాధారణం</translation> +<translation id="987475089238841621">లైవ్ క్యాప్షన్ కోసం భాషకు సంబంధించిన ప్యాక్లు ఉపయోగించబడతాయి, మీ పరికరంలో స్టోర్ చేయబడతాయి</translation> <translation id="988320949174893488">అప్పుడప్పుడు కలిగే ఆటంకాలు</translation> <translation id="988978206646512040">రహస్య పదబంధం ఖాళీగా ఉంటే అనుమతించబడదు</translation> <translation id="992032470292211616">ఎక్స్టెన్షన్లు, యాప్లు మరియు థీమ్లు మీ పరికరానికి హాని కలిగించవచ్చు. మీరు ఖచ్చితంగా కొనసాగాలని అనుకుంటున్నారా?</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 2fd26bad..1160c5ce 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -3095,6 +3095,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">ตัวแยก</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">เมื่อเปิด ระบบจะบันทึกรหัสผ่านใน <ph name="EMAIL" /> เมื่อปิด ระบบจะบันทึกรหัสผ่านในอุปกรณ์นี้เท่านั้น</translation> <translation id="3387614642886316601">ใช้ฟีเจอร์ตรวจตัวสะกดที่ได้รับการปรับปรุง</translation> <translation id="3387829698079331264">ไม่อนุญาตให้ทราบเวลาที่คุณใช้งานอุปกรณ์อยู่</translation> <translation id="3388094447051599208">ถาดกระดาษออกใกล้เต็มแล้ว</translation> @@ -3283,6 +3284,7 @@ <translation id="3532521178906420528">กำลังทำการเชื่อมต่อเครือข่าย...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{กําลังย้าย 1 ไฟล์ไปที่ <ph name="CLOUD_PROVIDER" />}other{กําลังย้าย {NUM_OF_FILES} ไฟล์ไปที่ <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - ปิดเสียงอยู่</translation> +<translation id="3537099313456411235">เชื่อมต่อ <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> เพื่อเข้าถึงไฟล์ในไดรฟ์ในแอป Files</translation> <translation id="3537881477201137177">แก้ไขค่านี้ในภายหลังได้ในการตั้งค่า</translation> <translation id="3538066758857505094">เกิดข้อผิดพลาดขณะถอนการติดตั้ง Linux โปรดลองอีกครั้ง</translation> <translation id="3540173484406326944">ไม่มีเครือข่ายผ่านทาง <ph name="HOST_DEVICE_NAME" /></translation> @@ -5368,6 +5370,7 @@ <translation id="5185359571430619712">ตรวจสอบส่วนขยาย</translation> <translation id="5185386675596372454">รุ่นใหม่ล่าสุดของ "<ph name="EXTENSION_NAME" />" ถูกปิดใช้งาน เนื่องจากต้องได้รับการอนุญาตมากกว่านี้</translation> <translation id="5185500136143151980">ไม่มีอินเทอร์เน็ต</translation> +<translation id="5186381005592669696">ปรับแต่งภาษาที่แสดงสำหรับแอปที่รองรับ</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">กำลังใช้ <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">เปิดใช้งานพอร์ต</translation> @@ -5916,6 +5919,7 @@ <translation id="5631272057151918206">การดำเนินการนี้จะนำพื้นที่เก็บข้อมูลซึ่งไฟล์ออฟไลน์ใช้อยู่ออกได้สูงสุด <ph name="OFFLINE_STORAGE_SIZE" /> ไฟล์บางรายการจะยังใช้งานแบบออฟไลน์ได้ <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation> <translation id="5632059346822207074">ขอสิทธิ์ กด Ctrl + ไปข้างหน้าเพื่อตอบกลับ</translation> <translation id="5632221585574759616">ดูข้อมูลเพิ่มเติมเกี่ยวกับสิทธิ์ของส่วนขยาย</translation> +<translation id="5632485077360054581">แสดงวิธีการ</translation> <translation id="5632566673632479864">บัญชี <ph name="EMAIL" /> ของคุณไม่ได้รับอนุญาตในฐานะบัญชีหลักอีกต่อไป เนื่องจากบัญชีนี้จัดการโดย <ph name="DOMAIN" /> ระบบจะล้างบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ ของคุณจากอุปกรณ์นี้</translation> <translation id="5633149627228920745">ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อกำหนดของระบบ</translation> <translation id="563371367637259496">มือถือ</translation> @@ -6146,6 +6150,7 @@ <translation id="5828633471261496623">กำลังพิมพ์...</translation> <translation id="5830205393314753525">เปิด <ph name="APP_NAME" /> ไม่ได้</translation> <translation id="5830720307094128296">บันทึกหน้าเ&ป็น...</translation> +<translation id="583179300286794292">ลงชื่อเข้าใช้ด้วย <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">ลบข้อมูลเว็บไซต์และสิทธิ์ของ <ph name="SITE_NAME" /> รวมถึงเว็บไซต์ทั้งหมดภายใต้เว็บไซต์นี้ และแอปของเว็บไซต์นี้ที่ติดตั้งไว้ใช่ไหม</translation> <translation id="5832813618714645810">โปรไฟล์</translation> <translation id="583281660410589416">ไม่รู้จัก</translation> @@ -6219,6 +6224,7 @@ <translation id="5883356647197510494">บล็อก<ph name="PERMISSION_1" />และ<ph name="PERMISSION_2" />โดยอัตโนมัติ</translation> <translation id="5884447826201752041">ปรับแต่งส่วนขยายแต่ละรายการ</translation> <translation id="5885314688092915589">องค์กรของคุณจะจัดการโปรไฟล์นี้</translation> +<translation id="5885470467814103868">เริ่มสแกน</translation> <translation id="5885631909150054232">คัดลอกโทเค็น</translation> <translation id="5886009770935151472">นิ้วที่ 1</translation> <translation id="5886112770923972514">เชื่อมต่อและตั้งค่าอุปกรณ์จับคู่ด่วนที่อยู่ใกล้ๆ ได้อย่างรวดเร็ว</translation> @@ -6301,7 +6307,7 @@ <translation id="5948476936444935795">ยกเลิกการนำเข้า</translation> <translation id="5948536763493709626">เชื่อมต่อแป้นพิมพ์หรือเมาส์ หรือตั้งค่าต่อโดยใช้หน้าจอสัมผัส หากกำลังใช้อุปกรณ์บลูทูธ ให้ตรวจสอบว่าอุปกรณ์พร้อมที่จะจับคู่</translation> <translation id="5949544233750246342">ไม่สามารถแยกวิเคราะห์ไฟล์</translation> -<translation id="594993197557058302">กดคีย์ตัวปรับแต่ง 1-4 คีย์ (Ctrl, Alt, Shift, ค้นหา หรือ Launcher) และอีก 1 คีย์ หรือเลือกคีย์เดียวก็ได้</translation> +<translation id="594993197557058302">กดแป้นกดร่วม 1-4 คีย์ (Ctrl, Alt, Shift, ค้นหา หรือ Launcher) และอีก 1 คีย์ หรือเลือกคีย์เดียวก็ได้</translation> <translation id="5950762317146173294">ไฟล์นี้อาจเป็นไวรัสหรือมัลแวร์</translation> <translation id="5951303645598168883"><ph name="ORIGIN" /> ต้องการใช้แบบอักษรในเครื่อง</translation> <translation id="5951624318208955736">จอภาพ</translation> @@ -6809,6 +6815,7 @@ <translation id="6348805481186204412">พื้นที่เก็บข้อมูลออฟไลน์</translation> <translation id="6349101878882523185">ติดตั้ง <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">ระบุคำอธิบายปัญหาอย่างชัดเจนและขั้นตอนการสร้างปัญหาซ้ำ (หากเป็นไปได้)</translation> +<translation id="6351178441572658285">ภาษาของแอป</translation> <translation id="6354918092619878358">SECG elliptic curve secp256r1 (เรียกอีกอย่างว่า ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">กำลังรับข้อมูลบัญชี Google...</translation> <translation id="635609604405270300">โปรดเปิดอุปกรณ์ไว้</translation> @@ -7414,6 +7421,7 @@ <translation id="6833479554815567477">แท็บถูกนำออกจากกลุ่ม <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">ช่วงทดลองใช้ Privacy Sandbox</translation> <translation id="6835762382653651563">โปรดเชื่อมต่ออินเทอร์เน็ตเพื่ออัปเดต <ph name="DEVICE_TYPE" /></translation> +<translation id="683630338945552556">ใช้และบันทึกรหัสผ่านในบัญชี Google</translation> <translation id="6839225236531462745">ข้อผิดพลาดในการนำออกใบรับรอง</translation> <translation id="6839916869147598086">มีการเปลี่ยนแปลงการลงชื่อเข้าใช้</translation> <translation id="6840155290835956714">ถามก่อนที่จะส่ง</translation> @@ -8032,6 +8040,7 @@ <translation id="7347943691222276892">คลิกเพื่อออกจากหน้า<ph name="SUBPAGE_TITLE" /></translation> <translation id="7348093485538360975">แป้นพิมพ์บนหน้าจอ</translation> <translation id="7349010927677336670">ความลื่นไหลของวิดีโอ</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{รหัสผ่าน {COUNT} รายการจะบันทึกไว้ในอุปกรณ์นี้เท่านั้น}other{รหัสผ่าน {COUNT} รายการจะบันทึกไว้ในอุปกรณ์นี้เท่านั้น}}</translation> <translation id="7352651011704765696">มีข้อผิดพลาดเกิดขึ้น</translation> <translation id="7352664183151911163">ในแอปและเบราว์เซอร์ Chrome</translation> <translation id="7353261921908507769">รายชื่อติดต่อจะแชร์เนื้อหากับคุณได้เมื่ออยู่ใกล้เคียง การโอนจะไม่เริ่มจนกว่าคุณจะยอมรับ</translation> @@ -8201,7 +8210,7 @@ <translation id="747114903913869239">ข้อผิดพลาด: ไม่สามารถถอดรหัสส่วนขยาย</translation> <translation id="7471520329163184433">ช้าลง</translation> <translation id="747312361841682912">ลบข้อมูลที่แสดง</translation> -<translation id="7473891865547856676">ไม่ ขอบคุณ</translation> +<translation id="7473891865547856676">ไม่เป็นไร</translation> <translation id="747459581954555080">คืนค่าทั้งหมด</translation> <translation id="747507174130726364">{NUM_DAYS,plural, =1{ต้องส่งคืนทันที}other{ส่งคืน <ph name="DEVICE_TYPE" /> ภายใน {NUM_DAYS} วัน}}</translation> <translation id="7475671414023905704">URL รหัสผ่านสูญหายของ Netscape</translation> @@ -8271,6 +8280,7 @@ <translation id="7523117833414447032">เมื่ออ่านอักษรตัวพิมพ์ใหญ่</translation> <translation id="7523585675576642403">เปลี่ยนชื่อโปรไฟล์</translation> <translation id="7525067979554623046">สร้าง</translation> +<translation id="7525879597899798851">ตำแหน่งปิดอยู่ในค่ากำหนดของระบบปฏิบัติการ</translation> <translation id="7526989658317409655">ตัวยึดตำแหน่ง</translation> <translation id="7528224636098571080">ไม่ต้องเปิด</translation> <translation id="7529411698175791732">ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ หากปัญหายังคงอยู่ ให้ลองออกจากระบบและลงชื่อเข้าใช้อีกครั้ง</translation> @@ -8465,6 +8475,7 @@ <translation id="7670483791111801022">คำบรรยาย</translation> <translation id="7671130400130574146">ใช้แถบชื่อและเส้นขอบของระบบ</translation> <translation id="767127784612208024">แตะเพื่อยืนยันการรีเซ็ต</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" ต้องการสแกนจาก "<ph name="SCANNER_NAME" />"</translation> <translation id="7672504401554182757">เลือกอุปกรณ์ที่มีพาสคีย์สําหรับ "<ph name="APP_NAME" />"</translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> ใน <ph name="PAGE_TITLE" /></translation> <translation id="7673313156293624327">บันทึก ChromeOS Shill (โปรแกรมจัดการการเชื่อมต่อ)</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index c849b5d..6d49cbb 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -5918,6 +5918,7 @@ <translation id="5631272057151918206">Bu işlem, çevrimdışı dosyalarınızın kullandığı en fazla <ph name="OFFLINE_STORAGE_SIZE" /> alanı kaldıracak. Bazı dosyalar çevrimdışı olarak kullanılmaya devam edecek. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation> <translation id="5632059346822207074">İzin istendi, yanıtlamak için Ctrl + İleri tuşlarına basın</translation> <translation id="5632221585574759616">Uzantı izinleri hakkında daha fazla bilgi</translation> +<translation id="5632485077360054581">Nasıl yapıldığını göster</translation> <translation id="5632566673632479864"><ph name="EMAIL" /> hesabınızın artık birincil hesap olmasına izin verilmiyor. Bu hesap <ph name="DOMAIN" /> tarafından yönetildiğinden yer işaretleri, geçmiş, şifreler ve diğer ayarlarınız bu cihazdan silinecektir.</translation> <translation id="5633149627228920745">Sistem gereksinimleri hakkında daha fazla bilgi</translation> <translation id="563371367637259496">Mobil</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 17d5896..c1d006b 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -923,6 +923,7 @@ <translation id="1695510246756136088">Не вдається підключитися до Інтернету. Повторіть спробу.</translation> <translation id="1696555181932908973">Ви можете спробувати інші способи ввійти на сайті <ph name="SITE_ETLD_PLUS_ONE" />.</translation> <translation id="169675691788639886">На пристрої налаштовано сервер SSH. Не входьте в облікові записи, що містять конфіденційну інформацію.</translation> +<translation id="1697122132646041614">Якщо натиснути "Не подобається", відкриється форма, де ви зможете залишити докладний відгук про те, чому вам не подобаються ці результати.</translation> <translation id="1697150536837697295">Мистецтво</translation> <translation id="1697686431566694143">Редагувати файл</translation> <translation id="1698796500103229697">Способи оплати</translation> @@ -1875,6 +1876,7 @@ <translation id="2408018932941436077">Зберігання картки</translation> <translation id="2408955596600435184">Введіть PIN-код</translation> <translation id="2409268599591722235">Почати</translation> +<translation id="2409378541210421746">Змінити мову</translation> <translation id="2409709393952490731">Використовувати телефон або планшет</translation> <translation id="2410079346590497630">Дані складання</translation> <translation id="2410298923485357543">Використовувати природний голос, коли пристрій у мережі</translation> @@ -2312,6 +2314,7 @@ <translation id="2731700343119398978">Зачекайте...</translation> <translation id="2731971182069536520">Під час наступного перезапуску пристрою адміністратор виконає одноразове оновлення, що призведе до видалення локальних даних.</translation> <translation id="2732134891301408122">Додатковий контент <ph name="CURRENT_ELEMENT" /> з <ph name="TOTAL_ELEMENTS" /></translation> +<translation id="2733248615007838252">За допомогою позначки "Подобається" можна надіслати схвальний відгук про ці результати.</translation> <translation id="2733992589856193783">Ви створили ключ доступу для цього сайту. Увійдіть за допомогою мобільного пристрою.</translation> <translation id="27349076983469322">Світлий фон</translation> <translation id="2735712963799620190">Графік</translation> @@ -3110,6 +3113,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Розділювач</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Якщо ввімкнути цю функцію, паролі зберігатимуться в обліковому записі <ph name="EMAIL" />. Якщо її вимкнути, паролі зберігатимуться лише на цьому пристрої.</translation> <translation id="3387614642886316601">Використовувати покращену перевірку орфографії</translation> <translation id="3387829698079331264">Не можуть знати, коли ви активно використовуєте пристрій</translation> <translation id="3388094447051599208">Вихідний лоток майже заповнено</translation> @@ -3298,6 +3302,7 @@ <translation id="3532521178906420528">Встановлення з'єднання з мережею…</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Переміщення 1 файлу в сервіс <ph name="CLOUD_PROVIDER" />}one{Переміщення {NUM_OF_FILES} файлу в сервіс <ph name="CLOUD_PROVIDER" />}few{Переміщення {NUM_OF_FILES} файлів у сервіс <ph name="CLOUD_PROVIDER" />}many{Переміщення {NUM_OF_FILES} файлів у сервіс <ph name="CLOUD_PROVIDER" />}other{Переміщення {NUM_OF_FILES} файлу в сервіс <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – звук вимкнено</translation> +<translation id="3537099313456411235">Щоб користуватися файлами з Диска в додатку Файли, підключіть обліковий запис <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="3537881477201137177">Це можна змінити пізніше в налаштуваннях</translation> <translation id="3538066758857505094">Не вдалося встановити Linux. Повторіть спробу.</translation> <translation id="3540173484406326944">Не підключено до мережі через пристрій "<ph name="HOST_DEVICE_NAME" />"</translation> @@ -3836,6 +3841,7 @@ <translation id="3937640725563832867">Альтернативне ім'я видавця сертифіката</translation> <translation id="3937734102568271121">Завжди перекладати з такої мови: <ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Пристрої від постачальника <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Автоматично створювати субтитри для аудіо й відео</translation> <translation id="3941565636838060942">Щоб сховати доступ до цієї програми, потрібно видалити її за допомогою міні-додатка <ph name="CONTROL_PANEL_APPLET_NAME" /> на панелі керування. @@ -4344,6 +4350,7 @@ <translation id="435527878592612277">Виберіть фотографію</translation> <translation id="4356100841225547054">Вимкнути звук</translation> <translation id="4358302248024731679">Щоб краще виявляти проблеми з Bluetooth, працівники компанії Google можуть включати у звіти додаткові журнали Bluetooth. Якщо цю опцію вибрано, ваш звіт міститиме журнали btsnoop і HCI із поточного сеансу з мінімальною кількістю ідентифікаційних даних. Доступ до цих журналів матимуть лише адміністратори групи продуктів ОС Chrome в Listnr. Журнали буде видалено назавжди через 90 днів.</translation> +<translation id="4358361163731478742">Немає додатків, які підтримують вибір мови</translation> <translation id="4358643842961018282">Пристрій оновлено</translation> <translation id="4359408040881008151">Установлено, оскільки є залежні розширення.</translation> <translation id="4359717112757026264">Міський пейзаж</translation> @@ -4602,6 +4609,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> надає вам доступ до пароля для сайту <ph name="WEBSITE_NAME" />. Ви можете використовувати його у формі для входу.</translation> <translation id="4558426062282641716">Потрібен дозвіл на автозапуск</translation> <translation id="4558542033859106586">Відкривання в <ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">Тут відображаються лише додатки, які підтримують вибір мови</translation> <translation id="4559617833001311418">Цей сайт має доступ до датчиків руху чи світла.</translation> <translation id="4560728518401799797">Більше опцій для закладки з папки "<ph name="FOLDER_TITLE" />"</translation> <translation id="4561893854334016293">Немає нещодавно змінених дозволів</translation> @@ -5379,6 +5387,7 @@ <translation id="5185359571430619712">Налаштування розширень</translation> <translation id="5185386675596372454">Нову версію розширення "<ph name="EXTENSION_NAME" />" вимкнено, оскільки для неї потрібно більше дозволів.</translation> <translation id="5185500136143151980">Немає Інтернету</translation> +<translation id="5186381005592669696">Налаштувати мову відображення для підтримуваних додатків</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Використовується <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Активувати порт</translation> @@ -5673,6 +5682,7 @@ <translation id="5431318178759467895">Колір</translation> <translation id="5432145523462851548">Показати файл "<ph name="FILE_NAME" />" у папці</translation> <translation id="5432223177001837288">Щоб надати доступ до аудіо, поділіться вкладкою</translation> +<translation id="5432872710261597882">За допомогою позначки "Подобається" можна надіслати схвальний відгук про цю функцію.</translation> <translation id="543338862236136125">Змінити пароль</translation> <translation id="5434065355175441495">PKCS #1 шифрування RSA</translation> <translation id="5435274640623994081">Увімкнути реєстрацію звукових ефектів</translation> @@ -5708,6 +5718,7 @@ <translation id="5458214261780477893">Дворак</translation> <translation id="5458998536542739734">Нотатки на заблокованому екрані</translation> <translation id="5459864179070366255">Установити</translation> +<translation id="5460861858595506978">Натхнення</translation> <translation id="5461050611724244538">Немає з'єднання з телефоном</translation> <translation id="5463275305984126951">Індекс <ph name="LOCATION" /></translation> <translation id="5463450804024056231">Підписатися на розсилку щодо <ph name="DEVICE_TYPE" /></translation> @@ -5925,6 +5936,7 @@ <translation id="5631272057151918206">Буде звільнено <ph name="OFFLINE_STORAGE_SIZE" /> пам’яті, що використовується для файлів, збережених офлайн. Деякі файли все ще будуть доступні офлайн. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Потрібен дозвіл. Натисніть Ctrl + стрілку вперед, щоб відповісти</translation> <translation id="5632221585574759616">Докладніше про дозволи для розширень</translation> +<translation id="5632485077360054581">Докладніше</translation> <translation id="5632566673632479864">Обліковий запис <ph name="EMAIL" /> більше не можна використовувати як основний. Оскільки цей обліковий запис зареєстровано в домені <ph name="DOMAIN" />, з цього пристрою буде видалено ваші закладки, історію, паролі й інші налаштування.</translation> <translation id="5633149627228920745">Докладніше про вимоги до системи</translation> <translation id="563371367637259496">Мобільна</translation> @@ -6155,6 +6167,7 @@ <translation id="5828633471261496623">Друк...</translation> <translation id="5830205393314753525">Не вдалося відкрити додаток <ph name="APP_NAME" /></translation> <translation id="5830720307094128296">Зберегти сторінку &як...</translation> +<translation id="583179300286794292">Ви ввійшли як <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Видалити дані й дозволи для сайту <ph name="SITE_NAME" />, усіх сайтів його групи та встановленого додатка?</translation> <translation id="5832813618714645810">Профілі</translation> <translation id="583281660410589416">Невідомий</translation> @@ -6228,6 +6241,7 @@ <translation id="5883356647197510494">Автоматично заблоковано: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Налаштувати для кожного розширення</translation> <translation id="5885314688092915589">Цим профілем керуватиме ваша організація</translation> +<translation id="5885470467814103868">Почати сканування</translation> <translation id="5885631909150054232">Копіювати маркер</translation> <translation id="5886009770935151472">Палець 1</translation> <translation id="5886112770923972514">Підключайтеся до пристроїв поруч і налаштовуйте для них швидку пару</translation> @@ -6818,6 +6832,7 @@ <translation id="6348805481186204412">Офлайн-сховище</translation> <translation id="6349101878882523185">Установіть додаток <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Докладно опишіть проблему й дії, після яких вона виникала (якщо це можливо)</translation> +<translation id="6351178441572658285">Мови додатків</translation> <translation id="6354918092619878358">Еліптична крива SECG secp256r1 (також відома як ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Отримання даних облікового запису Google…</translation> <translation id="635609604405270300">Не вимикайте пристрій</translation> @@ -7034,6 +7049,7 @@ <translation id="6535331821390304775">Завжди дозволяти сайту <ph name="ORIGIN" /> відкривати посилання цього типу у зв'язаному додатку</translation> <translation id="653659894138286600">Сканувати документи та зображення</translation> <translation id="6537613839935722475">Назва може містити літери, цифри та дефіси (-)</translation> +<translation id="6538036594527795020">Змінити мову додатка <ph name="APP" />. Поточна мова: <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Помилка виявлення коду</translation> <translation id="653920215766444089">Пошук маніпулятора</translation> <translation id="6539674013849300372">Подбайте про свою безпеку в Інтернеті за допомогою надійного пароля. Його буде збережено в сервісі <ph name="GOOGLE_PASSWORD_MANAGER" /> для адреси <ph name="EMAIL" />.</translation> @@ -7284,6 +7300,7 @@ <translation id="6737663862851963468">Видалити квиток Kerberos</translation> <translation id="6738180164164974883">Дозволити налаштовувати сторонні файли cookie</translation> <translation id="6738430949033571771">Підтвердження облікового запису…</translation> +<translation id="6739266861259291931">Скинути до мови пристрою</translation> <translation id="6739923123728562974">Показувати ярлик на робочому столі</translation> <translation id="6740234557573873150">Завантаження файлу "<ph name="FILE_NAME" />" призупинено</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Ваш адміністратор<ph name="END_LINK" /> вимкнув Безпечний перегляд</translation> @@ -7427,6 +7444,7 @@ <translation id="6833479554815567477">Вкладку видалено з групи "<ph name="GROUP_NAME" />" – <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Пробна версія Privacy Sandbox</translation> <translation id="6835762382653651563">Щоб оновити свій <ph name="DEVICE_TYPE" />, під’єднайтеся до Інтернету.</translation> +<translation id="683630338945552556">Зберігати паролі в обліковому записі Google і використовувати їх</translation> <translation id="6839225236531462745">Помилка видалення сертифіката</translation> <translation id="6839916869147598086">Спосіб входу в обліковий запис змінено</translation> <translation id="6840155290835956714">Запитувати, перш ніж надсилати</translation> @@ -8045,6 +8063,7 @@ <translation id="7347943691222276892">Натисніть, щоб вийти зі сторінки "<ph name="SUBPAGE_TITLE" />".</translation> <translation id="7348093485538360975">Екранна клавіатура</translation> <translation id="7349010927677336670">Плавність відтворення відео</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} пароль зберігається лише на поточному пристрої}one{{COUNT} пароль зберігається лише на поточному пристрої}few{{COUNT} паролі зберігаються лише на поточному пристрої}many{{COUNT} паролів зберігаються лише на поточному пристрої}other{{COUNT} пароля зберігаються лише на поточному пристрої}}</translation> <translation id="7352651011704765696">Виникли проблеми</translation> <translation id="7352664183151911163">У ваших додатках і веб-переглядачі Chrome</translation> <translation id="7353261921908507769">Користувачі з вашого списку контактів можуть надсилати вам дані, коли перебувають неподалік. Передача інформації розпочнеться, лише коли ви приймете запит.</translation> @@ -8284,6 +8303,7 @@ <translation id="7523117833414447032">Озвучення великих літер</translation> <translation id="7523585675576642403">Перейменувати профіль</translation> <translation id="7525067979554623046">Створити</translation> +<translation id="7525879597899798851">Доступ до геоданих вимкнено в налаштуваннях ОС</translation> <translation id="7526989658317409655">Заповнювач</translation> <translation id="7528224636098571080">Не відкривати</translation> <translation id="7529411698175791732">Перевірте з’єднання з Інтернетом. Якщо проблема не зникне, вийдіть з облікового запису та знову ввійдіть.</translation> @@ -8478,6 +8498,7 @@ <translation id="7670483791111801022">Субтитри</translation> <translation id="7671130400130574146">Використовувати системні границі та рядок заголовка</translation> <translation id="767127784612208024">Торкніться, щоб підтвердити скидання</translation> +<translation id="7671472752213333268">Розширення "<ph name="EXTENSION_NAME" />" хоче виконати сканування за допомогою пристрою "<ph name="SCANNER_NAME" />".</translation> <translation id="7672504401554182757">Виберіть пристрій, на якому є ключ доступу для додатка <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, на сторінці <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Журнали Shill (диспетчера підключень) для ChromeOS</translation> @@ -8884,6 +8905,7 @@ <translation id="7969046989155602842">Клавіша Command</translation> <translation id="7970673414865679092">Дані про мережу Ethernet</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 із шифруванням RSA</translation> +<translation id="7973149423217802477">За допомогою позначки "Не подобається" можна надіслати негативний відгук про цю функцію.</translation> <translation id="7973776233567882054">Що з переліченого нижче найточніше описує Вашу мережу?</translation> <translation id="797394244396603170">Виберіть пристрій, якому хочете надіслати файли</translation> <translation id="7974566588408714340">Повторити спробу, використовуючи розширення <ph name="EXTENSIONNAME" /></translation> @@ -10456,6 +10478,7 @@ <translation id="9186963452600581158">Увійти в обліковий запис Google дитини</translation> <translation id="9187967020623675250">Клавіші не збігаються. Щоб <ph name="RESPONSE" />, натисніть будь-яку клавішу.</translation> <translation id="9188732951356337132">Надсилати дані про використання й діагностику. Цей пристрій наразі автоматично надсилає в Google дані про діагностику та використання пристрою і додатків. Ця інформація не використовуватиметься для встановлення особи вашої дитини, а допоможе покращити стабільність системи, додатків тощо. Деякі зведені дані також корисні для додатків і партнерів Google, як-от розробників Android. Якщо ввімкнено додаткову Історію додатків і веб-пошуку, ці дані зберігаються в обліковому записі Google дитини. <ph name="BEGIN_LINK2" />Докладніше<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Надсилати субтитри в Google, щоб автоматично перекладати їх</translation> <translation id="9192019773545828776">Слухайте голосові підказки, щоб користуватися пристроєм, не дивлячись на екран. Якщо підключено брайлівський пристрій, можна ввімкнути відгук. Щоб увімкнути або вимкнути ChromeVox, використовуйте комбінацію клавіш Ctrl + Alt + Z. Для навігації натисніть клавішу пошуку + стрілку вліво або вправо. Щоб вибрати (активувати) елемент, натисніть клавішу пошуку + пробіл.</translation> <translation id="919686179725692564">Докладніше про резервне копіювання додатків</translation> <translation id="9199503643457729322">Натисніть, щоб вийти зі сторінки посібника з конфіденційності.</translation> @@ -10566,6 +10589,7 @@ <translation id="98515147261107953">Альбомна</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Загальне</translation> +<translation id="987475089238841621">Для живих субтитрів використовуються мовні пакети, які зберігаються на вашому пристрої</translation> <translation id="988320949174893488">Час від часу зупиняється</translation> <translation id="988978206646512040">Потрібно вказати парольну фразу</translation> <translation id="992032470292211616">Розширення, служби й теми можуть зашкодити вашому пристрою. Справді продовжити?</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index 9211053..7849935 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -1860,6 +1860,7 @@ <translation id="2408018932941436077">کارڈ محفوظ ہو رہا ہے</translation> <translation id="2408955596600435184">اپنا PIN درج کریں</translation> <translation id="2409268599591722235">آئیے شروع کریں</translation> +<translation id="2409378541210421746">زبان کے انتخاب میں ترمیم کریں</translation> <translation id="2409709393952490731">فون یا ٹیبلیٹ استعمال کریں</translation> <translation id="2410079346590497630">بلڈ کی تفصیلات</translation> <translation id="2410298923485357543">جب آلہ آن لائن ہو تو قدرتی آواز کا استعمال کریں</translation> @@ -3824,6 +3825,7 @@ <translation id="3937640725563832867">سرٹیفیکیٹ جاری کنندہ کا متبادل نام</translation> <translation id="3937734102568271121"><ph name="LANGUAGE" /> کا ہمیشہ ترجمہ کریں</translation> <translation id="3938128855950761626">وینڈر <ph name="VENDOR_ID" /> کے آلات</translation> +<translation id="3939622756852381766">یہ خصوصیت آڈیو اور ویڈیو کیلئے خودکار طور پر کیپشنز تخلیق کرتی ہے</translation> <translation id="3941565636838060942">اس پروگرام تک رسائی کو چھپانے کیلئے، کنٹرول پینل میں آپ کو <ph name="CONTROL_PANEL_APPLET_NAME" /> استعمال کر کے اسے ان انسٹال کرنے کی ضرورت ہے۔ @@ -4332,6 +4334,7 @@ <translation id="435527878592612277">اپنی تصویر منتخب کریں</translation> <translation id="4356100841225547054">والیوم کو آف کریں</translation> <translation id="4358302248024731679">بلوٹوتھ کے مسائل کی بہتر تشخیص کرنے کے لئے Googlers اپنی تاثراتی رپورٹس کے ساتھ بلوٹوتھ کے اضافی لاگز شامل کر سکتے ہیں- اس اختیار کے منتخب کیے جانے پر آپ کی رپورٹ میں آپ کے موجودہ سیشن سے btsnoop اور HCI لاگز شامل ہوں گے، جن میں سے ممکنہ حد تک PII ہٹا دیا جائے گا- ان لاگز تک رسائی Listnr میں ChromeOS پروڈکٹ گروپ کے مینیجرز تک محدود ہوگی۔ 90 دن کے بعد لاگز ہٹا دیے جائیں گے۔</translation> +<translation id="4358361163731478742">کوئی بھی ایپ ایپ کی زبان کے انتخاب کو سپورٹ نہیں کرتی ہے</translation> <translation id="4358643842961018282">آپ کا آلہ اپ ٹو ڈیٹ ہے</translation> <translation id="4359408040881008151">منحصر ایکسٹینشن (ایکسٹینشنز) کی وجہ سے انسٹال کر دیا گیا۔</translation> <translation id="4359717112757026264">سٹی اسکیپ</translation> @@ -4589,6 +4592,7 @@ <translation id="4556072422434361369"><ph name="SENDER_NAME" /> نے <ph name="WEBSITE_NAME" /> کے لیے آپ کے ساتھ پاس ورڈ کا اشتراک کیا ہے۔ آپ اس کا استعمال سائن ان فارم میں کر سکتے ہیں۔</translation> <translation id="4558426062282641716">خودکار شروع کرنے کی اجازت طلب کی گئی</translation> <translation id="4558542033859106586"><ph name="TARGET_APP" /> میں کھل رہی ہیں</translation> +<translation id="4558946868955275132">یہاں صرف وہ ایپس دکھائی جاتی ہیں جو زبان کے انتخاب کو سپورٹ کرتی ہیں</translation> <translation id="4559617833001311418">یہ سائٹ آپ کے موشن اور لائٹ سینسرز تک رسائی حاصل کر رہی ہے۔</translation> <translation id="4560728518401799797"><ph name="FOLDER_TITLE" /> بک مارک کے لیے مزید اختیارات</translation> <translation id="4561893854334016293">حال میں کسی اجازت کو تبدیل نہیں کیا گیا</translation> @@ -5916,6 +5920,7 @@ <translation id="5631272057151918206">اس سے آپ کی آف لائن فائلز کے ذریعے استعمال کردہ <ph name="OFFLINE_STORAGE_SIZE" /> تک کی اسپیس ہٹ جائے گی۔ کچھ فائلز اب بھی آف لائن دستیاب رہیں گی۔ <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation> <translation id="5632059346822207074">اجازت کی درخواست کی گئی، جواب دینے کے ليے Ctrl + Forward دبائیں</translation> <translation id="5632221585574759616">ایکسٹینشن کی اجازتوں کے بارے میں مزید جانیں</translation> +<translation id="5632485077360054581">مجھے طریقہ دکھائیں</translation> <translation id="5632566673632479864">آپ کا اکاؤنٹ <ph name="EMAIL" /> اب بنیادی اکاؤنٹ کے طور پر اجازت یافتہ نہیں ہے۔ چونکہ یہ اکاؤنٹ <ph name="DOMAIN" /> کے زیر انتظام ہے، لہذا آپ کے بُک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات کو اس آلہ سے صاف کر دیا جائے گا۔</translation> <translation id="5633149627228920745">سسٹم کی ضروریات کے بارے میں مزید جانیں</translation> <translation id="563371367637259496">موبائل</translation> @@ -7029,6 +7034,7 @@ <translation id="6535331821390304775">وابستہ ایپ میں اس قسم کے لنکس کو کھولنے کے لیے ہمیشہ <ph name="ORIGIN" /> کو اجازت دیں</translation> <translation id="653659894138286600">دستاویزات اور تصاویر کو اسکین کریں</translation> <translation id="6537613839935722475">نام حروف، اعداد اور ہائفنز (-) کا استعمال کر سکتا ہے</translation> +<translation id="6538036594527795020"><ph name="APP" /> کی زبان تبدیل کریں۔ موجودہ زبان <ph name="LANGUAGE" /> ہے۔</translation> <translation id="6538098297809675636">کوڈ کا پتہ لگانے میں خرابی</translation> <translation id="653920215766444089">پوائنٹنگ آلات کی تلاش کی جا رہی ہے</translation> <translation id="6539674013849300372">مضبوط پاس ورڈ کی مدد سے آن لائن نسبتًا زیادہ محفوظ رہیں۔ اسے <ph name="EMAIL" /> کے لیے <ph name="GOOGLE_PASSWORD_MANAGER" /> میں محفوظ کیا جائے گا۔</translation> @@ -7273,6 +7279,7 @@ <translation id="6737663862851963468">Kerberos ٹکٹ ہٹائیں</translation> <translation id="6738180164164974883">فریق ثالث کی کوکیز سیٹ کرنے کی اجازت دیں</translation> <translation id="6738430949033571771">اکاؤنٹ کی توثیق کی جا رہی ہے...</translation> +<translation id="6739266861259291931">آلے کی زبان پر ری سیٹ کریں</translation> <translation id="6739923123728562974">ڈیسک ٹاپ شارٹ کٹ دکھائیں</translation> <translation id="6740234557573873150"><ph name="FILE_NAME" /> موقوف ہو گئی</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />آپ کے منتظم<ph name="END_LINK" /> نے محفوظ براؤزنگ کو آف کر دیا ہے</translation> @@ -10446,6 +10453,7 @@ <translation id="9186963452600581158">بچے کے Google اکاؤنٹ سے سائن ان کریں</translation> <translation id="9187967020623675250">کلیدیں مماثل نہیں ہیں۔ <ph name="RESPONSE" /> کے لیے کوئی بھی کلید دبائیں۔</translation> <translation id="9188732951356337132">استعمال اور ڈائیگناسٹک کا ڈیٹا بھیجیں۔ فی الوقت یہ آلہ خود کار طور پر ڈائیگناسٹک، آلے اور ایپ کے استعمال کا ڈیٹا Google کو بھیج رہا ہے۔ اس کا استعمال آپ کے بچے کی شناخت کیلئے نہیں کیا جائے گا اور اس سے سسٹم اور ایپ کے استحکام اور دیگر بہتریوں میں مدد ملے گی۔ کچھ مجموعی ڈیٹا Google ایپس اور پارٹنرز، جیسے Android ڈیولپرز، کی مدد بھی کرے گا۔ اگر آپ کے بچے کیلئے ویب اور ایپ کی اضافی سرگرمی کی ترتیب آن ہے تو اس ڈیٹا کو اس کے Google اکاؤنٹ میں محفوظ کیا جا سکتا ہے۔ <ph name="BEGIN_LINK2" />مزید جانیں<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">کیپشنز کا خودکار طور پر ترجمہ کرنے کے لیے انہیں Google کو بھیجتی ہے</translation> <translation id="9192019773545828776">صوتی تاثرات سنیں تاکہ آپ اسکرین پر دیکھے بغیر اپنا آلہ استعمال کر سکیں۔ بریل تاثرات منسلک آلہ کے ساتھ دستیاب ہے۔ ChromeVox کو آن اور آف کرنے کے لیے Ctrl + Alt + Z استعمال کریں۔ نیویگیٹ کرنے کے لیے Search + بائیں تیر کے نشان یا دائیں تیر کے نشان کا استعمال کریں۔ منتخب کرنے کے لیے Search + Space استعمال کریں (فعال کریں)۔</translation> <translation id="919686179725692564">اپنی ایپس کا بیک اپ لینے کے بارے میں مزید جانیں</translation> <translation id="9199503643457729322">رازداری کی گائیڈ سے دور نیویگیٹ کرنے کے لیے کلک کریں۔</translation> @@ -10556,6 +10564,7 @@ <translation id="98515147261107953">لینڈ اسکیپ</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">عمومی</translation> +<translation id="987475089238841621">زبان کے پیکس لائیو کیپشن کے لیے استعمال کیے جاتے ہیں اور آپ کے آلے پر اسٹور ہوتے ہیں</translation> <translation id="988320949174893488">کبھی کبھار رکتی ہے</translation> <translation id="988978206646512040">خالی پاس فریز کی اجازت نہیں ہے</translation> <translation id="992032470292211616">ایکسٹینشنز، ایپس اور تھیمز آپ کے آلے کو نقصان پہنچا سکتے ہیں۔ کیا آپ واقعی جاری رکھنا چاہتے ہیں؟</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index c3421bb..845b044 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -5922,6 +5922,7 @@ <translation id="5631272057151918206">Bunda <ph name="OFFLINE_STORAGE_SIZE" /> gacha band qilgan oflayn fayllar olib tashlanadi. Ayrim fayllar oflayn rejimda qoladi. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Ruxsat talabi keldi, javob berish uchun Ctrl + Forward tugmalarini bosing</translation> <translation id="5632221585574759616">Kengaytma ruxsatlari haqida batafsil</translation> +<translation id="5632485077360054581">Koʻrsatish</translation> <translation id="5632566673632479864"><ph name="EMAIL" /> hisobingiz endi birlamchi emas. Chunki bu hisob <ph name="DOMAIN" /> domenida boshqariladi, bukmarklar, tarix, parollar va boshqa sozlamalar bu qurilmadan tozalanadi.</translation> <translation id="5633149627228920745">Tizim talablari haqida batafsil</translation> <translation id="563371367637259496">Mobil</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 542a222..f51f7a2f 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -3110,6 +3110,7 @@ <translation id="3385092118218578224"><ph name="DISPLAY_ZOOM" />%</translation> <translation id="338583716107319301">Dấu phân tách</translation> <translation id="3387023983419383865">,</translation> +<translation id="3387588771342841525">Khi tính năng này bật, mật khẩu sẽ được lưu trong <ph name="EMAIL" />. Khi tính năng này tắt, mật khẩu chỉ được lưu trên thiết bị này.</translation> <translation id="3387614642886316601">Sử dụng tính năng kiểm tra lỗi chính tả nâng cao</translation> <translation id="3387829698079331264">Trang web không biết khi bạn đang dùng thiết bị của mình</translation> <translation id="3388094447051599208">Khay giấy ra sắp đầy</translation> @@ -3298,6 +3299,7 @@ <translation id="3532521178906420528">Đang thiết lập kết nối mạng...</translation> <translation id="3532852121563960103">{NUM_OF_FILES,plural, =1{Đang di chuyển 1 tệp sang <ph name="CLOUD_PROVIDER" />}other{Đang di chuyển {NUM_OF_FILES} tệp sang <ph name="CLOUD_PROVIDER" />}}</translation> <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Đã tắt âm thanh</translation> +<translation id="3537099313456411235">Kết nối <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /> để truy cập vào các tệp trên Drive của bạn trong ứng dụng Files</translation> <translation id="3537881477201137177">Bạn có thể sửa đổi tùy chọn này vào lúc khác trong phần Cài đặt</translation> <translation id="3538066758857505094">Lỗi khi gỡ cài đặt Linux. Vui lòng thử lại.</translation> <translation id="3540173484406326944">Không kết nối mạng thông qua <ph name="HOST_DEVICE_NAME" /></translation> @@ -5382,6 +5384,7 @@ <translation id="5185359571430619712">Xem lại các tiện ích</translation> <translation id="5185386675596372454">Phiên bản mới nhất của "<ph name="EXTENSION_NAME" />" đã bị tắt vì phiên bản đó yêu cầu nhiều giấy phép hơn.</translation> <translation id="5185500136143151980">Không có Internet</translation> +<translation id="5186381005592669696">Tuỳ chỉnh ngôn ngữ hiển thị cho các ứng dụng được hỗ trợ</translation> <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation> <translation id="5190577235024772869">Đang dùng <ph name="USED_SPACE" /></translation> <translation id="5190926251776387065">Kích hoạt cổng</translation> @@ -5932,6 +5935,7 @@ <translation id="5631272057151918206">Thao tác này sẽ xoá tối đa <ph name="OFFLINE_STORAGE_SIZE" /> dung lượng mà các tệp ngoại tuyến của bạn sử dụng. Bạn vẫn truy cập được một số tệp khi không có mạng. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Đã yêu cầu quyền. Hãy nhấn tổ hợp phím Ctrl + Mũi tên tiến để phản hồi</translation> <translation id="5632221585574759616">Tìm hiểu thêm về quyền truy cập tiện ích</translation> +<translation id="5632485077360054581">Chỉ cho tôi cách làm</translation> <translation id="5632566673632479864">Tài khoản <ph name="EMAIL" /> của bạn không còn được phép làm tài khoản chính nữa. Vì tài khoản này do <ph name="DOMAIN" /> quản lý, nên dấu trang, lịch sử, mật khẩu và các tùy chọn cài đặt khác sẽ bị xóa khỏi thiết bị này.</translation> <translation id="5633149627228920745">Tìm hiểu thêm về yêu cầu hệ thống</translation> <translation id="563371367637259496">Di động</translation> @@ -6162,6 +6166,7 @@ <translation id="5828633471261496623">Đang in...</translation> <translation id="5830205393314753525">Không thể mở <ph name="APP_NAME" /></translation> <translation id="5830720307094128296">Lưu Trang &Dưới dạng...</translation> +<translation id="583179300286794292">Đã đăng nhập bằng <ph name="SPAN_START" /><ph name="DRIVE_ACCOUNT_EMAIL" /><ph name="SPAN_END" /></translation> <translation id="5831950941058843834">Xoá dữ liệu trang web và quyền của <ph name="SITE_NAME" />, cũng như mọi trang web và ứng dụng đã cài đặt thuộc nhóm này?</translation> <translation id="5832813618714645810">Hồ sơ</translation> <translation id="583281660410589416">Không xác định</translation> @@ -6235,6 +6240,7 @@ <translation id="5883356647197510494">Đã tự động chặn <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5884447826201752041">Tuỳ chỉnh cho từng tiện ích</translation> <translation id="5885314688092915589">Tổ chức của bạn sẽ quản lý hồ sơ này</translation> +<translation id="5885470467814103868">Bắt đầu quét</translation> <translation id="5885631909150054232">Sao chép mã thông báo</translation> <translation id="5886009770935151472">Ngón tay số 1</translation> <translation id="5886112770923972514">Kết nối và thiết lập nhanh các thiết bị Ghép nối nhanh ở gần</translation> @@ -6826,6 +6832,7 @@ <translation id="6348805481186204412">Bộ nhớ ngoại tuyến</translation> <translation id="6349101878882523185">Cài đặt <ph name="APP_NAME" /></translation> <translation id="6350821834561350243">Cung cấp thông tin mô tả rõ ràng về vấn đề và các bước giúp tái hiện vấn đề (nếu được)</translation> +<translation id="6351178441572658285">Ngôn ngữ ứng dụng</translation> <translation id="6354918092619878358">Đường cong elip SECG secp256r1 (aka ANSI X9.62 prime256v1, NIST P-256)</translation> <translation id="6355395056805388423">Đang tải thông tin Tài khoản Google...</translation> <translation id="635609604405270300">Luôn bật thiết bị</translation> @@ -7431,6 +7438,7 @@ <translation id="6833479554815567477">Đã di chuyển thẻ khỏi nhóm <ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENTS" /></translation> <translation id="6833996806551876956">Dùng thử hộp cát bảo vệ quyền riêng tư</translation> <translation id="6835762382653651563">Vui lòng kết nối Internet để cập nhật <ph name="DEVICE_TYPE" /> của bạn.</translation> +<translation id="683630338945552556">Sử dụng và lưu mật khẩu trong Tài khoản Google của bạn</translation> <translation id="6839225236531462745">Lỗi xóa chứng chỉ</translation> <translation id="6839916869147598086">Quy trình đăng nhập đã thay đổi</translation> <translation id="6840155290835956714">Hỏi trước khi gửi</translation> @@ -8049,6 +8057,7 @@ <translation id="7347943691222276892">Nhấp để thoát khỏi <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">Bàn phím ảo</translation> <translation id="7349010927677336670">Độ mượt của video</translation> +<translation id="7350327333026851413">{COUNT,plural, =1{{COUNT} mật khẩu chỉ được lưu trên thiết bị này}other{{COUNT} mật khẩu chỉ được lưu trên thiết bị này}}</translation> <translation id="7352651011704765696">Đã xảy ra lỗi</translation> <translation id="7352664183151911163">Trên các ứng dụng và trình duyệt Chrome của bạn</translation> <translation id="7353261921908507769">Những người liên hệ của bạn có thể chia sẻ với bạn khi họ ở gần. Quá trình truyền tệp sẽ bắt đầu khi bạn chấp nhận.</translation> @@ -8289,6 +8298,7 @@ <translation id="7523117833414447032">Khi đọc các chữ cái viết hoa</translation> <translation id="7523585675576642403">Đổi tên hồ sơ</translation> <translation id="7525067979554623046">Tạo</translation> +<translation id="7525879597899798851">Dịch vụ vị trí hiện đang tắt trong phần Tuỳ chọn hệ điều hành</translation> <translation id="7526989658317409655">Trình giữ chỗ</translation> <translation id="7528224636098571080">Không mở</translation> <translation id="7529411698175791732">Kiểm tra kết nối Internet. Nếu sự cố vẫn tiếp diễn, hãy thử đăng xuất và đăng nhập lại.</translation> @@ -8483,6 +8493,7 @@ <translation id="7670483791111801022">Phụ đề</translation> <translation id="7671130400130574146">Sử dụng thanh tiêu đề và đường viền của hệ thống</translation> <translation id="767127784612208024">Chạm để xác nhận đặt lại</translation> +<translation id="7671472752213333268">"<ph name="EXTENSION_NAME" />" muốn quét từ "<ph name="SCANNER_NAME" />".</translation> <translation id="7672504401554182757">Chọn thiết bị có khoá đăng nhập cho <ph name="APP_NAME" /></translation> <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, trong <ph name="PAGE_TITLE" />.</translation> <translation id="7673313156293624327">Nhật ký ChromeOS Shill (Trình quản lý kết nối)</translation> @@ -10325,7 +10336,7 @@ <translation id="9082750838489080452">Ứng dụng: <ph name="APP_NAME" /></translation> <translation id="9084064520949870008">Mở dưới dạng cửa sổ</translation> <translation id="9085256200913095638">Sao chép thẻ đã chọn</translation> -<translation id="9085446486797400519">Quyền truy cập máy ảnh</translation> +<translation id="9085446486797400519">Quyền truy cập camera</translation> <translation id="9085776959277692427">Chưa chọn <ph name="LANGUAGE" />. Hãy nhấn phím Tìm kiếm + Phím cách để chọn.</translation> <translation id="9087949559523851360">Thêm người dùng bị hạn chế</translation> <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> bị chặn bởi chính sách doanh nghiệp</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index 019c8ce..48556fcf 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -5910,6 +5910,7 @@ <translation id="5631272057151918206">此操作最多可释放离线文件占用的 <ph name="OFFLINE_STORAGE_SIZE" /> 空间。部分文件仍可离线访问。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation> <translation id="5632059346822207074">收到了权限请求,按 Ctrl + 前进键即可回复</translation> <translation id="5632221585574759616">详细了解扩展程序的权限</translation> +<translation id="5632485077360054581">操作步骤</translation> <translation id="5632566673632479864">您的账号 <ph name="EMAIL" /> 已无法再用作主账号。该账号由 <ph name="DOMAIN" /> 管理,因此您的书签、历史记录、密码及其他设置将从此设备中清除。</translation> <translation id="5633149627228920745">详细了解系统要求</translation> <translation id="563371367637259496">移动网络</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index 3e4431f..8294790 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -920,7 +920,7 @@ <translation id="1695510246756136088">無法連接互聯網,請再試一次。</translation> <translation id="1696555181932908973">你可嘗試在「<ph name="SITE_ETLD_PLUS_ONE" />」上透過其他方法繼續操作。</translation> <translation id="169675691788639886">裝置有已設定的 SSH 伺服器。請勿使用敏感帳戶登入。</translation> -<translation id="1697122132646041614">如果按倒讚,系統會顯示意見回饋表單。你可以在表單中詳細說明不喜歡這些結果的原因。</translation> +<translation id="1697122132646041614">㩒一下唔鍾意,系統會顯示意見表格。你可以喺表單度詳細講下點解唔鍾意呢啲結果。</translation> <translation id="1697150536837697295">藝術</translation> <translation id="1697686431566694143">編輯檔案</translation> <translation id="1698796500103229697">付款方法(&P)</translation> @@ -2311,7 +2311,7 @@ <translation id="2731700343119398978">請稍後…</translation> <translation id="2731971182069536520">系統管理員會在您下次重新啟動裝置時執行一次性更新,而此更新會刪除您的本機資料。</translation> <translation id="2732134891301408122">第 <ph name="CURRENT_ELEMENT" /> 個額外內容,共 <ph name="TOTAL_ELEMENTS" /> 個</translation> -<translation id="2733248615007838252">按讚可對這些結果給予正面評價。</translation> +<translation id="2733248615007838252">㩒一下鍾意就可以俾正評。</translation> <translation id="2733992589856193783">你已為此網站建立密鑰,需要使用流動裝置登入。</translation> <translation id="27349076983469322">淺色背景</translation> <translation id="2735712963799620190">設定時段</translation> @@ -4206,6 +4206,7 @@ <translation id="4246980464509998944">其他意見:</translation> <translation id="424726838611654458">永遠在 Adobe Reader 中開啟</translation> <translation id="4248401726442101648">未連接任何相機</translation> +<translation id="4249116869350613769">慳電模式</translation> <translation id="4249248555939881673">正在等待網絡連線…</translation> <translation id="4249373718504745892">系統已封鎖這個網頁存取您的相機和麥克風。</translation> <translation id="424963718355121712">應用程式的安裝來源必須與受影響的主機相同</translation> @@ -5036,6 +5037,7 @@ <translation id="4893522937062257019">螢幕上鎖時</translation> <translation id="4895799941222633551">建立捷徑(&S)…</translation> <translation id="4898011734382862273">憑證「<ph name="CERTIFICATE_NAME" />」代表憑證授權單位</translation> +<translation id="4898913189644355814">網站可能會儲存你偏好的語言或想購買的商品,而該網站及其子網域都可存取此資料。</translation> <translation id="4899052647152077033">反轉顏色</translation> <translation id="4899696330053002588">包含廣告</translation> <translation id="490031510406860025">不允許在此網站執行</translation> @@ -5675,7 +5677,7 @@ <translation id="5431318178759467895">顏色</translation> <translation id="5432145523462851548">喺資料夾入面顯示 <ph name="FILE_NAME" /></translation> <translation id="5432223177001837288">如要分享音訊,請改為分享分頁</translation> -<translation id="5432872710261597882">按讚可給予正面評價。</translation> +<translation id="5432872710261597882">㩒一下鍾意就可以俾正評。</translation> <translation id="543338862236136125">修改密碼</translation> <translation id="5434065355175441495">PKCS #1 RSA 加密</translation> <translation id="5435274640623994081">啟用 Earcon 記錄</translation> @@ -5929,6 +5931,7 @@ <translation id="5631272057151918206">這樣做最多會釋放離線檔案佔用的 <ph name="OFFLINE_STORAGE_SIZE" /> 空間,部分檔案仍可在離線時存取。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="5632059346822207074">要求咗權限,㩒 Ctrl + Forward 就可以回覆</translation> <translation id="5632221585574759616">進一步了解擴充程式權限</translation> +<translation id="5632485077360054581">顯示方法</translation> <translation id="5632566673632479864">您的帳戶 <ph name="EMAIL" /> 已無法用作主要帳戶。 由於此帳戶由 <ph name="DOMAIN" /> 管理,因此系統將會從此裝置中清除您的書籤、記錄、密碼和其他設定。</translation> <translation id="5633149627228920745">進一步了解系統要求</translation> <translation id="563371367637259496">流動網絡</translation> @@ -8892,7 +8895,7 @@ <translation id="7969046989155602842">Command 鍵</translation> <translation id="7970673414865679092">以太網詳情</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 (使用 RSA 加密)</translation> -<translation id="7973149423217802477">按倒讚可給予負面評價。</translation> +<translation id="7973149423217802477">㩒一下唔鍾意就可以俾負評。</translation> <translation id="7973776233567882054">下列哪一項最符合您的網絡使用情況?</translation> <translation id="797394244396603170">選取您要分享檔案的裝置</translation> <translation id="7974566588408714340">使用「<ph name="EXTENSIONNAME" />」重試</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index d63181b..4b31230 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -4194,6 +4194,7 @@ <translation id="4246980464509998944">其他意見:</translation> <translation id="424726838611654458">一律在 Adobe Reader 中開啟</translation> <translation id="4248401726442101648">未連上任何攝影機</translation> +<translation id="4249116869350613769">省電模式</translation> <translation id="4249248555939881673">正在等待網路連線...</translation> <translation id="4249373718504745892">系統已封鎖這個網頁存取你的攝影機和麥克風。</translation> <translation id="424963718355121712">應用程式的安裝來源應與應用程式影響所及的主機相同</translation> @@ -5023,6 +5024,7 @@ <translation id="4893522937062257019">螢幕鎖定時</translation> <translation id="4895799941222633551">建立捷徑(&S)...</translation> <translation id="4898011734382862273">憑證「<ph name="CERTIFICATE_NAME" />」代表憑證授權單位</translation> +<translation id="4898913189644355814">網站可能會儲存你偏好的語言或想購買的商品,而且該網站及其子網域都能存取這類資訊。</translation> <translation id="4899052647152077033">反轉顏色</translation> <translation id="4899696330053002588">含廣告內容</translation> <translation id="490031510406860025">不允許在這個網站執行</translation> @@ -5916,6 +5918,7 @@ <translation id="5631272057151918206">這麼做最多可釋出離線檔案占用的 <ph name="OFFLINE_STORAGE_SIZE" /> 空間,部分檔案仍可在離線時存取。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="5632059346822207074">已要求權限,按下 Ctrl + Forward 鍵即可回覆</translation> <translation id="5632221585574759616">進一步瞭解擴充功能權限</translation> +<translation id="5632485077360054581">顯示操作說明</translation> <translation id="5632566673632479864">你已不能再將 <ph name="EMAIL" /> 設為主要帳戶。這個帳戶是由 <ph name="DOMAIN" /> 所管理,因此系統會將您的書籤、歷史記錄、密碼和其他設定從這個裝置上清除。</translation> <translation id="5633149627228920745">進一步瞭解系統需求</translation> <translation id="563371367637259496">行動網路</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index d93b92cc..4b7b744d 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -1874,6 +1874,7 @@ <translation id="2408018932941436077">Ilondoloza ikhadi</translation> <translation id="2408955596600435184">Faka iphinikhodi yakho</translation> <translation id="2409268599591722235">Masihambe</translation> +<translation id="2409378541210421746">Hlela ukukhetha kolimi</translation> <translation id="2409709393952490731">Sebenzisa ifoni noma ithebulethi.</translation> <translation id="2410079346590497630">Imininingwane yokwakha</translation> <translation id="2410298923485357543">Sebenzisa izwi elingokwemvelo lapho idivayisi ixhumeke ku-inthanethi</translation> @@ -3838,6 +3839,7 @@ <translation id="3937640725563832867">Elinye igama lesikhiphi sesitifiketi</translation> <translation id="3937734102568271121">Hlala uhumusha isi-<ph name="LANGUAGE" /></translation> <translation id="3938128855950761626">Amadivayisi kusuka kuthengisi <ph name="VENDOR_ID" /></translation> +<translation id="3939622756852381766">Yenza amagama-ncazo omsindo nevidiyo ngokuzenzekela</translation> <translation id="3941565636838060942">Ukuze ufihle ukufinyelela lolu hlelo, kumele ulikhiphe ngokusebenzisa i-<ph name="CONTROL_PANEL_APPLET_NAME" /> kwiphaneli yokulawula. Ingabe ungathanda ukuqalisa i-<ph name="CONTROL_PANEL_APPLET_NAME" />?</translation> @@ -4345,6 +4347,7 @@ <translation id="435527878592612277">Khetha isithombe sakho</translation> <translation id="4356100841225547054">Vala ivolumu</translation> <translation id="4358302248024731679">Ukuze uxilonge kangcono izinkinga ze-Bluetooth, abasebenza kwa-Google bangabandakanya amalogu e-Bluetooth angeziwe ngemibiko yabo yempendulo. Uma le nketho imakiwe, umbiko wakho uzobandakanya amalogu e-btsnoop ne-HCI kusuka esikhathini sakho samanje, kuqinisekiselwe ukususa i-PII kakhulu. Ukufinyelela kulawo malogu kuzokhawulelwa kubaphathi beqembu lomkhiqizo we-ChromeOS ku-Listnr. Amalogu azosuswa ngemuva kwezinsuku ezingu-90.</translation> +<translation id="4358361163731478742">Awekho ama-app asekela ukukhethwa kolimi lwe-app</translation> <translation id="4358643842961018282">Idivayisi yakho ibuyekeziwe</translation> <translation id="4359408040881008151">Kufakiwe ngenxa yezandiso ezincikile.</translation> <translation id="4359717112757026264">I-Cityscape</translation> @@ -4603,6 +4606,7 @@ <translation id="4556072422434361369">U-<ph name="SENDER_NAME" /> wabelane nawe ngephasiwedi ye-<ph name="WEBSITE_NAME" />. Ungayisebenzisa efomini lokungena ngemvume.</translation> <translation id="4558426062282641716">Qalisa ngokuzenzakalela imvume eceliwe</translation> <translation id="4558542033859106586">Ivuleka ku-<ph name="TARGET_APP" /></translation> +<translation id="4558946868955275132">Ama-app asekela ukukhethwa kolimi kuphela aboniswa lapha</translation> <translation id="4559617833001311418">Leli sayithi lifinyelela kuzinzwa zakho zokunyakaza noma zokukhanya.</translation> <translation id="4560728518401799797">Okukhethwa kukho okuningi kwebhukhimakhi ye-<ph name="FOLDER_TITLE" /></translation> <translation id="4561893854334016293">Azikho izimvume ezishintshwe kamuva</translation> @@ -5932,6 +5936,7 @@ <translation id="5631272057151918206">Lokhu kuzosusa isikhala esifika ku-<ph name="OFFLINE_STORAGE_SIZE" /> esisetshenziswa amafayela akho angaxhunyiwe ku-inthanethi. Amanye amafayela asazotholakala ungaxhumile ku-inthanethi. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation> <translation id="5632059346822207074">Imvume iceliwe, cindezela u-Ctrl + Forward ukuze uphendule</translation> <translation id="5632221585574759616">Funda kabanzi mayelana nezimvume zesandiso</translation> +<translation id="5632485077360054581">Ngibonise ukuthi kanjani</translation> <translation id="5632566673632479864">I-akhawunti yakho <ph name="EMAIL" /> ayisavunyelwe njenge-akhawunti eyinhloko. Ngoba le akhawunti iphethwe i-<ph name="DOMAIN" />, amabhukhimakhi akho, umlando, amaphasiwedi, nezinye izilungiselelo kuzosulwa kusuka kule divayisi.</translation> <translation id="5633149627228920745">Funda kabanzi mayelana nezidingo zesistimu</translation> <translation id="563371367637259496">Iselula</translation> @@ -7045,6 +7050,7 @@ <translation id="6535331821390304775">Njalo vumela i-<ph name="ORIGIN" /> ukuvula izixhumanisi zalolu hlobo kuhlelo lokusebenza oluhlobene</translation> <translation id="653659894138286600">Skena amadokhumenti nezithombe</translation> <translation id="6537613839935722475">Igama lingasebenzisa izinhlamvu, izinombolo, namahayifeni (-)</translation> +<translation id="6538036594527795020">Shintsha ulimi lwe-<ph name="APP" /> Ulimi lwamanje luthi <ph name="LANGUAGE" />.</translation> <translation id="6538098297809675636">Iphutha lokuthola ikhodi</translation> <translation id="653920215766444089">Isesha idivayisi yokukhomba</translation> <translation id="6539674013849300372">Hlala uphephile ku-inthanethi ngephasiwedi eqinile. Izolondolozwa ku-<ph name="GOOGLE_PASSWORD_MANAGER" /> ye-<ph name="EMAIL" />.</translation> @@ -7291,6 +7297,7 @@ <translation id="6737663862851963468">Susa ithikithi le-Kerberos</translation> <translation id="6738180164164974883">Vumela ukusetha amakhukhi ezinkampani zangaphandle</translation> <translation id="6738430949033571771">Qinisekisa i-akhawunti...</translation> +<translation id="6739266861259291931">Setha kabusha kulimi lwedivayisi</translation> <translation id="6739923123728562974">Bonisa isinqamuleli sedeskithophu</translation> <translation id="6740234557573873150">I-<ph name="FILE_NAME" /> emiswe isikhashana</translation> <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Umlawuli wakho<ph name="END_LINK" /> uvale ukuphequlula ngokuphephile</translation> @@ -10464,6 +10471,7 @@ <translation id="9186963452600581158">Ngena ngemvume nge-Akhawunti ye-Google yengane</translation> <translation id="9187967020623675250">Okhiye abafani. Cindezela noma yimuphi ukhiye uku-<ph name="RESPONSE" />.</translation> <translation id="9188732951356337132">Thumela idatha yokusetshenziswa neyokuxilonga. Le divayisi manje ithumela ngokuzenzakalela idatha yokuxilonga, yedivayisi, neyokusetshenziswa kwedatha ku-Google. Lokhu ngeke kusetshenziselwe ukukhomba ingane yakho futhi kuzosiza ukuzinza kwesistimu nokohlelo lokusebenza nokunye ukuthuthukiswa. Enye idatha izophinda isize izinhlelo zokusebenza ze-Google nozakwethu, abafana nonjiniyela be-Android. Uma isilungiselelo esingeziwe sewebhu nesohlelo lokusebenza sivulelwe ingane yakho, le datha ingalondolozwa ku-akhawunti yakhe ye-Google. <ph name="BEGIN_LINK2" />Funda kabanzi<ph name="END_LINK2" /></translation> +<translation id="9191638749941292185">Ithumela amagama-ncazo ku-Google ukuze iwahumushe ngokuzenzekela</translation> <translation id="9192019773545828776">Izwa impendulo ekhulunywayo ukuze usebenzise idivayisi yakho ngaphandle kokubheka isikrini. Impendulo ye-Braille iyatholakala ngedivayisi exhunyiwe. Sebenzisa u-Ctrl + Alt + Z ukuze uvule futhi uvale i-ChromeVox. Sebenzisa okuthi Search + Umcibisholo wangokwesokunxele noma Umcibisholo wangokwesokudla ukuze ufune. Sebenzisa u-Search + Space ukuze ukhethe (yenza kusebenze).</translation> <translation id="919686179725692564">Funda kabanzi mayelana nokwenza i-app yakho isipele.</translation> <translation id="9199503643457729322">Chofoza ukuze ufune kude kusuka Kumhlahlandlela Wobumfihlo.</translation> @@ -10574,6 +10582,7 @@ <translation id="98515147261107953">Ukwakheka kwezwe</translation> <translation id="987068745968718743">I-Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation> <translation id="987264212798334818">Okujwayelekile</translation> +<translation id="987475089238841621">iphakheji yolimi olusetshenziselwa Okushuthwe Bukhoma futhi agcinwa kudivayisi yakho</translation> <translation id="988320949174893488">Ukungingiza kwezikhathi ezithile</translation> <translation id="988978206646512040">Umushwana wokungena ongenalutho awuvunyelwe</translation> <translation id="992032470292211616">Izandiso, izinhlelo zokusebenza, namatimu angalimaza idivayisi yakho. Ingabe uqinisekile ukuthi ufuna ukuqhubeka?</translation>
diff --git a/chrome/browser/android/renderer_host/chrome_navigation_ui_data_android.cc b/chrome/browser/android/renderer_host/chrome_navigation_ui_data_android.cc index d7a4f749..4599c53 100644 --- a/chrome/browser/android/renderer_host/chrome_navigation_ui_data_android.cc +++ b/chrome/browser/android/renderer_host/chrome_navigation_ui_data_android.cc
@@ -4,32 +4,15 @@ #include "base/android/jni_android.h" #include "chrome/android/chrome_jni_headers/ChromeNavigationUIData_jni.h" -#include "chrome/browser/bookmarks/bookmark_model_factory.h" -#include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/renderer_host/chrome_navigation_ui_data.h" -#include "components/bookmarks/browser/bookmark_model.h" -#include "components/bookmarks/browser/bookmark_node.h" -#include "components/bookmarks/browser/bookmark_utils.h" #include "content/public/browser/navigation_ui_data.h" static jlong JNI_ChromeNavigationUIData_CreateUnownedNativeCopy( JNIEnv* env, const base::android::JavaParamRef<jobject>& obj, jlong bookmark_id) { - const bookmarks::BookmarkNode* node = nullptr; - if (bookmarks::BookmarkModel* model = - BookmarkModelFactory::GetForBrowserContext( - ProfileManager::GetLastUsedProfile())) { - node = bookmarks::GetBookmarkNodeByID(model, bookmark_id); - // `bookmark_id` may be -1. This indicates that no bookmark should be - // attached to this navigation. - DCHECK(bookmark_id != -1 || node == nullptr); - } - ChromeNavigationUIData* ui_data = new ChromeNavigationUIData(); - if (node) { - ui_data->set_bookmark_id(node->uuid()); - } + ui_data->set_bookmark_id(bookmark_id); return reinterpret_cast<intptr_t>( static_cast<content::NavigationUIData*>(ui_data)); }
diff --git a/chrome/browser/apps/app_service/publishers/web_apps_crosapi_browsertest.cc b/chrome/browser/apps/app_service/publishers/web_apps_crosapi_browsertest.cc index 65d14a0..a9265188 100644 --- a/chrome/browser/apps/app_service/publishers/web_apps_crosapi_browsertest.cc +++ b/chrome/browser/apps/app_service/publishers/web_apps_crosapi_browsertest.cc
@@ -276,8 +276,6 @@ namespace { -constexpr char kCalculatorAppUrl[] = "https://calculator.apps.chrome/"; - constexpr char kPreventCloseForCalculatorTemplate[] = R"([ { "manifest_id": "https://calculator.apps.chrome/", @@ -286,6 +284,13 @@ } ])"; +constexpr char kCalculatorForceInstalled[] = R"([ + { + "url": "https://calculator.apps.chrome/", + "default_launch_container": "window" + } +])"; + } // namespace class WebAppsPreventCloseCrosapiBrowserTest @@ -312,6 +317,13 @@ { base::test::TestFuture<bool> waiter; + GetStandaloneBrowserTestController()->SetWebAppInstallForceListPref( + kCalculatorForceInstalled, waiter.GetCallback()); + EXPECT_TRUE(waiter.Wait()); + } + + { + base::test::TestFuture<bool> waiter; GetStandaloneBrowserTestController()->SetWebAppSettingsPref( base::StringPrintf(kPreventCloseForCalculatorTemplate, IsPreventCloseEnabled() ? "true" : "false"), @@ -319,9 +331,7 @@ EXPECT_TRUE(waiter.Wait()); } - const auto app_id = - InstallWebApp(kCalculatorAppUrl, apps::WindowMode::kWindow); - EXPECT_EQ(app_id, web_app::kCalculatorAppId); + apps::AppReadinessWaiter(GetAshProfile(), web_app::kCalculatorAppId).Await(); EXPECT_FALSE(ash::ShelfModel::Get()->ItemByID( ash::ShelfID(web_app::kCalculatorAppId))); @@ -336,7 +346,7 @@ bool can_close = true; AppServiceProxy()->AppRegistryCache().ForOneApp( - app_id, [&can_close](const apps::AppUpdate& update) { + web_app::kCalculatorAppId, [&can_close](const apps::AppUpdate& update) { can_close = update.AllowClose().value_or(true); }); @@ -361,17 +371,15 @@ GetContextMenuForApp(web_app::kCalculatorAppId); if (!IsPreventCloseEnabled()) { - ASSERT_EQ(5u, items.size()); + ASSERT_EQ(4u, items.size()); EXPECT_EQ(items[0], "New window"); EXPECT_EQ(items[1], "Pin"); EXPECT_EQ(items[2], "Close"); - EXPECT_EQ(items[3], "Uninstall"); - EXPECT_EQ(items[4], "App info"); + EXPECT_EQ(items[3], "App info"); } else { - ASSERT_EQ(3u, items.size()); + ASSERT_EQ(2u, items.size()); EXPECT_EQ(items[0], "Pin"); - EXPECT_EQ(items[1], "Uninstall"); - EXPECT_EQ(items[2], "App info"); + EXPECT_EQ(items[1], "App info"); } {
diff --git a/chrome/browser/ash/login/app_mode/test/chome_app_kiosk_lacros_browsertest.cc b/chrome/browser/ash/login/app_mode/test/chome_app_kiosk_lacros_browsertest.cc index f61ce60..e24fcda 100644 --- a/chrome/browser/ash/login/app_mode/test/chome_app_kiosk_lacros_browsertest.cc +++ b/chrome/browser/ash/login/app_mode/test/chome_app_kiosk_lacros_browsertest.cc
@@ -3,6 +3,7 @@ // found in the LICENSE file. #include "base/test/test_future.h" +#include "chrome/browser/ash/app_mode/kiosk_app_launch_error.h" #include "chrome/browser/ash/login/app_mode/test/kiosk_ash_browser_test_starter.h" #include "chrome/browser/ash/login/app_mode/test/kiosk_base_test.h" #include "chrome/browser/ash/login/app_mode/test/kiosk_test_helpers.h" @@ -65,7 +66,7 @@ EXPECT_TRUE(crosapi::BrowserManager::Get()->IsRunning()); } -IN_PROC_BROWSER_TEST_F(ChromeAppKioskLacrosTest, PRE_NonKioskAppLaunchError) { +IN_PROC_BROWSER_TEST_F(ChromeAppKioskLacrosTest, NonKioskAppLaunchError) { if (!kiosk_ash_starter_.HasLacrosArgument()) { return; } @@ -86,10 +87,13 @@ } // Kiosk launch error is recorded on the next kiosk session run. -IN_PROC_BROWSER_TEST_F(ChromeAppKioskLacrosTest, NonKioskAppLaunchError) { +IN_PROC_BROWSER_TEST_F(ChromeAppKioskLacrosTest, ShouldLogPreviousLaunchError) { if (!kiosk_ash_starter_.HasLacrosArgument()) { return; } + + KioskAppLaunchError::Save(KioskAppLaunchError::Error::kNotKioskEnabled); + NewAuraWindowWatcher watcher; StartAppLaunchFromLoginScreen( NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_ONLINE);
diff --git a/chrome/browser/ash/login/app_mode/test/kiosk_ash_browser_test_starter.cc b/chrome/browser/ash/login/app_mode/test/kiosk_ash_browser_test_starter.cc index 25200dd..0825afa 100644 --- a/chrome/browser/ash/login/app_mode/test/kiosk_ash_browser_test_starter.cc +++ b/chrome/browser/ash/login/app_mode/test/kiosk_ash_browser_test_starter.cc
@@ -9,7 +9,6 @@ #include "ash/constants/ash_switches.h" #include "base/check.h" #include "base/command_line.h" -#include "base/environment.h" #include "chrome/browser/ash/crosapi/browser_manager.h" #include "chrome/browser/ash/crosapi/browser_util.h" #include "chrome/browser/ash/crosapi/fake_device_ownership_waiter.h" @@ -17,35 +16,21 @@ #include "components/policy/core/common/policy_map.h" #include "components/policy/core/common/policy_types.h" #include "components/policy/policy_constants.h" -#include "testing/gtest/include/gtest/gtest.h" namespace ash { bool KioskAshBrowserTestStarter::HasLacrosArgument() { - return base::CommandLine::ForCurrentProcess()->HasSwitch( - ash::switches::kLacrosChromePath); + return ash_browser_test_starter_.HasLacrosArgument(); } void KioskAshBrowserTestStarter::PrepareEnvironmentForKioskLacros() { - DCHECK(HasLacrosArgument()); - std::unique_ptr<base::Environment> env(base::Environment::Create()); - ASSERT_TRUE(scoped_temp_dir_xdg_.CreateUniqueTempDir()); - env->SetVar("XDG_RUNTIME_DIR", scoped_temp_dir_xdg_.GetPath().AsUTF8Unsafe()); + CHECK(ash_browser_test_starter_.PrepareEnvironmentForLacros()); - base::CommandLine::ForCurrentProcess()->AppendSwitch( - ash::switches::kAshEnableWaylandServer); - - std::vector<std::string> lacros_args = { - // Disable gpu process in Lacros since hardware accelerated rendering is - // not possible yet in Ash X11 backend. See details in crbug/1478369. - "--disable-gpu", - // Disable gpu sandbox in Lacros since it fails in Linux emulator - // environment. - // See details in crbug/1483530. - "--disable-gpu-sandbox"}; - base::CommandLine::ForCurrentProcess()->AppendSwitchASCII( - ash::switches::kLacrosChromeAdditionalArgs, - base::JoinString(lacros_args, "####")); + // The `kDisableLacrosKeepAliveForTesting` switch is set by + // `AshBrowserTestStarter`, but kiosk launch relies on `KeepAlive`, so remove + // it again. + base::CommandLine::ForCurrentProcess()->RemoveSwitch( + switches::kDisableLacrosKeepAliveForTesting); } void KioskAshBrowserTestStarter::SetLacrosAvailabilityPolicy() { @@ -60,9 +45,7 @@ } void KioskAshBrowserTestStarter::SetUpBrowserManager() { - DCHECK(HasLacrosArgument()); - crosapi::BrowserManager::Get()->set_device_ownership_waiter_for_testing( - std::make_unique<crosapi::FakeDeviceOwnershipWaiter>()); + ash_browser_test_starter_.SetUpBrowserManager(); } } // namespace ash
diff --git a/chrome/browser/ash/login/app_mode/test/kiosk_ash_browser_test_starter.h b/chrome/browser/ash/login/app_mode/test/kiosk_ash_browser_test_starter.h index dc00718c..fdf6e32 100644 --- a/chrome/browser/ash/login/app_mode/test/kiosk_ash_browser_test_starter.h +++ b/chrome/browser/ash/login/app_mode/test/kiosk_ash_browser_test_starter.h
@@ -5,7 +5,7 @@ #ifndef CHROME_BROWSER_ASH_LOGIN_APP_MODE_TEST_KIOSK_ASH_BROWSER_TEST_STARTER_H_ #define CHROME_BROWSER_ASH_LOGIN_APP_MODE_TEST_KIOSK_ASH_BROWSER_TEST_STARTER_H_ -#include "base/files/scoped_temp_dir.h" +#include "chrome/test/base/chromeos/ash_browser_test_starter.h" namespace ash { @@ -27,7 +27,7 @@ void SetUpBrowserManager(); private: - base::ScopedTempDir scoped_temp_dir_xdg_; + ::test::AshBrowserTestStarter ash_browser_test_starter_; }; } // namespace ash
diff --git a/chrome/browser/ash/login/debug_overlay_browsertest.cc b/chrome/browser/ash/login/debug_overlay_browsertest.cc index eb1b906a..3551b5f0 100644 --- a/chrome/browser/ash/login/debug_overlay_browsertest.cc +++ b/chrome/browser/ash/login/debug_overlay_browsertest.cc
@@ -21,7 +21,7 @@ constexpr char kDebugOverlay[] = "debuggerOverlay"; constexpr char kScreensPanel[] = "DebuggerPanelScreens"; -constexpr int kCommonScreensCount = 46; +constexpr int kCommonScreensCount = 47; constexpr int kOobeOnlyScreensCount = 10; constexpr int kLoginOnlyScreensCount = 7;
diff --git a/chrome/browser/ash/login/screens/consumer_update_screen.cc b/chrome/browser/ash/login/screens/consumer_update_screen.cc index 595fccde..cc3ddc2 100644 --- a/chrome/browser/ash/login/screens/consumer_update_screen.cc +++ b/chrome/browser/ash/login/screens/consumer_update_screen.cc
@@ -208,12 +208,15 @@ version_updater_->RejectUpdateOverCellular(); RecordOobeConsumerUpdateScreenSkippedReasonHistogram( OobeConsumerUpdateScreenSkippedReason::kDeclineCellular); + version_updater_->StopObserving(); exit_callback_.Run(Result::DECLINE_CELLULAR); } else if (action_id == kUserActionSkipUpdate) { RecordIsOptionalUpdateSkipped(/*skipped=*/true); + version_updater_->StopObserving(); exit_callback_.Run(Result::SKIPPED); } else if (action_id == kUserActionBackButton) { version_updater_->RejectUpdateOverCellular(); + version_updater_->StopObserving(); exit_callback_.Run(Result::BACK); } else { BaseScreen::OnUserAction(args);
diff --git a/chrome/browser/ash/login/screens/consumer_update_screen.h b/chrome/browser/ash/login/screens/consumer_update_screen.h index ddc91c5..273aa08 100644 --- a/chrome/browser/ash/login/screens/consumer_update_screen.h +++ b/chrome/browser/ash/login/screens/consumer_update_screen.h
@@ -96,6 +96,14 @@ exit_delay_ = delay; } + void set_delay_for_show_skip_button_for_testing(base::TimeDelta delay) { + delay_skip_button_time_ = delay; + } + + void set_maximum_time_force_update_for_testing(base::TimeDelta delay) { + maximum_time_force_update_ = delay; + } + const ScreenExitCallback& get_exit_callback_for_testing() { return exit_callback_; }
diff --git a/chrome/browser/ash/login/screens/consumer_update_screen_browsertest.cc b/chrome/browser/ash/login/screens/consumer_update_screen_browsertest.cc index 0fd9dd1..f4369835 100644 --- a/chrome/browser/ash/login/screens/consumer_update_screen_browsertest.cc +++ b/chrome/browser/ash/login/screens/consumer_update_screen_browsertest.cc
@@ -70,6 +70,7 @@ "declineButton"}; const test::UIPath kLowBatteryWarningMessage = {"consumer-update", "battery-warning"}; +const test::UIPath kUpdateSkipButton = {"consumer-update", "skipButton"}; OobeUI* GetOobeUI() { auto* host = LoginDisplayHost::default_host(); @@ -386,5 +387,52 @@ test::OobeJS().ExpectVisiblePath(kLowBatteryWarningMessage); } +IN_PROC_BROWSER_TEST_F(ConsumerUpdateScreenTest, SkipUpdate) { + update_engine::StatusResult status; + status.set_update_urgency(update_engine::UpdateUrgency::REGULAR); + + // Make the skip button visible + consumer_update_screen_->set_delay_for_show_skip_button_for_testing( + base::Seconds(0)); + consumer_update_screen_->set_maximum_time_force_update_for_testing( + base::Seconds(0)); + + ShowConsumerUpdateScreen(); + + status.set_current_operation(update_engine::Operation::CHECKING_FOR_UPDATE); + status.set_new_version("latest and greatest"); + status.set_new_size(1'000'000'000); + update_engine_client()->set_default_status(status); + update_engine_client()->NotifyObserversThatStatusChanged(status); + + OobeScreenWaiter update_screen_waiter(ConsumerUpdateScreenView::kScreenId); + update_screen_waiter.set_assert_next_screen(); + update_screen_waiter.Wait(); + + test::OobeJS().ExpectVisiblePath(kUpdateChekingDialog); + test::OobeJS().ExpectHiddenPath(kCellularPermissionDialog); + test::OobeJS().ExpectHiddenPath(kUpdateInProgressDialog); + test::OobeJS().ExpectHiddenPath(kUpdateRebootDialog); + + SetUpdateEngineStatusWithProgress(update_engine::Operation::UPDATE_AVAILABLE, + 0.0); + + SetUpdateEngineStatusWithProgress(update_engine::Operation::DOWNLOADING, 0.0); + + test::OobeJS().CreateVisibilityWaiter(true, kUpdateInProgressDialog)->Wait(); + test::OobeJS().ExpectHiddenPath(kUpdateChekingDialog); + test::OobeJS().ExpectHiddenPath(kCellularPermissionDialog); + test::OobeJS().ExpectHiddenPath(kUpdateRebootDialog); + + SetUpdateEngineStatusWithProgress(update_engine::Operation::DOWNLOADING, + 0.08); + + test::OobeJS().TapOnPath(kUpdateSkipButton); + + ConsumerUpdateScreen::Result result = WaitForScreenExitResult(); + EXPECT_EQ(result, ConsumerUpdateScreen::Result::SKIPPED); + EXPECT_FALSE(update_engine_client()->HasObserver(version_updater_)); +} + } // namespace } // namespace ash
diff --git a/chrome/browser/ash/login/version_updater/version_updater.cc b/chrome/browser/ash/login/version_updater/version_updater.cc index e009303..28352f58 100644 --- a/chrome/browser/ash/login/version_updater/version_updater.cc +++ b/chrome/browser/ash/login/version_updater/version_updater.cc
@@ -133,6 +133,13 @@ weak_ptr_factory_.GetWeakPtr())); } +void VersionUpdater::StopObserving() { + UpdateEngineClient::Get()->RemoveObserver(this); + if (NetworkHandler::IsInitialized()) { + NetworkHandler::Get()->network_state_handler()->RemoveObserver(this); + } +} + void VersionUpdater::RejectUpdateOverCellular() { // Reset UI context to show curtain again when the user goes back to the // screen.
diff --git a/chrome/browser/ash/login/version_updater/version_updater.h b/chrome/browser/ash/login/version_updater/version_updater.h index 90d1ddf..141e6a5 100644 --- a/chrome/browser/ash/login/version_updater/version_updater.h +++ b/chrome/browser/ash/login/version_updater/version_updater.h
@@ -124,6 +124,9 @@ void StartNetworkCheck(); void StartUpdateCheck(); + // Cleans up observer registrations for this object. + void StopObserving(); + void RefreshTimeLeftEstimation(); void SetUpdateOverCellularOneTimePermission();
diff --git a/chrome/browser/ash/policy/remote_commands/crd/crd_admin_session_controller.cc b/chrome/browser/ash/policy/remote_commands/crd/crd_admin_session_controller.cc index 6a118d04..e9a3c981 100644 --- a/chrome/browser/ash/policy/remote_commands/crd/crd_admin_session_controller.cc +++ b/chrome/browser/ash/policy/remote_commands/crd/crd_admin_session_controller.cc
@@ -55,7 +55,7 @@ namespace { // Time after which an access code is guaranteed to have expired. -constexpr base::TimeDelta kMaxTimeUntilClientConnects = base::Minutes(15); +constexpr base::TimeDelta kMaxTimeUntilClientConnects = base::Minutes(10); // Enables the security curtain upon construction, and disables it when // destroyed. @@ -259,7 +259,7 @@ std::optional<base::Time> session_connected_time_; }; -// Rejects incoming sessions when there is more than 15 minutes between +// Rejects incoming sessions when there is more than 10 minutes between // starting the CRD host and the remote admin connecting. // We should not need this since the server side already enforces a TTL of 5 // minutes (at the time of writing), but we add this as a stopgap just in case a @@ -400,10 +400,13 @@ // Launcher that starts a new CRD session. class CrdAdminSessionController::NewSessionLauncher : public SessionLauncher { public: - NewSessionLauncher(RemotingServiceProxy& remoting_service, - std::unique_ptr<CrdOAuthTokenFetcher> oauth_token_fetcher, - const SessionParameters& parameters) + NewSessionLauncher( + RemotingServiceProxy& remoting_service, + ash::curtain::SecurityCurtainController& curtain_controller, + std::unique_ptr<CrdOAuthTokenFetcher> oauth_token_fetcher, + const SessionParameters& parameters) : remoting_service_(remoting_service), + curtain_controller_(curtain_controller), oauth_token_fetcher_(std::move(oauth_token_fetcher)), parameters_(parameters) {} @@ -444,7 +447,9 @@ } ReportLaunchSuccess({.curtained = parameters_.curtain_local_user_session, - .host_observer = std::move(response->get_observer())}); + .host_observer = std::move(response->get_observer()), + .curtain = CreateCurtainMaybe(), + .session_terminator = CreateSessionTerminatorMaybe()}); } void ReportLaunchSuccess(SessionStartParameters parameters) { @@ -455,8 +460,25 @@ std::move(on_session_launched_).Run(base::unexpected(error)); } + std::unique_ptr<ScopedCurtain> CreateCurtainMaybe() { + if (parameters_.curtain_local_user_session) { + return std::make_unique<ScopedCurtain>( + curtain_controller_.get(), + remoting::CurtainModeChromeOs::CreateInitParams()); + } + return nullptr; + } + + std::unique_ptr<ScopedSessionTerminator> CreateSessionTerminatorMaybe() { + if (parameters_.curtain_local_user_session) { + return std::make_unique<ScopedSessionTerminator>(); + } + return nullptr; + } + SessionLaunchedCallback on_session_launched_; raw_ref<RemotingServiceProxy> remoting_service_; + raw_ref<ash::curtain::SecurityCurtainController> curtain_controller_; std::unique_ptr<CrdOAuthTokenFetcher> oauth_token_fetcher_; const SessionParameters parameters_; @@ -670,7 +692,7 @@ std::move(session_finished_callback))); active_session_->Launch(std::make_unique<NewSessionLauncher>( - *remoting_service_, + *remoting_service_, *curtain_controller_, CreateOAuthTokenFetcher(GetOAuthService(), oauth_token_for_test_), parameters)); }
diff --git a/chrome/browser/ash/policy/remote_commands/crd/crd_admin_session_controller_unittest.cc b/chrome/browser/ash/policy/remote_commands/crd/crd_admin_session_controller_unittest.cc index 5fe7c92..fa8436b 100644 --- a/chrome/browser/ash/policy/remote_commands/crd/crd_admin_session_controller_unittest.cc +++ b/chrome/browser/ash/policy/remote_commands/crd/crd_admin_session_controller_unittest.cc
@@ -58,6 +58,7 @@ using remoting::mojom::SupportHostObserver; using remoting::mojom::SupportSessionParamsPtr; using remoting::protocol::ErrorCode; +using ::testing::Eq; constexpr char kTestUserName[] = "test-username"; const SessionId kValidSessionId{678}; @@ -102,6 +103,13 @@ return [id](auto callback) { std::move(callback).Run(id); }; } +ui::KeyEvent EventWithSource(int source_device_id) { + ui::KeyEvent result{ui::EventType::ET_KEY_PRESSED, ui::KeyboardCode::VKEY_C, + /*flags=*/0}; + result.set_source_device_id(source_device_id); + return result; +} + class RemotingServiceMock : public CrdAdminSessionController::RemotingServiceProxy { public: @@ -174,12 +182,18 @@ const SecurityCurtainControllerFake&) = delete; ~SecurityCurtainControllerFake() override = default; - void Enable(InitParams params) override { is_enabled_ = true; } + void Enable(InitParams params) override { + is_enabled_ = true; + last_init_params_ = params; + } void Disable() override { is_enabled_ = false; } bool IsEnabled() const override { return is_enabled_; } + InitParams last_init_params() const { return last_init_params_; } + private: bool is_enabled_ = false; + InitParams last_init_params_; }; // Represents the response to the CRD host request, which is @@ -449,6 +463,7 @@ public testing::WithParamInterface<bool> {}; TEST_F(CrdAdminSessionControllerTest, ShouldPassOAuthTokenToRemotingService) { + InitWithNoReconnectableSession(session_controller()); session_controller().SetOAuthTokenForTesting("<the-oauth-token>"); SupportSessionParamsPtr actual_parameters; @@ -464,6 +479,7 @@ } TEST_F(CrdAdminSessionControllerTest, ShouldPassUserNameToRemotingService) { + InitWithNoReconnectableSession(session_controller()); SessionParameters parameters; parameters.user_name = "<the-user-name>"; @@ -481,6 +497,7 @@ TEST_P(CrdAdminSessionControllerTestWithBoolParams, ShouldPassShowConfirmationDialogToRemotingService) { + InitWithNoReconnectableSession(session_controller()); SessionParameters parameters; parameters.show_confirmation_dialog = GetParam(); @@ -498,6 +515,7 @@ TEST_P(CrdAdminSessionControllerTestWithBoolParams, ShouldPassTerminateUponInputToRemotingService) { + InitWithNoReconnectableSession(session_controller()); SessionParameters parameters; parameters.terminate_upon_input = GetParam(); @@ -513,6 +531,7 @@ } TEST_F(CrdAdminSessionControllerTest, ShouldPassAdminEmailToRemotingService) { + InitWithNoReconnectableSession(session_controller()); SessionParameters parameters; parameters.admin_email = "the.admin@email.com"; @@ -529,6 +548,7 @@ TEST_P(CrdAdminSessionControllerTestWithBoolParams, ShouldPassCurtainLocalUserSessionToRemotingService) { + InitWithNoReconnectableSession(session_controller()); SessionParameters parameters; parameters.curtain_local_user_session = GetParam(); @@ -545,6 +565,7 @@ TEST_P(CrdAdminSessionControllerTestWithBoolParams, ShouldPassAllowTroubleshootingToolsToRemotingService) { + InitWithNoReconnectableSession(session_controller()); SessionParameters parameters; parameters.allow_troubleshooting_tools = GetParam(); @@ -561,6 +582,7 @@ TEST_P(CrdAdminSessionControllerTestWithBoolParams, ShouldPassShowTroubleshootingToolsToRemotingService) { + InitWithNoReconnectableSession(session_controller()); SessionParameters parameters; parameters.show_troubleshooting_tools = GetParam(); @@ -577,6 +599,7 @@ TEST_P(CrdAdminSessionControllerTestWithBoolParams, ShouldPassAllowFileTransferToRemotingService) { + InitWithNoReconnectableSession(session_controller()); SessionParameters parameters; parameters.allow_file_transfer = GetParam(); @@ -593,6 +616,7 @@ TEST_F(CrdAdminSessionControllerTest, ShouldReportErrorIfStartSessionReturnsError) { + InitWithNoReconnectableSession(session_controller()); EXPECT_CALL(remoting_service(), StartSession) .WillOnce([](SupportSessionParamsPtr params, const remoting::ChromeOsEnterpriseParams& enterprise_params, @@ -613,6 +637,7 @@ } TEST_F(CrdAdminSessionControllerTest, ShouldReturnAccessCode) { + InitWithNoReconnectableSession(session_controller()); SupportHostObserver& observer = StartCrdHostAndBindObserver(); observer.OnHostStateReceivedAccessCode("the-access-code", base::Days(1)); @@ -624,6 +649,7 @@ TEST_F(CrdAdminSessionControllerTest, ShouldStartSessionIfAccessCodeFetchSucceeds) { + InitWithNoReconnectableSession(session_controller()); session_controller().SetOAuthTokenForTesting("test-oauth-token"); StartCrdHostAndBindObserver(); @@ -632,6 +658,7 @@ } TEST_F(CrdAdminSessionControllerTest, ShouldReportErrorIfAccessCodeFetchFails) { + InitWithNoReconnectableSession(session_controller()); session_controller().FailOAuthTokenFetchForTesting(); EXPECT_NO_CALLS(remoting_service(), StartSession); @@ -649,6 +676,7 @@ } TEST_F(CrdAdminSessionControllerTest, ShouldReportErrorWhenClientDisconnects) { + InitWithNoReconnectableSession(session_controller()); SupportHostObserver& observer = StartCrdHostAndBindObserver(); observer.OnHostStateDisconnected("the-disconnect-reason"); @@ -662,6 +690,7 @@ TEST_F(CrdAdminSessionControllerTest, ShouldReportErrorWhenRemotingServiceReportsPolicyError) { + InitWithNoReconnectableSession(session_controller()); SupportHostObserver& observer = StartCrdHostAndBindObserver(); observer.OnPolicyError(); @@ -675,6 +704,7 @@ TEST_F(CrdAdminSessionControllerTest, ShouldReportErrorWhenRemotingServiceReportsInvalidDomainError) { + InitWithNoReconnectableSession(session_controller()); SupportHostObserver& observer = StartCrdHostAndBindObserver(); observer.OnInvalidDomainError(); @@ -688,6 +718,7 @@ TEST_F(CrdAdminSessionControllerTest, HasActiveSessionShouldBeTrueWhenASessionIsStarted) { + InitWithNoReconnectableSession(session_controller()); EXPECT_FALSE(delegate().HasActiveSession()); StartCrdHostAndBindObserver(); @@ -696,6 +727,7 @@ } TEST_F(CrdAdminSessionControllerTest, ShouldCleanupSessionWhenHostDisconnects) { + InitWithNoReconnectableSession(session_controller()); SupportHostObserver& observer = StartCrdHostAndBindObserver(); ASSERT_TRUE(delegate().HasActiveSession()); @@ -707,6 +739,7 @@ TEST_F(CrdAdminSessionControllerTest, ShouldCleanupSessionWhenHostObserverDisconnectsMojom) { + InitWithNoReconnectableSession(session_controller()); SupportHostObserver& observer = StartCrdHostAndBindObserver(); ASSERT_TRUE(delegate().HasActiveSession()); @@ -721,6 +754,7 @@ TEST_F(CrdAdminSessionControllerTest, ShouldCleanupSessionWhenWeFailToStartTheHost) { + InitWithNoReconnectableSession(session_controller()); EXPECT_CALL(remoting_service(), StartSession) .WillOnce([](SupportSessionParamsPtr params, const remoting::ChromeOsEnterpriseParams& enterprise_params, @@ -741,6 +775,7 @@ TEST_F(CrdAdminSessionControllerTest, ShouldCleanupSessionWhenCallingTerminateSession) { + InitWithNoReconnectableSession(session_controller()); StartCrdHostAndBindObserver(); EXPECT_TRUE(delegate().HasActiveSession()); @@ -751,6 +786,7 @@ TEST_F(CrdAdminSessionControllerTest, ShouldNotCrashIfCrdHostSendsMultipleResponses) { + InitWithNoReconnectableSession(session_controller()); SupportHostObserver& observer = StartCrdHostAndBindObserver(); observer.OnHostStateReceivedAccessCode("access-code", base::Days(1)); @@ -767,6 +803,7 @@ TEST_F(CrdAdminSessionControllerTest, ShouldReportSessionTerminationAfterActiveSessionEnds) { + InitWithNoReconnectableSession(session_controller()); SupportHostObserver& observer = StartCrdHostAndBindObserver(); constexpr auto duration = base::Seconds(2); @@ -781,6 +818,7 @@ TEST_F( CrdAdminSessionControllerTest, ShouldReportErrorWhenRemotingServiceReportsEnterpriseRemoteSupportDisabledError) { + InitWithNoReconnectableSession(session_controller()); SupportHostObserver& observer = StartCrdHostAndBindObserver(); observer.OnHostStateError( @@ -795,6 +833,8 @@ TEST_F(CrdAdminSessionControllerTest, ShouldUmaLogErrorWhenRemotingServiceReportsStateError) { + InitWithNoReconnectableSession(session_controller()); + const std::tuple<ErrorCode, ExtendedStartCrdSessionResultCode> test_cases[] = {{ErrorCode::OK, ExtendedStartCrdSessionResultCode::kSuccess}, {ErrorCode::PEER_IS_OFFLINE, @@ -861,7 +901,7 @@ observer.OnHostStateReceivedAccessCode("code", base::Days(1)); - task_environment()->FastForwardBy(base::Seconds(15 * 60 + 1)); + task_environment()->FastForwardBy(base::Seconds(10 * 60 + 1)); observer.OnHostStateConnected("remote-user"); FlushForTesting(observer); @@ -876,14 +916,14 @@ observer.OnHostStateReceivedAccessCode("code", base::Days(1)); - task_environment()->FastForwardBy(base::Seconds(15 * 60 - 1)); + task_environment()->FastForwardBy(base::Seconds(10 * 60 - 1)); observer.OnHostStateConnected("remote-user"); FlushForTesting(observer); ASSERT_TRUE(delegate().HasActiveSession()); - // Make sure we do not kill the session once the 15 minutes mark hit. + // Make sure we do not kill the session once the 10 minutes mark hit. task_environment()->FastForwardBy(base::Minutes(1)); ASSERT_TRUE(delegate().HasActiveSession()); } @@ -920,9 +960,63 @@ << "StartSession() was not called"; return *observer_remote(); } + + void SimulateCrdClientConnects() { + observer_remote()->OnHostStateConnecting(); + observer_remote()->OnHostStateConnected(kTestUserName); + FlushForTesting(*observer_remote()); + } + + void SimulateCrdClientDisconnects() { + observer_remote()->OnHostStateDisconnected(std::nullopt); + FlushForTesting(*observer_remote()); + } + + void SimulateCrdSessionWithClient(bool is_curtained) { + StartCrdHost(is_curtained); + SimulateCrdClientConnects(); + SimulateCrdClientDisconnects(); + } + void StartCrdHost(bool is_curtained) { + SessionParameters parameters; + parameters.curtain_local_user_session = is_curtained; + StartCrdHostAndBindObserver(parameters); + } }; TEST_F(CrdAdminSessionControllerReconnectTest, + ShouldNotCurtainOffAnUncurtainedSession) { + EnableFeature(kEnableCrdAdminRemoteAccessV2); + InitWithNoReconnectableSession(session_controller()); + + StartCrdHost(/*is_curtained=*/false); + + EXPECT_FALSE(curtain_controller().IsEnabled()); +} + +TEST_F(CrdAdminSessionControllerReconnectTest, + ShouldCurtainOffCurtainedSession) { + EnableFeature(kEnableCrdAdminRemoteAccessV2); + InitWithNoReconnectableSession(session_controller()); + + StartCrdHost(/*is_curtained=*/true); + + EXPECT_TRUE(curtain_controller().IsEnabled()); +} + +TEST_F(CrdAdminSessionControllerReconnectTest, + ShouldUncurtainAndForceTerminateWhenCurtainedSessionEnds) { + EnableFeature(kEnableCrdAdminRemoteAccessV2); + InitWithNoReconnectableSession(session_controller()); + + SimulateCrdSessionWithClient(/*is_curtained=*/true); + + EXPECT_FALSE(curtain_controller().IsEnabled()); + + EXPECT_EQ(GetSessionControllerClient()->request_sign_out_count(), 1); +} + +TEST_F(CrdAdminSessionControllerReconnectTest, ShouldResumeReconnectableSessionDuringInitIfAvailable) { EnableFeature(kEnableCrdAdminRemoteAccessV2); @@ -1079,7 +1173,25 @@ EXPECT_EQ(GetSessionControllerClient()->request_sign_out_count(), 1); } -class CrdAdminSessionControllerTestNotification +TEST_F(CrdAdminSessionControllerReconnectTest, + CurtainedSessionShouldFilterNonRemoteEvents) { + EnableFeature(kEnableCrdAdminRemoteAccessV2); + InitWithNoReconnectableSession(session_controller()); + + StartCrdHost(/*is_curtained=*/true); + SimulateCrdClientConnects(); + + ash::curtain::EventFilter event_filter = + curtain_controller().last_init_params().event_filter; + + EXPECT_THAT(event_filter.Run(EventWithSource(ui::ED_REMOTE_INPUT_DEVICE)), + Eq(ash::curtain::FilterResult::kKeepEvent)); + + EXPECT_THAT(event_filter.Run(EventWithSource(5)), + Eq(ash::curtain::FilterResult::kSuppressEvent)); +} + +class CrdAdminSessionControllerNotificationTest : public CrdAdminSessionControllerReconnectTest { public: void SetUp() override { @@ -1097,32 +1209,9 @@ session_controller().SetOAuthTokenForTesting("fake-oauth-token"); SimulateLoginScreenIsVisible(); } - - void StartCrdHost(bool is_curtained) { - SessionParameters parameters; - parameters.curtain_local_user_session = is_curtained; - StartCrdHostAndBindObserver(parameters); - } - - void SimulateCrdClientConnects() { - observer_remote()->OnHostStateConnecting(); - observer_remote()->OnHostStateConnected(kTestUserName); - FlushForTesting(*observer_remote()); - } - - void SimulateCrdClientDisconnects() { - observer_remote()->OnHostStateDisconnected(std::nullopt); - FlushForTesting(*observer_remote()); - } - - void SimulateCrdSessionWithClient(bool is_curtained) { - StartCrdHost(is_curtained); - SimulateCrdClientConnects(); - SimulateCrdClientDisconnects(); - } }; -TEST_F(CrdAdminSessionControllerTestNotification, +TEST_F(CrdAdminSessionControllerNotificationTest, ShouldNotShowActivityNotificationIfDisabledByFeature) { DisableFeature(kEnableCrdAdminRemoteAccessV2); // Ensure disabling the feature takes effect. @@ -1134,7 +1223,7 @@ SimulateChromeRestart(); } -TEST_F(CrdAdminSessionControllerTestNotification, +TEST_F(CrdAdminSessionControllerNotificationTest, ShouldShowActivityNotificationIfThePreviousSessionWasCurtained) { SimulateCrdSessionWithClient(/*is_curtained=*/true); @@ -1142,7 +1231,7 @@ SimulateChromeRestart(); } -TEST_F(CrdAdminSessionControllerTestNotification, +TEST_F(CrdAdminSessionControllerNotificationTest, ShouldNotShowActivityNotificationIfThePreviousSessionWasNotCurtained) { SimulateCrdSessionWithClient(/*is_curtained=*/false); @@ -1150,7 +1239,7 @@ SimulateChromeRestart(); } -TEST_F(CrdAdminSessionControllerTestNotification, +TEST_F(CrdAdminSessionControllerNotificationTest, ShouldShowActivityNotificationAgainIfUserDidNotDismissIt) { SimulateCrdSessionWithClient(/*is_curtained=*/true); @@ -1163,7 +1252,7 @@ SimulateChromeRestart(); } -TEST_F(CrdAdminSessionControllerTestNotification, +TEST_F(CrdAdminSessionControllerNotificationTest, ShouldNotShowActivityNotificationAgainIfUserDidNotDismissIt) { SimulateCrdSessionWithClient(/*is_curtained=*/true); @@ -1178,8 +1267,8 @@ SimulateChromeRestart(); } -TEST_F(CrdAdminSessionControllerTestNotification, - ShouldHideActivityNotificationDuringACurtainedCrdSession) { +TEST_F(CrdAdminSessionControllerNotificationTest, + ShouldHideActivityNotificationDuringCurtainedCrdSession) { SimulateCrdSessionWithClient(/*is_curtained=*/true); // The first time the notification is displayed.
diff --git a/chrome/browser/autofill/autofill_server_browsertest.cc b/chrome/browser/autofill/autofill_server_browsertest.cc index 991208c..e463fd9 100644 --- a/chrome/browser/autofill/autofill_server_browsertest.cc +++ b/chrome/browser/autofill/autofill_server_browsertest.cc
@@ -255,8 +255,6 @@ data_present.rbegin()[5] = '7'; } upload->set_data_present(data_present); - - upload->set_passwords_revealed(false); upload->set_submission_event( AutofillUploadContents_SubmissionIndicatorEvent_HTML_FORM_SUBMISSION); upload->set_has_form_tag(true);
diff --git a/chrome/browser/banners/app_banner_manager_desktop.cc b/chrome/browser/banners/app_banner_manager_desktop.cc index 72661bb..14def36 100644 --- a/chrome/browser/banners/app_banner_manager_desktop.cc +++ b/chrome/browser/banners/app_banner_manager_desktop.cc
@@ -23,7 +23,6 @@ #include "chrome/browser/web_applications/web_app_install_manager.h" #include "chrome/browser/web_applications/web_app_install_manager_observer.h" #include "chrome/browser/web_applications/web_app_pref_guardrails.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/browser/web_applications/web_app_ui_manager.h" #include "components/webapps/browser/banners/app_banner_metrics.h"
diff --git a/chrome/browser/bookmarks/url_and_id.h b/chrome/browser/bookmarks/url_and_id.h index 456cbc86..d19616f 100644 --- a/chrome/browser/bookmarks/url_and_id.h +++ b/chrome/browser/bookmarks/url_and_id.h
@@ -5,12 +5,11 @@ #ifndef CHROME_BROWSER_BOOKMARKS_URL_AND_ID_H_ #define CHROME_BROWSER_BOOKMARKS_URL_AND_ID_H_ -#include "base/uuid.h" #include "url/gurl.h" struct UrlAndId { GURL url; - base::Uuid id; + int64_t id = -1; }; #endif // CHROME_BROWSER_BOOKMARKS_URL_AND_ID_H_
diff --git a/chrome/browser/browsing_data/browsing_data_model_browsertest.cc b/chrome/browser/browsing_data/browsing_data_model_browsertest.cc index f498ce30..c90a8df 100644 --- a/chrome/browser/browsing_data/browsing_data_model_browsertest.cc +++ b/chrome/browser/browsing_data/browsing_data_model_browsertest.cc
@@ -23,6 +23,7 @@ #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/web_applications/test/isolated_web_app_test_utils.h" #include "chrome/browser/web_applications/isolated_web_apps/isolated_web_app_url_info.h" +#include "chrome/browser/web_applications/os_integration/os_integration_manager.h" #include "chrome/common/chrome_features.h" #include "chrome/test/base/chrome_test_utils.h" #include "chrome/test/base/mixin_based_in_process_browser_test.h" @@ -65,11 +66,6 @@ #include "url/gurl.h" #include "url/origin.h" -#if BUILDFLAG(IS_WIN) -#include "base/base_paths_win.h" -#include "base/test/scoped_path_override.h" -#endif // BUILDFLAG(IS_WIN) - using base::test::FeatureRef; using base::test::FeatureRefAndParams; @@ -376,14 +372,12 @@ network::test::TrustTokenRequestHandler request_handler_; private: -#if BUILDFLAG(IS_WIN) - // This is used to prevent creating shortcuts in the start menu dir. - base::ScopedPathOverride override_start_dir_{base::DIR_START_MENU}; -#endif // BUILDFLAG(IS_WIN) - std::unique_ptr<net::EmbeddedTestServer> https_server_; privacy_sandbox::PrivacySandboxAttestationsMixin privacy_sandbox_attestations_mixin_{&mixin_host_}; + + // Stop test from installing OS hooks. + web_app::OsIntegrationManager::ScopedSuppressForTesting os_hooks_suppress_; base::test::ScopedFeatureList feature_list_; }; @@ -647,8 +641,7 @@ ASSERT_TRUE(ExecJs(web_contents(), content::JsReplace(R"( const img = document.createElement('img'); img.attributionSrc = $1;)", - register_url)) - ); + register_url))); WaitForModelUpdate(allowed_browsing_data_model, 1);
diff --git a/chrome/browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api.cc b/chrome/browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api.cc index ddc1b74..5c8bc72 100644 --- a/chrome/browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api.cc +++ b/chrome/browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api.cc
@@ -630,7 +630,7 @@ ExtensionTabUtil::OpenTabParams options; options.url = node->url().spec(); options.active = params->active; - options.bookmark_id = node->uuid(); + options.bookmark_id = node->id(); auto result = extensions::ExtensionTabUtil::OpenTab(this, options, user_gesture()); @@ -679,7 +679,7 @@ continue; // The URL was filtered out; ignore this node. UrlAndId url_and_id; url_and_id.url = node->url(); - url_and_id.id = node->uuid(); + url_and_id.id = node->id(); url_and_ids.push_back(url_and_id); } DCHECK_EQ(urls.size(), url_and_ids.size());
diff --git a/chrome/browser/extensions/extension_tab_util.h b/chrome/browser/extensions/extension_tab_util.h index be9d4d3a..0dd87eae 100644 --- a/chrome/browser/extensions/extension_tab_util.h +++ b/chrome/browser/extensions/extension_tab_util.h
@@ -11,7 +11,6 @@ #include "base/functional/callback.h" #include "base/types/expected.h" -#include "base/uuid.h" #include "base/values.h" #include "chrome/common/extensions/api/tabs.h" #include "components/tab_groups/tab_group_id.h" @@ -68,7 +67,7 @@ absl::optional<bool> active; absl::optional<bool> pinned; absl::optional<int> index; - absl::optional<base::Uuid> bookmark_id; + absl::optional<int> bookmark_id; }; // Opens a new tab given an extension function |function| and creation
diff --git a/chrome/browser/extensions/external_component_loader.cc b/chrome/browser/extensions/external_component_loader.cc index 7492e4a..414f4b2 100644 --- a/chrome/browser/extensions/external_component_loader.cc +++ b/chrome/browser/extensions/external_component_loader.cc
@@ -49,7 +49,8 @@ prefs); } - if (chromeos::cloud_upload::IsMicrosoftOfficeCloudUploadAllowed(profile_)) { + if (chromeos::cloud_upload::IsMicrosoftOfficeOneDriveIntegrationAllowed( + profile_)) { // Do not load in Ash if Lacros is enabled, otherwise all messages will be // routed to the extension in Ash. bool should_load = false;
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index c866755..878e9fb 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -7199,6 +7199,11 @@ "expiry_milestone": 130 }, { + "name": "share-in-web-context-menu-ios", + "owners": [ "aliaaborhamy@google.com", "olivierrobin@chromium.org", "bling-flags@google.com" ], + "expiry_milestone": 132 + }, + { "name": "share-sheet-custom-actions-polish", "owners": [ "wenyufu@chromium.org" ], "expiry_milestone": 121
diff --git a/chrome/browser/history/chrome_history_client.cc b/chrome/browser/history/chrome_history_client.cc index d5b06209..863bc9b 100644 --- a/chrome/browser/history/chrome_history_client.cc +++ b/chrome/browser/history/chrome_history_client.cc
@@ -13,6 +13,7 @@ #include "chrome/browser/profiles/sql_init_error_message_ids.h" #include "chrome/browser/ui/profiles/profile_error_dialog.h" #include "components/bookmarks/browser/bookmark_model.h" +#include "components/bookmarks/browser/bookmark_utils.h" #include "components/bookmarks/browser/model_loader.h" #include "components/history/core/browser/history_service.h" @@ -62,13 +63,12 @@ bookmark_model_ ? bookmark_model_->model_loader() : nullptr); } -void ChromeHistoryClient::UpdateBookmarkLastUsedTime( - const base::Uuid& bookmark_node_uuid, - base::Time time) { +void ChromeHistoryClient::UpdateBookmarkLastUsedTime(int64_t bookmark_node_id, + base::Time time) { if (!bookmark_model_) return; const bookmarks::BookmarkNode* node = - bookmark_model_->GetNodeByUuid(bookmark_node_uuid); + GetBookmarkNodeByID(bookmark_model_, bookmark_node_id); // This call is async so the BookmarkNode could have already been deleted. if (!node) return;
diff --git a/chrome/browser/history/chrome_history_client.h b/chrome/browser/history/chrome_history_client.h index 83b527f5..d0619f9 100644 --- a/chrome/browser/history/chrome_history_client.h +++ b/chrome/browser/history/chrome_history_client.h
@@ -41,7 +41,7 @@ void NotifyProfileError(sql::InitStatus init_status, const std::string& diagnostics) override; std::unique_ptr<history::HistoryBackendClient> CreateBackendClient() override; - void UpdateBookmarkLastUsedTime(const base::Uuid& bookmark_node_uuid, + void UpdateBookmarkLastUsedTime(int64_t bookmark_node_id, base::Time time) override; private:
diff --git a/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc b/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc index f7f02ae..f93a89c 100644 --- a/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc +++ b/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc
@@ -646,19 +646,28 @@ return; } + optimization_guide::proto::ModelExecutionFeature feature = + optimization_guide::GetModelExecutionFeature( + log_entry->log_ai_data_request()->feature_case()); + // Model quality logging requires user consent. Skip upload if consent is // missing. if (!g_browser_process->GetMetricsServicesManager() ->IsMetricsConsentGiven()) { - optimization_guide::proto::ModelExecutionFeature feature = - optimization_guide::GetModelExecutionFeature( - log_entry->log_ai_data_request()->feature_case()); RecordUploadStatusHistogram( feature, optimization_guide::ModelQualityLogsUploadStatus::kNoMetricsConsent); return; } + // Don't upload logs if logging is disabled by enterprise policy. + if (!ShouldFeatureBeCurrentlyAllowedForLogging(feature)) { + RecordUploadStatusHistogram( + feature, optimization_guide::ModelQualityLogsUploadStatus:: + kDisabledDueToEnterprisePolicy); + return; + } + model_quality_logs_uploader_service_.get()->UploadModelQualityLogs( std::move(log_entry)); }
diff --git a/chrome/browser/optimization_guide/optimization_guide_keyed_service_browsertest.cc b/chrome/browser/optimization_guide/optimization_guide_keyed_service_browsertest.cc index 9dfefb10..eb53b394 100644 --- a/chrome/browser/optimization_guide/optimization_guide_keyed_service_browsertest.cc +++ b/chrome/browser/optimization_guide/optimization_guide_keyed_service_browsertest.cc
@@ -31,6 +31,7 @@ #include "components/optimization_guide/core/command_line_top_host_provider.h" #include "components/optimization_guide/core/model_execution/model_execution_features.h" #include "components/optimization_guide/core/model_execution/model_execution_features_controller.h" +#include "components/optimization_guide/core/model_execution/model_execution_prefs.h" #include "components/optimization_guide/core/model_execution/on_device_model_component.h" #include "components/optimization_guide/core/optimization_guide_enums.h" #include "components/optimization_guide/core/optimization_guide_features.h" @@ -41,6 +42,9 @@ #include "components/optimization_guide/core/optimization_hints_component_update_listener.h" #include "components/optimization_guide/core/test_hints_component_creator.h" #include "components/optimization_guide/proto/hints.pb.h" +#include "components/policy/core/browser/browser_policy_connector.h" +#include "components/policy/core/common/mock_configuration_policy_provider.h" +#include "components/policy/policy_constants.h" #include "components/prefs/pref_service.h" #include "components/ukm/test_ukm_recorder.h" #include "components/variations/active_field_trials.h" @@ -212,6 +216,8 @@ cmd->AppendSwitch(optimization_guide::switches::kPurgeHintsStore); } + void SetUp() override { InProcessBrowserTest::SetUp(); } + void SetUpOnMainThread() override { OptimizationGuideKeyedServiceDisabledBrowserTest::SetUpOnMainThread(); @@ -372,6 +378,7 @@ protected: base::test::ScopedFeatureList scoped_feature_list_; + testing::NiceMock<policy::MockConfigurationPolicyProvider> policy_provider_; private: std::unique_ptr<net::test_server::HttpResponse> HandleRequest( @@ -1479,3 +1486,113 @@ "OptimizationGuide.ModelQualityLogsUploadService.UploadStatus.Compose", optimization_guide::ModelQualityLogsUploadStatus::kNoMetricsConsent, 1); } + +#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_FUCHSIA) + +class OptimizationGuideKeyedServiceEnterpriseBrowserTest + : public OptimizationGuideKeyedServiceBrowserTest { + public: + void SetUp() override { + policy_provider_.SetDefaultReturns( + /*is_initialization_complete_return=*/true, + /*is_first_policy_load_complete_return=*/true); + policy::BrowserPolicyConnector::SetPolicyProviderForTesting( + &policy_provider_); + OptimizationGuideKeyedServiceBrowserTest::SetUp(); + } + + protected: + testing::NiceMock<policy::MockConfigurationPolicyProvider> policy_provider_; +}; + +IN_PROC_BROWSER_TEST_F(OptimizationGuideKeyedServiceEnterpriseBrowserTest, + CheckUploadWithEnterprisePolicy) { + // Enable metrics consent and sign in. + SetMetricsConsent(true); + EnableSignIn(); + + auto* profile = browser()->profile(); + OptimizationGuideKeyedService* ogks = + OptimizationGuideKeyedServiceFactory::GetForProfile(profile); + auto compose_feature = optimization_guide::proto::ModelExecutionFeature:: + MODEL_EXECUTION_FEATURE_COMPOSE; + auto* prefs = profile->GetPrefs(); + prefs->SetInteger( + optimization_guide::prefs::GetSettingEnabledPrefName(compose_feature), + static_cast<int>(optimization_guide::prefs::FeatureOptInState::kEnabled)); + ogks->SimulateBrowserRestartForControllerTesting(); + + policy::PolicyMap policies; + + // Disable logging via via the enterprise policy to state + // kAllowWithoutLogging. + policies.Set( + policy::key::kComposeAllowed, policy::POLICY_LEVEL_MANDATORY, + policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD, + base::Value(static_cast<int>( + optimization_guide::model_execution::prefs:: + ModelExecutionEnterprisePolicyValue::kAllowWithoutLogging)), + nullptr); + policy_provider_.UpdateChromePolicy(policies); + base::RunLoop().RunUntilIdle(); + + EXPECT_FALSE( + ogks->ShouldFeatureBeCurrentlyAllowedForLogging(compose_feature)); + + // Create a new ModelQualityLogEntry and pass it to the + // UploadModelQualityLogs. + std::unique_ptr<optimization_guide::ModelQualityLogEntry> log_entry_1 = + GetModelQualityLogEntryForCompose(); + + ogks->UploadModelQualityLogs(std::move(log_entry_1)); + + // Disable logging via via the enterprise policy to kDisable state. + policies.Set(policy::key::kComposeAllowed, policy::POLICY_LEVEL_MANDATORY, + policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD, + base::Value(static_cast<int>( + optimization_guide::model_execution::prefs:: + ModelExecutionEnterprisePolicyValue::kDisable)), + nullptr); + policy_provider_.UpdateChromePolicy(policies); + base::RunLoop().RunUntilIdle(); + + EXPECT_FALSE( + ogks->ShouldFeatureBeCurrentlyAllowedForLogging(compose_feature)); + + // Create a new ModelQualityLogEntry and pass it to the + // UploadModelQualityLogs. + std::unique_ptr<optimization_guide::ModelQualityLogEntry> log_entr_2 = + GetModelQualityLogEntryForCompose(); + + ogks->UploadModelQualityLogs(std::move(log_entr_2)); + + // Enable logging via via the enterprise policy to state kAllow this shouldn't + // stop upload. + policies.Set(policy::key::kComposeAllowed, policy::POLICY_LEVEL_MANDATORY, + policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD, + base::Value(static_cast<int>( + optimization_guide::model_execution::prefs:: + ModelExecutionEnterprisePolicyValue::kAllow)), + nullptr); + policy_provider_.UpdateChromePolicy(policies); + base::RunLoop().RunUntilIdle(); + + EXPECT_TRUE(ogks->ShouldFeatureBeCurrentlyAllowedForLogging(compose_feature)); + + // Create a new ModelQualityLogEntry and pass it to the + // UploadModelQualityLogs. + std::unique_ptr<optimization_guide::ModelQualityLogEntry> log_entry_3 = + GetModelQualityLogEntryForCompose(); + + ogks->UploadModelQualityLogs(std::move(log_entry_3)); + + // Upload should be disabled twice when logging is disabled via enterprise + // policy, total count should be 2. + histogram_tester()->ExpectBucketCount( + "OptimizationGuide.ModelQualityLogsUploadService.UploadStatus.Compose", + optimization_guide::ModelQualityLogsUploadStatus:: + kDisabledDueToEnterprisePolicy, + 2); +} + +#endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_FUCHSIA)
diff --git a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java index 3e1c0dd..879f863 100644 --- a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java +++ b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java
@@ -9,6 +9,7 @@ import android.app.Activity; import android.app.PendingIntent; import android.app.PendingIntent.CanceledException; +import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.net.Uri; @@ -114,6 +115,9 @@ private static final String LOCAL_LAUNCH_CREDENTIAL_MANAGER_SUCCESS_HISTOGRAM = "PasswordManager.CredentialManager.LocalProfile.Launch.Success"; + private static final String ACCOUNT_SETTINGS_ACTIVITY_HISTOGRAM = + "PasswordManager.AccountSettings.Launch.Success"; + private static final String PASSWORD_CHECKUP_LAUNCH_CREDENTIAL_MANAGER_SUCCESS_HISTOGRAM = "PasswordManager.PasswordCheckup.Launch.Success"; @@ -201,10 +205,10 @@ ? CoreAccountInfo.getEmailFrom(syncService.getAccountInfo()) : ""; // TODO(crbug.com/1507785): Find an alternative to account settings intent. - Activity activity = ContextUtils.activityFromContext(context); - if (activity == null) return; credentialManagerLauncher.getAccountSettingsIntent( - accountName, (intent) -> activity.startActivityForResult(intent, 0)); + accountName, + (intent) -> + PasswordManagerHelper.startAccountSettingsActivity(context, intent)); return; } @@ -742,4 +746,17 @@ throw new CredentialManagerBackendException( "Can not instantiate backend client.", CredentialManagerError.UNCATEGORIZED); } + + private static void startAccountSettingsActivity(Context context, Intent intent) { + boolean success = false; + Activity activity = ContextUtils.activityFromContext(context); + if (activity != null) { + try { + activity.startActivityForResult(intent, 0); + success = true; + } catch (ActivityNotFoundException e) { + } + } + RecordHistogram.recordBooleanHistogram(ACCOUNT_SETTINGS_ACTIVITY_HISTOGRAM, success); + } }
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc index f80beb38..458d9c1 100644 --- a/chrome/browser/prefs/browser_prefs.cc +++ b/chrome/browser/prefs/browser_prefs.cc
@@ -959,6 +959,9 @@ const char kPrivacyBudgetReportedReidBlocks[] = "privacy_budget.reported_reid_blocks"; +// Deprecated 12/2023. +const char kSync_ExplicitBrowserSignin[] = "sync.explicit_browser_signin"; + // Register local state used only for migration (clearing or moving to a new // key). void RegisterLocalStatePrefsForMigration(PrefRegistrySimple* registry) { @@ -1353,6 +1356,9 @@ // Deprecated 12/2023. registry->RegisterBooleanPref(kDownloadDuplicateFilePromptEnabled, true); + + // Deprecated 12/2023. + registry->RegisterBooleanPref(kSync_ExplicitBrowserSignin, false); } void ClearSyncRequestedPrefAndMaybeMigrate(PrefService* profile_prefs) { @@ -2107,7 +2113,6 @@ // BEGIN_MIGRATE_OBSOLETE_LOCAL_STATE_PREFS // Please don't delete the preceding line. It is used by PRESUBMIT.py. - // Added 01/2023 local_state->ClearPref(kSendDownloadToCloudPref); @@ -2574,6 +2579,17 @@ // Deprecated 12/2023. profile_prefs->ClearPref(kDownloadDuplicateFilePromptEnabled); + // Added 12/2023. + // Moving the `kExplicitBrowserSignin` from sync/ to signin/. + // If the sync (old) pref still exists, copy it to signin (new), + // and clear the sync part of the pref. + if (profile_prefs->HasPrefPath(kSync_ExplicitBrowserSignin)) { + profile_prefs->SetBoolean( + prefs::kExplicitBrowserSignin, + profile_prefs->GetBoolean(kSync_ExplicitBrowserSignin)); + profile_prefs->ClearPref(kSync_ExplicitBrowserSignin); + } + // Please don't delete the following line. It is used by PRESUBMIT.py. // END_MIGRATE_OBSOLETE_PROFILE_PREFS
diff --git a/chrome/browser/renderer_host/chrome_navigation_ui_data.h b/chrome/browser/renderer_host/chrome_navigation_ui_data.h index 26a3b54d..5631e07 100644 --- a/chrome/browser/renderer_host/chrome_navigation_ui_data.h +++ b/chrome/browser/renderer_host/chrome_navigation_ui_data.h
@@ -8,7 +8,6 @@ #include <memory> #include <string> -#include "base/uuid.h" #include "components/offline_pages/buildflags/buildflags.h" #include "components/offline_pages/core/request_header/offline_page_navigation_ui_data.h" #include "content/public/browser/navigation_ui_data.h" @@ -88,8 +87,8 @@ return url_is_typed_with_http_scheme_; } - absl::optional<base::Uuid> bookmark_id() { return bookmark_id_; } - void set_bookmark_id(absl::optional<base::Uuid> id) { bookmark_id_ = id; } + absl::optional<int64_t> bookmark_id() { return bookmark_id_; } + void set_bookmark_id(absl::optional<int64_t> id) { bookmark_id_ = id; } private: #if BUILDFLAG(ENABLE_EXTENSIONS) @@ -119,7 +118,7 @@ bool url_is_typed_with_http_scheme_ = false; // Id of the bookmark which started this navigation. - absl::optional<base::Uuid> bookmark_id_ = absl::nullopt; + absl::optional<int64_t> bookmark_id_ = absl::nullopt; }; #endif // CHROME_BROWSER_RENDERER_HOST_CHROME_NAVIGATION_UI_DATA_H_
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb index dd2f0486..8248bb68 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Navigeer terug</translation> <translation id="1565432156062359693">Geen volgende lys nie</translation> <translation id="1571643229714746283">ChromeVox gereed</translation> +<translation id="1588252353131492116">Deurgaan is nie beskikbaar met vasdrukmodus aan nie</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">Skakel oor na 6-kolletjie-braille</translation> <translation id="161042844686301425">Siaanblou</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb index 4b9acc3..e0c7b4091 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_az.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Geri gedin</translation> <translation id="1565432156062359693">Sonrakı siyahı yoxdur</translation> <translation id="1571643229714746283">ChromeVox hazırdır</translation> +<translation id="1588252353131492116">Yapışqan rejim aktiv olduqda keçid əlçatan olmur</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">6 nöqtəli brayla keçirin</translation> <translation id="161042844686301425">Firuzəyi</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb index c5194e7..38770910 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_be.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Перайсці назад</translation> <translation id="1565432156062359693">Няма наступнага спіса</translation> <translation id="1571643229714746283">ChromeVox гатовы</translation> +<translation id="1588252353131492116">Часовае адключэнне звычайных спалучэнняў клавіш недаступнае, калі ўключаны рэжым заліпання клавіш</translation> <translation id="1594072653727561613">меню</translation> <translation id="1610130962244179598">Пераключыцца на 6-кропкавую табліцу Брайля</translation> <translation id="161042844686301425">Блакітны</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb index a6bf1dc..f79fe7b 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bn.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">পিছনের দিকে নেভিগেট করুন</translation> <translation id="1565432156062359693">কোনও পরবর্তী তালিকা নেই</translation> <translation id="1571643229714746283">ChromeVox প্রস্তুত</translation> +<translation id="1588252353131492116">স্টিকি মোড চালু থাকলে 'পাস-থ্রু' সুবিধা উপলভ্য হয় না</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">৬ ডট ব্রেইল-এ স্যুইচ করুন</translation> <translation id="161042844686301425">নীলাভ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb index fa78556..335b254d 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb
@@ -99,7 +99,7 @@ <translation id="1559739829547075274">Vrati se nazad</translation> <translation id="1565432156062359693">Nema sljedeće liste</translation> <translation id="1571643229714746283">ChromeVox je spreman</translation> -<translation id="1588252353131492116">Prolazak nije dostupan kad je ljepljivi način uključen</translation> +<translation id="1588252353131492116">Prolaz nije dostupan s uključenim ljepljivim načinom rada</translation> <translation id="1594072653727561613">mni</translation> <translation id="1610130962244179598">Prebaci na brailovo pismo od šest tačaka</translation> <translation id="161042844686301425">Cijan</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb index 0d4c40f..f158624 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Zpět</translation> <translation id="1565432156062359693">Žádný další seznam není</translation> <translation id="1571643229714746283">Služba ChromeVox je připravena</translation> +<translation id="1588252353131492116">Při zapnutém režimu Jedním prstem není funkce passthrough k dispozici</translation> <translation id="1594072653727561613">nabíd</translation> <translation id="1610130962244179598">Přepnout na šestibodové Braillovo písmo</translation> <translation id="161042844686301425">Azurová</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb index dd4f14e..933450e 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Naviger tilbage</translation> <translation id="1565432156062359693">Der er ikke flere lister</translation> <translation id="1571643229714746283">ChromeVox er klar</translation> +<translation id="1588252353131492116">Pass-through er ikke tilgængelig, når træg tilstand er aktiveret</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">Skift til 6-punkts braillealfabet</translation> <translation id="161042844686301425">Cyan</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb index d79a78a..40d1b700 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Zurück navigieren</translation> <translation id="1565432156062359693">Keine nächste Liste</translation> <translation id="1571643229714746283">ChromeVox bereit</translation> +<translation id="1588252353131492116">„Taste ignorieren“ ist nicht verfügbar, wenn der fixierte Modus aktiviert ist</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">Zu 6-Punkt-Braille wechseln</translation> <translation id="161042844686301425">Cyan</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb index 6acea183..7ba86dc 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Retroceder</translation> <translation id="1565432156062359693">No hay listas siguientes</translation> <translation id="1571643229714746283">ChromeVox está listo.</translation> +<translation id="1588252353131492116">La transferencia no está disponible si el modo permanente está activado</translation> <translation id="1594072653727561613">mnú</translation> <translation id="1610130962244179598">Cambiar a braille de seis puntos</translation> <translation id="161042844686301425">Cian</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_et.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_et.xtb index 6605038..14e8b58 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_et.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_et.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Liigu tagasi</translation> <translation id="1565432156062359693">Järgmist loendit ei ole</translation> <translation id="1571643229714746283">ChromeVox on valmis</translation> +<translation id="1588252353131492116">Läbimisfunktsioon ei ole saadaval, kui nakkerežiim on sisse lülitatud</translation> <translation id="1594072653727561613">mnü</translation> <translation id="1610130962244179598">Lülitu 6-punktisele punktkirjale</translation> <translation id="161042844686301425">Tsüaan</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb index a83de63..8d2f415 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Egin atzera</translation> <translation id="1565432156062359693">Ez dago beste zerrendarik honen ondoren</translation> <translation id="1571643229714746283">ChromeVox prest dago</translation> +<translation id="1588252353131492116">Zuzeneko sarbidea ez dago erabilgarri Modu itsaskorra aktibatuta dagoenean</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">Aldatu 6 puntuko braillera</translation> <translation id="161042844686301425">Ziana</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb index 44a975a..bdab2080 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">پیمایش بهعقب</translation> <translation id="1565432156062359693">فهرست بعدی وجود ندارد</translation> <translation id="1571643229714746283">ChromeVox آماده است</translation> +<translation id="1588252353131492116">ویژگی عبور هنگام روشن بودن «حالت چسبیده» دردسترس نیست</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">تغییر به بریل ۶ نقطه</translation> <translation id="161042844686301425">فیروزهای</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb index c60fb8c3..71e124cb 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb
@@ -8,7 +8,7 @@ <translation id="1013742170491673792">recherche</translation> <translation id="1014370462248694370">Balayer l'écran vers la droite avec deux doigts</translation> <translation id="1022586497894531524">Est-ce la première fois que vous utilisez les commentaires audio de ChromeVox ? Ce tutoriel rapide explique les bases pour commencer à utiliser ChromeVox.</translation> -<translation id="1025074108959230262">Mode persistant désactivé</translation> +<translation id="1025074108959230262">Mode rémanent désactivé</translation> <translation id="1031961866430398710">puis</translation> <translation id="1038643060055067718">Lignes :</translation> <translation id="1038795173450935438">Pour passer à l'élément suivant sur une page, appuyez sur la touche de recherche + la flèche vers la droite, et pour revenir directement à l'élément précédent, appuyez sur la touche de recherche + la flèche vers la gauche. Pour passer à la ligne suivante, appuyez sur la touche de recherche + la flèche vers le bas, et pour revenir à la ligne précédente, appuyez sur la touche de recherche + la flèche vers le haut. Si vous atteignez un élément sur lequel vous souhaitez cliquer, appuyez sur la touche de recherche + la barre d'espace.</translation> @@ -86,7 +86,7 @@ <translation id="1465097259579587977">Recommencer la présentation rapide</translation> <translation id="1480046233931937785">Remerciements</translation> <translation id="1487494366197411587">Sur un Chromebook, la touche de recherche se trouve juste au-dessus de la touche Maj.</translation> -<translation id="1498498210836053409">Désactiver le mode persistant lors de la modification de texte (mode persistant intelligent)</translation> +<translation id="1498498210836053409">Désactiver le mode rémanent lors de l'édition de texte (mode rémanent intelligent)</translation> <translation id="1499041187027566160">augmenter le volume</translation> <translation id="1502086903961450562">Élément graphique précédent</translation> <translation id="1506187449813838456">Augmenter le timbre de la voix</translation> @@ -99,6 +99,7 @@ <translation id="1559739829547075274">Navigation vers le haut</translation> <translation id="1565432156062359693">Aucune liste suivante</translation> <translation id="1571643229714746283">ChromeVox est prêt.</translation> +<translation id="1588252353131492116">Le passthrough n'est pas disponible lorsque le mode rémanent est activé</translation> <translation id="1594072653727561613">menu</translation> <translation id="1610130962244179598">Passer au braille à six points</translation> <translation id="161042844686301425">Cyan</translation> @@ -283,7 +284,7 @@ <translation id="2909584066358367921">Aucun bouton suivant</translation> <translation id="2911433807131383493">Ouvrir le tutoriel ChromeVox</translation> <translation id="2912405967290226587">Balayer l'écran vers la droite avec trois doigts</translation> -<translation id="2919107550468490321">Mode persistant intelligent activé</translation> +<translation id="2919107550468490321">Mode rémanent intelligent activé</translation> <translation id="2937799153569150791">Aucun titre de niveau 3 suivant</translation> <translation id="2942710183375260152">Bleu ardoise foncé</translation> <translation id="2943596527105977722">Jaune paille foncé</translation> @@ -536,7 +537,7 @@ <translation id="4597532268155981612">formulaire</translation> <translation id="4601367666219428522">Tab <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation> <translation id="4615592953348396470">La prochaine touche actionnée sera ignorée.</translation> -<translation id="4617384941327705512">Mode persistant intelligent désactivé</translation> +<translation id="4617384941327705512">Mode rémanent intelligent désactivé</translation> <translation id="4623097797855662355">Achevé d'imprimer</translation> <translation id="4624970070706497034">TalkBack n'offre plus de personnalisation pour les Chromebooks. Vous pouvez encore l'utiliser, mais avec les raccourcis clavier par défaut. Pour voir les raccourcis disponibles, appuyez sur Recherche+A, puis sur K. Si vous voulez toujours utiliser TalkBack, appuyez de nouveau sur la touche Commande.</translation> <translation id="4649220074413114917">Appuyez sur l'écran avec deux doigts si vous ne voulez plus que ChromeVox énonce le texte affiché. Pour continuer, appuyez sur l'écran avec deux doigts.</translation> @@ -632,7 +633,7 @@ <translation id="5308380583665731573">Connexion</translation> <translation id="5310788376443009632">Éléments supprimés :</translation> <translation id="5316825363044614340">passer à la ligne suivante</translation> -<translation id="5320727453979144100">Mode persistant activé</translation> +<translation id="5320727453979144100">Mode rémanent activé</translation> <translation id="5321085947096604457">{COUNT,plural, =1{virgule}one{# virgule}other{# virgules}}</translation> <translation id="532485153932049746">Mise en forme du texte <ph name="FONT_SIZE_STRING" /> @@ -1172,7 +1173,7 @@ <translation id="958854023026327378">Balayer l'écran vers le bas avec un doigt</translation> <translation id="962913030769097253">En-tête suivant de niveau 1</translation> <translation id="966588271015727539">Sélectionner une plage braille Bluetooth</translation> -<translation id="973955474346881951">Activer/Désactiver le mode permanent</translation> +<translation id="973955474346881951">Activer/Désactiver le mode rémanent</translation> <translation id="985654871861528815">Descendre d'une ligne</translation> <translation id="992256792861109788">Rose</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb index 142bb853..6206e60 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">પાછળ નૅવિગેટ કરો</translation> <translation id="1565432156062359693">કોઈ આગલી સૂચિ નથી</translation> <translation id="1571643229714746283">ChromeVox તૈયાર</translation> +<translation id="1588252353131492116">સ્ટીકી મોડ ચાલુ હોય ત્યારે પાસ થ્રૂની સુવિધા ઉપલબ્ધ હોતી નથી</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">6 ડોટ બ્રેઇલ પર સ્વિચ કરો</translation> <translation id="161042844686301425">સ્યાન</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb index b74ed24..e2b7230 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Navigálás visszafelé</translation> <translation id="1565432156062359693">Nincs következő lista</translation> <translation id="1571643229714746283">A ChromeVox készen áll</translation> +<translation id="1588252353131492116">Az átjárás billentyűparancsa nem áll rendelkezésre, ha be van kapcsolva a beragadó mód</translation> <translation id="1594072653727561613">mnü</translation> <translation id="1610130962244179598">Váltás 6 pontos braille-táblázatra</translation> <translation id="161042844686301425">Cián</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb index c5e7242..9e3bffca 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">ניווט לאחור</translation> <translation id="1565432156062359693">אין עוד רשימות</translation> <translation id="1571643229714746283">ChromeVox ready</translation> +<translation id="1588252353131492116">ההעברה לא זמינה כשהתכונה 'הקשה ביד אחת' מופעלת</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">מעבר לברייל 6 נקודות</translation> <translation id="161042844686301425">ציאן</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb index 9b5e0c34..cd3c8ca3 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Артка серептөө</translation> <translation id="1565432156062359693">Кийинки тизме жок</translation> <translation id="1571643229714746283">ChromeVox даяр</translation> +<translation id="1588252353131492116">Басылган режим күйүп турганда, "Басуу аракетин өткөрүп жиберүү" буйругу иштебейт</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">6 чекиттүү брайлга которуу</translation> <translation id="161042844686301425">Көгүлтүр</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lt.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lt.xtb index c6f78ae1..48f793bc 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lt.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lt.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Eiti atgal</translation> <translation id="1565432156062359693">Nėra kito sąrašo</translation> <translation id="1571643229714746283">„ChromeVox“ parengtas</translation> +<translation id="1588252353131492116">Perėjimo funkcija nepasiekiama įjungus atmenųjį režimą</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">Perjungti į 6 taškų Brailio rašmenis</translation> <translation id="161042844686301425">Žydra</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb index eef2464..4ed040d 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Pārvietoties atpakaļ</translation> <translation id="1565432156062359693">Nav nākamā saraksta.</translation> <translation id="1571643229714746283">ChromeVox ir gatavs</translation> +<translation id="1588252353131492116">Signāla nodošana nav pieejama, ja ir ieslēgts saistošais režīms</translation> <translation id="1594072653727561613">izvēlne</translation> <translation id="1610130962244179598">Pāriet uz 6 punktu Braila rakstu</translation> <translation id="161042844686301425">Ciānzila</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb index ea28802c..08a7f89 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mk.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Врати се</translation> <translation id="1565432156062359693">Нема следен список</translation> <translation id="1571643229714746283">ChromeVox е подготвен</translation> +<translation id="1588252353131492116">Наредбата Pass through е недостапна со вклучен „Леплив режим“</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">Префрли се на Брајова азбука од 6 точки</translation> <translation id="161042844686301425">Тиркизна</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb index c9faa9b..9c794c5 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">मागे नेव्हीगेट करा</translation> <translation id="1565432156062359693">पुढील सूची नाही</translation> <translation id="1571643229714746283">ChromeVox तयार</translation> +<translation id="1588252353131492116">स्टिकी मोड सुरू असताना पास थ्रू उपलब्ध नाही</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">6 बिंदू ब्रेलवर स्विच करा</translation> <translation id="161042844686301425">निळसर</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb index 0feab62..15cda14ad 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">ପଛ ଆଡ଼କୁ ନାଭିଗେଟ୍ କରନ୍ତୁ</translation> <translation id="1565432156062359693">କୌଣସି ପରବର୍ତ୍ତୀ ତାଲିକା ନାହିଁ</translation> <translation id="1571643229714746283">ChromeVox ପ୍ରସ୍ତୁତ ଅଛି</translation> +<translation id="1588252353131492116">ଷ୍ଟିକି ମୋଡ ଚାଲୁ ଥିବା ସହିତ ପାସ ଥ୍ରୁ ଉପଲବ୍ଧ ନାହିଁ</translation> <translation id="1594072653727561613">ମେନୁ</translation> <translation id="1610130962244179598">6 ଡଟ୍ ବ୍ରେଲ୍ଲୀକୁ ସ୍ୱିଚ୍ କରନ୍ତୁ</translation> <translation id="161042844686301425">ସାୟାନ୍</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb index f40a611..a9d8efc0 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">ਪਿੱਛੇ ਵੱਲ ਨੈਵੀਗੇਟ ਕਰੋ</translation> <translation id="1565432156062359693">ਕੋਈ ਅਗਲੀ ਸੂਚੀ ਨਹੀਂ</translation> <translation id="1571643229714746283">ChromeVox ਤਿਆਰ</translation> +<translation id="1588252353131492116">ਸਥਿਰ ਮੋਡ ਚਾਲੂ ਹੋਣ 'ਤੇ ਪਾਸ-ਥਰੂ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">6 ਬਿੰਦੀ ਬ੍ਰੇਲ 'ਤੇ ਸਵਿੱਚ ਕਰੋ</translation> <translation id="161042844686301425">Cyan</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb index 0d740b3f..7f5b095 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Navegar para trás</translation> <translation id="1565432156062359693">Nenhuma lista a seguir</translation> <translation id="1571643229714746283">ChromeVox pronto</translation> +<translation id="1588252353131492116">A passagem fica indisponível com o modo tecla fixa ativado</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">Mudar para braille de seis pontos</translation> <translation id="161042844686301425">Ciano</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb index 69b8054..c8e7110 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ru.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Перейти к предыдущему элементу</translation> <translation id="1565432156062359693">Следующего списка нет</translation> <translation id="1571643229714746283">Расширение ChromeVox включено</translation> +<translation id="1588252353131492116">Когда включен режим залипания клавиш, команда "Пропустить нажатие" недоступна</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">Переключиться на 6-точечный шрифт</translation> <translation id="161042844686301425">Голубой</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb index b7ad9e8..c840ecc 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">පසුපසට ගවේශනය</translation> <translation id="1565432156062359693">මීළඟ ලැයිස්තුව නැත</translation> <translation id="1571643229714746283">ChromeVox සූදානම්</translation> +<translation id="1588252353131492116">ඇලෙන ප්රකාරය ක්රියාත්මක කර ඇති විට හරහා ගමන් කිරීම නොමැත</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">තිත් 6 බ්රේල් වෙත මාරුවන්න</translation> <translation id="161042844686301425">සියන්</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb index 57b0523..3ac5c70b 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Navigo mbrapsht</translation> <translation id="1565432156062359693">Nuk ka asnjë listë tjetër</translation> <translation id="1571643229714746283">ChromeVox është gati</translation> +<translation id="1588252353131492116">Kalimi nuk ofrohet kur modaliteti "i ngjitur" është aktiv</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">Kalo në Braille me 6 pika</translation> <translation id="161042844686301425">E bruztë</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb index 7346da5..c1ab9b1 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Navigera bakåt</translation> <translation id="1565432156062359693">Det finns inga fler listor</translation> <translation id="1571643229714746283">ChromeVox har aktiverats</translation> +<translation id="1588252353131492116">Det går inte att använda pass through-tangenten när låstangentsläget är aktiverat</translation> <translation id="1594072653727561613">meny</translation> <translation id="1610130962244179598">Byt till punktskrift med sex punkter</translation> <translation id="161042844686301425">Cyanblå</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb index d414b8a..23b37409 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">பின்னோக்கிச் செல்</translation> <translation id="1565432156062359693">அடுத்த பட்டியல் எதுவும் இல்லை</translation> <translation id="1571643229714746283">ChromeVox தயார்</translation> +<translation id="1588252353131492116">ஒற்றை விசைப் பயன்முறை இயக்கப்பட்டிருக்கும்போது 'பாஸ் த்ரூ' கிடைக்காது</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">6 புள்ளி பிரெய்லுக்கு மாறு</translation> <translation id="161042844686301425">சியான்</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb index 72089e01..b443801 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">వెనుకకు నావిగేట్ చేయండి</translation> <translation id="1565432156062359693">తర్వాత లిస్ట్ లేదు</translation> <translation id="1571643229714746283">ChromeVox సిద్ధంగా ఉంది</translation> +<translation id="1588252353131492116">స్టిక్కీ మోడ్ను ఆన్ చేయడం ద్వారా పాస్ త్రూ అందుబాటులో లేదు</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">6 చుక్కల బ్రెయిలీకి మార్చు</translation> <translation id="161042844686301425">నీలి ఆకుపచ్చ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_th.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_th.xtb index 2fb0235..50e352a 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_th.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_th.xtb
@@ -237,7 +237,7 @@ <translation id="263637551280112393">กดค้นหา + Shift + เว้นวรรค</translation> <translation id="2637227747952042642">คณิตศาสตร์</translation> <translation id="2638785836053527382">เริ่มดาวน์โหลด <ph name="FILE_NAME" /> ต่อ</translation> -<translation id="2639750663247012216">คีย์ตัวปรับแต่ง ChromeVox</translation> +<translation id="2639750663247012216">แป้นกดร่วม ChromeVox</translation> <translation id="2644542693584024604">สะกดผิด</translation> <translation id="2651441758640020174">ลองเลือกฤดูกาลโปรดของคุณจากรายการ</translation> <translation id="2654172656519784359">เลื่อนไปข้างหน้า 1 คำ</translation> @@ -358,7 +358,7 @@ <translation id="3300733168898541351">เลิกทำ</translation> <translation id="3307886118343381874">ไปที่ด้านล่างของตาราง</translation> <translation id="3312997241656799641">ลิงก์ที่เคยเข้าชมถัดไป</translation> -<translation id="3313245066383501820">คีย์ตัวปรับแต่ง ChromeVox</translation> +<translation id="3313245066383501820">แป้นกดร่วม ChromeVox</translation> <translation id="3317212938060708859">แถบเลื่อน</translation> <translation id="3321460131042519426">เปิดใช้การตัดคำ</translation> <translation id="3322936298410871309">ส่วนหัวระดับ 1 ก่อนหน้า</translation> @@ -808,7 +808,7 @@ <translation id="6508059270146105198">เลื่อนการแสดงผลเบรลล์ไปที่ด้านล่างของหน้า</translation> <translation id="6521550811716689390">สีม่วงเข้ม</translation> <translation id="6536157907112457272">สีลินิน</translation> -<translation id="6540201937398578274">ใน ChromeVox แป้นค้นหาคือคีย์ตัวปรับแต่ง แป้นพิมพ์ลัดของ ChromeVox ส่วนใหญ่จะเริ่มต้นด้วยแป้นนี้ และใช้ปุ่มลูกศรสำหรับการนำทาง</translation> +<translation id="6540201937398578274">ใน ChromeVox แป้นค้นหาคือแป้นกดร่วม แป้นพิมพ์ลัดของ ChromeVox ส่วนใหญ่จะเริ่มต้นด้วยแป้นนี้ และใช้ปุ่มลูกศรสำหรับการนำทาง</translation> <translation id="6544923685317771506">สีชมพูซีเชลล์</translation> <translation id="6551185905438378412">สีงาช้าง</translation> <translation id="6561818612645211875">ไปที่ด้านบนของแถวปัจจุบัน</translation> @@ -1124,7 +1124,7 @@ <translation id="8908714597367957477">colhdr</translation> <translation id="8910180774920883033">มีการดำเนินการที่ใช้ได้ กดค้นหา + Ctrl + A เพื่อดู</translation> <translation id="8937112856099038376">intlnk</translation> -<translation id="8940925288729953902">คีย์ตัวปรับแต่ง</translation> +<translation id="8940925288729953902">แป้นกดร่วม</translation> <translation id="8943282376843390568">เหลืองมะนาว</translation> <translation id="8944511129464116546">เลือกบางส่วน</translation> <translation id="8946628535652548639">ถ<ph name="TABLECELLROWINDEX" />ค<ph name="TABLECELLCOLUMNINDEX" /></translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb index 7c378ad..6e183b0 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Перейти назад</translation> <translation id="1565432156062359693">Немає наступного списку</translation> <translation id="1571643229714746283">ChromeVox активовано</translation> +<translation id="1588252353131492116">Комбінація переходу недоступна, оскільки ввімкнено режим залипання клавіш</translation> <translation id="1594072653727561613">меню</translation> <translation id="1610130962244179598">Перейти до 6-крапкового шрифту Брайля</translation> <translation id="161042844686301425">Бірюзовий</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb index 9181d2aa..3f8c7b1 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ur.xtb
@@ -100,6 +100,7 @@ <translation id="1559739829547075274">پیچھے کی طرف نیویگیٹ کریں</translation> <translation id="1565432156062359693">کوئی اگلی فہرست نہیں ہے</translation> <translation id="1571643229714746283">ChromeVox تیار ہے</translation> +<translation id="1588252353131492116">جب چپکنے والی وضع آن ہوتی ہے تو پاس تھرو کی سہولت دستیاب نہیں ہوتی ہے</translation> <translation id="1594072653727561613">mnu</translation> <translation id="1610130962244179598">6 ڈاٹ والی بریل پر سوئچ کریں</translation> <translation id="161042844686301425">سیان</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb index bc540a3..bc1f92df 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb
@@ -99,6 +99,7 @@ <translation id="1559739829547075274">Zulazulela uye emuva</translation> <translation id="1565432156062359693">Alikho uhlu olulandelayo</translation> <translation id="1571643229714746283">I-ChromeVox ilungile</translation> +<translation id="1588252353131492116">Ukudlula akutholakali uma imodi yokunamathela ivuliwe</translation> <translation id="1594072653727561613">i-mnu</translation> <translation id="1610130962244179598">Shintshela ku-braille yamachashazi angu-6</translation> <translation id="161042844686301425">I-Cyan</translation>
diff --git a/chrome/browser/resources/chromeos/login/login.gni b/chrome/browser/resources/chromeos/login/login.gni index bb37c71..e95fdc4 100644 --- a/chrome/browser/resources/chromeos/login/login.gni +++ b/chrome/browser/resources/chromeos/login/login.gni
@@ -134,15 +134,15 @@ "screens/common/drive_pinning.ts", "screens/common/enable_kiosk.ts", "screens/common/error_message.js", - "screens/common/family_link_notice.js", + "screens/common/family_link_notice.ts", "screens/common/gaia_info.ts", "screens/common/gaia_signin.js", - "screens/common/gesture_navigation.js", + "screens/common/gesture_navigation.ts", "screens/common/guest_tos.js", "screens/common/hw_data_collection.js", "screens/common/local_state_error.ts", "screens/common/managed_terms_of_service.js", - "screens/common/marketing_opt_in.js", + "screens/common/marketing_opt_in.ts", "screens/common/multidevice_setup.js", "screens/common/offline_ad_login.js", "screens/common/online_authentication_screen.js", @@ -188,7 +188,7 @@ login_screens_js_files = [ "screens/login/arc_vm_data_migration.js", "screens/login/checking_downloading_update.js", - "screens/login/encryption_migration.js", + "screens/login/encryption_migration.ts", "screens/login/lacros_data_backward_migration.js", "screens/login/lacros_data_migration.js", "screens/login/management_transition.js", @@ -198,7 +198,13 @@ login_screens_html_files = [] foreach(f, login_screens_js_files) { - login_screens_html_files += [ string_replace(f, ".js", ".html") ] + # TODO(b/314761865): remove this check once all screens are migrated. + extension = get_path_info(f, "extension") + if (extension == "js") { + login_screens_html_files += [ string_replace(f, ".js", ".html") ] + } else { + login_screens_html_files += [ string_replace(f, ".ts", ".html") ] + } } login_screens_html_wrapped_files = []
diff --git a/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn b/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn index 760fdcc..13a1cc48 100644 --- a/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn +++ b/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn
@@ -34,13 +34,10 @@ ":consolidated_consent", ":device_disabled", ":error_message", - ":family_link_notice", ":gaia_signin", - ":gesture_navigation", ":guest_tos", ":hw_data_collection", ":managed_terms_of_service", - ":marketing_opt_in", ":offline_ad_login", ":oobe_reset", ":os_install", @@ -144,31 +141,6 @@ extra_deps = [ ":web_components" ] } -js_library("family_link_notice") { - sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/common/family_link_notice.js" ] - deps = [ - "../../components/behaviors:login_screen_behavior", - "../../components/behaviors:oobe_dialog_host_behavior", - "../../components/behaviors:oobe_i18n_behavior", - "../../components/dialogs:oobe_adaptive_dialog", - "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", - ] - extra_deps = [ ":web_components" ] -} - -js_library("gesture_navigation") { - sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/common/gesture_navigation.js" ] - deps = [ - "../../components:oobe_cr_lottie", - "../../components/behaviors:login_screen_behavior", - "../../components/behaviors:multi_step_behavior", - "../../components/behaviors:oobe_i18n_behavior", - "../../components/dialogs:oobe_adaptive_dialog", - "//ash/webui/common/resources:cr.m", - ] - extra_deps = [ ":web_components" ] -} - js_library("gaia_signin") { sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/common/gaia_signin.js" ] deps = [ @@ -239,23 +211,6 @@ extra_deps = [ ":web_components" ] } -js_library("marketing_opt_in") { - sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/common/marketing_opt_in.js" ] - deps = [ - "../../components:display_manager_types", - "../../components:oobe_a11y_option", - "../../components:oobe_cr_lottie", - "../../components/behaviors:login_screen_behavior", - "../../components/behaviors:multi_step_behavior", - "../../components/behaviors:oobe_i18n_behavior", - "../../components/dialogs:oobe_adaptive_dialog", - "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", - ] - externs_list = - [ "//ui/webui/resources/cr_elements/cr_toggle/cr_toggle_externs.js" ] - extra_deps = [ ":web_components" ] -} - js_library("multidevice_setup") { sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/common/multidevice_setup.js" ] deps = [
diff --git a/chrome/browser/resources/chromeos/login/screens/common/family_link_notice.js b/chrome/browser/resources/chromeos/login/screens/common/family_link_notice.js deleted file mode 100644 index 3553949..0000000 --- a/chrome/browser/resources/chromeos/login/screens/common/family_link_notice.js +++ /dev/null
@@ -1,178 +0,0 @@ -// Copyright 2020 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -/** - * @fileoverview Polymer element for Family Link Notice screen. - */ - -import '//resources/cr_elements/cr_shared_vars.css.js'; -import '//resources/polymer/v3_0/iron-icon/iron-icon.js'; -import '../../components/oobe_icons.html.js'; -import '../../components/common_styles/oobe_common_styles.css.js'; -import '../../components/common_styles/oobe_dialog_host_styles.css.js'; - -import {I18nBehavior} from '//resources/ash/common/i18n_behavior.js'; -import {html, mixinBehaviors, Polymer, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; - -import {LoginScreenBehavior, LoginScreenBehaviorInterface} from '../../components/behaviors/login_screen_behavior.js'; -import {OobeDialogHostBehavior} from '../../components/behaviors/oobe_dialog_host_behavior.js'; -import {OobeI18nBehavior, OobeI18nBehaviorInterface} from '../../components/behaviors/oobe_i18n_behavior.js'; -import {OobeNextButton} from '../../components/buttons/oobe_next_button.js'; -import {OobeAdaptiveDialog} from '../../components/dialogs/oobe_adaptive_dialog.js'; - -import {getTemplate} from './family_link_notice.html.js'; - - -/** - * @constructor - * @extends {PolymerElement} - * @implements {LoginScreenBehaviorInterface} - * @implements {OobeI18nBehaviorInterface} - */ -const FamilyLinkScreenElementBase = mixinBehaviors( - [OobeI18nBehavior, OobeDialogHostBehavior, LoginScreenBehavior], - PolymerElement); - -/** - * @typedef {{ - * familyLinkDialog: OobeAdaptiveDialog, - * }} - */ -FamilyLinkScreenElementBase.$; - -/** - * @polymer - */ -class FamilyLinkNotice extends FamilyLinkScreenElementBase { - static get is() { - return 'family-link-notice-element'; - } - - static get template() { - return getTemplate(); - } - - static get properties() { - return { - /** - * If the gaia account is newly created - */ - isNewGaiaAccount_: { - type: Boolean, - value: false, - }, - - /** - * The email address to be displayed - */ - email_: { - type: String, - value: '', - }, - - /** - * The enterprise domain to be displayed - */ - domain_: { - type: String, - value: '', - }, - }; - } - - /** Overridden from LoginScreenBehavior. */ - // clang-format off - get EXTERNAL_API() { - return [ - 'setDisplayEmail', - 'setDomain', - 'setIsNewGaiaAccount', - ]; - } - - // clang-format on - - /** @override */ - ready() { - super.ready(); - this.initializeLoginScreen('FamilyLinkNoticeScreen'); - } - - /** - * Returns default event target element. - * @type {Object} - */ - get defaultControl() { - return this.$.familyLinkDialog; - } - - /** - * Sets email address. - * @param {string} email - */ - setDisplayEmail(email) { - this.email_ = email; - } - - /** - * Sets enterprise domain. - * @param {string} domain - */ - setDomain(domain) { - this.domain_ = domain; - } - - /** - * Sets if the gaia account is newly created. - * @param {boolean} isNewGaiaAccount - */ - setIsNewGaiaAccount(isNewGaiaAccount) { - this.isNewGaiaAccount_ = isNewGaiaAccount; - } - - /** - * Returns the title of the dialog based on if account is managed. Account is - * managed when email or domain field is not empty and we show parental - * controls is not eligible. - * - * @private - */ - getDialogTitle_(locale, email, domain) { - if (email || domain) { - return this.i18n('familyLinkDialogNotEligibleTitle'); - } else { - return this.i18n('familyLinkDialogTitle'); - } - } - - /** - * Formats and returns the subtitle of the dialog based on if account is - * managed or if account is newly created. Account is managed when email or - * domain field is not empty and we show parental controls is not eligible. - * - * @private - */ - getDialogSubtitle_(locale, isNewGaiaAccount, email, domain) { - if (email || domain) { - return this.i18n('familyLinkDialogNotEligibleSubtitle', email, domain); - } else { - if (isNewGaiaAccount) { - return this.i18n('familyLinkDialogNewGaiaAccountSubtitle'); - } else { - return this.i18n('familyLinkDialogExistingGaiaAccountSubtitle'); - } - } - } - - /** - * On-tap event handler for Continue button. - * - * @private - */ - onContinueButtonPressed_() { - this.userActed('continue'); - } -} - -customElements.define(FamilyLinkNotice.is, FamilyLinkNotice);
diff --git a/chrome/browser/resources/chromeos/login/screens/common/family_link_notice.ts b/chrome/browser/resources/chromeos/login/screens/common/family_link_notice.ts new file mode 100644 index 0000000..347d7d92 --- /dev/null +++ b/chrome/browser/resources/chromeos/login/screens/common/family_link_notice.ts
@@ -0,0 +1,166 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** + * @fileoverview Polymer element for Family Link Notice screen. + */ + +import '//resources/cr_elements/cr_shared_vars.css.js'; +import '//resources/polymer/v3_0/iron-icon/iron-icon.js'; +import '../../components/oobe_icons.html.js'; +import '../../components/common_styles/oobe_common_styles.css.js'; +import '../../components/common_styles/oobe_dialog_host_styles.css.js'; + +import {PolymerElementProperties} from '//resources/polymer/v3_0/polymer/interfaces.js'; +import {mixinBehaviors, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; + +import {LoginScreenBehavior, LoginScreenBehaviorInterface} from '../../components/behaviors/login_screen_behavior.js'; +import {OobeDialogHostBehavior, OobeDialogHostBehaviorInterface} from '../../components/behaviors/oobe_dialog_host_behavior.js'; +import {OobeI18nBehavior, OobeI18nBehaviorInterface} from '../../components/behaviors/oobe_i18n_behavior.js'; + +import {getTemplate} from './family_link_notice.html.js'; + + +export const FamilyLinkScreenElementBase = + mixinBehaviors( + [OobeI18nBehavior, OobeDialogHostBehavior, LoginScreenBehavior], + PolymerElement) as { + new (): PolymerElement & OobeI18nBehaviorInterface & + OobeDialogHostBehaviorInterface & LoginScreenBehaviorInterface, + }; + + +export class FamilyLinkNotice extends FamilyLinkScreenElementBase { + static get is() { + return 'family-link-notice-element' as const; + } + + static get template(): HTMLTemplateElement { + return getTemplate(); + } + + static get properties(): PolymerElementProperties { + return { + /** + * If the gaia account is newly created + */ + isNewGaiaAccount_: { + type: Boolean, + value: false, + }, + + /** + * The email address to be displayed + */ + email_: { + type: String, + value: '', + }, + + /** + * The enterprise domain to be displayed + */ + domain_: { + type: String, + value: '', + }, + }; + } + + private isNewGaiaAccount_: boolean; + private email_: string; + private domain_: string; + + override get EXTERNAL_API(): string[] { + return [ + 'setDisplayEmail', + 'setDomain', + 'setIsNewGaiaAccount', + ]; + } + + override ready(): void { + super.ready(); + this.initializeLoginScreen('FamilyLinkNoticeScreen'); + } + + /** + * Returns default event target element. + */ + override get defaultControl(): HTMLElement|null { + return this.shadowRoot!.querySelector('#familyLinkDialog'); + } + + /** + * Sets email address. + */ + setDisplayEmail(email: string): void { + this.email_ = email; + } + + /** + * Sets enterprise domain. + */ + setDomain(domain: string): void { + this.domain_ = domain; + } + + /** + * Sets if the gaia account is newly created. + */ + setIsNewGaiaAccount(isNewGaiaAccount: boolean): void { + this.isNewGaiaAccount_ = isNewGaiaAccount; + } + + /** + * Returns the title of the dialog based on if account is managed. Account is + * managed when email or domain field is not empty and we show parental + * controls is not eligible. + */ + private getDialogTitle_(locale: string, email: string, domain: string): + string { + if (email || domain) { + return this.i18nDynamic(locale, 'familyLinkDialogNotEligibleTitle'); + } else { + return this.i18nDynamic(locale, 'familyLinkDialogTitle'); + } + } + + /** + * Formats and returns the subtitle of the dialog based on if account is + * managed or if account is newly created. Account is managed when email or + * domain field is not empty and we show parental controls is not eligible. + */ + private getDialogSubtitle_( + locale: string, isNewGaiaAccount: boolean, email: string, + domain: string): string { + if (email || domain) { + return this.i18n('familyLinkDialogNotEligibleSubtitle', email, domain); + } else { + if (isNewGaiaAccount) { + return this.i18nDynamic( + locale, 'familyLinkDialogNewGaiaAccountSubtitle'); + } else { + return this.i18nDynamic( + locale, 'familyLinkDialogExistingGaiaAccountSubtitle'); + } + } + } + + /** + * On-tap event handler for Continue button. + * + */ + private onContinueButtonPressed_(): void { + this.userActed('continue'); + } +} + +declare global { + interface HTMLElementTagNameMap { + [FamilyLinkNotice.is]: FamilyLinkNotice; + } +} + +customElements.define(FamilyLinkNotice.is, FamilyLinkNotice);
diff --git a/chrome/browser/resources/chromeos/login/screens/common/gesture_navigation.js b/chrome/browser/resources/chromeos/login/screens/common/gesture_navigation.ts similarity index 64% rename from chrome/browser/resources/chromeos/login/screens/common/gesture_navigation.js rename to chrome/browser/resources/chromeos/login/screens/common/gesture_navigation.ts index fba2846..3a3be1c 100644 --- a/chrome/browser/resources/chromeos/login/screens/common/gesture_navigation.js +++ b/chrome/browser/resources/chromeos/login/screens/common/gesture_navigation.ts
@@ -10,95 +10,95 @@ import '../../components/buttons/oobe_back_button.js'; import '../../components/buttons/oobe_next_button.js'; import '../../components/buttons/oobe_text_button.js'; +import '../../components/oobe_cr_lottie.js'; -import {html, mixinBehaviors, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +import {PolymerElementProperties} from '//resources/polymer/v3_0/polymer/interfaces.js'; +import {mixinBehaviors, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {LoginScreenBehavior, LoginScreenBehaviorInterface} from '../../components/behaviors/login_screen_behavior.js'; import {MultiStepBehavior, MultiStepBehaviorInterface} from '../../components/behaviors/multi_step_behavior.js'; import {OobeI18nBehavior, OobeI18nBehaviorInterface} from '../../components/behaviors/oobe_i18n_behavior.js'; +import type {OobeCrLottie} from '../../components/oobe_cr_lottie.js'; import {getTemplate} from './gesture_navigation.html.js'; /** * Enum to represent each page in the gesture navigation screen. - * @enum {string} */ -const GesturePage = { - INTRO: 'gestureIntro', - HOME: 'gestureHome', - OVERVIEW: 'gestureOverview', - BACK: 'gestureBack', -}; +enum GesturePage { + INTRO = 'gestureIntro', + HOME = 'gestureHome', + OVERVIEW = 'gestureOverview', + BACK = 'gestureBack', +} /** * Available user actions. - * @enum {string} */ -const UserAction = { - SKIP: 'skip', - EXIT: 'exit', - PAGE_CHANGE: 'gesture-page-change', -}; +enum UserAction { + SKIP = 'skip', + EXIT = 'exit', + PAGE_CHANGE = 'gesture-page-change', +} -/** - * @constructor - * @extends {PolymerElement} - * @implements {LoginScreenBehaviorInterface} - * @implements {MultiStepBehaviorInterface} - */ -const GestureScreenElementBase = mixinBehaviors( - [OobeI18nBehavior, LoginScreenBehavior, MultiStepBehavior], PolymerElement); +export const GestureScreenElementBase = + mixinBehaviors( + [OobeI18nBehavior, LoginScreenBehavior, MultiStepBehavior], + PolymerElement) as { + new (): PolymerElement & OobeI18nBehaviorInterface & + LoginScreenBehaviorInterface & MultiStepBehaviorInterface, + }; -class GestureNavigation extends GestureScreenElementBase { +export class GestureNavigation extends GestureScreenElementBase { static get is() { - return 'gesture-navigation-element'; + return 'gesture-navigation-element' as const; } - static get template() { + static get template(): HTMLTemplateElement { return getTemplate(); } - static get properties() { + static get properties(): PolymerElementProperties { return {}; } constructor() { super(); - this.UI_STEPS = GesturePage; } - /** @override */ - get EXTERNAL_API() { + override get UI_STEPS() { + return GesturePage; + } + + + override get EXTERNAL_API(): string[] { return []; } - /** @override */ - defaultUIStep() { + // eslint-disable-next-line @typescript-eslint/naming-convention + override defaultUIStep(): GesturePage { return GesturePage.INTRO; } - /** @override */ - ready() { + override ready(): void { super.ready(); this.initializeLoginScreen('GestureNavigationScreen'); } /** * This is the 'on-tap' event handler for the skip button. - * @private */ - onSkip_() { + private onSkip_(): void { this.userActed(UserAction.SKIP); } /** * This is the 'on-tap' event handler for the 'next' or 'get started' button. - * @private */ - onNext_() { + private onNext_(): void { switch (this.uiStep) { case GesturePage.INTRO: this.setCurrentPage_(GesturePage.HOME); @@ -121,9 +121,8 @@ /** * This is the 'on-tap' event handler for the 'back' button. - * @private */ - onBack_() { + private onBack_(): void { switch (this.uiStep) { case GesturePage.HOME: this.setCurrentPage_(GesturePage.INTRO); @@ -140,10 +139,8 @@ /** * Set the new page, making sure to stop the animation for the old page and * start the animation for the new page. - * @param {GesturePage} newPage The target page. - * @private */ - setCurrentPage_(newPage) { + private setCurrentPage_(newPage: GesturePage): void { this.setPlayCurrentScreenAnimation(false); this.setUIStep(newPage); this.userActed([UserAction.PAGE_CHANGE, newPage]); @@ -152,15 +149,21 @@ /** * This will play or stop the current screen's lottie animation. - * @param {boolean} enabled Whether the animation should play or not. - * @private + * param enabled Whether the animation should play or not. */ - setPlayCurrentScreenAnimation(enabled) { - const animation = this.$[this.uiStep].querySelector('.gesture-animation'); + private setPlayCurrentScreenAnimation(enabled: boolean): void { + const animation = + this.shadowRoot!.querySelector<OobeCrLottie>('.gesture-animation'); if (animation) { animation.playing = enabled; } } } +declare global { + interface HTMLElementTagNameMap { + [GestureNavigation.is]: GestureNavigation; + } +} + customElements.define(GestureNavigation.is, GestureNavigation);
diff --git a/chrome/browser/resources/chromeos/login/screens/common/marketing_opt_in.html b/chrome/browser/resources/chromeos/login/screens/common/marketing_opt_in.html index 49e7913..1e18244 100644 --- a/chrome/browser/resources/chromeos/login/screens/common/marketing_opt_in.html +++ b/chrome/browser/resources/chromeos/login/screens/common/marketing_opt_in.html
@@ -109,49 +109,49 @@ aria-label$="[[i18nDynamic(locale, 'marketingOptInScreenTitle')]]" aria-describedby="marketing-opt-in-subtitle"> <iron-icon slot="icon" - icon="[[getIcon_(isCloudGamingDevice_)]]"> + icon="[[getIcon(isCloudGamingDevice)]]"> </iron-icon> - <h1 hidden="[[isCloudGamingDevice_]]" slot="title"> + <h1 hidden="[[isCloudGamingDevice]]" slot="title"> [[i18nDynamic(locale, 'marketingOptInScreenTitle')]] </h1> <h1 id ="marketingOptInGameDeviceTitle" - hidden="[[!isCloudGamingDevice_]]" slot="title"> + hidden="[[!isCloudGamingDevice]]" slot="title"> [[i18nDynamic(locale, 'marketingOptInScreenGameDeviceTitle')]] </h1> <div slot="subtitle"> <!-- No marketing opt in --> - <div hidden="[[isCloudGamingDevice_]]"> - <div hidden="[[marketingOptInVisible_]]" + <div hidden="[[isCloudGamingDevice]]"> + <div hidden="[[marketingOptInVisible]]" id="marketingOptInSubtitleWithDeviceName"> [[i18nDynamic(locale, 'marketingOptInScreenSubtitleWithDeviceName')]] </div> <!-- Marketing opt in --> - <div hidden="[[!marketingOptInVisible_]]" id="marketingOptInSubtitle"> + <div hidden="[[!marketingOptInVisible]]" id="marketingOptInSubtitle"> [[i18nDynamic(locale, 'marketingOptInScreenSubtitle')]] </div> </div> - <div hidden="[[!isCloudGamingDevice_]]" + <div hidden="[[!isCloudGamingDevice]]" id="marketingOptInGameDeviceSubtitle"> [[i18nDynamic(locale, 'marketingOptInScreenGameDeviceSubtitle')]] </div> <!-- Toggle row --> <div class="layout horizontal center" - hidden="[[!marketingOptInVisible_]]" + hidden="[[!marketingOptInVisible]]" id="toggleRow"> <iron-icon id="toggleRowIcon" icon="oobe-32:chromebook"></iron-icon> <div id="chromebookUpdatesOptionLabel" class="flex layout vertical" aria-hidden="true"> - <div class="toggle-title" hidden="[[isCloudGamingDevice_]]"> + <div class="toggle-title" hidden="[[isCloudGamingDevice]]"> [[i18nDynamic(locale, 'marketingOptInGetChromebookUpdates')]] </div> - <div class="toggle-title" hidden="[[!isCloudGamingDevice_]]"> + <div class="toggle-title" hidden="[[!isCloudGamingDevice]]"> [[i18nDynamic(locale, 'marketingOptInGameDeviceUpdates')]] </div> - <div class="legal-info" hidden="[[!isCloudGamingDevice_]]"> + <div class="legal-info" hidden="[[!isCloudGamingDevice]]"> [[i18nDynamic(locale, 'marketingOptInScreenSubtitle')]] </div> <div class="legal-info"> @@ -164,7 +164,7 @@ </div> <!-- Legal footer --> - <div id="legalFooter" hidden="[[!hasLegalFooter_]]" class="legal-info"> + <div id="legalFooter" hidden="[[!hasLegalFooter]]" class="legal-info"> <div> Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA </div> @@ -172,7 +172,7 @@ </div> </div> - <div hidden="[[isCloudGamingDevice_]]" id="contentArea" + <div hidden="[[isCloudGamingDevice]]" id="contentArea" slot="content" class="layout flex vertical"> <!-- Animation --> <div class="marketing-animation-content"> @@ -182,22 +182,22 @@ </oobe-cr-lottie> </div> </div> - <div hidden="[[!isCloudGamingDevice_]]" slot="content" + <div hidden="[[!isCloudGamingDevice]]" slot="content" class="flex layout vertical center-justified center"> <iron-icon icon="oobe-illos:blazey-illo" class="illustration-jelly"> </iron-icon> </div> <oobe-icon-button slot="bottom-buttons" - hidden="[[!isA11ySettingsButtonVisible_]]" + hidden="[[!isA11ySettingsButtonVisible]]" id="marketing-opt-in-accessibility-button" - on-click="onToggleAccessibilityPage_" + on-click="onToggleAccessibilityPage" icon1x="oobe-32:accessibility" icon2x="oobe-32:accessibility" text-key="marketingOptInA11yButtonLabel"> </oobe-icon-button> <oobe-text-button slot="bottom-buttons" - on-click="onGetStarted_" class="focus-on-show" + on-click="onGetStarted" class="focus-on-show" inverse text-key="marketingOptInScreenAllSet" id="marketing-opt-in-next-button"> </oobe-text-button> @@ -213,7 +213,7 @@ </h1> <div slot="content" class="layout vertical"> <oobe-a11y-option id="a11yNavButtonToggle" - on-change="onA11yNavButtonsSettingChanged_"> + on-change="onA11yNavButtonsSettingChanged"> <span slot="title"> [[i18nDynamic(locale, 'finalA11yPageNavButtonSettingTitle')]] </span> @@ -226,11 +226,11 @@ </oobe-a11y-option> </div> <div slot="back-navigation"> - <oobe-back-button on-click="onToggleAccessibilityPage_" + <oobe-back-button on-click="onToggleAccessibilityPage" id="final-accessibility-back-button"></oobe-back-button> </div> <div slot="bottom-buttons"> - <oobe-text-button on-click="onGetStarted_" class="focus-on-show" + <oobe-text-button on-click="onGetStarted" class="focus-on-show" id="final-accessibility-next-button" inverse text-key="finalA11yPageDoneButtonTitle"> </oobe-text-button>
diff --git a/chrome/browser/resources/chromeos/login/screens/common/marketing_opt_in.js b/chrome/browser/resources/chromeos/login/screens/common/marketing_opt_in.js deleted file mode 100644 index e0a5902..0000000 --- a/chrome/browser/resources/chromeos/login/screens/common/marketing_opt_in.js +++ /dev/null
@@ -1,238 +0,0 @@ -// Copyright 2018 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -/** - * @fileoverview Polymer element for displaying material design marketing - * opt-in screen. - */ - -import '//resources/cr_elements/chromeos/cros_color_overrides.css.js'; -import '//resources/cr_elements/cr_toggle/cr_toggle.js'; -import '//resources/polymer/v3_0/iron-icon/iron-icon.js'; -import '//resources/polymer/v3_0/iron-iconset-svg/iron-iconset-svg.js'; -import '../../components/oobe_cr_lottie.js'; -import '../../components/oobe_icons.html.js'; -import '../../components/common_styles/oobe_common_styles.css.js'; -import '../../components/common_styles/oobe_dialog_host_styles.css.js'; - -import {html, mixinBehaviors, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; - -import {LoginScreenBehavior, LoginScreenBehaviorInterface} from '../../components/behaviors/login_screen_behavior.js'; -import {MultiStepBehavior, MultiStepBehaviorInterface} from '../../components/behaviors/multi_step_behavior.js'; -import {OobeI18nBehavior, OobeI18nBehaviorInterface} from '../../components/behaviors/oobe_i18n_behavior.js'; -import {OobeBackButton} from '../../components/buttons/oobe_back_button.js'; -import {OobeIconButton} from '../../components/buttons/oobe_icon_button.js'; -import {OobeTextButton} from '../../components/buttons/oobe_text_button.js'; -import {OobeAdaptiveDialog} from '../../components/dialogs/oobe_adaptive_dialog.js'; -import {OOBE_UI_STATE, SCREEN_GAIA_SIGNIN} from '../../components/display_manager_types.js'; -import {OobeA11yOption} from '../../components/oobe_a11y_option.js'; - -import {getTemplate} from './marketing_opt_in.html.js'; - - -/** - * @constructor - * @extends {PolymerElement} - * @implements {LoginScreenBehaviorInterface} - * @implements {MultiStepBehaviorInterface} - */ -const MarketingScreenElementBase = mixinBehaviors( - [OobeI18nBehavior, LoginScreenBehavior, MultiStepBehavior], PolymerElement); - -/** - * Enum to represent each page in the marketing opt in screen. - * @enum {string} - */ -const MarketingOptInStep = { - OVERVIEW: 'overview', - ACCESSIBILITY: 'accessibility', -}; - -/** - * @typedef {{ - * marketingOptInOverviewDialog: OobeAdaptiveDialog, - * chromebookUpdatesOption: CrToggleElement, - * a11yNavButtonToggle: OobeA11yOption, - * }} - */ -MarketingScreenElementBase.$; - -/** - * Data that is passed to the screen during onBeforeShow. - * @typedef {{ - * optInVisibility: boolean, - * optInDefaultState: boolean, - * legalFooterVisibility: boolean, - * cloudGamingDevice: boolean, - * }} - */ -let MarketingScreenData; - -/** - * @polymer - */ -class MarketingOptIn extends MarketingScreenElementBase { - static get is() { - return 'marketing-opt-in-element'; - } - - static get template() { - return getTemplate(); - } - - static get properties() { - return { - /** - * Whether the accessibility button is shown. This button is only shown - * if the gesture EDU screen was shown before the marketing screen. - */ - isA11ySettingsButtonVisible_: { - type: Boolean, - value: false, - }, - - /** - * Whether the marketing opt in toggles should be shown, which will be the - * case only if marketing opt in feature is enabled AND if the current - * user is a non-managed user. When this is false, the screen will only - * contain UI related to the tablet mode gestural navigation settings. - */ - marketingOptInVisible_: { - type: Boolean, - value: false, - }, - - /** - * Whether a verbose footer will be shown to the user containing some - * legal information such as the Google address. Currently shown for - * Canada only. - */ - hasLegalFooter_: { - type: Boolean, - value: false, - }, - - /** - * Whether the device is cloud gaming device, which will - * alternate different title, subtitle and animation. - */ - isCloudGamingDevice_: { - type: Boolean, - value: false, - }, - }; - } - - get UI_STEPS() { - return MarketingOptInStep; - } - - defaultUIStep() { - return MarketingOptInStep.OVERVIEW; - } - - getOobeUIInitialState() { - return OOBE_UI_STATE.MARKETING_OPT_IN; - } - - /** Overridden from LoginScreenBehavior. */ - // clang-format off - get EXTERNAL_API() { - return ['updateA11ySettingsButtonVisibility', - 'updateA11yNavigationButtonToggle']; - } - - // clang-format on - - /** @override */ - ready() { - super.ready(); - this.initializeLoginScreen('MarketingOptInScreen'); - } - - /** Shortcut method to control animation */ - setAnimationPlay_(played) { - this.$.animation.playing = played; - } - - /** - * @param {MarketingScreenData} data Screen init payload. - */ - onBeforeShow(data) { - this.marketingOptInVisible_ = - 'optInVisibility' in data && data.optInVisibility; - this.$.chromebookUpdatesOption.checked = - 'optInDefaultState' in data && data.optInDefaultState; - this.hasLegalFooter_ = - 'legalFooterVisibility' in data && data.legalFooterVisibility; - this.isCloudGamingDevice_ = - 'cloudGamingDevice' in data && data.cloudGamingDevice; - this.setAnimationPlay_(true); - this.$.marketingOptInOverviewDialog.show(); - } - - get defaultControl() { - return /** @type {HTMLElement} */ (this.$.marketingOptInOverviewDialog); - } - - /** - * This is 'on-tap' event handler for 'AcceptAndContinue/Next' buttons. - * @private - */ - onGetStarted_() { - this.setAnimationPlay_(false); - this.userActed(['get-started', this.$.chromebookUpdatesOption.checked]); - } - - /** - * @param {boolean} shown Whether the A11y Settings button should be shown. - */ - updateA11ySettingsButtonVisibility(shown) { - this.isA11ySettingsButtonVisible_ = shown; - } - - /** - * @param {boolean} enabled Whether the a11y setting for shownig shelf - * navigation buttons is enabled. - */ - updateA11yNavigationButtonToggle(enabled) { - this.$.a11yNavButtonToggle.checked = enabled; - } - - /** - * This is the 'on-tap' event handler for the accessibility settings link and - * for the back button on the accessibility page. - * @private - */ - onToggleAccessibilityPage_() { - if (this.uiStep == MarketingOptInStep.OVERVIEW) { - this.setUIStep(MarketingOptInStep.ACCESSIBILITY); - this.setAnimationPlay_(false); - } else { - this.setUIStep(MarketingOptInStep.OVERVIEW); - this.setAnimationPlay_(true); - } - } - - /** - * The 'on-change' event handler for when the a11y navigation button setting - * is toggled on or off. - * @private - */ - onA11yNavButtonsSettingChanged_() { - this.userActed( - ['set-a11y-button-enable', this.$.a11yNavButtonToggle.checked]); - } - - /** - * Returns the src of the icon. - * @private - */ - getIcon_() { - return this.isCloudGamingDevice_ ? 'oobe-32:game-controller' : - 'oobe-32:checkmark'; - } -} - -customElements.define(MarketingOptIn.is, MarketingOptIn);
diff --git a/chrome/browser/resources/chromeos/login/screens/common/marketing_opt_in.ts b/chrome/browser/resources/chromeos/login/screens/common/marketing_opt_in.ts new file mode 100644 index 0000000..57afd58 --- /dev/null +++ b/chrome/browser/resources/chromeos/login/screens/common/marketing_opt_in.ts
@@ -0,0 +1,244 @@ +// Copyright 2018 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** + * @fileoverview Polymer element for displaying material design marketing + * opt-in screen. + */ + +import '//resources/cr_elements/chromeos/cros_color_overrides.css.js'; +import '//resources/cr_elements/cr_toggle/cr_toggle.js'; +import '//resources/polymer/v3_0/iron-icon/iron-icon.js'; +import '//resources/polymer/v3_0/iron-iconset-svg/iron-iconset-svg.js'; +import '../../components/oobe_a11y_option.js'; +import '../../components/oobe_cr_lottie.js'; +import '../../components/oobe_icons.html.js'; +import '../../components/buttons/oobe_back_button.js'; +import '../../components/buttons/oobe_icon_button.js'; +import '../../components/buttons/oobe_text_button.js'; +import '../../components/dialogs/oobe_adaptive_dialog.js'; +import '../../components/common_styles/oobe_common_styles.css.js'; +import '../../components/common_styles/oobe_dialog_host_styles.css.js'; + +import {PolymerElementProperties} from '//resources/polymer/v3_0/polymer/interfaces.js'; +import {mixinBehaviors, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; + +import {LoginScreenBehavior, LoginScreenBehaviorInterface} from '../../components/behaviors/login_screen_behavior.js'; +import {MultiStepBehavior, MultiStepBehaviorInterface} from '../../components/behaviors/multi_step_behavior.js'; +import {OobeI18nBehavior, OobeI18nBehaviorInterface} from '../../components/behaviors/oobe_i18n_behavior.js'; +import type {OobeAdaptiveDialog} from '../../components/dialogs/oobe_adaptive_dialog.js'; +import {OOBE_UI_STATE} from '../../components/display_manager_types.js'; +import type {OobeCrLottie} from '../../components/oobe_cr_lottie.js'; + +import {getTemplate} from './marketing_opt_in.html.js'; + +const MarketingScreenElementBase = + mixinBehaviors( + [OobeI18nBehavior, LoginScreenBehavior, MultiStepBehavior], + PolymerElement) as { + new (): PolymerElement & OobeI18nBehaviorInterface & + LoginScreenBehaviorInterface & MultiStepBehaviorInterface, + }; + +/** + * Enum to represent each page in the marketing opt in screen. + */ +enum MarketingOptInStep { + OVERVIEW = 'overview', + ACCESSIBILITY = 'accessibility', +} + +interface MarketingScreenData { + optInVisibility: boolean; + optInDefaultState: boolean; + legalFooterVisibility: boolean; + cloudGamingDevice: boolean; +} + +export class MarketingOptIn extends MarketingScreenElementBase { + static get is() { + return 'marketing-opt-in-element' as const; + } + + static get template(): HTMLTemplateElement { + return getTemplate(); + } + + static get properties(): PolymerElementProperties { + return { + /** + * Whether the accessibility button is shown. This button is only shown + * if the gesture EDU screen was shown before the marketing screen. + */ + isA11ySettingsButtonVisible: { + type: Boolean, + value: false, + }, + + /** + * Whether the marketing opt in toggles should be shown, which will be the + * case only if marketing opt in feature is enabled AND if the current + * user is a non-managed user. When this is false, the screen will only + * contain UI related to the tablet mode gestural navigation settings. + */ + marketingOptInVisible: { + type: Boolean, + value: false, + }, + + /** + * Whether a verbose footer will be shown to the user containing some + * legal information such as the Google address. Currently shown for + * Canada only. + */ + hasLegalFooter: { + type: Boolean, + value: false, + }, + + /** + * Whether the device is cloud gaming device, which will + * alternate different title, subtitle and animation. + */ + isCloudGamingDevice: { + type: Boolean, + value: false, + }, + }; + } + + private isA11ySettingsButtonVisible: boolean; + private marketingOptInVisible: boolean; + private hasLegalFooter: boolean; + private isCloudGamingDevice: boolean; + + override get UI_STEPS() { + return MarketingOptInStep; + } + + // eslint-disable-next-line @typescript-eslint/naming-convention + override defaultUIStep() { + return MarketingOptInStep.OVERVIEW; + } + + // eslint-disable-next-line @typescript-eslint/naming-convention + override getOobeUIInitialState() { + return OOBE_UI_STATE.MARKETING_OPT_IN; + } + + override get EXTERNAL_API(): string[] { + return [ + 'updateA11ySettingsButtonVisibility', + 'updateA11yNavigationButtonToggle', + ]; + } + + override ready() { + super.ready(); + this.initializeLoginScreen('MarketingOptInScreen'); + } + + /** Shortcut method to control animation */ + private setAnimationPlay(played: boolean): void { + const animation = + this.shadowRoot!.querySelector<OobeCrLottie>('#animation'); + if (animation) { + animation.playing = played; + } + } + + /** + * @param data Screen init payload. + */ + onBeforeShow(data: MarketingScreenData) { + this.marketingOptInVisible = + 'optInVisibility' in data && data.optInVisibility; + this.shadowRoot! + .querySelector<HTMLInputElement>('#chromebookUpdatesOption')!.checked = + 'optInDefaultState' in data && data.optInDefaultState; + this.hasLegalFooter = + 'legalFooterVisibility' in data && data.legalFooterVisibility; + this.isCloudGamingDevice = + 'cloudGamingDevice' in data && data.cloudGamingDevice; + this.setAnimationPlay(true); + this.shadowRoot! + .querySelector<OobeAdaptiveDialog>( + '#marketingOptInOverviewDialog')!.show(); + } + + override get defaultControl(): HTMLElement|null { + return this.shadowRoot!.querySelector<HTMLElement>( + '#marketingOptInOverviewDialog')!; + } + + /** + * This is 'on-click' event handler for 'AcceptAndContinue/Next' buttons. + */ + private onGetStarted(): void { + this.setAnimationPlay(false); + this.userActed([ + 'get-started', + this.shadowRoot! + .querySelector<HTMLInputElement>('#chromebookUpdatesOption')!.checked, + ]); + } + + /** + * @param shown Whether the A11y Settings button should be shown. + */ + updateA11ySettingsButtonVisibility(shown: boolean): void { + this.isA11ySettingsButtonVisible = shown; + } + + /** + * @param enabled Whether the a11y setting for shownig shelf + * navigation buttons is enabled. + */ + updateA11yNavigationButtonToggle(enabled: boolean): void { + this.shadowRoot!.querySelector<HTMLInputElement>( + '#a11yNavButtonToggle')!.checked = enabled; + } + + /** + * This is the 'on-click' event handler for the accessibility settings link + * and for the back button on the accessibility page. + */ + private onToggleAccessibilityPage(): void { + if (this.uiStep == MarketingOptInStep.OVERVIEW) { + this.setUIStep(MarketingOptInStep.ACCESSIBILITY); + this.setAnimationPlay(false); + } else { + this.setUIStep(MarketingOptInStep.OVERVIEW); + this.setAnimationPlay(true); + } + } + + /** + * The 'on-change' event handler for when the a11y navigation button setting + * is toggled on or off. + */ + private onA11yNavButtonsSettingChanged(): void { + this.userActed([ + 'set-a11y-button-enable', + this.shadowRoot!.querySelector<HTMLInputElement>( + '#a11yNavButtonToggle')!.checked, + ]); + } + + /** + * Returns the src of the icon. + */ + private getIcon(): string { + return this.isCloudGamingDevice ? 'oobe-32:game-controller' : + 'oobe-32:checkmark'; + } +} + +declare global { + interface HTMLElementTagNameMap { + [MarketingOptIn.is]: MarketingOptIn; + } +} + +customElements.define(MarketingOptIn.is, MarketingOptIn);
diff --git a/chrome/browser/resources/chromeos/login/screens/login/BUILD.gn b/chrome/browser/resources/chromeos/login/screens/login/BUILD.gn index be375f11..0a8dbd0 100644 --- a/chrome/browser/resources/chromeos/login/screens/login/BUILD.gn +++ b/chrome/browser/resources/chromeos/login/screens/login/BUILD.gn
@@ -12,7 +12,6 @@ deps = [ ":arc_vm_data_migration", ":checking_downloading_update", - ":encryption_migration", ":lacros_data_backward_migration", ":lacros_data_migration", ":management_transition", @@ -37,18 +36,6 @@ extra_deps = [ ":web_components" ] } -js_library("encryption_migration") { - sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/login/encryption_migration.js" ] - deps = [ - "../../components/behaviors:login_screen_behavior", - "../../components/behaviors:multi_step_behavior", - "../../components/behaviors:oobe_i18n_behavior", - "../../components/dialogs:oobe_adaptive_dialog", - "../../components/dialogs:oobe_loading_dialog", - ] - extra_deps = [ ":web_components" ] -} - js_library("lacros_data_migration") { sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/login/lacros_data_migration.js" ] deps = [
diff --git a/chrome/browser/resources/chromeos/login/screens/login/encryption_migration.html b/chrome/browser/resources/chromeos/login/screens/login/encryption_migration.html index aa0cfdd..3de3b879 100644 --- a/chrome/browser/resources/chromeos/login/screens/login/encryption_migration.html +++ b/chrome/browser/resources/chromeos/login/screens/login/encryption_migration.html
@@ -56,7 +56,7 @@ aria-live="polite" hidden="[[isEnoughBattery]]"> <div class="message-container"> <div class="warning"> - [[computeBatteryWarningLabel_(locale, batteryPercent)]] + [[computeBatteryWarningLabel(locale, batteryPercent)]] </div> <template is="dom-if" if="[[isCharging]]"> <div>[[i18nDynamic(locale,'migrationChargingLabel')]]</div> @@ -65,17 +65,17 @@ <div>[[i18nDynamic(locale,'migrationAskChargeMessage')]]</div> </template> <div> - [[computeNecessaryBatteryLevelLabel_(locale, + [[computeNecessaryBatteryLevelLabel(locale, necessaryBatteryPercent)]] </div> </div> </div> <div slot="bottom-buttons" hidden="[[isResuming]]"> - <oobe-text-button border id="skip-button" on-click="onSkip_" - hidden="[[isSkipHidden_()]]" text-key="migrationButtonSkip"> + <oobe-text-button border id="skip-button" on-click="onSkipClicked" + hidden="[[isSkipHidden()]]" text-key="migrationButtonSkip"> </oobe-text-button> - <oobe-text-button inverse id="upgrade-button" on-click="onUpgrade_" - disabled="[[isUpdateDisabled_(isEnoughBattery, isSkipped)]]" + <oobe-text-button inverse id="upgrade-button" on-click="onUpgradeClicked" + disabled="[[isUpdateDisabled(isEnoughBattery, isSkipped)]]" text-key="migrationButtonUpdate"></oobe-text-button> </div> </oobe-adaptive-dialog> @@ -92,11 +92,11 @@ <div slot="content" class="flex layout vertical center-justified"> <paper-progress id="migration-progress" value="[[progress]]" max="1" step="0.001" - indeterminate="[[isProgressIndeterminate_(progress)]]"> + indeterminate="[[isProgressIndeterminate(progress)]]"> </paper-progress> - <template is="dom-if" if="[[!isProgressIndeterminate_(progress)]]"> + <template is="dom-if" if="[[!isProgressIndeterminate(progress)]]"> <div aria-live="polite"> - [[computeProgressLabel_(locale, progress)]] + [[computeProgressLabel(locale, progress)]] </div> </template> </div> @@ -116,11 +116,11 @@ </div> <div slot="bottom-buttons"> <if expr="_google_chrome"> - <oobe-text-button border on-click="onReportAnIssue_" + <oobe-text-button border on-click="onReportAnIssueClicked" text-key="migrationButtonReportAnIssue"></oobe-text-button> </if> <oobe-text-button inverse id="restart-button" - on-click="onRestartOnFailure_" text-key="migrationButtonRestart"> + on-click="onRestartOnFailureClicked" text-key="migrationButtonRestart"> </oobe-text-button> </div> </oobe-adaptive-dialog> @@ -142,21 +142,21 @@ </div> <div>[[i18nDynamic(locale,'migrationAskFreeSpaceMessage')]]</div> <div> - [[computeAvailableSpaceLabel_(locale, availableSpaceInString)]] + [[computeAvailableSpaceLabel(locale, availableSpaceInString)]] </div> <div> - [[computeNecessarySpaceLabel_(locale, necessarySpaceInString)]] + [[computeNecessarySpaceLabel(locale, necessarySpaceInString)]] </div> </div> </div> <div slot="bottom-buttons"> <oobe-text-button inverse id="insufficient-space-skip-button" hidden="[[isResuming]]" - on-click="onSkip_" text-key="migrationButtonContinue"> + on-click="onSkipClicked" text-key="migrationButtonContinue"> </oobe-text-button> <oobe-text-button inverse id="insufficient-space-restart-button" hidden="[[!isResuming]]" - on-click="onRestartOnLowStorage_" + on-click="onRestartOnLowStorageClicked" text-key="migrationButtonRestart"> </oobe-text-button> </div>
diff --git a/chrome/browser/resources/chromeos/login/screens/login/encryption_migration.js b/chrome/browser/resources/chromeos/login/screens/login/encryption_migration.js deleted file mode 100644 index 12288cc8..0000000 --- a/chrome/browser/resources/chromeos/login/screens/login/encryption_migration.js +++ /dev/null
@@ -1,346 +0,0 @@ -// Copyright 2017 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -/** - * @fileoverview Polymer element for displaying encryption migration screen. - */ - -import '//resources/polymer/v3_0/iron-icon/iron-icon.js'; -import '//resources/polymer/v3_0/paper-progress/paper-progress.js'; -import '//resources/polymer/v3_0/paper-styles/color.js'; -import '../../components/oobe_icons.html.js'; -import '../../components/common_styles/oobe_dialog_host_styles.css.js'; -import '../../components/dialogs/oobe_adaptive_dialog.js'; - -import {afterNextRender, dom, flush, html, mixinBehaviors, Polymer, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; - -import {LoginScreenBehavior, LoginScreenBehaviorInterface} from '../../components/behaviors/login_screen_behavior.js'; -import {MultiStepBehavior, MultiStepBehaviorInterface} from '../../components/behaviors/multi_step_behavior.js'; -import {OobeI18nBehavior, OobeI18nBehaviorInterface} from '../../components/behaviors/oobe_i18n_behavior.js'; -import {OobeTextButton} from '../../components/buttons/oobe_text_button.js'; -import {OOBE_UI_STATE, SCREEN_GAIA_SIGNIN} from '../../components/display_manager_types.js'; - -import {getTemplate} from './encryption_migration.html.js'; - - -/** - * Enum for the UI states corresponding to sub steps inside migration screen. - * These values must be kept in sync with - * EncryptionMigrationScreenView::UIState in C++ code and the order of the - * enum must be the same. - * @enum {string} - */ -const EncryptionMigrationUIState = { - INITIAL: 'initial', - READY: 'ready', - MIGRATING: 'migrating', - MIGRATION_FAILED: 'migration-failed', - NOT_ENOUGH_SPACE: 'not-enough-space', -}; - -/** - * @constructor - * @extends {PolymerElement} - * @implements {LoginScreenBehaviorInterface} - * @implements {OobeI18nBehaviorInterface} - * @implements {MultiStepBehaviorInterface} - */ -const EncryptionMigrationBase = mixinBehaviors( - [OobeI18nBehavior, LoginScreenBehavior, MultiStepBehavior], - PolymerElement); - -class EncryptionMigration extends EncryptionMigrationBase { - static get is() { - return 'encryption-migration-element'; - } - - static get template() { - return getTemplate(); - } - - static get properties() { - return { - /** - * Current migration progress in range [0, 1]. Negative value means that - * the progress is unknown. - */ - progress: Number, - - /** - * Whether the current migration is resuming the previous one. - */ - isResuming: Boolean, - - /** - * Battery level. - */ - batteryPercent: Number, - - /** - * Necessary battery level to start migration in percent. - */ - necessaryBatteryPercent: Number, - - /** - * True if the battery level is enough to start migration. - */ - isEnoughBattery: Boolean, - - /** - * True if the device is charging. - */ - isCharging: Boolean, - - /** - * True if the migration was skipped. - */ - isSkipped: Boolean, - - /** - * Formatted string of the current available space size. - */ - availableSpaceInString: String, - - /** - * Formatted string of the necessary space size for migration. - */ - necessarySpaceInString: String, - }; - } - - constructor() { - super(); - this.progress = -1; - this.isResuming = false; - this.batteryPercent = 0; - this.necessaryBatteryPercent = 0; - this.isEnoughBattery = true; - this.isCharging = false; - this.isSkipped = false; - this.availableSpaceInString = ''; - this.necessarySpaceInString = ''; - } - - get UI_STEPS() { - return EncryptionMigrationUIState; - } - - defaultUIStep() { - return EncryptionMigrationUIState.INITIAL; - } - - /** Initial UI State for screen */ - getOobeUIInitialState() { - return OOBE_UI_STATE.MIGRATION; - } - - /** Overridden from LoginScreenBehavior. */ - // clang-format off - get EXTERNAL_API() { - return [ - 'setUIState', - 'setMigrationProgress', - 'setIsResuming', - 'setBatteryState', - 'setNecessaryBatteryPercent', - 'setSpaceInfoInString', - ]; - } - // clang-format on - - ready() { - super.ready(); - this.initializeLoginScreen('EncryptionMigrationScreen'); - } - - /** - * Updates the migration screen by specifying a state which corresponds - * to a sub step in the migration process. - * @param {number} state The UI state to identify a sub step in migration. - */ - setUIState(state) { - this.setUIStep(Object.values(EncryptionMigrationUIState)[state]); - } - - /** - * Updates the migration progress. - * @param {number} progress The progress of migration in range [0, 1]. - */ - setMigrationProgress(progress) { - this.progress = progress; - } - - /** - * Updates the migration screen based on whether the migration process - * is resuming the previous one. - * @param {boolean} isResuming - */ - setIsResuming(isResuming) { - this.isResuming = isResuming; - } - - /** - * Updates battery level of the device. - * @param {number} batteryPercent Battery level in percent. - * @param {boolean} isEnoughBattery True if the battery is enough. - * @param {boolean} isCharging True if the device is connected to power. - */ - setBatteryState(batteryPercent, isEnoughBattery, isCharging) { - this.batteryPercent = Math.floor(batteryPercent); - this.isEnoughBattery = isEnoughBattery; - this.isCharging = isCharging; - } - - /** - * Update the necessary battery percent to start migration in the UI. - * @param {number} necessaryBatteryPercent Necessary battery level. - */ - setNecessaryBatteryPercent(necessaryBatteryPercent) { - this.necessaryBatteryPercent = necessaryBatteryPercent; - } - - /** - * Updates the string representation of available space size and necessary - * space size. - * @param {string} availableSpaceSize - * @param {string} necessarySpaceSize - */ - setSpaceInfoInString(availableSpaceSize, necessarySpaceSize) { - this.availableSpaceInString = availableSpaceSize; - this.necessarySpaceInString = necessarySpaceSize; - } - - /** - * Returns true if the current migration progress is unknown. - * @param {number} progress - * @private - */ - isProgressIndeterminate_(progress) { - return progress < 0; - } - - /** - * Returns true if the 'Update' button should be disabled. - * @param {boolean} isEnoughBattery - * @param {boolean} isSkipped - * @private - */ - isUpdateDisabled_(isEnoughBattery, isSkipped) { - return !isEnoughBattery || isSkipped; - } - - /** - * Returns true if the 'Skip' button on the initial screen should be hidden. - * @return {boolean} - */ - isSkipHidden_() { - // TODO(fukino): Instead of checking the board name here to behave - // differently, it's recommended to add a command-line flag to Chrome and - // make session_manager pass it based on a feature-based USE flag which is - // set in the appropriate board overlays. - // https://goo.gl/BbBkzg. - return this.i18n('migrationBoardName').startsWith('kevin'); - } - - /** - * Computes the label shown under progress bar. - * @param {string} locale - * @param {number} progress - * @return {string} - * @private - */ - computeProgressLabel_(locale, progress) { - return this.i18n('migrationProgressLabel', Math.floor(progress * 100)); - } - - /** - * Computes the warning label when battery level is not enough. - * @param {string} locale - * @param {number} batteryPercent - * @return {string} - * @private - */ - computeBatteryWarningLabel_(locale, batteryPercent) { - return this.i18n('migrationBatteryWarningLabel', batteryPercent); - } - - /** - * Computes the label to show the necessary battery level for migration. - * @param {string} locale - * @param {number} necessaryBatteryPercent - * @return {string} - * @private - */ - computeNecessaryBatteryLevelLabel_(locale, necessaryBatteryPercent) { - return this.i18n( - 'migrationNecessaryBatteryLevelLabel', necessaryBatteryPercent); - } - - /** - * Computes the label to show the current available space. - * @param {string} locale - * @param {string} availableSpaceInString - * @return {string} - * @private - */ - computeAvailableSpaceLabel_(locale, availableSpaceInString) { - return this.i18n('migrationAvailableSpaceLabel', availableSpaceInString); - } - - /** - * Computes the label to show the necessary space to start migration. - * @param {string} locale - * @param {string} necessarySpaceInString - * @return {string} - * @private - */ - computeNecessarySpaceLabel_(locale, necessarySpaceInString) { - return this.i18n('migrationNecessarySpaceLabel', necessarySpaceInString); - } - - /** - * Handles tap on UPGRADE button. - * @private - */ - onUpgrade_() { - // TODO(crbug.com/1133705) Move the logic from handler to screen object and - // use userActed call. - this.userActed('startMigration'); - } - - /** - * Handles tap on SKIP button. - * @private - */ - onSkip_() { - this.isSkipped = true; - this.userActed('skipMigration'); - } - - /** - * Handles tap on RESTART button. - * @private - */ - onRestartOnLowStorage_() { - this.userActed('requestRestartOnLowStorage'); - } - - /** - * Handles tap on RESTART button on the migration failure screen. - * @private - */ - onRestartOnFailure_() { - this.userActed('requestRestartOnFailure'); - } - - /** - * Handles tap on REPORT AN ISSUE button. - * @private - */ - onReportAnIssue_() { - this.userActed('openFeedbackDialog'); - } -} - -customElements.define(EncryptionMigration.is, EncryptionMigration);
diff --git a/chrome/browser/resources/chromeos/login/screens/login/encryption_migration.ts b/chrome/browser/resources/chromeos/login/screens/login/encryption_migration.ts new file mode 100644 index 0000000..09db202 --- /dev/null +++ b/chrome/browser/resources/chromeos/login/screens/login/encryption_migration.ts
@@ -0,0 +1,354 @@ +// Copyright 2017 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** + * @fileoverview Polymer element for displaying encryption migration screen. + */ + +import '//resources/polymer/v3_0/iron-icon/iron-icon.js'; +import '//resources/polymer/v3_0/paper-progress/paper-progress.js'; +import '//resources/polymer/v3_0/paper-styles/color.js'; +import '../../components/oobe_icons.html.js'; +import '../../components/buttons/oobe_text_button.js'; +import '../../components/common_styles/oobe_dialog_host_styles.css.js'; +import '../../components/dialogs/oobe_adaptive_dialog.js'; + +import {PolymerElementProperties} from '//resources/polymer/v3_0/polymer/interfaces.js'; +import {mixinBehaviors, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; + +import {LoginScreenBehavior, LoginScreenBehaviorInterface} from '../../components/behaviors/login_screen_behavior.js'; +import {MultiStepBehavior, MultiStepBehaviorInterface} from '../../components/behaviors/multi_step_behavior.js'; +import {OobeI18nBehavior, OobeI18nBehaviorInterface} from '../../components/behaviors/oobe_i18n_behavior.js'; +import {OOBE_UI_STATE} from '../../components/display_manager_types.js'; + +import {getTemplate} from './encryption_migration.html.js'; + + +/** + * Enum for the UI states corresponding to sub steps inside migration screen. + * These values must be kept in sync with + * EncryptionMigrationScreenView::UIState in C++ code and the order of the + * enum must be the same. + */ +enum EncryptionMigrationUiState { + INITIAL = 'initial', + READY = 'ready', + MIGRATING = 'migrating', + MIGRATION_FAILED = 'migration-failed', + NOT_ENOUGH_SPACE = 'not-enough-space', +} + +const EncryptionMigrationBase = mixinBehaviors( + [OobeI18nBehavior, LoginScreenBehavior, MultiStepBehavior], + PolymerElement) as { new (): PolymerElement + & OobeI18nBehaviorInterface + & LoginScreenBehaviorInterface + & MultiStepBehaviorInterface, + }; + +export class EncryptionMigration extends EncryptionMigrationBase { + static get is() { + return 'encryption-migration-element' as const; + } + + static get template(): HTMLTemplateElement { + return getTemplate(); + } + + static get properties(): PolymerElementProperties { + return { + /** + * Current migration progress in range [0, 1]. Negative value means that + * the progress is unknown. + */ + progress: { + type: Number, + value: -1, + }, + + /** + * Whether the current migration is resuming the previous one. + */ + isResuming: { + type: Boolean, + value: false, + }, + + /** + * Battery level. + */ + batteryPercent: { + type: Number, + value: 0, + }, + + /** + * Necessary battery level to start migration in percent. + */ + necessaryBatteryPercent:{ + type: Number, + value: 0, + }, + + /** + * True if the battery level is enough to start migration. + */ + isEnoughBattery: { + type: Boolean, + value: true, + }, + + /** + * True if the device is charging. + */ + isCharging: { + type: Boolean, + value: false, + }, + + /** + * True if the migration was skipped. + */ + isSkipped: { + type: Boolean, + value: false, + }, + + /** + * Formatted string of the current available space size. + */ + availableSpaceInString: { + type: String, + value: '', + }, + + /** + * Formatted string of the necessary space size for migration. + */ + necessarySpaceInString: { + type: String, + value: '', + }, + }; + } + + private progress: number; + private isResuming: boolean; + private batteryPercent: number; + private necessaryBatteryPercent: number; + private isEnoughBattery: boolean; + private isCharging: boolean; + private isSkipped: boolean; + private availableSpaceInString: string; + private necessarySpaceInString: string; + + constructor() { + super(); + } + + // eslint-disable-next-line @typescript-eslint/naming-convention + override get UI_STEPS() { + return EncryptionMigrationUiState; + } + + // eslint-disable-next-line @typescript-eslint/naming-convention + override defaultUIStep() { + return EncryptionMigrationUiState.INITIAL; + } + + + // eslint-disable-next-line @typescript-eslint/naming-convention + override getOobeUIInitialState() { + return OOBE_UI_STATE.MIGRATION; + } + + override get EXTERNAL_API(): string[] { + return [ + 'setUIState', + 'setMigrationProgress', + 'setIsResuming', + 'setBatteryState', + 'setNecessaryBatteryPercent', + 'setSpaceInfoInString', + ]; + } + + override ready() { + super.ready(); + this.initializeLoginScreen('EncryptionMigrationScreen'); + } + + /** + * Updates the migration screen by specifying a state which corresponds + * to a sub step in the migration process. + * @param state The UI state to identify a sub step in migration. + */ + // eslint-disable-next-line @typescript-eslint/naming-convention + setUIState(state: number): void { + this.setUIStep(Object.values(EncryptionMigrationUiState)[state]); + } + + /** + * Updates the migration progress. + * @param progress The progress of migration in range [0, 1]. + */ + setMigrationProgress(progress: number): void { + this.progress = progress; + } + + /** + * Updates the migration screen based on whether the migration process + * is resuming the previous one. + */ + setIsResuming(isResuming: boolean): void { + this.isResuming = isResuming; + } + + /** + * Updates battery level of the device. + * @param batteryPercent Battery level in percent. + * @param isEnoughBattery True if the battery is enough. + * @param isCharging True if the device is connected to power. + */ + setBatteryState(batteryPercent: number, isEnoughBattery: boolean, + isCharging: boolean): void { + this.batteryPercent = Math.floor(batteryPercent); + this.isEnoughBattery = isEnoughBattery; + this.isCharging = isCharging; + } + + /** + * Update the necessary battery percent to start migration in the UI. + * @param necessaryBatteryPercent Necessary battery level. + */ + setNecessaryBatteryPercent(necessaryBatteryPercent: number): void { + this.necessaryBatteryPercent = necessaryBatteryPercent; + } + + /** + * Updates the string representation of available space size and necessary + * space size. + */ + setSpaceInfoInString(availableSpaceSize: string, + necessarySpaceSize: string): void { + this.availableSpaceInString = availableSpaceSize; + this.necessarySpaceInString = necessarySpaceSize; + } + + /** + * Returns true if the current migration progress is unknown. + */ + private isProgressIndeterminate(progress: number): boolean { + return progress < 0; + } + + /** + * Returns true if the 'Update' button should be disabled. + */ + private isUpdateDisabled(isEnoughBattery: boolean, + isSkipped: boolean): boolean { + return !isEnoughBattery || isSkipped; + } + + /** + * Returns true if the 'Skip' button on the initial screen should be hidden. + */ + private isSkipHidden(): boolean { + // TODO(fukino): Instead of checking the board name here to behave + // differently, it's recommended to add a command-line flag to Chrome and + // make session_manager pass it based on a feature-based USE flag which is + // set in the appropriate board overlays. + // https://goo.gl/BbBkzg. + return this.i18n('migrationBoardName').startsWith('kevin'); + } + + /** + * Computes the label shown under progress bar. + */ + private computeProgressLabel(locale: string, progress: number): string { + return this.i18nDynamic(locale, + 'migrationProgressLabel', Math.floor(progress * 100).toString()); + } + + /** + * Computes the warning label when battery level is not enough. + */ + private computeBatteryWarningLabel(locale: string, + batteryPercent: number): string { + return this.i18nDynamic(locale, + 'migrationBatteryWarningLabel', batteryPercent.toString()); + } + + /** + * Computes the label to show the necessary battery level for migration. + */ + private computeNecessaryBatteryLevelLabel(locale: string, + necessaryBatteryPercent: number): string { + return this.i18nDynamic(locale, + 'migrationNecessaryBatteryLevelLabel', + necessaryBatteryPercent.toString()); + } + + /** + * Computes the label to show the current available space. + */ + private computeAvailableSpaceLabel(locale: string, + availableSpaceInString: string): string { + return this.i18nDynamic(locale, + 'migrationAvailableSpaceLabel', availableSpaceInString); + } + + /** + * Computes the label to show the necessary space to start migration. + */ + private computeNecessarySpaceLabel(locale: string, + necessarySpaceInString: string): string { + return this.i18nDynamic(locale, + 'migrationNecessarySpaceLabel', necessarySpaceInString); + } + + /** + * Handles click on UPGRADE button. + */ + private onUpgradeClicked(): void { + this.userActed('startMigration'); + } + + /** + * Handles click on SKIP button. + */ + private onSkipClicked(): void { + this.isSkipped = true; + this.userActed('skipMigration'); + } + + /** + * Handles click on RESTART button. + */ + private onRestartOnLowStorageClicked(): void { + this.userActed('requestRestartOnLowStorage'); + } + + /** + * Handles click on RESTART button on the migration failure screen. + */ + private onRestartOnFailureClicked(): void { + this.userActed('requestRestartOnFailure'); + } + + /** + * Handles click on REPORT AN ISSUE button. + */ + private onReportAnIssueClicked(): void { + this.userActed('openFeedbackDialog'); + } +} + +declare global { + interface HTMLElementTagNameMap { + [EncryptionMigration.is]: EncryptionMigration; + } +} + +customElements.define(EncryptionMigration.is, EncryptionMigration);
diff --git a/chrome/browser/resources/settings/hats_browser_proxy.ts b/chrome/browser/resources/settings/hats_browser_proxy.ts index b046d1ece..9c1f8c0 100644 --- a/chrome/browser/resources/settings/hats_browser_proxy.ts +++ b/chrome/browser/resources/settings/hats_browser_proxy.ts
@@ -64,12 +64,19 @@ * Inform HaTS that the user performed an interaction on security page. * @param securityPageInteraction The type of interaction performed on the * security page. - * @param safeBrowsingSetting The type of safe browsing settings the user is + * @param safeBrowsingSetting The type of safe browsing settings the user was * on prior to the interaction. + * @param totalTimeOnPage The amount of time the user spent on the security + * page. */ - securityPageInteractionOccurred( + securityPageHatsRequest( securityPageInteraction: SecurityPageInteraction, - safeBrowsingSetting: SafeBrowsingSetting): void; + safeBrowsingSetting: SafeBrowsingSetting, totalTimeOnPage: number): void; + + /** + * Returns the current date value. + */ + now(): number; } export class HatsBrowserProxyImpl implements HatsBrowserProxy { @@ -77,12 +84,16 @@ chrome.send('trustSafetyInteractionOccurred', [interaction]); } - securityPageInteractionOccurred( + securityPageHatsRequest( securityPageInteraction: SecurityPageInteraction, - safeBrowsingSetting: SafeBrowsingSetting) { + safeBrowsingSetting: SafeBrowsingSetting, totalTimeOnPage: number) { chrome.send( - 'securityPageInteractionOccurred', - [securityPageInteraction, safeBrowsingSetting]); + 'securityPageHatsRequest', + [securityPageInteraction, safeBrowsingSetting, totalTimeOnPage]); + } + + now() { + return window.performance.now(); } static getInstance(): HatsBrowserProxy {
diff --git a/chrome/browser/resources/settings/privacy_page/security_page.ts b/chrome/browser/resources/settings/privacy_page/security_page.ts index 96a6290..e359337b 100644 --- a/chrome/browser/resources/settings/privacy_page/security_page.ts +++ b/chrome/browser/resources/settings/privacy_page/security_page.ts
@@ -22,6 +22,7 @@ import {CrSettingsPrefs} from 'chrome://resources/cr_components/settings_prefs/prefs_types.js'; import {I18nMixin} from 'chrome://resources/cr_elements/i18n_mixin.js'; import {assert} from 'chrome://resources/js/assert.js'; +import {EventTracker} from 'chrome://resources/js/event_tracker.js'; import {focusWithoutInk} from 'chrome://resources/js/focus_without_ink.js'; import {OpenWindowProxyImpl} from 'chrome://resources/js/open_window_proxy.js'; import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; @@ -196,6 +197,33 @@ }, showDisableSafebrowsingDialog_: Boolean, + + /** + * A timestamp that records the last time the user visited this page or + * returned to it. + */ + lastFocusTime_: Number, + + /** The total amount of time a user spent on the page in focus. */ + totalTimeInFocus_: { + type: Number, + value: 0, + }, + + /** Latest user interaction type on the security page. */ + lastInteraction_: { + type: SecurityPageInteraction, + value: SecurityPageInteraction.NO_INTERACTION, + }, + + /** Safe browsing state when the page opened. */ + safeBrowsingStateOnOpen_: SafeBrowsingSetting, + + /** Whether the user is currently on the security page or not. */ + isRouteSecurity_: { + type: Boolean, + value: true, + }, }; } private showChromeRootStoreCertificates_: boolean; @@ -211,6 +239,12 @@ private enableFriendlierSafeBrowsingSettings_: boolean; private enableHashPrefixRealTimeLookups_: boolean; private enableHttpsFirstModeNewSettings_: boolean; + private lastFocusTime_: number|undefined; + private totalTimeInFocus_: number; + private lastInteraction_: SecurityPageInteraction; + private safeBrowsingStateOnOpen_: SafeBrowsingSetting; + private isRouteSecurity_: boolean; + private eventTracker_: EventTracker = new EventTracker(); private browserProxy_: PrivacyPageBrowserProxy = PrivacyPageBrowserProxyImpl.getInstance(); @@ -253,6 +287,8 @@ this.$.safeBrowsingStandard.expanded = true; } + this.safeBrowsingStateOnOpen_ = prefValue; + // The HTTPS-First Mode generated pref should never be set to // ENABLED_INCOGNITO if the feature flag is not enabled. if (!loadTimeData.getBoolean('enableHttpsFirstModeNewSettings')) { @@ -265,22 +301,84 @@ this.registerHelpBubble( 'kEnhancedProtectionSettingElementId', this.$.safeBrowsingEnhanced.getBubbleAnchor(), {anchorPaddingTop: 10}); + + // Initialize the last focus time on page load. + this.lastFocusTime_ = HatsBrowserProxyImpl.getInstance().now(); } /** * RouteObserverMixin */ override currentRouteChanged(route: Route) { - if (route === routes.SECURITY) { - this.metricsBrowserProxy_.recordSafeBrowsingInteractionHistogram( - SafeBrowsingInteractions.SAFE_BROWSING_SHOWED); - const queryParams = Router.getInstance().getQueryParameters(); - const section = queryParams.get('q'); - if (section === 'enhanced') { - this.$.safeBrowsingEnhanced.expanded = false; - this.$.safeBrowsingStandard.expanded = false; - } + if (route !== routes.SECURITY) { + this.isRouteSecurity_ = false; + this.eventTracker_.removeAll(); + return; } + this.metricsBrowserProxy_.recordSafeBrowsingInteractionHistogram( + SafeBrowsingInteractions.SAFE_BROWSING_SHOWED); + const queryParams = Router.getInstance().getQueryParameters(); + const section = queryParams.get('q'); + if (section === 'enhanced') { + this.$.safeBrowsingEnhanced.expanded = false; + this.$.safeBrowsingStandard.expanded = false; + } + + this.eventTracker_.add(window, 'focus', this.onFocus_.bind(this)); + this.eventTracker_.add(window, 'blur', this.onBlur_.bind(this)); + this.eventTracker_.add( + window, 'beforeunload', this.onBeforeUnload_.bind(this)); + + // When the route changes back to the security page, reset the values. + this.isRouteSecurity_ = true; + this.lastInteraction_ = SecurityPageInteraction.NO_INTERACTION; + this.totalTimeInFocus_ = 0; + this.lastFocusTime_ = HatsBrowserProxyImpl.getInstance().now(); + } + + /** Call this function when the user switches to another tab. */ + private onBlur_() { + // If the user is not on the security page, we will not calculate the time + // values. + if (!this.isRouteSecurity_) { + return; + } + // Calculates the amount of time a user spent on a page for the current + // session, from the point when they opened/returned to the page until + // they left. + const timeSinceLastFocus = HatsBrowserProxyImpl.getInstance().now() - + (this.lastFocusTime_ as number); + + this.totalTimeInFocus_ += timeSinceLastFocus; + // Set the lastFocusTime_ variable to undefined. This indicates that the + // totalTimeInFocus_ variable is up to date. + this.lastFocusTime_ = undefined; + } + + /** Call this function when the user returns to it from other tabs. */ + private onFocus_() { + // Updates the timestamp. + this.lastFocusTime_ = HatsBrowserProxyImpl.getInstance().now(); + } + + /** + * Trigger the securityPageHatsRequest api to potentially start the survey. + */ + private onBeforeUnload_() { + // If the user is not on other settings page, we do not send survey. + if (!this.isRouteSecurity_) { + return; + } + // If the lastFocusTime_ variable is not undefined, add the time between the + // lastFocusTime_ and the current time to the totalTimeInFocus_ variable + // because the user unloads the page before they un-focus on the page. + if (this.lastFocusTime_ !== undefined) { + this.totalTimeInFocus_ += + HatsBrowserProxyImpl.getInstance().now() - this.lastFocusTime_; + } + HatsBrowserProxyImpl.getInstance().securityPageHatsRequest( + this.lastInteraction_, this.safeBrowsingStateOnOpen_, + this.totalTimeInFocus_); } /** @@ -315,9 +413,7 @@ private interactedWithPage_(securityPageInteraction: SecurityPageInteraction) { - const safeBrowsingValue = this.getPref('generated.safe_browsing').value; - HatsBrowserProxyImpl.getInstance().securityPageInteractionOccurred( - securityPageInteraction, safeBrowsingValue); + this.lastInteraction_ = securityPageInteraction; } private getDisabledExtendedSafeBrowsing_(): boolean {
diff --git a/chrome/browser/sessions/session_restore_browsertest.cc b/chrome/browser/sessions/session_restore_browsertest.cc index 907b9a6..e7ab0848 100644 --- a/chrome/browser/sessions/session_restore_browsertest.cc +++ b/chrome/browser/sessions/session_restore_browsertest.cc
@@ -127,6 +127,8 @@ #if BUILDFLAG(IS_CHROMEOS) #include "base/json/json_reader.h" +#include "chrome/browser/web_applications/test/web_app_test_observers.h" +#include "chrome/browser/web_applications/web_app_id_constants.h" #endif // BUILDFLAG(IS_CHROMEOS) using sessions::ContentTestHelper; @@ -3489,26 +3491,42 @@ #if BUILDFLAG(IS_CHROMEOS) IN_PROC_BROWSER_TEST_F(AppSessionRestoreTest, DontTrackUnclosableApp) { Profile* profile = browser()->profile(); - auto example_url = GURL("http://www.example.com"); - - // Open a PWA. - webapps::AppId app_id = InstallPWA(profile, example_url); // Make sure the app is unclosable when before it is launched to influence the // tracking for session restore. - base::Value::List web_app_settings = base::JSONReader::Read(R"([ { - "manifest_id": "http://www.example.com", - "run_on_os_login": "run_windowed", - "prevent_close_after_run_on_os_login": true - } - ])") - ->GetList() - .Clone(); - profile->GetPrefs()->SetList(prefs::kWebAppSettings, - std::move(web_app_settings)); + web_app::WebAppTestInstallObserver observer(profile); + observer.BeginListening({web_app::kCalculatorAppId}); - Browser* app_browser = web_app::LaunchWebAppBrowserAndWait(profile, app_id); + base::Value::List web_app_settings = base::JSONReader::Read(R"([ + { + "manifest_id": "https://calculator.apps.chrome/", + "run_on_os_login": "run_windowed", + "prevent_close_after_run_on_os_login": true + } + ])") + ->GetList() + .Clone(); + profile->GetPrefs()->SetList(prefs::kWebAppSettings, + std::move(web_app_settings)); + + base::Value::List web_app_install_list = base::JSONReader::Read(R"([ + { + "url": "https://calculator.apps.chrome/", + "default_launch_container": "window" + } + ])") + ->GetList() + .Clone(); + profile->GetPrefs()->SetList(prefs::kWebAppInstallForceList, + std::move(web_app_install_list)); + + observer.Wait(); + } + + // Open a PWA. + Browser* app_browser = + web_app::LaunchWebAppBrowserAndWait(profile, web_app::kCalculatorAppId); // Pretend to 'close the browser'. // Just shutdown the services as we would if the browser is shutting down for @@ -3551,11 +3569,29 @@ IN_PROC_BROWSER_TEST_F(AppSessionRestoreTest, DontRestoreUnclosableApp) { Profile* profile = browser()->profile(); - auto example_url = GURL("http://www.example.com"); + + { + web_app::WebAppTestInstallObserver observer(profile); + observer.BeginListening({web_app::kCalculatorAppId}); + + base::Value::List web_app_install_list = base::JSONReader::Read(R"([ + { + "url": "https://calculator.apps.chrome/", + "default_launch_container": "window" + } + ])") + ->GetList() + .Clone(); + + profile->GetPrefs()->SetList(prefs::kWebAppInstallForceList, + std::move(web_app_install_list)); + + observer.Wait(); + } // Open a PWA. - webapps::AppId app_id = InstallPWA(profile, example_url); - Browser* app_browser = web_app::LaunchWebAppBrowserAndWait(profile, app_id); + Browser* app_browser = + web_app::LaunchWebAppBrowserAndWait(profile, web_app::kCalculatorAppId); // Pretend to 'close the browser'. // Just shutdown the services as we would if the browser is shutting down for @@ -3577,17 +3613,19 @@ // We need to start up the services again before restoring. StartupServices(profile); - base::Value::List web_app_settings = base::JSONReader::Read(R"([ { - "manifest_id": "http://www.example.com", - "run_on_os_login": "run_windowed", - "prevent_close_after_run_on_os_login": true + base::Value::List web_app_settings = base::JSONReader::Read(R"([ + { + "manifest_id": "https://calculator.apps.chrome/", + "run_on_os_login": "run_windowed", + "prevent_close_after_run_on_os_login": true + } + ])") + ->GetList() + .Clone(); + profile->GetPrefs()->SetList(prefs::kWebAppSettings, + std::move(web_app_settings)); } - ])") - ->GetList() - .Clone(); - profile->GetPrefs()->SetList(prefs::kWebAppSettings, - std::move(web_app_settings)); SessionRestore::RestoreSession(profile, nullptr, SessionRestore::SYNCHRONOUS |
diff --git a/chrome/browser/signin/chrome_signin_client.cc b/chrome/browser/signin/chrome_signin_client.cc index 26ffd5d..7e2ac41 100644 --- a/chrome/browser/signin/chrome_signin_client.cc +++ b/chrome/browser/signin/chrome_signin_client.cc
@@ -53,7 +53,6 @@ #include "components/signin/public/identity_manager/primary_account_change_event.h" #include "components/signin/public/identity_manager/scope_set.h" #include "components/supervised_user/core/common/buildflags.h" -#include "components/sync/base/pref_names.h" #include "components/version_info/channel.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/storage_partition.h" @@ -380,11 +379,7 @@ {signin::ConsentLevel::kSignin, signin::ConsentLevel::kSync}) { switch (event_details.GetEventTypeFor(consent_level)) { case signin::PrimaryAccountChangeEvent::Type::kNone: - break; case signin::PrimaryAccountChangeEvent::Type::kCleared: - if (consent_level == signin::ConsentLevel::kSignin) { - GetPrefs()->ClearPref(syncer::prefs::kExplicitBrowserSignin); - } break; case signin::PrimaryAccountChangeEvent::Type::kSet: CHECK( @@ -409,21 +404,6 @@ extensions_count.value()); } #endif - - // Records explicit signin. - if (consent_level == signin::ConsentLevel::kSignin) { - // Unknown access points cannot be properly identified and should - // clear the explicit signin pref. - if (access_point == - signin_metrics::AccessPoint::ACCESS_POINT_UNKNOWN) { - GetPrefs()->ClearPref(syncer::prefs::kExplicitBrowserSignin); - } else if (access_point != - signin_metrics::AccessPoint::ACCESS_POINT_WEB_SIGNIN) { - // All others access points are explicit sign ins except the Web - // Signin event. - GetPrefs()->SetBoolean(syncer::prefs::kExplicitBrowserSignin, true); - } - } } } }
diff --git a/chrome/browser/signin/chrome_signin_client_unittest.cc b/chrome/browser/signin/chrome_signin_client_unittest.cc index 217829d5..a9d48b62 100644 --- a/chrome/browser/signin/chrome_signin_client_unittest.cc +++ b/chrome/browser/signin/chrome_signin_client_unittest.cc
@@ -29,8 +29,6 @@ #include "components/signin/public/identity_manager/identity_manager.h" #include "components/signin/public/identity_manager/identity_test_environment.h" #include "components/supervised_user/core/common/buildflags.h" -#include "components/sync/base/pref_names.h" -#include "content/public/test/browser_task_environment.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -58,136 +56,6 @@ MOCK_METHOD0(GetExtensionsCount, absl::optional<size_t>()); }; -class ChromeSigninClientTest : public testing::Test { - public: - ChromeSigninClientTest() { - account_.email = "example@example.com"; - account_.gaia = "gaia_example"; - EXPECT_FALSE(account_.IsEmpty()); - } - - void IgnoreMetricsMockCalls(MockChromeSigninClient& client, - size_t times = 1) { - EXPECT_CALL(client, GetAllBookmarksCount()).Times(times); - EXPECT_CALL(client, GetBookmarkBarBookmarksCount()).Times(times); - EXPECT_CALL(client, GetExtensionsCount()).Times(times); - } - - TestingProfile* profile() { return &profile_; } - CoreAccountInfo* account() { return &account_; } - - private: - content::BrowserTaskEnvironment browser_task_environment; - TestingProfile profile_; - CoreAccountInfo account_; -}; - -TEST_F(ChromeSigninClientTest, ExplicitSigninPref) { - MockChromeSigninClient client(profile()); - IgnoreMetricsMockCalls(client); - - PrefService* prefs = client.GetPrefs(); - ASSERT_FALSE(prefs->GetBoolean(syncer::prefs::kExplicitBrowserSignin)); - - // Setting signin. - signin::PrimaryAccountChangeEvent signin_details{ - /*previous_state=*/signin::PrimaryAccountChangeEvent::State(), - /*current_state=*/signin::PrimaryAccountChangeEvent::State( - *account(), signin::ConsentLevel::kSignin)}; - ASSERT_EQ(signin_details.GetEventTypeFor(signin::ConsentLevel::kSignin), - signin::PrimaryAccountChangeEvent::Type::kSet); - - // Simulate an explicit signin through the Chrome Signin Intercept bubble. - client.OnPrimaryAccountChangedWithEventSource( - signin_details, - signin_metrics::AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE); - - EXPECT_TRUE(prefs->GetBoolean(syncer::prefs::kExplicitBrowserSignin)); - - // Clearing signin. - signin::PrimaryAccountChangeEvent signout_details{ - /*previous_state=*/signin::PrimaryAccountChangeEvent::State( - *account(), signin::ConsentLevel::kSignin), - /*current_state=*/signin::PrimaryAccountChangeEvent::State()}; - ASSERT_EQ(signout_details.GetEventTypeFor(signin::ConsentLevel::kSignin), - signin::PrimaryAccountChangeEvent::Type::kCleared); - - client.OnPrimaryAccountChangedWithEventSource( - signout_details, - signin_metrics::ProfileSignout::kAccountRemovedFromDevice); - - EXPECT_FALSE(prefs->GetBoolean(syncer::prefs::kExplicitBrowserSignin)); -} - -TEST_F(ChromeSigninClientTest, ImplicitSigninDoesNotSetExplicitSigninPref) { - MockChromeSigninClient client(profile()); - IgnoreMetricsMockCalls(client); - - PrefService* prefs = client.GetPrefs(); - ASSERT_FALSE(prefs->GetBoolean(syncer::prefs::kExplicitBrowserSignin)); - - // Setting signin. - signin::PrimaryAccountChangeEvent signin_details{ - /*previous_state=*/signin::PrimaryAccountChangeEvent::State(), - /*current_state=*/signin::PrimaryAccountChangeEvent::State( - *account(), signin::ConsentLevel::kSignin)}; - ASSERT_EQ(signin_details.GetEventTypeFor(signin::ConsentLevel::kSignin), - signin::PrimaryAccountChangeEvent::Type::kSet); - - // Simulate an implicit signin through a web signin event. - client.OnPrimaryAccountChangedWithEventSource( - signin_details, signin_metrics::AccessPoint::ACCESS_POINT_WEB_SIGNIN); - - EXPECT_FALSE(prefs->GetBoolean(syncer::prefs::kExplicitBrowserSignin)); -} - -TEST_F(ChromeSigninClientTest, ExplicitSigninFollowedByUnknownSignin) { - MockChromeSigninClient client(profile()); - IgnoreMetricsMockCalls(client, /*times=*/2); - - PrefService* prefs = client.GetPrefs(); - ASSERT_FALSE(prefs->GetBoolean(syncer::prefs::kExplicitBrowserSignin)); - - // Setting signin. - signin::PrimaryAccountChangeEvent signin_details{ - /*previous_state=*/signin::PrimaryAccountChangeEvent::State(), - /*current_state=*/signin::PrimaryAccountChangeEvent::State( - *account(), signin::ConsentLevel::kSignin)}; - ASSERT_EQ(signin_details.GetEventTypeFor(signin::ConsentLevel::kSignin), - signin::PrimaryAccountChangeEvent::Type::kSet); - - // Simulate an implicit signin through a web signin event. - client.OnPrimaryAccountChangedWithEventSource( - signin_details, - signin_metrics::AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE); - - EXPECT_TRUE(prefs->GetBoolean(syncer::prefs::kExplicitBrowserSignin)); - - // Creating a second account. - CoreAccountInfo account2; - account2.email = "exampl2e@example.com"; - account2.gaia = "gaia_example2"; - EXPECT_FALSE(account2.IsEmpty()); - - // Setting an unknown signin with a new account without clearing. - signin::PrimaryAccountChangeEvent signin_details_unknown{ - /*previous_state=*/signin::PrimaryAccountChangeEvent::State( - *account(), signin::ConsentLevel::kSignin), - /*current_state=*/signin::PrimaryAccountChangeEvent::State( - account2, signin::ConsentLevel::kSignin)}; - ASSERT_EQ( - signin_details_unknown.GetEventTypeFor(signin::ConsentLevel::kSignin), - signin::PrimaryAccountChangeEvent::Type::kSet); - - // Simulating an sign in from an unkown access point without prior sign out. - client.OnPrimaryAccountChangedWithEventSource( - signin_details_unknown, - signin_metrics::AccessPoint::ACCESS_POINT_UNKNOWN); - - // The explicit sign in pref should be cleared. - EXPECT_FALSE(prefs->GetBoolean(syncer::prefs::kExplicitBrowserSignin)); -} - class ChromeSigninClientSignoutTest : public BrowserWithTestWindowTest { public: ChromeSigninClientSignoutTest() : forced_signin_setter_(true) {}
diff --git a/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc b/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc index da9ca7b7..c6f98d5f 100644 --- a/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc +++ b/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc
@@ -948,7 +948,7 @@ EXPECT_TRUE(IsChromeSignedIn()); EXPECT_FALSE(browser()->profile()->GetPrefs()->GetBoolean( - syncer::prefs::kExplicitBrowserSignin)); + prefs::kExplicitBrowserSignin)); // Passwords are defaulted to disabled without an explicit signin. EXPECT_FALSE(password_manager::features_util::IsOptedInForAccountStorage( SyncServiceFactory::GetForProfile(GetProfile()))); @@ -967,7 +967,7 @@ // Starting Chrome with a Signed in account prior to `switches::kUnoDesktop` // activation should not turn this pref on. EXPECT_FALSE(browser()->profile()->GetPrefs()->GetBoolean( - syncer::prefs::kExplicitBrowserSignin)); + prefs::kExplicitBrowserSignin)); // Since we did not interact with passwords before, passwords should remain // disabled as long as we did not explicitly sign in. syncer::SyncService* sync_service = @@ -990,7 +990,7 @@ // Explicit Signing in while `switches::kUnoDesktop` is active should be // stored. EXPECT_TRUE(browser()->profile()->GetPrefs()->GetBoolean( - syncer::prefs::kExplicitBrowserSignin)); + prefs::kExplicitBrowserSignin)); // Signing in with `switches::kUnoDesktop` enabled, should affect the // passwords default. EXPECT_TRUE(password_manager::features_util::IsOptedInForAccountStorage( @@ -999,7 +999,7 @@ // Sign out should clear the explicit signin pref. identity_test_env()->ClearPrimaryAccount(); EXPECT_FALSE(browser()->profile()->GetPrefs()->GetBoolean( - syncer::prefs::kExplicitBrowserSignin)); + prefs::kExplicitBrowserSignin)); } // Test Suite where PRE_* tests are with `switches::kUnoDesktop` enabled, and @@ -1034,7 +1034,7 @@ EXPECT_TRUE(IsChromeSignedIn()); EXPECT_TRUE(browser()->profile()->GetPrefs()->GetBoolean( - syncer::prefs::kExplicitBrowserSignin)); + prefs::kExplicitBrowserSignin)); // Passwords are defaulted to enabled with an explicit sign in and // `switches::kUnoDesktop` active. EXPECT_TRUE(password_manager::features_util::IsOptedInForAccountStorage( @@ -1050,7 +1050,7 @@ // Disabling `switches::kUnoDesktop` should not reset the pref. EXPECT_TRUE(browser()->profile()->GetPrefs()->GetBoolean( - syncer::prefs::kExplicitBrowserSignin)); + prefs::kExplicitBrowserSignin)); // Disabling `switches::kUnoDesktop` feature should revert back to the // previous default state, since there were no interactions, defaults to // disabled.
diff --git a/chrome/browser/signin/signin_ui_util.cc b/chrome/browser/signin/signin_ui_util.cc index 58601062..cad650ec 100644 --- a/chrome/browser/signin/signin_ui_util.cc +++ b/chrome/browser/signin/signin_ui_util.cc
@@ -351,12 +351,9 @@ // turning on sync will sign the account in the profile and show the sync // confirmation dialog. Cancelling the sync confirmation should revert to the // initial state, signing out the account from the profile and keeping it on - // the web only. - // TODO(b/312935856): For now, aborting the sync confirmation for a secondary - // account when there is a primary account will revert it to the original - // state, and keep all the accounts on web only signed in state. The original - // primary account should be reset to primary, remembering this account in - // TurnSyncOnHelper. + // the web only. Aborting the sync confirmation for a secondary account + // reverts the original primary account as primary, and keeps the secondary + // account. TurnSyncOnHelper::SigninAbortedMode signin_aborted_mode = base::FeatureList::IsEnabled(switches::kUnoDesktop) && account.account_id !=
diff --git a/chrome/browser/sync/test/integration/ash_trusted_vault_keys_sharing_sync_test.cc b/chrome/browser/sync/test/integration/ash_trusted_vault_keys_sharing_sync_test.cc index ddc4837..59f7e81 100644 --- a/chrome/browser/sync/test/integration/ash_trusted_vault_keys_sharing_sync_test.cc +++ b/chrome/browser/sync/test/integration/ash_trusted_vault_keys_sharing_sync_test.cc
@@ -31,6 +31,7 @@ #include "google_apis/gaia/gaia_switches.h" #include "mojo/public/cpp/bindings/remote.h" #include "testing/gmock/include/gmock/gmock.h" +#include "third_party/abseil-cpp/absl/types/optional.h" #include "ui/base/l10n/l10n_util.h" #include "ui/views/test/widget_test.h" #include "ui/views/widget/any_widget_observer.h" @@ -42,6 +43,20 @@ using testing::IsEmpty; using testing::NotNull; +class WifiConfigurationsSyncActiveChecker + : public SingleClientStatusChangeChecker { + public: + explicit WifiConfigurationsSyncActiveChecker( + syncer::SyncServiceImpl* sync_service) + : SingleClientStatusChangeChecker(sync_service) {} + ~WifiConfigurationsSyncActiveChecker() override = default; + + bool IsExitConditionSatisfied(std::ostream* os) override { + *os << "Waiting for WIFI_CONFIGURATIONS sync to become active"; + return service()->GetActiveDataTypes().Has(syncer::WIFI_CONFIGURATIONS); + } +}; + class TrustedVaultStateNotifiedToCrosapiObserverChecker : public StatusChangeChecker, public crosapi::mojom::TrustedVaultBackendObserver { @@ -207,6 +222,14 @@ return account_key; } + absl::optional<message_center::Notification> GetSyncNotification() { + const std::string notification_id = + ash::SyncErrorNotifierFactory::GetForProfile(GetProfile(0)) + ->GetNotificationIdForTesting(); + return notification_display_service_tester().GetNotification( + notification_id); + } + bool WaitForTrustedVaultReauthCompletion() { CHECK(trusted_vault_widget_shown_waiter_); views::Widget* trusted_vault_widged = @@ -219,6 +242,11 @@ return *notification_display_service_tester_; } + mojo::Remote<crosapi::mojom::TrustedVaultBackend>& + trusted_vault_backend_remote() { + return trusted_vault_backend_remote_; + } + protected: const std::vector<uint8_t> kTestTrustedVaultKey = {1, 2, 3}; @@ -257,6 +285,53 @@ } IN_PROC_BROWSER_TEST_F(AshTrustedVaultKeysSharingSyncTest, + ShouldStoreKeysThroughCrosapi) { + // Mimic the account being already using a trusted vault passphrase. + SetNigoriInFakeServer( + syncer::BuildTrustedVaultNigoriSpecifics({kTestTrustedVaultKey}), + GetFakeServer()); + + ASSERT_TRUE(SetupSyncAndTrustedVaultFakes()); + SetupCrosapi(); + + ASSERT_TRUE(GetSyncService(0) + ->GetUserSettings() + ->IsTrustedVaultKeyRequiredForPreferredDataTypes()); + ASSERT_FALSE( + GetSyncService(0)->GetActiveDataTypes().Has(syncer::WIFI_CONFIGURATIONS)); + + // Key missing notification should be displayed. + auto notification = GetSyncNotification(); + ASSERT_TRUE(notification); + ASSERT_THAT(notification->title(), + Eq(l10n_util::GetStringUTF16( + IDS_SYNC_ERROR_PASSWORDS_BUBBLE_VIEW_TITLE))); + ASSERT_THAT( + notification->message(), + Eq(l10n_util::GetStringUTF16( + IDS_SYNC_NEEDS_KEYS_FOR_PASSWORDS_ERROR_BUBBLE_VIEW_MESSAGE))); + + // Mimic that Lacros provides trusted vault keys through Crosapi (i.e. user + // went through key retrieval using Lacros). + trusted_vault_backend_remote()->StoreKeys(GetSyncingUserAccountKey(), + {kTestTrustedVaultKey}, + /*last_key_version=*/1); + + // Key should be (asynchronously) accepted and WIFI_CONFIGURATIONS should + // become active. + EXPECT_TRUE(TrustedVaultKeyRequiredStateChecker(GetSyncService(0), + /*desired_state=*/false) + .Wait()); + EXPECT_TRUE(WifiConfigurationsSyncActiveChecker(GetSyncService(0)).Wait()); + + // Key missing notification should be closed automatically. + EXPECT_THAT(GetSyncNotification(), Eq(absl::nullopt)); + + // Lacros should be able to fetch stored keys through Crosapi. + EXPECT_THAT(FetchKeysThroughCrosapi(), ElementsAre(kTestTrustedVaultKey)); +} + +IN_PROC_BROWSER_TEST_F(AshTrustedVaultKeysSharingSyncTest, ShouldAcceptKeysFromTheWebAndFetchThemThroughCrosapi) { // Mimic the account being already using a trusted vault passphrase. SetNigoriInFakeServer( @@ -273,11 +348,7 @@ ->GetUserSettings() ->IsTrustedVaultKeyRequiredForPreferredDataTypes()); // Key missing notification should be displayed. - const std::string notification_id = - ash::SyncErrorNotifierFactory::GetForProfile(GetProfile(0)) - ->GetNotificationIdForTesting(); - absl::optional<message_center::Notification> notification = - notification_display_service_tester().GetNotification(notification_id); + auto notification = GetSyncNotification(); ASSERT_TRUE(notification); EXPECT_THAT(notification->title(), Eq(l10n_util::GetStringUTF16( @@ -297,7 +368,7 @@ // page closes automatically as if user did the reauth). // 3. Reauth page supplies Ash with kTestTrustedVaultKey. notification_display_service_tester().SimulateClick( - NotificationHandler::Type::TRANSIENT, notification_id, + NotificationHandler::Type::TRANSIENT, notification->id(), /*action_index=*/absl::nullopt, /*reply=*/absl::nullopt); EXPECT_TRUE(WaitForTrustedVaultReauthCompletion());
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index 5ece735b..53eeee4f 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -443,6 +443,7 @@ "//chrome/browser/ui/side_panel:side_panel_enums", "//chrome/browser/ui/webui/location_internals:mojo_bindings", "//chrome/browser/ui/webui/omnibox:mojo_bindings", + "//chrome/browser/ui/webui/privacy_sandbox:mojo_bindings", "//chrome/browser/ui/webui/segmentation_internals:mojo_bindings", "//chrome/browser/ui/webui/suggest_internals:mojo_bindings", "//chrome/browser/ui/webui/usb_internals:mojo_bindings", @@ -2028,7 +2029,6 @@ "//chrome/browser/ui/webui/new_tab_page:mojo_bindings", "//chrome/browser/ui/webui/new_tab_page_third_party:mojo_bindings", "//chrome/browser/ui/webui/on_device_internals:mojom", - "//chrome/browser/ui/webui/privacy_sandbox:mojo_bindings", "//chrome/browser/ui/webui/search_engine_choice:mojo_bindings", "//chrome/browser/ui/webui/side_panel/bookmarks:mojo_bindings", "//chrome/browser/ui/webui/side_panel/customize_chrome:mojo_bindings", @@ -4741,6 +4741,10 @@ "views/media_preview/media_view.h", "views/media_preview/media_view_controller_base.cc", "views/media_preview/media_view_controller_base.h", + "views/media_preview/mic_preview/audio_stream_coordinator.cc", + "views/media_preview/mic_preview/audio_stream_coordinator.h", + "views/media_preview/mic_preview/audio_stream_view.cc", + "views/media_preview/mic_preview/audio_stream_view.h", "views/media_preview/mic_preview/mic_coordinator.cc", "views/media_preview/mic_preview/mic_coordinator.h", "views/media_preview/mic_preview/mic_mediator.cc",
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 18d597e6..ca8c0a7 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
@@ -1399,7 +1399,7 @@ <translation id="8261506727792406068">Vee uit</translation> <translation id="82619448491672958">Sien ander oortjies</translation> <translation id="8266862848225348053">Laai ligging af</translation> -<translation id="8281886186245836920">Slaan oor</translation> +<translation id="8281886186245836920">Slaan Oor</translation> <translation id="8282297628636750033">Pas donkertema op werwe toe, as jy kan</translation> <translation id="829672787777123339">Koppel tans aan jou toestel …</translation> <translation id="8310344678080805313">Standaardoortjies</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 2a2c212..f2f27fb1 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
@@ -1399,7 +1399,7 @@ <translation id="8261506727792406068">মুছুন</translation> <translation id="82619448491672958">অন্যান্য ট্যাব দেখুন</translation> <translation id="8266862848225348053">যেখানে ডাউনলোড হবে</translation> -<translation id="8281886186245836920">ছেড়ে যান</translation> +<translation id="8281886186245836920">এড়িয়ে যান</translation> <translation id="8282297628636750033">সম্ভব হলে সাইটে ডার্ক থিম রাখুন</translation> <translation id="829672787777123339">আপনার ডিভাইসে কানেক্ট করা হচ্ছে…</translation> <translation id="8310344678080805313">স্ট্যান্ডার্ড ট্যাব</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 7458a84..e491254 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
@@ -1398,7 +1398,7 @@ <translation id="8261506727792406068">ಅಳಿಸಿ</translation> <translation id="82619448491672958">ಇತರ ಟ್ಯಾಬ್ಗಳನ್ನು ನೋಡಿ</translation> <translation id="8266862848225348053">ಡೌನ್ಲೋಡ್ ಸ್ಥಳ</translation> -<translation id="8281886186245836920">ಸ್ಕಿಪ್</translation> +<translation id="8281886186245836920">ಸ್ಕಿಪ್ ಮಾಡಿ</translation> <translation id="8282297628636750033">ಸೈಟ್ಗೆ ಡಾರ್ಕ್ ಥೀಮ್ ಅನ್ವಯಿಸಿ</translation> <translation id="829672787777123339">ನಿಮ್ಮ ಸಾಧನಕ್ಕೆ ಕನೆಕ್ಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ…</translation> <translation id="8310344678080805313">ಪ್ರಮಾಣಿತ ಟ್ಯಾಬ್ಗಳು</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 3bcd0ed9..faf4314 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
@@ -1398,7 +1398,7 @@ <translation id="8261506727792406068">मेट्नुहोस्</translation> <translation id="82619448491672958">अन्य ट्याबहरू हेर्नुहोस्</translation> <translation id="8266862848225348053">स्थान डाउनलोड गर्नुहोस्</translation> -<translation id="8281886186245836920">त्याग्नुहोस्</translation> +<translation id="8281886186245836920">स्किप गर्नुहोस्</translation> <translation id="8282297628636750033">साइटहरूमा सकेसम्म अँध्यारो थिम लागू गर्नु…</translation> <translation id="829672787777123339">तपाईंको यन्त्रसँग कनेक्ट गरिँदै छ…</translation> <translation id="8310344678080805313">मानक ट्याबहरू</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 2245abc..d63f619 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
@@ -501,7 +501,7 @@ <translation id="3771033907050503522">Incognito Tabs</translation> <translation id="3771290962915251154">Ta nastavitev je onemogočena, ker je vklopljen starševski nadzor</translation> <translation id="3771694256347217732">Googlovi pogoji storitve</translation> -<translation id="3775705724665058594">Pošiljanje v naprave</translation> +<translation id="3775705724665058594">Pošiljanje v vaše naprave</translation> <translation id="3777796259512476958">Odjavi vas z večine spletnih mest</translation> <translation id="3791957072666773229">{TAB_COUNT,plural, =1{1 zavihek}one{# zavihek}two{# zavihka}few{# zavihki}other{# zavihkov}}</translation> <translation id="3795154175078851242">Kopiranje slike s povezavo</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 465cb7b..350f4d91 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
@@ -1132,7 +1132,7 @@ <translation id="6965382102122355670">OK</translation> <translation id="6971862865055170158">Godkänn inte</translation> <translation id="6978717888677691380">Webbplatser du har blockerat</translation> -<translation id="6979737339423435258">Sedan kontot skapades</translation> +<translation id="6979737339423435258">Sedan start</translation> <translation id="6987047470128880212">Inkognito är inte tillgängligt på den här enheten</translation> <translation id="6995899638241819463">En varning visas om lösenord har läckt ut vid ett dataintrång</translation> <translation id="6996145122199359148">Ladda ned den här sidan</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 6117924..7241e4f89 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
@@ -1399,7 +1399,7 @@ <translation id="8261506727792406068">తొలగించండి</translation> <translation id="82619448491672958">ఇతర ట్యాబ్లను చూడండి</translation> <translation id="8266862848225348053">డౌన్లోడ్ల ఫోల్డర్</translation> -<translation id="8281886186245836920">దాటవేయి</translation> +<translation id="8281886186245836920">స్కిప్ చేయండి</translation> <translation id="8282297628636750033">సైట్ల కోసం ముదురు రంగు రూపం</translation> <translation id="829672787777123339">మీ పరికరానికి కనెక్ట్ అవుతోంది…</translation> <translation id="8310344678080805313">ప్రామాణిక ట్యాబ్లు</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 473dc33..528dfed 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
@@ -1431,7 +1431,7 @@ <translation id="8446884382197647889">了解详情</translation> <translation id="8453310803815879010">启动恐龙游戏</translation> <translation id="8460448946170646641">检查重要的隐私控制设置和安全控件</translation> -<translation id="8461694314515752532">使用您自己的同步密码加密已同步的数据</translation> +<translation id="8461694314515752532">使用您自己的同步口令加密已同步的数据</translation> <translation id="8466613982764129868">请确保<ph name="TARGET_DEVICE_NAME" />已连接到互联网</translation> <translation id="8473863474539038330">地址和其他信息</translation> <translation id="847433688444405067">跨设备浏览</translation>
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc index 83523e5..b9660b8c 100644 --- a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc +++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc
@@ -9,6 +9,7 @@ #include <string> #include <utility> +#include "base/check_deref.h" #include "base/check_op.h" #include "base/command_line.h" #include "base/functional/bind.h" @@ -151,17 +152,15 @@ // actually be shown by the AutofillExternalDelegate of an ancestor frame, // which is not notified about `rfh`'s destruction and therefore won't close // the popup. - if (key_press_observer_.handler && - key_press_observer_.rfh == rfh->GetGlobalId()) { + if (key_press_observer_.IsObserving(rfh->GetGlobalId())) { Hide(PopupHidingReason::kRendererEvent); } } void AutofillPopupControllerImpl::DidFinishNavigation( content::NavigationHandle* navigation_handle) { - if (key_press_observer_.handler && - key_press_observer_.rfh == - navigation_handle->GetPreviousRenderFrameHostId() && + if (key_press_observer_.IsObserving( + navigation_handle->GetPreviousRenderFrameHostId()) && !navigation_handle->IsSameDocument()) { Hide(PopupHidingReason::kNavigation); } @@ -236,22 +235,17 @@ time_view_shown_ = base::TimeTicks::Now(); if (IsRootPopup()) { - key_press_observer_.rfh = rfh->GetGlobalId(); - key_press_observer_.handler = base::BindRepeating( - // Cannot bind HandleKeyPressEvent() directly because of its - // return value. - [](base::WeakPtr<AutofillPopupControllerImpl> weak_this, - const content::NativeWebKeyboardEvent& event) { - return weak_this && weak_this->HandleKeyPressEvent(event); - }, - GetWeakPtr()); - rfh->GetRenderWidgetHost()->AddKeyPressEventCallback( - key_press_observer_.handler); + // We may already be observing from a previous `Show` call. + // TODO(crbug.com/1513659): Consider not to recycle views or controllers + // and only permit a single call to `Show`. + key_press_observer_.Reset(); + key_press_observer_.Observe(rfh); // It suffices if the root popup observes changes in form elements. // Currently, this is only relevant for Compose. if (suggestions_.size() == 1 && suggestions_[0].popup_item_id == PopupItemId::kCompose) { + autofill_managers_observation_.Reset(); autofill_managers_observation_.Observe( web_contents(), ScopedAutofillManagersObservation::InitializationPolicy:: @@ -337,13 +331,7 @@ delegate_->ClearPreviewedForm(); delegate_->OnPopupHidden(); } - if (key_press_observer_.handler) { - if (auto* rfh = content::RenderFrameHost::FromID(key_press_observer_.rfh)) { - rfh->GetRenderWidgetHost()->RemoveKeyPressEventCallback( - key_press_observer_.handler); - } - key_press_observer_ = {}; - } + key_press_observer_.Reset(); autofill_managers_observation_.Reset(); AutofillMetrics::LogAutofillPopupHidingReason(reason); HideViewAndDie(); @@ -871,4 +859,39 @@ return ui::AXPlatformNode::FromNativeViewAccessible(native_view_accessible); } +AutofillPopupControllerImpl::KeyPressObserver::KeyPressObserver( + AutofillPopupControllerImpl* observer) + : observer_(CHECK_DEREF(observer)) {} + +AutofillPopupControllerImpl::KeyPressObserver::~KeyPressObserver() { + Reset(); +} + +bool AutofillPopupControllerImpl::KeyPressObserver::IsObserving( + content::GlobalRenderFrameHostId rfh) const { + return handler_ && rfh_ == rfh; +} + +void AutofillPopupControllerImpl::KeyPressObserver::Observe( + content::RenderFrameHost* rfh) { + rfh_ = rfh->GetGlobalId(); + handler_ = base::BindRepeating( + // Cannot bind HandleKeyPressEvent() directly because of its + // return value. + [](base::WeakPtr<AutofillPopupControllerImpl> weak_this, + const content::NativeWebKeyboardEvent& event) { + return weak_this && weak_this->HandleKeyPressEvent(event); + }, + observer_->GetWeakPtr()); + rfh->GetRenderWidgetHost()->AddKeyPressEventCallback(handler_); +} + +void AutofillPopupControllerImpl::KeyPressObserver::Reset() { + if (auto* rfh = content::RenderFrameHost::FromID(rfh_)) { + rfh->GetRenderWidgetHost()->RemoveKeyPressEventCallback(handler_); + } + rfh_ = {}; + handler_ = content::RenderWidgetHost::KeyPressEventCallback(); +} + } // namespace autofill
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl.h b/chrome/browser/ui/autofill/autofill_popup_controller_impl.h index 2921d115..6ba49cf 100644 --- a/chrome/browser/ui/autofill/autofill_popup_controller_impl.h +++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl.h
@@ -237,10 +237,22 @@ base::WeakPtr<AutofillPopupView> view_; base::WeakPtr<AutofillPopupDelegate> delegate_; - struct { - content::GlobalRenderFrameHostId rfh; - content::RenderWidgetHost::KeyPressEventCallback handler; - } key_press_observer_; + // A helper class for capturing key press events associated with a + // `content::RenderFrameHost`. + class KeyPressObserver { + public: + explicit KeyPressObserver(AutofillPopupControllerImpl* observer); + ~KeyPressObserver(); + + bool IsObserving(content::GlobalRenderFrameHostId rfh) const; + void Observe(content::RenderFrameHost* rfh); + void Reset(); + + private: + const raw_ref<AutofillPopupControllerImpl> observer_; + content::GlobalRenderFrameHostId rfh_; + content::RenderWidgetHost::KeyPressEventCallback handler_; + } key_press_observer_{this}; // The time the view was shown the last time. It is used to safeguard against // accepting suggestions too quickly after a the popup view was shown (see the
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.cc b/chrome/browser/ui/autofill/chrome_autofill_client.cc index 5e9f4b6..b513be5 100644 --- a/chrome/browser/ui/autofill/chrome_autofill_client.cc +++ b/chrome/browser/ui/autofill/chrome_autofill_client.cc
@@ -822,9 +822,8 @@ #else // Do lazy initialization of SaveCardBubbleControllerImpl. SaveCardBubbleControllerImpl::CreateForWebContents(web_contents()); - SaveCardBubbleControllerImpl* controller = - SaveCardBubbleControllerImpl::FromWebContents(web_contents()); - controller->OfferLocalSave(card, options, std::move(callback)); + SaveCardBubbleControllerImpl::FromWebContents(web_contents()) + ->OfferLocalSave(card, options, std::move(callback)); #endif } @@ -870,10 +869,9 @@ #else // Do lazy initialization of SaveCardBubbleControllerImpl. SaveCardBubbleControllerImpl::CreateForWebContents(web_contents()); - SaveCardBubbleControllerImpl* controller = - SaveCardBubbleControllerImpl::FromWebContents(web_contents()); - controller->OfferUploadSave(card, legal_message_lines, options, - std::move(callback)); + SaveCardBubbleControllerImpl::FromWebContents(web_contents()) + ->OfferUploadSave(card, legal_message_lines, options, + std::move(callback)); #endif }
diff --git a/chrome/browser/ui/bookmarks/bookmark_utils_desktop.cc b/chrome/browser/ui/bookmarks/bookmark_utils_desktop.cc index 1892f89..666ea3c 100644 --- a/chrome/browser/ui/bookmarks/bookmark_utils_desktop.cc +++ b/chrome/browser/ui/bookmarks/bookmark_utils_desktop.cc
@@ -74,9 +74,7 @@ content::BrowserContext* browser_context = nullptr, bool incognito_urls_only = false) { std::vector<UrlAndId> url_and_ids; - const auto AddUrlIfLegal = [browser_context, incognito_urls_only, - &url_and_ids](const GURL& url, - const base::Uuid& id) { + const auto AddUrlIfLegal = [&](const GURL url, int64_t id) { if (!incognito_urls_only || IsURLAllowedInIncognito(url, browser_context)) { UrlAndId url_and_id; url_and_id.url = url; @@ -86,13 +84,13 @@ }; for (const BookmarkNode* node : nodes) { if (node->is_url()) { - AddUrlIfLegal(node->url(), node->uuid()); + AddUrlIfLegal(node->url(), node->id()); } else { // If the node is not a URL, it is a folder. We want to add those of its // children which are URLs. for (const auto& child : node->children()) { if (child->is_url()) - AddUrlIfLegal(child->url(), child->uuid()); + AddUrlIfLegal(child->url(), child->id()); } } } @@ -211,7 +209,7 @@ ->SetLaunchAction(launch_action.value(), disposition); } - if (url_and_id_it->id.is_valid()) { + if (url_and_id_it->id != -1) { ChromeNavigationUIData* ui_data = static_cast<ChromeNavigationUIData*>(handle->GetNavigationUIData()); if (ui_data)
diff --git a/chrome/browser/ui/tabs/tab_strip_model_browsertest.cc b/chrome/browser/ui/tabs/tab_strip_model_browsertest.cc index 033bb7ac..7036c051 100644 --- a/chrome/browser/ui/tabs/tab_strip_model_browsertest.cc +++ b/chrome/browser/ui/tabs/tab_strip_model_browsertest.cc
@@ -42,6 +42,13 @@ } ])"; +constexpr char kCalculatorForceInstalled[] = R"([ + { + "url": "https://calculator.apps.chrome/", + "default_launch_container": "window" + } +])"; + #if BUILDFLAG(IS_CHROMEOS) constexpr bool kShouldPreventClose = true; #else @@ -55,8 +62,9 @@ IN_PROC_BROWSER_TEST_F(TabStripModelPreventCloseTest, PreventCloseEnforedByPolicy) { InstallPWA(GURL(kCalculatorAppUrl), web_app::kCalculatorAppId); - SetWebAppSettings(kPreventCloseEnabledForCalculator); - + SetPoliciesAndWaitUntilInstalled(web_app::kCalculatorAppId, + kPreventCloseEnabledForCalculator, + kCalculatorForceInstalled); Browser* const browser = LaunchPWA(web_app::kCalculatorAppId, /*launch_in_window=*/true); ASSERT_TRUE(browser); @@ -82,8 +90,9 @@ IN_PROC_BROWSER_TEST_F(TabStripModelPreventCloseTest, PreventCloseEnforedByPolicyTabbedAppShallBeClosable) { InstallPWA(GURL(kCalculatorAppUrl), web_app::kCalculatorAppId); - SetWebAppSettings(kPreventCloseEnabledForCalculator); - + SetPoliciesAndWaitUntilInstalled(web_app::kCalculatorAppId, + kPreventCloseEnabledForCalculator, + kCalculatorForceInstalled); Browser* const browser = LaunchPWA(web_app::kCalculatorAppId, /*launch_in_window=*/false); ASSERT_TRUE(browser);
diff --git a/chrome/browser/ui/unload_controller_browsertest.cc b/chrome/browser/ui/unload_controller_browsertest.cc index 383acc85..b4ff10d 100644 --- a/chrome/browser/ui/unload_controller_browsertest.cc +++ b/chrome/browser/ui/unload_controller_browsertest.cc
@@ -38,6 +38,13 @@ } ])"; +constexpr char kCalculatorForceInstalled[] = R"([ + { + "url": "https://calculator.apps.chrome/", + "default_launch_container": "window" + } +])"; + #if BUILDFLAG(IS_CHROMEOS) constexpr bool kShouldPreventClose = true; #else @@ -51,7 +58,9 @@ IN_PROC_BROWSER_TEST_F(UnloadControllerPreventCloseTest, PreventCloseEnforedByPolicy) { InstallPWA(GURL(kCalculatorAppUrl), web_app::kCalculatorAppId); - SetWebAppSettings(kPreventCloseEnabledForCalculator); + SetPoliciesAndWaitUntilInstalled(web_app::kCalculatorAppId, + kPreventCloseEnabledForCalculator, + kCalculatorForceInstalled); Browser* const browser = LaunchPWA(web_app::kCalculatorAppId, /*launch_in_window=*/true); @@ -69,7 +78,9 @@ IN_PROC_BROWSER_TEST_F(UnloadControllerPreventCloseTest, PreventCloseEnforedByPolicyTabbedAppShallBeClosable) { InstallPWA(GURL(kCalculatorAppUrl), web_app::kCalculatorAppId); - SetWebAppSettings(kPreventCloseEnabledForCalculator); + SetPoliciesAndWaitUntilInstalled(web_app::kCalculatorAppId, + kPreventCloseEnabledForCalculator, + kCalculatorForceInstalled); Browser* const browser = LaunchPWA(web_app::kCalculatorAppId, /*launch_in_window=*/false);
diff --git a/chrome/browser/ui/views/autofill/popup/popup_row_factory_utils_browsertest.cc b/chrome/browser/ui/views/autofill/popup/popup_row_factory_utils_browsertest.cc index f002959..7004f12 100644 --- a/chrome/browser/ui/views/autofill/popup/popup_row_factory_utils_browsertest.cc +++ b/chrome/browser/ui/views/autofill/popup/popup_row_factory_utils_browsertest.cc
@@ -19,7 +19,9 @@ #include "components/autofill/core/common/autofill_features.h" #include "content/public/test/browser_test.h" #include "testing/gtest/include/gtest/gtest.h" +#include "ui/views/accessibility/view_accessibility.h" #include "ui/views/test/widget_test.h" +#include "ui/views/view.h" #include "ui/views/widget/widget.h" namespace autofill { @@ -36,6 +38,13 @@ return suggestion; } +Suggestion CreateSuggestionWithChildren(const std::u16string& main_text, + std::vector<Suggestion> children) { + Suggestion suggestion(main_text, PopupItemId::kAddressEntry); + suggestion.children = std::move(children); + return suggestion; +} + // Suggestion main text (Suggestion::main_text) is used for the test and // screenshot names, avoid special symbols and keep them unique. const Suggestion kSuggestions[] = { @@ -64,8 +73,11 @@ "label", Suggestion::Icon::kGlobe, PopupItemId::kSeePromoCodeDetails), - }; +const Suggestion kExpandableSuggestions[] = {CreateSuggestionWithChildren( + u"Address_entry", + {Suggestion(u"Username", PopupItemId::kUsernameEntry)})}; + } // namespace // TODO(crbug.com/1491373): Add tests for RTL and dark mode. @@ -75,6 +87,20 @@ class CreatePopupRowViewTest : public UiBrowserTest, public ::testing::WithParamInterface<TestParams> { + public: + static std::string GetTestName( + const testing::TestParamInfo<TestParams>& info) { + const std::string suggestion_part = + base::UTF16ToUTF8(std::get<Suggestion>(info.param).main_text.value); + const auto selection = + std::get<std::optional<PopupRowView::CellType>>(info.param); + const std::string selection_part = + !selection.has_value() ? "NotSelected" + : selection == PopupRowView::CellType::kContent ? "ContentSelected" + : "ControlSelected"; + return suggestion_part + "_" + selection_part; + } + protected: MockAutofillPopupController& controller() { return controller_; } @@ -90,6 +116,15 @@ } void TearDownOnMainThread() override { + // TODO(crbug.com/1512898): Remove `EndPopupFocusOverride()` call. Select + // the control cell by the selection delegate, so that `PopupRowView` + // doesn't leave the override not ended. In the popup the override is ended + // in `PopupBaseView::DoHide`, but here in tests the popup is not used and + // the tests are crashed. + if (views::View* contents_view = widget_->GetContentsView()) { + contents_view->GetViewAccessibility().EndPopupFocusOverride(); + } + widget_.reset(); UiBrowserTest::TearDownOnMainThread(); @@ -151,23 +186,24 @@ } INSTANTIATE_TEST_SUITE_P( - All, + Suggestions, CreatePopupRowViewTest, ::testing::Combine(::testing::ValuesIn(kSuggestions), ::testing::ValuesIn({ std::optional<PopupRowView::CellType>(), std::optional(PopupRowView::CellType::kContent), })), - [](const testing::TestParamInfo<TestParams>& info) { - std::string suggestion_part = - base::UTF16ToUTF8(std::get<Suggestion>(info.param).main_text.value); - auto selection = - std::get<std::optional<PopupRowView::CellType>>(info.param); - std::string selection_part = - !selection.has_value() ? "NotSelected" - : selection == PopupRowView::CellType::kContent ? "ContentSelected" - : "ControlSelected"; - return suggestion_part + "_" + selection_part; - }); + CreatePopupRowViewTest::GetTestName); + +INSTANTIATE_TEST_SUITE_P( + ExpandableSuggestions, + CreatePopupRowViewTest, + ::testing::Combine(::testing::ValuesIn(kExpandableSuggestions), + ::testing::ValuesIn({ + std::optional<PopupRowView::CellType>(), + std::optional(PopupRowView::CellType::kContent), + std::optional(PopupRowView::CellType::kControl), + })), + CreatePopupRowViewTest::GetTestName); } // namespace autofill
diff --git a/chrome/browser/ui/views/autofill/popup/popup_view_views.cc b/chrome/browser/ui/views/autofill/popup/popup_view_views.cc index 991bb9c..ee1573de 100644 --- a/chrome/browser/ui/views/autofill/popup/popup_view_views.cc +++ b/chrome/browser/ui/views/autofill/popup/popup_view_views.cc
@@ -254,15 +254,15 @@ bool can_open_sub_popup = cell_index->second == PopupRowView::CellType::kControl && !controller_->GetSuggestionAt(cell_index->first).children.empty(); - std::optional<CellIndex> open_sub_popup_cell = - can_open_sub_popup ? cell_index : std::nullopt; + std::optional<size_t> row_with_open_sub_popup = + can_open_sub_popup ? std::optional(cell_index->first) : std::nullopt; base::TimeDelta delay = source == PopupCellSelectionSource::kMouse ? kMouseOpenSubPopupDelay : kNonMouseOpenSubPopupDelay; open_sub_popup_timer_.Start( FROM_HERE, delay, - base::BindOnce(&PopupViewViews::SetCellWithOpenSubPopup, - weak_ptr_factory_.GetWeakPtr(), open_sub_popup_cell, + base::BindOnce(&PopupViewViews::SetRowWithOpenSubPopup, + weak_ptr_factory_.GetWeakPtr(), row_with_open_sub_popup, source)); } else { row_with_selected_cell_ = std::nullopt; @@ -288,8 +288,8 @@ // Selects the content cell of the row with currently open sup-popup if any, // which closes the sub-popup and looks like going one menu level back. auto select_sub_popup_content_cell = [&]() { - if (open_sub_popup_cell_) { - SetSelectedCell(CellIndex{open_sub_popup_cell_->first, + if (row_with_open_sub_popup_) { + SetSelectedCell(CellIndex{*row_with_open_sub_popup_, PopupRowView::CellType::kContent}, PopupCellSelectionSource::kKeyboard); return true; @@ -473,8 +473,7 @@ if (open_sub_popup_timer_.IsRunning()) { open_sub_popup_timer_.Stop(); } - SetCellWithOpenSubPopup(std::nullopt, - PopupCellSelectionSource::kNonUserInput); + SetRowWithOpenSubPopup(std::nullopt, PopupCellSelectionSource::kNonUserInput); CreateChildViews(); DoUpdateBoundsAndRedrawPopup(); @@ -866,7 +865,7 @@ // Schedule sub-popup closing. no_selection_sub_popup_close_timer_.Start( FROM_HERE, kNoSelectionHideSubPopupDelay, - base::BindRepeating(&PopupViewViews::SetCellWithOpenSubPopup, + base::BindRepeating(&PopupViewViews::SetRowWithOpenSubPopup, weak_ptr_factory_.GetWeakPtr(), std::nullopt, PopupCellSelectionSource::kNonUserInput)); } @@ -889,36 +888,35 @@ return CanShowDropdownHere(min_height, bounds, element_bounds); } -void PopupViewViews::SetCellWithOpenSubPopup( - std::optional<CellIndex> cell_index, +void PopupViewViews::SetRowWithOpenSubPopup( + std::optional<size_t> row_index, PopupCellSelectionSource selection_source) { - if (open_sub_popup_cell_ == cell_index) { + if (row_with_open_sub_popup_ == row_index) { return; } // Close previously open sub-popup if any. - if (open_sub_popup_cell_ && HasPopupRowViewAt(open_sub_popup_cell_->first)) { + if (row_with_open_sub_popup_ && + HasPopupRowViewAt(*row_with_open_sub_popup_)) { controller_->HideSubPopup(); - GetPopupRowViewAt(open_sub_popup_cell_->first) + GetPopupRowViewAt(*row_with_open_sub_popup_) .SetChildSuggestionsDisplayed(false); - open_sub_popup_cell_ = std::nullopt; + row_with_open_sub_popup_ = std::nullopt; } // Open a sub-popup on the new cell if provided. - if (cell_index && HasPopupRowViewAt(cell_index->first)) { - const Suggestion& suggestion = - controller_->GetSuggestionAt(cell_index->first); + if (row_index && HasPopupRowViewAt(*row_index)) { + const Suggestion& suggestion = controller_->GetSuggestionAt(*row_index); CHECK(!suggestion.children.empty()); - CHECK(cell_index->second == PopupRowView::CellType::kControl); - PopupRowView& row = GetPopupRowViewAt(cell_index->first); + PopupRowView& row = GetPopupRowViewAt(*row_index); if (controller_->OpenSubPopup( row.GetControlCellBounds(), suggestion.children, AutoselectFirstSuggestion(selection_source == PopupCellSelectionSource::kKeyboard))) { row.SetChildSuggestionsDisplayed(true); - open_sub_popup_cell_ = cell_index; + row_with_open_sub_popup_ = row_index; if (selection_source == PopupCellSelectionSource::kKeyboard) { row.SetSelectedCell(std::nullopt); }
diff --git a/chrome/browser/ui/views/autofill/popup/popup_view_views.h b/chrome/browser/ui/views/autofill/popup/popup_view_views.h index 6f9fd29..d1af161 100644 --- a/chrome/browser/ui/views/autofill/popup/popup_view_views.h +++ b/chrome/browser/ui/views/autofill/popup/popup_view_views.h
@@ -179,10 +179,10 @@ bool CanShowDropdownInBounds(const gfx::Rect& bounds) const; - // Opens a sub-popup on a new cell (and closes the open one if any), or just + // Opens a sub-popup on a new row (and closes the open one if any), or just // closes the existing if `std::nullopt` is passed. - void SetCellWithOpenSubPopup(std::optional<CellIndex> cell_index, - PopupCellSelectionSource selection_source); + void SetRowWithOpenSubPopup(std::optional<size_t> row_index, + PopupCellSelectionSource selection_source); // Controller for this view. base::WeakPtr<AutofillPopupController> controller_ = nullptr; @@ -193,9 +193,9 @@ // The index of the row with a selected cell. std::optional<size_t> row_with_selected_cell_; - // The latest cell which was set as having a sub-popup open. Storing it - // is required to maintain the invariant of at most one such a cell. - std::optional<CellIndex> open_sub_popup_cell_; + // The latest row which was set as having a sub-popup open. Storing it + // is required to maintain the invariant of at most one such a row. + std::optional<size_t> row_with_open_sub_popup_; std::vector<RowPointer> rows_; raw_ptr<views::ScrollView> scroll_view_ = nullptr;
diff --git a/chrome/browser/ui/views/autofill/popup/popup_view_views_test_api.h b/chrome/browser/ui/views/autofill/popup/popup_view_views_test_api.h index 609d978..cb1a441 100644 --- a/chrome/browser/ui/views/autofill/popup/popup_view_views_test_api.h +++ b/chrome/browser/ui/views/autofill/popup/popup_view_views_test_api.h
@@ -32,8 +32,8 @@ return view_->HandleKeyPressEvent(event); } - std::optional<PopupViewViews::CellIndex> GetOpenSubPopupCell() const&& { - return view_->open_sub_popup_cell_; + std::optional<size_t> GetOpenSubPopupRow() const&& { + return view_->row_with_open_sub_popup_; } const std::vector<PopupViewViews::RowPointer>& rows() const&& {
diff --git a/chrome/browser/ui/views/autofill/popup/popup_view_views_unittest.cc b/chrome/browser/ui/views/autofill/popup/popup_view_views_unittest.cc index bb6596f..4ca8195f 100644 --- a/chrome/browser/ui/views/autofill/popup/popup_view_views_unittest.cc +++ b/chrome/browser/ui/views/autofill/popup/popup_view_views_unittest.cc
@@ -635,12 +635,12 @@ view().SetSelectedCell(cell_control, PopupCellSelectionSource::kNonUserInput); task_environment()->FastForwardBy(PopupViewViews::kNonMouseOpenSubPopupDelay); - ASSERT_EQ(test_api(view()).GetOpenSubPopupCell(), cell_control); + ASSERT_EQ(test_api(view()).GetOpenSubPopupRow(), cell_control.first); SimulateKeyPress(ui::VKEY_ESCAPE); EXPECT_EQ(view().GetSelectedCell(), cell_content); task_environment()->FastForwardBy(PopupViewViews::kNonMouseOpenSubPopupDelay); - EXPECT_EQ(test_api(view()).GetOpenSubPopupCell(), std::nullopt); + EXPECT_EQ(test_api(view()).GetOpenSubPopupRow(), std::nullopt); } class PopupViewViewsTestKeyboard : public PopupViewViewsTest { @@ -873,16 +873,16 @@ CellIndex cell_0 = CellIndex{0, CellType::kControl}; view().SetSelectedCell(cell_0, PopupCellSelectionSource::kNonUserInput); - EXPECT_EQ(test_api(view()).GetOpenSubPopupCell(), std::nullopt) + EXPECT_EQ(test_api(view()).GetOpenSubPopupRow(), std::nullopt) << "Should be no sub-popups initially."; task_environment()->FastForwardBy(PopupViewViews::kNonMouseOpenSubPopupDelay); - EXPECT_EQ(test_api(view()).GetOpenSubPopupCell(), cell_0) + EXPECT_EQ(test_api(view()).GetOpenSubPopupRow(), cell_0.first) << "Selected cell should have a sub-popup after the delay."; view().SetSelectedCell(std::nullopt, PopupCellSelectionSource::kNonUserInput); task_environment()->FastForwardBy(PopupViewViews::kNonMouseOpenSubPopupDelay); - EXPECT_EQ(test_api(view()).GetOpenSubPopupCell(), cell_0) + EXPECT_EQ(test_api(view()).GetOpenSubPopupRow(), cell_0.first) << "The cell should have no sub-popup by unselecting it."; } @@ -896,11 +896,11 @@ view().SetSelectedCell(CellIndex{0, CellType::kControl}, PopupCellSelectionSource::kNonUserInput); task_environment()->FastForwardBy(PopupViewViews::kNonMouseOpenSubPopupDelay); - EXPECT_NE(test_api(view()).GetOpenSubPopupCell(), std::nullopt) + EXPECT_NE(test_api(view()).GetOpenSubPopupRow(), std::nullopt) << "Openning a sub-popup should happen."; UpdateSuggestions({PopupItemId::kAddressEntry}); - EXPECT_EQ(test_api(view()).GetOpenSubPopupCell(), std::nullopt) + EXPECT_EQ(test_api(view()).GetOpenSubPopupRow(), std::nullopt) << "The cell's sub-popup should be closed."; } @@ -915,7 +915,7 @@ view().SetSelectedCell(CellIndex{0, CellType::kControl}, PopupCellSelectionSource::kNonUserInput); task_environment()->FastForwardBy(PopupViewViews::kNonMouseOpenSubPopupDelay); - EXPECT_EQ(test_api(view()).GetOpenSubPopupCell(), std::nullopt) + EXPECT_EQ(test_api(view()).GetOpenSubPopupRow(), std::nullopt) << "Opening a sub-popup should happen."; } @@ -931,14 +931,14 @@ view().SetSelectedCell(cell, PopupCellSelectionSource::kNonUserInput); task_environment()->FastForwardBy(PopupViewViews::kNonMouseOpenSubPopupDelay); - ASSERT_EQ(test_api(view()).GetOpenSubPopupCell(), cell); + ASSERT_EQ(test_api(view()).GetOpenSubPopupRow(), cell.first); auto [sub_controller, sub_view] = OpenSubView( view(), {CreateSuggestionWithChildren({Suggestion(u"Sub Child #1")})}); view().SetSelectedCell(std::nullopt, PopupCellSelectionSource::kNonUserInput); sub_view->SetSelectedCell(cell, PopupCellSelectionSource::kNonUserInput); task_environment()->FastForwardBy(PopupViewViews::kNonMouseOpenSubPopupDelay); - ASSERT_EQ(test_api(*sub_view).GetOpenSubPopupCell(), cell); + ASSERT_EQ(test_api(*sub_view).GetOpenSubPopupRow(), cell.first); auto [sub_sub_controller, sub_sub_view] = OpenSubView( *sub_view, @@ -953,8 +953,8 @@ task_environment()->FastForwardBy( PopupViewViews::kNoSelectionHideSubPopupDelay); - EXPECT_EQ(test_api(view()).GetOpenSubPopupCell(), std::nullopt); - EXPECT_EQ(test_api(*sub_view).GetOpenSubPopupCell(), std::nullopt); + EXPECT_EQ(test_api(view()).GetOpenSubPopupRow(), std::nullopt); + EXPECT_EQ(test_api(*sub_view).GetOpenSubPopupRow(), std::nullopt); } TEST_F(PopupViewViewsTest, SubPopupOwnSelectionPreventsHiding) { @@ -969,14 +969,14 @@ view().SetSelectedCell(cell, PopupCellSelectionSource::kNonUserInput); task_environment()->FastForwardBy(PopupViewViews::kNonMouseOpenSubPopupDelay); - ASSERT_EQ(test_api(view()).GetOpenSubPopupCell(), cell); + ASSERT_EQ(test_api(view()).GetOpenSubPopupRow(), cell.first); auto [sub_controller, sub_view] = OpenSubView( view(), {CreateSuggestionWithChildren({Suggestion(u"Sub Child #1")})}); view().SetSelectedCell(std::nullopt, PopupCellSelectionSource::kNonUserInput); sub_view->SetSelectedCell(cell, PopupCellSelectionSource::kNonUserInput); task_environment()->FastForwardBy(PopupViewViews::kNonMouseOpenSubPopupDelay); - ASSERT_EQ(test_api(*sub_view).GetOpenSubPopupCell(), cell); + ASSERT_EQ(test_api(*sub_view).GetOpenSubPopupRow(), cell.first); auto [sub_sub_controller, sub_sub_view] = OpenSubView( *sub_view, @@ -996,8 +996,8 @@ task_environment()->FastForwardBy( PopupViewViews::kNoSelectionHideSubPopupDelay); - EXPECT_NE(test_api(view()).GetOpenSubPopupCell(), std::nullopt); - EXPECT_EQ(test_api(*sub_view).GetOpenSubPopupCell(), std::nullopt); + EXPECT_NE(test_api(view()).GetOpenSubPopupRow(), std::nullopt); + EXPECT_EQ(test_api(*sub_view).GetOpenSubPopupRow(), std::nullopt); } // TODO(crbug.com/1489673): Enable once the view shows itself properly.
diff --git a/chrome/browser/ui/views/default_link_capturing_interactive_uitest.cc b/chrome/browser/ui/views/default_link_capturing_interactive_uitest.cc index 0015a24e..350761c 100644 --- a/chrome/browser/ui/views/default_link_capturing_interactive_uitest.cc +++ b/chrome/browser/ui/views/default_link_capturing_interactive_uitest.cc
@@ -19,7 +19,6 @@ #include "chrome/browser/ui/web_applications/test/web_app_browsertest_util.h" #include "chrome/browser/ui/web_applications/test/web_app_navigation_browsertest.h" #include "chrome/browser/web_applications/web_app_pref_guardrails.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/browser/web_applications/web_app_ui_manager.h" #include "chrome/test/base/ui_test_utils.h"
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc b/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc index f47f9f7d..da3e037 100644 --- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc +++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc
@@ -1299,6 +1299,13 @@ } ])"; +constexpr char kCalculatorForceInstalled[] = R"([ + { + "url": "https://calculator.apps.chrome/", + "default_launch_container": "window" + } +])"; + } // namespace class PreventCloseBrowserNonClientFrameViewChromeOSTest @@ -1348,7 +1355,9 @@ IN_PROC_BROWSER_TEST_F(PreventCloseBrowserNonClientFrameViewChromeOSTest, CloseButtonIsDisabled) { InstallPWA(GURL(kCalculatorAppUrl), web_app::kCalculatorAppId); - SetWebAppSettings(kPreventCloseEnabledForCalculator); + SetPoliciesAndWaitUntilInstalled(web_app::kCalculatorAppId, + kPreventCloseEnabledForCalculator, + kCalculatorForceInstalled); Browser* const browser = LaunchPWA(web_app::kCalculatorAppId, /*launch_in_window=*/true);
diff --git a/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator.cc b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator.cc new file mode 100644 index 0000000..5033031 --- /dev/null +++ b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator.cc
@@ -0,0 +1,103 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator.h" + +#include <memory> + +#include "base/task/bind_post_task.h" +#include "chrome/browser/ui/views/media_preview/mic_preview/audio_stream_view.h" + +namespace { + +// Maximum acceptable audio value. +constexpr float kMaxAudioValue = 1.f; +// Number of audio buffers to receive per second. +constexpr int kNumberOfBuffersPerSecond = 20; +// A multiplier used to scale up audio values. +constexpr float kAudioValueScaler = 7.5; +// The number of values considered while computing the average. +// This value is based on kRolledAverageWindow of 0.2 second. +// Computed as `kNumberOfBuffersPerSecond` * `kRolledAverageWindow`. +constexpr int kRolledAverageSize = 4; + +float GetRolledAverageValue(float current_audio_value, + float previous_audio_level) { + float scaled_audio_value = + std::min(kMaxAudioValue, current_audio_value * kAudioValueScaler); + + return (previous_audio_level * kRolledAverageSize + scaled_audio_value) / + (kRolledAverageSize + 1); +} + +} // namespace + +AudioStreamCoordinator::AudioStreamCoordinator(views::View& parent_view) { + auto* audio_stream_view = + parent_view.AddChildView(std::make_unique<AudioStreamView>()); + audio_stream_view_tracker_.SetView(audio_stream_view); +} + +AudioStreamCoordinator::~AudioStreamCoordinator() { + Stop(); +} + +void AudioStreamCoordinator::ConnectToDevice( + mojo::PendingRemote<media::mojom::AudioStreamFactory> audio_stream_factory, + const std::string& device_id, + int sample_rate) { + Stop(); + + const media::AudioParameters params( + media::AudioParameters::AUDIO_PCM_LOW_LATENCY, + media::ChannelLayoutConfig::Mono(), sample_rate, + sample_rate / kNumberOfBuffersPerSecond); + + audio_capturing_callback_ = std::make_unique<capture_mode::AudioCapturer>( + device_id, std::move(audio_stream_factory), params, + base::BindPostTaskToCurrentDefault( + base::BindRepeating(&AudioStreamCoordinator::OnAudioCaptured, + weak_factory_.GetWeakPtr()))); + + audio_capturing_callback_->Start(); +} + +void AudioStreamCoordinator::OnAudioCaptured( + std::unique_ptr<media::AudioBus> audio_bus, + base::TimeTicks capture_time) { + if (!audio_bus || !audio_bus->channels()) { + return; + } + + if (audio_bus_received_callback_for_test_) { + audio_bus_received_callback_for_test_.Run(); + } + + float max_audio_value = 0; + const float* channel = audio_bus->channel(0); + for (int frame_index = 0; frame_index < audio_bus->frames(); frame_index++) { + max_audio_value = std::max(max_audio_value, channel[frame_index]); + } + last_audio_level_ = GetRolledAverageValue(max_audio_value, last_audio_level_); + + if (auto* view = GetAudioStreamView(); view) { + view->ScheduleAudioStreamPaint(last_audio_level_); + } +} + +void AudioStreamCoordinator::Stop() { + if (audio_capturing_callback_) { + audio_capturing_callback_->Stop(); + audio_capturing_callback_.reset(); + } + if (auto* view = GetAudioStreamView(); view) { + view->Clear(); + } + last_audio_level_ = 0; +} + +AudioStreamView* AudioStreamCoordinator::GetAudioStreamView() { + auto* view = audio_stream_view_tracker_.view(); + return view ? static_cast<AudioStreamView*>(view) : nullptr; +}
diff --git a/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator.h b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator.h new file mode 100644 index 0000000..5d66bc5 --- /dev/null +++ b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator.h
@@ -0,0 +1,61 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_UI_VIEWS_MEDIA_PREVIEW_MIC_PREVIEW_AUDIO_STREAM_COORDINATOR_H_ +#define CHROME_BROWSER_UI_VIEWS_MEDIA_PREVIEW_MIC_PREVIEW_AUDIO_STREAM_COORDINATOR_H_ + +#include <string> +#include <utility> + +#include "base/functional/callback_forward.h" +#include "base/memory/weak_ptr.h" +#include "components/capture_mode/audio_capturer.h" +#include "media/mojo/mojom/audio_stream_factory.mojom.h" +#include "ui/views/view_tracker.h" + +class AudioStreamView; + +// Sets up, updates and maintains the AudioStreamView. +class AudioStreamCoordinator { + public: + explicit AudioStreamCoordinator(views::View& parent_view); + AudioStreamCoordinator(const AudioStreamCoordinator&) = delete; + AudioStreamCoordinator& operator=(const AudioStreamCoordinator&) = delete; + ~AudioStreamCoordinator(); + + // Initializes AudioCapturer, and request to start receiving feed. + void ConnectToDevice(mojo::PendingRemote<media::mojom::AudioStreamFactory> + audio_stream_factory, + const std::string& device_id, + int sample_rate); + + void Stop(); + + void SetAudioBusReceivedCallbackForTest(base::RepeatingClosure callback) { + audio_bus_received_callback_for_test_ = std::move(callback); + } + + capture_mode::AudioCapturer* GetAudioCapturerForTest() { + return audio_capturing_callback_.get(); + } + + private: + void OnAudioCaptured(std::unique_ptr<media::AudioBus> audio_bus, + base::TimeTicks capture_time); + + AudioStreamView* GetAudioStreamView(); + + views::ViewTracker audio_stream_view_tracker_; + std::unique_ptr<capture_mode::AudioCapturer> audio_capturing_callback_; + + // Used to compute rolling average. + float last_audio_level_ = 0; + + // Runs when a new audio bus is received. Used for testing. + base::RepeatingClosure audio_bus_received_callback_for_test_; + + base::WeakPtrFactory<AudioStreamCoordinator> weak_factory_{this}; +}; + +#endif // CHROME_BROWSER_UI_VIEWS_MEDIA_PREVIEW_MIC_PREVIEW_AUDIO_STREAM_COORDINATOR_H_
diff --git a/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_unittest.cc b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_unittest.cc new file mode 100644 index 0000000..3873baa --- /dev/null +++ b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_unittest.cc
@@ -0,0 +1,87 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator.h" + +#include <memory> + +#include "base/functional/callback_helpers.h" +#include "base/run_loop.h" +#include "base/test/mock_callback.h" +#include "chrome/browser/ui/views/frame/test_with_browser_view.h" +#include "media/base/audio_parameters.h" +#include "services/audio/public/cpp/fake_stream_factory.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" + +class MockStreamFactory : public audio::FakeStreamFactory { + public: + void CreateInputStream( + mojo::PendingReceiver<::media::mojom::AudioInputStream> stream_receiver, + mojo::PendingRemote<media::mojom::AudioInputStreamClient> client, + mojo::PendingRemote<::media::mojom::AudioInputStreamObserver> observer, + mojo::PendingRemote<::media::mojom::AudioLog> log, + const std::string& device_id, + const media::AudioParameters& params, + uint32_t shared_memory_count, + bool enable_agc, + base::ReadOnlySharedMemoryRegion key_press_count_buffer, + media::mojom::AudioProcessingConfigPtr processing_config, + CreateInputStreamCallback callback) override { + last_created_callback_ = std::move(callback); + run_loop_.Quit(); + } + + void RunLoop() { run_loop_.Run(); } + + private: + base::RunLoop run_loop_; + // Keeps the `last_created_callback_` alive during test. + CreateInputStreamCallback last_created_callback_; +}; + +class AudioStreamCoordinatorTest : public TestWithBrowserView { + protected: + void SetUp() override { + TestWithBrowserView::SetUp(); + parent_view_ = std::make_unique<views::View>(); + coordinator_ = std::make_unique<AudioStreamCoordinator>(*parent_view_); + } + + void TearDown() override { + coordinator_.reset(); + parent_view_.reset(); + TestWithBrowserView::TearDown(); + } + + std::unique_ptr<views::View> parent_view_; + std::unique_ptr<AudioStreamCoordinator> coordinator_; + + MockStreamFactory fake_stream_factory_; +}; + +TEST_F(AudioStreamCoordinatorTest, ConnectToAudioCaptuerAndReceiveBuses) { + constexpr uint32_t kAudioBusesNumber = 9; // some arbitrary number + base::MockCallback<base::RepeatingClosure> callback; + EXPECT_CALL(callback, Run()).Times(kAudioBusesNumber); + coordinator_->SetAudioBusReceivedCallbackForTest(callback.Get()); + + const uint32_t kSampleRate = 33000; + coordinator_->ConnectToDevice(fake_stream_factory_.MakeRemote(), "device_id", + kSampleRate); + fake_stream_factory_.RunLoop(); + + std::unique_ptr<::media::AudioBus> audio_bus = media::AudioBus::Create( + {media::AudioParameters::AUDIO_PCM_LOW_LATENCY, + media::ChannelLayoutConfig::Mono(), kSampleRate, kSampleRate / 20}); + + for (uint32_t i = 0; i < kAudioBusesNumber; i++) { + coordinator_->GetAudioCapturerForTest()->Capture( + audio_bus.get(), + /*audio_capture_time=*/base::TimeTicks::Now(), + /*volume=*/1.0, + /*key_pressed=*/true); + } + base::RunLoop().RunUntilIdle(); +}
diff --git a/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_view.cc b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_view.cc new file mode 100644 index 0000000..8851557 --- /dev/null +++ b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_view.cc
@@ -0,0 +1,55 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/views/media_preview/mic_preview/audio_stream_view.h" + +#include "chrome/browser/ui/views/chrome_layout_provider.h" +#include "chrome/grit/generated_resources.h" +#include "ui/base/l10n/l10n_util.h" +#include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_provider.h" +#include "ui/gfx/canvas.h" + +AudioStreamView::AudioStreamView() + : rounded_radius_(ChromeLayoutProvider::Get()->GetCornerRadiusMetric( + views::ShapeContextTokens::kOmniboxExpandedRadius)) { + SetAccessibleName(l10n_util::GetStringUTF16( + IDS_MEDIA_PREVIEW_AUDIO_STREAM_ACCESSIBLE_NAME)); + SetAccessibleRole(ax::mojom::Role::kSlider); + SetFocusBehavior(FocusBehavior::ACCESSIBLE_ONLY); + SetFlipCanvasOnPaintForRTLUI(true); +} + +AudioStreamView::~AudioStreamView() = default; + +void AudioStreamView::ScheduleAudioStreamPaint(float audio_value) { + last_audio_level_ = audio_value; + SchedulePaint(); +} + +void AudioStreamView::Clear() { + last_audio_level_ = 0; + SchedulePaint(); +} + +void AudioStreamView::OnPaint(gfx::Canvas* canvas) { + const int rect_height = height() / 2; + const int x = 0; + const int y = rect_height / 2; + + gfx::RectF base_rect(x, y, width(), rect_height); + cc::PaintFlags base_rect_flags; + base_rect_flags.setColor( + GetColorProvider()->GetColor(ui::kColorMenuIconDisabled)); + canvas->DrawRoundRect(base_rect, rounded_radius_, base_rect_flags); + + gfx::RectF value_rect(x, y, width() * last_audio_level_, rect_height); + cc::PaintFlags value_rect_flags; + value_rect_flags.setColor( + GetColorProvider()->GetColor(ui::kColorSliderThumb)); + canvas->DrawRoundRect(value_rect, rounded_radius_, value_rect_flags); +} + +BEGIN_METADATA(AudioStreamView) +END_METADATA
diff --git a/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_view.h b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_view.h new file mode 100644 index 0000000..8c09125 --- /dev/null +++ b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_view.h
@@ -0,0 +1,34 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_UI_VIEWS_MEDIA_PREVIEW_MIC_PREVIEW_AUDIO_STREAM_VIEW_H_ +#define CHROME_BROWSER_UI_VIEWS_MEDIA_PREVIEW_MIC_PREVIEW_AUDIO_STREAM_VIEW_H_ + +#include "ui/base/metadata/metadata_header_macros.h" +#include "ui/views/view.h" + +// The mic live audio feed view. +class AudioStreamView : public views::View { + METADATA_HEADER(AudioStreamView, views::View) + + public: + AudioStreamView(); + AudioStreamView(const AudioStreamView&) = delete; + AudioStreamView& operator=(const AudioStreamView&) = delete; + ~AudioStreamView() override; + + void ScheduleAudioStreamPaint(float audio_value); + + void Clear(); + + protected: + // views::View overrides + void OnPaint(gfx::Canvas* canvas) override; + + private: + float last_audio_level_ = 0; + const int rounded_radius_; +}; + +#endif // CHROME_BROWSER_UI_VIEWS_MEDIA_PREVIEW_MIC_PREVIEW_AUDIO_STREAM_VIEW_H_
diff --git a/chrome/browser/ui/views/media_preview/mic_preview/mic_coordinator.cc b/chrome/browser/ui/views/media_preview/mic_preview/mic_coordinator.cc index 0c57292..95024aa 100644 --- a/chrome/browser/ui/views/media_preview/mic_preview/mic_coordinator.cc +++ b/chrome/browser/ui/views/media_preview/mic_preview/mic_coordinator.cc
@@ -47,6 +47,9 @@ *mic_view, needs_borders, combobox_model_, base::BindRepeating(&MicCoordinator::OnAudioSourceChanged, base::Unretained(this))); + + audio_stream_coordinator_.emplace( + mic_view_controller_->GetLiveFeedContainer()); } MicCoordinator::~MicCoordinator() = default; @@ -77,6 +80,7 @@ if (relevant_device_infos.empty()) { active_device_id_.clear(); + audio_stream_coordinator_->Stop(); } mic_view_controller_->UpdateAudioSourceInfos( std::move(relevant_device_infos)); @@ -108,8 +112,9 @@ mojo::PendingRemote<media::mojom::AudioStreamFactory> audio_stream_factory; mic_mediator_.BindAudioStreamFactory( audio_stream_factory.InitWithNewPipeAndPassReceiver()); - // TODO(ahmedmoussa): `audio_stream_factory` is to be passed to - // AudioStreamCoordiantor. Done in the following CL. + audio_stream_coordinator_->ConnectToDevice(std::move(audio_stream_factory), + device_id, + device_params->sample_rate()); } }
diff --git a/chrome/browser/ui/views/media_preview/mic_preview/mic_coordinator.h b/chrome/browser/ui/views/media_preview/mic_preview/mic_coordinator.h index 5983b4cb..3100201 100644 --- a/chrome/browser/ui/views/media_preview/mic_preview/mic_coordinator.h +++ b/chrome/browser/ui/views/media_preview/mic_preview/mic_coordinator.h
@@ -9,6 +9,7 @@ #include <string> #include <vector> +#include "chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator.h" #include "chrome/browser/ui/views/media_preview/mic_preview/mic_mediator.h" #include "chrome/browser/ui/views/media_preview/mic_preview/mic_selector_combobox_model.h" #include "chrome/browser/ui/views/media_preview/mic_preview/mic_view_controller.h" @@ -53,6 +54,7 @@ MicSelectorComboboxModel combobox_model_; std::string active_device_id_; std::optional<MicViewController> mic_view_controller_; + std::optional<AudioStreamCoordinator> audio_stream_coordinator_; }; #endif // CHROME_BROWSER_UI_VIEWS_MEDIA_PREVIEW_MIC_PREVIEW_MIC_COORDINATOR_H_
diff --git a/chrome/browser/ui/views/web_apps/pwa_confirmation_bubble_view_browsertest.cc b/chrome/browser/ui/views/web_apps/pwa_confirmation_bubble_view_browsertest.cc index 8eeb2093..a45f9b2b 100644 --- a/chrome/browser/ui/views/web_apps/pwa_confirmation_bubble_view_browsertest.cc +++ b/chrome/browser/ui/views/web_apps/pwa_confirmation_bubble_view_browsertest.cc
@@ -19,7 +19,6 @@ #include "chrome/browser/web_applications/web_app_helpers.h" #include "chrome/browser/web_applications/web_app_install_info.h" #include "chrome/browser/web_applications/web_app_pref_guardrails.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/common/chrome_features.h" #include "chrome/common/pref_names.h" #include "chrome/common/webui_url_constants.h"
diff --git a/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc b/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc index 2cc08c7..3a06e0f 100644 --- a/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc +++ b/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc
@@ -34,7 +34,6 @@ #include "chrome/browser/web_applications/web_app.h" #include "chrome/browser/web_applications/web_app_constants.h" #include "chrome/browser/web_applications/web_app_install_info.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/browser/web_applications/web_app_registrar.h" #include "chrome/browser/web_applications/web_app_registry_update.h"
diff --git a/chrome/browser/ui/web_applications/web_app_launch_prevent_close_browsertest.cc b/chrome/browser/ui/web_applications/web_app_launch_prevent_close_browsertest.cc index 294806e..092d23a 100644 --- a/chrome/browser/ui/web_applications/web_app_launch_prevent_close_browsertest.cc +++ b/chrome/browser/ui/web_applications/web_app_launch_prevent_close_browsertest.cc
@@ -9,7 +9,9 @@ #include "chrome/browser/ui/web_applications/web_app_controller_browsertest.h" #include "chrome/browser/web_applications/policy/web_app_policy_constants.h" #include "chrome/browser/web_applications/test/web_app_install_test_utils.h" +#include "chrome/browser/web_applications/test/web_app_test_observers.h" #include "chrome/browser/web_applications/test/web_app_test_utils.h" +#include "chrome/browser/web_applications/web_app_id_constants.h" #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/common/chrome_features.h" #include "chrome/common/pref_names.h" @@ -17,7 +19,11 @@ namespace web_app { -constexpr char kTestApp[] = "https://test.test/"; +namespace { + +constexpr char kCalculatorAppUrl[] = "https://calculator.apps.chrome/"; + +} // namespace class PreventCloseControllerBrowserTest : public WebAppControllerBrowserTest { public: @@ -30,16 +36,33 @@ {}); } - void ApplyPolicySettings(const GURL& url, bool prevent_close) { + void ApplyPolicySettings(const webapps::AppId& app_id, + const GURL& url, + bool prevent_close) { + web_app::WebAppTestInstallObserver observer(browser()->profile()); + observer.BeginListening({app_id}); + + profile()->GetPrefs()->SetList( + prefs::kWebAppInstallForceList, + base::Value::List().Append( + base::Value::Dict() + .Set(kUrlKey, url.spec()) + .Set(kDefaultLaunchContainerKey, + kDefaultLaunchContainerWindowValue))); profile()->GetPrefs()->SetList( prefs::kWebAppSettings, base::Value::List().Append(base::Value::Dict() .Set(kManifestId, url.spec()) .Set(kRunOnOsLogin, kRunWindowed) .Set(kPreventClose, prevent_close))); + + const webapps::AppId installed_app_id = observer.Wait(); + EXPECT_EQ(installed_app_id, app_id); } void ClearPolicySettings() { + profile()->GetPrefs()->SetList(prefs::kWebAppInstallForceList, + base::Value::List()); profile()->GetPrefs()->SetList(prefs::kWebAppSettings, base::Value::List()); } @@ -51,31 +74,30 @@ // Arrange with non-closable PWA and start it a first time size_t expected_browser_count = chrome::GetBrowserCount(profile()); - const GURL url(kTestApp); - ApplyPolicySettings(url, /*prevent_close=*/true); - const webapps::AppId& app_id = InstallPWA(GURL(kTestApp)); + const GURL url(kCalculatorAppUrl); + ApplyPolicySettings(web_app::kCalculatorAppId, url, /*prevent_close=*/true); - Browser* browser = LaunchWebAppBrowser(app_id); + Browser* browser = LaunchWebAppBrowser(web_app::kCalculatorAppId); ++expected_browser_count; ASSERT_TRUE(browser); EXPECT_EQ(expected_browser_count, chrome::GetBrowserCount(profile())); // Act by launching PWA a second time - Browser* second_browser = LaunchWebAppBrowser(app_id); + Browser* second_browser = LaunchWebAppBrowser(web_app::kCalculatorAppId); #if BUILDFLAG(IS_CHROMEOS) // Assert that the PWA only has one existing window EXPECT_TRUE(WebAppProvider::GetForTest(profile()) ->registrar_unsafe() - .IsPreventCloseEnabled(app_id)); + .IsPreventCloseEnabled(web_app::kCalculatorAppId)); EXPECT_EQ(browser, second_browser); EXPECT_EQ(expected_browser_count, chrome::GetBrowserCount(profile())); #else // On other platforms, the prevent close should not be enabled. EXPECT_FALSE(WebAppProvider::GetForTest(profile()) ->registrar_unsafe() - .IsPreventCloseEnabled(app_id)); + .IsPreventCloseEnabled(web_app::kCalculatorAppId)); EXPECT_NE(browser, second_browser); EXPECT_EQ(expected_browser_count + 1, chrome::GetBrowserCount(profile())); #endif @@ -87,17 +109,17 @@ ClosablePWALaunchesAdditionalWindow) { size_t expected_browser_count = chrome::GetBrowserCount(profile()); - const GURL url(kTestApp); - const webapps::AppId& app_id = InstallPWA(url); - ApplyPolicySettings(url, /*prevent_close=*/false); - Browser* browser = LaunchWebAppBrowser(app_id); + const GURL url(kCalculatorAppUrl); + ApplyPolicySettings(web_app::kCalculatorAppId, url, /*prevent_close=*/false); + + Browser* browser = LaunchWebAppBrowser(web_app::kCalculatorAppId); ++expected_browser_count; ASSERT_TRUE(browser); EXPECT_EQ(expected_browser_count, chrome::GetBrowserCount(profile())); // Act by launching PWA a second time - Browser* second_browser = LaunchWebAppBrowser(app_id); + Browser* second_browser = LaunchWebAppBrowser(web_app::kCalculatorAppId); expected_browser_count++; // Assert that the PWA only has one existing window
diff --git a/chrome/browser/ui/web_applications/web_app_menu_model_browsertest.cc b/chrome/browser/ui/web_applications/web_app_menu_model_browsertest.cc index 08bd719..c5f4872 100644 --- a/chrome/browser/ui/web_applications/web_app_menu_model_browsertest.cc +++ b/chrome/browser/ui/web_applications/web_app_menu_model_browsertest.cc
@@ -109,6 +109,13 @@ } ])"; +constexpr char kCalculatorForceInstalled[] = R"([ + { + "url": "https://calculator.apps.chrome/", + "default_launch_container": "window" + } +])"; + #if BUILDFLAG(IS_CHROMEOS) constexpr bool kShouldPreventClose = true; #else @@ -122,7 +129,9 @@ IN_PROC_BROWSER_TEST_F(WebAppModelMenuPreventCloseTest, PreventCloseEnforedByPolicy) { InstallPWA(GURL(kCalculatorAppUrl), web_app::kCalculatorAppId); - SetWebAppSettings(kPreventCloseEnabledForCalculator); + SetPoliciesAndWaitUntilInstalled(web_app::kCalculatorAppId, + kPreventCloseEnabledForCalculator, + kCalculatorForceInstalled); Browser* const browser = LaunchPWA(web_app::kCalculatorAppId, /*launch_in_window=*/true);
diff --git a/chrome/browser/ui/webui/app_management/app_management_page_handler_base.cc b/chrome/browser/ui/webui/app_management/app_management_page_handler_base.cc index 71ec6bd..ac5b4a5 100644 --- a/chrome/browser/ui/webui/app_management/app_management_page_handler_base.cc +++ b/chrome/browser/ui/webui/app_management/app_management_page_handler_base.cc
@@ -32,7 +32,6 @@ #include "chrome/browser/web_applications/locks/all_apps_lock.h" #include "chrome/browser/web_applications/os_integration/os_integration_manager.h" #include "chrome/browser/web_applications/web_app_command_scheduler.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/browser/web_applications/web_app_registrar.h" #include "chrome/browser/web_applications/web_app_registrar_observer.h"
diff --git a/chrome/browser/ui/webui/app_service_internals/app_service_internals_browsertest.cc b/chrome/browser/ui/webui/app_service_internals/app_service_internals_browsertest.cc index c840383..0fa9147 100644 --- a/chrome/browser/ui/webui/app_service_internals/app_service_internals_browsertest.cc +++ b/chrome/browser/ui/webui/app_service_internals/app_service_internals_browsertest.cc
@@ -5,23 +5,17 @@ #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/browser/ui/web_applications/test/web_app_browsertest_util.h" +#include "chrome/browser/web_applications/os_integration/os_integration_manager.h" #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/ui_test_utils.h" #include "content/public/test/browser_test.h" #include "content/public/test/test_navigation_observer.h" #include "net/test/embedded_test_server/embedded_test_server.h" -#if BUILDFLAG(IS_WIN) -#include "base/base_paths_win.h" -#include "base/test/scoped_path_override.h" -#endif // BUILDFLAG(IS_WIN) - class AppServiceInternalsBrowserTest : public InProcessBrowserTest { -#if BUILDFLAG(IS_WIN) private: - // This is used to prevent creating shortcuts in the start menu dir. - base::ScopedPathOverride override_start_dir_{base::DIR_START_MENU}; -#endif // BUILDFLAG(IS_WIN) + // Stop test from installing OS hooks. + web_app::OsIntegrationManager::ScopedSuppressForTesting os_hooks_suppress_; }; IN_PROC_BROWSER_TEST_F(AppServiceInternalsBrowserTest, LoadsWebUiPage) {
diff --git a/chrome/browser/ui/webui/settings/hats_handler.cc b/chrome/browser/ui/webui/settings/hats_handler.cc index 05ad16c..d139fb8 100644 --- a/chrome/browser/ui/webui/settings/hats_handler.cc +++ b/chrome/browser/ui/webui/settings/hats_handler.cc
@@ -73,8 +73,8 @@ base::BindRepeating(&HatsHandler::HandleTrustSafetyInteractionOccurred, base::Unretained(this))); web_ui()->RegisterMessageCallback( - "securityPageInteractionOccurred", - base::BindRepeating(&HatsHandler::HandleSecurityPageInteractionOccurred, + "securityPageHatsRequest", + base::BindRepeating(&HatsHandler::HandleSecurityPageHatsRequest, base::Unretained(this))); } @@ -82,14 +82,15 @@ * First arg in the list indicates the SecurityPageInteraction. * Second arg in the list indicates the SafeBrowsingSetting. */ -void HatsHandler::HandleSecurityPageInteractionOccurred( - const base::Value::List& args) { +void HatsHandler::HandleSecurityPageHatsRequest(const base::Value::List& args) { AllowJavascript(); - // There are 2 argument in the input list. + // There are 3 argument in the input list. // The first one is the SecurityPageInteraction that triggered the survey. // The second one is the safe browsing setting the user was on. - CHECK_EQ(2U, args.size()); + // The third one is the total amount of time a user spent on the security page + // in focus. + CHECK_EQ(3U, args.size()); Profile* profile = Profile::FromWebUI(web_ui()); @@ -109,23 +110,38 @@ return; } + // Do not send the survey if the user didn't stay on the page long enough. + if (args[2].GetDouble() < + features::kHappinessTrackingSurveysForSecurityPageTime.Get() + .InMilliseconds()) { + return; + } + + auto interaction = static_cast<SecurityPageInteraction>(args[0].GetInt()); + if (features::kHappinessTrackingSurveysForSecurityPageRequireInteraction + .Get() && + interaction == SecurityPageInteraction::NO_INTERACTION) { + return; + } + // Generate the Product Specific bits data from |profile| and |args|. SurveyStringData product_specific_string_data = GetSecurityPageProductSpecificStringData(profile, args); - hats_service->LaunchDelayedSurveyForWebContents( - kHatsSurveyTriggerSettingsSecurity, web_ui()->GetWebContents(), - features::kHappinessTrackingSurveysForSecurityPageTime.Get() - .InMilliseconds(), + hats_service->LaunchSurvey( + kHatsSurveyTriggerSettingsSecurity, + /*success_callback*/ base::DoNothing(), + /*failure_callback*/ base::DoNothing(), /*product_specific_bits_data=*/{}, - /*product_specific_string_data=*/product_specific_string_data, - /*require_same_origin=*/true); + /*product_specific_string_data=*/product_specific_string_data); } /** * Generate the Product Specific string data from |profile| and |args|. * - First arg in the list indicates the SecurityPageInteraction. * - Second arg in the list indicates the SafeBrowsingSetting. + * - Third arg in the list indicates the amount of time user spent on the + * security page in focus. */ SurveyStringData HatsHandler::GetSecurityPageProductSpecificStringData( Profile* profile, @@ -155,12 +171,16 @@ } case SecurityPageInteraction::EXPAND_BUTTON_ENHANCED_CLICK: { security_page_interaction_type = - "enhanced_protection_expand_button_clicked."; + "enhanced_protection_expand_button_clicked"; break; } case SecurityPageInteraction::EXPAND_BUTTON_STANDARD_CLICK: { security_page_interaction_type = - "standard_protection_expand_button_clicked."; + "standard_protection_expand_button_clicked"; + break; + } + case SecurityPageInteraction::NO_INTERACTION: { + security_page_interaction_type = "no_interaction"; break; } } @@ -200,7 +220,7 @@ {"Safe Browsing Setting Before Trigger", safe_browsing_setting_before}, {"Safe Browsing Setting After Trigger", safe_browsing_setting_current}, {"Client Channel", client_channel}, - }; + {"Time On Page", std::to_string(args[2].GetDouble())}}; } void HatsHandler::HandleTrustSafetyInteractionOccurred(
diff --git a/chrome/browser/ui/webui/settings/hats_handler.h b/chrome/browser/ui/webui/settings/hats_handler.h index 20b7f0f..7cca74f8 100644 --- a/chrome/browser/ui/webui/settings/hats_handler.h +++ b/chrome/browser/ui/webui/settings/hats_handler.h
@@ -27,7 +27,7 @@ void HandleTrustSafetyInteractionOccurred(const base::Value::List& args); - void HandleSecurityPageInteractionOccurred(const base::Value::List& args); + void HandleSecurityPageHatsRequest(const base::Value::List& args); private: friend class HatsHandlerTest; @@ -35,7 +35,15 @@ FRIEND_TEST_ALL_PREFIXES(HatsHandlerTest, PrivacySettingsHats); FRIEND_TEST_ALL_PREFIXES(HatsHandlerTest, PrivacyGuideHats); FRIEND_TEST_ALL_PREFIXES(HatsHandlerTest, PrivacySandboxHats); - FRIEND_TEST_ALL_PREFIXES(HatsHandlerTest, SecurityPageInteractions); + FRIEND_TEST_ALL_PREFIXES( + HatsHandlerTest, + HandleSecurityPageHatsRequestPassesArgumentsToHatsService); + FRIEND_TEST_ALL_PREFIXES( + HatsHandlerTest, + HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNotEnoughTime); + FRIEND_TEST_ALL_PREFIXES( + HatsHandlerTest, + HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNoInteraction); FRIEND_TEST_ALL_PREFIXES(HatsHandlerTest, TrustSafetySentimentInteractions); FRIEND_TEST_ALL_PREFIXES(HatsHandlerNoSandboxTest, PrivacySettings); FRIEND_TEST_ALL_PREFIXES(HatsHandlerNoSandboxTest, @@ -68,7 +76,8 @@ RADIO_BUTTON_STANDARD_CLICK = 1, RADIO_BUTTON_DISABLE_CLICK = 2, EXPAND_BUTTON_ENHANCED_CLICK = 3, - EXPAND_BUTTON_STANDARD_CLICK = 4 + EXPAND_BUTTON_STANDARD_CLICK = 4, + NO_INTERACTION = 5, }; /**
diff --git a/chrome/browser/ui/webui/settings/hats_handler_unittest.cc b/chrome/browser/ui/webui/settings/hats_handler_unittest.cc index 21e7bedf..ce3b822 100644 --- a/chrome/browser/ui/webui/settings/hats_handler_unittest.cc +++ b/chrome/browser/ui/webui/settings/hats_handler_unittest.cc
@@ -45,8 +45,11 @@ base::test::FeatureRefAndParams privacy_guide{ features::kHappinessTrackingSurveysForDesktopPrivacyGuide, {{"settings-time", "15s"}}}; + base::test::FeatureRefAndParams security_page{ + features::kHappinessTrackingSurveysForSecurityPage, + {{"security-page-time", "15s"}}}; scoped_feature_list_.InitWithFeaturesAndParameters( - {settings_privacy, privacy_sandbox, privacy_guide}, {}); + {settings_privacy, privacy_sandbox, privacy_guide, security_page}, {}); } void SetUp() override { @@ -139,39 +142,138 @@ } #if BUILDFLAG(IS_CHROMEOS) -#define MAYBE_SecurityPageInteractions DISABLED_SecurityPageInteractions +#define MAYBE_HandleSecurityPageHatsRequestPassesArgumentsToHatsService \ + DISABLED_HandleSecurityPageHatsRequestPassesArgumentsToHatsService #else -#define MAYBE_SecurityPageInteractions SecurityPageInteractions +#define MAYBE_HandleSecurityPageHatsRequestPassesArgumentsToHatsService \ + HandleSecurityPageHatsRequestPassesArgumentsToHatsService #endif -TEST_F(HatsHandlerTest, MAYBE_SecurityPageInteractions) { +TEST_F(HatsHandlerTest, + MAYBE_HandleSecurityPageHatsRequestPassesArgumentsToHatsService) { SurveyStringData expected_product_specific_data = { - {"Security Page User Action", "enhanced_protection_radio_button_clicked"}, - {"Safe Browsing Setting Before Trigger", "standard_protection"}, - {"Safe Browsing Setting After Trigger", "standard_protection"}, + {"Security Page User Action", "enhanced_protection_radio_button_clicked"}, + {"Safe Browsing Setting Before Trigger", "standard_protection"}, + {"Safe Browsing Setting After Trigger", "standard_protection"}, #if BUILDFLAG(GOOGLE_CHROME_BRANDING) - {"Client Channel", "stable"}, + {"Client Channel", "stable"}, #else - {"Client Channel", "unknown"}, + {"Client Channel", "unknown"}, #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) + {"Time On Page", "20000.000000"}, }; // Check that triggering the security page handler function will trigger HaTS // correctly. EXPECT_CALL(*mock_hats_service_, - LaunchDelayedSurveyForWebContents( - kHatsSurveyTriggerSettingsSecurity, web_contents(), 15000, _, - expected_product_specific_data, true, _, _, _)) + LaunchSurvey(kHatsSurveyTriggerSettingsSecurity, _, _, _, + expected_product_specific_data)) .Times(1); base::Value::List args; args.Append(static_cast<int>( HatsHandler::SecurityPageInteraction::RADIO_BUTTON_ENHANCED_CLICK)); args.Append(static_cast<int>(HatsHandler::SafeBrowsingSetting::STANDARD)); + // Set the time spent on the page to 20,000 milliseconds, which is longer than + // the configured value from Finch, 15,000 milliseconds. + args.Append(20000); profile()->GetPrefs()->SetBoolean(prefs::kSafeBrowsingEnabled, true); profile()->GetPrefs()->SetBoolean(prefs::kSafeBrowsingSurveysEnabled, true); - handler()->HandleSecurityPageInteractionOccurred(args); + handler()->HandleSecurityPageHatsRequest(args); + task_environment()->RunUntilIdle(); +} + +#if BUILDFLAG(IS_CHROMEOS) +#define MAYBE_HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNotEnoughTime \ + DISABLED_HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNotEnoughTime +#else +#define MAYBE_HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNotEnoughTime \ + HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNotEnoughTime +#endif +TEST_F( + HatsHandlerTest, + MAYBE_HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNotEnoughTime) { + SurveyStringData expected_product_specific_data = { + {"Security Page User Action", "enhanced_protection_radio_button_clicked"}, + {"Safe Browsing Setting Before Trigger", "standard_protection"}, + {"Safe Browsing Setting After Trigger", "standard_protection"}, +#if BUILDFLAG(GOOGLE_CHROME_BRANDING) + {"Client Channel", "stable"}, +#else + {"Client Channel", "unknown"}, +#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) + {"Time On Page", "10000"}, + }; + + // Check that staying on the security page less than 15,000 ms will not + // trigger the survey. + EXPECT_CALL(*mock_hats_service_, + LaunchSurvey(kHatsSurveyTriggerSettingsSecurity, _, _, _, + expected_product_specific_data)) + .Times(0); + + base::Value::List args; + args.Append(static_cast<int>( + HatsHandler::SecurityPageInteraction::RADIO_BUTTON_ENHANCED_CLICK)); + args.Append(static_cast<int>(HatsHandler::SafeBrowsingSetting::STANDARD)); + args.Append(10000); + + profile()->GetPrefs()->SetBoolean(prefs::kSafeBrowsingEnabled, true); + profile()->GetPrefs()->SetBoolean(prefs::kSafeBrowsingSurveysEnabled, true); + + handler()->HandleSecurityPageHatsRequest(args); + task_environment()->RunUntilIdle(); +} + +#if BUILDFLAG(IS_CHROMEOS) +#define MAYBE_HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNoInteraction \ + DISABLED_HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNoInteraction +#else +#define MAYBE_HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNoInteraction \ + HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNoInteraction +#endif +TEST_F( + HatsHandlerTest, + MAYBE_HandleSecurityPageHatsRequestPassesArgumentsToHatsServiceNotLaunchSurveyNoInteraction) { + SurveyStringData expected_product_specific_data = { + {"Security Page User Action", "no_interaction"}, + {"Safe Browsing Setting Before Trigger", "standard_protection"}, + {"Safe Browsing Setting After Trigger", "standard_protection"}, +#if BUILDFLAG(GOOGLE_CHROME_BRANDING) + {"Client Channel", "stable"}, +#else + {"Client Channel", "unknown"}, +#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) + {"Time On Page", "20000.000000"}, + }; + + // Reconfigure the feature parameter to require interaction to launch the + // survey. + base::test::FeatureRefAndParams security_page{ + features::kHappinessTrackingSurveysForSecurityPage, + {{"security-page-time", "15s"}, + {"security-page-require-interaction", "true"}}}; + scoped_feature_list_.Reset(); + scoped_feature_list_.InitWithFeaturesAndParameters({security_page}, {}); + + // Verify that if there are no interactions on the security page but user + // interactions are required through finch, the survey will not be shown. + EXPECT_CALL(*mock_hats_service_, + LaunchSurvey(kHatsSurveyTriggerSettingsSecurity, _, _, _, + expected_product_specific_data)) + .Times(0); + + base::Value::List args; + args.Append( + static_cast<int>(HatsHandler::SecurityPageInteraction::NO_INTERACTION)); + args.Append(static_cast<int>(HatsHandler::SafeBrowsingSetting::STANDARD)); + args.Append(20000); + + profile()->GetPrefs()->SetBoolean(prefs::kSafeBrowsingEnabled, true); + profile()->GetPrefs()->SetBoolean(prefs::kSafeBrowsingSurveysEnabled, true); + + handler()->HandleSecurityPageHatsRequest(args); task_environment()->RunUntilIdle(); }
diff --git a/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc b/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc index 1e1df86..6198ff9c 100644 --- a/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc +++ b/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc
@@ -162,6 +162,14 @@ profile->SetUserData(kCurrentTurnSyncOnHelperKey, std::move(wrapper)); } +bool IsLacrosOrUnoDesktopEnabled() { +#if BUILDFLAG(IS_CHROMEOS_LACROS) + return true; +#else + return base::FeatureList::IsEnabled(switches::kUnoDesktop); +#endif // IS_CHROMEOS_LACROS +} + } // namespace bool TurnSyncOnHelper::Delegate:: @@ -201,10 +209,8 @@ account_info_( identity_manager_->FindExtendedAccountInfoByAccountId(account_id)), scoped_callback_runner_(std::move(callback)), -#if BUILDFLAG(IS_CHROMEOS_LACROS) initial_primary_account_(identity_manager_->GetPrimaryAccountId( signin::ConsentLevel::kSignin)), -#endif shutdown_subscription_( TurnSyncOnHelperShutdownNotifierFactory::GetInstance() ->Get(profile) @@ -686,9 +692,9 @@ ->ShutdownCloudPolicyManager(); SetCurrentTurnSyncOnHelper(profile_, nullptr); // Detach from old profile profile_ = new_profile; -#if BUILDFLAG(IS_CHROMEOS_LACROS) - initial_primary_account_ = CoreAccountId(); -#endif + if (IsLacrosOrUnoDesktopEnabled()) { + initial_primary_account_ = CoreAccountId(); + } AttachToProfile(); identity_manager_ = IdentityManagerFactory::GetForProfile(profile_); @@ -728,50 +734,61 @@ // no token. AccountReconcilor::Lock lock( AccountReconcilorFactory::GetForProfile(profile_)); -#if BUILDFLAG(IS_CHROMEOS_LACROS) - // If the initial primary account is still valid, reset it. This is only - // on Lacros because the `SigninManager` does it automatically with DICE. - if (!initial_primary_account_.empty() && + + // If the initial primary account is still valid, reset it. This is only on + // Lacros or if the UNO Desktop model is enabled, because the `SigninManager` + // does it automatically with DICE. + if (IsLacrosOrUnoDesktopEnabled() && !initial_primary_account_.empty() && identity_manager_->HasAccountWithRefreshToken(initial_primary_account_)) { identity_manager_->GetPrimaryAccountMutator()->SetPrimaryAccount( initial_primary_account_, signin::ConsentLevel::kSignin); } -#endif - if (signin_aborted_mode_ == SigninAbortedMode::REMOVE_ACCOUNT || - signin_aborted_mode_ == SigninAbortedMode::KEEP_ACCOUNT_ON_WEB_ONLY) { - policy::UserPolicySigninServiceFactory::GetForProfile(profile_) - ->ShutdownCloudPolicyManager(); + switch (signin_aborted_mode_) { + case SigninAbortedMode::REMOVE_ACCOUNT: { + policy::UserPolicySigninServiceFactory::GetForProfile(profile_) + ->ShutdownCloudPolicyManager(); - // The account being removed may be the current primary account. Unblock the - // `SigninManager` so that it can handle the state where there is a primary - // account with no token. See https://crbug.com/1404961 - account_change_blocker_.reset(); + // The account being removed may be the current primary account. Unblock + // the `SigninManager` so that it can handle the state where there is a + // primary account with no token. See https://crbug.com/1404961 + account_change_blocker_.reset(); - switch (signin_aborted_mode_) { - case SigninAbortedMode::REMOVE_ACCOUNT: { - // Revoke the token, and the `AccountReconcilor` and/or the Gaia server - // will take care of invalidating the cookies. - auto* accounts_mutator = identity_manager_->GetAccountsMutator(); - accounts_mutator->RemoveAccount( - account_info_.account_id, - signin_metrics::SourceForRefreshTokenOperation:: - kTurnOnSyncHelper_Abort); - break; - } - case SigninAbortedMode::KEEP_ACCOUNT_ON_WEB_ONLY: { - CHECK(base::FeatureList::IsEnabled(switches::kUnoDesktop)); + // Revoke the token, and the `AccountReconcilor` and/or the Gaia server + // will take care of invalidating the cookies. + auto* accounts_mutator = identity_manager_->GetAccountsMutator(); + accounts_mutator->RemoveAccount( + account_info_.account_id, + signin_metrics::SourceForRefreshTokenOperation:: + kTurnOnSyncHelper_Abort); + break; + } + case SigninAbortedMode::KEEP_ACCOUNT_ON_WEB_ONLY: { + CHECK(base::FeatureList::IsEnabled(switches::kUnoDesktop)); + if (account_info_.account_id == + identity_manager_ + ->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin) + .account_id) { + policy::UserPolicySigninServiceFactory::GetForProfile(profile_) + ->ShutdownCloudPolicyManager(); + + // The account being removed may be the current primary account. Unblock + // the `SigninManager` so that it can handle the state where there is a + // primary account with no token. See https://crbug.com/1404961 + account_change_blocker_.reset(); + auto* primary_account_mutator = identity_manager_->GetPrimaryAccountMutator(); primary_account_mutator->RemovePrimaryAccountButKeepTokens( signin_metrics::ProfileSignout:: kCancelSyncConfirmationOnWebOnlySignedIn, signin_metrics::SignoutDelete::kIgnoreMetric); - break; } - case SigninAbortedMode::KEEP_ACCOUNT: - NOTREACHED_NORETURN(); + break; } + case SigninAbortedMode::KEEP_ACCOUNT: + // Do nothing. + break; } delete this;
diff --git a/chrome/browser/ui/webui/signin/turn_sync_on_helper.h b/chrome/browser/ui/webui/signin/turn_sync_on_helper.h index 5c797dd..590a55c 100644 --- a/chrome/browser/ui/webui/signin/turn_sync_on_helper.h +++ b/chrome/browser/ui/webui/signin/turn_sync_on_helper.h
@@ -277,12 +277,12 @@ #endif #if BUILDFLAG(IS_CHROMEOS_LACROS) std::unique_ptr<ProfilePickerLacrosSignInProvider> lacros_sign_in_provider_; +#endif // The initial primary account is restored if the flow aborts. This is only - // needed on Lacros, because the `SigninManager` does it automatically on - // DICE platforms. + // needed on Lacros or if UNO Desktop is enabled, because the `SigninManager` + // does it automatically on DICE platforms. CoreAccountId initial_primary_account_; -#endif base::CallbackListSubscription shutdown_subscription_; bool enterprise_account_confirmed_ = false;
diff --git a/chrome/browser/ui/webui/signin/turn_sync_on_helper_browsertest.cc b/chrome/browser/ui/webui/signin/turn_sync_on_helper_browsertest.cc index 6bf893d6..8959b06 100644 --- a/chrome/browser/ui/webui/signin/turn_sync_on_helper_browsertest.cc +++ b/chrome/browser/ui/webui/signin/turn_sync_on_helper_browsertest.cc
@@ -311,8 +311,6 @@ case TurnSyncOnHelper::SigninAbortedMode::KEEP_ACCOUNT_ON_WEB_ONLY: // This case is handled in the TurnSyncOnHelperBrowserTestWithUnoDesktop // test suite, since this mode is used only when Uno Desktop is enabled. - // TODO(b/312935856): Add test for this case in the Uno Desktop test suite - // when implemented. NOTREACHED(); } } @@ -446,4 +444,122 @@ EXPECT_FALSE( identity_manager()->HasPrimaryAccount(signin::ConsentLevel::kSignin)); } + +// Tests that aborting a Sync opt-in flow started with a secondary account +// reverts the primary account to the initial one. +IN_PROC_BROWSER_TEST_F( + TurnSyncOnHelperBrowserTestWithUnoDesktop, + PrimaryAccountResetAfterSyncOptInFlowAbortedForSecondaryAccount) { + Profile* profile = GetProfile(); + // Set up the primary account. + AccountInfo first_account_info = + identity_test_env()->MakePrimaryAccountAvailable( + "first@gmail.com", signin::ConsentLevel::kSignin); + identity_test_env()->UpdateAccountInfoForAccount(first_account_info); + auto accounts_info = SetAccountsCookiesAndTokens( + {"first@gmail.com", "second@gmail.com", "third@gmail.com"}); + AccountInfo second_account_info = accounts_info[1]; + AccountInfo third_account_info = accounts_info[2]; + CoreAccountId first_account_id = first_account_info.account_id; + CoreAccountId second_account_id = second_account_info.account_id; + + ASSERT_EQ(signin::ConsentLevel::kSignin, + signin::GetPrimaryAccountConsentLevel(identity_manager())); + ASSERT_EQ(first_account_id, identity_manager()->GetPrimaryAccountId( + signin::ConsentLevel::kSignin)); + + base::RunLoop run_loop; + Delegate::Choices choices = {.sync_optin_choice = std::nullopt}; + auto owned_delegate = std::make_unique<Delegate>(choices); + base::WeakPtr<Delegate> delegate = owned_delegate->GetWeakPtr(); + new TurnSyncOnHelper( + profile, signin_metrics::AccessPoint::ACCESS_POINT_UNKNOWN, + signin_metrics::PromoAction::PROMO_ACTION_NO_SIGNIN_PROMO, + signin_metrics::Reason::kUnknownReason, second_account_id, + TurnSyncOnHelper::SigninAbortedMode::KEEP_ACCOUNT_ON_WEB_ONLY, + std::move(owned_delegate), run_loop.QuitClosure()); + + delegate->WaitUntilBlock(); + EXPECT_EQ(Delegate::BlockingStep::kSyncConfirmation, + delegate->blocking_step()); + EXPECT_EQ(signin::ConsentLevel::kSignin, + signin::GetPrimaryAccountConsentLevel(identity_manager())); + EXPECT_EQ(second_account_id, identity_manager()->GetPrimaryAccountId( + signin::ConsentLevel::kSignin)); + + choices.sync_optin_choice = LoginUIService::ABORT_SYNC; + delegate->UpdateChoicesAndAdvanceFlow(choices); + + // The flow should complete and destroy the delegate and TurnSyncOnHelper. + run_loop.Run(); + EXPECT_FALSE(delegate); + + // First account is still primary, second account was not removed. + EXPECT_THAT(identity_manager()->GetAccountsWithRefreshTokens(), + UnorderedElementsAre(first_account_info, second_account_info, + third_account_info)); + EXPECT_EQ(signin::ConsentLevel::kSignin, + signin::GetPrimaryAccountConsentLevel(identity_manager())); + EXPECT_EQ(first_account_id, identity_manager()->GetPrimaryAccountId( + signin::ConsentLevel::kSignin)); +} + +// Tests that aborting a Sync opt-in flow started with a new secondary account +// reverts the primary account to the initial one and removes the new account. +IN_PROC_BROWSER_TEST_F( + TurnSyncOnHelperBrowserTestWithUnoDesktop, + PrimaryAccountResetAfterSyncOptInFlowAbortedForNewAccount) { + Profile* profile = GetProfile(); + + // Set up the primary account. + AccountInfo first_account_info = + identity_test_env()->MakePrimaryAccountAvailable( + "first@gmail.com", signin::ConsentLevel::kSignin); + identity_test_env()->UpdateAccountInfoForAccount(first_account_info); + CoreAccountId first_account_id = first_account_info.account_id; + auto accounts_info = + SetAccountsCookiesAndTokens({"first@gmail.com", "second@gmail.com"}); + AccountInfo second_account_info = accounts_info[1]; + CoreAccountId second_account_id = second_account_info.account_id; + + ASSERT_EQ(signin::ConsentLevel::kSignin, + signin::GetPrimaryAccountConsentLevel(identity_manager())); + ASSERT_EQ(first_account_id, identity_manager()->GetPrimaryAccountId( + signin::ConsentLevel::kSignin)); + + base::RunLoop run_loop; + Delegate::Choices choices = {.sync_optin_choice = std::nullopt}; + auto owned_delegate = std::make_unique<Delegate>(choices); + base::WeakPtr<Delegate> delegate = owned_delegate->GetWeakPtr(); + new TurnSyncOnHelper( + profile, signin_metrics::AccessPoint::ACCESS_POINT_UNKNOWN, + signin_metrics::PromoAction::PROMO_ACTION_NO_SIGNIN_PROMO, + signin_metrics::Reason::kUnknownReason, second_account_id, + TurnSyncOnHelper::SigninAbortedMode::REMOVE_ACCOUNT, + std::move(owned_delegate), run_loop.QuitClosure()); + + delegate->WaitUntilBlock(); + EXPECT_EQ(Delegate::BlockingStep::kSyncConfirmation, + delegate->blocking_step()); + EXPECT_EQ(signin::ConsentLevel::kSignin, + signin::GetPrimaryAccountConsentLevel(identity_manager())); + EXPECT_EQ(second_account_id, identity_manager()->GetPrimaryAccountId( + signin::ConsentLevel::kSignin)); + + choices.sync_optin_choice = LoginUIService::ABORT_SYNC; + delegate->UpdateChoicesAndAdvanceFlow(choices); + + // The flow should complete and destroy the delegate and TurnSyncOnHelper. + run_loop.Run(); + EXPECT_FALSE(delegate); + + // First account is still primary, second account was removed. + EXPECT_THAT(identity_manager()->GetAccountsWithRefreshTokens(), + UnorderedElementsAre(first_account_info)); + EXPECT_EQ(signin::ConsentLevel::kSignin, + signin::GetPrimaryAccountConsentLevel(identity_manager())); + EXPECT_EQ(first_account_id, identity_manager()->GetPrimaryAccountId( + signin::ConsentLevel::kSignin)); +} + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/chrome/browser/web_applications/BUILD.gn b/chrome/browser/web_applications/BUILD.gn index 6b24f11..63583db8 100644 --- a/chrome/browser/web_applications/BUILD.gn +++ b/chrome/browser/web_applications/BUILD.gn
@@ -288,8 +288,6 @@ "web_app_origin_association_task.h", "web_app_pref_guardrails.cc", "web_app_pref_guardrails.h", - "web_app_prefs_utils.cc", - "web_app_prefs_utils.h", "web_app_proto_utils.cc", "web_app_proto_utils.h", "web_app_provider.cc",
diff --git a/chrome/browser/web_applications/app_service/web_apps_chromeos_browsertest.cc b/chrome/browser/web_applications/app_service/web_apps_chromeos_browsertest.cc index 8e4c27a7..f8726b7 100644 --- a/chrome/browser/web_applications/app_service/web_apps_chromeos_browsertest.cc +++ b/chrome/browser/web_applications/app_service/web_apps_chromeos_browsertest.cc
@@ -166,12 +166,6 @@ }; IN_PROC_BROWSER_TEST_P(WebAppsPreventCloseChromeOsBrowserTest, CheckMenuModel) { - InstallPWA(GURL(kCalculatorAppUrl), web_app::kCalculatorAppId); - PinAppWithIDToShelf(web_app::kCalculatorAppId); - - Browser* const browser = LaunchWebAppBrowser(web_app::kCalculatorAppId); - ASSERT_TRUE(browser); - // Set up policy values. profile()->GetPrefs()->SetList( prefs::kWebAppSettings, @@ -180,6 +174,13 @@ .Set(web_app::kManifestId, kCalculatorAppUrl) .Set(web_app::kRunOnOsLogin, web_app::kRunWindowed) .Set(web_app::kPreventClose, IsPreventCloseEnabled()))); + profile()->GetPrefs()->SetList( + prefs::kWebAppInstallForceList, + base::Value::List().Append( + base::Value::Dict() + .Set(web_app::kUrlKey, kCalculatorAppUrl) + .Set(web_app::kDefaultLaunchContainerKey, + web_app::kDefaultLaunchContainerWindowValue))); // Wait until prefs are propagated and App `allow_close` field is updated to // expected value. @@ -193,6 +194,11 @@ !IsPreventCloseEnabled())); waiter.Await(); + PinAppWithIDToShelf(web_app::kCalculatorAppId); + + Browser* const browser = LaunchWebAppBrowser(web_app::kCalculatorAppId); + ASSERT_TRUE(browser); + ash::ShelfModel* const shelf_model = ash::ShelfModel::Get(); ASSERT_TRUE(shelf_model);
diff --git a/chrome/browser/web_applications/policy/web_app_policy_manager.cc b/chrome/browser/web_applications/policy/web_app_policy_manager.cc index 5b9a075..c876af1 100644 --- a/chrome/browser/web_applications/policy/web_app_policy_manager.cc +++ b/chrome/browser/web_applications/policy/web_app_policy_manager.cc
@@ -39,7 +39,6 @@ #include "chrome/browser/web_applications/web_app_helpers.h" #include "chrome/browser/web_applications/web_app_id_constants.h" #include "chrome/browser/web_applications/web_app_install_utils.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/browser/web_applications/web_app_registrar.h" #include "chrome/browser/web_applications/web_app_sync_bridge.h" @@ -224,6 +223,8 @@ user_prefs::PrefRegistrySyncable* registry) { registry->RegisterListPref(prefs::kWebAppInstallForceList); registry->RegisterListPref(prefs::kWebAppSettings); + registry->RegisterBooleanPref(prefs::kErrorLoadedPolicyAppMigrationCompleted, + false); #if BUILDFLAG(IS_CHROMEOS) registry->RegisterListPref(prefs::kIsolatedWebAppInstallForceList); #endif @@ -769,6 +770,10 @@ return false; } + if (!provider_->registrar_unsafe().IsInstalledByPolicy(app_id)) { + return false; + } + const webapps::ManifestId manifest_id = provider_->registrar_unsafe().GetComputedManifestId(app_id); auto it = settings_by_url_.find(manifest_id.spec());
diff --git a/chrome/browser/web_applications/policy/web_app_policy_manager_browsertest.cc b/chrome/browser/web_applications/policy/web_app_policy_manager_browsertest.cc index 93b2fe8..ef43918 100644 --- a/chrome/browser/web_applications/policy/web_app_policy_manager_browsertest.cc +++ b/chrome/browser/web_applications/policy/web_app_policy_manager_browsertest.cc
@@ -23,7 +23,6 @@ #include "chrome/browser/web_applications/web_app_constants.h" #include "chrome/browser/web_applications/web_app_helpers.h" #include "chrome/browser/web_applications/web_app_install_utils.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/common/pref_names.h" #include "chrome/test/base/in_process_browser_test.h"
diff --git a/chrome/browser/web_applications/policy/web_app_policy_manager_unittest.cc b/chrome/browser/web_applications/policy/web_app_policy_manager_unittest.cc index 5b874fa..f435e572 100644 --- a/chrome/browser/web_applications/policy/web_app_policy_manager_unittest.cc +++ b/chrome/browser/web_applications/policy/web_app_policy_manager_unittest.cc
@@ -329,6 +329,16 @@ profile->GetPrefs()->Set(prefs::kWebAppSettings, std::move(result)); } +void SetWebAppInstallForceListPref(Profile* profile, + const base::StringPiece pref) { + ASSERT_OK_AND_ASSIGN( + auto result, + base::JSONReader::ReadAndReturnValueWithError( + pref, base::JSONParserOptions::JSON_ALLOW_TRAILING_COMMAS)); + ASSERT_TRUE(result.is_list()); + profile->GetPrefs()->Set(prefs::kWebAppInstallForceList, std::move(result)); +} + } // namespace class WebAppPolicyManagerTestBase : public ChromeRenderViewHostTestHarness { @@ -1515,11 +1525,6 @@ "prevent_close_after_run_on_os_login": true }, { - "manifest_id": "https://windowed.example/", - "run_on_os_login": "run_windowed", - "prevent_close_after_run_on_os_login": true - }, - { "manifest_id": "https://tabbed.example/", "run_on_os_login": "blocked", "prevent_close_after_run_on_os_login": true @@ -1533,28 +1538,96 @@ "manifest_id": "https://allowed.example/", "run_on_os_login": "allowed", "prevent_close_after_run_on_os_login": true + }, + { + "manifest_id": "https://windowed-only-manually.example/", + "run_on_os_login": "run_windowed", + "prevent_close_after_run_on_os_login": true + }, + { + "manifest_id": "https://windowed-also-manually.example/", + "run_on_os_login": "run_windowed", + "prevent_close_after_run_on_os_login": true + }, + { + "manifest_id": "https://windowed.example/", + "run_on_os_login": "run_windowed", + "prevent_close_after_run_on_os_login": true + } + ])"; + const char kWebAppForceInstallList[] = R"([ + { + "url": "https://wildcard.example/", + "default_launch_container": "window" + }, + { + "url": "https://tabbed.example/", + "default_launch_container": "window" + }, + { + "url": "https://no-container.example/", + "default_launch_container": "window" + }, + { + "url": "https://allowed.example/", + "default_launch_container": "window" + }, + { + "url": "https://windowed-also-manually.example/", + "default_launch_container": "window" + }, + { + "url": "https://windowed.example/", + "default_launch_container": "window" } ])"; const char kWildcardUrl[] = "https://wildcard.example/"; const char kAllowedUrl[] = "https://allowed.example/"; + const char kWindowedOnlyManuallyInstalled[] = + "https://windowed-only-manually.example/"; + const char kWindowedAlsoManuallyInstalled[] = + "https://windowed-also-manually.example/"; - // Make sure that WebAppRegistrar::GetComputedManifestId does not fail. - InstallPwa(kWildcardUrl); - InstallPwa(kWindowedUrl); - InstallPwa(kTabbedUrl); - InstallPwa(kNoContainerUrl); - InstallPwa(kAllowedUrl); + { + base::RunLoop loop; + policy_manager().SetRefreshPolicySettingsCompletedCallbackForTesting( + loop.QuitClosure()); + SetWebAppSettingsListPref(profile(), kWebAppSettingConfiguration); + loop.Run(); + } - base::RunLoop loop; - policy_manager().SetRefreshPolicySettingsCompletedCallbackForTesting( - loop.QuitClosure()); - SetWebAppSettingsListPref(profile(), kWebAppSettingConfiguration); - loop.Run(); + { + base::RunLoop loop; + policy_manager().SetOnAppsSynchronizedCompletedCallbackForTesting( + loop.QuitClosure()); + SetWebAppInstallForceListPref(profile(), kWebAppForceInstallList); + loop.Run(); + } + + // We need to verify that prevent close feature works for app that has + // multiple install sources and one of them has to be policy. This specific + // app is already installed by policy and we have to add another install + // source for that app. + { + ScopedRegistryUpdate update = sync_bridge().BeginUpdate(); + + absl::optional<webapps::AppId> app_id = + app_registrar().LookUpAppIdByInstallUrl( + GURL(kWindowedAlsoManuallyInstalled)); + ASSERT_TRUE(app_id.has_value()); + + WebApp* windowed_install_app = update->UpdateApp(app_id.value()); + ASSERT_TRUE(windowed_install_app); + windowed_install_app->AddSource(WebAppManagement::kSync); + } + + InstallPwa(kWindowedOnlyManuallyInstalled); EXPECT_FALSE(IsPreventCloseEnabled(kWildcardUrl)); EXPECT_FALSE(IsPreventCloseEnabled(kTabbedUrl)); EXPECT_FALSE(IsPreventCloseEnabled(kNoContainerUrl)); EXPECT_FALSE(IsPreventCloseEnabled(kAllowedUrl)); + EXPECT_FALSE(IsPreventCloseEnabled(kWindowedOnlyManuallyInstalled)); bool expected_windowed_url_status = false; #if BUILDFLAG(IS_CHROMEOS) @@ -1563,6 +1636,8 @@ } #endif // BUILDFLAG(IS_CHROMEOS) + EXPECT_EQ(IsPreventCloseEnabled(kWindowedAlsoManuallyInstalled), + expected_windowed_url_status); EXPECT_EQ(IsPreventCloseEnabled(kWindowedUrl), expected_windowed_url_status); }
diff --git a/chrome/browser/web_applications/test/prevent_close_test_base.cc b/chrome/browser/web_applications/test/prevent_close_test_base.cc index e8a9b99..6b51b31b 100644 --- a/chrome/browser/web_applications/test/prevent_close_test_base.cc +++ b/chrome/browser/web_applications/test/prevent_close_test_base.cc
@@ -12,6 +12,7 @@ #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/web_applications/test/web_app_browsertest_util.h" #include "chrome/browser/web_applications/test/web_app_install_test_utils.h" +#include "chrome/browser/web_applications/test/web_app_test_observers.h" #include "chrome/browser/web_applications/web_app_id_constants.h" #include "chrome/browser/web_applications/web_app_install_info.h" #include "chrome/common/chrome_features.h" @@ -22,6 +23,7 @@ #include "components/policy/policy_constants.h" #include "components/webapps/common/web_app_id.h" #include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" #include "ui/base/window_open_disposition.h" #include "url/gurl.h" @@ -46,15 +48,32 @@ policy::PolicyTest::TearDownInProcessBrowserTestFixture(); } -void PreventCloseTestBase::SetWebAppSettings(base::StringPiece config) { +void PreventCloseTestBase::SetPolicies( + base::StringPiece web_app_settings, + base::StringPiece web_app_install_force_list) { policy::PolicyMap policies; SetPolicy(&policies, policy::key::kWebAppSettings, - ReturnPolicyValueFromJson(config)); + ReturnPolicyValueFromJson(web_app_settings)); + SetPolicy(&policies, policy::key::kWebAppInstallForceList, + ReturnPolicyValueFromJson(web_app_install_force_list)); provider_.UpdateChromePolicy(policies); } +void PreventCloseTestBase::SetPoliciesAndWaitUntilInstalled( + const webapps::AppId& app_id, + base::StringPiece web_app_settings, + base::StringPiece web_app_install_force_list) { + web_app::WebAppTestInstallObserver observer(browser()->profile()); + observer.BeginListening({app_id}); + + SetPolicies(web_app_settings, web_app_install_force_list); + + const webapps::AppId installed_app_id = observer.Wait(); + ASSERT_EQ(installed_app_id, app_id); +} + void PreventCloseTestBase::ClearWebAppSettings() { - SetWebAppSettings(/*config=*/"[]"); + SetPolicies(/*web_app_settings=*/"[]", /*web_app_install_force_list=*/"[]"); } void PreventCloseTestBase::InstallPWA(const GURL& app_url,
diff --git a/chrome/browser/web_applications/test/prevent_close_test_base.h b/chrome/browser/web_applications/test/prevent_close_test_base.h index e3f1d451..e196985 100644 --- a/chrome/browser/web_applications/test/prevent_close_test_base.h +++ b/chrome/browser/web_applications/test/prevent_close_test_base.h
@@ -32,7 +32,12 @@ void SetUpInProcessBrowserTestFixture() override; void TearDownInProcessBrowserTestFixture() override; - void SetWebAppSettings(base::StringPiece config); + void SetPolicies(base::StringPiece web_app_settings, + base::StringPiece web_app_install_force_list); + void SetPoliciesAndWaitUntilInstalled( + const webapps::AppId& app_id, + base::StringPiece web_app_settings, + base::StringPiece web_app_install_force_list); void ClearWebAppSettings(); void InstallPWA(const GURL& app_url, const webapps::AppId& app_id); Browser* LaunchPWA(const webapps::AppId& app_id, bool launch_in_window);
diff --git a/chrome/browser/web_applications/web_app_install_finalizer.cc b/chrome/browser/web_applications/web_app_install_finalizer.cc index 6edca338..4e1d958f 100644 --- a/chrome/browser/web_applications/web_app_install_finalizer.cc +++ b/chrome/browser/web_applications/web_app_install_finalizer.cc
@@ -42,7 +42,6 @@ #include "chrome/browser/web_applications/web_app_install_manager.h" #include "chrome/browser/web_applications/web_app_install_utils.h" #include "chrome/browser/web_applications/web_app_origin_association_manager.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/browser/web_applications/web_app_registrar.h" #include "chrome/browser/web_applications/web_app_registry_update.h"
diff --git a/chrome/browser/web_applications/web_app_pref_guardrails.cc b/chrome/browser/web_applications/web_app_pref_guardrails.cc index 1ab0d8d4..658942e 100644 --- a/chrome/browser/web_applications/web_app_pref_guardrails.cc +++ b/chrome/browser/web_applications/web_app_pref_guardrails.cc
@@ -12,13 +12,14 @@ #include "base/strings/strcat.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/web_applications/web_app_constants.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/common/chrome_features.h" #include "chrome/common/pref_names.h" +#include "components/pref_registry/pref_registry_syncable.h" #include "components/prefs/pref_service.h" #include "components/prefs/scoped_user_pref_update.h" #include "components/webapps/browser/features.h" #include "components/webapps/common/web_app_id.h" +#include "content/public/browser/browser_thread.h" #include "third_party/abseil-cpp/absl/types/optional.h" namespace web_app { @@ -30,8 +31,49 @@ return time && (base::Time::Now() - time.value()).InDays() < days; } +const base::Value::Dict* GetWebAppDictionary(const PrefService* pref_service, + const webapps::AppId& app_id) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + const base::Value::Dict& web_apps_prefs = + pref_service->GetDict(prefs::kWebAppsPreferences); + + return web_apps_prefs.FindDict(app_id); +} + +base::Value::Dict& UpdateWebAppDictionary( + ScopedDictPrefUpdate& web_apps_prefs_update, + const webapps::AppId& app_id) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + return *web_apps_prefs_update->EnsureDict(app_id); +} + } // namespace +absl::optional<int> GetIntWebAppPref(const PrefService* pref_service, + const webapps::AppId& app_id, + base::StringPiece path) { + const base::Value::Dict* web_app_prefs = + GetWebAppDictionary(pref_service, app_id); + if (!web_app_prefs) { + return absl::nullopt; + } + return web_app_prefs->FindIntByDottedPath(path); +} + +absl::optional<base::Time> GetTimeWebAppPref(const PrefService* pref_service, + const webapps::AppId& app_id, + base::StringPiece path) { + const auto* web_app_prefs = GetWebAppDictionary(pref_service, app_id); + if (!web_app_prefs) { + return absl::nullopt; + } + const base::Value* time_value = web_app_prefs->FindByDottedPath(path); + if (!time_value) { + return absl::nullopt; + } + return base::ValueToTime(time_value); +} + // static WebAppPrefGuardrails WebAppPrefGuardrails::GetForDesktopInstallIph( PrefService* pref_service) { @@ -57,6 +99,16 @@ features::kLinkCapturingIPHGuardrailStorageDuration.Get()); } +// static +void WebAppPrefGuardrails::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { + registry->RegisterDictionaryPref(prefs::kWebAppsPreferences); + registry->RegisterDictionaryPref(prefs::kWebAppsAppAgnosticIphState); + registry->RegisterDictionaryPref(prefs::kWebAppsAppAgnosticMlState); + registry->RegisterDictionaryPref( + prefs::kWebAppsAppAgnosticIPHLinkCapturingState); +} + WebAppPrefGuardrails::~WebAppPrefGuardrails() = default; void WebAppPrefGuardrails::RecordIgnore(const webapps::AppId& app_id, @@ -98,8 +150,7 @@ } void WebAppPrefGuardrails::RecordAccept(const webapps::AppId& app_id) { - UpdateIntWebAppPref(pref_service_, app_id, - pref_names_->not_accepted_count_name, 0); + UpdateIntWebAppPref(app_id, pref_names_->not_accepted_count_name, 0); ScopedDictPrefUpdate update(pref_service_, std::string(pref_names_->global_pref_name)); @@ -240,9 +291,8 @@ pref_service_, app_id, pref_names_->not_accepted_count_name); int new_count = base::saturated_cast<int>(1 + ignored_count.value_or(0)); - UpdateIntWebAppPref(pref_service_, app_id, - pref_names_->not_accepted_count_name, new_count); - UpdateTimeWebAppPref(pref_service_, app_id, time_path, time); + UpdateIntWebAppPref(app_id, pref_names_->not_accepted_count_name, new_count); + UpdateTimeWebAppPref(app_id, time_path, time); } void WebAppPrefGuardrails::UpdateGlobalNotAcceptedPrefs( @@ -324,4 +374,22 @@ global_update->Set(pref_names_->block_reason_name, reason); } +void WebAppPrefGuardrails::UpdateTimeWebAppPref(const webapps::AppId& app_id, + base::StringPiece path, + base::Time value) { + ScopedDictPrefUpdate update(pref_service_, prefs::kWebAppsPreferences); + + auto& web_app_prefs = UpdateWebAppDictionary(update, app_id); + web_app_prefs.SetByDottedPath(path, base::TimeToValue(value)); +} + +void WebAppPrefGuardrails::UpdateIntWebAppPref(const webapps::AppId& app_id, + base::StringPiece path, + int value) { + ScopedDictPrefUpdate update(pref_service_, prefs::kWebAppsPreferences); + + base::Value::Dict& web_app_prefs = UpdateWebAppDictionary(update, app_id); + web_app_prefs.SetByDottedPath(path, value); +} + } // namespace web_app
diff --git a/chrome/browser/web_applications/web_app_pref_guardrails.h b/chrome/browser/web_applications/web_app_pref_guardrails.h index 85860489..0c3856c4 100644 --- a/chrome/browser/web_applications/web_app_pref_guardrails.h +++ b/chrome/browser/web_applications/web_app_pref_guardrails.h
@@ -19,6 +19,10 @@ class PrefService; +namespace user_prefs { +class PrefRegistrySyncable; +} + namespace web_app { struct GuardrailData { @@ -39,6 +43,14 @@ std::string_view block_reason_name; }; +absl::optional<int> GetIntWebAppPref(const PrefService* pref_service, + const webapps::AppId& app_id, + base::StringPiece path); + +absl::optional<base::Time> GetTimeWebAppPref(const PrefService* pref_service, + const webapps::AppId& app_id, + base::StringPiece path); + // WebAppPrefGuardrails provide a simple way of building guardrails based on the // number of times a prompt on an app has been ignored or dismissed in the past. // The guardrails help prevent the prompt from showing up after a specific @@ -59,6 +71,41 @@ // IPH bubble for apps launched via link capturing should be shown. static WebAppPrefGuardrails GetForLinkCapturingIph(PrefService* pref_service); + // The time values are stored as a string-flavored base::value representing + // the int64_t number of microseconds since the Windows epoch, using + // base::TimeToValue(). The stored preferences look like: + // "web_app_ids": { + // "<app_id_1>": { + // "was_external_app_uninstalled_by_user": true, + // "IPH_num_of_consecutive_ignore": 2, + // "IPH_link_capturing_consecutive_not_accepted_num": 2, + // "ML_num_of_consecutive_not_accepted": 2, + // "IPH_last_ignore_time": "13249617864945580", + // "ML_last_time_install_ignored": "13249617864945580", + // "ML_last_time_install_dismissed": "13249617864945580", + // "IPH_link_capturing_last_time_ignored": "13249617864945580", + // "error_loaded_policy_app_migrated": true + // }, + // }, + // "app_agnostic_ml_state": { + // "ML_last_time_install_ignored": "13249617864945580", + // "ML_last_time_install_dismissed": "13249617864945580", + // "ML_num_of_consecutive_not_accepted": 2, + // "ML_all_promos_blocked_date": "13249617864945580", + // }, + // "app_agnostic_iph_state": { + // "IPH_num_of_consecutive_ignore": 3, + // "IPH_last_ignore_time": "13249617864945500", + // }, + // "app_agnostic_iph_link_capturing_state": { + // "IPH_link_capturing_consecutive_not_accepted_num": 3, + // "IPH_link_capturing_last_time_ignored": "13249617864945500", + // "IPH_link_capturing_blocked_date": "13249617864945500", + // "IPH_link_capturing_block_reason": + // "app_specific_ignore_count_hit:app_id" + // } + static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); + ~WebAppPrefGuardrails(); WebAppPrefGuardrails(const WebAppPrefGuardrails& other) = delete; WebAppPrefGuardrails& operator=(const WebAppPrefGuardrails& other) = delete; @@ -100,6 +147,15 @@ void LogGlobalBlockReason(ScopedDictPrefUpdate& global_update, const std::string& reason); + // Pref update functions. + void UpdateTimeWebAppPref(const webapps::AppId& app_id, + base::StringPiece path, + base::Time value); + + void UpdateIntWebAppPref(const webapps::AppId& app_id, + base::StringPiece path, + int value); + raw_ptr<PrefService> pref_service_; const raw_ref<const GuardrailData> guardrail_data_; const raw_ref<const GuardrailPrefNames> pref_names_;
diff --git a/chrome/browser/web_applications/web_app_pref_guardrails_unittest.cc b/chrome/browser/web_applications/web_app_pref_guardrails_unittest.cc index bb305e4c..810ceaf 100644 --- a/chrome/browser/web_applications/web_app_pref_guardrails_unittest.cc +++ b/chrome/browser/web_applications/web_app_pref_guardrails_unittest.cc
@@ -13,7 +13,6 @@ #include "base/time/time.h" #include "chrome/browser/web_applications/test/web_app_test.h" #include "chrome/browser/web_applications/web_app_constants.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/common/chrome_features.h" #include "chrome/common/pref_names.h" #include "components/sync_preferences/testing_pref_service_syncable.h" @@ -31,7 +30,7 @@ class WebAppGuardrailsTest : public testing::Test { public: WebAppGuardrailsTest() { - WebAppPrefsUtilsRegisterProfilePrefs(prefs_.registry()); + WebAppPrefGuardrails::RegisterProfilePrefs(prefs_.registry()); } sync_preferences::TestingPrefServiceSyncable* prefs() { return &prefs_; } @@ -423,7 +422,7 @@ public: WebAppPrefsMLGuardrailsMaxStorageTest() : WebAppTest(base::test::TaskEnvironment::TimeSource::MOCK_TIME) { - WebAppPrefsUtilsRegisterProfilePrefs(prefs_.registry()); + WebAppPrefGuardrails::RegisterProfilePrefs(prefs_.registry()); base::FieldTrialParams params; params["max_days_to_store_guardrails"] = "2"; feature_list_.InitAndEnableFeatureWithParameters( @@ -550,7 +549,7 @@ public: WebAppPrefsLinkCapturingIPHGuardrailsTest() : WebAppTest(base::test::TaskEnvironment::TimeSource::MOCK_TIME) { - WebAppPrefsUtilsRegisterProfilePrefs(prefs_.registry()); + WebAppPrefGuardrails::RegisterProfilePrefs(prefs_.registry()); base::FieldTrialParams params; params["link_capturing_guardrail_storage_duration"] = "2"; feature_list_.InitAndEnableFeatureWithParameters(
diff --git a/chrome/browser/web_applications/web_app_prefs_utils.cc b/chrome/browser/web_applications/web_app_prefs_utils.cc deleted file mode 100644 index e34cb25..0000000 --- a/chrome/browser/web_applications/web_app_prefs_utils.cc +++ /dev/null
@@ -1,145 +0,0 @@ -// Copyright 2019 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/web_applications/web_app_prefs_utils.h" - -#include <memory> - -#include "base/json/values_util.h" -#include "base/numerics/safe_conversions.h" -#include "base/strings/string_piece.h" -#include "base/time/time.h" -#include "base/values.h" -#include "chrome/browser/web_applications/web_app_constants.h" -#include "chrome/browser/web_applications/web_app_pref_guardrails.h" -#include "chrome/common/pref_names.h" -#include "components/pref_registry/pref_registry_syncable.h" -#include "components/prefs/pref_service.h" -#include "components/prefs/scoped_user_pref_update.h" -#include "components/webapps/browser/features.h" -#include "components/webapps/browser/installable/installable_metrics.h" -#include "content/public/browser/browser_thread.h" - -namespace web_app { - -namespace { - -const base::Value::Dict* GetWebAppDictionary(const PrefService* pref_service, - const webapps::AppId& app_id) { - DCHECK_CURRENTLY_ON(content::BrowserThread::UI); - const base::Value::Dict& web_apps_prefs = - pref_service->GetDict(prefs::kWebAppsPreferences); - - return web_apps_prefs.FindDict(app_id); -} - -base::Value::Dict& UpdateWebAppDictionary( - ScopedDictPrefUpdate& web_apps_prefs_update, - const webapps::AppId& app_id) { - DCHECK_CURRENTLY_ON(content::BrowserThread::UI); - return *web_apps_prefs_update->EnsureDict(app_id); -} - -} // namespace - -absl::optional<int> GetIntWebAppPref(const PrefService* pref_service, - const webapps::AppId& app_id, - base::StringPiece path) { - const base::Value::Dict* web_app_prefs = - GetWebAppDictionary(pref_service, app_id); - if (web_app_prefs) { - return web_app_prefs->FindIntByDottedPath(path); - } - return absl::nullopt; -} - -void UpdateIntWebAppPref(PrefService* pref_service, - const webapps::AppId& app_id, - base::StringPiece path, - int value) { - ScopedDictPrefUpdate update(pref_service, prefs::kWebAppsPreferences); - - base::Value::Dict& web_app_prefs = UpdateWebAppDictionary(update, app_id); - web_app_prefs.SetByDottedPath(path, value); -} - -absl::optional<base::Time> GetTimeWebAppPref(const PrefService* pref_service, - const webapps::AppId& app_id, - base::StringPiece path) { - if (const auto* web_app_prefs = GetWebAppDictionary(pref_service, app_id)) { - if (auto* value = web_app_prefs->FindByDottedPath(path)) { - return base::ValueToTime(value); - } - } - - return absl::nullopt; -} - -void UpdateTimeWebAppPref(PrefService* pref_service, - const webapps::AppId& app_id, - base::StringPiece path, - base::Time value) { - ScopedDictPrefUpdate update(pref_service, prefs::kWebAppsPreferences); - - auto& web_app_prefs = UpdateWebAppDictionary(update, app_id); - web_app_prefs.SetByDottedPath(path, base::TimeToValue(value)); -} - -void RemoveWebAppPref(PrefService* pref_service, - const webapps::AppId& app_id, - base::StringPiece path) { - ScopedDictPrefUpdate update(pref_service, prefs::kWebAppsPreferences); - - base::Value::Dict& web_app_prefs = UpdateWebAppDictionary(update, app_id); - web_app_prefs.RemoveByDottedPath(path); -} - -// The time values are stored as a string-flavored base::value representing the -// int64_t number of microseconds since the Windows epoch, using -// base::TimeToValue(). The stored preferences look like: -// "web_app_ids": { -// "<app_id_1>": { -// "was_external_app_uninstalled_by_user": true, -// "IPH_num_of_consecutive_ignore": 2, -// "IPH_link_capturing_consecutive_not_accepted_num": 2, -// "ML_num_of_consecutive_not_accepted": 2, -// "IPH_last_ignore_time": "13249617864945580", -// "ML_last_time_install_ignored": "13249617864945580", -// "ML_last_time_install_dismissed": "13249617864945580", -// "IPH_link_capturing_last_time_ignored": "13249617864945580", -// "error_loaded_policy_app_migrated": true -// }, -// }, -// "app_agnostic_ml_state": { -// "ML_last_time_install_ignored": "13249617864945580", -// "ML_last_time_install_dismissed": "13249617864945580", -// "ML_num_of_consecutive_not_accepted": 2, -// "ML_all_promos_blocked_date": "13249617864945580", -// }, -// "app_agnostic_iph_state": { -// "IPH_num_of_consecutive_ignore": 3, -// "IPH_last_ignore_time": "13249617864945500", -// }, -// "app_agnostic_iph_link_capturing_state": { -// "IPH_link_capturing_consecutive_not_accepted_num": 3, -// "IPH_link_capturing_last_time_ignored": "13249617864945500", -// "IPH_link_capturing_blocked_date": "13249617864945500", -// The following field will only exist if the global guardrails exist. -// "IPH_link_capturing_block_reason": "app_specific_ignore_count_hit:app_id" -// }, - -void WebAppPrefsUtilsRegisterProfilePrefs( - user_prefs::PrefRegistrySyncable* registry) { - registry->RegisterDictionaryPref(::prefs::kWebAppsPreferences); - registry->RegisterDictionaryPref(::prefs::kWebAppsAppAgnosticIphState); - registry->RegisterDictionaryPref(::prefs::kWebAppsAppAgnosticMlState); - registry->RegisterDictionaryPref( - ::prefs::kWebAppsAppAgnosticIPHLinkCapturingState); - registry->RegisterBooleanPref(::prefs::kShouldGarbageCollectStoragePartitions, - false); - registry->RegisterBooleanPref( - ::prefs::kErrorLoadedPolicyAppMigrationCompleted, false); -} - -} // namespace web_app
diff --git a/chrome/browser/web_applications/web_app_prefs_utils.h b/chrome/browser/web_applications/web_app_prefs_utils.h deleted file mode 100644 index 04de578..0000000 --- a/chrome/browser/web_applications/web_app_prefs_utils.h +++ /dev/null
@@ -1,50 +0,0 @@ -// Copyright 2019 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_PREFS_UTILS_H_ -#define CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_PREFS_UTILS_H_ - -#include "base/strings/string_piece.h" -#include "base/time/time.h" -#include "components/webapps/common/web_app_id.h" -#include "third_party/abseil-cpp/absl/types/optional.h" - -class PrefService; - -namespace user_prefs { -class PrefRegistrySyncable; -} - -namespace web_app { - -// TODO(b/313491176): Remove all these public utilities once this utility file -// is retired. -absl::optional<int> GetIntWebAppPref(const PrefService* pref_service, - const webapps::AppId& app_id, - base::StringPiece path); - -void UpdateIntWebAppPref(PrefService* pref_service, - const webapps::AppId& app_id, - base::StringPiece path, - int value); - -absl::optional<base::Time> GetTimeWebAppPref(const PrefService* pref_service, - const webapps::AppId& app_id, - base::StringPiece path); - -void UpdateTimeWebAppPref(PrefService* pref_service, - const webapps::AppId& app_id, - base::StringPiece path, - base::Time value); - -void RemoveWebAppPref(PrefService* pref_service, - const webapps::AppId& app_id, - base::StringPiece path); - -void WebAppPrefsUtilsRegisterProfilePrefs( - user_prefs::PrefRegistrySyncable* registry); - -} // namespace web_app - -#endif // CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_PREFS_UTILS_H_
diff --git a/chrome/browser/web_applications/web_app_provider.cc b/chrome/browser/web_applications/web_app_provider.cc index d1c9c0a7..858947db 100644 --- a/chrome/browser/web_applications/web_app_provider.cc +++ b/chrome/browser/web_applications/web_app_provider.cc
@@ -45,7 +45,6 @@ #include "chrome/browser/web_applications/web_app_install_finalizer.h" #include "chrome/browser/web_applications/web_app_install_manager.h" #include "chrome/browser/web_applications/web_app_origin_association_manager.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/browser/web_applications/web_app_provider_factory.h" #include "chrome/browser/web_applications/web_app_registrar.h" #include "chrome/browser/web_applications/web_app_sync_bridge.h"
diff --git a/chrome/browser/web_applications/web_app_provider_factory.cc b/chrome/browser/web_applications/web_app_provider_factory.cc index 88ec936..d07f24e 100644 --- a/chrome/browser/web_applications/web_app_provider_factory.cc +++ b/chrome/browser/web_applications/web_app_provider_factory.cc
@@ -16,9 +16,10 @@ #include "chrome/browser/web_applications/policy/web_app_policy_manager.h" #include "chrome/browser/web_applications/preinstalled_web_app_manager.h" #include "chrome/browser/web_applications/user_uninstalled_preinstalled_web_app_prefs.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" +#include "chrome/browser/web_applications/web_app_pref_guardrails.h" #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/browser/web_applications/web_app_utils.h" +#include "chrome/common/pref_names.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" #include "components/pref_registry/pref_registry_syncable.h" @@ -82,8 +83,10 @@ user_prefs::PrefRegistrySyncable* registry) { UserUninstalledPreinstalledWebAppPrefs::RegisterProfilePrefs(registry); PreinstalledWebAppManager::RegisterProfilePrefs(registry); + WebAppPrefGuardrails::RegisterProfilePrefs(registry); WebAppPolicyManager::RegisterProfilePrefs(registry); - WebAppPrefsUtilsRegisterProfilePrefs(registry); + registry->RegisterBooleanPref(prefs::kShouldGarbageCollectStoragePartitions, + false); RegisterInstallBounceMetricProfilePrefs(registry); RegisterDailyWebAppMetricsProfilePrefs(registry); WebAppShortcutManager::RegisterProfilePrefs(registry);
diff --git a/chrome/browser/web_applications/web_app_registrar.cc b/chrome/browser/web_applications/web_app_registrar.cc index c2bf416..d4c76f7 100644 --- a/chrome/browser/web_applications/web_app_registrar.cc +++ b/chrome/browser/web_applications/web_app_registrar.cc
@@ -37,7 +37,6 @@ #include "chrome/browser/web_applications/web_app_helpers.h" #include "chrome/browser/web_applications/web_app_id_constants.h" #include "chrome/browser/web_applications/web_app_install_utils.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/browser/web_applications/web_app_registrar_observer.h" #include "chrome/browser/web_applications/web_app_translation_manager.h" @@ -849,6 +848,16 @@ return web_app->GetSources().Has(WebAppManagement::kDefault); } +bool WebAppRegistrar::IsInstalledByPolicy(const webapps::AppId& app_id) const { + const WebApp* web_app = GetAppById(app_id); + if (!web_app) { + return false; + } + + WebAppManagementTypes sources = web_app->GetSources(); + return sources.Has(WebAppManagement::Type::kPolicy); +} + bool WebAppRegistrar::WasInstalledByDefaultOnly( const webapps::AppId& app_id) const { const WebApp* web_app = GetAppById(app_id);
diff --git a/chrome/browser/web_applications/web_app_registrar.h b/chrome/browser/web_applications/web_app_registrar.h index 2821861..e9cd7e1 100644 --- a/chrome/browser/web_applications/web_app_registrar.h +++ b/chrome/browser/web_applications/web_app_registrar.h
@@ -133,6 +133,10 @@ // installed by PreinstalledWebAppManager. bool IsInstalledByDefaultManagement(const webapps::AppId& app_id) const; + // Returns true if an installed app was installed via policy, regardless of + // other install sources. + bool IsInstalledByPolicy(const webapps::AppId& app_id) const; + // Returns true if the app was preinstalled and NOT installed via any other // mechanism. bool WasInstalledByDefaultOnly(const webapps::AppId& app_id) const;
diff --git a/chrome/browser/web_applications/web_app_sync_bridge.cc b/chrome/browser/web_applications/web_app_sync_bridge.cc index f10615eb..b4b8964 100644 --- a/chrome/browser/web_applications/web_app_sync_bridge.cc +++ b/chrome/browser/web_applications/web_app_sync_bridge.cc
@@ -26,7 +26,6 @@ #include "chrome/browser/web_applications/web_app_database_factory.h" #include "chrome/browser/web_applications/web_app_helpers.h" #include "chrome/browser/web_applications/web_app_install_manager.h" -#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/browser/web_applications/web_app_proto_utils.h" #include "chrome/browser/web_applications/web_app_registry_update.h" #include "chrome/browser/web_applications/web_app_utils.h"
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt index 6ddac85..8f1feb0e 100644 --- a/chrome/build/android-arm32.pgo.txt +++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@ -chrome-android32-main-1703138378-578c5cb5462cb82e50e5fdc47325313e9ef08d07.profdata +chrome-android32-main-1703159368-25964ceb7e004ea154f9de6653dc83c37d7a6dd1.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt index e25e8ea..900106b 100644 --- a/chrome/build/android-arm64.pgo.txt +++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@ -chrome-android64-main-1703138378-468482273d91a1b2046e0f8427747b535739d957.profdata +chrome-android64-main-1703159368-0730079983249f12905aab2725e823a590883f61.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 18403b5f..768a66d7 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1703138378-123ab8fff6e5bddab4d2374eb750d87371cf29c2.profdata +chrome-linux-main-1703159368-c9ea6086b29fcd40b7dab1af20d7451d2fcde883.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt index 68d833fc..b2ac241 100644 --- a/chrome/build/mac-arm.pgo.txt +++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@ -chrome-mac-arm-main-1703145410-9e76e2fe2f912cb8585127a533612fab8e951e54.profdata +chrome-mac-arm-main-1703167127-9e829dec7f1a7e4f2adff0b08d7d627c5e80c881.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index 4c6eaf6..b6c1c8e 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1703138378-251e6e26bd72b3759ed91c9158d0bec62519cc9d.profdata +chrome-mac-main-1703159368-a57ab97cdfae2c2d86b36baab827fb4b88ba18ed.profdata
diff --git a/chrome/build/win-arm64.pgo.txt b/chrome/build/win-arm64.pgo.txt index 8b3a4cfb..9104d41e 100644 --- a/chrome/build/win-arm64.pgo.txt +++ b/chrome/build/win-arm64.pgo.txt
@@ -1 +1 @@ -chrome-win-arm64-main-1703138378-2b31c32755eb38bb5125d67ea16d5d7f48a3815e.profdata +chrome-win-arm64-main-1703159368-aa522a13b93a44153298f045d0f71a7f12bc1f98.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 44d59f6..a29c58a 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1703127383-500ea905a8e7a5c14dc163d8ea0b17a66ba9adbd.profdata +chrome-win64-main-1703149066-f83b32e1ed16a37dcc90e663b7665972b2e22e32.profdata
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc index 9c12839..7731f98 100644 --- a/chrome/common/chrome_features.cc +++ b/chrome/common/chrome_features.cc
@@ -677,6 +677,10 @@ kHappinessTrackingSurveysForSecurityPageTriggerId{ &kHappinessTrackingSurveysForSecurityPage, "security-page-trigger-id", ""}; +extern const base::FeatureParam<bool> + kHappinessTrackingSurveysForSecurityPageRequireInteraction{ + &kHappinessTrackingSurveysForSecurityPage, + "security-page-require-interaction", false}; #endif // !BUILDFLAG(IS_ANDROID)
diff --git a/chrome/common/chrome_features.h b/chrome/common/chrome_features.h index ccd7af0..05631970 100644 --- a/chrome/common/chrome_features.h +++ b/chrome/common/chrome_features.h
@@ -402,6 +402,9 @@ COMPONENT_EXPORT(CHROME_FEATURES) extern const base::FeatureParam<std::string> kHappinessTrackingSurveysForSecurityPageTriggerId; +COMPONENT_EXPORT(CHROME_FEATURES) +extern const base::FeatureParam<bool> + kHappinessTrackingSurveysForSecurityPageRequireInteraction; COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kHappinessTrackingSurveysExtensionsSafetyHub);
diff --git a/chrome/renderer/autofill/form_autofill_browsertest.cc b/chrome/renderer/autofill/form_autofill_browsertest.cc index 053d075..12b0cf0 100644 --- a/chrome/renderer/autofill/form_autofill_browsertest.cc +++ b/chrome/renderer/autofill/form_autofill_browsertest.cc
@@ -2964,11 +2964,12 @@ WebInputElement input_element = GetInputElementById("firstname"); - FormData form; - FormFieldData field; - EXPECT_TRUE(WebFormElementToFormData( - forms[0], input_element, *base::MakeRefCounted<FieldDataManager>(), - {ExtractOption::kValue}, &form, &field)); + std::optional<std::pair<FormData, FormFieldData>> form_and_field = + FindFormAndField(input_element, *base::MakeRefCounted<FieldDataManager>(), + {ExtractOption::kValue}); + ASSERT_TRUE(form_and_field); + auto& [form, field] = *form_and_field; + EXPECT_EQ(u"TestForm", form.name); EXPECT_EQ(GetFormRendererId(forms[0]), form.unique_renderer_id); EXPECT_EQ(GURL("http://cnn.com/submit/"), form.action); @@ -3048,19 +3049,16 @@ frame->GetDocument().GetElementById("form").To<WebFormElement>(); ASSERT_FALSE(web_form.IsNull()); - FormData form; - EXPECT_TRUE( - WebFormElementToFormData(web_form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, nullptr)); + FormData form = + *WebFormElementToFormData(web_form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, nullptr); const std::vector<FormFieldData>& fields = form.fields; ASSERT_EQ(1U, fields.size()); EXPECT_EQ(u"firstname", fields[0].name); } -// TODO(crbug.com/616730) Observe flakiness (if so, investigate and/or disable -// test if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_MAC)). // We should not be able to serialize a form with too many fillable fields. TEST_F(FormAutofillTest, WebFormElementToFormDataTooManyFields) { std::string html = @@ -3076,14 +3074,15 @@ WebVector<WebFormElement> forms = frame->GetDocument().Forms(); ASSERT_EQ(1U, forms.size()); + ASSERT_FALSE(forms.front().GetFormControlElements().empty()); - WebInputElement input_element = GetInputElementById("firstname"); - - FormData form; - FormFieldData field; - EXPECT_FALSE(WebFormElementToFormData( - forms[0], input_element, *base::MakeRefCounted<FieldDataManager>(), - {ExtractOption::kValue}, &form, &field)); + WebInputElement input_element = forms.front() + .GetFormControlElements() + .front() + .DynamicTo<WebInputElement>(); + EXPECT_FALSE(FindFormAndFieldForFormControlElement( + input_element, *base::MakeRefCounted<FieldDataManager>(), + {ExtractOption::kValue})); } // Tests that the |should_autocomplete| is set to false for all the fields when @@ -3107,12 +3106,10 @@ frame->GetDocument().GetElementById("form").To<WebFormElement>(); ASSERT_FALSE(web_form.IsNull()); - FormData form; - EXPECT_TRUE( - WebFormElementToFormData(web_form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, nullptr)); - + FormData form = + *WebFormElementToFormData(web_form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, nullptr); for (const FormFieldData& field : form.fields) { EXPECT_FALSE(field.should_autocomplete); } @@ -3138,11 +3135,10 @@ frame->GetDocument().GetElementById("form").To<WebFormElement>(); ASSERT_FALSE(web_form.IsNull()); - FormData form; - EXPECT_TRUE( - WebFormElementToFormData(web_form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, nullptr)); + FormData form = + *WebFormElementToFormData(web_form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, nullptr); ASSERT_EQ(3U, form.fields.size()); @@ -3165,12 +3161,10 @@ frame->GetDocument().GetElementById("form").To<WebFormElement>(); ASSERT_FALSE(web_form.IsNull()); - FormData form; - EXPECT_TRUE( - WebFormElementToFormData(web_form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, - /*field=*/nullptr)); + FormData form = + *WebFormElementToFormData(web_form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, /*field=*/nullptr); ASSERT_EQ(1U, form.fields.size()); EXPECT_FALSE(form.fields[0].should_autocomplete); @@ -3193,11 +3187,10 @@ frame->GetDocument().GetElementById("form").To<WebFormElement>(); ASSERT_FALSE(web_form.IsNull()); - FormData form; - EXPECT_TRUE( - WebFormElementToFormData(web_form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, nullptr)); + FormData form = + *WebFormElementToFormData(web_form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, nullptr); EXPECT_EQ(3U, form.fields.size()); EXPECT_EQ(u"firstname_field", form.fields[0].css_classes); @@ -3223,11 +3216,10 @@ frame->GetDocument().GetElementById("form").To<WebFormElement>(); ASSERT_FALSE(web_form.IsNull()); - FormData form; - EXPECT_TRUE( - WebFormElementToFormData(web_form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, nullptr)); + FormData form = + *WebFormElementToFormData(web_form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, nullptr); EXPECT_EQ(4U, form.fields.size()); @@ -3484,11 +3476,10 @@ ASSERT_EQ(1U, web_forms.size()); WebFormElement web_form = web_forms[0]; - FormData form; EXPECT_TRUE( WebFormElementToFormData(web_form, WebFormControlElement(), *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, nullptr)); + /*extract_options=*/{}, nullptr)); } } @@ -3620,12 +3611,11 @@ ASSERT_NE(GetMainFrame(), nullptr); base::HistogramTester histogram_tester; - FormData form; // Simulate seeing an unowned form containing just the input "fieldID". - UnownedFormElementsToFormData({GetFormControlElementById("fieldId")}, {}, - nullptr, GetMainFrame()->GetDocument(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, nullptr); + FormData form = *UnownedFormElementsToFormData( + {GetFormControlElementById("fieldId")}, {}, nullptr, + GetMainFrame()->GetDocument(), *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, nullptr); ASSERT_EQ(form.fields.size(), 1u); FormFieldData& form_field_data = form.fields[0]; @@ -4816,11 +4806,10 @@ WebVector<WebFormElement> forms = frame->GetDocument().Forms(); ASSERT_EQ(1U, forms.size()); - FormData form; - EXPECT_TRUE( - WebFormElementToFormData(forms[0], WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - {ExtractOption::kValue}, &form, nullptr)); + FormData form = + *WebFormElementToFormData(forms[0], WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + {ExtractOption::kValue}, nullptr); EXPECT_EQ(u"TestForm", form.name); EXPECT_EQ(GURL("http://cnn.com"), form.action); @@ -4874,11 +4863,10 @@ WebVector<WebFormElement> forms = frame->GetDocument().Forms(); ASSERT_EQ(1U, forms.size()); - FormData form; - EXPECT_TRUE( - WebFormElementToFormData(forms[0], WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - {ExtractOption::kValue}, &form, nullptr)); + FormData form = + *WebFormElementToFormData(forms[0], WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + {ExtractOption::kValue}, nullptr); EXPECT_EQ(u"TestForm", form.name); EXPECT_EQ(GURL("http://cnn.com"), form.action); @@ -5114,11 +5102,10 @@ WebVector<WebFormElement> forms = GetMainFrame()->GetDocument().Forms(); EXPECT_EQ(1U, forms.size()); - FormData form; - EXPECT_TRUE( - WebFormElementToFormData(forms[0], WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - {ExtractOption::kValue}, &form, nullptr)); + FormData form = + *WebFormElementToFormData(forms[0], WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + {ExtractOption::kValue}, nullptr); EXPECT_EQ(form.fields.size(), 6u); std::vector<FormFieldData> undo_fields; @@ -5420,13 +5407,11 @@ WebVector<WebFormElement> forms = frame->GetDocument().Forms(); ASSERT_EQ(1U, forms.size()); - FormData form; - // Extract the country select-one value as text. - EXPECT_TRUE(WebFormElementToFormData( + FormData form = *WebFormElementToFormData( forms[0], WebFormControlElement(), *base::MakeRefCounted<FieldDataManager>(), - {ExtractOption::kValue, ExtractOption::kOptionText}, &form, nullptr)); + {ExtractOption::kValue, ExtractOption::kOptionText}, nullptr); EXPECT_EQ(u"TestForm", form.name); EXPECT_EQ(GURL("http://cnn.com"), form.action); @@ -5461,10 +5446,9 @@ form.fields.clear(); // Extract the country select-one value as value. - EXPECT_TRUE( - WebFormElementToFormData(forms[0], WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - {ExtractOption::kValue}, &form, nullptr)); + form = *WebFormElementToFormData(forms[0], WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + {ExtractOption::kValue}, nullptr); EXPECT_EQ(u"TestForm", form.name); EXPECT_EQ(GURL("http://cnn.com"), form.action); @@ -5520,11 +5504,9 @@ std::vector<WebElement> iframe_elements; - FormData form; - EXPECT_TRUE(UnownedFormElementsToFormData( + FormData form = *UnownedFormElementsToFormData( control_elements, iframe_elements, nullptr, frame->GetDocument(), - *base::MakeRefCounted<FieldDataManager>(), extract_options, &form, - nullptr)); + *base::MakeRefCounted<FieldDataManager>(), extract_options, nullptr); EXPECT_TRUE(form.name.empty()); EXPECT_FALSE(form.action.is_valid()); @@ -5569,14 +5551,9 @@ control_elements = GetUnownedAutofillableFormFieldElements(frame->GetDocument()); ASSERT_TRUE(control_elements.empty()); - - std::vector<WebElement> iframe_elements; - - FormData form; EXPECT_FALSE(UnownedFormElementsToFormData( - control_elements, iframe_elements, nullptr, frame->GetDocument(), - *base::MakeRefCounted<FieldDataManager>(), extract_options, &form, - nullptr)); + control_elements, /*iframe_elements*/ {}, nullptr, frame->GetDocument(), + *base::MakeRefCounted<FieldDataManager>(), extract_options, nullptr)); } TEST_F(FormAutofillTest, FormlessForms) { @@ -5597,11 +5574,9 @@ std::vector<WebElement> iframe_elements; { - FormData form; - EXPECT_TRUE(UnownedFormElementsToFormData( + FormData form = *UnownedFormElementsToFormData( control_elements, iframe_elements, nullptr, frame->GetDocument(), - *base::MakeRefCounted<FieldDataManager>(), extract_options, &form, - nullptr)); + *base::MakeRefCounted<FieldDataManager>(), extract_options, nullptr); } } @@ -5700,11 +5675,12 @@ .GetElementById("firstname") .To<WebFormControlElement>(); ASSERT_FALSE(control_element.IsNull()); - FormData form; - FormFieldData field; - EXPECT_TRUE(WebFormElementToFormData( - web_form, control_element, *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, &field)); + std::optional<std::pair<FormData, FormFieldData>> form_and_field = + FindFormAndField(control_element, + *base::MakeRefCounted<FieldDataManager>(), + {ExtractOption::kValue}); + ASSERT_TRUE(form_and_field); + auto& [form, field] = *form_and_field; const std::vector<FormFieldData>& fields = form.fields; ASSERT_EQ(2U, fields.size()); @@ -5713,10 +5689,9 @@ frame->ExecuteScript(blink::WebScriptSource( WebString("document.getElementById('firstname').remove();"))); - form = {}; EXPECT_FALSE(WebFormElementToFormData( web_form, control_element, *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, &field)); + /*extract_options=*/{}, &field)); } TEST_F(FormAutofillTest, AriaLabelAndDescription) { @@ -5739,11 +5714,12 @@ WebFormControlElement control_element = frame->GetDocument().GetElementById("field0").To<WebFormControlElement>(); ASSERT_FALSE(control_element.IsNull()); - FormData form; - FormFieldData field; - EXPECT_TRUE(WebFormElementToFormData( - web_form, control_element, *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, &field)); + std::optional<std::pair<FormData, FormFieldData>> form_and_field = + FindFormAndField(control_element, + *base::MakeRefCounted<FieldDataManager>(), + {ExtractOption::kValue}); + ASSERT_TRUE(form_and_field); + auto& [form, field] = *form_and_field; const std::vector<FormFieldData>& fields = form.fields; ASSERT_EQ(3U, fields.size()); @@ -5781,11 +5757,12 @@ WebFormControlElement control_element = frame->GetDocument().GetElementById("field0").To<WebFormControlElement>(); ASSERT_FALSE(control_element.IsNull()); - FormData form; - FormFieldData field; - EXPECT_TRUE(WebFormElementToFormData( - web_form, control_element, *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form, &field)); + std::optional<std::pair<FormData, FormFieldData>> form_and_field = + FindFormAndField(control_element, + *base::MakeRefCounted<FieldDataManager>(), + {ExtractOption::kValue}); + ASSERT_TRUE(form_and_field); + auto& [form, field] = *form_and_field; const std::vector<FormFieldData>& fields = form.fields; ASSERT_EQ(3U, fields.size());
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 66c0006..9f719e6 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -9876,12 +9876,14 @@ "../browser/ui/views/media_preview/camera_preview/camera_coordinator_unittest.cc", "../browser/ui/views/media_preview/camera_preview/video_stream_coordinator_unittest.cc", "../browser/ui/views/media_preview/media_view_controller_base_unittest.cc", + "../browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_unittest.cc", "../browser/ui/views/media_preview/mic_preview/mic_coordinator_unittest.cc", "../browser/ui/views/policy/enterprise_startup_dialog_unittest.cc", ] deps += [ "//components/media_effects/test:test_support", + "//services/audio/public/cpp:test_support", "//services/video_capture/public/cpp:mocks", ] }
diff --git a/chrome/test/base/chromeos/ash_browser_test_starter.cc b/chrome/test/base/chromeos/ash_browser_test_starter.cc index 04aaf5d..4ee8707 100644 --- a/chrome/test/base/chromeos/ash_browser_test_starter.cc +++ b/chrome/test/base/chromeos/ash_browser_test_starter.cc
@@ -217,8 +217,7 @@ void AshBrowserTestStarter::StartLacros(InProcessBrowserTest* test_class_obj) { DCHECK(HasLacrosArgument()); - crosapi::BrowserManager::Get()->set_device_ownership_waiter_for_testing( - std::make_unique<crosapi::FakeDeviceOwnershipWaiter>()); + SetUpBrowserManager(); { NewLacrosWindowWatcher watcher; @@ -231,6 +230,13 @@ CHECK(crosapi::BrowserManager::Get()->IsRunning()); } +void AshBrowserTestStarter::SetUpBrowserManager() { + DCHECK(HasLacrosArgument()); + + crosapi::BrowserManager::Get()->set_device_ownership_waiter_for_testing( + std::make_unique<crosapi::FakeDeviceOwnershipWaiter>()); +} + void AshBrowserTestStarter::OnWindowDestroying(aura::Window* window) { DCHECK_EQ(window, initial_lacros_window_); initial_lacros_window_ = nullptr;
diff --git a/chrome/test/base/chromeos/ash_browser_test_starter.h b/chrome/test/base/chromeos/ash_browser_test_starter.h index 8626a0a..217c774 100644 --- a/chrome/test/base/chromeos/ash_browser_test_starter.h +++ b/chrome/test/base/chromeos/ash_browser_test_starter.h
@@ -40,6 +40,9 @@ // this no earlier than SetUpOnMainThread(). void StartLacros(InProcessBrowserTest* test_class_obj); + // Sets the browser manager's ownership waiter to a test fake. + void SetUpBrowserManager(); + net::EmbeddedTestServer* https_server(); GURL base_url();
diff --git a/chrome/test/chromeos/standalone_browser_test_controller.cc b/chrome/test/chromeos/standalone_browser_test_controller.cc index 33fa4c6..b41df481 100644 --- a/chrome/test/chromeos/standalone_browser_test_controller.cc +++ b/chrome/test/chromeos/standalone_browser_test_controller.cc
@@ -345,6 +345,28 @@ std::move(callback).Run(/*success=*/true); } +void StandaloneBrowserTestController::SetWebAppInstallForceListPref( + const std::string& policy, + SetWebAppInstallForceListPrefCallback callback) { + CHECK(callback); + + auto result = base::JSONReader::ReadAndReturnValueWithError( + policy, base::JSONParserOptions::JSON_ALLOW_TRAILING_COMMAS); + if (!result.has_value()) { + std::move(callback).Run(/*success=*/false); + return; + } + if (!result->is_list()) { + std::move(callback).Run(/*success=*/false); + return; + } + + ProfileManager::GetPrimaryUserProfile()->GetPrefs()->SetList( + prefs::kWebAppInstallForceList, std::move(*result).TakeList()); + + std::move(callback).Run(/*success=*/true); +} + void StandaloneBrowserTestController::OnUtteranceFinished(int utterance_id) { // Delete the utterace event delegate object when the utterance is finished. lacros_utterance_event_delegates_.erase(utterance_id);
diff --git a/chrome/test/chromeos/standalone_browser_test_controller.h b/chrome/test/chromeos/standalone_browser_test_controller.h index a737af31..84a082a 100644 --- a/chrome/test/chromeos/standalone_browser_test_controller.h +++ b/chrome/test/chromeos/standalone_browser_test_controller.h
@@ -70,6 +70,10 @@ mojo::PendingRemote<crosapi::mojom::DomMessageObserver> observer, ObserveDomMessagesCallback callback) override; + void SetWebAppInstallForceListPref( + const std::string& web_app_settings_json, + SetWebAppInstallForceListPrefCallback callback) override; + private: class LacrosUtteranceEventDelegate;
diff --git a/chrome/test/data/chromeos/app_mode/webstore/inlineinstall/detail/epancfbahpnkphlhpeefecinmgclhjlj b/chrome/test/data/chromeos/app_mode/webstore/inlineinstall/detail/epancfbahpnkphlhpeefecinmgclhjlj index 1c2d232b..08b5cbc 100644 --- a/chrome/test/data/chromeos/app_mode/webstore/inlineinstall/detail/epancfbahpnkphlhpeefecinmgclhjlj +++ b/chrome/test/data/chromeos/app_mode/webstore/inlineinstall/detail/epancfbahpnkphlhpeefecinmgclhjlj
@@ -6,6 +6,6 @@ "verified_site": "chrome.google.com", "localized_name": "Name of Kiosk Base Test App", "localized_description": "Description of Kiosk Base Test App", - "icon_url": "kiosk_base_test_app/src/icon-16.png", - "manifest":"{ \"manifest_version\": 3, \"name\": \"Kiosk Base Test App\", \"version\": \"1.0.0\", \"icons\": { \"128\": \"icon-128.png\", \"16\": \"icon-16.png\"}, \"app\": { \"background\": { \"scripts\": [\"main.js\"] } }, \"kiosk_enabled\": true }" -} + "icon_url": "apps_and_extensions/kiosk_base_test_app/src/icon-16.png", + "manifest": "{ \"manifest_version\": 3, \"name\": \"Kiosk Base Test App\", \"version\": \"1.0.0\", \"icons\": { \"128\": \"icon-128.png\", \"16\": \"icon-16.png\"}, \"app\": { \"background\": { \"scripts\": [\"main.js\"] } }, \"kiosk_enabled\": true }" +} \ No newline at end of file
diff --git a/chrome/test/data/chromeos/app_mode/webstore/inlineinstall/detail/gbcgichpbeeimejckkpgnaighpndpped b/chrome/test/data/chromeos/app_mode/webstore/inlineinstall/detail/gbcgichpbeeimejckkpgnaighpndpped index 2f6ad8a..601e0bd 100644 --- a/chrome/test/data/chromeos/app_mode/webstore/inlineinstall/detail/gbcgichpbeeimejckkpgnaighpndpped +++ b/chrome/test/data/chromeos/app_mode/webstore/inlineinstall/detail/gbcgichpbeeimejckkpgnaighpndpped
@@ -6,6 +6,6 @@ "verified_site": "chrome.google.com", "localized_name": "Test Non Kiosk App", "localized_description": "Description of Test Non Kiosk App", - "icon_url": "non_kiosk_enabled_app/src/icon-16.png", - "manifest":"{ \"manifest_version\": 3, \"name\": \"Test Non Kiosk App\", \"version\": \"1.0.0\", \"app\": { \"background\": { \"scripts\": [\"main.js\"] } } }" -} + "icon_url": "apps_and_extensions/non_kiosk_enabled_app/src/icon-16.png", + "manifest": "{ \"manifest_version\": 3, \"name\": \"Test Non Kiosk App\", \"version\": \"1.0.0\", \"app\": { \"background\": { \"scripts\": [\"main.js\"] } } }" +} \ No newline at end of file
diff --git a/chrome/test/data/webui/settings/security_page_test.ts b/chrome/test/data/webui/settings/security_page_test.ts index 46382cc..b409c48 100644 --- a/chrome/test/data/webui/settings/security_page_test.ts +++ b/chrome/test/data/webui/settings/security_page_test.ts
@@ -167,6 +167,7 @@ page = document.createElement('settings-security-page'); page.prefs = settingsPrefs.prefs; document.body.appendChild(page); + Router.getInstance().navigateTo(routes.SECURITY); return flushTasks(); }); @@ -175,21 +176,41 @@ Router.getInstance().navigateTo(routes.BASIC); }); - test('SecurityPageRadioButtonTriggerTest', async function() { + test('SecurityPageBeforeUnloadCallsHatsProxy', async function() { + // Interact with the security page. page.$.safeBrowsingEnhanced.click(); - const args = await testHatsBrowserProxy.whenCalled( - 'securityPageInteractionOccurred'); - assertEquals(SecurityPageInteraction.RADIO_BUTTON_ENHANCED_CLICK, args[0]); - assertEquals(SafeBrowsingSetting.STANDARD, args[1]); - }); + flush(); - test('SecurityPageExpandButtonTriggerTest', async function() { - const radioButton = page.$.safeBrowsingEnhanced; - radioButton.$.expandButton.click(); - const args = await testHatsBrowserProxy.whenCalled( - 'securityPageInteractionOccurred'); - assertEquals(SecurityPageInteraction.EXPAND_BUTTON_ENHANCED_CLICK, args[0]); - assertEquals(SafeBrowsingSetting.ENHANCED, args[1]); + const t1 = 10000; + testHatsBrowserProxy.setNow(t1); + window.dispatchEvent(new Event('focus')); + + const t2 = 20000; + testHatsBrowserProxy.setNow(t2); + window.dispatchEvent(new Event('blur')); + + const t3 = 60000; + testHatsBrowserProxy.setNow(t3); + window.dispatchEvent(new Event('focus')); + + const t4 = 80000; + testHatsBrowserProxy.setNow(t4); + window.dispatchEvent(new Event('blur')); + + // Fire the beforeunload event to simulate closing the page. + window.dispatchEvent(new Event('beforeunload')); + const args = + await testHatsBrowserProxy.whenCalled('securityPageHatsRequest'); + + // Verify the latest interaction type. + assertEquals(SecurityPageInteraction.RADIO_BUTTON_ENHANCED_CLICK, args[0]); + + // Verify the safe browsing state on open. + assertEquals(SafeBrowsingSetting.STANDARD, args[1]); + + // Verify the time the user spend on the security page. + const expectedTotalTimeInFocus = t2 - t1 + t4 - t3; + assertEquals(expectedTotalTimeInFocus, args[2]); }); });
diff --git a/chrome/test/data/webui/settings/test_hats_browser_proxy.ts b/chrome/test/data/webui/settings/test_hats_browser_proxy.ts index 7364ae6..e6b3cb6 100644 --- a/chrome/test/data/webui/settings/test_hats_browser_proxy.ts +++ b/chrome/test/data/webui/settings/test_hats_browser_proxy.ts
@@ -7,22 +7,35 @@ export class TestHatsBrowserProxy extends TestBrowserProxy implements HatsBrowserProxy { + private currentTime: number; + constructor() { super([ 'trustSafetyInteractionOccurred', - 'securityPageInteractionOccurred', + 'securityPageHatsRequest', + 'now', ]); + this.currentTime = 0; } trustSafetyInteractionOccurred(interaction: TrustSafetyInteraction) { this.methodCalled('trustSafetyInteractionOccurred', interaction); } - securityPageInteractionOccurred( + securityPageHatsRequest( securityPageInteraction: SecurityPageInteraction, - safeBrowsingSetting: SafeBrowsingSetting) { + safeBrowsingSetting: SafeBrowsingSetting, totalTimeOnPage: number) { this.methodCalled( - 'securityPageInteractionOccurred', - [securityPageInteraction, safeBrowsingSetting]); + 'securityPageHatsRequest', + [securityPageInteraction, safeBrowsingSetting, totalTimeOnPage]); + } + + setNow(now: number) { + this.currentTime = now; + } + + now() { + this.methodCalled('now', this.currentTime); + return this.currentTime; } }
diff --git a/chromeos/crosapi/mojom/test_controller.mojom b/chromeos/crosapi/mojom/test_controller.mojom index 035007c..0c8a1b2 100644 --- a/chromeos/crosapi/mojom/test_controller.mojom +++ b/chromeos/crosapi/mojom/test_controller.mojom
@@ -78,8 +78,8 @@ // Implemented in lacros-chrome. // Lets the Ash browser tests that require Lacros to send commands to this // lacros-chrome instance. -// Next version: 9 -// Next method id: 11 +// Next version: 10 +// Next method id: 12 [Stable, Uuid="20e7f031-f4e1-4ad9-bd91-ad59eb8b1504"] interface StandaloneBrowserTestController { // Installs a test web app in lacros-chrome given a start URL and mode (open @@ -137,6 +137,10 @@ // DOMAutomationController. [MinVersion=8] ObserveDomMessages@10(pending_remote<DomMessageObserver> observer) => (); + + // Sets WebAppInstallForceList pref for a primary user profile. + [MinVersion=9] + SetWebAppInstallForceListPref@11(string policy) => (bool success); }; // Allows callers running in lacros to trigger test events that are passed to
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb index 60be73ac..444f158 100644 --- a/chromeos/strings/chromeos_strings_th.xtb +++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -837,7 +837,7 @@ <translation id="7216409898977639127">ผู้ให้บริการเครือข่ายมือถือ</translation> <translation id="725133483556299729">เลือกอีเมล</translation> <translation id="7271040990581020067">เครื่องสแกนกำลังทำงานอยู่ ลองอีกครั้งในภายหลัง</translation> -<translation id="7273347807225967898">แป้นพิมพ์ลัดไม่พร้อมใช้งาน โปรดกดแป้นพิมพ์ลัดใหม่โดยใช้คีย์ตัวปรับแต่ง (Ctrl, Alt, Shift, ค้นหา หรือ Launcher)</translation> +<translation id="7273347807225967898">แป้นพิมพ์ลัดไม่พร้อมใช้งาน โปรดกดแป้นพิมพ์ลัดใหม่โดยใช้แป้นกดร่วม (Ctrl, Alt, Shift, ค้นหา หรือ Launcher)</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> <translation id="7281657306185710294">สัมผัสสายลมเย็น</translation> <translation id="7287310195820267359">คอลเล็กชันภาพวอลเปเปอร์</translation> @@ -949,7 +949,7 @@ <translation id="808894953321890993">เปลี่ยนรหัสผ่าน</translation> <translation id="8094062939584182041">อนุญาตให้ Google ส่งอีเมลถึงคุณเกี่ยวกับปัญหานี้</translation> <translation id="8104083085214006426">คุณกำลังใช้เครือข่ายแบบเปิดที่ไม่ปลอดภัย</translation> -<translation id="8111706652656628199">แป้นพิมพ์ลัดไม่พร้อมใช้งาน กดแป้นพิมพ์ลัดใหม่โดยใช้ Shift และคีย์ตัวปรับแต่งอีก 1 รายการ (Ctrl, Alt, ค้นหา หรือ launcher)</translation> +<translation id="8111706652656628199">แป้นพิมพ์ลัดไม่พร้อมใช้งาน กดแป้นพิมพ์ลัดใหม่โดยใช้ Shift และแป้นกดร่วมอีก 1 รายการ (Ctrl, Alt, ค้นหา หรือ launcher)</translation> <translation id="811820734797650957">(Android) ปิงเกตเวย์ได้</translation> <translation id="8129620843620772246"><ph name="TEMPERATURE_C" />°C</translation> <translation id="8132480444149501833">ขอตัวนับการรับส่งข้อมูล</translation> @@ -1097,7 +1097,7 @@ <translation id="9111102763498581341">ปลดล็อก</translation> <translation id="9122602430962285795">ไปที่การตั้งค่าเพื่อเชื่อมต่ออีกครั้ง</translation> <translation id="9126720536733509015">บันทึกหลายหน้าเป็น PDF ไฟล์เดียว</translation> -<translation id="9133772297793293778">กดคีย์ตัวปรับแต่ง 1-4 รายการและคีย์อื่นๆ อีก 1 รายการบนแป้นพิมพ์ หากต้องการออกจากโหมแก้ไข ให้กด alt + esc</translation> +<translation id="9133772297793293778">กดแป้นกดร่วม 1-4 รายการและคีย์อื่นๆ อีก 1 รายการบนแป้นพิมพ์ หากต้องการออกจากโหมดแก้ไข ให้กด alt + esc</translation> <translation id="9137526406337347448">Google Services</translation> <translation id="9138630967333032450">Shift ซ้าย</translation> <translation id="9149391708638971077">ทดสอบหน่วยความจำ</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb index f9498659..a50eb56 100644 --- a/chromeos/strings/chromeos_strings_vi.xtb +++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -730,7 +730,7 @@ <translation id="6410257289063177456">Tệp hình ảnh</translation> <translation id="641081527798843608">Khớp với chủ đề</translation> <translation id="6411934471898487866">độ sáng bàn phím</translation> -<translation id="6412715219990689313">Bàn phím tích hợp sẵn</translation> +<translation id="6412715219990689313">Bàn phím tích hợp</translation> <translation id="6417265370957905582">Trợ lý Google</translation> <translation id="6423239382391657905">OpenVPN</translation> <translation id="6439505561246192797">Yếu (<ph name="SIGNAL_STRENGTH" />)</translation>
diff --git a/clank b/clank index e46d122..5e2c2c0 160000 --- a/clank +++ b/clank
@@ -1 +1 @@ -Subproject commit e46d12283f060dd5d2eef5b85452ecf179651c09 +Subproject commit 5e2c2c062fd5cd50be442ada3e3c368ea4f90ce4
diff --git a/components/attribution_reporting/aggregatable_dedup_key.cc b/components/attribution_reporting/aggregatable_dedup_key.cc index ef241599..137f2ec 100644 --- a/components/attribution_reporting/aggregatable_dedup_key.cc +++ b/components/attribution_reporting/aggregatable_dedup_key.cc
@@ -15,6 +15,7 @@ #include "components/attribution_reporting/parsing_utils.h" #include "components/attribution_reporting/trigger_registration_error.mojom.h" #include "third_party/abseil-cpp/absl/types/optional.h" +#include "third_party/abseil-cpp/absl/types/variant.h" namespace attribution_reporting { @@ -33,13 +34,16 @@ TriggerRegistrationError::kAggregatableDedupKeyWrongType); } - ASSIGN_OR_RETURN(auto filters, FilterPair::FromJSON(*dict)); - absl::optional<uint64_t> dedup_key; - if (!ParseDeduplicationKey(*dict, dedup_key)) { - return base::unexpected( - TriggerRegistrationError::kAggregatableDedupKeyValueInvalid); - } - return AggregatableDedupKey(dedup_key, std::move(filters)); + AggregatableDedupKey out; + + ASSIGN_OR_RETURN(out.filters, FilterPair::FromJSON(*dict)); + + ASSIGN_OR_RETURN( + out.dedup_key, ParseDeduplicationKey(*dict), [](absl::monostate) { + return TriggerRegistrationError::kAggregatableDedupKeyValueInvalid; + }); + + return out; } AggregatableDedupKey::AggregatableDedupKey() = default;
diff --git a/components/attribution_reporting/aggregatable_trigger_data.cc b/components/attribution_reporting/aggregatable_trigger_data.cc index 3b7bb8e..25d22ae 100644 --- a/components/attribution_reporting/aggregatable_trigger_data.cc +++ b/components/attribution_reporting/aggregatable_trigger_data.cc
@@ -41,18 +41,17 @@ TriggerRegistrationError::kAggregatableTriggerDataKeyPieceMissing); } - const std::string* s = v->GetIfString(); - if (!s) { - return base::unexpected( - TriggerRegistrationError::kAggregatableTriggerDataKeyPieceWrongType); - } - - absl::optional<absl::uint128> key_piece = StringToAggregationKeyPiece(*s); - if (!key_piece) { - return base::unexpected( - TriggerRegistrationError::kAggregatableTriggerDataKeyPieceWrongFormat); - } - return *key_piece; + return ParseAggregationKeyPiece(*v).transform_error( + [](AggregationKeyPieceError error) { + switch (error) { + case AggregationKeyPieceError::kWrongType: + return TriggerRegistrationError:: + kAggregatableTriggerDataKeyPieceWrongType; + case AggregationKeyPieceError::kWrongFormat: + return TriggerRegistrationError:: + kAggregatableTriggerDataKeyPieceWrongFormat; + } + }); } base::expected<AggregatableTriggerData::Keys, TriggerRegistrationError> @@ -82,7 +81,7 @@ kAggregatableTriggerDataSourceKeysKeyTooLong); } - source_keys.push_back(std::move(*s)); + source_keys.emplace_back(std::move(*s)); } return source_keys;
diff --git a/components/attribution_reporting/aggregation_keys.cc b/components/attribution_reporting/aggregation_keys.cc index 700d15e5..08f8353 100644 --- a/components/attribution_reporting/aggregation_keys.cc +++ b/components/attribution_reporting/aggregation_keys.cc
@@ -12,10 +12,12 @@ #include "base/metrics/histogram_functions.h" #include "base/ranges/algorithm.h" #include "base/types/expected.h" +#include "base/types/expected_macros.h" #include "base/values.h" #include "components/attribution_reporting/constants.h" #include "components/attribution_reporting/parsing_utils.h" #include "components/attribution_reporting/source_registration_error.mojom.h" +#include "third_party/abseil-cpp/absl/numeric/int128.h" #include "third_party/abseil-cpp/absl/types/optional.h" namespace attribution_reporting { @@ -79,19 +81,18 @@ SourceRegistrationError::kAggregationKeysKeyTooLong); } - const std::string* s = maybe_string_value.GetIfString(); - if (!s) { - return base::unexpected( - SourceRegistrationError::kAggregationKeysValueWrongType); - } + ASSIGN_OR_RETURN( + absl::uint128 key, ParseAggregationKeyPiece(maybe_string_value), + [](AggregationKeyPieceError error) { + switch (error) { + case AggregationKeyPieceError::kWrongType: + return SourceRegistrationError::kAggregationKeysValueWrongType; + case AggregationKeyPieceError::kWrongFormat: + return SourceRegistrationError::kAggregationKeysValueWrongFormat; + } + }); - absl::optional<absl::uint128> key = StringToAggregationKeyPiece(*s); - if (!key) { - return base::unexpected( - SourceRegistrationError::kAggregationKeysValueWrongFormat); - } - - keys.emplace_back(key_id, *key); + keys.emplace_back(key_id, key); } return AggregationKeys(Keys(base::sorted_unique, std::move(keys)));
diff --git a/components/attribution_reporting/destination_set.cc b/components/attribution_reporting/destination_set.cc index 386009c..80bd358 100644 --- a/components/attribution_reporting/destination_set.cc +++ b/components/attribution_reporting/destination_set.cc
@@ -9,8 +9,10 @@ #include <vector> #include "base/check.h" +#include "base/functional/overloaded.h" #include "base/ranges/algorithm.h" #include "base/types/expected.h" +#include "base/types/expected_macros.h" #include "base/values.h" #include "components/attribution_reporting/constants.h" #include "components/attribution_reporting/source_registration_error.mojom-shared.h" @@ -25,15 +27,6 @@ using ::attribution_reporting::mojom::SourceRegistrationError; -absl::optional<net::SchemefulSite> DeserializeDestination( - const std::string& s) { - auto destination = SuitableOrigin::Deserialize(s); - if (!destination.has_value()) { - return absl::nullopt; - } - return net::SchemefulSite(*destination); -} - bool DestinationsValid(const DestinationSet::Destinations& destinations) { return !destinations.empty() && destinations.size() <= kMaxDestinations && base::ranges::all_of(destinations, &IsSitePotentiallySuitable); @@ -58,39 +51,49 @@ } std::vector<net::SchemefulSite> destination_sites; - if (const std::string* str = v->GetIfString()) { - auto destination = DeserializeDestination(*str); - if (!destination.has_value()) { + + using AppendIfValidResult = base::expected<void, SourceRegistrationError>; + + const auto append_if_valid = + [&](const std::string& str) -> AppendIfValidResult { + auto origin = SuitableOrigin::Deserialize(str); + if (!origin.has_value()) { return base::unexpected( SourceRegistrationError::kDestinationUntrustworthy); } + destination_sites.emplace_back(*origin); + return base::ok(); + }; - destination_sites.push_back(std::move(*destination)); - } else if (const base::Value::List* list = v->GetIfList()) { - if (list->size() > kMaxDestinations) { - return base::unexpected(SourceRegistrationError::kDestinationListTooLong); - } - if (list->empty()) { - return base::unexpected(SourceRegistrationError::kDestinationMissing); - } - destination_sites.reserve(list->size()); + RETURN_IF_ERROR(v->Visit(base::Overloaded{ + [&](const std::string& str) { return append_if_valid(str); }, + [&](const base::Value::List& list) -> AppendIfValidResult { + if (list.empty()) { + return base::unexpected(SourceRegistrationError::kDestinationMissing); + } + if (list.size() > kMaxDestinations) { + return base::unexpected( + SourceRegistrationError::kDestinationListTooLong); + } - for (const auto& item : *list) { - const std::string* item_str = item.GetIfString(); - if (!item_str) { + destination_sites.reserve(list.size()); + + for (const auto& item : list) { + const std::string* str = item.GetIfString(); + if (!str) { + return base::unexpected( + SourceRegistrationError::kDestinationWrongType); + } + RETURN_IF_ERROR(append_if_valid(*str)); + } + + return base::ok(); + }, + [](const auto&) -> AppendIfValidResult { return base::unexpected(SourceRegistrationError::kDestinationWrongType); - } - auto destination = DeserializeDestination(*item_str); - if (!destination.has_value()) { - return base::unexpected( - SourceRegistrationError::kDestinationUntrustworthy); - } + }, + })); - destination_sites.push_back(std::move(*destination)); - } - } else { - return base::unexpected(SourceRegistrationError::kDestinationWrongType); - } return DestinationSet(std::move(destination_sites)); }
diff --git a/components/attribution_reporting/event_trigger_data.cc b/components/attribution_reporting/event_trigger_data.cc index 8587dbf..0258aac 100644 --- a/components/attribution_reporting/event_trigger_data.cc +++ b/components/attribution_reporting/event_trigger_data.cc
@@ -14,6 +14,7 @@ #include "components/attribution_reporting/filters.h" #include "components/attribution_reporting/parsing_utils.h" #include "components/attribution_reporting/trigger_registration_error.mojom.h" +#include "third_party/abseil-cpp/absl/types/variant.h" namespace attribution_reporting { @@ -34,28 +35,27 @@ TriggerRegistrationError::kEventTriggerDataWrongType); } - ASSIGN_OR_RETURN(auto filters, FilterPair::FromJSON(*dict)); + EventTriggerData out; - absl::optional<uint64_t> data; - if (!ParseUint64(*dict, kTriggerData, data)) { - return base::unexpected( - TriggerRegistrationError::kEventTriggerDataValueInvalid); - } + ASSIGN_OR_RETURN(out.filters, FilterPair::FromJSON(*dict)); - absl::optional<int64_t> priority; - if (!ParsePriority(*dict, priority)) { - return base::unexpected( - TriggerRegistrationError::kEventPriorityValueInvalid); - } + ASSIGN_OR_RETURN( + out.data, + ParseUint64(*dict, kTriggerData).transform(&ValueOrZero<uint64_t>), + [](absl::monostate) { + return TriggerRegistrationError::kEventTriggerDataValueInvalid; + }); - absl::optional<uint64_t> dedup_key; - if (!ParseDeduplicationKey(*dict, dedup_key)) { - return base::unexpected( - TriggerRegistrationError::kEventDedupKeyValueInvalid); - } + ASSIGN_OR_RETURN(out.priority, ParsePriority(*dict), [](absl::monostate) { + return TriggerRegistrationError::kEventPriorityValueInvalid; + }); - return EventTriggerData(data.value_or(0), priority.value_or(0), dedup_key, - std::move(filters)); + ASSIGN_OR_RETURN( + out.dedup_key, ParseDeduplicationKey(*dict), [](absl::monostate) { + return TriggerRegistrationError::kEventDedupKeyValueInvalid; + }); + + return out; } EventTriggerData::EventTriggerData() = default;
diff --git a/components/attribution_reporting/filters.cc b/components/attribution_reporting/filters.cc index aa72833..d0e4816 100644 --- a/components/attribution_reporting/filters.cc +++ b/components/attribution_reporting/filters.cc
@@ -9,10 +9,10 @@ #include <vector> #include "base/check.h" -#include "base/check_op.h" #include "base/containers/contains.h" #include "base/metrics/histogram_base.h" #include "base/metrics/histogram_macros.h" +#include "base/notreached.h" #include "base/ranges/algorithm.h" #include "base/strings/string_util.h" #include "base/time/time.h" @@ -145,7 +145,7 @@ return base::unexpected(FilterValuesError::kValueTooLong); } - values.push_back(std::move(*string)); + values.emplace_back(std::move(*string)); } filter_values.emplace_back(filter, std::move(values)); @@ -372,39 +372,48 @@ return FiltersDisjunction(); } + const auto map_errors = [](FilterValuesError error) { + switch (error) { + case FilterValuesError::kValueWrongType: + return TriggerRegistrationError::kFiltersValueWrongType; + case FilterValuesError::kKeyReserved: + return TriggerRegistrationError::kFiltersUsingReservedKey; + case FilterValuesError::kListWrongType: + return TriggerRegistrationError::kFiltersListWrongType; + case FilterValuesError::kTooManyKeys: + case FilterValuesError::kKeyTooLong: + case FilterValuesError::kListTooLong: + case FilterValuesError::kValueTooLong: + NOTREACHED_NORETURN(); + } + }; + FiltersDisjunction disjunction; - const auto append_if_valid = [&disjunction](base::Value& value) - -> base::expected<void, TriggerRegistrationError> { + + using AppendIfValidResult = base::expected<void, TriggerRegistrationError>; + + const auto append_if_valid = [&](base::Value& value) -> AppendIfValidResult { base::Value::Dict* dict = value.GetIfDict(); if (!dict) { return base::unexpected(TriggerRegistrationError::kFiltersWrongType); } absl::optional<base::TimeDelta> lookback_window; - absl::optional<base::Value> lookback_window_value = - dict->Extract(FilterConfig::kLookbackWindowKey); - if (lookback_window_value.has_value()) { - if (lookback_window_value->is_int()) { - lookback_window = base::Seconds(lookback_window_value->GetInt()); + if (absl::optional<base::Value> lookback_window_value = + dict->Extract(FilterConfig::kLookbackWindowKey)) { + if (absl::optional<int> int_val = lookback_window_value->GetIfInt()) { + lookback_window = base::Seconds(*int_val); } else { return base::unexpected( TriggerRegistrationError::kFiltersValueWrongType); } } - const auto map_errors = [](FilterValuesError error) { - if (error == FilterValuesError::kValueWrongType) { - return TriggerRegistrationError::kFiltersValueWrongType; - } else if (error == FilterValuesError::kKeyReserved) { - return TriggerRegistrationError::kFiltersUsingReservedKey; - } - CHECK_EQ(FilterValuesError::kListWrongType, error); - return TriggerRegistrationError::kFiltersListWrongType; - }; ASSIGN_OR_RETURN( auto filter_values, ParseFilterValuesFromJSON(std::move(*dict), /*check_sizes=*/false) .transform_error(map_errors)); + if (!filter_values.empty() || lookback_window.has_value()) { auto config = FilterConfig::Create(std::move(filter_values), lookback_window); @@ -412,7 +421,7 @@ return base::unexpected( TriggerRegistrationError::kFiltersValueWrongType); } - disjunction.push_back(std::move(config.value())); + disjunction.emplace_back(std::move(*config)); } return base::ok(); }; @@ -425,6 +434,7 @@ } else { RETURN_IF_ERROR(append_if_valid(*input_value)); } + return disjunction; }
diff --git a/components/attribution_reporting/filters_unittest.cc b/components/attribution_reporting/filters_unittest.cc index 9075eace..70b14bd1 100644 --- a/components/attribution_reporting/filters_unittest.cc +++ b/components/attribution_reporting/filters_unittest.cc
@@ -284,22 +284,24 @@ TEST(FiltersTest, FromJSON) { for (auto& test_case : kParseTestCases) { + SCOPED_TRACE(test_case.description); + absl::optional<base::Value> json_copy = test_case.json ? absl::make_optional(test_case.json->Clone()) : absl::nullopt; EXPECT_EQ(FiltersFromJSONForTesting(base::OptionalToPtr(json_copy)), - test_case.expected_filters) - << test_case.description; + test_case.expected_filters); } for (auto& test_case : kSizeTestCases) { + SCOPED_TRACE(test_case.description); + absl::optional<base::Value> json_copy = test_case.json ? absl::make_optional(test_case.json->Clone()) : absl::nullopt; auto result = FiltersFromJSONForTesting(base::OptionalToPtr(json_copy)); - EXPECT_TRUE(result.has_value()) - << test_case.description << ": " << result.error(); + EXPECT_TRUE(result.has_value()) << result.error(); } {
diff --git a/components/attribution_reporting/parsing_utils.cc b/components/attribution_reporting/parsing_utils.cc index a1423786..6fbef0cf 100644 --- a/components/attribution_reporting/parsing_utils.cc +++ b/components/attribution_reporting/parsing_utils.cc
@@ -9,6 +9,7 @@ #include <cmath> #include <sstream> #include <string> +#include <string_view> #include "base/numerics/safe_conversions.h" #include "base/strings/abseil_string_number_conversions.h" @@ -21,24 +22,50 @@ #include "components/attribution_reporting/source_registration_error.mojom-forward.h" #include "third_party/abseil-cpp/absl/numeric/int128.h" #include "third_party/abseil-cpp/absl/types/optional.h" +#include "third_party/abseil-cpp/absl/types/variant.h" namespace attribution_reporting { namespace { + constexpr char kDebugKey[] = "debug_key"; constexpr char kDebugReporting[] = "debug_reporting"; constexpr char kDeduplicationKey[] = "deduplication_key"; constexpr char kPriority[] = "priority"; + +template <typename T> +base::expected<absl::optional<T>, absl::monostate> ParseIntegerFromString( + const base::Value::Dict& dict, + std::string_view key, + bool (*parse)(std::string_view, T*)) { + const base::Value* value = dict.Find(key); + if (!value) { + return absl::nullopt; + } + + T parsed_val; + if (const std::string* str = value->GetIfString(); + !str || !parse(*str, &parsed_val)) { + return base::unexpected(absl::monostate()); + } + return parsed_val; +} + } // namespace -absl::optional<absl::uint128> StringToAggregationKeyPiece( - const std::string& s) { - if (!base::StartsWith(s, "0x", base::CompareCase::INSENSITIVE_ASCII)) - return absl::nullopt; +base::expected<absl::uint128, AggregationKeyPieceError> +ParseAggregationKeyPiece(const base::Value& value) { + const std::string* str = value.GetIfString(); + if (!str) { + return base::unexpected(AggregationKeyPieceError::kWrongType); + } absl::uint128 key_piece; - if (!base::HexStringToUInt128(s, &key_piece)) - return absl::nullopt; + + if (!base::StartsWith(*str, "0x", base::CompareCase::INSENSITIVE_ASCII) || + !base::HexStringToUInt128(*str, &key_piece)) { + return base::unexpected(AggregationKeyPieceError::kWrongFormat); + } return key_piece; } @@ -55,63 +82,30 @@ return out.str(); } -bool ParseUint64(const base::Value::Dict& dict, - std::string_view key, - absl::optional<uint64_t>& out) { - const base::Value* value = dict.Find(key); - if (!value) { - out = absl::nullopt; - return true; - } - - const std::string* str = value->GetIfString(); - if (!str) { - out = absl::nullopt; - return false; - } - - uint64_t parsed_val; - out = base::StringToUint64(*str, &parsed_val) - ? absl::make_optional(parsed_val) - : absl::nullopt; - return out.has_value(); +base::expected<absl::optional<uint64_t>, absl::monostate> ParseUint64( + const base::Value::Dict& dict, + std::string_view key) { + return ParseIntegerFromString<uint64_t>(dict, key, &base::StringToUint64); } -bool ParseInt64(const base::Value::Dict& dict, - std::string_view key, - absl::optional<int64_t>& out) { - const base::Value* value = dict.Find(key); - if (!value) { - out = absl::nullopt; - return true; - } - - const std::string* str = value->GetIfString(); - if (!str) { - out = absl::nullopt; - return false; - } - - int64_t parsed_val; - out = base::StringToInt64(*str, &parsed_val) ? absl::make_optional(parsed_val) - : absl::nullopt; - return out.has_value(); +base::expected<absl::optional<int64_t>, absl::monostate> ParseInt64( + const base::Value::Dict& dict, + std::string_view key) { + return ParseIntegerFromString<int64_t>(dict, key, &base::StringToInt64); } -bool ParsePriority(const base::Value::Dict& dict, - absl::optional<int64_t>& out) { - return ParseInt64(dict, kPriority, out); +base::expected<int64_t, absl::monostate> ParsePriority( + const base::Value::Dict& dict) { + return ParseInt64(dict, kPriority).transform(&ValueOrZero<int64_t>); } absl::optional<uint64_t> ParseDebugKey(const base::Value::Dict& dict) { - absl::optional<uint64_t> debug_key; - std::ignore = ParseUint64(dict, kDebugKey, debug_key); - return debug_key; + return ParseUint64(dict, kDebugKey).value_or(absl::nullopt); } -bool ParseDeduplicationKey(const base::Value::Dict& dict, - absl::optional<uint64_t>& out) { - return ParseUint64(dict, kDeduplicationKey, out); +base::expected<absl::optional<uint64_t>, absl::monostate> ParseDeduplicationKey( + const base::Value::Dict& dict) { + return ParseUint64(dict, kDeduplicationKey); } bool ParseDebugReporting(const base::Value::Dict& dict) {
diff --git a/components/attribution_reporting/parsing_utils.h b/components/attribution_reporting/parsing_utils.h index dc46b00f..ae8c6ad 100644 --- a/components/attribution_reporting/parsing_utils.h +++ b/components/attribution_reporting/parsing_utils.h
@@ -7,6 +7,7 @@ #include <stdint.h> +#include <concepts> #include <string> #include <string_view> @@ -16,6 +17,7 @@ #include "components/attribution_reporting/source_registration_error.mojom-forward.h" #include "third_party/abseil-cpp/absl/numeric/int128.h" #include "third_party/abseil-cpp/absl/types/optional.h" +#include "third_party/abseil-cpp/absl/types/variant.h" namespace base { class TimeDelta; @@ -23,8 +25,14 @@ namespace attribution_reporting { +enum class AggregationKeyPieceError { + kWrongType, + kWrongFormat, +}; + COMPONENT_EXPORT(ATTRIBUTION_REPORTING) -absl::optional<absl::uint128> StringToAggregationKeyPiece(const std::string& s); +base::expected<absl::uint128, AggregationKeyPieceError> +ParseAggregationKeyPiece(const base::Value&); COMPONENT_EXPORT(ATTRIBUTION_REPORTING) std::string HexEncodeAggregationKey(absl::uint128); @@ -32,24 +40,24 @@ COMPONENT_EXPORT(ATTRIBUTION_REPORTING) bool AggregationKeyIdHasValidLength(const std::string& key); -// Returns false if `dict` contains `key` but the value is invalid (e.g. not a -// string, negative), returns true otherwise. -[[nodiscard]] COMPONENT_EXPORT(ATTRIBUTION_REPORTING) bool ParseUint64( - const base::Value::Dict& dict, - std::string_view key, - absl::optional<uint64_t>& out); +template <typename T> + requires(std::integral<T>) +constexpr T ValueOrZero(absl::optional<T> value) { + return value.value_or(0); +} -// Returns false if `dict` contains `key` but the value is invalid (e.g. not a -// string, int64 overflow), returns true otherwise. -[[nodiscard]] COMPONENT_EXPORT(ATTRIBUTION_REPORTING) bool ParseInt64( - const base::Value::Dict& dict, - std::string_view key, - absl::optional<int64_t>& out); +COMPONENT_EXPORT(ATTRIBUTION_REPORTING) +base::expected<absl::optional<uint64_t>, absl::monostate> ParseUint64( + const base::Value::Dict&, + std::string_view key); -// Returns false if `dict` contains `priority` key but the value is invalid, -// returns true otherwise. -[[nodiscard]] bool ParsePriority(const base::Value::Dict& dict, - absl::optional<int64_t>& out); +COMPONENT_EXPORT(ATTRIBUTION_REPORTING) +base::expected<absl::optional<int64_t>, absl::monostate> ParseInt64( + const base::Value::Dict&, + std::string_view key); + +base::expected<int64_t, absl::monostate> ParsePriority( + const base::Value::Dict&); // Returns `debug_key` value as we do not need to fail the source registration // if the value is invalid, see @@ -60,10 +68,8 @@ // invalid, returns true otherwise. [[nodiscard]] bool ParseDebugReporting(const base::Value::Dict& dict); -// Returns false if `dict` contains `deduplication_key` key but the value is -// invalid, returns true otherwise. -[[nodiscard]] bool ParseDeduplicationKey(const base::Value::Dict& dict, - absl::optional<uint64_t>& out); +base::expected<absl::optional<uint64_t>, absl::monostate> ParseDeduplicationKey( + const base::Value::Dict&); base::expected<base::TimeDelta, mojom::SourceRegistrationError> ParseLegacyDuration(const base::Value& value,
diff --git a/components/attribution_reporting/parsing_utils_unittest.cc b/components/attribution_reporting/parsing_utils_unittest.cc index dc9e3cd2..8f67603 100644 --- a/components/attribution_reporting/parsing_utils_unittest.cc +++ b/components/attribution_reporting/parsing_utils_unittest.cc
@@ -9,30 +9,35 @@ #include <limits> #include <string> +#include "base/test/gmock_expected_support.h" #include "base/test/values_test_util.h" +#include "base/types/expected.h" #include "base/values.h" #include "components/attribution_reporting/constants.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/abseil-cpp/absl/numeric/int128.h" #include "third_party/abseil-cpp/absl/types/optional.h" +#include "third_party/abseil-cpp/absl/types/variant.h" namespace attribution_reporting { namespace { -TEST(AttributionReportingParsingUtilsTest, StringToAggregationKeyPiece) { +TEST(AttributionReportingParsingUtilsTest, ParseAggregationKeyPiece) { const struct { - const char* string; - absl::optional<absl::uint128> expected; + base::Value value; + base::expected<absl::uint128, AggregationKeyPieceError> expected; } kTestCases[] = { - {"123", absl::nullopt}, - {"0x123", 291}, - {"0X123", 291}, - {"0xG", absl::nullopt}, + {base::Value(), base::unexpected(AggregationKeyPieceError::kWrongType)}, + {base::Value("123"), + base::unexpected(AggregationKeyPieceError::kWrongFormat)}, + {base::Value("0x123"), 291}, + {base::Value("0X123"), 291}, + {base::Value("0xG"), + base::unexpected(AggregationKeyPieceError::kWrongFormat)}, }; for (const auto& test_case : kTestCases) { - EXPECT_EQ(StringToAggregationKeyPiece(test_case.string), - test_case.expected); + EXPECT_EQ(ParseAggregationKeyPiece(test_case.value), test_case.expected); } } @@ -47,54 +52,49 @@ const struct { const char* description; const char* json; - absl::optional<uint64_t> expected_out; - bool expected_return; + base::expected<absl::optional<uint64_t>, absl::monostate> expected; } kTestCases[] = { { "missing_key", R"json({})json", absl::nullopt, - true, }, { "not_string", R"json({"key":123})json", - absl::nullopt, - false, + base::unexpected(absl::monostate()), + }, + { + "invalid_format", + R"json({"key":"0x123"})json", + base::unexpected(absl::monostate()), }, { "negative", R"json({"key":"-1"})json", - absl::nullopt, - false, + base::unexpected(absl::monostate()), }, { "zero", R"json({"key":"0"})json", 0, - true, }, { "max", R"json({"key":"18446744073709551615"})json", std::numeric_limits<uint64_t>::max(), - true, }, { "out_of_range", R"json({"key":"18446744073709551616"})json", - absl::nullopt, - false, + base::unexpected(absl::monostate()), }, }; for (const auto& test_case : kTestCases) { - base::Value value = base::test::ParseJson(test_case.json); - absl::optional<uint64_t> out; - EXPECT_EQ(ParseUint64(value.GetDict(), "key", out), - test_case.expected_return) - << test_case.description; - EXPECT_EQ(out, test_case.expected_out) << test_case.description; + SCOPED_TRACE(test_case.description); + const base::Value::Dict dict = base::test::ParseJsonDict(test_case.json); + EXPECT_EQ(ParseUint64(dict, "key"), test_case.expected); } } @@ -102,54 +102,49 @@ const struct { const char* description; const char* json; - absl::optional<int64_t> expected_out; - bool expected_return; + base::expected<absl::optional<int64_t>, absl::monostate> expected; } kTestCases[] = { { "missing_key", R"json({})json", absl::nullopt, - true, }, { "not_string", R"json({"key":123})json", - absl::nullopt, - false, + base::unexpected(absl::monostate()), + }, + { + "invalid_format", + R"json({"key":"0x123"})json", + base::unexpected(absl::monostate()), }, { "zero", R"json({"key":"0"})json", 0, - true, }, { "min", R"json({"key":"-9223372036854775808"})json", std::numeric_limits<int64_t>::min(), - true, }, { "max", R"json({"key":"9223372036854775807"})json", std::numeric_limits<int64_t>::max(), - true, }, { "out_of_range", R"json({"key":"9223372036854775808"})json", - absl::nullopt, - false, + base::unexpected(absl::monostate()), }, }; for (const auto& test_case : kTestCases) { - base::Value value = base::test::ParseJson(test_case.json); - absl::optional<int64_t> out; - EXPECT_EQ(ParseInt64(value.GetDict(), "key", out), - test_case.expected_return) - << test_case.description; - EXPECT_EQ(out, test_case.expected_out) << test_case.description; + SCOPED_TRACE(test_case.description); + const base::Value::Dict dict = base::test::ParseJsonDict(test_case.json); + EXPECT_EQ(ParseInt64(dict, "key"), test_case.expected); } }
diff --git a/components/attribution_reporting/source_registration.cc b/components/attribution_reporting/source_registration.cc index 27caa59..86383fb 100644 --- a/components/attribution_reporting/source_registration.cc +++ b/components/attribution_reporting/source_registration.cc
@@ -31,6 +31,7 @@ #include "components/attribution_reporting/trigger_config.h" #include "mojo/public/cpp/bindings/default_construct_tag.h" #include "third_party/abseil-cpp/absl/types/optional.h" +#include "third_party/abseil-cpp/absl/types/variant.h" namespace attribution_reporting { @@ -98,18 +99,17 @@ result.aggregation_keys, AggregationKeys::FromJSON(registration.Find(kAggregationKeys))); - absl::optional<uint64_t> source_event_id; - if (!ParseUint64(registration, kSourceEventId, source_event_id)) { - return base::unexpected( - SourceRegistrationError::kSourceEventIdValueInvalid); - } - result.source_event_id = source_event_id.value_or(0); + ASSIGN_OR_RETURN(result.source_event_id, + ParseUint64(registration, kSourceEventId) + .transform(&ValueOrZero<uint64_t>), + [](absl::monostate) { + return SourceRegistrationError::kSourceEventIdValueInvalid; + }); - absl::optional<int64_t> priority; - if (!ParsePriority(registration, priority)) { - return base::unexpected(SourceRegistrationError::kPriorityValueInvalid); - } - result.priority = priority.value_or(0); + ASSIGN_OR_RETURN(result.priority, ParsePriority(registration), + [](absl::monostate) { + return SourceRegistrationError::kPriorityValueInvalid; + }); if (const base::Value* value = registration.Find(kExpiry)) { ASSIGN_OR_RETURN(result.expiry,
diff --git a/components/attribution_reporting/trigger_config.cc b/components/attribution_reporting/trigger_config.cc index 166bc25..7500895 100644 --- a/components/attribution_reporting/trigger_config.cc +++ b/components/attribution_reporting/trigger_config.cc
@@ -65,26 +65,29 @@ // If `dict` contains a valid "trigger_data" field, writes the resulting keys // into `trigger_data_indices` using `spec_index` as the value. // `trigger_data_indices` is also used to perform deduplication checks. -[[nodiscard]] absl::optional<SourceRegistrationError> ParseTriggerData( +base::expected<void, SourceRegistrationError> ParseTriggerData( const base::Value::Dict& dict, TriggerSpecs::TriggerDataIndices& trigger_data_indices, const uint8_t spec_index) { const base::Value* value = dict.Find(kTriggerData); if (!value) { - return SourceRegistrationError::kTriggerSpecTriggerDataMissing; + return base::unexpected( + SourceRegistrationError::kTriggerSpecTriggerDataMissing); } const base::Value::List* list = value->GetIfList(); if (!list) { - return SourceRegistrationError::kTriggerSpecTriggerDataWrongType; + return base::unexpected( + SourceRegistrationError::kTriggerSpecTriggerDataWrongType); } if (list->empty()) { - return SourceRegistrationError::kTriggerSpecTriggerDataEmpty; + return base::unexpected( + SourceRegistrationError::kTriggerSpecTriggerDataEmpty); } if (list->size() + trigger_data_indices.size() > kMaxTriggerDataPerSource) { - return SourceRegistrationError::kExcessiveTriggerData; + return base::unexpected(SourceRegistrationError::kExcessiveTriggerData); } for (const base::Value& item : *list) { @@ -98,11 +101,11 @@ auto [_, inserted] = trigger_data_indices.try_emplace(trigger_data, spec_index); if (!inserted) { - return SourceRegistrationError::kDuplicateTriggerData; + return base::unexpected(SourceRegistrationError::kDuplicateTriggerData); } } - return absl::nullopt; + return base::ok(); } bool AreSpecsValid(const TriggerSpecs::TriggerDataIndices& trigger_data_indices, @@ -254,11 +257,9 @@ return base::unexpected(SourceRegistrationError::kTriggerSpecWrongType); } - if (absl::optional<SourceRegistrationError> error = ParseTriggerData( - *dict, trigger_data_indices, - /*spec_index=*/base::checked_cast<uint8_t>(specs.size()))) { - return base::unexpected(*error); - } + RETURN_IF_ERROR(ParseTriggerData( + *dict, trigger_data_indices, + /*spec_index=*/base::checked_cast<uint8_t>(specs.size()))); ASSIGN_OR_RETURN(auto event_report_windows, EventReportWindows::ParseWindows(*dict, expiry,
diff --git a/components/attribution_reporting/trigger_registration.cc b/components/attribution_reporting/trigger_registration.cc index 13bc9de..eef0b746 100644 --- a/components/attribution_reporting/trigger_registration.cc +++ b/components/attribution_reporting/trigger_registration.cc
@@ -104,7 +104,7 @@ for (auto& value : *list) { ASSIGN_OR_RETURN(T element, build_element(value)); - vec.push_back(std::move(element)); + vec.emplace_back(std::move(element)); } return vec;
diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc index c5dfcb9..250ad57 100644 --- a/components/autofill/content/renderer/autofill_agent.cc +++ b/components/autofill/content/renderer/autofill_agent.cc
@@ -972,14 +972,10 @@ form_util::GetUnownedIframeElements(document); FormData formless_elements_form; - // TODO(crbug.com/1007974): Make this function return std::optional too. - bool extraction_successful = form_util::UnownedFormElementsToFormData( + return form_util::UnownedFormElementsToFormData( control_elements, iframe_elements, nullptr, document, - field_data_manager(), extract_options, &formless_elements_form, + field_data_manager(), extract_options, /*field=*/nullptr); - return extraction_successful - ? std::optional(std::move(formless_elements_form)) - : std::nullopt; } void AutofillAgent::ShowSuggestions( @@ -1183,12 +1179,12 @@ return; } } - WebDocument doc = unsafe_render_frame()->GetWebFrame()->GetDocument(); - if (WebFormElement fe = FindFormByRendererId(doc, form_id); !fe.IsNull()) { - FormData form; - if (WebFormElementToFormData(fe, WebFormControlElement(), - field_data_manager(), extract_options, &form, - nullptr)) { + WebDocument document = unsafe_render_frame()->GetWebFrame()->GetDocument(); + if (WebFormElement form_element = FindFormByRendererId(document, form_id); + !form_element.IsNull()) { + if (std::optional<FormData> form = WebFormElementToFormData( + form_element, WebFormControlElement(), field_data_manager(), + extract_options, nullptr)) { std::move(callback).Run(std::move(form)); return; }
diff --git a/components/autofill/content/renderer/autofill_agent_browsertest.cc b/components/autofill/content/renderer/autofill_agent_browsertest.cc index 3545f88..25d0e227 100644 --- a/components/autofill/content/renderer/autofill_agent_browsertest.cc +++ b/components/autofill/content/renderer/autofill_agent_browsertest.cc
@@ -504,11 +504,10 @@ blink::WebVector<blink::WebFormElement> forms = GetMainFrame()->GetDocument().Forms(); EXPECT_EQ(1U, forms.size()); - FormData form; - EXPECT_TRUE(form_util::WebFormElementToFormData( + FormData form = *form_util::WebFormElementToFormData( forms[0], blink::WebFormControlElement(), *base::MakeRefCounted<FieldDataManager>(), - {form_util::ExtractOption::kValue}, &form, nullptr)); + {form_util::ExtractOption::kValue}, nullptr); ASSERT_TRUE(autofill_agent_->focused_element().IsNull()); autofill_agent_->ApplyFormAction(mojom::ActionType::kUndo,
diff --git a/components/autofill/content/renderer/form_autofill_issues_browsertest.cc b/components/autofill/content/renderer/form_autofill_issues_browsertest.cc index 68bd27a..1c600bde 100644 --- a/components/autofill/content/renderer/form_autofill_issues_browsertest.cc +++ b/components/autofill/content/renderer/form_autofill_issues_browsertest.cc
@@ -209,11 +209,10 @@ </form>)"; LoadHTML(kHtml); WebLocalFrame* web_frame = GetMainFrame(); - FormData form_data; - form_util::WebFormElementToFormData( + FormData form_data = *form_util::WebFormElementToFormData( WebFormElementFromHTML(kHtml), WebFormControlElement(), *base::MakeRefCounted<FieldDataManager>(), - {form_util::ExtractOption::kValue}, &form_data, nullptr); + {form_util::ExtractOption::kValue}, nullptr); std::vector<blink::WebAutofillClient::FormIssue> form_issues = CheckForLabelsWithIncorrectForAttribute(web_frame->GetDocument(), @@ -234,11 +233,10 @@ </form>)"; LoadHTML(kHtml); WebLocalFrame* web_frame = GetMainFrame(); - FormData form_data; - form_util::WebFormElementToFormData( + FormData form_data = *form_util::WebFormElementToFormData( WebFormElementFromHTML(kHtml), WebFormControlElement(), *base::MakeRefCounted<FieldDataManager>(), - {form_util::ExtractOption::kValue}, &form_data, nullptr); + {form_util::ExtractOption::kValue}, nullptr); std::vector<blink::WebAutofillClient::FormIssue> form_issues = CheckForLabelsWithIncorrectForAttribute(web_frame->GetDocument(),
diff --git a/components/autofill/content/renderer/form_autofill_util.cc b/components/autofill/content/renderer/form_autofill_util.cc index 5c3fc769..7b8516d 100644 --- a/components/autofill/content/renderer/form_autofill_util.cc +++ b/components/autofill/content/renderer/form_autofill_util.cc
@@ -1390,12 +1390,11 @@ const std::vector<blink::WebElement>& iframe_elements, const FieldDataManager& field_data_manager, DenseSet<ExtractOption> extract_options, - FormData* form, + FormData& form, FormFieldData* optional_field) { - DCHECK(form); - DCHECK(form->fields.empty()); - DCHECK(form->child_frames.empty()); - DCHECK(!optional_field || form_control_element); + CHECK(form.fields.empty()); + CHECK(form.child_frames.empty()); + CHECK(!optional_field || form_control_element); // Extracts fields from |control_elements| into `form->fields` and sets // `form->child_frames[i].predecessor` to the field index of the last field @@ -1412,22 +1411,21 @@ // - `form->child_frames` has the correct size and // `form->child_frames[i].predecessor` is set to the correct value, but // `form->child_frames[i].token` is not initialized yet. - form->fields.reserve(control_elements.size()); - form->child_frames.resize(iframe_elements.size()); + form.fields.reserve(control_elements.size()); + form.child_frames.resize(iframe_elements.size()); std::vector<bool> fields_extracted(control_elements.size(), false); std::vector<ShadowFieldData> shadow_fields; for (size_t i = 0, next_iframe = 0; i < control_elements.size(); ++i) { const WebFormControlElement& control_element = control_elements[i]; - - if (!IsAutofillableElement(control_element)) + if (!IsAutofillableElement(control_element)) { continue; - - form->fields.emplace_back(); + } + form.fields.emplace_back(); shadow_fields.emplace_back(); WebFormControlElementToFormField( form_element, control_element, &field_data_manager, extract_options, - &form->fields.back(), &shadow_fields.back()); + &form.fields.back(), &shadow_fields.back()); fields_extracted[i] = true; // Finds the last frame that precedes |control_element|. @@ -1442,15 +1440,14 @@ // `form->child_frames[i].predecessor` will be updated in a later // iteration. for (size_t k = next_iframe; k < iframe_elements.size(); ++k) { - form->child_frames[k].predecessor = form->fields.size() - 1; + form.child_frames[k].predecessor = form.fields.size() - 1; } - - if (form->fields.size() > kMaxExtractableFields) { - form->child_frames.clear(); - form->fields.clear(); + if (form.fields.size() > kMaxExtractableFields) { + form.child_frames.clear(); + form.fields.clear(); return false; } - DCHECK_LE(form->fields.size(), control_elements.size()); + DCHECK_LE(form.fields.size(), control_elements.size()); } // Extracts field labels from the <label for="..."> tags. @@ -1459,9 +1456,10 @@ // Iterating through the fields and looking at their `WebElement::Labels()` // unfortunately doesn't scale, as each call corresponds to a DOM traverse. std::vector<std::pair<FormFieldData*, ShadowFieldData>> items; - DCHECK_EQ(form->fields.size(), shadow_fields.size()); - for (size_t i = 0; i < form->fields.size(); i++) - items.emplace_back(&form->fields[i], std::move(shadow_fields[i])); + DCHECK_EQ(form.fields.size(), shadow_fields.size()); + for (size_t i = 0; i < form.fields.size(); i++) { + items.emplace_back(&form.fields[i], std::move(shadow_fields[i])); + } base::flat_set<std::pair<FormFieldData*, ShadowFieldData>, CompareByRendererId> field_set(std::move(items)); @@ -1477,16 +1475,16 @@ // Infers field labels from other tags or <labels> without for="...". bool found_field = false; DCHECK_EQ(control_elements.size(), fields_extracted.size()); - DCHECK_EQ(form->fields.size(), + DCHECK_EQ(form.fields.size(), base::as_unsigned(base::ranges::count(fields_extracted, true))); for (size_t element_index = 0, field_index = 0; element_index < control_elements.size(); ++element_index) { - if (!fields_extracted[element_index]) + if (!fields_extracted[element_index]) { continue; - + } const WebFormControlElement& control_element = control_elements[element_index]; - FormFieldData& field = form->fields[field_index++]; + FormFieldData& field = form.fields[field_index++]; if (field.label.empty()) InferLabelForElement(control_element, field.label, field.label_source); field.label = std::move(field.label).substr(0, kMaxStringLength); @@ -1501,37 +1499,35 @@ // happen if elements are dynamically removed from the form while it is // being processed. See http://crbug.com/849870 if (optional_field && !found_field) { - form->fields.clear(); - form->child_frames.clear(); + form.fields.clear(); + form.child_frames.clear(); return false; } // Extracts the frame tokens of |iframe_elements|. - DCHECK_EQ(form->child_frames.size(), iframe_elements.size()); + DCHECK_EQ(form.child_frames.size(), iframe_elements.size()); for (size_t i = 0; i < iframe_elements.size(); ++i) { WebFrame* iframe = WebFrame::FromFrameOwnerElement(iframe_elements[i]); if (iframe && iframe->IsWebLocalFrame()) { - form->child_frames[i].token = LocalFrameToken( + form.child_frames[i].token = LocalFrameToken( iframe->ToWebLocalFrame()->GetLocalFrameToken().value()); } else if (iframe && iframe->IsWebRemoteFrame()) { - form->child_frames[i].token = RemoteFrameToken( + form.child_frames[i].token = RemoteFrameToken( iframe->ToWebRemoteFrame()->GetRemoteFrameToken().value()); } } - std::erase_if(form->child_frames, [](const auto& child_frame) { + std::erase_if(form.child_frames, [](const auto& child_frame) { return absl::visit([](const auto& token) { return token.is_empty(); }, child_frame.token); }); - - if (form->child_frames.size() > kMaxExtractableChildFrames) { - form->child_frames.clear(); + if (form.child_frames.size() > kMaxExtractableChildFrames) { + form.child_frames.clear(); } - - const bool success = (!form->fields.empty() || !form->child_frames.empty()) && - form->fields.size() < kMaxExtractableFields; + const bool success = (!form.fields.empty() || !form.child_frames.empty()) && + form.fields.size() < kMaxExtractableFields; if (!success) { - form->fields.clear(); - form->child_frames.clear(); + form.fields.clear(); + form.child_frames.clear(); } return success; } @@ -1720,19 +1716,13 @@ std::optional<FormData> ExtractFormData( const WebFormElement& form_element, const FieldDataManager& field_data_manager) { - if (form_element.IsNull()) { - return std::nullopt; - } - FormData extracted_form; - // TODO(crbug.com/1007974): Make this function return std::optional too. - bool extraction_successful = WebFormElementToFormData( - form_element, WebFormControlElement(), field_data_manager, - {ExtractOption::kValue, ExtractOption::kOptionText, - ExtractOption::kOptions}, - &extracted_form, - /*field=*/nullptr); - return extraction_successful ? std::optional(std::move(extracted_form)) - : std::nullopt; + return form_element.IsNull() + ? std::nullopt + : WebFormElementToFormData( + form_element, WebFormControlElement(), field_data_manager, + {ExtractOption::kValue, ExtractOption::kOptionText, + ExtractOption::kOptions}, + /*field=*/nullptr); } GURL GetCanonicalActionForForm(const WebFormElement& form) { @@ -2141,30 +2131,30 @@ } } -bool WebFormElementToFormData( +std::optional<FormData> WebFormElementToFormData( const blink::WebFormElement& form_element, const blink::WebFormControlElement& form_control_element, const FieldDataManager& field_data_manager, DenseSet<ExtractOption> extract_options, - FormData* form, FormFieldData* field) { WebLocalFrame* frame = form_element.GetDocument().GetFrame(); - if (!frame) - return false; - - form->name = GetFormIdentifier(form_element); - form->id_attribute = form_element.GetIdAttribute().Utf16(); - form->name_attribute = GetAttribute<kName>(form_element).Utf16(); - form->unique_renderer_id = GetFormRendererId(form_element); - form->action = GetCanonicalActionForForm(form_element); - form->is_action_empty = + if (!frame) { + return std::nullopt; + } + FormData form; + form.name = GetFormIdentifier(form_element); + form.id_attribute = form_element.GetIdAttribute().Utf16(); + form.name_attribute = GetAttribute<kName>(form_element).Utf16(); + form.unique_renderer_id = GetFormRendererId(form_element); + form.action = GetCanonicalActionForForm(form_element); + form.is_action_empty = form_element.Action().IsNull() || form_element.Action().IsEmpty(); - form->main_frame_origin = url::Origin(); + form.main_frame_origin = url::Origin(); // If the completed URL is not valid, just use the action we get from // WebKit. - if (!form->action.is_valid()) - form->action = blink::WebStringToGURL(form_element.Action()); - + if (!form.action.is_valid()) { + form.action = blink::WebStringToGURL(form_element.Action()); + } std::vector<WebElement> owned_iframes; WebElementCollection iframes = form_element.GetElementsByHTMLTagName(GetWebString<kIframe>()); @@ -2175,11 +2165,12 @@ owned_iframes.push_back(iframe); } } - return OwnedOrUnownedFormToFormData( - frame, form_element, &form_control_element, - form_element.GetFormControlElements(), owned_iframes, field_data_manager, - extract_options, form, field); + frame, form_element, &form_control_element, + form_element.GetFormControlElements(), owned_iframes, + field_data_manager, extract_options, form, field) + ? std::make_optional(form) + : std::nullopt; } WebFormElement GetOwningForm(const WebFormControlElement& form_control) { @@ -2232,27 +2223,28 @@ return unowned_iframes; } -bool UnownedFormElementsToFormData( +std::optional<FormData> UnownedFormElementsToFormData( const std::vector<blink::WebFormControlElement>& control_elements, const std::vector<blink::WebElement>& iframe_elements, const blink::WebFormControlElement* element, const blink::WebDocument& document, const FieldDataManager& field_data_manager, DenseSet<ExtractOption> extract_options, - FormData* form, FormFieldData* field) { blink::WebLocalFrame* frame = document.GetFrame(); - if (!frame) - return false; - - form->unique_renderer_id = FormRendererId(); - form->main_frame_origin = url::Origin(); - - form->is_form_tag = false; + if (!frame) { + return std::nullopt; + } + FormData form; + form.unique_renderer_id = FormRendererId(); + form.main_frame_origin = url::Origin(); + form.is_form_tag = false; return OwnedOrUnownedFormToFormData( - frame, WebFormElement(), element, control_elements, iframe_elements, - field_data_manager, extract_options, form, field); + frame, WebFormElement(), element, control_elements, + iframe_elements, field_data_manager, extract_options, form, field) + ? std::make_optional(form) + : std::nullopt; } std::optional<std::pair<FormData, FormFieldData>> @@ -2268,9 +2260,9 @@ extract_options.insert_all({ExtractOption::kValue, ExtractOption::kOptions}); WebFormElement form_element = GetOwningForm(element); - FormData form; - FormFieldData field; + std::optional<FormData> form; + FormFieldData field; if (form_element.IsNull()) { // No associated form, try the synthetic form for unowned form elements. WebDocument document = element.GetDocument(); @@ -2278,19 +2270,16 @@ GetUnownedAutofillableFormFieldElements(document); std::vector<WebElement> iframe_elements = GetUnownedIframeElements(document); - return UnownedFormElementsToFormData(control_elements, iframe_elements, + form = UnownedFormElementsToFormData(control_elements, iframe_elements, &element, document, field_data_manager, - extract_options, &form, &field) - ? std::make_optional<std::pair<FormData, FormFieldData>>(form, - field) - : std::nullopt; + extract_options, &field); + } else { + form = WebFormElementToFormData(form_element, element, field_data_manager, + extract_options, &field); } - - return WebFormElementToFormData(form_element, element, field_data_manager, - extract_options, &form, &field) - ? std::make_optional<std::pair<FormData, FormFieldData>>(form, - field) - : std::nullopt; + return form ? std::make_optional<std::pair<FormData, FormFieldData>>( + std::move(*form), std::move(field)) + : std::nullopt; } std::optional<FormData> FindFormForContentEditable(
diff --git a/components/autofill/content/renderer/form_autofill_util.h b/components/autofill/content/renderer/form_autofill_util.h index 5ebfc21..6d94276 100644 --- a/components/autofill/content/renderer/form_autofill_util.h +++ b/components/autofill/content/renderer/form_autofill_util.h
@@ -261,19 +261,18 @@ FormFieldData* field, ShadowFieldData* shadow_data = nullptr); -// Fills |form| with the FormData object corresponding to the |form_element|. -// If |field| is non-NULL, also fills |field| with the FormField object -// corresponding to the |form_control_element|. |extract_options| controls what -// data is extracted. Returns true if |form| is filled out. Also returns false -// if there are no fields or too many fields in the |form|. Field properties -// will be copied from |field_data_manager|, if the argument is not null and -// has entry for |element| (see properties in FieldPropertiesFlags). -bool WebFormElementToFormData( +// Returns a FormData object corresponding to `form_element`. +// If `field` is non-NULL, also fills `field` with the FormFieldData object. +// corresponding to `form_control_element`. `extract_options` controls what +// data is extracted. Returns std::nullopt if there are no fields or too many +// fields in the form. Field properties will be copied from +// `field_data_manager`, if the argument is not null and has entry for the +// corresponding element (see properties in FieldPropertiesFlags). +std::optional<FormData> WebFormElementToFormData( const blink::WebFormElement& form_element, const blink::WebFormControlElement& form_control_element, const FieldDataManager& field_data_manager, DenseSet<ExtractOption> extract_options, - FormData* form, FormFieldData* field); // Returns the form that owns the `form_control`, or a null pointer if no form @@ -304,17 +303,16 @@ const blink::WebDocument& document, const blink::WebString& id_list); -// Returns false iff the extraction fails because the number of fields exceeds -// |kMaxExtractableFields|, or |field| and |element| are not nullptr but -// |element| is not among |control_elements|. -bool UnownedFormElementsToFormData( +// Returns std::nullopt iff the extraction fails because the number of fields +// exceeds `kMaxExtractableFields`, or `field` and `element` are not nullptr but +// `element` is not among `control_elements`. +std::optional<FormData> UnownedFormElementsToFormData( const std::vector<blink::WebFormControlElement>& control_elements, const std::vector<blink::WebElement>& iframe_elements, const blink::WebFormControlElement* element, const blink::WebDocument& document, const FieldDataManager& field_data_manager, DenseSet<ExtractOption> extract_options, - FormData* form, FormFieldData* field); // Finds the field that represents `element`, and the form that contains
diff --git a/components/autofill/content/renderer/form_autofill_util_browsertest.cc b/components/autofill/content/renderer/form_autofill_util_browsertest.cc index 66e27a4..4dc9025 100644 --- a/components/autofill/content/renderer/form_autofill_util_browsertest.cc +++ b/components/autofill/content/renderer/form_autofill_util_browsertest.cc
@@ -209,11 +209,10 @@ <input type=text id=input-id name=input-name> </form> )"); - FormData form_data; - ASSERT_TRUE(WebFormElementToFormData( + FormData form_data = *WebFormElementToFormData( GetFormElementById(GetMainFrame()->GetDocument(), "form-id"), WebFormControlElement(), *base::MakeRefCounted<FieldDataManager>(), - {ExtractOption::kOptions}, &form_data, /*field=*/nullptr)); + {ExtractOption::kOptions}, /*field=*/nullptr); EXPECT_EQ(form_data.name, u"form-name"); EXPECT_EQ(form_data.id_attribute, u"form-id"); EXPECT_EQ(form_data.name_attribute, u"form-name"); @@ -242,11 +241,10 @@ WebDocument doc = GetMainFrame()->GetDocument(); auto web_form = GetFormElementById(doc, "form"); - FormData form_data; - ASSERT_TRUE(WebFormElementToFormData( - web_form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), {ExtractOption::kOptions}, - &form_data, /*field=*/nullptr)); + FormData form_data = + *WebFormElementToFormData(web_form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + {ExtractOption::kOptions}, /*field=*/nullptr); ASSERT_EQ(form_data.fields.size(), 1u); ASSERT_EQ(form_data.fields[0].options.size(), 1u); @@ -571,12 +569,11 @@ std::vector<WebElement> iframe_elements; - autofill::FormData target; - EXPECT_TRUE(UnownedFormElementsToFormData( + autofill::FormData target = *UnownedFormElementsToFormData( control_elements, iframe_elements, /*element=*/nullptr, web_frame->GetDocument(), *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &target, - /*field=*/nullptr)); + /*extract_options=*/{}, + /*field=*/nullptr); const struct { const char16_t* const name; bool enabled; @@ -613,12 +610,11 @@ std::vector<WebElement> iframe_elements; - autofill::FormData target; - EXPECT_TRUE(UnownedFormElementsToFormData( + autofill::FormData target = *UnownedFormElementsToFormData( control_elements, iframe_elements, /*element=*/nullptr, web_frame->GetDocument(), *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &target, - /*field=*/nullptr)); + /*extract_options=*/{}, + /*field=*/nullptr); const struct { const char16_t* const name; bool readonly; @@ -657,12 +653,11 @@ std::vector<WebElement> iframe_elements; - autofill::FormData target; - EXPECT_TRUE(UnownedFormElementsToFormData( + autofill::FormData target = *UnownedFormElementsToFormData( control_elements, iframe_elements, /*element=*/nullptr, web_frame->GetDocument(), *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &target, - /*field=*/nullptr)); + /*extract_options=*/{}, + /*field=*/nullptr); ASSERT_EQ(2u, target.fields.size()); EXPECT_EQ(u"name1", target.fields[0].name); EXPECT_TRUE(target.fields[0].is_focusable); @@ -915,12 +910,10 @@ WebDocument doc = GetMainFrame()->GetDocument(); auto web_form = GetFormElementById(doc, "form1"); - FormData form_data; - ASSERT_TRUE( - WebFormElementToFormData(web_form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - {ExtractOption::kValue}, &form_data, - /*field=*/nullptr)); + FormData form_data = *WebFormElementToFormData( + web_form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), {ExtractOption::kValue}, + /*field=*/nullptr); EXPECT_FALSE(form_data.is_action_empty); } @@ -930,12 +923,10 @@ WebDocument doc = GetMainFrame()->GetDocument(); auto web_form = GetFormElementById(doc, "form1"); - FormData form_data; - ASSERT_TRUE( - WebFormElementToFormData(web_form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - {ExtractOption::kValue}, &form_data, - /*field=*/nullptr)); + FormData form_data = *WebFormElementToFormData( + web_form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), {ExtractOption::kValue}, + /*field=*/nullptr); EXPECT_TRUE(form_data.is_action_empty); } @@ -1484,20 +1475,20 @@ GetUnownedAutofillableFormFieldElements(doc); std::vector<WebElement> iframe_elements = form_util::GetUnownedIframeElements(doc); - ASSERT_TRUE(UnownedFormElementsToFormData( + form_data = *UnownedFormElementsToFormData( control_elements, iframe_elements, /*element=*/nullptr, doc, *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form_data, - /*field=*/nullptr)); + /*extract_options=*/{}, + /*field=*/nullptr); host_form = FormRendererId(); } else { // Real <form>. ASSERT_GT(std::strlen(test_case.form_id), 0u); auto form_element = GetFormElementById(doc, test_case.form_id); - ASSERT_TRUE( - WebFormElementToFormData(form_element, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form_data, - /*field=*/nullptr)); + form_data = + *WebFormElementToFormData(form_element, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, + /*field=*/nullptr); host_form = GetFormRendererId(form_element); } @@ -1669,12 +1660,11 @@ WebDocument doc = GetMainFrame()->GetDocument(); auto form_element = GetFormElementById(doc, "form"); - FormData form_data; - ASSERT_TRUE( - WebFormElementToFormData(form_element, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form_data, - /*field=*/nullptr)); + FormData form_data = + *WebFormElementToFormData(form_element, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, + /*field=*/nullptr); EXPECT_EQ(form_data.fields.size(), IsAutofillingSelectListEnabled() ? 2u : 1u); @@ -1718,12 +1708,11 @@ WebDocument doc = GetMainFrame()->GetDocument(); WebFormElement form = GetFormElementById(doc, "f"); { - FormData form_data; - ASSERT_TRUE( - WebFormElementToFormData(form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form_data, - /*field=*/nullptr)); + FormData form_data = + *WebFormElementToFormData(form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, + /*field=*/nullptr); EXPECT_EQ(form_data.fields.size(), kMaxExtractableFields - 1); EXPECT_EQ(form_data.child_frames.size(), kMaxExtractableChildFrames); } @@ -1733,12 +1722,11 @@ // different numbers of <iframe> elements. for (int i = 0; i < 3; ++i) { CreateFormElement("iframe"); - FormData form_data; - ASSERT_TRUE( - WebFormElementToFormData(form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form_data, - /*field=*/nullptr)); + FormData form_data = + *WebFormElementToFormData(form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, + /*field=*/nullptr); EXPECT_EQ(form_data.fields.size(), kMaxExtractableFields - 1); EXPECT_TRUE(form_data.child_frames.empty()); } @@ -1767,12 +1755,11 @@ WebDocument doc = GetMainFrame()->GetDocument(); WebFormElement form = GetFormElementById(doc, "f"); { - FormData form_data; - ASSERT_TRUE( - WebFormElementToFormData(form, WebFormControlElement(), - *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form_data, - /*field=*/nullptr)); + FormData form_data = + *WebFormElementToFormData(form, WebFormControlElement(), + *base::MakeRefCounted<FieldDataManager>(), + /*extract_options=*/{}, + /*field=*/nullptr); EXPECT_EQ(form_data.fields.size(), kMaxExtractableFields - 1); EXPECT_EQ(form_data.child_frames.size(), kMaxExtractableChildFrames); } @@ -1783,14 +1770,11 @@ for (int i = 0; i < 3; ++i) { SCOPED_TRACE(base::NumberToString(i)); CreateFormElement("input"); - FormData form_data; ASSERT_FALSE( WebFormElementToFormData(form, WebFormControlElement(), *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form_data, + /*extract_options=*/{}, /*field=*/nullptr)); - EXPECT_TRUE(form_data.fields.empty()); - EXPECT_TRUE(form_data.child_frames.empty()); } }
diff --git a/components/autofill/content/renderer/form_cache.cc b/components/autofill/content/renderer/form_cache.cc index eca15c8..e1ee40d 100644 --- a/components/autofill/content/renderer/form_cache.cc +++ b/components/autofill/content/renderer/form_cache.cc
@@ -191,17 +191,15 @@ return r; for (const WebFormElement& form_element : document.Forms()) { - FormData form; - if (!WebFormElementToFormData(form_element, WebFormControlElement(), - field_data_manager, extract_options, &form, - nullptr)) { - continue; - } - if (!ProcessForm( - std::move(form), - form_util::ExtractAutofillableElementsInForm(form_element))) { - PruneInitialValueCaches(observed_unique_renderer_ids); - return r; + if (std::optional<FormData> form = WebFormElementToFormData( + form_element, WebFormControlElement(), field_data_manager, + extract_options, nullptr)) { + if (!ProcessForm( + std::move(*form), + form_util::ExtractAutofillableElementsInForm(form_element))) { + PruneInitialValueCaches(observed_unique_renderer_ids); + return r; + } } } @@ -212,18 +210,17 @@ std::vector<WebElement> iframe_elements = form_util::GetUnownedIframeElements(document); - FormData synthetic_form; - if (!UnownedFormElementsToFormData( - control_elements, iframe_elements, nullptr, document, - field_data_manager, extract_options, &synthetic_form, nullptr)) { + std::optional<FormData> synthetic_form = UnownedFormElementsToFormData( + control_elements, iframe_elements, nullptr, document, field_data_manager, + extract_options, nullptr); + if (!synthetic_form) { PruneInitialValueCaches(observed_unique_renderer_ids); return r; } - if (!ProcessForm(std::move(synthetic_form), control_elements)) { + if (!ProcessForm(std::move(*synthetic_form), control_elements)) { PruneInitialValueCaches(observed_unique_renderer_ids); return r; } - PruneInitialValueCaches(observed_unique_renderer_ids); return r; }
diff --git a/components/autofill/content/renderer/html_based_username_detector_browsertest.cc b/components/autofill/content/renderer/html_based_username_detector_browsertest.cc index c9e746e..f2323a5 100644 --- a/components/autofill/content/renderer/html_based_username_detector_browsertest.cc +++ b/components/autofill/content/renderer/html_based_username_detector_browsertest.cc
@@ -64,14 +64,10 @@ } FormData GetFormDataFromForm(const WebFormElement& form) { - FormData form_data; - EXPECT_TRUE(form_util::WebFormElementToFormData( + return *form_util::WebFormElementToFormData( form, WebFormControlElement(), *base::MakeRefCounted<FieldDataManager>(), /*extract_options=*/{}, - &form_data, - /*field=*/nullptr)); - - return form_data; + /*field=*/nullptr); } FieldRendererId GetRendererIdFromWebElementId(const WebString& id) {
diff --git a/components/autofill/content/renderer/password_autofill_agent.cc b/components/autofill/content/renderer/password_autofill_agent.cc index 3dccdf81..bf65f5f 100644 --- a/components/autofill/content/renderer/password_autofill_agent.cc +++ b/components/autofill/content/renderer/password_autofill_agent.cc
@@ -2167,11 +2167,11 @@ void PasswordAutofillAgent::NotifyPasswordManagerAboutClearedForm( const WebFormElement& cleared_form) { const auto extract_options = {ExtractOption::kValue, ExtractOption::kOptions}; - FormData form_data; - if (WebFormElementToFormData(cleared_form, WebFormControlElement(), - field_data_manager(), extract_options, - &form_data, /*field=*/nullptr)) { - GetPasswordManagerDriver().PasswordFormCleared(form_data); + if (std::optional<FormData> form_data = + WebFormElementToFormData(cleared_form, WebFormControlElement(), + field_data_manager(), extract_options, + /*field=*/nullptr)) { + GetPasswordManagerDriver().PasswordFormCleared(*form_data); } }
diff --git a/components/autofill/content/renderer/password_form_conversion_utils.cc b/components/autofill/content/renderer/password_form_conversion_utils.cc index fd6c138..03965e4 100644 --- a/components/autofill/content/renderer/password_form_conversion_utils.cc +++ b/components/autofill/content/renderer/password_form_conversion_utils.cc
@@ -127,22 +127,23 @@ const FieldDataManager& field_data_manager, UsernameDetectorCache* username_detector_cache, form_util::ButtonTitlesCache* button_titles_cache) { - if (web_form.IsNull()) + if (web_form.IsNull()) { return nullptr; - - auto form_data = std::make_unique<FormData>(); + } + std::optional<FormData> form = WebFormElementToFormData( + web_form, WebFormControlElement(), field_data_manager, + {ExtractOption::kValue}, /*field=*/nullptr); + if (!form) { + return nullptr; + } + auto form_data = std::make_unique<FormData>(std::move(*form)); form_data->is_gaia_with_skip_save_password_form = IsGaiaWithSkipSavePasswordForm(web_form) || IsGaiaReauthenticationForm(web_form); blink::WebVector<WebFormControlElement> control_elements = web_form.GetFormControlElements(); - if (control_elements.empty()) - return nullptr; - - if (!WebFormElementToFormData(web_form, WebFormControlElement(), - field_data_manager, {ExtractOption::kValue}, - form_data.get(), /*field=*/nullptr)) { + if (control_elements.empty()) { return nullptr; } form_data->username_predictions = @@ -161,24 +162,19 @@ form_util::ButtonTitlesCache* button_titles_cache) { std::vector<WebFormControlElement> control_elements = form_util::GetUnownedFormFieldElements(frame.GetDocument()); - if (control_elements.empty()) - return nullptr; - - // Password manager does not merge forms across iframes and therefore does not - // need to extract unowned iframes. - std::vector<WebElement> iframe_elements; - - auto form_data = std::make_unique<FormData>(); - if (!UnownedFormElementsToFormData(control_elements, iframe_elements, nullptr, - frame.GetDocument(), field_data_manager, - {ExtractOption::kValue}, form_data.get(), - /*field=*/nullptr)) { + if (control_elements.empty()) { return nullptr; } - + std::optional<FormData> form = UnownedFormElementsToFormData( + control_elements, /*iframe_elements=*/{}, nullptr, frame.GetDocument(), + field_data_manager, {ExtractOption::kValue}, + /*field=*/nullptr); + if (!form) { + return nullptr; + } + auto form_data = std::make_unique<FormData>(std::move(*form)); form_data->username_predictions = GetUsernamePredictions( control_elements, *form_data, username_detector_cache, WebFormElement()); - return form_data; }
diff --git a/components/autofill/core/browser/BUILD.gn b/components/autofill/core/browser/BUILD.gn index 203a5aa..5832e56 100644 --- a/components/autofill/core/browser/BUILD.gn +++ b/components/autofill/core/browser/BUILD.gn
@@ -115,6 +115,8 @@ "contact_info_sync_util.cc", "contact_info_sync_util.h", "country_type.h", + "crowdsourcing/autofill_crowdsourcing_encoding.cc", + "crowdsourcing/autofill_crowdsourcing_encoding.h", "crowdsourcing/autofill_crowdsourcing_manager.cc", "crowdsourcing/autofill_crowdsourcing_manager.h", "data_model/address.cc", @@ -1016,6 +1018,7 @@ "autofill_type_unittest.cc", "browser_autofill_manager_unittest.cc", "contact_info_sync_util_unittest.cc", + "crowdsourcing/autofill_crowdsourcing_encoding_unittest.cc", "crowdsourcing/autofill_crowdsourcing_manager_unittest.cc", "data_model/address_unittest.cc", "data_model/autofill_data_model_unittest.cc",
diff --git a/components/autofill/core/browser/autofill_external_delegate.cc b/components/autofill/core/browser/autofill_external_delegate.cc index 257e7597..c32b96b7 100644 --- a/components/autofill/core/browser/autofill_external_delegate.cc +++ b/components/autofill/core/browser/autofill_external_delegate.cc
@@ -973,9 +973,10 @@ manager_->client().GetPersonalDataManager()->GetProfileByGUID(guid)) { FillAddressFieldByFieldFillingSuggestion(*profile, suggestion, position, trigger_source); - } else if (manager_->client().GetPersonalDataManager()->GetCreditCardByGUID( - guid)) { - FillCreditCardFieldByFieldFillingSuggestion(suggestion); + } else if (const CreditCard* credit_card = manager_->client() + .GetPersonalDataManager() + ->GetCreditCardByGUID(guid)) { + FillCreditCardFieldByFieldFillingSuggestion(*credit_card, suggestion); } } @@ -1058,15 +1059,39 @@ } void AutofillExternalDelegate::FillCreditCardFieldByFieldFillingSuggestion( + const CreditCard& credit_card, const Suggestion& suggestion) { - // TODO(crbug.com/1493361): Trigger card unmask dialog to fetch cc number - // depending on the `suggestion.field_by_field_filling_type_used`. + if (*suggestion.field_by_field_filling_type_used == CREDIT_CARD_NUMBER) { + manager_->GetCreditCardAccessManager().FetchCreditCard( + &credit_card, + base::BindOnce(&AutofillExternalDelegate::OnCreditCardFetched, + GetWeakPtr())); + return; + } manager_->FillOrPreviewField(mojom::ActionPersistence::kFill, mojom::TextReplacement::kReplaceAll, query_form_, query_field_, suggestion.main_text.value, suggestion.popup_item_id); } +void AutofillExternalDelegate::OnCreditCardFetched( + CreditCardFetchResult result, + const CreditCard* credit_card) { + if (result != CreditCardFetchResult::kSuccess) { + return; + } + // In the failure case, `credit_card` can be `nullptr`, but in the success + // case it is non-null. + CHECK(credit_card); + + manager_->OnCreditCardFetchedSuccessfully(*credit_card); + manager_->FillOrPreviewField( + mojom::ActionPersistence::kFill, mojom::TextReplacement::kReplaceAll, + query_form_, query_field_, + credit_card->GetInfo(CREDIT_CARD_NUMBER, manager_->app_locale()), + PopupItemId::kCreditCardFieldByFieldFilling); +} + void AutofillExternalDelegate::FillAutofillFormData( PopupItemId popup_item_id, Suggestion::BackendId backend_id,
diff --git a/components/autofill/core/browser/autofill_external_delegate.h b/components/autofill/core/browser/autofill_external_delegate.h index 5ef6aa5d7..17ea594 100644 --- a/components/autofill/core/browser/autofill_external_delegate.h +++ b/components/autofill/core/browser/autofill_external_delegate.h
@@ -31,6 +31,7 @@ class AutofillDriver; class BrowserAutofillManager; class CreditCard; +enum class CreditCardFetchResult; // TODO(csharp): A lot of the logic in this class is copied from AutofillAgent. // Once Autofill is moved out of WebKit this class should be the only home for @@ -147,11 +148,12 @@ // to delete is determined by the passed `guid`. void ShowDeleteAddressProfileDialog(const std::string& guid); - // Triggered when user closes the address editor dialog. + // Triggered when the user closes the address editor dialog. void OnAddressEditorClosed( AutofillClient::SaveAddressProfileOfferUserDecision decision, base::optional_ref<const AutofillProfile> profile); + // Triggered when the user closes the delete address profile dialog. void OnDeleteDialogClosed(const std::string& guid, bool user_accepted_delete); // Called when a credit card is scanned using device camera. @@ -201,10 +203,18 @@ const SuggestionPosition& position, AutofillSuggestionTriggerSource trigger_source); - // Fills the main text from the `suggestion`. + // Uses the `credit_card` to optionally fetch the credit card number depending + // on the `suggestion.field_by_field_filling_type_used`. Fills the fetched + // credit card number or the `suggestion::main_text`. void FillCreditCardFieldByFieldFillingSuggestion( + const CreditCard& credit_card, const Suggestion& suggestion); + // Triggered when the user closes the authentication flow needed to access + // the number and cvc of the `credit_card`. + void OnCreditCardFetched(CreditCardFetchResult result, + const CreditCard* credit_card); + // Will remove Autofill warnings from |suggestions| if there are also // autocomplete entries in the vector. Note: at this point, it is assumed that // if there are Autofill warnings, they will be at the head of the vector and
diff --git a/components/autofill/core/browser/autofill_external_delegate_unittest.cc b/components/autofill/core/browser/autofill_external_delegate_unittest.cc index 991f2c5..efaf0ced 100644 --- a/components/autofill/core/browser/autofill_external_delegate_unittest.cc +++ b/components/autofill/core/browser/autofill_external_delegate_unittest.cc
@@ -124,6 +124,26 @@ Field(&PopupOpenArgs::trigger_source, trigger_source)); } +// TODO(crbug.com/1493361): Unify existing `MockCreditCardAccessManager`s in a +// separate file. +class MockCreditCardAccessManager : public CreditCardAccessManager { + public: + MockCreditCardAccessManager(AutofillDriver* driver, + AutofillClient* client, + PersonalDataManager* personal_data_manager, + autofill_metrics::CreditCardFormEventLogger* + credit_card_form_event_logger) + : CreditCardAccessManager(driver, + client, + personal_data_manager, + credit_card_form_event_logger) {} + MOCK_METHOD(void, + FetchCreditCard, + (const CreditCard*, + CreditCardAccessManager::OnCreditCardFetchedCallback), + (override)); +}; + class MockPersonalDataManager : public TestPersonalDataManager { public: MockPersonalDataManager() = default; @@ -285,9 +305,16 @@ client().set_personal_data_manager( std::make_unique<MockPersonalDataManager>()); autofill_driver_ = std::make_unique<NiceMock<MockAutofillDriver>>(); - driver().set_autofill_manager( + auto mock_browser_autofill_manager = std::make_unique<NiceMock<MockBrowserAutofillManager>>( - autofill_driver_.get(), &client())); + autofill_driver_.get(), &client()); + test_api(*mock_browser_autofill_manager) + .set_credit_card_access_manager( + std::make_unique<NiceMock<MockCreditCardAccessManager>>( + autofill_driver_.get(), &client(), &pdm(), + test_api(*mock_browser_autofill_manager) + .credit_card_form_event_logger())); + driver().set_autofill_manager(std::move(mock_browser_autofill_manager)); } // Issue an OnQuery call. @@ -345,6 +372,10 @@ return *static_cast<MockPersonalDataManager*>( client().GetPersonalDataManager()); } + MockCreditCardAccessManager& cc_access_manager() { + return static_cast<MockCreditCardAccessManager&>( + manager().GetCreditCardAccessManager()); + } base::test::TaskEnvironment task_environment_; test::AutofillUnitTestEnvironment autofill_test_environment_; @@ -1485,13 +1516,15 @@ external_delegate().DidSelectSuggestion(suggestion); } -TEST_F(AutofillExternalDelegateUnitTest, FieldByFieldFilling_FillCreditCard) { +TEST_F(AutofillExternalDelegateUnitTest, + FieldByFieldFilling_FillCreditCardName) { const CreditCard local_card = test::GetCreditCard(); pdm().AddCreditCard(local_card); Suggestion suggestion = CreateFieldByFieldFillingSuggestion( local_card.guid(), CREDIT_CARD_NAME_FULL); IssueOnQuery(AutofillSuggestionTriggerSource::kManualFallbackPayments); + EXPECT_CALL(cc_access_manager(), FetchCreditCard).Times(0); EXPECT_CALL(manager(), FillOrPreviewField(mojom::ActionPersistence::kFill, mojom::TextReplacement::kReplaceAll, @@ -1503,6 +1536,61 @@ SuggestionPosition{.row = 1}); } +TEST_F(AutofillExternalDelegateUnitTest, + FieldByFieldFilling_FillCreditCardNumber_FetchingFailed) { + const CreditCard server_card = test::GetMaskedServerCard(); + pdm().AddCreditCard(server_card); + Suggestion suggestion = CreateFieldByFieldFillingSuggestion( + server_card.guid(), CREDIT_CARD_NUMBER); + IssueOnQuery(AutofillSuggestionTriggerSource::kManualFallbackPayments); + manager().OnFormsSeen({queried_form_}, {}); + + EXPECT_CALL(cc_access_manager(), FetchCreditCard) + .WillOnce( + [&server_card]( + const CreditCard* credit_card, + CreditCardAccessManager::OnCreditCardFetchedCallback callback) { + EXPECT_EQ(*credit_card, server_card); + std::move(callback).Run( + /*result=*/CreditCardFetchResult::kTransientError, + /*credit_card=*/nullptr); + }); + EXPECT_CALL(manager(), FillOrPreviewField).Times(0); + external_delegate().DidAcceptSuggestion(suggestion, + SuggestionPosition{.row = 1}); +} + +TEST_F(AutofillExternalDelegateUnitTest, + FieldByFieldFilling_FillCreditCardNumber_Fetched) { + const CreditCard server_card = test::GetMaskedServerCard(); + pdm().AddCreditCard(server_card); + Suggestion suggestion = CreateFieldByFieldFillingSuggestion( + server_card.guid(), CREDIT_CARD_NUMBER); + IssueOnQuery(AutofillSuggestionTriggerSource::kManualFallbackPayments); + manager().OnFormsSeen({queried_form_}, {}); + + const CreditCard unlocked_card = test::GetFullServerCard(); + EXPECT_CALL(cc_access_manager(), FetchCreditCard) + .WillOnce( + [&server_card, &unlocked_card]( + const CreditCard* credit_card, + CreditCardAccessManager::OnCreditCardFetchedCallback callback) { + EXPECT_EQ(*credit_card, server_card); + std::move(callback).Run( + /*result=*/CreditCardFetchResult::kSuccess, + /*credit_card=*/&unlocked_card); + }); + EXPECT_CALL( + manager(), + FillOrPreviewField( + mojom::ActionPersistence::kFill, mojom::TextReplacement::kReplaceAll, + HasQueriedFormId(), HasQueriedFieldId(), + unlocked_card.GetInfo(CREDIT_CARD_NUMBER, pdm().app_locale()), + PopupItemId::kCreditCardFieldByFieldFilling)); + external_delegate().DidAcceptSuggestion(suggestion, + SuggestionPosition{.row = 1}); +} + // Test parameter data for asserting that the expected set of field types // is stored in the delegate. struct GetLastServerTypesToFillForSectionTestParams {
diff --git a/components/autofill/core/browser/autofill_manager.cc b/components/autofill/core/browser/autofill_manager.cc index 376fd7ac8b..1cd8eaf3 100644 --- a/components/autofill/core/browser/autofill_manager.cc +++ b/components/autofill/core/browser/autofill_manager.cc
@@ -186,18 +186,6 @@ for (auto& [form_id, form_structure] : form_structures_) form_structure->set_current_page_language(lang); - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - for (auto& [form_id, form_structure] : form_structures_) { - form_structure->DetermineHeuristicTypes( - client().GetVariationConfigCountryCode(), - form_interactions_ukm_logger(), log_manager_); - NotifyObservers(&Observer::OnFieldTypesDetermined, form_id, - Observer::FieldTypeSource::kHeuristicsOrAutocomplete); - } - NotifyObservers(&Observer::OnAfterLanguageDetermined); - return; - } - struct AsyncContext { AsyncContext( std::map<FormGlobalId, std::unique_ptr<FormStructure>> form_structures, @@ -278,14 +266,7 @@ const base::TimeTicks timestamp) { if (!IsValidFormData(form)) return; - NotifyObservers(&Observer::OnBeforeDidFillAutofillFormData, form.global_id()); - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - OnDidFillAutofillFormDataImpl(form, timestamp); - NotifyObservers(&Observer::OnAfterDidFillAutofillFormData, - form.global_id()); - return; - } ParseFormAsync( form, ParsingCallback(&AutofillManager::OnDidFillAutofillFormDataImpl, @@ -300,7 +281,6 @@ if (!IsValidFormData(form)) { return; } - NotifyObservers(&Observer::OnFormSubmitted, form.global_id()); OnFormSubmittedImpl(form, known_success, source); } @@ -324,45 +304,6 @@ NotifyObservers(&Observer::OnBeforeFormsSeen, GetFormGlobalIds(updated_forms)); - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - std::vector<FormData> parsed_forms; - for (const FormData& form : updated_forms) { - const auto parse_form_start_time = AutofillTickClock::NowTicks(); - FormStructure* cached_form_structure = - FindCachedFormById(form.global_id()); - - // Not updating signatures of credit card forms is legacy behaviour. We - // believe that the signatures are kept stable for voting purposes. - bool update_form_signature = false; - if (cached_form_structure) { - const DenseSet<FormType>& form_types = - cached_form_structure->GetFormTypes(); - update_form_signature = - form_types.size() > form_types.count(FormType::kCreditCardForm); - } - - FormStructure* form_structure = ParseForm(form, cached_form_structure); - if (!form_structure) - continue; - DCHECK(form_structure); - - if (update_form_signature) { - form_structure->set_form_signature(CalculateFormSignature(form)); - form_structure->set_alternative_form_signature( - CalculateAlternativeFormSignature(form)); - } - - parsed_forms.push_back(form); - AutofillMetrics::LogParseFormTiming(AutofillTickClock::NowTicks() - - parse_form_start_time); - } - if (!parsed_forms.empty()) - OnFormsParsed(parsed_forms); - NotifyObservers(&Observer::OnAfterFormsSeen, - GetFormGlobalIds(parsed_forms)); - return; - } - DCHECK(base::FeatureList::IsEnabled(features::kAutofillParseAsync)); auto ProcessParsedForms = [](AutofillManager& self, const std::vector<FormData>& parsed_forms) { if (!parsed_forms.empty()) @@ -439,15 +380,8 @@ const base::TimeTicks timestamp) { if (!IsValidFormData(form) || !IsValidFormFieldData(field)) return; - NotifyObservers(&Observer::OnBeforeTextFieldDidChange, form.global_id(), field.global_id()); - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - OnTextFieldDidChangeImpl(form, field, bounding_box, timestamp); - NotifyObservers(&Observer::OnAfterTextFieldDidChange, form.global_id(), - field.global_id(), field.value); - return; - } ParseFormAsync( form, ParsingCallback(&AutofillManager::OnTextFieldDidChangeImpl, field, bounding_box, timestamp) @@ -461,15 +395,8 @@ const gfx::RectF& bounding_box) { if (!IsValidFormData(form) || !IsValidFormFieldData(field)) return; - NotifyObservers(&Observer::OnBeforeTextFieldDidScroll, form.global_id(), field.global_id()); - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - OnTextFieldDidScrollImpl(form, field, bounding_box); - NotifyObservers(&Observer::OnAfterTextFieldDidScroll, form.global_id(), - field.global_id()); - return; - } ParseFormAsync( form, ParsingCallback(&AutofillManager::OnTextFieldDidScrollImpl, field, @@ -483,15 +410,8 @@ const gfx::RectF& bounding_box) { if (!IsValidFormData(form) || !IsValidFormFieldData(field)) return; - NotifyObservers(&Observer::OnBeforeSelectControlDidChange, form.global_id(), field.global_id()); - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - OnSelectControlDidChangeImpl(form, field, bounding_box); - NotifyObservers(&Observer::OnAfterSelectControlDidChange, form.global_id(), - field.global_id()); - return; - } ParseFormAsync( form, ParsingCallback(&AutofillManager::OnSelectControlDidChangeImpl, field, bounding_box) @@ -507,15 +427,8 @@ AutofillSuggestionTriggerSource trigger_source) { if (!IsValidFormData(form) || !IsValidFormFieldData(field)) return; - NotifyObservers(&Observer::OnBeforeAskForValuesToFill, form.global_id(), field.global_id(), form); - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - OnAskForValuesToFillImpl(form, field, bounding_box, trigger_source); - NotifyObservers(&Observer::OnAfterAskForValuesToFill, form.global_id(), - field.global_id()); - return; - } ParseFormAsync( form, ParsingCallback(&AutofillManager::OnAskForValuesToFillImpl, field, @@ -529,11 +442,6 @@ const gfx::RectF& bounding_box) { if (!IsValidFormData(form) || !IsValidFormFieldData(field)) return; - - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - OnFocusOnFormFieldImpl(form, field, bounding_box); - return; - } ParseFormAsync(form, ParsingCallback(&AutofillManager::OnFocusOnFormFieldImpl, field, bounding_box) .Then(NotifyNoObserversCallback())); @@ -560,11 +468,6 @@ const FormData& form) { if (!IsValidFormData(form)) return; - - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - OnSelectOrSelectListFieldOptionsDidChangeImpl(form); - return; - } ParseFormAsync( form, ParsingCallback( &AutofillManager::OnSelectOrSelectListFieldOptionsDidChangeImpl) @@ -577,15 +480,8 @@ const std::u16string& old_value) { if (!IsValidFormData(form)) return; - NotifyObservers(&Observer::OnBeforeJavaScriptChangedAutofilledValue, form.global_id(), field.global_id()); - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - OnJavaScriptChangedAutofilledValueImpl(form, field, old_value); - NotifyObservers(&Observer::OnAfterJavaScriptChangedAutofilledValue, - form.global_id(), field.global_id()); - return; - } ParseFormAsync( form, ParsingCallback(&AutofillManager::OnJavaScriptChangedAutofilledValueImpl, @@ -595,47 +491,15 @@ form.global_id(), field.global_id()))); } -// Returns true if |live_form| does not match |cached_form|. bool AutofillManager::GetCachedFormAndField(const FormData& form, const FormFieldData& field, FormStructure** form_structure, AutofillField** autofill_field) { - // Maybe find an existing FormStructure that corresponds to |form|. FormStructure* cached_form = FindCachedFormById(form.global_id()); - if (cached_form) { - if (base::FeatureList::IsEnabled(features::kAutofillParseAsync) || - !CachedFormNeedsUpdate(form, *cached_form)) { - // There is no data to return if there are no auto-fillable fields. - if (!cached_form->autofill_count()) - return false; - - // Return the cached form and matching field, if any. - *form_structure = cached_form; - *autofill_field = FindAutofillFillField(**form_structure, field); - return *autofill_field != nullptr; - } + if (!cached_form || cached_form->autofill_count() == 0) { + return false; } - - if (base::FeatureList::IsEnabled(features::kAutofillParseAsync)) - return false; - - // The form is new or updated, parse it and discard |cached_form|. - // i.e., |cached_form| is no longer valid after this call. - *form_structure = ParseForm(form, cached_form); - if (!*form_structure) - return false; - - // Annotate the updated form with its predicted types. - driver().SendAutofillTypePredictionsToRenderer({*form_structure}); - // Update the renderer with the latest set of fields eligible for manual - // filling. - driver().SendFieldsEligibleForManualFillingToRenderer( - FormStructure::FindFieldsEligibleForManualFilling({*form_structure})); - // There is no data to return if there are no auto-fillable fields. - if (!(*form_structure)->autofill_count()) - return false; - - // Find the AutofillField that corresponds to |field|. + *form_structure = cached_form; *autofill_field = FindAutofillFillField(**form_structure, field); return *autofill_field != nullptr; } @@ -681,7 +545,6 @@ base::OnceCallback<void(AutofillManager&, const std::vector<FormData>&)> callback) { SCOPED_UMA_HISTOGRAM_TIMER("Autofill.Timing.ParseFormsAsync"); - DCHECK(base::FeatureList::IsEnabled(features::kAutofillParseAsync)); // `num_managed_forms` is the number of forms that will be managed by this // AutofillManager after ParseFormsAsync() and its asynchronous callees have @@ -829,7 +692,6 @@ const FormData& form_data, base::OnceCallback<void(AutofillManager&, const FormData&)> callback) { SCOPED_UMA_HISTOGRAM_TIMER("Autofill.Timing.ParseFormAsync"); - DCHECK(base::FeatureList::IsEnabled(features::kAutofillParseAsync)); bool is_new_form = !base::Contains(form_structures_, form_data.global_id()); if (form_structures_.size() + is_new_form > @@ -949,51 +811,6 @@ std::move(run_heuristics_and_update_cache).Run(std::move(form_structure)); } -FormStructure* AutofillManager::ParseForm(const FormData& form, - const FormStructure* cached_form) { - DCHECK(!base::FeatureList::IsEnabled(features::kAutofillParseAsync)); - - if (form_structures_.size() >= kAutofillManagerMaxFormCacheSize) { - LOG_AF(log_manager_) << LoggingScope::kAbortParsing - << LogMessage::kAbortParsingTooManyForms << form; - return nullptr; - } - - auto form_structure = std::make_unique<FormStructure>(form); - if (!form_structure->ShouldBeParsed(log_manager_)) - return nullptr; - - if (cached_form) { - // We need to keep the server data if available. We need to use them while - // determining the heuristics. - form_structure->RetrieveFromCache( - *cached_form, FormStructure::RetrieveFromCacheReason::kFormParsing); - } - - form_structure->set_current_page_language(GetCurrentPageLanguage()); - - form_structure->DetermineHeuristicTypes( - client().GetVariationConfigCountryCode(), form_interactions_ukm_logger(), - log_manager_); - - // Hold the parsed_form_structure we intend to return. We can use this to - // reference the form_signature when transferring ownership below. - FormStructure* parsed_form_structure = form_structure.get(); - - // Ownership is transferred to |form_structures_| which maintains it until - // the form is parsed again or the AutofillManager is destroyed. - // - // Note that this insert/update takes ownership of the new form structure - // and also destroys the previously cached form structure. - form_structures_[parsed_form_structure->global_id()] = - std::move(form_structure); - - NotifyObservers(&Observer::OnFieldTypesDetermined, - parsed_form_structure->global_id(), - Observer::FieldTypeSource::kHeuristicsOrAutocomplete); - return parsed_form_structure; -} - void AutofillManager::Reset() { parsing_weak_ptr_factory_.InvalidateWeakPtrs(); NotifyObservers(&Observer::OnAutofillManagerReset);
diff --git a/components/autofill/core/browser/autofill_manager.h b/components/autofill/core/browser/autofill_manager.h index 1970f9e..13b4472f 100644 --- a/components/autofill/core/browser/autofill_manager.h +++ b/components/autofill/core/browser/autofill_manager.h
@@ -485,12 +485,6 @@ const FormData& form, base::OnceCallback<void(AutofillManager&, const FormData&)> callback); - // Parses the |form| with the server data retrieved from the |cached_form| - // (if any). Returns nullptr if the form should not be parsed. Otherwise, adds - // the returned form structure to the |form_structures_|. - FormStructure* ParseForm(const FormData& form, - const FormStructure* cached_form); - std::map<FormGlobalId, std::unique_ptr<FormStructure>>* mutable_form_structures() { return &form_structures_;
diff --git a/components/autofill/core/browser/autofill_manager_test_api.h b/components/autofill/core/browser/autofill_manager_test_api.h index f2cf88e..12fef27 100644 --- a/components/autofill/core/browser/autofill_manager_test_api.h +++ b/components/autofill/core/browser/autofill_manager_test_api.h
@@ -27,10 +27,6 @@ return manager_->mutable_form_structures(); } - FormStructure* ParseForm(const FormData& form) { - return manager_->ParseForm(form, nullptr); - } - private: raw_ref<AutofillManager> manager_; };
diff --git a/components/autofill/core/browser/autofill_manager_unittest.cc b/components/autofill/core/browser/autofill_manager_unittest.cc index 122ba66b..2d87508 100644 --- a/components/autofill/core/browser/autofill_manager_unittest.cc +++ b/components/autofill/core/browser/autofill_manager_unittest.cc
@@ -234,11 +234,6 @@ class AutofillManagerTest : public testing::Test { public: - AutofillManagerTest() { - scoped_feature_list_async_parse_form_.InitWithFeatureState( - features::kAutofillParseAsync, true); - } - void SetUp() override { client_.SetPrefs(test::PrefServiceForTesting()); driver_ = std::make_unique<NiceMock<MockAutofillDriver>>(); @@ -260,7 +255,6 @@ } protected: - base::test::ScopedFeatureList scoped_feature_list_async_parse_form_; base::test::TaskEnvironment task_environment_; test::AutofillUnitTestEnvironment autofill_test_environment_; TestAutofillClient client_;
diff --git a/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc b/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc index d9fc97a..f662619 100644 --- a/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc +++ b/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc
@@ -220,8 +220,6 @@ TestAutofillClient* autofill_client() { return &autofill_client_; } private: - base::test::ScopedFeatureList scoped_feature_list_async_parse_form_{ - features::kAutofillParseAsync}; base::test::TaskEnvironment task_environment_{ base::test::TaskEnvironment::TimeSource::SYSTEM_TIME}; test::AutofillUnitTestEnvironment autofill_test_environment_;
diff --git a/components/autofill/core/browser/browser_autofill_manager.cc b/components/autofill/core/browser/browser_autofill_manager.cc index c7f492c..e4c7c0c 100644 --- a/components/autofill/core/browser/browser_autofill_manager.cc +++ b/components/autofill/core/browser/browser_autofill_manager.cc
@@ -60,6 +60,7 @@ #include "components/autofill/core/browser/autofill_suggestion_generator.h" #include "components/autofill/core/browser/autofill_trigger_details.h" #include "components/autofill/core/browser/autofill_type.h" +#include "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.h" #include "components/autofill/core/browser/data_model/autofill_data_model.h" #include "components/autofill/core/browser/data_model/autofill_profile.h" #include "components/autofill/core/browser/data_model/autofill_profile_comparator.h" @@ -1747,11 +1748,6 @@ void BrowserAutofillManager::OnSelectOrSelectListFieldOptionsDidChangeImpl( const FormData& form) { FormStructure* form_structure = FindCachedFormById(form.global_id()); - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - // If AutofillParseAsync is enabled, the form has just been parsed - // asynchronously if necessary. - form_structure = ParseForm(form, form_structure); - } if (!form_structure) return; @@ -2063,8 +2059,8 @@ } client().GetCrowdsourcingManager()->StartUploadRequest( - /*upload_contents=*/submitted_form->EncodeUploadRequest( - non_empty_types, was_autofilled, + /*upload_contents=*/EncodeUploadRequest( + *submitted_form, non_empty_types, was_autofilled, /*login_form_signature=*/{}, observed_submission), submitted_form->submission_source(), submitted_form->active_field_count(), client().GetPrefs());
diff --git a/components/autofill/core/browser/browser_autofill_manager_unittest.cc b/components/autofill/core/browser/browser_autofill_manager_unittest.cc index de9fde0..859341e 100644 --- a/components/autofill/core/browser/browser_autofill_manager_unittest.cc +++ b/components/autofill/core/browser/browser_autofill_manager_unittest.cc
@@ -1388,10 +1388,6 @@ credit_card3.set_guid(MakeGuid(6)); personal_data().AddCreditCard(credit_card3); } - - private: - base::test::ScopedFeatureList scoped_feature_list_async_parse_form_{ - features::kAutofillParseAsync}; }; class SuggestionMatchingTest : public BrowserAutofillManagerTest,
diff --git a/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.cc b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.cc new file mode 100644 index 0000000..897cadd --- /dev/null +++ b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.cc
@@ -0,0 +1,393 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.h" + +#include <algorithm> +#include <string> +#include <vector> + +#include "base/strings/utf_string_conversions.h" +#include "components/autofill/core/browser/field_types.h" +#include "components/autofill/core/browser/randomized_encoder.h" +#include "components/autofill/core/common/autofill_util.h" +#include "components/version_info/version_info.h" + +namespace autofill { +namespace { + +// Helper for |EncodeUploadRequest()| that creates a bit field corresponding to +// |available_field_types| and returns the hex representation as a string. +std::string EncodeFieldTypes(const FieldTypeSet& available_field_types) { + // There are |MAX_VALID_FIELD_TYPE| different field types and 8 bits per byte, + // so we need ceil(MAX_VALID_FIELD_TYPE / 8) bytes to encode the bit field. + const size_t kNumBytes = (MAX_VALID_FIELD_TYPE + 0x7) / 8; + + // Pack the types in |available_field_types| into |bit_field|. + std::vector<uint8_t> bit_field(kNumBytes, 0); + for (auto field_type : available_field_types) { + // Set the appropriate bit in the field. The bit we set is the one + // |field_type| % 8 from the left of the byte. + const size_t byte = field_type / 8; + const size_t bit = 0x80 >> (field_type % 8); + DCHECK(byte < bit_field.size()); + bit_field[byte] |= bit; + } + + // Discard any trailing zeroes. + // If there are no available types, we return the empty string. + size_t data_end = bit_field.size(); + for (; data_end > 0 && !bit_field[data_end - 1]; --data_end) { + } + + // Print all meaningful bytes into a string. + std::string data_presence; + data_presence.reserve(data_end * 2 + 1); + for (size_t i = 0; i < data_end; ++i) { + base::StringAppendF(&data_presence, "%02x", bit_field[i]); + } + + return data_presence; +} + +// Returns the first form field type that is not contained in |contained_types| +// or MAX_VALID_FIELD_TYPE if no such type exists. +FieldType FirstNonCapturedType(const FormStructure& form, + const FieldTypeSet& contained_types) { + for (const auto& field : form) { + for (auto type : field->possible_types()) { + if (type != UNKNOWN_TYPE && type != EMPTY_TYPE && + !contained_types.count(type)) { + return type; + } + } + } + return MAX_VALID_FIELD_TYPE; +} + +void EncodeRandomizedValue(const RandomizedEncoder& encoder, + FormSignature form_signature, + FieldSignature field_signature, + std::string_view data_type, + std::string_view data_value, + bool include_checksum, + AutofillRandomizedValue* output) { + DCHECK(output); + output->set_encoding_type(encoder.encoding_type()); + output->set_encoded_bits( + encoder.Encode(form_signature, field_signature, data_type, data_value)); + if (include_checksum) { + DCHECK(data_type == RandomizedEncoder::FORM_URL); + output->set_checksum(StrToHash32Bit(data_value)); + } +} + +void EncodeRandomizedValue(const RandomizedEncoder& encoder, + FormSignature form_signature, + FieldSignature field_signature, + std::string_view data_type, + base::StringPiece16 data_value, + bool include_checksum, + AutofillRandomizedValue* output) { + EncodeRandomizedValue(encoder, form_signature, field_signature, data_type, + base::UTF16ToUTF8(data_value), include_checksum, + output); +} + +void PopulateRandomizedFormMetadata(const RandomizedEncoder& encoder, + const FormStructure& form, + AutofillRandomizedFormMetadata* metadata) { + const FormSignature form_signature = form.form_signature(); + constexpr FieldSignature + kNullFieldSignature; // Not relevant for form level metadata. + if (!form.id_attribute().empty()) { + EncodeRandomizedValue(encoder, form_signature, kNullFieldSignature, + RandomizedEncoder::FORM_ID, form.id_attribute(), + /*include_checksum=*/false, metadata->mutable_id()); + } + if (!form.name_attribute().empty()) { + EncodeRandomizedValue(encoder, form_signature, kNullFieldSignature, + RandomizedEncoder::FORM_NAME, form.name_attribute(), + /*include_checksum=*/false, metadata->mutable_name()); + } + + for (const auto& [title, title_type] : form.button_titles()) { + auto* button_title = metadata->add_button_title(); + DCHECK(!title.empty()); + EncodeRandomizedValue(encoder, form_signature, kNullFieldSignature, + RandomizedEncoder::FORM_BUTTON_TITLES, title, + /*include_checksum=*/false, + button_title->mutable_title()); + button_title->set_type(static_cast<ButtonTitleType>(title_type)); + } + auto full_source_url = form.full_source_url().spec(); + if (encoder.AnonymousUrlCollectionIsEnabled() && !full_source_url.empty()) { + EncodeRandomizedValue(encoder, form_signature, kNullFieldSignature, + RandomizedEncoder::FORM_URL, full_source_url, + /*include_checksum=*/true, metadata->mutable_url()); + } +} + +void PopulateRandomizedFieldMetadata( + const RandomizedEncoder& encoder, + const FormStructure& form, + const AutofillField& field, + AutofillRandomizedFieldMetadata* metadata) { + const FormSignature form_signature = form.form_signature(); + const FieldSignature field_signature = field.GetFieldSignature(); + if (!field.id_attribute.empty()) { + EncodeRandomizedValue(encoder, form_signature, field_signature, + RandomizedEncoder::FIELD_ID, field.id_attribute, + /*include_checksum=*/false, metadata->mutable_id()); + } + if (!field.name_attribute.empty()) { + EncodeRandomizedValue(encoder, form_signature, field_signature, + RandomizedEncoder::FIELD_NAME, field.name_attribute, + /*include_checksum=*/false, metadata->mutable_name()); + } + if (!FormControlTypeToString(field.form_control_type).empty()) { + EncodeRandomizedValue(encoder, form_signature, field_signature, + RandomizedEncoder::FIELD_CONTROL_TYPE, + FormControlTypeToString(field.form_control_type), + /*include_checksum=*/false, metadata->mutable_type()); + } + if (!field.label.empty()) { + EncodeRandomizedValue(encoder, form_signature, field_signature, + RandomizedEncoder::FIELD_LABEL, field.label, + /*include_checksum=*/false, + metadata->mutable_label()); + } + if (!field.aria_label.empty()) { + EncodeRandomizedValue(encoder, form_signature, field_signature, + RandomizedEncoder::FIELD_ARIA_LABEL, field.aria_label, + /*include_checksum=*/false, + metadata->mutable_aria_label()); + } + if (!field.aria_description.empty()) { + EncodeRandomizedValue(encoder, form_signature, field_signature, + RandomizedEncoder::FIELD_ARIA_DESCRIPTION, + field.aria_description, /*include_checksum=*/false, + metadata->mutable_aria_description()); + } + if (!field.css_classes.empty()) { + EncodeRandomizedValue(encoder, form_signature, field_signature, + RandomizedEncoder::FIELD_CSS_CLASS, field.css_classes, + /*include_checksum=*/false, + metadata->mutable_css_class()); + } + if (!field.placeholder.empty()) { + EncodeRandomizedValue(encoder, form_signature, field_signature, + RandomizedEncoder::FIELD_PLACEHOLDER, + field.placeholder, /*include_checksum=*/false, + metadata->mutable_placeholder()); + } + if (!field.autocomplete_attribute.empty()) { + EncodeRandomizedValue( + encoder, form_signature, field_signature, + RandomizedEncoder::FIELD_AUTOCOMPLETE, field.autocomplete_attribute, + /*include_checksum=*/false, metadata->mutable_autocomplete()); + } +} + +// Encodes the fields of `upload_fields` in the in-out parameter `upload`. +// Helper function for EncodeUploadRequest(). +void EncodeFormFieldsForUpload(const FormStructure& form, + base::span<AutofillField*> upload_fields, + AutofillUploadContents* upload) { + DCHECK(!form.IsMalformed()); + + for (AutofillField* field : upload_fields) { + // Don't upload checkable fields. + if (IsCheckable(field->check_status)) { + continue; + } + + // Add the same field elements as the query and a few more below. + if (form.ShouldSkipField(*field)) { + continue; + } + + // Do not upload fields that were filled with a fallback type, as this would + // introduce unnecessary noise in the field votes. + if (field->WasAutofilledWithFallback()) { + continue; + } + + auto* added_field = upload->add_field(); + + for (auto field_type : field->possible_types()) { + added_field->add_autofill_type(field_type); + } + + field->NormalizePossibleTypesValidities(); + + for (const auto& [field_type, validities] : + field->possible_types_validities()) { + auto* type_validities = added_field->add_autofill_type_validities(); + type_validities->set_type(field_type); + for (const auto& validity : validities) { + type_validities->add_validity(base::to_underlying(validity)); + } + } + + if (field->generation_type()) { + added_field->set_generation_type(field->generation_type()); + added_field->set_generated_password_changed( + field->generated_password_changed()); + } + + if (field->vote_type()) { + added_field->set_vote_type(field->vote_type()); + } + + if (field->initial_value_hash()) { + added_field->set_initial_value_hash(field->initial_value_hash().value()); + } + + if (field->initial_value_changed().has_value()) { + added_field->set_initial_value_changed( + field->initial_value_changed().value()); + } + + added_field->set_signature(field->GetFieldSignature().value()); + + if (field->properties_mask) { + added_field->set_properties_mask(field->properties_mask); + } + + if (form.randomized_encoder().has_value()) { + PopulateRandomizedFieldMetadata( + *form.randomized_encoder(), form, *field, + added_field->mutable_randomized_field_metadata()); + } + + if (field->single_username_vote_type()) { + added_field->set_single_username_vote_type( + field->single_username_vote_type().value()); + } + switch (field->is_most_recent_single_username_candidate()) { + case IsMostRecentSingleUsernameCandidate::kNotPartOfUsernameFirstFlow: + added_field->clear_is_most_recent_single_username_candidate(); + break; + case IsMostRecentSingleUsernameCandidate::kHasIntermediateValuesInBetween: + added_field->set_is_most_recent_single_username_candidate(false); + break; + case IsMostRecentSingleUsernameCandidate::kMostRecentCandidate: + added_field->set_is_most_recent_single_username_candidate(true); + } + } +} + +} // namespace + +std::vector<AutofillUploadContents> EncodeUploadRequest( + const FormStructure& form, + const FieldTypeSet& available_field_types, + bool form_was_autofilled, + std::string_view login_form_signature, + bool observed_submission) { + DCHECK_EQ(FirstNonCapturedType(form, available_field_types), + MAX_VALID_FIELD_TYPE); + + std::string data_present = EncodeFieldTypes(available_field_types); + + AutofillUploadContents upload; + upload.set_submission(observed_submission); + upload.set_client_version( + std::string(version_info::GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form.form_signature().value()); + upload.set_autofill_used(form_was_autofilled); + upload.set_data_present(data_present); + upload.set_has_form_tag(form.is_form_tag()); + if (!form.current_page_language()->empty() && + form.randomized_encoder().has_value()) { + upload.set_language(form.current_page_language().value()); + } + for (const auto& form_data : form.single_username_data()) { + AutofillUploadContents::SingleUsernameData* single_username_data = + upload.add_single_username_data(); + single_username_data->CopyFrom(form_data); + } + + if (form.form_associations().last_address_form_submitted) { + upload.set_last_address_form_submitted( + form.form_associations().last_address_form_submitted->value()); + } + if (form.form_associations().second_last_address_form_submitted) { + upload.set_second_last_address_form_submitted( + form.form_associations().second_last_address_form_submitted->value()); + } + if (form.form_associations().last_credit_card_form_submitted) { + upload.set_last_credit_card_form_submitted( + form.form_associations().last_credit_card_form_submitted->value()); + } + + auto triggering_event = + (form.submission_event() != mojom::SubmissionIndicatorEvent::NONE) + ? form.submission_event() + : ToSubmissionIndicatorEvent(form.submission_source()); + + DCHECK(mojom::IsKnownEnumValue(triggering_event)); + upload.set_submission_event( + static_cast<AutofillUploadContents_SubmissionIndicatorEvent>( + triggering_event)); + + if (!login_form_signature.empty()) { + uint64_t login_sig; + if (base::StringToUint64(login_form_signature, &login_sig)) { + upload.set_login_form_signature(login_sig); + } + } + + if (form.IsMalformed()) { + return {}; // Malformed form, skip it. + } + + if (form.randomized_encoder().has_value()) { + PopulateRandomizedFormMetadata(*form.randomized_encoder(), form, + upload.mutable_randomized_form_metadata()); + } + + std::vector<AutofillField*> upload_fields(form.fields().size()); + base::ranges::transform(form.fields(), upload_fields.begin(), + &std::unique_ptr<AutofillField>::get); + EncodeFormFieldsForUpload(form, upload_fields, &upload); + std::vector<AutofillUploadContents> uploads = {std::move(upload)}; + + // Build AutofillUploadContents for the renderer forms that have been + // flattened into `this` (see the function's documentation for details). + std::erase_if(upload_fields, [&form](const AutofillField* field) { + // Autofill on iOS and the Password Manager in general have a null + // FormFieldData::host_form_signature. + return !field->host_form_signature || + field->host_form_signature == form.form_signature(); + }); + // Partition `upload_fields` with respect to the forms' renderer id. + base::ranges::stable_sort(upload_fields, /*comp=*/{}, + &FormFieldData::renderer_form_id); + + for (auto subform_begin = upload_fields.begin(); + subform_begin != upload_fields.end();) { + AutofillUploadContents& upload_content = uploads.emplace_back(); + upload_content.set_client_version( + std::string(version_info::GetProductNameAndVersionForUserAgent())); + upload_content.set_form_signature( + (*subform_begin)->host_form_signature.value()); + upload_content.set_autofill_used(form_was_autofilled); + upload_content.set_data_present(data_present); + + auto subform_end = + std::find_if(subform_begin, upload_fields.end(), + [&subform_begin](const AutofillField* field) { + return field->renderer_form_id() != + (*subform_begin)->renderer_form_id(); + }); + EncodeFormFieldsForUpload(form, {subform_begin, subform_end}, + &uploads.back()); + subform_begin = subform_end; + } + return uploads; +} + +} // namespace autofill
diff --git a/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.h b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.h new file mode 100644 index 0000000..58c31c6 --- /dev/null +++ b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.h
@@ -0,0 +1,56 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_CROWDSOURCING_AUTOFILL_CROWDSOURCING_ENCODING_H_ +#define COMPONENTS_AUTOFILL_CORE_BROWSER_CROWDSOURCING_AUTOFILL_CROWDSOURCING_ENCODING_H_ + +#include <string> + +#include "components/autofill/core/browser/autofill_field.h" +#include "components/autofill/core/browser/form_structure.h" +#include "components/autofill/core/browser/proto/api_v1.pb.h" + +namespace autofill { + +// Encodes the given FormStructure as a vector of protobufs. +// +// On success, the returned vector is non-empty. The first element encodes the +// entire FormStructure. In some cases, a |login_form_signature| is included +// as part of the upload. This field is empty when sending upload requests for +// non-login forms. +// +// If the FormStructure is a frame-transcending form, there may be additional +// AutofillUploadContents elements in the vector, which encode the renderer +// forms (see below for an explanation). These elements omit the renderer +// form's metadata because retrieving this would require significant plumbing +// from AutofillDriverRouter. +// +// The renderer forms are the forms that constitute a frame-transcending form. +// AutofillDriverRouter receives these forms from the renderer and flattens +// them into a single fresh form. Only the latter form is exposed to the rest +// of the browser process. For server predictions, however, we want to query +// and upload also votes also for the signatures of the renderer forms. For +// example, the frame-transcending form +// <form id=1> +// <input autocomplete="cc-name"> +// <iframe> +// #document +// <form id=2> +// <input autocomplete="cc-number"> +// </form> +// </iframe> +// </form> +// is flattened into a single form that contains the cc-name and cc-number +// fields. We want to vote for this flattened form as well as for the original +// form signatures of forms 1 and 2. +std::vector<AutofillUploadContents> EncodeUploadRequest( + const FormStructure& form, + const FieldTypeSet& available_field_types, + bool form_was_autofilled, + std::string_view login_form_signature, + bool observed_submission); + +} // namespace autofill + +#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_CROWDSOURCING_AUTOFILL_CROWDSOURCING_ENCODING_H_
diff --git a/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding_unittest.cc b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding_unittest.cc new file mode 100644 index 0000000..70a53fd2 --- /dev/null +++ b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding_unittest.cc
@@ -0,0 +1,2012 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.h" + +#include <algorithm> +#include <functional> +#include <memory> +#include <string> +#include <vector> + +#include "base/strings/utf_string_conversions.h" +#include "components/autofill/core/browser/autofill_form_test_utils.h" +#include "components/autofill/core/browser/autofill_test_utils.h" +#include "components/autofill/core/browser/field_types.h" +#include "components/autofill/core/browser/proto/api_v1.pb.h" +#include "components/autofill/core/browser/randomized_encoder.h" +#include "components/autofill/core/common/autofill_prefs.h" +#include "components/autofill/core/common/autofill_test_utils.h" +#include "components/prefs/pref_registry_simple.h" +#include "components/prefs/pref_service.h" +#include "components/prefs/testing_pref_service.h" +#include "components/version_info/version_info.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "third_party/re2/src/re2/re2.h" + +namespace autofill { + +namespace { +using ::autofill::mojom::SubmissionIndicatorEvent; +using ::autofill::mojom::SubmissionSource; +using ::autofill::test::CreateTestFormField; +using ::base::ASCIIToUTF16; +using ::testing::Truly; +using ::version_info::GetProductNameAndVersionForUserAgent; + +// Matches any protobuf `actual` whose serialization is equal to the +// string-serialization of the protobuf `expected`. +template <typename T> +auto SerializesSameAs(const T& expected) { + std::string expected_string; + CHECK(expected.SerializeToString(&expected_string)); + return Truly([expected_string](const auto& actual) { + std::string actual_string; + CHECK(actual.SerializeToString(&actual_string)); + return actual_string == expected_string; + }); +} + +template <typename... Matchers> +auto ElementsSerializeSameAs(Matchers... element_matchers) { + return ElementsAre(SerializesSameAs(element_matchers)...); +} + +template <typename... Matchers> +auto UnorderedElementsSerializeSameAs(Matchers... element_matchers) { + return UnorderedElementsAre(SerializesSameAs(element_matchers)...); +} + +} // namespace + +class AutofillCrowdsourcingEncoding : public testing::Test { + public: + AutofillCrowdsourcingEncoding() = default; + + private: + test::AutofillUnitTestEnvironment autofill_test_environment_; +}; + +TEST_F(AutofillCrowdsourcingEncoding, + EncodeUploadRequest_SubmissionIndicatorEvents_Match) { + // Statically assert that the mojo SubmissionIndicatorEvent enum matches the + // corresponding entries the in proto AutofillUploadContents + // SubmissionIndicatorEvent enum. + static_assert(AutofillUploadContents::NONE == + static_cast<int>(SubmissionIndicatorEvent::NONE), + "NONE enumerator does not match!"); + static_assert( + AutofillUploadContents::HTML_FORM_SUBMISSION == + static_cast<int>(SubmissionIndicatorEvent::HTML_FORM_SUBMISSION), + "HTML_FORM_SUBMISSION enumerator does not match!"); + static_assert( + AutofillUploadContents::SAME_DOCUMENT_NAVIGATION == + static_cast<int>(SubmissionIndicatorEvent::SAME_DOCUMENT_NAVIGATION), + "SAME_DOCUMENT_NAVIGATION enumerator does not match!"); + static_assert(AutofillUploadContents::XHR_SUCCEEDED == + static_cast<int>(SubmissionIndicatorEvent::XHR_SUCCEEDED), + "XHR_SUCCEEDED enumerator does not match!"); + static_assert(AutofillUploadContents::FRAME_DETACHED == + static_cast<int>(SubmissionIndicatorEvent::FRAME_DETACHED), + "FRAME_DETACHED enumerator does not match!"); + static_assert( + AutofillUploadContents::PROBABLE_FORM_SUBMISSION == + static_cast<int>(SubmissionIndicatorEvent::PROBABLE_FORM_SUBMISSION), + "PROBABLE_FORM_SUBMISSION enumerator does not match!"); + static_assert(AutofillUploadContents::DOM_MUTATION_AFTER_AUTOFILL == + static_cast<int>( + SubmissionIndicatorEvent::DOM_MUTATION_AFTER_AUTOFILL), + "DOM_MUTATION_AFTER_AUTOFILL enumerator does not match!"); +} + +TEST_F(AutofillCrowdsourcingEncoding, + EncodeUploadRequest_WithMatchingValidities) { + //////////////// + // Setup + //////////////// + std::unique_ptr<FormStructure> form_structure; + std::vector<FieldTypeSet> possible_field_types; + std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; + FormData form; + form.url = GURL("http://www.foo.com/"); + form.is_form_tag = true; + + FormFieldData field; + field.form_control_type = FormControlType::kInputText; + + field.label = u"First Name"; + field.name = u"firstname"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_FIRST}, + {AutofillProfile::ValidityState::kUnvalidated}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Last Name"; + field.name = u"lastname"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_LAST}, + {AutofillProfile::ValidityState::kUnvalidated}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Email"; + field.name = u"email"; + field.form_control_type = FormControlType::kInputEmail; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}, + {AutofillProfile::ValidityState::kInvalid}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Phone"; + field.name = u"phone"; + field.form_control_type = FormControlType::kInputNumber; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {PHONE_HOME_WHOLE_NUMBER}, {AutofillProfile::ValidityState::kEmpty}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Country"; + field.name = u"country"; + field.form_control_type = FormControlType::kSelectOne; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {ADDRESS_HOME_COUNTRY}, {AutofillProfile::ValidityState::kValid}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + // Add checkable field. + FormFieldData checkable_field; + checkable_field.check_status = + FormFieldData::CheckStatus::kCheckableButUnchecked; + checkable_field.label = u"Checkable1"; + checkable_field.name = u"Checkable1"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {ADDRESS_HOME_COUNTRY}, {AutofillProfile::ValidityState::kValid}); + checkable_field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(checkable_field); + + form_structure = std::make_unique<FormStructure>(form); + for (auto& fs_field : *form_structure) { + fs_field->host_form_signature = form_structure->form_signature(); + } + + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + FieldTypeSet available_field_types; + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_LAST); + available_field_types.insert(ADDRESS_HOME_LINE1); + available_field_types.insert(ADDRESS_HOME_LINE2); + available_field_types.insert(ADDRESS_HOME_COUNTRY); + available_field_types.insert(EMAIL_ADDRESS); + available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); + + // Prepare the expected proto string. + AutofillUploadContents upload; + upload.set_submission(true); + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(false); + upload.set_data_present("1442000308"); + upload.set_submission_event( + AutofillUploadContents_SubmissionIndicatorEvent_NONE); + upload.set_has_form_tag(true); + + test::FillUploadField(upload.add_field(), 3763331450U, 3U, 0); + test::FillUploadField(upload.add_field(), 3494530716U, 5U, 0); + test::FillUploadField(upload.add_field(), 1029417091U, 9U, 3); + test::FillUploadField(upload.add_field(), 466116101U, 14U, 1); + test::FillUploadField(upload.add_field(), 2799270304U, 36U, 2); + + //////////////// + // Verification + //////////////// + std::string expected_upload_string; + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); + + upload.set_autofill_used(true); + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, true, + std::string(), true), + ElementsSerializeSameAs(upload)); + + //////////////// + // Setup + //////////////// + // Add 2 address fields - this should be still a valid form. + for (size_t i = 0; i < 2; ++i) { + field.label = u"Address"; + field.name = u"address"; + field.form_control_type = FormControlType::kInputText; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {ADDRESS_HOME_LINE1, ADDRESS_HOME_LINE2}, + {AutofillProfile::ValidityState::kValid, + AutofillProfile::ValidityState::kValid}); + } + + form_structure = std::make_unique<FormStructure>(form); + for (auto& fs_field : *form_structure) { + fs_field->host_form_signature = form_structure->form_signature(); + } + + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + // Adjust the expected proto string. + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(false); + // Create an additional 2 fields (total of 7). Put the appropriate autofill + // type on the different address fields. + test::FillUploadField(upload.add_field(), 509334676U, {30U, 31U}, {2, 2}); + test::FillUploadField(upload.add_field(), 509334676U, {30U, 31U}, {2, 2}); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); +} + +TEST_F(AutofillCrowdsourcingEncoding, + EncodeUploadRequest_WithNonMatchingValidities) { + //////////////// + // Setup + //////////////// + std::unique_ptr<FormStructure> form_structure; + std::vector<FieldTypeSet> possible_field_types; + std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; + FormData form; + form.url = GURL("http://www.foo.com/"); + + FormFieldData field; + field.form_control_type = FormControlType::kInputText; + + field.label = u"First Name"; + field.name = u"firstname"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_FIRST}, + {AutofillProfile::ValidityState::kUnvalidated}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Last Name"; + field.name = u"lastname"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_LAST}, + {AutofillProfile::ValidityState::kUnvalidated}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Email"; + field.name = u"email"; + field.form_control_type = FormControlType::kInputEmail; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}, + {AutofillProfile::ValidityState::kInvalid}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Phone"; + field.name = u"phone"; + field.form_control_type = FormControlType::kInputNumber; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {PHONE_HOME_WHOLE_NUMBER}, {AutofillProfile::ValidityState::kEmpty}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Country"; + field.name = u"country"; + field.form_control_type = FormControlType::kSelectOne; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {ADDRESS_HOME_COUNTRY}, {AutofillProfile::ValidityState::kValid}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + // Add checkable field. + FormFieldData checkable_field; + checkable_field.check_status = + FormFieldData::CheckStatus::kCheckableButUnchecked; + checkable_field.label = u"Checkable1"; + checkable_field.name = u"Checkable1"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {ADDRESS_HOME_COUNTRY}, {AutofillProfile::ValidityState::kValid}); + checkable_field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(checkable_field); + + form_structure = std::make_unique<FormStructure>(form); + for (auto& fs_field : *form_structure) { + fs_field->host_form_signature = form_structure->form_signature(); + } + + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + FieldTypeSet available_field_types; + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_LAST); + available_field_types.insert(ADDRESS_HOME_LINE1); + available_field_types.insert(ADDRESS_HOME_LINE2); + available_field_types.insert(ADDRESS_HOME_COUNTRY); + available_field_types.insert(EMAIL_ADDRESS); + available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); + + // Prepare the expected proto string. + AutofillUploadContents upload; + upload.set_submission(true); + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(false); + upload.set_data_present("1442000308"); + + test::FillUploadField(upload.add_field(), 3763331450U, 3U, 0); + test::FillUploadField(upload.add_field(), 3494530716U, 5U, 0); + test::FillUploadField(upload.add_field(), 1029417091U, 9U, 3); + test::FillUploadField(upload.add_field(), 466116101U, 14U, 1); + test::FillUploadField(upload.add_field(), 2799270304U, 36U, + 1); // Non-matching validities + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true), + ElementsAre(Not(SerializesSameAs(upload)))); +} + +TEST_F(AutofillCrowdsourcingEncoding, + EncodeUploadRequest_WithMultipleValidities) { + //////////////// + // Setup + //////////////// + std::unique_ptr<FormStructure> form_structure; + std::vector<FieldTypeSet> possible_field_types; + std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; + FormData form; + form.url = GURL("http://www.foo.com/"); + form.is_form_tag = true; + + FormFieldData field; + field.form_control_type = FormControlType::kInputText; + + field.label = u"First Name"; + field.name = u"firstname"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_FIRST}, + {AutofillProfile::ValidityState::kUnvalidated, + AutofillProfile::ValidityState::kValid}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Last Name"; + field.name = u"lastname"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_LAST}, + {AutofillProfile::ValidityState::kUnvalidated, + AutofillProfile::ValidityState::kValid}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Email"; + field.name = u"email"; + field.form_control_type = FormControlType::kInputEmail; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}, + {AutofillProfile::ValidityState::kInvalid, + AutofillProfile::ValidityState::kValid}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Phone"; + field.name = u"phone"; + field.form_control_type = FormControlType::kInputNumber; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {PHONE_HOME_WHOLE_NUMBER}, + {AutofillProfile::ValidityState::kEmpty, + AutofillProfile::ValidityState::kValid}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Country"; + field.name = u"country"; + field.form_control_type = FormControlType::kSelectOne; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {ADDRESS_HOME_COUNTRY}, + {AutofillProfile::ValidityState::kValid, + AutofillProfile::ValidityState::kValid}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + // Add checkable field. + FormFieldData checkable_field; + checkable_field.check_status = + FormFieldData::CheckStatus::kCheckableButUnchecked; + checkable_field.label = u"Checkable1"; + checkable_field.name = u"Checkable1"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {ADDRESS_HOME_COUNTRY}, + {AutofillProfile::ValidityState::kValid, + AutofillProfile::ValidityState::kValid}); + checkable_field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(checkable_field); + + form_structure = std::make_unique<FormStructure>(form); + for (auto& fs_field : *form_structure) { + fs_field->host_form_signature = form_structure->form_signature(); + } + + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + FieldTypeSet available_field_types; + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_LAST); + available_field_types.insert(ADDRESS_HOME_LINE1); + available_field_types.insert(ADDRESS_HOME_LINE2); + available_field_types.insert(ADDRESS_HOME_COUNTRY); + available_field_types.insert(EMAIL_ADDRESS); + available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); + + // Prepare the expected proto string. + AutofillUploadContents upload; + upload.set_submission(true); + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(false); + upload.set_data_present("1442000308"); + upload.set_submission_event( + AutofillUploadContents_SubmissionIndicatorEvent_NONE); + upload.set_has_form_tag(true); + + test::FillUploadField(upload.add_field(), 3763331450U, 3U, {0, 2}); + test::FillUploadField(upload.add_field(), 3494530716U, 5U, {0, 2}); + test::FillUploadField(upload.add_field(), 1029417091U, 9U, {3, 2}); + test::FillUploadField(upload.add_field(), 466116101U, 14U, {1, 2}); + test::FillUploadField(upload.add_field(), 2799270304U, 36U, {2, 2}); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); +} + +TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequest) { + std::unique_ptr<FormStructure> form_structure; + std::vector<FieldTypeSet> possible_field_types; + std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; + FormData form; + form.url = GURL("http://www.foo.com/"); + form.is_form_tag = true; + + FormFieldData field; + field.form_control_type = FormControlType::kInputText; + + field.label = u"First Name"; + field.name = u"firstname"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_FIRST}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Last Name"; + field.name = u"lastname"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_LAST}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Email"; + field.name = u"email"; + field.form_control_type = FormControlType::kInputEmail; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Phone"; + field.name = u"phone"; + field.form_control_type = FormControlType::kInputNumber; + test::InitializePossibleTypesAndValidities(possible_field_types, + possible_field_types_validities, + {PHONE_HOME_WHOLE_NUMBER}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Country"; + field.name = u"country"; + field.form_control_type = FormControlType::kSelectOne; + test::InitializePossibleTypesAndValidities(possible_field_types, + possible_field_types_validities, + {ADDRESS_HOME_COUNTRY}); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + // Add checkable field. + FormFieldData checkable_field; + checkable_field.check_status = + FormFieldData::CheckStatus::kCheckableButUnchecked; + checkable_field.label = u"Checkable1"; + checkable_field.name = u"Checkable1"; + test::InitializePossibleTypesAndValidities(possible_field_types, + possible_field_types_validities, + {ADDRESS_HOME_COUNTRY}); + checkable_field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(checkable_field); + + form_structure = std::make_unique<FormStructure>(form); + form_structure->set_submission_event( + SubmissionIndicatorEvent::HTML_FORM_SUBMISSION); + for (auto& fs_field : *form_structure) { + fs_field->host_form_signature = form_structure->form_signature(); + } + + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + FieldTypeSet available_field_types; + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_LAST); + available_field_types.insert(ADDRESS_HOME_LINE1); + available_field_types.insert(ADDRESS_HOME_LINE2); + available_field_types.insert(ADDRESS_HOME_COUNTRY); + available_field_types.insert(EMAIL_ADDRESS); + available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); + + // Prepare the expected proto string. + AutofillUploadContents upload; + upload.set_submission(true); + upload.set_submission_event(AutofillUploadContents::HTML_FORM_SUBMISSION); + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(false); + upload.set_data_present("1442000308"); + upload.set_has_form_tag(true); + + test::FillUploadField(upload.add_field(), 3763331450U, 3U); + test::FillUploadField(upload.add_field(), 3494530716U, 5U); + test::FillUploadField(upload.add_field(), 1029417091U, 9U); + test::FillUploadField(upload.add_field(), 466116101U, 14U); + test::FillUploadField(upload.add_field(), 2799270304U, 36U); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); + + upload.set_autofill_used(true); + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, true, + std::string(), true), + ElementsSerializeSameAs(upload)); + + // Add 2 address fields - this should be still a valid form. + for (size_t i = 0; i < 2; ++i) { + field.label = u"Address"; + field.name = u"address"; + field.form_control_type = FormControlType::kInputText; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {ADDRESS_HOME_LINE1, ADDRESS_HOME_LINE2}); + } + + form_structure = std::make_unique<FormStructure>(form); + form_structure->set_submission_event( + SubmissionIndicatorEvent::HTML_FORM_SUBMISSION); + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->host_form_signature = + form_structure->form_signature(); + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + // Adjust the expected proto string. + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(false); + upload.set_submission_event( + AutofillUploadContents_SubmissionIndicatorEvent_HTML_FORM_SUBMISSION); + + // Create an additional 2 fields (total of 7). + for (int i = 0; i < 2; ++i) { + test::FillUploadField(upload.add_field(), 509334676U, 30U); + } + // Put the appropriate autofill type on the different address fields. + test::FillUploadField(upload.mutable_field(5), 509334676U, 31U); + test::FillUploadField(upload.mutable_field(6), 509334676U, 31U); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); + + // Add 300 address fields - now the form is invalid, as it has too many + // fields. + for (size_t i = 0; i < 300; ++i) { + field.label = u"Address"; + field.name = u"address"; + field.form_control_type = FormControlType::kInputText; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {ADDRESS_HOME_LINE1, ADDRESS_HOME_LINE2}); + } + form_structure = std::make_unique<FormStructure>(form); + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + EXPECT_TRUE(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true) + .empty()); +} + +TEST_F(AutofillCrowdsourcingEncoding, + EncodeUploadRequestWithAdditionalPasswordFormSignature) { + std::unique_ptr<FormStructure> form_structure; + std::vector<FieldTypeSet> possible_field_types; + std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; + FormData form; + form.url = GURL("http://www.foo.com/"); + form.is_form_tag = true; + form.fields = { + CreateTestFormField("First Name", "firstname", "", + FormControlType::kInputText, "given-name"), + CreateTestFormField("Last Name", "lastname", "", + FormControlType::kInputText, "family-name"), + CreateTestFormField("Email", "email", "", FormControlType::kInputEmail, + "email"), + CreateTestFormField("username", "username", "", + FormControlType::kInputText, "email"), + CreateTestFormField("password", "password", "", + FormControlType::kInputPassword, "email")}; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_FIRST}); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_LAST}); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {USERNAME}); + test::InitializePossibleTypesAndValidities(possible_field_types, + possible_field_types_validities, + {ACCOUNT_CREATION_PASSWORD}); + + form_structure = std::make_unique<FormStructure>(form); + for (auto& fs_field : *form_structure) { + fs_field->host_form_signature = form_structure->form_signature(); + } + + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + + if (form_structure->field(i)->name == u"password") { + form_structure->field(i)->set_generation_type( + AutofillUploadContents::Field:: + MANUALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM); + form_structure->field(i)->set_generated_password_changed(true); + } + if (form_structure->field(i)->name == u"username") { + form_structure->field(i)->set_vote_type( + AutofillUploadContents::Field::CREDENTIALS_REUSED); + } + } + + FieldTypeSet available_field_types; + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_LAST); + available_field_types.insert(EMAIL_ADDRESS); + available_field_types.insert(USERNAME); + available_field_types.insert(ACCOUNT_CREATION_PASSWORD); + + // Prepare the expected proto string. + AutofillUploadContents upload; + upload.set_submission(true); + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(true); + upload.set_data_present("1440000000000000000802"); + upload.set_login_form_signature(42); + upload.set_submission_event( + AutofillUploadContents_SubmissionIndicatorEvent_NONE); + upload.set_has_form_tag(true); + + AutofillUploadContents::Field* upload_firstname_field = upload.add_field(); + test::FillUploadField(upload_firstname_field, + *form_structure->field(0)->GetFieldSignature(), 3U); + + AutofillUploadContents::Field* upload_lastname_field = upload.add_field(); + test::FillUploadField(upload_lastname_field, + *form_structure->field(1)->GetFieldSignature(), 5U); + + AutofillUploadContents::Field* upload_email_field = upload.add_field(); + test::FillUploadField(upload_email_field, + *form_structure->field(2)->GetFieldSignature(), 9U); + + AutofillUploadContents::Field* upload_username_field = upload.add_field(); + test::FillUploadField(upload_username_field, + *form_structure->field(3)->GetFieldSignature(), 86U); + upload_username_field->set_vote_type( + AutofillUploadContents::Field::CREDENTIALS_REUSED); + + AutofillUploadContents::Field* upload_password_field = upload.add_field(); + test::FillUploadField(upload_password_field, + *form_structure->field(4)->GetFieldSignature(), 76U); + upload_password_field->set_generation_type( + AutofillUploadContents::Field:: + MANUALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM); + upload_password_field->set_generated_password_changed(true); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, true, + "42", true), + ElementsSerializeSameAs(upload)); +} + +TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequestWithPropertiesMask) { + std::unique_ptr<FormStructure> form_structure; + std::vector<FieldTypeSet> possible_field_types; + std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; + FormData form; + form.url = GURL("http://www.foo.com/"); + form.is_form_tag = true; + + form.fields.push_back(CreateTestFormField("First Name", "firstname", "", + FormControlType::kInputText, + "given-name")); + form.fields.back().name_attribute = form.fields.back().name; + form.fields.back().id_attribute = u"first_name"; + form.fields.back().css_classes = u"class1 class2"; + form.fields.back().properties_mask = FieldPropertiesFlags::kHadFocus; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_FIRST}); + + form.fields.push_back(CreateTestFormField( + "Last Name", "lastname", "", FormControlType::kInputText, "family-name")); + form.fields.back().name_attribute = form.fields.back().name; + form.fields.back().id_attribute = u"last_name"; + form.fields.back().css_classes = u"class1 class2"; + form.fields.back().properties_mask = + FieldPropertiesFlags::kHadFocus | FieldPropertiesFlags::kUserTyped; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_LAST}); + + form.fields.push_back(CreateTestFormField( + "Email", "email", "", FormControlType::kInputEmail, "email")); + form.fields.back().name_attribute = form.fields.back().name; + form.fields.back().id_attribute = u"e-mail"; + form.fields.back().css_classes = u"class1 class2"; + form.fields.back().properties_mask = + FieldPropertiesFlags::kHadFocus | FieldPropertiesFlags::kUserTyped; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); + + form_structure = std::make_unique<FormStructure>(form); + for (auto& fs_field : *form_structure) { + fs_field->host_form_signature = form_structure->form_signature(); + } + + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + FieldTypeSet available_field_types; + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_LAST); + available_field_types.insert(EMAIL_ADDRESS); + + // Prepare the expected proto string. + AutofillUploadContents upload; + upload.set_submission(true); + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(true); + upload.set_data_present("1440"); + upload.set_submission_event( + AutofillUploadContents_SubmissionIndicatorEvent_NONE); + upload.set_has_form_tag(true); + + test::FillUploadField(upload.add_field(), 3763331450U, 3U); + upload.mutable_field(0)->set_properties_mask(FieldPropertiesFlags::kHadFocus); + test::FillUploadField(upload.add_field(), 3494530716U, 5U); + upload.mutable_field(1)->set_properties_mask( + FieldPropertiesFlags::kHadFocus | FieldPropertiesFlags::kUserTyped); + test::FillUploadField(upload.add_field(), 1029417091U, 9U); + upload.mutable_field(2)->set_properties_mask( + FieldPropertiesFlags::kHadFocus | FieldPropertiesFlags::kUserTyped); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, true, + std::string(), true), + ElementsSerializeSameAs(upload)); +} + +TEST_F(AutofillCrowdsourcingEncoding, + EncodeUploadRequest_ObservedSubmissionFalse) { + std::unique_ptr<FormStructure> form_structure; + std::vector<FieldTypeSet> possible_field_types; + std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; + FormData form; + form.url = GURL("http://www.foo.com/"); + form.is_form_tag = true; + + FormFieldData field; + field.form_control_type = FormControlType::kInputText; + + field.label = u"First Name"; + field.name = u"firstname"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_FIRST}); + + field.label = u"Last Name"; + field.name = u"lastname"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_LAST}); + + field.label = u"Email"; + field.name = u"email"; + field.name_attribute = field.name; + field.form_control_type = FormControlType::kInputEmail; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); + + form_structure = std::make_unique<FormStructure>(form); + for (auto& fs_field : *form_structure) { + fs_field->host_form_signature = form_structure->form_signature(); + } + + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + FieldTypeSet available_field_types; + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_LAST); + available_field_types.insert(EMAIL_ADDRESS); + + // Prepare the expected proto string. + AutofillUploadContents upload; + upload.set_submission(false); + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(true); + upload.set_data_present("1440"); + upload.set_submission_event( + AutofillUploadContents_SubmissionIndicatorEvent_NONE); + upload.set_has_form_tag(true); + + test::FillUploadField(upload.add_field(), 3763331450U, 3U); + test::FillUploadField(upload.add_field(), 3494530716U, 5U); + test::FillUploadField(upload.add_field(), 1029417091U, 9U); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, true, + std::string(), + /* observed_submission= */ false), + ElementsSerializeSameAs(upload)); +} + +TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequest_WithLabels) { + std::unique_ptr<FormStructure> form_structure; + std::vector<FieldTypeSet> possible_field_types; + std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; + FormData form; + form.url = GURL("http://www.foo.com/"); + form.is_form_tag = true; + + FormFieldData field; + field.form_control_type = FormControlType::kInputText; + + // No label for the first field. + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_FIRST}); + + field.label = u"Last Name"; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_LAST}); + + field.label = u"Email"; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); + + form_structure = std::make_unique<FormStructure>(form); + for (auto& fs_field : *form_structure) { + fs_field->host_form_signature = form_structure->form_signature(); + } + + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + FieldTypeSet available_field_types; + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_LAST); + available_field_types.insert(EMAIL_ADDRESS); + + // Prepare the expected proto string. + AutofillUploadContents upload; + upload.set_submission(true); + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(true); + upload.set_data_present("1440"); + upload.set_submission_event( + AutofillUploadContents_SubmissionIndicatorEvent_NONE); + upload.set_has_form_tag(true); + + test::FillUploadField(upload.add_field(), 1318412689U, 3U); + test::FillUploadField(upload.add_field(), 1318412689U, 5U); + test::FillUploadField(upload.add_field(), 1318412689U, 9U); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, true, + std::string(), true), + ElementsSerializeSameAs(upload)); +} + +// Tests that when the form is the result of flattening multiple forms into one, +// EncodeUploadRequest() returns multiple uploads: one for the entire form and +// one for each of the original forms. +TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequest_WithSubForms) { + std::unique_ptr<FormStructure> form_structure; + std::vector<FieldTypeSet> possible_field_types; + std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; + FormData form; + form.host_frame = test::MakeLocalFrameToken(); + form.url = GURL("http://www.foo.com/"); + form.is_form_tag = true; + + FormFieldData field; + field.form_control_type = FormControlType::kInputText; + + field.label = u"Cardholder name"; + field.name = u"cc-name"; + test::InitializePossibleTypesAndValidities(possible_field_types, + possible_field_types_validities, + {CREDIT_CARD_NAME_FULL}); + field.host_frame = form.host_frame; + field.unique_renderer_id = test::MakeFieldRendererId(); + field.host_form_signature = FormSignature(123); + form.fields.push_back(field); + + field.label = u"Credit card number"; + field.name = u"cc-number"; + test::InitializePossibleTypesAndValidities(possible_field_types, + possible_field_types_validities, + {CREDIT_CARD_NUMBER}); + field.host_frame = test::MakeLocalFrameToken(); + field.unique_renderer_id = test::MakeFieldRendererId(); + field.host_form_signature = FormSignature(456); + form.fields.push_back(field); + + field.label = u"Expiration date"; + field.name = u"cc-exp"; + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, + {CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR}); + field.host_frame = form.host_frame; + field.unique_renderer_id = test::MakeFieldRendererId(); + field.host_form_signature = FormSignature(123); + form.fields.push_back(field); + + field.label = u"CVC"; + field.name = u"cc-cvc"; + test::InitializePossibleTypesAndValidities(possible_field_types, + possible_field_types_validities, + {CREDIT_CARD_VERIFICATION_CODE}); + field.host_frame = test::MakeLocalFrameToken(); + field.unique_renderer_id = test::MakeFieldRendererId(); + field.host_form_signature = FormSignature(456); + form.fields.push_back(field); + + ASSERT_EQ(form.global_id(), form.fields[0].renderer_form_id()); + ASSERT_NE(form.global_id(), form.fields[1].renderer_form_id()); + ASSERT_EQ(form.global_id(), form.fields[2].renderer_form_id()); + ASSERT_NE(form.global_id(), form.fields[3].renderer_form_id()); + + form_structure = std::make_unique<FormStructure>(form); + + ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); + ASSERT_EQ(form_structure->field_count(), + possible_field_types_validities.size()); + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + FieldTypeSet available_field_types; + available_field_types.insert(CREDIT_CARD_NAME_FULL); + available_field_types.insert(CREDIT_CARD_NUMBER); + available_field_types.insert(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR); + available_field_types.insert(CREDIT_CARD_VERIFICATION_CODE); + + // Prepare the expected proto string. + const AutofillUploadContents upload_main = [&] { + AutofillUploadContents upload; + upload.set_submission(true); + upload.set_submission_event( + AutofillUploadContents_SubmissionIndicatorEvent_NONE); + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(false); + upload.set_data_present("0000000000001850"); + upload.set_has_form_tag(true); + test::FillUploadField(upload.add_field(), 3340391946, 51); + test::FillUploadField(upload.add_field(), 1415886167, 52); + test::FillUploadField(upload.add_field(), 3155194603, 57); + test::FillUploadField(upload.add_field(), 917221285, 59); + return upload; + }(); + + const AutofillUploadContents upload_name_exp = [&] { + AutofillUploadContents upload; + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form.fields[0].host_form_signature.value()); + upload.set_autofill_used(false); + upload.set_data_present("0000000000001850"); + test::FillUploadField(upload.add_field(), 3340391946, 51); + test::FillUploadField(upload.add_field(), 3155194603, 57); + return upload; + }(); + + const AutofillUploadContents upload_number = [&] { + AutofillUploadContents upload; + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form.fields[1].host_form_signature.value()); + upload.set_autofill_used(false); + upload.set_data_present("0000000000001850"); + test::FillUploadField(upload.add_field(), 1415886167, 52); + return upload; + }(); + + const AutofillUploadContents upload_cvc = [&] { + AutofillUploadContents upload; + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form.fields[3].host_form_signature.value()); + upload.set_autofill_used(false); + upload.set_data_present("0000000000001850"); + test::FillUploadField(upload.add_field(), 917221285, 59); + return upload; + }(); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true), + UnorderedElementsSerializeSameAs(upload_main, upload_name_exp, + upload_number, upload_cvc)); +} + +// Check that we compute the "datapresent" string correctly for the given +// |available_types|. +TEST_F(AutofillCrowdsourcingEncoding, CheckDataPresence) { + FormData form; + form.url = GURL("http://www.foo.com/"); + form.is_form_tag = true; + + FormFieldData field; + field.form_control_type = FormControlType::kInputText; + + field.label = u"First Name"; + field.name = u"first"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Last Name"; + field.name = u"last"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.label = u"Email"; + field.name = u"email"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + FormStructure form_structure(form); + form_structure.set_submission_source(SubmissionSource::FORM_SUBMISSION); + for (auto& fs_field : form_structure) { + fs_field->host_form_signature = form_structure.form_signature(); + } + + std::vector<FieldTypeSet> possible_field_types; + std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; + + for (size_t i = 0; i < form_structure.field_count(); ++i) { + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {UNKNOWN_TYPE}); + form_structure.field(i)->set_possible_types(possible_field_types[i]); + form_structure.field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + // No available types. + // datapresent should be "" == trimmed(0x0000000000000000) == + // 0b0000000000000000000000000000000000000000000000000000000000000000 + FieldTypeSet available_field_types; + + // Prepare the expected proto string. + AutofillUploadContents upload; + upload.set_submission(true); + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form_structure.form_signature().value()); + upload.set_autofill_used(false); + upload.set_data_present(""); + upload.set_submission_event( + AutofillUploadContents_SubmissionIndicatorEvent_HTML_FORM_SUBMISSION); + upload.set_has_form_tag(true); + + test::FillUploadField(upload.add_field(), 1089846351U, 1U); + test::FillUploadField(upload.add_field(), 2404144663U, 1U); + test::FillUploadField(upload.add_field(), 420638584U, 1U); + + EXPECT_THAT(EncodeUploadRequest(form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); + + // Only a few types available. + // datapresent should be "1540000240" == trimmed(0x1540000240000000) == + // 0b0001010101000000000000000000001001000000000000000000000000000000 + // The set bits are: + // 3 == NAME_FIRST + // 5 == NAME_LAST + // 7 == NAME_FULL + // 9 == EMAIL_ADDRESS + // 30 == ADDRESS_HOME_LINE1 + // 33 == ADDRESS_HOME_CITY + available_field_types.clear(); + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_LAST); + available_field_types.insert(NAME_FULL); + available_field_types.insert(EMAIL_ADDRESS); + available_field_types.insert(ADDRESS_HOME_LINE1); + available_field_types.insert(ADDRESS_HOME_CITY); + + // Adjust the expected proto string. + upload.set_data_present("1540000240"); + EXPECT_THAT(EncodeUploadRequest(form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); + + // All supported non-credit card types available. + // datapresent should be "1f7e000378000008" == trimmed(0x1f7e000378000008) == + // 0b0001111101111110000000000000001101111000000000000000000000001000 + // The set bits are: + // 3 == NAME_FIRST + // 4 == NAME_MIDDLE + // 5 == NAME_LAST + // 6 == NAME_MIDDLE_INITIAL + // 7 == NAME_FULL + // 9 == EMAIL_ADDRESS + // 10 == PHONE_HOME_NUMBER, + // 11 == PHONE_HOME_CITY_CODE, + // 12 == PHONE_HOME_COUNTRY_CODE, + // 13 == PHONE_HOME_CITY_AND_NUMBER, + // 14 == PHONE_HOME_WHOLE_NUMBER, + // 30 == ADDRESS_HOME_LINE1 + // 31 == ADDRESS_HOME_LINE2 + // 33 == ADDRESS_HOME_CITY + // 34 == ADDRESS_HOME_STATE + // 35 == ADDRESS_HOME_ZIP + // 36 == ADDRESS_HOME_COUNTRY + // 60 == COMPANY_NAME + available_field_types.clear(); + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_MIDDLE); + available_field_types.insert(NAME_LAST); + available_field_types.insert(NAME_MIDDLE_INITIAL); + available_field_types.insert(NAME_FULL); + available_field_types.insert(EMAIL_ADDRESS); + available_field_types.insert(PHONE_HOME_NUMBER); + available_field_types.insert(PHONE_HOME_CITY_CODE); + available_field_types.insert(PHONE_HOME_COUNTRY_CODE); + available_field_types.insert(PHONE_HOME_CITY_AND_NUMBER); + available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); + available_field_types.insert(ADDRESS_HOME_LINE1); + available_field_types.insert(ADDRESS_HOME_LINE2); + available_field_types.insert(ADDRESS_HOME_CITY); + available_field_types.insert(ADDRESS_HOME_STATE); + available_field_types.insert(ADDRESS_HOME_ZIP); + available_field_types.insert(ADDRESS_HOME_COUNTRY); + available_field_types.insert(COMPANY_NAME); + + // Adjust the expected proto string. + upload.set_data_present("1f7e000378000008"); + EXPECT_THAT(EncodeUploadRequest(form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); + + // All supported credit card types available. + // datapresent should be "0000000000001fc0" == trimmed(0x0000000000001fc0) == + // 0b0000000000000000000000000000000000000000000000000001111111000000 + // The set bits are: + // 51 == CREDIT_CARD_NAME_FULL + // 52 == CREDIT_CARD_NUMBER + // 53 == CREDIT_CARD_EXP_MONTH + // 54 == CREDIT_CARD_EXP_2_DIGIT_YEAR + // 55 == CREDIT_CARD_EXP_4_DIGIT_YEAR + // 56 == CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR + // 57 == CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR + available_field_types.clear(); + available_field_types.insert(CREDIT_CARD_NAME_FULL); + available_field_types.insert(CREDIT_CARD_NUMBER); + available_field_types.insert(CREDIT_CARD_EXP_MONTH); + available_field_types.insert(CREDIT_CARD_EXP_2_DIGIT_YEAR); + available_field_types.insert(CREDIT_CARD_EXP_4_DIGIT_YEAR); + available_field_types.insert(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR); + available_field_types.insert(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR); + + // Adjust the expected proto string. + upload.set_data_present("0000000000001fc0"); + EXPECT_THAT(EncodeUploadRequest(form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); + + // All supported types available. + // datapresent should be "1f7e000378001fc8" == trimmed(0x1f7e000378001fc8) == + // 0b0001111101111110000000000000001101111000000000000001111111001000 + // The set bits are: + // 3 == NAME_FIRST + // 4 == NAME_MIDDLE + // 5 == NAME_LAST + // 6 == NAME_MIDDLE_INITIAL + // 7 == NAME_FULL + // 9 == EMAIL_ADDRESS + // 10 == PHONE_HOME_NUMBER, + // 11 == PHONE_HOME_CITY_CODE, + // 12 == PHONE_HOME_COUNTRY_CODE, + // 13 == PHONE_HOME_CITY_AND_NUMBER, + // 14 == PHONE_HOME_WHOLE_NUMBER, + // 30 == ADDRESS_HOME_LINE1 + // 31 == ADDRESS_HOME_LINE2 + // 33 == ADDRESS_HOME_CITY + // 34 == ADDRESS_HOME_STATE + // 35 == ADDRESS_HOME_ZIP + // 36 == ADDRESS_HOME_COUNTRY + // 51 == CREDIT_CARD_NAME_FULL + // 52 == CREDIT_CARD_NUMBER + // 53 == CREDIT_CARD_EXP_MONTH + // 54 == CREDIT_CARD_EXP_2_DIGIT_YEAR + // 55 == CREDIT_CARD_EXP_4_DIGIT_YEAR + // 56 == CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR + // 57 == CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR + // 60 == COMPANY_NAME + available_field_types.clear(); + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_MIDDLE); + available_field_types.insert(NAME_LAST); + available_field_types.insert(NAME_MIDDLE_INITIAL); + available_field_types.insert(NAME_FULL); + available_field_types.insert(EMAIL_ADDRESS); + available_field_types.insert(PHONE_HOME_NUMBER); + available_field_types.insert(PHONE_HOME_CITY_CODE); + available_field_types.insert(PHONE_HOME_COUNTRY_CODE); + available_field_types.insert(PHONE_HOME_CITY_AND_NUMBER); + available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); + available_field_types.insert(ADDRESS_HOME_LINE1); + available_field_types.insert(ADDRESS_HOME_LINE2); + available_field_types.insert(ADDRESS_HOME_CITY); + available_field_types.insert(ADDRESS_HOME_STATE); + available_field_types.insert(ADDRESS_HOME_ZIP); + available_field_types.insert(ADDRESS_HOME_COUNTRY); + available_field_types.insert(CREDIT_CARD_NAME_FULL); + available_field_types.insert(CREDIT_CARD_NUMBER); + available_field_types.insert(CREDIT_CARD_EXP_MONTH); + available_field_types.insert(CREDIT_CARD_EXP_2_DIGIT_YEAR); + available_field_types.insert(CREDIT_CARD_EXP_4_DIGIT_YEAR); + available_field_types.insert(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR); + available_field_types.insert(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR); + available_field_types.insert(COMPANY_NAME); + + // Adjust the expected proto string. + upload.set_data_present("1f7e000378001fc8"); + EXPECT_THAT(EncodeUploadRequest(form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); +} + +TEST_F(AutofillCrowdsourcingEncoding, CheckMultipleTypes) { + // Throughout this test, datapresent should be + // 0x1440000360000008 == + // 0b0001010001000000000000000000001101100000000000000000000000001000 + // The set bits are: + // 3 == NAME_FIRST + // 5 == NAME_LAST + // 9 == EMAIL_ADDRESS + // 30 == ADDRESS_HOME_LINE1 + // 31 == ADDRESS_HOME_LINE2 + // 33 == ADDRESS_HOME_CITY + // 34 == ADDRESS_HOME_STATE + // 60 == COMPANY_NAME + FieldTypeSet available_field_types; + available_field_types.insert(NAME_FIRST); + available_field_types.insert(NAME_LAST); + available_field_types.insert(EMAIL_ADDRESS); + available_field_types.insert(ADDRESS_HOME_LINE1); + available_field_types.insert(ADDRESS_HOME_LINE2); + available_field_types.insert(ADDRESS_HOME_CITY); + available_field_types.insert(ADDRESS_HOME_STATE); + available_field_types.insert(COMPANY_NAME); + + // Check that multiple types for the field are processed correctly. + std::vector<FieldTypeSet> possible_field_types; + std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; + FormData form; + form.url = GURL("http://www.foo.com/"); + form.is_form_tag = false; + + FormFieldData field; + field.form_control_type = FormControlType::kInputText; + + field.label = u"email"; + field.name = u"email"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); + + field.label = u"First Name"; + field.name = u"first"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_FIRST}); + + field.label = u"Last Name"; + field.name = u"last"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities( + possible_field_types, possible_field_types_validities, {NAME_LAST}); + + field.label = u"Address"; + field.name = u"address"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + test::InitializePossibleTypesAndValidities(possible_field_types, + possible_field_types_validities, + {ADDRESS_HOME_LINE1}); + + auto form_structure = std::make_unique<FormStructure>(form); + form_structure->set_submission_source(SubmissionSource::XHR_SUCCEEDED); + for (size_t i = 0; i < form_structure->field_count(); ++i) { + form_structure->field(i)->host_form_signature = + form_structure->form_signature(); + form_structure->field(i)->set_possible_types(possible_field_types[i]); + form_structure->field(i)->set_possible_types_validities( + possible_field_types_validities[i]); + } + + // Prepare the expected proto string. + AutofillUploadContents upload; + upload.set_submission(true); + upload.set_client_version( + std::string(GetProductNameAndVersionForUserAgent())); + upload.set_form_signature(form_structure->form_signature().value()); + upload.set_autofill_used(false); + upload.set_data_present("1440000360000008"); + upload.set_has_form_tag(false); + upload.set_submission_event( + AutofillUploadContents_SubmissionIndicatorEvent_XHR_SUCCEEDED); + + test::FillUploadField(upload.add_field(), 420638584U, 9U); + test::FillUploadField(upload.add_field(), 1089846351U, 3U); + test::FillUploadField(upload.add_field(), 2404144663U, 5U); + test::FillUploadField(upload.add_field(), 509334676U, 30U); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); + + // Match third field as both first and last. + possible_field_types[2].insert(NAME_FIRST); + form_structure->field(2)->set_possible_types(possible_field_types[2]); + + // Modify the expected upload. + // Add the NAME_FIRST prediction to the third field. + test::FillUploadField(upload.mutable_field(2), 2404144663U, 3U); + + upload.mutable_field(2)->mutable_autofill_type()->SwapElements(0, 1); + upload.mutable_field(2)->mutable_autofill_type_validities()->SwapElements(0, + 1); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); + + // Match last field as both address home line 1 and 2. + possible_field_types[3].insert(ADDRESS_HOME_LINE2); + form_structure->field(form_structure->field_count() - 1) + ->set_possible_types( + possible_field_types[form_structure->field_count() - 1]); + + // Adjust the expected upload proto. + test::FillUploadField(upload.mutable_field(3), 509334676U, 31U); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); + + // Replace the address line 2 prediction by company name. + possible_field_types[3].clear(); + possible_field_types[3].insert(ADDRESS_HOME_LINE1); + possible_field_types[3].insert(COMPANY_NAME); + form_structure->field(form_structure->field_count() - 1) + ->set_possible_types( + possible_field_types[form_structure->field_count() - 1]); + possible_field_types_validities[3].clear(); + form_structure->field(form_structure->field_count() - 1) + ->set_possible_types_validities( + possible_field_types_validities[form_structure->field_count() - 1]); + + // Adjust the expected upload proto. + upload.mutable_field(3)->mutable_autofill_type_validities(1)->set_type(60); + upload.mutable_field(3)->set_autofill_type(1, 60); + + EXPECT_THAT(EncodeUploadRequest(*form_structure, available_field_types, false, + std::string(), true), + ElementsSerializeSameAs(upload)); +} + +TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequest_PasswordsRevealed) { + FormData form; + form.url = GURL("http://www.foo.com/"); + + // Add 3 fields, to make the form uploadable. + FormFieldData field; + field.name = u"email"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.name = u"first"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + field.name = u"last"; + field.name_attribute = field.name; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + FormStructure form_structure(form); + for (auto& fs_field : form_structure) { + fs_field->host_form_signature = form_structure.form_signature(); + } + + std::vector<AutofillUploadContents> uploads = EncodeUploadRequest( + form_structure, {{}} /* available_field_types */, + false /* form_was_autofilled */, std::string() /* login_form_signature */, + true /* observed_submission */); + ASSERT_EQ(1u, uploads.size()); +} + +TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequest_IsFormTag) { + for (bool is_form_tag : {false, true}) { + SCOPED_TRACE(testing::Message() << "is_form_tag=" << is_form_tag); + + FormData form; + form.url = GURL("http://www.foo.com/"); + FormFieldData field; + field.name = u"email"; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + form.is_form_tag = is_form_tag; + + FormStructure form_structure(form); + for (auto& fs_field : form_structure) { + fs_field->host_form_signature = form_structure.form_signature(); + } + std::vector<AutofillUploadContents> uploads = + EncodeUploadRequest(form_structure, {{}} /* available_field_types */, + false /* form_was_autofilled */, + std::string() /* login_form_signature */, + true /* observed_submission */); + ASSERT_EQ(1u, uploads.size()); + EXPECT_EQ(is_form_tag, uploads.front().has_form_tag()); + } +} + +TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequest_RichMetadata) { + struct FieldMetadata { + const char *id, *name, *label, *placeholder, *aria_label, *aria_description, + *css_classes, *autocomplete; + }; + + static const FieldMetadata kFieldMetadata[] = { + {"fname_id", "fname_name", "First Name:", "Please enter your first name", + "Type your first name", "You can type your first name here", "blah", + "given-name"}, + {"lname_id", "lname_name", "Last Name:", "Please enter your last name", + "Type your lat name", "You can type your last name here", "blah", + "family-name"}, + {"email_id", "email_name", "Email:", "Please enter your email address", + "Type your email address", "You can type your email address here", + "blah", "email"}, + {"id_only", "", "", "", "", "", "", ""}, + {"", "name_only", "", "", "", "", "", ""}, + }; + + FormData form; + form.id_attribute = u"form-id"; + form.url = GURL("http://www.foo.com/"); + form.button_titles = {std::make_pair( + u"Submit", mojom::ButtonTitleType::BUTTON_ELEMENT_SUBMIT_TYPE)}; + form.full_url = GURL("http://www.foo.com/?foo=bar"); + for (const auto& f : kFieldMetadata) { + FormFieldData field; + field.id_attribute = ASCIIToUTF16(f.id); + field.name_attribute = ASCIIToUTF16(f.name); + field.name = field.name_attribute; + field.label = ASCIIToUTF16(f.label); + field.placeholder = ASCIIToUTF16(f.placeholder); + field.aria_label = ASCIIToUTF16(f.aria_label); + field.aria_description = ASCIIToUTF16(f.aria_description); + field.css_classes = ASCIIToUTF16(f.css_classes); + field.autocomplete_attribute = f.autocomplete; + field.parsed_autocomplete = ParseAutocompleteAttribute(f.autocomplete); + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + } + RandomizedEncoder encoder("seed for testing", + AutofillRandomizedValue_EncodingType_ALL_BITS, + /*anonymous_url_collection_is_enabled*/ true); + + FormStructure form_structure(form); + form_structure.set_randomized_encoder( + std::make_unique<RandomizedEncoder>(encoder)); + for (auto& field : form_structure) { + field->host_form_signature = form_structure.form_signature(); + } + + std::vector<AutofillUploadContents> uploads = EncodeUploadRequest( + form_structure, {{}} /* available_field_types */, + false /* form_was_autofilled */, std::string() /* login_form_signature */, + true /* observed_submission */); + ASSERT_EQ(1u, uploads.size()); + AutofillUploadContents& upload = uploads.front(); + + const auto form_signature = form_structure.form_signature(); + + if (form.id_attribute.empty()) { + EXPECT_FALSE(upload.randomized_form_metadata().has_id()); + } else { + EXPECT_EQ(upload.randomized_form_metadata().id().encoded_bits(), + encoder.EncodeForTesting(form_signature, FieldSignature(), + RandomizedEncoder::FORM_ID, + form_structure.id_attribute())); + } + + if (form.name_attribute.empty()) { + EXPECT_FALSE(upload.randomized_form_metadata().has_name()); + } else { + EXPECT_EQ(upload.randomized_form_metadata().name().encoded_bits(), + encoder.EncodeForTesting(form_signature, FieldSignature(), + RandomizedEncoder::FORM_NAME, + form_structure.name_attribute())); + } + + auto full_url = form_structure.full_source_url().spec(); + EXPECT_EQ(upload.randomized_form_metadata().url().encoded_bits(), + encoder.Encode(form_signature, FieldSignature(), + RandomizedEncoder::FORM_URL, full_url)); + ASSERT_EQ(static_cast<size_t>(upload.field_size()), + std::size(kFieldMetadata)); + + ASSERT_EQ(1, upload.randomized_form_metadata().button_title().size()); + EXPECT_EQ(upload.randomized_form_metadata() + .button_title()[0] + .title() + .encoded_bits(), + encoder.EncodeForTesting(form_signature, FieldSignature(), + RandomizedEncoder::FORM_BUTTON_TITLES, + form.button_titles[0].first)); + EXPECT_EQ(ButtonTitleType::BUTTON_ELEMENT_SUBMIT_TYPE, + upload.randomized_form_metadata().button_title()[0].type()); + + for (int i = 0; i < upload.field_size(); ++i) { + const auto& metadata = upload.field(i).randomized_field_metadata(); + const auto& field = *form_structure.field(i); + const auto field_signature = field.GetFieldSignature(); + if (field.id_attribute.empty()) { + EXPECT_FALSE(metadata.has_id()); + } else { + EXPECT_EQ(metadata.id().encoded_bits(), + encoder.EncodeForTesting(form_signature, field_signature, + RandomizedEncoder::FIELD_ID, + field.id_attribute)); + } + if (field.name.empty()) { + EXPECT_FALSE(metadata.has_name()); + } else { + EXPECT_EQ(metadata.name().encoded_bits(), + encoder.EncodeForTesting(form_signature, field_signature, + RandomizedEncoder::FIELD_NAME, + field.name_attribute)); + } + EXPECT_EQ(metadata.type().encoded_bits(), + encoder.Encode(form_signature, field_signature, + RandomizedEncoder::FIELD_CONTROL_TYPE, + FormControlTypeToString(field.form_control_type))); + if (field.label.empty()) { + EXPECT_FALSE(metadata.has_label()); + } else { + EXPECT_EQ(metadata.label().encoded_bits(), + encoder.EncodeForTesting(form_signature, field_signature, + RandomizedEncoder::FIELD_LABEL, + field.label)); + } + if (field.aria_label.empty()) { + EXPECT_FALSE(metadata.has_aria_label()); + } else { + EXPECT_EQ(metadata.aria_label().encoded_bits(), + encoder.EncodeForTesting(form_signature, field_signature, + RandomizedEncoder::FIELD_ARIA_LABEL, + field.aria_label)); + } + if (field.aria_description.empty()) { + EXPECT_FALSE(metadata.has_aria_description()); + } else { + EXPECT_EQ( + metadata.aria_description().encoded_bits(), + encoder.EncodeForTesting(form_signature, field_signature, + RandomizedEncoder::FIELD_ARIA_DESCRIPTION, + field.aria_description)); + } + if (field.css_classes.empty()) { + EXPECT_FALSE(metadata.has_css_class()); + } else { + EXPECT_EQ(metadata.css_class().encoded_bits(), + encoder.EncodeForTesting(form_signature, field_signature, + RandomizedEncoder::FIELD_CSS_CLASS, + field.css_classes)); + } + if (field.placeholder.empty()) { + EXPECT_FALSE(metadata.has_placeholder()); + } else { + EXPECT_EQ(metadata.placeholder().encoded_bits(), + encoder.EncodeForTesting(form_signature, field_signature, + RandomizedEncoder::FIELD_PLACEHOLDER, + field.placeholder)); + } + if (field.autocomplete_attribute.empty()) { + EXPECT_FALSE(metadata.has_autocomplete()); + } else { + EXPECT_EQ(metadata.autocomplete().encoded_bits(), + encoder.EncodeForTesting( + form_signature, field_signature, + RandomizedEncoder::FIELD_AUTOCOMPLETE, + base::UTF8ToUTF16(field.autocomplete_attribute))); + } + } +} + +TEST_F(AutofillCrowdsourcingEncoding, Metadata_OnlySendFullUrlWithUserConsent) { + for (bool has_consent : {true, false}) { + SCOPED_TRACE(testing::Message() << " has_consent=" << has_consent); + FormData form; + form.id_attribute = u"form-id"; + form.url = GURL("http://www.foo.com/"); + form.full_url = GURL("http://www.foo.com/?foo=bar"); + + // One form field needed to be valid form. + FormFieldData field; + field.form_control_type = FormControlType::kInputText; + field.label = u"email"; + field.name = u"email"; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + TestingPrefServiceSimple prefs; + prefs.registry()->RegisterBooleanPref( + RandomizedEncoder::kUrlKeyedAnonymizedDataCollectionEnabled, false); + prefs.SetBoolean( + RandomizedEncoder::kUrlKeyedAnonymizedDataCollectionEnabled, + has_consent); + prefs.registry()->RegisterStringPref(prefs::kAutofillUploadEncodingSeed, + "default_secret"); + prefs.SetString(prefs::kAutofillUploadEncodingSeed, "user_secret"); + + FormStructure form_structure(form); + form_structure.set_randomized_encoder(RandomizedEncoder::Create(&prefs)); + std::vector<AutofillUploadContents> uploads = + EncodeUploadRequest(form_structure, {}, true, "", true); + + EXPECT_EQ(has_consent, + uploads.front().randomized_form_metadata().has_url()); + } +} + +TEST_F(AutofillCrowdsourcingEncoding, + EncodeUploadRequest_WithSingleUsernameVoteType) { + FormData form; + form.url = GURL("http://www.foo.com/"); + FormFieldData field; + field.name = u"text field"; + field.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field); + + FormStructure form_structure(form); + form_structure.field(0)->set_single_username_vote_type( + AutofillUploadContents::Field::STRONG); + form_structure.field(0)->set_is_most_recent_single_username_candidate( + IsMostRecentSingleUsernameCandidate::kMostRecentCandidate); + for (auto& fs_field : form_structure) { + fs_field->host_form_signature = form_structure.form_signature(); + } + + std::vector<AutofillUploadContents> uploads = EncodeUploadRequest( + form_structure, {{}} /* available_field_types */, + false /* form_was_autofilled */, std::string() /* login_form_signature */, + true /* observed_submission */); + ASSERT_EQ(1u, uploads.size()); + EXPECT_EQ(form_structure.field(0)->single_username_vote_type(), + uploads.front().field(0).single_username_vote_type()); + EXPECT_TRUE( + uploads.front().field(0).is_most_recent_single_username_candidate()); +} + +TEST_F(AutofillCrowdsourcingEncoding, + EncodeUploadRequest_WithSingleUsernameData) { + FormData form; + form.url = GURL("http://www.foo.com/"); + FormFieldData field_data; + field_data.name = u"text field"; + field_data.unique_renderer_id = test::MakeFieldRendererId(); + form.fields.push_back(field_data); + + FormStructure form_structure(form); + for (auto& field : form_structure) { + field->host_form_signature = form_structure.form_signature(); + } + + AutofillUploadContents::SingleUsernameData single_username_data; + single_username_data.set_username_form_signature(12345); + single_username_data.set_username_field_signature(678910); + single_username_data.set_value_type(AutofillUploadContents::EMAIL); + single_username_data.set_prompt_edit(AutofillUploadContents::EDITED_POSITIVE); + form_structure.AddSingleUsernameData(single_username_data); + + std::vector<AutofillUploadContents> uploads = EncodeUploadRequest( + form_structure, {{}} /* available_field_types */, + false /* form_was_autofilled */, std::string() /* login_form_signature */, + true /* observed_submission */); + ASSERT_EQ(1u, uploads.size()); + ASSERT_EQ(1, uploads.front().single_username_data().size()); + const AutofillUploadContents::SingleUsernameData& uploaded_data = + uploads.front().single_username_data()[0]; + EXPECT_EQ(single_username_data.username_form_signature(), + uploaded_data.username_form_signature()); + EXPECT_EQ(single_username_data.username_field_signature(), + uploaded_data.username_field_signature()); + EXPECT_EQ(single_username_data.value_type(), uploaded_data.value_type()); + EXPECT_EQ(single_username_data.prompt_edit(), uploaded_data.prompt_edit()); +} + +// Checks that CreateForPasswordManagerUpload builds FormStructure +// which is encodable (i.e. ready for uploading). +TEST_F(AutofillCrowdsourcingEncoding, CreateForPasswordManagerUpload) { + std::unique_ptr<FormStructure> form = + FormStructure::CreateForPasswordManagerUpload( + FormSignature(1234), + {FieldSignature(1), FieldSignature(10), FieldSignature(100)}); + for (auto& field : *form) { + field->host_form_signature = form->form_signature(); + } + EXPECT_EQ(FormSignature(1234u), form->form_signature()); + ASSERT_EQ(3u, form->field_count()); + ASSERT_EQ(FieldSignature(100u), form->field(2)->GetFieldSignature()); + std::vector<AutofillUploadContents> uploads = EncodeUploadRequest( + *form, {} /* available_field_types */, false /* form_was_autofilled */, + "" /*login_form_signature*/, true /*observed_submission*/); + ASSERT_EQ(1u, uploads.size()); +} + +// Milestone number must be set to correct actual value, as autofill server +// relies on this. If this is planning to change, inform Autofill team. This +// must be set to avoid situations similar to dropping branch number in M101, +// which yielded cl/513794193 and cl/485660167. +TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequest_MilestoneSet) { + // To test |EncodeUploadRequest()|, a non-empty form is required. + std::unique_ptr<FormStructure> form = + FormStructure::CreateForPasswordManagerUpload(FormSignature(1234), + {FieldSignature(1)}); + for (auto& field : *form) { + field->host_form_signature = form->form_signature(); + } + std::vector<AutofillUploadContents> uploads = EncodeUploadRequest( + *form, {} /* available_field_types */, false /* form_was_autofilled */, + "" /*login_form_signature*/, true /*observed_submission*/); + ASSERT_EQ(1u, uploads.size()); + static constexpr char kChromeVersionRegex[] = + "\\w+/([0-9]+)\\.[0-9]+\\.[0-9]+\\.[0-9]+"; + std::string major_version; + ASSERT_TRUE(re2::RE2::FullMatch(uploads[0].client_version(), + kChromeVersionRegex, &major_version)); + int major_version_as_interger; + ASSERT_TRUE(base::StringToInt(major_version, &major_version_as_interger)); + EXPECT_NE(major_version_as_interger, 0); +} + +TEST_F(AutofillCrowdsourcingEncoding, + EncodeUploadRequest_SetsInitialValueChanged) { + FormData form = test::GetFormData( + {.fields = { + // Field 1: Expect `initial_value_changed` not set because the field + // had no pre-filled value. + {.role = NAME_FIRST}, + // Field 2: Expect `initial_value_changed == false` because `value` + // doesn't change. + {.role = NAME_LAST, .value = u"Doe"}, + // Field 3: Expect `initial_value_changed == true` because `value` is + // changed (below). + {.role = EMAIL_ADDRESS, .value = u"test@example.com"}, + // Field 4: Expect `initial_value_changed` not set because the field + // type resolves to `UNKNOWN_TYPE`. + {.role = USERNAME, .value = u"username"}}}); + // Form structure preserving the state from page load. + FormStructure cached_form_structure(form); + // Form structure containing the state on submit. + FormStructure form_structure(form); + + cached_form_structure.DetermineHeuristicTypes(GeoIpCountryCode(""), nullptr, + nullptr); + + // Simulate user changed non-pre-filled field value. + form_structure.field(0)->value = u"John"; + // Simulate user changed pre-filled field value. + form_structure.field(2)->value = u"changed@example.com"; + + // Sets `initial_value_changed` on `form_structure::fields_`. + form_structure.RetrieveFromCache( + cached_form_structure, + FormStructure::RetrieveFromCacheReason::kFormImport); + + const std::vector<AutofillUploadContents> uploads = EncodeUploadRequest( + form_structure, + /*available_field_types=*/{}, /*form_was_autofilled=*/false, + /*login_form_signature=*/"", /*observed_submission=*/true); + ASSERT_EQ(uploads.size(), 1UL); + const AutofillUploadContents& upload = uploads[0]; + + ASSERT_EQ(upload.field_size(), 4); + // Field 1. + EXPECT_FALSE(upload.field(0).has_initial_value_changed()); + // Field 2. + EXPECT_TRUE(upload.field(1).has_initial_value_changed()); + EXPECT_FALSE(upload.field(1).initial_value_changed()); + // Field 3. + EXPECT_TRUE(upload.field(2).has_initial_value_changed()); + EXPECT_TRUE(upload.field(2).initial_value_changed()); + // Field 4. + EXPECT_FALSE(upload.field(3).has_initial_value_changed()); +} + +// Tests that Autofill does not send votes for a field that was filled with +// fallback. +TEST_F(AutofillCrowdsourcingEncoding, + EncodeUploadRequest_SkipFieldsFilledWithFallback) { + FormData form = test::GetFormData({.fields = {{.role = NAME_FIRST}}}); + FormStructure form_structure(form); + + std::vector<AutofillUploadContents> uploads = EncodeUploadRequest( + form_structure, + /*available_field_types=*/{}, /*form_was_autofilled=*/false, + /*login_form_signature=*/"", /*observed_submission=*/true); + ASSERT_GE(uploads.size(), 1u); + AutofillUploadContents upload = uploads[0]; + EXPECT_EQ(upload.field_size(), 1); + + // Set the autofilled type of the field as something different from its + // classified type, representing that the field was filled using this type as + // fallback. + form_structure.field(0)->set_autofilled_type(NAME_FULL); + uploads = EncodeUploadRequest( + form_structure, + /*available_field_types=*/{}, /*form_was_autofilled=*/false, + /*login_form_signature=*/"", /*observed_submission=*/true); + ASSERT_GE(uploads.size(), 1u); + upload = uploads[0]; + EXPECT_EQ(upload.field_size(), 0); +} + +} // namespace autofill
diff --git a/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager.cc b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager.cc index abd800d..ba96a3d 100644 --- a/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager.cc +++ b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager.cc
@@ -29,6 +29,7 @@ #include "base/task/single_thread_task_runner.h" #include "build/build_config.h" #include "components/autofill/core/browser/autofill_client.h" +#include "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.h" #include "components/autofill/core/browser/logging/log_manager.h" #include "components/autofill/core/browser/logging/log_protobufs.h" #include "components/autofill/core/browser/metrics/autofill_metrics.h"
diff --git a/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager_unittest.cc b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager_unittest.cc index 7b9279a..5f7b7e1 100644 --- a/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager_unittest.cc +++ b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager_unittest.cc
@@ -30,6 +30,7 @@ #include "components/autofill/core/browser/autofill_form_test_utils.h" #include "components/autofill/core/browser/autofill_test_utils.h" #include "components/autofill/core/browser/autofill_type.h" +#include "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.h" #include "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager_test_api.h" #include "components/autofill/core/browser/field_types.h" #include "components/autofill/core/browser/form_structure.h" @@ -322,25 +323,22 @@ EXPECT_EQ(api_key_header_value, "dummykey"); // Request with id 1. - std::vector<AutofillUploadContents> upload_contents_1 = - form_structures[0]->EncodeUploadRequest(FieldTypeSet(), true, - std::string(), true); + std::vector<AutofillUploadContents> upload_contents_1 = EncodeUploadRequest( + *form_structures[0], FieldTypeSet(), true, std::string(), true); EXPECT_TRUE(crowdsourcing_manager->StartUploadRequest( std::move(upload_contents_1), form_structures[0]->submission_source(), form_structures[0]->active_field_count(), &pref_service())); // Request with id 2. - std::vector<AutofillUploadContents> upload_contents_2 = - form_structures[1]->EncodeUploadRequest(FieldTypeSet(), false, - std::string(), true); + std::vector<AutofillUploadContents> upload_contents_2 = EncodeUploadRequest( + *form_structures[1], FieldTypeSet(), false, std::string(), true); EXPECT_TRUE(crowdsourcing_manager->StartUploadRequest( std::move(upload_contents_2), form_structures[1]->submission_source(), form_structures[1]->active_field_count(), &pref_service())); // Request with id 3. Upload request with a non-empty additional password form // signature. - std::vector<AutofillUploadContents> upload_contents_3 = - form_structures[2]->EncodeUploadRequest(FieldTypeSet(), false, "42", - true); + std::vector<AutofillUploadContents> upload_contents_3 = EncodeUploadRequest( + *form_structures[2], FieldTypeSet(), false, "42", true); EXPECT_TRUE(crowdsourcing_manager->StartUploadRequest( std::move(upload_contents_3), form_structures[1]->submission_source(), form_structures[1]->active_field_count(), &pref_service())); @@ -648,9 +646,8 @@ AutofillCrowdsourcingManagerTestApi::CreateManagerForApiKey(&client(), "dummykey"); - std::vector<AutofillUploadContents> upload_contents = - form_structure.EncodeUploadRequest(FieldTypeSet(), true, std::string(), - true); + std::vector<AutofillUploadContents> upload_contents = EncodeUploadRequest( + form_structure, FieldTypeSet(), true, std::string(), true); EXPECT_TRUE(crowdsourcing_manager->StartUploadRequest( std::move(upload_contents), form_structure.submission_source(), form_structure.active_field_count(), pref_service.get())); @@ -743,9 +740,8 @@ SetCorrectFieldHostFormSignatures(form_structure); // Request with id 0. - std::vector<AutofillUploadContents> upload_contents = - form_structure.EncodeUploadRequest(FieldTypeSet(), true, std::string(), - true); + std::vector<AutofillUploadContents> upload_contents = EncodeUploadRequest( + form_structure, FieldTypeSet(), true, std::string(), true); EXPECT_TRUE(crowdsourcing_manager().StartUploadRequest( std::move(upload_contents), form_structure.submission_source(), form_structure.active_field_count(), &pref_service())); @@ -769,9 +765,8 @@ // Validate that there is no retry on sending a bad request. form_structure.set_submission_source(SubmissionSource::XHR_SUCCEEDED); base::HistogramTester histogram; - std::vector<AutofillUploadContents> upload_contents_2 = - form_structure.EncodeUploadRequest(FieldTypeSet(), true, std::string(), - true); + std::vector<AutofillUploadContents> upload_contents_2 = EncodeUploadRequest( + form_structure, FieldTypeSet(), true, std::string(), true); EXPECT_TRUE(crowdsourcing_manager().StartUploadRequest( std::move(upload_contents_2), form_structure.submission_source(), form_structure.active_field_count(), &pref_service())); @@ -844,9 +839,8 @@ SetCorrectFieldHostFormSignatures(form_structure); // Request with id 0. - std::vector<AutofillUploadContents> upload_contents = - form_structure.EncodeUploadRequest(FieldTypeSet(), true, std::string(), - true); + std::vector<AutofillUploadContents> upload_contents = EncodeUploadRequest( + form_structure, FieldTypeSet(), true, std::string(), true); EXPECT_TRUE(crowdsourcing_manager().StartUploadRequest( std::move(upload_contents), form_structure.submission_source(), form_structure.active_field_count(), &pref_service())); @@ -1210,8 +1204,8 @@ &client(), version_info::Channel::UNKNOWN, nullptr); std::vector<AutofillUploadContents> upload_contents = - form.EncodeUploadRequest(available_field_types, form_was_autofilled, - login_form_signature, observed_submission); + EncodeUploadRequest(form, available_field_types, form_was_autofilled, + login_form_signature, observed_submission); bool succeeded = crowdsourcing_manager.StartUploadRequest( std::move(upload_contents), form.submission_source(), form.active_field_count(), &pref_service());
diff --git a/components/autofill/core/browser/data_model/autofill_structured_address_component.cc b/components/autofill/core/browser/data_model/autofill_structured_address_component.cc index 3028fc2..e2af6be 100644 --- a/components/autofill/core/browser/data_model/autofill_structured_address_component.cc +++ b/components/autofill/core/browser/data_model/autofill_structured_address_component.cc
@@ -977,13 +977,13 @@ if ((merge_mode_ & (kRecursivelyMergeTokenEquivalentValues | kRecursivelyMergeSingleTokenSubset)) && - token_comparison_result.status == MATCH) { + token_comparison_result.status == SortedTokenComparisonStatus::kMatch) { return true; } if ((merge_mode_ & (kReplaceSubset | kReplaceSuperset)) && (token_comparison_result.OneIsSubset() || - token_comparison_result.status == MATCH)) { + token_comparison_result.status == SortedTokenComparisonStatus::kMatch)) { return true; } @@ -1084,13 +1084,14 @@ // Use the recursive merge strategy for token equivalent values if the // corresponding mode is active. if ((merge_mode_ & kRecursivelyMergeTokenEquivalentValues) && - (token_comparison_result.status == MATCH)) { + (token_comparison_result.status == SortedTokenComparisonStatus::kMatch)) { return MergeTokenEquivalentComponent(newer_component); } // Replace the subset with the superset if the corresponding mode is active. if ((merge_mode_ & kReplaceSubset) && token_comparison_result.OneIsSubset()) { - if (token_comparison_result.status == SUBSET && + if (token_comparison_result.status == + SortedTokenComparisonStatus::kSubset && newer_component_has_better_or_equal_status) { CopyFrom(newer_component); } @@ -1100,14 +1101,16 @@ // Replace the superset with the subset if the corresponding mode is active. if ((merge_mode_ & kReplaceSuperset) && token_comparison_result.OneIsSubset()) { - if (token_comparison_result.status == SUPERSET) + if (token_comparison_result.status == + SortedTokenComparisonStatus::kSuperset) { CopyFrom(newer_component); + } return true; } // If the tokens are already equivalent, use the more recently used one. if ((merge_mode_ & (kReplaceSuperset | kReplaceSubset)) && - token_comparison_result.status == MATCH) { + token_comparison_result.status == SortedTokenComparisonStatus::kMatch) { if (newer_was_more_recently_used && newer_component_has_better_or_equal_status) { CopyFrom(newer_component); @@ -1448,7 +1451,8 @@ } // If the tokens are the equivalent, they can directly be merged. - if (subtoken_comparison_result.status == MATCH) { + if (subtoken_comparison_result.status == + SortedTokenComparisonStatus::kMatch) { subcomponent->MergeTokenEquivalentComponent(*subset_subcomponent); continue; }
diff --git a/components/autofill/core/browser/data_model/autofill_structured_address_name_unittest.cc b/components/autofill/core/browser/data_model/autofill_structured_address_name_unittest.cc index c4a9f63..18cda6c 100644 --- a/components/autofill/core/browser/data_model/autofill_structured_address_name_unittest.cc +++ b/components/autofill/core/browser/data_model/autofill_structured_address_name_unittest.cc
@@ -1005,7 +1005,8 @@ // Without normalization, the two names should be considered distinct. token_comparison_result = CompareSortedTokens(name.GetValue(), subset_name.GetValue()); - EXPECT_TRUE(token_comparison_result.status == DISTINCT); + EXPECT_TRUE(token_comparison_result.status == + SortedTokenComparisonStatus::kDistinct); // Verify that those two names are not considered mergeable. EXPECT_FALSE(name.IsMergeableWithComponent(subset_name));
diff --git a/components/autofill/core/browser/data_model/autofill_structured_address_regex_provider.cc b/components/autofill/core/browser/data_model/autofill_structured_address_regex_provider.cc index 4629378..c4c2570 100644 --- a/components/autofill/core/browser/data_model/autofill_structured_address_regex_provider.cc +++ b/components/autofill/core/browser/data_model/autofill_structured_address_regex_provider.cc
@@ -206,7 +206,7 @@ // Parse the remaining CJK characters into |NAME_FIRST|. CaptureTypeWithPattern( NAME_FIRST, kCjkCharactersRe, - {.separator = "", .quantifier = MATCH_OPTIONAL})}); + {.separator = "", .quantifier = MatchQuantifier::kOptional})}); } // Returns an expression to parse a CJK name without a separator. @@ -221,7 +221,7 @@ // Parse the remaining CJK characters into |NAME_FIRST|. CaptureTypeWithPattern( NAME_FIRST, kCjkCharactersRe, - {.separator = "", .quantifier = MATCH_OPTIONAL})}); + {.separator = "", .quantifier = MatchQuantifier::kOptional})}); } // Returns an expression to parse a Korean name that contains at least 4 @@ -269,13 +269,15 @@ std::string ParseFirstMiddleLastNameExpression() { return CaptureTypeWithPattern( NAME_FULL, - {NoCapturePattern(kHonorificPrefixRe, - CaptureOptions{.quantifier = MATCH_OPTIONAL}), - CaptureTypeWithPattern(NAME_FIRST, kSingleWordRe, - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + {NoCapturePattern( + kHonorificPrefixRe, + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), + CaptureTypeWithPattern( + NAME_FIRST, kSingleWordRe, + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), CaptureTypeWithPattern( NAME_MIDDLE, kMultipleLazyWordsRe, - CaptureOptions{.quantifier = MATCH_LAZY_OPTIONAL}), + CaptureOptions{.quantifier = MatchQuantifier::kLazyOptional}), CaptureTypeWithPattern(NAME_LAST, {kOptionalLastNamePrefixRe, kSingleWordRe}), kOptionalLastNameSuffixRe}); @@ -291,16 +293,18 @@ std::string ParseLastCommaFirstMiddleExpression() { return CaptureTypeWithPattern( NAME_FULL, - {NoCapturePattern(kHonorificPrefixRe, - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + {NoCapturePattern( + kHonorificPrefixRe, + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), CaptureTypeWithPattern(NAME_LAST, {kOptionalLastNamePrefixRe, kSingleWordRe}, {.separator = "\\s*,\\s*"}), - CaptureTypeWithPattern(NAME_FIRST, kSingleWordRe, - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + CaptureTypeWithPattern( + NAME_FIRST, kSingleWordRe, + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), CaptureTypeWithPattern( NAME_MIDDLE, kMultipleLazyWordsRe, - CaptureOptions{.quantifier = MATCH_LAZY_OPTIONAL})}); + CaptureOptions{.quantifier = MatchQuantifier::kLazyOptional})}); } // Returns an expression to parse an Hispanic/Latinx last name. @@ -316,9 +320,9 @@ NAME_LAST, {CaptureTypeWithPattern(NAME_LAST_FIRST, {kOptionalLastNamePrefixRe, kSingleWordRe}), - CaptureTypeWithPattern(NAME_LAST_CONJUNCTION, - kHispanicLastNameConjunctionsRe, - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + CaptureTypeWithPattern( + NAME_LAST_CONJUNCTION, kHispanicLastNameConjunctionsRe, + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), CaptureTypeWithPattern(NAME_LAST_SECOND, {kOptionalLastNamePrefixRe, kSingleWordRe})}); } @@ -329,11 +333,12 @@ std::string ParseHispanicFullNameExpression() { return CaptureTypeWithPattern( NAME_FULL, - {NoCapturePattern(kHonorificPrefixRe, - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + {NoCapturePattern( + kHonorificPrefixRe, + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), CaptureTypeWithPattern( NAME_FIRST, kMultipleLazyWordsRe, - CaptureOptions{.quantifier = MATCH_LAZY_OPTIONAL}), + CaptureOptions{.quantifier = MatchQuantifier::kLazyOptional}), ParseHispanicLastNameExpression()}); } @@ -367,13 +372,13 @@ { CaptureTypeWithPrefixedPattern( ADDRESS_HOME_FLOOR, kFloorAffixRe, "(?:(\\d{1,3}\\w?|\\w))", - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), CaptureTypeWithPrefixedPattern( ADDRESS_HOME_APT_NUM, kApartmentNumberPrefix, "(?:(\\d{1,3}\\w?|\\w))", - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), }, - CaptureOptions{.quantifier = MATCH_OPTIONAL})}); + CaptureOptions{.quantifier = MatchQuantifier::kOptional})}); } // Returns an expression to parse a street address into the street name, the @@ -400,13 +405,13 @@ { CaptureTypeWithSuffixedPattern( ADDRESS_HOME_FLOOR, "(?:(\\d{1,3}\\w?|\\w))", kFloorAffixRe, - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), CaptureTypeWithAffixedPattern( ADDRESS_HOME_APT_NUM, "(-\\s*)?", "(?:(\\d{1,3}\\w?|\\w))", kApartmentNumberSuffix, - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), }, - CaptureOptions{.quantifier = MATCH_OPTIONAL})}); + CaptureOptions{.quantifier = MatchQuantifier::kOptional})}); } // Returns an expression to parse a street address into the street name, the @@ -434,13 +439,13 @@ { CaptureTypeWithSuffixedPattern( ADDRESS_HOME_FLOOR, "(?:(\\d{0,3}\\w?))", kFloorAffixRe, - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), CaptureTypeWithPrefixedPattern( ADDRESS_HOME_APT_NUM, kApartmentNumberPrefix, "(?:(\\d{0,3}\\w?))", - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), }, - CaptureOptions{.quantifier = MATCH_OPTIONAL})}); + CaptureOptions{.quantifier = MatchQuantifier::kOptional})}); } // Returns an expression to parse a street address into the street name, the @@ -465,13 +470,13 @@ { CaptureTypeWithPrefixedPattern( ADDRESS_HOME_FLOOR, kFloorAffixRe, "(?:(\\d{0,3}\\w?))", - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), CaptureTypeWithPrefixedPattern( ADDRESS_HOME_APT_NUM, kApartmentNumberPrefix, "(?:(\\d{0,3}\\w?))", - CaptureOptions{.quantifier = MATCH_OPTIONAL}), + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), }, - CaptureOptions{.quantifier = MATCH_OPTIONAL})}); + CaptureOptions{.quantifier = MatchQuantifier::kOptional})}); } // Returns a regular expression to parse a name with a honorific into the prefix @@ -479,10 +484,12 @@ std::string ParsePrefixedName() { return CaptureTypeWithPattern( NAME_FULL_WITH_HONORIFIC_PREFIX, - {CaptureTypeWithPattern(NAME_HONORIFIC_PREFIX, kHonorificPrefixRe, - CaptureOptions{.quantifier = MATCH_OPTIONAL}), - CaptureTypeWithPattern(NAME_FULL, ".+", - CaptureOptions{.quantifier = MATCH_REQUIRED})}); + {CaptureTypeWithPattern( + NAME_HONORIFIC_PREFIX, kHonorificPrefixRe, + CaptureOptions{.quantifier = MatchQuantifier::kOptional}), + CaptureTypeWithPattern( + NAME_FULL, ".+", + CaptureOptions{.quantifier = MatchQuantifier::kRequired})}); } } // namespace
diff --git a/components/autofill/core/browser/data_model/autofill_structured_address_utils.cc b/components/autofill/core/browser/data_model/autofill_structured_address_utils.cc index a06fa82..0c3bb55 100644 --- a/components/autofill/core/browser/data_model/autofill_structured_address_utils.cc +++ b/components/autofill/core/browser/data_model/autofill_structured_address_utils.cc
@@ -41,23 +41,26 @@ SortedTokenComparisonResult::~SortedTokenComparisonResult() = default; bool SortedTokenComparisonResult::IsSingleTokenSubset() const { - return status == SUBSET && additional_tokens.size() == 1; + return status == SortedTokenComparisonStatus::kSubset && + additional_tokens.size() == 1; } bool SortedTokenComparisonResult::IsSingleTokenSuperset() const { - return status == SUPERSET && additional_tokens.size() == 1; + return status == SortedTokenComparisonStatus::kSuperset && + additional_tokens.size() == 1; } bool SortedTokenComparisonResult::OneIsSubset() const { - return status == SUBSET || status == SUPERSET; + return status == SortedTokenComparisonStatus::kSubset || + status == SortedTokenComparisonStatus::kSuperset; } bool SortedTokenComparisonResult::ContainEachOther() const { - return status != DISTINCT; + return status != SortedTokenComparisonStatus::kDistinct; } bool SortedTokenComparisonResult::TokensMatch() const { - return status == MATCH; + return status == SortedTokenComparisonStatus::kMatch; } bool HonorificPrefixEnabled() { @@ -235,15 +238,15 @@ std::string quantifier; switch (options.quantifier) { // Makes the match optional. - case MATCH_OPTIONAL: + case MatchQuantifier::kOptional: quantifier = "?"; break; // Makes the match lazy meaning that it is avoided if possible. - case MATCH_LAZY_OPTIONAL: + case MatchQuantifier::kLazyOptional: quantifier = "??"; break; // Makes the match required. - case MATCH_REQUIRED: + case MatchQuantifier::kRequired: quantifier = ""; } @@ -261,15 +264,15 @@ std::string quantifier; switch (options.quantifier) { // Makes the match optional. - case MATCH_OPTIONAL: + case MatchQuantifier::kOptional: quantifier = "?"; break; // Makes the match lazy meaning that it is avoided if possible. - case MATCH_LAZY_OPTIONAL: + case MatchQuantifier::kLazyOptional: quantifier = "??"; break; // Makes the match required. - case MATCH_REQUIRED: + case MatchQuantifier::kRequired: quantifier = ""; } @@ -328,7 +331,8 @@ SortedTokenComparisonResult result = CompareSortedTokens(TokenizeValue(NormalizeValue(first)), TokenizeValue(NormalizeValue(second))); - return result.status == MATCH || result.status == SUBSET; + return result.status == SortedTokenComparisonStatus::kMatch || + result.status == SortedTokenComparisonStatus::kSubset; } SortedTokenComparisonResult CompareSortedTokens( @@ -350,11 +354,11 @@ // If first is both a superset and a subset it is the same. if (is_supserset && is_subset) - return SortedTokenComparisonResult(MATCH); + return SortedTokenComparisonResult(SortedTokenComparisonStatus::kMatch); // If it is neither, both are distinct. if (!is_supserset && !is_subset) - return SortedTokenComparisonResult(DISTINCT); + return SortedTokenComparisonResult(SortedTokenComparisonStatus::kDistinct); std::vector<AddressToken> additional_tokens; @@ -365,10 +369,12 @@ std::back_inserter(additional_tokens), cmp_normalized); if (is_supserset) { - return SortedTokenComparisonResult(SUPERSET, additional_tokens); + return SortedTokenComparisonResult(SortedTokenComparisonStatus::kSuperset, + additional_tokens); } - return SortedTokenComparisonResult(SUBSET, additional_tokens); + return SortedTokenComparisonResult(SortedTokenComparisonStatus::kSubset, + additional_tokens); } SortedTokenComparisonResult CompareSortedTokens(const std::u16string& first, @@ -378,7 +384,8 @@ bool AreSortedTokensEqual(const std::vector<AddressToken>& first, const std::vector<AddressToken>& second) { - return CompareSortedTokens(first, second).status == MATCH; + return CompareSortedTokens(first, second).status == + SortedTokenComparisonStatus::kMatch; } std::vector<AddressToken> TokenizeValue(const std::u16string value) {
diff --git a/components/autofill/core/browser/data_model/autofill_structured_address_utils.h b/components/autofill/core/browser/data_model/autofill_structured_address_utils.h index 42b005a6..8539269 100644 --- a/components/autofill/core/browser/data_model/autofill_structured_address_utils.h +++ b/components/autofill/core/browser/data_model/autofill_structured_address_utils.h
@@ -35,26 +35,26 @@ enum class RegEx; // Enum to express the few quantifiers needed to parse values. -enum MatchQuantifier { +enum class MatchQuantifier { // The capture group is required. - MATCH_REQUIRED, + kRequired, // The capture group is optional. - MATCH_OPTIONAL, + kOptional, // The capture group is lazy optional meaning that it is avoided if an overall // match is possible. - MATCH_LAZY_OPTIONAL, + kLazyOptional, }; // The result status of comparing two sets of sorted tokens. -enum SortedTokenComparisonStatus { +enum class SortedTokenComparisonStatus { // The tokens are neither the same nor super/sub sets. - DISTINCT, + kDistinct, // The token exactly match. - MATCH, + kMatch, // The first value is a subset of the second. - SUBSET, + kSubset, // The first value is a superset of the other. - SUPERSET + kSuperset }; // The result from comparing two sets of sorted tokens containing the status and @@ -67,7 +67,7 @@ SortedTokenComparisonResult& operator=(SortedTokenComparisonResult&& other); ~SortedTokenComparisonResult(); // The status of the token comparison. - SortedTokenComparisonStatus status = DISTINCT; + SortedTokenComparisonStatus status = SortedTokenComparisonStatus::kDistinct; // The additional elements in the super/subsets. std::vector<AddressToken> additional_tokens{}; // Returns true if the first is a subset of the second; @@ -91,7 +91,7 @@ // empty. std::string separator = ",|\\s+|$"; // Indicates if the group is required, optional or even lazy optional. - MatchQuantifier quantifier = MATCH_REQUIRED; + MatchQuantifier quantifier = MatchQuantifier::kRequired; }; // Returns true if honorific prefixes are enabled.
diff --git a/components/autofill/core/browser/data_model/autofill_structured_address_utils_unittest.cc b/components/autofill/core/browser/data_model/autofill_structured_address_utils_unittest.cc index 4cccfa71..5e08baec 100644 --- a/components/autofill/core/browser/data_model/autofill_structured_address_utils_unittest.cc +++ b/components/autofill/core/browser/data_model/autofill_structured_address_utils_unittest.cc
@@ -184,12 +184,13 @@ TEST(AutofillStructuredAddressUtils, CaptureTypeWithPattern) { EXPECT_EQ("(?i:(?P<NAME_FULL>abs\\w)(?:,|\\s+|$)+)?", CaptureTypeWithPattern(NAME_FULL, {"abs", "\\w"}, - {.quantifier = MATCH_OPTIONAL})); + {.quantifier = MatchQuantifier::kOptional})); EXPECT_EQ("(?i:(?P<NAME_FULL>abs\\w)(?:,|\\s+|$)+)", CaptureTypeWithPattern(NAME_FULL, {"abs", "\\w"})); - EXPECT_EQ("(?i:(?P<NAME_FULL>abs\\w)(?:,|\\s+|$)+)??", - CaptureTypeWithPattern(NAME_FULL, "abs\\w", - {.quantifier = MATCH_LAZY_OPTIONAL})); + EXPECT_EQ( + "(?i:(?P<NAME_FULL>abs\\w)(?:,|\\s+|$)+)??", + CaptureTypeWithPattern(NAME_FULL, "abs\\w", + {.quantifier = MatchQuantifier::kLazyOptional})); EXPECT_EQ("(?i:(?P<NAME_FULL>abs\\w)(?:,|\\s+|$)+)", CaptureTypeWithPattern(NAME_FULL, "abs\\w")); EXPECT_EQ("(?i:(?P<NAME_FULL>abs\\w)(?:_)+)", @@ -197,11 +198,13 @@ } TEST(AutofillStructuredAddressUtils, NoCaptureTypeWithPattern) { - EXPECT_EQ("(?i:abs\\w(?:,|\\s+|$)+)?", - NoCapturePattern("abs\\w", {.quantifier = MATCH_OPTIONAL})); + EXPECT_EQ( + "(?i:abs\\w(?:,|\\s+|$)+)?", + NoCapturePattern("abs\\w", {.quantifier = MatchQuantifier::kOptional})); EXPECT_EQ("(?i:abs\\w(?:,|\\s+|$)+)", NoCapturePattern("abs\\w")); EXPECT_EQ("(?i:abs\\w(?:,|\\s+|$)+)??", - NoCapturePattern("abs\\w", {.quantifier = MATCH_LAZY_OPTIONAL})); + NoCapturePattern("abs\\w", + {.quantifier = MatchQuantifier::kLazyOptional})); EXPECT_EQ("(?i:abs\\w(?:,|\\s+|$)+)", NoCapturePattern("abs\\w")); EXPECT_EQ("(?i:abs\\w(?:_)+)", NoCapturePattern("abs\\w", {.separator = "_"}));
diff --git a/components/autofill/core/browser/form_structure.cc b/components/autofill/core/browser/form_structure.cc index cee927e..92e66e4 100644 --- a/components/autofill/core/browser/form_structure.cc +++ b/components/autofill/core/browser/form_structure.cc
@@ -98,40 +98,6 @@ features::test::kAutofillAllowNonHttpActivation); } -// Helper for |EncodeUploadRequest()| that creates a bit field corresponding to -// |available_field_types| and returns the hex representation as a string. -std::string EncodeFieldTypes(const FieldTypeSet& available_field_types) { - // There are |MAX_VALID_FIELD_TYPE| different field types and 8 bits per byte, - // so we need ceil(MAX_VALID_FIELD_TYPE / 8) bytes to encode the bit field. - const size_t kNumBytes = (MAX_VALID_FIELD_TYPE + 0x7) / 8; - - // Pack the types in |available_field_types| into |bit_field|. - std::vector<uint8_t> bit_field(kNumBytes, 0); - for (auto field_type : available_field_types) { - // Set the appropriate bit in the field. The bit we set is the one - // |field_type| % 8 from the left of the byte. - const size_t byte = field_type / 8; - const size_t bit = 0x80 >> (field_type % 8); - DCHECK(byte < bit_field.size()); - bit_field[byte] |= bit; - } - - // Discard any trailing zeroes. - // If there are no available types, we return the empty string. - size_t data_end = bit_field.size(); - for (; data_end > 0 && !bit_field[data_end - 1]; --data_end) { - } - - // Print all meaningful bytes into a string. - std::string data_presence; - data_presence.reserve(data_end * 2 + 1); - for (size_t i = 0; i < data_end; ++i) { - base::StringAppendF(&data_presence, "%02x", bit_field[i]); - } - - return data_presence; -} - std::ostream& operator<<(std::ostream& out, const AutofillQueryResponse& response) { for (const auto& form : response.form_suggestions()) { @@ -145,70 +111,6 @@ return out; } -// Returns the first form field type that is not contained in |contained_types| -// or MAX_VALID_FIELD_TYPE if no such type exists. -FieldType FirstNonCapturedType(const FormStructure& form, - const FieldTypeSet& contained_types) { - for (const auto& field : form) { - for (auto type : field->possible_types()) { - if (type != UNKNOWN_TYPE && type != EMPTY_TYPE && - !contained_types.count(type)) - return type; - } - } - return MAX_VALID_FIELD_TYPE; -} - -// Encode password attributes and length into |upload|. -void EncodePasswordAttributesVote( - const std::pair<PasswordAttribute, bool>& password_attributes_vote, - const size_t password_length_vote, - const int password_symbol_vote, - AutofillUploadContents* upload) { - switch (password_attributes_vote.first) { - case PasswordAttribute::kHasLetter: - upload->set_password_has_letter(password_attributes_vote.second); - break; - case PasswordAttribute::kHasSpecialSymbol: - upload->set_password_has_special_symbol(password_attributes_vote.second); - if (password_attributes_vote.second) - upload->set_password_special_symbol(password_symbol_vote); - break; - case PasswordAttribute::kPasswordAttributesCount: - NOTREACHED(); - } - upload->set_password_length(password_length_vote); -} - -void EncodeRandomizedValue(const RandomizedEncoder& encoder, - FormSignature form_signature, - FieldSignature field_signature, - std::string_view data_type, - std::string_view data_value, - bool include_checksum, - AutofillRandomizedValue* output) { - DCHECK(output); - output->set_encoding_type(encoder.encoding_type()); - output->set_encoded_bits( - encoder.Encode(form_signature, field_signature, data_type, data_value)); - if (include_checksum) { - DCHECK(data_type == RandomizedEncoder::FORM_URL); - output->set_checksum(StrToHash32Bit(data_value)); - } -} - -void EncodeRandomizedValue(const RandomizedEncoder& encoder, - FormSignature form_signature, - FieldSignature field_signature, - std::string_view data_type, - base::StringPiece16 data_value, - bool include_checksum, - AutofillRandomizedValue* output) { - EncodeRandomizedValue(encoder, form_signature, field_signature, data_type, - base::UTF16ToUTF8(data_value), include_checksum, - output); -} - // Merges manual and server type predictions. // // The logic to merge manual and server overrides (which may differ in length), @@ -254,101 +156,6 @@ } #endif -void PopulateRandomizedFormMetadata(const RandomizedEncoder& encoder, - const FormStructure& form, - AutofillRandomizedFormMetadata* metadata) { - const FormSignature form_signature = form.form_signature(); - constexpr FieldSignature - kNullFieldSignature; // Not relevant for form level metadata. - if (!form.id_attribute().empty()) { - EncodeRandomizedValue(encoder, form_signature, kNullFieldSignature, - RandomizedEncoder::FORM_ID, form.id_attribute(), - /*include_checksum=*/false, metadata->mutable_id()); - } - if (!form.name_attribute().empty()) { - EncodeRandomizedValue(encoder, form_signature, kNullFieldSignature, - RandomizedEncoder::FORM_NAME, form.name_attribute(), - /*include_checksum=*/false, metadata->mutable_name()); - } - - for (const auto& [title, title_type] : form.button_titles()) { - auto* button_title = metadata->add_button_title(); - DCHECK(!title.empty()); - EncodeRandomizedValue(encoder, form_signature, kNullFieldSignature, - RandomizedEncoder::FORM_BUTTON_TITLES, title, - /*include_checksum=*/false, - button_title->mutable_title()); - button_title->set_type(static_cast<ButtonTitleType>(title_type)); - } - auto full_source_url = form.full_source_url().spec(); - if (encoder.AnonymousUrlCollectionIsEnabled() && !full_source_url.empty()) { - EncodeRandomizedValue(encoder, form_signature, kNullFieldSignature, - RandomizedEncoder::FORM_URL, full_source_url, - /*include_checksum=*/true, metadata->mutable_url()); - } -} - -void PopulateRandomizedFieldMetadata( - const RandomizedEncoder& encoder, - const FormStructure& form, - const AutofillField& field, - AutofillRandomizedFieldMetadata* metadata) { - const FormSignature form_signature = form.form_signature(); - const FieldSignature field_signature = field.GetFieldSignature(); - if (!field.id_attribute.empty()) { - EncodeRandomizedValue(encoder, form_signature, field_signature, - RandomizedEncoder::FIELD_ID, field.id_attribute, - /*include_checksum=*/false, metadata->mutable_id()); - } - if (!field.name_attribute.empty()) { - EncodeRandomizedValue(encoder, form_signature, field_signature, - RandomizedEncoder::FIELD_NAME, field.name_attribute, - /*include_checksum=*/false, metadata->mutable_name()); - } - if (!FormControlTypeToString(field.form_control_type).empty()) { - EncodeRandomizedValue(encoder, form_signature, field_signature, - RandomizedEncoder::FIELD_CONTROL_TYPE, - FormControlTypeToString(field.form_control_type), - /*include_checksum=*/false, metadata->mutable_type()); - } - if (!field.label.empty()) { - EncodeRandomizedValue(encoder, form_signature, field_signature, - RandomizedEncoder::FIELD_LABEL, field.label, - /*include_checksum=*/false, - metadata->mutable_label()); - } - if (!field.aria_label.empty()) { - EncodeRandomizedValue(encoder, form_signature, field_signature, - RandomizedEncoder::FIELD_ARIA_LABEL, field.aria_label, - /*include_checksum=*/false, - metadata->mutable_aria_label()); - } - if (!field.aria_description.empty()) { - EncodeRandomizedValue(encoder, form_signature, field_signature, - RandomizedEncoder::FIELD_ARIA_DESCRIPTION, - field.aria_description, /*include_checksum=*/false, - metadata->mutable_aria_description()); - } - if (!field.css_classes.empty()) { - EncodeRandomizedValue(encoder, form_signature, field_signature, - RandomizedEncoder::FIELD_CSS_CLASS, field.css_classes, - /*include_checksum=*/false, - metadata->mutable_css_class()); - } - if (!field.placeholder.empty()) { - EncodeRandomizedValue(encoder, form_signature, field_signature, - RandomizedEncoder::FIELD_PLACEHOLDER, - field.placeholder, /*include_checksum=*/false, - metadata->mutable_placeholder()); - } - if (!field.autocomplete_attribute.empty()) { - EncodeRandomizedValue( - encoder, form_signature, field_signature, - RandomizedEncoder::FIELD_AUTOCOMPLETE, field.autocomplete_attribute, - /*include_checksum=*/false, metadata->mutable_autocomplete()); - } -} - #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS) // Applies manual overrides from |parsed_overrides| to |field_types|. void InsertParsedOverrides( @@ -545,116 +352,6 @@ LogDetermineHeuristicTypesMetrics(); } -std::vector<AutofillUploadContents> FormStructure::EncodeUploadRequest( - const FieldTypeSet& available_field_types, - bool form_was_autofilled, - const std::string_view& login_form_signature, - bool observed_submission) const { - DCHECK_EQ(FirstNonCapturedType(*this, available_field_types), - MAX_VALID_FIELD_TYPE); - - std::string data_present = EncodeFieldTypes(available_field_types); - - AutofillUploadContents upload; - upload.set_submission(observed_submission); - upload.set_client_version( - std::string(version_info::GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_signature().value()); - upload.set_autofill_used(form_was_autofilled); - upload.set_data_present(data_present); - upload.set_passwords_revealed(passwords_were_revealed_); - upload.set_has_form_tag(is_form_tag_); - if (!current_page_language_->empty() && randomized_encoder_ != nullptr) { - upload.set_language(current_page_language_.value()); - } - for (const auto& form_data : single_username_data_) { - AutofillUploadContents::SingleUsernameData* single_username_data = - upload.add_single_username_data(); - single_username_data->CopyFrom(form_data); - } - - if (form_associations_.last_address_form_submitted) { - upload.set_last_address_form_submitted( - form_associations_.last_address_form_submitted->value()); - } - if (form_associations_.second_last_address_form_submitted) { - upload.set_second_last_address_form_submitted( - form_associations_.second_last_address_form_submitted->value()); - } - if (form_associations_.last_credit_card_form_submitted) { - upload.set_last_credit_card_form_submitted( - form_associations_.last_credit_card_form_submitted->value()); - } - - auto triggering_event = (submission_event_ != SubmissionIndicatorEvent::NONE) - ? submission_event_ - : ToSubmissionIndicatorEvent(submission_source_); - - DCHECK(mojom::IsKnownEnumValue(triggering_event)); - upload.set_submission_event( - static_cast<AutofillUploadContents_SubmissionIndicatorEvent>( - triggering_event)); - - if (password_attributes_vote_) { - EncodePasswordAttributesVote(*password_attributes_vote_, - password_length_vote_, password_symbol_vote_, - &upload); - } - - if (!login_form_signature.empty()) { - uint64_t login_sig; - if (base::StringToUint64(login_form_signature, &login_sig)) - upload.set_login_form_signature(login_sig); - } - - if (IsMalformed()) - return {}; // Malformed form, skip it. - - if (randomized_encoder_) { - PopulateRandomizedFormMetadata(*randomized_encoder_, *this, - upload.mutable_randomized_form_metadata()); - } - - std::vector<AutofillField*> upload_fields(fields_.size()); - base::ranges::transform(fields_, upload_fields.begin(), - &std::unique_ptr<AutofillField>::get); - EncodeFormFieldsForUpload(upload_fields, &upload); - std::vector<AutofillUploadContents> uploads = {std::move(upload)}; - - // Build AutofillUploadContents for the renderer forms that have been - // flattened into `this` (see the function's documentation for details). - std::erase_if(upload_fields, [this](const AutofillField* field) { - // Autofill on iOS and the Password Manager in general have a null - // FormFieldData::host_form_signature. - return !field->host_form_signature || - field->host_form_signature == form_signature(); - }); - // Partition `upload_fields` with respect to the forms' renderer id. - base::ranges::stable_sort(upload_fields, /*comp=*/{}, - &FormFieldData::renderer_form_id); - - for (auto subform_begin = upload_fields.begin(); - subform_begin != upload_fields.end();) { - AutofillUploadContents& upload_content = uploads.emplace_back(); - upload_content.set_client_version( - std::string(version_info::GetProductNameAndVersionForUserAgent())); - upload_content.set_form_signature( - (*subform_begin)->host_form_signature.value()); - upload_content.set_autofill_used(form_was_autofilled); - upload_content.set_data_present(data_present); - - auto subform_end = - std::find_if(subform_begin, upload_fields.end(), - [&subform_begin](const AutofillField* field) { - return field->renderer_form_id() != - (*subform_begin)->renderer_form_id(); - }); - EncodeFormFieldsForUpload({subform_begin, subform_end}, &uploads.back()); - subform_begin = subform_end; - } - return uploads; -} - // static bool FormStructure::EncodeQueryRequest( const std::vector<raw_ptr<FormStructure, VectorExperimental>>& forms, @@ -1506,93 +1203,6 @@ } } -// static -void FormStructure::EncodeFormFieldsForUpload( - base::span<AutofillField*> upload_fields, - AutofillUploadContents* upload) const { - DCHECK(!IsMalformed()); - - for (AutofillField* field : upload_fields) { - // Don't upload checkable fields. - if (IsCheckable(field->check_status)) { - continue; - } - - // Add the same field elements as the query and a few more below. - if (ShouldSkipField(*field)) { - continue; - } - - // Do not upload fields that were filled with a fallback type, as this would - // introduce unnecessary noise in the field votes. - if (field->WasAutofilledWithFallback()) { - continue; - } - - auto* added_field = upload->add_field(); - - for (auto field_type : field->possible_types()) { - added_field->add_autofill_type(field_type); - } - - field->NormalizePossibleTypesValidities(); - - for (const auto& [field_type, validities] : - field->possible_types_validities()) { - auto* type_validities = added_field->add_autofill_type_validities(); - type_validities->set_type(field_type); - for (const auto& validity : validities) { - type_validities->add_validity(base::to_underlying(validity)); - } - } - - if (field->generation_type()) { - added_field->set_generation_type(field->generation_type()); - added_field->set_generated_password_changed( - field->generated_password_changed()); - } - - if (field->vote_type()) { - added_field->set_vote_type(field->vote_type()); - } - - if (field->initial_value_hash()) { - added_field->set_initial_value_hash(field->initial_value_hash().value()); - } - - if (field->initial_value_changed().has_value()) { - added_field->set_initial_value_changed( - field->initial_value_changed().value()); - } - - added_field->set_signature(field->GetFieldSignature().value()); - - if (field->properties_mask) - added_field->set_properties_mask(field->properties_mask); - - if (randomized_encoder_) { - PopulateRandomizedFieldMetadata( - *randomized_encoder_, *this, *field, - added_field->mutable_randomized_field_metadata()); - } - - if (field->single_username_vote_type()) { - added_field->set_single_username_vote_type( - field->single_username_vote_type().value()); - } - switch (field->is_most_recent_single_username_candidate()) { - case IsMostRecentSingleUsernameCandidate::kNotPartOfUsernameFirstFlow: - added_field->clear_is_most_recent_single_username_candidate(); - break; - case IsMostRecentSingleUsernameCandidate::kHasIntermediateValuesInBetween: - added_field->set_is_most_recent_single_username_candidate(false); - break; - case IsMostRecentSingleUsernameCandidate::kMostRecentCandidate: - added_field->set_is_most_recent_single_username_candidate(true); - } - } -} - bool FormStructure::IsMalformed() const { if (!field_count()) { // Nothing to add. return true;
diff --git a/components/autofill/core/browser/form_structure.h b/components/autofill/core/browser/form_structure.h index 1f2e7a5c..717efaa 100644 --- a/components/autofill/core/browser/form_structure.h +++ b/components/autofill/core/browser/form_structure.h
@@ -47,13 +47,6 @@ class LogManager; struct ParsingContext; -// Password attributes (whether a password has special symbols, numeric, etc.) -enum class PasswordAttribute { - kHasLetter, - kHasSpecialSymbol, - kPasswordAttributesCount -}; - // The structure of forms and fields, represented by their signatures, on a // page. These are sequence containers to reflect their order in the DOM. using FormAndFieldSignatures = @@ -83,43 +76,6 @@ AutofillMetrics::FormInteractionsUkmLogger* form_interactions_ukm_logger, LogManager* log_manager); - // Encodes this FormStructure as a vector of protobufs. - // - // On success, the returned vector is non-empty. The first element encodes the - // entire FormStructure. In some cases, a |login_form_signature| is included - // as part of the upload. This field is empty when sending upload requests for - // non-login forms. - // - // If the FormStructure is a frame-transcending form, there may be additional - // AutofillUploadContents elements in the vector, which encode the renderer - // forms (see below for an explanation). These elements omit the renderer - // form's metadata because retrieving this would require significant plumbing - // from AutofillDriverRouter. - // - // The renderer forms are the forms that constitute a frame-transcending form. - // AutofillDriverRouter receives these forms from the renderer and flattens - // them into a single fresh form. Only the latter form is exposed to the rest - // of the browser process. For server predictions, however, we want to query - // and upload also votes also for the signatures of the renderer forms. For - // example, the frame-transcending form - // <form id=1> - // <input autocomplete="cc-name"> - // <iframe> - // #document - // <form id=2> - // <input autocomplete="cc-number"> - // </form> - // </iframe> - // </form> - // is flattened into a single form that contains the cc-name and cc-number - // fields. We want to vote for this flattened form as well as for the original - // form signatures of forms 1 and 2. - std::vector<AutofillUploadContents> EncodeUploadRequest( - const FieldTypeSet& available_field_types, - bool form_was_autofilled, - const std::string_view& login_form_signature, - bool observed_submission) const; - // Encodes the proto |query| request for the list of |forms| and their fields // that are valid. The queried FormSignatures and FieldSignatures are stored // in |queried_form_signatures| in the same order as in |query|. In case @@ -348,6 +304,10 @@ submission_event_ = submission_event; } + mojom::SubmissionIndicatorEvent submission_event() const { + return submission_event_; + } + base::TimeTicks form_parsed_timestamp() const { return form_parsed_timestamp_; } @@ -374,49 +334,6 @@ // Returns the possible form types. DenseSet<FormType> GetFormTypes() const; - bool passwords_were_revealed() const { return passwords_were_revealed_; } - void set_passwords_were_revealed(bool passwords_were_revealed) { - passwords_were_revealed_ = passwords_were_revealed; - } - - void set_password_attributes_vote( - const std::pair<PasswordAttribute, bool>& vote) { - password_attributes_vote_ = vote; - } - - std::optional<std::pair<PasswordAttribute, bool>> - get_password_attributes_vote() const { - return password_attributes_vote_; - } - - void set_password_length_vote(const size_t noisified_password_length) { - DCHECK(password_attributes_vote_.has_value()) - << "|password_length_vote_| doesn't make sense if " - "|password_attributes_vote_| has no value."; - password_length_vote_ = noisified_password_length; - } - - size_t get_password_length_vote() const { - DCHECK(password_attributes_vote_.has_value()) - << "|password_length_vote_| doesn't make sense if " - "|password_attributes_vote_| has no value."; - return password_length_vote_; - } - - void set_password_symbol_vote(int noisified_symbol) { - DCHECK(password_attributes_vote_.has_value()) - << "password_symbol_vote_| doesn't make sense if " - "|password_attributes_vote_| has no value."; - password_symbol_vote_ = noisified_symbol; - } - - int get_password_symbol_vote() const { - DCHECK(password_attributes_vote_.has_value()) - << "|password_symbol_vote_| doesn't make sense if " - "|password_attributes_vote_| has no value"; - return password_symbol_vote_; - } - mojom::SubmissionSource submission_source() const { return submission_source_; } @@ -430,6 +347,13 @@ void set_randomized_encoder(std::unique_ptr<RandomizedEncoder> encoder); + base::optional_ref<const RandomizedEncoder> randomized_encoder() const { + if (randomized_encoder_) { + return randomized_encoder_.get(); + } + return absl::nullopt; + } + const LanguageCode& current_page_language() const { return current_page_language_; } @@ -459,6 +383,14 @@ form_associations_ = associations; } + FormAssociations form_associations() const { return form_associations_; } + + // Returns true if the form has no fields, or too many. + bool IsMalformed() const; + + // Returns true if field should be skipped when talking to Autofill server. + bool ShouldSkipField(const FormFieldData& field) const; + private: friend class FormStructureTestApi; @@ -513,13 +445,6 @@ std::vector<FormSignature>* queried_form_signatures, std::set<FormSignature>* processed_forms) const; - // Encodes the fields of `upload_fields` in the in-out parameter `upload`. - // Helper function for EncodeUploadRequest(). - void EncodeFormFieldsForUpload(base::span<AutofillField*> upload_fields, - AutofillUploadContents* upload) const; - - // Returns true if the form has no fields, or too many. - bool IsMalformed() const; // Classifies each field in `fields_` into a logical section. // The function consists of 2 passes: @@ -535,9 +460,6 @@ void IdentifySections(bool ignore_autocomplete); void IdentifySectionsWithNewMethod(); - // Returns true if field should be skipped when talking to Autofill server. - bool ShouldSkipField(const FormFieldData& field) const; - // Further processes the extracted |fields_|. void ProcessExtractedFields(); @@ -633,24 +555,6 @@ // If phone number rationalization has been performed for a given section. std::set<Section> phone_rationalized_; - // True iff the form is a password form and the user has seen the password - // value before accepting the prompt to save. Used for crowdsourcing. - bool passwords_were_revealed_ = false; - - // The vote about password attributes (e.g. whether the password has a numeric - // character). - std::optional<std::pair<PasswordAttribute, bool>> password_attributes_vote_; - - // If |password_attribute_vote_| contains (kHasSpecialSymbol, true), this - // field contains noisified information about a special symbol in a - // user-created password stored as ASCII code. The default value of 0 - // indicates that no symbol was set. - int password_symbol_vote_ = 0; - - // Noisified password length for crowdsourcing. If |password_attributes_vote_| - // has no value, |password_length_vote_| should be ignored. - size_t password_length_vote_; - // Used to record whether developer has used autocomplete markup or // UPI-VPA hints, This is a bitmask of DeveloperEngagementMetric and set in // DetermineHeuristicTypes().
diff --git a/components/autofill/core/browser/form_structure_unittest.cc b/components/autofill/core/browser/form_structure_unittest.cc index 145ab0e9..4d2ee5d 100644 --- a/components/autofill/core/browser/form_structure_unittest.cc +++ b/components/autofill/core/browser/form_structure_unittest.cc
@@ -43,9 +43,6 @@ #include "components/autofill/core/common/form_field_data.h" #include "components/autofill/core/common/html_field_types.h" #include "components/autofill/core/common/signatures.h" -#include "components/prefs/pref_registry_simple.h" -#include "components/prefs/pref_service.h" -#include "components/prefs/testing_pref_service.h" #include "components/version_info/version_info.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -57,14 +54,10 @@ namespace { using ::autofill::FormControlType; -using ::autofill::features::kAutofillLabelAffixRemoval; -using ::autofill::mojom::SubmissionIndicatorEvent; -using ::autofill::mojom::SubmissionSource; using ::autofill::test::AddFieldPredictionsToForm; using ::autofill::test::AddFieldPredictionToForm; using ::autofill::test::CreateFieldPrediction; using ::autofill::test::CreateTestFormField; -using ::base::ASCIIToUTF16; using ::testing::AllOf; using ::testing::AnyOf; using ::testing::Each; @@ -149,16 +142,6 @@ }); } -template <typename... Matchers> -auto ElementsSerializeSameAs(Matchers... element_matchers) { - return ElementsAre(SerializesSameAs(element_matchers)...); -} - -template <typename... Matchers> -auto UnorderedElementsSerializeSameAs(Matchers... element_matchers) { - return UnorderedElementsAre(SerializesSameAs(element_matchers)...); -} - constexpr DenseSet<PatternSource> kAllPatternSources { #if !BUILDFLAG(USE_INTERNAL_AUTOFILL_PATTERNS) PatternSource::kLegacy @@ -2310,8 +2293,9 @@ // Add 5 address fields - this should be still a valid form. FormSignature form_signature3(2608858059775241169UL); for (auto& f : form.fields) { - if (f.host_form_signature == form_signature) + if (f.host_form_signature == form_signature) { f.host_form_signature = form_signature3; + } } for (size_t i = 0; i < 5; ++i) { field.label = u"Address"; @@ -2338,8 +2322,9 @@ query_form->add_fields()->set_signature(2226358947U); query_form->add_fields()->set_signature(747221617U); query_form->add_fields()->set_signature(4108155786U); - for (int i = 0; i < 5; ++i) + for (int i = 0; i < 5; ++i) { query_form->add_fields()->set_signature(509334676U); + } } AutofillPageQueryRequest encoded_query3; @@ -2395,38 +2380,6 @@ &encoded_signatures6)); } -TEST_F(FormStructureTestImpl, - EncodeUploadRequest_SubmissionIndicatorEvents_Match) { - // Statically assert that the mojo SubmissionIndicatorEvent enum matches the - // corresponding entries the in proto AutofillUploadContents - // SubmissionIndicatorEvent enum. - static_assert(AutofillUploadContents::NONE == - static_cast<int>(SubmissionIndicatorEvent::NONE), - "NONE enumerator does not match!"); - static_assert( - AutofillUploadContents::HTML_FORM_SUBMISSION == - static_cast<int>(SubmissionIndicatorEvent::HTML_FORM_SUBMISSION), - "HTML_FORM_SUBMISSION enumerator does not match!"); - static_assert( - AutofillUploadContents::SAME_DOCUMENT_NAVIGATION == - static_cast<int>(SubmissionIndicatorEvent::SAME_DOCUMENT_NAVIGATION), - "SAME_DOCUMENT_NAVIGATION enumerator does not match!"); - static_assert(AutofillUploadContents::XHR_SUCCEEDED == - static_cast<int>(SubmissionIndicatorEvent::XHR_SUCCEEDED), - "XHR_SUCCEEDED enumerator does not match!"); - static_assert(AutofillUploadContents::FRAME_DETACHED == - static_cast<int>(SubmissionIndicatorEvent::FRAME_DETACHED), - "FRAME_DETACHED enumerator does not match!"); - static_assert( - AutofillUploadContents::PROBABLE_FORM_SUBMISSION == - static_cast<int>(SubmissionIndicatorEvent::PROBABLE_FORM_SUBMISSION), - "PROBABLE_FORM_SUBMISSION enumerator does not match!"); - static_assert(AutofillUploadContents::DOM_MUTATION_AFTER_AUTOFILL == - static_cast<int>( - SubmissionIndicatorEvent::DOM_MUTATION_AFTER_AUTOFILL), - "DOM_MUTATION_AFTER_AUTOFILL enumerator does not match!"); -} - TEST_F(FormStructureTestImpl, ButtonTitleType_Match) { // Statically assert that the mojom::ButtonTitleType enum matches the // corresponding entries in the proto - ButtonTitleType enum. @@ -2467,1748 +2420,6 @@ "SPAN enumerator does not match!"); } -TEST_F(FormStructureTestImpl, EncodeUploadRequest_WithMatchingValidities) { - //////////////// - // Setup - //////////////// - std::unique_ptr<FormStructure> form_structure; - std::vector<FieldTypeSet> possible_field_types; - std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; - FormData form; - form.url = GURL("http://www.foo.com/"); - form.is_form_tag = true; - - FormFieldData field; - field.form_control_type = FormControlType::kInputText; - - field.label = u"First Name"; - field.name = u"firstname"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_FIRST}, - {AutofillProfile::ValidityState::kUnvalidated}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Last Name"; - field.name = u"lastname"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_LAST}, - {AutofillProfile::ValidityState::kUnvalidated}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Email"; - field.name = u"email"; - field.form_control_type = FormControlType::kInputEmail; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}, - {AutofillProfile::ValidityState::kInvalid}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Phone"; - field.name = u"phone"; - field.form_control_type = FormControlType::kInputNumber; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {PHONE_HOME_WHOLE_NUMBER}, {AutofillProfile::ValidityState::kEmpty}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Country"; - field.name = u"country"; - field.form_control_type = FormControlType::kSelectOne; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {ADDRESS_HOME_COUNTRY}, {AutofillProfile::ValidityState::kValid}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - // Add checkable field. - FormFieldData checkable_field; - checkable_field.check_status = - FormFieldData::CheckStatus::kCheckableButUnchecked; - checkable_field.label = u"Checkable1"; - checkable_field.name = u"Checkable1"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {ADDRESS_HOME_COUNTRY}, {AutofillProfile::ValidityState::kValid}); - checkable_field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(checkable_field); - - form_structure = std::make_unique<FormStructure>(form); - form_structure->set_password_attributes_vote( - std::make_pair(PasswordAttribute::kHasLetter, true)); - form_structure->set_password_length_vote(10u); - for (auto& fs_field : *form_structure) - fs_field->host_form_signature = form_structure->form_signature(); - - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - FieldTypeSet available_field_types; - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_LAST); - available_field_types.insert(ADDRESS_HOME_LINE1); - available_field_types.insert(ADDRESS_HOME_LINE2); - available_field_types.insert(ADDRESS_HOME_COUNTRY); - available_field_types.insert(EMAIL_ADDRESS); - available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); - - // Prepare the expected proto string. - AutofillUploadContents upload; - upload.set_submission(true); - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(false); - upload.set_data_present("1442000308"); - upload.set_passwords_revealed(false); - upload.set_password_has_letter(true); - upload.set_password_length(10u); - upload.set_submission_event( - AutofillUploadContents_SubmissionIndicatorEvent_NONE); - upload.set_has_form_tag(true); - - test::FillUploadField(upload.add_field(), 3763331450U, 3U, 0); - test::FillUploadField(upload.add_field(), 3494530716U, 5U, 0); - test::FillUploadField(upload.add_field(), 1029417091U, 9U, 3); - test::FillUploadField(upload.add_field(), 466116101U, 14U, 1); - test::FillUploadField(upload.add_field(), 2799270304U, 36U, 2); - - //////////////// - // Verification - //////////////// - std::string expected_upload_string; - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); - - upload.set_autofill_used(true); - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, true, - std::string(), true), - ElementsSerializeSameAs(upload)); - - //////////////// - // Setup - //////////////// - // Add 2 address fields - this should be still a valid form. - for (size_t i = 0; i < 2; ++i) { - field.label = u"Address"; - field.name = u"address"; - field.form_control_type = FormControlType::kInputText; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {ADDRESS_HOME_LINE1, ADDRESS_HOME_LINE2}, - {AutofillProfile::ValidityState::kValid, - AutofillProfile::ValidityState::kValid}); - } - - form_structure = std::make_unique<FormStructure>(form); - form_structure->set_password_attributes_vote( - std::make_pair(PasswordAttribute::kHasLetter, true)); - form_structure->set_password_length_vote(10u); - for (auto& fs_field : *form_structure) - fs_field->host_form_signature = form_structure->form_signature(); - - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - // Adjust the expected proto string. - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(false); - // Create an additional 2 fields (total of 7). Put the appropriate autofill - // type on the different address fields. - test::FillUploadField(upload.add_field(), 509334676U, {30U, 31U}, {2, 2}); - test::FillUploadField(upload.add_field(), 509334676U, {30U, 31U}, {2, 2}); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); -} - -TEST_F(FormStructureTestImpl, EncodeUploadRequest_WithNonMatchingValidities) { - //////////////// - // Setup - //////////////// - std::unique_ptr<FormStructure> form_structure; - std::vector<FieldTypeSet> possible_field_types; - std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; - FormData form; - form.url = GURL("http://www.foo.com/"); - - FormFieldData field; - field.form_control_type = FormControlType::kInputText; - - field.label = u"First Name"; - field.name = u"firstname"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_FIRST}, - {AutofillProfile::ValidityState::kUnvalidated}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Last Name"; - field.name = u"lastname"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_LAST}, - {AutofillProfile::ValidityState::kUnvalidated}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Email"; - field.name = u"email"; - field.form_control_type = FormControlType::kInputEmail; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}, - {AutofillProfile::ValidityState::kInvalid}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Phone"; - field.name = u"phone"; - field.form_control_type = FormControlType::kInputNumber; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {PHONE_HOME_WHOLE_NUMBER}, {AutofillProfile::ValidityState::kEmpty}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Country"; - field.name = u"country"; - field.form_control_type = FormControlType::kSelectOne; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {ADDRESS_HOME_COUNTRY}, {AutofillProfile::ValidityState::kValid}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - // Add checkable field. - FormFieldData checkable_field; - checkable_field.check_status = - FormFieldData::CheckStatus::kCheckableButUnchecked; - checkable_field.label = u"Checkable1"; - checkable_field.name = u"Checkable1"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {ADDRESS_HOME_COUNTRY}, {AutofillProfile::ValidityState::kValid}); - checkable_field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(checkable_field); - - form_structure = std::make_unique<FormStructure>(form); - form_structure->set_password_attributes_vote( - std::make_pair(PasswordAttribute::kHasLetter, true)); - form_structure->set_password_length_vote(10u); - for (auto& fs_field : *form_structure) - fs_field->host_form_signature = form_structure->form_signature(); - - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - FieldTypeSet available_field_types; - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_LAST); - available_field_types.insert(ADDRESS_HOME_LINE1); - available_field_types.insert(ADDRESS_HOME_LINE2); - available_field_types.insert(ADDRESS_HOME_COUNTRY); - available_field_types.insert(EMAIL_ADDRESS); - available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); - - // Prepare the expected proto string. - AutofillUploadContents upload; - upload.set_submission(true); - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(false); - upload.set_data_present("1442000308"); - upload.set_passwords_revealed(false); - upload.set_password_has_letter(true); - upload.set_password_length(10u); - - test::FillUploadField(upload.add_field(), 3763331450U, 3U, 0); - test::FillUploadField(upload.add_field(), 3494530716U, 5U, 0); - test::FillUploadField(upload.add_field(), 1029417091U, 9U, 3); - test::FillUploadField(upload.add_field(), 466116101U, 14U, 1); - test::FillUploadField(upload.add_field(), 2799270304U, 36U, - 1); // Non-matching validities - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsAre(Not(SerializesSameAs(upload)))); -} - -TEST_F(FormStructureTestImpl, EncodeUploadRequest_WithMultipleValidities) { - //////////////// - // Setup - //////////////// - std::unique_ptr<FormStructure> form_structure; - std::vector<FieldTypeSet> possible_field_types; - std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; - FormData form; - form.url = GURL("http://www.foo.com/"); - form.is_form_tag = true; - - FormFieldData field; - field.form_control_type = FormControlType::kInputText; - - field.label = u"First Name"; - field.name = u"firstname"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_FIRST}, - {AutofillProfile::ValidityState::kUnvalidated, - AutofillProfile::ValidityState::kValid}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Last Name"; - field.name = u"lastname"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_LAST}, - {AutofillProfile::ValidityState::kUnvalidated, - AutofillProfile::ValidityState::kValid}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Email"; - field.name = u"email"; - field.form_control_type = FormControlType::kInputEmail; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}, - {AutofillProfile::ValidityState::kInvalid, - AutofillProfile::ValidityState::kValid}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Phone"; - field.name = u"phone"; - field.form_control_type = FormControlType::kInputNumber; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {PHONE_HOME_WHOLE_NUMBER}, - {AutofillProfile::ValidityState::kEmpty, - AutofillProfile::ValidityState::kValid}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Country"; - field.name = u"country"; - field.form_control_type = FormControlType::kSelectOne; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {ADDRESS_HOME_COUNTRY}, - {AutofillProfile::ValidityState::kValid, - AutofillProfile::ValidityState::kValid}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - // Add checkable field. - FormFieldData checkable_field; - checkable_field.check_status = - FormFieldData::CheckStatus::kCheckableButUnchecked; - checkable_field.label = u"Checkable1"; - checkable_field.name = u"Checkable1"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {ADDRESS_HOME_COUNTRY}, - {AutofillProfile::ValidityState::kValid, - AutofillProfile::ValidityState::kValid}); - checkable_field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(checkable_field); - - form_structure = std::make_unique<FormStructure>(form); - form_structure->set_password_attributes_vote( - std::make_pair(PasswordAttribute::kHasLetter, true)); - form_structure->set_password_length_vote(10u); - for (auto& fs_field : *form_structure) - fs_field->host_form_signature = form_structure->form_signature(); - - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - FieldTypeSet available_field_types; - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_LAST); - available_field_types.insert(ADDRESS_HOME_LINE1); - available_field_types.insert(ADDRESS_HOME_LINE2); - available_field_types.insert(ADDRESS_HOME_COUNTRY); - available_field_types.insert(EMAIL_ADDRESS); - available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); - - // Prepare the expected proto string. - AutofillUploadContents upload; - upload.set_submission(true); - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(false); - upload.set_data_present("1442000308"); - upload.set_passwords_revealed(false); - upload.set_password_has_letter(true); - upload.set_password_length(10u); - upload.set_submission_event( - AutofillUploadContents_SubmissionIndicatorEvent_NONE); - upload.set_has_form_tag(true); - - test::FillUploadField(upload.add_field(), 3763331450U, 3U, {0, 2}); - test::FillUploadField(upload.add_field(), 3494530716U, 5U, {0, 2}); - test::FillUploadField(upload.add_field(), 1029417091U, 9U, {3, 2}); - test::FillUploadField(upload.add_field(), 466116101U, 14U, {1, 2}); - test::FillUploadField(upload.add_field(), 2799270304U, 36U, {2, 2}); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); -} - -TEST_F(FormStructureTestImpl, EncodeUploadRequest) { - std::unique_ptr<FormStructure> form_structure; - std::vector<FieldTypeSet> possible_field_types; - std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; - FormData form; - form.url = GURL("http://www.foo.com/"); - form.is_form_tag = true; - - FormFieldData field; - field.form_control_type = FormControlType::kInputText; - - field.label = u"First Name"; - field.name = u"firstname"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_FIRST}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Last Name"; - field.name = u"lastname"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_LAST}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Email"; - field.name = u"email"; - field.form_control_type = FormControlType::kInputEmail; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Phone"; - field.name = u"phone"; - field.form_control_type = FormControlType::kInputNumber; - test::InitializePossibleTypesAndValidities(possible_field_types, - possible_field_types_validities, - {PHONE_HOME_WHOLE_NUMBER}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Country"; - field.name = u"country"; - field.form_control_type = FormControlType::kSelectOne; - test::InitializePossibleTypesAndValidities(possible_field_types, - possible_field_types_validities, - {ADDRESS_HOME_COUNTRY}); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - // Add checkable field. - FormFieldData checkable_field; - checkable_field.check_status = - FormFieldData::CheckStatus::kCheckableButUnchecked; - checkable_field.label = u"Checkable1"; - checkable_field.name = u"Checkable1"; - test::InitializePossibleTypesAndValidities(possible_field_types, - possible_field_types_validities, - {ADDRESS_HOME_COUNTRY}); - checkable_field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(checkable_field); - - form_structure = std::make_unique<FormStructure>(form); - form_structure->set_password_attributes_vote( - std::make_pair(PasswordAttribute::kHasLetter, true)); - form_structure->set_password_length_vote(10u); - form_structure->set_submission_event( - SubmissionIndicatorEvent::HTML_FORM_SUBMISSION); - for (auto& fs_field : *form_structure) - fs_field->host_form_signature = form_structure->form_signature(); - - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - FieldTypeSet available_field_types; - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_LAST); - available_field_types.insert(ADDRESS_HOME_LINE1); - available_field_types.insert(ADDRESS_HOME_LINE2); - available_field_types.insert(ADDRESS_HOME_COUNTRY); - available_field_types.insert(EMAIL_ADDRESS); - available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); - - // Prepare the expected proto string. - AutofillUploadContents upload; - upload.set_submission(true); - upload.set_submission_event(AutofillUploadContents::HTML_FORM_SUBMISSION); - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(false); - upload.set_data_present("1442000308"); - upload.set_passwords_revealed(false); - upload.set_password_has_letter(true); - upload.set_password_length(10u); - upload.set_has_form_tag(true); - - test::FillUploadField(upload.add_field(), 3763331450U, 3U); - test::FillUploadField(upload.add_field(), 3494530716U, 5U); - test::FillUploadField(upload.add_field(), 1029417091U, 9U); - test::FillUploadField(upload.add_field(), 466116101U, 14U); - test::FillUploadField(upload.add_field(), 2799270304U, 36U); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); - - upload.set_autofill_used(true); - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, true, - std::string(), true), - ElementsSerializeSameAs(upload)); - - // Add 2 address fields - this should be still a valid form. - for (size_t i = 0; i < 2; ++i) { - field.label = u"Address"; - field.name = u"address"; - field.form_control_type = FormControlType::kInputText; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {ADDRESS_HOME_LINE1, ADDRESS_HOME_LINE2}); - } - - form_structure = std::make_unique<FormStructure>(form); - form_structure->set_password_attributes_vote( - std::make_pair(PasswordAttribute::kHasLetter, true)); - form_structure->set_password_length_vote(10u); - form_structure->set_submission_event( - SubmissionIndicatorEvent::HTML_FORM_SUBMISSION); - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->host_form_signature = - form_structure->form_signature(); - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - // Adjust the expected proto string. - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(false); - upload.set_submission_event( - AutofillUploadContents_SubmissionIndicatorEvent_HTML_FORM_SUBMISSION); - - // Create an additional 2 fields (total of 7). - for (int i = 0; i < 2; ++i) { - test::FillUploadField(upload.add_field(), 509334676U, 30U); - } - // Put the appropriate autofill type on the different address fields. - test::FillUploadField(upload.mutable_field(5), 509334676U, 31U); - test::FillUploadField(upload.mutable_field(6), 509334676U, 31U); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); - - // Add 300 address fields - now the form is invalid, as it has too many - // fields. - for (size_t i = 0; i < 300; ++i) { - field.label = u"Address"; - field.name = u"address"; - field.form_control_type = FormControlType::kInputText; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {ADDRESS_HOME_LINE1, ADDRESS_HOME_LINE2}); - } - form_structure = std::make_unique<FormStructure>(form); - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - EXPECT_TRUE(form_structure - ->EncodeUploadRequest(available_field_types, false, - std::string(), true) - .empty()); -} - -TEST_F(FormStructureTestImpl, - EncodeUploadRequestWithAdditionalPasswordFormSignature) { - std::unique_ptr<FormStructure> form_structure; - std::vector<FieldTypeSet> possible_field_types; - std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; - FormData form; - form.url = GURL("http://www.foo.com/"); - form.is_form_tag = true; - form.fields = { - CreateTestFormField("First Name", "firstname", "", - FormControlType::kInputText, "given-name"), - CreateTestFormField("Last Name", "lastname", "", - FormControlType::kInputText, "family-name"), - CreateTestFormField("Email", "email", "", FormControlType::kInputEmail, - "email"), - CreateTestFormField("username", "username", "", - FormControlType::kInputText, "email"), - CreateTestFormField("password", "password", "", - FormControlType::kInputPassword, "email")}; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_FIRST}); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_LAST}); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {USERNAME}); - test::InitializePossibleTypesAndValidities(possible_field_types, - possible_field_types_validities, - {ACCOUNT_CREATION_PASSWORD}); - - form_structure = std::make_unique<FormStructure>(form); - for (auto& fs_field : *form_structure) - fs_field->host_form_signature = form_structure->form_signature(); - - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - - if (form_structure->field(i)->name == u"password") { - form_structure->field(i)->set_generation_type( - AutofillUploadContents::Field:: - MANUALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM); - form_structure->field(i)->set_generated_password_changed(true); - } - if (form_structure->field(i)->name == u"username") { - form_structure->field(i)->set_vote_type( - AutofillUploadContents::Field::CREDENTIALS_REUSED); - } - } - - FieldTypeSet available_field_types; - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_LAST); - available_field_types.insert(EMAIL_ADDRESS); - available_field_types.insert(USERNAME); - available_field_types.insert(ACCOUNT_CREATION_PASSWORD); - - // Prepare the expected proto string. - AutofillUploadContents upload; - upload.set_submission(true); - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(true); - upload.set_data_present("1440000000000000000802"); - upload.set_login_form_signature(42); - upload.set_passwords_revealed(false); - upload.set_submission_event( - AutofillUploadContents_SubmissionIndicatorEvent_NONE); - upload.set_has_form_tag(true); - - AutofillUploadContents::Field* upload_firstname_field = upload.add_field(); - test::FillUploadField(upload_firstname_field, - *form_structure->field(0)->GetFieldSignature(), 3U); - - AutofillUploadContents::Field* upload_lastname_field = upload.add_field(); - test::FillUploadField(upload_lastname_field, - *form_structure->field(1)->GetFieldSignature(), 5U); - - AutofillUploadContents::Field* upload_email_field = upload.add_field(); - test::FillUploadField(upload_email_field, - *form_structure->field(2)->GetFieldSignature(), 9U); - - AutofillUploadContents::Field* upload_username_field = upload.add_field(); - test::FillUploadField(upload_username_field, - *form_structure->field(3)->GetFieldSignature(), 86U); - upload_username_field->set_vote_type( - AutofillUploadContents::Field::CREDENTIALS_REUSED); - - AutofillUploadContents::Field* upload_password_field = upload.add_field(); - test::FillUploadField(upload_password_field, - *form_structure->field(4)->GetFieldSignature(), 76U); - upload_password_field->set_generation_type( - AutofillUploadContents::Field:: - MANUALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM); - upload_password_field->set_generated_password_changed(true); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, true, - "42", true), - ElementsSerializeSameAs(upload)); -} - -TEST_F(FormStructureTestImpl, EncodeUploadRequestWithPropertiesMask) { - std::unique_ptr<FormStructure> form_structure; - std::vector<FieldTypeSet> possible_field_types; - std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; - FormData form; - form.url = GURL("http://www.foo.com/"); - form.is_form_tag = true; - - form.fields.push_back(CreateTestFormField("First Name", "firstname", "", - FormControlType::kInputText, - "given-name")); - form.fields.back().name_attribute = form.fields.back().name; - form.fields.back().id_attribute = u"first_name"; - form.fields.back().css_classes = u"class1 class2"; - form.fields.back().properties_mask = FieldPropertiesFlags::kHadFocus; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_FIRST}); - - form.fields.push_back(CreateTestFormField( - "Last Name", "lastname", "", FormControlType::kInputText, "family-name")); - form.fields.back().name_attribute = form.fields.back().name; - form.fields.back().id_attribute = u"last_name"; - form.fields.back().css_classes = u"class1 class2"; - form.fields.back().properties_mask = - FieldPropertiesFlags::kHadFocus | FieldPropertiesFlags::kUserTyped; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_LAST}); - - form.fields.push_back(CreateTestFormField( - "Email", "email", "", FormControlType::kInputEmail, "email")); - form.fields.back().name_attribute = form.fields.back().name; - form.fields.back().id_attribute = u"e-mail"; - form.fields.back().css_classes = u"class1 class2"; - form.fields.back().properties_mask = - FieldPropertiesFlags::kHadFocus | FieldPropertiesFlags::kUserTyped; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); - - form_structure = std::make_unique<FormStructure>(form); - for (auto& fs_field : *form_structure) - fs_field->host_form_signature = form_structure->form_signature(); - - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - FieldTypeSet available_field_types; - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_LAST); - available_field_types.insert(EMAIL_ADDRESS); - - // Prepare the expected proto string. - AutofillUploadContents upload; - upload.set_submission(true); - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(true); - upload.set_data_present("1440"); - upload.set_passwords_revealed(false); - upload.set_submission_event( - AutofillUploadContents_SubmissionIndicatorEvent_NONE); - upload.set_has_form_tag(true); - - test::FillUploadField(upload.add_field(), 3763331450U, 3U); - upload.mutable_field(0)->set_properties_mask(FieldPropertiesFlags::kHadFocus); - test::FillUploadField(upload.add_field(), 3494530716U, 5U); - upload.mutable_field(1)->set_properties_mask( - FieldPropertiesFlags::kHadFocus | FieldPropertiesFlags::kUserTyped); - test::FillUploadField(upload.add_field(), 1029417091U, 9U); - upload.mutable_field(2)->set_properties_mask( - FieldPropertiesFlags::kHadFocus | FieldPropertiesFlags::kUserTyped); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, true, - std::string(), true), - ElementsSerializeSameAs(upload)); -} - -TEST_F(FormStructureTestImpl, EncodeUploadRequest_ObservedSubmissionFalse) { - std::unique_ptr<FormStructure> form_structure; - std::vector<FieldTypeSet> possible_field_types; - std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; - FormData form; - form.url = GURL("http://www.foo.com/"); - form.is_form_tag = true; - - FormFieldData field; - field.form_control_type = FormControlType::kInputText; - - field.label = u"First Name"; - field.name = u"firstname"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_FIRST}); - - field.label = u"Last Name"; - field.name = u"lastname"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_LAST}); - - field.label = u"Email"; - field.name = u"email"; - field.name_attribute = field.name; - field.form_control_type = FormControlType::kInputEmail; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); - - form_structure = std::make_unique<FormStructure>(form); - for (auto& fs_field : *form_structure) - fs_field->host_form_signature = form_structure->form_signature(); - - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - FieldTypeSet available_field_types; - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_LAST); - available_field_types.insert(EMAIL_ADDRESS); - - // Prepare the expected proto string. - AutofillUploadContents upload; - upload.set_submission(false); - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(true); - upload.set_data_present("1440"); - upload.set_passwords_revealed(false); - upload.set_submission_event( - AutofillUploadContents_SubmissionIndicatorEvent_NONE); - upload.set_has_form_tag(true); - - test::FillUploadField(upload.add_field(), 3763331450U, 3U); - test::FillUploadField(upload.add_field(), 3494530716U, 5U); - test::FillUploadField(upload.add_field(), 1029417091U, 9U); - - EXPECT_THAT(form_structure->EncodeUploadRequest( - available_field_types, true, std::string(), - /* observed_submission= */ false), - ElementsSerializeSameAs(upload)); -} - -TEST_F(FormStructureTestImpl, EncodeUploadRequest_WithLabels) { - std::unique_ptr<FormStructure> form_structure; - std::vector<FieldTypeSet> possible_field_types; - std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; - FormData form; - form.url = GURL("http://www.foo.com/"); - form.is_form_tag = true; - - FormFieldData field; - field.form_control_type = FormControlType::kInputText; - - // No label for the first field. - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_FIRST}); - - field.label = u"Last Name"; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_LAST}); - - field.label = u"Email"; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); - - form_structure = std::make_unique<FormStructure>(form); - for (auto& fs_field : *form_structure) - fs_field->host_form_signature = form_structure->form_signature(); - - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - FieldTypeSet available_field_types; - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_LAST); - available_field_types.insert(EMAIL_ADDRESS); - - // Prepare the expected proto string. - AutofillUploadContents upload; - upload.set_submission(true); - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(true); - upload.set_data_present("1440"); - upload.set_passwords_revealed(false); - upload.set_submission_event( - AutofillUploadContents_SubmissionIndicatorEvent_NONE); - upload.set_has_form_tag(true); - - test::FillUploadField(upload.add_field(), 1318412689U, 3U); - test::FillUploadField(upload.add_field(), 1318412689U, 5U); - test::FillUploadField(upload.add_field(), 1318412689U, 9U); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, true, - std::string(), true), - ElementsSerializeSameAs(upload)); -} - -// Tests that when the form is the result of flattening multiple forms into one, -// EncodeUploadRequest() returns multiple uploads: one for the entire form and -// one for each of the original forms. -TEST_F(FormStructureTestImpl, EncodeUploadRequest_WithSubForms) { - std::unique_ptr<FormStructure> form_structure; - std::vector<FieldTypeSet> possible_field_types; - std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; - FormData form; - form.host_frame = test::MakeLocalFrameToken(); - form.url = GURL("http://www.foo.com/"); - form.is_form_tag = true; - - FormFieldData field; - field.form_control_type = FormControlType::kInputText; - - field.label = u"Cardholder name"; - field.name = u"cc-name"; - test::InitializePossibleTypesAndValidities(possible_field_types, - possible_field_types_validities, - {CREDIT_CARD_NAME_FULL}); - field.host_frame = form.host_frame; - field.unique_renderer_id = test::MakeFieldRendererId(); - field.host_form_signature = FormSignature(123); - form.fields.push_back(field); - - field.label = u"Credit card number"; - field.name = u"cc-number"; - test::InitializePossibleTypesAndValidities(possible_field_types, - possible_field_types_validities, - {CREDIT_CARD_NUMBER}); - field.host_frame = test::MakeLocalFrameToken(); - field.unique_renderer_id = test::MakeFieldRendererId(); - field.host_form_signature = FormSignature(456); - form.fields.push_back(field); - - field.label = u"Expiration date"; - field.name = u"cc-exp"; - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, - {CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR}); - field.host_frame = form.host_frame; - field.unique_renderer_id = test::MakeFieldRendererId(); - field.host_form_signature = FormSignature(123); - form.fields.push_back(field); - - field.label = u"CVC"; - field.name = u"cc-cvc"; - test::InitializePossibleTypesAndValidities(possible_field_types, - possible_field_types_validities, - {CREDIT_CARD_VERIFICATION_CODE}); - field.host_frame = test::MakeLocalFrameToken(); - field.unique_renderer_id = test::MakeFieldRendererId(); - field.host_form_signature = FormSignature(456); - form.fields.push_back(field); - - ASSERT_EQ(form.global_id(), form.fields[0].renderer_form_id()); - ASSERT_NE(form.global_id(), form.fields[1].renderer_form_id()); - ASSERT_EQ(form.global_id(), form.fields[2].renderer_form_id()); - ASSERT_NE(form.global_id(), form.fields[3].renderer_form_id()); - - form_structure = std::make_unique<FormStructure>(form); - - ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); - ASSERT_EQ(form_structure->field_count(), - possible_field_types_validities.size()); - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - FieldTypeSet available_field_types; - available_field_types.insert(CREDIT_CARD_NAME_FULL); - available_field_types.insert(CREDIT_CARD_NUMBER); - available_field_types.insert(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR); - available_field_types.insert(CREDIT_CARD_VERIFICATION_CODE); - - // Prepare the expected proto string. - const AutofillUploadContents upload_main = [&] { - AutofillUploadContents upload; - upload.set_submission(true); - upload.set_submission_event( - AutofillUploadContents_SubmissionIndicatorEvent_NONE); - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(false); - upload.set_data_present("0000000000001850"); - upload.set_passwords_revealed(false); - upload.set_has_form_tag(true); - test::FillUploadField(upload.add_field(), 3340391946, 51); - test::FillUploadField(upload.add_field(), 1415886167, 52); - test::FillUploadField(upload.add_field(), 3155194603, 57); - test::FillUploadField(upload.add_field(), 917221285, 59); - return upload; - }(); - - const AutofillUploadContents upload_name_exp = [&] { - AutofillUploadContents upload; - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form.fields[0].host_form_signature.value()); - upload.set_autofill_used(false); - upload.set_data_present("0000000000001850"); - test::FillUploadField(upload.add_field(), 3340391946, 51); - test::FillUploadField(upload.add_field(), 3155194603, 57); - return upload; - }(); - - const AutofillUploadContents upload_number = [&] { - AutofillUploadContents upload; - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form.fields[1].host_form_signature.value()); - upload.set_autofill_used(false); - upload.set_data_present("0000000000001850"); - test::FillUploadField(upload.add_field(), 1415886167, 52); - return upload; - }(); - - const AutofillUploadContents upload_cvc = [&] { - AutofillUploadContents upload; - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form.fields[3].host_form_signature.value()); - upload.set_autofill_used(false); - upload.set_data_present("0000000000001850"); - test::FillUploadField(upload.add_field(), 917221285, 59); - return upload; - }(); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, false, - std::string(), true), - UnorderedElementsSerializeSameAs(upload_main, upload_name_exp, - upload_number, upload_cvc)); -} - -// Check that we compute the "datapresent" string correctly for the given -// |available_types|. -TEST_F(FormStructureTestImpl, CheckDataPresence) { - FormData form; - form.url = GURL("http://www.foo.com/"); - form.is_form_tag = true; - - FormFieldData field; - field.form_control_type = FormControlType::kInputText; - - field.label = u"First Name"; - field.name = u"first"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Last Name"; - field.name = u"last"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.label = u"Email"; - field.name = u"email"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - FormStructure form_structure(form); - form_structure.set_submission_source(SubmissionSource::FORM_SUBMISSION); - for (auto& fs_field : form_structure) - fs_field->host_form_signature = form_structure.form_signature(); - - std::vector<FieldTypeSet> possible_field_types; - std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; - - for (size_t i = 0; i < form_structure.field_count(); ++i) { - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {UNKNOWN_TYPE}); - form_structure.field(i)->set_possible_types(possible_field_types[i]); - form_structure.field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - // No available types. - // datapresent should be "" == trimmed(0x0000000000000000) == - // 0b0000000000000000000000000000000000000000000000000000000000000000 - FieldTypeSet available_field_types; - - // Prepare the expected proto string. - AutofillUploadContents upload; - upload.set_submission(true); - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_structure.form_signature().value()); - upload.set_autofill_used(false); - upload.set_data_present(""); - upload.set_passwords_revealed(false); - upload.set_submission_event( - AutofillUploadContents_SubmissionIndicatorEvent_HTML_FORM_SUBMISSION); - upload.set_has_form_tag(true); - - test::FillUploadField(upload.add_field(), 1089846351U, 1U); - test::FillUploadField(upload.add_field(), 2404144663U, 1U); - test::FillUploadField(upload.add_field(), 420638584U, 1U); - - EXPECT_THAT(form_structure.EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); - - // Only a few types available. - // datapresent should be "1540000240" == trimmed(0x1540000240000000) == - // 0b0001010101000000000000000000001001000000000000000000000000000000 - // The set bits are: - // 3 == NAME_FIRST - // 5 == NAME_LAST - // 7 == NAME_FULL - // 9 == EMAIL_ADDRESS - // 30 == ADDRESS_HOME_LINE1 - // 33 == ADDRESS_HOME_CITY - available_field_types.clear(); - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_LAST); - available_field_types.insert(NAME_FULL); - available_field_types.insert(EMAIL_ADDRESS); - available_field_types.insert(ADDRESS_HOME_LINE1); - available_field_types.insert(ADDRESS_HOME_CITY); - - // Adjust the expected proto string. - upload.set_data_present("1540000240"); - EXPECT_THAT(form_structure.EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); - - // All supported non-credit card types available. - // datapresent should be "1f7e000378000008" == trimmed(0x1f7e000378000008) == - // 0b0001111101111110000000000000001101111000000000000000000000001000 - // The set bits are: - // 3 == NAME_FIRST - // 4 == NAME_MIDDLE - // 5 == NAME_LAST - // 6 == NAME_MIDDLE_INITIAL - // 7 == NAME_FULL - // 9 == EMAIL_ADDRESS - // 10 == PHONE_HOME_NUMBER, - // 11 == PHONE_HOME_CITY_CODE, - // 12 == PHONE_HOME_COUNTRY_CODE, - // 13 == PHONE_HOME_CITY_AND_NUMBER, - // 14 == PHONE_HOME_WHOLE_NUMBER, - // 30 == ADDRESS_HOME_LINE1 - // 31 == ADDRESS_HOME_LINE2 - // 33 == ADDRESS_HOME_CITY - // 34 == ADDRESS_HOME_STATE - // 35 == ADDRESS_HOME_ZIP - // 36 == ADDRESS_HOME_COUNTRY - // 60 == COMPANY_NAME - available_field_types.clear(); - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_MIDDLE); - available_field_types.insert(NAME_LAST); - available_field_types.insert(NAME_MIDDLE_INITIAL); - available_field_types.insert(NAME_FULL); - available_field_types.insert(EMAIL_ADDRESS); - available_field_types.insert(PHONE_HOME_NUMBER); - available_field_types.insert(PHONE_HOME_CITY_CODE); - available_field_types.insert(PHONE_HOME_COUNTRY_CODE); - available_field_types.insert(PHONE_HOME_CITY_AND_NUMBER); - available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); - available_field_types.insert(ADDRESS_HOME_LINE1); - available_field_types.insert(ADDRESS_HOME_LINE2); - available_field_types.insert(ADDRESS_HOME_CITY); - available_field_types.insert(ADDRESS_HOME_STATE); - available_field_types.insert(ADDRESS_HOME_ZIP); - available_field_types.insert(ADDRESS_HOME_COUNTRY); - available_field_types.insert(COMPANY_NAME); - - // Adjust the expected proto string. - upload.set_data_present("1f7e000378000008"); - EXPECT_THAT(form_structure.EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); - - // All supported credit card types available. - // datapresent should be "0000000000001fc0" == trimmed(0x0000000000001fc0) == - // 0b0000000000000000000000000000000000000000000000000001111111000000 - // The set bits are: - // 51 == CREDIT_CARD_NAME_FULL - // 52 == CREDIT_CARD_NUMBER - // 53 == CREDIT_CARD_EXP_MONTH - // 54 == CREDIT_CARD_EXP_2_DIGIT_YEAR - // 55 == CREDIT_CARD_EXP_4_DIGIT_YEAR - // 56 == CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR - // 57 == CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR - available_field_types.clear(); - available_field_types.insert(CREDIT_CARD_NAME_FULL); - available_field_types.insert(CREDIT_CARD_NUMBER); - available_field_types.insert(CREDIT_CARD_EXP_MONTH); - available_field_types.insert(CREDIT_CARD_EXP_2_DIGIT_YEAR); - available_field_types.insert(CREDIT_CARD_EXP_4_DIGIT_YEAR); - available_field_types.insert(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR); - available_field_types.insert(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR); - - // Adjust the expected proto string. - upload.set_data_present("0000000000001fc0"); - EXPECT_THAT(form_structure.EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); - - // All supported types available. - // datapresent should be "1f7e000378001fc8" == trimmed(0x1f7e000378001fc8) == - // 0b0001111101111110000000000000001101111000000000000001111111001000 - // The set bits are: - // 3 == NAME_FIRST - // 4 == NAME_MIDDLE - // 5 == NAME_LAST - // 6 == NAME_MIDDLE_INITIAL - // 7 == NAME_FULL - // 9 == EMAIL_ADDRESS - // 10 == PHONE_HOME_NUMBER, - // 11 == PHONE_HOME_CITY_CODE, - // 12 == PHONE_HOME_COUNTRY_CODE, - // 13 == PHONE_HOME_CITY_AND_NUMBER, - // 14 == PHONE_HOME_WHOLE_NUMBER, - // 30 == ADDRESS_HOME_LINE1 - // 31 == ADDRESS_HOME_LINE2 - // 33 == ADDRESS_HOME_CITY - // 34 == ADDRESS_HOME_STATE - // 35 == ADDRESS_HOME_ZIP - // 36 == ADDRESS_HOME_COUNTRY - // 51 == CREDIT_CARD_NAME_FULL - // 52 == CREDIT_CARD_NUMBER - // 53 == CREDIT_CARD_EXP_MONTH - // 54 == CREDIT_CARD_EXP_2_DIGIT_YEAR - // 55 == CREDIT_CARD_EXP_4_DIGIT_YEAR - // 56 == CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR - // 57 == CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR - // 60 == COMPANY_NAME - available_field_types.clear(); - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_MIDDLE); - available_field_types.insert(NAME_LAST); - available_field_types.insert(NAME_MIDDLE_INITIAL); - available_field_types.insert(NAME_FULL); - available_field_types.insert(EMAIL_ADDRESS); - available_field_types.insert(PHONE_HOME_NUMBER); - available_field_types.insert(PHONE_HOME_CITY_CODE); - available_field_types.insert(PHONE_HOME_COUNTRY_CODE); - available_field_types.insert(PHONE_HOME_CITY_AND_NUMBER); - available_field_types.insert(PHONE_HOME_WHOLE_NUMBER); - available_field_types.insert(ADDRESS_HOME_LINE1); - available_field_types.insert(ADDRESS_HOME_LINE2); - available_field_types.insert(ADDRESS_HOME_CITY); - available_field_types.insert(ADDRESS_HOME_STATE); - available_field_types.insert(ADDRESS_HOME_ZIP); - available_field_types.insert(ADDRESS_HOME_COUNTRY); - available_field_types.insert(CREDIT_CARD_NAME_FULL); - available_field_types.insert(CREDIT_CARD_NUMBER); - available_field_types.insert(CREDIT_CARD_EXP_MONTH); - available_field_types.insert(CREDIT_CARD_EXP_2_DIGIT_YEAR); - available_field_types.insert(CREDIT_CARD_EXP_4_DIGIT_YEAR); - available_field_types.insert(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR); - available_field_types.insert(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR); - available_field_types.insert(COMPANY_NAME); - - // Adjust the expected proto string. - upload.set_data_present("1f7e000378001fc8"); - EXPECT_THAT(form_structure.EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); -} - -TEST_F(FormStructureTestImpl, CheckMultipleTypes) { - // Throughout this test, datapresent should be - // 0x1440000360000008 == - // 0b0001010001000000000000000000001101100000000000000000000000001000 - // The set bits are: - // 3 == NAME_FIRST - // 5 == NAME_LAST - // 9 == EMAIL_ADDRESS - // 30 == ADDRESS_HOME_LINE1 - // 31 == ADDRESS_HOME_LINE2 - // 33 == ADDRESS_HOME_CITY - // 34 == ADDRESS_HOME_STATE - // 60 == COMPANY_NAME - FieldTypeSet available_field_types; - available_field_types.insert(NAME_FIRST); - available_field_types.insert(NAME_LAST); - available_field_types.insert(EMAIL_ADDRESS); - available_field_types.insert(ADDRESS_HOME_LINE1); - available_field_types.insert(ADDRESS_HOME_LINE2); - available_field_types.insert(ADDRESS_HOME_CITY); - available_field_types.insert(ADDRESS_HOME_STATE); - available_field_types.insert(COMPANY_NAME); - - // Check that multiple types for the field are processed correctly. - std::vector<FieldTypeSet> possible_field_types; - std::vector<FieldTypeValidityStatesMap> possible_field_types_validities; - FormData form; - form.url = GURL("http://www.foo.com/"); - form.is_form_tag = false; - - FormFieldData field; - field.form_control_type = FormControlType::kInputText; - - field.label = u"email"; - field.name = u"email"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {EMAIL_ADDRESS}); - - field.label = u"First Name"; - field.name = u"first"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_FIRST}); - - field.label = u"Last Name"; - field.name = u"last"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities( - possible_field_types, possible_field_types_validities, {NAME_LAST}); - - field.label = u"Address"; - field.name = u"address"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - test::InitializePossibleTypesAndValidities(possible_field_types, - possible_field_types_validities, - {ADDRESS_HOME_LINE1}); - - auto form_structure = std::make_unique<FormStructure>(form); - form_structure->set_submission_source(SubmissionSource::XHR_SUCCEEDED); - for (size_t i = 0; i < form_structure->field_count(); ++i) { - form_structure->field(i)->host_form_signature = - form_structure->form_signature(); - form_structure->field(i)->set_possible_types(possible_field_types[i]); - form_structure->field(i)->set_possible_types_validities( - possible_field_types_validities[i]); - } - - // Prepare the expected proto string. - AutofillUploadContents upload; - upload.set_submission(true); - upload.set_client_version( - std::string(GetProductNameAndVersionForUserAgent())); - upload.set_form_signature(form_structure->form_signature().value()); - upload.set_autofill_used(false); - upload.set_data_present("1440000360000008"); - upload.set_passwords_revealed(false); - upload.set_has_form_tag(false); - upload.set_submission_event( - AutofillUploadContents_SubmissionIndicatorEvent_XHR_SUCCEEDED); - - test::FillUploadField(upload.add_field(), 420638584U, 9U); - test::FillUploadField(upload.add_field(), 1089846351U, 3U); - test::FillUploadField(upload.add_field(), 2404144663U, 5U); - test::FillUploadField(upload.add_field(), 509334676U, 30U); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); - - // Match third field as both first and last. - possible_field_types[2].insert(NAME_FIRST); - form_structure->field(2)->set_possible_types(possible_field_types[2]); - - // Modify the expected upload. - // Add the NAME_FIRST prediction to the third field. - test::FillUploadField(upload.mutable_field(2), 2404144663U, 3U); - - upload.mutable_field(2)->mutable_autofill_type()->SwapElements(0, 1); - upload.mutable_field(2)->mutable_autofill_type_validities()->SwapElements(0, - 1); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); - - // Match last field as both address home line 1 and 2. - possible_field_types[3].insert(ADDRESS_HOME_LINE2); - form_structure->field(form_structure->field_count() - 1) - ->set_possible_types( - possible_field_types[form_structure->field_count() - 1]); - - // Adjust the expected upload proto. - test::FillUploadField(upload.mutable_field(3), 509334676U, 31U); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); - - // Replace the address line 2 prediction by company name. - possible_field_types[3].clear(); - possible_field_types[3].insert(ADDRESS_HOME_LINE1); - possible_field_types[3].insert(COMPANY_NAME); - form_structure->field(form_structure->field_count() - 1) - ->set_possible_types( - possible_field_types[form_structure->field_count() - 1]); - possible_field_types_validities[3].clear(); - form_structure->field(form_structure->field_count() - 1) - ->set_possible_types_validities( - possible_field_types_validities[form_structure->field_count() - 1]); - - // Adjust the expected upload proto. - upload.mutable_field(3)->mutable_autofill_type_validities(1)->set_type(60); - upload.mutable_field(3)->set_autofill_type(1, 60); - - EXPECT_THAT(form_structure->EncodeUploadRequest(available_field_types, false, - std::string(), true), - ElementsSerializeSameAs(upload)); -} - -TEST_F(FormStructureTestImpl, EncodeUploadRequest_PasswordsRevealed) { - FormData form; - form.url = GURL("http://www.foo.com/"); - - // Add 3 fields, to make the form uploadable. - FormFieldData field; - field.name = u"email"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.name = u"first"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - field.name = u"last"; - field.name_attribute = field.name; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - FormStructure form_structure(form); - form_structure.set_passwords_were_revealed(true); - for (auto& fs_field : form_structure) - fs_field->host_form_signature = form_structure.form_signature(); - - std::vector<AutofillUploadContents> uploads = - form_structure.EncodeUploadRequest( - {{}} /* available_field_types */, false /* form_was_autofilled */, - std::string() /* login_form_signature */, - true /* observed_submission */); - ASSERT_EQ(1u, uploads.size()); - EXPECT_EQ(true, uploads.front().passwords_revealed()); -} - -TEST_F(FormStructureTestImpl, EncodeUploadRequest_IsFormTag) { - for (bool is_form_tag : {false, true}) { - SCOPED_TRACE(testing::Message() << "is_form_tag=" << is_form_tag); - - FormData form; - form.url = GURL("http://www.foo.com/"); - FormFieldData field; - field.name = u"email"; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - form.is_form_tag = is_form_tag; - - FormStructure form_structure(form); - for (auto& fs_field : form_structure) - fs_field->host_form_signature = form_structure.form_signature(); - form_structure.set_passwords_were_revealed(true); - std::vector<AutofillUploadContents> uploads = - form_structure.EncodeUploadRequest( - {{}} /* available_field_types */, false /* form_was_autofilled */, - std::string() /* login_form_signature */, - true /* observed_submission */); - ASSERT_EQ(1u, uploads.size()); - EXPECT_EQ(is_form_tag, uploads.front().has_form_tag()); - } -} - -TEST_F(FormStructureTestImpl, EncodeUploadRequest_RichMetadata) { - struct FieldMetadata { - const char *id, *name, *label, *placeholder, *aria_label, *aria_description, - *css_classes, *autocomplete; - }; - - static const FieldMetadata kFieldMetadata[] = { - {"fname_id", "fname_name", "First Name:", "Please enter your first name", - "Type your first name", "You can type your first name here", "blah", - "given-name"}, - {"lname_id", "lname_name", "Last Name:", "Please enter your last name", - "Type your lat name", "You can type your last name here", "blah", - "family-name"}, - {"email_id", "email_name", "Email:", "Please enter your email address", - "Type your email address", "You can type your email address here", - "blah", "email"}, - {"id_only", "", "", "", "", "", "", ""}, - {"", "name_only", "", "", "", "", "", ""}, - }; - - FormData form; - form.id_attribute = u"form-id"; - form.url = GURL("http://www.foo.com/"); - form.button_titles = {std::make_pair( - u"Submit", mojom::ButtonTitleType::BUTTON_ELEMENT_SUBMIT_TYPE)}; - form.full_url = GURL("http://www.foo.com/?foo=bar"); - for (const auto& f : kFieldMetadata) { - FormFieldData field; - field.id_attribute = ASCIIToUTF16(f.id); - field.name_attribute = ASCIIToUTF16(f.name); - field.name = field.name_attribute; - field.label = ASCIIToUTF16(f.label); - field.placeholder = ASCIIToUTF16(f.placeholder); - field.aria_label = ASCIIToUTF16(f.aria_label); - field.aria_description = ASCIIToUTF16(f.aria_description); - field.css_classes = ASCIIToUTF16(f.css_classes); - field.autocomplete_attribute = f.autocomplete; - field.parsed_autocomplete = ParseAutocompleteAttribute(f.autocomplete); - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - } - RandomizedEncoder encoder("seed for testing", - AutofillRandomizedValue_EncodingType_ALL_BITS, - /*anonymous_url_collection_is_enabled*/ true); - - FormStructure form_structure(form); - form_structure.set_randomized_encoder( - std::make_unique<RandomizedEncoder>(encoder)); - for (auto& field : form_structure) - field->host_form_signature = form_structure.form_signature(); - - std::vector<AutofillUploadContents> uploads = - form_structure.EncodeUploadRequest( - {{}} /* available_field_types */, false /* form_was_autofilled */, - std::string() /* login_form_signature */, - true /* observed_submission */); - ASSERT_EQ(1u, uploads.size()); - AutofillUploadContents& upload = uploads.front(); - - const auto form_signature = form_structure.form_signature(); - - if (form.id_attribute.empty()) { - EXPECT_FALSE(upload.randomized_form_metadata().has_id()); - } else { - EXPECT_EQ(upload.randomized_form_metadata().id().encoded_bits(), - encoder.EncodeForTesting(form_signature, FieldSignature(), - RandomizedEncoder::FORM_ID, - form_structure.id_attribute())); - } - - if (form.name_attribute.empty()) { - EXPECT_FALSE(upload.randomized_form_metadata().has_name()); - } else { - EXPECT_EQ(upload.randomized_form_metadata().name().encoded_bits(), - encoder.EncodeForTesting(form_signature, FieldSignature(), - RandomizedEncoder::FORM_NAME, - form_structure.name_attribute())); - } - - auto full_url = form_structure.full_source_url().spec(); - EXPECT_EQ(upload.randomized_form_metadata().url().encoded_bits(), - encoder.Encode(form_signature, FieldSignature(), - RandomizedEncoder::FORM_URL, full_url)); - ASSERT_EQ(static_cast<size_t>(upload.field_size()), - std::size(kFieldMetadata)); - - ASSERT_EQ(1, upload.randomized_form_metadata().button_title().size()); - EXPECT_EQ(upload.randomized_form_metadata() - .button_title()[0] - .title() - .encoded_bits(), - encoder.EncodeForTesting(form_signature, FieldSignature(), - RandomizedEncoder::FORM_BUTTON_TITLES, - form.button_titles[0].first)); - EXPECT_EQ(ButtonTitleType::BUTTON_ELEMENT_SUBMIT_TYPE, - upload.randomized_form_metadata().button_title()[0].type()); - - for (int i = 0; i < upload.field_size(); ++i) { - const auto& metadata = upload.field(i).randomized_field_metadata(); - const auto& field = *form_structure.field(i); - const auto field_signature = field.GetFieldSignature(); - if (field.id_attribute.empty()) { - EXPECT_FALSE(metadata.has_id()); - } else { - EXPECT_EQ(metadata.id().encoded_bits(), - encoder.EncodeForTesting(form_signature, field_signature, - RandomizedEncoder::FIELD_ID, - field.id_attribute)); - } - if (field.name.empty()) { - EXPECT_FALSE(metadata.has_name()); - } else { - EXPECT_EQ(metadata.name().encoded_bits(), - encoder.EncodeForTesting(form_signature, field_signature, - RandomizedEncoder::FIELD_NAME, - field.name_attribute)); - } - EXPECT_EQ(metadata.type().encoded_bits(), - encoder.Encode(form_signature, field_signature, - RandomizedEncoder::FIELD_CONTROL_TYPE, - FormControlTypeToString(field.form_control_type))); - if (field.label.empty()) { - EXPECT_FALSE(metadata.has_label()); - } else { - EXPECT_EQ(metadata.label().encoded_bits(), - encoder.EncodeForTesting(form_signature, field_signature, - RandomizedEncoder::FIELD_LABEL, - field.label)); - } - if (field.aria_label.empty()) { - EXPECT_FALSE(metadata.has_aria_label()); - } else { - EXPECT_EQ(metadata.aria_label().encoded_bits(), - encoder.EncodeForTesting(form_signature, field_signature, - RandomizedEncoder::FIELD_ARIA_LABEL, - field.aria_label)); - } - if (field.aria_description.empty()) { - EXPECT_FALSE(metadata.has_aria_description()); - } else { - EXPECT_EQ( - metadata.aria_description().encoded_bits(), - encoder.EncodeForTesting(form_signature, field_signature, - RandomizedEncoder::FIELD_ARIA_DESCRIPTION, - field.aria_description)); - } - if (field.css_classes.empty()) { - EXPECT_FALSE(metadata.has_css_class()); - } else { - EXPECT_EQ(metadata.css_class().encoded_bits(), - encoder.EncodeForTesting(form_signature, field_signature, - RandomizedEncoder::FIELD_CSS_CLASS, - field.css_classes)); - } - if (field.placeholder.empty()) { - EXPECT_FALSE(metadata.has_placeholder()); - } else { - EXPECT_EQ(metadata.placeholder().encoded_bits(), - encoder.EncodeForTesting(form_signature, field_signature, - RandomizedEncoder::FIELD_PLACEHOLDER, - field.placeholder)); - } - if (field.autocomplete_attribute.empty()) { - EXPECT_FALSE(metadata.has_autocomplete()); - } else { - EXPECT_EQ(metadata.autocomplete().encoded_bits(), - encoder.EncodeForTesting( - form_signature, field_signature, - RandomizedEncoder::FIELD_AUTOCOMPLETE, - base::UTF8ToUTF16(field.autocomplete_attribute))); - } - } -} - -TEST_F(FormStructureTestImpl, Metadata_OnlySendFullUrlWithUserConsent) { - for (bool has_consent : {true, false}) { - SCOPED_TRACE(testing::Message() << " has_consent=" << has_consent); - FormData form; - form.id_attribute = u"form-id"; - form.url = GURL("http://www.foo.com/"); - form.full_url = GURL("http://www.foo.com/?foo=bar"); - - // One form field needed to be valid form. - FormFieldData field; - field.form_control_type = FormControlType::kInputText; - field.label = u"email"; - field.name = u"email"; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - TestingPrefServiceSimple prefs; - prefs.registry()->RegisterBooleanPref( - RandomizedEncoder::kUrlKeyedAnonymizedDataCollectionEnabled, false); - prefs.SetBoolean( - RandomizedEncoder::kUrlKeyedAnonymizedDataCollectionEnabled, - has_consent); - prefs.registry()->RegisterStringPref(prefs::kAutofillUploadEncodingSeed, - "default_secret"); - prefs.SetString(prefs::kAutofillUploadEncodingSeed, "user_secret"); - - FormStructure form_structure(form); - form_structure.set_randomized_encoder(RandomizedEncoder::Create(&prefs)); - std::vector<AutofillUploadContents> uploads = - form_structure.EncodeUploadRequest({}, true, "", true); - - EXPECT_EQ(has_consent, - uploads.front().randomized_form_metadata().has_url()); - } -} - TEST_F(FormStructureTestImpl, CheckFormSignature) { // Check that form signature is created correctly. std::unique_ptr<FormStructure> form_structure; @@ -4611,70 +2822,6 @@ EXPECT_THAT(encoded_query, SerializesSameAs(query)); } -TEST_F(FormStructureTestImpl, EncodeUploadRequest_WithSingleUsernameVoteType) { - FormData form; - form.url = GURL("http://www.foo.com/"); - FormFieldData field; - field.name = u"text field"; - field.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field); - - FormStructure form_structure(form); - form_structure.field(0)->set_single_username_vote_type( - AutofillUploadContents::Field::STRONG); - form_structure.field(0)->set_is_most_recent_single_username_candidate( - IsMostRecentSingleUsernameCandidate::kMostRecentCandidate); - for (auto& fs_field : form_structure) - fs_field->host_form_signature = form_structure.form_signature(); - - std::vector<AutofillUploadContents> uploads = - form_structure.EncodeUploadRequest( - {{}} /* available_field_types */, false /* form_was_autofilled */, - std::string() /* login_form_signature */, - true /* observed_submission */); - ASSERT_EQ(1u, uploads.size()); - EXPECT_EQ(form_structure.field(0)->single_username_vote_type(), - uploads.front().field(0).single_username_vote_type()); - EXPECT_TRUE( - uploads.front().field(0).is_most_recent_single_username_candidate()); -} - -TEST_F(FormStructureTestImpl, EncodeUploadRequest_WithSingleUsernameData) { - FormData form; - form.url = GURL("http://www.foo.com/"); - FormFieldData field_data; - field_data.name = u"text field"; - field_data.unique_renderer_id = test::MakeFieldRendererId(); - form.fields.push_back(field_data); - - FormStructure form_structure(form); - for (auto& field : form_structure) - field->host_form_signature = form_structure.form_signature(); - - AutofillUploadContents::SingleUsernameData single_username_data; - single_username_data.set_username_form_signature(12345); - single_username_data.set_username_field_signature(678910); - single_username_data.set_value_type(AutofillUploadContents::EMAIL); - single_username_data.set_prompt_edit(AutofillUploadContents::EDITED_POSITIVE); - form_structure.AddSingleUsernameData(single_username_data); - - std::vector<AutofillUploadContents> uploads = - form_structure.EncodeUploadRequest( - {{}} /* available_field_types */, false /* form_was_autofilled */, - std::string() /* login_form_signature */, - true /* observed_submission */); - ASSERT_EQ(1u, uploads.size()); - ASSERT_EQ(1, uploads.front().single_username_data().size()); - const AutofillUploadContents::SingleUsernameData& uploaded_data = - uploads.front().single_username_data()[0]; - EXPECT_EQ(single_username_data.username_form_signature(), - uploaded_data.username_form_signature()); - EXPECT_EQ(single_username_data.username_field_signature(), - uploaded_data.username_field_signature()); - EXPECT_EQ(single_username_data.value_type(), uploaded_data.value_type()); - EXPECT_EQ(single_username_data.prompt_edit(), uploaded_data.prompt_edit()); -} - // Test that server overrides get precedence over HTML types. TEST_F(FormStructureTestImpl, ParseQueryResponse_ServerPredictionIsOverride) { FormData form_data; @@ -6193,49 +4340,6 @@ EXPECT_FALSE(FormStructure(form).ShouldBeUploaded()); } -// Checks that CreateForPasswordManagerUpload builds FormStructure -// which is encodable (i.e. ready for uploading). -TEST_F(FormStructureTestImpl, CreateForPasswordManagerUpload) { - std::unique_ptr<FormStructure> form = - FormStructure::CreateForPasswordManagerUpload( - FormSignature(1234), - {FieldSignature(1), FieldSignature(10), FieldSignature(100)}); - for (auto& field : *form) - field->host_form_signature = form->form_signature(); - EXPECT_EQ(FormSignature(1234u), form->form_signature()); - ASSERT_EQ(3u, form->field_count()); - ASSERT_EQ(FieldSignature(100u), form->field(2)->GetFieldSignature()); - std::vector<AutofillUploadContents> uploads = form->EncodeUploadRequest( - {} /* available_field_types */, false /* form_was_autofilled */, - "" /*login_form_signature*/, true /*observed_submission*/); - ASSERT_EQ(1u, uploads.size()); -} - -// Milestone number must be set to correct actual value, as autofill server -// relies on this. If this is planning to change, inform Autofill team. This -// must be set to avoid situations similar to dropping branch number in M101, -// which yielded cl/513794193 and cl/485660167. -TEST_F(FormStructureTestImpl, EncodeUploadRequest_MilestoneSet) { - // To test |EncodeUploadRequest()|, a non-empty form is required. - std::unique_ptr<FormStructure> form = - FormStructure::CreateForPasswordManagerUpload(FormSignature(1234), - {FieldSignature(1)}); - for (auto& field : *form) { - field->host_form_signature = form->form_signature(); - } - std::vector<AutofillUploadContents> uploads = form->EncodeUploadRequest( - {} /* available_field_types */, false /* form_was_autofilled */, - "" /*login_form_signature*/, true /*observed_submission*/); - ASSERT_EQ(1u, uploads.size()); - static constexpr char kChromeVersionRegex[] = - "\\w+/([0-9]+)\\.[0-9]+\\.[0-9]+\\.[0-9]+"; - std::string major_version; - ASSERT_TRUE(re2::RE2::FullMatch(uploads[0].client_version(), - kChromeVersionRegex, &major_version)); - int major_version_as_interger; - ASSERT_TRUE(base::StringToInt(major_version, &major_version_as_interger)); - EXPECT_NE(major_version_as_interger, 0); -} // Tests if a new logical form is started with the second appearance of a field // of type |FieldTypeGroup::kName|. @@ -6888,84 +4992,4 @@ } } -TEST_F(FormStructureTestImpl, EncodeUploadRequest_SetsInitialValueChanged) { - FormData form = test::GetFormData( - {.fields = { - // Field 1: Expect `initial_value_changed` not set because the field - // had no pre-filled value. - {.role = NAME_FIRST}, - // Field 2: Expect `initial_value_changed == false` because `value` - // doesn't change. - {.role = NAME_LAST, .value = u"Doe"}, - // Field 3: Expect `initial_value_changed == true` because `value` is - // changed (below). - {.role = EMAIL_ADDRESS, .value = u"test@example.com"}, - // Field 4: Expect `initial_value_changed` not set because the field - // type resolves to `UNKNOWN_TYPE`. - {.role = USERNAME, .value = u"username"}}}); - // Form structure preserving the state from page load. - FormStructure cached_form_structure(form); - // Form structure containing the state on submit. - FormStructure form_structure(form); - - cached_form_structure.DetermineHeuristicTypes(GeoIpCountryCode(""), nullptr, - nullptr); - - // Simulate user changed non-pre-filled field value. - form_structure.field(0)->value = u"John"; - // Simulate user changed pre-filled field value. - form_structure.field(2)->value = u"changed@example.com"; - - // Sets `initial_value_changed` on `form_structure::fields_`. - form_structure.RetrieveFromCache( - cached_form_structure, - FormStructure::RetrieveFromCacheReason::kFormImport); - - const std::vector<AutofillUploadContents> uploads = - form_structure.EncodeUploadRequest( - /*available_field_types=*/{}, /*form_was_autofilled=*/false, - /*login_form_signature=*/"", /*observed_submission=*/true); - ASSERT_EQ(uploads.size(), 1UL); - const AutofillUploadContents& upload = uploads[0]; - - ASSERT_EQ(upload.field_size(), 4); - // Field 1. - EXPECT_FALSE(upload.field(0).has_initial_value_changed()); - // Field 2. - EXPECT_TRUE(upload.field(1).has_initial_value_changed()); - EXPECT_FALSE(upload.field(1).initial_value_changed()); - // Field 3. - EXPECT_TRUE(upload.field(2).has_initial_value_changed()); - EXPECT_TRUE(upload.field(2).initial_value_changed()); - // Field 4. - EXPECT_FALSE(upload.field(3).has_initial_value_changed()); -} - -// Tests that Autofill does not send votes for a field that was filled with -// fallback. -TEST_F(FormStructureTestImpl, - EncodeUploadRequest_SkipFieldsFilledWithFallback) { - FormData form = test::GetFormData({.fields = {{.role = NAME_FIRST}}}); - FormStructure form_structure(form); - - std::vector<AutofillUploadContents> uploads = - form_structure.EncodeUploadRequest( - /*available_field_types=*/{}, /*form_was_autofilled=*/false, - /*login_form_signature=*/"", /*observed_submission=*/true); - ASSERT_GE(uploads.size(), 1u); - AutofillUploadContents upload = uploads[0]; - EXPECT_EQ(upload.field_size(), 1); - - // Set the autofilled type of the field as something different from its - // classified type, representing that the field was filled using this type as - // fallback. - form_structure.field(0)->set_autofilled_type(NAME_FULL); - uploads = form_structure.EncodeUploadRequest( - /*available_field_types=*/{}, /*form_was_autofilled=*/false, - /*login_form_signature=*/"", /*observed_submission=*/true); - ASSERT_GE(uploads.size(), 1u); - upload = uploads[0]; - EXPECT_EQ(upload.field_size(), 0); -} - } // namespace autofill
diff --git a/components/autofill/core/browser/merchant_promo_code_manager_unittest.cc b/components/autofill/core/browser/merchant_promo_code_manager_unittest.cc index e6cba41..85c7e5c 100644 --- a/components/autofill/core/browser/merchant_promo_code_manager_unittest.cc +++ b/components/autofill/core/browser/merchant_promo_code_manager_unittest.cc
@@ -40,8 +40,6 @@ class MerchantPromoCodeManagerTest : public testing::Test { protected: MerchantPromoCodeManagerTest() { - scoped_feature_list_async_parse_form_.InitWithFeatureState( - features::kAutofillParseAsync, true); personal_data_manager_ = std::make_unique<TestPersonalDataManager>(); merchant_promo_code_manager_ = std::make_unique<MerchantPromoCodeManager>(); merchant_promo_code_manager_->Init(personal_data_manager_.get(), @@ -74,7 +72,6 @@ out->focused_field = &autofill_field_; } - base::test::ScopedFeatureList scoped_feature_list_async_parse_form_; base::test::TaskEnvironment task_environment_; test::AutofillUnitTestEnvironment autofill_test_environment_; TestAutofillClient autofill_client_;
diff --git a/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc b/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc index c5ee169..42a41df 100644 --- a/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc +++ b/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc
@@ -36,10 +36,7 @@ MockAutofillClient::~MockAutofillClient() = default; AutofillMetricsBaseTest::AutofillMetricsBaseTest(bool is_in_any_main_frame) - : is_in_any_main_frame_(is_in_any_main_frame) { - scoped_feature_list_async_parse_form_.InitAndEnableFeature( - features::kAutofillParseAsync); -} + : is_in_any_main_frame_(is_in_any_main_frame) {} AutofillMetricsBaseTest::~AutofillMetricsBaseTest() = default;
diff --git a/components/autofill/core/browser/metrics/autofill_metrics_test_base.h b/components/autofill/core/browser/metrics/autofill_metrics_test_base.h index 9fb93b3..f7e48a3 100644 --- a/components/autofill/core/browser/metrics/autofill_metrics_test_base.h +++ b/components/autofill/core/browser/metrics/autofill_metrics_test_base.h
@@ -236,7 +236,6 @@ private: void CreateTestAutofillProfiles(); - base::test::ScopedFeatureList scoped_feature_list_async_parse_form_; CreditCard credit_card_ = test::WithCvc(test::GetMaskedServerCard()); };
diff --git a/components/autofill/core/browser/metrics/autofill_metrics_unittest.cc b/components/autofill/core/browser/metrics/autofill_metrics_unittest.cc index f56043b..86066047 100644 --- a/components/autofill/core/browser/metrics/autofill_metrics_unittest.cc +++ b/components/autofill/core/browser/metrics/autofill_metrics_unittest.cc
@@ -909,22 +909,15 @@ EXPECT_FALSE( histogram_tester.GetAllSamples("Autofill.Timing.DetermineHeuristicTypes") .empty()); - if (!base::FeatureList::IsEnabled(features::kAutofillParseAsync)) { - EXPECT_FALSE( - histogram_tester.GetAllSamples("Autofill.Timing.ParseForm").empty()); - } else { - EXPECT_FALSE( - histogram_tester.GetAllSamples("Autofill.Timing.ParseFormsAsync") - .empty()); - EXPECT_FALSE( - histogram_tester - .GetAllSamples("Autofill.Timing.ParseFormsAsync.RunHeuristics") - .empty()); - EXPECT_FALSE( - histogram_tester - .GetAllSamples("Autofill.Timing.ParseFormsAsync.UpdateCache") - .empty()); - } + EXPECT_FALSE(histogram_tester.GetAllSamples("Autofill.Timing.ParseFormsAsync") + .empty()); + EXPECT_FALSE( + histogram_tester + .GetAllSamples("Autofill.Timing.ParseFormsAsync.RunHeuristics") + .empty()); + EXPECT_FALSE(histogram_tester + .GetAllSamples("Autofill.Timing.ParseFormsAsync.UpdateCache") + .empty()); } // Test that we log UPI Virtual Payment Address.
diff --git a/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc b/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc index 0346d5a..bea17a27 100644 --- a/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc +++ b/components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc
@@ -189,11 +189,6 @@ class CreditCardSaveManagerTest : public testing::Test { public: - CreditCardSaveManagerTest() { - scoped_feature_list_async_parse_form_.InitWithFeatureState( - features::kAutofillParseAsync, true); - } - void SetUp() override { autofill_client_.SetPrefs(test::PrefServiceForTesting()); autofill_client_.set_test_strike_database( @@ -448,8 +443,6 @@ NOTREACHED(); return 0; } - - base::test::ScopedFeatureList scoped_feature_list_async_parse_form_; }; // Tests that credit card data are saved for forms on https
diff --git a/components/autofill/core/browser/single_field_form_fill_router_unittest.cc b/components/autofill/core/browser/single_field_form_fill_router_unittest.cc index 2ccb196..8581140 100644 --- a/components/autofill/core/browser/single_field_form_fill_router_unittest.cc +++ b/components/autofill/core/browser/single_field_form_fill_router_unittest.cc
@@ -37,9 +37,6 @@ class SingleFieldFormFillRouterTest : public testing::Test { protected: SingleFieldFormFillRouterTest() { - scoped_feature_list_async_parse_form_.InitWithFeatureState( - features::kAutofillParseAsync, true); - prefs_ = test::PrefServiceForTesting(); // Mock such that we don't trigger the cleanup. @@ -65,7 +62,6 @@ FormControlType::kInputText); } - base::test::ScopedFeatureList scoped_feature_list_async_parse_form_; base::test::SingleThreadTaskEnvironment task_environment_; test::AutofillUnitTestEnvironment autofill_test_environment_; TestAutofillClient autofill_client_;
diff --git a/components/autofill/core/browser/test_personal_data_manager.cc b/components/autofill/core/browser/test_personal_data_manager.cc index d597a47..bbd428f 100644 --- a/components/autofill/core/browser/test_personal_data_manager.cc +++ b/components/autofill/core/browser/test_personal_data_manager.cc
@@ -8,6 +8,7 @@ #include "base/ranges/algorithm.h" #include "base/strings/utf_string_conversions.h" +#include "base/uuid.h" #include "components/autofill/core/browser/personal_data_manager_observer.h" #include "components/autofill/core/browser/strike_databases/autofill_profile_migration_strike_database.h"
diff --git a/components/autofill/core/browser/test_utils/vote_uploads_test_matchers.h b/components/autofill/core/browser/test_utils/vote_uploads_test_matchers.h index 7a2aa65..a745bf70 100644 --- a/components/autofill/core/browser/test_utils/vote_uploads_test_matchers.h +++ b/components/autofill/core/browser/test_utils/vote_uploads_test_matchers.h
@@ -99,6 +99,22 @@ signature.value()); } +inline ::testing::Matcher<AutofillUploadContents> PasswordLengthIsPositive() { + return ::testing::Property("password_length", + &AutofillUploadContents::password_length, + ::testing::Gt(0u)); +} + +inline ::testing::Matcher<AutofillUploadContents> HasPasswordAttribute() { + return ::testing::AnyOf( + ::testing::Property("has_password_has_letter", + &AutofillUploadContents::has_password_has_letter, + true), + ::testing::Property( + "has_password_has_special_symbol", + &AutofillUploadContents::has_password_has_special_symbol, true)); +} + } // namespace upload_contents_matchers } // namespace autofill
diff --git a/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc b/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc index 550932b..999f815 100644 --- a/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc +++ b/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc
@@ -193,18 +193,6 @@ } // namespace -std::string GetBase64EncodedId(const std::string& id) { - std::string encoded_id; - base::Base64Encode(id, &encoded_id); - return encoded_id; -} - -std::string GetBase64DecodedId(const std::string& id) { - std::string decoded_id; - base::Base64Decode(id, &decoded_id); - return decoded_id; -} - std::string GetStorageKeyForWalletMetadataTypeAndSpecificsId( sync_pb::WalletMetadataSpecifics::Type type, const std::string& specifics_id) { @@ -225,14 +213,15 @@ wallet_specifics->mutable_masked_card(); if (enforce_utf8) { - wallet_card->set_id(GetBase64EncodedId(card.server_id())); + wallet_card->set_id(base::Base64Encode(card.server_id())); + // The billing address id might refer to a local profile guid which doesn't // need to be encoded. if (base::IsStringUTF8(card.billing_address_id())) { wallet_card->set_billing_address_id(card.billing_address_id()); } else { wallet_card->set_billing_address_id( - GetBase64EncodedId(card.billing_address_id())); + base::Base64Encode(card.billing_address_id())); } } else { wallet_card->set_id(card.server_id()); @@ -336,7 +325,7 @@ if (enforce_utf8) { mutable_cloud_token_data->set_masked_card_id( - GetBase64EncodedId(cloud_token_data.masked_card_id)); + base::Base64Encode(cloud_token_data.masked_card_id)); } else { mutable_cloud_token_data->set_masked_card_id( cloud_token_data.masked_card_id); @@ -360,7 +349,7 @@ wallet_specifics->mutable_masked_iban(); if (enforce_utf8) { wallet_iban->set_instrument_id( - GetBase64EncodedId(base::NumberToString(iban.instrument_id()))); + base::Base64Encode(base::NumberToString(iban.instrument_id()))); } else { wallet_iban->set_instrument_id(base::NumberToString(iban.instrument_id())); }
diff --git a/components/autofill/core/browser/webdata/autofill_sync_bridge_util.h b/components/autofill/core/browser/webdata/autofill_sync_bridge_util.h index 6aa615a..5bab110 100644 --- a/components/autofill/core/browser/webdata/autofill_sync_bridge_util.h +++ b/components/autofill/core/browser/webdata/autofill_sync_bridge_util.h
@@ -23,10 +23,6 @@ struct PaymentsCustomerData; class VirtualCardUsageData; -// Returns the specified |id| encoded in / decoded from base 64. -std::string GetBase64EncodedId(const std::string& id); -std::string GetBase64DecodedId(const std::string& id); - // Returns the storage key to be used for wallet metadata for the specified // wallet metadata |type| and |specifics_id|. std::string GetStorageKeyForWalletMetadataTypeAndSpecificsId(
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge.cc b/components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge.cc index 88fbe63..2609231 100644 --- a/components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge.cc +++ b/components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge.cc
@@ -10,6 +10,7 @@ #include <utility> #include <vector> +#include "base/base64.h" #include "base/check_op.h" #include "base/containers/contains.h" #include "base/functional/bind.h" @@ -64,14 +65,16 @@ std::string GetSpecificsIdForMetadataId(const std::string& metadata_id) { // Metadata id is in the raw format (like cards from WalletData) whereas the // specifics id is base64-encoded. - return GetBase64EncodedId(metadata_id); + return base::Base64Encode(metadata_id); } // Returns the wallet metadata id for the specified |specifics_id|. std::string GetMetadataIdForSpecificsId(const std::string& specifics_id) { // The specifics id is base64-encoded whereas the metadata id is in the raw // format (like cards from WalletData). - return GetBase64DecodedId(specifics_id); + std::string decoded_id; + base::Base64Decode(specifics_id, &decoded_id); + return decoded_id; } // Returns the wallet metadata specifics storage key for the specified |type| @@ -123,7 +126,7 @@ if (type == WalletMetadataSpecifics::CARD) { // The strings must be in valid UTF-8 to sync. remote_metadata->set_card_billing_address_id( - GetBase64EncodedId(local_metadata.billing_address_id)); + base::Base64Encode(local_metadata.billing_address_id)); } return entity_data; @@ -139,8 +142,8 @@ base::Microseconds(specifics.use_date())); if (specifics.type() == WalletMetadataSpecifics::CARD) { - metadata.billing_address_id = - GetBase64DecodedId(specifics.card_billing_address_id()); + base::Base64Decode(specifics.card_billing_address_id(), + &metadata.billing_address_id); } return metadata;
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge_unittest.cc b/components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge_unittest.cc index 3ab882c4..eb5d770 100644 --- a/components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge_unittest.cc +++ b/components/autofill/core/browser/webdata/autofill_wallet_metadata_sync_bridge_unittest.cc
@@ -115,7 +115,7 @@ specifics.set_use_date(use_date); // "" is the default value according to the constructor of AutofillProfile; // this field is Base64 encoded in the protobuf. - specifics.set_card_billing_address_id(GetBase64EncodedId(billing_address_id)); + specifics.set_card_billing_address_id(base::Base64Encode(billing_address_id)); return specifics; } @@ -151,10 +151,14 @@ CreditCard CreateServerCreditCardFromSpecifics( const WalletMetadataSpecifics& specifics) { - return CreateServerCreditCardWithDetails( - GetBase64DecodedId(specifics.id()), specifics.use_count(), - specifics.use_date(), - GetBase64DecodedId(specifics.card_billing_address_id())); + std::string specifics_id; + std::string specifics_card_billing_address_id; + base::Base64Decode(specifics.id(), &specifics_id); + base::Base64Decode(specifics.card_billing_address_id(), + &specifics_card_billing_address_id); + return CreateServerCreditCardWithDetails(specifics_id, specifics.use_count(), + specifics.use_date(), + specifics_card_billing_address_id); } void ExtractWalletMetadataSpecificsFromDataBatch(
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_offer_sync_bridge.cc b/components/autofill/core/browser/webdata/autofill_wallet_offer_sync_bridge.cc index 320d4eb..d99d7eb 100644 --- a/components/autofill/core/browser/webdata/autofill_wallet_offer_sync_bridge.cc +++ b/components/autofill/core/browser/webdata/autofill_wallet_offer_sync_bridge.cc
@@ -6,6 +6,7 @@ #include <utility> +#include "base/base64.h" #include "base/functional/bind.h" #include "base/functional/callback_helpers.h" #include "base/logging.h" @@ -157,7 +158,7 @@ entity_data->name = "Offer " + - GetBase64EncodedId(GetClientTagFromSpecifics(*offer_specifics)); + base::Base64Encode(GetClientTagFromSpecifics(*offer_specifics)); batch->Put(GetStorageKeyFromSpecifics(*offer_specifics), std::move(entity_data));
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge.cc b/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge.cc index b47279b..a03cba8 100644 --- a/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge.cc +++ b/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge.cc
@@ -6,6 +6,7 @@ #include <utility> +#include "base/base64.h" #include "base/containers/contains.h" #include "base/functional/bind.h" #include "base/functional/callback_helpers.h" @@ -70,7 +71,7 @@ bool enforce_utf8) { auto entity_data = std::make_unique<EntityData>(); entity_data->name = - "Server card " + GetBase64EncodedId(GetClientTagFromCreditCard(card)); + "Server card " + base::Base64Encode(GetClientTagFromCreditCard(card)); AutofillWalletSpecifics* wallet_specifics = entity_data->specifics.mutable_autofill_wallet(); @@ -86,7 +87,7 @@ auto entity_data = std::make_unique<EntityData>(); entity_data->name = "Payments customer data " + - GetBase64EncodedId(GetClientTagFromPaymentsCustomerData(customer_data)); + base::Base64Encode(GetClientTagFromPaymentsCustomerData(customer_data)); AutofillWalletSpecifics* wallet_specifics = entity_data->specifics.mutable_autofill_wallet(); @@ -105,7 +106,7 @@ auto entity_data = std::make_unique<EntityData>(); entity_data->name = "Server card cloud token data " + - GetBase64EncodedId( + base::Base64Encode( GetClientTagFromCreditCardCloudTokenData(cloud_token_data)); AutofillWalletSpecifics* wallet_specifics = @@ -120,7 +121,7 @@ bool enforce_utf8) { auto entity_data = std::make_unique<EntityData>(); entity_data->name = - "Server IBAN " + GetBase64EncodedId(GetClientTagFromIban(iban)); + "Server IBAN " + base::Base64Encode(GetClientTagFromIban(iban)); AutofillWalletSpecifics* wallet_specifics = entity_data->specifics.mutable_autofill_wallet();
diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc index a4244a7..ae0fe45 100644 --- a/components/autofill/core/common/autofill_features.cc +++ b/components/autofill/core/common/autofill_features.cc
@@ -492,14 +492,6 @@ "AutofillPageLanguageDetection", base::FEATURE_DISABLED_BY_DEFAULT); -// If enabled, AutofillManager::ParseForm() isn't called synchronously. -// Instead, all incoming events parse the form asynchronously and proceed -// afterwards. -// TODO(crbug.com/1309848) Remove once launched. -BASE_FEATURE(kAutofillParseAsync, - "AutofillParseAsync", - base::FEATURE_ENABLED_BY_DEFAULT); - // If enabled, local heuristics fall back to interpreting the fields' name as an // autocomplete type. // TODO(crbug.com/1345879) Remove once launched. @@ -533,14 +525,12 @@ // dimension limit are disallowed in extension-hosted content. This feature is // dependent on `kAutofillPopupMultiWindowCursorSuppression` - if the latter is // disabled, so is this. -COMPONENT_EXPORT(AUTOFILL) BASE_FEATURE(kAutofillPopupExtensionCursorSuppression, "AutofillPopupExtensionCursorSuppression", base::FEATURE_ENABLED_BY_DEFAULT); // If the feature is enabled, custom cursors exceeding the (24 dips) dimension // limit are disallowed for all active tabs in all active windows. -COMPONENT_EXPORT(AUTOFILL) BASE_FEATURE(kAutofillPopupMultiWindowCursorSuppression, "AutofillPopupMultiWindowCursorSuppression", base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/components/autofill/core/common/autofill_features.h b/components/autofill/core/common/autofill_features.h index 57dcc51..637e8cdd 100644 --- a/components/autofill/core/common/autofill_features.h +++ b/components/autofill/core/common/autofill_features.h
@@ -163,7 +163,6 @@ COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillSkipPreFilledFields); COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillPageLanguageDetection); -COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillParseAsync); COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillParseNameAsAutocompleteType); COMPONENT_EXPORT(AUTOFILL)
diff --git a/components/autofill/core/common/autofill_prefs.cc b/components/autofill/core/common/autofill_prefs.cc index 2f6addcb..863a4d76 100644 --- a/components/autofill/core/common/autofill_prefs.cc +++ b/components/autofill/core/common/autofill_prefs.cc
@@ -354,9 +354,8 @@ // Get the hash of the account id. The hashing here is only a secondary bit of // obfuscation. The primary privacy guarantees are handled by clearing this // whenever cookies are cleared. - std::string account_hash; - base::Base64Encode(crypto::SHA256HashString(account_id.ToString()), - &account_hash); + std::string account_hash = + base::Base64Encode(crypto::SHA256HashString(account_id.ToString())); ScopedDictPrefUpdate update(prefs, prefs::kAutofillSyncTransportOptIn); int value = GetSyncTransportOptInBitFieldForAccount(prefs, account_hash); @@ -383,9 +382,8 @@ return true; #else // Get the hash of the account id. - std::string account_hash; - base::Base64Encode(crypto::SHA256HashString(account_id.ToString()), - &account_hash); + std::string account_hash = + base::Base64Encode(crypto::SHA256HashString(account_id.ToString())); // Return whether the wallet opt-in bit is set. return GetSyncTransportOptInBitFieldForAccount(prefs, account_hash) &
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 45de6187..effc7f8 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
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Maak blaaidata skoon …</translation> <translation id="7649070708921625228">Hulp</translation> <translation id="7658239707568436148">Kanselleer</translation> -<translation id="7661013017773688458">Prysdalings op jou oortjie</translation> <translation id="7667547420449112975">Die Wonderlike Towenaar van Oz</translation> <translation id="7684642910516280563">Moenie ’n werf toelaat om derdepartywebkoekies te gebruik nie</translation> <translation id="7719367874908701697">Bladsyzoem:</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 d77d1e2c..494f7bf 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
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">የአሰሳ ውሂብን አጽዳ…</translation> <translation id="7649070708921625228">እገዛ</translation> <translation id="7658239707568436148">ይቅር</translation> -<translation id="7661013017773688458">በትርዎ ላይ የዋጋ ቅናሾች</translation> <translation id="7667547420449112975">አስደናቂው የኦዝ ምትሃተኛ</translation> <translation id="7684642910516280563">አንድ ጣቢያ የሦስተኛ ወገን ኩኪዎችን እንዲጠቀም አይፍቀዱ</translation> <translation id="7719367874908701697">ገፅ አጉላ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb index c4c9ba1..44c2627 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">ব্ৰাউজ কৰা ডেটা মচক…</translation> <translation id="7649070708921625228">সহায়</translation> <translation id="7658239707568436148">বাতিল কৰক</translation> -<translation id="7661013017773688458">আপোনাৰ টেবত মূল্য কমাৰ জাননী</translation> <translation id="7667547420449112975">অষ্ট্ৰেলিয়াৰ বিস্ময়কৰ যাদুকৰ</translation> <translation id="7684642910516280563">এটা ছাইটক তৃতীয় পক্ষৰ কুকি ব্যৱহাৰ কৰাৰ অনুমতি নিদিব</translation> <translation id="7719367874908701697">পৃষ্ঠাৰ জুম</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb index 1cf3e02..9428e63 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Brauzinq datasını təmizləyin...</translation> <translation id="7649070708921625228">Yardım</translation> <translation id="7658239707568436148">Ləğv edin</translation> -<translation id="7661013017773688458">Tabda qiymət düşür</translation> <translation id="7667547420449112975">Ozlu Heyrətamiz Sehrbaz</translation> <translation id="7684642910516280563">Sayta üçüncü tərəf kukilərindən istifadə etməyə icazə verməyin</translation> <translation id="7719367874908701697">Səhifə yaxınlaşdırması</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb index 82838dd..e10e83c2 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Obriši podatke pregledanja…</translation> <translation id="7649070708921625228">Pomoć</translation> <translation id="7658239707568436148">Otkaži</translation> -<translation id="7661013017773688458">Sniženja cijena na vašoj kartici</translation> <translation id="7667547420449112975">Čarobnjak iz Oza</translation> <translation id="7684642910516280563">Nemojte dozvoliti web lokaciji da koristi kolačiće treće strane</translation> <translation id="7719367874908701697">Zumiranje stranice</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb index 5543cb5e..991d5a6b 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Esborra les dades de navegació…</translation> <translation id="7649070708921625228">Ajuda</translation> <translation id="7658239707568436148">Cancel·la</translation> -<translation id="7661013017773688458">Baixades de preu a la teva pestanya</translation> <translation id="7667547420449112975">El meravellós mag d'Oz</translation> <translation id="7684642910516280563">No permetis que un lloc web utilitzi galetes de tercers</translation> <translation id="7719367874908701697">Zoom de la pàgina</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_cy.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_cy.xtb index 5e2639f..f324efb4 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_cy.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_cy.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Clirio data pori…</translation> <translation id="7649070708921625228">Cymorth</translation> <translation id="7658239707568436148">Canslo</translation> -<translation id="7661013017773688458">Pris yn gostwng ar eich tab</translation> <translation id="7667547420449112975">Dewin Rhyfeddol Oz</translation> <translation id="7684642910516280563">Peidio â chaniatáu i wefan ddefnyddio cwcis trydydd parti</translation> <translation id="7719367874908701697">Lefel chwyddo'r dudalen</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb index 401427b..29607cdf 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Browserdaten löschen…</translation> <translation id="7649070708921625228">Hilfe</translation> <translation id="7658239707568436148">Abbrechen</translation> -<translation id="7661013017773688458">Preissenkungen auf deinem Tab</translation> <translation id="7667547420449112975">Der Zauberer von Oz</translation> <translation id="7684642910516280563">Einer Website nicht erlauben, Drittanbieter-Cookies zu verwenden</translation> <translation id="7719367874908701697">Seitenzoom</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb index 7672f59..edcc5071 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Clear browsing data…</translation> <translation id="7649070708921625228">Help</translation> <translation id="7658239707568436148">Cancel</translation> -<translation id="7661013017773688458">Price drops on your tab</translation> <translation id="7667547420449112975">The Wonderful Wizard of Oz</translation> <translation id="7684642910516280563">Don't allow a site to use third-party cookies</translation> <translation id="7719367874908701697">Page zoom</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb index bc85e0dd..608a38e 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Borrar datos de navegación…</translation> <translation id="7649070708921625228">Ayuda</translation> <translation id="7658239707568436148">Cancelar</translation> -<translation id="7661013017773688458">Bajadas de precio en tu pestaña</translation> <translation id="7667547420449112975">El maravilloso mago de Oz</translation> <translation id="7684642910516280563">No permitir que un sitio use cookies de terceros</translation> <translation id="7719367874908701697">Zoom de la página</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb index 0dfc30c..6dc78c9 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Sirvimisandmete kustutamine …</translation> <translation id="7649070708921625228">Abi</translation> <translation id="7658239707568436148">Tühista</translation> -<translation id="7661013017773688458">Hinnaalandused teie vahekaardil</translation> <translation id="7667547420449112975">Võlur Oz</translation> <translation id="7684642910516280563">Saidil ei lubata kasutada kolmanda osapoole küpsisefaile</translation> <translation id="7719367874908701697">Lehe suum</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb index 913feee..93415b1f 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Garbitu arakatze-datuak…</translation> <translation id="7649070708921625228">Laguntza</translation> <translation id="7658239707568436148">Utzi</translation> -<translation id="7661013017773688458">Prezio-jaitsierak zure fitxan</translation> <translation id="7667547420449112975">Ozeko azti miragarria</translation> <translation id="7684642910516280563">Debekatu hirugarrenen cookieak erabiltzea webgune bati</translation> <translation id="7719367874908701697">Orriaren zooma</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb index 9b6ec77..d5963e2 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">پاک کردن دادههای محصول مرور…</translation> <translation id="7649070708921625228">راهنما</translation> <translation id="7658239707568436148">لغو</translation> -<translation id="7661013017773688458">کاهش قیمتها در برگه شما</translation> <translation id="7667547420449112975">جادوگر شهر اُز</translation> <translation id="7684642910516280563">اجازه ندادن به سایتی بهخصوص برای استفاده از کوکیهای شخص ثالث</translation> <translation id="7719367874908701697">بزرگنمایی صفحه</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb index 44df00e..2f30fd3 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Poista selaustiedot…</translation> <translation id="7649070708921625228">Ohje</translation> <translation id="7658239707568436148">Peru</translation> -<translation id="7661013017773688458">Välilehtesi hinnanlaskut</translation> <translation id="7667547420449112975">Ihmemaa Oz</translation> <translation id="7684642910516280563">Älä salli sivuston käyttää kolmannen osapuolen evästeitä</translation> <translation id="7719367874908701697">Sivun zoomaus</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb index 8787851..b6e689e6 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">I-clear ang data sa pag-browse...</translation> <translation id="7649070708921625228">Tulong</translation> <translation id="7658239707568436148">Kanselahin</translation> -<translation id="7661013017773688458">Mga pagbaba ng presyo sa iyong tab</translation> <translation id="7667547420449112975">The Wonderful Wizard of Oz</translation> <translation id="7684642910516280563">Huwag payagan ang isang site na gumamit ng third-party na cookies</translation> <translation id="7719367874908701697">Pag-zoom ng page</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 8ce0a80..4808942 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
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Effacer les données de navigation…</translation> <translation id="7649070708921625228">Aide</translation> <translation id="7658239707568436148">Annuler</translation> -<translation id="7661013017773688458">Des baisses de prix sur votre onglet</translation> <translation id="7667547420449112975">Le Magicien d'Oz</translation> <translation id="7684642910516280563">Ne pas autoriser un site à utiliser des témoins tiers</translation> <translation id="7719367874908701697">Zoom de la page</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb index 7fa0c3c..b314147 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">બ્રાઉઝિંગ ડેટા સાફ કરો…</translation> <translation id="7649070708921625228">સહાય</translation> <translation id="7658239707568436148">રદ કરો</translation> -<translation id="7661013017773688458">તમારા નવા ટૅબ પર કિંમતમાં ઘટાડો થયો છે</translation> <translation id="7667547420449112975">ધ વન્ડરફુલ વિઝાર્ડ ઑફ ઓઝ</translation> <translation id="7684642910516280563">સાઇટને ત્રીજા પક્ષની કુકીનો ઉપયોગ કરવાની મંજૂરી ન આપો</translation> <translation id="7719367874908701697">પેજ નાનું-મોટું કરો</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb index 5b6185e2..3bb4ed0 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Izbriši podatke o pregledavanju…</translation> <translation id="7649070708921625228">Pomoć</translation> <translation id="7658239707568436148">Odustani</translation> -<translation id="7661013017773688458">Sniženja cijena na vašoj kartici</translation> <translation id="7667547420449112975">Čarobnjak iz Oza</translation> <translation id="7684642910516280563">Ne dopuštaj web-lokaciji upotrebu kolačića trećih strana</translation> <translation id="7719367874908701697">Zumiranje stranice</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 87c2dfa..fd8f1e2 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
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Böngészési adatok törlése…</translation> <translation id="7649070708921625228">Súgó</translation> <translation id="7658239707568436148">Mégse</translation> -<translation id="7661013017773688458">Árcsökkenések a lapon</translation> <translation id="7667547420449112975">Óz, a csodák csodája</translation> <translation id="7684642910516280563">Annak letiltása egy webhely számára, hogy harmadik féltől származó cookie-t használjon</translation> <translation id="7719367874908701697">Oldal nagyítása/kicsinyítése</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb index f5e99be5..0f2b003 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Մաքրել այցելությունների պատմությունը…</translation> <translation id="7649070708921625228">Օգնություն</translation> <translation id="7658239707568436148">Չեղարկել</translation> -<translation id="7661013017773688458">Գների իջեցման մասին ծանուցումներ ներդիրի վրայից</translation> <translation id="7667547420449112975">Օզի կախարդը</translation> <translation id="7684642910516280563">Արգելեք կայքին օգտագործել երրորդ կողմի քուքիներ</translation> <translation id="7719367874908701697">Էջի մասշտաբավորում</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb index 58e676a..02d110c 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Hreinsa vafragögn…</translation> <translation id="7649070708921625228">Hjálp</translation> <translation id="7658239707568436148">Hætta við</translation> -<translation id="7661013017773688458">Verðlækkanir í flipanum þínum</translation> <translation id="7667547420449112975">Galdrakarlinn í Oz</translation> <translation id="7684642910516280563">Ekki leyfa vefsvæði að nota fótspor þriðju aðila</translation> <translation id="7719367874908701697">Síðuaðdráttur</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb index 47247e68..85a509b5 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Cancella dati di navigazione…</translation> <translation id="7649070708921625228">Guida</translation> <translation id="7658239707568436148">Annulla</translation> -<translation id="7661013017773688458">Cali di prezzo nella tua scheda</translation> <translation id="7667547420449112975">Il meraviglioso mago di Oz</translation> <translation id="7684642910516280563">Non consentire a un sito di utilizzare i cookie di terze parti</translation> <translation id="7719367874908701697">Zoom delle pagine</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb index f309a0b52..ed23225 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
@@ -394,7 +394,6 @@ <translation id="7641339528570811325">מחיקת נתוני הגלישה...</translation> <translation id="7649070708921625228">עזרה</translation> <translation id="7658239707568436148">ביטול</translation> -<translation id="7661013017773688458">ירידות במחיר בכרטיסייה</translation> <translation id="7667547420449112975">הקוסם המופלא מארץ עוץ</translation> <translation id="7684642910516280563">ביטול האפשרות של אתר להשתמש בקובצי cookie של צדדים שלישיים</translation> <translation id="7719367874908701697">מרחק מתצוגה בדף</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb index d06094f..25612b6c 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">閲覧履歴データを削除…</translation> <translation id="7649070708921625228">ヘルプ</translation> <translation id="7658239707568436148">キャンセル</translation> -<translation id="7661013017773688458">タブに値下げ情報を表示</translation> <translation id="7667547420449112975">オズの魔法使い</translation> <translation id="7684642910516280563">サイトにサードパーティ Cookie の使用を許可しない</translation> <translation id="7719367874908701697">ページのズーム</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb index c1c4cbc..6faa730 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">დათვალიერების მონაცემების გასუფთავება…</translation> <translation id="7649070708921625228">დახმარება</translation> <translation id="7658239707568436148">გაუქმება</translation> -<translation id="7661013017773688458">ფასის დაწევები თქვენს ჩანართში</translation> <translation id="7667547420449112975">ოზის საოცარი ჯადოქარი</translation> <translation id="7684642910516280563">საიტისთვის არ დაიშვას მესამე მხარის ქუქი-ჩანაწერების გამოყენება</translation> <translation id="7719367874908701697">გვერდის მასშტაბი</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb index 1a1d4aeb..caefe91 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">សម្អាតទិន្នន័យរុករក…</translation> <translation id="7649070708921625228">ជំនួយ</translation> <translation id="7658239707568436148">បដិសេធ</translation> -<translation id="7661013017773688458">ការធ្លាក់ថ្លៃនៅលើផ្ទាំងរបស់អ្នក</translation> <translation id="7667547420449112975">The Wonderful Wizard of Oz</translation> <translation id="7684642910516280563">កុំអនុញ្ញាតឱ្យគេហទំព័រប្រើខូគីភាគីទីបី</translation> <translation id="7719367874908701697">ពង្រីកទំព័រ</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 cd5a66c..d097182 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
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ…</translation> <translation id="7649070708921625228">ಸಹಾಯ</translation> <translation id="7658239707568436148">ರದ್ದುಮಾಡಿ</translation> -<translation id="7661013017773688458">ನಿಮ್ಮ ಟ್ಯಾಬ್ನಲ್ಲಿ ಬೆಲೆ ಕುಸಿತಗಳು</translation> <translation id="7667547420449112975">ದಿ ವಂಡರ್ಫುಲ್ ವಿಜಾರ್ಡ್ ಆಫ್ ಓಝ್</translation> <translation id="7684642910516280563">ಥರ್ಡ್-ಪಾರ್ಟಿ ಕುಕೀಗಳನ್ನು ಬಳಸಲು ಸೈಟ್ಗೆ ಅನುಮತಿಸಬೇಡಿ</translation> <translation id="7719367874908701697">ಪುಟ ಝೂಮ್</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb index 217ebe5..e0f8969 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">인터넷 사용 기록 삭제...</translation> <translation id="7649070708921625228">도움말</translation> <translation id="7658239707568436148">취소</translation> -<translation id="7661013017773688458">탭에 있는 항목 가격 인하</translation> <translation id="7667547420449112975">오즈의 마법사</translation> <translation id="7684642910516280563">사이트에서 서드 파티 쿠키를 사용하도록 허용하지 않습니다</translation> <translation id="7719367874908701697">페이지 확대/축소</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb index 3544100..0d18e87e 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Серепчиден көрүлгөн нерселерди тазалап салуу…</translation> <translation id="7649070708921625228">Жардам</translation> <translation id="7658239707568436148">Жокко чыгаруу</translation> -<translation id="7661013017773688458">Өтмөгүңүздө баа арзандайт</translation> <translation id="7667547420449112975">Оз өлкөсүнүн ажайып сыйкырчысы</translation> <translation id="7684642910516280563">Сайтка үчүнчү тараптын cookie файлдарын колдонууга тыюу салыңыз</translation> <translation id="7719367874908701697">Бетти чоңойтуп/кичирейтүү</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb index 141dd88..9e4fb4a76c 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">ລຶບລ້າງຂໍ້ມູນການທ່ອງເວັບ...</translation> <translation id="7649070708921625228">ຊ່ວຍເຫຼືອ</translation> <translation id="7658239707568436148">ຍົກເລີກ</translation> -<translation id="7661013017773688458">ການຫຼຸດລາຄາຢູ່ແຖບຂອງທ່ານ</translation> <translation id="7667547420449112975">ພໍ່ມົດອັດສະຈັນແຫ່ງອອດຊ໌</translation> <translation id="7684642910516280563">ບໍ່ອະນຸຍາດໃຫ້ເວັບໄຊໃຊ້ຄຸກກີ້ພາກສ່ວນທີສາມ</translation> <translation id="7719367874908701697">ຊູມໜ້າ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb index f867454..d4492c47 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Pārlūkošanas datu notīrīšana…</translation> <translation id="7649070708921625228">Palīdzība</translation> <translation id="7658239707568436148">Atcelt</translation> -<translation id="7661013017773688458">Informācija par cenu kritumiem cilnē</translation> <translation id="7667547420449112975">Brīnumainais burvis no Oza zemes</translation> <translation id="7684642910516280563">Neatļaujiet vietnei izmantot trešo pušu sīkfailus.</translation> <translation id="7719367874908701697">Lapas tālummaiņa</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb index 2dd9d41..b6cc8699 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">ബ്രൗസിംഗ് ഡാറ്റ മായ്ക്കുക...</translation> <translation id="7649070708921625228">സഹായം</translation> <translation id="7658239707568436148">റദ്ദാക്കൂ</translation> -<translation id="7661013017773688458">നിങ്ങളുടെ ടാബിൽ വില കുറഞ്ഞിരിക്കുന്നു</translation> <translation id="7667547420449112975">ഓസ് നഗരത്തിലെ അതിശയിപ്പിക്കുന്ന മന്ത്രവാദി</translation> <translation id="7684642910516280563">മൂന്നാം-കക്ഷി കുക്കികൾ ഉപയോഗിക്കാൻ സൈറ്റിനെ അനുവദിക്കരുത്</translation> <translation id="7719367874908701697">പേജ് സൂം ചെയ്യുക</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb index e190ac7..e286346 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">ब्राउझिंग डेटा साफ करा...</translation> <translation id="7649070708921625228">मदत</translation> <translation id="7658239707568436148">रद्द करा</translation> -<translation id="7661013017773688458">तुमच्या टॅबवर किंमत कमी होते</translation> <translation id="7667547420449112975">द वंडरफुल विझर्ड ऑफ ओझ</translation> <translation id="7684642910516280563">साइटला तृतीय पक्ष कुकी वापरण्याची अनुमती देऊ नका</translation> <translation id="7719367874908701697">पेज झूम करा</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb index 7ec2e52..7f282d39 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Kosongkan data semakan imbas...</translation> <translation id="7649070708921625228">Bantuan</translation> <translation id="7658239707568436148">Batal</translation> -<translation id="7661013017773688458">Penurunan harga pada tab anda</translation> <translation id="7667547420449112975">Ahli Sihir Oz yang Menakjubkan</translation> <translation id="7684642910516280563">Jangan benarkan laman menggunakan kuki pihak ketiga</translation> <translation id="7719367874908701697">Zum halaman</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb index 2d9d157..57f3e8b 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">ဖွင့်ကြည့်ထားသည့် မှတ်တမ်းဒေတာများကို ရှင်းလင်းရန်…</translation> <translation id="7649070708921625228">အကူအညီ</translation> <translation id="7658239707568436148">မလုပ်တော့</translation> -<translation id="7661013017773688458">သင့်တဘ်တွင် ဈေးကျသွားသည်</translation> <translation id="7667547420449112975">Oz ၏အံ့ဖွယ်ဝိဇ္ဇာ</translation> <translation id="7684642910516280563">ပြင်ပကုမ္ပဏီ၏ကွတ်ကီးများ သုံးရန် ဝဘ်ဆိုက်ကို ခွင့်မပြုပါနှင့်</translation> <translation id="7719367874908701697">စာမျက်နှာဇူးမ်</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb index ab12fae9..4b40ccd 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Slett nettlesingsdata</translation> <translation id="7649070708921625228">Hjelp</translation> <translation id="7658239707568436148">Avbryt</translation> -<translation id="7661013017773688458">Avslag på fanen</translation> <translation id="7667547420449112975">Trollmannen fra Oz</translation> <translation id="7684642910516280563">Ikke la et nettsted bruke informasjonskapsler fra tredjeparter</translation> <translation id="7719367874908701697">Sidezoom</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 ac1b2eb..99a3437 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
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">ବ୍ରାଉଜିଂ ଡାଟା ଖାଲି କରନ୍ତୁ…</translation> <translation id="7649070708921625228">ସହାୟତା</translation> <translation id="7658239707568436148">ବାତିଲ</translation> -<translation id="7661013017773688458">ଆପଣଙ୍କ ଟାବରେ ମୂଲ୍ୟ ହ୍ରାସ ପାଇଥାଏ</translation> <translation id="7667547420449112975">ଦି ୱାଣ୍ଡରଫୁଲ ୱିଜାର୍ଡ ଅଫ ଓଜ</translation> <translation id="7684642910516280563">ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଏକ ସାଇଟକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation> <translation id="7719367874908701697">ପୃଷ୍ଠାର ଜୁମ୍</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb index 5651b23..974d8d7 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਕਲੀਅਰ ਕਰੋ...</translation> <translation id="7649070708921625228">ਸਹਾਇਤਾ</translation> <translation id="7658239707568436148">ਰੱਦ ਕਰੋ</translation> -<translation id="7661013017773688458">ਤੁਹਾਡੀ ਟੈਬ 'ਤੇ ਕੀਮਤ ਘਟਦੀ ਹੈ</translation> <translation id="7667547420449112975">ਔਜ਼ ਦਾ ਨਿਰਾਲਾ ਵਿਜ਼ਾਰਡ</translation> <translation id="7684642910516280563">ਕਿਸੇ ਸਾਈਟ ਨੂੰ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation> <translation id="7719367874908701697">ਪੰਨਾ ਜ਼ੂਮ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb index 982aece..6ba7dd8d 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Remover dados de navegação…</translation> <translation id="7649070708921625228">Ajuda</translation> <translation id="7658239707568436148">Cancelar</translation> -<translation id="7661013017773688458">Redução no preço na sua guia</translation> <translation id="7667547420449112975">O Mágico de Oz</translation> <translation id="7684642910516280563">Não permitir que um site use cookies de terceiros</translation> <translation id="7719367874908701697">Zoom da página:</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb index eab8c6d..e254a12 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Limpar dados de navegação…</translation> <translation id="7649070708921625228">Ajuda</translation> <translation id="7658239707568436148">Cancelar</translation> -<translation id="7661013017773688458">Descidas de preços no seu separador</translation> <translation id="7667547420449112975">O Maravilhoso Feiticeiro de Oz</translation> <translation id="7684642910516280563">Não permita que um site use cookies de terceiros</translation> <translation id="7719367874908701697">Zoom da página</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb index 1c6238e..612303d 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Șterge datele de navigare…</translation> <translation id="7649070708921625228">Ajutor</translation> <translation id="7658239707568436148">Anulează</translation> -<translation id="7661013017773688458">Scăderi de preț în filă</translation> <translation id="7667547420449112975">Minunatul Vrăjitor din Oz</translation> <translation id="7684642910516280563">Nu permite ca un site să folosească cookie-uri terță parte</translation> <translation id="7719367874908701697">Zoom pe pagină</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb index 97e4fee0c..fafefff 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Vymazať dáta prehliadania…</translation> <translation id="7649070708921625228">Pomocník</translation> <translation id="7658239707568436148">Zrušiť</translation> -<translation id="7661013017773688458">Poklesy ceny na vašej karte</translation> <translation id="7667547420449112975">Čarodejník z krajiny Oz</translation> <translation id="7684642910516280563">Nepovoľte webu používať súbory cookie tretej strany</translation> <translation id="7719367874908701697">Priblíženie stránky</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb index f523aed..45e1c01 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Obriši podatke pregledanja…</translation> <translation id="7649070708921625228">Pomoć</translation> <translation id="7658239707568436148">Otkaži</translation> -<translation id="7661013017773688458">Sniženja cena na kartici</translation> <translation id="7667547420449112975">Čarobnjak iz Oza</translation> <translation id="7684642910516280563">Ne dozvolite sajtu da koristi kolačiće treće strane</translation> <translation id="7719367874908701697">Zumiranje stranice</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb index 95ef13b..abb3764 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Обриши податке прегледања…</translation> <translation id="7649070708921625228">Помоћ</translation> <translation id="7658239707568436148">Откажи</translation> -<translation id="7661013017773688458">Снижења цена на картици</translation> <translation id="7667547420449112975">Чаробњак из Оза</translation> <translation id="7684642910516280563">Не дозволите сајту да користи колачиће треће стране</translation> <translation id="7719367874908701697">Зумирање странице</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb index cf44f67..bae9a13 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Rensa webbinformation …</translation> <translation id="7649070708921625228">Hjälp</translation> <translation id="7658239707568436148">Avbryt</translation> -<translation id="7661013017773688458">Prissänkningar på fliken</translation> <translation id="7667547420449112975">Trollkarlen från Oz</translation> <translation id="7684642910516280563">Tillåt inte att en webbplats använder tredjepartscookies</translation> <translation id="7719367874908701697">Sidzoom</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb index 40c028ae..e9a644c 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">బ్రౌజింగ్ డేటాను తీసివేయండి…</translation> <translation id="7649070708921625228">సహాయం</translation> <translation id="7658239707568436148">రద్దు చేయండి</translation> -<translation id="7661013017773688458">మీ ట్యాబ్లో ధర తగ్గింపులు</translation> <translation id="7667547420449112975">ది వండర్ఫుల్ విజర్డ్ ఆఫ్ ఆజ్</translation> <translation id="7684642910516280563">థర్డ్-పార్టీ కుక్కీలను ఉపయోగించడానికి సైట్ను అనుమతించవద్దు</translation> <translation id="7719367874908701697">పేజీ జూమ్</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb index 87c7cabd..e004c2e2 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Tarama verilerini temizle…</translation> <translation id="7649070708921625228">Yardım</translation> <translation id="7658239707568436148">İptal</translation> -<translation id="7661013017773688458">Sekmenizdeki fiyat düşüşleri</translation> <translation id="7667547420449112975">Muhteşem Oz Büyücüsü</translation> <translation id="7684642910516280563">Bir sitenin, üçüncü taraf çerezlerini kullanmasına izin vermeyin</translation> <translation id="7719367874908701697">Sayfa yakınlaştırma</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb index 769ad22..b9fd7a6 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">براؤزنگ ڈیٹا صاف کریں…</translation> <translation id="7649070708921625228">مدد</translation> <translation id="7658239707568436148">منسوخ کریں</translation> -<translation id="7661013017773688458">قیمت آپ کے ٹیب پر کم ہو جاتی ہے</translation> <translation id="7667547420449112975">اوز کا شاندار جادوگر</translation> <translation id="7684642910516280563">سائٹ کو فریق ثالث کوکیز استعمال کرنے کی اجازت نہ دیں</translation> <translation id="7719367874908701697">صفحہ کا زوم</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 09d51d1..2ba6c4ec 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
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Brauzer tarixini tozalash…</translation> <translation id="7649070708921625228">Yordam</translation> <translation id="7658239707568436148">Bekor qilish</translation> -<translation id="7661013017773688458">Narxlar pasayishi sahifangizda chiqadi</translation> <translation id="7667547420449112975">Oz mamlakati sehrgari</translation> <translation id="7684642910516280563">Saytga tashqi cookie fayllardan foydalanishga ruxsat berilmaydi</translation> <translation id="7719367874908701697">Sahifa masshtabi</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb index fac2624..1dcfe24 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">清除浏览数据…</translation> <translation id="7649070708921625228">帮助</translation> <translation id="7658239707568436148">取消</translation> -<translation id="7661013017773688458">您标签页上的降价信息</translation> <translation id="7667547420449112975">绿野仙踪</translation> <translation id="7684642910516280563">不允许网站使用第三方 Cookie</translation> <translation id="7719367874908701697">网页缩放</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 c499d30..c23c5b44 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
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">清除瀏覽資料…</translation> <translation id="7649070708921625228">說明</translation> <translation id="7658239707568436148">取消</translation> -<translation id="7661013017773688458">分頁中的降價資訊</translation> <translation id="7667547420449112975">《綠野仙蹤》</translation> <translation id="7684642910516280563">不允許網站使用第三方 Cookie</translation> <translation id="7719367874908701697">頁面縮放</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 7d372d3..a7aca60 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
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">清除瀏覽資料…</translation> <translation id="7649070708921625228">說明</translation> <translation id="7658239707568436148">取消</translation> -<translation id="7661013017773688458">分頁中的降價資訊</translation> <translation id="7667547420449112975">綠野仙蹤</translation> <translation id="7684642910516280563">不允許網站使用第三方 Cookie</translation> <translation id="7719367874908701697">頁面縮放</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 d897517..14d419ea 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
@@ -393,7 +393,6 @@ <translation id="7641339528570811325">Sula idatha yokuphequlula...</translation> <translation id="7649070708921625228">Usizo</translation> <translation id="7658239707568436148">Khansela</translation> -<translation id="7661013017773688458">Amanani ayancipha kuthebhu yakho</translation> <translation id="7667547420449112975">Isilekeleli Esimangalisayo sase-Oz</translation> <translation id="7684642910516280563">Ungavumeli isayithi ukuthi lisebenzise amakhukhi ezinkampani ezingahlangene ngqo</translation> <translation id="7719367874908701697">Ukusondezwa kwekhasi</translation>
diff --git a/components/history/core/browser/history_client.h b/components/history/core/browser/history_client.h index 5d73f54..e5a76ac 100644 --- a/components/history/core/browser/history_client.h +++ b/components/history/core/browser/history_client.h
@@ -13,10 +13,6 @@ class GURL; -namespace base { -class Uuid; -} - namespace history { class HistoryBackendClient; @@ -54,8 +50,8 @@ // Returns a new HistoryBackendClient instance. virtual std::unique_ptr<HistoryBackendClient> CreateBackendClient() = 0; - // Update the last used `time` for the given `bookmark_node_uuid`. - virtual void UpdateBookmarkLastUsedTime(const base::Uuid& bookmark_node_uuid, + // Update the last used `time` for the given `bookmark_node_id`. + virtual void UpdateBookmarkLastUsedTime(int64_t bookmark_node_id, base::Time time) = 0; };
diff --git a/components/history/core/browser/history_types.cc b/components/history/core/browser/history_types.cc index 3b364d2..a3c1fcea 100644 --- a/components/history/core/browser/history_types.cc +++ b/components/history/core/browser/history_types.cc
@@ -313,7 +313,7 @@ absl::optional<std::u16string> title, absl::optional<GURL> top_level_url, absl::optional<Opener> opener, - absl::optional<base::Uuid> bookmark_id, + absl::optional<int64_t> bookmark_id, absl::optional<VisitContextAnnotations::OnVisitFields> context_annotations) : url(url), time(time),
diff --git a/components/history/core/browser/history_types.h b/components/history/core/browser/history_types.h index 7e784e5..5f981030 100644 --- a/components/history/core/browser/history_types.h +++ b/components/history/core/browser/history_types.h
@@ -17,7 +17,6 @@ #include "base/containers/flat_map.h" #include "base/functional/callback_forward.h" #include "base/time/time.h" -#include "base/uuid.h" #include "components/favicon_base/favicon_types.h" #include "components/history/core/browser/history_context.h" #include "components/history/core/browser/keyword_search_term.h" @@ -1211,7 +1210,7 @@ absl::optional<std::u16string> title = absl::nullopt, absl::optional<GURL> top_level_url = absl::nullopt, absl::optional<Opener> opener = absl::nullopt, - absl::optional<base::Uuid> bookmark_id = absl::nullopt, + absl::optional<int64_t> bookmark_id = absl::nullopt, absl::optional<VisitContextAnnotations::OnVisitFields> context_annotations = absl::nullopt); HistoryAddPageArgs(const HistoryAddPageArgs& other); @@ -1238,7 +1237,7 @@ // navigation originated from. absl::optional<GURL> top_level_url; absl::optional<Opener> opener; - absl::optional<base::Uuid> bookmark_id; + absl::optional<int64_t> bookmark_id; absl::optional<VisitContextAnnotations::OnVisitFields> context_annotations; };
diff --git a/components/history/core/test/history_client_fake_bookmarks.cc b/components/history/core/test/history_client_fake_bookmarks.cc index 0c700bf..40061a1 100644 --- a/components/history/core/test/history_client_fake_bookmarks.cc +++ b/components/history/core/test/history_client_fake_bookmarks.cc
@@ -170,7 +170,7 @@ } void HistoryClientFakeBookmarks::UpdateBookmarkLastUsedTime( - const base::Uuid& bookmark_node_guid, + int64_t bookmark_node_id, base::Time time) {} } // namespace history
diff --git a/components/history/core/test/history_client_fake_bookmarks.h b/components/history/core/test/history_client_fake_bookmarks.h index 98b2619c..483edf4 100644 --- a/components/history/core/test/history_client_fake_bookmarks.h +++ b/components/history/core/test/history_client_fake_bookmarks.h
@@ -42,7 +42,7 @@ void NotifyProfileError(sql::InitStatus init_status, const std::string& diagnostics) override; std::unique_ptr<HistoryBackendClient> CreateBackendClient() override; - void UpdateBookmarkLastUsedTime(const base::Uuid& bookmark_node_guid, + void UpdateBookmarkLastUsedTime(int64_t bookmark_node_id, base::Time time) override; private:
diff --git a/components/optimization_guide/core/optimization_guide_enums.h b/components/optimization_guide/core/optimization_guide_enums.h index 2c25a7a..e413103 100644 --- a/components/optimization_guide/core/optimization_guide_enums.h +++ b/components/optimization_guide/core/optimization_guide_enums.h
@@ -318,12 +318,14 @@ kNetError = 3, // Upload is disabled due to user's metrics consent. kNoMetricsConsent = 4, + // Upload is disabled due to enterprise policy. + kDisabledDueToEnterprisePolicy = 5, // Insert new values before this line. // This enum must remain synchronized with the enum // |OptimizationGuideModelQualityLogsUploadStatus| in // tools/metrics/histograms/enums.xml. - kMaxValue = kNoMetricsConsent, + kMaxValue = kDisabledDueToEnterprisePolicy, }; // Performance class of this device.
diff --git a/components/password_manager/core/browser/browser_save_password_progress_logger.cc b/components/password_manager/core/browser/browser_save_password_progress_logger.cc index b6faeba..7184f36f 100644 --- a/components/password_manager/core/browser/browser_save_password_progress_logger.cc +++ b/components/password_manager/core/browser/browser_save_password_progress_logger.cc
@@ -4,6 +4,7 @@ #include "components/password_manager/core/browser/browser_save_password_progress_logger.h" +#include <optional> #include <sstream> #include <string> #include <utility> @@ -26,6 +27,7 @@ #include "components/password_manager/core/browser/password_form.h" #include "components/password_manager/core/browser/password_form_metrics_recorder.h" #include "components/password_manager/core/browser/password_manager.h" +#include "components/password_manager/core/browser/votes_uploader.h" using autofill::AutofillType; using autofill::AutofillUploadContents; @@ -36,7 +38,6 @@ using autofill::FormData; using autofill::FormFieldData; using autofill::FormStructure; -using autofill::PasswordAttribute; using base::NumberToString; namespace password_manager { @@ -216,7 +217,8 @@ void BrowserSavePasswordProgressLogger::LogFormStructure( StringID label, - const FormStructure& form_structure) { + const FormStructure& form_structure, + std::optional<PasswordAttributesMetadata> password_attributes) { std::string message = GetStringFromID(label) + ": {\n"; message += GetStringFromID(STRING_FORM_SIGNATURE) + ": " + FormSignatureToDebugString(form_structure.form_signature()) + "\n"; @@ -229,7 +231,7 @@ message += GetStringFromID(STRING_ACTION) + ": " + ScrubURL(form_structure.target_url()) + "\n"; message += FormStructureToFieldsLogString(form_structure); - message += FormStructurePasswordAttributesLogString(form_structure); + message += VotesPasswordAttributesLogString(password_attributes); message += "}"; SendLog(message); } @@ -247,16 +249,15 @@ SendLog(message); } -std::string -BrowserSavePasswordProgressLogger::FormStructurePasswordAttributesLogString( - const FormStructure& form) { - const std::optional<std::pair<PasswordAttribute, bool>> attribute_vote = - form.get_password_attributes_vote(); - if (!attribute_vote.has_value()) +std::string BrowserSavePasswordProgressLogger::VotesPasswordAttributesLogString( + std::optional<PasswordAttributesMetadata> password_attributes) { + if (!password_attributes.has_value()) { return std::string(); + } + const std::pair<PasswordAttribute, bool> attribute_vote = + password_attributes->password_attributes_vote; std::string message; - const PasswordAttribute attribute = std::get<0>(attribute_vote.value()); - const bool attribute_value = std::get<1>(attribute_vote.value()); + const auto [attribute, attribute_value] = attribute_vote; switch (attribute) { case PasswordAttribute::kHasLetter: @@ -270,7 +271,7 @@ attribute_value); if (attribute_value) { std::string voted_symbol( - 1, static_cast<char>(form.get_password_symbol_vote())); + 1, static_cast<char>(password_attributes->password_symbol_vote)); message += PasswordAttributeLogString( STRING_PASSWORD_REQUIREMENTS_VOTE_FOR_SPECIFIC_SPECIAL_SYMBOL, voted_symbol); @@ -281,7 +282,7 @@ break; } std::string password_length = - base::NumberToString(form.get_password_length_vote()); + base::NumberToString(password_attributes->password_length_vote); message += PasswordAttributeLogString( STRING_PASSWORD_REQUIREMENTS_VOTE_FOR_PASSWORD_LENGTH, password_length);
diff --git a/components/password_manager/core/browser/browser_save_password_progress_logger.h b/components/password_manager/core/browser/browser_save_password_progress_logger.h index b56e5d9..a5eecb8 100644 --- a/components/password_manager/core/browser/browser_save_password_progress_logger.h +++ b/components/password_manager/core/browser/browser_save_password_progress_logger.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_BROWSER_SAVE_PASSWORD_PROGRESS_LOGGER_H_ #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_BROWSER_SAVE_PASSWORD_PROGRESS_LOGGER_H_ +#include <optional> #include <string> #include "base/containers/flat_map.h" @@ -13,6 +14,7 @@ #include "components/autofill/core/browser/proto/password_requirements.pb.h" #include "components/autofill/core/common/mojom/autofill_types.mojom.h" #include "components/autofill/core/common/save_password_progress_logger.h" +#include "components/password_manager/core/browser/votes_uploader.h" #include "url/gurl.h" namespace autofill { @@ -48,7 +50,10 @@ // Browser-specific addition to the base class' Log* methods. The input is // sanitized and passed to SendLog for display. - void LogFormStructure(StringID label, const autofill::FormStructure& form); + void LogFormStructure( + StringID label, + const autofill::FormStructure& form, + std::optional<PasswordAttributesMetadata> password_attributes); // Browser-specific addition to the base class' Log* methods. The input is // sanitized and passed to SendLog for display. @@ -88,10 +93,10 @@ static std::string FormStructureToFieldsLogString( const autofill::FormStructure& form); - // Returns the string representation of password attributes for - // `FormStructure`. - static std::string FormStructurePasswordAttributesLogString( - const autofill::FormStructure& form); + // Returns the string representation of votes related password attributes from + // the `password_attributes`. + static std::string VotesPasswordAttributesLogString( + std::optional<PasswordAttributesMetadata> password_attributes); // Returns the string representation of a password attribute. static std::string PasswordAttributeLogString(
diff --git a/components/password_manager/core/browser/features/password_manager_features_util_unittest.cc b/components/password_manager/core/browser/features/password_manager_features_util_unittest.cc index 2299614..6c057692 100644 --- a/components/password_manager/core/browser/features/password_manager_features_util_unittest.cc +++ b/components/password_manager/core/browser/features/password_manager_features_util_unittest.cc
@@ -12,6 +12,7 @@ #include "components/password_manager/core/common/password_manager_pref_names.h" #include "components/prefs/pref_registry_simple.h" #include "components/prefs/testing_pref_service.h" +#include "components/signin/public/base/signin_pref_names.h" #include "components/signin/public/base/signin_switches.h" #include "components/signin/public/identity_manager/account_info.h" #include "components/sync/base/pref_names.h" @@ -442,7 +443,11 @@ // storage if the default store has not been set to kProfileStore. base::test::ScopedFeatureList scoped_feature_list{switches::kUnoDesktop}; syncer::SyncPrefs::RegisterProfilePrefs(pref_service_.registry()); - pref_service_.SetBoolean(syncer::prefs::kExplicitBrowserSignin, true); + // Pref is registered in signin internal `PrimaryAccountManager`. + pref_service_.registry()->RegisterBooleanPref(::prefs::kExplicitBrowserSignin, + false); + + pref_service_.SetBoolean(::prefs::kExplicitBrowserSignin, true); CoreAccountInfo account1; account1.gaia = "gaia1";
diff --git a/components/password_manager/core/browser/votes_uploader.cc b/components/password_manager/core/browser/votes_uploader.cc index ef5c0445..00e7a2f 100644 --- a/components/password_manager/core/browser/votes_uploader.cc +++ b/components/password_manager/core/browser/votes_uploader.cc
@@ -5,6 +5,7 @@ #include "components/password_manager/core/browser/votes_uploader.h" #include <iostream> +#include <optional> #include <string> #include <utility> @@ -19,6 +20,7 @@ #include "base/strings/utf_string_conversions.h" #include "build/build_config.h" #include "components/autofill/core/browser/autofill_field.h" +#include "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.h" #include "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_manager.h" #include "components/autofill/core/browser/form_structure.h" #include "components/autofill/core/browser/proto/server.pb.h" @@ -309,6 +311,29 @@ }); } +// Encode password attributes and length into `upload`. +void EncodePasswordAttributesMetadata( + const PasswordAttributesMetadata& password_attributes, + AutofillUploadContents& upload) { + switch (password_attributes.password_attributes_vote.first) { + case PasswordAttribute::kHasLetter: + upload.set_password_has_letter( + password_attributes.password_attributes_vote.second); + break; + case PasswordAttribute::kHasSpecialSymbol: + upload.set_password_has_special_symbol( + password_attributes.password_attributes_vote.second); + if (password_attributes.password_attributes_vote.second) { + upload.set_password_special_symbol( + password_attributes.password_symbol_vote); + } + break; + case PasswordAttribute::kPasswordAttributesCount: + NOTREACHED(); + } + upload.set_password_length(password_attributes.password_length_vote); +} + } // namespace SingleUsernameVoteData::SingleUsernameVoteData() @@ -446,7 +471,9 @@ return false; } - if (!client_->GetAutofillCrowdsourcingManager()) { + AutofillCrowdsourcingManager* crowdsourcing_manager = + client_->GetAutofillCrowdsourcingManager(); + if (!crowdsourcing_manager) { return false; } @@ -456,6 +483,13 @@ FormStructure form_structure(form_to_upload.form_data); form_structure.set_submission_event(submitted_form.submission_event); + // Annotate the form with the source language of the page. + form_structure.set_current_page_language(client_->GetPageLanguage()); + + // Attach the Randomized Encoder. + form_structure.set_randomized_encoder( + RandomizedEncoder::Create(client_->GetPrefs())); + FieldTypeSet available_field_types; // A map from field names to field types. FieldTypeMap field_types; @@ -463,6 +497,8 @@ // names. bool field_name_collision = false; auto username_vote_type = AutofillUploadContents::Field::NO_INFORMATION; + bool should_set_passwords_were_revealed = false; + std::optional<PasswordAttributesMetadata> password_attributes; if (autofill_type != autofill::USERNAME) { if (has_autofill_vote) { bool is_update = autofill_type == autofill::NEW_PASSWORD || @@ -486,8 +522,7 @@ SetFieldType(submitted_form.confirmation_password_element_renderer_id, autofill::CONFIRMATION_PASSWORD, field_types, field_name_collision); - form_structure.set_passwords_were_revealed( - has_passwords_revealed_vote_); + should_set_passwords_were_revealed = true; } // If a user accepts a save or update prompt, send a single username vote. if (autofill_type == autofill::PASSWORD || @@ -527,10 +562,10 @@ // The password attributes should be uploaded only on the first save or an // update. DCHECK_EQ(form_to_upload.times_used_in_html_form, 0); - GeneratePasswordAttributesVote(autofill_type == autofill::PASSWORD - ? form_to_upload.password_value - : form_to_upload.new_password_value, - &form_structure); + password_attributes = GeneratePasswordAttributesMetadata( + autofill_type == autofill::PASSWORD + ? form_to_upload.password_value + : form_to_upload.new_password_value); } } else { // User overwrites username. SetFieldType(form_to_upload.username_element_renderer_id, @@ -547,13 +582,24 @@ if (password_manager_util::IsLoggingActive(client_)) { BrowserSavePasswordProgressLogger logger(client_->GetLogManager()); - logger.LogFormStructure(Logger::STRING_PASSWORD_FORM_VOTE, form_structure); + logger.LogFormStructure(Logger::STRING_PASSWORD_FORM_VOTE, form_structure, + password_attributes); } - // Annotate the form with the source language of the page. - form_structure.set_current_page_language(client_->GetPageLanguage()); - return StartUploadRequest(form_structure, available_field_types, - login_form_signature); + std::vector<AutofillUploadContents> upload_contents = EncodeUploadRequest( + form_structure, available_field_types, /*form_was_autofilled=*/false, + login_form_signature, /*observed_submission=*/true); + CHECK(!upload_contents.empty()); + upload_contents[0].set_passwords_revealed( + should_set_passwords_were_revealed && has_passwords_revealed_vote_); + + if (password_attributes) { + EncodePasswordAttributesMetadata(*password_attributes, upload_contents[0]); + } + + return crowdsourcing_manager->StartUploadRequest( + std::move(upload_contents), form_structure.submission_source(), + form_structure.active_field_count(), /* prefs=*/nullptr); } // TODO(crbug.com/840384): Share common code with UploadPasswordVote. @@ -602,7 +648,8 @@ if (password_manager_util::IsLoggingActive(client_)) { BrowserSavePasswordProgressLogger logger(client_->GetLogManager()); - logger.LogFormStructure(Logger::STRING_FIRSTUSE_FORM_VOTE, form_structure); + logger.LogFormStructure(Logger::STRING_FIRSTUSE_FORM_VOTE, form_structure, + std::nullopt); } StartUploadRequest(form_structure, available_field_types); @@ -828,13 +875,13 @@ return false; } -void VotesUploader::GeneratePasswordAttributesVote( - const std::u16string& password_value, - FormStructure* form_structure) { +std::optional<PasswordAttributesMetadata> +VotesUploader::GeneratePasswordAttributesMetadata( + const std::u16string& password_value) { if (password_value.empty()) { - NOTREACHED() << "GeneratePasswordAttributesVote cannot take an empty " - "password value."; - return; + NOTREACHED_NORETURN() + << "GeneratePasswordAttributesMetadata cannot take an empty " + "password value."; } // Don't crowdsource password attributes for non-ascii passwords. @@ -842,21 +889,21 @@ if (!(password_manager_util::IsLetter(e) || password_manager_util::IsNumeric(e) || password_manager_util::IsSpecialSymbol(e))) { - return; + return std::nullopt; } } // Select a character class attribute to upload. Upload special symbols more // often (8 in 9 cases) as most issues are due to missing or wrong special // symbols. Upload info about letters existence otherwise. - autofill::PasswordAttribute character_class_attribute; + PasswordAttribute character_class_attribute; bool (*predicate)(char16_t c) = nullptr; if (base::RandGenerator(9) == 0) { predicate = &password_manager_util::IsLetter; - character_class_attribute = autofill::PasswordAttribute::kHasLetter; + character_class_attribute = PasswordAttribute::kHasLetter; } else { predicate = &password_manager_util::IsSpecialSymbol; - character_class_attribute = autofill::PasswordAttribute::kHasSpecialSymbol; + character_class_attribute = PasswordAttribute::kHasSpecialSymbol; } // Apply the randomized response technique to noisify the actual value @@ -865,23 +912,23 @@ bool randomized_value_for_character_class = respond_randomly ? base::RandGenerator(2) : base::ranges::any_of(password_value, predicate); - form_structure->set_password_attributes_vote(std::make_pair( - character_class_attribute, randomized_value_for_character_class)); + PasswordAttributesMetadata password_attributes; + password_attributes.password_attributes_vote = std::make_pair( + character_class_attribute, randomized_value_for_character_class); - if (character_class_attribute == - autofill::PasswordAttribute::kHasSpecialSymbol && + if (character_class_attribute == PasswordAttribute::kHasSpecialSymbol && randomized_value_for_character_class) { - form_structure->set_password_symbol_vote( + password_attributes.password_symbol_vote = respond_randomly ? GetRandomSpecialSymbol() - : GetRandomSpecialSymbolFromPassword(password_value)); + : GetRandomSpecialSymbolFromPassword(password_value); } size_t actual_length = password_value.size(); - size_t randomized_length = actual_length <= 1 || base::RandGenerator(5) == 0 - ? actual_length - : base::RandGenerator(actual_length - 1) + 1; - - form_structure->set_password_length_vote(randomized_length); + password_attributes.password_length_vote = + actual_length <= 1 || base::RandGenerator(5) == 0 + ? actual_length + : base::RandGenerator(actual_length - 1) + 1; + return password_attributes; } void VotesUploader::StoreInitialFieldValues( @@ -907,9 +954,9 @@ form_to_upload.set_randomized_encoder( RandomizedEncoder::Create(client_->GetPrefs())); return crowdsourcing_manager->StartUploadRequest( - form_to_upload.EncodeUploadRequest( - available_field_types, /*form_was_autofilled=*/false, - login_form_signature, /*observed_submission=*/true), + EncodeUploadRequest(form_to_upload, available_field_types, + /*form_was_autofilled=*/false, login_form_signature, + /*observed_submission=*/true), form_to_upload.submission_source(), form_to_upload.active_field_count(), /*pref_service=*/nullptr); } @@ -1087,7 +1134,7 @@ if (password_manager_util::IsLoggingActive(client_)) { BrowserSavePasswordProgressLogger logger(client_->GetLogManager()); logger.LogFormStructure(Logger::STRING_USERNAME_FIRST_FLOW_VOTE, - *form_to_upload); + *form_to_upload, std::nullopt); } if (StartUploadRequest(*form_to_upload, available_field_types)) {
diff --git a/components/password_manager/core/browser/votes_uploader.h b/components/password_manager/core/browser/votes_uploader.h index 62fe6b25..0c3c379d 100644 --- a/components/password_manager/core/browser/votes_uploader.h +++ b/components/password_manager/core/browser/votes_uploader.h
@@ -14,6 +14,7 @@ #include "build/build_config.h" #include "components/autofill/core/browser/autofill_field.h" #include "components/autofill/core/browser/field_types.h" +#include "components/autofill/core/browser/form_structure.h" #include "components/autofill/core/browser/proto/server.pb.h" #include "components/autofill/core/common/signatures.h" #include "components/autofill/core/common/unique_ids.h" @@ -30,6 +31,13 @@ class PasswordManagerClient; +// Password attributes (whether a password has special symbols, numeric, etc.) +enum class PasswordAttribute { + kHasLetter, + kHasSpecialSymbol, + kPasswordAttributesCount +}; + // Map from a field's renderer id to a field type. using FieldTypeMap = std::map<autofill::FieldRendererId, autofill::FieldType>; // A map from field's renderer id to a vote type (e.g. CREDENTIALS_REUSED). @@ -84,6 +92,21 @@ bool is_form_overrule; }; +struct PasswordAttributesMetadata { + // The vote about password attributes (e.g. whether the password has a + // numeric character). + std::pair<PasswordAttribute, bool> password_attributes_vote; + + // If `password_attribute_vote` contains (kHasSpecialSymbol, true), this + // field contains noisified information about a special symbol in a + // user-created password stored as ASCII code. The default value of 0 + // indicates that no symbol was set. + int password_symbol_vote = 0; + + // Noisified password length for crowdsourcing. + int password_length_vote = 0; +}; + // This class manages vote uploads for password forms. class VotesUploader { public: @@ -166,10 +189,10 @@ const std::u16string& username, const std::u16string& password); - // Generates a password attributes vote based on |password_value| and saves it - // to |form_structure|. Declared as public for testing. - void GeneratePasswordAttributesVote(const std::u16string& password_value, - autofill::FormStructure* form_structure); + // Returns a password attributes vote based on `password_value` . Declared as + // public for testing. + std::optional<PasswordAttributesMetadata> GeneratePasswordAttributesMetadata( + const std::u16string& password_value); // Stores the |unique_renderer_id| and |values| of the fields in // |observed_form| to |initial_field_values_|. @@ -227,6 +250,7 @@ username_change_state_ = username_change_state; } + bool passwords_revealed_vote() const { return has_passwords_revealed_vote_; } void set_has_passwords_revealed_vote(bool has_passwords_revealed_vote) { has_passwords_revealed_vote_ = has_passwords_revealed_vote; } @@ -378,10 +402,10 @@ UsernameChangeState username_change_state_ = UsernameChangeState::kUnchanged; // If the user typed username that doesn't match any saved credentials, but - // matches an entry from |all_alternative_usernames| of a saved credential, - // |username_correction_vote_| stores the credential with matched username. - // The matched credential is copied to |username_correction_vote_|, but - // |username_correction_vote_.username_element| is set to the name of the + // matches an entry from `all_alternative_usernames` of a saved credential, + // `username_correction_vote_` stores the credential with matched username. + // The matched credential is copied to `username_correction_vote_`, but + // `username_correction_vote_.username_element` is set to the name of the // field where the matched username was found. std::optional<PasswordForm> username_correction_vote_;
diff --git a/components/password_manager/core/browser/votes_uploader_unittest.cc b/components/password_manager/core/browser/votes_uploader_unittest.cc index e0a6345..97e631c 100644 --- a/components/password_manager/core/browser/votes_uploader_unittest.cc +++ b/components/password_manager/core/browser/votes_uploader_unittest.cc
@@ -46,14 +46,15 @@ using ::autofill::FormFieldData; using ::autofill::FormSignature; using ::autofill::FormStructure; -using ::autofill::PasswordAttribute; using ::autofill::mojom::SubmissionIndicatorEvent; using ::autofill::upload_contents_matchers::AutofillUsedIs; using ::autofill::upload_contents_matchers::FieldAutofillTypeIs; using ::autofill::upload_contents_matchers::FieldsContain; using ::autofill::upload_contents_matchers::FieldSignatureIs; using ::autofill::upload_contents_matchers::FormSignatureIs; +using ::autofill::upload_contents_matchers::HasPasswordAttribute; using ::autofill::upload_contents_matchers::ObservedSubmissionIs; +using ::autofill::upload_contents_matchers::PasswordLengthIsPositive; using ::autofill::upload_contents_matchers::SubmissionIndicatorEventIs; using ::testing::_; using ::testing::AllOf; @@ -184,6 +185,7 @@ auto upload_contents_matcher = IsPasswordUpload( FormSignatureIs(CalculateFormSignature(form_to_upload_.form_data)), + PasswordLengthIsPositive(), HasPasswordAttribute(), SubmissionIndicatorEventIs( SubmissionIndicatorEvent::HTML_FORM_SUBMISSION), LoginFormSignatureIs(login_form_signature_), @@ -210,6 +212,7 @@ auto upload_contents_matcher = IsPasswordUpload( FormSignatureIs(CalculateFormSignature(form_to_upload_.form_data)), + PasswordLengthIsPositive(), HasPasswordAttribute(), SubmissionIndicatorEventIs( SubmissionIndicatorEvent::HTML_FORM_SUBMISSION), LoginFormSignatureIs(login_form_signature_), @@ -477,8 +480,7 @@ } } -TEST_F(VotesUploaderTest, GeneratePasswordAttributesVote) { - VotesUploader votes_uploader(&client_, true); +TEST_F(VotesUploaderTest, GeneratePasswordAttributesMetadata) { // Checks that randomization distorts information about present and missed // character classes, but a true value is still restorable with aggregation // of many distorted reports. @@ -494,8 +496,6 @@ if (password_value.empty()) continue; - FormData form; - FormStructure form_structure(form); int reported_false[kNumberOfPasswordAttributes] = {0, 0}; int reported_true[kNumberOfPasswordAttributes] = {0, 0}; @@ -505,16 +505,18 @@ int kNumberOfRuns = 1000; for (int i = 0; i < kNumberOfRuns; ++i) { - votes_uploader.GeneratePasswordAttributesVote(password_value, - &form_structure); - std::optional<std::pair<PasswordAttribute, bool>> vote = - form_structure.get_password_attributes_vote(); - int attribute_index = static_cast<int>(vote->first); - if (vote->second) + VotesUploader votes_uploader(&client_, true); + std::optional<PasswordAttributesMetadata> password_attributes = + votes_uploader.GeneratePasswordAttributesMetadata(password_value); + std::pair<PasswordAttribute, bool> vote = + password_attributes->password_attributes_vote; + int attribute_index = static_cast<int>(vote.first); + if (vote.second) { reported_true[attribute_index]++; - else + } else { reported_false[attribute_index]++; - size_t reported_length = form_structure.get_password_length_vote(); + } + size_t reported_length = password_attributes->password_length_vote; if (reported_length == password_value.size()) { reported_actual_length++; } else { @@ -546,38 +548,34 @@ } TEST_F(VotesUploaderTest, GeneratePasswordSpecialSymbolVote) { - VotesUploader votes_uploader(&client_, true); const std::u16string password_value = u"password-withsymbols!"; const int kNumberOfRuns = 2000; const int kSpecialSymbolsAttribute = static_cast<int>(PasswordAttribute::kHasSpecialSymbol); - FormData form; - int correct_symbol_reported = 0; int wrong_symbol_reported = 0; int number_of_symbol_votes = 0; for (int i = 0; i < kNumberOfRuns; ++i) { - FormStructure form_structure(form); - - votes_uploader.GeneratePasswordAttributesVote(password_value, - &form_structure); - std::optional<std::pair<PasswordAttribute, bool>> vote = - form_structure.get_password_attributes_vote(); + VotesUploader votes_uploader(&client_, true); + std::optional<PasswordAttributesMetadata> password_attributes = + votes_uploader.GeneratePasswordAttributesMetadata(password_value); + std::pair<PasswordAttribute, bool> vote = + password_attributes->password_attributes_vote; // Continue if the vote is not about special symbols or implies that no // special symbols are used. - if (static_cast<int>(vote->first) != kSpecialSymbolsAttribute || - !vote->second) { - EXPECT_EQ(form_structure.get_password_symbol_vote(), 0); + if (static_cast<int>(vote.first) != kSpecialSymbolsAttribute || + !vote.second) { + EXPECT_EQ(password_attributes->password_symbol_vote, 0); continue; } number_of_symbol_votes += 1; - int symbol = form_structure.get_password_symbol_vote(); + int symbol = password_attributes->password_symbol_vote; if (symbol == '-' || symbol == '!') correct_symbol_reported += 1; else @@ -587,48 +585,40 @@ EXPECT_LT(0.15 * number_of_symbol_votes, wrong_symbol_reported); } -TEST_F(VotesUploaderTest, GeneratePasswordAttributesVote_OneCharacterPassword) { - // |VotesUploader::GeneratePasswordAttributesVote| shouldn't crash if a +TEST_F(VotesUploaderTest, + GeneratePasswordAttributesMetadata_OneCharacterPassword) { + // `VotesUploader::GeneratePasswordAttributesMetadata` shouldn't crash if a // password has only one character. - FormData form; - FormStructure form_structure(form); VotesUploader votes_uploader(&client_, true); - votes_uploader.GeneratePasswordAttributesVote(u"1", &form_structure); - std::optional<std::pair<PasswordAttribute, bool>> vote = - form_structure.get_password_attributes_vote(); - EXPECT_TRUE(vote.has_value()); - size_t reported_length = form_structure.get_password_length_vote(); + std::optional<PasswordAttributesMetadata> password_attributes = + votes_uploader.GeneratePasswordAttributesMetadata(u"1"); + EXPECT_TRUE(password_attributes.has_value()); + + size_t reported_length = password_attributes->password_length_vote; EXPECT_EQ(1u, reported_length); } -TEST_F(VotesUploaderTest, GeneratePasswordAttributesVote_AllAsciiCharacters) { - FormData form; - FormStructure form_structure(form); +TEST_F(VotesUploaderTest, + GeneratePasswordAttributesMetadata_AllAsciiCharacters) { VotesUploader votes_uploader(&client_, true); - votes_uploader.GeneratePasswordAttributesVote( - u"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr" - u"stuvwxyz!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", - &form_structure); - std::optional<std::pair<PasswordAttribute, bool>> vote = - form_structure.get_password_attributes_vote(); - EXPECT_TRUE(vote.has_value()); + std::optional<PasswordAttributesMetadata> password_attributes = + votes_uploader.GeneratePasswordAttributesMetadata( + u"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr" + u"stuvwxyz!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"); + EXPECT_TRUE(password_attributes.has_value()); } -TEST_F(VotesUploaderTest, GeneratePasswordAttributesVote_NonAsciiPassword) { +TEST_F(VotesUploaderTest, GeneratePasswordAttributesMetadata_NonAsciiPassword) { // Checks that password attributes vote is not generated if the password has // non-ascii characters. for (const auto* password : {u"пароль1", u"パスワード", u"münchen", u"סיסמה-A", u"Σ-12345", u"գաղտնաբառըTTT", u"Slaptažodis", u"密碼", u"كلمهالسر", u"mậtkhẩu!", u"ລະຫັດຜ່ານ-l", u"စကားဝှက်ကို3", u"პაროლი", u"पारण शब्द"}) { - FormData form; - FormStructure form_structure(form); VotesUploader votes_uploader(&client_, true); - votes_uploader.GeneratePasswordAttributesVote(password, &form_structure); - std::optional<std::pair<PasswordAttribute, bool>> vote = - form_structure.get_password_attributes_vote(); - - EXPECT_FALSE(vote.has_value()) << password; + std::optional<PasswordAttributesMetadata> password_attributes = + votes_uploader.GeneratePasswordAttributesMetadata(password); + EXPECT_FALSE(password_attributes.has_value()) << password; } }
diff --git a/components/policy/proto/device_management_backend.proto b/components/policy/proto/device_management_backend.proto index 15ba6cf..f42a7494 100644 --- a/components/policy/proto/device_management_backend.proto +++ b/components/policy/proto/device_management_backend.proto
@@ -4315,9 +4315,8 @@ CA_FAILURE = 9; // The referenced certificate provisioning profile does not exist. PROFILE_NOT_FOUND = 10; - // A required attribute of the entity that is requesting a certificate was - // not present. - ESS_ATTRIBUTE_NOT_FOUND = 11; + // The user primary email cannot be found. + USER_PRIMARY_EMAIL_NOT_FOUND = 11; // The certificate provisioning profile is referencing a non-existent CA // connection. CA_CONNECTION_NOT_FOUND = 12;
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index b564900..027cb28 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -1112,7 +1112,6 @@ Die Managed Configuration API ist eine Schlüssel/Wert-Konfiguration, die sich über den JavaScript-Aufruf „navigator.managed.getManagedConfiguration()“ abrufen lässt. Diese API ist nur für Ursprünge verfügbar, die zu Webanwendungen gehören, deren Installation über <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" /> erzwungen wurde. </translation> -<translation id="1918690415433353669">Tab-Organisation zulassen, ohne die Tabdetails zu protokollieren</translation> <translation id="1919802376548418720">Mit der KDC-Richtlinie können Anmeldedaten delegiert werden.</translation> <translation id="1920046221095339924">Verwaltete Sitzung auf Gerät zulassen</translation> <translation id="1920772397574801429">Wenn die Richtlinie konfiguriert ist, werden die Typen von Konten festgelegt, die von der Android-Authentifizierungs-App angegeben werden, die die Authentifizierung durch <ph name="HTTP_NEGOTIATE" /> unterstützt, z. B. die Kerberos-Authentifizierung. Diese Informationen sollten vom Anbieter der Authentifizierungs-App bereitgestellt werden. Weitere Informationen findest du in den Chromium-Projekten unter https://goo.gl/hajyfN. @@ -1686,7 +1685,6 @@ Ist die Richtlinie deaktiviert, können Nutzer von <ph name="PRODUCT_NAME" />-Varianten „NewBaseUrlInheritanceBehavior“ nicht aktivieren, falls Kompatibilitätsprobleme vorliegen. Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, kann „NewBaseUrlInheritanceBehavior“ aktiviert werden.</translation> <translation id="2362469626417133796">Zeitfenster für Neustart</translation> <translation id="2362539163677485510">Das Registrierungstoken der Cloud-Richtlinie</translation> -<translation id="2362947328909044249">Tab-Organisation zulassen</translation> <translation id="2363928351203698966">Wenn die Richtlinie auf einen gültigen Wert festgelegt ist, nutzt <ph name="PRODUCT_NAME" /> keine SSL- oder TLS-Versionen, die niedriger als die vorgegebene Version sind. Nicht erkannte Werte werden ignoriert. Wenn diese Richtlinie nicht konfiguriert ist, zeigt <ph name="PRODUCT_NAME" /> einen Fehler für TLS 1.0 und TLS 1.1 an, den der Nutzer jedoch umgehen kann. @@ -2020,7 +2018,6 @@ <translation id="2650049181907741121">Auszuführende Aktion beim Zuklappen des Geräts</translation> <translation id="2656559539624760733">Chrome Root Store nicht verwenden.</translation> <translation id="2658653824183107970">Alte <ph name="CORS" />-Implementierung statt des neuen <ph name="CORS" /> verwenden</translation> -<translation id="2659064869547694451">„Compose“ zulassen</translation> <translation id="2660846099862559570">Nie Proxy verwenden</translation> <translation id="2661628029848851543">Jegliche Nutzung von verwalteten Konten ist zulässig</translation> <translation id="2664391398878045611">Die Seite „Neuer Tab“ zeigt die Information im mittleren Slot nicht an – selbst wenn sie verfügbar ist</translation> @@ -2792,7 +2789,6 @@ Diese Einschränkungen gelten für Downloads, die durch Websiteinhalte ausgelöst werden, sowie für die Menüoption „Link herunterladen“. Diese Einschränkungen gelten aber weder für das Herunterladen und Speichern der gerade angezeigten Seite noch für das Speichern als PDF-Datei in den Druckoptionen. Unter <ph name="MS_WIN_NAME" /> steht diese Richtlinie nur bei Instanzen zur Verfügung, die Teil einer <ph name="MS_AD_NAME" />-Domain oder von <ph name="MS_AAD_NAME" /> sind oder die in<ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" /> angemeldet sind.</translation> -<translation id="3300322252167923819">Tab-Organisation zulassen</translation> <translation id="3300784749135986828">Aktiviere oder deaktiviere die Funktion <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />.</translation> <translation id="3301698868852716692">Erweiterung „Insights“ aktivieren</translation> <translation id="3302829897293005699">Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, werden über registrierte Geräte Informationen zur aktiven Kiosksitzung gemeldet, z. B. die Anwendungs-ID und -version. @@ -3400,7 +3396,6 @@ <translation id="3799417300383048419">Profildaten auf dem Laufwerk beibehalten, wenn die Nutzersitzung endet</translation> <translation id="3799436555130241393"><ph name="PRODUCT_OS_NAME" />-Dateisynchronisierung</translation> <translation id="3803171355925844705">Keiner Website das Laden von gemischten Inhalten erlauben</translation> -<translation id="3806742563417418191">Hintergrundsuche zulassen</translation> <translation id="3808945828600697669">Liste der deaktivierten Plug-ins angeben</translation> <translation id="3810642039169532482">Hiermit wird die Bedienungshilfe "Spracheingabe" auf dem Anmeldebildschirm aktiviert. @@ -3412,7 +3407,6 @@ Wird sie nicht konfiguriert, ist die Bedienungshilfe "Spracheingabe" auf dem Anmeldebildschirm anfangs deaktiviert, kann jedoch vom Nutzer jederzeit aktiviert werden.</translation> <translation id="3811562426301733860">Werbung auf allen Websites zulassen</translation> -<translation id="3816281648615435872">Tab-Organisation deaktivieren</translation> <translation id="3816312845600780067">Tastenkombination zur Umgehung der automatischen Anmeldung aktivieren</translation> <translation id="3817323252437541502">Erweiterte Sicherheitsfunktionen für Teilnehmer des erweiterten Sicherheitsprogramms aktivieren</translation> <translation id="3821861026311587684">Abmeldung des Nutzers erzwingen, wenn sein Konto nicht mehr authentifiziert ist</translation> @@ -3953,7 +3947,6 @@ <translation id="428948795004445932">Häufigkeit, mit der Netzwerkdaten analysiert und erhoben werden. Die geringste zulässige Häufigkeit beträgt 1 Minute. Wenn die Richtlinie nicht konfiguriert ist, beträgt die Häufigkeit standardmäßig 10 Minuten.</translation> -<translation id="4289628882370719584">Mit der Funktion zum Organisieren von Tabs können Nutzer ihre Tabs organisieren.</translation> <translation id="4290231183305601970">Text, der dem Nutzer im Chrome Webstore angezeigt wird, wenn die Installation blockiert ist.</translation> <translation id="4293187705196369087">Ermöglicht die Aktivierung oder Deaktivierung einer Benachrichtigung, wenn nur noch wenig Speicherplatz verfügbar ist. Dies gilt für alle Nutzer auf diesem Gerät. @@ -4243,7 +4236,6 @@ <translation id="453031441196755904">Diese Richtlinie ist veraltet.</translation> <translation id="4531706050939927436">Die Installation von Android-Apps kann von der Google Admin-Konsole aus über Google Play erzwungen werden. Android-Apps nutzen diese Richtlinie nicht.</translation> <translation id="4534500438517478692">Name der Android-Einschränkung:</translation> -<translation id="4537645230504195464">„Compose“ ohne Protokollierung zulassen</translation> <translation id="4541530620466526913">Lokale Gerätekonten</translation> <translation id="4542255783284620926">Hinzufügen eines verwalteten Kontos als sekundäres Konto unter Chrome OS (bei laufender Sitzung) blockieren</translation> <translation id="4543502256674577024">Einstellungen für die Geräteaktualisierung</translation> @@ -4432,7 +4424,6 @@ <translation id="4674871290487541952">Unsichere Algorithmen in Integritätsprüfungen bei Erweiterungsupdates und -installationen erlauben</translation> <translation id="4680961954980851756">Autofill zulassen</translation> <translation id="4685721728282448265">CECPQ2-Post-Quanten-Algorithmus für Schlüsselvereinbarungen in TLS aktiviert</translation> -<translation id="4688118315245991650">„Compose“ deaktivieren</translation> <translation id="468822697351680932">SiteList-Richtlinie in Internet Explorer als Quelle für Regeln verwenden</translation> <translation id="4693190628432874457">Melden des Standorts auf Geräten aktivieren</translation> <translation id="4693779768620889402">Erweiterungsbasierte Ziele</translation> @@ -5121,7 +5112,6 @@ <translation id="5340008866815063393">Erfassen von Richtliniendaten aktivieren</translation> <translation id="5345910753471481870">Schaltfläche „Google Lens“ nicht im Suchfeld auf der Seite „Neuer Tab“ anzeigen.</translation> <translation id="5346587320074666194">Den Zugriff auf Sensoren für diese Websites sperren</translation> -<translation id="5347809796754019202">„Compose“ zulassen</translation> <translation id="534836255587440809">„Automatischer Klick“ auf dem Anmeldebildschirm deaktivieren</translation> <translation id="5348658899015174540">Die <ph name="GET_DISPLAY_MEDIA_SET_NAME" /> API erlaubt Web-Apps, mehrere Oberflächen gleichzeitig aufzunehmen. Diese Richtlinie macht das Attribut <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> für Web-Apps an definierten Ursprüngen verfügbar. @@ -5649,7 +5639,6 @@ <translation id="5775235485119094648">Lädt den Akku auf, solange er sich in einem festen Bereich befindet.</translation> <translation id="5776485039795852974">Nachfragen, wenn eine Website Desktop-Benachrichtigungen anzeigen will</translation> <translation id="5783009211970309878">Kopf- und Fußzeilen drucken</translation> -<translation id="5786938041290515154">Hintergrundsuche ohne Protokollierung zulassen</translation> <translation id="5790763087505467169">Benachrichtigungen zum automatischen Start bei verwalteten Gastsitzungen reduzieren</translation> <translation id="5800329278018669527">Eingabeaufforderung zur Netzwerkkonfiguration im Offlinemodus deaktivieren</translation> <translation id="5802931736499687181">Verschlüsselte Pipeline für die Berichterstellung deaktivieren</translation> @@ -5840,7 +5829,6 @@ <translation id="596523880465577341">Diese Richtlinie ist veraltet und wird nicht mehr unterstützt. Bitte verwende stattdessen die Richtlinie „<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />“.</translation> <translation id="5966615072639944554">Erweiterungen, die die Remote Attestation API zur Bestätigung der Nutzeridentität verwenden dürfen</translation> <translation id="596732417280023843">Name des Zertifikatsprofils.</translation> -<translation id="597036930083735628">Hintergrundsuche deaktivieren</translation> <translation id="5972538402066550344">Steuerelemente für detailliertes Reporting zulassen</translation> <translation id="5975765799383881158">Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, können Nutzer über das Menü > „Hilfe“ > „Problem melden“ oder die entsprechende Tastenkombination Feedback an Google senden.
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index 98596f53..664c588 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -1138,7 +1138,6 @@ <translation id="1916266055944569995">Si configuras la política, se definirá el valor que muestra la API Managed Configuration para un origen determinado. La API Managed Configuration es una configuración de pares clave-valor a la cual se puede acceder mediante la llamada de JavaScript navigator.managed.getManagedConfiguration(). Esta API solo está disponible para los orígenes que corresponden a las aplicaciones web que se instalaron de manera automática mediante <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />.</translation> -<translation id="1918690415433353669">Permitir la organización de pestañas, sin registrar los detalles de la pestaña</translation> <translation id="1919802376548418720">Usa la política de KDC para delegar credenciales.</translation> <translation id="1920046221095339924">Permitir las sesiones administradas en el dispositivo</translation> <translation id="1920772397574801429">Si estableces esta política, se especificará el tipo de cuentas que proporciona la app de autenticación de Android compatible con la autenticación <ph name="HTTP_NEGOTIATE" /> (como la autenticación Kerberos). El proveedor de la app de autenticación debe brindar esta información. Para saber más sobre este procedimiento, consulta The Chromium Projects (https://goo.gl/hajyfN) @@ -1726,7 +1725,6 @@ Si inhabilitas la política, no se permitirá que los usuarios ni las variaciones de <ph name="PRODUCT_NAME" /> habiliten NewBaseUrlInheritanceBehavior en caso de que se detecten problemas de compatibilidad. Si habilitas la política o no la estableces, se permitirá habilitar NewBaseUrlInheritanceBehavior.</translation> <translation id="2362469626417133796">Lapso para el reinicio</translation> <translation id="2362539163677485510">El token de inscripción de la política de nube</translation> -<translation id="2362947328909044249">Permitir la organización de pestañas</translation> <translation id="2363928351203698966">Si estableces la política en un valor válido, <ph name="PRODUCT_NAME" /> no usará versiones de SSL/TLS anteriores a las especificadas. Se ignorarán los valores que no se reconozcan. Si no estableces esta política, <ph name="PRODUCT_NAME" /> mostrará un mensaje de error para TLS 1.0 y TLS 1.1, pero el usuario podrá omitirlo. @@ -2086,7 +2084,6 @@ <translation id="2650049181907741121">Medida que se debe tomar cuando el usuario cierra la tapa</translation> <translation id="2656559539624760733">No utilizar Chrome Root Store</translation> <translation id="2658653824183107970">Utiliza la implementación heredada de <ph name="CORS" /> en lugar de la nueva implementación de <ph name="CORS" /></translation> -<translation id="2659064869547694451">Permitir la redacción</translation> <translation id="2660846099862559570">Nunca usar un proxy</translation> <translation id="2661628029848851543">Se permiten todos los usos de cuentas administradas</translation> <translation id="2664391398878045611">La página Nueva pestaña no mostrará la notificación del espacio del medio aunque esté disponible</translation> @@ -2865,7 +2862,6 @@ Estas restricciones se aplican a las descargas que se inician desde el contenido de páginas web o mediante la opción de Descarga de vínculo del menú. No se aplican a las acciones de descargar o guardar la página que se muestra actualmente ni a la de guardar como PDF desde las opciones de impresión. En <ph name="MS_WIN_NAME" />, esta política solo está disponible en instancias que están vinculadas a un dominio de <ph name="MS_AD_NAME" />, vinculadas a <ph name="MS_AAD_NAME" /> o inscritas en <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />.</translation> -<translation id="3300322252167923819">Permitir la organización de pestañas</translation> <translation id="3300784749135986828">Habilitar o inhabilitar la función <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" /></translation> <translation id="3301698868852716692">Habilitar la extensión de estadísticas</translation> <translation id="3302829897293005699">Si habilitas la política o no la estableces, los dispositivos inscritos informarán sobre la sesión de kiosco activa, como el ID de aplicación y la versión. @@ -3495,7 +3491,6 @@ <translation id="3799417300383048419">Conservar los datos de perfil en el disco cuando finalice la sesión del usuario</translation> <translation id="3799436555130241393">Sincronización de archivos de <ph name="PRODUCT_OS_NAME" /></translation> <translation id="3803171355925844705">No permitir que ningún sitio cargue contenido mixto</translation> -<translation id="3806742563417418191">Permitir la búsqueda de fondos de pantalla</translation> <translation id="3808945828600697669">Especificar una lista de complementos inhabilitados</translation> <translation id="3810642039169532482">Habilita la función de accesibilidad de dictado en la pantalla de acceso. @@ -3507,7 +3502,6 @@ Si no la estableces, el dictado estará inicialmente inhabilitado en la pantalla de acceso, pero el usuario podrá habilitarlo en cualquier momento.</translation> <translation id="3811562426301733860">Permitir anuncios en todos los sitios</translation> -<translation id="3816281648615435872">Inhabilitar la organización de pestañas</translation> <translation id="3816312845600780067">Habilitar combinación de teclas para acceso directo de rescate para el acceso automático</translation> <translation id="3817323252437541502">Habilitar protecciones adicionales para los usuarios inscritos en el Programa de Protección Avanzada</translation> <translation id="3821861026311587684">Forzar el cierre de sesión del usuario cuando su cuenta pierde la autenticación</translation> @@ -4076,7 +4070,6 @@ <translation id="428948795004445932">Es la tasa a la que se toman muestras de los datos de red y se los recopila. El mínimo permitido es 1 minuto. Si no estableces la política, se aplicará la tasa predeterminada de 10 minutos.</translation> -<translation id="4289628882370719584">La función de organización de pestañas permite a los usuarios organizar las pestañas.</translation> <translation id="4290231183305601970">El texto que verá el usuario en Chrome Web Store si se bloquea la instalación.</translation> <translation id="4293187705196369087">Permite habilitar o inhabilitar una notificación cuando hay poco espacio disponible en el disco. Esto se aplica a todos los usuarios del dispositivo. @@ -4385,7 +4378,6 @@ <translation id="453031441196755904">Esta política es obsoleta.</translation> <translation id="4531706050939927436">Con Google Play, se puede forzar la instalación de apps de Android desde la Consola del administrador de Google. Estas apps no usan esta política.</translation> <translation id="4534500438517478692">Nombre de restricción de Android:</translation> -<translation id="4537645230504195464">Permitir la redacción sin realizar un registro</translation> <translation id="4541530620466526913">Cuentas locales del dispositivo</translation> <translation id="4542255783284620926">Bloquear la adición de una cuenta administrada como cuenta secundaria en ChromeOS (cuando se ha iniciado sesión)</translation> <translation id="4543502256674577024">Configuración de actualización del dispositivo</translation> @@ -4596,7 +4588,6 @@ <translation id="4674871290487541952">Permitir los algoritmos no seguros en las verificaciones de integridad de las instalaciones y actualizaciones de extensiones</translation> <translation id="4680961954980851756">Habilitar Autocompletar</translation> <translation id="4685721728282448265">Se habilitó el establecimiento de claves poscuántico CECPQ2 para TLS</translation> -<translation id="4688118315245991650">Inhabilitar la redacción</translation> <translation id="468822697351680932">Usar la política SiteList de Internet Explorer como fuente de reglas</translation> <translation id="4693190628432874457">Habilitar los informes de ubicación del dispositivo</translation> <translation id="4693779768620889402">Destinos basados en extensiones</translation> @@ -5259,6 +5250,11 @@ Nota: Esta política no se aplica a las actualizaciones de HSTS.</translation> <translation id="5297948043665200363">Permitir que el usuario permanezca conectado después de que se anule la autenticación de su cuenta</translation> <translation id="5298949392804966105">No hay restricciones en las cuentas administradas</translation> +<translation id="5300770793658186741">Si estableces la política, se especificará una lista de orígenes (URLs) o patrones de nombres de host (como *.example.com) para los que no se aplicarán restricciones de seguridad en orígenes inseguros. Las organizaciones pueden especificar orígenes para las apps heredadas que no pueden implementar TLS o configurar un servidor de etapa de pruebas para desarrollos web internos. Así, los desarrolladores pueden probar las funciones que requieren contextos seguros sin tener que implementar TLS en el servidor de pruebas. Esta política también previene que el origen se considere "No seguro" en la barra de direcciones. + +Establecer una lista de URLs en esta política equivale a establecer la función experimental de línea de comandos --unsafely-treat-insecure-origin-as-secure en una lista separada por comas de las mismas URLs. La política anulará esta función experimental y también UnsafelyTreatInsecureOriginAsSecure, si se aplica. + +Para obtener más información sobre contextos seguros, consulta Secure Contexts (https://www.w3.org/TR/secure-contexts).</translation> <translation id="530134925949808452">La hora del día en que se renueva la cuota de uso (en hora local).</translation> <translation id="5303080953475303561">Si estableces la política, se controlará la frecuencia con la que la pantalla de bloqueo solicita la contraseña para un desbloqueo rápido. Cada vez que aparezca la pantalla de bloqueo, si se ingresó la contraseña por última vez antes del período que especifica el valor elegido, el desbloqueo rápido no estará disponible. Si el usuario permanece en la pantalla de bloqueo por más tiempo que el especificado, la próxima vez que ingrese el código incorrecto o reingrese la pantalla de bloqueo (lo que ocurra primero), se le solicitará una contraseña. @@ -5298,7 +5294,6 @@ <translation id="5340008866815063393">Habilitar la generación de informes con los datos sobre la política</translation> <translation id="5345910753471481870">No mostrar el botón de Google Lens en el cuadro de búsqueda de la página Nueva pestaña</translation> <translation id="5346587320074666194">Bloquea el acceso a los sensores en estos sitios</translation> -<translation id="5347809796754019202">Permitir la redacción</translation> <translation id="534836255587440809">Inhabilitar el clic automático en la pantalla de acceso</translation> <translation id="5348658899015174540">La API de <ph name="GET_DISPLAY_MEDIA_SET_NAME" /> permite a las aplicaciones web capturar varias superficies al mismo tiempo. Esta política desbloquea la propiedad <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> para las aplicaciones web en orígenes definidos. @@ -5469,6 +5464,7 @@ <translation id="547601067149622666">No permitir anuncios en sitios con anuncios intrusivos</translation> <translation id="5476152378885134514">Bloquear el portapapeles en estos sitios</translation> <translation id="5480380613778757009">Si inhabilitas o no estableces esta política, apenas finalice la sesión, se restablecerán todas las opciones de configuración de pantalla que se hayan establecido en la sesión de invitado administrada. Si estableces esta política como verdadera, se conservarán las propiedades de pantalla después de salir de la sesión de invitado administrada.</translation> +<translation id="5483012943408894695">Los orígenes o patrones de nombres de host para los cuales no deben aplicarse restricciones en los orígenes no seguros</translation> <translation id="5483065054530244863">Permitir los certificados firmados con SHA-1 y emitidos por los anclajes de confianza locales</translation> <translation id="5487758664517243511">Si habilitas la configuración, los usuarios que habilitaron Phone Hub podrán continuar tareas, como ver las páginas web del teléfono, desde ChromeOS. @@ -5836,7 +5832,6 @@ <translation id="5775235485119094648">Cargar la batería mientras está en un rango fijo</translation> <translation id="5776485039795852974">Preguntar siempre que un sitio quiera mostrar notificaciones de escritorio.</translation> <translation id="5783009211970309878">Imprimir encabezados y pies de página</translation> -<translation id="5786938041290515154">Permitir la búsqueda de fondos de pantalla sin acceder</translation> <translation id="5790763087505467169">Reducir la cantidad de notificaciones de inicio automático de la sesión de invitado administrada</translation> <translation id="5800329278018669527">Inhabilitar el mensaje de configuración de red cuando no haya conexión</translation> <translation id="5802931736499687181">Inhabilitar la canalización de informes encriptados</translation> @@ -6027,7 +6022,6 @@ <translation id="596523880465577341">Esta política dejó de estar disponible y ya no se admite. En su lugar, usa la política "<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />".</translation> <translation id="5966615072639944554">Extensiones que tienen permitido utilizar la API de atestación remota</translation> <translation id="596732417280023843">El nombre del perfil del certificado.</translation> -<translation id="597036930083735628">Inhabilitar la búsqueda de fondo de pantalla</translation> <translation id="5972538402066550344">Permitir los controles de informes detallados</translation> <translation id="5975765799383881158">Si habilitas la política o no la estableces, los usuarios podrán enviar comentarios a Google desde Menú > Ayuda > Informar un problema o la combinación de teclas correspondiente. @@ -10011,6 +10005,17 @@ <translation id="9135095804754272364">Mostrar una notificación cuando se detecte un dispositivo USB</translation> <translation id="9136212796239682721">Inhabilitar la IU del cuadro de descarga</translation> <translation id="9136399279941091445">Intervalos de horas inactivas cuando se ejecutan las políticas de dispositivo especificadas</translation> +<translation id="9140064482233876338">Dejó de estar disponible en M69. En su lugar, usa OverrideSecurityRestrictionsOnInsecureOrigin. + +La política especifica una lista de orígenes (URLs) o patrones de nombres de host (como "*.example.com") para los cuales no se aplicarán restricciones de seguridad en orígenes no seguros. + +El objetivo es que las organizaciones puedan permitir orígenes para apps heredadas que no pueden implementar TLS o configurar un servidor de etapa de pruebas para desarrollos web internos con el objeto de que los desarrolladores prueben las funciones que requieren contextos seguros sin tener que implementar TLS en el servidor de etapa de pruebas. Esta política también evitará que el origen se considere "No seguro" en el cuadro multifunción. + +Configurar una lista de URLs en esta política tiene el mismo efecto que configurar la función experimental de línea de comandos "--unsafely-treat-insecure-origin-as-secure" en una lista de elementos separados por comas de las mismas URLs. Si se establece la política, se anulará la función experimental de línea de comandos. + +Esta política dejó de estar disponible en M69 y se reemplazó por OverrideSecurityRestrictionsOnInsecureOrigin. Si están presentes ambas políticas, OverrideSecurityRestrictionsOnInsecureOrigin anulará esta política. + +Para obtener más información sobre contextos seguros, consulta https://www.w3.org/TR/secure-contexts/</translation> <translation id="9142561920976791097">Usar el comportamiento nuevo de envío de eventos en los controles de formularios inhabilitados</translation> <translation id="91459503271584213">Iniciar directamente los hosts de mensajería nativa ejecutables en Windows</translation> <translation id="9148720248753722892">No permitir los certificados firmados por SHA-1</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb index 88a0692..d4de608 100644 --- a/components/policy/resources/policy_templates_es.xtb +++ b/components/policy/resources/policy_templates_es.xtb
@@ -1115,7 +1115,6 @@ La API Managed Configuration es una configuración clave-valor a la que se puede acceder llamando a la función de JavaScript navigator.device.getManagedConfiguration(). Esta API solo está disponible para orígenes que se correspondan con aplicaciones web de instalación forzada mediante <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />. </translation> -<translation id="1918690415433353669">Permitir Organización de pestañas sin registrar los detalles de la pestaña</translation> <translation id="1919802376548418720">Usa la política del centro de distribución de llaves (KDC) para delegar credenciales.</translation> <translation id="1920046221095339924">Permitir sesión gestionada en el dispositivo</translation> <translation id="1920772397574801429">Si se define esta política, se especificará el tipo de cuentas proporcionadas por la aplicación de autenticación de Android compatible con la autenticación <ph name="HTTP_NEGOTIATE" /> (como la autenticación Kerberos). Esta información debe estar disponible desde el proveedor de la aplicación de autenticación. Para obtener más información, consulta The Chromium Projects (https://goo.gl/hajyfN). @@ -1692,7 +1691,6 @@ Si se inhabilita esta política, los usuarios o las variaciones de <ph name="PRODUCT_NAME" /> no podrán habilitar NewBaseUrlInheritanceBehavior en caso de que se detecten problemas de compatibilidad. Si la política se habilita o no se establece, se permitirá habilitar NewBaseUrlInheritanceBehavior.</translation> <translation id="2362469626417133796">Periodo de reinicio</translation> <translation id="2362539163677485510">El token de registro de la política relativa a la nube</translation> -<translation id="2362947328909044249">Permitir organización de pestañas</translation> <translation id="2363928351203698966">Si se le asigna un valor válido a esta política, <ph name="PRODUCT_NAME" /> no podrá usar las versiones de SSL/TLS anteriores a la versión especificada. Los valores que no se reconozcan se ignorarán. Si no se establece esta política, <ph name="PRODUCT_NAME" /> mostrará un error para las versiones TLS 1.0 y TLS 1.1, pero el usuario podrá evitarlo. @@ -2026,7 +2024,6 @@ <translation id="2650049181907741121">Acción que se realiza cuando el usuario cierra la tapa</translation> <translation id="2656559539624760733">No usar Chrome Root Store</translation> <translation id="2658653824183107970">Permite usar la implementación antigua de <ph name="CORS" /> en vez de la nueva implementación de <ph name="CORS" />.</translation> -<translation id="2659064869547694451">Permitir Redactar</translation> <translation id="2660846099862559570">No utilizar nunca un proxy</translation> <translation id="2661628029848851543">Se permiten todos los usos de las cuentas gestionadas</translation> <translation id="2664391398878045611">La página Nueva pestaña no mostrará el anuncio del espacio intermedio aunque esté disponible</translation> @@ -2802,7 +2799,6 @@ Estas restricciones se aplican a las descargas activadas desde el contenido de las páginas web o a través de la opción "Descargar enlace" del menú. No se aplican a la opción para guardar o descargar de la página actual ni a la opción para guardar como PDF de las opciones de impresión. En <ph name="MS_WIN_NAME" />, esta política solo está disponible en instancias que estén vinculadas a un dominio de <ph name="MS_AD_NAME" /> o a <ph name="MS_AAD_NAME" />, o que se hayan registrado en <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />.</translation> -<translation id="3300322252167923819">Permitir Organización de pestañas</translation> <translation id="3300784749135986828">Habilita o inhabilita <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />.</translation> <translation id="3301698868852716692">Habilitar extensión de estadísticas</translation> <translation id="3302829897293005699">Si se habilita la política o no se establece, los dispositivos registrados enviarán información sobre las sesiones activas del kiosko, como el ID de la aplicación o la versión. @@ -3413,7 +3409,6 @@ <translation id="3799417300383048419">Mantener los datos del perfil en el disco cuando finalice la sesión del usuario</translation> <translation id="3799436555130241393">Sincronización de archivos de <ph name="PRODUCT_OS_NAME" /></translation> <translation id="3803171355925844705">No permitir que los sitios puedan cargar contenido mixto</translation> -<translation id="3806742563417418191">Permitir búsqueda de fondos de pantalla</translation> <translation id="3808945828600697669">Especificar una lista de complementos inhabilitados</translation> <translation id="3810642039169532482">Habilita la función de accesibilidad de dictado en la pantalla de inicio de sesión. @@ -3425,7 +3420,6 @@ Si no se le asigna ningún valor, la función de dictado estará inhabilitada inicialmente en la pantalla de inicio de sesión, pero el usuario podrá habilitarla en cualquier momento.</translation> <translation id="3811562426301733860">Permitir anuncios en todos los sitios web</translation> -<translation id="3816281648615435872">Inhabilitar Organización de pestañas</translation> <translation id="3816312845600780067">Habilitar combinación de teclas de rescate para inicio de sesión automático</translation> <translation id="3817323252437541502">Permitir que los usuarios registrados en el Programa de Protección Avanzada cuenten con más opciones de protección</translation> <translation id="3821861026311587684">Forzar el cierre de la sesión del usuario si su cuenta deja de estar autorizada</translation> @@ -3967,7 +3961,6 @@ <translation id="428948795004445932">Intervalo en el que se muestrean y recogen los datos de red. El valor mínimo permitido es 1 minuto. Si no se establece esta política, se aplicará el intervalo predeterminado de 10 minutos.</translation> -<translation id="4289628882370719584">La función Organización de pestañas permite a los usuarios organizar las pestañas.</translation> <translation id="4290231183305601970">Texto que se mostrará al usuario en Chrome Web Store si se bloquea la instalación.</translation> <translation id="4293187705196369087">Permite habilitar o inhabilitar la notificación de poco espacio en disco. Se aplica a todos los usuarios del dispositivo. @@ -4260,7 +4253,6 @@ <translation id="453031441196755904">Esta política está obsoleta.</translation> <translation id="4531706050939927436">Las aplicaciones para Android se pueden instalar de manera forzada desde la consola de administración de Google usando Google Play. No utilizan esta política.</translation> <translation id="4534500438517478692">Nombre de restricción de Android:</translation> -<translation id="4537645230504195464">Permitir Redactar sin iniciar sesión</translation> <translation id="4541530620466526913">Cuentas locales del dispositivo</translation> <translation id="4542255783284620926">Bloquear la adición de una cuenta gestionada como cuenta secundaria en ChromeOS (con la sesión iniciada)</translation> <translation id="4543502256674577024">Configuración de actualización de dispositivos</translation> @@ -4459,7 +4451,6 @@ <translation id="4674871290487541952">Permite los algoritmos no seguros en las comprobaciones de integridad de las actualizaciones e instalaciones de extensiones</translation> <translation id="4680961954980851756">Habilitar Autocompletar</translation> <translation id="4685721728282448265">Acuerdo de claves poscuántico CECPQ2 habilitado para TLS</translation> -<translation id="4688118315245991650">Inhabilitar Redactar</translation> <translation id="468822697351680932">Usar la política de lista de sitios de Internet Explorer como fuente de reglas</translation> <translation id="4693190628432874457">Habilitar los informes de ubicación del dispositivo</translation> <translation id="4693779768620889402">Destinos basados en extensiones</translation> @@ -5152,7 +5143,6 @@ <translation id="5340008866815063393">Habilitar informes de datos sobre políticas</translation> <translation id="5345910753471481870">No mostrar el botón de Google Lens en el cuadro de búsqueda de la página Nueva pestaña</translation> <translation id="5346587320074666194">Bloquear el acceso a los sensores en estos sitios web</translation> -<translation id="5347809796754019202">Permitir Redactar</translation> <translation id="534836255587440809">Inhabilitar el clic automático en la pantalla de inicio de sesión</translation> <translation id="5348658899015174540">La API <ph name="GET_DISPLAY_MEDIA_SET_NAME" /> permite que las aplicaciones web capturen varias superficies a la vez. Esta política desbloquea la propiedad <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> para aplicaciones web en orígenes definidos. @@ -5693,7 +5683,6 @@ <translation id="5775235485119094648">Carga la batería mientras está dentro de un intervalo determinado.</translation> <translation id="5776485039795852974">Preguntar siempre que un sitio quiera mostrar notificaciones de escritorio</translation> <translation id="5783009211970309878">Imprimir encabezados y pies de página</translation> -<translation id="5786938041290515154">Permitir búsqueda de fondos de pantalla sin iniciar sesión</translation> <translation id="5790763087505467169">Reducir las notificaciones de inicio automático de las sesiones de invitado administradas</translation> <translation id="5800329278018669527">Inhabilitar el mensaje de configuración de red si no hay conexión</translation> <translation id="5802931736499687181">Inhabilitar el flujo de procesamiento de informes cifrados</translation> @@ -5884,7 +5873,6 @@ <translation id="596523880465577341">Esta política está obsoleta y no se admite. Usa la política <ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" /> en su lugar.</translation> <translation id="5966615072639944554">Extensiones con permiso para utilizar la API de confirmación remota</translation> <translation id="596732417280023843">El nombre del perfil del certificado.</translation> -<translation id="597036930083735628">Inhabilitar búsqueda de fondos de pantalla</translation> <translation id="5972538402066550344">Permitir los controles de informes granulares</translation> <translation id="5975765799383881158">Si se habilita la política o no se establece, los usuarios podrán enviar comentarios a Google usando una combinación de teclas o mediante la opción que está en Menú > Ayuda > Notificar un problema.
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index be74ab8..cff05ce 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -1117,7 +1117,6 @@ L'API Managed Configuration est une configuration de type clé-valeur accessible via un appel JavaScript navigator.managed.getManagedConfiguration(). Cette API est uniquement disponible pour les origines qui correspondent aux appls Web installées d'office via <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />. </translation> -<translation id="1918690415433353669">Autoriser l'organisation des onglets sans journaliser leurs détails</translation> <translation id="1919802376548418720">Utiliser la règle KDC pour déléguer les identifiants.</translation> <translation id="1920046221095339924">Autoriser une session gérée sur l'appareil</translation> <translation id="1920772397574801429">Permet de spécifier le type des comptes fournis par l'application d'authentification Android qui accepte la méthode d'authentification <ph name="HTTP_NEGOTIATE" /> (l'authentification Kerberos, par exemple). Ces informations doivent être disponibles auprès du fournisseur de l'application en question. Pour en savoir plus, consultez le site https://goo.gl/hajyfN (sur les projets Chromium). @@ -1693,7 +1692,6 @@ Si la règle est désactivée, elle empêche les utilisateurs ou les variantes de <ph name="PRODUCT_NAME" /> d'activer NewBaseUrlInheritanceBehavior si des problèmes de compatibilité sont détectés. Si la règle est activée ou n'est pas configurée, NewBaseUrlInheritanceBehavior peut être activée.</translation> <translation id="2362469626417133796">Fenêtre de redémarrage</translation> <translation id="2362539163677485510">Jeton d'enregistrement des règles relatives au cloud</translation> -<translation id="2362947328909044249">Autoriser l'organisation des onglets</translation> <translation id="2363928351203698966">Si cette règle est définie sur une valeur valide, <ph name="PRODUCT_NAME" /> n'utilise pas de versions SSL/TLS antérieures à celle spécifiée. Les valeurs non reconnues sont ignorées. Si cette règle n'est pas configurée, un message d'erreur concernant TLS 1.0 et TLS 1.1 s'affiche dans <ph name="PRODUCT_NAME" />. Toutefois, l'utilisateur peut passer outre. @@ -2027,7 +2025,6 @@ <translation id="2650049181907741121">Action à effectuer lorsque l'utilisateur ferme le couvercle</translation> <translation id="2656559539624760733">Ne pas utiliser pas le Chrome Root Store.</translation> <translation id="2658653824183107970">Utiliser l'ancienne mise en œuvre de <ph name="CORS" /> plutôt que la nouvelle mise en œuvre de <ph name="CORS" /></translation> -<translation id="2659064869547694451">Autoriser Compose</translation> <translation id="2660846099862559570">Ne jamais utiliser de proxy</translation> <translation id="2661628029848851543">L'utilisation des comptes gérés n'est pas limitée</translation> <translation id="2664391398878045611">La page "Nouvel onglet" n'affichera pas l'annonce d'espace intermédiaire, même si elle est disponible</translation> @@ -2801,7 +2798,6 @@ Ces restrictions s'appliquent aux téléchargements déclenchés à partir du contenu d'une page Web et avec l'option de menu "Télécharger le lien". Elles ne s'appliquent pas à l'enregistrement ou au téléchargement de la page actuellement affichée ni à l'enregistrement au format PDF depuis les options d'impression. Sous <ph name="MS_WIN_NAME" />, cette règle n'est disponible que sur les instances associées à un domaine <ph name="MS_AD_NAME" />, à <ph name="MS_AAD_NAME" /> ou qui bénéficient de la <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />.</translation> -<translation id="3300322252167923819">Autoriser l'organisation des onglets</translation> <translation id="3300784749135986828">Activer ou désactiver <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />.</translation> <translation id="3301698868852716692">Activer l'extension des insights</translation> <translation id="3302829897293005699">Si cette règle est activée ou qu'elle n'est pas configurée, les appareils enregistrés communiquent des informations sur la session kiosque active telles que l'ID et la version de l'application. @@ -3405,7 +3401,6 @@ <translation id="3799417300383048419">Conserver les données de profil sur le disque à la fin de la session utilisateur</translation> <translation id="3799436555130241393">Synchronisation des fichiers <ph name="PRODUCT_OS_NAME" /></translation> <translation id="3803171355925844705">Interdire à tous les sites de charger un contenu mixte</translation> -<translation id="3806742563417418191">Autoriser la recherche de fonds d'écran</translation> <translation id="3808945828600697669">Répertorier les plug-ins désactivés</translation> <translation id="3810642039169532482">Permet d'activer la fonctionnalité d'accessibilité de dictée sur l'écran de connexion. @@ -3417,7 +3412,6 @@ Si cette règle n'est pas configurée, la dictée est initialement désactivée sur l'écran de connexion, mais les utilisateurs peuvent l'activer à tout moment.</translation> <translation id="3811562426301733860">Autoriser les annonces sur tous les sites</translation> -<translation id="3816281648615435872">Désactiver l'organisation des onglets</translation> <translation id="3816312845600780067">Activer le raccourci clavier permettant d'ignorer le processus de connexion automatique</translation> <translation id="3817323252437541502">Activer les protections supplémentaires pour les utilisateurs inscrits au Programme Protection Avancée</translation> <translation id="3821861026311587684">Forcer la déconnexion de l'utilisateur lorsque son compte n'est plus authentifié</translation> @@ -3956,7 +3950,6 @@ <translation id="428948795004445932">Fréquence à laquelle les données du réseau sont échantillonnées et collectées. La valeur minimale autorisée est de 1 minute. Si la règle n'est pas configurée, la fréquence par défaut (10 minutes) est appliquée.</translation> -<translation id="4289628882370719584">La fonctionnalité Organisation des onglets permet aux utilisateurs d'organiser les onglets.</translation> <translation id="4290231183305601970">Texte visible par l'utilisateur sur le Chrome Web Store si l'installation est bloquée.</translation> <translation id="4293187705196369087">Cette règle permet d'activer ou de désactiver une notification lorsque l'espace disque est faible. Elle s'applique à l'ensemble des utilisateurs de l'appareil. @@ -4249,7 +4242,6 @@ <translation id="453031441196755904">Cette règle est obsolète.</translation> <translation id="4531706050939927436">L'installation des applications Android peut être forcée depuis la Console d'administration Google via Google Play. Elles n'utilisent pas cette règle.</translation> <translation id="4534500438517478692">Nom de la restriction Android :</translation> -<translation id="4537645230504195464">Autoriser Compose, sans journalisation</translation> <translation id="4541530620466526913">Comptes locaux de l'appareil</translation> <translation id="4542255783284620926">Bloquer l'ajout d'un compte géré en tant que compte secondaire sur Chrome OS (session ouverte)</translation> <translation id="4543502256674577024">Paramètres de mise à jour de l'appareil</translation> @@ -4448,7 +4440,6 @@ <translation id="4674871290487541952">Autoriser les algorithmes non sécurisés dans les vérifications de l'intégrité des mises à jour et des installations d'extension</translation> <translation id="4680961954980851756">Activer la saisie automatique</translation> <translation id="4685721728282448265">Algorithme clé-contrat post-quantique CECPQ2 activé pour TLS</translation> -<translation id="4688118315245991650">Désactiver Compose</translation> <translation id="468822697351680932">Utiliser la règle SiteList d'Internet Explorer comme source des règles</translation> <translation id="4693190628432874457">Activer la mise à jour de la position de l'appareil</translation> <translation id="4693779768620889402">Destinations basées sur des extensions</translation> @@ -5091,6 +5082,11 @@ Remarque : Cette règle ne s'applique pas aux mises à niveau HSTS.</translation> <translation id="5297948043665200363">Autoriser l'utilisateur à rester connecté une fois que son compte n'est plus authentifié</translation> <translation id="5298949392804966105">Aucune restriction pour les comptes gérés</translation> +<translation id="5300770793658186741">Permet d'établir la liste des origines (URL) ou modèles de nom d'hôte non sécurisés (comme *.example.com) pour lesquels des restrictions de sécurité ne s'appliquent pas. Par exemple, les organisations peuvent indiquer des origines pour les anciennes applis qui ne peuvent pas déployer TLS, ou configurer un serveur de préproduction pour les développements Web internes. Les développeurs peuvent ainsi tester des fonctionnalités nécessitant des contextes sécurisés, sans avoir à déployer TLS sur le serveur de préproduction. Cette règle évite également qu'une origine soit accompagnée de la mention "Non sécurisé" dans la barre d'adresse. + +La création d'une liste d'URL dans cette règle revient à définir le flag de ligne de commande "--unsafely-treat-insecure-origin-as-secure" avec une liste des URL en question séparées par une virgule. Cette règle remplace le flag de ligne de commande et la règle UnsafelyTreatInsecureOriginAsSecure (s'ils sont disponibles). + +Pour en savoir plus sur les contextes sécurisés, consultez https://www.w3.org/TR/secure-contexts.</translation> <translation id="530134925949808452">Heure locale à laquelle le quota d'utilisation est renouvelé.</translation> <translation id="5303080953475303561">Cette règle permet de contrôler la fréquence à laquelle l'écran de verrouillage exige un mot de passe pour le déverrouillage rapide. Si la dernière saisie du mot de passe est antérieure à la période définie, le déverrouillage rapide n'est pas disponible. Si l'utilisateur reste sur l'écran de verrouillage au-delà de cette période, il devra saisir son mot de passe la prochaine fois qu'il saisira un code erroné ou accédera de nouveau à l'écran de verrouillage, selon la situation qui se présente en premier. @@ -5130,7 +5126,6 @@ <translation id="5340008866815063393">Activer les rapports sur les données des règles</translation> <translation id="5345910753471481870">Ne pas afficher le bouton Google Lens dans le champ de recherche de la page "Nouvel onglet".</translation> <translation id="5346587320074666194">Bloquer l'accès aux capteurs sur ces sites</translation> -<translation id="5347809796754019202">Autoriser Compose</translation> <translation id="534836255587440809">Désactiver les clics automatiques sur l'écran de connexion</translation> <translation id="5348658899015174540">L'API <ph name="GET_DISPLAY_MEDIA_SET_NAME" /> permet aux applications Web de capturer plusieurs surfaces à la fois. Cette règle déverrouille la propriété <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> pour les applications Web à des origines définies. @@ -5304,6 +5299,7 @@ <translation id="547601067149622666">Ne pas autoriser les annonces sur les sites présentant des annonces intrusives</translation> <translation id="5476152378885134514">Bloquer le presse-papiers sur ces sites</translation> <translation id="5480380613778757009">Si cette règle est désactivée ou qu'elle n'est pas configurée, tous les paramètres d'affichage définis dans la session Invité gérée sont réinitialisés à la fermeture de la session. Si cette règle est définie sur "True", les propriétés d'affichage sont conservées après la fermeture de la session Invité gérée.</translation> +<translation id="5483012943408894695">Origines ou modèles de nom d'hôte non soumis aux restrictions applicables aux origines non sécurisées</translation> <translation id="5483065054530244863">Autoriser les certificats signés SHA-1 émis par les ancres d'approbation locales</translation> <translation id="5487758664517243511">Si ce paramètre est activé, les utilisateurs qui ont déjà activé Phone Hub pourront continuer sur Chrome OS ce qu'ils étaient en train de faire sur leur téléphone, par exemple consulter des pages Web. @@ -5671,7 +5667,6 @@ <translation id="5775235485119094648">Recharge de la batterie tant que le niveau de charge défini n'est pas atteint.</translation> <translation id="5776485039795852974">Demander confirmation chaque fois qu'un site veut afficher des notifications sur le bureau</translation> <translation id="5783009211970309878">Imprimer les en-têtes et les pieds de page</translation> -<translation id="5786938041290515154">Autoriser la recherche de fonds d'écran sans journalisation</translation> <translation id="5790763087505467169">Réduire les notifications de lancement automatique des sessions Invité gérées</translation> <translation id="5800329278018669527">Désactiver l'invite de configuration réseau lorsque l'utilisateur n'est pas connecté</translation> <translation id="5802931736499687181">Désactiver le pipeline de rapports chiffrés</translation> @@ -5862,7 +5857,6 @@ <translation id="596523880465577341">Cette règle est obsolète et non compatible, veuillez utiliser la règle <ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" /> à la place.</translation> <translation id="5966615072639944554">Extensions autorisées à utiliser l'API d'attestation à distance</translation> <translation id="596732417280023843">Nom du profil du certificat.</translation> -<translation id="597036930083735628">Désactiver la recherche de fonds d'écran</translation> <translation id="5972538402066550344">Autoriser les contrôles de rapports précis</translation> <translation id="5975765799383881158">Si cette règle est activée ou qu'elle n'est pas configurée, les utilisateurs peuvent envoyer des commentaires à Google en sélectionnant Menu > Aide > Signaler un problème, ou via un raccourci clavier. @@ -9681,6 +9675,17 @@ <translation id="9135095804754272364">Afficher une notification lorsqu'un périphérique USB est détecté</translation> <translation id="9136212796239682721">Désactiver l'interface utilisateur de la bulle de téléchargement</translation> <translation id="9136399279941091445">Intervalles pendant lesquels les règles spécifiées pour les appareils sont disponibles (lorsque l'appareil est éteint)</translation> +<translation id="9140064482233876338">Cette règle a été abandonnée dans la version M69. Veuillez utiliser la règle OverrideSecurityRestrictionsOnInsecureOrigin à la place. + +Cette règle liste les origines (URL) ou les modèles de nom d'hôte (par exemple, "*.example.com") non soumis aux restrictions de sécurité applicables aux origines non sécurisées. + +L'objectif est de permettre aux organisations d'autoriser les origines pour les anciennes applis qui ne peuvent pas déployer TLS, ou de configurer un serveur de préproduction pour les développements Web internes. Cela permet aux développeurs de tester les fonctionnalités nécessitant des contextes sécurisés sans avoir à déployer TLS sur le serveur de préproduction. Cette règle évite également qu'une origine soit accompagnée de la mention "Non sécurisé" dans l'omnibox. + +Définir une liste d'URL dans cette règle a le même effet qu'utiliser le flag de ligne de commande "--unsafely-treat-insecure-origin-as-secure" avec une liste des URL en question séparées par une virgule. Si la règle est définie, elle remplace le flag de ligne de commande. + +Cette règle a été abandonnée dans la version M69, au profit de la règle OverrideSecurityRestrictionsOnInsecureOrigin. Elle est remplacée par OverrideSecurityRestrictionsOnInsecureOrigin lorsque les deux règles coexistent. + +Pour en savoir plus sur les contextes sécurisés, consultez https://www.w3.org/TR/secure-contexts/</translation> <translation id="9142561920976791097">Le nouveau comportement d'envoi des événements sur les commandes de formulaire désactivées sera utilisé.</translation> <translation id="91459503271584213">Lancer directement les hôtes de messagerie native exécutables sous Windows</translation> <translation id="9148720248753722892">Interdire les certificats signés SHA-1</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index ea0b382..1d1d953 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -1138,7 +1138,6 @@ Managed Configuration API adalah konfigurasi nilai kunci yang dapat diakses melalui panggilan JavaScript navigator.managed.getManagedConfiguration(). API ini hanya tersedia untuk sumber yang sesuai dengan aplikasi web yang diinstal otomatis melalui <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />. </translation> -<translation id="1918690415433353669">Izinkan Pengaturan Tab, tanpa melakukan logging detail tab</translation> <translation id="1919802376548418720">Gunakan kebijakan KDC untuk mendelegasikan kredensial.</translation> <translation id="1920046221095339924">Mengizinkan sesi yang dikelola di perangkat</translation> <translation id="1920772397574801429">Menyetel kebijakan akan menentukan jenis akun yang disediakan oleh aplikasi autentikasi Android yang mendukung autentikasi <ph name="HTTP_NEGOTIATE" /> (seperti autentikasi Kerberos). Informasi ini seharusnya tersedia dari penyedia aplikasi autentikasi. Untuk detailnya, lihat Project Chromium (https://goo.gl/hajyfN) @@ -1726,7 +1725,6 @@ Jika disetel ke nonaktif, kebijakan ini akan mencegah pengguna atau variasi <ph name="PRODUCT_NAME" /> mengaktifkan NewBaseUrlInheritanceBehavior, jika ditemukan masalah kompatibilitas. Jika disetel ke aktif atau tidak disetel, kebijakan ini akan mengaktifkan NewBaseUrlInheritanceBehavior.</translation> <translation id="2362469626417133796">Interval waktu peluncuran kembali</translation> <translation id="2362539163677485510">Token pendaftaran kebijakan cloud</translation> -<translation id="2362947328909044249">Mengizinkan pengaturan tab</translation> <translation id="2363928351203698966">Jika kebijakan disetel ke nilai yang valid, <ph name="PRODUCT_NAME" /> tidak akan menggunakan versi SSL/TLS lebih rendah dari versi yang ditentukan. Nilai yang tidak dikenal akan diabaikan. Jika kebijakan tidak disetel, <ph name="PRODUCT_NAME" /> akan menampilkan error untuk TLS 1.0 dan TLS 1.1, tetapi pengguna dapat mengabaikannya. @@ -2088,7 +2086,6 @@ <translation id="2650049181907741121">Tindakan yang akan diambil saat pengguna menutup penutupnya</translation> <translation id="2656559539624760733">Jangan gunakan Chrome Root Store.</translation> <translation id="2658653824183107970">Menggunakan implementasi <ph name="CORS" /> lama, bukan <ph name="CORS" /> baru.</translation> -<translation id="2659064869547694451">Izinkan Penulisan</translation> <translation id="2660846099862559570">Jangan pernah gunakan proxy</translation> <translation id="2661628029848851543">Semua penggunaan akun terkelola diizinkan</translation> <translation id="2664391398878045611">Halaman Tab Baru tidak akan menampilkan pengumuman slot tengah meskipun jika tersedia</translation> @@ -2869,7 +2866,6 @@ Batasan ini berlaku untuk download yang dipicu dari konten halaman web, serta dari opsi menu link Download. Batasan ini tidak berlaku untuk penyimpanan atau download halaman yang sedang ditampilkan, atau untuk penyimpanan sebagai PDF dari opsi pencetakan. Di <ph name="MS_WIN_NAME" />, kebijakan ini hanya tersedia pada instance yang dihubungkan ke domain <ph name="MS_AD_NAME" />, dihubungkan ke <ph name="MS_AAD_NAME" />, atau didaftarkan di <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />.</translation> -<translation id="3300322252167923819">Izinkan Pengaturan Tab</translation> <translation id="3300784749135986828">Mengaktifkan atau menonaktifkan <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />.</translation> <translation id="3301698868852716692">Aktifkan ekstensi insight</translation> <translation id="3302829897293005699">Jika kebijakan disetel ke Aktif atau tidak disetel, perangkat yang terdaftar akan melaporkan informasi sesi kios yang aktif seperti ID dan versi aplikasi. @@ -3501,7 +3497,6 @@ <translation id="3799417300383048419">Simpan data profil di disk saat sesi pengguna berakhir</translation> <translation id="3799436555130241393">Sinkronisasi file <ph name="PRODUCT_OS_NAME" /></translation> <translation id="3803171355925844705">Jangan izinkan situs apa pun memuat konten campuran</translation> -<translation id="3806742563417418191">Izinkan penelusuran wallpaper</translation> <translation id="3808945828600697669">Tentukan daftar plugin yang dinonaktifkan</translation> <translation id="3810642039169532482">Mengaktifkan fitur aksesibilitas dikte di layar login. @@ -3513,7 +3508,6 @@ Jika kebijakan ini tidak ditetapkan, dikte mula-mula akan dinonaktifkan di layar login, tetapi dapat diaktifkan oleh pengguna kapan saja.</translation> <translation id="3811562426301733860">Izinkan iklan di semua situs</translation> -<translation id="3816281648615435872">Nonaktifkan Pengaturan Tab</translation> <translation id="3816312845600780067">Aktifkan pintasan keyboard penyelamatan untuk masuk otomatis</translation> <translation id="3817323252437541502">Mengaktifkan perlindungan tambahan untuk pengguna yang terdaftar di Program Perlindungan Lanjutan</translation> <translation id="3821861026311587684">Memaksa pengguna logout saat akun mereka menjadi tidak terautentikasi</translation> @@ -4083,7 +4077,6 @@ <translation id="428948795004445932">Interval pada saat data jaringan diambil sampelnya dan dikumpulkan. Batas minimum yang diizinkan adalah 1 menit. Jika tidak disetel, interval default 10 menit akan berlaku.</translation> -<translation id="4289628882370719584">Fitur pengaturan tab memungkinkan pengguna mengatur tab.</translation> <translation id="4290231183305601970">Teks yang akan ditampilkan kepada pengguna di Chrome Web Store jika penginstalan diblokir.</translation> <translation id="4293187705196369087">Mengizinkan pengaktifan atau penonaktifan notifikasi saat ruang penyimpanan hampir penuh. Ini berlaku untuk semua pengguna di perangkat. @@ -4392,7 +4385,6 @@ <translation id="453031441196755904">Kebijakan ini tidak digunakan lagi.</translation> <translation id="4531706050939927436">Aplikasi Android dapat diinstal otomatis dari konsol Google Admin menggunakan Google Play. Aplikasi Android tidak menggunakan kebijakan ini.</translation> <translation id="4534500438517478692">Nama pembatasan Android:</translation> -<translation id="4537645230504195464">Izinkan Penulisan, tanpa logging</translation> <translation id="4541530620466526913">Akun lokal perangkat</translation> <translation id="4542255783284620926">Blokir penambahan akun terkelola sebagai Akun Sekunder di ChromeOS (dalam sesi)</translation> <translation id="4543502256674577024">Setelan update perangkat</translation> @@ -4601,7 +4593,6 @@ <translation id="4674871290487541952">Mengizinkan algoritme tidak aman dalam pemeriksaan integritas selama penginstalan dan update ekstensi</translation> <translation id="4680961954980851756">Aktifkan IsiOtomatis</translation> <translation id="4685721728282448265">Perjanjian kunci pasca-kuantum CECPQ2 diaktifkan untuk TLS</translation> -<translation id="4688118315245991650">Nonaktifkan Penulisan</translation> <translation id="468822697351680932">Gunakan kebijakan SiteList Internet Explorer sebagai sumber aturan</translation> <translation id="4693190628432874457">Aktifkan pelaporan lokasi perangkat</translation> <translation id="4693779768620889402">Tujuan berbasis ekstensi</translation> @@ -5267,6 +5258,11 @@ Catatan: Kebijakan ini tidak berlaku untuk upgrade HSTS.</translation> <translation id="5297948043665200363">Izinkan pengguna tetap login setelah akunnya menjadi tidak terautentikasi</translation> <translation id="5298949392804966105">Tidak ada batasan di akun terkelola</translation> +<translation id="5300770793658186741">Menyetel kebijakan akan menentukan daftar origin (URL) dan pola nama host (seperti *.example.com) yang tidak dikenai pembatasan keamanan untuk origin yang tidak aman. Organisasi dapat menentukan origin untuk aplikasi lama yang tidak dapat men-deploy TLS atau menyiapkan server staging untuk pengembangan web internal, sehingga developer dapat menguji fitur yang memerlukan konteks aman tanpa harus men-deploy TLS di server staging. Dengan kebijakan ini, origin tidak akan dilabeli "Not Secure" (Tidak Aman) di kolom URL. + +Menetapkan daftar URL dalam kebijakan ini memiliki efek yang sama dengan menetapkan tanda command line --unsafely-treat-insecure-origin-as-secure ke daftar yang dipisahkan koma, yang berisi URL yang sama. Jika disetel, kebijakan ini akan mengganti tanda command line dan UnsafelyTreatInsecureOriginAsSecure. + +Untuk mendapatkan informasi selengkapnya tentang konteks aman, lihat Konteks Aman (https://www.w3.org/TR/secure-contexts ).</translation> <translation id="530134925949808452">Waktu dalam hari dalam waktu lokal saat kuota penggunaan diperpanjang.</translation> <translation id="5303080953475303561">Menyetel kebijakan akan mengontrol frekuensi layar kunci meminta sandi untuk mode buka kunci cepat. Setiap kali layar kunci ditampilkan, jika entri sandi terakhir terjadi sebelum jangka waktu yang ditentukan oleh nilai yang dipilih, mode buka kunci cepat tidak akan tersedia. Jika pengguna tetap berada di layar kunci setelah jangka waktu ini, sandi akan diminta saat pengguna salah memasukkan kode lagi atau masuk kembali ke layar kunci, mana saja yang terjadi lebih dahulu. @@ -5306,7 +5302,6 @@ <translation id="5340008866815063393">Aktifkan pelaporan data kebijakan</translation> <translation id="5345910753471481870">Jangan tampilkan tombol Google Lens di kotak penelusuran pada halaman Tab Baru.</translation> <translation id="5346587320074666194">Memblokir akses ke sensor di situs ini</translation> -<translation id="5347809796754019202">Mengizinkan penulisan</translation> <translation id="534836255587440809">Nonaktifkan klik otomatis di layar login</translation> <translation id="5348658899015174540"><ph name="GET_DISPLAY_MEDIA_SET_NAME" /> API memungkinkan aplikasi web merekam beberapa platform sekaligus. Kebijakan ini membuka properti <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> untuk aplikasi web di origin yang ditentukan. @@ -5477,6 +5472,7 @@ <translation id="547601067149622666">Jangan izinkan iklan di situs yang menayangkan iklan mengganggu</translation> <translation id="5476152378885134514">Memblokir papan klip di situs ini</translation> <translation id="5480380613778757009">Jika kebijakan ini dinonaktifkan atau tidak disetel, semua setelan tampilan yang disetel di Sesi tamu terkelola akan direset segera setelah sesi selesai. Jika kebijakan ini disetel ke Benar (True), properti tampilan akan tetap tersimpan setelah keluar dari sesi tamu terkelola.</translation> +<translation id="5483012943408894695">Origin atau pola nama host yang semestinya tidak dikenai pembatasan untuk origin yang tidak aman</translation> <translation id="5483065054530244863">Mengizinkan sertifikat bertanda tangan SHA-1 yang dikeluarkan oleh trust anchor lokal</translation> <translation id="5487758664517243511">Jika setelan ini diaktifkan, pengguna yang telah memilih untuk menggunakan Phone Hub akan dapat melanjutkan tugas seperti melihat halaman web ponsel di ChromeOS. @@ -5845,7 +5841,6 @@ <translation id="5775235485119094648">Mengisi daya baterai saat tingkat daya berada dalam rentang yang ditetapkan.</translation> <translation id="5776485039795852974">Tanyakan setiap kali situs ingin menampilkan pemberitahuan desktop</translation> <translation id="5783009211970309878">Cetak Header dan Footer</translation> -<translation id="5786938041290515154">Izinkan penelusuran wallpaper, tanpa logging</translation> <translation id="5790763087505467169">Mengurangi Notifikasi otomatis untuk sesi tamu terkelola</translation> <translation id="5800329278018669527">Nonaktifkan perintah konfigurasi jaringan saat offline</translation> <translation id="5802931736499687181">Nonaktifkan Pipeline Pelaporan Terenkripsi</translation> @@ -6036,7 +6031,6 @@ <translation id="596523880465577341">Kebijakan ini tidak digunakan lagi dan tidak didukung. Sebagai gantinya, gunakan kebijakan '<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />'.</translation> <translation id="5966615072639944554">Ekstensi yang diizinkan untuk menggunakan API pengesahan jarak jauh</translation> <translation id="596732417280023843">Nama profil sertifikat.</translation> -<translation id="597036930083735628">Nonaktifkan penelusuran wallpaper</translation> <translation id="5972538402066550344">Izinkan kontrol pelaporan terperinci</translation> <translation id="5975765799383881158">Jika kebijakan disetel ke Aktif atau tidak disetel, pengguna akan dapat mengirimkan masukan ke Google melalui Menu > Bantuan > Laporkan Masalah atau kombinasi tombol. @@ -9997,6 +9991,17 @@ <translation id="9135095804754272364">Menampilkan notifikasi saat perangkat USB terdeteksi</translation> <translation id="9136212796239682721">Nonaktifkan UI balon download</translation> <translation id="9136399279941091445">Interval di luar jam kerja saat kebijakan perangkat yang ditentukan dirilis</translation> +<translation id="9140064482233876338">Tidak digunakan lagi di M69. Sebagai gantinya, gunakan OverrideSecurityRestrictionsOnInsecureOrigin. + +Kebijakan ini menentukan daftar origin (URL) atau pola nama host (seperti "*.example.com") yang tidak dikenai pembatasan keamanan untuk origin yang tidak aman. + +Tujuannya adalah mengizinkan organisasi memberikan akses ke origin untuk aplikasi lama yang tidak dapat men-deploy TLS, atau menyiapkan server staging untuk pengembangan web internal agar developer mereka dapat menguji fitur yang memerlukan konteks aman tanpa harus men-deploy TLS di server staging. Dengan kebijakan ini, origin tidak akan dilabeli "Not Secure" (Tidak Aman) di omnibox. + +Menetapkan daftar URL dalam kebijakan ini memiliki efek yang sama dengan menetapkan tanda command line '--unsafely-treat-insecure-origin-as-secure' ke daftar yang dipisahkan koma yang berisi URL yang sama. Jika disetel, kebijakan ini akan mengganti tanda command line tersebut. + +Kebijakan ini tidak lagi digunakan di M69 dan diganti dengan OverrideSecurityRestrictionsOnInsecureOrigin. Jika kedua kebijakan ini ada, OverrideSecurityRestrictionsOnInsecureOrigin akan menggantikan kebijakan ini. + +Untuk mengetahui informasi selengkapnya tentang konteks aman, lihat https://www.w3.org/TR/secure-contexts/</translation> <translation id="9142561920976791097">Perilaku baru pengiriman peristiwa pada kontrol formulir yang dinonaktifkan akan digunakan.</translation> <translation id="91459503271584213">Luncurkan langsung Host Pesan Native yang dapat dieksekusi di Windows</translation> <translation id="9148720248753722892">Larang sertifikat yang ditandatangani SHA-1</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index 62b4a19..df8e6bc 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -1112,7 +1112,6 @@ L'API Managed Configuration è una configurazione di coppie chiave-valore accessibile tramite chiamata JavaScript navigator.managed.getManagedConfiguration(). Questa API è disponibile soltanto per le origini che corrispondono ad applicazioni web con installazione forzata tramite <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />. </translation> -<translation id="1918690415433353669">Consenti Organizzazione schede, senza eseguire il logging dei dettagli della scheda</translation> <translation id="1919802376548418720">Utilizza il criterio KDC per delegare credenziali.</translation> <translation id="1920046221095339924">Consenti la sessione gestita sul dispositivo</translation> <translation id="1920772397574801429">La configurazione del criterio consente di specificare il tipo di account, tra quelli forniti dall'app di autenticazione Android, che supporta l'autenticazione <ph name="HTTP_NEGOTIATE" />, ad esempio Kerberos. Queste informazioni dovrebbero essere messe a disposizione dal fornitore dell'app di autenticazione. Per i dettagli, consulta la pagina I progetti di Chromium ( https://goo.gl/hajyfN ) @@ -1688,7 +1687,6 @@ Se il criterio viene impostato su disabled, gli utenti o le varianti <ph name="PRODUCT_NAME" /> non potranno attivare NewBaseUrlInheritanceBehavior in caso di problemi di compatibilità. Se il criterio viene impostato su enabled o se non viene configurato, consente l'attivazione di NewBaseUrlInheritanceBehavior.</translation> <translation id="2362469626417133796">Intervallo di tempo per il riavvio</translation> <translation id="2362539163677485510">Il token di registrazione della norma relativa al cloud</translation> -<translation id="2362947328909044249">Consenti Organizzazione schede</translation> <translation id="2363928351203698966">Se per il criterio viene impostato un valore valido, <ph name="PRODUCT_NAME" /> non utilizzerà versioni SSL/TLS precedenti alla versione specificata. I valori non riconosciuti vengono ignorati. Se il criterio non viene impostato, <ph name="PRODUCT_NAME" /> mostra un errore per TLS 1.0 e TLS 1.1, ma l'utente può ignorarlo. @@ -2022,7 +2020,6 @@ <translation id="2650049181907741121">Azione da compiere quando l'utente chiude lo schermo</translation> <translation id="2656559539624760733">Non utilizzare Chrome Root Store.</translation> <translation id="2658653824183107970">Usa l'implementazione <ph name="CORS" /> legacy anziché la nuova implementazione <ph name="CORS" /></translation> -<translation id="2659064869547694451">Consenti Compose</translation> <translation id="2660846099862559570">Non utilizzare mai un proxy</translation> <translation id="2661628029848851543">Sono consentiti tutti gli utilizzi degli account gestiti</translation> <translation id="2664391398878045611">Nella pagina Nuova scheda non verrà mostrata la comunicazione dell'area centrale, anche se è disponibile</translation> @@ -2801,7 +2798,6 @@ Queste limitazioni vengono applicate ai download attivati dai contenuti delle pagine web, nonché all'opzione di menu Link di download. Queste limitazioni non vengono applicate al salvataggio o al download della pagina attualmente visualizzata né alle opzioni di stampa relative al salvataggio come file PDF. Su <ph name="MS_WIN_NAME" />, questo criterio è disponibile soltanto per le istanze che sono aggiunte a un dominio <ph name="MS_AD_NAME" />, aggiunte a <ph name="MS_AAD_NAME" /> o registrate in <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />.</translation> -<translation id="3300322252167923819">Consenti Organizzazione schede</translation> <translation id="3300784749135986828">Attiva o disattiva la funzionalità <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />.</translation> <translation id="3301698868852716692">Attiva estensione Insights</translation> <translation id="3302829897293005699">Se il criterio viene impostato su Attivato o se non viene configurato, i dispositivi registrati segnalano informazioni relative alla sessione kiosk attiva quali ID applicazione e versione. @@ -3409,7 +3405,6 @@ <translation id="3799417300383048419">Mantieni i dati del profilo su disco al termine della sessione utente</translation> <translation id="3799436555130241393">Sincronizzazione file di <ph name="PRODUCT_OS_NAME" /></translation> <translation id="3803171355925844705">Non consentire il caricamento di contenuti misti in nessun sito</translation> -<translation id="3806742563417418191">Consenti la ricerca di sfondi</translation> <translation id="3808945828600697669">Specifica un elenco dei plug-in disattivati</translation> <translation id="3810642039169532482">Consente di attivare la funzione di accessibilità di dettatura nella schermata di accesso. @@ -3421,7 +3416,6 @@ Se questo criterio non viene impostato, inizialmente la dettatura è disattivata nella schermata di accesso, ma l'utente può attivarla in qualsiasi momento.</translation> <translation id="3811562426301733860">Consenti annunci su tutti i siti</translation> -<translation id="3816281648615435872">Disattiva Organizzazione schede</translation> <translation id="3816312845600780067">Attivazione scorciatoia da tastiera bailout per accesso automatico</translation> <translation id="3817323252437541502">Attiva protezioni aggiuntive per gli utenti iscritti al programma di protezione avanzata</translation> <translation id="3821861026311587684">Forza la disconnessione dell'utente quando il suo account non è più autenticato</translation> @@ -3973,7 +3967,6 @@ <translation id="428948795004445932">La velocità di campionamento e raccolta dei dati di rete. Il valore minimo consentito è 1 minuto. Se il criterio non è impostato, viene applicata la velocità predefinita di 10 minuti.</translation> -<translation id="4289628882370719584">La funzionalità Organizzazione schede consente agli utenti di organizzare le schede.</translation> <translation id="4290231183305601970">Il testo che verrà mostrato all'utente nel Chrome Web Store se l'installazione è bloccata.</translation> <translation id="4293187705196369087">Consente di attivare o di disattivare una notifica quando lo spazio sul disco è in esaurimento. La scelta si applica a tutti gli utenti sul dispositivo. @@ -4263,7 +4256,6 @@ <translation id="453031441196755904">Questa norma è obsoleta.</translation> <translation id="4531706050939927436">L'installazione di app Android può essere imposta dalla Console d'amministrazione Google tramite Google Play. Questa norma non viene utilizzata.</translation> <translation id="4534500438517478692">Nome della limitazione di Android:</translation> -<translation id="4537645230504195464">Consenti Compose, senza eseguire il logging</translation> <translation id="4541530620466526913">Account del dispositivo</translation> <translation id="4542255783284620926">Blocca l'aggiunta di un account gestito come account secondario su ChromeOS (all'interno della sessione)</translation> <translation id="4543502256674577024">Impostazioni di aggiornamento dispositivo @@ -4460,7 +4452,6 @@ <translation id="4674871290487541952">Consente algoritmi non protetti nei controlli dell'integrità durante gli aggiornamenti e le installazioni delle estensioni</translation> <translation id="4680961954980851756">Abilita Compilazione automatica</translation> <translation id="4685721728282448265">Algoritmo di scambio di chiavi post-quantistico CECPQ2 attivo per TLS</translation> -<translation id="4688118315245991650">Disattiva Compose</translation> <translation id="468822697351680932">Utilizza il criterio SiteList di Internet Explorer come fonte di regole</translation> <translation id="4693190628432874457">Attiva i report sulla posizione del dispositivo</translation> <translation id="4693779768620889402">Destinazioni basate su estensioni</translation> @@ -5155,7 +5146,6 @@ <translation id="5340008866815063393">Attiva la generazione di report sui dati dei criteri</translation> <translation id="5345910753471481870">Non mostrare il pulsante di Google Lens nella casella di ricerca della pagina Nuova scheda.</translation> <translation id="5346587320074666194">Blocca l'accesso ai sensori su questi siti</translation> -<translation id="5347809796754019202">Consenti Compose</translation> <translation id="534836255587440809">Disattiva i clic automatici nella schermata di accesso</translation> <translation id="5348658899015174540">L'API <ph name="GET_DISPLAY_MEDIA_SET_NAME" /> consente alle applicazioni web di acquisire più schermate contemporaneamente. Questo criterio sblocca la proprietà <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> per le applicazioni web di origini definite. @@ -5683,7 +5673,6 @@ <translation id="5775235485119094648">Carica la batteria mentre si trova in un intervallo stabilito.</translation> <translation id="5776485039795852974">Chiedi ogni volta che un sito desidera mostrare le notifiche desktop</translation> <translation id="5783009211970309878">Stampa intestazioni e piè di pagina</translation> -<translation id="5786938041290515154">Consenti la ricerca di sfondi, senza logging</translation> <translation id="5790763087505467169">Riduci notifiche sull'avvio automatico della sessione Ospite gestita</translation> <translation id="5800329278018669527">Disattiva la richiesta di configurazione di rete in modalità offline</translation> <translation id="5802931736499687181">Disabilita la Pipeline di reporting criptato</translation> @@ -5874,7 +5863,6 @@ <translation id="596523880465577341">Questo criterio è stato deprecato e non è supportato. Utilizza il criterio <ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />.</translation> <translation id="5966615072639944554">Estensioni autorizzate a utilizzare l'API di attestazione da remoto</translation> <translation id="596732417280023843">Il nome del profilo di certificato.</translation> -<translation id="597036930083735628">Disattiva ricerca sfondi</translation> <translation id="5972538402066550344">Consenti i controlli di reporting granulare</translation> <translation id="5975765799383881158">Se il criterio viene impostato su Attivato o se non viene configurato, gli utenti possono inviare dei feedback a Google tramite una combinazione di tasti o nella sezione Menu > Guida > Segnala un problema.
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index 2d00646d..e0ac67a3 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -1098,7 +1098,6 @@ Managed Configuration API は、navigator.managed.getManagedConfiguration() javascript を呼び出してアクセスできる Key-Value 設定です。この API は、<ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" /> に沿って自動インストールされたウェブ アプリケーションと一致するオリジンに対してのみ使用できます。 </translation> -<translation id="1918690415433353669">タブの詳細を記録せずにタブの整理を許可する</translation> <translation id="1919802376548418720">KDC ポリシーを使用して認証情報を委任します。</translation> <translation id="1920046221095339924">デバイスで管理対象のセッションを許可する</translation> <translation id="1920772397574801429">このポリシーでは、<ph name="HTTP_NEGOTIATE" /> 認証(Kerberos 認証など)に対応している Android 認証アプリによって提供されるアカウントの種類を指定できます。この情報は、認証アプリの提供者から入手します。詳しくは、Chromium プロジェクトの説明(https://goo.gl/hajyfN)をご覧ください。 @@ -1630,7 +1629,6 @@ このポリシーを無効に設定した場合、ユーザーまたは <ph name="PRODUCT_NAME" /> のバリエーションは、互換性の問題が見つかったときに NewBaseUrlInheritanceBehavior を有効にできません。このポリシーを有効に設定するか未設定のままにした場合、NewBaseUrlInheritanceBehavior を有効にできます。</translation> <translation id="2362469626417133796">再起動の時間枠</translation> <translation id="2362539163677485510">クラウド ポリシーの登録トークン</translation> -<translation id="2362947328909044249">タブの整理を許可する</translation> <translation id="2363928351203698966">このポリシーでは、<ph name="PRODUCT_NAME" /> で使用する SSL / TLS の最小バージョンを指定できます。認識できない値は無視されます。 このポリシーを設定しない場合、<ph name="PRODUCT_NAME" /> では TLS 1.0 および TLS 1.1 についてエラーが表示されますが、ユーザーはこのエラーを回避できます。 @@ -1945,7 +1943,6 @@ <translation id="2650049181907741121">ユーザーがデバイスの蓋を閉じた際に行われる操作</translation> <translation id="2656559539624760733">Chrome Root Store を使用しない。</translation> <translation id="2658653824183107970">新しい <ph name="CORS" /> の実装ではなく以前の <ph name="CORS" /> の実装を使用する</translation> -<translation id="2659064869547694451">作成を許可する</translation> <translation id="2660846099862559570">プロキシを使用しない</translation> <translation id="2661628029848851543">管理対象アカウントの使用はすべて許可されます</translation> <translation id="2664391398878045611">中央スロットのお知らせが使用可能であっても、新しいタブページに表示しない</translation> @@ -2689,7 +2686,6 @@ これらの制限は、ウェブページのコンテンツや [リンクをダウンロード] メニューからダウンロードした場合に適用されます。表示中のページを保存またはダウンロードした場合、あるいは印刷オプションから PDF として保存した場合は適用されません。 <ph name="MS_WIN_NAME" /> では、<ph name="MS_AD_NAME" /> ドメインに追加されたインスタンス、<ph name="MS_AAD_NAME" /> に追加されたインスタンス、または <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" /> に登録されているインスタンスでのみこのポリシーを使用できます。</translation> -<translation id="3300322252167923819">タブの整理を許可する</translation> <translation id="3300784749135986828"><ph name="USER_AGENT_REDUCTION_FEATURE_NAME" /> を有効または無効にします。</translation> <translation id="3301698868852716692">分析情報の拡張機能を有効にする</translation> <translation id="3302829897293005699">このポリシーを有効にするか、未設定のままにすると、登録済みのデバイスはアプリの ID やバージョンなどのアクティブなキオスク セッション情報を報告します。 @@ -3307,7 +3303,6 @@ <translation id="3799417300383048419">ユーザー セッションの終了時にプロファイル データをディスクに保持する</translation> <translation id="3799436555130241393"><ph name="PRODUCT_OS_NAME" /> ファイル同期</translation> <translation id="3803171355925844705">すべてのサイトに対して混合コンテンツの読み込みを許可しない</translation> -<translation id="3806742563417418191">壁紙の検索を許可する</translation> <translation id="3808945828600697669">無効なプラグインのリストを指定する</translation> <translation id="3810642039169532482">ログイン画面で音声入力ユーザー補助機能を有効にします。 @@ -3319,7 +3314,6 @@ このポリシーを設定しない場合、音声入力は初期設定ではログイン画面で無効ですが、ユーザーはいつでも有効にできます。</translation> <translation id="3811562426301733860">すべてのサイトで広告の表示を許可する</translation> -<translation id="3816281648615435872">タブの整理を無効にする</translation> <translation id="3816312845600780067">自動ログイン回避用のキーボード ショートカットを有効にする</translation> <translation id="3817323252437541502">高度な保護機能プログラムに登録しているユーザーが追加の保護機能を使用できるようにする</translation> <translation id="3821861026311587684">アカウントの認証が無効になったユーザーを強制的にログアウトする</translation> @@ -3843,7 +3837,6 @@ <translation id="428948795004445932">ネットワーク データをサンプリングして収集する間隔です。指定できる最小値は 1 分です。 設定しない場合は、デフォルトの 10 分が適用されます。</translation> -<translation id="4289628882370719584">タブの整理機能を使用すると、ユーザーはタブを整理できます。</translation> <translation id="4290231183305601970">インストールがブロックされた場合に Chrome ウェブストアでユーザーに表示するテキストです。</translation> <translation id="4293187705196369087">ディスク容量が少ない場合の通知を有効または無効にします。この設定は、デバイスのすべてのユーザーに適用されます。 @@ -4124,7 +4117,6 @@ <translation id="453031441196755904">このポリシーはサポートを終了しました。</translation> <translation id="4531706050939927436">Android アプリを強制的にインストールするには、Google 管理コンソールで Google Play からのインストールを指定します。Android アプリでこのポリシーは使用されません。</translation> <translation id="4534500438517478692">Android の制限名:</translation> -<translation id="4537645230504195464">記録せずに作成を許可する</translation> <translation id="4541530620466526913">デバイスのローカル アカウント</translation> <translation id="4542255783284620926">(セッション中の)Chrome OS 上で予備のアカウントとして管理対象アカウントを追加することを禁止する</translation> <translation id="4543502256674577024">デバイスの更新設定</translation> @@ -4326,7 +4318,6 @@ <translation id="4674871290487541952">拡張機能の更新とインストール時の整合性チェックで安全でないアルゴリズムを許可する</translation> <translation id="4680961954980851756">自動入力を有効にする</translation> <translation id="4685721728282448265">TLS の CECPQ2 ポスト量子鍵交換を有効にします</translation> -<translation id="4688118315245991650">作成を無効にする</translation> <translation id="468822697351680932">ルールのソースとして、Internet Explorer の SiteList ポリシーを使用する</translation> <translation id="4693190628432874457">デバイスの現在地送信機能を有効にする</translation> <translation id="4693779768620889402">拡張機能プリンタの送信先</translation> @@ -4954,7 +4945,6 @@ <translation id="5340008866815063393">ポリシーデータのレポートを有効にする</translation> <translation id="5345910753471481870">新しいタブページの検索ボックスに Google レンズのボタンを表示しない。</translation> <translation id="5346587320074666194">センサーへのアクセスをブロックするサイトを指定します</translation> -<translation id="5347809796754019202">作成を許可する</translation> <translation id="534836255587440809">ログイン画面で自動クリックを無効にする</translation> <translation id="5348658899015174540"><ph name="GET_DISPLAY_MEDIA_SET_NAME" /> API を使用すると、ウェブ アプリケーションで一度に複数のサーフェスをキャプチャできます。 このポリシーでは、指定されたオリジンでウェブ アプリケーションに対して <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> プロパティの使用が許可されます。 @@ -5466,7 +5456,6 @@ <translation id="5775235485119094648">残量が一定の範囲内の場合にバッテリーを充電する。</translation> <translation id="5776485039795852974">サイトでデスクトップ通知が表示される前に毎回確認する</translation> <translation id="5783009211970309878">ヘッダーとフッターを印刷</translation> -<translation id="5786938041290515154">ログなしで壁紙の検索を許可する</translation> <translation id="5790763087505467169">管理対象のゲスト セッションの自動起動通知を減らす</translation> <translation id="5800329278018669527">オフライン時のネットワーク設定メッセージの表示を無効にする</translation> <translation id="5802931736499687181">暗号化されたレポート パイプラインを無効にする</translation> @@ -5645,7 +5634,6 @@ <translation id="596523880465577341">このポリシーは非推奨で、サポートされていません。代わりに「<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />」ポリシーを使用してください。</translation> <translation id="5966615072639944554">Remote Attestation API の使用が許可されている拡張機能</translation> <translation id="596732417280023843">証明書プロファイルの名前です。</translation> -<translation id="597036930083735628">壁紙の検索を無効にする</translation> <translation id="5972538402066550344">詳細なレポート コントロールを許可する</translation> <translation id="5975765799383881158">このポリシーを有効に設定するか未設定のままにした場合、ユーザーは [メニュー] > [ヘルプ] > [問題を報告] またはキーの組み合わせを使用して、Google にフィードバックを送信できます。
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index c77a5ba..f2bef61 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -1114,7 +1114,6 @@ Managed configuration API는 navigator.managed.getManagedConfiguration() 자바스크립트 호출을 통해 액세스할 수 있는 키-값 구성입니다. 이 API는 <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />를 통해 강제 설치된 웹 애플리케이션에 해당하는 원본에만 사용 가능합니다. </translation> -<translation id="1918690415433353669">탭 세부정보를 로깅하지 않고 탭 구성 허용</translation> <translation id="1919802376548418720">KDC 정책을 사용하여 사용자 인증 정보를 위임합니다.</translation> <translation id="1920046221095339924">기기에서 관리 세션 허용</translation> <translation id="1920772397574801429">정책을 설정하면 Kerberos 인증과 같은 <ph name="HTTP_NEGOTIATE" /> 인증을 지원하는 Android 인증 앱에서 제공된 계정 유형이 지정됩니다. 이 정보는 인증 앱 공급업체에서 제공해야 합니다. 자세한 정보는 Chromium 프로젝트(https://goo.gl/hajyfN)를 참고하세요. @@ -1690,7 +1689,6 @@ 정책을 사용 중지하면 호환성 문제가 발견될 때 사용자 또는 <ph name="PRODUCT_NAME" /> 변형에서 NewBaseUrlInheritanceBehavior를 사용 설정할 수 없습니다. 정책을 사용으로 설정하거나 설정하지 않으면 NewBaseUrlInheritanceBehavior를 사용 설정할 수 있습니다.</translation> <translation id="2362469626417133796">다시 실행 기간</translation> <translation id="2362539163677485510">클라우드 정책 등록 토큰</translation> -<translation id="2362947328909044249">탭 구성 허용</translation> <translation id="2363928351203698966">정책을 유효한 값으로 설정하면 <ph name="PRODUCT_NAME" />에서 특정 버전 미만의 SSL/TLS 버전을 사용하지 않습니다. 알 수 없는 값은 무시됩니다. 정책을 설정하지 않으면 <ph name="PRODUCT_NAME" />에서 TLS 1.0 및 TLS 1.1에 관한 오류를 표시하지만 사용자는 이를 우회할 수 있습니다. @@ -2026,7 +2024,6 @@ <translation id="2650049181907741121">사용자가 덮개를 덮으면 수행할 작업</translation> <translation id="2656559539624760733">Chrome Root Store를 사용하지 않습니다.</translation> <translation id="2658653824183107970">새 <ph name="CORS" /> 대신 기존 <ph name="CORS" /> 구현 사용</translation> -<translation id="2659064869547694451">Compose 허용</translation> <translation id="2660846099862559570">프록시 사용하지 않음</translation> <translation id="2661628029848851543">관리 계정의 모든 사용 허용</translation> <translation id="2664391398878045611">가운데 슬롯을 사용할 수 있어도 새 탭 페이지에서 알림 표시 안함</translation> @@ -2801,7 +2798,6 @@ 이러한 제한은 웹페이지 콘텐츠에서 실행된 다운로드 항목뿐 아니라 '링크 다운로드' 메뉴 옵션을 통한 항목에도 적용됩니다. 하지만 현재 표시된 페이지의 저장/다운로드 또는 인쇄 옵션 중 'PDF로 저장'에는 적용되지 않습니다. <ph name="MS_WIN_NAME" />의 경우 이 정책은 <ph name="MS_AD_NAME" /> 도메인에 연결되거나, <ph name="MS_AAD_NAME" />에 연결되거나, <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />에 등록된 인스턴스에서만 사용할 수 있습니다.</translation> -<translation id="3300322252167923819">탭 구성 허용</translation> <translation id="3300784749135986828"><ph name="USER_AGENT_REDUCTION_FEATURE_NAME" /> 사용 또는 사용 중지</translation> <translation id="3301698868852716692">통계 확장 프로그램 사용</translation> <translation id="3302829897293005699">정책을 사용 설정하거나 설정하지 않으면 등록된 기기에서 애플리케이션 ID 및 버전과 같은 활성 키오스크 세션 정보를 보고합니다. @@ -3408,7 +3404,6 @@ <translation id="3799417300383048419">사용자 세션 종료 시 디스크의 프로필 데이터 유지</translation> <translation id="3799436555130241393"><ph name="PRODUCT_OS_NAME" /> 파일 동기화</translation> <translation id="3803171355925844705">모든 사이트에서 혼합 콘텐츠 로드 허용 안함</translation> -<translation id="3806742563417418191">배경화면 검색 허용</translation> <translation id="3808945828600697669">사용 중지된 플러그인 목록 지정</translation> <translation id="3810642039169532482">로그인 화면에서 음성기록 접근성 기능을 사용합니다. @@ -3420,7 +3415,6 @@ 이 정책이 설정되지 않으면 처음에는 로그인 화면에서 음성기록이 사용되지 않지만 나중에 사용자가 언제든지 사용 설정할 수 있습니다.</translation> <translation id="3811562426301733860">모든 사이트에서 광고 허용</translation> -<translation id="3816281648615435872">탭 구성 사용 중지</translation> <translation id="3816312845600780067">자동 로그인 시 긴급용 단축키 사용</translation> <translation id="3817323252437541502">고급 보호 프로그램에 등록된 사용자를 위한 추가 보호 기능 사용</translation> <translation id="3821861026311587684">계정 인증이 해제되면 사용자를 강제로 로그아웃합니다.</translation> @@ -3971,7 +3965,6 @@ <translation id="428948795004445932">네트워크 데이터가 샘플링 및 수집되는 속도입니다. 허용되는 최솟값은 1분입니다. 정책을 설정하지 않으면 기본 속도인 10분이 적용됩니다.</translation> -<translation id="4289628882370719584">탭 구성 기능을 사용하면 사용자가 탭을 구성할 수 있습니다.</translation> <translation id="4290231183305601970">설치가 차단된 경우 Chrome 웹 스토어에서 사용자에게 표시되는 텍스트입니다.</translation> <translation id="4293187705196369087">디스크 공간이 부족할 때 알림을 사용하거나 사용 중지할 수 있습니다. 이 정책은 기기의 모든 사용자에 적용됩니다. @@ -4264,7 +4257,6 @@ <translation id="453031441196755904">지원 중단된 정책입니다.</translation> <translation id="4531706050939927436">Google Play를 사용해 Google 관리 콘솔에서 Android 앱을 강제 설치할 수 있습니다. Android 앱은 이 정책을 사용하지 않습니다.</translation> <translation id="4534500438517478692">Android 제한 이름:</translation> -<translation id="4537645230504195464">로깅하지 않고 Compose 허용</translation> <translation id="4541530620466526913">기기 로컬 계정</translation> <translation id="4542255783284620926">ChromeOS에서 관리 계정을 보조 계정으로 추가하지 않도록 차단(세션 중)</translation> <translation id="4543502256674577024">기기 업데이트 설정</translation> @@ -4463,7 +4455,6 @@ <translation id="4674871290487541952">확장 프로그램 업데이트 및 설치 시 무결성 확인에서 보안에 취약한 알고리즘을 허용합니다.</translation> <translation id="4680961954980851756">자동 완성 사용</translation> <translation id="4685721728282448265">TLS의 CECPQ2 포스트 퀀텀 키 협약 사용 설정됨</translation> -<translation id="4688118315245991650">Compose 사용 중지</translation> <translation id="468822697351680932">Internet Explorer SiteList 정책을 규칙 소스로 사용</translation> <translation id="4693190628432874457">기기 위치 보고 사용 설정</translation> <translation id="4693779768620889402">확장 기반 목적지</translation> @@ -5160,7 +5151,6 @@ <translation id="5340008866815063393">정책 데이터 보고 사용</translation> <translation id="5345910753471481870">새 탭 페이지의 검색창에 Google 렌즈 버튼을 표시하지 않습니다.</translation> <translation id="5346587320074666194">이 사이트에서 센서에 액세스할 수 없도록 차단</translation> -<translation id="5347809796754019202">Compose 허용</translation> <translation id="534836255587440809">로그인 화면에서 자동 클릭 사용 안함</translation> <translation id="5348658899015174540"><ph name="GET_DISPLAY_MEDIA_SET_NAME" /> API는 웹 애플리케이션에서 한 번에 여러 표시 경로를 캡처하도록 허용합니다. 이 정책은 정의된 출처에서 웹 애플리케이션에 대한 <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> 속성을 잠금 해제합니다. @@ -5699,7 +5689,6 @@ <translation id="5775235485119094648">고정 범위에 해당할 때 배터리를 충전합니다.</translation> <translation id="5776485039795852974">사이트에서 데스크톱 알림을 표시할 때마다 확인</translation> <translation id="5783009211970309878">인쇄 머리글 및 바닥글</translation> -<translation id="5786938041290515154">로깅하지 않고 배경화면 검색 허용</translation> <translation id="5790763087505467169">관리되는 게스트 세션 자동 실행 알림 줄이기</translation> <translation id="5800329278018669527">오프라인일 때 네트워크 구성 프롬프트 사용 중지</translation> <translation id="5802931736499687181">암호화된 보고 파이프라인을 사용 중지합니다.</translation> @@ -5890,7 +5879,6 @@ <translation id="596523880465577341">이 정책은 지원 중단되었으며 지원되지 않습니다. 대신 '<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />' 정책을 사용하세요.</translation> <translation id="5966615072639944554">원격 인증 API를 사용하도록 허용된 확장 프로그램입니다.</translation> <translation id="596732417280023843">인증서 프로필의 이름입니다.</translation> -<translation id="597036930083735628">배경화면 검색 사용 중지</translation> <translation id="5972538402066550344">상세 보고 제어 허용</translation> <translation id="5975765799383881158">정책을 사용 설정하거나 설정하지 않으면 사용자가 메뉴 > 도움말 > 문제 신고 또는 키 조합을 통해 Google에 의견을 보낼 수 있습니다.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index 92143b3..5d1b358 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -1117,7 +1117,6 @@ De Managed Configuration API is een sleutel/waarde-configuratie waartoe je toegang hebt via de JavaScript-aanroep navigator.managed.getManagedConfiguration(). Deze API is alleen beschikbaar voor herkomsten die overeenkomen met afgedwongen geïnstalleerde web-apps via <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />. </translation> -<translation id="1918690415433353669">Tabbladindeling toestaan, zonder de tabbladgegevens te registreren</translation> <translation id="1919802376548418720">Gebruik KDC-beleid om gegevens te delegeren.</translation> <translation id="1920046221095339924">Beheerde sessie op apparaat toestaan</translation> <translation id="1920772397574801429">Als je het beleid instelt, wordt het accounttype opgegeven van de accounts die worden geleverd door de Android-verificatie-app die <ph name="HTTP_NEGOTIATE" />-verificatie ondersteunt (zoals Kerberos-verificatie). Deze informatie is beschikbaar via de leverancier van de verificatie-app. Ga naar The Chromium Projects (https://goo.gl/hajyfN) voor meer informatie. @@ -1690,7 +1689,6 @@ Als je het beleid niet toepast, kunnen gebruikers of <ph name="PRODUCT_NAME" />-varianten NewBaseUrlInheritanceBehavior niet aanzetten als er compatibiliteitsproblemen worden gevonden. Als je het beleid toepast of niet instelt, kan NewBaseUrlInheritanceBehavior worden aangezet.</translation> <translation id="2362469626417133796">Tijdvenster voor herstarten</translation> <translation id="2362539163677485510">De inschrijvingstoken voor het cloudbeleid</translation> -<translation id="2362947328909044249">Tabbladindeling toestaan</translation> <translation id="2363928351203698966">Als je het beleid instelt op een geldige waarde, gebruikt <ph name="PRODUCT_NAME" /> geen SSL/TLS-versies lager dan de opgegeven versie. Niet-herkende waarden worden genegeerd. Als dit beleid niet is ingesteld, toont <ph name="PRODUCT_NAME" /> een fout voor TLS 1.0 en TLS 1.1. De gebruiker kan deze fout wel omzeilen. @@ -2024,7 +2022,6 @@ <translation id="2650049181907741121">Actie die wordt ondernomen wanneer de gebruiker de klep sluit</translation> <translation id="2656559539624760733">De Chrome Root Store niet gebruiken.</translation> <translation id="2658653824183107970">De verouderde <ph name="CORS" />-implementatie in plaats van de nieuwe <ph name="CORS" /> gebruiken</translation> -<translation id="2659064869547694451">Opstellen toestaan</translation> <translation id="2660846099862559570">Nooit een proxy gebruiken</translation> <translation id="2661628029848851543">Alle typen gebruik van beheerde accounts zijn toegestaan</translation> <translation id="2664391398878045611">De pagina Nieuw tabblad toont de aankondiging in de middelste ruimte niet, ook niet als die beschikbaar is</translation> @@ -2797,7 +2794,6 @@ Deze beperkingen gelden zowel voor downloads die via de webpaginacontent als voor downloads die via de menuoptie 'Link downloaden' geactiveerd zijn. Deze beperkingen gelden niet voor het opslaan of downloaden van de huidige pagina die wordt getoond of voor de afdrukoptie Opslaan als pdf. In <ph name="MS_WIN_NAME" /> is dit beleid alleen beschikbaar voor instanties die zijn gekoppeld aan een <ph name="MS_AD_NAME" />-domein, aan <ph name="MS_AAD_NAME" /> of zijn ingeschreven voor <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />.</translation> -<translation id="3300322252167923819">Tabbladindeling toestaan</translation> <translation id="3300784749135986828">De functie <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" /> aan- of uitzetten.</translation> <translation id="3301698868852716692">Extensie voor inzichten aanzetten</translation> <translation id="3302829897293005699">Als je het beleid toepast of niet instelt, rapporteren ingeschreven apparaten informatie over de actieve kiosksessies, zoals de app-ID en -versie. @@ -3399,7 +3395,6 @@ <translation id="3799417300383048419">Profielgegevens op schijf behouden als gebruikerssessie eindigt</translation> <translation id="3799436555130241393">Bestandssynchronisatie van <ph name="PRODUCT_OS_NAME" /></translation> <translation id="3803171355925844705">Niet toestaan dat sites gemengde content laden</translation> -<translation id="3806742563417418191">Achtergrond zoeken toestaan</translation> <translation id="3808945828600697669">Lijst met uitgezette plug-ins specificeren</translation> <translation id="3810642039169532482">Zet de toegankelijkheidsfunctie voor dicteren op het inlogscherm aan. @@ -3411,7 +3406,6 @@ Als dit beleid niet is ingesteld, staat dicteren in eerste instantie uit op het inlogscherm. De gebruiker kan deze functie op elk gewenst moment aanzetten.</translation> <translation id="3811562426301733860">Advertenties toestaan op alle sites</translation> -<translation id="3816281648615435872">Tabbladindeling uitzetten</translation> <translation id="3816312845600780067">Sneltoets voor automatisch inloggen aanzetten</translation> <translation id="3817323252437541502">Extra beveiligingsfuncties aanzetten voor gebruikers die zijn ingeschreven voor Geavanceerde beveiliging</translation> <translation id="3821861026311587684">De gebruiker gedwongen uitloggen als zijn of haar account niet meer geverifieerd is</translation> @@ -3951,7 +3945,6 @@ <translation id="428948795004445932">Snelheid waarmee netwerkgegevens worden bemonsterd en verzameld. Het toegestane minimum is 1 minuut. Als je dit beleid niet instelt, is de standaardsnelheid van 10 minuten van toepassing.</translation> -<translation id="4289628882370719584">Met de functie Tabbladindeling kunnen gebruikers de tabbladen ordenen.</translation> <translation id="4290231183305601970">Tekst die de gebruiker te zien krijgt in de Chrome Web Store als de installatie wordt geblokkeerd.</translation> <translation id="4293187705196369087">Hiermee kun je meldingen bij weinig schijfruimte aan- of uitzetten. Dit is van toepassing op alle gebruikers op het apparaat. @@ -4240,7 +4233,6 @@ <translation id="453031441196755904">Dit beleid is beëindigd.</translation> <translation id="4531706050939927436">De installatie van Android-apps kan via de Google Admin Console worden afgedwongen door gebruik te maken van Google Play. Deze apps gebruiken dit beleid niet.</translation> <translation id="4534500438517478692">Naam Android-beperking:</translation> -<translation id="4537645230504195464">Opstellen toestaan, zonder registratie</translation> <translation id="4541530620466526913">Lokale accounts op apparaat</translation> <translation id="4542255783284620926">Toevoeging blokkeren van een beheerd account als secundair account in Chrome OS (in sessie)</translation> <translation id="4543502256674577024">Update-instellingen voor apparaat</translation> @@ -4429,7 +4421,6 @@ <translation id="4674871290487541952">Onbeveiligde algoritmen toestaan in integriteitscontroles bij updates en installaties van extensies</translation> <translation id="4680961954980851756">Automatisch invullen aanzetten</translation> <translation id="4685721728282448265">CECPQ2 (post-quantum sleutelovereenkomst) staat aan voor TLS</translation> -<translation id="4688118315245991650">Opstellen uitzetten</translation> <translation id="468822697351680932">Het SiteList-beleid van Internet Explorer gebruiken als bron van regels</translation> <translation id="4693190628432874457">Rapportage voor locatie van apparaat aanzetten</translation> <translation id="4693779768620889402">Op extensies gebaseerde bestemmingen</translation> @@ -5074,6 +5065,11 @@ Opmerking: Dit beleid is niet van toepassing op HSTS-upgrades.</translation> <translation id="5297948043665200363">Toestaan dat de gebruiker ingelogd blijft nadat de verificatie van het account is ingetrokken</translation> <translation id="5298949392804966105">Geen beperkingen voor beheerde accounts</translation> +<translation id="5300770793658186741">Als je dit beleid instelt, wordt een lijst met herkomsten (URL's) of hostnaampatronen (zoals '*.example.com') gedefinieerd waarop beveiligingsbeperkingen voor niet-beveiligde herkomsten niet van toepassing zijn. Organisaties kunnen herkomsten specificeren voor verouderde apps die geen TLS kunnen implementeren, of een staging server voor interne webontwikkelingen instellen, zodat de ontwikkelaars functies die een beveiligde context vereisen, kunnen testen zonder TLS te hoeven implementeren op de staging server. Dit beleid verhindert ook dat de herkomst wordt aangeduid als 'Niet beveiligd' in de adresbalk. + +Als je een lijst met URL's instelt in dit beleid, heeft dit hetzelfde effect als wanneer de opdrachtregelmarkering --unsafely-treat-insecure-origin-as-secure wordt ingesteld voor een door komma's gescheiden lijst met dezelfde URL's. Het beleid overschrijft de opdrachtregelmarkering en UnsafelyTreatInsecureOriginAsSecure, indien aanwezig. + +Voor meer informatie over een beveiligde context ga je naar https://www.w3.org/TR/secure-contexts.</translation> <translation id="530134925949808452">De tijd van de dag in lokale tijd wanneer het gebruiksquotum wordt vernieuwd.</translation> <translation id="5303080953475303561">Met dit beleid stel je in hoe vaak het vergrendelscherm om het wachtwoord voor snel ontgrendelen vraagt. Elke keer dat het vergrendelscherm wordt getoond en de laatste wachtwoordinvoer plaatsvond vóór de periode die is gespecificeerd door de gekozen waarde, is snel ontgrendelen niet beschikbaar. Als gebruikers na deze periode op het vergrendelscherm blijven, worden ze de volgende keer dat ze een verkeerde code opgeven of het vergrendelscherm opnieuw openen (afhankelijk van wat als eerste gebeurt) om het wachtwoord gevraagd. @@ -5113,7 +5109,6 @@ <translation id="5340008866815063393">Rapportage van beleidsgegevens aanzetten</translation> <translation id="5345910753471481870">De Google Lens-knop niet tonen in het zoekvak op de pagina Nieuw tabblad.</translation> <translation id="5346587320074666194">Toegang tot sensoren op deze sites blokkeren</translation> -<translation id="5347809796754019202">Opstellen toestaan</translation> <translation id="534836255587440809">Automatisch klikken op het inlogscherm uitzetten</translation> <translation id="5348658899015174540">Met de <ph name="GET_DISPLAY_MEDIA_SET_NAME" /> API kunnen web-apps meerdere schermen tegelijk vastleggen. Dit beleid ontgrendelt de property <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> voor web-apps op gedefinieerde oorsprongen. @@ -5285,6 +5280,7 @@ <translation id="547601067149622666">Geen advertenties toestaan op sites met opdringerige advertenties</translation> <translation id="5476152378885134514">Het klembord blokkeren op deze sites</translation> <translation id="5480380613778757009">Als je dit beleid uitzet of niet instelt, worden alle weergave-instellingen die zijn ingesteld in de beheerde gastsessie, gereset zodra de sessie wordt beëindigd. Als je dit beleid instelt op True, worden de weergave-eigenschappen bewaard nadat de beheerde gastsessie is beëindigd.</translation> +<translation id="5483012943408894695">Beginpunten of hostnaampatronen waarvoor geen beperkingen voor niet-beveiligde herkomsten zouden moeten gelden.</translation> <translation id="5483065054530244863">Door lokale vertrouwensinstanties verstrekte, met SHA-1 ondertekende certificaten toestaan</translation> <translation id="5487758664517243511">Als je deze instelling aanzet, kunnen gebruikers die Telefoonhub al hebben toegestaan, taken voortzetten in Chrome OS, zoals de webpagina's van hun telefoon bekijken. @@ -5640,7 +5636,6 @@ <translation id="5775235485119094648">Laad de batterij op wanneer de lading zich binnen een bepaald bereik bevindt.</translation> <translation id="5776485039795852974">Altijd goedkeuring vragen wanneer een site bureaubladmeldingen wil tonen</translation> <translation id="5783009211970309878">Kop- en voetteksten afdrukken</translation> -<translation id="5786938041290515154">Zoeken op de achtergrond toestaan, zonder logboekregistratie</translation> <translation id="5790763087505467169">Minder meldingen voor automatisch starten van beheerde gastsessies</translation> <translation id="5800329278018669527">Prompt voor netwerkconfiguratie uitzetten als je offline bent</translation> <translation id="5802931736499687181">De Encrypted Reporting Pipeline uitzetten</translation> @@ -5831,7 +5826,6 @@ <translation id="596523880465577341">Dit beleid is beëindigd en wordt niet ondersteund. Gebruik in plaats daarvan het beleid <ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />.</translation> <translation id="5966615072639944554">Extensies die toestemming hebben de API voor externe bevestiging te gebruiken</translation> <translation id="596732417280023843">De naam van het certificaatprofiel.</translation> -<translation id="597036930083735628">Achtergrond zoeken uitzetten</translation> <translation id="5972538402066550344">Opties voor gedetailleerde rapportage toestaan</translation> <translation id="5975765799383881158">Als je het beleid toepast of niet instelt, kunnen gebruikers feedback naar Google sturen via Menu > Hulp > Een probleem melden of via een toetscombinatie. @@ -9629,6 +9623,17 @@ <translation id="9135095804754272364">Een melding tonen als een USB-apparaat wordt gevonden</translation> <translation id="9136212796239682721">Ballon-UI voor downloaden uitzetten</translation> <translation id="9136399279941091445">Intervallen buiten gebruikstijd wanneer het gespecificeerde apparaatbeleid wordt vrijgegeven</translation> +<translation id="9140064482233876338">Beëindigd in M69. Gebruik in plaats hiervan OverrideSecurityRestrictionsOnInsecureOrigin. + +Dit beleid specificeert een lijst met herkomsten (URL's) of hostnaampatronen (zoals *.example.com) waarop beveiligingsbeperkingen voor niet-beveiligde herkomsten niet van toepassing zijn. + +Dit is zodat organisaties herkomsten kunnen toestaan voor verouderde apps die geen TLS kunnen implementeren, of een staging server voor interne webontwikkelingen kunnen instellen, zodat de ontwikkelaars functies die een beveiligde context vereisen, kunnen testen zonder TLS te hoeven implementeren op de staging server. Dit beleid verhindert ook dat de herkomst wordt aangeduid als 'Niet beveiligd' in de omnibox. + +Als je een lijst met URL's instelt in dit beleid, heeft dit hetzelfde effect als wanneer de opdrachtregelmarkering --unsafely-treat-insecure-origin-as-secure wordt ingesteld op een door komma's gescheiden lijst met dezelfde URL's. Als het beleid is ingesteld, wordt de opdrachtregelmarkering overschreven. + +Dit beleid is beëindigd in M69 en is vervangen door OverrideSecurityRestrictionsOnInsecureOrigin. Als beide beleidsregels aanwezig zijn, overschrijft OverrideSecurityRestrictionsOnInsecureOrigin dit beleid. + +Voor meer informatie over een beveiligde context ga je naar https://www.w3.org/TR/secure-contexts/</translation> <translation id="9142561920976791097">Het nieuwe gedrag voor de verzending van gebeurtenissen voor uitgezette bedieningselementen op formulieren wordt gebruikt.</translation> <translation id="91459503271584213">Uitvoerbare hosts voor native berichten rechtstreeks starten in Windows</translation> <translation id="9148720248753722892">SHA-1-ondertekende certificaten niet toestaan</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index 96541e6f..556be48 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -1135,7 +1135,6 @@ A API Managed Configuration é uma configuração de chave-valor que pode ser acessada pela chamada de navigator.managed.getManagedConfiguration() no JavaScript. Ela só está disponível em origens correspondentes a aplicativos da Web de instalação forçada via <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />. </translation> -<translation id="1918690415433353669">Permitir organização de guias, sem registrar os detalhes delas</translation> <translation id="1919802376548418720">Usar a política KDC para delegar credenciais.</translation> <translation id="1920046221095339924">Permite sessão gerenciada no dispositivo</translation> <translation id="1920772397574801429">Definir a política especifica o tipo de conta fornecido pelo app de autenticação do Android compatível com a autenticação <ph name="HTTP_NEGOTIATE" /> (como Kerberos). Essas informações devem estar disponíveis junto ao fornecedor do app de autenticação. Para saber detalhes, consulte a página The Chromium Projects (https://goo.gl/hajyfN) @@ -1723,7 +1722,6 @@ Quando a política é desativada, ela impede que usuários ou variações do <ph name="PRODUCT_NAME" /> ativem o recurso NewBaseUrlInheritanceBehavior caso problemas de compatibilidade sejam descobertos. Quando ativada ou deixada sem definição, ela permite a ativação do recurso NewBaseUrlInheritanceBehavior.</translation> <translation id="2362469626417133796">Janela de tempo de reinicialização</translation> <translation id="2362539163677485510">Token de registro da política de nuvem</translation> -<translation id="2362947328909044249">Permitir a organização de guias</translation> <translation id="2363928351203698966">Se a política for definida com um valor válido, o <ph name="PRODUCT_NAME" /> não usará versões SSL/TLS anteriores à versão especificada. Valores não reconhecidos serão ignorados. Se esta política não for definida, o <ph name="PRODUCT_NAME" /> mostrará uma mensagem de erro para TLS 1.0 e TLS 1.1, mas o usuário poderá ignorá-la. @@ -2083,7 +2081,6 @@ <translation id="2650049181907741121">Ação a ser realizada quando o usuário fecha a tampa</translation> <translation id="2656559539624760733">Não usar a Chrome Root Store.</translation> <translation id="2658653824183107970">Usar a implementação legada de <ph name="CORS" /> em vez do novo <ph name="CORS" /></translation> -<translation id="2659064869547694451">Permitir o Compose</translation> <translation id="2660846099862559570">Nunca usar um proxy</translation> <translation id="2661628029848851543">Todos os usos de contas gerenciadas são permitidos</translation> <translation id="2664391398878045611">A página "Nova guia" não vai mostrar o aviso abaixo da caixa de pesquisa, mesmo se ele estiver disponível</translation> @@ -2863,7 +2860,6 @@ Essas restrições são aplicadas a downloads acionados em conteúdos de páginas da Web e na opção do menu "Fazer download do link". Essas restrições não se aplicam às opções de salvar ou fazer o download da página atualmente em exibição nem de salvar como PDF nas opções de impressão. No <ph name="MS_WIN_NAME" />, essa política só está disponível em instâncias associadas a um domínio do <ph name="MS_AD_NAME" />, associadas ao <ph name="MS_AAD_NAME" /> ou registradas em <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />.</translation> -<translation id="3300322252167923819">Permitir a organização de guias</translation> <translation id="3300784749135986828">Ativar ou desativar a <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />.</translation> <translation id="3301698868852716692">Ativar extensão de insights</translation> <translation id="3302829897293005699">Se a política for definida como "Ativada" ou não for definida, as informações da sessão de quiosque ativa, como versão e ID do aplicativo, serão comunicadas pelos dispositivos registrados. @@ -3489,7 +3485,6 @@ <translation id="3799417300383048419">Manter os dados do perfil no disco quando a sessão do usuário terminar</translation> <translation id="3799436555130241393">Sincronização de arquivos <ph name="PRODUCT_OS_NAME" /></translation> <translation id="3803171355925844705">Não permitir que nenhum site carregue conteúdo misto</translation> -<translation id="3806742563417418191">Permitir a pesquisa de plano de fundo</translation> <translation id="3808945828600697669">Especificar uma lista de plug-ins desativados</translation> <translation id="3810642039169532482">Ativar o recurso de acessibilidade de ditado na tela de login. @@ -3501,7 +3496,6 @@ Se esta política não for definida, o ditado ficará inicialmente desativado na tela de login, mas poderá ser ativado pelo usuário a qualquer momento.</translation> <translation id="3811562426301733860">Permitir anúncios em todos os sites</translation> -<translation id="3816281648615435872">Desativar a organização de guias</translation> <translation id="3816312845600780067">Ativar atalho do teclado dp plano de salvação para login automático</translation> <translation id="3817323252437541502">Ativar mais proteções para usuários inscritos no Programa Proteção Avançada</translation> <translation id="3821861026311587684">Força a saída do usuário quando a conta perde a autenticação</translation> @@ -4073,7 +4067,6 @@ <translation id="428948795004445932">Frequência de amostragem e coleta de dados de rede. O mínimo permitido é de um minuto. Se deixada sem definição, a frequência padrão de 10 minutos será aplicada.</translation> -<translation id="4289628882370719584">Esse recurso permite que os usuários organizem as guias.</translation> <translation id="4290231183305601970">Texto que será exibido ao usuário na Chrome Web Store se a instalação for bloqueada.</translation> <translation id="4293187705196369087">Permite ativar ou desativar uma notificação quando há pouco espaço em disco. Isso é válido para todos os usuários no dispositivo. @@ -4382,7 +4375,6 @@ <translation id="453031441196755904">Essa política está obsoleta.</translation> <translation id="4531706050939927436">Os apps Android podem ser instalados forçadamente a partir do Google Admin Console usando o Google Play. Eles não usam esta política.</translation> <translation id="4534500438517478692">Nome de restrição Android:</translation> -<translation id="4537645230504195464">Permitir o Compose sem gerar registros</translation> <translation id="4541530620466526913">Contas locais de dispositivo</translation> <translation id="4542255783284620926">Bloqueia a adição de uma conta gerenciada como secundária no ChromeOS (na sessão)</translation> <translation id="4543502256674577024">Configurações de atualização do dispositivo</translation> @@ -4592,7 +4584,6 @@ <translation id="4674871290487541952">Permite algoritmos inseguros em verificações de integridade nas atualizações e instalações de extensão</translation> <translation id="4680961954980851756">Ativar Preenchimento automático</translation> <translation id="4685721728282448265">CECPQ2 de acordo de chave pós-quântico ativado para TLS</translation> -<translation id="4688118315245991650">Desativar o Compose</translation> <translation id="468822697351680932">Usar a política de lista de sites do Internet Explorer como fonte de regras</translation> <translation id="4693190628432874457">Ativar relatórios de localização do dispositivo</translation> <translation id="4693779768620889402">Destinos baseados em extensões</translation> @@ -5297,7 +5288,6 @@ <translation id="5340008866815063393">Ativar relatórios sobre dados de política</translation> <translation id="5345910753471481870">Não mostrar o botão do Google Lens na caixa de pesquisa da página "Nova guia".</translation> <translation id="5346587320074666194">Bloquear acesso a sensores nesses sites</translation> -<translation id="5347809796754019202">Permitir o Compose</translation> <translation id="534836255587440809">Desativar o clique automático na tela de login</translation> <translation id="5348658899015174540">A API <ph name="GET_DISPLAY_MEDIA_SET_NAME" /> permite que aplicativos da Web capturem várias superfícies ao mesmo tempo. Esta política desbloqueia a propriedade <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> para aplicativos da Web em origens definidas. @@ -5835,7 +5825,6 @@ <translation id="5775235485119094648">Carregar a bateria enquanto ela estiver dentro de um intervalo fixo.</translation> <translation id="5776485039795852974">Perguntar cada vez que um site quiser exibir notificações da área de trabalho</translation> <translation id="5783009211970309878">Imprimir cabeçalhos e rodapés</translation> -<translation id="5786938041290515154">Permitir a pesquisa de plano de fundo sem gerar registros</translation> <translation id="5790763087505467169">Reduzir notificações de lançamento automático para sessões de visitante gerenciadas</translation> <translation id="5800329278018669527">Desativar a solicitação de configuração de rede quando estiver off-line</translation> <translation id="5802931736499687181">Desativar o pipeline de geração de relatórios criptografados</translation> @@ -6026,7 +6015,6 @@ <translation id="596523880465577341">Essa política foi descontinuada e parou de ter suporte. Use a <ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />.</translation> <translation id="5966615072639944554">Extensões que podem usar a API de declaração remota</translation> <translation id="596732417280023843">O nome do perfil de certificado.</translation> -<translation id="597036930083735628">Desativar a pesquisa de plano de fundo</translation> <translation id="5972538402066550344">Permitir controles de geração de relatórios granulares</translation> <translation id="5975765799383881158">Se a política for definida como "Ativada" ou não for definida, os usuários poderão enviar feedback ao Google em "Menu > Ajuda > Informar um problema" ou usando uma combinação de teclas.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb index 21168e21..e2c3f48d 100644 --- a/components/policy/resources/policy_templates_ru.xtb +++ b/components/policy/resources/policy_templates_ru.xtb
@@ -1113,7 +1113,6 @@ Managed Configuration API – это конфигурация пар "ключ-значение", к которой можно получить доступ, вызвав функцию JavaScript navigator.managed.getManagedConfiguration(). Этот API доступен только для источников, которые соответствуют принудительно установленным веб-приложениям, указанным в списке <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />. </translation> -<translation id="1918690415433353669">Разрешить упорядочивание вкладок, не сохраняя информацию о них в журналах</translation> <translation id="1919802376548418720">Использовать политику KDC для делегирования учетных данных.</translation> <translation id="1920046221095339924">Разрешить управляемый сеанс на устройстве</translation> <translation id="1920772397574801429">Правило определяет тип аккаунтов, указанный в аутентификационном приложении Android, поддерживающем аутентификацию <ph name="HTTP_NEGOTIATE" /> (например, Kerberos). Эти данные вы получите у поставщика аутентификационного приложения. Подробную информацию можно найти здесь: https://goo.gl/hajyfN. @@ -1689,7 +1688,6 @@ Если это правило отключено, пользователи и браузер <ph name="PRODUCT_NAME" /> не могут включить функцию NewBaseUrlInheritanceBehavior, если обнаружены проблемы совместимости. Если правило включено или не настроено, функцию NewBaseUrlInheritanceBehavior можно включать.</translation> <translation id="2362469626417133796">Временной интервал перезапуска</translation> <translation id="2362539163677485510">Токен регистрации правил облачных сервисов</translation> -<translation id="2362947328909044249">Разрешить упорядочивание вкладок</translation> <translation id="2363928351203698966">Если правилу задать действительное значение, <ph name="PRODUCT_NAME" /> не будет использовать технологии SSL и TLS старше определенной версии. Нераспознанные значения игнорируются. Если правило не настроено, <ph name="PRODUCT_NAME" /> будет сообщать об ошибке для протоколов TLS 1.0 и TLS 1.1, но пользователь сможет обойти ее. @@ -2023,7 +2021,6 @@ <translation id="2650049181907741121">Действие после закрытия крышки</translation> <translation id="2656559539624760733">Не использовать Chrome Root Store</translation> <translation id="2658653824183107970">Приоритет устаревшей версии <ph name="CORS" /> перед новой реализацией <ph name="CORS" /></translation> -<translation id="2659064869547694451">Разрешить создание текста</translation> <translation id="2660846099862559570">Никогда не использовать прокси-сервер</translation> <translation id="2661628029848851543">Все виды использования управляемых аккаунтов разрешены</translation> <translation id="2664391398878045611">На странице быстрого доступа не будет показываться сообщение в среднем слоте, даже если оно доступно</translation> @@ -2794,7 +2791,6 @@ Эти ограничения распространяются как на скачивания, запускаемые на веб-странице, так и на те, которые активируются после нажатия "Сохранить данные по ссылке" в контекстном меню. Эти ограничения не распространяются на скачивание открытой в данный момент страницы, а также на сохранение в формате PDF из окна печати. В <ph name="MS_WIN_NAME" /> это правило можно настроить только на устройствах, которые входят в домен <ph name="MS_AD_NAME" />, добавлены в <ph name="MS_AAD_NAME" /> или зарегистрированы в программе "<ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />".</translation> -<translation id="3300322252167923819">Разрешить упорядочивание вкладок</translation> <translation id="3300784749135986828">Включить или отключить функцию <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" /></translation> <translation id="3301698868852716692">Включить расширение статистики</translation> <translation id="3302829897293005699">Если правило включено или не настроено, зарегистрированные устройства отправляют информацию об активных сеансах киоска, например идентификатор и версию приложения. @@ -3400,7 +3396,6 @@ <translation id="3799417300383048419">Сохранять данные профиля в локальном хранилище после завершения сеанса пользователя</translation> <translation id="3799436555130241393">Синхронизация файлов в <ph name="PRODUCT_OS_NAME" /></translation> <translation id="3803171355925844705">Запретить загрузку смешанного контента на всех сайтах</translation> -<translation id="3806742563417418191">Разрешить поиск обоев</translation> <translation id="3808945828600697669">Список неактивных подключаемых модулей</translation> <translation id="3810642039169532482">Это правило включает специальную возможность – голосовой ввод на экране входа. @@ -3412,7 +3407,6 @@ Если не настроить это правило, изначально голосовой ввод на экране входа будет отключен, но пользователь сможет включить его в любой момент.</translation> <translation id="3811562426301733860">Разрешить рекламу на всех сайтах</translation> -<translation id="3816281648615435872">Запретить упорядочивание вкладок</translation> <translation id="3816312845600780067">Поддержка быстрых клавиш при выполнении автоматического входа</translation> <translation id="3817323252437541502">Включить расширенные функции безопасности для пользователей, зарегистрированных в программе Дополнительной защиты</translation> <translation id="3821861026311587684">Принудительный выход из аккаунта без аутентификации</translation> @@ -3949,7 +3943,6 @@ <translation id="428948795004445932">Частота выборки и сбора сетевых данных. Минимальное значение – 1 минута. Если значение не указано, частота по умолчанию составляет 10 минут.</translation> -<translation id="4289628882370719584">Функция позволяет упорядочивать вкладки.</translation> <translation id="4290231183305601970">Текст, который будет отображаться в Интернет-магазине Chrome, если установка заблокирована.</translation> <translation id="4293187705196369087">Это правило позволяет включить или отключить показ уведомления о том, что на диске осталось мало места. Правило действительно для всех пользователей устройства. @@ -4239,7 +4232,6 @@ <translation id="453031441196755904">Правило устарело.</translation> <translation id="4531706050939927436">Приложения Android можно принудительно установить через консоль администратора Google, скачав их из Google Play. Это правило приложениями не используется.</translation> <translation id="4534500438517478692">Название ограничения для Android:</translation> -<translation id="4537645230504195464">Разрешить создание текста, не сохраняя информацию в журналах</translation> <translation id="4541530620466526913">Локальные аккаунты</translation> <translation id="4542255783284620926">Запретить добавление управляемого аккаунта как дополнительного в Chrome OS (во время сеанса)</translation> <translation id="4543502256674577024">Настройки обновления устройств</translation> @@ -4426,7 +4418,6 @@ <translation id="4674871290487541952">Разрешить использование ненадежных алгоритмов для проверки целостности при установке и обновлении расширений</translation> <translation id="4680961954980851756">Включить автозаполнение</translation> <translation id="4685721728282448265">Включить для TLS постквантовый алгоритм согласования ключей CECPQ2</translation> -<translation id="4688118315245991650">Запретить создание текста</translation> <translation id="468822697351680932">Использовать правила SiteList из Internet Explorer в качестве источника правил</translation> <translation id="4693190628432874457">Включить отправку геоданных</translation> <translation id="4693779768620889402">Принтеры расширений</translation> @@ -5074,6 +5065,11 @@ Примечание. Это правило не распространяется на принудительное использование протокола HSTS.</translation> <translation id="5297948043665200363">Разрешить пользователю продолжать работу в аккаунте с недействительным токеном аутентификации</translation> <translation id="5298949392804966105">Нет ограничений для управляемых аккаунтов</translation> +<translation id="5300770793658186741">В этом правиле определяется список источников (URL) или шаблонов имен хостов (например, *.example.com), которые будут считаться безопасными. Организации могут составить списки источников устаревших приложений, не поддерживающих TLS, или настроить вспомогательный сервер для внутренней веб-разработки, чтобы тестировать функции, требующие безопасного контекста, без развертывания TLS. Кроме того, указанные в этом правиле адреса не будут помечаться как небезопасные в адресной строке. + +Применение правила аналогично указанию параметра командной строки --unsafely-treat-insecure-origin-as-secure со списком URL, разделенных запятыми. Если правило настроено, оно переопределяет этот параметр и правило UnsafelyTreatInsecureOriginAsSecure. + +Узнать больше о безопасных контекстах можно на странице https://www.w3.org/TR/secure-contexts.</translation> <translation id="530134925949808452">Местное время обновления ограничения использования.</translation> <translation id="5303080953475303561">Правило позволяет определить, как часто требуется вводить пароль на устройстве, где используется быстрая разблокировка. Если заданный период времени истек, экран нельзя будет разблокировать без пароля. Если пользователь не разблокирует экран в течение заданного периода, ему потребуется указать пароль в случае ошибки при вводе кода или повторного открытия экрана блокировки. @@ -5113,7 +5109,6 @@ <translation id="5340008866815063393">Сообщать данные о правилах</translation> <translation id="5345910753471481870">Не показывать кнопку Google Объектива в окне поиска на странице быстрого доступа</translation> <translation id="5346587320074666194">Запрет указанным сайтам доступа к датчикам</translation> -<translation id="5347809796754019202">Разрешить создание текста</translation> <translation id="534836255587440809">Отключить автоматическое нажатие на экране входа</translation> <translation id="5348658899015174540"><ph name="GET_DISPLAY_MEDIA_SET_NAME" /> API позволяет веб-приложениям записывать изображение одновременно с нескольких экранов. Это правило включает свойство <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> для веб-приложений в определенных источниках. @@ -5283,6 +5278,7 @@ <translation id="547601067149622666">Заблокировать навязчивую рекламу на сайтах</translation> <translation id="5476152378885134514">Блокировать буфер обмена на этих сайтах</translation> <translation id="5480380613778757009">Если правило отключено или не настроено, все параметры экрана, заданные в управляемом гостевом сеансе, будут сброшены после его завершения. Если задано значение True, после завершения управляемого гостевого сеанса параметры экрана будут сохранены.</translation> +<translation id="5483012943408894695">Источники или шаблоны имен хостов, которые будут считаться безопасными</translation> <translation id="5483065054530244863">Разрешить сертификаты с подписью SHA-1, выпущенные локальными якорями доверия</translation> <translation id="5487758664517243511">Если это правило включено, пользователи, у которых уже настроена функция "Управление телефоном", могут продолжать выполнять в Chrome OS действия, начатые на телефоне (например, просматривать веб-страницы). @@ -5651,7 +5647,6 @@ <translation id="5775235485119094648">Заряжать батарею, когда уровень заряда соответствует выбранному диапазону</translation> <translation id="5776485039795852974">Спрашивать всегда, если сайт собирается отобразить уведомление</translation> <translation id="5783009211970309878">Печатать колонтитулы</translation> -<translation id="5786938041290515154">Разрешить поиск обоев, не сохраняя информацию в журналах</translation> <translation id="5790763087505467169">Скрывать уведомления об автоматических запусках управляемых гостевых сеансов</translation> <translation id="5800329278018669527">Отключить запрос на настройку сети в офлайн-режиме</translation> <translation id="5802931736499687181">Отключить зашифрованный конвейер отчетности</translation> @@ -5842,7 +5837,6 @@ <translation id="596523880465577341">Это правило больше не поддерживается. Используйте вместо него правило <ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />.</translation> <translation id="5966615072639944554">Разрешает расширениям использовать API удаленного подтверждения данных</translation> <translation id="596732417280023843">Имя профиля сертификата.</translation> -<translation id="597036930083735628">Запретить поиск обоев</translation> <translation id="5972538402066550344">Разрешить элементы управления для отчетов с высокой детализацией</translation> <translation id="5975765799383881158">Если правило включено или не настроено, пользователи могут отправлять отзывы в Google. Для этого нужно открыть меню и выбрать "Справка > Сообщить о проблеме" или нажать сочетание клавиш. @@ -9703,6 +9697,17 @@ <translation id="9135095804754272364">Показывать уведомление, когда обнаружено USB-устройство</translation> <translation id="9136212796239682721">Отключить всплывающую подсказку о скачиваемых файлах</translation> <translation id="9136399279941091445">Время, когда не действуют правила, заданные для устройства</translation> +<translation id="9140064482233876338">Не поддерживается с версии M69. Используйте правило OverrideSecurityRestrictionsOnInsecureOrigin. + +В этом правиле определяется список источников (URL-адресов) или шаблонов имен хостов (например, *.example.com), которые будут считаться безопасными. + +Благодаря правилу организации могут составить списки устаревших приложений, не поддерживающих TLS, или настроить вспомогательный сервер для внутренней веб-разработки, чтобы тестировать функции, требующие безопасного контекста, без развертывания TLS. Кроме того, указанные в этом правиле адреса не будут помечаться как небезопасные в омнибоксе. + +Применение правила аналогично указанию параметра --unsafely-treat-insecure-origin-as-secure со списком URL, разделенных запятыми. Если правило настроено, оно переопределяет URL, указанные в параметре. + +Это правило не поддерживается с версии M69. Вместо него используйте OverrideSecurityRestrictionsOnInsecureOrigin. Если настроить оба правила, OverrideSecurityRestrictionsOnInsecureOrigin переопределит устаревшее. + +Узнать больше о безопасных контекстах можно на странице https://www.w3.org/TR/secure-contexts/.</translation> <translation id="9142561920976791097">Для отключенных элементов управления формой будет использоваться новое поведение диспетчеризации событий</translation> <translation id="91459503271584213">Напрямую запускать исполняемые файлы хостов для нативного обмена сообщениями в Windows</translation> <translation id="9148720248753722892">Запретить сертификаты с подписью SHA-1</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index d9efc62..e90bb7c9 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -1114,7 +1114,6 @@ Managed Configuration API คือการกำหนดค่าคีย์-ค่าที่เข้าถึงผ่านการเรียกใช้ JavaScript navigator.managed.getManagedConfiguration() ได้ API นี้ใช้ได้เฉพาะกับต้นทางที่สอดคล้องกับเว็บแอปพลิเคชันที่บังคับติดตั้งแล้วผ่าน <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" /> </translation> -<translation id="1918690415433353669">อนุญาตการจัดระเบียบแท็บโดยไม่ต้องบันทึกรายละเอียดของแท็บ</translation> <translation id="1919802376548418720">ใช้นโยบาย KDC เพื่อมอบอำนาจข้อมูลเข้าสู่ระบบ</translation> <translation id="1920046221095339924">อนุญาตเซสชันที่จัดการในอุปกรณ์</translation> <translation id="1920772397574801429">การตั้งค่านโยบายจะระบุประเภทของบัญชีที่มาจากแอปการตรวจสอบสิทธิ์ของ Android ที่รองรับการตรวจสอบสิทธิ์ <ph name="HTTP_NEGOTIATE" /> (เช่น การตรวจสอบสิทธิ์ Kerberos) ข้อมูลนี้ควรได้รับจากซัพพลายเออร์ของแอปการตรวจสอบสิทธิ์ ดูข้อมูลเพิ่มเติมที่ The Chromium Projects ( https://goo.gl/hajyfN ) @@ -1690,7 +1689,6 @@ เมื่อตั้งค่านโยบายเป็น "ปิดใช้" จะป้องกันไม่ให้ผู้ใช้หรือ <ph name="PRODUCT_NAME" /> เวอร์ชันต่างๆ เปิดใช้ NewBaseUrlInheritanceBehavior ในกรณีที่พบปัญหาด้านความเข้ากันได้ เมื่อตั้งค่านโยบายเป็น "เปิดใช้" หรือไม่ได้ตั้งค่าจะเป็นการอนุญาตให้เปิดใช้ NewBaseUrlInheritanceBehavior</translation> <translation id="2362469626417133796">กรอบเวลาการเปิดอีกครั้ง</translation> <translation id="2362539163677485510">โทเค็นการลงทะเบียนของนโยบายระบบคลาวด์</translation> -<translation id="2362947328909044249">อนุญาตการจัดระเบียบแท็บ</translation> <translation id="2363928351203698966">การตั้งค่านโยบายด้วยค่าที่ถูกต้องจะทำให้ <ph name="PRODUCT_NAME" /> ไม่ใช้ SSL/TLS เวอร์ชันต่ำกว่าเวอร์ชันที่ระบุ ระบบจะไม่สนใจค่าที่ไม่รู้จัก หากไม่ได้ตั้งค่านโยบายนี้ไว้ <ph name="PRODUCT_NAME" /> ก็จะแสดงข้อผิดพลาดสำหรับ TLS 1.0 และ TLS 1.1 แต่ผู้ใช้จะข้ามไปได้ @@ -2024,7 +2022,6 @@ <translation id="2650049181907741121">การทำงานของอุปกรณ์เมื่อผู้ใช้ปิดฝา</translation> <translation id="2656559539624760733">ไม่ใช้ Chrome Root Store</translation> <translation id="2658653824183107970">ควรใช้การใช้งาน <ph name="CORS" /> เดิมมากกว่า <ph name="CORS" /> ใหม่</translation> -<translation id="2659064869547694451">อนุญาตการเขียน</translation> <translation id="2660846099862559570">ไม่ใช้พร็อกซี</translation> <translation id="2661628029848851543">ระบบจะอนุญาตการใช้งานทั้งหมดของบัญชีที่จัดการ</translation> <translation id="2664391398878045611">หน้าแท็บใหม่จะไม่แสดงประกาศในช่องกลางแม้ว่าจะมีประกาศ</translation> @@ -2795,7 +2792,6 @@ ข้อจำกัดเหล่านี้มีผลกับการดาวน์โหลดที่เกิดขึ้นจากเนื้อหาของหน้าเว็บ รวมถึงตัวเลือกเมนู "ดาวน์โหลดลิงก์" ด้วย แต่ไม่มีผลกับการบันทึกหรือการดาวน์โหลดของหน้าที่แสดงอยู่ หรือการบันทึกเป็น PDF จากตัวเลือกการพิมพ์ ใน <ph name="MS_WIN_NAME" /> นโยบายนี้ใช้ได้เฉพาะในอินสแตนซ์ที่เข้าร่วมโดเมน <ph name="MS_AD_NAME" />, เข้าร่วม <ph name="MS_AAD_NAME" /> หรือลงทะเบียนใน <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" /></translation> -<translation id="3300322252167923819">อนุญาตการจัดระเบียบแท็บ</translation> <translation id="3300784749135986828">เปิดใช้หรือปิดใช้<ph name="USER_AGENT_REDUCTION_FEATURE_NAME" /></translation> <translation id="3301698868852716692">เปิดใช้ส่วนขยายข้อมูลเชิงลึก</translation> <translation id="3302829897293005699">การตั้งค่านโยบายเป็น "เปิดใช้" หรือไม่ได้ตั้งค่าจะทำให้อุปกรณ์ที่ลงทะเบียนไว้รายงานข้อมูลเซสชันคีออสก์ที่ใช้งานอยู่ เช่น รหัสและเวอร์ชันของแอปพลิเคชัน @@ -3398,7 +3394,6 @@ <translation id="3799417300383048419">เก็บข้อมูลโปรไฟล์ไว้ในดิสก์เมื่อเซสชันของผู้ใช้สิ้นสุดลง</translation> <translation id="3799436555130241393">การซิงค์ไฟล์ของ <ph name="PRODUCT_OS_NAME" /></translation> <translation id="3803171355925844705">ไม่อนุญาตให้เว็บไซต์ใดๆ โหลดเนื้อหาผสม</translation> -<translation id="3806742563417418191">อนุญาตให้ค้นหาวอลเปเปอร์</translation> <translation id="3808945828600697669">ระบุรายการปลั๊กอินที่ปิดใช้งาน</translation> <translation id="3810642039169532482">เปิดใช้ฟีเจอร์การช่วยเหลือพิเศษสำหรับการเขียนตามคำบอกในหน้าจอการเข้าสู่ระบบ @@ -3410,7 +3405,6 @@ หากไม่ได้ตั้งค่านโยบายนี้ ระบบจะปิดใช้ฟีเจอร์เขียนตามคำบอกในหน้าจอการเข้าสู่ระบบในขั้นต้น แต่ผู้ใช้จะเปิดใช้ได้ทุกเมื่อ</translation> <translation id="3811562426301733860">อนุญาตโฆษณาในเว็บไซต์ทั้งหมด</translation> -<translation id="3816281648615435872">ปิดใช้การจัดระเบียบแท็บ</translation> <translation id="3816312845600780067">เปิดใช้งานแป้นพิมพ์ลัด bailout สำหรับการเข้าสู่ระบบอัตโนมัติ</translation> <translation id="3817323252437541502">เปิดใช้การปกป้องเพิ่มเติมสำหรับผู้ใช้ที่ลงทะเบียนในโปรแกรมการปกป้องขั้นสูง</translation> <translation id="3821861026311587684">บังคับให้ผู้ใช้ออกจากระบบเมื่อบัญชีของผู้ใช้ไม่ได้รับการตรวจสอบสิทธิ์</translation> @@ -3953,7 +3947,6 @@ <translation id="428948795004445932">อัตราที่ใช้ในการสุ่มตัวอย่างและรวบรวมข้อมูลเครือข่าย ค่าขั้นต่ำที่อนุญาตคือ 1 นาที หากไม่ได้ตั้งค่า ระบบจะใช้อัตราเริ่มต้น 10 นาที</translation> -<translation id="4289628882370719584">ฟีเจอร์การจัดระเบียบแท็บช่วยให้ผู้ใช้จัดระเบียบแท็บได้</translation> <translation id="4290231183305601970">ข้อความที่จะแสดงต่อผู้ใช้ใน Chrome เว็บสโตร์หากการติดตั้งถูกบล็อก</translation> <translation id="4293187705196369087">อนุญาตให้เปิดหรือปิดใช้การแจ้งเตือนเมื่อพื้นที่ในดิสก์เหลือน้อย การตั้งค่านี้มีผลกับผู้ใช้ทุกคนในอุปกรณ์ @@ -4243,7 +4236,6 @@ <translation id="453031441196755904">นโยบายนี้เลิกใช้งานแล้ว</translation> <translation id="4531706050939927436">สามารถบังคับการติดตั้งแอป Android ได้จากคอนโซล Google Admin ผ่าน Google Play แอปดังกล่าวไม่ได้ใช้นโยบายนี้</translation> <translation id="4534500438517478692">ชื่อการจำกัด Android:</translation> -<translation id="4537645230504195464">อนุญาตการเขียนโดยไม่ต้องบันทึก</translation> <translation id="4541530620466526913">บัญชีภายในอุปกรณ์</translation> <translation id="4542255783284620926">บล็อกการเพิ่มบัญชีที่จัดการในฐานะบัญชีรองบน Chrome OS (ในเซสชัน)</translation> <translation id="4543502256674577024">การตั้งค่าการอัปเดตอุปกรณ์</translation> @@ -4440,7 +4432,6 @@ <translation id="4674871290487541952">อนุญาตอัลกอริทึมที่ไม่ปลอดภัยในการตรวจสอบความสมบูรณ์ของการอัปเดตและการติดตั้งส่วนขยาย</translation> <translation id="4680961954980851756">เปิดใช้งานการป้อนอัตโนมัติ</translation> <translation id="4685721728282448265">CECPQ2 ซึ่งเป็นข้อตกลงเกี่ยวกับคีย์หลังยุคควอนตัมที่เปิดใช้สำหรับ TLS</translation> -<translation id="4688118315245991650">ปิดใช้การเขียน</translation> <translation id="468822697351680932">ใช้นโยบาย SiteList ของ Internet Explorer เป็นแหล่งที่มาของกฎ</translation> <translation id="4693190628432874457">เปิดใช้การรายงานตำแหน่งของอุปกรณ์</translation> <translation id="4693779768620889402">ปลายทางตามส่วนขยาย</translation> @@ -5085,6 +5076,11 @@ หมายเหตุ: นโยบายนี้ไม่มีผลกับการอัปเกรด HSTS</translation> <translation id="5297948043665200363">อนุญาตให้ผู้ใช้อยู่ในระบบต่อไปหลังจากที่บัญชีของผู้ใช้ไม่ผ่านการตรวจสอบสิทธิ์</translation> <translation id="5298949392804966105">ไม่มีข้อจำกัดในบัญชีที่จัดการ</translation> +<translation id="5300770793658186741">การตั้งค่านโยบายจะระบุรายการของต้นทาง (URL) หรือรูปแบบชื่อโฮสต์ (เช่น *.example.com) ที่จะไม่ใช้ข้อจำกัดด้านความปลอดภัยกับต้นทางที่ไม่ปลอดภัย องค์กรอาจระบุต้นทางของแอปพลิเคชันเดิมที่ใช้งาน TLS ไม่ได้ หรือกำหนดเซิร์ฟเวอร์ชั่วคราวสำหรับการพัฒนาเว็บภายในเพื่อให้นักพัฒนาซอฟต์แวร์ทดสอบฟีเจอร์ที่ต้องใช้บริบทที่ปลอดภัยโดยไม่ต้องทำให้ TLS ใช้งานได้ในเซิร์ฟเวอร์ชั่วคราว นโยบายนี้ยังป้องกันไม่ให้ระบบติดป้ายกำกับต้นทางว่า "ไม่ปลอดภัย" ในแถบที่อยู่ด้วย + +การกำหนดรายการ URL ในนโยบายนี้มีผลเหมือนกับการตั้งค่า Flag บรรทัดคำสั่ง --unsafely-treat-insecure-origin-as-secure เป็นรายการ URL เดียวกันที่คั่นด้วยคอมมา นโยบายจะลบล้าง Flag บรรทัดคำสั่งและ UnsafelyTreatInsecureOriginAsSecure (หากมี) + +ดูข้อมูลเพิ่มเติมเกี่ยวกับบริบทที่ปลอดภัยได้ที่ Secure Contexts (https://www.w3.org/TR/secure-contexts)</translation> <translation id="530134925949808452">เวลาของวันตามเวลาท้องถิ่นที่จะให้ต่ออายุโควต้าการใช้งาน</translation> <translation id="5303080953475303561">การตั้งค่านโยบายจะควบคุมความถี่ที่หน้าจอล็อกขอรหัสผ่านสำหรับการปลดล็อกด่วน แต่ละครั้งที่หน้าจอล็อกปรากฏขึ้นมา หากการป้อนรหัสผ่านครั้งล่าสุดเกิดขึ้นก่อนกรอบเวลาที่ระบุโดยค่าที่เลือกไว้ การปลดล็อกด่วนจะไม่พร้อมใช้งาน หากผู้ใช้อยู่ในหน้าจอล็อกเกินระยะเวลานี้ หน้าจอล็อกจะขอรหัสผ่านในครั้งถัดไปที่ผู้ใช้ป้อนรหัสไม่ถูกต้องหรือเข้าสู่หน้าจอล็อกอีกครั้ง ขึ้นอยู่กับว่าเหตุการณ์ใดเกิดก่อน @@ -5124,7 +5120,6 @@ <translation id="5340008866815063393">เปิดใช้การรายงานข้อมูลนโยบาย</translation> <translation id="5345910753471481870">ไม่แสดงปุ่ม Google Lens ในช่องค้นหาบนหน้าแท็บใหม่</translation> <translation id="5346587320074666194">บล็อกสิทธิ์เข้าถึงเซ็นเซอร์ในเว็บไซต์เหล่านี้</translation> -<translation id="5347809796754019202">อนุญาตการเขียน</translation> <translation id="534836255587440809">ปิดใช้การคลิกอัตโนมัติในหน้าจอการเข้าสู่ระบบ</translation> <translation id="5348658899015174540"><ph name="GET_DISPLAY_MEDIA_SET_NAME" /> API อนุญาตให้เว็บแอปพลิเคชันจับภาพได้หลายหน้าจอพร้อมกัน นโยบายนี้จะปลดล็อกพร็อพเพอร์ตี้ <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> สำหรับเว็บแอปพลิเคชันในต้นทางที่กำหนด @@ -5294,6 +5289,7 @@ <translation id="547601067149622666">ไม่อนุญาตโฆษณาในเว็บไซต์ที่มีโฆษณาที่แทรก</translation> <translation id="5476152378885134514">บล็อกคลิปบอร์ดในเว็บไซต์เหล่านี้</translation> <translation id="5480380613778757009">หากปิดใช้นโยบายนี้หรือไม่ได้ตั้งค่า การตั้งค่าการแสดงผลทั้งหมดที่ตั้งค่าไว้ในเซสชันผู้เยี่ยมชมที่มีการจัดการจะรีเซ็ตทันทีเมื่อจบเซสชัน หากตั้งค่านโยบายนี้เป็น "จริง" พร็อพเพอร์ตี้การแสดงผลจะคงอยู่หลังออกจากเซสชันผู้เยี่ยมชมที่มีการจัดการ</translation> +<translation id="5483012943408894695">ต้นทางหรือรูปแบบชื่อโฮสต์ที่จะไม่ใช้ข้อจำกัดกับต้นทางที่ไม่ปลอดภัย</translation> <translation id="5483065054530244863">อนุญาตใบรับรองที่มีการรับรองของ SHA-1 ที่ออกโดย Trust Anchor ในพื้นที่</translation> <translation id="5487758664517243511">หากเปิดใช้การตั้งค่านี้ ผู้ใช้ที่เลือกใช้ฮับโทรศัพท์อยู่แล้วจะทำงานต่างๆ เช่น ดูหน้าเว็บของโทรศัพท์ใน Chrome OS ต่อไปได้ @@ -5649,7 +5645,6 @@ <translation id="5775235485119094648">ชาร์จแบตเตอรี่ขณะอยู่ภายในช่วงคงที่</translation> <translation id="5776485039795852974">ถามทุกครั้งที่ไซต์ต้องการแสดงการแจ้งเตือนของเดสก์ท็อป</translation> <translation id="5783009211970309878">ส่วนหัวและส่วนท้ายของการพิมพ์</translation> -<translation id="5786938041290515154">อนุญาตให้ค้นหาวอลเปเปอร์โดยไม่ต้องบันทึก</translation> <translation id="5790763087505467169">ลดการแจ้งเตือนการเรียกใช้อัตโนมัติของเซสชันผู้เยี่ยมชมที่มีการจัดการ</translation> <translation id="5800329278018669527">ปิดใช้ข้อความแจ้งการกําหนดค่าเครือข่ายเมื่อออฟไลน์</translation> <translation id="5802931736499687181">ปิดใช้ไปป์ไลน์การรายงานที่เข้ารหัส</translation> @@ -5840,7 +5835,6 @@ <translation id="596523880465577341">เราเลิกใช้งานและไม่รองรับนโยบายนี้แล้ว โปรดใช้นโยบาย "<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />" แทน</translation> <translation id="5966615072639944554">ส่วนขยายได้รับอนุญาตให้ใช้ API การยืนยันระยะไกล</translation> <translation id="596732417280023843">ชื่อของโปรไฟล์ใบรับรอง</translation> -<translation id="597036930083735628">ปิดใช้การค้นหาวอลเปเปอร์</translation> <translation id="5972538402066550344">อนุญาตการควบคุมการรายงานแบบละเอียด</translation> <translation id="5975765799383881158">การตั้งค่านโยบายเป็น "เปิดใช้" หรือไม่ตั้งค่าจะทำให้ผู้ใช้ส่งความคิดเห็นไปให้ Google ได้ผ่านเมนู > ความช่วยเหลือ > รายงานปัญหาหรือการกดแป้นร่วมกัน @@ -9633,6 +9627,17 @@ <translation id="9135095804754272364">แสดงการแจ้งเตือนเมื่อตรวจพบอุปกรณ์ USB</translation> <translation id="9136212796239682721">ปิดใช้ UI ลูกโป่งสำหรับดาวน์โหลด</translation> <translation id="9136399279941091445">ระยะเวลาปิดเครื่องเมื่อเผยแพร่นโยบายด้านอุปกรณ์ที่ระบุ</translation> +<translation id="9140064482233876338">เลิกใช้งานแล้วใน M69 โปรดใช้ OverrideSecurityRestrictionsOnInsecureOrigin แทน + +นโยบายนี้จะระบุรายการของต้นทาง (URL) หรือรูปแบบชื่อโฮสต์ (เช่น "*.example.com") ที่จะไม่ใช้ข้อจำกัดด้านความปลอดภัยกับต้นทางที่ไม่ปลอดภัย + +นโยบายนี้มีไว้ให้องค์กรกำหนดต้นทางที่อนุญาตสำหรับแอปพลิเคชันเดิมที่ใช้งาน TLS ไม่ได้ หรือกำหนดเซิร์ฟเวอร์ชั่วคราว สำหรับการพัฒนาเว็บภายในเพื่อให้นักพัฒนาซอฟต์แวร์ทดสอบฟีเจอร์ที่ต้องใช้บริบทที่ปลอดภัยโดยไม่ต้องทำให้ TLS ใช้งานได้ในเซิร์ฟเวอร์ชั่วคราว นโยบายนี้จะช่วยป้องกันไม่ให้ระบบติดป้ายกำกับต้นทางว่า "ไม่ปลอดภัย" ในแถบอเนกประสงค์ + +การกำหนดรายการ URL ในนโยบายนี้มีผลเหมือนกับการตั้งค่า Flag บรรทัดคำสั่ง "--unsafely-treat-insecure-origin-as-secure" เป็นรายการ URL เดียวกันที่คั่นด้วยคอมมา หากตั้งค่านโยบายนี้ นโยบายจะลบล้าง Flag บรรทัดคำสั่งดังกล่าว + +นโยบายนี้เลิกใช้งานแล้วใน M69 เพื่อเริ่มใช้ OverrideSecurityRestrictionsOnInsecureOrigin หากมีทั้ง 2 นโยบาย OverrideSecurityRestrictionsOnInsecureOrigin จะลบล้างนโยบายนี้ + +ดูข้อมูลเพิ่มเติมเกี่ยวกับบริบทที่ปลอดภัยได้ที่ https://www.w3.org/TR/secure-contexts/</translation> <translation id="9142561920976791097">ระบบจะใช้การส่งเหตุการณ์แบบใหม่ในลักษณะการทํางานของตัวควบคุมแบบฟอร์มที่ปิดใช้</translation> <translation id="91459503271584213">เปิดใช้งานโฮสต์การรับส่งข้อความในเครื่องที่เป็นไฟล์ปฏิบัติการบน Windows โดยตรง</translation> <translation id="9148720248753722892">ไม่อนุญาตใบรับรองที่ลงนามโดยใช้ SHA-1</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index 75d46ad..82f9750 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -1124,7 +1124,6 @@ Bir anahtar/değer yapılandırması olan Managed Configuration API'ye navigator.managed.getManagedConfiguration() javascript çağrısı ile erişilebilir. Bu API, yalnızca <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" /> aracılığıyla zorunlu yüklenmiş web uygulamalarına karşılık gelen kaynaklar için kullanılabilir. </translation> -<translation id="1918690415433353669">Sekme ayrıntılarını günlüğe kaydetmeden sekme düzenlemeye izin ver</translation> <translation id="1919802376548418720">Kimlik bilgilerine yetki vermek için KDC politikasını kullan.</translation> <translation id="1920046221095339924">Cihazda yönetilen oturuma izin ver</translation> <translation id="1920772397574801429">Politikanın ayarlanması, <ph name="HTTP_NEGOTIATE" /> kimlik doğrulamasını (örneğin, Kerberos kimlik doğrulaması) destekleyen Android kimlik doğrulama uygulamasının sağladığı hesapların türlerini belirtir. Bu bilgi kimlik doğrulama uygulamasının tedarikçisinden edinilebilir. Ayrıntılar için Chromium Projeleri'ne bakın (https://goo.gl/hajyfN) @@ -1706,7 +1705,6 @@ Politika, devre dışı değerine ayarlanırsa uyumluluk sorunları bulunması durumunda kullanıcıların veya <ph name="PRODUCT_NAME" /> varyasyonlarının NewBaseUrlInheritanceBehavior'ı etkinleştirmesi engellenir. Politika, etkin değerine ayarlanır veya ayarlanmadan bırakılırsa NewBaseUrlInheritanceBehavior'ın etkinleştirilmesine izin verilir.</translation> <translation id="2362469626417133796">Yeniden başlatma zaman aralığı</translation> <translation id="2362539163677485510">Bulut politikasının kayıt jetonu</translation> -<translation id="2362947328909044249">Sekme düzenlemeye izin ver</translation> <translation id="2363928351203698966">Politika geçerli bir değere ayarlanırsa <ph name="PRODUCT_NAME" /> belirtilen sürümden daha eski SSL/TLS sürümlerini kullanmaz. Tanınmayan değerler yok sayılır. Bu politika ayarlanmazsa <ph name="PRODUCT_NAME" />; TLS 1.0 ve TLS 1.1 için hata gösterir, ancak kullanıcı bunu atlayabilir. @@ -2051,7 +2049,6 @@ <translation id="2650049181907741121">Kullanıcı kapağı kapattığında yapılacak işlem</translation> <translation id="2656559539624760733">Chrome Root Store'u kullanma.</translation> <translation id="2658653824183107970">Yeni <ph name="CORS" /> yerine eski <ph name="CORS" /> uygulamasını kullan</translation> -<translation id="2659064869547694451">Oluşturmaya izin ver</translation> <translation id="2660846099862559570">Hiçbir zaman proxy kullanma</translation> <translation id="2661628029848851543">Yönetilen hesapların her türlü kullanımına izin verilir</translation> <translation id="2664391398878045611">Orta aralık duyurusu mevcut olsa bile yeni sekme sayfasında gösterilmez</translation> @@ -2829,7 +2826,6 @@ Bu kısıtlamalar hem web sayfası içeriğinden hem de Bağlantıyı indir menü seçeneğinden tetiklenen indirmeler için geçerlidir. Bu kısıtlamalar, görüntülenmekte olan sayfanın kaydedilmesi veya indirilmesinde ya da yazdırma seçeneklerinden PDF olarak kaydedilmesinde geçerli değildir. <ph name="MS_WIN_NAME" /> işletim sisteminde bu politika yalnızca bir <ph name="MS_AD_NAME" /> veya <ph name="MS_AAD_NAME" /> alan adına katılmış ya da <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" /> öğesine kaydolmuş örneklerde kullanılabilir.</translation> -<translation id="3300322252167923819">Sekme düzenlemeye izin ver</translation> <translation id="3300784749135986828"><ph name="USER_AGENT_REDUCTION_FEATURE_NAME" /> özelliğini etkinleştir veya devre dışı bırak.</translation> <translation id="3301698868852716692">Analizler uzantısını etkinleştir</translation> <translation id="3302829897293005699">Politika Etkin değerine ayarlanır veya ayarlanmadan bırakılırsa kayıtlı cihazlar uygulama kimliği ve sürümü gibi aktif kiosk oturumuyla ilgili bilgileri rapor eder. @@ -3463,7 +3459,6 @@ <translation id="3799417300383048419">Kullanıcı oturumu sona erdiğinde diskteki profil verilerini koru</translation> <translation id="3799436555130241393"><ph name="PRODUCT_OS_NAME" /> Dosya Senkronizasyonu</translation> <translation id="3803171355925844705">Hiçbir sitenin engellenebilir karma içerik yüklemesine izin verme</translation> -<translation id="3806742563417418191">Duvar kağıdı aramaya izin ver</translation> <translation id="3808945828600697669">Devre dışı bırakılan eklentilerin listesini belirt</translation> <translation id="3810642039169532482">Giriş ekranında dikte erişilebilirlik özelliğini etkinleştirin. @@ -3475,7 +3470,6 @@ Bu politika ayarlanmadan bırakılırsa giriş ekranında dikte özelliği başlangıçta devre dışı bırakılır, ancak kullanıcılar istedikleri zaman bunu etkinleştirebilir.</translation> <translation id="3811562426301733860">Tüm sitelerde reklamlara izin ver</translation> -<translation id="3816281648615435872">Sekme düzenlemeyi devre dışı bırak</translation> <translation id="3816312845600780067">Otomatik giriş için kurtarma klavye kısayolunu etkinleştir</translation> <translation id="3817323252437541502">Gelişmiş Koruma programına kayıtlı kullanıcılar için ek koruma özelliklerini etkinleştir</translation> <translation id="3821861026311587684">Hesabının kimlik doğrulaması geçersiz hale geldiğinde kullanıcıyı çıkış yapmaya zorla</translation> @@ -4033,7 +4027,6 @@ <translation id="428948795004445932">Ağ verilerinin örneklenme ve toplanma hızı. İzin verilen minimum sıklık 1 dakikadır. Ayarlamazsa 10 dakikalık varsayılan süre geçerli olur.</translation> -<translation id="4289628882370719584">Sekme düzenleme özelliği, kullanıcıların sekmeleri düzenlemesine olanak tanır.</translation> <translation id="4290231183305601970">Yükleme işleminin engellenmesi halinde Chrome web mağazasında kullanıcıya gösterilecek metin.</translation> <translation id="4293187705196369087">Disk alanı azaldığında bir bildirimin etkinleştirilmesini veya devre dışı bırakılmasını sağlar. Bu, bu cihazdaki tüm kullanıcılar için geçerlidir. @@ -4322,7 +4315,6 @@ <translation id="453031441196755904">Bu politika kullanımdan kaldırılmıştır.</translation> <translation id="4531706050939927436">Android uygulamaları, Google Play kullanılarak Google Yönetici Konsolu'ndan zorunlu şekilde yüklenebilir. Söz konusu uygulamalar bu politikayı kullanmaz.</translation> <translation id="4534500438517478692">Android kısıtlama adı:</translation> -<translation id="4537645230504195464">Günlüğe kaydetmeden oluşturmaya izin ver</translation> <translation id="4541530620466526913">Cihaz-yerel hesaplar</translation> <translation id="4542255783284620926">Yönetilen bir hesabın ChromeOS'te ikincil hesap olarak eklenmesini engelle (oturum açıkken)</translation> <translation id="4543502256674577024">Cihaz güncelleme ayarları</translation> @@ -4522,7 +4514,6 @@ <translation id="4674871290487541952">Uzantı güncelleme ve yükleme işlemleriyle ilgili bütünlük kontrollerinde güvenli olmayan algoritmalara izin verme</translation> <translation id="4680961954980851756">Otomatik Doldurmayı etkinleştir</translation> <translation id="4685721728282448265">CECPQ2 kuantum sonrası anahtar anlaşması, TLS için etkinleştirildi</translation> -<translation id="4688118315245991650">Oluşturmayı devre dışı bırak</translation> <translation id="468822697351680932">Internet Explorer SiteList politikasını kural kaynağı olarak kullan</translation> <translation id="4693190628432874457">Cihaz konumu raporlamasını etkinleştir</translation> <translation id="4693779768620889402">Uzantı tabanlı hedefler</translation> @@ -5222,7 +5213,6 @@ <translation id="5340008866815063393">Politika verilerinin raporlanmasını etkinleştir</translation> <translation id="5345910753471481870">Yeni sekme sayfasındaki arama kutusunda Google Lens düğmesini gösterme.</translation> <translation id="5346587320074666194">Bu sitelerde sensörlere erişimi engelle</translation> -<translation id="5347809796754019202">Oluşturmaya izin ver</translation> <translation id="534836255587440809">Giriş ekranında otomatik tıklamayı devre dışı bırak</translation> <translation id="5348658899015174540"><ph name="GET_DISPLAY_MEDIA_SET_NAME" /> API, web uygulamalarının tek seferde birden çok yüzeyi yakalamasına izin verir. Bu politika, tanımlanan kaynaklardaki web uygulamaları için <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> özelliğinin kilidini açar. @@ -5751,7 +5741,6 @@ <translation id="5775235485119094648">Pili belirlenmiş bir aralıktayken şarj et.</translation> <translation id="5776485039795852974">Bir site, masaüstü bildirimlerini her göstermek istediğinde sor.</translation> <translation id="5783009211970309878">Üst Bilgileri ve Alt Bilgileri yazdır</translation> -<translation id="5786938041290515154">Günlüğe kaydetmeden duvar kağıdı aramaya izin ver</translation> <translation id="5790763087505467169">Yönetilen misafir oturumu otomatik başlatma bildirimlerini azaltma</translation> <translation id="5800329278018669527">Çevrimdışıyken ağ yapılandırması istemini devre dışı bırak</translation> <translation id="5802931736499687181">Şifrelenmiş Raporlama Ardışık Düzeni'ni devre dışı bırak</translation> @@ -5942,7 +5931,6 @@ <translation id="596523880465577341">Bu politikanın desteği sonlandırıldığı için lütfen bunun yerine "<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />" politikasını kullanın.</translation> <translation id="5966615072639944554">Uzaktan doğrulama API'sını kullanmasına izin verilen uzantılar</translation> <translation id="596732417280023843">Sertifika profilinin adı.</translation> -<translation id="597036930083735628">Duvar kağıdı aramayı devre dışı bırak</translation> <translation id="5972538402066550344">Ayrıntılı raporlama kontrollerine izin ver</translation> <translation id="5975765799383881158">Politika, Etkin değerine ayarlanır veya ayarlanmadan bırakılırsa kullanıcılar Menü > Yardım > Sorun Bildirin adımlarını veya tuş kombinasyonunu kullanarak Google'a geri bildirim gönderebilir.
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index 97ae933..ff116fc 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -1117,7 +1117,6 @@ Managed Configuration API – це конфігурація типу "ключ-значення", доступ до якої можна отримати, викликавши функцію JavaScript navigator.managed.getManagedConfiguration(). Доступ до API мають лише ті джерела, які збігаються з примусово встановленими веб-додатками, указаними в правилі <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />. </translation> -<translation id="1918690415433353669">Дозволити впорядкування вкладок без реєстрації даних про них</translation> <translation id="1919802376548418720">Використовує правило KDC, щоб делегувати облікові дані.</translation> <translation id="1920046221095339924">Дозволити керований сеанс на пристрої</translation> <translation id="1920772397574801429">Налаштування цього правила визначають тип облікових записів, наданих додатком для автентифікації Android, що підтримує автентифікацію <ph name="HTTP_NEGOTIATE" /> (наприклад, Kerberos). Цю інформацію має надати постачальник додатка для автентифікації. Докладніше на сторінці проекту Chromium Projects (https://goo.gl/hajyfN) @@ -1693,7 +1692,6 @@ Якщо це правило вимкнути, користувачі або версії <ph name="PRODUCT_NAME" /> не зможуть вмикати NewBaseUrlInheritanceBehavior у разі проблем із сумісністю. Якщо це правило ввімкнути або не налаштувати, функція NewBaseUrlInheritanceBehavior стане доступною.</translation> <translation id="2362469626417133796">Інтервал для перезапуску</translation> <translation id="2362539163677485510">Маркер реєстрації правил використання хмарних сервісів</translation> -<translation id="2362947328909044249">Дозволити впорядкування вкладок</translation> <translation id="2363928351203698966">Якщо для цього правила задати дійсне значення, <ph name="PRODUCT_NAME" /> не використовуватиме SSL/TLS нижчих версій, ніж указано. Нерозпізнані значення ігноруватимуться. Якщо це правило не налаштувати, <ph name="PRODUCT_NAME" /> повідомлятиме про помилку на сайтах, які використовують TLS 1.0 і TLS 1.1, але користувач матиме змогу обійти її. @@ -2040,7 +2038,6 @@ <translation id="2650049181907741121">Дія, яка має виконуватися, коли користувач закриває кришку</translation> <translation id="2656559539624760733">Не використовувати Chrome Root Store.</translation> <translation id="2658653824183107970">Використовувати для <ph name="CORS" />застаріле застосування <ph name="CORS" />, а не нове</translation> -<translation id="2659064869547694451">Дозволити написання листів</translation> <translation id="2660846099862559570">Ніколи не використовувати проксі-сервер</translation> <translation id="2661628029848851543">Усі способи використання керованих облікових записів дозволено</translation> <translation id="2664391398878045611">На сторінці нової вкладки не з’являтиметься оголошення в центрі, навіть якщо воно доступне</translation> @@ -2814,7 +2811,6 @@ Ці обмеження застосовуються до завантажень, які активовано контентом веб-сторінки або опцією меню "Завантажити дані за посиланням". Вони не діють під час зберігання або завантаження відкритої сторінки, а також зберігання контенту у форматі PDF через параметри друку. У <ph name="MS_WIN_NAME" /> це правило застосовується лише для екземплярів, які зареєстровано в доменах <ph name="MS_AD_NAME" /> чи <ph name="MS_AAD_NAME" /> або в <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />.</translation> -<translation id="3300322252167923819">Дозволити впорядкування вкладок</translation> <translation id="3300784749135986828">Увімкнути або вимкнути функцію <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />.</translation> <translation id="3301698868852716692">Увімкнути розширення статистики</translation> <translation id="3302829897293005699">Якщо це правило ввімкнено або не налаштовано, зареєстровані пристрої надсилатимуть інформацію про активні сеанси термінала, зокрема ідентифікатор і версію додатка. @@ -3423,7 +3419,6 @@ <translation id="3799417300383048419">Зберігати дані профілю на диску після завершення сеансу користувача</translation> <translation id="3799436555130241393">Синхронізація файлів у <ph name="PRODUCT_OS_NAME" /></translation> <translation id="3803171355925844705">Заборонити всім сайтам завантажувати змішаний контент</translation> -<translation id="3806742563417418191">Дозволити пошук фонових малюнків</translation> <translation id="3808945828600697669">Указати список вимкнених плагінів</translation> <translation id="3810642039169532482">Увімкнути спеціальну можливість "Диктування" на екрані входу. @@ -3435,7 +3430,6 @@ Якщо це правило не налаштовано, функцію "Диктування" на екрані входу вимкнено, але користувачі можуть будь-коли ввімкнути її.</translation> <translation id="3811562426301733860">Дозволити рекламу на всіх сайтах</translation> -<translation id="3816281648615435872">Вимкнути впорядкування вкладок</translation> <translation id="3816312845600780067">Увімкнути аварійну комбінацію клавіш для автоматичного входу</translation> <translation id="3817323252437541502">Увімкнути додатковий захист для користувачів, які зареєструвались у Програмі додаткового захисту</translation> <translation id="3821861026311587684">Примусово виходити з облікового запису, коли автентифікація стає недійсною</translation> @@ -3975,7 +3969,6 @@ <translation id="428948795004445932">Швидкість вибірки та збору даних мережі. Мінімальне значення – 1 хвилина. Якщо це правило не налаштувати, застосовується швидкість за умовчанням (10 хвилин).</translation> -<translation id="4289628882370719584">За допомогою функції впорядкування користувачі можуть наводити лад у вкладках.</translation> <translation id="4290231183305601970">Текст, який бачитиме користувач у веб-магазині Chrome, якщо встановлення заблоковано.</translation> <translation id="4293187705196369087">Дає змогу ввімкнути або вимкнути сповіщення про те, що на диску замало пам'яті. Це правило стосується всіх користувачів пристрою. @@ -4271,7 +4264,6 @@ <translation id="453031441196755904">Це правило не підтримується.</translation> <translation id="4531706050939927436">Додатки Android можна примусово встановити з консолі адміністратора Google через Google Play. Вони не використовують це правило.</translation> <translation id="4534500438517478692">Назва обмеження для Android:</translation> -<translation id="4537645230504195464">Дозволити написання листів без входу в обліковий запис</translation> <translation id="4541530620466526913">Локальні облікові записи в пристрої</translation> <translation id="4542255783284620926">Блокувати додавання керованих облікових записів як додаткових в ОС Chrome (під час сеансу)</translation> <translation id="4543502256674577024">Налаштування оновлення пристроїв</translation> @@ -4470,7 +4462,6 @@ <translation id="4674871290487541952">Дозволити ненадійні алгоритми під час перевірки цілісності для оновлень і встановлень розширень</translation> <translation id="4680961954980851756">Увімкнути автозаповнення</translation> <translation id="4685721728282448265">Постквантовий алгоритм узгодження ключів CECPQ2 ввімкнено для TLS</translation> -<translation id="4688118315245991650">Вимкнути написання листів</translation> <translation id="468822697351680932">Використовувати правило SiteList веб-переглядача Internet Explorer як джерело для правил</translation> <translation id="4693190628432874457">Увімкнути надсилання геоданих на пристрої</translation> <translation id="4693779768620889402">Принтери на основі розширень</translation> @@ -5116,6 +5107,11 @@ Примітка: це правило не застосовується до примусового використання механізму захисту HSTS.</translation> <translation id="5297948043665200363">Дозволити користувачу залишатися в обліковому записі, коли автентифікація стає недійсною</translation> <translation id="5298949392804966105">Обмежень для керованих облікових записів немає</translation> +<translation id="5300770793658186741">За допомогою цього правила можна вказати список джерел (URL-адрес) або шаблонів імені хосту (як-от *.example.com), до яких не застосовуватимуться обмеження системи безпеки щодо ненадійних джерел. Завдяки цьому організації зможуть дозволити джерела для застарілих додатків без підтримки TLS або налаштувати для внутрішньої веб-розробки проміжний сервер, де розробники тестуватимуть функції, для яких потрібен безпечний контекст, без розгортання протоколу TLS. Крім того, указані в цьому правилі джерела не позначатимуться в адресному рядку як ненадійні. + +Визначити список URL-адрес у цьому правилі – це те саме, що задати для експериментального параметра командного рядка --unsafely-treat-insecure-origin-as-secure розділений комами список тих самих URL-адрес. Якщо це правило налаштовано, воно замінює експериментальний параметр командного рядка й правило UnsafelyTreatInsecureOriginAsSecure (якщо є). + +Докладніше про безпечні контексти читайте на сторінці https://www.w3.org/TR/secure-contexts.</translation> <translation id="530134925949808452">Час дня (місцевий), коли поновлюється квота на використання.</translation> <translation id="5303080953475303561">Це правило визначає, як часто на заблокованому екрані потрібно вводити пароль, щоб надалі користуватися режимом швидкого розблокування. Якщо екран заблоковано й користувач востаннє вводив пароль давніше, ніж указано в цьому правилі, швидке розблокування буде недоступне. У цьому випадку користувачу потрібно буде ввести пароль, коли він знову перейде до заблокованого екрана чи введе неправильний код (залежно від того, що станеться швидше). @@ -5155,7 +5151,6 @@ <translation id="5340008866815063393">Увімкнути звіти про дані правил</translation> <translation id="5345910753471481870">Не показувати кнопку Google Об’єктива в полі пошуку на сторінці нової вкладки.</translation> <translation id="5346587320074666194">Блокувати доступ до датчиків на цих сайтах</translation> -<translation id="5347809796754019202">Дозволити написання листів</translation> <translation id="534836255587440809">Вимкнути автоматичне натискання на екрані входу</translation> <translation id="5348658899015174540">Завдяки <ph name="GET_DISPLAY_MEDIA_SET_NAME" /> API веб-додатки можуть записувати вміст одразу кількох екранів. Це правило розблоковує властивість <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> для веб-додатків на рівні визначених джерел. @@ -5326,6 +5321,7 @@ <translation id="547601067149622666">Заборонити рекламу на сайтах із нав'язливими оголошеннями</translation> <translation id="5476152378885134514">Заблокувати буфер обміну на цих сайтах</translation> <translation id="5480380613778757009">Якщо це правило вимкнено або не налаштовано, усі налаштування екрана, установлені під час керованого сеансу в режимі "Гість", буде скинуто, щойно сеанс завершиться. Якщо для нього вибрано значення True, властивості екрана залишаться після завершення сеансу.</translation> +<translation id="5483012943408894695">Джерела або шаблони імені хосту, для яких не застосовуватимуться обмеження щодо незахищених джерел</translation> <translation id="5483065054530244863">Дозволяти підписані сертифікати SHA-1, видані локальними ключами довіри</translation> <translation id="5487758664517243511">Якщо ввімкнути це налаштування, користувачі, які вже активували функцію "Керування телефоном", зможуть продовжувати виконувати на пристрої з ОС Chrome завдання, які почали на телефоні, наприклад переглядати веб-сторінки. @@ -5693,7 +5689,6 @@ <translation id="5775235485119094648">Заряджати акумулятор, коли досягнуто вказаного діапазону.</translation> <translation id="5776485039795852974">Запитувати щоразу, коли сайт хоче показати сповіщення на робочому столі</translation> <translation id="5783009211970309878">Друкувати верхні й нижні колонтитули</translation> -<translation id="5786938041290515154">Дозволити пошук фонових малюнків без входу в обліковий запис</translation> <translation id="5790763087505467169">Зменшити кількість сповіщень про автоматичний запуск керованого сеансу в режимі "Гість"</translation> <translation id="5800329278018669527">Вимкнути запит на конфігурацію мережі в режимі офлайн</translation> <translation id="5802931736499687181">Вимкнути зашифрований канал звітування</translation> @@ -5884,7 +5879,6 @@ <translation id="596523880465577341">Це правило більше не підтримується. Натомість використовуйте правило <ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />.</translation> <translation id="5966615072639944554">Дозволяє розширенням використовувати API віддаленого підтвердження даних</translation> <translation id="596732417280023843">Назва профілю сертифіката.</translation> -<translation id="597036930083735628">Вимкнути пошук фонових малюнків</translation> <translation id="5972538402066550344">Дозволити елементи керування докладними звітами</translation> <translation id="5975765799383881158">Якщо це правило ввімкнено або не налаштовано, користувачі зможуть надсилати відгуки компанії Google, перейшовши в "Меню" > "Довідка" > "Повідомити про проблему" або натиснувши комбінацію клавіш. @@ -9759,6 +9753,17 @@ <translation id="9135095804754272364">Показувати сповіщення про виявлення пристрою USB</translation> <translation id="9136212796239682721">Вимкнути інтерфейс зі спливаючою підказкою щодо завантаження</translation> <translation id="9136399279941091445">Інтервали неробочого часу, коли випускаються вказані правила для пристрою</translation> +<translation id="9140064482233876338">Не підтримується у версії M69. Натомість використовуйте правило OverrideSecurityRestrictionsOnInsecureOrigin. + +Це правило визначає список джерел (URL-адрес) або шаблони імені хосту (як-от "*.example.com"), для яких не застосовуватимуться обмеження щодо безпеки для незахищених джерел. + +Завдяки цьому організації зможуть дозволити джерела для застарілих додатків без підтримки TLS або налаштувати для внутрішньої веб-розробки проміжний сервер, де розробники тестуватимуть функції, для яких потрібен безпечний контекст, без розгортання протоколу TLS. Крім того, указані в цьому правилі джерела не позначатимуться в універсальному вікні пошуку як ненадійні. + +Визначити список URL-адрес у цьому правилі – це те саме, що задати для експериментального параметра командного рядка --unsafely-treat-insecure-origin-as-secure розділений комами список тих самих URL-адрес. Якщо це правило налаштовано, воно замінює експериментальний параметр командного рядка. + +Це правило більше не підтримується у версії M69. Його замінено на правило OverrideSecurityRestrictionsOnInsecureOrigin. Якщо є обидва правила, перевагу матиме OverrideSecurityRestrictionsOnInsecureOrigin. + +Докладніше про безпечні контексти читайте на сторінці https://www.w3.org/TR/secure-contexts/</translation> <translation id="9142561920976791097">Застосовуватиметься нова поведінка для диспетчеризації подій через вимкнені елементи керування формами.</translation> <translation id="91459503271584213">Безпосередньо запускати виконувані хости обміну повідомленнями з нативними додатками у Windows</translation> <translation id="9148720248753722892">Заборонити сертифікати з підписом SHA-1</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 0084978..9965036 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -1134,7 +1134,6 @@ API Cấu hình được quản lý là cấu hình khóa-giá trị có thể truy cập qua lệnh gọi javascript navigator.managed.getManagedConfiguration(). API này chỉ dành cho các nguồn gốc tương ứng với các ứng dụng web bị buộc cài đặt qua <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />. </translation> -<translation id="1918690415433353669">Cho phép Sắp xếp thẻ mà không cần ghi lại thông tin chi tiết về thẻ</translation> <translation id="1919802376548418720">Sử dụng chính sách KDC để ủy quyền thông tin xác thực.</translation> <translation id="1920046221095339924">Cho phép phiên được quản lý trên thiết bị</translation> <translation id="1920772397574801429">Nếu bạn đặt chính sách này, hệ thống sẽ chỉ định loại tài khoản do ứng dụng xác thực Android cung cấp có hỗ trợ tính năng xác thực <ph name="HTTP_NEGOTIATE" /> (chẳng hạn như xác thực Kerberos). Nhà cung cấp ứng dụng xác thực sẽ cung cấp thông tin này. Để biết thông tin chi tiết, hãy truy cập vào trang The Chromium Projects (https://goo.gl/hajyfN) @@ -1710,7 +1709,6 @@ Khi bạn đặt chính sách này thành tắt, người dùng hoặc các biến thể <ph name="PRODUCT_NAME" /> sẽ không thể bật tính năng NewBaseUrlInheritanceBehavior, trong trường hợp phát hiện thấy các vấn đề về khả năng tương thích. Khi bạn đặt chính sách này thành bật hoặc không đặt, người dùng sẽ có thể bật tính năng NewBaseUrlInheritanceBehavior.</translation> <translation id="2362469626417133796">Khoảng thời gian chạy lại</translation> <translation id="2362539163677485510">Mã thông báo đăng ký của chính sách đám mây</translation> -<translation id="2362947328909044249">Cho phép sắp xếp thẻ</translation> <translation id="2363928351203698966">Nếu bạn đặt chính sách này thành một giá trị hợp lệ, thì <ph name="PRODUCT_NAME" /> sẽ không dùng phiên bản SSL/TLS thấp hơn phiên bản được chỉ định. Hệ thống sẽ bỏ qua những giá trị không nhận dạng được. Nếu bạn không đặt chính sách này, thì <ph name="PRODUCT_NAME" /> sẽ hiện lỗi đối với TLS 1.0 và TLS 1.1, nhưng người dùng có thể bỏ qua lỗi này. @@ -2041,7 +2039,6 @@ <translation id="2650049181907741121">Hành động sẽ thực hiện khi người dùng đóng nắp</translation> <translation id="2656559539624760733">Không sử dụng Chrome Root Store.</translation> <translation id="2658653824183107970">Sử dụng quy trình triển khai <ph name="CORS" /> cũ thay vì <ph name="CORS" /> mới</translation> -<translation id="2659064869547694451">Cho phép Compose</translation> <translation id="2660846099862559570">Không bao giờ sử dụng proxy</translation> <translation id="2661628029848851543">Cho phép mọi cách sử dụng tài khoản được quản lý</translation> <translation id="2664391398878045611">Thông báo giữa trang sẽ không xuất hiện trên trang Thẻ mới ngay cả khi có</translation> @@ -2814,7 +2811,6 @@ Những hạn chế này áp dụng cho các tệp đã tải xuống được kích hoạt từ nội dung trang web, cũng như tuỳ chọn trình đơn đường liên kết Tải xuống. Những hạn chế này không áp dụng cho việc lưu hoặc tải trang đang hiển thị xuống, cũng như không áp dụng cho việc lưu ở dạng tệp PDF từ các tuỳ chọn in. Trên <ph name="MS_WIN_NAME" />, chính sách này chỉ có trên các phiên bản đã liên kết với một miền <ph name="MS_AD_NAME" />, <ph name="MS_AAD_NAME" /> hoặc đã đăng ký <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />.</translation> -<translation id="3300322252167923819">Cho phép sắp xếp thẻ</translation> <translation id="3300784749135986828">Bật hoặc tắt <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />.</translation> <translation id="3301698868852716692">Bật tiện ích thông tin chi tiết</translation> <translation id="3302829897293005699">Nếu bạn không đặt hoặc đặt chính sách này thành Bật, thì thiết bị đã đăng ký sẽ báo cáo thông tin về phiên kiosk đang hoạt động như mã và phiên bản ứng dụng. @@ -3449,7 +3445,6 @@ <translation id="3799417300383048419">Lưu trữ dữ liệu hồ sơ trên ổ đĩa khi phiên người dùng kết thúc</translation> <translation id="3799436555130241393">Đồng bộ hoá tệp <ph name="PRODUCT_OS_NAME" /></translation> <translation id="3803171355925844705">Không cho phép bất kỳ trang web nào tải nội dung hỗn hợp</translation> -<translation id="3806742563417418191">Cho phép tìm kiếm hình nền</translation> <translation id="3808945828600697669">Chỉ định danh sách các plugin bị vô hiệu hóa</translation> <translation id="3810642039169532482">Bật tính năng hỗ trợ tiếp cận về đọc chính tả trên màn hình đăng nhập. @@ -3461,7 +3456,6 @@ Nếu bạn không đặt chính sách này, thì ban đầu, tính năng đọc chính tả sẽ tắt trên màn hình đăng nhập nhưng người dùng có thể bật bất cứ lúc nào.</translation> <translation id="3811562426301733860">Cho phép quảng cáo trên tất cả các trang web</translation> -<translation id="3816281648615435872">Không cho phép sắp xếp thẻ</translation> <translation id="3816312845600780067">Bật phím tắt bailout để tự động đăng nhập</translation> <translation id="3817323252437541502">Bật các tính năng bảo vệ bổ sung cho người dùng đã đăng ký chương trình Bảo vệ nâng cao</translation> <translation id="3821861026311587684">Buộc đăng xuất người dùng khi tài khoản của người đó ở trạng thái chưa xác thực</translation> @@ -4026,7 +4020,6 @@ <translation id="428948795004445932">Chu kỳ hệ thống lấy mẫu và thu thập dữ liệu mạng. Thời gian tối thiểu cho phép là 1 phút. Nếu bạn không đặt chính sách này, thì chu kỳ mặc định là 10 phút sẽ được áp dụng.</translation> -<translation id="4289628882370719584">Tính năng Sắp xếp thẻ giúp người dùng sắp xếp các thẻ.</translation> <translation id="4290231183305601970">Văn bản mà người dùng sẽ nhìn thấy trong cửa hàng Chrome trực tuyến nếu quá trình cài đặt bị chặn.</translation> <translation id="4293187705196369087">Cho phép bật hoặc tắt thông báo khi dung lượng ổ đĩa sắp hết. Chính sách này áp dụng cho tất cả người dùng trên thiết bị này. @@ -4331,7 +4324,6 @@ <translation id="453031441196755904">Chính sách này không còn dùng nữa.</translation> <translation id="4531706050939927436">Các ứng dụng Android có thể bị buộc cài đặt từ Bảng điều khiển dành cho quản trị viên của Google bằng Google Play. Các ứng dụng đó không sử dụng chính sách này.</translation> <translation id="4534500438517478692">Tên giới hạn Android:</translation> -<translation id="4537645230504195464">Cho phép Compose mà không cần ghi nhật ký</translation> <translation id="4541530620466526913">Tài khoản trong thiết bị</translation> <translation id="4542255783284620926">Chặn việc thêm tài khoản được quản lý làm tài khoản phụ trên ChromeOS (trong phiên)</translation> <translation id="4543502256674577024">Cài đặt cập nhật thiết bị</translation> @@ -4539,7 +4531,6 @@ <translation id="4674871290487541952">Cho phép thuật toán không an toàn trong quá trình kiểm tra tính toàn vẹn đối với các bản cập nhật và cài đặt tiện ích</translation> <translation id="4680961954980851756">Bật Tự động điền</translation> <translation id="4685721728282448265">Đã cho phép dùng thuật toán CECPQ2 của thỏa thuận về khóa hậu lượng tử cho TLS</translation> -<translation id="4688118315245991650">Tắt Compose</translation> <translation id="468822697351680932">Sử dụng chính sách SiteList của Internet Explorer làm nguồn quy tắc</translation> <translation id="4693190628432874457">Bật tính năng báo cáo vị trí của thiết bị</translation> <translation id="4693779768620889402">Đích dựa trên tiện ích</translation> @@ -5202,6 +5193,11 @@ Lưu ý: Chính sách này không áp dụng cho bản nâng cấp HSTS.</translation> <translation id="5297948043665200363">Cho phép người dùng tiếp tục đăng nhập sau khi tài khoản của họ không còn được xác thực</translation> <translation id="5298949392804966105">Không có các quy định hạn chế đối với tài khoản được quản lý</translation> +<translation id="5300770793658186741">Khi bạn đặt chính sách này, hệ thống sẽ chỉ định một danh sách nguồn gốc (URL) hoặc mẫu tên máy chủ (chẳng hạn như *.example.com) mà các hạn chế về bảo mật đối với nguồn gốc không an toàn sẽ không áp dụng. Các tổ chức có thể chỉ định những nguồn gốc cho các ứng dụng cũ không thể triển khai TLS, hoặc thiết lập một máy chủ thử nghiệm để phát triển web nội bộ. Nhờ vậy, các nhà phát triển có thể thử nghiệm những tính năng cần có bối cảnh bảo mật mà không phải triển khai TLS trên máy chủ thử nghiệm này. Ngoài ra, chính sách này cũng không cho gắn nhãn nguồn gốc này là "Không bảo mật" trong thanh địa chỉ. + +Việc lập danh sách URL trong chính sách này có tác dụng tương tự như việc đặt cờ hiệu dòng lệnh --unsafely-treat-insecure-origin-as-secure thành một danh sách các URL tương tự được phân tách bằng dấu phẩy. Chính sách này ghi đè cờ hiệu dòng lệnh và UnsafelyTreatInsecureOriginAsSecure, nếu có. + +Để biết thêm thông tin về bối cảnh bảo mật, hãy xem trang Bối cảnh bảo mật (https://www.w3.org/TR/secure-contexts).</translation> <translation id="530134925949808452">Thời điểm trong ngày (theo giờ địa phương) để gia hạn hạn mức sử dụng.</translation> <translation id="5303080953475303561">Việc đặt chính sách này sẽ kiểm soát tần suất màn hình khóa yêu cầu mật khẩu để mở khóa nhanh. Mỗi lần màn hình khóa xuất hiện, nếu lần nhập mật khẩu gần đây nhất diễn ra trước khoảng thời gian chỉ định theo giá trị đã chọn, thì người dùng sẽ không sử dụng được tính năng mở khóa nhanh. Nếu vượt quá khoảng thời gian này mà người dùng vẫn chưa mở khóa màn hình, thì hệ thống sẽ yêu cầu mật khẩu vào lần tới khi người dùng nhập sai mã hoặc khi màn hình khóa xuất hiện lại, tùy theo trường hợp nào xảy ra trước. @@ -5241,7 +5237,6 @@ <translation id="5340008866815063393">Bật chính sách báo cáo dữ liệu về chính sách</translation> <translation id="5345910753471481870">Không hiện nút Google Ống kính trong hộp tìm kiếm trên trang Thẻ mới.</translation> <translation id="5346587320074666194">Chặn quyền sử dụng cảm biến trên các trang web này</translation> -<translation id="5347809796754019202">Cho phép Compose</translation> <translation id="534836255587440809">Tắt tính năng tự động nhấp trên màn hình đăng nhập</translation> <translation id="5348658899015174540">API <ph name="GET_DISPLAY_MEDIA_SET_NAME" /> cho phép các ứng dụng web chụp nhiều bề mặt cùng lúc. Chính sách này mở khoá thuộc tính <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> cho các ứng dụng web có nguồn gốc xác định. @@ -5413,6 +5408,7 @@ <translation id="547601067149622666">Không cho phép quảng cáo trên các trang web chứa quảng cáo xâm nhập</translation> <translation id="5476152378885134514">Chặn bảng nhớ tạm trên những trang web này</translation> <translation id="5480380613778757009">Nếu bạn tắt hoặc không đặt chính sách này, thì tất cả những chế độ cài đặt hiển thị đã đặt trong Phiên khách được quản lý sẽ được đặt lại ngay khi phiên này kết thúc. Nếu bạn đặt chính sách này thành Bật, thì các thuộc tính hiển thị sẽ vẫn giữ nguyên sau khi bạn thoát khỏi phiên khách được quản lý.</translation> +<translation id="5483012943408894695">Nguồn gốc hoặc mẫu tên máy chủ mà các hạn chế đối với nguồn gốc không an toàn không được áp dụng</translation> <translation id="5483065054530244863">Cho phép các chứng chỉ SHA-1 có chữ ký do neo tin cậy cục bộ phát hành</translation> <translation id="5487758664517243511">Nếu bạn bật chế độ cài đặt này, người dùng đã chọn sử dụng Trung tâm điều khiển điện thoại sẽ có thể tiếp tục thực hiện những thao tác như xem trang web trên điện thoại qua ChromeOS. @@ -5780,7 +5776,6 @@ <translation id="5775235485119094648">Sạc pin khi thiết bị ở trong phạm vi cố định.</translation> <translation id="5776485039795852974">Hỏi mỗi lần trang web muốn hiển thị thông báo trên màn hình</translation> <translation id="5783009211970309878">In đầu trang và chân trang</translation> -<translation id="5786938041290515154">Cho phép tìm kiếm hình nền mà không ghi nhật ký</translation> <translation id="5790763087505467169">Hạn chế các thông báo tự động chạy phiên khách được quản lý</translation> <translation id="5800329278018669527">Tắt lời nhắc định cấu hình mạng khi không có kết nối mạng</translation> <translation id="5802931736499687181">Tắt quy trình báo cáo đã mã hoá</translation> @@ -5971,7 +5966,6 @@ <translation id="596523880465577341">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng chính sách "<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />".</translation> <translation id="5966615072639944554">Tiện ích được phép sử dụng API chứng thực từ xa</translation> <translation id="596732417280023843">Tên của hồ sơ chứng chỉ.</translation> -<translation id="597036930083735628">Tắt tính năng tìm kiếm hình nền</translation> <translation id="5972538402066550344">Cho phép các biện pháp kiểm soát báo cáo chi tiết</translation> <translation id="5975765799383881158">Nếu bạn không đặt hoặc đặt chính sách này thành Bật, thì người dùng có thể gửi ý kiến phản hồi cho Google thông qua Trình đơn > Trợ giúp > Báo cáo vấn đề hoặc tổ hợp phím. @@ -9869,6 +9863,17 @@ <translation id="9135095804754272364">Hiện thông báo khi phát hiện thiết bị USB</translation> <translation id="9136212796239682721">Tắt giao diện người dùng bong bóng tải xuống</translation> <translation id="9136399279941091445">Khoảng thời gian tắt khi chính sách thiết bị đã chỉ định được phát hành</translation> +<translation id="9140064482233876338">Không còn dùng trong M69. Thay vào đó, hãy sử dụng OverrideSecurityRestrictionsOnInsecureOrigin. + +Chính sách này xác định danh sách nguồn gốc (các URL) hoặc mẫu tên máy chủ (chẳng hạn như "*.example.com") mà các hạn chế về bảo mật đối với nguồn gốc không an toàn sẽ không áp dụng. + +Mục đích là nhằm cho phép tổ chức chấp nhận các nguồn gốc cho những ứng dụng cũ không thể triển khai TLS, hoặc thiết lập một máy chủ thử nghiệm cho hoạt động phát triển web nội bộ sao cho các nhà phát triển có thể thử nghiệm các tính năng yêu cầu bối cảnh an toàn mà không phải triển khai TLS trên máy chủ thử nghiệm đó. Ngoài ra, chính sách này sẽ ngăn gắn nhãn nguồn gốc này là "Không bảo mật" trên thanh địa chỉ. + +Việc thiết lập một danh sách URL trong chính sách này có tác dụng tương tự như việc đặt cờ hiệu dòng lệnh "--unsafely-treat-insecure-origin-as-secure" cho một danh sách các URL tương tự được phân tách bằng dấu phẩy. Nếu bạn đặt chính sách này thì chính sách này sẽ ghi đè cờ hiệu dòng lệnh. + +Chính sách này không còn được dùng trong M69 và đã bị thay bằng OverrideSecurityRestrictionsOnInsecureOrigin. Nếu cả hai chính sách đều hiện diện, thì OverrideSecurityRestrictionsOnInsecureOrigin sẽ ghi đè chính sách này. + +Để biết thêm thông tin về bối cảnh an toàn, hãy truy cập vào https://www.w3.org/TR/secure-contexts/</translation> <translation id="9142561920976791097">Thao tác gửi sự kiện mới trên các đối tượng kiểm soát biểu mẫu đã tắt sẽ được sử dụng.</translation> <translation id="91459503271584213">Trực tiếp khởi chạy Máy chủ nhắn tin gốc có thể thực thi trên Windows</translation> <translation id="9148720248753722892">Không cho phép các chứng chỉ có chữ ký SHA-1</translation>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index 4ad4831..c810059 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -1109,7 +1109,6 @@ Managed configuration API 是一种键值对配置,可通过 navigator.managed.getManagedConfiguration() javascript 调用来使用。该 API 仅适用于通过 <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" /> 强制安装的 Web 应用所对应的来源。 </translation> -<translation id="1918690415433353669">允许使用“标签页整理”功能,但不记录标签页详细信息</translation> <translation id="1919802376548418720">使用 KDC 政策委派凭据。</translation> <translation id="1920046221095339924">允许在设备上使用受管理自助服务终端</translation> <translation id="1920772397574801429">通过设置此政策,您可以指定支持 <ph name="HTTP_NEGOTIATE" /> 身份验证(例如 Kerberos 身份验证)的 Android 身份验证应用提供的账号所属的类型。您应该可以从身份验证应用的供应商处获得此信息。如需更多详细信息,请访问 https://goo.gl/hajyfN 查看 Chromium 项目 @@ -1684,7 +1683,6 @@ 如果此政策已停用,系统将阻止用户或 <ph name="PRODUCT_NAME" /> 变体启用 NewBaseUrlInheritanceBehavior,以防出现兼容性问题。如果此政策已启用或未设置,系统将允许启用 NewBaseUrlInheritanceBehavior。</translation> <translation id="2362469626417133796">重新启动时间范围</translation> <translation id="2362539163677485510">云政策的注册令牌</translation> -<translation id="2362947328909044249">允许使用“标签页整理”功能</translation> <translation id="2363928351203698966">如果此政策设为有效值,<ph name="PRODUCT_NAME" /> 将不会使用低于指定版本的 SSL/TLS 版本。无法识别的值都会被忽略。 如果此政策未设置,<ph name="PRODUCT_NAME" /> 将会针对 TLS 1.0 和 TLS 1.1 显示错误,但用户可以自行绕过。 @@ -2018,7 +2016,6 @@ <translation id="2650049181907741121">当用户合上屏幕时执行的操作</translation> <translation id="2656559539624760733">不使用 Chrome 根存储区。</translation> <translation id="2658653824183107970">使用旧版 <ph name="CORS" /> 实现方案(而非新版 <ph name="CORS" />)</translation> -<translation id="2659064869547694451">允许使用 Compose</translation> <translation id="2660846099862559570">从不使用代理</translation> <translation id="2661628029848851543">允许受管理的账号的所有使用情况</translation> <translation id="2664391398878045611">“新标签页”页面将不会显示中间槽通知(即使有)</translation> @@ -2789,7 +2786,6 @@ 这些限制适用于通过网页内容以及“下载链接”菜单选项触发的下载,但不适用于保存或下载当前显示的页面,也不适用于通过打印选项另存为 PDF 文件。 在 <ph name="MS_WIN_NAME" /> 上,此政策仅适用于已加入 <ph name="MS_AD_NAME" /> 网域的实例、已加入 <ph name="MS_AAD_NAME" /> 的实例,或已注册 <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />的实例。</translation> -<translation id="3300322252167923819">允许使用“标签页整理”功能</translation> <translation id="3300784749135986828">启用或停用“<ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />”功能。</translation> <translation id="3301698868852716692">启用数据洞见扩展程序</translation> <translation id="3302829897293005699">如果此政策已启用或未设置,已注册的设备将会报告当前自助服务终端会话的相关信息(例如应用 ID 和版本)。 @@ -3390,7 +3386,6 @@ <translation id="3799417300383048419">当用户会话结束时保留磁盘上的个人资料数据</translation> <translation id="3799436555130241393"><ph name="PRODUCT_OS_NAME" /> 的文件同步功能</translation> <translation id="3803171355925844705">不允许任何网站加载混合内容</translation> -<translation id="3806742563417418191">允许搜索壁纸</translation> <translation id="3808945828600697669">指定已停用插件的列表</translation> <translation id="3810642039169532482">在登录屏幕上启用“语音输入”无障碍功能。 @@ -3403,7 +3398,6 @@ 如果此政策未设置,“语音输入”在登录屏幕上最初会处于停用状态,但用户可以随时启用它。</translation> <translation id="3811562426301733860">允许所有网站展示广告</translation> -<translation id="3816281648615435872">停用“标签页整理”功能</translation> <translation id="3816312845600780067">启用停止自动登录的键盘快捷键</translation> <translation id="3817323252437541502">为已加入“高级保护”计划的用户启用更多保护功能</translation> <translation id="3821861026311587684">强制账号身份验证令牌失效的用户退出其账号</translation> @@ -3942,7 +3936,6 @@ <translation id="428948795004445932">网络数据的取样和收集时间间隔。所允许的最低时间间隔为 1 分钟。 如果此政策未设置,系统会应用默认时间间隔(10 分钟)。</translation> -<translation id="4289628882370719584">“标签页整理”功能可供用户用于整理标签页。</translation> <translation id="4290231183305601970">如果安装被阻止,用户将会在 Chrome 应用商店中看到的文本。</translation> <translation id="4293187705196369087">借助此政策,您可以允许/禁止系统在磁盘空间不足时显示通知。此设置适用于相应设备上的所有用户。 @@ -4232,7 +4225,6 @@ <translation id="453031441196755904">此政策已被弃用。</translation> <translation id="4531706050939927436">您可以通过 Google Play 从 Google 管理控制台中强制安装 Android 应用。这些应用不会使用此政策。</translation> <translation id="4534500438517478692">Android 限制名称:</translation> -<translation id="4537645230504195464">允许使用 Compose,但不创建日志记录</translation> <translation id="4541530620466526913">设备本地账号</translation> <translation id="4542255783284620926">禁止在 Chrome 操作系统中将受管理的账号添加为辅助账号(会话期间)</translation> <translation id="4543502256674577024">设备更新设置</translation> @@ -4421,7 +4413,6 @@ <translation id="4674871290487541952">在对扩展程序更新和安装进行完整性检查时允许使用不安全的算法</translation> <translation id="4680961954980851756">启用自动填充</translation> <translation id="4685721728282448265">已为 TLS 启用 CECPQ2 后量子密钥协议算法</translation> -<translation id="4688118315245991650">停用 Compose</translation> <translation id="468822697351680932">使用 Internet Explorer SiteList 政策作为规则来源</translation> <translation id="4693190628432874457">启用设备位置信息报告功能</translation> <translation id="4693779768620889402">基于扩展程序的目的地</translation> @@ -5110,7 +5101,6 @@ <translation id="5340008866815063393">启用关于政策数据的报告</translation> <translation id="5345910753471481870">不在“新标签页”页面上的搜索框中显示 Google 智能镜头按钮。</translation> <translation id="5346587320074666194">禁止在这些网站上使用传感器</translation> -<translation id="5347809796754019202">允许使用 Compose</translation> <translation id="534836255587440809">禁止在登录屏幕上自动点击</translation> <translation id="5348658899015174540"><ph name="GET_DISPLAY_MEDIA_SET_NAME" /> API 允许 Web 应用一次截取多个界面。 此政策将为指定源的 Web 应用解锁 <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> 属性。 @@ -5636,7 +5626,6 @@ <translation id="5775235485119094648">在电池电量位于指定范围内时为电池充电。</translation> <translation id="5776485039795852974">每次网站尝试显示桌面通知时都询问</translation> <translation id="5783009211970309878">打印页眉和页脚</translation> -<translation id="5786938041290515154">允许搜索壁纸,但不创建日志记录</translation> <translation id="5790763087505467169">减少受管理访客会话的自动启动通知</translation> <translation id="5800329278018669527">处于离线状态时不弹出网络配置提示</translation> <translation id="5802931736499687181">停用加密报告管道</translation> @@ -5827,7 +5816,6 @@ <translation id="596523880465577341">此政策已被弃用且不再受支持,请改用“<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />”政策。</translation> <translation id="5966615072639944554">允许扩展程序使用 Remote Attestation API</translation> <translation id="596732417280023843">证书资料的名称。</translation> -<translation id="597036930083735628">停用壁纸搜索</translation> <translation id="5972538402066550344">允许使用精细报告控件</translation> <translation id="5975765799383881158">如果此政策已启用或未设置,用户便可通过依次转到“菜单”>“帮助”>“报告问题”或按下组合键来向 Google 发送反馈。
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index 9f69e90c..2de1817 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -1107,7 +1107,6 @@ Managed Configuration API 是一組鍵/值設定,可透過 navigator.managed.getManagedConfiguration() 這個 JavaScript 呼叫存取。這個 API 僅適用於透過 <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" /> 強制安裝的網頁應用程式所對應的來源。 </translation> -<translation id="1918690415433353669">允許使用「分頁整理」功能,但不記錄分頁詳細資料</translation> <translation id="1919802376548418720">使用 KDC 政策來委派憑證。</translation> <translation id="1920046221095339924">允許在裝置上進入受管理的工作階段</translation> <translation id="1920772397574801429">你可以透過這項政策,指定支援 <ph name="HTTP_NEGOTIATE" /> 驗證 (例如 Kerberos 驗證) 的 Android 驗證應用程式所提供的帳戶類型。驗證應用程式的供應商應可提供這類資訊。詳情請見 Chromium 計畫,網址為 https://goo.gl/hajyfN @@ -1673,7 +1672,6 @@ 如果將這項政策設為停用,使用者或 <ph name="PRODUCT_NAME" /> 變化版本在系統發現相容性問題時都無法啟用 NewBaseUrlInheritanceBehavior。如果將這項政策設為啟用或未設定,系統就會允許啟用 NewBaseUrlInheritanceBehavior。</translation> <translation id="2362469626417133796">重新啟動時間範圍</translation> <translation id="2362539163677485510">雲端政策註冊權杖</translation> -<translation id="2362947328909044249">允許使用「分頁整理」功能</translation> <translation id="2363928351203698966">如果將這項政策設為有效值,<ph name="PRODUCT_NAME" /> 只會使用指定版本以上的安全資料傳輸層 (SSL)/傳輸層安全標準 (TLS) 版本。系統會忽略無法辨識的值。 如果不設定這項政策,<ph name="PRODUCT_NAME" /> 會針對 TLS 1.0 和 TLS 1.1 顯示錯誤訊息,但使用者可略過該訊息。 @@ -2004,7 +2002,6 @@ <translation id="2650049181907741121">使用者蓋上螢幕時所採取的動作</translation> <translation id="2656559539624760733">不要使用 Chrome Root Store。</translation> <translation id="2658653824183107970">使用舊版 <ph name="CORS" /> 模式,而不使用新版 <ph name="CORS" /></translation> -<translation id="2659064869547694451">允許使用「撰寫」功能</translation> <translation id="2660846099862559570">永不使用 Proxy</translation> <translation id="2661628029848851543">允許受管理帳戶的所有使用情況</translation> <translation id="2664391398878045611">即使中間版位公告可供存取,新分頁也不會顯示</translation> @@ -2761,7 +2758,6 @@ 這些限制適用於網頁內容和「下載連結」選單選項觸發的下載作業,但不適用於目前顯示網頁的儲存或下載作業,或透過列印選項另存為 PDF 檔的作業。 在 <ph name="MS_WIN_NAME" /> 上,這項政策適用的執行個體必須加入 <ph name="MS_AD_NAME" /> 網域或 <ph name="MS_AAD_NAME" />,或者註冊 <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />。</translation> -<translation id="3300322252167923819">允許使用「分頁整理」功能</translation> <translation id="3300784749135986828">啟用或停用「<ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />」。</translation> <translation id="3301698868852716692">啟用深入分析擴充功能</translation> <translation id="3302829897293005699">如果將這項政策設為啟用或不設定,已註冊的裝置會回報運作中資訊站工作階段相關資訊,例如應用程式 ID 和版本。 @@ -3349,7 +3345,6 @@ <translation id="3799417300383048419">在使用者工作階段結束後保留磁碟上的設定檔資料</translation> <translation id="3799436555130241393"><ph name="PRODUCT_OS_NAME" /> 同步處理檔案功能</translation> <translation id="3803171355925844705">不允許任何網站載入複合型內容</translation> -<translation id="3806742563417418191">允許使用桌布搜尋功能</translation> <translation id="3808945828600697669">指定停用的外掛程式清單</translation> <translation id="3810642039169532482">在登入畫面上啟用語音輸入無障礙功能。 @@ -3361,7 +3356,6 @@ 如果不設定這項政策,系統會在初次顯示登入畫面時停用語音輸入,但使用者隨時可以啟用。</translation> <translation id="3811562426301733860">允許所有網站顯示廣告</translation> -<translation id="3816281648615435872">停用「分頁整理」功能</translation> <translation id="3816312845600780067">啟用停止自動登入的鍵盤快速鍵</translation> <translation id="3817323252437541502">為加入進階保護計畫的使用者啟用額外防護功能</translation> <translation id="3821861026311587684">強制登出帳戶驗證狀態失效的使用者</translation> @@ -3898,7 +3892,6 @@ <translation id="428948795004445932">系統取樣和收集網路資料的頻率。下限值是 1 分鐘。 如果未設定,系統會套用 10 分鐘的預設頻率。</translation> -<translation id="4289628882370719584">「分頁整理」功能可用來整理分頁。</translation> <translation id="4290231183305601970">如果安裝作業遭到封鎖,系統會在 Chrome 線上應用程式商店中向使用者顯示的文字。</translation> <translation id="4293187705196369087">允許在磁碟空間不足時啟用或停用通知。這項設定會套用至裝置上的所有使用者。 如將這項政策設為「啟用」,當剩餘磁碟空間不足時,系統會顯示通知。 @@ -4181,7 +4174,6 @@ <translation id="453031441196755904">這項政策已遭到淘汰。</translation> <translation id="4531706050939927436">你可以在 Google 管理控制台中使用 Google Play 強制安裝 Android 應用程式 (不會使用這項政策)。</translation> <translation id="4534500438517478692">Android 限制名稱:</translation> -<translation id="4537645230504195464">允許使用「撰寫」功能,但不記錄</translation> <translation id="4541530620466526913">裝置本機帳戶</translation> <translation id="4542255783284620926">禁止在 Chrome OS 中將受管理帳戶新增為次要帳戶 (在工作階段中)</translation> <translation id="4543502256674577024">裝置更新設定</translation> @@ -4373,7 +4365,6 @@ <translation id="4674871290487541952">針對擴充功能更新與安裝作業進行完整性檢查時,允許使用不安全的演算法</translation> <translation id="4680961954980851756">啟用自動填入</translation> <translation id="4685721728282448265">已啟用傳輸層安全標準 (TLS) 的 CECPQ2 後量子金鑰協議</translation> -<translation id="4688118315245991650">停用「撰寫」功能</translation> <translation id="468822697351680932">使用 Internet Explorer SiteList 政策做為規則來源</translation> <translation id="4693190628432874457">啟用裝置位置回報功能</translation> <translation id="4693779768620889402">可支援擴充功能的目的地</translation> @@ -5056,7 +5047,6 @@ <translation id="5340008866815063393">啟用政策資料報告功能</translation> <translation id="5345910753471481870">不要在「新分頁」頁面的搜尋框中顯示 Google 智慧鏡頭按鈕。</translation> <translation id="5346587320074666194">禁止在這些網站上存取感應器</translation> -<translation id="5347809796754019202">允許使用「撰寫」功能</translation> <translation id="534836255587440809">在登入畫面上停用自動點選功能</translation> <translation id="5348658899015174540"><ph name="GET_DISPLAY_MEDIA_SET_NAME" /> API 允許網頁應用程式一次擷取多個螢幕的畫面。 在已定義的來源上,這項政策會解除鎖定網頁應用程式的 <ph name="AUTO_SELECT_ALL_SCREENS_NAME" /> 屬性。 @@ -5574,7 +5564,6 @@ <translation id="5775235485119094648">當電量位於特定範圍內時進行充電。</translation> <translation id="5776485039795852974">每當網站要顯示桌面通知時詢問我</translation> <translation id="5783009211970309878">列印頁首和頁尾</translation> -<translation id="5786938041290515154">允許使用桌布搜尋功能,但不記錄</translation> <translation id="5790763087505467169">減少顯示受管理訪客工作階段的自動啟動通知</translation> <translation id="5800329278018669527">停用離線時的網路設定提示</translation> <translation id="5802931736499687181">停用加密報告管道</translation> @@ -5765,7 +5754,6 @@ <translation id="596523880465577341">這項政策已淘汰,因此系統不再支援,請改用「<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />」政策。</translation> <translation id="5966615072639944554">允許擴充功能使用 Remote Attestation API</translation> <translation id="596732417280023843">憑證設定檔的名稱。</translation> -<translation id="597036930083735628">停用桌布搜尋功能</translation> <translation id="5972538402066550344">允許使用精細回報控制項</translation> <translation id="5975765799383881158">如果將這項政策設為啟用或不設定,使用者可以將意見回饋傳送給 Google,方法是依序按一下「選單」圖示 > [說明] > [回報問題],或是按下按鍵組合。
diff --git a/components/privacy_sandbox/privacy_sandbox_attestations/privacy_sandbox_attestations.cc b/components/privacy_sandbox/privacy_sandbox_attestations/privacy_sandbox_attestations.cc index dfd14856..9339512b 100644 --- a/components/privacy_sandbox/privacy_sandbox_attestations/privacy_sandbox_attestations.cc +++ b/components/privacy_sandbox/privacy_sandbox_attestations/privacy_sandbox_attestations.cc
@@ -127,13 +127,17 @@ return base::unexpected(ParsingStatus::kFileNotExist); } - SentinelFile sentinel_file(installed_file_path.DirName()); - if (sentinel_file.IsPresent()) { + absl::optional<SentinelFile> sentinel_file = + base::FeatureList::IsEnabled( + privacy_sandbox::kPrivacySandboxAttestationSentinel) + ? absl::optional<SentinelFile>(installed_file_path.DirName()) + : absl::nullopt; + if (sentinel_file.has_value() && sentinel_file->IsPresent()) { // An existing sentinel file implies previous parsing has crashed. return base::unexpected(ParsingStatus::kSentinelFilePresent); } - if (!sentinel_file.Create()) { + if (sentinel_file.has_value() && !sentinel_file->Create()) { // Failed to create the sentinel file. return base::unexpected(ParsingStatus::kCannotCreateSentinel); } @@ -160,7 +164,7 @@ kAttestationsMapMemoryUsageUMA, base::trace_event::EstimateMemoryUsage(attestations_map.value()) / 1024); - if (!sentinel_file.Remove()) { + if (sentinel_file.has_value() && !sentinel_file->Remove()) { // Failed to remove the sentinel file. return base::unexpected(ParsingStatus::kCannotRemoveSentinel); }
diff --git a/components/privacy_sandbox/privacy_sandbox_attestations/privacy_sandbox_attestations_unittest.cc b/components/privacy_sandbox/privacy_sandbox_attestations/privacy_sandbox_attestations_unittest.cc index 4a03f42c..7983a5d 100644 --- a/components/privacy_sandbox/privacy_sandbox_attestations/privacy_sandbox_attestations_unittest.cc +++ b/components/privacy_sandbox/privacy_sandbox_attestations/privacy_sandbox_attestations_unittest.cc
@@ -68,7 +68,7 @@ CHECK(base::WriteFile(attestations_file_path, content)); base::RunLoop run_loop; - privacy_sandbox::PrivacySandboxAttestations::GetInstance() + PrivacySandboxAttestations::GetInstance() ->SetLoadAttestationsDoneCallbackForTesting(run_loop.QuitClosure()); PrivacySandboxAttestations::GetInstance()->LoadAttestations( @@ -91,7 +91,7 @@ CHECK(base::WriteFile(attestations_file_path, content)); base::RunLoop run_loop; - privacy_sandbox::PrivacySandboxAttestations::GetInstance() + PrivacySandboxAttestations::GetInstance() ->SetLoadAttestationsParsingStartedCallbackForTesting( run_loop.QuitClosure()); @@ -127,7 +127,7 @@ : base::test::WithFeatureOverride( kDefaultAllowPrivacySandboxAttestations) { scoped_feature_list_.InitAndEnableFeature( - privacy_sandbox::kEnforcePrivacySandboxAttestations); + kEnforcePrivacySandboxAttestations); } bool IsAttestationsDefaultAllowed() { return IsParamFeatureEnabled(); } @@ -248,7 +248,7 @@ TEST_P(PrivacySandboxAttestationsFeatureEnabledTest, NonExistentAttestationsFile) { base::RunLoop run_loop; - privacy_sandbox::PrivacySandboxAttestations::GetInstance() + PrivacySandboxAttestations::GetInstance() ->SetLoadAttestationsDoneCallbackForTesting(run_loop.QuitClosure()); // Call the parsing function with a non-existent file. @@ -271,7 +271,7 @@ TEST_P(PrivacySandboxAttestationsFeatureEnabledTest, TryParseNonExistentAttestationsFileTwice) { base::RunLoop first_attempt; - privacy_sandbox::PrivacySandboxAttestations::GetInstance() + PrivacySandboxAttestations::GetInstance() ->SetLoadAttestationsDoneCallbackForTesting(first_attempt.QuitClosure()); // Call the parsing function with a non-existent file. @@ -288,7 +288,7 @@ ParsingStatus::kFileNotExist, 1); base::RunLoop second_attempt; - privacy_sandbox::PrivacySandboxAttestations::GetInstance() + PrivacySandboxAttestations::GetInstance() ->SetLoadAttestationsDoneCallbackForTesting(second_attempt.QuitClosure()); PrivacySandboxAttestations::GetInstance()->LoadAttestations( base::Version("0.0.1"), base::FilePath()); @@ -327,153 +327,6 @@ GetExpectedStatus(Status::kAttestationsFileCorrupt)); } -// When parsing fails or crashes, a sentinel file is left in the installation -// direction. This file prevents further parsing attempts. -TEST_P(PrivacySandboxAttestationsFeatureEnabledTest, - SentinelPreventsSubsequentParsingAfterCrashOrFailure) { - // Write an invalid proto file, and try to parse it. Note here we are not - // using `WriteAttestationsFileAndWaitForLoading()` because we need the second - // attempt to parse to be in the same installation directory. - base::ScopedTempDir install_dir; - ASSERT_TRUE(install_dir.CreateUniqueTempDir()); - - // Note the actual attestations file name required by the Privacy Sandbox - // Attestations component is specified by - // `kPrivacySandboxAttestationsFileName`. Here because this is a unit test so - // it can be any file name. - base::FilePath invalid_attestations_file_path = - install_dir.GetPath().Append(FILE_PATH_LITERAL("attestations")); - ASSERT_TRUE(base::WriteFile(invalid_attestations_file_path, "Invalid proto")); - ASSERT_FALSE( - base::PathExists(install_dir.GetPath().Append(kSentinelFileName))); - - base::RunLoop parsing_invalid_attestations; - privacy_sandbox::PrivacySandboxAttestations::GetInstance() - ->SetLoadAttestationsDoneCallbackForTesting( - parsing_invalid_attestations.QuitClosure()); - - // Load an attestations file that is invalid. - PrivacySandboxAttestations::GetInstance()->LoadAttestations( - base::Version("0.0.1"), invalid_attestations_file_path); - parsing_invalid_attestations.Run(); - - // The parsing should fail. - EXPECT_FALSE(PrivacySandboxAttestations::GetInstance() - ->GetVersionForTesting() - .IsValid()); - histogram_tester().ExpectTotalCount(kAttestationsFileParsingTimeUMA, 0); - histogram_tester().ExpectTotalCount(kAttestationsFileParsingStatusUMA, 1); - histogram_tester().ExpectBucketCount(kAttestationsFileParsingStatusUMA, - ParsingStatus::kCannotParseFile, 1); - - // Attempts to check attestation status should return that the file is - // corrupt. - std::string site = "https://example.com"; - Status attestation_status = - PrivacySandboxAttestations::GetInstance()->IsSiteAttested( - net::SchemefulSite(GURL(site)), - PrivacySandboxAttestationsGatedAPI::kTopics); - EXPECT_EQ(attestation_status, - GetExpectedStatus(Status::kAttestationsFileCorrupt)); - histogram_tester().ExpectTotalCount(kAttestationStatusUMA, 1); - histogram_tester().ExpectBucketCount(kAttestationStatusUMA, - Status::kAttestationsFileCorrupt, 1); - ASSERT_TRUE( - base::PathExists(install_dir.GetPath().Append(kSentinelFileName))); - - // Failed parsing creates a sentinel file, which prevents subsequent attempts - // to parse the attestations file. Since it is difficult to check the parsing - // will not take place with a sentinel file present, we parse again with a - // valid attestations file. By checking the attestations map is still absent - // after attempts to load, we can verify that the sentinel file is working as - // intended. - // Note: We do not overwrite the previous attestations file because it will - // make this test flaky on windows bot. - PrivacySandboxAttestationsProto proto; - ASSERT_TRUE(proto.site_attestations_size() == 0); - PrivacySandboxAttestationsProto::PrivacySandboxAttestedAPIsProto - site_attestation; - site_attestation.add_attested_apis(TOPICS); - (*proto.mutable_site_attestations())[site] = site_attestation; - - std::string serialized_proto; - proto.SerializeToString(&serialized_proto); - - // Create the new valid attestations file in the same directory of the - // previous attestations. - base::FilePath valid_attestations_file_path = - install_dir.GetPath().Append(FILE_PATH_LITERAL("valid_attestations")); - - // Override the attestations file with the valid serialized proto. - ASSERT_TRUE(base::WriteFile(valid_attestations_file_path, serialized_proto)); - - // Attempt to load with a valid attestations file. - base::RunLoop parsing_valid_attestations_with_sentinel; - privacy_sandbox::PrivacySandboxAttestations::GetInstance() - ->SetLoadAttestationsDoneCallbackForTesting( - parsing_valid_attestations_with_sentinel.QuitClosure()); - - // Try to load again, use the valid attestations file instead. - PrivacySandboxAttestations::GetInstance()->LoadAttestations( - base::Version("0.0.1"), valid_attestations_file_path); - parsing_valid_attestations_with_sentinel.Run(); - - // Sentinel file should prevent parsing. The query result should stay the same - // as before. - histogram_tester().ExpectTotalCount(kAttestationsFileParsingStatusUMA, 2); - histogram_tester().ExpectBucketCount(kAttestationsFileParsingStatusUMA, - ParsingStatus::kSentinelFilePresent, 1); - - attestation_status = - PrivacySandboxAttestations::GetInstance()->IsSiteAttested( - net::SchemefulSite(GURL(site)), - PrivacySandboxAttestationsGatedAPI::kTopics); - EXPECT_EQ(attestation_status, - GetExpectedStatus(Status::kAttestationsFileCorrupt)); - histogram_tester().ExpectTotalCount(kAttestationsFileParsingTimeUMA, 0); - histogram_tester().ExpectTotalCount(kAttestationStatusUMA, 2); - histogram_tester().ExpectBucketCount(kAttestationStatusUMA, - Status::kAttestationsFileCorrupt, 2); - - // Create a new version valid attestations file which is in a different - // directory. - base::ScopedTempDir new_version_dir; - ASSERT_TRUE(new_version_dir.CreateUniqueTempDir()); - base::FilePath new_version_file_path = - new_version_dir.GetPath().Append(FILE_PATH_LITERAL("attestations")); - ASSERT_TRUE(base::WriteFile(new_version_file_path, serialized_proto)); - - base::RunLoop parsing_new_version; - privacy_sandbox::PrivacySandboxAttestations::GetInstance() - ->SetLoadAttestationsDoneCallbackForTesting( - parsing_new_version.QuitClosure()); - - // Try to load the new version. The new version does not have a sentinel file. - ASSERT_FALSE( - base::PathExists(new_version_dir.GetPath().Append(kSentinelFileName))); - PrivacySandboxAttestations::GetInstance()->LoadAttestations( - base::Version("0.0.2"), new_version_file_path); - parsing_new_version.Run(); - - histogram_tester().ExpectTotalCount(kAttestationsFileParsingTimeUMA, 1); - - // The new version should be loaded successfully. - histogram_tester().ExpectTotalCount(kAttestationsFileParsingStatusUMA, 3); - histogram_tester().ExpectBucketCount(kAttestationsFileParsingStatusUMA, - ParsingStatus::kSuccess, 1); - - EXPECT_EQ(PrivacySandboxAttestations::GetInstance()->GetVersionForTesting(), - base::Version("0.0.2")); - attestation_status = - PrivacySandboxAttestations::GetInstance()->IsSiteAttested( - net::SchemefulSite(GURL(site)), - PrivacySandboxAttestationsGatedAPI::kTopics); - EXPECT_EQ(attestation_status, GetExpectedStatus(Status::kAllowed)); - histogram_tester().ExpectTotalCount(kAttestationStatusUMA, 3); - histogram_tester().ExpectBucketCount(kAttestationStatusUMA, Status::kAllowed, - 1); -} - TEST_P(PrivacySandboxAttestationsFeatureEnabledTest, LoadAttestationsFile) { MockAttestationsObserver observer; base::ScopedObservation<PrivacySandboxAttestations, @@ -807,7 +660,7 @@ CHECK(base::WriteFile(attestations_file_path, serialized_proto)); base::RunLoop run_loop; - privacy_sandbox::PrivacySandboxAttestations::GetInstance() + PrivacySandboxAttestations::GetInstance() ->SetLoadAttestationsDoneCallbackForTesting(run_loop.QuitClosure()); PrivacySandboxAttestations::GetInstance()->LoadAttestations( @@ -848,4 +701,162 @@ INSTANTIATE_FEATURE_OVERRIDE_TEST_SUITE( PrivacySandboxAttestationsFeatureEnabledTest); +class PrivacySandboxAttestationsSentinelTest + : public base::test::WithFeatureOverride, + public PrivacySandboxAttestationsTestBase { + public: + PrivacySandboxAttestationsSentinelTest() + : base::test::WithFeatureOverride(kPrivacySandboxAttestationSentinel) { + // Enforce the enrollment with the default-deny behavior. + scoped_feature_list_.InitWithFeatures( + /*enabled_features=*/{kEnforcePrivacySandboxAttestations}, + /*disabled_features=*/{kDefaultAllowPrivacySandboxAttestations}); + } + + bool IsSentinelGuardEnabled() { return IsParamFeatureEnabled(); } + + private: + base::test::ScopedFeatureList scoped_feature_list_; +}; + +// If the sentinel feature is enabled, when parsing fails or crashes, a sentinel +// file is left in the installation direction. This file prevents further +// parsing attempts. +TEST_P(PrivacySandboxAttestationsSentinelTest, + SentinelPreventsSubsequentParsingAfterCrashOrFailure) { + // Write an invalid proto file, and try to parse it. Note here we are not + // using `WriteAttestationsFileAndWaitForLoading()` because we need the second + // attempt to parse to be in the same installation directory. + base::ScopedTempDir install_dir; + ASSERT_TRUE(install_dir.CreateUniqueTempDir()); + + // Note the actual attestations file name required by the Privacy Sandbox + // Attestations component is specified by + // `kPrivacySandboxAttestationsFileName`. Here because this is a unit test so + // it can be any file name. + base::FilePath invalid_attestations_file_path = + install_dir.GetPath().Append(FILE_PATH_LITERAL("attestations")); + ASSERT_TRUE(base::WriteFile(invalid_attestations_file_path, "Invalid proto")); + ASSERT_FALSE( + base::PathExists(install_dir.GetPath().Append(kSentinelFileName))); + + base::RunLoop parsing_invalid_attestations; + PrivacySandboxAttestations::GetInstance() + ->SetLoadAttestationsDoneCallbackForTesting( + parsing_invalid_attestations.QuitClosure()); + + // Load an attestations file that is invalid. + PrivacySandboxAttestations::GetInstance()->LoadAttestations( + base::Version("0.0.1"), invalid_attestations_file_path); + parsing_invalid_attestations.Run(); + + // The parsing should fail. + EXPECT_FALSE(PrivacySandboxAttestations::GetInstance() + ->GetVersionForTesting() + .IsValid()); + histogram_tester().ExpectBucketCount(kAttestationsFileParsingStatusUMA, + ParsingStatus::kCannotParseFile, 1); + + // Attempts to check attestation status should return that the file is + // corrupt. + std::string site = "https://example.com"; + Status attestation_status = + PrivacySandboxAttestations::GetInstance()->IsSiteAttested( + net::SchemefulSite(GURL(site)), + PrivacySandboxAttestationsGatedAPI::kTopics); + EXPECT_EQ(attestation_status, Status::kAttestationsFileCorrupt); + + // If sentinel feature is enabled, failed parsing creates a sentinel file, + // which prevents subsequent attempts to parse the attestations file. Since it + // is difficult to check the parsing will not take place with a sentinel file + // present, we parse again with a valid attestations file. By checking the + // attestations map is still absent after attempts to load, we can verify that + // the sentinel file is working as intended. Note: We do not overwrite the + // previous attestations file because it will make this test flaky on windows + // bot. + ASSERT_EQ(base::PathExists(install_dir.GetPath().Append(kSentinelFileName)), + IsSentinelGuardEnabled()); + + PrivacySandboxAttestationsProto proto; + ASSERT_TRUE(proto.site_attestations_size() == 0); + PrivacySandboxAttestationsProto::PrivacySandboxAttestedAPIsProto + site_attestation; + site_attestation.add_attested_apis(TOPICS); + (*proto.mutable_site_attestations())[site] = site_attestation; + + std::string serialized_proto; + proto.SerializeToString(&serialized_proto); + + // Create the new valid attestations file in the same directory of the + // previous attestations. + base::FilePath valid_attestations_file_path = + install_dir.GetPath().Append(FILE_PATH_LITERAL("valid_attestations")); + + // Write the valid serialized proto to the attestations file. + ASSERT_TRUE(base::WriteFile(valid_attestations_file_path, serialized_proto)); + + // Try to load again, use the valid attestations file instead. + base::RunLoop parsing_valid_attestations_with_sentinel; + PrivacySandboxAttestations::GetInstance() + ->SetLoadAttestationsDoneCallbackForTesting( + parsing_valid_attestations_with_sentinel.QuitClosure()); + PrivacySandboxAttestations::GetInstance()->LoadAttestations( + base::Version("0.0.1"), valid_attestations_file_path); + parsing_valid_attestations_with_sentinel.Run(); + + // If sentinel feature is enabled, the parsing should be aborted and the + // attestation query result should stay the same as before. + histogram_tester().ExpectTotalCount(kAttestationsFileParsingStatusUMA, 2); + histogram_tester().ExpectBucketCount(kAttestationsFileParsingStatusUMA, + ParsingStatus::kSentinelFilePresent, + IsSentinelGuardEnabled() ? 1 : 0); + histogram_tester().ExpectBucketCount(kAttestationsFileParsingStatusUMA, + ParsingStatus::kSuccess, + IsSentinelGuardEnabled() ? 0 : 1); + + attestation_status = + PrivacySandboxAttestations::GetInstance()->IsSiteAttested( + net::SchemefulSite(GURL(site)), + PrivacySandboxAttestationsGatedAPI::kTopics); + EXPECT_EQ(attestation_status, IsSentinelGuardEnabled() + ? Status::kAttestationsFileCorrupt + : Status::kAllowed); + + // Create a new version valid attestations file which is in a different + // directory. + base::ScopedTempDir new_version_dir; + ASSERT_TRUE(new_version_dir.CreateUniqueTempDir()); + base::FilePath new_version_file_path = + new_version_dir.GetPath().Append(FILE_PATH_LITERAL("attestations")); + ASSERT_TRUE(base::WriteFile(new_version_file_path, serialized_proto)); + + base::RunLoop parsing_new_version; + PrivacySandboxAttestations::GetInstance() + ->SetLoadAttestationsDoneCallbackForTesting( + parsing_new_version.QuitClosure()); + + // Try to load the new version. The new version does not have a sentinel file. + ASSERT_FALSE( + base::PathExists(new_version_dir.GetPath().Append(kSentinelFileName))); + PrivacySandboxAttestations::GetInstance()->LoadAttestations( + base::Version("0.0.2"), new_version_file_path); + parsing_new_version.Run(); + + // The new version should be loaded successfully. + histogram_tester().ExpectTotalCount(kAttestationsFileParsingStatusUMA, 3); + histogram_tester().ExpectBucketCount(kAttestationsFileParsingStatusUMA, + ParsingStatus::kSuccess, + IsSentinelGuardEnabled() ? 1 : 2); + + EXPECT_EQ(PrivacySandboxAttestations::GetInstance()->GetVersionForTesting(), + base::Version("0.0.2")); + attestation_status = + PrivacySandboxAttestations::GetInstance()->IsSiteAttested( + net::SchemefulSite(GURL(site)), + PrivacySandboxAttestationsGatedAPI::kTopics); + EXPECT_EQ(attestation_status, Status::kAllowed); +} + +INSTANTIATE_FEATURE_OVERRIDE_TEST_SUITE(PrivacySandboxAttestationsSentinelTest); + } // namespace privacy_sandbox
diff --git a/components/privacy_sandbox/privacy_sandbox_features.cc b/components/privacy_sandbox/privacy_sandbox_features.cc index 79f681d3..916a11c 100644 --- a/components/privacy_sandbox/privacy_sandbox_features.cc +++ b/components/privacy_sandbox/privacy_sandbox_features.cc
@@ -107,6 +107,10 @@ "DefaultAllowPrivacySandboxAttestations", base::FEATURE_ENABLED_BY_DEFAULT); +BASE_FEATURE(kPrivacySandboxAttestationSentinel, + "PrivacySandboxAttestationsSentinel", + base::FEATURE_ENABLED_BY_DEFAULT); + const char kPrivacySandboxEnrollmentOverrides[] = "privacy-sandbox-enrollment-overrides";
diff --git a/components/privacy_sandbox/privacy_sandbox_features.h b/components/privacy_sandbox/privacy_sandbox_features.h index b4d274b..80e8aa6 100644 --- a/components/privacy_sandbox/privacy_sandbox_features.h +++ b/components/privacy_sandbox/privacy_sandbox_features.h
@@ -132,6 +132,10 @@ COMPONENT_EXPORT(PRIVACY_SANDBOX_FEATURES) BASE_DECLARE_FEATURE(kDefaultAllowPrivacySandboxAttestations); +// Enables the sentinel file guard for Privacy Sandbox Attestations. +COMPONENT_EXPORT(PRIVACY_SANDBOX_FEATURES) +BASE_DECLARE_FEATURE(kPrivacySandboxAttestationSentinel); + // Gives a list of sites permission to use Privacy Sandbox features without // being officially enrolled. COMPONENT_EXPORT(PRIVACY_SANDBOX_FEATURES)
diff --git a/components/sessions/BUILD.gn b/components/sessions/BUILD.gn index 39c07c9..792852a4 100644 --- a/components/sessions/BUILD.gn +++ b/components/sessions/BUILD.gn
@@ -64,12 +64,14 @@ public_deps = [ ":shared", "//ios/web", + "//ios/web/public/session/proto", ] deps = [ "//base", "//ios/web/common", "//ios/web/public/session", + "//ios/web/public/session/proto:proto_util", ] } }
diff --git a/components/sessions/ios/ios_restore_live_tab.h b/components/sessions/ios/ios_restore_live_tab.h index 19a3e90..bf2dda52 100644 --- a/components/sessions/ios/ios_restore_live_tab.h +++ b/components/sessions/ios/ios_restore_live_tab.h
@@ -6,8 +6,11 @@ #define COMPONENTS_SESSIONS_IOS_IOS_RESTORE_LIVE_TAB_H_ #include "components/sessions/ios/ios_live_tab.h" +#include "ios/web/public/session/proto/navigation.pb.h" -@class CRWSessionStorage; +namespace web::proto { +class NavigationStorage; +} namespace sessions { @@ -15,7 +18,7 @@ // when restoring tabs from a crashed session. class SESSIONS_EXPORT RestoreIOSLiveTab : public IOSLiveTab { public: - explicit RestoreIOSLiveTab(CRWSessionStorage* session); + explicit RestoreIOSLiveTab(web::proto::NavigationStorage storage); ~RestoreIOSLiveTab() override; RestoreIOSLiveTab(const RestoreIOSLiveTab&) = delete; RestoreIOSLiveTab& operator=(const RestoreIOSLiveTab&) = delete; @@ -31,7 +34,7 @@ const web::WebState* GetWebState() const override; private: - CRWSessionStorage* session_; + const web::proto::NavigationStorage storage_; }; } // namespace sessions
diff --git a/components/sessions/ios/ios_restore_live_tab.mm b/components/sessions/ios/ios_restore_live_tab.mm index 4b7513f..4ea6142 100644 --- a/components/sessions/ios/ios_restore_live_tab.mm +++ b/components/sessions/ios/ios_restore_live_tab.mm
@@ -5,13 +5,11 @@ #include "components/sessions/ios/ios_restore_live_tab.h" #include "components/sessions/ios/ios_serialized_navigation_builder.h" -#include "ios/web/public/session/crw_navigation_item_storage.h" -#include "ios/web/public/session/crw_session_storage.h" namespace sessions { -RestoreIOSLiveTab::RestoreIOSLiveTab(CRWSessionStorage* session) - : session_(session) {} +RestoreIOSLiveTab::RestoreIOSLiveTab(web::proto::NavigationStorage storage) + : storage_(std::move(storage)) {} RestoreIOSLiveTab::~RestoreIOSLiveTab() {} @@ -20,7 +18,11 @@ } int RestoreIOSLiveTab::GetCurrentEntryIndex() { - return session_.lastCommittedItemIndex; + if (storage_.items_size() == 0) { + return -1; + } + + return storage_.last_committed_item_index(); } int RestoreIOSLiveTab::GetPendingEntryIndex() { @@ -29,8 +31,7 @@ sessions::SerializedNavigationEntry RestoreIOSLiveTab::GetEntryAtIndex( int index) { - NSArray<CRWNavigationItemStorage*>* item_storages = session_.itemStorages; - CRWNavigationItemStorage* item = item_storages[index]; + const web::proto::NavigationItemStorage& item = storage_.items(index); return sessions::IOSSerializedNavigationBuilder::FromNavigationStorageItem( index, item); } @@ -40,7 +41,7 @@ } int RestoreIOSLiveTab::GetEntryCount() { - return session_.itemStorages.count; + return storage_.items_size(); } sessions::SerializedUserAgentOverride
diff --git a/components/sessions/ios/ios_serialized_navigation_builder.h b/components/sessions/ios/ios_serialized_navigation_builder.h index b0fac8a0..66fce36 100644 --- a/components/sessions/ios/ios_serialized_navigation_builder.h +++ b/components/sessions/ios/ios_serialized_navigation_builder.h
@@ -12,6 +12,10 @@ class NavigationItem; } +namespace web::proto { +class NavigationItemStorage; +} + @class CRWNavigationItemStorage; namespace sessions { @@ -27,7 +31,15 @@ int index, const web::NavigationItem& item); // Construct a SerializedNavigationEntry for a particular index from the given + // web::proto::NavigationItemStorage. + static SerializedNavigationEntry FromNavigationStorageItem( + int index, + const web::proto::NavigationItemStorage& item); + + // Construct a SerializedNavigationEntry for a particular index from the given // CRWNavigationItemStorage. + // TODO(crbug.com/1504753): Remove once support for legacy session storage is + // removed. static SerializedNavigationEntry FromNavigationStorageItem( int index, CRWNavigationItemStorage* item);
diff --git a/components/sessions/ios/ios_serialized_navigation_builder.mm b/components/sessions/ios/ios_serialized_navigation_builder.mm index f927c36..7b78917 100644 --- a/components/sessions/ios/ios_serialized_navigation_builder.mm +++ b/components/sessions/ios/ios_serialized_navigation_builder.mm
@@ -4,13 +4,25 @@ #include "components/sessions/ios/ios_serialized_navigation_builder.h" +#include "base/strings/utf_string_conversions.h" #include "components/sessions/core/serialized_navigation_entry.h" #include "ios/web/public/favicon/favicon_status.h" #include "ios/web/public/navigation/navigation_item.h" #include "ios/web/public/navigation/referrer.h" #include "ios/web/public/session/crw_navigation_item_storage.h" +#include "ios/web/public/session/proto/navigation.pb.h" +#include "ios/web/public/session/proto/proto_util.h" namespace sessions { +namespace { + +// Returns a new unique ID valid for a NavigationItem. +int GetNewNavigationItemUniqueID() { + // Create a NavigationItem to reserve a UniqueID. + return web::NavigationItem::Create()->GetUniqueID(); +} + +} // anonymous namespace // static SerializedNavigationEntry @@ -36,19 +48,41 @@ SerializedNavigationEntry IOSSerializedNavigationBuilder::FromNavigationStorageItem( int index, - CRWNavigationItemStorage* item) { - // Create a NavigationItem to reserve a UniqueID. - auto navigation_item = web::NavigationItem::Create(); + const web::proto::NavigationItemStorage& item) { SerializedNavigationEntry navigation; - navigation.index_ = index; - navigation.unique_id_ = navigation_item->GetUniqueID(); - navigation.referrer_url_ = item.referrer.url; - navigation.referrer_policy_ = item.referrer.policy; - navigation.virtual_url_ = item.virtualURL; - navigation.title_ = item.title; + navigation.set_index(index); + navigation.set_unique_id(GetNewNavigationItemUniqueID()); + if (item.has_referrer()) { + const web::Referrer referrer = web::ReferrerFromProto(item.referrer()); + navigation.set_referrer_url(referrer.url); + navigation.set_referrer_policy(referrer.policy); + } + navigation.set_virtual_url( + item.virtual_url().empty() ? GURL(item.url()) : GURL(item.virtual_url())); + navigation.set_title(base::UTF8ToUTF16(item.title())); + // Use reload transition type to avoid incorrect increase for typed count. - navigation.transition_type_ = ui::PAGE_TRANSITION_RELOAD; - navigation.timestamp_ = item.timestamp; + navigation.set_transition_type(ui::PAGE_TRANSITION_RELOAD); + navigation.set_timestamp(web::TimeFromProto(item.timestamp())); + + return navigation; +} + +SerializedNavigationEntry +IOSSerializedNavigationBuilder::FromNavigationStorageItem( + int index, + CRWNavigationItemStorage* item) { + SerializedNavigationEntry navigation; + navigation.set_index(index); + navigation.set_unique_id(GetNewNavigationItemUniqueID()); + navigation.set_referrer_url(item.referrer.url); + navigation.set_referrer_policy(item.referrer.policy); + navigation.set_virtual_url(item.virtualURL); + navigation.set_title(item.title); + + // Use reload transition type to avoid incorrect increase for typed count. + navigation.set_transition_type(ui::PAGE_TRANSITION_RELOAD); + navigation.set_timestamp(item.timestamp); return navigation; }
diff --git a/components/signin/internal/identity_manager/primary_account_manager.cc b/components/signin/internal/identity_manager/primary_account_manager.cc index f7b3ed74..7343238 100644 --- a/components/signin/internal/identity_manager/primary_account_manager.cc +++ b/components/signin/internal/identity_manager/primary_account_manager.cc
@@ -195,6 +195,7 @@ registry->RegisterListPref(prefs::kReverseAutologinRejectedEmailList); registry->RegisterBooleanPref(prefs::kSigninAllowed, true); registry->RegisterBooleanPref(prefs::kSignedInWithCredentialProvider, false); + registry->RegisterBooleanPref(prefs::kExplicitBrowserSignin, false); } // static @@ -638,6 +639,33 @@ return state; } +void PrimaryAccountManager::ComputeExplicitBrowserSignin( + const PrimaryAccountChangeEvent& event_details, + const absl::variant<signin_metrics::AccessPoint, + signin_metrics::ProfileSignout>& event_source) { + switch (event_details.GetEventTypeFor(signin::ConsentLevel::kSignin)) { + case PrimaryAccountChangeEvent::Type::kNone: + return; + case PrimaryAccountChangeEvent::Type::kCleared: + client_->GetPrefs()->ClearPref(prefs::kExplicitBrowserSignin); + return; + case PrimaryAccountChangeEvent::Type::kSet: + CHECK(absl::holds_alternative<signin_metrics::AccessPoint>(event_source)); + signin_metrics::AccessPoint access_point = + absl::get<signin_metrics::AccessPoint>(event_source); + + if (access_point == signin_metrics::AccessPoint::ACCESS_POINT_UNKNOWN || + access_point == + signin_metrics::AccessPoint::ACCESS_POINT_WEB_SIGNIN) { + client_->GetPrefs()->ClearPref(prefs::kExplicitBrowserSignin); + } else { + // All others access points are explicit sign ins except the Web + // Signin event. + client_->GetPrefs()->SetBoolean(prefs::kExplicitBrowserSignin, true); + } + } +} + void PrimaryAccountManager::FirePrimaryAccountChanged( const PrimaryAccountChangeEvent::State& previous_state, absl::variant<signin_metrics::AccessPoint, signin_metrics::ProfileSignout> @@ -653,6 +681,8 @@ LogPrimaryAccountChangeMetrics(event_details, event_source); + ComputeExplicitBrowserSignin(event_details, event_source); + client_->OnPrimaryAccountChangedWithEventSource(event_details, event_source); for (Observer& observer : observers_) {
diff --git a/components/signin/internal/identity_manager/primary_account_manager.h b/components/signin/internal/identity_manager/primary_account_manager.h index efb93fb..46a0f2e 100644 --- a/components/signin/internal/identity_manager/primary_account_manager.h +++ b/components/signin/internal/identity_manager/primary_account_manager.h
@@ -214,6 +214,13 @@ // ProfileOAuth2TokenServiceObserver: void OnRefreshTokensLoaded() override; + // Sets the value for `pref::kExplicitBrowserSignin` pref based on the access + // point when signing in. + void ComputeExplicitBrowserSignin( + const signin::PrimaryAccountChangeEvent& event_details, + const absl::variant<signin_metrics::AccessPoint, + signin_metrics::ProfileSignout>& event_source); + // Returns the primary account. Crashes if it is called before the primary // account was initialized. const PrimaryAccount& GetPrimaryAccount() const;
diff --git a/components/signin/internal/identity_manager/primary_account_manager_unittest.cc b/components/signin/internal/identity_manager/primary_account_manager_unittest.cc index 31e5599..73f80df0 100644 --- a/components/signin/internal/identity_manager/primary_account_manager_unittest.cc +++ b/components/signin/internal/identity_manager/primary_account_manager_unittest.cc
@@ -839,3 +839,72 @@ PrimaryAccountManager::InitializeAccountInfoState:: kEmptyAccountInfo_RestoreFailedAsRestoreFeatureIsDisabled); } + +TEST_F(PrimaryAccountManagerTest, ExplicitSigninPref) { + CreatePrimaryAccountManager(); + CoreAccountId account_id = + AddToAccountTracker("account_id", "user@gmail.com"); + + ASSERT_FALSE(prefs()->GetBoolean(prefs::kExplicitBrowserSignin)); + + // Simulate an explicit signin through the Chrome Signin Intercept bubble. + manager_->SetPrimaryAccountInfo( + account_tracker()->GetAccountInfo(account_id), + signin::ConsentLevel::kSignin, + signin_metrics::AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE); + + EXPECT_TRUE(prefs()->GetBoolean(prefs::kExplicitBrowserSignin)); + +#if !BUILDFLAG(IS_CHROMEOS_ASH) + // Clearing signin. + manager_->ClearPrimaryAccount(signin_metrics::ProfileSignout::kTest, + signin_metrics::SignoutDelete::kIgnoreMetric); + + EXPECT_FALSE(prefs()->GetBoolean(prefs::kExplicitBrowserSignin)); +#endif +} + +TEST_F(PrimaryAccountManagerTest, ImplicitSigninDoesNotSetExplicitSigninPref) { + CreatePrimaryAccountManager(); + CoreAccountId account_id = + AddToAccountTracker("account_id", "user@gmail.com"); + + ASSERT_FALSE(prefs()->GetBoolean(prefs::kExplicitBrowserSignin)); + + // Simulate an implicit signin through a web signin event. + manager_->SetPrimaryAccountInfo( + account_tracker()->GetAccountInfo(account_id), + signin::ConsentLevel::kSignin, + signin_metrics::AccessPoint::ACCESS_POINT_WEB_SIGNIN); + + EXPECT_FALSE(prefs()->GetBoolean(prefs::kExplicitBrowserSignin)); +} + +TEST_F(PrimaryAccountManagerTest, ExplicitSigninFollowedByUnknownSignin) { + CreatePrimaryAccountManager(); + CoreAccountId account_id = + AddToAccountTracker("account_id", "user@gmail.com"); + + ASSERT_FALSE(prefs()->GetBoolean(prefs::kExplicitBrowserSignin)); + + // Simulate an explicit signin through the Chrome Signin Intercept bubble. + manager_->SetPrimaryAccountInfo( + account_tracker()->GetAccountInfo(account_id), + signin::ConsentLevel::kSignin, + signin_metrics::AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE); + + EXPECT_TRUE(prefs()->GetBoolean(prefs::kExplicitBrowserSignin)); + + // Creating a second account. + CoreAccountId account_id2 = + AddToAccountTracker("account_id2", "user2@gmail.com"); + + // Simulating an sign in from an unknown access point without prior sign out. + manager_->SetPrimaryAccountInfo( + account_tracker()->GetAccountInfo(account_id2), + signin::ConsentLevel::kSignin, + signin_metrics::AccessPoint::ACCESS_POINT_UNKNOWN); + + // The explicit sign in pref should be cleared. + EXPECT_FALSE(prefs()->GetBoolean(prefs::kExplicitBrowserSignin)); +}
diff --git a/components/signin/public/base/signin_pref_names.cc b/components/signin/public/base/signin_pref_names.cc index 620ab92..f33ccbe 100644 --- a/components/signin/public/base/signin_pref_names.cc +++ b/components/signin/public/base/signin_pref_names.cc
@@ -143,4 +143,9 @@ const char kUserCloudSigninPolicyResponseFromPolicyTestPage[] = "signin.user_cloud_signin_policy_response_from_policy_test_page"; +// Registers that the sign in occurred with an explicit user action. +// Affected by all signin sources except when signing in to Chrome caused by a +// web sign in or by an unknown source. +const char kExplicitBrowserSignin[] = "signin.explicit_browser_signin"; + } // namespace prefs
diff --git a/components/signin/public/base/signin_pref_names.h b/components/signin/public/base/signin_pref_names.h index a5f907c..28829a5 100644 --- a/components/signin/public/base/signin_pref_names.h +++ b/components/signin/public/base/signin_pref_names.h
@@ -40,6 +40,7 @@ extern const char kProfileSeparationDataMigrationSettings[]; extern const char kProfileSeparationDomainExceptionList[]; extern const char kUserCloudSigninPolicyResponseFromPolicyTestPage[]; +extern const char kExplicitBrowserSignin[]; } // namespace prefs
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index 13fc1992..757e51a 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Tuisverbetering</translation> <translation id="2202627062836089804">agterkant van jou kaart</translation> <translation id="2204482073374652408">Klaar opgedateer!</translation> +<translation id="2207770355672215546">Altyd toegelaat, met enige kaart</translation> <translation id="2208053750671792556">Het jy nie die kode ontvang nie? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Laai 3</translation> <translation id="2210794033760923560">Laai verslag op</translation> @@ -1745,6 +1746,7 @@ <translation id="443673843213245140">Die gebruik van 'n instaanbediener is gedeaktiveer, maar 'n eksplisiete instaanbedieneropstelling word gespesifiseer.</translation> <translation id="4438821706955556403">Tipiese prys</translation> <translation id="4441832193888514600">Geïgnoreer omdat die beleid slegs as ’n wolkgebruikerbeleid gestel kan word.</translation> +<translation id="4445133368066241428">Gewilde onderwerpe</translation> <translation id="4449116177348980384">Knoppie om werfinstellings te bestuur; aktiveer om toestemmings en data wat op werwe geberg is in Chrome-instellings te bestuur</translation> <translation id="4451135742916150903">Kan vra om aan HID-toestelle te koppel</translation> <translation id="4451684391620232683">Teks voorgehou aan gebruiker:</translation> @@ -2357,7 +2359,6 @@ <translation id="5695542892312572833">Gebruik Windows Hello om jou aankoop te verifieer en te voltooi?</translation> <translation id="5699628521141772782">Suiwel en eiers</translation> <translation id="5700761515355162635">Derdepartywebkoekies toegelaat</translation> -<translation id="5701023235904684227">Beheer <ph name="READERNAME" /> en kry toegang tot die slimkaart wat daarvoor toeganklik is?</translation> <translation id="5701381305118179107">Sentreer</translation> <translation id="5707154300732650394">Hervat jou reis</translation> <translation id="57094364128775171">Stel sterk wagwoord voor …</translation> @@ -2492,6 +2493,7 @@ <translation id="5997247540087773573">Die wagwoord wat jy gebruik het, is in 'n dataskending gekry. Google Wagwoordbestuurder beveel aan dat jy dit nou verander en jou gestoorde wagwoorde nagaan om jou rekeninge te beveilig.</translation> <translation id="5999271311987646952">Chrome het ingeboude veiligheidkenmerke om jou te beskerm terwyl jy blaai – soos Google Veiligblaai, <ph name="BEGIN_LINK" />wat onlangs wanware gevind het<ph name="END_LINK" /> op die werf wat jy probeer besoek.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultate vir "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Kom ons begin</translation> <translation id="6002122790816966947">Jou toestelle</translation> <translation id="6005659677094197001">Aaneenlopend</translation> <translation id="6005765687956866568">Die inligting wat outomaties op die vorm ingevul is, is uitgevee</translation> @@ -3252,7 +3254,7 @@ <translation id="7469935732330206581">Vorm is nie veilig nie</translation> <translation id="7470854469646445678">Verskaf rede vir kopiëring (vereis)</translation> <translation id="7471007961486718967">Verskaf rede vir oordrag (vereis)</translation> -<translation id="7473891865547856676">Nee, dankie</translation> +<translation id="7473891865547856676">Nee, Dankie</translation> <translation id="7481312909269577407">Vorentoe</translation> <translation id="7481603210197454575">Koevert Italiaans</translation> <translation id="7483482939016730822">Skoolvoorraad en klaskamertoerusting</translation> @@ -3682,7 +3684,7 @@ <translation id="8279611986089885641">Chrome-kennisgewings moet aan wees. Jy kan hulle in <ph name="BEGIN_LINK" /><ph name="NOTIFICATION_SETTINGS" /><ph name="END_LINK" /> aanskakel.</translation> <translation id="8280630997017109758">Laai 11</translation> <translation id="8281730697546299650">Ander advertensieprivaatheidkenmerke is nou beskikbaar</translation> -<translation id="8281886186245836920">Slaan oor</translation> +<translation id="8281886186245836920">Slaan Oor</translation> <translation id="8282409409360764263">Erfinstandhouding</translation> <translation id="8282947398454257691">Jou unieke toestelidentifiseerder ken</translation> <translation id="8284769179630993263">Bestuur jou Veiligblaai en meer in Chrome-instellings</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index a06f038..7ecd3c3 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -2358,7 +2358,6 @@ <translation id="5695542892312572833">ግዢዎን ለማረጋገጥ እና ለማጠናቀቅ Windowsን ይጠቀሙ?</translation> <translation id="5699628521141772782">የወተት ምርት እና እንቁላሎች</translation> <translation id="5700761515355162635">የሦስተኛ ወገን ኩኪዎች ተፈቅደዋል</translation> -<translation id="5701023235904684227"><ph name="READERNAME" />ን ይቆጣጠሩ እና ሊደረስበት የሚችል ዘመናዊ ካርድ መዳረሻ ያግኙ?</translation> <translation id="5701381305118179107">መሃከል</translation> <translation id="5707154300732650394">ጉዞዎን ከቆመበት ይቀጥሉ</translation> <translation id="57094364128775171">ጠንካራ የይለፍ ቃል ጠቁም...</translation> @@ -2493,6 +2492,7 @@ <translation id="5997247540087773573">አሁን የተጠቀሙበት የይለፍ ቃል በውሂብ ጥሰት ውስጥ ተገኝቷል። የእርስዎን መለያዎች ደህንነት ለመጠበቅ Google የይለፍ ቃል አስተዳዳሪ አሁኑኑ እንዲቀይሩት እና የተቀመጡ የይለፍ ቃላትዎን እንዲፈትሹ ይመክራል።</translation> <translation id="5999271311987646952">Chrome እያሰሱ ሳለ እርስዎን ለመጠበቅ ለመጎብኘት በሚሞክሩበት ጣቢያ ላይ እንደ የGoogle ጥንቃቄ አሰሳ ያሉ — <ph name="BEGIN_LINK" />በቅርብ ጊዜ ተንኮል አዘል ዌር ያገኙ<ph name="END_LINK" /> ደህንነታቸው የተጠበቀ አብሮገነብ ባህሪያት አሉት።</translation> <translation id="6000758707621254961">ለ«<ph name="SEARCH_TEXT" />» <ph name="RESULT_COUNT" /> ውጤቶችን አሳይ</translation> +<translation id="6001839398155993679">እንሂድ</translation> <translation id="6002122790816966947">የእርስዎ መሣሪያዎች</translation> <translation id="6005659677094197001">ተከታታይ</translation> <translation id="6005765687956866568">ራስ-ሙላ መረጃው ከቅጹ ላይ ጸድቷል</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 4d77abd..c1e2eca 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -2493,6 +2493,7 @@ <translation id="5997247540087773573">استُخدمت كلمة المرور التي أدخلتها للتو في عملية اختراق للبيانات. لتأمين حساباتك، ينصح "مدير كلمات المرور" في Google بتغيير كلمة المرور الآن ثم التحقّق من كلمات المرور المحفوظة.</translation> <translation id="5999271311987646952">يتضمّن متصفِّح Chrome ميزات أمان مدمجة لحمايتك أثناء التصفُّح، مثل ميزة "التصفُّح الآمن من Google" التي <ph name="BEGIN_LINK" />رصدت مؤخرًا برامج ضارة<ph name="END_LINK" /> على الموقع الإلكتروني الذي تحاول الانتقال إليه.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> من نتائج البحث عن "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">البدء</translation> <translation id="6002122790816966947">أجهزتك</translation> <translation id="6005659677094197001">غير متقطع</translation> <translation id="6005765687956866568">تم محو المعلومات التي تم ملؤها تلقائيًا من النموذج.</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index bf34520d..f32a88f 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -2355,7 +2355,6 @@ <translation id="5695542892312572833">আপোনাৰ ক্ৰয়টো সত্যাপন আৰু সম্পূৰ্ণ কৰিবলৈ Windows Hello ব্যৱহাৰ কৰিবনে?</translation> <translation id="5699628521141772782">দুগ্ধজাত খাদ্যবস্তু আৰু কণী</translation> <translation id="5700761515355162635">তৃতীয় পক্ষৰ কুকিসমূহক অনুমতি দিয়া হৈছে</translation> -<translation id="5701023235904684227"><ph name="READERNAME" />ৰ নিয়ন্ত্ৰণ আৰু ই এক্সেছ কৰিব পৰা স্মাৰ্ট কাৰ্ডৰ এক্সেছ লাভ কৰিবনে?</translation> <translation id="5701381305118179107">কেন্দ্ৰ</translation> <translation id="5707154300732650394">আপোনাৰ যাত্ৰা পুনৰ আৰম্ভ কৰক</translation> <translation id="57094364128775171">জটিল পাছৱৰ্ডৰ পৰামৰ্শ দিয়ক…</translation> @@ -2490,6 +2489,7 @@ <translation id="5997247540087773573">আপুনি এইমাত্ৰ ব্যৱহাৰ কৰা পাছৱৰ্ডটো এক ডেটা উলংঘনত বিচাৰি পোৱা গৈছে। আপোনাৰ একাউণ্টসমূহ সুৰক্ষিত কৰিবলৈ Google পাছৱৰ্ড পৰিচালকে এতিয়াই এইটো সলনি কৰি আপোনাৰ ছেভ হৈ থকা পাছৱৰ্ডসমূহ পৰীক্ষা কৰিবলৈ চুপাৰিছ কৰে।</translation> <translation id="5999271311987646952">আপুনি ব্ৰাউজ কৰি থকাৰ সময়ত আপোনাক সুৰক্ষিত কৰিবলৈ, Chromeৰ ওচৰত Googleৰ সুৰক্ষিত ব্ৰাউজিঙৰ দৰে বিল্ট-ইন সুৰক্ষা সুবিধা আছে, যিয়ে আপুনি যাবলৈ চেষ্টা কৰি থকা ছাইটটোত <ph name="BEGIN_LINK" />শেহতীয়াকৈ মালৱেৰ ধৰা পেলাইছে<ph name="END_LINK" />।</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />'ৰ বাবে <ph name="RESULT_COUNT" />টা ফলাফল</translation> +<translation id="6001839398155993679">আৰম্ভ কৰক</translation> <translation id="6002122790816966947">আপোনাৰ ডিভাইচ</translation> <translation id="6005659677094197001">অবিৰত</translation> <translation id="6005765687956866568">ফ’ৰ্মখনৰ পৰা স্বয়ংক্ৰিভাৱে পূৰ হোৱা তথ্যখিনি মচা হৈছে</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb index 470280a..8377330 100644 --- a/components/strings/components_strings_az.xtb +++ b/components/strings/components_strings_az.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Ev yeniləməsi</translation> <translation id="2202627062836089804">kartınızın arxa tərəfi</translation> <translation id="2204482073374652408">Güncəllənmə yekunlaşdı!</translation> +<translation id="2207770355672215546">İstənilən kart ilə həmişə icazə verin</translation> <translation id="2208053750671792556">Kodu almadınız? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Qab 3</translation> <translation id="2210794033760923560">Hesabatı yükləyin</translation> @@ -1741,6 +1742,7 @@ <translation id="443673843213245140">Proksi istifadəsi deaktiv edilib, amma ətraflı proksi konfiqurasiyası müəyyən edilib.</translation> <translation id="4438821706955556403">Tipik qiymət</translation> <translation id="4441832193888514600">Siyasət yalnız bulud istifadəçisi siyasəti kimi təyin oluna bildiyi üçün nəzərə alınmadı.</translation> +<translation id="4445133368066241428">Populyar mövzular</translation> <translation id="4449116177348980384">"Sayt ayarlarını idarə edin" düyməsi, aktivləşdirərək Chrome ayarlarında icazələri və saytlarda saxlanan datanı idarə edin</translation> <translation id="4451135742916150903">Saytlar HID cihazlarına qoşulmaq üçün icazə istəyə bilər</translation> <translation id="4451684391620232683">İstifadəçiyə təqdim olunan mətn:</translation> @@ -2353,7 +2355,6 @@ <translation id="5695542892312572833">Doğrulamaq və alışı tamamlamaq üçün Windows Hello istifadə edilsin?</translation> <translation id="5699628521141772782">Süd məhsulları və yumurta</translation> <translation id="5700761515355162635">Üçüncü tərəf kukilərinə icazə verildi</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> idarə edilməklə əlçatan smart karta giriş əldə edilsin?</translation> <translation id="5701381305118179107">Mərkəzi edin</translation> <translation id="5707154300732650394">Baxışı davam etdirin</translation> <translation id="57094364128775171">Güclü parol təklif edin…</translation> @@ -2488,6 +2489,7 @@ <translation id="5997247540087773573">İndicə istifadə etdiyiniz parol bir data pozuntusunda tapılıb. Hesablarınızı qorumaq üçün Google Parol Meneceri onu indi dəyişməyi və sonra yadda saxladığınız parolları yoxlamağı tövsiyə edir.</translation> <translation id="5999271311987646952">Chrome axtarış zamanı sizi qoruyan daxili güvənlik funksiyalarına malikdir. Daxil olduğunuz saytda <ph name="BEGIN_LINK" />bu yaxınlarda zərərli proqram tapan<ph name="END_LINK" /> Google güvənli baxış buna misaldır.</translation> <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" üçün <ph name="RESULT_COUNT" /> nəticə</translation> +<translation id="6001839398155993679">Başlayaq</translation> <translation id="6002122790816966947">Cihazlarınız</translation> <translation id="6005659677094197001">Davamlı</translation> <translation id="6005765687956866568">Avtomatik doldurulmuş məlumat formadan silinib</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb index 5d841b23..cf96c50 100644 --- a/components/strings/components_strings_be.xtb +++ b/components/strings/components_strings_be.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Уваходны латок</translation> <translation id="1975584088563498795">Паштовая скрынка 10</translation> <translation id="1978555033938440688">Версія ўбудаванага ПЗ</translation> +<translation id="1979156660928743046">Мультымедыйныя даныя</translation> <translation id="1988881251331415125">Калі напісанне правільнае, <ph name="BEGIN_LINK" />паспрабуйце запусціць дыягностыку падключэнняў<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Скалалажанне і горны турызм</translation> <translation id="1991830984769263878">Страхаванне аўтамабіляў</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Добраўпарадкаванне дома</translation> <translation id="2202627062836089804">адваротным баку карткі</translation> <translation id="2204482073374652408">Абнаўленне завершана!</translation> +<translation id="2207770355672215546">Заўсёды дазваляць з любой карткай</translation> <translation id="2208053750671792556">Не атрымалі код? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Латок 3</translation> <translation id="2210794033760923560">Запампаваць справаздачу</translation> @@ -1523,6 +1525,7 @@ <translation id="4050599136622776556">Chromium спрабуе змяніць спосабы аплаты.</translation> <translation id="405399507749852140">Пры зніжэнні цаны на любым з сайтаў вы будзеце атрымліваць абвесткі</translation> <translation id="4056223980640387499">Сепія</translation> +<translation id="4059523390906550209">Даведацца больш пра абарону канфідэнцыяльных даных</translation> <translation id="4063063121357725926">Дазвольце Google знаходзіць скідкі на тавары, якія вы дадаяце ў кошыкі</translation> <translation id="406358100705415968">Сродкі індывідуальнай аховы</translation> <translation id="4063924980214801036">Выкарыстоўваць разблакіроўку прылады для хутчэйшага пацвярджэння картак</translation> @@ -1681,6 +1684,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Блакіраваць (стандартна)</translation> <translation id="4314815835985389558">Кіраванне сінхранізацыяй</translation> +<translation id="4316057107946726368">Увядзіце паведамленне з абгрунтаваннем. Максімальная колькасць сімвалаў: <ph name="MAX_CHAR_COUNT" /> (выкарыстана <ph name="ACTUAL_CHAR_COUNT" /> з <ph name="MAX_CHAR_COUNT" />).</translation> <translation id="4318213823155573975">Галаўныя ўборы</translation> <translation id="4318312030194671742">Сэрвіс стварэння перадпраглядаў Paint</translation> <translation id="4318566738941496689">Сеткавы адрас і назва прылады</translation> @@ -1741,6 +1745,7 @@ <translation id="443673843213245140">Выкарыстанне проксі-сервера выключана, але яўная канфігурацыя проксі вызначана.</translation> <translation id="4438821706955556403">Звычайная цана</translation> <translation id="4441832193888514600">Ігнаруецца, бо гэтыя правілы могуць задавацца толькі як палітыка для карыстальнікаў на ўзроўні воблака.</translation> +<translation id="4445133368066241428">Папулярныя тэмы</translation> <translation id="4449116177348980384">Кнопка "Кіраваць наладамі сайтаў". Каб кіраваць дазволамі і данымі, якія захоўваюцца на сайтах, праз налады Chrome, націсніце яе.</translation> <translation id="4451135742916150903">Сайт можа запытваць дазвол на падключэнне да прылад з HID</translation> <translation id="4451684391620232683">Тэкст, які паказваўся карыстальніку:</translation> @@ -2487,6 +2492,7 @@ <translation id="5997247540087773573">Выкарыстаны вамі пароль трапіў у спіс узламаных даных. Каб абараніць свае ўліковыя запісы, зараз жа змяніце яго і праверце захаваныя паролі ў Менеджары пароляў Google.</translation> <translation id="5999271311987646952">Chrome мае ўбудаваныя функцыі бяспекі, якія абараняюць вас падчас прагляду вэб-старонак, – напрыклад, "Google Бяспечны прагляд". Гэта функцыя <ph name="BEGIN_LINK" />нядаўна выявіла шкодныя праграмы<ph name="END_LINK" /> на сайце, які вы спрабуеце наведаць.</translation> <translation id="6000758707621254961">Вынікаў па запыце "<ph name="SEARCH_TEXT" />": <ph name="RESULT_COUNT" /></translation> +<translation id="6001839398155993679">Пачаць</translation> <translation id="6002122790816966947">Вашы прылады</translation> <translation id="6005659677094197001">Ролевая папера</translation> <translation id="6005765687956866568">Унесеная з дапамогай функцыі аўтазапаўнення інфармацыя выдалена з формы</translation> @@ -2667,6 +2673,7 @@ <translation id="6355392890578844978">Гэты браўзер не знаходзіцца пад кіраваннем кампаніі або іншай арганізацыі. Аднак сама прылада можа знаходзіцца пад знешнім кіраваннем. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation> <translation id="6358088212770985041">змяніць спосабы аплаты</translation> <translation id="6358450015545214790">Што яны азначаюць?</translation> +<translation id="6360213755783740931">Даведацца больш пра абарону ад шкодных праграм</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Праглядзець журналы</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Праверыць канфігурацыю абароненай DNS, проксі-сервера і брандмаўэра.<ph name="END_LINK" /></translation> @@ -2724,6 +2731,7 @@ <translation id="6443406338865242315">Якія пашырэнні і ўбудовы вы ўсталявалі.</translation> <translation id="6446608382365791566">Дадаць болей звестак</translation> <translation id="6447842834002726250">Файлы cookie</translation> +<translation id="6448371595882710519">Даведацца больш пра налады даных</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Канверт Chou 40</translation> <translation id="6451458296329894277">Пацвердзіце паўторную адпраўку формы</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index 7484c8f..19b24acd 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Входна тава</translation> <translation id="1975584088563498795">Пощенска кутия 10</translation> <translation id="1978555033938440688">Версия на фърмуера</translation> +<translation id="1979156660928743046">Информация за мултимедията</translation> <translation id="1988881251331415125">Ако изписването е правилно, <ph name="BEGIN_LINK" />стартирайте диагностика на свързаността<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Катерене и алпинизъм</translation> <translation id="1991830984769263878">Автомобилно застраховане</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Подобрение на дома</translation> <translation id="2202627062836089804">задната страна на картата ви</translation> <translation id="2204482073374652408">Актуализирането завърши!</translation> +<translation id="2207770355672215546">Разрешаване винаги с която и да е карта</translation> <translation id="2208053750671792556">Не получихте кода си? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Тава 3</translation> <translation id="2210794033760923560">Качване на отчет</translation> @@ -1524,6 +1526,7 @@ <translation id="4050599136622776556">Chromium се опитва да редактира начините на плащане.</translation> <translation id="405399507749852140">Получаване на сигнали при понижение на цената в който и да е сайт</translation> <translation id="4056223980640387499">Сепия</translation> +<translation id="4059523390906550209">Научете повече за защитата на чувствителните данни</translation> <translation id="4063063121357725926">Позволете на Google да ви помага да намирате отстъпки за кошниците си</translation> <translation id="406358100705415968">Защитна екипировка за безопасност на труда</translation> <translation id="4063924980214801036">Използвайте функцията за отключване на устройството, за да потвърждавате карти по-бързо</translation> @@ -1682,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Блокиране (по подразбиране)</translation> <translation id="4314815835985389558">Управление на синхронизирането</translation> +<translation id="4316057107946726368">Въведете обосновка с дължина най-много <ph name="MAX_CHAR_COUNT" /> знака. Използвахте <ph name="ACTUAL_CHAR_COUNT" /> от <ph name="MAX_CHAR_COUNT" /> знака.</translation> <translation id="4318213823155573975">Шапки</translation> <translation id="4318312030194671742">Услуга за създаване на визуализации на изобразяването</translation> <translation id="4318566738941496689">Името и мрежовия адрес на устройството ви</translation> @@ -2489,6 +2493,7 @@ <translation id="5997247540087773573">Паролата, която току-що използвахте, е разкрита при нарушение на сигурността на данните. За да защитите профилите си, Google Мениджър на пароли ви препоръчва да я промените сега и да проверите запазените си пароли.</translation> <translation id="5999271311987646952">Chrome има вградени функции за безопасност, които да ви защитават, докато сърфирате. Такава функция е Google Безопасно сърфиране, която <ph name="BEGIN_LINK" />наскоро откри злонамерен софтуер<ph name="END_LINK" /> на сайта, който се опитвате да посетите.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> резултата за „<ph name="SEARCH_TEXT" />“</translation> +<translation id="6001839398155993679">Начало</translation> <translation id="6002122790816966947">Вашите устройства</translation> <translation id="6005659677094197001">Непрекъснат носител</translation> <translation id="6005765687956866568">Автоматично попълнената информация е изчистена от формуляра</translation> @@ -2669,6 +2674,7 @@ <translation id="6355392890578844978">Този браузър не се управлява от дружество или друга организация. Възможно е активността на устройството да се управлява извън Chromium. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> <translation id="6358088212770985041">редактира начините на плащане</translation> <translation id="6358450015545214790">Какво означават тези неща?</translation> +<translation id="6360213755783740931">Научете повече за защитата от злонамерен софтуер</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Преглед на регистрационните файлове</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Проверете конфигурацията на прокси сървъра, защитната стена и защитения DNS<ph name="END_LINK" />.</translation> @@ -2726,6 +2732,7 @@ <translation id="6443406338865242315">Кои разширения и приставки сте инсталирали</translation> <translation id="6446608382365791566">Добавяне на още информация</translation> <translation id="6447842834002726250">„Бисквитки“</translation> +<translation id="6448371595882710519">Научете повече за контролите за данни</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Плик Chou 40</translation> <translation id="6451458296329894277">Потвърдете повторното изпращане на формуляра</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb index 89837d92..c130759 100644 --- a/components/strings/components_strings_bn.xtb +++ b/components/strings/components_strings_bn.xtb
@@ -517,6 +517,7 @@ <translation id="1975457531113383421">ইনপুট ট্রে</translation> <translation id="1975584088563498795">মেলবক্স ১০</translation> <translation id="1978555033938440688">ফার্মওয়্যার ভার্সন</translation> +<translation id="1979156660928743046">মিডিয়া সংক্রান্ত তথ্য</translation> <translation id="1988881251331415125">বানান সঠিক হলে, <ph name="BEGIN_LINK" />'কানেক্টিভিটি ডায়াগনস্টিক' টুল চালিয়ে দেখুন<ph name="END_LINK" />।</translation> <translation id="1991453785879639515">আরোহণ এবং পর্বতারোহণ</translation> <translation id="1991830984769263878">অটো ইন্স্যুরেন্স</translation> @@ -633,6 +634,7 @@ <translation id="219906046732893612">হোম উন্নতি</translation> <translation id="2202627062836089804">আপনার কার্ডের পিছনের দিক</translation> <translation id="2204482073374652408">আপডেট প্রসেস সম্পূর্ণ হয়েছে!</translation> +<translation id="2207770355672215546">যেকোনও কার্ডের সাথে, সবসময় অ্যাক্সেস করার অনুমতি দিন</translation> <translation id="2208053750671792556">নিজের কোড রিসিভ করেননি? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">ট্রে ৩</translation> <translation id="2210794033760923560">রিপোর্ট আপলোড করুন</translation> @@ -1525,6 +1527,7 @@ <translation id="4050599136622776556">Chromium পেমেন্ট পদ্ধতি এডিট করার চেষ্টা করছে।</translation> <translation id="405399507749852140">কোনও সাইটে দাম কমলে সেই বিষয়ে বিজ্ঞপ্তি পান</translation> <translation id="4056223980640387499">সেপিয়া</translation> +<translation id="4059523390906550209">সংবেদনশীল ডেটা সুরক্ষা সম্পর্কে আরও জানুন</translation> <translation id="4063063121357725926">আপনার কার্টের জন্য ডিসকাউন্ট খুঁজে পেতে Google-কে সাহায্য করুন</translation> <translation id="406358100705415968">কাজের ক্ষেত্রে সুরক্ষা সম্পর্কিত প্রতিরক্ষামূলক সরঞ্জাম</translation> <translation id="4063924980214801036">কার্ড আরও দ্রুত কনফার্ম করতে ডিভাইস আনলক ব্যবহার করুন</translation> @@ -1683,6 +1686,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">অবরুদ্ধ করুন (ডিফল্ট)</translation> <translation id="4314815835985389558">সিঙ্ক ম্যানেজ করুন</translation> +<translation id="4316057107946726368">যুক্তি সহকারে সর্বাধিক <ph name="MAX_CHAR_COUNT" />টি অক্ষরে মেসেজ লিখুন। <ph name="MAX_CHAR_COUNT" />টি অক্ষরের মধ্যে <ph name="ACTUAL_CHAR_COUNT" />টি ব্যবহার করা হয়েছে।</translation> <translation id="4318213823155573975">টুপি</translation> <translation id="4318312030194671742">পেইন্ট প্রিভিউ কম্পোজিটর সার্ভিস</translation> <translation id="4318566738941496689">আপনার ডিভাইসের নাম এবং নেটওয়ার্ক ঠিকানা</translation> @@ -1743,6 +1747,7 @@ <translation id="443673843213245140">প্রক্সির ব্যবহার অক্ষম করা হয়েছে কিন্তু কোনো স্পষ্ট প্রক্সি কনফিগারেশান নির্দিষ্ট করা হয়েছে৷</translation> <translation id="4438821706955556403">সাধারণ দাম</translation> <translation id="4441832193888514600">উপেক্ষা করা হয়েছে কারণ নীতিটি শুধুমাত্র ক্লাউড ব্যবহারকারী নীতি হিসেবে সেট করা যেতে পারে।</translation> +<translation id="4445133368066241428">জনপ্রিয় বিষয়</translation> <translation id="4449116177348980384">'সাইট সেটিংস ম্যানেজ করুন' বোতাম, Chrome সেটিংসে পুরো সাইট জুড়ে স্টোর থাকা অনুমতি ও ডেটা ম্যানেজ করতে এটি চালু করুন</translation> <translation id="4451135742916150903">HID ডিভাইসের সাথে কানেক্ট করার অনুমতি চাইতে পারে</translation> <translation id="4451684391620232683">ব্যবহারকারীর কাছে টেক্সট উপস্থাপিত:</translation> @@ -2489,6 +2494,7 @@ <translation id="5997247540087773573">আপনি এইমাত্র যে পাসওয়ার্ড ব্যবহার করলেন, সেটি হ্যাক হওয়া কোনও ডেটাবেসে পাওয়া গেছে। আপনার অ্যাকাউন্ট সুরক্ষিত করতে, Google পাসওয়ার্ড ম্যানেজার এখনই এটি পরিবর্তন করতে ও সেভ করা পাসওয়ার্ড চেক করার সাজেশন দিচ্ছে।</translation> <translation id="5999271311987646952">আপনি ব্রাউজ করার সময় আপনাকে সুরক্ষিত রাখতে, Chrome-এ বিল্ট-ইন নিরাপত্তা সম্পর্কিত ফিচার আছে, যেমন Google Safe Browsing, যেটি আপনি দেখার চেষ্টা করছেন যে সাইট, তার মধ্যে <ph name="BEGIN_LINK" />সম্প্রতি ম্যালওয়্যার খুঁজে পেয়েছে<ph name="END_LINK" />।</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />'-এর জন্য <ph name="RESULT_COUNT" />টি ফলাফল</translation> +<translation id="6001839398155993679">শুরু করা যাক</translation> <translation id="6002122790816966947">আপনার ডিভাইসগুলি</translation> <translation id="6005659677094197001">কন্টিনিউআস</translation> <translation id="6005765687956866568">ফর্ম থেকে আপনা-আপনি পূরণ হওয়া তথ্য মুছে ফেলা হয়েছে</translation> @@ -2668,6 +2674,7 @@ <translation id="6355392890578844978">কোনও কোম্পানি বা অন্য কোনও সংস্থা এই ব্রাউজার ম্যানেজ করে না। এই ডিভাইসের অ্যাক্টিভিটি Chromium-এর বাইরে থেকে ম্যানেজ করা যেতে পারে। <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation> <translation id="6358088212770985041">পেমেন্ট পদ্ধতি এডিট করুন</translation> <translation id="6358450015545214790">এর অর্থ কী?</translation> +<translation id="6360213755783740931">ম্যালওয়্যার থেকে সুরক্ষা সম্পর্কে আরও জানুন</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">লগ দেখুন</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />প্রক্সি, ফায়ারওয়াল এবং নিরাপদ DNS কনফিগারেশন পরীক্ষা করে দেখা হচ্ছে<ph name="END_LINK" /></translation> @@ -2725,6 +2732,7 @@ <translation id="6443406338865242315">কোন কোন এক্সটেনশন ও প্লাগ-ইন আপনি ইনস্টল করেছেন</translation> <translation id="6446608382365791566">আরও তথ্য যোগ করুন</translation> <translation id="6447842834002726250">কুকিজ</translation> +<translation id="6448371595882710519">ডেটা কন্ট্রোল সম্পর্কে আরও জানুন</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">এনভেলপ চৌ ৪০</translation> <translation id="6451458296329894277">ফর্ম পুনঃজমা নিশ্চিত করুন</translation> @@ -3676,7 +3684,7 @@ <translation id="8279611986089885641">Chrome বিজ্ঞপ্তি চালু রাখতে হবে। আপনি <ph name="BEGIN_LINK" /><ph name="NOTIFICATION_SETTINGS" /><ph name="END_LINK" /> থেকে সেগুলি চালু করতে পারবেন।</translation> <translation id="8280630997017109758">ট্রে ১১</translation> <translation id="8281730697546299650">এখন অন্যান্য বিজ্ঞাপন সম্পর্কিত গোপনীয়তা ফিচার উপলভ্য</translation> -<translation id="8281886186245836920">ছেড়ে যান</translation> +<translation id="8281886186245836920">এড়িয়ে যান</translation> <translation id="8282409409360764263">ইয়ার্ড রক্ষণাবেক্ষণ</translation> <translation id="8282947398454257691">আপনার অনন্য ডিভাইস সনাক্তকারীকে জানুন</translation> <translation id="8284769179630993263">Chrome সেটিংসে আপনার Safe Browsing ও আরও অনেক কিছু ম্যানেজ করুন</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb index acf7260..575742a4 100644 --- a/components/strings/components_strings_bs.xtb +++ b/components/strings/components_strings_bs.xtb
@@ -633,7 +633,7 @@ <translation id="219906046732893612">Uređenje doma</translation> <translation id="2202627062836089804">poleđina kartice</translation> <translation id="2204482073374652408">Ažuriranje je završeno!</translation> -<translation id="2207770355672215546">Uvijek dopusti, uz bilo koju karticu</translation> +<translation id="2207770355672215546">Uvijek dozvoli putem bilo koje kartice</translation> <translation id="2208053750671792556">Niste primili kôd? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Ladica 3</translation> <translation id="2210794033760923560">Otpremi izvještaj</translation> @@ -1685,7 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokiraj (zadano)</translation> <translation id="4314815835985389558">Upravljanje sinhronizacijom</translation> -<translation id="4316057107946726368">Unesite poruku s obrazloženjem koja sadrži najviše <ph name="MAX_CHAR_COUNT" /> znakova. Iskoristili ste <ph name="ACTUAL_CHAR_COUNT" /> od <ph name="MAX_CHAR_COUNT" /> znakova.</translation> +<translation id="4316057107946726368">Unesite poruku s obrazloženjem koja sadržava najviše <ph name="MAX_CHAR_COUNT" /> znak(ov/a). Unijeli ste <ph name="ACTUAL_CHAR_COUNT" /> od <ph name="MAX_CHAR_COUNT" /> znak(ov)a.</translation> <translation id="4318213823155573975">Pokrivala za glavu</translation> <translation id="4318312030194671742">Usluga izrade prikaza u aplikaciji Paint</translation> <translation id="4318566738941496689">Naziv vašeg uređaja i mrežna adresa</translation> @@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Potvrditi i završiti kupovinu koristeći Windows Hello?</translation> <translation id="5699628521141772782">Mliječni proizvodi i jaja</translation> <translation id="5700761515355162635">Kolačići treće strane su dozvoljeni</translation> -<translation id="5701023235904684227">Želite li kontrolirati uređaj <ph name="READERNAME" /> i dobiti pristup pametnoj kartici kojoj pristupa?</translation> <translation id="5701381305118179107">Sredina</translation> <translation id="5707154300732650394">Nastavite iskustvo pregledanja</translation> <translation id="57094364128775171">Predloži jaku lozinku…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">Lozinka koju ste upravo koristili pronađena je prilikom narušavanja podataka. Da osigura vaše račune, Googleov Upravitelj lozinki preporučuje da odmah promijenite lozinku i provjerite sačuvane lozinke.</translation> <translation id="5999271311987646952">Chrome ima ugrađene sigurnosne funkcije koje vas štite prilikom pregledanja – kao što je Sigurno pregledanje na Googleu, koje je <ph name="BEGIN_LINK" />nedavno pronašlo zlonamjerni softver<ph name="END_LINK" /> na web lokaciji koju pokušavate posjetiti.</translation> <translation id="6000758707621254961">Broj rezultata <ph name="RESULT_COUNT" /> za "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Započnimo</translation> <translation id="6002122790816966947">Vaši uređaji</translation> <translation id="6005659677094197001">Neprekidno</translation> <translation id="6005765687956866568">Automatski popunjene informacije su obrisane iz obrasca</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index dd83cf8..1e6f0e70 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Vols fer servir Windows Hello per verificar la teva identitat i completar la compra?</translation> <translation id="5699628521141772782">Làctics i ous</translation> <translation id="5700761515355162635">Galetes de tercers permeses</translation> -<translation id="5701023235904684227">Vols controlar <ph name="READERNAME" /> i obtenir accés a la targeta intel·ligent a què pot accedir?</translation> <translation id="5701381305118179107">Centre</translation> <translation id="5707154300732650394">Reprèn el recorregut</translation> <translation id="57094364128775171">Suggereix una contrasenya segura…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">La contrasenya que acabes d'utilitzar s'ha trobat en una violació de les dades. Per protegir els teus comptes, el gestor de contrasenyes de Google recomana que la canviïs ara i que comprovis les contrasenyes desades.</translation> <translation id="5999271311987646952">Chrome té funcions de seguretat integrades per protegir-te mentre navegues, com ara Navegació segura de Google, que <ph name="BEGIN_LINK" />recentment ha trobat programari maliciós<ph name="END_LINK" /> al lloc web que proves de visitar.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultats per a "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Som-hi</translation> <translation id="6002122790816966947">Els teus dispositius</translation> <translation id="6005659677094197001">Continu</translation> <translation id="6005765687956866568">La informació emplenada automàticament s'ha esborrat del formulari</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index e4fc690a..f1e2b67a 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Vstupní zásobník</translation> <translation id="1975584088563498795">Schránka 10</translation> <translation id="1978555033938440688">Verze firmwaru</translation> +<translation id="1979156660928743046">Informace o médiu</translation> <translation id="1988881251331415125">Pokud je adresa zadána správně, <ph name="BEGIN_LINK" />zkuste spustit Diagnostiku připojení<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Horolezectví a horská turistika</translation> <translation id="1991830984769263878">Pojištění automobilů</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Vylepšování domácnosti</translation> <translation id="2202627062836089804">zadní strana karty</translation> <translation id="2204482073374652408">Aktualizace byla dokončena!</translation> +<translation id="2207770355672215546">Vždy povolit, s každou kartou</translation> <translation id="2208053750671792556">Neobdrželi jste kód? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Přihrádka 3</translation> <translation id="2210794033760923560">Nahrát přehled</translation> @@ -1520,6 +1522,7 @@ <translation id="4050599136622776556">Chromium se pokouší upravit platební metody.</translation> <translation id="405399507749852140">Pokud cena na některém webu klesne, dostanete upozornění</translation> <translation id="4056223980640387499">Sépie</translation> +<translation id="4059523390906550209">Další informace o ochraně citlivých údajů</translation> <translation id="4063063121357725926">Nechte Google hledat slevy pro vaše košíky</translation> <translation id="406358100705415968">Ochranné vybavení pro bezpečnost práce</translation> <translation id="4063924980214801036">Potvrzovat karty rychleji pomocí odemknutí zařízení</translation> @@ -1678,6 +1681,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokovat (výchozí)</translation> <translation id="4314815835985389558">Správa synchronizace</translation> +<translation id="4316057107946726368">Zadejte odůvodnění s maximálně <ph name="MAX_CHAR_COUNT" /> znaky. Využito: <ph name="ACTUAL_CHAR_COUNT" /> z <ph name="MAX_CHAR_COUNT" /> znaků.</translation> <translation id="4318213823155573975">Pokrývky hlavy</translation> <translation id="4318312030194671742">Paint Preview Compositor Service</translation> <translation id="4318566738941496689">Název zařízení a síťová adresa</translation> @@ -1738,6 +1742,7 @@ <translation id="443673843213245140">Využití proxy serveru je zakázáno, je však určena explicitní konfigurace proxy serveru.</translation> <translation id="4438821706955556403">Obvyklá cena</translation> <translation id="4441832193888514600">Ignorováno, protože zásadu lze nastavit pouze jako zásadu cloudového uživatele.</translation> +<translation id="4445133368066241428">Oblíbená témata</translation> <translation id="4449116177348980384">Tlačítko správy nastavení webů, aktivací můžete spravovat oprávnění a uložená data webů v nastavení Chromu</translation> <translation id="4451135742916150903">Může žádat o připojení k zařízením HID</translation> <translation id="4451684391620232683">Text prezentovaný uživateli:</translation> @@ -2484,6 +2489,7 @@ <translation id="5997247540087773573">Právě použité heslo bylo nalezeno na seznamu hesel uniklých při incidentu porušení zabezpečení údajů. Kvůli zabezpečení vašich účtů Správce hesel Google doporučuje ihned toto heslo změnit a zkontrolovat uložená hesla.</translation> <translation id="5999271311987646952">V Chromu jsou vestavěny bezpečnostní funkce, které vás při procházení chrání – například Bezpečné prohlížení Google, které <ph name="BEGIN_LINK" />nedávno nalezlo malware<ph name="END_LINK" /> na webu, který se pokoušíte navštívit.</translation> <translation id="6000758707621254961">Výsledky pro dotaz <ph name="SEARCH_TEXT" /> (<ph name="RESULT_COUNT" />)</translation> +<translation id="6001839398155993679">Jdeme na to</translation> <translation id="6002122790816966947">Vaše zařízení</translation> <translation id="6005659677094197001">Nepřetržité</translation> <translation id="6005765687956866568">Automaticky vyplněné informace byly z formuláře vymazány</translation> @@ -2663,6 +2669,7 @@ <translation id="6355392890578844978">Tento prohlížeč není spravován administrátorem ani jinou organizací. Aktivita na tomto zařízení může být spravována mimo Chromium. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> <translation id="6358088212770985041">upravit platební metody</translation> <translation id="6358450015545214790">Nápověda</translation> +<translation id="6360213755783740931">Další informace o ochraně před malwarem</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Zobrazit protokoly</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Zkontrolovat proxy server, firewall a konfiguraci zabezpečeného DNS<ph name="END_LINK" /></translation> @@ -2720,6 +2727,7 @@ <translation id="6443406338865242315">Která rozšíření a pluginy máte nainstalované</translation> <translation id="6446608382365791566">Přidání dalších informací</translation> <translation id="6447842834002726250">Soubory cookie</translation> +<translation id="6448371595882710519">Další informace o ovládacích prvcích dat</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Obálka Chou 40</translation> <translation id="6451458296329894277">Potvrdit nové odeslání formuláře</translation>
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb index 68fed9ce2..e0a36e70 100644 --- a/components/strings/components_strings_cy.xtb +++ b/components/strings/components_strings_cy.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Gwelliannau'r cartref</translation> <translation id="2202627062836089804">cefn eich cerdyn</translation> <translation id="2204482073374652408">Wedi gorffen diweddaru!</translation> +<translation id="2207770355672215546">Caniatáu bob amser, gydag unrhyw gerdyn</translation> <translation id="2208053750671792556">Heb dderbyn eich cod? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Hambwrdd 3</translation> <translation id="2210794033760923560">Uwchlwytho Adroddiad</translation> @@ -2358,7 +2359,6 @@ <translation id="5695542892312572833">Defnyddio Windows Hello i ddilysu a chwblhau eich pryniad?</translation> <translation id="5699628521141772782">Llaeth ac Wyau</translation> <translation id="5700761515355162635">Caniateir cwcis trydydd parti</translation> -<translation id="5701023235904684227">Rheoli <ph name="READERNAME" /> a chael mynediad at y cerdyn clyfar sy'n hygyrch iddo?</translation> <translation id="5701381305118179107">Canoli</translation> <translation id="5707154300732650394">Parhau eich taith</translation> <translation id="57094364128775171">Awgrymu cyfrinair cryf…</translation> @@ -2493,6 +2493,7 @@ <translation id="5997247540087773573">Canfuwyd y cyfrinair rydych newydd ei ddefnyddio mewn achos o dor data. Er mwyn diogelu'ch cyfrifon, mae Rheolwr Cyfrineiriau Google yn argymell eu newid nawr a gwirio'ch cyfrineiriau sydd wedi'u cadw.</translation> <translation id="5999271311987646952">Mae gan Chrome nodweddion diogelwch integredig i'ch amddiffyn tra rydych yn pori — megis Pori'n Ddiogel gyda Google, a <ph name="BEGIN_LINK" />ddaeth o hyd i faleiswedd yn ddiweddar<ph name="END_LINK" /> ar wefan rydych yn ceisio ymweld â hi.</translation> <translation id="6000758707621254961">Mae <ph name="RESULT_COUNT" /> o ganlyniadau ar gyfer '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">I ffwrdd â ni</translation> <translation id="6002122790816966947">Eich dyfeisiau</translation> <translation id="6005659677094197001">Parhaus</translation> <translation id="6005765687956866568">Cliriwyd y wybodaeth a gafodd ei hawtolenwi o'r ffurflen</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index dee9131b..0c690642 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Papirbakke</translation> <translation id="1975584088563498795">Postkasse 10</translation> <translation id="1978555033938440688">Firmwareversion</translation> +<translation id="1979156660928743046">Medieoplysninger</translation> <translation id="1988881251331415125">Hvis stavningen er korrekt, kan du <ph name="BEGIN_LINK" />prøve at køre Diagnosticering af forbindelse<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Klatring og bjergbestigning</translation> <translation id="1991830984769263878">Bilforsikring</translation> @@ -1525,6 +1526,7 @@ <translation id="4050599136622776556">Chromium forsøger at redigere betalingsmetoder.</translation> <translation id="405399507749852140">Få besked, hvis prisen falder på et website</translation> <translation id="4056223980640387499">Sepia</translation> +<translation id="4059523390906550209">Få flere oplysninger om beskyttelse af følsomme oplysninger</translation> <translation id="4063063121357725926">Giv Google tilladelse til at hjælpe dig med at finde rabatter til din kurv</translation> <translation id="406358100705415968">Beskyttelsesudstyr til arbejdssikkerhed</translation> <translation id="4063924980214801036">Brug enhedsoplåsning til at bekræfte kort hurtigere</translation> @@ -1683,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Bloker (standardindstilling)</translation> <translation id="4314815835985389558">Administrer synkronisering</translation> +<translation id="4316057107946726368">Angiv en begrundelsesmeddelelse på højst <ph name="MAX_CHAR_COUNT" /> tegn. Du har angivet <ph name="ACTUAL_CHAR_COUNT" /> ud af <ph name="MAX_CHAR_COUNT" /> tegn.</translation> <translation id="4318213823155573975">Hovedbeklædning</translation> <translation id="4318312030194671742">Tjeneste til forhåndsvisning af visuelt indhold</translation> <translation id="4318566738941496689">Din enheds navn og netværksadresse</translation> @@ -1743,6 +1746,7 @@ <translation id="443673843213245140">Brug af en proxy er deaktiveret, men en eksplicit proxykonfiguration er angivet.</translation> <translation id="4438821706955556403">Normalpris</translation> <translation id="4441832193888514600">Ignoreret, fordi politikken kun kan angives som en skybrugerpolitik.</translation> +<translation id="4445133368066241428">Populære emner</translation> <translation id="4449116177348980384">Knappen Administrer indstillinger for websites, aktivér for at administrere tilladelser og data, der gemmes på websites, i Chrome-indstillingerne</translation> <translation id="4451135742916150903">Websitet kan anmode om tilladelse til at oprette forbindelse til HID-enheder</translation> <translation id="4451684391620232683">Tekst, der vises til brugeren:</translation> @@ -2489,6 +2493,7 @@ <translation id="5997247540087773573">Den adgangskode, du lige har brugt, er blevet lækket i forbindelse med et brud på datasikkerheden. For at beskytte dine konti anbefaler Google Adgangskodeadministrator, at du ændrer det nu og tjekker dine gemte adgangskoder.</translation> <translation id="5999271311987646952">Chrome har indbyggede sikkerhedsfunktioner, der beskytter dig, når du er på nettet, f.eks. Google Beskyttet browsing. Denne funktion har <ph name="BEGIN_LINK" />for nylig fundet malware<ph name="END_LINK" /> på det website, du forsøger at besøge.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultater for "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Lad os komme i gang</translation> <translation id="6002122790816966947">Dine enheder</translation> <translation id="6005659677094197001">Kontinuerlig</translation> <translation id="6005765687956866568">De automatisk udfyldte oplysninger blev fjernet fra formularen</translation> @@ -2669,6 +2674,7 @@ <translation id="6355392890578844978">Denne browser administreres ikke af en virksomhed eller en anden organisation. Aktivitet på denne enhed administreres muligvis uden for Chromium. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> <translation id="6358088212770985041">redigere betalingsmetoder</translation> <translation id="6358450015545214790">Hvad betyder dette?</translation> +<translation id="6360213755783740931">Få flere oplysninger om beskyttelse mod malware</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Se logfiler</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Tjekker konfigurationen af proxy, firewall og sikker DNS<ph name="END_LINK" /></translation> @@ -2726,6 +2732,7 @@ <translation id="6443406338865242315">Hvilke udvidelser og plugins, du har installeret</translation> <translation id="6446608382365791566">Tilføj flere oplysninger</translation> <translation id="6447842834002726250">Cookies</translation> +<translation id="6448371595882710519">Få flere oplysninger om datastyring</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Konvolut Chou 40</translation> <translation id="6451458296329894277">Bekræft genindsendelse af formular</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index c75a1472..bc02324 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -155,7 +155,7 @@ <translation id="1269516672602708785">Schnell eine neue Website in Google Sites erstellen</translation> <translation id="1270328905573953738">Umzüge</translation> <translation id="1270502636509132238">Abholoption</translation> -<translation id="1273592791152866347">Preisbeobachtung deaktiviert</translation> +<translation id="1273592791152866347">Preis-Tracking deaktiviert</translation> <translation id="127777513559587977">Fernseh-Talkshows</translation> <translation id="1281476433249504884">Stapelfach 1</translation> <translation id="1282358575813748144">Wasserfahrzeuge</translation> @@ -1744,6 +1744,7 @@ <translation id="443673843213245140">Die Proxy-Nutzung ist deaktiviert, es ist jedoch eine explizite Proxy-Konfiguration festgelegt.</translation> <translation id="4438821706955556403">Normalpreis</translation> <translation id="4441832193888514600">Ignoriert, da die Richtlinie nur als Cloud-Nutzerrichtlinie festgelegt werden kann.</translation> +<translation id="4445133368066241428">Beliebte Themen</translation> <translation id="4449116177348980384">Schaltfläche „Website-Einstellungen verwalten“ – aktivieren, um in den Chrome-Einstellungen Berechtigungen und gespeicherte Daten von Websites zu verwalten</translation> <translation id="4451135742916150903">Darf nachfragen, wenn sie eine Verbindung mit HID-Geräten herstellen möchte</translation> <translation id="4451684391620232683">Text, der dem Nutzer angezeigt wurde:</translation> @@ -2306,7 +2307,7 @@ <translation id="5595485650161345191">Adresse bearbeiten</translation> <translation id="5596939519753369075">2 × 3,5 Zoll</translation> <translation id="560412284261940334">Verwaltung wird nicht unterstützt.</translation> -<translation id="5605249000617390290">Weitere Informationen zur Preisbeobachtung</translation> +<translation id="5605249000617390290">Weitere Informationen zum Preis-Tracking</translation> <translation id="5605670050355397069">Ledger</translation> <translation id="5610142619324316209">Verbindung prüfen</translation> <translation id="5610807607761827392"><ph name="BEGIN_LINK" />Karten und Adressen kannst du in den Einstellungen verwalten.<ph name="END_LINK" /></translation> @@ -2356,7 +2357,6 @@ <translation id="5695542892312572833">Möchtest du zum Bestätigen und Abschließen deines Kaufs Windows Hello verwenden?</translation> <translation id="5699628521141772782">Molkereiprodukte und Eier</translation> <translation id="5700761515355162635">Drittanbieter-Cookies zugelassen</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> verwalten und Zugriff auf die für den Leser zugängliche Smartcard erhalten?</translation> <translation id="5701381305118179107">Zentrieren</translation> <translation id="5707154300732650394">Weiter stöbern</translation> <translation id="57094364128775171">Starkes Passwort vorschlagen…</translation> @@ -2491,6 +2491,7 @@ <translation id="5997247540087773573">Das eingegebene Passwort wurde in einer Datenpanne gefunden. Zum besseren Schutz deiner Konten empfiehlt der Google Passwortmanager, das Passwort jetzt zu ändern und deine gespeicherten Passwörter zu prüfen.</translation> <translation id="5999271311987646952">Chrome verfügt über integrierte Sicherheitsfunktionen, die dich beim Surfen schützen. Eine dieser Funktionen, Google Safe Browsing, hat auf dieser Website kürzlich <ph name="BEGIN_LINK" />Malware gefunden<ph name="END_LINK" />.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> Ergebnisse für "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Los gehts</translation> <translation id="6002122790816966947">Meine Geräte</translation> <translation id="6005659677094197001">Endlos</translation> <translation id="6005765687956866568">Die automatisch ausgefüllten Informationen wurden aus dem Formular entfernt</translation> @@ -2641,7 +2642,7 @@ <translation id="6295855836753816081">Wird gespeichert...</translation> <translation id="6298456705131259420">Dies betrifft die hier aufgeführten Websites. Wenn du „[*.]“ vor einem Domainnamen einfügst, wird eine Ausnahme für die gesamte Domain erstellt. Wenn du beispielsweise „[*.]google.com“ hinzufügst, können Drittanbieter-Cookies auch für „mail.google.com“ aktiv sein, da diese Subdomain zu „google.com“ gehört.</translation> <translation id="6300452962057769623">{0,plural, =0{Dein Gerät startet jetzt neu}=1{Dein Gerät startet in 1 Sekunde neu}other{Dein Gerät startet in # Sekunden neu}}</translation> -<translation id="6301104306974789820">Benachrichtigungen zur Preisbeobachtung erhalten</translation> +<translation id="6301104306974789820">Benachrichtigungen zum Preis-Tracking erhalten</translation> <translation id="6304398603974202180">Multimedia-Software</translation> <translation id="6305205051461490394"><ph name="URL" /> ist nicht erreichbar.</translation> <translation id="6306713302480826305">Diese Adresse wird von diesem Gerät und von deinen anderen angemeldeten Geräten gelöscht</translation> @@ -3251,7 +3252,7 @@ <translation id="7469935732330206581">Dieses Formular ist nicht sicher</translation> <translation id="7470854469646445678">Gib den Grund für das Kopieren an (erforderlich)</translation> <translation id="7471007961486718967">Gib den Grund für die Übertragung an (erforderlich)</translation> -<translation id="7473891865547856676">Nein, danke</translation> +<translation id="7473891865547856676">Nein, Danke</translation> <translation id="7481312909269577407">Vorwärts</translation> <translation id="7481603210197454575">Umschlag Italienisch</translation> <translation id="7483482939016730822">Schul- und Unterrichtsbedarf</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index 4c8186dd..2d57367 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Τροφοδότης χαρτιού</translation> <translation id="1975584088563498795">Γραμματοκιβώτιο 10</translation> <translation id="1978555033938440688">Έκδοση υλικολογισμικού</translation> +<translation id="1979156660928743046">Πληροφορίες μέσων</translation> <translation id="1988881251331415125">Εάν δεν υπάρχει ορθογραφικό λάθος, <ph name="BEGIN_LINK" />δοκιμάστε να εκτελέσετε έναν έλεγχο Διαγνωστικών συνδεσιμότητας<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Αναρρίχηση και ορειβασία</translation> <translation id="1991830984769263878">Ασφάλεια αυτοκινήτου</translation> @@ -1525,6 +1526,7 @@ <translation id="4050599136622776556">Το Chromium προσπαθεί να επεξεργαστεί τους τρόπους πληρωμής.</translation> <translation id="405399507749852140">Λάβετε ειδοποιήσεις σε περίπτωση πτώσης τιμής σε οποιονδήποτε ιστότοπο</translation> <translation id="4056223980640387499">Σέπια</translation> +<translation id="4059523390906550209">Μάθετε περισσότερα σχετικά με την προστασία ευαίσθητων δεδομένων</translation> <translation id="4063063121357725926">Επιτρέψτε στο Google να σας βοηθήσει να βρείτε εκπτώσεις για τα καλάθια σας</translation> <translation id="406358100705415968">Προστατευτικός εξοπλισμός ασφάλειας στην εργασία</translation> <translation id="4063924980214801036">Χρησιμοποιήστε τη λειτουργία ξεκλειδώματος συσκευής για πιο γρήγορη επιβεβαίωση καρτών</translation> @@ -1684,6 +1686,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Αποκλεισμός (προεπιλογή)</translation> <translation id="4314815835985389558">Διαχείριση συγχρονισμού</translation> +<translation id="4316057107946726368">Εισαγάγετε ένα μήνυμα αιτιολόγησης με έως <ph name="MAX_CHAR_COUNT" /> χαρακτήρες. Χρησιμοποιούνται <ph name="ACTUAL_CHAR_COUNT" /> από <ph name="MAX_CHAR_COUNT" /> χαρακτήρες.</translation> <translation id="4318213823155573975">Καπέλα</translation> <translation id="4318312030194671742">Υπηρεσία δημιουργίας προεπισκόπησης χρώματος</translation> <translation id="4318566738941496689">Το όνομα της συσκευής και η διεύθυνση δικτύου σας</translation> @@ -2491,6 +2494,7 @@ <translation id="5997247540087773573">Ο κωδικός πρόσβασης που μόλις χρησιμοποιήσατε εντοπίστηκε σε μια παραβίαση δεδομένων. Για την ασφάλεια των λογαριασμών σας, ο Διαχειριστής κωδικών πρόσβασης Google συνιστά να αλλάξετε άμεσα τον κωδικό πρόσβασης και να ελέγξετε τους αποθηκευμένους κωδικούς πρόσβασης.</translation> <translation id="5999271311987646952">Το Chrome διαθέτει ενσωματωμένες λειτουργίες ασφάλειας για την προστασία σας κατά την περιήγηση, όπως η Ασφαλής περιήγηση Google, η οποία <ph name="BEGIN_LINK" />εντόπισε πρόσφατα ένα κακόβουλο πρόγραμμα<ph name="END_LINK" /> στον ιστότοπο που προσπαθείτε να επισκεφτείτε.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> αποτελέσματα για την αναζήτηση "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Ας ξεκινήσουμε</translation> <translation id="6002122790816966947">Οι συσκευές σας</translation> <translation id="6005659677094197001">Συνεχές</translation> <translation id="6005765687956866568">Οι πληροφορίες αυτόματης συμπλήρωσης διαγράφηκαν από τη φόρμα</translation> @@ -2671,6 +2675,7 @@ <translation id="6355392890578844978">Αυτό το πρόγραμμα περιήγησης δεν είναι διαχειριζόμενο από κάποια εταιρεία ή άλλον οργανισμό. Η διαχείριση της δραστηριότητας σε αυτήν τη συσκευή μπορεί να πραγματοποιηθεί εκτός Chromium. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> <translation id="6358088212770985041">επεξεργαστεί τους τρόπους πληρωμής</translation> <translation id="6358450015545214790">Τι σημαίνουν αυτά;</translation> +<translation id="6360213755783740931">Μάθετε περισσότερα σχετικά με την προστασία από κακόβουλα προγράμματα</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Προβολή αρχείων καταγραφής</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Έλεγχος του διακομιστή μεσολάβησης, του τείχους προστασίας και της διαμόρφωσης ασφαλούς DNS<ph name="END_LINK" /></translation> @@ -2728,6 +2733,7 @@ <translation id="6443406338865242315">Ποιες επεκτάσεις και προσθήκες έχετε εγκαταστήσει</translation> <translation id="6446608382365791566">Προσθήκη περισσότερων πληροφοριών</translation> <translation id="6447842834002726250">Cookie</translation> +<translation id="6448371595882710519">Μάθετε περισσότερα σχετικά με τα στοιχεία ελέγχου δεδομένων</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Φάκελος Chou 40</translation> <translation id="6451458296329894277">Επιβεβαίωση νέας υποβολής φόρμας</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index a3784ce..87090041 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Use Windows Hello to verify and complete your purchase?</translation> <translation id="5699628521141772782">Dairy and Eggs</translation> <translation id="5700761515355162635">Third-party cookies allowed</translation> -<translation id="5701023235904684227">Control <ph name="READERNAME" /> and gain access to the smart card accessible to it?</translation> <translation id="5701381305118179107">Centre</translation> <translation id="5707154300732650394">Resume your journey</translation> <translation id="57094364128775171">Suggest strong password…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">The password that you just used was found in a data breach. To secure your accounts, Google Password Manager recommends changing it now and checking your saved passwords.</translation> <translation id="5999271311987646952">Chrome has built-in safety features to protect you while you browse — like Google Safe Browsing, which <ph name="BEGIN_LINK" />recently found malware<ph name="END_LINK" /> on the site you're trying to visit.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> results for '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">Let's go</translation> <translation id="6002122790816966947">Your devices</translation> <translation id="6005659677094197001">Continuous</translation> <translation id="6005765687956866568">The auto-filled info was cleared from the form</translation> @@ -3254,7 +3254,7 @@ <translation id="7469935732330206581">Form is not secure</translation> <translation id="7470854469646445678">Provide reason for copying (required)</translation> <translation id="7471007961486718967">Provide reason for transferring (required)</translation> -<translation id="7473891865547856676">No, thanks</translation> +<translation id="7473891865547856676">No Thanks</translation> <translation id="7481312909269577407">Forward</translation> <translation id="7481603210197454575">Envelope Italian</translation> <translation id="7483482939016730822">School Supplies and Classroom Equipment</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index f9250d8f..61fd24e 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Bandeja de entrada</translation> <translation id="1975584088563498795">Buzón 10</translation> <translation id="1978555033938440688">Versión de firmware</translation> +<translation id="1979156660928743046">Información multimedia</translation> <translation id="1988881251331415125">Si no hay errores, <ph name="BEGIN_LINK" />prueba ejecutar el diagnóstico de conectividad<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Escalada y montañismo</translation> <translation id="1991830984769263878">Seguros de automóvil</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Mejora del hogar</translation> <translation id="2202627062836089804">dorso de tu tarjeta</translation> <translation id="2204482073374652408">Finalizó la actualización.</translation> +<translation id="2207770355672215546">Permitir siempre con cualquier tarjeta</translation> <translation id="2208053750671792556">¿No recibiste el código? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Bandeja 3</translation> <translation id="2210794033760923560">Subir informe</translation> @@ -1525,6 +1527,7 @@ <translation id="4050599136622776556">Chromium está intentando editar formas de pago.</translation> <translation id="405399507749852140">Recibe alertas si baja el precio en algún sitio</translation> <translation id="4056223980640387499">Sepia</translation> +<translation id="4059523390906550209">Más información sobre la protección de datos sensibles</translation> <translation id="4063063121357725926">Permite que Google te ayude a encontrar descuentos para tus carritos</translation> <translation id="406358100705415968">Equipo de protección personal</translation> <translation id="4063924980214801036">Usa el desbloqueo del dispositivo para confirmar las tarjetas más rápido.</translation> @@ -1683,6 +1686,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Bloquear (predeterminado)</translation> <translation id="4314815835985389558">Administrar sincronización</translation> +<translation id="4316057107946726368">Ingresa un mensaje de justificación que tenga <ph name="MAX_CHAR_COUNT" /> caracteres como máximo. Usaste <ph name="ACTUAL_CHAR_COUNT" /> de <ph name="MAX_CHAR_COUNT" /> caracteres.</translation> <translation id="4318213823155573975">Gorros y sombreros</translation> <translation id="4318312030194671742">Servicio para crear vista previa de sitios web</translation> <translation id="4318566738941496689">Tu nombre de dispositivo y la dirección de red</translation> @@ -1743,6 +1747,7 @@ <translation id="443673843213245140">Se inhabilitó el uso de un proxy, pero se especificó una configuración explícita de proxy.</translation> <translation id="4438821706955556403">Precio habitual</translation> <translation id="4441832193888514600">Se ignoró porque la política puede establecerse solo como política del usuario basada en la nube.</translation> +<translation id="4445133368066241428">Temas populares</translation> <translation id="4449116177348980384">Botón Administrar la configuración de sitios: actívalo para administrar en la configuración de Chrome los permisos y datos almacenados en los sitios</translation> <translation id="4451135742916150903">Puede solicitar permiso para conectarse a dispositivos HID</translation> <translation id="4451684391620232683">Texto que se muestra al usuario:</translation> @@ -2489,6 +2494,7 @@ <translation id="5997247540087773573">La contraseña que acabas de usar se encontró en una violación de la seguridad de los datos. A fin de proteger tus cuentas, el Administrador de contraseñas de Google te recomienda cambiarla ahora y revisar las contraseñas guardadas.</translation> <translation id="5999271311987646952">Chrome tiene funciones de seguridad integradas para protegerte mientras navegas, como la Navegación segura de Google, que <ph name="BEGIN_LINK" />recientemente encontró software malicioso<ph name="END_LINK" /> en el sitio que intentas visitar.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Comenzar</translation> <translation id="6002122790816966947">Tus dispositivos</translation> <translation id="6005659677094197001">Continuo</translation> <translation id="6005765687956866568">Se borró la información autocompletada del formulario</translation> @@ -2669,6 +2675,7 @@ <translation id="6355392890578844978">Este navegador no es administrado por una empresa ni por otra organización. Es posible que la actividad correspondiente a este dispositivo se administre fuera de Chromium. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="6358088212770985041">editar formas de pago</translation> <translation id="6358450015545214790">¿Qué significa esto?</translation> +<translation id="6360213755783740931">Más información sobre la protección contra software malicioso</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Ver registros</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Comprobar la configuración del proxy, firewall o DNS seguro<ph name="END_LINK" /></translation> @@ -2726,6 +2733,7 @@ <translation id="6443406338865242315">Las extensiones y complementos que instalaste</translation> <translation id="6446608382365791566">Agregar más información</translation> <translation id="6447842834002726250">Cookies</translation> +<translation id="6448371595882710519">Más información sobre los controles de datos</translation> <translation id="6450077999570164268">Cuarto</translation> <translation id="6450212216969386944">Sobre Chou n.º 40</translation> <translation id="6451458296329894277">Confirmar reenvío del formulario</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index 2c50c889..8629d285 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">¿Usar Windows Hello para verificar y completar la compra?</translation> <translation id="5699628521141772782">Lácteos y huevos</translation> <translation id="5700761515355162635">Cookies de terceros permitidas</translation> -<translation id="5701023235904684227">¿Controlar <ph name="READERNAME" /> y obtener acceso a la tarjeta inteligente a la que puede acceder?</translation> <translation id="5701381305118179107">Centrar</translation> <translation id="5707154300732650394">Reanudar recorrido</translation> <translation id="57094364128775171">Sugerir contraseña segura…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">La contraseña que acabas de usar se ha encontrado en una brecha de seguridad de datos. Para proteger tus cuentas, el Gestor de contraseñas de Google te recomienda que cambies esa contraseña ahora y que compruebes las contraseñas que tengas guardadas.</translation> <translation id="5999271311987646952">Chrome tiene funciones de seguridad integradas para protegerte mientras navegas (como Navegación segura de Google, la cual <ph name="BEGIN_LINK" />recientemente ha detectado malware<ph name="END_LINK" /> en el sitio al que intentas acceder).</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Empezar</translation> <translation id="6002122790816966947">Tus dispositivos</translation> <translation id="6005659677094197001">Impresión continua</translation> <translation id="6005765687956866568">La información autocompletada se ha borrado del formulario</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index 9f56e5d..86dabdea 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -1746,6 +1746,7 @@ <translation id="443673843213245140">Puhverserveri kasutamine on keelatud, kuid määratud on ka konkreetne puhverserveri konfigureerimine.</translation> <translation id="4438821706955556403">Tavaline hind</translation> <translation id="4441832193888514600">Eiratakse, kuna reegli saab seadistada ainult pilves olev kasutaja.</translation> +<translation id="4445133368066241428">Populaarsed teemad</translation> <translation id="4449116177348980384">Nupp Saidi seadete haldamine, aktiveerige nupp Chrome'i seadetes lubade ja mitmel saidil talletatud andmete haldamiseks</translation> <translation id="4451135742916150903">Saab küsida luba HID-seadmetega ühenduse loomiseks</translation> <translation id="4451684391620232683">Kasutajale esitatud tekst:</translation> @@ -2358,7 +2359,6 @@ <translation id="5695542892312572833">Kas kasutada ostu kinnitamiseks ja lõpuleviimiseks funktsiooni Windows Hello?</translation> <translation id="5699628521141772782">Piimatooted ja munad</translation> <translation id="5700761515355162635">Kolmanda osapoole küpsisefailid on lubatud</translation> -<translation id="5701023235904684227">Kas juhtida lugejat <ph name="READERNAME" /> ja hankida juurdepääs sellele juurdepääsetavale kiipkaardile?</translation> <translation id="5701381305118179107">Keskel</translation> <translation id="5707154300732650394">Jätkake oma teekonda</translation> <translation id="57094364128775171">Soovita tugevat parooli …</translation> @@ -2493,6 +2493,7 @@ <translation id="5997247540087773573">Äsja kasutatud parool leiti andmetega seotud rikkumisest. Teie kontode turvalisuse kaitsmiseks soovitab Google'i paroolihaldur teil seda parooli kohe muuta ja kontrollida oma salvestatud paroole.</translation> <translation id="5999271311987646952">Chrome'il on sisseehitatud ohutusfunktsioonid, mis kaitsevad teid sirvimise ajal, näiteks Google'i ohutu sirvimine, mis <ph name="BEGIN_LINK" />leidis hiljuti pahavara<ph name="END_LINK" /> saidilt, mida proovite külastada.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> tulemust otsingule „<ph name="SEARCH_TEXT" />”</translation> +<translation id="6001839398155993679">Alustagem</translation> <translation id="6002122790816966947">Teie seadmed</translation> <translation id="6005659677094197001">Pidev</translation> <translation id="6005765687956866568">Automaatselt sisestatud teave kustutati vormist</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb index 691bae8..94c173c 100644 --- a/components/strings/components_strings_eu.xtb +++ b/components/strings/components_strings_eu.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Etxeko hobekuntzak</translation> <translation id="2202627062836089804">txartelaren atzealdean</translation> <translation id="2204482073374652408">Amaitu da eguneratzea!</translation> +<translation id="2207770355672215546">Eman baimena beti, edozein txartelekin</translation> <translation id="2208053750671792556">Ez duzu jaso kodea? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">3. erretilua</translation> <translation id="2210794033760923560">Kargatu txostena</translation> @@ -1741,6 +1742,7 @@ <translation id="443673843213245140">Proxya erabiltzeko aukera desgaitu da, baina proxy-konfigurazio esplizitua zehaztu da.</translation> <translation id="4438821706955556403">Ohiko prezioa</translation> <translation id="4441832193888514600">Ez ikusi egin zaio hodeiko erabiltzaile-gidalerro gisa soilik ezar daitekeelako gidalerroa.</translation> +<translation id="4445133368066241428">Gai ezagunak</translation> <translation id="4449116177348980384">Webguneen ezarpenak kudeatzeko botoia: aktiba ezazu Chrome-ren ezarpenetara joan, eta baimenak eta webguneetan gordetako datuak kudeatzeko</translation> <translation id="4451135742916150903">HID gailuetara konektatzea eska dezake</translation> <translation id="4451684391620232683">Erabiltzaileari aurkeztutako testua:</translation> @@ -2353,7 +2355,6 @@ <translation id="5695542892312572833">Windows Hello erabili nahi duzu erosketa egiaztatzeko eta osatzeko?</translation> <translation id="5699628521141772782">Esnekiak eta arrautzak</translation> <translation id="5700761515355162635">Hirugarrenen cookieak erabil daitezke</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> kontrolatu nahi duzu, eta hark erabilgarri duen txartel adimendunerako sarbidea lortu?</translation> <translation id="5701381305118179107">Erdiratu</translation> <translation id="5707154300732650394">Berrekin bilaketa-ibilbideari</translation> <translation id="57094364128775171">Iradoki pasahitz konplexu bat…</translation> @@ -2488,6 +2489,7 @@ <translation id="5997247540087773573">Erabili berri duzun pasahitza datuen isilpekotasunaren urratze batean aurkitu da. Kontuak babesteko, Google-ren Pasahitz-kudeatzailea zerbitzuak pasahitza orain aldatzea gomendatzen du, eta gordeta dauzkazun pasahitzak seguruak direla egiaztatzea.</translation> <translation id="5999271311987646952">Chrome-k segurtasun-eginbide integratuak ditu, arakatzen duzun bitartean babesten zaituztenak. Google-ren Arakatze segurua eginbide horietako bat da, eta <ph name="BEGIN_LINK" />duela gutxi malwarea aurkitu du<ph name="END_LINK" /> bisitatu nahi duzun webgunean.</translation> <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" bilaketak <ph name="RESULT_COUNT" /> emaitza ditu</translation> +<translation id="6001839398155993679">Has gaitezen</translation> <translation id="6002122790816966947">Zure gailuak</translation> <translation id="6005659677094197001">Etengabea</translation> <translation id="6005765687956866568">Garbitu da inprimakian automatikoki betetako informazioa</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index bb3be8e..1bf850da 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">نوسازی منزل</translation> <translation id="2202627062836089804">پشت کارت</translation> <translation id="2204482073374652408">بهروزرسانی تکمیل شد!</translation> +<translation id="2207770355672215546">همیشه مجاز باشد، با هر کارتی</translation> <translation id="2208053750671792556">کد را دریافت نکردید؟ <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">سینی ۳</translation> <translation id="2210794033760923560">بارگذاری گزارش</translation> @@ -1745,6 +1746,7 @@ <translation id="443673843213245140">استفاده از پروکسی غیرفعال است اما یک پیکربندی خاص برای پروکسی تعیین شده است.</translation> <translation id="4438821706955556403">قیمت معمول</translation> <translation id="4441832193888514600">نادیده گرفته شد زیرا این خطمشی فقط میتواند بهعنوان خطمشی کاربر ابری تنظیم شود.</translation> +<translation id="4445133368066241428">موضوعهای پرطرفدار</translation> <translation id="4449116177348980384">دکمه مدیریت تنظیمات سایت؛ برای مدیریت اجازهها و دادههای ذخیرهشده در سایتها در تنظیمات Chrome، آن را فعال کنید</translation> <translation id="4451135742916150903">میتواند برای اتصال به دستگاههای HID درخواست دهد</translation> <translation id="4451684391620232683">نوشتار ارائهشده به کاربر:</translation> @@ -2357,7 +2359,6 @@ <translation id="5695542892312572833">برای تأیید و تکمیل خریدتان از Windows Hello استفاده شود؟</translation> <translation id="5699628521141772782">لبنیات و تخممرغ</translation> <translation id="5700761515355162635">کوکیهای شخص ثالث مجاز هستند</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> کنترل شود و دسترسی به کارت هوشمند دردسترس آن مجاز شود؟</translation> <translation id="5701381305118179107">مرکز</translation> <translation id="5707154300732650394">ازسرگیری سفر جستجو</translation> <translation id="57094364128775171">پیشنهاد گذرواژه قوی…</translation> @@ -2492,6 +2493,7 @@ <translation id="5997247540087773573">گذرواژهای که اکنون استفاده کردید در سرقت اطلاعات شبکه پیدا شده است. برای حفظ امنیت حسابهایتان، «مدیر گذرواژه Google» توصیه میکند گذرواژهتان را همینحالا تغییر دهید و گذرواژههای ذخیرهشدهتان را بررسی کنید.</translation> <translation id="5999271311987646952">Chrome دارای ویژگیهای ایمنی داخلی است که از شما درحین مرور محافظت میکند — مثل «مرور ایمن Google»، که اخیراً در سایتی که میخواهید بازدید کنید <ph name="BEGIN_LINK" />بدافزار پیدا کرده است<ph name="END_LINK" />.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> نتیجه برای «<ph name="SEARCH_TEXT" />»</translation> +<translation id="6001839398155993679">بیایید شروع کنیم</translation> <translation id="6002122790816966947">دستگاههای شما</translation> <translation id="6005659677094197001">پیوسته</translation> <translation id="6005765687956866568">اطلاعاتی که بهطور خودکار تکمیل شده بود از فرم پاک شده است</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index dd0a87e05..37d23c4 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Kodin remontointi</translation> <translation id="2202627062836089804">kortin takaosa</translation> <translation id="2204482073374652408">Päivitys valmis!</translation> +<translation id="2207770355672215546">Salli aina, millä tahansa kortilla</translation> <translation id="2208053750671792556">Etkö saanut koodia? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Lokero 3</translation> <translation id="2210794033760923560">Lataa raportti</translation> @@ -2359,7 +2360,6 @@ <translation id="5695542892312572833">Todennetaanko ja viimeistelläänkö ostos Windows Hellolla?</translation> <translation id="5699628521141772782">Maitotuotteet ja kananmunat</translation> <translation id="5700761515355162635">Kolmannen osapuolen evästeet sallittu</translation> -<translation id="5701023235904684227">Voiko tämä ohjata lukijaa (<ph name="READERNAME" />) ja saada pääsyn älykorttiin, jolla sitä käytetään?</translation> <translation id="5701381305118179107">Keskitä</translation> <translation id="5707154300732650394">Jatka toimintoa</translation> <translation id="57094364128775171">Ehdota vahvaa salasanaa…</translation> @@ -2494,6 +2494,7 @@ <translation id="5997247540087773573">Juuri käyttämäsi salasana löytyi tietosuojaloukkauksesta. Tiliesi suojaamiseksi Googlen Salasanojen ylläpito suosittelee, että vaihdat salasanan heti ja tarkistat tallennetut salasanasi.</translation> <translation id="5999271311987646952">Chromessa on sisäänrakennettuja turvallisuusominaisuuksia, jotka suojaavat sinua selaamisen aikana. Yksi niistä on Googlen selaussuoja. Se <ph name="BEGIN_LINK" />löysi äskettäin haittaohjelmia<ph name="END_LINK" /> sivustolta, jolle yrität siirtyä.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> tulosta: <ph name="SEARCH_TEXT" /></translation> +<translation id="6001839398155993679">Aloita</translation> <translation id="6002122790816966947">Omat laitteet</translation> <translation id="6005659677094197001">Jatkuva</translation> <translation id="6005765687956866568">Automaattisesti täytetyt tiedot on poistettu lomakkeesta</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index efaf930..bb70ad6 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Pagpapaganda ng bahay</translation> <translation id="2202627062836089804">likod ng iyong card</translation> <translation id="2204482073374652408">Natapos na ang pag-update!</translation> +<translation id="2207770355672215546">Palaging payagan, gamit ang anumang card</translation> <translation id="2208053750671792556">Hindi natanggap ang iyong code? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Tray 3</translation> <translation id="2210794033760923560">Mag-upload ng Ulat</translation> @@ -2358,7 +2359,6 @@ <translation id="5695542892312572833">Gamitin ang Windows Hello para i-verify at kumpletuhin ang iyong pagbili?</translation> <translation id="5699628521141772782">Dairy at Mga Itlog</translation> <translation id="5700761515355162635">Pinapayagan ang third-party na cookies</translation> -<translation id="5701023235904684227">Kontrolin ang <ph name="READERNAME" /> at magkaroon ng access sa smart card na naa-access nito?</translation> <translation id="5701381305118179107">Gitna</translation> <translation id="5707154300732650394">Ipagpatuloy ang iyong journey</translation> <translation id="57094364128775171">Magmungkahi ng malakas na password...</translation> @@ -2493,6 +2493,7 @@ <translation id="5997247540087773573">Nakita sa isang data breach ang password na kakagamit mo lang. Para ma-secure ang iyong mga account, inirerekomenda ng Google Password Manager na palitan na ito ngayon at tingnan ang mga naka-save mong password.</translation> <translation id="5999271311987646952">May mga built-in na feature na pangkaligtasan ang Chrome para maprotektahan ka habang nagba-browse ka — tulad ng Ligtas na Pag-browse sa Google na <ph name="BEGIN_LINK" />nakakita kamakailan ng malware<ph name="END_LINK" /> sa site na sinusubukan mong bisitahin.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> (na) resulta para sa '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">Tara na</translation> <translation id="6002122790816966947">Ang iyong mga device</translation> <translation id="6005659677094197001">Tuloy-tuloy</translation> <translation id="6005765687956866568">Na-clear sa form ang naka-autofill na impormasyon</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index e528a70d..70eaa78c 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Utiliser Windows Hello pour vérifier et finaliser votre achat?</translation> <translation id="5699628521141772782">Produits laitiers et œufs</translation> <translation id="5700761515355162635">Témoins tiers autorisés</translation> -<translation id="5701023235904684227">Contrôler <ph name="READERNAME" /> et accéder à la carte à puce qui lui est accessible?</translation> <translation id="5701381305118179107">Centrer</translation> <translation id="5707154300732650394">Reprendre votre exploration</translation> <translation id="57094364128775171">Suggérer un mot de passe fort…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">Le mot de passe que vous venez d'utiliser a été trouvé dans un cas de violation de données. Pour sécuriser vos comptes, le gestionnaire de mots de passe de Google vous recommande de le changer maintenant et de vérifier vos mots de passe enregistrés.</translation> <translation id="5999271311987646952">Chrome est doté de fonctionnalités de sécurité intégrées pour vous protéger pendant votre navigation, comme la Navigation sécurisée Google, qui a <ph name="BEGIN_LINK" />récemment détecté un logiciel malveillant<ph name="END_LINK" /> sur le site que vous essayez de visiter.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> résultats trouvés pour « <ph name="SEARCH_TEXT" /> »</translation> +<translation id="6001839398155993679">Accéder</translation> <translation id="6002122790816966947">Vos appareils</translation> <translation id="6005659677094197001">Continu</translation> <translation id="6005765687956866568">Les renseignements remplis automatiquement ont été effacés du formulaire</translation> @@ -3254,7 +3254,7 @@ <translation id="7469935732330206581">Le formulaire n'est pas sécurisé</translation> <translation id="7470854469646445678">Fournir la raison de la copie (obligatoire)</translation> <translation id="7471007961486718967">Fournir la raison du transfert (obligatoire)</translation> -<translation id="7473891865547856676">Non merci</translation> +<translation id="7473891865547856676">Non, merci</translation> <translation id="7481312909269577407">Suivant</translation> <translation id="7481603210197454575">Enveloppe italienne</translation> <translation id="7483482939016730822">Fournitures scolaires et matériel de classe</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index 6477b8c..430c678a 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Bac d'alimentation</translation> <translation id="1975584088563498795">Boîte aux lettres 10</translation> <translation id="1978555033938440688">Version du micrologiciel</translation> +<translation id="1979156660928743046">Informations sur le contenu multimédia</translation> <translation id="1988881251331415125">S'il n'y a pas d'erreur, essayez de <ph name="BEGIN_LINK" />faire un diagnostic sur la connectivité<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Escalade et alpinisme</translation> <translation id="1991830984769263878">Assurance auto</translation> @@ -1525,6 +1526,7 @@ <translation id="4050599136622776556">Chromium essaie de modifier les modes de paiement.</translation> <translation id="405399507749852140">Recevez des alertes si le prix baisse sur un site</translation> <translation id="4056223980640387499">Sépia</translation> +<translation id="4059523390906550209">En savoir plus sur Sensitive Data Protection</translation> <translation id="4063063121357725926">Demander à Google de vous aider à trouver des remises pour vos paniers</translation> <translation id="406358100705415968">Équipement de protection au travail</translation> <translation id="4063924980214801036">Utiliser le déverrouillage de l'appareil pour confirmer les cartes plus rapidement</translation> @@ -1683,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Bloquer (par défaut)</translation> <translation id="4314815835985389558">Gérer la synchronisation</translation> +<translation id="4316057107946726368">Veuillez saisir un message de justification contenant au maximum <ph name="MAX_CHAR_COUNT" /> caractères. Caractères utilisés : <ph name="ACTUAL_CHAR_COUNT" /> sur <ph name="MAX_CHAR_COUNT" />.</translation> <translation id="4318213823155573975">Chapeaux</translation> <translation id="4318312030194671742">Service de composition d'aperçus Paint</translation> <translation id="4318566738941496689">Nom et adresse réseau de votre appareil</translation> @@ -1743,6 +1746,7 @@ <translation id="443673843213245140">L'utilisation d'un proxy est désactivée, mais une configuration de proxy explicite est spécifiée.</translation> <translation id="4438821706955556403">Prix habituel</translation> <translation id="4441832193888514600">Règle ignorée, car elle ne peut être définie que comme règle relative aux utilisateurs du cloud.</translation> +<translation id="4445133368066241428">Thèmes populaires</translation> <translation id="4449116177348980384">Bouton "Gérer les paramètres du site" à activer pour gérer les autorisations et les données stockées sur les sites dans les paramètres Chrome</translation> <translation id="4451135742916150903">Peut demander à se connecter à des périphériques HID</translation> <translation id="4451684391620232683">Texte présenté à l'utilisateur :</translation> @@ -2489,6 +2493,7 @@ <translation id="5997247540087773573">Le mot de passe que vous venez d'utiliser a été détecté lors d'une violation de données. Pour sécuriser vos comptes, le Gestionnaire de mots de passe de Google vous recommande de le modifier immédiatement et de vérifier vos mots de passe enregistrés.</translation> <translation id="5999271311987646952">Chrome dispose de fonctionnalités de sécurité intégrées pour vous protéger sur Internet, comme la navigation sécurisée Google, qui <ph name="BEGIN_LINK" />a récemment détecté un logiciel malveillant<ph name="END_LINK" /> sur le site que vous essayez de consulter.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> résultats pour "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">OK</translation> <translation id="6002122790816966947">Vos appareils</translation> <translation id="6005659677094197001">Continu</translation> <translation id="6005765687956866568">Les infos de saisie automatique ont été effacées du formulaire</translation> @@ -2669,6 +2674,7 @@ <translation id="6355392890578844978">Ce navigateur n'est géré par aucune entreprise ni aucune autre organisation. Il se peut que l'activité sur cet appareil soit gérée en dehors de Chromium. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> <translation id="6358088212770985041">modifier les modes de paiement</translation> <translation id="6358450015545214790">Qu'est-ce que c'est ?</translation> +<translation id="6360213755783740931">En savoir plus sur la protection contre les logiciels malveillants</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Afficher les journaux</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Vérifier les configurations du proxy, du pare-feu et du DNS sécurisé<ph name="END_LINK" /></translation> @@ -2726,6 +2732,7 @@ <translation id="6443406338865242315">Les extensions et les plug-ins que vous avez installés</translation> <translation id="6446608382365791566">Ajouter d'autres informations</translation> <translation id="6447842834002726250">Cookies</translation> +<translation id="6448371595882710519">En savoir plus sur le contrôle des données</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Enveloppe Chou 40</translation> <translation id="6451458296329894277">Confirmer le nouvel envoi du formulaire</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb index 165c1e8..87e1cb4 100644 --- a/components/strings/components_strings_gl.xtb +++ b/components/strings/components_strings_gl.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Bandexa de entrada</translation> <translation id="1975584088563498795">Caixa de correo 10</translation> <translation id="1978555033938440688">Versión do firmware</translation> +<translation id="1979156660928743046">Información sobre o contido multimedia</translation> <translation id="1988881251331415125">Se está ben escrito, podes <ph name="BEGIN_LINK" />probar a executar diagnósticos de conectividade<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Escalada e montañismo</translation> <translation id="1991830984769263878">Seguros de coches</translation> @@ -1525,6 +1526,7 @@ <translation id="4050599136622776556">Chromium está tentando editar os métodos de pago.</translation> <translation id="405399507749852140">Recibe alertas se baixa o prezo en calquera sitio</translation> <translation id="4056223980640387499">Sepia</translation> +<translation id="4059523390906550209">Máis información sobre a protección de datos confidenciais</translation> <translation id="4063063121357725926">Permite que Google te axude a atopar descontos para os teus carros</translation> <translation id="406358100705415968">Equipos de protección no traballo</translation> <translation id="4063924980214801036">Utiliza o desbloqueo do dispositivo para confirmar as tarxetas máis rápido</translation> @@ -1683,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Bloquear (predeterminado)</translation> <translation id="4314815835985389558">Xestionar sincronización</translation> +<translation id="4316057107946726368">Pon unha mensaxe de xustificación que teña como máximo <ph name="MAX_CHAR_COUNT" /> caracteres. Utilizáronse <ph name="ACTUAL_CHAR_COUNT" /> de <ph name="MAX_CHAR_COUNT" /> caracteres.</translation> <translation id="4318213823155573975">Accesorios para a cabeza</translation> <translation id="4318312030194671742">Servizo de composición de vista previa da renderización</translation> <translation id="4318566738941496689">O nome e o enderezo de rede do teu dispositivo</translation> @@ -2490,6 +2493,7 @@ <translation id="5997247540087773573">O contrasinal que acabas de utilizar viuse implicado nunha violación da seguranza dos datos. Para protexer as túas contas, o xestor de contrasinais de Google recomenda que o cambies de inmediato e que comprobes os contrasinais gardados.</translation> <translation id="5999271311987646952">Chrome inclúe funcións de seguranza para protexerte cando navegas, como, por exemplo, Navegación segura de Google, que <ph name="BEGIN_LINK" />detectou hai pouco software malicioso<ph name="END_LINK" /> no sitio ao que tentas acceder.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Vamos aló</translation> <translation id="6002122790816966947">Os teus dispositivos</translation> <translation id="6005659677094197001">Continuo</translation> <translation id="6005765687956866568">Borrouse do formulario a información completada automaticamente</translation> @@ -2670,6 +2674,7 @@ <translation id="6355392890578844978">Ningunha compañía ou organización xestiona este navegador. A actividade deste dispositivo pódese xestionar fóra de Chromium. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation> <translation id="6358088212770985041">editar os métodos de pago</translation> <translation id="6358450015545214790">Que significan estas seccións?</translation> +<translation id="6360213755783740931">Máis información sobre a protección contra software malicioso</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Ver os rexistros</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Comprobar o proxy, o firewall e a configuración do DNS seguro<ph name="END_LINK" /></translation> @@ -2727,6 +2732,7 @@ <translation id="6443406338865242315">As extensións e os complementos que teñas instalados</translation> <translation id="6446608382365791566">Engadir máis información</translation> <translation id="6447842834002726250">Cookies</translation> +<translation id="6448371595882710519">Máis información sobre os controis de datos</translation> <translation id="6450077999570164268">Cuartilla</translation> <translation id="6450212216969386944">Sobre Chou 40</translation> <translation id="6451458296329894277">Confirmar reenvío do formulario</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index 13d5cad71..62e3857 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -1746,6 +1746,7 @@ <translation id="443673843213245140">પ્રૉક્સીનો ઉપયોગ બંધ કરેલો છે પણ એક સ્પષ્ટ પ્રૉક્સી ગોઠવણીનો ઉલ્લેખ કરેલો છે.</translation> <translation id="4438821706955556403">સામાન્ય કિંમત</translation> <translation id="4441832193888514600">અવગણવામાં આવ્યું કારણ કે પૉલિસી માત્ર ક્લાઉડ વપરાશકર્તાની પૉલિસી તરીકે જ સેટ કરવામાં આવી શકે છે.</translation> +<translation id="4445133368066241428">લોકપ્રિય વિષયો</translation> <translation id="4449116177348980384">'સાઇટ સેટિંગ મેનેજ કરો' બટન, Chrome સેટિંગમાં પરવાનગીઓ અને સમગ્ર સાઇટનો સ્ટોર કરેલો ડેટા મેનેજ કરવા માટે સક્રિય કરો</translation> <translation id="4451135742916150903">HID ડિવાઇસ સાથે કનેક્ટ કરવાનું પૂછી શકે છે</translation> <translation id="4451684391620232683">વપરાશકર્તા સમક્ષ રજૂ કરેલી ટેક્સ્ટ:</translation> @@ -2358,7 +2359,6 @@ <translation id="5695542892312572833">તમારી ખરીદી ચકાસવા અને પૂર્ણ કરવા Windows Helloનો ઉપયોગ કરીએ?</translation> <translation id="5699628521141772782">દૂધની વસ્તુઓ અને ઈંડા</translation> <translation id="5700761515355162635">ત્રીજા પક્ષની કુકીને મંજૂરી આપી</translation> -<translation id="5701023235904684227"><ph name="READERNAME" />ને નિયંત્રિત કરી અને તેના માટે ઍક્સેસિબિલ સ્માર્ટ કાર્ડની ઍક્સેસ મેળવવા માગો છો?</translation> <translation id="5701381305118179107">મધ્યમાં</translation> <translation id="5707154300732650394">તમારો પ્રવાસ ફરી શરૂ કરો</translation> <translation id="57094364128775171">સશક્ત પાસવર્ડ સૂચવો…</translation> @@ -2493,6 +2493,7 @@ <translation id="5997247540087773573">તમે હાલમાં જ ઉપયોગમાં લીધેલો પાસવર્ડ ડેટા ઉલ્લંઘનમાં જોવા મળ્યો છે. તમારા એકાઉન્ટ સુરક્ષિત રાખવા માટે, Google Password Manager હમણાં જ તમારો પાસવર્ડ બદલવાનો અને તમારા સાચવેલા પાસવર્ડને ચેક કરવાનો સુઝાવ આપે છે.</translation> <translation id="5999271311987646952">તમે બ્રાઉઝ કરી રહ્યાં હો એ દરમિયાન તમને સુરક્ષિત રાખવા માટે Chrome બિલ્ટ ઇન સલામતી સંબંધી સુવિધાઓ ધરાવે છે — જેમ કે Google Safe Browsing, જે સુવિધા દ્વારા તમે મુલાકાત લેવાનો પ્રયાસ કરી રહ્યાં છો તે સાઇટ પર <ph name="BEGIN_LINK" />તાજેતરમાં માલવેર શોધવા<ph name="END_LINK" />માં આવ્યું હતું.</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' માટે <ph name="RESULT_COUNT" /> પરિણામ</translation> +<translation id="6001839398155993679">ચાલો જઈએ</translation> <translation id="6002122790816966947">તમારા ડિવાઇસ</translation> <translation id="6005659677094197001">સતત</translation> <translation id="6005765687956866568">ફોર્મમાંથી ઑટોમૅટિક રીતે ભરેલી માહિતી સાફ કરવામાં આવી</translation> @@ -3253,7 +3254,7 @@ <translation id="7469935732330206581">ફોર્મ સુરક્ષિત નથી</translation> <translation id="7470854469646445678">કૉપિ કરવા માટેનું કારણ આપો (આવશ્યક છે)</translation> <translation id="7471007961486718967">ટ્રાન્સફર કરવા માટેનું કારણ આપો (આવશ્યક છે)</translation> -<translation id="7473891865547856676">નહીં આભાર</translation> +<translation id="7473891865547856676">ના, આભાર</translation> <translation id="7481312909269577407">ફોર્વર્ડ કરો</translation> <translation id="7481603210197454575">એન્વલપ ઇટાલિયન</translation> <translation id="7483482939016730822">શાળા પુરવઠા અને વર્ગખંડનું સાધન</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index ac9521f..05653f0 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -2490,6 +2490,7 @@ <translation id="5997247540087773573">आपने अभी जो पासवर्ड इस्तेमाल किया है वह डेटा के गलत इस्तेमाल की वजह से लीक हो चुका है. Google Password Manager आपको यह सुझाव देता है कि आप तुरंत इस पासवर्ड को बदलें और सेव किए गए पासवर्ड की जांच करें. ऐसा करने से, आपके खाते सुरक्षित रहेंगे.</translation> <translation id="5999271311987646952">ब्राउज़ करते समय आपको सुरक्षित रखने के लिए, Chrome में सुरक्षा से जुड़ी सुविधाएं पहले से ही मौजूद हैं. उदाहरण के लिए, Google सुरक्षित ब्राउज़िंग. इसने उस साइट पर <ph name="BEGIN_LINK" />हाल ही में मैलवेयर होने का पता<ph name="END_LINK" /> लगाया है जिसे आपको ब्राउज़ करना है.</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' के लिए <ph name="RESULT_COUNT" /> नतीजे मिले हैं</translation> +<translation id="6001839398155993679">आइए, शुरू करें</translation> <translation id="6002122790816966947">आपके डिवाइस</translation> <translation id="6005659677094197001">कंटिन्यूअस</translation> <translation id="6005765687956866568">फ़ॉर्म में ऑटोमैटिक भरी गई जानकारी मिटा दी गई है</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 1fcdcde..c513a61 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -2358,7 +2358,6 @@ <translation id="5695542892312572833">Upotrijebiti značajku Windows Hello za potvrdu i dovršetak kupnje?</translation> <translation id="5699628521141772782">Mliječni proizvodi i jaja</translation> <translation id="5700761515355162635">Dopušteni su kolačići trećih strana</translation> -<translation id="5701023235904684227">Želite li kontrolirati uređaj <ph name="READERNAME" /> i dobiti pristup pametnoj kartici kojoj pristupa?</translation> <translation id="5701381305118179107">Centriraj</translation> <translation id="5707154300732650394">Nastavite putovanje</translation> <translation id="57094364128775171">Predloži snažnu zaporku…</translation> @@ -2493,6 +2492,7 @@ <translation id="5997247540087773573">Zaporka koju ste upravo upotrijebili otkrivena je u povredi podataka. Radi zaštite vaših računa Google upravitelj zaporki preporučuje da je odmah promijenite i provjerite svoje spremljene zaporke.</translation> <translation id="5999271311987646952">Chrome ima integrirane sigurnosne značajke koje vas štite dok pregledavate, na primjer Google sigurno pregledavanje koje je <ph name="BEGIN_LINK" />nedavno pronašlo zlonamjerni softver<ph name="END_LINK" /> na web-lokaciji koju pokušavate posjetiti.</translation> <translation id="6000758707621254961">Rezultata za upit "<ph name="SEARCH_TEXT" />" ima <ph name="RESULT_COUNT" /></translation> +<translation id="6001839398155993679">Započnimo</translation> <translation id="6002122790816966947">Vaši uređaji</translation> <translation id="6005659677094197001">Kontinuirani</translation> <translation id="6005765687956866568">Podaci automatskog popunjavanja izbrisani su s obrasca</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 2b12014..677b65f 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Lakásfelújítás</translation> <translation id="2202627062836089804">a kártya hátoldalán</translation> <translation id="2204482073374652408">Frissítés befejezve!</translation> +<translation id="2207770355672215546">Engedélyezés mindig, bármilyen kártyával</translation> <translation id="2208053750671792556">Nem kapta meg a kódot? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">3. tálca</translation> <translation id="2210794033760923560">Jelentés feltöltése</translation> @@ -1743,6 +1744,7 @@ <translation id="443673843213245140">A proxy használata le van tiltva, de kifejezett proxykonfiguráció van megadva.</translation> <translation id="4438821706955556403">Átlagos ár</translation> <translation id="4441832193888514600">Figyelmen kívül hagyva, mert a szabályzatot csak felhőalapú felhasználói szabályzatként lehet beállítani.</translation> +<translation id="4445133368066241428">Népszerű témák</translation> <translation id="4449116177348980384">Webhelybeállítások kezelése gomb. A gombot megnyomva kezelheti a webhelyeken tárolt engedélyeket és adatokat a Chrome-beállításai között.</translation> <translation id="4451135742916150903">Engedélyt kérhet a HID-eszközökhöz való csatlakozásra</translation> <translation id="4451684391620232683">A felhasználónak megjelenített szöveg:</translation> @@ -2355,7 +2357,6 @@ <translation id="5695542892312572833">Szeretné a Windows Hello használatával igazolni és befejezni vásárlását?</translation> <translation id="5699628521141772782">Tejtermékek és tojás</translation> <translation id="5700761515355162635">Harmadik féltől származó cookie-k engedélyezve</translation> -<translation id="5701023235904684227">Szeretné irányítani a(z) <ph name="READERNAME" /> eszközt, és szeretne hozzáférni az általa hozzáférhető intelligens kártyához?</translation> <translation id="5701381305118179107">Középre</translation> <translation id="5707154300732650394">Utazás folytatása</translation> <translation id="57094364128775171">Erős jelszó ajánlása…</translation> @@ -2490,6 +2491,7 @@ <translation id="5997247540087773573">Kiderült, hogy a most használt jelszava adatvédelmi incidensben volt érintett. Fiókjai biztonságának megőrzése érdekében a Google Jelszókezelő a jelszó haladéktalan módosítását, majd a mentett jelszavak ellenőrzését javasolja.</translation> <translation id="5999271311987646952">A Chrome beépített biztonsági funkciókkal védi Önt böngészés közben – ilyen például a Google Biztonságos Böngészés, amely <ph name="BEGIN_LINK" />nemrég rosszindulatú programot talált<ph name="END_LINK" /> az Ön által felkeresni kívánt webhelyen.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> találat a következőre: <ph name="SEARCH_TEXT" /></translation> +<translation id="6001839398155993679">Kezdjük</translation> <translation id="6002122790816966947">Saját eszközök</translation> <translation id="6005659677094197001">Folyamatos</translation> <translation id="6005765687956866568">Az automatikusan kitöltött adatok törölve lettek az űrlapról</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb index 580a7314..70fc47a 100644 --- a/components/strings/components_strings_hy.xtb +++ b/components/strings/components_strings_hy.xtb
@@ -637,6 +637,7 @@ <translation id="219906046732893612">Տան վերանորոգում</translation> <translation id="2202627062836089804">ձեր քարտի հետևի կողմում</translation> <translation id="2204482073374652408">Թարմացումն ավարտվեց</translation> +<translation id="2207770355672215546">Միշտ թույլատրել ցանկացած քարտով</translation> <translation id="2208053750671792556">Կոդը չե՞ք ստացել։ <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Դարակ 3</translation> <translation id="2210794033760923560">Վերբեռնել զեկույցը</translation> @@ -2369,7 +2370,6 @@ <translation id="5695542892312572833">Հաստատե՞լ և ավարտել ձեր գնումը Windows Hello-ի միջոցով</translation> <translation id="5699628521141772782">Կաթնամթերք և ձու</translation> <translation id="5700761515355162635">Երրորդ կողմի քուքիները թույլատրված են</translation> -<translation id="5701023235904684227">Կառավարե՞լ <ph name="READERNAME" /> ընթերցիչը և ստանալ դրան հասանելի խելացի քարտից օգտվելու թույլտվություն</translation> <translation id="5701381305118179107">Կենտրոնաբերել</translation> <translation id="5707154300732650394">Շարունակել որոնումը</translation> <translation id="57094364128775171">Ստեղծել հուսալի գաղտնաբառ…</translation> @@ -2504,6 +2504,7 @@ <translation id="5997247540087773573">Գաղտնաբառը, որը հենց նոր օգտագործեցիք, կոտրվել է տվյալների արտահոսքի պատճառով։ Ձեր հաշիվները պաշտպանելու համար Google գաղտնաբառերի կառավարիչը խորհուրդ է տալիս անհապաղ փոխել այն և ստուգել պահված գաղտնաբառերը։</translation> <translation id="5999271311987646952">Chrome-ն ունի անվտանգության ներկառուցված գործառույթներ, որոնք պաշտպանում են ձեզ դիտարկման ժամանակ, օրինակ՝ Google Ապահով դիտարկումը, որը <ph name="BEGIN_LINK" />վերջերս վնասագիր է հայտնաբերել<ph name="END_LINK" /> կայքում, որը փորձում եք այցելել։</translation> <translation id="6000758707621254961">«<ph name="SEARCH_TEXT" />»-ի որոնման <ph name="RESULT_COUNT" /> արդյունք</translation> +<translation id="6001839398155993679">Եկեք սկսենք</translation> <translation id="6002122790816966947">Ձեր սարքերը</translation> <translation id="6005659677094197001">Շարունակական</translation> <translation id="6005765687956866568">Ինքնալրացված տեղեկությունները ջնջվել են ձևից</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index dc762504..28e99a2f 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -517,6 +517,7 @@ <translation id="1975457531113383421">Baki Masukan</translation> <translation id="1975584088563498795">Kotak surat 10</translation> <translation id="1978555033938440688">Versi Firmware</translation> +<translation id="1979156660928743046">Informasi Media</translation> <translation id="1988881251331415125">Jika ejaan sudah benar, <ph name="BEGIN_LINK" />coba jalankan Diagnostik Konektivitas<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Panjat tebing & pendakian gunung</translation> <translation id="1991830984769263878">Asuransi mobil</translation> @@ -1525,6 +1526,7 @@ <translation id="4050599136622776556">Chromium mencoba mengedit metode pembayaran.</translation> <translation id="405399507749852140">Dapatkan notifikasi jika ada diskon di situs mana pun</translation> <translation id="4056223980640387499">Sepia</translation> +<translation id="4059523390906550209">Pelajari lebih lanjut Sensitive Data Protection</translation> <translation id="4063063121357725926">Izinkan Google membantu Anda menemukan diskon untuk keranjang Anda</translation> <translation id="406358100705415968">Perlengkapan Pelindung Keselamatan Kerja</translation> <translation id="4063924980214801036">Gunakan fitur buka kunci perangkat untuk mengonfirmasi kartu lebih cepat</translation> @@ -1683,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokir (default)</translation> <translation id="4314815835985389558">Kelola sinkronisasi</translation> +<translation id="4316057107946726368">Masukkan pesan justifikasi dengan panjang maksimum <ph name="MAX_CHAR_COUNT" /> karakter. <ph name="ACTUAL_CHAR_COUNT" /> dari <ph name="MAX_CHAR_COUNT" /> karakter telah digunakan.</translation> <translation id="4318213823155573975">Aksesori Kepala</translation> <translation id="4318312030194671742">Layanan Penyusun Paint Preview</translation> <translation id="4318566738941496689">Nama dan alamat jaringan perangkat Anda</translation> @@ -2490,6 +2493,7 @@ <translation id="5997247540087773573">Sandi yang baru saja Anda gunakan terekspos dalam pelanggaran data. Untuk mengamankan akun Anda, Pengelola Sandi Google merekomendasikan untuk mengubah sandi tersebut sekarang dan memeriksa sandi tersimpan Anda.</translation> <translation id="5999271311987646952">Chrome memiliki fitur keamanan bawaan untuk melindungi Anda saat menjelajah — seperti Google Safe Browsing, yang <ph name="BEGIN_LINK" />baru-baru ini menemukan malware<ph name="END_LINK" /> di situs yang Anda coba kunjungi.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> hasil untuk '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">Ayo</translation> <translation id="6002122790816966947">Perangkat Anda</translation> <translation id="6005659677094197001">Berkelanjutan</translation> <translation id="6005765687956866568">Info yang diisi otomatis telah dihapus dari formulir</translation> @@ -2670,6 +2674,7 @@ <translation id="6355392890578844978">Browser ini tidak dikelola oleh perusahaan atau organisasi lain. Aktivitas di perangkat ini mungkin dikelola di luar Chromium. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation> <translation id="6358088212770985041">mengedit metode pembayaran</translation> <translation id="6358450015545214790">Apakah maksud ini?</translation> +<translation id="6360213755783740931">Pelajari lebih lanjut Perlindungan malware</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Lihat log</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Memeriksa proxy, firewall, dan konfigurasi DNS Aman<ph name="END_LINK" /></translation> @@ -2727,6 +2732,7 @@ <translation id="6443406338865242315">Ekstensi dan plugin yang telah Anda instal</translation> <translation id="6446608382365791566">Tambahkan informasi lainnya</translation> <translation id="6447842834002726250">Cookie</translation> +<translation id="6448371595882710519">Pelajari lebih lanjut Kontrol Data</translation> <translation id="6450077999570164268">Kuarto</translation> <translation id="6450212216969386944">Envelope Chou 40</translation> <translation id="6451458296329894277">Konfirmasikan Pengiriman Ulang Formulir</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index 379dab1..1042828 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Nota Windows Hello til að staðfesta og ljúka kaupunum?</translation> <translation id="5699628521141772782">Mjólkurafurðir og egg</translation> <translation id="5700761515355162635">Fótspor þriðju aðila leyfð</translation> -<translation id="5701023235904684227">Stjórna <ph name="READERNAME" /> og fá aðgang að tengdu snjallkorti?</translation> <translation id="5701381305118179107">Miðjujafna</translation> <translation id="5707154300732650394">Haltu ferðinni áfram</translation> <translation id="57094364128775171">Tillaga að traustu aðgangsorði…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">Aðgangsorðið sem þú varst að nota fannst í öryggisbroti. Aðgangsorðastjórnun Google mælir með að breyta aðgangsorðinu núna og athuga vistuð aðgangsorð til að tryggja öryggi reikninganna þinna.</translation> <translation id="5999271311987646952">Chrome er með innbyggða öryggiseiginleika sem vernda þig þegar þú vafrar. Einn þessara eiginleika, örugg vefskoðun Google, <ph name="BEGIN_LINK" />fann nýlega spilliforrit<ph name="END_LINK" /> á vefsvæðinu sem þú ert að reyna að opna.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> niðurstöður fyrir „<ph name="SEARCH_TEXT" />“</translation> +<translation id="6001839398155993679">Byrjum ballið</translation> <translation id="6002122790816966947">Tækin þín</translation> <translation id="6005659677094197001">Samfelld prentun</translation> <translation id="6005765687956866568">Upplýsingar á eyðublaðinu sem voru fylltar út sjálfkrafa voru hreinsaðar</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index bba4b1d..2e396cb 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -2356,7 +2356,6 @@ <translation id="5695542892312572833">Vuoi usare Windows Hello per verificare e completare l'acquisto?</translation> <translation id="5699628521141772782">Latticini e uova</translation> <translation id="5700761515355162635">Cookie di terze parti consentiti</translation> -<translation id="5701023235904684227">Controllare <ph name="READERNAME" /> e ottenere l'accesso alla smart card a cui può accedere?</translation> <translation id="5701381305118179107">Centra</translation> <translation id="5707154300732650394">Riprendi il percorso</translation> <translation id="57094364128775171">Suggerisci password efficace…</translation> @@ -2491,6 +2490,7 @@ <translation id="5997247540087773573">La password appena usata è stata compromessa nell'ambito di una violazione dei dati. Per proteggere i tuoi account, Gestore delle password di Google consiglia di cambiarla subito e poi di controllare le password salvate.</translation> <translation id="5999271311987646952">Chrome è dotato di funzionalità di sicurezza integrate che ti proteggono durante la navigazione, come Google Navigazione sicura, che <ph name="BEGIN_LINK" />di recente ha rilevato malware<ph name="END_LINK" /> sul sito che vuoi visitare.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> risultati per "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Inizia</translation> <translation id="6002122790816966947">I tuoi dispositivi</translation> <translation id="6005659677094197001">Continuo</translation> <translation id="6005765687956866568">Le informazioni compilate automaticamente sono state cancellate dal modulo</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index cc70f86e..fd537377 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">שיפוץ הבית</translation> <translation id="2202627062836089804">גב הכרטיס</translation> <translation id="2204482073374652408">העדכון הסתיים.</translation> +<translation id="2207770355672215546">ללא הגבלה, עם כל כרטיס</translation> <translation id="2208053750671792556">לא קיבלת קוד? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">מגש 3</translation> <translation id="2210794033760923560">העלאת הדוח</translation> @@ -1745,6 +1746,7 @@ <translation id="443673843213245140">השימוש בשרת Proxy הושבת, אך צוינה תצורת שרת Proxy מפורשת.</translation> <translation id="4438821706955556403">מחיר רגיל</translation> <translation id="4441832193888514600">המערכת מתעלמת מהמדיניות כי ניתן להגדיר אותה רק כמדיניות משתמש בענן.</translation> +<translation id="4445133368066241428">נושאים פופולריים</translation> <translation id="4449116177348980384">הלחצן לניהול ההגדרות לאתרים, מפעילים אותו כדי לנהל את ההרשאות והנתונים השמורים בכל האתרים בהגדרות Chrome</translation> <translation id="4451135742916150903">האתר יכול לבקש הרשאה להתחבר למכשירי HID</translation> <translation id="4451684391620232683">הטקסט המוצג למשתמש:</translation> @@ -2362,7 +2364,6 @@ <translation id="5695542892312572833">להשתמש ב-Windows Hello כדי לאמת ולהשלים את הרכישה?</translation> <translation id="5699628521141772782">ביצים ומוצרי חלב</translation> <translation id="5700761515355162635">יש אישור לקובצי cookie של צד שלישי</translation> -<translation id="5701023235904684227">רוצה לשלוט בקורא <ph name="READERNAME" /> ולקבל גישה לכרטיס החכם שנמצא בו?</translation> <translation id="5701381305118179107">מרכז</translation> <translation id="5707154300732650394">להמשך התהליך</translation> <translation id="57094364128775171">הצעת סיסמה חזקה…</translation> @@ -2497,6 +2498,7 @@ <translation id="5997247540087773573">הסיסמה שבה השתמשת עכשיו אותרה בפרצה באבטחת מידע. כדי להגן על החשבונות שלך, לפי מנהל הסיסמאות של Google, מומלץ לשנות אותה עכשיו ולבדוק את הסיסמאות השמורות שלך.</translation> <translation id="5999271311987646952">ב-Chrome יש תכונות בטיחות מובנות שנועדו להגן עליך במהלך הגלישה, כמו הגלישה הבטוחה של Google, ש<ph name="BEGIN_LINK" />מצאה לאחרונה תוכנה זדונית<ph name="END_LINK" /> באתר שבו ניסית לבקר.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> תוצאות בשביל '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">קדימה!</translation> <translation id="6002122790816966947">המכשירים שלך</translation> <translation id="6005659677094197001">Continuous</translation> <translation id="6005765687956866568">הפרטים שמולאו באופן אוטומטי נוקו מהטופס</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index ee3e470..6cab5c3 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Windows Hello を使用して本人確認し、購入手続きを完了しますか?</translation> <translation id="5699628521141772782">乳製品、卵</translation> <translation id="5700761515355162635">サードパーティ Cookie が許可されています</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> を管理し、挿入またはかざされたスマートカードにアクセスできるようにしますか?</translation> <translation id="5701381305118179107">中央揃え</translation> <translation id="5707154300732650394">ジャーニーを再開</translation> <translation id="57094364128775171">安全なパスワードを自動生成…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">たった今使用したパスワードがデータ侵害で検出されました。Google パスワード マネージャーでは、アカウントを保護するために今すぐパスワードを変更して、保存したパスワードを確認することをおすすめします。</translation> <translation id="5999271311987646952">Chrome には、ブラウジング中のユーザーを保護する安全機能が組み込まれています。その一部である Google セーフ ブラウジングにより、アクセスしようとしているサイトで<ph name="BEGIN_LINK" />最近マルウェアが検出<ph name="END_LINK" />されました。</translation> <translation id="6000758707621254961">「<ph name="SEARCH_TEXT" />」に対する <ph name="RESULT_COUNT" /> 件の検索結果</translation> +<translation id="6001839398155993679">開始する</translation> <translation id="6002122790816966947">他のデバイス</translation> <translation id="6005659677094197001">連続</translation> <translation id="6005765687956866568">自動入力された情報をフォームから削除しました</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index 9a172ee..2359415f 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">გსურთ, გამოიყენოთ Windows Hello შენაძენების დასადასტურებლად და განსახორციელებლად?</translation> <translation id="5699628521141772782">რძის პროდუქტები და კვერცხი</translation> <translation id="5700761515355162635">მესამე მხარის ქუქი-ჩანაწერები დაშვებულია</translation> -<translation id="5701023235904684227">მართოს <ph name="READERNAME" /> და მიიღოს წვდომა მისთვის ხელმისაწვდომ გონიერ ბარათზე?</translation> <translation id="5701381305118179107">ცენტრირება</translation> <translation id="5707154300732650394">თქვენი პროცესის გაგრძელება</translation> <translation id="57094364128775171">ძლიერი პაროლის შემოთავაზება…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">თქვენ მიერ ახლახან გამოყენებული პაროლი ნაპოვნია გაჟონილ მონაცემებში. თქვენი ანგარიშის დაცვის მიზნით, Google პაროლების მმართველი გირჩევთ, ახლავე შეცვალოთ ის და შეამოწმოთ თქვენი შენახული პაროლები.</translation> <translation id="5999271311987646952">Chrome-ში ჩაშენებულია უსაფრთხოების ფუნქციები, რომლებიც დაგიცავთ ვების დათვალიერებისას — მაგალითად, Google Safe Browsing, რომელმაც ახლახან <ph name="BEGIN_LINK" />აღმოაჩინა მავნე პროგრამა<ph name="END_LINK" /> საიტზე, რომლის მონახულებასაც ცდილობთ.</translation> <translation id="6000758707621254961">მოთხოვნაზე „<ph name="SEARCH_TEXT" />“ მოიძებნა <ph name="RESULT_COUNT" /> შედეგი</translation> +<translation id="6001839398155993679">დავიწყოთ</translation> <translation id="6002122790816966947">თქვენი მოწყობილობები</translation> <translation id="6005659677094197001">უწყვეტი</translation> <translation id="6005765687956866568">ავტომატურად შევსებული ინფორმაცია გასუფთავდა ფორმაში</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb index ba67c64..6a0c43f 100644 --- a/components/strings/components_strings_kk.xtb +++ b/components/strings/components_strings_kk.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Кіріс науасы</translation> <translation id="1975584088563498795">10-шы пошта жәшігі</translation> <translation id="1978555033938440688">Микробағдарлама нұсқасы</translation> +<translation id="1979156660928743046">Meдиа туралы ақпарат</translation> <translation id="1988881251331415125">Дұрыс жазылған болса, <ph name="BEGIN_LINK" />Connectivity Diagnostics құралын іске қосып көріңіз<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Альпинизм</translation> <translation id="1991830984769263878">Көлік сақтандыру</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Тұрғын үйлерді жақсарту</translation> <translation id="2202627062836089804">картаңыздың артқы жағы</translation> <translation id="2204482073374652408">Жаңарту аяқталды!</translation> +<translation id="2207770355672215546">Кез келген картамен үнемі рұқсат беру</translation> <translation id="2208053750671792556">Кодыңызды алған жоқсыз ба? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">3-науа</translation> <translation id="2210794033760923560">Есепті жүктеп салу</translation> @@ -1523,6 +1525,7 @@ <translation id="4050599136622776556">Chromium төлеу әдістерін өзгерткісі келеді.</translation> <translation id="405399507749852140">Қандай да бір сайтта баға төмендесе, сізге хабарланады.</translation> <translation id="4056223980640387499">Сепия</translation> +<translation id="4059523390906550209">Құпия деректерді қорғау туралы толық ақпарат</translation> <translation id="4063063121357725926">Google-дың себеттеріңізге жеңілдіктер тауып беруіне көмектесіңіз</translation> <translation id="406358100705415968">Жұмыс қауіпсіздігін қорғау құралдары</translation> <translation id="4063924980214801036">Карталарды жылдамырақ растау үшін құрылғының құлпын ашу функциясын пайдаланыңыз.</translation> @@ -1681,6 +1684,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Блоктау (әдепкі)</translation> <translation id="4314815835985389558">Синхрондауды басқару</translation> +<translation id="4316057107946726368">Ені бойынша туралау хабарын <ph name="MAX_CHAR_COUNT" /> таңбадан асырмай енгізіңіз. <ph name="ACTUAL_CHAR_COUNT" />/<ph name="MAX_CHAR_COUNT" /> таңба енгізілді.</translation> <translation id="4318213823155573975">Бас киім</translation> <translation id="4318312030194671742">Paint Preview шығармашылық қызметі</translation> <translation id="4318566738941496689">Құрылғыңыздың атауы және желі мекенжайыңыз</translation> @@ -2488,6 +2492,7 @@ <translation id="5997247540087773573">Сіз жаңа ғана қолданған құпия сөз деректердің қолды болуы салдарынан жария етілді. Аккаунттарыңызды қорғау үшін Google Password Manager оны дереу өзгертуді және сақталған құпия сөздеріңізді тексеруді ұсынады.</translation> <translation id="5999271311987646952">Chrome-ның браузерді пайдалану кезінде қорғайтын ендірілген қауіпсіздік мүмкіндіктері бар. Солардың бірі — Google Safe Browsing. Ол сіз кіргелі жатқан сайтта <ph name="BEGIN_LINK" />жақында бір зиянды бағдарламаны анықтады<ph name="END_LINK" />.</translation> <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" сұрауы бойынша <ph name="RESULT_COUNT" /> нәтиже шықты</translation> +<translation id="6001839398155993679">Бастау</translation> <translation id="6002122790816966947">Құрылғыларыңыз</translation> <translation id="6005659677094197001">Үздіксіз</translation> <translation id="6005765687956866568">Автоматты толтырылған ақпарат үлгіден өшірілді</translation> @@ -2668,6 +2673,7 @@ <translation id="6355392890578844978">Бұл браузер компания немесе басқа ұйым арқылы басқарылмайды. Құрылғыдағы әрекет Chromium браузерінен тыс басқарылуы мүмкін. <ph name="BEGIN_LINK" />Толығырақ<ph name="END_LINK" /></translation> <translation id="6358088212770985041">төлеу әдістерін өзгерткісі келеді</translation> <translation id="6358450015545214790">Бұл нені білдіреді?</translation> +<translation id="6360213755783740931">Зиянды бағдарламалардан қорғау туралы толық ақпарат</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Журналдарды көру</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Прокси-серверді, брандмауэрді және қауіпсіз DNS конфигурациясын тексеру<ph name="END_LINK" /></translation> @@ -2725,6 +2731,7 @@ <translation id="6443406338865242315">қай кеңейтімдер мен плагиндерді орнатқаныңызды;</translation> <translation id="6446608382365791566">Қосымша ақпарат енгізу</translation> <translation id="6447842834002726250">Cookie файлдары</translation> +<translation id="6448371595882710519">Деректерді басқару туралы толық ақпарат</translation> <translation id="6450077999570164268">Кварто</translation> <translation id="6450212216969386944">Chou 40 хатқалтасы</translation> <translation id="6451458296329894277">Нысанның қайта жіберілуін растау</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index f115d92..4c66fbc1 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -2363,7 +2363,6 @@ <translation id="5695542892312572833">ប្រើ Windows Hello ដើម្បីផ្ទៀងផ្ទាត់ និងបញ្ចប់ការទិញរបស់អ្នកឬ?</translation> <translation id="5699628521141772782">ផលិតផលពីទឹកដោះគោ និងស៊ុត</translation> <translation id="5700761515355162635">បានអនុញ្ញាតខូគីភាគីទីបី</translation> -<translation id="5701023235904684227">គ្រប់គ្រង <ph name="READERNAME" /> និងទទួលបានសិទ្ធិចូលប្រើកាតឆ្លាតវៃដែលឧបករណ៍នោះអាចចូលប្រើបានឬ?</translation> <translation id="5701381305118179107">កណ្តាល</translation> <translation id="5707154300732650394">បន្តការស្វែងរករបស់អ្នក</translation> <translation id="57094364128775171">ណែនាំពាក្យសម្ងាត់ខ្លាំង…</translation> @@ -2498,6 +2497,7 @@ <translation id="5997247540087773573">ពាក្យសម្ងាត់ដែលអ្នកទើបតែប្រើត្រូវបានរកឃើញនៅក្នុងការបែកធ្លាយទិន្នន័យ។ ដើម្បីការពារសុវត្ថិភាពគណនីរបស់អ្នក កម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ Google ណែនាំឱ្យផ្លាស់ប្ដូរពាក្យសម្ងាត់នេះឥឡូវនេះ រួចពិនិត្យមើលពាក្យសម្ងាត់ដែលអ្នកបានរក្សាទុក។</translation> <translation id="5999271311987646952">Chrome មានមុខងារសុវត្ថិភាពដែលភ្ជាប់មកជាមួយស្រាប់ ដើម្បីការពារអ្នក នៅពេលដែលអ្នករុករក ដូចជាការរុករកដោយសុវត្ថិភាពនៅលើ Google ដែល<ph name="BEGIN_LINK" />បានរកឃើញកម្មវិធីគ្រោះថ្នាក់នាពេលថ្មីៗនេះ<ph name="END_LINK" />នៅលើគេហទំព័រដែលអ្នកកំពុងព្យាយាមចូលមើល។</translation> <translation id="6000758707621254961">លទ្ធផល <ph name="RESULT_COUNT" /> សម្រាប់ '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">តោះទៅ</translation> <translation id="6002122790816966947">ឧបករណ៍របស់អ្នក</translation> <translation id="6005659677094197001">បន្តបន្ទាប់</translation> <translation id="6005765687956866568">ព័ត៌មានដែលបានបំពេញដោយស្វ័យប្រវត្តិ ត្រូវបានសម្អាតពីទម្រង់បែបបទ</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index 31952460..25f28319 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -632,6 +632,7 @@ <translation id="219906046732893612">ಗೃಹ ಅಭಿವೃದ್ಧಿ</translation> <translation id="2202627062836089804">ನಿಮ್ಮ ಕಾರ್ಡ್ನ ಹಿಂಭಾಗ</translation> <translation id="2204482073374652408">ಅಪ್ಡೇಟ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗಿದೆ!</translation> +<translation id="2207770355672215546">ಯಾವುದೇ ಕಾರ್ಡ್ ಮೂಲಕ ಯಾವಾಗಲೂ ಅನುಮತಿಸಿ</translation> <translation id="2208053750671792556">ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸ್ವೀಕರಿಸಲಿಲ್ಲವೇ? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">ಟ್ರೇ 3</translation> <translation id="2210794033760923560">ವರದಿಯನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ</translation> @@ -2355,7 +2356,6 @@ <translation id="5695542892312572833">ನಿಮ್ಮ ಖರೀದಿಯನ್ನು ಖಚಿತಪಡಿಸಲು ಮತ್ತು ಪೂರ್ಣಗೊಳಿಸಲು Windows Hello ಬಳಸಬೇಕೆ?</translation> <translation id="5699628521141772782">ಡೈರಿ ಮತ್ತು ಮೊಟ್ಟೆಗಳು</translation> <translation id="5700761515355162635">ಥರ್ಡ್-ಪಾರ್ಟಿ ಕುಕಿಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> ಅನ್ನು ನಿಯಂತ್ರಿಸಿ ಅದಕ್ಕೆ ಆ್ಯಕ್ಸೆಸ್ ಇರುವ ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್ಗೆ ಆ್ಯಕ್ಸೆಸ್ ಅನ್ನು ಪಡೆಯಬೇಕೇ?</translation> <translation id="5701381305118179107">ಮಧ್ಯಕ್ಕೆ</translation> <translation id="5707154300732650394">ನಿಮ್ಮ ಪ್ರಯಾಣವನ್ನು ಪುನರಾರಂಭಿಸಿ</translation> <translation id="57094364128775171">ಸದೃಢವಾದ ಪಾಸ್ವರ್ಡ್ ಸೂಚಿಸಿ…</translation> @@ -2490,6 +2490,7 @@ <translation id="5997247540087773573">ನೀವು ಈಗಷ್ಟೇ ಬಳಸಿದ ಪಾಸ್ವರ್ಡ್ ಡೇಟಾ ಉಲ್ಲಂಘನೆಯಲ್ಲಿ ಕಂಡುಬಂದಿದೆ. ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸಲು, Google ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕವು ಅದನ್ನು ಈಗಲೇ ಬದಲಾಯಿಸಲು ಹಾಗೂ ನಿಮ್ಮ ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.</translation> <translation id="5999271311987646952">ನೀವು ಬ್ರೌಸ್ ಮಾಡುತ್ತಿರುವಾಗ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲು Chrome ಅಂತರ್ನಿರ್ಮಿತ ಭದ್ರತಾ ಫೀಚರ್ಗಳನ್ನು ಹೊಂದಿದೆ — ಉದಾಹರಣೆಗೆ, Google Safe Browsing ಫೀಚರ್, ನೀವು ಭೇಟಿ ನೀಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ <ph name="BEGIN_LINK" />ಇತ್ತೀಚೆಗೆ ಮಾಲ್ವೇರ್ ಕಂಡುಬಂದಿದೆ<ph name="END_LINK" />.</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' ಗಾಗಿ <ph name="RESULT_COUNT" /> ಫಲಿತಾಂಶಗಳು</translation> +<translation id="6001839398155993679">ಪ್ರಾರಂಭಿಸೋಣ</translation> <translation id="6002122790816966947">ನಿಮ್ಮ ಸಾಧನಗಳು</translation> <translation id="6005659677094197001">ನಿರಂತರ</translation> <translation id="6005765687956866568">ಆಟೋಫಿಲ್ ಮಾಡಿದ ಮಾಹಿತಿಯನ್ನು ಫಾರ್ಮ್ನಿಂದ ತೆರವುಗೊಳಿಸಲಾಗಿದೆ</translation> @@ -3249,7 +3250,7 @@ <translation id="7469935732330206581">ಫಾರ್ಮ್ ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ</translation> <translation id="7470854469646445678">ನಕಲಿಸಿದಕ್ಕಾಗಿ ಕಾರಣವನ್ನು ನೀಡಿ (ಅಗತ್ಯವಿದೆ)</translation> <translation id="7471007961486718967">ವರ್ಗಾಯಿಸುತ್ತಿರುವುದಕ್ಕಾಗಿ ಕಾರಣವನ್ನು ನೀಡಿ (ಅಗತ್ಯವಿದೆ)</translation> -<translation id="7473891865547856676">ಇಲ್ಲ, ಧನ್ಯವಾದಗಳು</translation> +<translation id="7473891865547856676">ಬೇಡ</translation> <translation id="7481312909269577407">ಫಾರ್ವರ್ಡ್</translation> <translation id="7481603210197454575">ಎನ್ವಲಪ್ ಇಟಾಲಿಯನ್</translation> <translation id="7483482939016730822">ಶಾಲಾ ಪೂರೈಕೆಗಳು ಮತ್ತು ತರಗತಿ ಪರಿಕರ</translation> @@ -3679,7 +3680,7 @@ <translation id="8279611986089885641">Chrome ಅಧಿಸೂಚನೆಗಳು ಆನ್ ಆಗಿರಬೇಕು. ನೀವು ಅವುಗಳನ್ನು <ph name="BEGIN_LINK" /><ph name="NOTIFICATION_SETTINGS" /><ph name="END_LINK" /> ನಲ್ಲಿ ಆನ್ ಮಾಡಬಹುದು.</translation> <translation id="8280630997017109758">ಟ್ರೇ 11</translation> <translation id="8281730697546299650">ಇತರ ಆ್ಯಡ್ನ ಗೌಪ್ಯತೆ ಫೀಚರ್ಗಳು ಈಗ ಲಭ್ಯವಿವೆ</translation> -<translation id="8281886186245836920">ಸ್ಕಿಪ್</translation> +<translation id="8281886186245836920">ಸ್ಕಿಪ್ ಮಾಡಿ</translation> <translation id="8282409409360764263">ಅಂಗಳ ನಿರ್ವಹಣೆ</translation> <translation id="8282947398454257691">ನಿಮ್ಮ ಅನನ್ಯ ಸಾಧನ ಗುರುತಿಸುವಿಕೆ ತಿಳಿದುಕೊಳ್ಳಿ</translation> <translation id="8284769179630993263">Chrome ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ನಿಮ್ಮ ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಮತ್ತು ಇನ್ನಷ್ಟವುಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index ed014b6..e89131b 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Windows Hello를 사용해 구매를 확인하고 완료하시겠습니까?</translation> <translation id="5699628521141772782">유제품 및 계란</translation> <translation id="5700761515355162635">서드 파티 쿠키 허용됨</translation> -<translation id="5701023235904684227"><ph name="READERNAME" />를 제어하고 액세스할 수 있도록 스마트 카드 액세스 권한을 얻으시겠습니까?</translation> <translation id="5701381305118179107">가운데</translation> <translation id="5707154300732650394">탐색 여정 재개</translation> <translation id="57094364128775171">강력한 비밀번호 추천...</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">방금 사용한 비밀번호가 정보 유출로 인해 노출된 것으로 확인됩니다. 계정을 보호하기 위해 Google 비밀번호 관리자에서 지금 바로 비밀번호를 변경하고 저장된 비밀번호를 확인하시기 바랍니다.</translation> <translation id="5999271311987646952">Chrome에는 Google 세이프 브라우징과 같이 인터넷을 사용하는 동안 사용자를 보호해 주는 안전 기능이 내장되어 있으며, 세이프 브라우징에서는 사용자님이 방문하고자 한 사이트에서 <ph name="BEGIN_LINK" />멀웨어를 최근에 발견<ph name="END_LINK" />했습니다.</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' 검색결과 <ph name="RESULT_COUNT" />개</translation> +<translation id="6001839398155993679">시작</translation> <translation id="6002122790816966947">내 기기</translation> <translation id="6005659677094197001">연속</translation> <translation id="6005765687956866568">양식에서 자동 완성 정보가 삭제되었습니다</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index e3067e9..7850c09 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Үйдү жакшыртуу</translation> <translation id="2202627062836089804">картаңыздын аркасы</translation> <translation id="2204482073374652408">Жаңыртылды!</translation> +<translation id="2207770355672215546">Ар дайым уруксат берүү (каалаган карта менен)</translation> <translation id="2208053750671792556">Код келген жокпу? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">3-түпкүч</translation> <translation id="2210794033760923560">Отчётту жүктөп берүү</translation> @@ -1744,6 +1745,7 @@ <translation id="443673843213245140">Прокси пайдалануу мүмкүнчүлүгү өчүрүлгөнү менен, ачык-айкын прокси конфигурациясы белгиленген.</translation> <translation id="4438821706955556403">Адаттагы баасы</translation> <translation id="4441832193888514600">Четке кагылды, анткени саясатты булуттагы колдонуучулар үчүн саясат катары гана коюуга болот.</translation> +<translation id="4445133368066241428">Таанымал темалар</translation> <translation id="4449116177348980384">"Сайттын жөндөөлөрүн башкаруу" баскычы. Chrome параметрлеринен уруксаттарды жана сайттарда сакталган маалыматтарды башкаруу үчүн иштетиңиз</translation> <translation id="4451135742916150903">HID түзмөктөрүнө туташууга уруксат сурай алат</translation> <translation id="4451684391620232683">Колдонуучуга көрсөтүлгөн текст:</translation> @@ -2356,7 +2358,6 @@ <translation id="5695542892312572833">Ырастоо жана сатып алууну бүтүрүү үчүн Window Hello функциясын колдоносузбу?</translation> <translation id="5699628521141772782">Сүт азыктары жана жумуртка</translation> <translation id="5700761515355162635">Үчүнчү тараптын cookie файлдарына уруксат берилди</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> тескеп, аны менен иштей турган акылдуу картаны пайдалануу мүмкүнчүлүгүн алыш керекпи?</translation> <translation id="5701381305118179107">Борбор</translation> <translation id="5707154300732650394">Саякатты улантуу</translation> <translation id="57094364128775171">Татаал сырсөз сунушталсын…</translation> @@ -2491,6 +2492,7 @@ <translation id="5997247540087773573">Жаңы эле колдонгон сырсөзүңүздү кимдир бирөө билип алганы аныкталды. Аккаунттарыңыздын коопсуздугун коргоо үчүн Google'дун Сырсөздөрдү башкаргычы аны азыр өзгөртүп жана башка сакталган сырсөздөрүңүздү текшерүүнү сунуштайт.</translation> <translation id="5999271311987646952">Chrome'дун Google Коопсуз серептөө сыяктуу алдын ала орнотулган коопсуздук функциялары серептөө учурунда сизди коргойт. Жакында ал аркылуу сиз кирүүгө аракет кылып жаткан сайттан <ph name="BEGIN_LINK" />кесепеттүү программа табылды<ph name="END_LINK" />.</translation> <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" сурамы боюнча <ph name="RESULT_COUNT" /> жыйынтык табылды</translation> +<translation id="6001839398155993679">Кеттик</translation> <translation id="6002122790816966947">Түзмөктөрүңүз</translation> <translation id="6005659677094197001">Үзгүлтүксүз</translation> <translation id="6005765687956866568">Автотолтурулган маалымат формадан өчүрүлдү</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index 507300d..5d381e6 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">ໃຊ້ Windows Hello ເພື່ອຢັ້ງຢືນ ແລະ ເຮັດສຳເລັດການຊື້ຂອງທ່ານບໍ?</translation> <translation id="5699628521141772782">ນົມ ແລະ ໄຂ່</translation> <translation id="5700761515355162635">ອະນຸຍາດຄຸກກີ້ພາກສ່ວນທີສາມແລ້ວ</translation> -<translation id="5701023235904684227">ຄວບຄຸມ <ph name="READERNAME" /> ແລະ ໄດ້ສິດເຂົ້າເຖິງຫາສະມາດກາດທີ່ມັນເຂົ້າເຖິງໄດ້ບໍ?</translation> <translation id="5701381305118179107">ໃຈກາງ</translation> <translation id="5707154300732650394">ສືບຕໍ່ບັນທຶກຂອງທ່ານ</translation> <translation id="57094364128775171">ແນະນຳລະຫັດຜ່ານທີ່ເດົາຍາກ…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">ພົບລະຫັດຜ່ານທີ່ທ່ານຫາກໍໃຊ້ນັ້ນໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ເພື່ອຮັກສາຄວາມປອດໄພໃຫ້ບັນຊີຂອງທ່ານ, ຕົວຈັດການລະຫັດຜ່ານ Google ແນະນຳໃຫ້ປ່ຽນມັນດຽວນີ້ແລ້ວຈາກນັ້ນກວດສອບລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຂອງທ່ານ.</translation> <translation id="5999271311987646952">Chrome ມີຄຸນສົມບັດຄວາມປອດໄພໃນຕົວເພື່ອປົກປ້ອງທ່ານໃນລະຫວ່າງທີ່ທ່ານທ່ອງເວັບ — ເຊັ່ນ: Google Safe Browsing, ເຊິ່ງ <ph name="BEGIN_LINK" />ເມື່ອບໍ່ດົນມານີ້ໄດ້ພົບເມົາແວ<ph name="END_LINK" /> ຢູ່ເວັບໄຊທີ່ທ່ານພະຍາຍາມເຂົ້າເບິ່ງ.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> ຜົນການຊອກຫາສຳລັບ '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">ເລີ່ມກັນເລີຍ</translation> <translation id="6002122790816966947">ອຸປະກອນຂອງທ່ານ</translation> <translation id="6005659677094197001">ຕໍ່ເນື່ອງ</translation> <translation id="6005765687956866568">ລຶບລ້າງຂໍ້ມູນທີ່ຕື່ມອັດຕະໂນມັດອອກຈາກແບບຟອມແລ້ວ</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 0581f9c..076e863b 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Įvesties dėklas</translation> <translation id="1975584088563498795">10 pašto dėžutė</translation> <translation id="1978555033938440688">Programinės aparatinės įrangos versija</translation> +<translation id="1979156660928743046">Medijos informacija</translation> <translation id="1988881251331415125">Jei parašyta tinkamai, <ph name="BEGIN_LINK" />pabandykite paleisti ryšio diagnostiką<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Laipiojimas ir alpinizmas</translation> <translation id="1991830984769263878">Automobilių draudimas</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Namų tobulinimas</translation> <translation id="2202627062836089804">užpakalinėje kortelės dalyje</translation> <translation id="2204482073374652408">Atnaujinimas baigtas!</translation> +<translation id="2207770355672215546">Visada leisti, naudojant bet kurią kortelę</translation> <translation id="2208053750671792556">Negavote kodo? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">3 dėklas</translation> <translation id="2210794033760923560">Įkelti ataskaitą</translation> @@ -1525,6 +1527,7 @@ <translation id="4050599136622776556">„Chromium“ bando redaguoti mokėjimo metodus.</translation> <translation id="405399507749852140">Gaukite įspėjimus, jei kaina bus sumažinta bet kurioje svetainėje</translation> <translation id="4056223980640387499">Sepija</translation> +<translation id="4059523390906550209">Sužinokite daugiau apie neskelbtinų duomenų apsaugą</translation> <translation id="4063063121357725926">Leiskite „Google“ padėti jums rasti nuolaidų krepšeliams</translation> <translation id="406358100705415968">Darbo saugos apsauginės priemonės</translation> <translation id="4063924980214801036">Sparčiau patvirtinkite korteles naudodami įrenginio atrakinimo funkciją</translation> @@ -1683,6 +1686,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Užblokuoti (numatytoji parinktis)</translation> <translation id="4314815835985389558">Sinchronizavimo tvarkymas</translation> +<translation id="4316057107946726368">Įveskite pateisinimo pranešimą, sudarytą daugiausia iš <ph name="MAX_CHAR_COUNT" /> simb. Naudojama simbolių: <ph name="ACTUAL_CHAR_COUNT" /> iš <ph name="MAX_CHAR_COUNT" />.</translation> <translation id="4318213823155573975">Galvos apdangalas</translation> <translation id="4318312030194671742">Piešinio peržiūros rengyklės paslauga</translation> <translation id="4318566738941496689">Įrenginio pavadinimas ir tinklo adresas</translation> @@ -1743,6 +1747,7 @@ <translation id="443673843213245140">Įgaliotojo serverio naudojimas neleidžiamas, bet nurodyta aiški įgaliotojo serverio konfigūracija.</translation> <translation id="4438821706955556403">Įprasta kaina</translation> <translation id="4441832193888514600">Nepaisoma, nes politika gali būti nustatyta tik kaip debesies naudotojo politika.</translation> +<translation id="4445133368066241428">Populiarios temos</translation> <translation id="4449116177348980384">Mygtukas „Tvarkyti svetainės nustatymus“; suaktyvinkite, jei norite tvarkyti leidimus ir svetainėse saugomus duomenis „Chrome“ nustatymuose</translation> <translation id="4451135742916150903">Gali būti prašoma prisijungti prie HID įrenginių</translation> <translation id="4451684391620232683">Naudotojui pateiktas tekstas:</translation> @@ -2489,6 +2494,7 @@ <translation id="5997247540087773573">Slaptažodis, kurį ką tik naudojote, buvo atskleistas įvykus duomenų saugos pažeidimui. Siekiant apsaugoti jūsų paskyras, „Google“ slaptažodžių tvarkyklė rekomenduoja pakeisti jį dabar ir patikrinti išsaugotus slaptažodžius.</translation> <translation id="5999271311987646952">„Chrome“ integruotos saugos funkcijos, skirtos apsaugoti jus, kai naršote, pvz., „Google“ saugaus naršymo funkcija, kurią naudojant <ph name="BEGIN_LINK" />neseniai buvo rasta kenkėjiškų programų<ph name="END_LINK" /> svetainėje, kurioje bandote apsilankyti.</translation> <translation id="6000758707621254961">Rezultatų pagal užklausą „<ph name="SEARCH_TEXT" />“: <ph name="RESULT_COUNT" /></translation> +<translation id="6001839398155993679">Pradėkime</translation> <translation id="6002122790816966947">Jūsų įrenginiai</translation> <translation id="6005659677094197001">Nepertraukiamas</translation> <translation id="6005765687956866568">Automatiškai užpildyta informacija išvalyta iš formos</translation> @@ -2669,6 +2675,7 @@ <translation id="6355392890578844978">Šios naršyklės netvarko įmonė ar kita organizacija. Veiklą šiame įrenginyje galima tvarkyti ne naršyklėje „Chromium“. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> <translation id="6358088212770985041">redaguoti mokėjimo metodus</translation> <translation id="6358450015545214790">Ką tai reiškia?</translation> +<translation id="6360213755783740931">Sužinokite daugiau apie apsaugą nuo kenkėjiškų programų</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Žr. žurnalus</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Tikrinama tarpinio serverio, užkardos ir saugios DNS konfigūracija<ph name="END_LINK" /></translation> @@ -2726,6 +2733,7 @@ <translation id="6443406338865242315">Kuriuos plėtinius ir papildinius įdiegėte</translation> <translation id="6446608382365791566">Daugiau informacijos pridėjimas</translation> <translation id="6447842834002726250">Slapukai</translation> +<translation id="6448371595882710519">Sužinokite daugiau apie duomenų valdiklius</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">„Chou 40“ vokas</translation> <translation id="6451458296329894277">Patvirtinkite pakartotiną formos pateikimą</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index 1f5319d..efce3aa9 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Mājas labiekārtošana</translation> <translation id="2202627062836089804">kartes aizmugurē</translation> <translation id="2204482073374652408">Atjaunināšana pabeigta!</translation> +<translation id="2207770355672215546">Vienmēr atļaut ar jebkuru karti</translation> <translation id="2208053750671792556">Vai nesaņēmāt kodu? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">3. paplāte</translation> <translation id="2210794033760923560">Augšupielādēt pārskatu</translation> @@ -1744,6 +1745,7 @@ <translation id="443673843213245140">Starpniekservera lietošana ir atspējota, bet ir norādīta atklāta starpniekservera konfigurācija.</translation> <translation id="4438821706955556403">Parastā cena</translation> <translation id="4441832193888514600">Ignorēta, jo šo politiku var iestatīt tikai kā mākoņa lietotāja politiku.</translation> +<translation id="4445133368066241428">Populāras tēmas</translation> <translation id="4449116177348980384">Poga “Pārvaldīt vietnes iestatījumus”. Aktivizējiet, lai Chrome iestatījumos pārvaldītu atļaujas un vietnēs glabātos datus.</translation> <translation id="4451135742916150903">Var pieprasīt atļauju veidot savienojumu ar HID ierīcēm</translation> <translation id="4451684391620232683">Lietotājam rādītais teksts:</translation> @@ -2356,7 +2358,6 @@ <translation id="5695542892312572833">Vai vēlaties izmantot Windows Hello, lai verificētu un pabeigtu pirkumu?</translation> <translation id="5699628521141772782">Piena produkti un olas</translation> <translation id="5700761515355162635">Trešo pušu sīkfailu ir atļauti</translation> -<translation id="5701023235904684227">Vai pārvaldīt ierīci <ph name="READERNAME" /> un iegūt piekļuvi tai pieejamajai viedkartei?</translation> <translation id="5701381305118179107">Centrēt</translation> <translation id="5707154300732650394">Atsākt meklēšanas ceļu</translation> <translation id="57094364128775171">Ieteikt drošu paroli…</translation> @@ -2491,6 +2492,7 @@ <translation id="5997247540087773573">Nupat izmantotā parole ir atklāta datu aizsardzības pārkāpuma dēļ. Lai aizsargātu kontus, Google paroļu pārvaldnieks iesaka nekavējoties to nomainīt un pēc tam pārbaudīt saglabātās paroles.</translation> <translation id="5999271311987646952">Pārlūkā Chrome ir iebūvētas drošības funkcijas, lai jūs aizsargātu pārlūkošanas laikā, piemēram, Google droša pārlūkošana — šī funkcija <ph name="BEGIN_LINK" />nesen konstatēja ļaunprātīgu programmatūru<ph name="END_LINK" /> vietnē, kuru mēģināt apmeklēt.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultāti vaicājumam “<ph name="SEARCH_TEXT" />”</translation> +<translation id="6001839398155993679">Aiziet!</translation> <translation id="6002122790816966947">Jūsu ierīces</translation> <translation id="6005659677094197001">Vienlaidu</translation> <translation id="6005765687956866568">Automātiski aizpildītā informācija tika notīrīta no veidlapas</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index 0fa25a3..96c056d 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -632,6 +632,7 @@ <translation id="219906046732893612">Реновирање на домот</translation> <translation id="2202627062836089804">задната страна од картичката</translation> <translation id="2204482073374652408">Ажурирањето е завршено!</translation> +<translation id="2207770355672215546">Секогаш дозволувај, со која било картичка</translation> <translation id="2208053750671792556">Не го примивте вашиот код? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Фиока 3</translation> <translation id="2210794033760923560">Прикачи пријава</translation> @@ -1742,6 +1743,7 @@ <translation id="443673843213245140">Оневозможена е употребата на прокси, но одредена е опширна конфигурација на прокси.</translation> <translation id="4438821706955556403">Стандардна цена</translation> <translation id="4441832193888514600">Игнорирано бидејќи правилото може да се постави само како политика за корисници во облак.</translation> +<translation id="4445133368066241428">Популарни теми</translation> <translation id="4449116177348980384">Копче за управување со поставките за сајтови, активирајте го за да управувате со дозволите и податоците што се складираат на сајтовите во поставките за Chrome</translation> <translation id="4451135742916150903">Може да прашува за да се поврзува со HID-уреди</translation> <translation id="4451684391620232683">Текст прикажан на корисникот:</translation> @@ -2488,6 +2490,7 @@ <translation id="5997247540087773573">Откриено е дека лозинката која штотуку ја употребивте е меѓу лозинките откриени при упад во податоците. За да ја задржите безбедноста на сметките, Google Password Manager препорачува веднаш да ја промените и да ги проверите зачуваните лозинки.</translation> <translation id="5999271311987646952">Chrome има вградени безбедносни функции за да ве штитат додека прелистувате, како што е „Безбедно прелистување со Google“, што <ph name="BEGIN_LINK" />неодамна најде злонамерен софтвер<ph name="END_LINK" /> на сајтот што се обидувате да го отворите.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> резултати за „<ph name="SEARCH_TEXT" />“</translation> +<translation id="6001839398155993679">Ајде</translation> <translation id="6002122790816966947">Ваши уреди</translation> <translation id="6005659677094197001">Непрекинато</translation> <translation id="6005765687956866568">Автоматски пополнетите податоци се избришани од формуларот</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index 21417fb2..84d4cf6 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -2358,7 +2358,6 @@ <translation id="5695542892312572833">പരിശോധിച്ചുറപ്പിക്കാനും വാങ്ങൽ പൂർത്തിയാക്കാനും Windows Hello ഉപയോഗിക്കണോ?</translation> <translation id="5699628521141772782">പാലുൽപ്പന്നങ്ങളും മുട്ടയും</translation> <translation id="5700761515355162635">മൂന്നാം-കക്ഷി കുക്കികൾ അനുവദനീയമാണ്</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> എന്നത് നിയന്ത്രിച്ച് അതിന് ആക്സസുള്ള സ്മാർട്ട് കാർഡിലേക്ക് ആക്സസ് നേടണോ?</translation> <translation id="5701381305118179107">മധ്യഭാഗം</translation> <translation id="5707154300732650394">നിങ്ങളുടെ ജേർണി പുനരാരംഭിക്കുക</translation> <translation id="57094364128775171">ശക്തമായ പാസ്വേഡ് നിർദ്ദേശിക്കുക…</translation> @@ -2493,6 +2492,7 @@ <translation id="5997247540087773573">നിങ്ങൾ ഇപ്പോൾ ഉപയോഗിച്ച പാസ്വേഡ് ഡാറ്റാ ലംഘനത്തിൽ കണ്ടെത്തിയിരിക്കുന്നു. നിങ്ങളുടെ അക്കൗണ്ടുകൾ സുരക്ഷിതമാക്കാൻ, ഇപ്പോൾ തന്നെ അവ മാറ്റാനും സംരക്ഷിച്ച പാസ്വേഡുകൾ പരിശോധിക്കാനും Google Password Manager നിർദ്ദേശിക്കുന്നു.</translation> <translation id="5999271311987646952">ബ്രൗസ് ചെയ്യുമ്പോൾ നിങ്ങളെ പരിരക്ഷിക്കുന്നതിന് Chrome-ന് ബിൽറ്റ്-ഇൻ സുരക്ഷാ ഫീച്ചറുകൾ ഉണ്ട് — നിങ്ങൾ സന്ദർശിക്കാൻ ശ്രമിക്കുന്ന സൈറ്റിൽ <ph name="BEGIN_LINK" />അടുത്തിടെ മാൽവെയർ കണ്ടെത്തിയ<ph name="END_LINK" /> Google സുരക്ഷിത ബ്രൗസിംഗ് പോലുള്ളവ ഉദാഹരണം.</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' എന്നതിനായി <ph name="RESULT_COUNT" /> ഫലങ്ങള്</translation> +<translation id="6001839398155993679">തുടങ്ങാം</translation> <translation id="6002122790816966947">നിങ്ങളുടെ ഉപകരണങ്ങൾ</translation> <translation id="6005659677094197001">തുടർച്ചയായ</translation> <translation id="6005765687956866568">സ്വയമേവ പൂരിപ്പിച്ച വിവരങ്ങൾ ഫോമിൽ നിന്ന് മായ്ച്ചു</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index 05a97b99..671bc761 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Орох цаасны тавиур</translation> <translation id="1975584088563498795">Шуудангийн хайрцаг 10</translation> <translation id="1978555033938440688">Жижиг программын хувилбар</translation> +<translation id="1979156660928743046">Медиагийн мэдээлэл</translation> <translation id="1988881251331415125">Хэрэв алдаагүй, зөв бичсэн бол <ph name="BEGIN_LINK" />Холболтын оношилгоог ажиллуулж үзнэ үү<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Авиралт, ууланд авиралт</translation> <translation id="1991830984769263878">Автомашины даатгал</translation> @@ -1526,6 +1527,7 @@ <translation id="4050599136622776556">Chromium төлбөрийн хэрэгслийг засахаар оролдож байна.</translation> <translation id="405399507749852140">Аль нэг сайт дээр үнэ буурсан тохиолдолд сэрэмжлүүлэг аваарай</translation> <translation id="4056223980640387499">Сепиа</translation> +<translation id="4059523390906550209">Эмзэг өгөгдөл хамгаалах талаар нэмэлт мэдээлэл авна уу</translation> <translation id="4063063121357725926">Сагсанд тань хөнгөлөлт олоход Google-д тусална уу</translation> <translation id="406358100705415968">Ажлын аюулгүй байдлын хамгаалалтын хэрэгсэл</translation> <translation id="4063924980214801036">Картуудыг илүү хурдан баталгаажуулахын тулд төхөөрөмжийн түгжээг тайлахыг ашиглах</translation> @@ -1684,6 +1686,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Блоклох (өгөгдмөл)</translation> <translation id="4314815835985389558">Синк хийхийг удирдах</translation> +<translation id="4316057107946726368">Хамгийн ихдээ <ph name="MAX_CHAR_COUNT" /> тэмдэгттэй зөвтгөсөн мессеж оруулна уу. <ph name="MAX_CHAR_COUNT" />-с <ph name="ACTUAL_CHAR_COUNT" /> тэмдэгт ашигласан.</translation> <translation id="4318213823155573975">Толгойн өмсгөл</translation> <translation id="4318312030194671742">Paint Preview нэгтгэгчийн үйлчилгээ</translation> <translation id="4318566738941496689">Таны төхөөрөмжийн нэр болон сүлжээний хаяг</translation> @@ -2491,6 +2494,7 @@ <translation id="5997247540087773573">Таны дөнгөж сая ашигласан нууц үгийг өгөгдлийн зөрчлөөс оллоо. Таны бүртгэлүүдийг хамгаалахын тулд Google Password Manager үүнийг одоо өөрчлөх болон хадгалсан нууц үгнүүдээ шалгахыг зөвлөж байна.</translation> <translation id="5999271311987646952">Chrome-д Google-н аюулгүй хөтөч зэрэг таныг үзэх үед хамгаалах аюулгүй байдлын бүрэлдэхүүн онцлогууд байдаг бөгөөд энэ нь таны зочлохоор оролдож буй сайтаас <ph name="BEGIN_LINK" />саяхан хортой программ олсон<ph name="END_LINK" />.</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />'-н <ph name="RESULT_COUNT" /> илэрц</translation> +<translation id="6001839398155993679">Эхэлцгээе</translation> <translation id="6002122790816966947">Таны төхөөрөмжүүд</translation> <translation id="6005659677094197001">Тасралтгүй</translation> <translation id="6005765687956866568">Автоматаар бөглөсөн мэдээллийг маягтаас арилгасан</translation> @@ -2670,6 +2674,7 @@ <translation id="6355392890578844978">Энэ хөтчийг компани эсвэл бусад байгууллагаас удирддаггүй. Энэ төхөөрөмж дээрх үйл ажиллагааг Chromium-с гадуур удирддаг байж болно. <ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation> <translation id="6358088212770985041">төлбөрийн хэрэгслийг засах</translation> <translation id="6358450015545214790">Эдгээр нь юу гэсэн үг вэ?</translation> +<translation id="6360213755783740931">Хортой программаас хамгаалах талаар нэмэлт мэдээлэл авна уу</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Логуудыг харах</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Прокси, галт хана болон Аюулгүй DNS тохируулгыг шалгах<ph name="END_LINK" /></translation> @@ -2727,6 +2732,7 @@ <translation id="6443406338865242315">Таны ямар өргөтгөл болон залгаасыг суулгасан болох</translation> <translation id="6446608382365791566">Дэлгэрэнгүй мэдээлэл нэмэх</translation> <translation id="6447842834002726250">Cookies</translation> +<translation id="6448371595882710519">Өгөгдлийн тохиргооны талаар нэмэлт мэдээлэл авна уу</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Чоу дугтуй 40</translation> <translation id="6451458296329894277">Маягтын дахин мэдүүлгийг баталгаажуулах</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index cf5eb1d..45d84ae 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -1745,6 +1745,7 @@ <translation id="443673843213245140">प्रॉक्सीचा वापर अक्षम करण्यात आला आहे पण एक सुस्पष्ट प्रॉक्सी कॉन्फिगरेशन निर्दिष्ट करण्यात आले आहे.</translation> <translation id="4438821706955556403">सामान्य किंमत</translation> <translation id="4441832193888514600">दुर्लक्ष केले आहे, कारण हे धोरण फक्त क्लाउड वापरकर्ता धोरण म्हणून सेट केले जाऊ शकते.</translation> +<translation id="4445133368066241428">लोकप्रिय विषय</translation> <translation id="4449116177348980384">साइट सेटिंग्ज व्यवस्थापित करा बटण, Chrome सेटिंग्जमध्ये परवानग्या आणि सर्व साइटवर स्टोअर केलेला डेटा व्यवस्थापित करण्यासाठी अॅक्टिव्हेट करा</translation> <translation id="4451135742916150903">HID डिव्हाइसशी कनेक्ट करण्याची विनंती करू शकते</translation> <translation id="4451684391620232683">वापरकर्त्याला प्रेझेंट केलेला मजकूर:</translation> @@ -2357,7 +2358,6 @@ <translation id="5695542892312572833">तुमच्या खरेदीची पडताळणी करण्यासाठी आणि ती पूर्ण करण्यासाठी Windows Hello वापरायचे आहे का?</translation> <translation id="5699628521141772782">डेअरी आणि अंडी</translation> <translation id="5700761515355162635">तृतीय पक्ष कुकीना अनुमती दिली</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> त्यावर नियंत्रण ठेवायचे आहे का आणि स्मार्ट कार्डवर अॅक्सेस करण्यायोग्य अॅक्सेस मिळवायचा आहे का?</translation> <translation id="5701381305118179107">मध्यभागी</translation> <translation id="5707154300732650394">तुमचा प्रवास पुन्हा सुरू करा</translation> <translation id="57094364128775171">क्लिष्ट पासवर्ड सुचवा…</translation> @@ -2492,6 +2492,7 @@ <translation id="5997247540087773573">तुम्ही नुकताच वापरलेला पासवर्ड डेटा भंगामध्ये आढळला होता. तुमची खाती सुरक्षित करण्यासाठी, Google Password Manager तो आता बदलण्याची शिफारस करतो आणि तुमचे सेव्ह केलेले पासवर्ड तपासतो.</translation> <translation id="5999271311987646952">तुम्ही ब्राउझ करत असताना तुमचे संरक्षण करण्यासाठी Chrome मध्ये बिल्ट-इन सुरक्षितता वैशिष्ट्ये आहे — जसे की Google सुरक्षित ब्राउझिंग, ज्याला तुम्ही भेट देण्याचा प्रयत्न करत असलेल्या साइटवर <ph name="BEGIN_LINK" />अलीकडे मालवेअर आढळले<ph name="END_LINK" /> आहे.</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' साठी <ph name="RESULT_COUNT" /> परिणाम</translation> +<translation id="6001839398155993679">चला करू या</translation> <translation id="6002122790816966947">तुमची डिव्हाइस</translation> <translation id="6005659677094197001">कंटिन्युअस</translation> <translation id="6005765687956866568">फॉर्ममधून ऑटोफिल माहिती साफ केली गेली आहे</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 4fd772a2..81d9a5f 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -2360,7 +2360,6 @@ <translation id="5695542892312572833">Gunakan Windows Hello untuk mengesahkan dan melengkapkan pembelian anda?</translation> <translation id="5699628521141772782">Tenusu & Telur</translation> <translation id="5700761515355162635">Kuki pihak ketiga dibenarkan</translation> -<translation id="5701023235904684227">Kawal <ph name="READERNAME" /> dan dapatkan akses kepada kad pintar yang boleh diakses oleh pembaca tersebut?</translation> <translation id="5701381305118179107">Tengah</translation> <translation id="5707154300732650394">Sambung semula perjalanan anda</translation> <translation id="57094364128775171">Cadangkan kata laluan yang kukuh…</translation> @@ -2495,6 +2494,7 @@ <translation id="5997247540087773573">Kata laluan yang baru anda gunakan ditemukan dalam pelanggaran data. Untuk melindungi akaun anda, Google Password Manager mengesyorkan agar anda menukar kata laluan sekarang, kemudian menyemak kata laluan anda yang disimpan.</translation> <translation id="5999271311987646952">Chrome mengandungi ciri keselamatan terbina dalam untuk melindungi anda semasa menyemak imbas – seperti Penyemakan Imbas Selamat Google yang <ph name="BEGIN_LINK" />baru-baru ini menemukan perisian hasad<ph name="END_LINK" /> pada laman yang cuba anda lawati.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> hasil carian untuk '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">Jom</translation> <translation id="6002122790816966947">Peranti anda</translation> <translation id="6005659677094197001">Berterusan</translation> <translation id="6005765687956866568">Maklumat dalam borang yang diisi secara automatik telah dikosongkan</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index 88aad088..0e47964 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -2360,7 +2360,6 @@ <translation id="5695542892312572833">သင့်ဝယ်ယူမှုကို စိစစ်ရန်နှင့် အပြီးသတ်ရန် Windows Hello ကို သုံးမလား။</translation> <translation id="5699628521141772782">နို့ထွက်ပစ္စည်းနှင့် ကြက်ဥ</translation> <translation id="5700761515355162635">ပြင်ပကုမ္ပဏီ၏ကွတ်ကီးများ ခွင့်ပြုထားသည်</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> ကို ထိန်းချုပ်ပြီး ၎င်းကို သုံးနိုင်သော စမတ်ကတ်သုံးခွင့် ရယူမလား။</translation> <translation id="5701381305118179107">အလယ်</translation> <translation id="5707154300732650394">သင့်ခရီးစဉ်ကို ဆက်လုပ်ရန်</translation> <translation id="57094364128775171">ခိုင်မာသည့် စကားဝှက် အကြံပြုရန်…</translation> @@ -2495,6 +2494,7 @@ <translation id="5997247540087773573">သင်သုံးလိုက်သောစကားဝှက်ကို ဒေတာကျိုးပေါက်မှုတွင် တွေ့ရှိထားသည်။ သင့်အကောင့်များကို လုံခြုံစေရန် ‘Google စကားဝှက်မန်နေဂျာ’ က သင်သိမ်းထားသော စကားဝှက်များကို ယခုပြောင်းရန်နှင့် စစ်ဆေးရန် အကြံပြုပါသည်။</translation> <translation id="5999271311987646952">သင်ဘရောက်စ်လုပ်နေစဉ် ကာကွယ်ရန်အတွက် Chrome တွင် ‘Google လုံခြုံစွာ ကြည့်ရှုခြင်း’ ကဲ့သို့ လုံခြုံရေးတူးလ်များ အသင့်ထည့်သွင်းထားပြီး ၎င်းက သင်ဝင်ကြည့်ရန် ကြိုးစားနေသည့် ဝဘ်ဆိုက်တွင် <ph name="BEGIN_LINK" />မဲလ်ဝဲကို မကြာသေးမီက တွေ့ရှိထားသည်<ph name="END_LINK" />။</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' အတွက် ရလဒ် <ph name="RESULT_COUNT" /> ခု</translation> +<translation id="6001839398155993679">စကြစို့</translation> <translation id="6002122790816966947">သင်၏စက်များ</translation> <translation id="6005659677094197001">ဆက်တိုက်</translation> <translation id="6005765687956866568">အော်တိုဖြည့်အချက်အလက်ကို ဖောင်မှ ဖယ်ရှားထားသည်</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb index 3a39b2f..f24aa30d 100644 --- a/components/strings/components_strings_ne.xtb +++ b/components/strings/components_strings_ne.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">इनपुट ट्रे</translation> <translation id="1975584088563498795">मेलबक्स १०</translation> <translation id="1978555033938440688">फर्मवेयरको संस्करण</translation> +<translation id="1979156660928743046">मिडियासम्बन्धी जानकारी</translation> <translation id="1988881251331415125">हिज्जे सही छ भने <ph name="BEGIN_LINK" />'कनेक्टिभिटीका निदानहरू' चलाएर हेर्नुहोस्<ph name="END_LINK" />।</translation> <translation id="1991453785879639515">पर्वतारोहण तथा चढाइ</translation> <translation id="1991830984769263878">कारको बिमा</translation> @@ -1523,6 +1524,7 @@ <translation id="4050599136622776556">Chromium ले भुक्तानी विधिहरू सम्पादन गर्ने प्रयास गर्दै छ।</translation> <translation id="405399507749852140">कुनै साइटमा मूल्य घटेका खण्डमा अलर्ट प्राप्त गर्नुहोस्</translation> <translation id="4056223980640387499">सेपिया</translation> +<translation id="4059523390906550209">संवेदनशील डेटाको सुरक्षाका बारेमा थप जान्नुहोस्</translation> <translation id="4063063121357725926">Google लाई तपाईंका कार्टहरूका हकमा छुट खोज्ने अनुमति दिनुहोस्</translation> <translation id="406358100705415968">काम गर्दा सुरक्षाका लागि प्रोटेक्टिभ गियर</translation> <translation id="4063924980214801036">आफ्ना कार्डहरू अझ चाँडो पुष्टि गर्न डिभाइस अनलक प्रयोग गर्नुहोस्</translation> @@ -1681,6 +1683,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">रोक लगाउनुहोस् (डिफल्ट मान)</translation> <translation id="4314815835985389558">सिंक व्यवस्थापन गर्नुहोस्</translation> +<translation id="4316057107946726368">कृपया बढीमा <ph name="MAX_CHAR_COUNT" /> वर्ण प्रयोग गरी कारण हाल्नुहोस्। <ph name="MAX_CHAR_COUNT" /> मध्ये <ph name="ACTUAL_CHAR_COUNT" /> वटा वर्ण प्रयोग गरिएको छ।</translation> <translation id="4318213823155573975">टाउकोको पहिरन</translation> <translation id="4318312030194671742">पेन्टसम्बन्धी पूर्वावलोकनको कम्पोजिटर सेवा</translation> <translation id="4318566738941496689">तपाईंको डिभाइसको नाम र नेटवर्कको ठेगाना</translation> @@ -2488,6 +2491,7 @@ <translation id="5997247540087773573">तपाईंले भर्खरै प्रयोग गर्नुभएको पासवर्ड चोरी भएको डेटाको सङ्ग्रहमा भेटिएको छ। Google पासवर्ड म्यानेजरले तपाईंका खाता सुरक्षित राख्ने प्रयोजनका लागि अहिले नै यो पासवर्ड बदल्न र तपाईंले सेभ गरेका पासवर्डहरू सुरक्षित छन् कि छैनन् भनी जाँच्न सिफारिस गर्छ।</translation> <translation id="5999271311987646952">तपाईंले ब्राउज गर्दै गर्दा तपाईंलाई सुरक्षित राख्न Chrome मा सुरक्षासम्बन्धी अन्तर्निर्मित सुविधाहरू उपलब्ध छन् — जस्तै, Google सुरक्षित ब्राउजिङ। यो सुविधाले तपाईंले खोल्न प्रयास गरिरहनुभएको साइटमा <ph name="BEGIN_LINK" />भर्खरै मालवेयर भेट्टाएको छ<ph name="END_LINK" />।</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' मध्ये <ph name="RESULT_COUNT" /></translation> +<translation id="6001839398155993679">जाऔँ</translation> <translation id="6002122790816966947">तपाईंका डिभाइसहरू</translation> <translation id="6005659677094197001">निरन्तर</translation> <translation id="6005765687956866568">फाराममा अटोफिल गरिएको जानकारी हटाइएको छ</translation> @@ -2668,6 +2672,7 @@ <translation id="6355392890578844978">कुनै कम्पनी वा अन्य सङ्गठनले यो ब्राउजर व्यवस्थापन गर्दैन। यो डिभाइसमा गरिएका क्रियाकलाप Chromium बाहिरबाट व्यवस्थापन गरिन सक्छ। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation> <translation id="6358088212770985041">भुक्तानी विधिहरू परिवर्तन गर्नुहोस्</translation> <translation id="6358450015545214790">यसको अर्थ के हो?</translation> +<translation id="6360213755783740931">मालवेयरबाट सुरक्षाका बारेमा थप जान्नुहोस्</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">लगहरू हेर्नुहोस्</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />प्रोक्सी, फायरवाल र सुरक्षित DNS कन्फिगुरेसनको जाँच गर्दै<ph name="END_LINK" /></translation> @@ -2725,6 +2730,7 @@ <translation id="6443406338865242315">तपाईंले स्थापना गर्नुभएका विस्तार र प्लगइनहरू</translation> <translation id="6446608382365791566">थप जानकारी थप्नुहोस्</translation> <translation id="6447842834002726250">कुकीहरू</translation> +<translation id="6448371595882710519">डेटा कन्ट्रोलहरूका बारेमा थप जान्नुहोस्</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Envelope Chou 40</translation> <translation id="6451458296329894277">फाराम पुन: प्रस्तुतीकरण पक्का गर्नुहोस्</translation> @@ -3676,7 +3682,7 @@ <translation id="8279611986089885641">Chrome मार्फत सूचना देखाउने सुविधा अन हुनु पर्छ। तपाईं <ph name="BEGIN_LINK" /><ph name="NOTIFICATION_SETTINGS" /><ph name="END_LINK" /> मा गई यो सुविधा अन गर्न सक्नुहुन्छ।</translation> <translation id="8280630997017109758">ट्रे ११</translation> <translation id="8281730697546299650">विज्ञापनको गोपनीयतासम्बन्धी अन्य सुविधाहरू उपलब्ध भएका छन्</translation> -<translation id="8281886186245836920">त्याग्नुहोस्</translation> +<translation id="8281886186245836920">स्किप गर्नुहोस्</translation> <translation id="8282409409360764263">आँगन मर्मत गर्ने सेवा</translation> <translation id="8282947398454257691">तपाईँको अद्वितीय यन्त्र पहिचानकर्ता जान्नुहोस्</translation> <translation id="8284769179630993263">Chrome का सेटिङमा गई Safe Browsing सम्बन्धी सेटिङ तथा सुरक्षासम्बन्धी अन्य सेटिङ मिलाउनुहोस्</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index 0b63cb7..7b7e503 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Invoerlade</translation> <translation id="1975584088563498795">Mailbox 10</translation> <translation id="1978555033938440688">Firmwareversie</translation> +<translation id="1979156660928743046">Mediagegevens</translation> <translation id="1988881251331415125">Als de spelling klopt, <ph name="BEGIN_LINK" />voer je een verbindingsdiagnose uit<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Klimmen en bergsport</translation> <translation id="1991830984769263878">Autoverzekering</translation> @@ -1520,6 +1521,7 @@ <translation id="4050599136622776556">Chromium probeert betaalmethoden te bewerken.</translation> <translation id="405399507749852140">Krijg meldingen bij een prijsdaling op een site</translation> <translation id="4056223980640387499">Sepia</translation> +<translation id="4059523390906550209">Meer informatie over bescherming van gevoelige gegevens</translation> <translation id="4063063121357725926">Laat Google je helpen kortingen voor je winkelwagens te vinden</translation> <translation id="406358100705415968">Beschermende uitrusting voor werkveiligheid</translation> <translation id="4063924980214801036">Gebruik apparaatontgrendeling om kaarten sneller te bevestigen</translation> @@ -1678,6 +1680,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokkeren (standaard)</translation> <translation id="4314815835985389558">Synchronisatie beheren</translation> +<translation id="4316057107946726368">Voer een verantwoording in van maximaal <ph name="MAX_CHAR_COUNT" /> tekens. <ph name="ACTUAL_CHAR_COUNT" /> van <ph name="MAX_CHAR_COUNT" /> tekens gebruikt.</translation> <translation id="4318213823155573975">Hoofddeksels</translation> <translation id="4318312030194671742">Samenstellerservice voor Paint-voorbeelden</translation> <translation id="4318566738941496689">De naam en het netwerkadres van je apparaat</translation> @@ -2485,6 +2488,7 @@ <translation id="5997247540087773573">Het wachtwoord dat je net hebt gebruikt, is gevonden bij een gegevenslek. Google Wachtwoordmanager raadt je aan dit wachtwoord nu te wijzigen en je opgeslagen wachtwoorden te checken om je account te beveiligen.</translation> <translation id="5999271311987646952">Chrome bevat ingebouwde veiligheidsfuncties die je beschermen terwijl je browst, zoals Google Safe Browsing, dat <ph name="BEGIN_LINK" />recent malware heeft gevonden<ph name="END_LINK" /> op de site die je wilt bezoeken.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultaten voor '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">Aan de slag</translation> <translation id="6002122790816966947">Je apparaten</translation> <translation id="6005659677094197001">Doorlopend</translation> <translation id="6005765687956866568">De automatisch ingevulde informatie is verwijderd uit het formulier</translation> @@ -2664,6 +2668,7 @@ <translation id="6355392890578844978">Deze browser wordt niet beheerd door een bedrijf of andere organisatie. Activiteit op dit apparaat kan buiten Chromium worden beheerd. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> <translation id="6358088212770985041">betaalmethoden bewerken</translation> <translation id="6358450015545214790">Wat betekent dit?</translation> +<translation id="6360213755783740931">Meer informatie over bescherming tegen malware</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Logboeken bekijken</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Controleer de proxy, firewall en configuratie voor beveiligde DNS<ph name="END_LINK" /></translation> @@ -2721,6 +2726,7 @@ <translation id="6443406338865242315">Welke extensies en plug-ins je hebt geïnstalleerd</translation> <translation id="6446608382365791566">Meer informatie toevoegen</translation> <translation id="6447842834002726250">Cookies</translation> +<translation id="6448371595882710519">Meer informatie over gegevensbeheer</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Envelop Chou 40</translation> <translation id="6451458296329894277">Opnieuw indienen bevestigen</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index 735cff03..a4234ab 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Vil du bruke Windows Hello for å verifisere og fullføre kjøpet?</translation> <translation id="5699628521141772782">Meierivarer og egg</translation> <translation id="5700761515355162635">Informasjonskapsler fra tredjeparter tillates</translation> -<translation id="5701023235904684227">Vil du la nettstedet styre <ph name="READERNAME" /> og få tilgang til det tilknyttede smartkortet?</translation> <translation id="5701381305118179107">Midtstill</translation> <translation id="5707154300732650394">Fortsett reisen</translation> <translation id="57094364128775171">Foreslå et sterkt passord…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">Passordet du nettopp brukte, er funnet i et databrudd. For å sikre kontoene dine anbefaler Google Passordlagring at du endrer det nå og sjekker de lagrede passordene dine.</translation> <translation id="5999271311987646952">Chrome har innebygde sikkerhetsfunksjoner som beskytter deg når du surfer – for eksempel Google Safe Browsing, som <ph name="BEGIN_LINK" />nylig har funnet skadelig programvare<ph name="END_LINK" /> på nettstedet du prøver å besøke.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultater for «<ph name="SEARCH_TEXT" />»</translation> +<translation id="6001839398155993679">Sett i gang</translation> <translation id="6002122790816966947">Enhetene dine</translation> <translation id="6005659677094197001">Kontinuerlig</translation> <translation id="6005765687956866568">Den autoutfylte informasjonen ble fjernet fra skjemaet</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index df65f9a..b950e1ca 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">ଘରର ଉନ୍ନତି</translation> <translation id="2202627062836089804">ଆପଣଙ୍କ କାର୍ଡର ପଛପଟେ</translation> <translation id="2204482073374652408">ଅପଡେଟ କରିବା ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି!</translation> +<translation id="2207770355672215546">ଯେ କୌଣସି କାର୍ଡ ସହିତ ସର୍ବଦା ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="2208053750671792556">ଆପଣଙ୍କ କୋଡ ପାଇନାହାଁନ୍ତି? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">ଟ୍ରେ 3</translation> <translation id="2210794033760923560">ରିପୋର୍ଟ ଅପଲୋଡ କରନ୍ତୁ</translation> @@ -1742,6 +1743,7 @@ <translation id="443673843213245140">ଏକ ପ୍ରୋକ୍ସିର ବ୍ୟବହାର ଅକ୍ଷମ କରାଯାଇଛି କିନ୍ତୁ ଏକ ସୁନିର୍ଦ୍ଦିଷ୍ଟ ପ୍ରକ୍ସି କନ୍ଫିଗ୍ରେସନ୍ ନିର୍ଦ୍ଦିଷ୍ଟ କରାଯାଇଛି।</translation> <translation id="4438821706955556403">ସାଧାରଣ ମୂଲ୍ୟ</translation> <translation id="4441832193888514600">ଏହି ନୀତିକୁ କେବଳ ଏକ କ୍ଲାଉଡ ୟୁଜର ନୀତି ଭାବରେ ସେଟ କରାଯାଇପାରୁଥିବା ଯୋଗୁଁ ଏହାକୁ ଅଣଦେଖା କରାଯାଇଛି।</translation> +<translation id="4445133368066241428">ଲୋକପ୍ରିୟ ବିଷୟଗୁଡ଼ିକ</translation> <translation id="4449116177348980384">'ସାଇଟ ସେଟିଂସକୁ ପରିଚାଳନା କରନ୍ତୁ' ବଟନ, Chrome ସେଟିଂସରେ ସମଗ୍ର ସାଇଟରେ ଷ୍ଟୋର କରାଯାଇଥିବା ଅନୁମତି ଏବଂ ଡାଟାକୁ ପରିଚାଳନା କରିବା ପାଇଁ ଏହାକୁ ସକ୍ରିୟ କରନ୍ତୁ</translation> <translation id="4451135742916150903">HID ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିବାକୁ ସାଇଟ୍ ପଚାରିପାରେ</translation> <translation id="4451684391620232683">ୟୁଜରଙ୍କୁ ପ୍ରେଜେଣ୍ଟ କରାଯାଇଥିବା ଟେକ୍ସଟ:</translation> @@ -2355,7 +2357,6 @@ <translation id="5695542892312572833">ଆପଣଙ୍କ କ୍ରୟକୁ ଯାଞ୍ଚ କରିବା ଏବଂ ସମ୍ପୂର୍ଣ୍ଣ କରିବାକୁ Windows Hello ବ୍ୟବହାର କରିବେ?</translation> <translation id="5699628521141772782">ଡେରି ଏବଂ ଅଣ୍ଡା</translation> <translation id="5700761515355162635">ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation> -<translation id="5701023235904684227"><ph name="READERNAME" />କୁ ନିୟନ୍ତ୍ରଣ କରି ଏହାକୁ ଆକ୍ସେସ କରିପାରୁଥିବା ଏକ ସ୍ମାର୍ଟ କାର୍ଡକୁ ଆକ୍ସେସ ପାଇବେ?</translation> <translation id="5701381305118179107">କେନ୍ଦ୍ର</translation> <translation id="5707154300732650394">ଆପଣଙ୍କ ସନ୍ଧାନ ପୁଣି ଆରମ୍ଭ କରନ୍ତୁ</translation> <translation id="57094364128775171">ଜଟିଳ ପାସ୍ୱର୍ଡ ପରାମର୍ଶ କରନ୍ତୁ…</translation> @@ -2490,6 +2491,7 @@ <translation id="5997247540087773573">ଆପଣ ଏବେ ବ୍ୟବହାର କରିଥିବା ପାସୱାର୍ଡ ଏକ ଡାଟା ଉଲ୍ଲଙ୍ଘନରେ ମିଳିଛି। ଆପଣଙ୍କ ଆକାଉଣ୍ଟଗୁଡ଼ିକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ, ବର୍ତ୍ତମାନ ଏହି ପାସୱାର୍ଡକୁ ପରିବର୍ତ୍ତନ କରିବାକୁ ଏବଂ ଆପଣଙ୍କ ଦ୍ୱାରା ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକର ଯାଞ୍ଚ କରିବାକୁ Google Password Manager ସୁପାରିଶ କରେ।</translation> <translation id="5999271311987646952">ଆପଣ ବ୍ରାଉଜ କରିବା ସମୟରେ ଆପଣଙ୍କୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ Chromeରେ Google ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂ ପରି — ବିଲ୍ଟ-ଇନ ସୁରକ୍ଷା ଫିଚରଗୁଡ଼ିକ ଅଛି, ଯାହା ଆପଣ ଭିଜିଟ କରିବାକୁ ଚେଷ୍ଟା କରୁଥିବା ସାଇଟରେ <ph name="BEGIN_LINK" />ବର୍ତ୍ତମାନ ମାଲୱେର ପାଇଛି<ph name="END_LINK" />।</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' ପାଇଁ <ph name="RESULT_COUNT" />ଟି ପରିଣାମ</translation> +<translation id="6001839398155993679">ଚାଲନ୍ତୁ ଆରମ୍ଭ କରିବା</translation> <translation id="6002122790816966947">ଆପଣଙ୍କ ଡିଭାଇସଗୁଡ଼ିକ</translation> <translation id="6005659677094197001">ଅବିରତ</translation> <translation id="6005765687956866568">ଅଟୋଫିଲ ହୋଇଥିବା ସୂଚନାକୁ ଫର୍ମରୁ ଖାଲି କରାଯାଇଛି</translation> @@ -3249,7 +3251,7 @@ <translation id="7469935732330206581">ଫର୍ମ ସୁରକ୍ଷିତ ନୁହେଁ</translation> <translation id="7470854469646445678">କପି କରିବାର କାରଣ ପ୍ରଦାନ କରନ୍ତୁ (ଆବଶ୍ୟକ)</translation> <translation id="7471007961486718967">ଟ୍ରାନ୍ସଫର କରିବାର କାରଣ ପ୍ରଦାନ କରନ୍ତୁ (ଆବଶ୍ୟକ)</translation> -<translation id="7473891865547856676">ନାହିଁ, ଧନ୍ୟବାଦ</translation> +<translation id="7473891865547856676">ନା, ଧନ୍ୟବାଦ</translation> <translation id="7481312909269577407">ଅଗ୍ରଗତି</translation> <translation id="7481603210197454575">ଏନଭେଲପ ଇଟାଲିଆନ</translation> <translation id="7483482939016730822">ସ୍କୁଲ ସାମଗ୍ରୀ ଏବଂ କ୍ଲାସରୁମ ଇକ୍ୟୁପମେଣ୍ଟ</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index 302dc78..ab5fa4c 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -1743,6 +1743,7 @@ <translation id="443673843213245140">ਇੱਕ ਪ੍ਰੌਕਸੀ ਦੀ ਵਰਤੋਂ ਅਸਮਰਥਿਤ ਹੈ ਪਰੰਤੂ ਇੱਕ ਸਪਸ਼ਟ ਪ੍ਰੌਕਸੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਨਿਸ਼ਚਿਤ ਹੈ।</translation> <translation id="4438821706955556403">ਆਮ ਕੀਮਤ</translation> <translation id="4441832193888514600">ਅਣਡਿੱਠ ਕੀਤਾ ਗਿਆ ਕਿਉਂਕਿ ਨੀਤੀ ਨੂੰ ਸਿਰਫ਼ ਕਲਾਊਡ ਵਰਤੋਂਕਾਰ ਨੀਤੀ ਵਜੋਂ ਹੀ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation> +<translation id="4445133368066241428">ਪ੍ਰਸਿੱਧ ਵਿਸ਼ੇ</translation> <translation id="4449116177348980384">'ਸਾਈਟ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ' ਬਟਨ, Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇਜਾਜ਼ਤਾਂ ਅਤੇ ਸਾਰੀਆਂ ਸਾਈਟਾਂ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਡਾਟੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਇਸਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰੋ</translation> <translation id="4451135742916150903">ਸਾਈਟ HID ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਪੁੱਛ ਸਕਦੀ ਹੈ</translation> <translation id="4451684391620232683">ਵਰਤੋਂਕਾਰ ਨੂੰ ਲਿਖਤ ਪੇਸ਼ ਕੀਤੀ ਗਈ:</translation> @@ -2355,7 +2356,6 @@ <translation id="5695542892312572833">ਕੀ ਤੁਸੀਂ ਆਪਣੀਆਂ ਖਰੀਦਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ Windows Hello ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> <translation id="5699628521141772782">ਡੇਅਰੀ ਅਤੇ ਆਂਡੇ</translation> <translation id="5700761515355162635">ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਦੀ ਆਗਿਆ ਹੈ</translation> -<translation id="5701023235904684227">ਕੀ <ph name="READERNAME" /> ਨੂੰ ਕੰਟਰੋਲ ਕਰ ਕੇ ਇਸ ਤੱਕ ਪਹੁੰਚਯੋਗ ਸਮਾਰਟ ਕਾਰਡ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਨੀ ਹੈ?</translation> <translation id="5701381305118179107">ਕੇਂਦਰ</translation> <translation id="5707154300732650394">ਆਪਣਾ ਖੋਜ ਸਫ਼ਰ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰੋ</translation> <translation id="57094364128775171">ਮਜ਼ਬੂਤ ਪਾਸਵਰਡ ਸੁਝਾਓ…</translation> @@ -2490,6 +2490,7 @@ <translation id="5997247540087773573">ਤੁਹਾਡੇ ਵੱਲੋਂ ਹੁਣੇ ਹੀ ਵਰਤਿਆ ਗਿਆ ਪਾਸਵਰਡ ਡਾਟਾ ਉਲੰਘਣਾ ਵਿੱਚ ਮਿਲਿਆ ਸੀ। ਆਪਣੇ ਖਾਤਿਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ, Google Password Manager ਇਸਨੂੰ ਹੁਣੇ ਬਦਲਣ ਅਤੇ ਫਿਰ ਤੁਹਾਡੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ।</translation> <translation id="5999271311987646952">ਤੁਹਾਡੇ ਵੱਲੋਂ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਦੌਰਾਨ ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਕਰਨ ਲਈ Chrome ਵਿੱਚ ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਲਈ ਬਿਲਟ-ਇਨ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ — ਜਿਵੇਂ ਕਿ Google ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ, ਜਿਸ ਨੂੰ <ph name="BEGIN_LINK" />ਹਾਲ ਹੀ ਵਿੱਚ ਉਸ ਸਾਈਟ 'ਤੇ ਮਾਲਵੇਅਰ ਦਾ ਪਤਾ ਲੱਗਿਆ ਹੈ<ph name="END_LINK" /> ਜਿਸ 'ਤੇ ਤੁਸੀਂ ਜਾਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ।</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' ਲਈ <ph name="RESULT_COUNT" /> ਨਤੀਜੇ</translation> +<translation id="6001839398155993679">ਚਲੋ ਸ਼ੁਰੂ ਕਰੀਏ</translation> <translation id="6002122790816966947">ਤੁਹਾਡੇ ਡੀਵਾਈਸ</translation> <translation id="6005659677094197001">ਲਗਾਤਾਰ</translation> <translation id="6005765687956866568">ਆਟੋਫਿਲ ਜਾਣਕਾਰੀ ਨੂੰ ਫ਼ਾਰਮ ਤੋਂ ਕਲੀਅਰ ਕੀਤਾ ਗਿਆ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index d3a4031..26f1329c 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Taca wejściowa</translation> <translation id="1975584088563498795">Zestaw tac odbiorczych 10</translation> <translation id="1978555033938440688">Wersja oprogramowania</translation> +<translation id="1979156660928743046">Informacje o multimediach</translation> <translation id="1988881251331415125">Jeśli pisownia jest poprawna, <ph name="BEGIN_LINK" />uruchom Diagnostykę problemów z łącznością<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Wspinaczka i alpinizm</translation> <translation id="1991830984769263878">Ubezpieczenia komunikacyjne</translation> @@ -1525,6 +1526,7 @@ <translation id="4050599136622776556">Chromium próbuje edytować formy płatności.</translation> <translation id="405399507749852140">Jeśli na którejkolwiek stronie produkt stanieje, otrzymasz alert</translation> <translation id="4056223980640387499">Sepia</translation> +<translation id="4059523390906550209">Więcej informacji o usłudze Sensitive Data Protection</translation> <translation id="4063063121357725926">Pozwól Google na wyszukiwanie rabatów na produkty, które masz koszykach</translation> <translation id="406358100705415968">Wyposażenie ochronne dla bezpieczeństwa w pracy</translation> <translation id="4063924980214801036">Używaj odblokowywania urządzenia, aby szybciej potwierdzać karty</translation> @@ -1683,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokuj (domyślnie)</translation> <translation id="4314815835985389558">Zarządzanie synchronizacją</translation> +<translation id="4316057107946726368">Wpisz wiadomość z uzasadnieniem, o długości do <ph name="MAX_CHAR_COUNT" /> znaków. Wpisano <ph name="ACTUAL_CHAR_COUNT" /> z <ph name="MAX_CHAR_COUNT" /> znaków.</translation> <translation id="4318213823155573975">Nakrycia głowy</translation> <translation id="4318312030194671742">Usługa kompozytora podglądu renderowania</translation> <translation id="4318566738941496689">Nazwa i adres sieciowy urządzenia</translation> @@ -2490,6 +2493,7 @@ <translation id="5997247540087773573">Znaleźliśmy użyte właśnie hasło wśród ujawnionych w wyniku naruszenia bezpieczeństwa danych. Menedżer haseł Google zaleca natychmiastową zmianę tego hasła oraz sprawdzenie innych zapisanych haseł – pozwoli to zabezpieczyć Twoje konta.</translation> <translation id="5999271311987646952">Chrome ma wbudowane zabezpieczenia, które chronią Cię podczas korzystania z przeglądarki, takie jak Bezpieczne przeglądanie Google. Na stronie, którą chcesz otworzyć, <ph name="BEGIN_LINK" />niedawno wykryło ono złośliwe oprogramowanie<ph name="END_LINK" />.</translation> <translation id="6000758707621254961">Wyniki wyszukiwania dla zapytania „<ph name="SEARCH_TEXT" />”: <ph name="RESULT_COUNT" /></translation> +<translation id="6001839398155993679">Do dzieła</translation> <translation id="6002122790816966947">Twoje urządzenia</translation> <translation id="6005659677094197001">Ciągły</translation> <translation id="6005765687956866568">Informacje autouzupełniania zostały usunięte z formularza</translation> @@ -2670,6 +2674,7 @@ <translation id="6355392890578844978">Ta przeglądarka nie jest zarządzana przez firmę ani inną organizację. Aktywność na tym urządzeniu może być zarządzana poza Chromium. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> <translation id="6358088212770985041">edytować formy płatności</translation> <translation id="6358450015545214790">Co to oznacza?</translation> +<translation id="6360213755783740931">Więcej informacji o ochronie przed złośliwym oprogramowaniem</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Wyświetl logi</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />sprawdzić konfigurację serwera proxy, zapory sieciowej i bezpiecznego DNS<ph name="END_LINK" /></translation> @@ -2727,6 +2732,7 @@ <translation id="6443406338865242315">Zainstalowane przez Ciebie rozszerzenia i wtyczki</translation> <translation id="6446608382365791566">Dodaj więcej informacji</translation> <translation id="6447842834002726250">Pliki cookie</translation> +<translation id="6448371595882710519">Więcej informacji o zarządzaniu danymi</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Koperta Chou 40</translation> <translation id="6451458296329894277">Potwierdź ponowne przesłanie formularza</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index 8008ec3..e577bb0 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Reforma de casas</translation> <translation id="2202627062836089804">parte de trás do cartão</translation> <translation id="2204482073374652408">Atualização concluída</translation> +<translation id="2207770355672215546">Sempre permitido, com qualquer cartão</translation> <translation id="2208053750671792556">Não recebeu o código? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Bandeja 3</translation> <translation id="2210794033760923560">Fazer upload do relatório</translation> @@ -1745,6 +1746,7 @@ <translation id="443673843213245140">O uso de um proxy está desativado, mas uma configuração explícita de proxy é especificada.</translation> <translation id="4438821706955556403">Preço normal</translation> <translation id="4441832193888514600">Ignorada porque a política só pode ser definida como uma política do usuário em nuvem.</translation> +<translation id="4445133368066241428">Temas em alta</translation> <translation id="4449116177348980384">Botão "Gerenciar as configurações do site". Ative para gerenciar as permissões e os dados armazenados nos sites nas configurações do Chrome.</translation> <translation id="4451135742916150903">Pode pedir para se conectar a dispositivos HID</translation> <translation id="4451684391620232683">Texto apresentado ao usuário:</translation> @@ -2357,7 +2359,6 @@ <translation id="5695542892312572833">Usar o Windows Hello para verificar e concluir a compra?</translation> <translation id="5699628521141772782">Laticínios e ovos</translation> <translation id="5700761515355162635">Cookies de terceiros permitidos</translation> -<translation id="5701023235904684227">Controlar <ph name="READERNAME" /> e ter acesso ao cartão inteligente que pode ser acessado?</translation> <translation id="5701381305118179107">Centralizar</translation> <translation id="5707154300732650394">Retomar a jornada</translation> <translation id="57094364128775171">Sugerir senha forte…</translation> @@ -2492,6 +2493,7 @@ <translation id="5997247540087773573">A senha que você usou foi encontrada em uma violação de dados. Para proteger suas contas, o Gerenciador de senhas do Google recomenda que você a mude e revise as senhas salvas.</translation> <translation id="5999271311987646952">O Chrome tem recursos de segurança integrados para proteger você durante a navegação, como a Navegação segura do Google, que <ph name="BEGIN_LINK" />encontrou malware recentemente<ph name="END_LINK" /> no site que você está tentando acessar.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Vamos lá</translation> <translation id="6002122790816966947">Seus dispositivos</translation> <translation id="6005659677094197001">Contínua</translation> <translation id="6005765687956866568">As informações preenchidas automaticamente foram removidas do formulário</translation> @@ -3252,7 +3254,7 @@ <translation id="7469935732330206581">O formulário não é seguro</translation> <translation id="7470854469646445678">Informe o motivo da cópia (obrigatório)</translation> <translation id="7471007961486718967">Informe o motivo da transferência (obrigatório)</translation> -<translation id="7473891865547856676">Agora não</translation> +<translation id="7473891865547856676">Agora Não</translation> <translation id="7481312909269577407">Avançar</translation> <translation id="7481603210197454575">Envelope italiano</translation> <translation id="7483482939016730822">Material escolar e equipamento para salas de aula</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index f57c8c1..12b9ece7 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Quer utilizar o Windows Hello para validar e concluir a sua compra?</translation> <translation id="5699628521141772782">Laticínios e ovos</translation> <translation id="5700761515355162635">Cookies de terceiros permitidos</translation> -<translation id="5701023235904684227">Controlar o dispositivo <ph name="READERNAME" /> e ter acesso ao respetivo cartão inteligente?</translation> <translation id="5701381305118179107">Centrar</translation> <translation id="5707154300732650394">Retomar percurso</translation> <translation id="57094364128775171">Sugerir palavra-passe forte…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">A palavra-passe que acabou de usar foi encontrada numa violação de dados. Para proteger as suas contas, o Gestor de Palavras-passe da Google recomenda que a altere agora e verifique as suas palavras-passe guardadas.</translation> <translation id="5999271311987646952">O Chrome tem funcionalidades de segurança incorporadas para proteger o utilizador enquanto navega, como a Navegação Segura do Google, que <ph name="BEGIN_LINK" />encontrou recentemente software malicioso<ph name="END_LINK" /> no site que está a tentar visitar.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Vamos lá</translation> <translation id="6002122790816966947">Os seus dispositivos</translation> <translation id="6005659677094197001">Contínuo</translation> <translation id="6005765687956866568">As informações preenchidas automaticamente foram limpas do formulário</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 459ab10..47f21c74 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Folosești Windows Hello ca să confirmi și finalizezi achiziția?</translation> <translation id="5699628521141772782">Lactate și ouă</translation> <translation id="5700761515355162635">Sunt permise cookie-urile terță parte</translation> -<translation id="5701023235904684227">Vrei să controlezi cititorul <ph name="READERNAME" /> și să ai acces la cardul inteligent accesibil pentru acesta?</translation> <translation id="5701381305118179107">Pe centru</translation> <translation id="5707154300732650394">Continuă-ți parcursul</translation> <translation id="57094364128775171">Sugerează o parolă puternică…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">Parola pe care tocmai ai folosit-o a fost găsită într-o încălcare a securității datelor. Pentru a-ți proteja conturile, Managerul de parole Google îți recomandă să schimbi parola acum și să verifici parolele salvate.</translation> <translation id="5999271311987646952">Chrome are funcții de siguranță încorporate pentru a te proteja în timp ce navighezi, cum ar fi Navigarea sigură Google, care <ph name="BEGIN_LINK" />a detectat recent programe malware<ph name="END_LINK" /> pe site-ul pe care încerci să-l accesezi.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultate pentru „<ph name="SEARCH_TEXT" />”</translation> +<translation id="6001839398155993679">Să începem</translation> <translation id="6002122790816966947">Dispozitivele tale</translation> <translation id="6005659677094197001">Continuu</translation> <translation id="6005765687956866568">Informațiile completate automat au fost șterse din formular</translation> @@ -3254,7 +3254,7 @@ <translation id="7469935732330206581">Formularul nu este sigur</translation> <translation id="7470854469646445678">Specifică motivul copierii (obligatoriu)</translation> <translation id="7471007961486718967">Specifică motivul transferului (obligatoriu)</translation> -<translation id="7473891865547856676">Nu, mulțumesc</translation> +<translation id="7473891865547856676">Nu, Mulțumesc</translation> <translation id="7481312909269577407">Înainte</translation> <translation id="7481603210197454575">Plic italienesc</translation> <translation id="7483482939016730822">Rechizite și materiale școlare</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 5f4f464..cfd1253 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Входной лоток</translation> <translation id="1975584088563498795">Почтовый ящик 10</translation> <translation id="1978555033938440688">Версия ПО</translation> +<translation id="1979156660928743046">Мультимедийные данные</translation> <translation id="1988881251331415125">Если все правильно, <ph name="BEGIN_LINK" />воспользуйтесь инструментом "Диагностика соединений Chrome"<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Скалолазание и альпинизм</translation> <translation id="1991830984769263878">Автострахование</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Ремонт дома</translation> <translation id="2202627062836089804">на задней стороне карты</translation> <translation id="2204482073374652408">Обновлено</translation> +<translation id="2207770355672215546">Разрешать всегда с любой картой</translation> <translation id="2208053750671792556">Не получили код? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Лоток 3</translation> <translation id="2210794033760923560">Загрузить отчет</translation> @@ -1523,6 +1525,7 @@ <translation id="4050599136622776556">Chromium пытается изменить способы оплаты.</translation> <translation id="405399507749852140">Если на одном из сайтов цена снизится, вы получите уведомление.</translation> <translation id="4056223980640387499">Сепия</translation> +<translation id="4059523390906550209">Подробнее о защите конфиденциальных данных</translation> <translation id="4063063121357725926">Разрешите Google находить скидки на товары, которые вы добавляете в корзину</translation> <translation id="406358100705415968">Средства индивидуальной защиты</translation> <translation id="4063924980214801036">Использовать разблокировку устройства для быстрого подтверждения карт</translation> @@ -1681,6 +1684,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Блокировать (по умолчанию)</translation> <translation id="4314815835985389558">Настройки синхронизации</translation> +<translation id="4316057107946726368">Укажите обоснование. Максимальное количество символов – <ph name="MAX_CHAR_COUNT" />. Использовано <ph name="ACTUAL_CHAR_COUNT" /> из <ph name="MAX_CHAR_COUNT" />.</translation> <translation id="4318213823155573975">Головные уборы</translation> <translation id="4318312030194671742">Сервис для компоновки интерактивных миниатюр</translation> <translation id="4318566738941496689">Название вашего устройства и сетевой адрес</translation> @@ -1741,6 +1745,7 @@ <translation id="443673843213245140">Прокси-сервер отключен, но при этом его конфигурация задана явным образом.</translation> <translation id="4438821706955556403">Средняя цена</translation> <translation id="4441832193888514600">Игнорируется, так как правило может быть настроено только на уровне облака.</translation> +<translation id="4445133368066241428">Популярные темы</translation> <translation id="4449116177348980384">Кнопка "Открыть настройки сайтов". Нажмите ее, чтобы задать разрешения для сайтов в настройках Chrome и указать, какие данные сайты могут хранить.</translation> <translation id="4451135742916150903">Разрешено отправлять запрос на подключение к HID-устройствам</translation> <translation id="4451684391620232683">Показанный пользователю текст:</translation> @@ -2487,6 +2492,7 @@ <translation id="5997247540087773573">Пароль, который вы только что использовали, был раскрыт в результате утечки данных. Чтобы защитить свои аккаунты, измените его прямо сейчас и проверьте сохраненные пароли в Google Менеджере паролей.</translation> <translation id="5999271311987646952">В Chrome есть функции, защищающие вас при работе в браузере. Например, к ним относится сервис "Google Безопасный просмотр". <ph name="BEGIN_LINK" />Недавно он обнаружил вредоносное ПО<ph name="END_LINK" /> на сайте, который вы хотите посетить.</translation> <translation id="6000758707621254961">Количество результатов поиска по запросу "<ph name="SEARCH_TEXT" />": <ph name="RESULT_COUNT" /></translation> +<translation id="6001839398155993679">Создать</translation> <translation id="6002122790816966947">Ваши устройства</translation> <translation id="6005659677094197001">Непрерывная печать</translation> <translation id="6005765687956866568">Автоматически указанные сведения были удалены из формы</translation> @@ -2667,6 +2673,7 @@ <translation id="6355392890578844978">Компания или организация не управляет этим браузером. Действиями на этом устройстве можно управлять вне браузера Chromium. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation> <translation id="6358088212770985041">изменить способы оплаты</translation> <translation id="6358450015545214790">Что это значит?</translation> +<translation id="6360213755783740931">Подробнее о защите от вредоносного ПО</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Посмотреть журналы</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Проверить настройки прокси-сервера, брандмауэра и безопасного DNS-сервера<ph name="END_LINK" /></translation> @@ -2724,6 +2731,7 @@ <translation id="6443406338865242315">Установленные расширения и плагины.</translation> <translation id="6446608382365791566">Укажите дополнительную информацию</translation> <translation id="6447842834002726250">Файлы сookie</translation> +<translation id="6448371595882710519">Подробнее об элементах управления</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Конверт Chou 40</translation> <translation id="6451458296329894277">Подтвердите повторную отправку формы</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb index 0cb852a6..8befcc5 100644 --- a/components/strings/components_strings_si.xtb +++ b/components/strings/components_strings_si.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">ආදාන තැටිය</translation> <translation id="1975584088563498795">තැපැල් පෙට්ටිය 10</translation> <translation id="1978555033938440688">නිත්ය මෘදුකාංග අනුවාදය</translation> +<translation id="1979156660928743046">මාධ්ය තොරතුරු</translation> <translation id="1988881251331415125">අක්ෂර වින්යාසය නිවැරදි නම්, <ph name="BEGIN_LINK" />සබැඳුම් හැකියා දෝෂ නිර්ණ ධාවනය කිරීම උත්සාහ කරන්න<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">කඳු නැගීම සහ කඳු තරණය</translation> <translation id="1991830984769263878">වාහන රක්ෂණය</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">නිවාස වැඩි දියුණු කිරීම</translation> <translation id="2202627062836089804">ඔබේ කාඩ්පතෙහි පිටුපස</translation> <translation id="2204482073374652408">යාවත්කාලීන කිරීම අවසන් විය!</translation> +<translation id="2207770355672215546">ඕනෑම කාඩ්පතක් සමග, සැම විට ඉඩ දෙන්න</translation> <translation id="2208053750671792556">ඔබේ කේතය ලැබුණේ නැද්ද? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">බඳුන 3</translation> <translation id="2210794033760923560">වාර්තාව උඩුගත කරන්න</translation> @@ -1524,6 +1526,7 @@ <translation id="4050599136622776556">Chromium ගෙවීම් ක්රම සංස්කරණය කිරීමට උත්සාහ කරයි.</translation> <translation id="405399507749852140">කිනම් හෝ අඩවියක මිල අඩු වුවහොත් ඇඟවීම් ලබා ගන්න</translation> <translation id="4056223980640387499">Sepia</translation> +<translation id="4059523390906550209">සංවේදී දත්ත ආරක්ෂණය පිළිබඳව තව දැන ගන්න</translation> <translation id="4063063121357725926">ඔබේ කරත්ත සඳහා වට්ටම් සොයා ගැනීමට ඔබට උදවු කිරීමට Google හට ඉඩ දෙන්න</translation> <translation id="406358100705415968">වැඩ ආරක්ෂණ ආරක්ෂක ආම්පන්න</translation> <translation id="4063924980214801036">කාඩ්පත් වඩා වේගයෙන් තහවුරු කිරීමට උපාංග අගුලු හැරීම භාවිත කරන්න</translation> @@ -1682,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">අවහිර කරන්න (පෙරනිමි)</translation> <translation id="4314815835985389558">සමමුහුර්තය කළමනාකරණය</translation> +<translation id="4316057107946726368">අවම වශයෙන් අනුලකුණු <ph name="MAX_CHAR_COUNT" />ක් සහිත සාධාරණීකරණ පණිවිඩයක් ඇතුළු කරන්න. අනුලකුණු <ph name="MAX_CHAR_COUNT" />න් <ph name="ACTUAL_CHAR_COUNT" />ක් භාවිතා කර ඇත.</translation> <translation id="4318213823155573975">හිස් පළඳනා</translation> <translation id="4318312030194671742">තීන්ත පෙරදසුන් වර්ණයෝජක සේවාව</translation> <translation id="4318566738941496689">ඔබේ උපාංගයේ නම සහ ජාල ලිපිනය</translation> @@ -1742,6 +1746,7 @@ <translation id="443673843213245140">ප්රොක්සියක භාවිතය අබල කර ඇති නමුත් ප්රකාශිත ප්රොක්සි වින්යාසකරණයක් නිශ්චය කර ඇත.</translation> <translation id="4438821706955556403">නියමානුකූල මිල</translation> <translation id="4441832193888514600">ප්රතිපත්තිය ක්ලවුඩ් පරිශීලක ප්රතිපත්තියක් ලෙස පමණක් සැකසිය හැකි බැවින් නොසලකා හරින ලදී.</translation> +<translation id="4445133368066241428">ජනප්රිය මාතෘකා</translation> <translation id="4449116177348980384">අඩවි සැකසීම් කළමනාකරණය කරන්න බොත්තම, Chrome සැකසීම් තුළ අඩවි හරහා ගබඩා කර ඇති අවසර සහ දත්ත කළමනාකරණය කිරීමට සක්රිය කරන්න</translation> <translation id="4451135742916150903">HID උපාංග වෙත සම්බන්ධ වීමට ඉල්ලිය හැකිය</translation> <translation id="4451684391620232683">පරිශීලක වෙත ඉදිරිපත් කරන ලද පෙළ:</translation> @@ -2488,6 +2493,7 @@ <translation id="5997247540087773573">ඔබ මේ දැන් භාවිත කළ මුරපදය දත්ත කඩ කිරීමකදී සොයා ගන්නා ලදී. ඔබගේ ගිණුම් සුරක්ෂිත කිරීමට, Google මුරපද කළමනාකරු එය දැන් වෙනස් කර ඔබගේ සුරකින ලද මුරපද පරීක්ෂා කිරීම නිර්දේශ කරයි.</translation> <translation id="5999271311987646952">ඔබ බ්රවුස් කරන අතරේ ඔබව ආරක්ෂා කිරීම සඳහා Google ආරක්ෂිත බ්රවුස් කිරීම වැනි — Chrome හි එක්ව තැනූ සුරක්ෂිතතා විශේෂාංග ඇති අතර, එය ඔබ පිවිසීමට උත්සාහ කරන අඩවියෙහි <ph name="BEGIN_LINK" />අනිෂ්ට මෘදුකාංග මෑතක දී සොයා ගන්නා ලදි<ph name="END_LINK" />.</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' සඳහා ප්රතිඵල <ph name="RESULT_COUNT" />ක්</translation> +<translation id="6001839398155993679">පටන් ගමු</translation> <translation id="6002122790816966947">ඔබගේ උපාංග</translation> <translation id="6005659677094197001">අඛණ්ඩ</translation> <translation id="6005765687956866568">ස්වයංව පුරවන ලද තතු පෝරමයෙන් හිස් කරන ලදි</translation> @@ -2668,6 +2674,7 @@ <translation id="6355392890578844978">මෙම බ්රවුසරය සමාගමකින් හෝ වෙනත් සංවිධානයකින් කළමනාකරණය නොකරයි. මෙම උපාංගයේ ක්රියාකාරකම් Chromium වෙතින් බැහැරව කළමනාකරණය කිරීමට හැකිය. <ph name="BEGIN_LINK" />තව දැන ගන්න<ph name="END_LINK" /></translation> <translation id="6358088212770985041">ගෙවීමේ ක්රමය සංස්කරණය කරන්න.</translation> <translation id="6358450015545214790">මෙයින් හැඟෙන්නේ කුමක්ද?</translation> +<translation id="6360213755783740931">අනිෂ්ට මෘදුකාංග ආරක්ෂණය පිළිබඳව තව දැන ගන්න</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">ලොග බලන්න</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />ප්රොක්සි, සුරැකුම් පවුර සහ සුරක්ෂිත DNS වින්යාස කිරීම පරීක්ෂා කිරීම<ph name="END_LINK" /></translation> @@ -2725,6 +2732,7 @@ <translation id="6443406338865242315">ඔබ ස්ථාපන කර ඇති දිගු සහ පේනු මෘදුකාංග</translation> <translation id="6446608382365791566">තවත් තොරතුරු එක් කරන්න</translation> <translation id="6447842834002726250">කුකීස්</translation> +<translation id="6448371595882710519">දත්ත පාලන පිළිබඳව තව දැන ගන්න</translation> <translation id="6450077999570164268">ක්වාර්ටෝ</translation> <translation id="6450212216969386944">ලියුම් කවරය චෞ 40</translation> <translation id="6451458296329894277">පෝරමය යළි ඉදිරිපත් කිරීම තහවුරු කරන්න</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index a2cff7ea..7337721 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Domáci majstri</translation> <translation id="2202627062836089804">zadnej strany karty</translation> <translation id="2204482073374652408">Aktualizácia bola dokončená.</translation> +<translation id="2207770355672215546">Vždy povoliť, s každou kartou</translation> <translation id="2208053750671792556">Nedostali ste kód? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Priehradka č. 3</translation> <translation id="2210794033760923560">Nahrať prehľad</translation> @@ -2354,7 +2355,6 @@ <translation id="5695542892312572833">Chcete svoj nákup overiť a dokončiť pomocou funkcie Windows Hello?</translation> <translation id="5699628521141772782">Mliečne výrobky a vajcia</translation> <translation id="5700761515355162635">Súbory cookie tretích strán sú povolené</translation> -<translation id="5701023235904684227">Chcete ovládať zariadenie <ph name="READERNAME" /> a získať prístup k inteligentnej karte, ktorú má k dispozícii?</translation> <translation id="5701381305118179107">Na stred</translation> <translation id="5707154300732650394">Pokračovať v ceste</translation> <translation id="57094364128775171">Navrhnúť silné heslo…</translation> @@ -2489,6 +2489,7 @@ <translation id="5997247540087773573">Heslo, ktoré ste práve použili, bolo nájdené v zozname hesiel odhalených pri porušení ochrany údajov. Ak chcete svoje účty zabezpečiť, Správca hesiel Google odporúča heslo okamžite zmeniť a skontrolovať uložené heslá.</translation> <translation id="5999271311987646952">Chrome má integrované bezpečnostné funkcie na vašu ochranu pri prehliadaní – napríklad Bezpečné prehliadanie Google, ktoré <ph name="BEGIN_LINK" />nedávno našlo malvér<ph name="END_LINK" /> na webe, ktorý sa pokúšate navštíviť.</translation> <translation id="6000758707621254961">Viacero výsledkov (<ph name="RESULT_COUNT" />) pre hľadaný výraz „<ph name="SEARCH_TEXT" />“</translation> +<translation id="6001839398155993679">Poďme na to</translation> <translation id="6002122790816966947">Vaše zariadenia</translation> <translation id="6005659677094197001">Nepretržité</translation> <translation id="6005765687956866568">Automaticky doplnené informácie boli z formulára vymazané</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index f73377a..e91a7c1 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Podajalni pladenj</translation> <translation id="1975584088563498795">Nabiralnik 10</translation> <translation id="1978555033938440688">Različica vdelane programske opreme</translation> +<translation id="1979156660928743046">Podatki o predstavnosti</translation> <translation id="1988881251331415125">Če je črkovanje pravilno, <ph name="BEGIN_LINK" />poskušajte zagnati orodje za diagnosticiranje povezav<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Plezanje in planinarjenje</translation> <translation id="1991830984769263878">Avtomobilsko zavarovanje</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Prenova doma</translation> <translation id="2202627062836089804">hrbtni strani kartice</translation> <translation id="2204482073374652408">Posodabljanje je končano.</translation> +<translation id="2207770355672215546">Vedno dovoli s katero koli kartico</translation> <translation id="2208053750671792556">Niste prejeli kode? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Pladenj 3</translation> <translation id="2210794033760923560">Naloži poročilo</translation> @@ -1524,6 +1526,7 @@ <translation id="4050599136622776556">Chromium poskuša urediti plačilna sredstva.</translation> <translation id="405399507749852140">Prejmite opozorila, če se cena zniža na katerem koli spletnem mestu.</translation> <translation id="4056223980640387499">Sepija</translation> +<translation id="4059523390906550209">Preberite več o varstvu občutljivih podatkov</translation> <translation id="4063063121357725926">Naj vam Google pomaga poiskati popuste za nakupovalne vozičke.</translation> <translation id="406358100705415968">Zaščitna oprema za varnost pri delu</translation> <translation id="4063924980214801036">Uporabite odklepanje naprave za hitrejše potrjevanje kartic</translation> @@ -1682,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blokira (privzeto)</translation> <translation id="4314815835985389558">Upravljanje sinhronizacije</translation> +<translation id="4316057107946726368">Vnesite utemeljitev, ki ima največ toliko znakov: <ph name="MAX_CHAR_COUNT" />. Uporabljeni znaki: <ph name="ACTUAL_CHAR_COUNT" /> od <ph name="MAX_CHAR_COUNT" />.</translation> <translation id="4318213823155573975">Pokrivala</translation> <translation id="4318312030194671742">Storitev sestavljalnika predogleda barv</translation> <translation id="4318566738941496689">Ime naprave in omrežni naslov</translation> @@ -2489,6 +2493,7 @@ <translation id="5997247540087773573">Geslo, ki ste ga pravkar uporabili, je bilo najdeno v podatkovni kršitvi. Zaradi zavarovanja računov Google Upravitelj gesel priporoča, da ga spremenite zdaj in preverite shranjena gesla.</translation> <translation id="5999271311987646952">Chrome ima vgrajene varnostne funkcije, ki vas ščitijo med brskanjem, na primer Google Varno brskanje, ki je na spletnem mestu, ki ga poskušate obiskati, <ph name="BEGIN_LINK" />nedavno našlo zlonamerno programsko opremo<ph name="END_LINK" />.</translation> <translation id="6000758707621254961">Rezultati za »<ph name="SEARCH_TEXT" />« (<ph name="RESULT_COUNT" />)</translation> +<translation id="6001839398155993679">Pa začnimo</translation> <translation id="6002122790816966947">Vaše naprave</translation> <translation id="6005659677094197001">Continuous</translation> <translation id="6005765687956866568">Samodejno izpolnjeni podatki so bili izbrisani iz obrazca</translation> @@ -2669,6 +2674,7 @@ <translation id="6355392890578844978">Tega brskalnika ne upravlja podjetje ali druga organizacija. Dejavnost v tej napravi morda upravljajo zunaj Chromiuma. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> <translation id="6358088212770985041">urediti plačilna sredstva</translation> <translation id="6358450015545214790">Več o teh nastavitvah</translation> +<translation id="6360213755783740931">Več o zaščiti pred zlonamerno programsko opremo</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Ogled dnevnikov</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Preveriti strežnik proxy, požarni zid in konfiguracijo varnega strežnika DNS<ph name="END_LINK" /></translation> @@ -2726,6 +2732,7 @@ <translation id="6443406338865242315">Katere razširitve in vtičnike ste namestili</translation> <translation id="6446608382365791566">Dodajanje več podatkov</translation> <translation id="6447842834002726250">Piškotki</translation> +<translation id="6448371595882710519">Preberite več o kontrolnikih za podatke</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Kuverta Chou 40</translation> <translation id="6451458296329894277">Potrdite ponovno pošiljanje obrazca</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb index dc55cf9..f47c955 100644 --- a/components/strings/components_strings_sq.xtb +++ b/components/strings/components_strings_sq.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Tabakaja e hyrjes</translation> <translation id="1975584088563498795">Kutia postare 10</translation> <translation id="1978555033938440688">Versioni i firmuerit</translation> +<translation id="1979156660928743046">Informacionet e medias</translation> <translation id="1988881251331415125">Nëse nuk ka ndonjë gabim drejtshkrimor, <ph name="BEGIN_LINK" />provo të ekzekutosh "Diagnostikimin e lidhshmërisë"<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Ngjitja në shkëmbinj dhe alpinizmi</translation> <translation id="1991830984769263878">Sigurimi i automjetit</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Përmirësimi i shtëpisë</translation> <translation id="2202627062836089804">pjesën e pasme e kartës</translation> <translation id="2204482073374652408">Përditësimi përfundoi!</translation> +<translation id="2207770355672215546">Lejo gjithmonë, me çdo kartë</translation> <translation id="2208053750671792556">Nuk e more kodin tënd? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Tabakaja 3</translation> <translation id="2210794033760923560">Ngarko raportin</translation> @@ -1524,6 +1526,7 @@ <translation id="4050599136622776556">Chromium po përpiqet të modifikojë mënyrat e pagesës.</translation> <translation id="405399507749852140">Merr sinjalizime nëse ulet çmimi në ndonjë sajt</translation> <translation id="4056223980640387499">Sepia</translation> +<translation id="4059523390906550209">Mëso më shumë rreth mbrojtjes së të dhënave delikate</translation> <translation id="4063063121357725926">Lejo që Google të të ndihmojë të gjesh ulje për karrocat e tua</translation> <translation id="406358100705415968">Pajisje mbrojtëse për sigurinë në punë</translation> <translation id="4063924980214801036">Përdor shkyçjen e pajisjes për të konfirmuar kartat më shpejt</translation> @@ -1682,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Blloko (parazgjedhja)</translation> <translation id="4314815835985389558">Menaxho sinkronizimin</translation> +<translation id="4316057107946726368">Fut një mesazh justifikimi me maksimumi <ph name="MAX_CHAR_COUNT" /> karaktere. Janë përdorur <ph name="ACTUAL_CHAR_COUNT" /> nga <ph name="MAX_CHAR_COUNT" /> karaktere.</translation> <translation id="4318213823155573975">Mbulesa për kokën</translation> <translation id="4318312030194671742">Shërbimi i krijuesit të Versionit paraprak të Paint</translation> <translation id="4318566738941496689">Emri i pajisjes dhe adresa e rrjetit</translation> @@ -1742,6 +1746,7 @@ <translation id="443673843213245140">Përdorimi i një përfaqësuesi është i çaktivizuar, por është specifikuar një konfigurim i qartë përfaqësuesi.</translation> <translation id="4438821706955556403">Çmimi tipik</translation> <translation id="4441832193888514600">Shpërfillur për shkak se politika mund të shtohet vetëm si politikë e përdoruesit të resë kompjuterike.</translation> +<translation id="4445133368066241428">Temat më të njohura</translation> <translation id="4449116177348980384">Butoni "Menaxho cilësimet e sajtit". Aktivizoje për të menaxhuar lejet dhe të dhënat e ruajtura nëpër sajte te cilësimet e Chrome</translation> <translation id="4451135742916150903">Mund të kërkojë të lidhet me pajisjet HID</translation> <translation id="4451684391620232683">Teksti i prezantuar për përdoruesin:</translation> @@ -2488,6 +2493,7 @@ <translation id="5997247540087773573">Fjalëkalimi që sapo përdore u gjet në një nxjerrje të paautorizuar të të dhënave. Për të mbrojtur llogaritë e tua, "Menaxheri i fjalëkalimeve i Google" rekomandon ta ndryshosh atë tani dhe të kontrollosh fjalëkalimet e ruajtura.</translation> <translation id="5999271311987646952">Chrome ka veçori sigurie të integruara për të të mbrojtur ndërsa shfleton, si p.sh. "Shfletimi i sigurt i Google", që <ph name="BEGIN_LINK" />së fundi gjeti softuer keqdashës<ph name="END_LINK" /> në sajtin që po përpiqesh të vizitosh.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultate për "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6001839398155993679">Fillojmë</translation> <translation id="6002122790816966947">Pajisjet e tua</translation> <translation id="6005659677094197001">I vazhdueshëm</translation> <translation id="6005765687956866568">Informacionet e plotësuara automatikisht u pastruan nga formulari</translation> @@ -2667,6 +2673,7 @@ <translation id="6355392890578844978">Ky shfletues nuk menaxhohet nga një kompani ose organizatë tjetër. Aktiviteti në këtë pajisje mund të menaxhohet jashtë Chromium. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation> <translation id="6358088212770985041">të modifikojë mënyrat e pagesës</translation> <translation id="6358450015545214790">Çfarë kuptimi kanë këto?</translation> +<translation id="6360213755783740931">Mëso më shumë rreth mbrojtjes nga softuerët keqdashës</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Shiko evidencat</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Të kontrollosh përfaqësuesin, murin mbrojtës dhe konfigurimin e DNS-së së sigurt<ph name="END_LINK" /></translation> @@ -2724,6 +2731,7 @@ <translation id="6443406338865242315">Cilat shtesa dhe përbërës shtesë ke instaluar</translation> <translation id="6446608382365791566">Shto më shumë informacion</translation> <translation id="6447842834002726250">Kukit</translation> +<translation id="6448371595882710519">Mëso më shumë rreth kontrolleve të të dhënave</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Zarf Chou 40</translation> <translation id="6451458296329894277">Konfirmo ridërgimin e formularit</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index 31215d60..ada73c7 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Želite da koristite Windows Hello da biste potvrdili i završili kupovinu?</translation> <translation id="5699628521141772782">Mlečni proizvodi i jaja</translation> <translation id="5700761515355162635">Kolačići trećih strana su dozvoljeni</translation> -<translation id="5701023235904684227">Želite li da kontrolišete uređaj <ph name="READERNAME" /> i dobijete pristup pametnoj kartici kojoj pristupa?</translation> <translation id="5701381305118179107">Centriraj</translation> <translation id="5707154300732650394">Nastavite put</translation> <translation id="57094364128775171">Predloži jaku lozinku…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">Lozinka koju ste upravo koristili je pronađena pri povredi podataka. Da biste zaštitili naloge, Google menadžer lozinki preporučuje da je odmah promenite i proverite sačuvane lozinke.</translation> <translation id="5999271311987646952">Chrome ima ugrađene bezbednosne funkcije koje vas štite tokom pregledanja – kao što je Google bezbedno pregledanje, koje je <ph name="BEGIN_LINK" />nedavno pronašlo malver<ph name="END_LINK" /> na sajtu koji pokušavate da posetite.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultata za „<ph name="SEARCH_TEXT" />“</translation> +<translation id="6001839398155993679">Idemo</translation> <translation id="6002122790816966947">Uređaji</translation> <translation id="6005659677094197001">Neprekidno</translation> <translation id="6005765687956866568">Automatski popunjene informacije su obrisane iz obrasca</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index 97474c5..143cc6b 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -2359,7 +2359,6 @@ <translation id="5695542892312572833">Желите да користите Windows Hello да бисте потврдили и завршили куповину?</translation> <translation id="5699628521141772782">Млечни производи и јаја</translation> <translation id="5700761515355162635">Колачићи трећих страна су дозвољени</translation> -<translation id="5701023235904684227">Желите ли да контролишете уређај <ph name="READERNAME" /> и добијете приступ паметној картици којој приступа?</translation> <translation id="5701381305118179107">Центрирај</translation> <translation id="5707154300732650394">Наставите пут</translation> <translation id="57094364128775171">Предложи јаку лозинку…</translation> @@ -2494,6 +2493,7 @@ <translation id="5997247540087773573">Лозинка коју сте управо користили је пронађена при повреди података. Да бисте заштитили налоге, Google менаџер лозинки препоручује да је одмах промените и проверите сачуване лозинке.</translation> <translation id="5999271311987646952">Chrome има уграђене безбедносне функције које вас штите током прегледања – као што је Google безбедно прегледање, које је <ph name="BEGIN_LINK" />недавно пронашло малвер<ph name="END_LINK" /> на сајту који покушавате да посетите.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> резултата за „<ph name="SEARCH_TEXT" />“</translation> +<translation id="6001839398155993679">Идемо</translation> <translation id="6002122790816966947">Уређаји</translation> <translation id="6005659677094197001">Непрекидно</translation> <translation id="6005765687956866568">Аутоматски попуњене информације су обрисане из обрасца</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index 1f93100b..f268c6f 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Husrenovering</translation> <translation id="2202627062836089804">baksidan av kortet</translation> <translation id="2204482073374652408">Uppdateringen är slutförd.</translation> +<translation id="2207770355672215546">Tillåt alltid, med alla kort</translation> <translation id="2208053750671792556">Fick du inte koden? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Fack 3</translation> <translation id="2210794033760923560">Ladda upp rapport</translation> @@ -1745,6 +1746,7 @@ <translation id="443673843213245140">Användning av proxy är inaktiverad men en explicit proxykonfiguration har angetts.</translation> <translation id="4438821706955556403">Normalt pris</translation> <translation id="4441832193888514600">Ignoreras eftersom principen bara kan ställas in som en princip för molnanvändare.</translation> +<translation id="4445133368066241428">Populära ämnen</translation> <translation id="4449116177348980384">Knappen Hantera webbplatsinställningar: aktivera om du vill hantera behörigheter och data som lagras på olika webbplatser i inställningarna för Chrome</translation> <translation id="4451135742916150903">Får begära tillstånd att ansluta till HID-enheter</translation> <translation id="4451684391620232683">Text som visas för användaren:</translation> @@ -2357,7 +2359,6 @@ <translation id="5695542892312572833">Vill du verifiera och slutföra köpet med Windows Hello?</translation> <translation id="5699628521141772782">Mejeriprodukter och ägg</translation> <translation id="5700761515355162635">Cookies från tredje part har tillåtits</translation> -<translation id="5701023235904684227">Vill du styra <ph name="READERNAME" /> och få åtkomst till det smartkort som är tillgängligt för den?</translation> <translation id="5701381305118179107">Centrera</translation> <translation id="5707154300732650394">Återuppta sökningen</translation> <translation id="57094364128775171">Föreslå ett starkt lösenord …</translation> @@ -2492,6 +2493,7 @@ <translation id="5997247540087773573">Lösenordet som du precis använde har läckt ut vid ett dataintrång. Du rekommenderas av Google Lösenordshantering att byta det nu och se över dina sparade lösenord för att skydda dina konton.</translation> <translation id="5999271311987646952">Chrome har inbyggda säkerhetsfunktioner som skyddar dig när du surfar, till exempel Google Säker webbsökning, som <ph name="BEGIN_LINK" />nyligen hittade skadlig programvara<ph name="END_LINK" /> på webbplatsen du försöker besöka.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultat för <ph name="SEARCH_TEXT" /></translation> +<translation id="6001839398155993679">Då kör vi</translation> <translation id="6002122790816966947">Dina enheter</translation> <translation id="6005659677094197001">Kontinuerlig</translation> <translation id="6005765687956866568">Informationen som fylldes i automatiskt har rensats från formuläret</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index 1ee1184a..49a1a5f 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Trei ya Kuingiza Karatasi</translation> <translation id="1975584088563498795">Kikasha cha barua cha kumi</translation> <translation id="1978555033938440688">Toleo la Programu dhibiti</translation> +<translation id="1979156660928743046">Maelezo kuhusu Maudhui</translation> <translation id="1988881251331415125">Iwapo hakuna kosa la hijai, <ph name="BEGIN_LINK" />jaribu kutekeleza Uchunguzi wa Muunganisho<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Kukwea na kupanda milima</translation> <translation id="1991830984769263878">Bima ya magari</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Uboreshaji wa nyumba</translation> <translation id="2202627062836089804">nyuma ya kadi yako</translation> <translation id="2204482073374652408">Imesasishwa!</translation> +<translation id="2207770355672215546">Ruhusu kila wakati, ukitumia kadi yoyote</translation> <translation id="2208053750671792556">Je, hukupokea msimbo? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Trei ya tatu</translation> <translation id="2210794033760923560">Pakia Ripoti</translation> @@ -1524,6 +1526,7 @@ <translation id="4050599136622776556">Chromium inajaribu kubadilisha njia za kulipa.</translation> <translation id="405399507749852140">Pata arifa bei ikipunguzwa kwenye tovuti yoyote</translation> <translation id="4056223980640387499">Sepia</translation> +<translation id="4059523390906550209">Pata maelezo zaidi kuhusu Ulinzi wa Data Nyeti</translation> <translation id="4063063121357725926">Ruhusu Google ikusaidie kupata mapunguzo kwenye vikapu vyako</translation> <translation id="406358100705415968">Vifaa vya Usalama Kazini</translation> <translation id="4063924980214801036">Tumia njia ya kufungua kifaa ili uthibitishe kadi kwa haraka</translation> @@ -1682,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Zuia (chaguomsingi)</translation> <translation id="4314815835985389558">Dhibiti usawazishaji</translation> +<translation id="4316057107946726368">Tafadhali weka ujumbe wa kuthibitisha ulio na herufi zisizozidi <ph name="MAX_CHAR_COUNT" />. Umetumia herufi <ph name="ACTUAL_CHAR_COUNT" /> kati ya <ph name="MAX_CHAR_COUNT" />.</translation> <translation id="4318213823155573975">Kofia</translation> <translation id="4318312030194671742">Huduma ya Paint Preview Compositor</translation> <translation id="4318566738941496689">Jina la kifaa chako na anwani ya mtandao</translation> @@ -2489,6 +2493,7 @@ <translation id="5997247540087773573">Nenosiri ulilotumia hivi punde limepatikana kwenye ufichuzi haramu wa data. Ili uimarishe usalama wa akaunti zako, Kidhibiti cha Manenosiri cha Google kinapendekeza ulibadilishe sasa na ukague manenosiri yako yaliyohifadhiwa.</translation> <translation id="5999271311987646952">Chrome ina vipengele vya usalama vilivyojumuishwa ili kukulinda unapovinjari — kama vile Kipengele cha Kuvinjari Salama na Google, ambacho <ph name="BEGIN_LINK" />hivi karibuni kilipata programu hasidi<ph name="END_LINK" /> kwenye tovuti unayojaribu kutembelea.</translation> <translation id="6000758707621254961">Matokeo <ph name="RESULT_COUNT" /> ya '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">Twende kazi</translation> <translation id="6002122790816966947">Vifaa vyako</translation> <translation id="6005659677094197001">Endelevu</translation> <translation id="6005765687956866568">Maelezo yaliyojazwa kiotomatiki yamefutwa kwenye fomu</translation> @@ -2669,6 +2674,7 @@ <translation id="6355392890578844978">Kivinjari hiki hakidhibitiwi na kampuni au shirika lingine. Huenda shughuli kwenye kifaa hiki zikadhibitiwa nje ya Chromium. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation> <translation id="6358088212770985041">badilisha njia za kulipa</translation> <translation id="6358450015545214790">Je, hii inamaanisha nini?</translation> +<translation id="6360213755783740931">Pata maelezo zaidi kuhusu ulinzi dhidi ya Programu Hasidi</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Angalia kumbukumbu</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Kuangalia seva mbadala, kinga mtandao na Imarisha mipangilio ya DNS salama<ph name="END_LINK" /></translation> @@ -2726,6 +2732,7 @@ <translation id="6443406338865242315">Viendelezi au programu jalizi ulizosakinisha</translation> <translation id="6446608382365791566">Ongeza maelezo zaidi</translation> <translation id="6447842834002726250">Vidakuzi</translation> +<translation id="6448371595882710519">Pata maelezo zaidi kuhusu Vidhibiti vya Data</translation> <translation id="6450077999570164268">Ukubwa wa Quarto</translation> <translation id="6450212216969386944">Bahasha ya muundo wa Chou ya ukubwa wa 40</translation> <translation id="6451458296329894277">Thibitisha kuwa Fomu Iwasilishwe Tena</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index e5c033e..08dc033 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">இன்புட் டிரே</translation> <translation id="1975584088563498795">அஞ்சல் பெட்டி 10</translation> <translation id="1978555033938440688">நிலைப்பொருளின் பதிப்பு</translation> +<translation id="1979156660928743046">மீடியா தகவல்</translation> <translation id="1988881251331415125">எழுத்துப்பிழை இல்லையெனில் <ph name="BEGIN_LINK" />இணைப்புநிலை சரிபார்ப்பை இயக்கிப் பார்க்கவும்<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">மலையேறுதல் & மலைச் சிகரத்தை அடைதல்</translation> <translation id="1991830984769263878">வாகனக் காப்பீடு</translation> @@ -1521,6 +1522,7 @@ <translation id="4050599136622776556">பேமெண்ட் முறைகளை Chromium மாற்ற முயல்கிறது.</translation> <translation id="405399507749852140">எந்தத் தளத்திலாவது விலை குறைந்தால் அதுகுறித்து அறிவிப்பைப் பெறுவீர்கள்</translation> <translation id="4056223980640387499">செபியா</translation> +<translation id="4059523390906550209">பாதுகாக்கப்பட வேண்டிய தனிப்பட்ட தரவைப் பாதுகாத்தல் குறித்து மேலும் தெரிந்துகொள்ளலாம்</translation> <translation id="4063063121357725926">உங்கள் கார்ட்டுக்கான தள்ளுபடிகளை Google கண்டறிய அனுமதியுங்கள்</translation> <translation id="406358100705415968">பணிநேரப் பாதுகாப்பு உபகரணங்கள்</translation> <translation id="4063924980214801036">'சாதனத்தில் அன்லாக் செய்தல்' அம்சத்தைப் பயன்படுத்தி கார்டுகளை விரைவாக உறுதிப்படுத்தலாம்</translation> @@ -1679,6 +1681,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">தடு (இயல்பு)</translation> <translation id="4314815835985389558">ஒத்திசைவை நிர்வகிக்கும் பக்கம்</translation> +<translation id="4316057107946726368">அதிகபட்சம் <ph name="MAX_CHAR_COUNT" /> எழுத்துகளில் காரணத்தை வழங்குங்கள். <ph name="MAX_CHAR_COUNT" /> எழுத்துகளில் <ph name="ACTUAL_CHAR_COUNT" /> எழுத்துகள் டைப் செய்யப்பட்டுள்ளன.</translation> <translation id="4318213823155573975">ஹெட்வேர்</translation> <translation id="4318312030194671742">பெயிண்ட் மாதிரிக்காட்சித் தொகுப்பான் சேவை</translation> <translation id="4318566738941496689">உங்கள் சாதனப் பெயர் மற்றும் நெட்வொர்க் முகவரி</translation> @@ -1739,6 +1742,7 @@ <translation id="443673843213245140">ப்ராக்ஸி பயன்பாடு முடக்கப்பட்டுள்ளது. ஆனால் வெளிப்படையான ப்ராக்ஸி உள்ளமைவு குறிப்பிடப்பட்டுள்ளது.</translation> <translation id="4438821706955556403">வழக்கமான விலை</translation> <translation id="4441832193888514600">கிளவுட் பயனர் கொள்கையாக மட்டுமே கொள்கையை அமைக்க முடியுமென்பதால் புறக்கணிக்கப்பட்டது.</translation> +<translation id="4445133368066241428">பிரபலமான தலைப்புகள்</translation> <translation id="4449116177348980384">தள அமைப்புகளை நிர்வகிப்பதற்கான பட்டன். Chrome அமைப்புகளில் அனுமதிகளையும் தளங்கள் முழுவதும் சேமிக்கப்பட்டுள்ள தரவையும் நிர்வகிக்க இதை இயக்குங்கள்</translation> <translation id="4451135742916150903">HID சாதனங்களுடன் இணைய முயலும்போது அனுமதி கேட்க வேண்டும்</translation> <translation id="4451684391620232683">பயனருக்குக் காட்டப்பட்ட வார்த்தைகள்:</translation> @@ -2485,6 +2489,7 @@ <translation id="5997247540087773573">நீங்கள் தற்போது பயன்படுத்திய கடவுச்சொல், தரவு மீறலுக்கு உள்ளாகியிருப்பதாகக் கண்டறியப்பட்டுள்ளது. உங்கள் கணக்குகளைப் பாதுகாப்பாக வைத்திருக்க, இப்போதே கடவுச்சொல்லை மாற்றும்படியும் சேமித்த கடவுச்சொற்களைச் சரிபார்க்கும்படியும் Google Password Manager பரிந்துரைக்கிறது.</translation> <translation id="5999271311987646952">நீங்கள் உலாவும்போது உங்களைப் பாதுகாக்க ‘Google பாதுகாப்பு உலாவல்’ போன்ற உள்ளமைந்த பாதுகாப்பு அம்சங்கள் Chromeமில் உள்ளன. இந்த அம்சம் நீங்கள் பார்க்க முயலும் தளத்தில் <ph name="BEGIN_LINK" />சமீபத்தில் மால்வேரைக் கண்டறிந்தது<ph name="END_LINK" />.</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />'க்கு <ph name="RESULT_COUNT" /> முடிவுகள் உள்ளன</translation> +<translation id="6001839398155993679">தொடங்குக</translation> <translation id="6002122790816966947">உங்கள் சாதனங்கள்</translation> <translation id="6005659677094197001">தொடர்ச்சியானது</translation> <translation id="6005765687956866568">தானாக நிரப்பப்பட்ட தகவல், படிவத்தில் இருந்து அழிக்கப்பட்டது</translation> @@ -2664,6 +2669,7 @@ <translation id="6355392890578844978">இந்த உலாவியை ஒரு நிறுவனமோ பிற அமைப்போ நிர்வகிக்கவில்லை. இந்தச் சாதனத்தின் செயல்பாடுகளை Chromium அல்லாமல் வேறு இடத்தில் இருந்து நிர்வகிக்கலாம். <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation> <translation id="6358088212770985041">பேமெண்ட் முறைகளை மாற்ற முயல்கிறது</translation> <translation id="6358450015545214790">இவற்றின் பொருள் என்ன?</translation> +<translation id="6360213755783740931">மால்வேர் பாதுகாப்பு குறித்து மேலும் தெரிந்துகொள்ளலாம்</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">பதிவுகளைக் காட்டு</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />ப்ராக்ஸி, ஃபயர்வால், பாதுகாப்பான DNS உள்ளமைவு ஆகியவற்றைச் சரிபாருங்கள்<ph name="END_LINK" /></translation> @@ -2721,6 +2727,7 @@ <translation id="6443406338865242315">நீங்கள் நிறுவியுள்ள நீட்டிப்புகளும் செருகுநிரல்களும்</translation> <translation id="6446608382365791566">மேலும் தகவலைச் சேர்க்கவும்</translation> <translation id="6447842834002726250">குக்கீகள்</translation> +<translation id="6448371595882710519">தரவுக் கட்டுப்பாடுகள் குறித்து மேலும் தெரிந்துகொள்ளலாம்</translation> <translation id="6450077999570164268">குவார்டோ</translation> <translation id="6450212216969386944">என்வெலப் சூ 40</translation> <translation id="6451458296329894277">படிவ மறுசமர்ப்பிப்பை உறுதிசெய்க</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index 2d0559a1..8645836 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -628,6 +628,7 @@ <translation id="219906046732893612">గృహ మరమ్మత్తులు</translation> <translation id="2202627062836089804">మీ కార్డ్ వెనుక వైపు</translation> <translation id="2204482073374652408">అప్డేట్ చేయడం పూర్తయింది!</translation> +<translation id="2207770355672215546">ఏదైనా కార్డ్తో ఎల్లవేళలా అనుమతించండి</translation> <translation id="2208053750671792556">మీ కోడ్ను స్వీకరించలేదా? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">ట్రే 3</translation> <translation id="2210794033760923560">రిపోర్ట్ను అప్లోడ్ చేయండి</translation> @@ -1740,6 +1741,7 @@ <translation id="443673843213245140">ప్రాక్సీని ఉపయోగించడం ఆపివేయబడింది కానీ స్పష్టమైన ప్రాక్సీ కాన్ఫిగరేషన్ పేర్కొనబడింది.</translation> <translation id="4438821706955556403">సాధారణ ధర</translation> <translation id="4441832193888514600">క్లౌడ్ యూజర్ పాలసీ ద్వారా మాత్రమే పాలసీని సెట్ చేయాలి కాబట్టి ఇది విస్మరించబడింది.</translation> +<translation id="4445133368066241428">జనాదరణ పొందిన టాపిక్లు</translation> <translation id="4449116177348980384">'సైట్ సెట్టింగ్లను మేనేజ్ చేయండి' బటన్, Chrome సెట్టింగ్లలో అనుమతులను, సైట్లలో స్టోర్ చేసిన డేటాను మేనేజ్ చేయడానికి దీన్ని యాక్టివేట్ చేయండి</translation> <translation id="4451135742916150903">HID పరికరాలకు కనెక్ట్ చేయడానికి సైట్ అనుమతి అడగవచ్చు</translation> <translation id="4451684391620232683">యూజర్కు ప్రెజెంట్ చేయబడిన టెక్స్ట్:</translation> @@ -2352,7 +2354,6 @@ <translation id="5695542892312572833">మీ కొనుగోలును వెరిఫై చేసి, పూర్తి చేయడానికి Windows Helloను ఉపయోగించాలా?</translation> <translation id="5699628521141772782">పాల ఉత్పత్తులు & గుడ్లు</translation> <translation id="5700761515355162635">థర్డ్-పార్టీ కుక్కీలు అనుమతించబడతాయి</translation> -<translation id="5701023235904684227"><ph name="READERNAME" />ను కంట్రోల్ చేసి, దానికి యాక్సెస్ చేయగల స్మార్ట్ కార్డ్కు యాక్సెస్ పొందాలా?</translation> <translation id="5701381305118179107">మధ్యకు</translation> <translation id="5707154300732650394">మీ సెర్చ్ను కొనసాగించండి</translation> <translation id="57094364128775171">బలమైన పాస్వర్డ్ను సూచించండి…</translation> @@ -2487,6 +2488,7 @@ <translation id="5997247540087773573">మీరు ఇప్పుడే ఉపయోగించిన పాస్వర్డ్, డేటా ఉల్లంఘనలో కనగొనబడింది. మీ ఖాతాలను సురక్షితం చేయడానికి, దానిని ఇప్పుడే మార్చి, మీరు సేవ్ చేసిన పాస్వర్డ్లను చెక్ చేయమని Google Password Manager సిఫార్సు చేస్తోంది.</translation> <translation id="5999271311987646952">మీరు బ్రౌజ్ చేస్తున్నప్పుడు మిమ్మల్ని రక్షించడానికి Chromeలో బిల్ట్-ఇన్ సేఫ్టీ ఫీచర్లు ఉంటాయి — ఉదాహరణకు, Google సురక్షిత బ్రౌజింగ్ ఫీచర్, ఇది ఇటీవల మీరు బ్రౌజ్ చేయడానికి ట్రై చేస్తున్న వెబ్సైట్లో <ph name="BEGIN_LINK" />మాల్వేర్ను కనుగొంది<ph name="END_LINK" />.</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' అనే దానికి <ph name="RESULT_COUNT" /> ఫలితాలు లభించాయి</translation> +<translation id="6001839398155993679">ప్రారంభిద్దాం</translation> <translation id="6002122790816966947">మీ పరికరాలు</translation> <translation id="6005659677094197001">కంటిన్యువస్</translation> <translation id="6005765687956866568">ఫారమ్ నుండి ఆటోఫిల్ చేసిన సమాచారం క్లియర్ చేయబడింది</translation> @@ -3677,7 +3679,7 @@ <translation id="8279611986089885641">Chrome నోటిఫికేషన్లు తప్పనిసరిగా ఆన్లో ఉండాలి. మీరు వాటిని <ph name="BEGIN_LINK" /><ph name="NOTIFICATION_SETTINGS" /><ph name="END_LINK" />లో ఆన్ చేయవచ్చు.</translation> <translation id="8280630997017109758">ట్రే 11</translation> <translation id="8281730697546299650">యాడ్ల విషయంలో ఇతర గోప్యతా ఫీచర్లు ఇప్పుడు అందుబాటులో ఉన్నాయి</translation> -<translation id="8281886186245836920">దాటవేయి</translation> +<translation id="8281886186245836920">స్కిప్ చేయండి</translation> <translation id="8282409409360764263">గార్డెన్ మెయింటైనెన్స్</translation> <translation id="8282947398454257691">మీ ప్రత్యేక పరికర ఐడెంటిఫైయర్ను తెలుసుకోవడానికి అనుమతి</translation> <translation id="8284769179630993263">Chrome సెట్టింగ్లలో మీ సురక్షిత బ్రౌజింగ్ను, ఇంకా మరిన్నింటిని మేనేజ్ చేయండి</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index 29a3c04b..4b6c1a57 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">ถาดกระดาษเข้า</translation> <translation id="1975584088563498795">กล่องจดหมาย 10</translation> <translation id="1978555033938440688">เวอร์ชันของเฟิร์มแวร์</translation> +<translation id="1979156660928743046">ข้อมูลสื่อ</translation> <translation id="1988881251331415125">หากการสะกดถูกต้อง ให้<ph name="BEGIN_LINK" />ลองเรียกใช้การวินิจฉัยการเชื่อมต่อ<ph name="END_LINK" /></translation> <translation id="1991453785879639515">การปีนป่ายและขึ้นเขา</translation> <translation id="1991830984769263878">ประกันภัยรถยนต์</translation> @@ -1524,6 +1525,7 @@ <translation id="4050599136622776556">Chromium กําลังพยายามแก้ไขวิธีการชําระเงิน</translation> <translation id="405399507749852140">รับการแจ้งเตือนหากราคาลดลงในเว็บไซต์ใดก็ตาม</translation> <translation id="4056223980640387499">ซีเปีย</translation> +<translation id="4059523390906550209">ดูข้อมูลเพิ่มเติมเกี่ยวกับการคุ้มครองข้อมูลที่ละเอียดอ่อน</translation> <translation id="4063063121357725926">ให้ Google ช่วยคุณหาส่วนลดให้กับรถเข็น</translation> <translation id="406358100705415968">อุปกรณ์เพื่อความปลอดภัยในการทำงาน</translation> <translation id="4063924980214801036">ใช้การปลดล็อกอุปกรณ์เพื่อยืนยันบัตรได้เร็วขึ้น</translation> @@ -1682,6 +1684,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">บล็อก (ค่าเริ่มต้น)</translation> <translation id="4314815835985389558">จัดการการซิงค์</translation> +<translation id="4316057107946726368">โปรดป้อนข้อความให้เหตุผลยาวไม่เกิน <ph name="MAX_CHAR_COUNT" /> อักขระ ใช้อักขระไป <ph name="ACTUAL_CHAR_COUNT" /> ตัวจาก <ph name="MAX_CHAR_COUNT" /> ตัว</translation> <translation id="4318213823155573975">หมวก</translation> <translation id="4318312030194671742">บริการจัดวางตัวอย่างภาพวาด</translation> <translation id="4318566738941496689">ชื่ออุปกรณ์และที่อยู่เครือข่ายของคุณ</translation> @@ -2489,6 +2492,7 @@ <translation id="5997247540087773573">ระบบพบว่ารหัสผ่านที่คุณเพิ่งใช้มีการรั่วไหลในการละเมิดข้อมูลครั้งหนึ่ง เพื่อรักษาความปลอดภัยของบัญชี เครื่องมือจัดการรหัสผ่านบน Google แนะนำให้เปลี่ยนรหัสผ่านทันทีและตรวจสอบรหัสผ่านที่บันทึกไว้</translation> <translation id="5999271311987646952">Chrome มีฟีเจอร์ความปลอดภัยในตัวเพื่อปกป้องคุณขณะท่องเว็บ เช่น Google Safe Browsing ที่<ph name="BEGIN_LINK" />พบมัลแวร์<ph name="END_LINK" />ในเว็บไซต์ที่คุณพยายามเข้าชมเมื่อเร็วๆ นี้</translation> <translation id="6000758707621254961">มีผลการค้นหา "<ph name="SEARCH_TEXT" />" <ph name="RESULT_COUNT" /> รายการ</translation> +<translation id="6001839398155993679">เริ่มเลย</translation> <translation id="6002122790816966947">อุปกรณ์ของคุณ</translation> <translation id="6005659677094197001">ต่อเนื่อง</translation> <translation id="6005765687956866568">ล้างข้อมูลที่ป้อนอัตโนมัติออกจากแบบฟอร์มแล้ว</translation> @@ -2669,6 +2673,7 @@ <translation id="6355392890578844978">เบราว์เซอร์นี้ไม่ได้จัดการโดยบริษัทหรือองค์กรอื่นๆ กิจกรรมในอุปกรณ์นี้อาจมีการจัดการภายนอก Chromium <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation> <translation id="6358088212770985041">แก้ไขวิธีการชำระเงิน</translation> <translation id="6358450015545214790">นี่หมายถึงอะไร</translation> +<translation id="6360213755783740931">ดูข้อมูลเพิ่มเติมเกี่ยวกับการป้องกันมัลแวร์</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">ดูบันทึก</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />ตรวจสอบพร็อกซี ไฟร์วอลล์ และการกำหนดค่า DNS ที่ปลอดภัย<ph name="END_LINK" /></translation> @@ -2726,6 +2731,7 @@ <translation id="6443406338865242315">ส่วนขยายและปลั๊กอินที่คุณติดตั้ง</translation> <translation id="6446608382365791566">เพิ่มข้อมูลเพิ่มเติม</translation> <translation id="6447842834002726250">คุกกี้</translation> +<translation id="6448371595882710519">ดูข้อมูลเพิ่มเติมเกี่ยวกับการควบคุมข้อมูล</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Envelope Chou 40</translation> <translation id="6451458296329894277">ยืนยันการส่งแบบฟอร์มอีกครั้ง</translation> @@ -3247,7 +3253,7 @@ <translation id="7469935732330206581">ฟอร์มไม่ปลอดภัย</translation> <translation id="7470854469646445678">ระบุเหตุผลในการคัดลอก (ต้องระบุ)</translation> <translation id="7471007961486718967">ระบุเหตุผลในการโอน (ต้องระบุ)</translation> -<translation id="7473891865547856676">ไม่ ขอบคุณ</translation> +<translation id="7473891865547856676">ไม่เป็นไร</translation> <translation id="7481312909269577407">ส่งต่อ</translation> <translation id="7481603210197454575">Envelope Italian</translation> <translation id="7483482939016730822">เครื่องเขียนและอุปกรณ์ในห้องเรียน</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index 49a074f..ceea169 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Ev tadilatı</translation> <translation id="2202627062836089804">kartınızın arkasında</translation> <translation id="2204482073374652408">Güncelleme tamamlandı!</translation> +<translation id="2207770355672215546">Her tür kartla her zaman izin ver</translation> <translation id="2208053750671792556">Kodunuzu almadınız mı? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Tepsi 3</translation> <translation id="2210794033760923560">Rapor yükle</translation> @@ -2358,7 +2359,6 @@ <translation id="5695542892312572833">Satın alma işleminizi doğrulayıp tamamlamak için Windows Hello kullanılsın mı?</translation> <translation id="5699628521141772782">Süt Ürünleri ve Yumurta</translation> <translation id="5700761515355162635">Üçüncü taraf çerezlerine izin verildi</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> kontrol edilip içindeki akıllı karta erişim elde edilsin mi?</translation> <translation id="5701381305118179107">Ortala</translation> <translation id="5707154300732650394">Arama yolculuğunuzu devam ettirin</translation> <translation id="57094364128775171">Güçlü şifre öner…</translation> @@ -2493,6 +2493,7 @@ <translation id="5997247540087773573">Az önce kullandığınız şifrenin bir veri ihlali sonucunda açığa çıktığı anlaşıldı. Google Şifre Yöneticisi, hesaplarınızın güvenliğini sağlamak için bu şifreyi hemen değiştirmenizi ve kayıtlı şifrelerinizi kontrol etmenizi öneriyor.</translation> <translation id="5999271311987646952">Chrome, internette gezinirken sizi koruyacak yerleşik güvenlik özelliklerine sahiptir. Örneğin Google Güvenli Tarama, ziyaret etmeye çalıştığınız sitede <ph name="BEGIN_LINK" />kısa süre önce kötü amaçlı yazılım tespit etti<ph name="END_LINK" />.</translation> <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" için bulunan <ph name="RESULT_COUNT" /> sonuç gösteriliyor</translation> +<translation id="6001839398155993679">Başlayalım</translation> <translation id="6002122790816966947">Cihazlarınız</translation> <translation id="6005659677094197001">Sürekli</translation> <translation id="6005765687956866568">Otomatik doldurulan bilgiler formdan silindi</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 31c311b6..87b64c2 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Вхідний лоток</translation> <translation id="1975584088563498795">Поштова скринька 10</translation> <translation id="1978555033938440688">Версія мікропрограми</translation> +<translation id="1979156660928743046">Інформація про медіаконтент</translation> <translation id="1988881251331415125">Якщо помилок немає, <ph name="BEGIN_LINK" />проведіть діагностику з'єднання<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Скелелазіння й альпінізм</translation> <translation id="1991830984769263878">Автострахування</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Облаштування житла</translation> <translation id="2202627062836089804">зворотній стороні картки</translation> <translation id="2204482073374652408">Оновлення завершено.</translation> +<translation id="2207770355672215546">Завжди дозволяти, з будь-якою карткою</translation> <translation id="2208053750671792556">Не отримали код? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Лоток 3</translation> <translation id="2210794033760923560">Завантажити звіт</translation> @@ -1524,6 +1526,7 @@ <translation id="4050599136622776556">Chromium намагається змінити способи оплати.</translation> <translation id="405399507749852140">Отримувати сповіщення, коли на якомусь сайті знизиться ціна</translation> <translation id="4056223980640387499">Сепія</translation> +<translation id="4059523390906550209">Докладніше про захист конфіденційних даних</translation> <translation id="4063063121357725926">Дозвольте Google знаходити знижки на товари у ваших кошиках</translation> <translation id="406358100705415968">Засоби захисту на виробництві</translation> <translation id="4063924980214801036">Використовувати функцію розблокування пристрою, щоб швидше підтверджувати картки</translation> @@ -1682,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Блокувати (за умовчанням)</translation> <translation id="4314815835985389558">Керувати синхронізацією</translation> +<translation id="4316057107946726368">Укажіть підставу (максимальна кількість символів: <ph name="MAX_CHAR_COUNT" />). Використано символів: <ph name="ACTUAL_CHAR_COUNT" /> з <ph name="MAX_CHAR_COUNT" />.</translation> <translation id="4318213823155573975">Головні убори</translation> <translation id="4318312030194671742">Сервіс компонування перегляду малюнків</translation> <translation id="4318566738941496689">Назва пристрою й адреса мережі</translation> @@ -1742,6 +1746,7 @@ <translation id="443673843213245140">Використання проксі-сервера вимкнено, але чітко вказано налаштування проксі-сервера.</translation> <translation id="4438821706955556403">Звичайна ціна</translation> <translation id="4441832193888514600">Ігнорується, оскільки це правило можна налаштувати лише як хмарне правило для користувачів.</translation> +<translation id="4445133368066241428">Популярні теми</translation> <translation id="4449116177348980384">Кнопка "Керувати налаштуваннями сайтів"; активуйте, щоб керувати в налаштуваннях Chrome дозволами й даними, що зберігаються на сайтах</translation> <translation id="4451135742916150903">Може просити дозвіл підключатися до пристроїв HID</translation> <translation id="4451684391620232683">Текст, який бачать користувачі:</translation> @@ -2488,6 +2493,7 @@ <translation id="5997247540087773573">Введений пароль розкрито через порушення безпеки даних. Щоб захистити ваші облікові записи, Менеджер паролів Google радить негайно його змінити й перевірити збережені паролі.</translation> <translation id="5999271311987646952">Chrome має вбудовані функції безпеки, що захищають вас під час веб-перегляду, як-от Безпечний перегляд Google. Зокрема, ця функція <ph name="BEGIN_LINK" />нещодавно виявила зловмисне програмне забезпечення<ph name="END_LINK" /> на сайті, який ви намагалися відвідати.</translation> <translation id="6000758707621254961">Результатів для запиту "<ph name="SEARCH_TEXT" />": <ph name="RESULT_COUNT" /></translation> +<translation id="6001839398155993679">Почати</translation> <translation id="6002122790816966947">Ваші пристрої</translation> <translation id="6005659677094197001">Безперервний друк</translation> <translation id="6005765687956866568">Автоматично заповнену інформацію було вилучено з форми</translation> @@ -2668,6 +2674,7 @@ <translation id="6355392890578844978">Цим веб-переглядачем не керує адміністратор компанії чи іншої організації. Діями на цьому пристрої можна керувати за межами Chromium. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> <translation id="6358088212770985041">змінити способи оплати</translation> <translation id="6358450015545214790">Що це означає?</translation> +<translation id="6360213755783740931">Докладніше про захист від зловмисного програмного забезпечення</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Переглянути журнали</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />перевірити конфігурацію проксі-сервера, брандмауера та DNS-сервера<ph name="END_LINK" /></translation> @@ -2725,6 +2732,7 @@ <translation id="6443406338865242315">встановлені розширення та плагіни;</translation> <translation id="6446608382365791566">Додати більше інформації</translation> <translation id="6447842834002726250">Файли cookie</translation> +<translation id="6448371595882710519">Докладніше про елементи керування даними</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Конверт Chou 40</translation> <translation id="6451458296329894277">Підтвердити повторне надсилання форми</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index 76b537d..7874fce9 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -634,6 +634,7 @@ <translation id="219906046732893612">گھریلو اصلاحات</translation> <translation id="2202627062836089804">آپ کے کارڈ کے پیچھے</translation> <translation id="2204482073374652408">اپ ڈیٹ مکمل ہو گئی!</translation> +<translation id="2207770355672215546">ہمیشہ اجازت دیں، کوئی بھی کارڈ ہو</translation> <translation id="2208053750671792556">آپ کا کوڈ موصول نہیں ہوا؟ <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">ٹرے 3</translation> <translation id="2210794033760923560">رپورٹ اپ لوڈ کریں</translation> @@ -1747,6 +1748,7 @@ <translation id="443673843213245140">پراکسی کا استعمال غیر فعال کر دیا گیا ہے لیکن ایک واضح پراکسی کنفیگریشن متعین کی گئی ہے۔</translation> <translation id="4438821706955556403">عمومی قیمت</translation> <translation id="4441832193888514600">نظر انداز کر دیا گیا کیونکہ پالیسی صرف کلاؤڈ صارف کی پالیسی کے بطور سیٹ کی جا سکتی ہے۔</translation> +<translation id="4445133368066241428">مقبول موضوعات</translation> <translation id="4449116177348980384">سائٹ کی ترتیبات کا نظم کریں بٹن، Chrome کی ترتیبات میں تمام سائٹس پر محفوظ کردہ اجازتوں اور ڈیٹا کا نظم کرنے کے لیے فعال کریں</translation> <translation id="4451135742916150903">سائٹ HID آلات سے منسلک ہونے کیلئے پوچھ سکتی ہے</translation> <translation id="4451684391620232683">صارف کو پیش کردہ ٹیکسٹ:</translation> @@ -2359,7 +2361,6 @@ <translation id="5695542892312572833">آپ کی خریداری کی توثیق اور اسے مکمل کرنے کیلئے Windows Hello کا استعمال کریں؟</translation> <translation id="5699628521141772782">ڈیری اور انڈے</translation> <translation id="5700761515355162635">فریق ثالث کوکیز کی اجازت ہے</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> کو کنٹرول کر کے قابل رسائی اسمارٹ کارڈ تک رسائی حاصل کریں؟</translation> <translation id="5701381305118179107">مرکز</translation> <translation id="5707154300732650394">اپنا صارف کا تجربہ دوبارہ شروع کریں</translation> <translation id="57094364128775171">مضبوط پاس ورڈ تجویز کریں…</translation> @@ -2494,6 +2495,7 @@ <translation id="5997247540087773573">آپ نے ابھی جو پاس ورڈ استعمال کیا وہ ڈیٹا کی خلاف ورزی میں پایا گیا۔ اپنے اکاؤنٹس محفوظ کرنے کے لیے، Google پاس ورڈ مینیجر اسے ابھی تبدیل کرنے اور آپ کے محفوظ کردہ پاس ورڈز کو چیک کرنے کی تجویز کرتا ہے۔</translation> <translation id="5999271311987646952">آپ کے براؤز کرتے وقت، Chrome کے پاس آپ کو تحفظ فراہم کرنے کیلئے پہلے سے شامل حفاظتی خصوصیات ہیں، جیسے Google محفوظ براؤزنگ جسے حال ہی میں اس سائٹ پر <ph name="BEGIN_LINK" />میلویئر کا پتا چلا ہے<ph name="END_LINK" />، جسے آپ ملاحظہ کرنے کی کوشش کر رہے ہیں۔</translation> <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' کے <ph name="RESULT_COUNT" /> نتائج</translation> +<translation id="6001839398155993679">آئیے شروع کریں</translation> <translation id="6002122790816966947">آپ کے آلات</translation> <translation id="6005659677094197001">مسلسل</translation> <translation id="6005765687956866568">فارم سے خود کار طریقے سے پُر کی گئی معلومات کو صاف کر دیا گیا تھا</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb index aba49ef..941cd92 100644 --- a/components/strings/components_strings_uz.xtb +++ b/components/strings/components_strings_uz.xtb
@@ -2354,7 +2354,6 @@ <translation id="5695542892312572833">Xaridingiz Windows Hello orqali tasdiqlansin va bajarilsinmi?</translation> <translation id="5699628521141772782">Sut mahsulotlari va tuxumlar</translation> <translation id="5700761515355162635">Tashqi cookie fayllarga ruxsat berilgan</translation> -<translation id="5701023235904684227"><ph name="READERNAME" /> qurilmasini boshqarish va u bilan ishlaydigan smart kartaga ruxsat olish kerakmi?</translation> <translation id="5701381305118179107">Markaz bo‘yicha tartiblash</translation> <translation id="5707154300732650394">Tarixni qaytarish</translation> <translation id="57094364128775171">Ishonchli parol yaratish…</translation> @@ -2489,6 +2488,7 @@ <translation id="5997247540087773573">Hozirgina siz foydalangan parol oshkor qilingan. Hisoblaringizni himoyalash maqsadida Google Parollar menejeri uni hoziroq almashtirib, saqlangan parollaringizni tekshirishni tavsiya etadi.</translation> <translation id="5999271311987646952">Chrome tarkibida Google Saytlarni xavfsiz kezish kabi himoya funksiyalari mavjud va bu funksiya siz ochayotgan saytda <ph name="BEGIN_LINK" />yaqinda zararli dasturni aniqlagan<ph name="END_LINK" />.</translation> <translation id="6000758707621254961">“<ph name="SEARCH_TEXT" />” uchun <ph name="RESULT_COUNT" /> ta natija</translation> +<translation id="6001839398155993679">Boshlash</translation> <translation id="6002122790816966947">Qurilmalaringiz</translation> <translation id="6005659677094197001">Uzluksiz</translation> <translation id="6005765687956866568">Shakldagi avtomatik kiritish axboroti tozalandi</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index 05521aa7..3267fb3 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -516,6 +516,7 @@ <translation id="1975457531113383421">Khay nạp giấy</translation> <translation id="1975584088563498795">Hộp thư 10</translation> <translation id="1978555033938440688">Phiên bản chương trình cơ sở</translation> +<translation id="1979156660928743046">Thông tin về nội dung nghe nhìn</translation> <translation id="1988881251331415125">Nếu đúng chính tả, hãy <ph name="BEGIN_LINK" />thử chạy Chẩn đoán kết nối<ph name="END_LINK" />.</translation> <translation id="1991453785879639515">Leo núi</translation> <translation id="1991830984769263878">Bảo hiểm ô tô</translation> @@ -632,6 +633,7 @@ <translation id="219906046732893612">Sửa sang nhà cửa</translation> <translation id="2202627062836089804">mặt sau thẻ</translation> <translation id="2204482073374652408">Đã cập nhật xong!</translation> +<translation id="2207770355672215546">Luôn cho phép dù sử dụng thẻ nào</translation> <translation id="2208053750671792556">Bạn chưa nhận được mã? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Khay 3</translation> <translation id="2210794033760923560">Tải báo cáo lên</translation> @@ -1524,6 +1526,7 @@ <translation id="4050599136622776556">Chromium đang cố gắng chỉnh sửa phương thức thanh toán.</translation> <translation id="405399507749852140">Nhận thông báo nếu có chương trình giảm giá trên một trang web bất kỳ</translation> <translation id="4056223980640387499">Màu nâu đỏ</translation> +<translation id="4059523390906550209">Tìm hiểu thêm về biện pháp bảo vệ Dữ liệu nhạy cảm</translation> <translation id="4063063121357725926">Cho phép Google giúp bạn tìm ưu đãi chiết khấu cho giỏ hàng của bạn</translation> <translation id="406358100705415968">Đồ dùng bảo hộ an toàn lao động</translation> <translation id="4063924980214801036">Sử dụng tính năng mở khoá thiết bị để xác nhận thẻ nhanh hơn</translation> @@ -1682,6 +1685,7 @@ <translation id="4312613361423056926">B2</translation> <translation id="4312866146174492540">Chặn (mặc định)</translation> <translation id="4314815835985389558">Quản lý dữ liệu đồng bộ hóa</translation> +<translation id="4316057107946726368">Vui lòng nhập thông báo giải thích dài tối đa <ph name="MAX_CHAR_COUNT" /> ký tự. Bạn đã nhập <ph name="ACTUAL_CHAR_COUNT" />/<ph name="MAX_CHAR_COUNT" /> ký tự.</translation> <translation id="4318213823155573975">Mũ nón</translation> <translation id="4318312030194671742">Dịch vụ sắp xếp Paint Preview</translation> <translation id="4318566738941496689">Tên thiết bị và địa chỉ mạng của bạn</translation> @@ -2489,6 +2493,7 @@ <translation id="5997247540087773573">Mật khẩu bạn vừa sử dụng đã bị lộ trong một sự cố rò rỉ dữ liệu. Để bảo mật tài khoản, Trình quản lý mật khẩu khuyên bạn nên thay đổi mật khẩu này ngay và kiểm tra các mật khẩu bạn đã lưu.</translation> <translation id="5999271311987646952">Chrome tích hợp sẵn các tính năng an toàn nhằm bảo vệ bạn khi bạn duyệt web, chẳng hạn như Duyệt web An toàn của Google – tính năng <ph name="BEGIN_LINK" />vừa phát hiện thấy phần mềm độc hại<ph name="END_LINK" /> trên trang web bạn đang cố gắng truy cập.</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> kết quả cho '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">Bắt đầu</translation> <translation id="6002122790816966947">Thiết bị của bạn</translation> <translation id="6005659677094197001">Liên tục</translation> <translation id="6005765687956866568">Thông tin tự động điền đã bị xoá khỏi biểu mẫu</translation> @@ -2669,6 +2674,7 @@ <translation id="6355392890578844978">Không có công ty hay tổ chức nào quản lý trình duyệt này. Hoạt động trên thiết bị này có thể được quản lý ở bên ngoài Chromium. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation> <translation id="6358088212770985041">chỉnh sửa phương thức thanh toán</translation> <translation id="6358450015545214790">Những phần này có ý nghĩa gì?</translation> +<translation id="6360213755783740931">Tìm hiểu thêm về biện pháp chống Phần mềm độc hại</translation> <translation id="6361757823711327522">B7</translation> <translation id="6363786367719063276">Xem nhật ký</translation> <translation id="6364095313648930329"><ph name="BEGIN_LINK" />Kiểm tra cấu hình proxy, tường lửa và DNS bảo mật<ph name="END_LINK" /></translation> @@ -2726,6 +2732,7 @@ <translation id="6443406338865242315">Các tiện ích và plugin bạn đã cài đặt</translation> <translation id="6446608382365791566">Thêm thông tin khác</translation> <translation id="6447842834002726250">Cookie</translation> +<translation id="6448371595882710519">Tìm hiểu thêm về biện pháp Kiểm soát dữ liệu</translation> <translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Phong bì Chou 40</translation> <translation id="6451458296329894277">Xác nhận việc Gửi lại Biểu mẫu</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index cd0a582..e1edbaab 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -2355,7 +2355,6 @@ <translation id="5695542892312572833">使用 Windows Hello 验证并完成您的购买交易?</translation> <translation id="5699628521141772782">乳制品和鸡蛋</translation> <translation id="5700761515355162635">已允许使用第三方 Cookie</translation> -<translation id="5701023235904684227">是否允许操作 <ph name="READERNAME" />,并获得对其可访问智能卡的访问权限?</translation> <translation id="5701381305118179107">居中</translation> <translation id="5707154300732650394">继续您的历程</translation> <translation id="57094364128775171">建议安全系数高的密码…</translation> @@ -2490,6 +2489,7 @@ <translation id="5997247540087773573">您刚才使用的密码遭遇了数据泄露。为确保您的账号安全,Google 密码管理工具建议您立即更改此密码并检查您已保存的所有密码。</translation> <translation id="5999271311987646952">Chrome 内置的安全功能可在您浏览网页时为您提供保护,例如 Google 安全浏览功能,该功能近期在您尝试访问的网站上<ph name="BEGIN_LINK" />发现了恶意软件<ph name="END_LINK" />。</translation> <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> 个与“<ph name="SEARCH_TEXT" />”相符的搜索结果</translation> +<translation id="6001839398155993679">开始</translation> <translation id="6002122790816966947">您的设备</translation> <translation id="6005659677094197001">连续纸</translation> <translation id="6005765687956866568">已从此表单中清除自动填充的信息</translation> @@ -3774,7 +3774,7 @@ <translation id="8457125768502047971">无限期</translation> <translation id="8458202188076138974">Letter Extra</translation> <translation id="8460854335417802511">开启</translation> -<translation id="8461694314515752532">使用您自己的同步密码加密已同步的数据</translation> +<translation id="8461694314515752532">使用您自己的同步口令加密已同步的数据</translation> <translation id="8466379296835108687">{COUNT,plural, =1{1 张信用卡}other{# 张信用卡}}</translation> <translation id="8467494337615822642">前往“设置”中的 Chrome 安全检查页面</translation> <translation id="8468358362970107653">C3 信封</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 8df895f..9bc72f96 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -2358,7 +2358,6 @@ <translation id="5695542892312572833">要使用 Windows Hello 驗證並完成購買嗎?</translation> <translation id="5699628521141772782">奶製品和雞蛋</translation> <translation id="5700761515355162635">已允許使用第三方 Cookie</translation> -<translation id="5701023235904684227">要控制 <ph name="READERNAME" /> 並存取該裝置可存取的智能卡嗎?</translation> <translation id="5701381305118179107">置中</translation> <translation id="5707154300732650394">恢復瀏覽過程</translation> <translation id="57094364128775171">建議安全性強的密碼…</translation> @@ -2493,6 +2492,7 @@ <translation id="5997247540087773573">系統發現您剛才使用的密碼因資料外洩而被洩露。為確保帳戶安全,「Google 密碼管理工具」建議您立即變更密碼,並檢查已儲存的密碼。</translation> <translation id="5999271311987646952">Chrome 內置安全功能,可在你瀏覽網站時提供保護,例如「Google 安全瀏覽」。此功能<ph name="BEGIN_LINK" />最近曾在你嘗試瀏覽的網站上發現惡意軟件<ph name="END_LINK" />。</translation> <translation id="6000758707621254961">有 <ph name="RESULT_COUNT" /> 個同「<ph name="SEARCH_TEXT" />」相關嘅搜尋結果</translation> +<translation id="6001839398155993679">立即使用</translation> <translation id="6002122790816966947">您的裝置</translation> <translation id="6005659677094197001">連續</translation> <translation id="6005765687956866568">已經由表格清除咗自動填入嘅資料</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index 4b2c3101..8f4d2546 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -2358,7 +2358,6 @@ <translation id="5695542892312572833">要使用 Windows Hello 驗證並完成購物嗎?</translation> <translation id="5699628521141772782">奶製品與雞蛋</translation> <translation id="5700761515355162635">已允許使用第三方 Cookie</translation> -<translation id="5701023235904684227">是否允許控制「<ph name="READERNAME" />」並取得裝置中智慧型卡片的存取權?</translation> <translation id="5701381305118179107">置中</translation> <translation id="5707154300732650394">繼續瀏覽歷程</translation> <translation id="57094364128775171">建議高強度密碼…</translation> @@ -2493,6 +2492,7 @@ <translation id="5997247540087773573">你剛才使用的密碼已在資料侵害事件中遭到外洩。為確保帳戶安全,Google 密碼管理員建議你立即變更這組密碼,並檢查已儲存的密碼。</translation> <translation id="5999271311987646952">Chrome 內建安全性功能,可在你瀏覽網站時提供保護,Google 安全瀏覽功能就是其中之一。這項功能<ph name="BEGIN_LINK" />最近曾在你嘗試造訪的網站上發現惡意軟體<ph name="END_LINK" />。</translation> <translation id="6000758707621254961">有 <ph name="RESULT_COUNT" /> 個與「<ph name="SEARCH_TEXT" />」相符的搜尋結果</translation> +<translation id="6001839398155993679">立即開始</translation> <translation id="6002122790816966947">你的裝置</translation> <translation id="6005659677094197001">連續</translation> <translation id="6005765687956866568">已清除表單中自動填入的資訊</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb index 164b162..a1cc31f 100644 --- a/components/strings/components_strings_zu.xtb +++ b/components/strings/components_strings_zu.xtb
@@ -633,6 +633,7 @@ <translation id="219906046732893612">Awezokuthuthukiswa kwekhaya</translation> <translation id="2202627062836089804">ngemuva kwekhadi lakho</translation> <translation id="2204482073374652408">Iqedile ukubuyekeza!</translation> +<translation id="2207770355672215546">Vumela njalo, nganoma yiliphi ikhadi</translation> <translation id="2208053750671792556">Awuyitholanga ikhodi yakho? <ph name="IDS_AUTOFILL_CARD_UNMASK_OTP_INPUT_DIALOG_NEW_CODE_MESSAGE" /></translation> <translation id="22081806969704220">Ithileyi elingu-3</translation> <translation id="2210794033760923560">Layisha Umbiko</translation> @@ -1742,6 +1743,7 @@ <translation id="443673843213245140">Ukusetshenziswa ummeleli kukhitshaziwe kodwa ukulungiselelwa okubekelwe obala kommeleli kucacisiwe.</translation> <translation id="4438821706955556403">Intengo ejwayelekile</translation> <translation id="4441832193888514600">Kuzitshwe ngenxa yokuthi inqubomgomo ikwazi ukusethwa kuphela njengenqubomgomo yomsebenzisi we-cloud.</translation> +<translation id="4445133368066241428">Izihloko ezidumile</translation> <translation id="4449116177348980384">Phatha inkinobho yamasethingi wesayithi, yenza kusebenze ukuze uphathe izimvume nedatha egcinwe kuwo wonke amasayithi kumasethingi we-Chrome</translation> <translation id="4451135742916150903">Ingacela ukuxhuma kumadivayisi we-HID</translation> <translation id="4451684391620232683">Umbhalo wethulwa kumsebenzisi:</translation> @@ -2354,7 +2356,6 @@ <translation id="5695542892312572833">Usebenzisa i-Windows Hello ukuze uqinisekise futhi uqede ukuthenga kwakho?</translation> <translation id="5699628521141772782">Ubisi Namaqanda</translation> <translation id="5700761515355162635">Amakhukhi enkampani engahlangene ngqo avunyelwe</translation> -<translation id="5701023235904684227">Lawula okuthi <ph name="READERNAME" /> uthi uthole imvume ekhadini elismathi elinemvume kukho?</translation> <translation id="5701381305118179107">Maphakathi</translation> <translation id="5707154300732650394">Qhubeka nohambo lwakho</translation> <translation id="57094364128775171">Iphakamisa iphasiwedi eqinile…</translation> @@ -2489,6 +2490,7 @@ <translation id="5997247540087773573">Iphasiwedi osanda kuyisebenzisa itholakele ekwephuleni isivumelwano sedatha. Ukuze uvikele ama-akhawunti akho, Umphathi Wephasiwedi Ye-Google uncoma ukuthi uyishintshe manje futhi uhlole amaphasiwedi akho alondoloziwe.</translation> <translation id="5999271311987646952">I-Chrome yakhe izici zangaphakathi zokuphepha ukuze ivikele wena ngesikhathi ubhrawuza — Njengokuphequlula Ngokuphephile kwe-Google, <ph name="BEGIN_LINK" />esanda kuthola uhlelo olungayilungele ikhompyutha<ph name="END_LINK" /> esayithini ozama ukuyivakashela.</translation> <translation id="6000758707621254961">imiphumela engu-<ph name="RESULT_COUNT" /> ye-'<ph name="SEARCH_TEXT" />'</translation> +<translation id="6001839398155993679">Masihambe</translation> <translation id="6002122790816966947">Amadivayisi akho</translation> <translation id="6005659677094197001">Okuqhubekayo</translation> <translation id="6005765687956866568">Ulwazi olugcwaliswe ngokuzenzakalela lusuliwe efomini</translation>
diff --git a/components/sync/base/pref_names.h b/components/sync/base/pref_names.h index 7a659d81..02afe1f 100644 --- a/components/sync/base/pref_names.h +++ b/components/sync/base/pref_names.h
@@ -19,12 +19,6 @@ // flag is present. inline constexpr char kLocalSyncBackendDir[] = "sync.local_sync_backend_dir"; -// Registers that the signin occurred under `switches::kUnoDesktop` active -// feature, with an explicit user sign in. Helps differentiate with pre feature -// activation sign ins, even if there was a previous explicit sign in (without -// sync), we will not be able to detect it. -inline constexpr char kExplicitBrowserSignin[] = "sync.explicit_browser_signin"; - // NOTE: All the "internal" prefs should not be used directly by non-sync code, // but should rather always be accessed via SyncUserSettings. // TODO(crbug.com/1435427): Clean up/replace any existing references to these
diff --git a/components/sync/protocol/autofill_specifics.proto b/components/sync/protocol/autofill_specifics.proto index df22bfd..ccb998b2 100644 --- a/components/sync/protocol/autofill_specifics.proto +++ b/components/sync/protocol/autofill_specifics.proto
@@ -263,8 +263,8 @@ optional string benefit_description = 1; // When the benefit should be displayed, in UTC time. - optional int64 start_time_unix_epoch_nanos = 2; - optional int64 end_time_unix_epoch_nanos = 3; + optional int64 start_time_unix_epoch_milliseconds = 2; + optional int64 end_time_unix_epoch_milliseconds = 3; // Proto containing data specific to a flat rate benefit. Empty as flat rate // benefits don't have unique fields. The actual benefit (e.g. "2% cash back")
diff --git a/components/sync/protocol/proto_visitors.h b/components/sync/protocol/proto_visitors.h index c8258ba..ccbd56a 100644 --- a/components/sync/protocol/proto_visitors.h +++ b/components/sync/protocol/proto_visitors.h
@@ -1521,8 +1521,8 @@ VISIT_PROTO_FIELDS(const sync_pb::CardBenefit& proto) { VISIT(benefit_id); VISIT(benefit_description); - VISIT(start_time_unix_epoch_nanos); - VISIT(end_time_unix_epoch_nanos); + VISIT(start_time_unix_epoch_milliseconds); + VISIT(end_time_unix_epoch_milliseconds); VISIT(flat_rate_benefit); VISIT(category_benefit); VISIT(merchant_benefit);
diff --git a/components/sync/service/sync_prefs.cc b/components/sync/service/sync_prefs.cc index 47f31dc..37f6bade 100644 --- a/components/sync/service/sync_prefs.cc +++ b/components/sync/service/sync_prefs.cc
@@ -149,8 +149,6 @@ SyncFeatureStatusForMigrationsRecorder::RegisterProfilePrefs(registry); - registry->RegisterBooleanPref(prefs::kExplicitBrowserSignin, false); - // Obsolete prefs (registered for migrations only). registry->RegisterBooleanPref(kObsoleteAutofillWalletImportEnabled, true); } @@ -230,8 +228,9 @@ // Otherwise the type requires a dedicated opt-in. Note: If // this changes, also update the migration logic in // MigrateGlobalDataTypePrefsToAccount(). - type_enabled = base::FeatureList::IsEnabled(switches::kUnoDesktop) && - pref_service_->GetBoolean(prefs::kExplicitBrowserSignin); + type_enabled = + base::FeatureList::IsEnabled(switches::kUnoDesktop) && + pref_service_->GetBoolean(::prefs::kExplicitBrowserSignin); #endif } else if (type == UserSelectableType::kBookmarks || type == UserSelectableType::kReadingList) {
diff --git a/components/sync/service/sync_prefs_unittest.cc b/components/sync/service/sync_prefs_unittest.cc index 531a851..296eb26 100644 --- a/components/sync/service/sync_prefs_unittest.cc +++ b/components/sync/service/sync_prefs_unittest.cc
@@ -11,9 +11,11 @@ #include "base/test/task_environment.h" #include "build/chromeos_buildflags.h" #include "components/password_manager/core/browser/features/password_features.h" +#include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_value_map.h" #include "components/prefs/testing_pref_service.h" #include "components/signin/public/base/gaia_id_hash.h" +#include "components/signin/public/base/signin_pref_names.h" #include "components/signin/public/base/signin_switches.h" #include "components/sync/base/features.h" #include "components/sync/base/pref_names.h" @@ -36,6 +38,9 @@ protected: SyncPrefsTest() { SyncPrefs::RegisterProfilePrefs(pref_service_.registry()); + // Pref is registered in signin internal `PrimaryAccountManager`. + pref_service_.registry()->RegisterBooleanPref( + ::prefs::kExplicitBrowserSignin, false); sync_prefs_ = std::make_unique<SyncPrefs>(&pref_service_); gaia_id_hash_ = signin::GaiaIdHash::FromGaiaId("account_gaia"); } @@ -377,12 +382,12 @@ // If no explicit browser sign in occurred, then passwords are still disabled // by default. - ASSERT_FALSE(pref_service_.GetBoolean(prefs::kExplicitBrowserSignin)); + ASSERT_FALSE(pref_service_.GetBoolean(::prefs::kExplicitBrowserSignin)); EXPECT_FALSE(sync_prefs_->GetSelectedTypesForAccount(gaia_id_hash_) .Has(UserSelectableType::kPasswords)); // Set an explicit browser signin. - pref_service_.SetBoolean(prefs::kExplicitBrowserSignin, true); + pref_service_.SetBoolean(::prefs::kExplicitBrowserSignin, true); // With an explicit sign in, passwords are enabled by default. EXPECT_TRUE(sync_prefs_->GetSelectedTypesForAccount(gaia_id_hash_)
diff --git a/components/sync/service/sync_user_settings_impl_unittest.cc b/components/sync/service/sync_user_settings_impl_unittest.cc index 0e4a20e4..ca1c11f 100644 --- a/components/sync/service/sync_user_settings_impl_unittest.cc +++ b/components/sync/service/sync_user_settings_impl_unittest.cc
@@ -12,6 +12,7 @@ #include "components/password_manager/core/browser/features/password_features.h" #include "components/prefs/pref_registry_simple.h" #include "components/prefs/testing_pref_service.h" +#include "components/signin/public/base/signin_pref_names.h" #include "components/signin/public/identity_manager/account_info.h" #include "components/sync/base/features.h" #include "components/sync/base/model_type.h" @@ -67,6 +68,9 @@ protected: SyncUserSettingsImplTest() { SyncPrefs::RegisterProfilePrefs(pref_service_.registry()); + // Pref is registered in signin internal `PrimaryAccountManager`. + pref_service_.registry()->RegisterBooleanPref( + ::prefs::kExplicitBrowserSignin, false); sync_prefs_ = std::make_unique<SyncPrefs>(&pref_service_); sync_service_crypto_ = std::make_unique<SyncServiceCrypto>(
diff --git a/components/sync/test/sync_service_impl_bundle.cc b/components/sync/test/sync_service_impl_bundle.cc index 4fbfc01b..077297c 100644 --- a/components/sync/test/sync_service_impl_bundle.cc +++ b/components/sync/test/sync_service_impl_bundle.cc
@@ -8,6 +8,7 @@ #include <utility> #include "components/pref_registry/pref_registry_syncable.h" +#include "components/signin/public/base/signin_pref_names.h" #include "components/sync/service/sync_prefs.h" #include "services/network/public/cpp/shared_url_loader_factory.h" #include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h" @@ -22,6 +23,9 @@ SyncServiceImplBundle::SyncServiceImplBundle() : identity_test_env_(&test_url_loader_factory_) { SyncPrefs::RegisterProfilePrefs(pref_service_.registry()); + // Pref is registered in signin internal `PrimaryAccountManager`. + pref_service_.registry()->RegisterBooleanPref(::prefs::kExplicitBrowserSignin, + false); identity_test_env_.SetAutomaticIssueOfAccessTokens(true); }
diff --git a/content/browser/browsing_topics/browsing_topics_site_data_storage.cc b/content/browser/browsing_topics/browsing_topics_site_data_storage.cc index 57ca6da..5783ab7 100644 --- a/content/browser/browsing_topics/browsing_topics_site_data_storage.cc +++ b/content/browser/browsing_topics/browsing_topics_site_data_storage.cc
@@ -26,6 +26,14 @@ } // namespace +// When enabled, prefer to use the new recovery module to recover the +// `BrowsingTopicsSiteDataStorage` database. See https://crbug.com/1385500 for +// details. This is a kill switch and is not intended to be used in a field +// trial. +BASE_FEATURE(kBrowsingTopicsSiteDataStorageUseBuiltInRecoveryIfSupported, + "BrowsingTopicsSiteDataStorageUseBuiltInRecoveryIfSupported", + base::FEATURE_ENABLED_BY_DEFAULT); + BrowsingTopicsSiteDataStorage::BrowsingTopicsSiteDataStorage( const base::FilePath& path_to_database) : path_to_database_(path_to_database) { @@ -342,20 +350,15 @@ int extended_error, sql::Statement* stmt) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - // Attempt to recover a corrupt database. - if (sql::Recovery::ShouldRecover(extended_error)) { - // Prevent reentrant calls. - db_->reset_error_callback(); + // Attempt to recover a corrupt database, if it is eligible to be recovered. + if (sql::BuiltInRecovery::RecoverIfPossible( + db_.get(), extended_error, + sql::BuiltInRecovery::Strategy::kRecoverWithMetaVersionOrRaze, + &kBrowsingTopicsSiteDataStorageUseBuiltInRecoveryIfSupported)) { + // Recovery was attempted. The database handle has been poisoned and the + // error callback has been reset. - // After this call, the |db_| handle is poisoned so that future calls will - // return errors until the handle is re-opened. - sql::Recovery::RecoverDatabaseWithMetaVersion(db_.get(), path_to_database_); - - // The DLOG(FATAL) below is intended to draw immediate attention to errors - // in newly-written code. Database corruption is generally a result of OS or - // hardware issues, not coding errors at the client level, so displaying the - // error would probably lead to confusion. The ignored call signals the - // test-expectation framework that the error was handled. + // Signal the test-expectation framework that the error was handled. std::ignore = sql::Database::IsExpectedSqliteError(extended_error); return; }
diff --git a/content/browser/browsing_topics/browsing_topics_site_data_storage.h b/content/browser/browsing_topics/browsing_topics_site_data_storage.h index 1efe8aee..af7127b 100644 --- a/content/browser/browsing_topics/browsing_topics_site_data_storage.h +++ b/content/browser/browsing_topics/browsing_topics_site_data_storage.h
@@ -10,6 +10,7 @@ #include <string> #include "base/containers/flat_set.h" +#include "base/feature_list.h" #include "base/files/file_path.h" #include "base/memory/weak_ptr.h" #include "base/sequence_checker.h" @@ -26,6 +27,9 @@ namespace content { +BASE_DECLARE_FEATURE( + kBrowsingTopicsSiteDataStorageUseBuiltInRecoveryIfSupported); + class CONTENT_EXPORT BrowsingTopicsSiteDataStorage { public: explicit BrowsingTopicsSiteDataStorage(
diff --git a/content/browser/renderer_host/navigation_controller_impl.cc b/content/browser/renderer_host/navigation_controller_impl.cc index 2ca9b25..d4a7120 100644 --- a/content/browser/renderer_host/navigation_controller_impl.cc +++ b/content/browser/renderer_host/navigation_controller_impl.cc
@@ -1860,7 +1860,8 @@ entry->SetTransitionType(params.transition); entry->SetOriginalRequestURL(request ? request->GetOriginalRequestURL() : GURL::EmptyGURL()); - DCHECK_EQ(rfh->is_overriding_user_agent(), params.is_overriding_user_agent); + DCHECK_EQ(rfh->GetPage().is_overriding_user_agent(), + params.is_overriding_user_agent); entry->SetIsOverridingUserAgent(params.is_overriding_user_agent); } else { // We are reusing the NavigationEntry. The site instance will normally be
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc index 37cc0085..066a022 100644 --- a/content/browser/renderer_host/navigation_request.cc +++ b/content/browser/renderer_host/navigation_request.cc
@@ -2549,7 +2549,8 @@ // the value set in CommitNavigationParams. if (IsServedFromBackForwardCache() && GetRenderFrameHostRestoredFromBackForwardCache() - ->is_overriding_user_agent() != + ->GetPage() + .is_overriding_user_agent() != commit_params_->is_overriding_user_agent) { // Trigger an eviction, which will cancel this navigation and trigger a new // one to the same entry (but won't try to restore the entry from the
diff --git a/content/browser/renderer_host/page_impl.h b/content/browser/renderer_host/page_impl.h index 1f356a1..f24c46f 100644 --- a/content/browser/renderer_host/page_impl.h +++ b/content/browser/renderer_host/page_impl.h
@@ -217,6 +217,11 @@ // and the page is being navigated away from. UMA stats will not be recorded. void CancelLoadingMemoryTracker(); + bool is_overriding_user_agent() { return is_overriding_user_agent_; } + void set_is_overriding_user_agent(bool is_overriding_user_agent) { + is_overriding_user_agent_ = is_overriding_user_agent; + } + private: void DidActivateAllRenderViewsForPrerenderingOrPreview( base::OnceCallback<void(base::TimeTicks)> completion_callback); @@ -351,6 +356,9 @@ // loading. std::unique_ptr<PeakGpuMemoryTracker> loading_memory_tracker_; + // Whether the page is overriding the user agent or not. + bool is_overriding_user_agent_ = false; + base::WeakPtrFactory<PageImpl> weak_factory_{this}; };
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc index 493c279..ae5a97f 100644 --- a/content/browser/renderer_host/render_frame_host_impl.cc +++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -12370,7 +12370,8 @@ // Same-document navigation should retain is_overriding_user_agent from the // last committed navigation. - bool is_overriding_user_agent = is_same_document && is_overriding_user_agent_; + bool is_overriding_user_agent = + is_same_document && GetPage().is_overriding_user_agent(); return owner_->CreateNavigationRequestForSynchronousRendererCommit( this, is_same_document, url, origin, initiator_base_url, isolation_info, @@ -13275,6 +13276,9 @@ cookie_change_listener_ = navigation_request->TakeCookieChangeListener(); } + // Note: The renderer never sets |params->is_overriding_user_agent| to true + // for subframes, even if the value was set to true in CommitParams in the + // browser process. if (!is_same_document_navigation) { DCHECK_EQ(navigation_request->is_overriding_user_agent() && is_main_frame(), params->is_overriding_user_agent); @@ -13286,7 +13290,8 @@ } } else { - DCHECK_EQ(is_overriding_user_agent_, params->is_overriding_user_agent); + DCHECK_EQ(is_main_frame() && GetPage().is_overriding_user_agent(), + params->is_overriding_user_agent); } if (is_main_frame()) { @@ -13517,8 +13522,9 @@ is_mhtml_document_ = navigation_request->IsWaitingToCommit() && navigation_request->IsMhtmlOrSubframe(); - is_overriding_user_agent_ = - navigation_request->is_overriding_user_agent() && is_main_frame(); + if (is_main_frame() && navigation_request->is_overriding_user_agent()) { + GetPage().set_is_overriding_user_agent(true); + } reload_type_ = navigation_request->GetReloadType(); @@ -14716,10 +14722,10 @@ is_same_document_navigation, is_same_document_history_api_navigation); const bool browser_is_overriding_user_agent = - is_same_document_navigation - ? is_overriding_user_agent_ - : (request->commit_params().is_overriding_user_agent && - request->frame_tree_node()->IsMainFrame()); + request->frame_tree_node()->IsMainFrame() && + (is_same_document_navigation + ? GetPage().is_overriding_user_agent() + : request->commit_params().is_overriding_user_agent); const int browser_http_status_code = CalculateHTTPStatusCode(request, last_http_status_code_);
diff --git a/content/browser/renderer_host/render_frame_host_impl.h b/content/browser/renderer_host/render_frame_host_impl.h index 37fd571..311dd78d 100644 --- a/content/browser/renderer_host/render_frame_host_impl.h +++ b/content/browser/renderer_host/render_frame_host_impl.h
@@ -1706,8 +1706,6 @@ } bool is_mhtml_document() { return is_mhtml_document_; } - bool is_overriding_user_agent() { return is_overriding_user_agent_; } - ReloadType reload_type() { return reload_type_; } // Notifies the render frame that |frame_tree_node_| has received user @@ -4766,10 +4764,6 @@ // browser side state as this value is used in security checks. bool is_mhtml_document_ = false; - // Whether the currently committed document is overriding the user agent or - // not. - bool is_overriding_user_agent_ = false; - // Whether the currently committed document was reloaded in a particular // way. ReloadType reload_type_ = ReloadType::NONE;
diff --git a/content/browser/site_per_process_browsertest.cc b/content/browser/site_per_process_browsertest.cc index caace795..fe22a77 100644 --- a/content/browser/site_per_process_browsertest.cc +++ b/content/browser/site_per_process_browsertest.cc
@@ -12004,6 +12004,8 @@ IN_PROC_BROWSER_TEST_P( SitePerProcessBrowserTest, MAYBE_RenderFrameProxyNotRecreatedDuringProcessShutdown) { + DisableBackForwardCacheForTesting( + web_contents(), content::BackForwardCache::TEST_REQUIRES_NO_CACHING); GURL main_url(embedded_test_server()->GetURL("a.com", "/title1.html")); EXPECT_TRUE(NavigateToURL(shell(), main_url)); FrameTreeNode* root = web_contents()->GetPrimaryFrameTree().root(); @@ -12039,13 +12041,13 @@ };)", hung_b_url))); - // In the popup, install an unload handler to send a lot of postMessages to + // In the popup, install a pagehide handler to send a lot of postMessages to // the opener. This keeps the MessageLoop in the b.com process busy after // navigating away from the current document. In https://crbug.com/794625, // this was needed so that a subsequent IPC to recreate a proxy arrives // before the process fully shuts down. EXPECT_TRUE(ExecJs(new_shell, R"( - window.onunload = () => { + window.onpagehide = () => { for (var i=0; i<10000; i++) opener.postMessage('hi','*'); })")); @@ -12060,8 +12062,8 @@ // At this point, popup's original RFH is pending deletion. EXPECT_TRUE(rfh->IsPendingDeletion()); - // When the opener receives a postMessage from the popup's unload handler, it - // should start a navigation back to b.com. Wait for it. This navigation + // When the opener receives a postMessage from the popup's pagehide handler, + // it should start a navigation back to b.com. Wait for it. This navigation // creates a speculative RFH which reuses the proxy that was created as part // of navigating from |popup_url| to |another_a_url|. EXPECT_TRUE(manager.WaitForRequestStart());
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc index 5f8eda1..97f45e33 100644 --- a/content/browser/web_contents/web_contents_impl.cc +++ b/content/browser/web_contents/web_contents_impl.cc
@@ -9070,7 +9070,9 @@ const std::u16string& user_input) { RenderFrameHostImpl* rfh = RenderFrameHostImpl::FromID(render_process_id, render_frame_id); - DCHECK(!rfh || rfh->GetPage().IsPrimary()); + // The user confirms and closes a dialog even after the page has navigated + // away and got into BackForwardCache. + DCHECK(!rfh || rfh->GetPage().IsPrimary() || rfh->IsInBackForwardCache()); OPTIONAL_TRACE_EVENT1("content", "WebContentsImpl::OnDialogClosed", "render_frame_host", rfh); last_dialog_suppressed_ = dialog_was_suppressed;
diff --git a/content/public/android/java/src/org/chromium/content/browser/selection/SelectActionMenuHelper.java b/content/public/android/java/src/org/chromium/content/browser/selection/SelectActionMenuHelper.java index 6e2fc138..1bfbf3f3 100644 --- a/content/public/android/java/src/org/chromium/content/browser/selection/SelectActionMenuHelper.java +++ b/content/public/android/java/src/org/chromium/content/browser/selection/SelectActionMenuHelper.java
@@ -144,7 +144,13 @@ SelectActionMenuDelegate delegate, @Nullable SelectionActionMenuDelegate selectionActionMenuDelegate) { SortedSet<SelectionMenuGroup> pasteMenuItems = new TreeSet<>(); - pasteMenuItems.add(getDefaultItems(context, delegate, selectionActionMenuDelegate)); + pasteMenuItems.add( + getDefaultItems( + context, + delegate, + selectionActionMenuDelegate, + /* isSelectionPassword= */ false, + /* selectedText= */ "")); if (selectionActionMenuDelegate != null) { List<SelectionMenuItem> additionalMenuItems = @@ -174,10 +180,17 @@ @Nullable SelectionClient.Result classificationResult, boolean isSelectionPassword, boolean isSelectionReadOnly, + String selectedText, @Nullable TextProcessingIntentHandler textProcessingIntentHandler, @Nullable SelectionActionMenuDelegate selectionActionMenuDelegate) { SortedSet<SelectionMenuGroup> itemGroups = new TreeSet<>(); - itemGroups.add(getDefaultItems(context, delegate, selectionActionMenuDelegate)); + itemGroups.add( + getDefaultItems( + context, + delegate, + selectionActionMenuDelegate, + isSelectionPassword, + selectedText)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { SelectionMenuGroup primaryAssistItem = getPrimaryAssistItems(context, classificationResult); @@ -230,8 +243,11 @@ @VisibleForTesting static SelectionMenuGroup getDefaultItems( - @Nullable Context context, SelectActionMenuDelegate delegate, - @Nullable SelectionActionMenuDelegate selectionActionMenuDelegate) { + @Nullable Context context, + SelectActionMenuDelegate delegate, + @Nullable SelectionActionMenuDelegate selectionActionMenuDelegate, + boolean isSelectionPassword, + String selectedText) { SelectionMenuGroup defaultGroup = new SelectionMenuGroup( R.id.select_action_menu_default_items, GroupItemOrder.DEFAULT_ITEMS); @@ -247,7 +263,8 @@ } if (ContentFeatureMap.isEnabled(ContentFeatures.SELECTION_MENU_ITEM_MODIFICATION) && selectionActionMenuDelegate != null) { - selectionActionMenuDelegate.modifyDefaultMenuItems(menuItemBuilders); + selectionActionMenuDelegate.modifyDefaultMenuItems( + menuItemBuilders, isSelectionPassword, selectedText); } for (SelectionMenuItem.Builder builder : menuItemBuilders) { defaultGroup.addItem(builder.build());
diff --git a/content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java b/content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java index 97e122c9..7ddf020 100644 --- a/content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java +++ b/content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java
@@ -32,7 +32,6 @@ import androidx.annotation.Px; import androidx.annotation.VisibleForTesting; -import org.chromium.content_public.common.ContentFeatures; import org.jni_zero.CalledByNative; import org.jni_zero.JNINamespace; import org.jni_zero.NativeMethods; @@ -71,6 +70,7 @@ import org.chromium.content_public.browser.WebContents; import org.chromium.content_public.browser.selection.SelectionActionMenuDelegate; import org.chromium.content_public.browser.selection.SelectionDropdownMenuDelegate; +import org.chromium.content_public.common.ContentFeatures; import org.chromium.ui.base.Clipboard; import org.chromium.ui.base.DeviceFormFactor; import org.chromium.ui.base.MenuSourceType; @@ -1043,6 +1043,7 @@ mClassificationResult, isSelectionPassword(), !isFocusedNodeEditable(), + getSelectedText(), textProcessingIntentHandler, mSelectionActionMenuDelegate); }
diff --git a/content/public/android/java/src/org/chromium/content_public/browser/selection/SelectionActionMenuDelegate.java b/content/public/android/java/src/org/chromium/content_public/browser/selection/SelectionActionMenuDelegate.java index 08a1395..3b6755c 100644 --- a/content/public/android/java/src/org/chromium/content_public/browser/selection/SelectionActionMenuDelegate.java +++ b/content/public/android/java/src/org/chromium/content_public/browser/selection/SelectionActionMenuDelegate.java
@@ -25,8 +25,13 @@ * #getAdditionalTextProcessingItems()}. * * @param menuItemBuilders default menu item builder list which need to be modified. + * @param isSelectionPassword True if current selection is of password type, False otherwise. + * @param selectedText The selected text (empty if no text selected). */ - void modifyDefaultMenuItems(List<SelectionMenuItem.Builder> menuItemBuilders); + void modifyDefaultMenuItems( + List<SelectionMenuItem.Builder> menuItemBuilders, + boolean isSelectionPassword, + @NonNull String selectedText); /** * Allows filtering of text processing activities.
diff --git a/content/public/android/junit/src/org/chromium/content/browser/selection/SelectActionMenuHelperTest.java b/content/public/android/junit/src/org/chromium/content/browser/selection/SelectActionMenuHelperTest.java index fb1b1c5d..d764f02 100644 --- a/content/public/android/junit/src/org/chromium/content/browser/selection/SelectActionMenuHelperTest.java +++ b/content/public/android/junit/src/org/chromium/content/browser/selection/SelectActionMenuHelperTest.java
@@ -50,7 +50,10 @@ private static class TestSelectionActionMenuDelegate implements SelectionActionMenuDelegate { @Override - public void modifyDefaultMenuItems(List<SelectionMenuItem.Builder> menuItemBuilders) { + public void modifyDefaultMenuItems( + List<SelectionMenuItem.Builder> menuItemBuilders, + boolean isSelectionPassword, + String selectedText) { for (SelectionMenuItem.Builder builder : menuItemBuilders) { int menuItemOrder = getMenuItemOrder(builder.mId); if (menuItemOrder == -1) continue; @@ -120,7 +123,12 @@ @Features.EnableFeatures({ContentFeatures.SELECTION_MENU_ITEM_MODIFICATION}) public void testDefaultMenuItemsOrder() { SelectionMenuGroup menuGroup = - SelectActionMenuHelper.getDefaultItems(mContext, mDelegate, null); + SelectActionMenuHelper.getDefaultItems( + mContext, + mDelegate, + null, + /* isSelectionPassword= */ true, + /* selectedText= */ "test"); assertEquals(7, menuGroup.items.size()); SelectionMenuItem[] items = menuGroup.items.toArray(new SelectionMenuItem[0]); assertEquals(items[0].id, R.id.select_action_menu_cut); @@ -140,7 +148,11 @@ new TestSelectionActionMenuDelegate(); SelectionMenuGroup menuGroup = SelectActionMenuHelper.getDefaultItems( - mContext, mDelegate, selectionActionMenuDelegate); + mContext, + mDelegate, + selectionActionMenuDelegate, + /* isSelectionPassword= */ true, + /* selectedText= */ "test"); assertEquals(7, menuGroup.items.size()); SelectionMenuItem[] items = menuGroup.items.toArray(new SelectionMenuItem[0]); assertEquals(items[0].id, R.id.select_action_menu_cut);
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb index f577267..28a0185 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Выберыце Chromium.</translation> <translation id="1091252999271033193">Гэта азначае, што Chromium будзе кожны раз запытваць версію сайта для мабільных прылад.</translation> <translation id="1115463765356382667">Каб карыстацца ўсімі магчымасцямі Chromium, выканайце гэтыя дзеянні.</translation> +<translation id="1141230343006904201">1. Адкрыйце налады Chromium.</translation> <translation id="1171824629317156389">Адкрыйце налады Chromium у iOS, затым націсніце "Стандартны браўзер" і выберыце Chromium.</translation> <translation id="1185134272377778587">Пра Chromium</translation> <translation id="1257458525759135959">Каб магчы захоўваць відарысы, націсніце "Налады" і дазвольце Chromium дадаваць вашы фота</translation> +<translation id="12739128458173458">Каб адправіць гэту ўкладку з адной прылады на іншую, увайдзіце ў Chromium на абедзвюх.</translation> <translation id="1289216811211435351">Пераходзьце на Chromium</translation> <translation id="1361748954329991663">Ваша версія Chromium састарэла. Калі ў <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> абнаўленняў няма, магчыма, прылада больш не падтрымлівае новыя версіі Chromium.</translation> +<translation id="1423007117030725713">Пачаць пошук у новай укладцы Chromium.</translation> <translation id="1431818719585918472">Дазвольце Chromium блакіраваць укладкі ў рэжыме інкогніта.</translation> <translation id="1472013873724362412">Ваш уліковы запіс у браўзеры Chromium не працуе. Звярніцеся да адміністратара дамена або выкарыстайце для ўваходу звычайны Уліковы запіс Google.</translation> <translation id="1507010443238049608">Дапамагаць палепшыць функцыі і прадукцыйнасць Chromium</translation> <translation id="1513122820609681462">Зрабіць Chromium стандартным браўзерам</translation> <translation id="1531155317299575425">Будуць паказвацца запыты ўваходу ў Chromium.</translation> +<translation id="1561849081734670621">Каб адключыць рэжым Lockdown Mode у Chromium, адключыце яго на iPhone.</translation> <translation id="159029779861043703">Chromium абараняе вашы канфідэнцыяльныя даныя з дапамогай Face ID.</translation> <translation id="1591119736686995611">Дазваляе адкрыць сетку ўкладак Chromium.</translation> <translation id="1611584326765829247">Адсочвайце пасылкі праз Chromium</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium перыядычна звярае вашы паролі з паролямі са спісаў, апублікаваных у інтэрнэце. Пры гэтым вашы паролі і імёны карыстальніка зашыфраваны – прачытаць іх не можа ніхто, нават Google.</translation> <translation id="2054703085270098503">Падбайце аб бяспецы сваіх даных, выкарыстоўваючы Chromium</translation> <translation id="2098023844024447022">Дазваляе адкрыць вашу апошнюю ўкладку ў Chromium.</translation> +<translation id="2109439615198500433">Парада Chromium</translation> <translation id="2168108852149185974">Некаторыя дадатковыя кампаненты выклікаюць збой у браўзеры Chromium. Выдаліце іх:</translation> <translation id="2178608107313874732">Chromium не ўдалося атрымаць доступ да камеры</translation> <translation id="2195025571279539885">Ці хочаце, каб Chromium наступны раз прапаноўваў перакласці старонкі гэтага сайта на наступнай мове: <ph name="LANGUAGE_NAME" />?</translation> <translation id="2218146227246548550">Палітыка вашай арганізацыі патрабуе, каб вы карысталіся браўзерам Chromium, выканаўшы ўваход ва ўліковы запіс. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Гэты адрас зараз захоўваецца ў Chromium. Каб выкарыстоўваць адрас у іншых прадуктах Google, захавайце яго ў сваім уліковым запісе <ph name="USER_EMAIL" />.</translation> <translation id="2236584955986023187">Гэта азначае, што Chromium будзе кожны раз запытваць версію сайта для настольных камп'ютараў.</translation> <translation id="2313870531055795960">Правярае, ці знаходзяцца URL-адрасы ў спісе небяспечных сайтаў, захаваным у Chromium. Пры спробе сайта выкрасці пароль або пры спампоўванні шкоднага файла браўзер Chromium можа таксама адпраўляць у Бяспечны прагляд URL-адрасы, уключаючы фрагменты змесціва старонкі.</translation> <translation id="2374627437126809292">Chromium выкарыстоўвае Google Карты, каб пракладаць маршруты і паказваць інфармацыю пра выяўленыя мясцовыя адрасы.</translation> +<translation id="2386292341327187942">У полі пошуку віджэтаў увядзіце "Chromium"</translation> <translation id="2426113998523353159">Палітыка вашай арганізацыі патрабуе, каб вы карысталіся браўзерам Chromium, выканаўшы ўваход ва ўліковы запіс.</translation> <translation id="2450140762465183767">Цяпер вы можаце выкарыстоўваць Chromium кожны раз, калі адкрываеце спасылкі ў паведамленнях, дакументах або іншых праграмах.</translation> <translation id="2478931088402984578">Выберыце <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" />.</translation> +<translation id="252374538254180121">Зрабіць Chromium стандартным браўзерам</translation> <translation id="2574528844022712255">Прагляд закладак Chromium</translation> <translation id="2590893390871230428">Сінхранізацыя даных Chromium</translation> <translation id="2592940277904433508">Працягнуць работу ў Chromium</translation> @@ -65,14 +73,19 @@ <translation id="3228349498066165585">Некаторыя вашы даныя Chromium яшчэ не былі захаваны ва Уліковым запісе Google. Пачакайце некалькі хвілін, перш чым выйсці. Калі вы выйдзеце зараз, гэтыя даныя будуць выдалены.</translation> <translation id="3256316712990552818">Скапіравана ў Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Зараз паказана 1 акно Chromium}one{Зараз паказана {count} акно Chromium}few{Зараз паказаны {count} акны Chromium}many{Зараз паказаны {count} акон Chromium}other{Зараз паказаны {count} акна Chromium}}</translation> <translation id="3344973607274501920">Браўзеру Chromium не ўдалося праверыць паролі. Паспрабуйце праверыць падключэнне да інтэрнэту.</translation> +<translation id="3366305173356742781">Даныя Chromium у вашым уліковым запісе</translation> <translation id="3387107508582892610">{THRESHOLD,plural, =1{Гэта адбываецца, калі Chromium не выкарыстоўваецца на працягу {THRESHOLD} хвіліны. Гэтыя даныя могуць уключаць у сябе гісторыю і звесткі для аўтазапаўнення.}one{Гэта адбываецца, калі Chromium не выкарыстоўваецца на працягу {THRESHOLD} хвіліны. Гэтыя даныя могуць уключаць у сябе гісторыю і звесткі для аўтазапаўнення.}few{Гэта адбываецца, калі Chromium не выкарыстоўваецца на працягу {THRESHOLD} хвілін. Гэтыя даныя могуць уключаць у сябе гісторыю і звесткі для аўтазапаўнення.}many{Гэта адбываецца, калі Chromium не выкарыстоўваецца на працягу {THRESHOLD} хвілін. Гэтыя даныя могуць уключаць у сябе гісторыю і звесткі для аўтазапаўнення.}other{Гэта адбываецца, калі Chromium не выкарыстоўваецца на працягу {THRESHOLD} хвіліны. Гэтыя даныя могуць уключаць у сябе гісторыю і звесткі для аўтазапаўнення.}}</translation> <translation id="3472200483164753384">Не падтрымліваецца ў Chromium Canary</translation> <translation id="3478750326643748149">Схавайце “Карыстацца ўсімі магчымасцямі Chromium”</translation> +<translation id="3512168799938877162">Пароль не абагулены. Праверце падключэнне да інтэрнэту і ўпэўніцеся, што вы ўвайшлі ў Chromium. Затым паўтарыце спробу.</translation> <translation id="3554027294407525061">Выдаліць даныя пра работу ў браўзеры Chromium.</translation> <translation id="3567399274263440288">Каб карыстацца ўсімі магчымасцямі браўзера Chromium, увайдзіце ў яго праз свой Уліковы запіс Google.</translation> +<translation id="3634039384458740619">Адкрыць налады Chromium</translation> <translation id="3639997914391704523">Chromium зможа праверыць паролі толькі пасля таго, як вы ўвойдзеце ва Уліковы запіс Google.</translation> <translation id="3650632991272923014">Карыстальнік <ph name="USER_EMAIL1" />, папрацаваўшы ў браўзеры Chromium, пакінуў на гэтай прыладзе закладкі, паролі і іншыя налады.</translation> +<translation id="3688710892786762883">Chromium будзе выяўляць нумары для адсочвання пасылак на сайтах, якія вы наведваеце, і паказваць актуальную інфармацыю пра пасылкі ў новай укладцы. Даныя будуць абагульвацца з Google, каб забяспечваць работу гэтай функцыі і паляпшаць сэрвіс "Пакупкі" для ўсіх.</translation> <translation id="372658070733623520">Каб выкарыстоўваць і захоўваць даныя Chromium ва Уліковым запісе Google, пацвердзіце сваю асобу.</translation> <translation id="3780779443901618967">Папярэджвае пра небяспечныя сайты (нават тыя, пра якія ў Google дагэтуль не было звестак), аналізуючы больш даных з сайтаў, чым аналізуецца пры стандартнай абароне. Папярэджанні браўзера Chromium можна прапускаць.</translation> <translation id="3784369638459513223">Адкрывае ў Chromium новую ўкладку ў рэжыме інкогніта.</translation> @@ -84,12 +97,20 @@ Каб змяніць гэту наладу, <ph name="BEGIN_LINK" />выдаліце даныя Chromium з уліковага запісу<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Адкрываць Chromium з любой праграмы</translation> +<translation id="4002314982058020967">Калі вы забудзеце фразу-пароль або захочаце змяніць гэту наладу, <ph name="BEGIN_LINK" />выдаліце даныя Chromium з уліковага запісу<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Запускае праверку бяспекі ў Chromium.</translation> <translation id="4043291146360695975">Паролі захоўваюцца ў Менеджары пароляў толькі на гэтай прыладзе.</translation> <translation id="4099085513035183040">Не падтрымліваецца ў Chromium Beta</translation> +<translation id="4106512142782407609">Вы ўвайшлі як <ph name="EMAIL" />. + +Вашы даныя зашыфраваны фразай-паролем. Увядзіце яе, каб захоўваць і выкарыстоўваць даныя Chromium ва Уліковым запісе Google.</translation> <translation id="4195557071150719219">Паглядзець нядаўнія ўкладкі Chromium</translation> +<translation id="4200712796753248893">Выкарыстоўвайце дзеянні ў Chromium на прыладах з iOS</translation> +<translation id="420541179527342563">Каб адключыць рэжым Lockdown Mode у Chromium, адключыце яго на iPad.</translation> <translation id="4408912345039114853">Выканаць праверку бяспекі ў Chromium</translation> <translation id="4432744876818348753">Увайдзіце ва ўліковы запіс, каб карыстацца ўсімі магчымасцямі Chromium.</translation> +<translation id="4445228361214254027">Ваша арганізацыя забараніла захоўваць і выкарыстоўваць даныя Chromium ва Уліковым запісе Google. Новыя закладкі, паролі і іншыя даныя будуць захоўвацца толькі на гэтай прыладзе.</translation> +<translation id="4485517920713468480">Chromium будзе выяўляць нумары для адсочвання на сайтах, якія вы наведваеце, і паказваць актуальную інфармацыю пра пасылкі ў новай укладцы. Даныя будуць абагульвацца з Google, каб забяспечваць работу гэтай функцыі і паляпшаць сэрвіс "Пакупкі" для ўсіх. Змяніць гэта можна ў <ph name="BEGIN_LINK" />наладах адсочвання пасылак<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Дадае ўведзеныя URL-адрасы ў Спіс на прагляд у Chromium.</translation> <translation id="452436063477828504">Падбайце аб тым, каб заўсёды мець доступ да даных Chromium ва Уліковым запісе Google</translation> <translation id="4555020257205549924">Калі гэта функцыя ўключана, Chromium будзе прапаноўваць перакласці старонкі на іншых мовах з дапамогай Перакладчыка Google. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation> @@ -97,12 +118,14 @@ <translation id="4585809515399340748">Цяпер вы можаце выкарыстоўваць Chromium кожны раз, калі націскаеце на спасылкі ў паведамленнях, дакументах або іншых праграмах.</translation> <translation id="459080529287102949">Выканай візуальны пошук у Chromium</translation> <translation id="4633738821577273991">Для гэтага профілю Chromium даступны таксама Палепшаны Бяспечны прагляд</translation> +<translation id="4638625642619341392">Спампуйце Chromium тут.</translation> <translation id="4654936625574199632">Chromium адпраўляе ў Google даныя пра збоі і выкарыстанне, якія дапамогуць палепшыць праграму. <ph name="BEGIN_LINK" />Кіраваць<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Уключыце сканер Chromium</translation> <translation id="4736424910885271643">Вашым уліковым запісам кіруе дамен <ph name="HOSTED_DOMAIN" />, таму даныя Chromium будуць выдалены з гэтай прылады</translation> <translation id="4773487571745795781">Вы адключылі ўваход у Chromium.</translation> <translation id="4790638144988730920">Працягвайце выкарыстоўваць даныя Chromium ва Уліковым запісе Google.</translation> <translation id="4828317641996116749">Браўзеру Chromium не ўдалося праверыць усе паролі. Паўтарыце спробу пазней.</translation> +<translation id="4962295957157529683">Завяршыце тое, што вы рабілі ў іншым адкрытым акне Chromium.</translation> <translation id="4985291216379576555">Няма падключэння да сеткі. Браўзеру Chromium не ўдаецца праверыць наяўнасць абнаўленняў</translation> <translation id="4996471330284142407">Паспявайце больш дзякуючы простаму, абароненаму і яшчэ хутчэйшаму браўзеру Chromium.</translation> <translation id="4999538639245140991">Даныя Chromium будуць выдалены з гэтай прылады, паколькі вы выходзіце з уліковага запісу, якім кіруе <ph name="SIGNOUT_MANAGED_DOMAIN" />. Вашы даныя застануцца ва Уліковым запісе Google.</translation> @@ -110,6 +133,7 @@ <translation id="5044871537677053278">Chromium выяўляе адрасы і выкарыстоўвае Google Карты, каб пракладаць маршруты і паказваць інфармацыю пра мясцовыя аб'екты.</translation> <translation id="5048795749726991615">Для зручнага аўтазапаўнення захаваных пароляў у іншых праграмах выкарыстоўвайце Chromium</translation> <translation id="5076601183701536878">Выдаліць даныя пра работу ў браўзеры Chromium</translation> +<translation id="5124429847818367226">Цяпер вы можаце выкарыстоўваць Chromium, каб праглядаць вэб-старонкі і адкрываць спасылкі ў паведамленнях, дакументах і іншых праграмах.</translation> <translation id="5131565040785979529">Ваша арганізацыя, <ph name="DOMAIN" />, кіруе ўліковым запісам, у які вы ўвайшлі, а таксама тым, як выкарыстоўваецца Chromium.</translation> <translation id="5146749061471423558">Дадаць закладкі ў Chromium</translation> <translation id="5171868502429358653">Увайдзіце ў Chromium</translation> @@ -121,14 +145,17 @@ <translation id="5308226104666789935">Браўзеру Chromium не ўдаецца праверыць наяўнасць абнаўленняў</translation> <translation id="5311557153294205270">Дадае ўведзеныя URL-адрасы ў закладкі ў Chromium.</translation> <translation id="5396916991083608703">Зрабіць Chromium стандартным браўзерам?</translation> +<translation id="5434562575369834882">Адкрыць у Chromium інкогніта</translation> <translation id="5453478652154926037">Браўзеру Chromium не ўдаецца праверыць паролі.</translation> <translation id="5521125884468363740">Каб мець доступ да сваіх укладак з усіх прылад, на якіх вы выкарыстоўваеце Chromium, увайдзіце на іх ва ўліковы запіс і ўключыце сінхранізацыю</translation> <translation id="5522297504975449419">Некаторыя функцыі Chromium перастануць быць даступнымі.</translation> +<translation id="5534584691915394889">Гэта інфармацыя будзе выкарыстоўвацца, каб ствараць падзеі ў Apple Calendar з Chromium і Google Аб'ектыва.</translation> <translation id="5571094606370987472">Дазваляе адкрыць нядаўнія ўкладкі Chromium.</translation> <translation id="5623083843656850677">Блакіруйце доступ да ўкладак у рэжыме інкогніта, калі вы выходзіце з Chromium або пераходзіце ў іншую праграму.</translation> <translation id="5688047395118852662">На гэтай картцы паказаны прапановы, як карыстацца ўсімі магчымасцямі Chromium.</translation> <translation id="5700709190537129682">Браўзеру Chromium не ўдаецца праверыць паролі</translation> <translation id="5777187867430702742">Старонка Chromium</translation> +<translation id="584550191241316896">Вы ўвайшлі ў Chromium</translation> <translation id="5889847953983052353">Калі параметр уключаны: <ph name="BEGIN_INDENT" /> • Вы дапамагаеце палепшыць браўзер Chromium для іншых яго карыстальнікаў.<ph name="END_INDENT" /> @@ -144,12 +171,15 @@ <translation id="5985102273857091344">Выберыце "Chromium".</translation> <translation id="6062449165341879460">Ваша арганізацыя <ph name="DOMAIN" /> будзе мець доступ да даных, закладак, гісторыі і пароляў Chromium, а таксама іншых параметраў гэтага ўліковага запісу. Пасля выхаду з уліковага запісу ўсе вашы даныя будуць выдалены з гэтай прылады. Пры гэтым яны застануцца ва Уліковым запісе Google пад кіраваннем, і ваша арганізацыя будзе мець да іх доступ. Арганізацыя таксама можа задаваць палітыкі для карыстальнікаў – яны будуць дзейнічаць у дачыненні да ўліковага запісу пад кіраваннем і могуць змяняць работу Chromium.</translation> <translation id="6093744543579359059">Кіраванне паролямі ў Chromium</translation> +<translation id="6104024151682120539">Адкрыць у Chromium</translation> <translation id="61109258320235597">Каб выкарыстоўваць і захоўваць даныя Chromium ва Уліковым запісе Google, увядзіце фразу-пароль.</translation> <translation id="6119647025869519954">Як зрабіць Chromium стандартным браўзерам: 1. Адкрыйце Settings. 2. Націсніце Default Browser App. 3. Выберыце Chromium.</translation> <translation id="6154098560469640583">Выкарыстоўвайце Chromium кожны раз, калі націскаеце на спасылкі ў паведамленнях, дакументах або іншых праграмах.</translation> +<translation id="6170619162539716595">Дазвольце Chromium выкарыстоўваць Google Карты, каб пракладаць маршруты і паказваць інфармацыю пра выяўленыя мясцовыя адрасы.</translation> +<translation id="6175967839221456271">Абагуліць Chromium</translation> <translation id="6197255575340902638">Калі вы схаваеце картку "<ph name="MODULE_NAME" />", Chromium больш не будзе аўтаматычна адсочваць вашы пасылкі ў будучыні і выдаліць усе даныя аб адсочванні пасылак.</translation> <translation id="6247557882553405851">Менеджар пароляў Google</translation> <translation id="6268381023930128611">Выйсці з уліковага запісу ў браўзеры Chromium?</translation> @@ -157,10 +187,12 @@ <translation id="6325378625795868881">Вы можаце заўсёды выкарыстоўваць Chromium для адкрыцця спасылак, на якія вы націскаеце ў паведамленнях або іншых праграмах.</translation> <translation id="632825460376924298">Дазволіць уваход у Chromium</translation> <translation id="6337530241089703714">Выберыце, выдаліць даныя Chromium з гэтай прылады ці захаваць іх</translation> +<translation id="6348483005826990855">3. Выберыце Chromium.</translation> <translation id="6407399265324739055">Спосабы аплаты і адрасы не будуць шыфравацца. Гісторыя прагляду сайтаў у браўзеры Chromium не будзе сінхранізавацца. Толькі карыстальнікі, якія ведаюць фразу-пароль, могуць чытаць вашы зашыфраваныя даныя. Google не атрымлівае і не захоўвае фразу-пароль. Калі вы забудзеце фразу-пароль або захочаце змяніць гэту наладу, <ph name="BEGIN_LINK" />выдаліце даныя Chromium з уліковага запісу<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium стаў яшчэ лепшым! З'явілася новая версія.</translation> +<translation id="6502321914804101924">Вы выйшлі з Chromium</translation> <translation id="6563921047760808519">Даведайцеся больш пра тое, <ph name="BEGIN_LINK" />як Chromium забяспечвае прыватнасць вашых даных<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Цяпер Chromium падтрымлівае палітыкі для карыстальнікаў, якія дзейнічаюць у дачыненні да вашага ўліковага запісу пад кіраваннем</translation> <translation id="6728350288669261079">Адкрывае налады ў Chromium.</translation> @@ -168,6 +200,7 @@ <translation id="6794054469102824109">Адкрывае гульню "Chromium Dino".</translation> <translation id="6820823224820483452">Браўзеру Chromium не ўдалося праверыць усе паролі. Паўтарыце спробу заўтра.</translation> <translation id="6852799557929001644">Атрымайце доступ да пароляў і іншых даных Chromium у праграмах на гэтай прыладзе.</translation> +<translation id="6887138405044152640">Каб адправіць гэту ўкладку на іншую прыладу, увайдзіце там у Chromium.</translation> <translation id="6911341667534646387">Працягвайце выкарыстоўваць даныя Chromium ва Уліковым запісе Google</translation> <translation id="7006920032187763988">Вы можаце выкарыстоўваць паролі, захаваныя ў Менеджары пароляў, у іншых праграмах на iPad.</translation> <translation id="7018284295775193585">Chromium не можа абнавіцца</translation> @@ -178,6 +211,8 @@ <translation id="7165402419892018581">Для параметра AutoFill ("Аўтазапаўненне") выберыце Chromium</translation> <translation id="7175400662502680481">Пры ўцечцы даных быў раскрыты ваш пароль. Рэкамендуем змяніць яго зараз жа ў Менеджары пароляў.</translation> <translation id="7192111075364461693">Апавяшчэнні Chromium адключаны ў наладах прылады.</translation> +<translation id="7198580735512160509">Каб персаналізаваць стужку рэкамендацый і Chromium, уключыце сінхранізацыю.</translation> +<translation id="7222001353246886083">${searchPhrase}: шукаць у Chromium</translation> <translation id="725427773388857052">Chromium дапамагае прадухіляць праблемы, звязаныя з уцечкай даных, наведваннем небяспечных вэб-сайтаў і г. д.</translation> <translation id="7269362888766543920">Некаторыя дадатковыя кампаненты выклікаюць збой у браўзеры Chromium. Паспрабуйце выдаліць іх.</translation> <translation id="7285031092584344905">Атрымлівайце доступ да пароляў і іншых даных Chromium для ўваходу ў праграмы.</translation> @@ -188,19 +223,27 @@ <translation id="7395825497086981028">Пароль будзе захаваны ў Менеджары пароляў уліковага запісу <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Выкарыстоўвайце Chromium усюды</translation> <translation id="7523464085759699266">Уключыце параметр Lock Incognito Tabs When You Close Chromium ("Блакіраваць укладкі ў рэжыме інкогніта пры закрыцці Chromium").</translation> +<translation id="7601597633134889942">Наведайце сайт і націсніце "Падпісацца" ў меню Chromium</translation> <translation id="7674213385180944843">Адкрыйце раздзел "Налады > Прыватнасць > Камера > Chromium" і ўключыце камеру.</translation> <translation id="7710137812207066069">Дазваляе адкрыць новую ўкладку ў Chromium.</translation> +<translation id="7747820849741499258">Пошук у Chromium</translation> <translation id="7763454117143368771">Зрабіце Chromium стандартным браўзерам, каб засцерагчыся ад небяспечных сайтаў і абараніць свае паролі</translation> +<translation id="78025249032851484">Ваша версія Chromium састарэла.</translation> <translation id="7859018312476869945">Пры ўводзе тэксту ў адрасны радок або ў поле пошуку Chromium будзе адпраўляць яго ў стандартную пошукавую сістэму, каб падабраць для вас найлепшыя прапановы пошуку. У рэжыме інкогніта гэта функцыя не працуе.</translation> <translation id="786327964234957808">Вы пераключаецеся з уліковага запісу сінхранізацыі <ph name="USER_EMAIL1" /> на <ph name="USER_EMAIL2" />. Вашымі існуючымі данымі Chromium кіруе дамен <ph name="DOMAIN" />. З гэтай прылады даныя будуць выдалены, але яны застануцца ва ўліковым запісе <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Калі вы ўвайшлі ў Chromium, захаваныя паролі будуць дадавацца ў ваш Уліковы запіс Google. Выключыць гэту функцыю можна ў <ph name="BEGIN_LINK" />наладах<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Пачніце карыстацца сканерам Chromium</translation> <translation id="7905064834449738336">Chromium папярэджвае, калі пароль, які вы выкарыстоўваеце, быў апублікаваны ў інтэрнэце. Пры гэтым вашы паролі і імёны карыстальніка зашыфраваны – прачытаць іх не можа ніхто, нават Google.</translation> +<translation id="7911732829884437264">Зрабіце Chromium стандартным браўзерам</translation> <translation id="7917424453593305610">Выкарыстоўвайце Chromium у іншых праграмах.</translation> <translation id="7928628054454574139">Адкрывайце спасылкі ў браўзеры Chromium, націскаючы на іх у іншых праграмах</translation> <translation id="7931842119211730154">Блакіраваць доступ да ўкладак у рэжыме інкогніта пры закрыцці Chromium</translation> <translation id="7934404985878918282">Адкрыццё спіса на прагляд у Chromium</translation> <translation id="7971753607796745700">Дадаць элемент у Спіс на прагляд у Chromium</translation> <translation id="7980860476903281594">Chromium абагульвае інфармацыю пра ваша месцазнаходжанне толькі з адобранымі вамі сайтамі.</translation> +<translation id="7990085102929105708">Спосабы аплаты і адрасы з Google Pay не будуць шыфравацца. Гісторыя прагляду сайтаў у Chromium не будзе сінхранізавацца. + +Вашы зашыфраваныя даныя змогуць прачытаць толькі карыстальнікі, якія ведаюць фразу-пароль. Яна не перадаецца і не захоўваецца ў Google. Калі вы забудзеце фразу-пароль або захочаце змяніць гэту наладу, <ph name="BEGIN_LINK" />выдаліце даныя Chromium з уліковага запісу<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Прапановы асноўваюцца на вашых дзеяннях у браўзеры на іншых прыладах. Каб атрымліваць прапановы, увайдзіце ў Chromium на ўсіх сваіх прыладах.</translation> <translation id="800195749539500647">Выкарыстоўвайце ўсе магчымасці Chromium</translation> <translation id="8013573822802650211">Каб мець доступ да сваіх укладак з усіх прылад, на якіх вы выкарыстоўваеце Chromium, увайдзіце на іх ва ўліковы запіс</translation> @@ -208,12 +251,19 @@ <translation id="8073677936375100957">Выдаліць даныя Chromium з гэтай прылады?</translation> <translation id="8115308261377517697">Зрабіце Chromium стандартным браўзерам</translation> <translation id="8197822717502700527">Цяпер вы зможаце карыстацца ўсімі магчымасцямі Chromium на сваёй прыладзе.</translation> +<translation id="8234150821523419638">Адкрыйце меню Chromium</translation> <translation id="8235427517854598594">Зрабіць Chromium стандартным браўзерам?</translation> <translation id="8240981428553046115">Браўзеру Chromium не ўдалося праверыць наяўнасць абнаўленняў. Паўтарыце спробу пазней.</translation> <translation id="8303579360494576778">Кіраваць спосабамі аплаты ў Chromium</translation> +<translation id="830951810931292870">Адкрывае ўведзеныя URL-адрасы ў Chromium інкогніта.</translation> +<translation id="8386869251364507178">Дзеянні ў Chromium</translation> <translation id="8409374867500149834">Вы выкарыстоўваеце самую моцную абарону Chromium ад шкодных вэб-сайтаў</translation> +<translation id="8458950033462118672">Каб спасылкі аўтаматычна адкрываліся ў Chromium, зрабіце яго стандартным браўзерам.</translation> <translation id="858114650497379505">Вы можаце выкарыстоўваць паролі, захаваныя ў Менеджары пароляў, у іншых праграмах на iPhone.</translation> <translation id="8586442755830160949">Аўтарскія правы: стваральнікі Chromium, <ph name="YEAR" />. Усе правы абароненыя.</translation> +<translation id="8618440443578628179">Шыфраванне фразай-паролем не прымяняецца да спосабаў аплаты і адрасоў з Google Pay. + +Каб змяніць гэту наладу, <ph name="BEGIN_LINK" />выдаліце даныя Chromium з уліковага запісу<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Абараняе вас у браўзеры Chromium і можа выкарыстоўвацца для паляпшэння бяспекі ў іншых праграмах Google, калі вы ўвайшлі ва ўліковы запіс.</translation> <translation id="8663480472502753423">Падтрымка актуальнага стану Chromium</translation> <translation id="8685813584220679697">Выканайце ўваход на сайт і ў Chromium.</translation> @@ -228,17 +278,24 @@ • У выпадку збою браўзера Chromium падрабязныя звесткі пра збой могуць уключаць у сябе пэўную асабістую інфармацыю. • Калі вы ўключыце сінхранізацыю, перададзеныя паказчыкі могуць таксама ўключаць інфармацыю пра URL-адрасы наведаных сайтаў.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Удзельнік сямейнай групы зараз не можа атрымліваць паролі. Папрасіце яго абнавіць Chromium і сінхранізаваць паролі. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Гэты ўліковы запіс і ўсе незахаваныя даныя будуць выдалены з браўзера Chromium.</translation> <translation id="88376265765385899">Дазваляе адкрыць закладкі Chromium.</translation> +<translation id="8860548555286245440">Адкрыць URL-адрасы ў Chromium інкогніта</translation> +<translation id="8909995017390087892">Chromium для iOS</translation> <translation id="8924617840944134898">Адкрыць у Chromium укладку ў рэжыме інкогніта</translation> <translation id="894437814105052438">Калі вы выйдзеце з Уліковага запісу Google, Chromium перастане сінхранізаваць з ім новыя даныя. Даныя, сінхранізаваныя раней, застануцца ва ўліковым запісе.</translation> <translation id="8950326149985259075">{THRESHOLD,plural, =1{Гэта адбываецца, калі Chromium не выкарыстоўваецца на працягу {THRESHOLD} хвіліны}one{Гэта адбываецца, калі Chromium не выкарыстоўваецца на працягу {THRESHOLD} хвіліны}few{Гэта адбываецца, калі Chromium не выкарыстоўваецца на працягу {THRESHOLD} хвілін}many{Гэта адбываецца, калі Chromium не выкарыстоўваецца на працягу {THRESHOLD} хвілін}other{Гэта адбываецца, калі Chromium не выкарыстоўваецца на працягу {THRESHOLD} хвіліны}}</translation> <translation id="8963279154877372067">Уключыце апавяшчэнні Chromium, каб атрымліваць абвесткі пра зніжэнні цэн</translation> +<translation id="900560297598578021">Вы ўвайшлі як <ph name="EMAIL" />. + +<ph name="TIME" /> вашы даныя былі зашыфраваны фразай-паролем. Увядзіце яе, каб захоўваць і выкарыстоўваць даныя Chromium ва Уліковым запісе Google.</translation> <translation id="9022552996538154597">Увайдзіце ў Chromium</translation> <translation id="9050790730841755540">Вы можаце заўсёды выкарыстоўваць Chromium для адкрыцця спасылак, на якія вы націскаеце ў іншых праграмах.</translation> <translation id="9059693977935746710">Вам не трэба запамінаць гэты пароль. Ён будзе захаваны ў Менеджары пароляў уліковага запісу <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Chromium састарэў</translation> <translation id="9110075932708282655">Выкарыстоўвайце Chromium стандартна</translation> +<translation id="9137114218472648150">Ваша версія Chromium састарэла. У мэтах бяспекі абнавіце браўзер да апошняй версіі.</translation> <translation id="921174536258924340">Браўзеру Chromium не ўдалося праверыць усе паролі. Паўтарыце спробу заўтра або <ph name="BEGIN_LINK" />праверце паролі ва Уліковым запісе Google<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Аўтаматычна выкарыстоўваць Chromium, калі вы націскаеце на спасылкі ў паведамленнях, дакументах або іншых праграмах.</translation> <translation id="981812233959540767">Запусціць гульню "Chromium Dino"</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb index e444a66..6f8d11a 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Изберете Chromium.</translation> <translation id="1091252999271033193">Това означава, че всеки път Chromium ще заявява мобилната версия на сайта.</translation> <translation id="1115463765356382667">Изпълнете предложените действия по-долу, за да се възползвате максимално от Chromium.</translation> +<translation id="1141230343006904201">1. Отворете настройките на Chromium.</translation> <translation id="1171824629317156389">Отворете настройките на Chromium на устройство с iOS, след което докоснете „Стандартно приложение за браузър“ и изберете Chromium.</translation> <translation id="1185134272377778587">Всичко за Chromium</translation> <translation id="1257458525759135959">За да запазвате изображения, докоснете Settings и разрешете на Chromium да добавя снимки</translation> +<translation id="12739128458173458">За да изпратите този раздел до друго устройство, влезте в профила си в Chromium и на двете устройства.</translation> <translation id="1289216811211435351">Превключване към Chromium</translation> <translation id="1361748954329991663">Chromium не е актуален. Ако не виждате налични актуализации в <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, е възможно устройството ви да не поддържа новите версии на Chromium.</translation> +<translation id="1423007117030725713">Започнете търсене в нов раздел в Chromium.</translation> <translation id="1431818719585918472">Позволете на Chromium да заключва разделите в режим „инкогнито“.</translation> <translation id="1472013873724362412">Профилът ви не е съвместим с Chromium. Моля, свържете се с администратора на домейна си или влезте с обикновен профил в Google.</translation> <translation id="1507010443238049608">Помощ за подобряването на функциите и ефективността на Chromium</translation> <translation id="1513122820609681462">Задаване на Chromium като браузър по подразбиране</translation> <translation id="1531155317299575425">Показва подкани за влизане в Chromium.</translation> +<translation id="1561849081734670621">За да деактивирате режима на заключване в Chromium, изключете го на своя iPhone.</translation> <translation id="159029779861043703">Chromium защитава чувствителните ви данни с помощта на Face ID.</translation> <translation id="1591119736686995611">Отваря мрежата с раздели в Chromium.</translation> <translation id="1611584326765829247">Разрешете на Chromium да ви помага да проследявате пратките си</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium периодично проверява паролите ви спрямо списъци, които са били публикувани онлайн. Когато го прави, паролите и потребителските ви имена са шифровани, така че да не могат да бъдат прочетени от никого, включително от Google.</translation> <translation id="2054703085270098503">Сърфирайте безопасно с Chromium</translation> <translation id="2098023844024447022">Отваряне на последния ми раздел в Chromium.</translation> +<translation id="2109439615198500433">Съвет за Chromium</translation> <translation id="2168108852149185974">Някои добавки водят до срив на Chromium. Моля, деинсталирайте:</translation> <translation id="2178608107313874732">В момента Chromium не може да използва камерата ви</translation> <translation id="2195025571279539885">Искате ли следващия път Chromium да предложи да преведе от <ph name="LANGUAGE_NAME" /> страниците от този сайт?</translation> <translation id="2218146227246548550">Организацията ви изисква да влезете в профила си, за да използвате Chromium. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Понастоящем този адрес е запазен в Chromium. За да го използвате в продуктите ни, запазете го в профила си в Google (<ph name="USER_EMAIL" />).</translation> <translation id="2236584955986023187">Това означава, че всеки път Chromium ще заявява настолната версия на сайта.</translation> <translation id="2313870531055795960">Проверка на URL адресите в съхраняван в Chromium списък с опасни сайтове. Ако сайт се опита да открадне паролата ви или изтеглите опасен файл от сайт, Chromium може също така да изпрати до „Безопасно сърфиране“ URL адресите и част от съдържанието на страницата.</translation> <translation id="2374627437126809292">Chromium използва Google Карти, за да ви предоставя упътвания и местна информация за откритите адреси.</translation> +<translation id="2386292341327187942">В полето за търсене на приспособления въведете Chromium.</translation> <translation id="2426113998523353159">Организацията ви изисква да влезете в профила си, за да използвате Chromium.</translation> <translation id="2450140762465183767">Вече можете да използвате Chromium всеки път, когато докоснете връзки в съобщения, документи и други приложения.</translation> <translation id="2478931088402984578">Изберете <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Задаване на Chromium като браузър по подразбиране</translation> <translation id="2574528844022712255">Преглед на отметките в Chromium</translation> <translation id="2590893390871230428">Синхронизиране на данните ви в Chromium</translation> <translation id="2592940277904433508">Продължаване на използването на Chromium</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Някои от данните ви в Chromium още не са запазени в профила ви в Google. Изчакайте няколко минути, преди да излезете от профила си. Ако излезете сега, тези данни ще бъдат изтрити.</translation> <translation id="3256316712990552818">Копирано в Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Показва се 1 прозорец на Chromium}other{Показват се {count} прозореца на Chromium}}</translation> <translation id="3344973607274501920">Chromium не успя да провери паролите ви. Проверете връзката си с интернет.</translation> +<translation id="3366305173356742781">Данни в Chromium в профила ви</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Това се случва, когато Chromium не се използва в продължение на {THRESHOLD} минута, и може да включва историята и автоматичното попълване.}other{Това се случва, когато Chromium не се използва в продължение на {THRESHOLD} минути, и може да включва историята и автоматичното попълване.}}</translation> <translation id="3472200483164753384">Не се поддържа от Chromium Canary</translation> <translation id="3478750326643748149">Скриване на „Възползвайте се максимално от Chromium“</translation> +<translation id="3512168799938877162">Паролата ви не бе споделена. Проверете връзката си с интернет и се уверете, че сте влезли в профила си в Chromium. След това опитайте отново.</translation> <translation id="3554027294407525061">Изчистване на данните за сърфирането в Chromium.</translation> <translation id="3567399274263440288">За да се възползвате максимално от Chromium, влезте в браузъра с профила си в Google.</translation> +<translation id="3634039384458740619">Отваряне на настройките на Chromium</translation> <translation id="3639997914391704523">Chromium може да проверява паролите ви, когато влизате с профила си в Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> използва Chromium и запази на това устройство отметки, пароли и други настройки.</translation> +<translation id="3688710892786762883">Chromium ще открива проследяващите номера на сайтовете, които посещавате, и ще ви показва актуална информация за съответните пратки в нов раздел. Данните ви ще се споделят с Google с цел предоставяне на тази функция и подобряване на Пазаруване за всички.</translation> <translation id="372658070733623520">Потвърдете, че сте вие, за да използвате и запазвате данните от Chromium в профила си в Google.</translation> <translation id="3780779443901618967">Предупреждава ви за опасни сайтове, включително такива, които не са били известни на Google, като анализира повече данни от сайтовете в сравнение със стандартната защита. Можете да пропуснете предупрежденията от Chromium.</translation> <translation id="3784369638459513223">Отваря нов раздел в Chromium в режим „инкогнито“.</translation> @@ -83,12 +97,20 @@ За да промените тази настройка, <ph name="BEGIN_LINK" />изчистете данните от Chromium в профила си<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Отваряне на Chromium от което и да е приложение</translation> +<translation id="4002314982058020967">Ако забравите пропуска си или искате да промените тази настройка, <ph name="BEGIN_LINK" />изчистете данните от Chromium в профила си<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Отваря и стартира проверка на безопасността в Chromium.</translation> <translation id="4043291146360695975">Паролите се запазват в мениджъра на паролите само на това устройство.</translation> <translation id="4099085513035183040">Не се поддържа от Chromium бета</translation> +<translation id="4106512142782407609">Влезли сте като <ph name="EMAIL" />. + +Данните ви са шифровани с пропуска ви. Въведете го, за да използвате и запазвате данните от Chromium в профила си в Google.</translation> <translation id="4195557071150719219">Преглед на скорошните раздели в Chromium</translation> +<translation id="4200712796753248893">Използване на „Действия от Chromium“ под iOS</translation> +<translation id="420541179527342563">За да деактивирате режима на заключване в Chromium, изключете го на своя iPad.</translation> <translation id="4408912345039114853">Стартиране на проверка на безопасността в Chromium</translation> <translation id="4432744876818348753">Влезте в профила си, за да се възползвате максимално от Chromium.</translation> +<translation id="4445228361214254027">Организацията ви изключи възможността за използване и запазване на данните от Chromium в профила ви в Google. Новите отметки, пароли и др. ще се запазват само на това устройство.</translation> +<translation id="4485517920713468480">Chromium ще открива проследяващите номера на сайтовете, които посещавате, и ще ви показва актуална информация за съответните пратки в нов раздел. Данните ви ще се споделят с Google с цел предоставяне на тази функция и подобряване на Пазаруване за всички. Можете да промените това в <ph name="BEGIN_LINK" />настройките за проследяване на пратки<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Добавя въведените URL адреси към списъка ви за четене в Chromium.</translation> <translation id="452436063477828504">Уверете се, че винаги можете да използвате данните в Chromium в профила си в Google</translation> <translation id="4555020257205549924">Когато тази функция е включена, Chromium ще предлага да преведе страниците, написани на други езици, посредством Google Преводач. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">Вече можете да използвате Chromium всеки път, когато докоснете връзки в съобщения, документи и други приложения.</translation> <translation id="459080529287102949">Търсене на визуални елементи в Chromium</translation> <translation id="4633738821577273991">Възползвайте се от подобрена защита от Безопасно сърфиране и за този потребителски профил в Chromium</translation> +<translation id="4638625642619341392">Изтеглете Chromium оттук.</translation> <translation id="4654936625574199632">С цел подобряване на приложението Chromium изпраща до Google данни за употребата и сривовете. <ph name="BEGIN_LINK" />Управление<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Включване на скенера в Chromium</translation> <translation id="4736424910885271643">Тъй като профилът ви се управлява от <ph name="HOSTED_DOMAIN" />, данните ви в Chromium ще бъдат изчистени от това устройство</translation> <translation id="4773487571745795781">Изключихте функцията за вход в Chromium.</translation> <translation id="4790638144988730920">Продължете да използвате данните от Chromium в профила си в Google.</translation> <translation id="4828317641996116749">Chromium не успя да провери всички пароли. Опитайте отново по-късно.</translation> +<translation id="4962295957157529683">Довършете действията си в другия отворен прозорец на Chromium.</translation> <translation id="4985291216379576555">Офлайн сте, Chromium не може да провери за актуализации</translation> <translation id="4996471330284142407">Вършете повече неща с опростения, сигурен и по-бърз от всякога браузър Chromium.</translation> <translation id="4999538639245140991">Тъй като излизате от профил, управляван от <ph name="SIGNOUT_MANAGED_DOMAIN" />, данните ви в Chromium ще бъдат изтрити от това устройство, но ще останат в профила ви в Google.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium открива адреси и използва Google Карти, за да ви предоставя упътвания и местна информация.</translation> <translation id="5048795749726991615">За да получавате лесно запазените си пароли в други приложения, използвайте Chromium с цел автоматично попълване</translation> <translation id="5076601183701536878">Изчистване на данните за сърфирането в Chromium</translation> +<translation id="5124429847818367226">Вече можете да използвате Chromium всеки път, когато преглеждате съобщения, документи и други приложения или докоснете връзки в тях.</translation> <translation id="5131565040785979529">Организацията ви (<ph name="DOMAIN" />) управлява профила, в който сте влезли, и начина на използване на Chromium.</translation> <translation id="5146749061471423558">Добавяне на отметки към Chromium</translation> <translation id="5171868502429358653">Вход в Chromium</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium не може да провери за актуализации</translation> <translation id="5311557153294205270">Добавя въведените URL адреси към отметките ви в Chromium.</translation> <translation id="5396916991083608703">Искате ли да зададете Chromium като браузъра по подразбиране?</translation> +<translation id="5434562575369834882">Отваряне в режим „инкогнито“ на Chromium</translation> <translation id="5453478652154926037">Chromium не може да провери паролите ви.</translation> <translation id="5521125884468363740">Влезте в профила си и включете синхронизирането, за да виждате разделите си навсякъде, където използвате Chromium</translation> <translation id="5522297504975449419">Някои функции на Chromium вече няма да са налице.</translation> +<translation id="5534584691915394889">Това ще даде възможност за създаване на събития в Apple Calendar чрез съдържание от Chromium и Google Обектив.</translation> <translation id="5571094606370987472">Отваря скорошните раздели в Chromium.</translation> <translation id="5623083843656850677">Заключване на разделите в режим „инкогнито“, когато излезете от Chromium или превключите към друго приложение.</translation> <translation id="5688047395118852662">Тази карта ви показва предложения как да се възползвате максимално от Chromium.</translation> <translation id="5700709190537129682">Chromium не може да провери паролите ви</translation> <translation id="5777187867430702742">Страница на Chromium</translation> +<translation id="584550191241316896">Влязохте в профила си в Chromium</translation> <translation id="5889847953983052353">Когато настройката е включена: <ph name="BEGIN_INDENT" /> • помагате за подобряването на Chromium за хората, които използват браузъра по същия начин като вас.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">Изберете Chromium.</translation> <translation id="6062449165341879460">Организацията ви <ph name="DOMAIN" /> ще има достъп до данните, отметките, историята, паролите и другите настройки в Chromium, които съхранявате в този профил. Когато излезете от профила си, данните ви ще бъдат изчистени от това устройство. Те обаче ще продължат да се съхраняват във вашия управляван профил в Google и ще са налице за организацията ви. Организацията ви може също да задава правила за потребители конкретно за този профил, които могат да променят поведението на Chromium.</translation> <translation id="6093744543579359059">Управление на паролите в Chromium</translation> +<translation id="6104024151682120539">Отваряне в Chromium</translation> <translation id="61109258320235597">Въведете пропуска си, за да използвате и запазвате данните от Chromium в профила си в Google.</translation> <translation id="6119647025869519954">За да зададете Chromium като браузъра си по подразбиране: 1. Отворете настройките. 2. Докоснете „Стандартно прилож. за браузър“. 3. Изберете Chromium.</translation> <translation id="6154098560469640583">Използвайте Chromium всеки път, когато докоснете връзки в съобщения, документи и други приложения.</translation> +<translation id="6170619162539716595">Разрешете на Chromium да използва Google Карти, за да ви предоставя упътвания и местна информация за откритите адреси.</translation> +<translation id="6175967839221456271">Споделяне на Chromium</translation> <translation id="6197255575340902638">Ако скриете „<ph name="MODULE_NAME" />“, Chromium повече няма да проследява автоматично бъдещите ви пратки и ще изтрие всички данни за проследяването на минали пратки.</translation> <translation id="6247557882553405851">Google Мениджър на паролите</translation> <translation id="6268381023930128611">Искате ли да излезете от Chromium?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">Използвайте Chromium всеки път, когато докоснете връзки в съобщения и други приложения.</translation> <translation id="632825460376924298">Разрешаване на влизането в Chromium</translation> <translation id="6337530241089703714">Изберете дали данните ви в Chromium да бъдат изчистени от това устройство, или запазени</translation> +<translation id="6348483005826990855">3. Изберете Chromium.</translation> <translation id="6407399265324739055">Начините на плащане и адресите няма да се шифроват. Историята на сърфиране от Chromium няма да се синхронизира. Само човек, който разполага с пропуска ви, може да чете шифрованите ви данни. Пропускът не се изпраща до Google, нито се съхранява от нас. Ако забравите пропуска си или искате да промените тази настройка, <ph name="BEGIN_LINK" />изчистете данните от Chromium в профила си<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium току-що се подобри! Налице е нова версия.</translation> +<translation id="6502321914804101924">Излезли сте от Chromium</translation> <translation id="6563921047760808519">Научете повече за това <ph name="BEGIN_LINK" />как Chromium се грижи за поверителността на данните ви<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium вече поддържа правила за потребители за управляваните ви профили</translation> <translation id="6728350288669261079">Отваря настройките в Chromium.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Отваря играта с динозавъра в Chromium.</translation> <translation id="6820823224820483452">Chromium не успя да провери всички пароли. Опитайте отново утре.</translation> <translation id="6852799557929001644">Осъществявайте достъп до паролите и другите си данни в Chromium от други приложения на това устройство.</translation> +<translation id="6887138405044152640">За да изпратите този раздел до друго устройство, влезте в профила си в Chromium там.</translation> <translation id="6911341667534646387">Продължете да използвате данните в Chromium в профила си в Google</translation> <translation id="7006920032187763988">Можете да използвате паролите, които сте запазили в мениджъра на паролите, в други приложения на вашия iPad.</translation> <translation id="7018284295775193585">Chromium не може да се актуализира</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">Избиране на Chromium с цел автоматично попълване</translation> <translation id="7175400662502680481">Паролата ви бе разкрита при нарушение на сигурността на данните. Мениджърът на паролите ви препоръчва да я промените сега.</translation> <translation id="7192111075364461693">Понастоящем известията в Chromium са изключени от настройките на устройството ви.</translation> +<translation id="7198580735512160509">За да персонализирате емисията си в Discover и Chromium, включете синхронизирането.</translation> +<translation id="7222001353246886083">Търсене на ${searchPhrase} в Chromium</translation> <translation id="725427773388857052">Chromium може да ви защити от нарушения на сигурността на данните, опасни уебсайтове и др.</translation> <translation id="7269362888766543920">Някои добавки причиняват срив на Chromium. Моля, опитайте да ги деинсталирате.</translation> <translation id="7285031092584344905">Направете паролите и другите си данни в Chromium достъпни в други приложения.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028">Паролата ви ще бъде запазена в мениджъра на паролите за <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Използвайте Chromium навсякъде</translation> <translation id="7523464085759699266">Включете опцията „Заключване на разделите в режим „инкогнито“ при затваряне на Chromium“.</translation> +<translation id="7601597633134889942">Посетете сайт и кликнете върху „Следване“ в менюто на Chromium</translation> <translation id="7674213385180944843">Отворете „Settings“ > „Privacy“ > „Camera“ > „Chromium“ и включете камерата.</translation> <translation id="7710137812207066069">Отваря нов раздел в Chromium.</translation> +<translation id="7747820849741499258">Търсене в Chromium</translation> <translation id="7763454117143368771">Използвайте Chromium като браузър по подразбиране. Той ще ви предпазва от опасни сайтове и ще се грижи за сигурността на паролите ви</translation> +<translation id="78025249032851484">Chromium не е актуален.</translation> <translation id="7859018312476869945">Когато пишете в адресната лента или полето за търсене, Chromium изпраща въведеното от вас до основната ви търсеща машина с цел получаване на по-добри предложения. Тази функция е изключена в режим „инкогнито“.</translation> <translation id="786327964234957808">Заменяте настоящия профил за синхронизиране (<ph name="USER_EMAIL1" />) с друг (<ph name="USER_EMAIL2" />). Съществуващите ви данни в Chromium се управляват от <ph name="DOMAIN" />. Те ще се изтрият от това устройство, но ще останат в профила <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Когато сте влезли в Chromium, паролите, които запазвате, ще се съхраняват в профила ви в Google. За да изключите тази функция, <ph name="BEGIN_LINK" />отворете настройките<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Използване на скенера в Chromium</translation> <translation id="7905064834449738336">Когато използвате парола, Chromium ще ви предупреди, ако е публикувана онлайн. Когато го прави, паролите и потребителските ви имена са шифровани, така че да не могат да бъдат прочетени от никого, включително от Google.</translation> +<translation id="7911732829884437264">Използване на Chromium по подразбиране</translation> <translation id="7917424453593305610">Използвайте Chromium в други приложения.</translation> <translation id="7928628054454574139">Отваряне на Chromium при всяко докосване на връзки в други приложения</translation> <translation id="7931842119211730154">Заключване на разделите в режим „инкогнито“ при затваряне на Chromium</translation> <translation id="7934404985878918282">Преглед на списъка за четене в Chromium</translation> <translation id="7971753607796745700">Добавяне на елемент към списъка за четене в Chromium</translation> <translation id="7980860476903281594">Chromium споделя местоположението ви с разрешените от вас сайтове.</translation> +<translation id="7990085102929105708">Начините на плащане и адресите от Google Pay няма да бъдат шифровани. Историята на сърфиране от Chromium няма да се синхронизира. + +Само човек, който разполага с пропуска ви, може да чете шифрованите ви данни. Пропускът не се изпраща до Google, нито се съхранява от нас. Ако забравите пропуска си или искате да промените тази настройка, <ph name="BEGIN_LINK" />изчистете данните от Chromium в профила си<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Предложенията са въз основа на активността ви при сърфиране на другите ви устройства. За да получавате предложения, влезте в профила си в Chromium на всичките си устройства.</translation> <translation id="800195749539500647">Възползвайте се максимално от Chromium</translation> <translation id="8013573822802650211">Влезте в профила си на всичките си устройства, за да виждате разделите си навсякъде, където използвате Chromium</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">Искате ли данните ви в Chromium да бъдат изчистени от устройството?</translation> <translation id="8115308261377517697">Задаване на Chromium като браузър по подразбиране</translation> <translation id="8197822717502700527">Вече ще се възползвате максимално от Chromium на устройството си.</translation> +<translation id="8234150821523419638">Отваряне на менюто на Chromium</translation> <translation id="8235427517854598594">Искате ли да направите Chromium браузър по подразбиране?</translation> <translation id="8240981428553046115">Chromium не можа да провери за актуализации. Опитайте отново по-късно.</translation> <translation id="8303579360494576778">Управление на начините на плащане в Chromium</translation> +<translation id="830951810931292870">Въведените URL адреси се отварят в режим „инкогнито“ на Chromium.</translation> +<translation id="8386869251364507178">Действия от Chromium</translation> <translation id="8409374867500149834">Разполагате с най-надеждната защита на Chromium срещу опасни уебсайтове</translation> +<translation id="8458950033462118672">Връзките могат да се отварят автоматично в Chromium, като го направите стандартното си приложение за браузър.</translation> <translation id="858114650497379505">Можете да използвате паролите, които сте запазили в мениджъра на паролите, в други приложения на вашия iPhone.</translation> <translation id="8586442755830160949">Авторски права <ph name="YEAR" /> Авторите на Chromium. Всички права запазени.</translation> +<translation id="8618440443578628179">Шифроването с пропуск не включва начините на плащане и адресите от Google Pay. + +За да промените тази настройка, <ph name="BEGIN_LINK" />изчистете данните от Chromium в профила си<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Осигурява безопасността ви в Chromium и може да се използва с цел подобряване на сигурността ви в други приложения на Google, докато сте в профила си.</translation> <translation id="8663480472502753423">Поддържане на браузъра Chromium актуален</translation> <translation id="8685813584220679697">Влезте в профила си в този сайт и в Chromium.</translation> @@ -227,16 +278,24 @@ • Ако Chromium претърпи срив, подробностите за срива може да включват лична информация. • В случай че активирате синхронизирането, показателите може да включват и информация за посещаваните от вас URL адреси.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Понастоящем членът на семейството ви не може да получава пароли. Помолете го да актуализира Chromium и да синхронизира паролите си. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Този профил и всички незапазени данни ще бъдат премахнати от Chromium.</translation> <translation id="88376265765385899">Отваря отметките в Chromium.</translation> +<translation id="8860548555286245440">Отваряне на URL адресите в режим „инкогнито“ на Chromium</translation> +<translation id="8909995017390087892">Chromium за iOS</translation> <translation id="8924617840944134898">Отваряне на раздел в Chromium в режим „инкогнито“</translation> <translation id="894437814105052438">Когато излезете от профила си, Chromium няма да синхронизира новите данни с профила ви в Google. Синхронизираните по-рано данни продължават да се съхраняват в профила ви.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Това се случва, когато Chromium не се използва в продължение на {THRESHOLD} минута}other{Това се случва, когато Chromium не се използва в продължение на {THRESHOLD} минути}}</translation> <translation id="8963279154877372067">Разрешаване в известията от Chromium да се показват сигнали за понижения на цените</translation> +<translation id="900560297598578021">Влезли сте като <ph name="EMAIL" />. + +На <ph name="TIME" /> данните ви бяха шифровани с пропуска ви. Въведете го, за да използвате и запазвате данните от Chromium в профила си в Google.</translation> <translation id="9022552996538154597">Вход в Chromium</translation> <translation id="9050790730841755540">Използвайте Chromium всеки път, когато докоснете връзки в други приложения.</translation> <translation id="9059693977935746710">Няма да е нужно да помните тази парола. Тя ще бъде запазена в мениджъра на паролите за <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Chromium не е актуален</translation> <translation id="9110075932708282655">Използване на Chromium по подразбиране</translation> +<translation id="9137114218472648150">Chromium не е актуален. За да го защитите, актуализирайте браузъра до най-новата версия.</translation> <translation id="921174536258924340">Chromium не успя да провери всички пароли. Опитайте отново утре или <ph name="BEGIN_LINK" />ги проверете в профила си в Google<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Автоматично използване на Chromium, когато докоснете връзки в съобщения, документи и други приложения.</translation> <translation id="981812233959540767">Стартиране на играта с динозавъра в Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb index cf9629c..3cd216d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Chromium বেছে নিন</translation> <translation id="1091252999271033193">এর মানে Chromium প্রতিবার মোবাইল সাইটের অনুরোধ করবে।</translation> <translation id="1115463765356382667">Chromium ব্যবহার করার সবচেয়ে ভালো সুবিধা পেতে নিচে সাজেস্ট করা এইসব অ্যাকশন সম্পূর্ণ করুন।</translation> +<translation id="1141230343006904201">১. Chromium সেটিংস খুলুন</translation> <translation id="1171824629317156389">iOS অপারেটিং সিস্টেমে Chromium সেটিংস খুলুন, তারপর "ডিফল্ট ব্রাউজার অ্যাপ" বিকল্পে ট্যাপ করে Chromium বেছে নিন।</translation> <translation id="1185134272377778587">Chromium সম্পর্কে</translation> <translation id="1257458525759135959">ছবি সেভ করতে, সেটিংসে ট্যাপ করুন যাতে Chromium আপনার ফটো যোগ করতে পারে</translation> +<translation id="12739128458173458">অন্য ডিভাইসে এই ট্যাব পাঠাতে, দুটি ডিভাইসেই Chromium-এ সাইন-ইন করুন।</translation> <translation id="1289216811211435351">Chromium-এ পাল্টান</translation> <translation id="1361748954329991663">Chromium-এর এই ভার্সন পুরনো হয়ে গেছে। যদি <ph name="BEGIN_LINK" />অ্যাপ স্টোরে<ph name="END_LINK" /> কোনও আপডেট উপলভ্য না থাকে, তাহলে এমন হতে পারে যে আপনার ডিভাইস Chromium-এর নতুন ভার্সনের সাথে আর কাজ করতে পারবে না।</translation> +<translation id="1423007117030725713">নতুন Chromium ট্যাবে সার্চ করা শুরু করুন।</translation> <translation id="1431818719585918472">Chromium-কে আপনার ছদ্মবেশী ট্যাব লক করার অনুমতি দিন।</translation> <translation id="1472013873724362412">আপনার অ্যাকাউন্ট Chromium-এ কাজ করে না৷ সাইন-ইন করার জন্য আপনার ডোমেন অ্যাডমিনিস্ট্রেটরের সঙ্গে যোগাযোগ করুন বা কোন সাধারণ Google অ্যাকাউন্ট ব্যবহার করুন৷</translation> <translation id="1507010443238049608">Chromium-এর ফিচার এবং পারফর্ম্যান্স উন্নত করতে সাহায্য করুন</translation> <translation id="1513122820609681462">ডিফল্ট ব্রাউজার হিসেবে Chromium সেট করুন</translation> <translation id="1531155317299575425">Chromium-এ সাইন-ইন করার প্রম্পট দেখাবে।</translation> +<translation id="1561849081734670621">Chromium-এ 'লকডাউন' মোড বন্ধ করতে, আপনার iPhone-এ এটি বন্ধ করুন।</translation> <translation id="159029779861043703">Chromium, ফেস আইডির মাধ্যমে আপনার সংবেদনশীল ব্যক্তিগত তথ্য সুরক্ষিত রাখে।</translation> <translation id="1591119736686995611">Chromium ট্যাব গ্রিড খোলে।</translation> <translation id="1611584326765829247">Chromium-কে আপনার প্যাকেজ ট্র্যাক করার জন্য সাহায্য করতে দিন</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium মাঝে মাঝে অনলাইনে প্রকাশ করা তালিকা অনুযায়ী আপনার পাসওয়ার্ড চেক করে। এটি করার সময় আপনার পাসওয়ার্ড ও ইউজারনেম এনক্রিপ্ট করা থাকে, তাই সেগুলি কেউ দেখতে পাবে না, এমনকি Google-ও না।</translation> <translation id="2054703085270098503">Chromium-এর সাহায্যে নিরাপদে থাকুন</translation> <translation id="2098023844024447022">Chromium-এ 'আমার লেটেস্ট ট্যাব' খুলুন।</translation> +<translation id="2109439615198500433">Chromium সম্পর্কিত পরামর্শ</translation> <translation id="2168108852149185974">কিছু অ্যাড-অনের কারণে Chromium ক্র্যাশ করতে পারে৷ দয়া করে আনইনস্টল করুন:</translation> <translation id="2178608107313874732">Chromium এই মুহূর্তে আপনার ক্যামেরা ব্যবহার করতে পারছে না</translation> <translation id="2195025571279539885">আপনি কি এরপর থেকে এই সাইটের <ph name="LANGUAGE_NAME" /> পৃষ্ঠাগুলিকে অনুবাদ করে দেওয়ার জন্য Chromium থেকে প্রম্পট পেতে চান?</translation> <translation id="2218146227246548550">Chromium ব্যবহার করতে আপনার সংস্থার প্রয়োজন অনুযায়ী আপনাকে সাইন-ইন করতে হবে। <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation> +<translation id="22313767259766852">এই ঠিকানাটি বর্তমানে Chromium-এ সেভ করা আছে। সব Google প্রোডাক্ট জুড়ে এটি ব্যবহার করতে, আপনার Google অ্যাকাউন্ট, <ph name="USER_EMAIL" />-এ এটি সেভ করুন।</translation> <translation id="2236584955986023187">এর মানে Chromium প্রতিবার ডেস্কটপ সাইটের অনুরোধ করবে।</translation> <translation id="2313870531055795960">Chromium-এ স্টোর করা নিরাপদ নয় এমন সাইটের তালিকা থেকে সেগুলির URL গুলি পরীক্ষা করে দেখে। যদি কোনও সাইট আপনার পাসওয়ার্ড চুরি করার চেষ্টা করে বা আপনি কোনও ক্ষতিকারক ফাইল ডাউনলোড করলে, Safe Browsing-এ Chromium পৃষ্ঠার কিছু কন্টেন্ট সহ URL গুলিও হয়ত পাঠাতে পারে।</translation> <translation id="2374627437126809292">Chromium আপনাকে দিকনির্দেশ এবং শনাক্ত করা ঠিকানায় স্থানীয় তথ্য যাতে দেওয়া যায় তার জন্য Google Maps ব্যবহার করে।</translation> +<translation id="2386292341327187942">'সার্চ উইজেট' বক্সে, Chromium লিখুন</translation> <translation id="2426113998523353159">Chromium ব্যবহার করতে আপনার সংস্থার প্রয়োজন অনুযায়ী আপনাকে সাইন-ইন করতে হবে।</translation> <translation id="2450140762465183767">এখন থেকে আপনি চাইলে মেসেজ, ডকুমেন্ট এবং অন্যান্য অ্যাপে থাকা লিঙ্কে ট্যাপ করে, যেকোনও সময় তা Chromium ব্রাউজারে খুলতে পারেন।</translation> <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> বেছে নিন</translation> +<translation id="252374538254180121">ডিফল্ট ব্রাউজার হিসেবে Chromium সেট করুন</translation> <translation id="2574528844022712255">Chromium-এর Bookmarks দেখুন</translation> <translation id="2590893390871230428">আপনার Chromium ডেটা সিঙ্ক করুন</translation> <translation id="2592940277904433508">Chromium ব্যবহার করা চালিয়ে যান</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">আপনার Chromium ডেটা কিছুটা এখনও Google অ্যাকাউন্টে সেভ হয়নি। সাইন-আউট করার আগে কয়েক মিনিট অপেক্ষা করে দেখুন। আপনি এখনই সাইন-আউট করলে, এই ডেটা মুছে যাবে।</translation> <translation id="3256316712990552818">Chromium-এ প্রতিলিপি করা হয়েছে</translation> +<translation id="328933489847748230">{count,plural, =1{এখন ১টি Chromium উইন্ডো দেখানো হচ্ছে}one{এখন {count}টি Chromium উইন্ডো দেখানো হচ্ছে}other{এখন {count}টি Chromium উইন্ডো দেখানো হচ্ছে}}</translation> <translation id="3344973607274501920">Chromium আপনার পাসওয়ার্ড চেক করতে পারেনি। ডিভাইসের ইন্টারনেট কানেকশন চেক করে দেখুন।</translation> +<translation id="3366305173356742781">আপনার অ্যাকাউন্টে Chromium ডেটা</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Chromium {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়। এর মধ্যে ইতিহাস ও অটোফিল অন্তর্ভুক্ত থাকতে পারে।}one{Chromium {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়। এর মধ্যে ইতিহাস ও অটোফিল অন্তর্ভুক্ত থাকতে পারে।}other{Chromium {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়। এর মধ্যে ইতিহাস ও অটোফিল অন্তর্ভুক্ত থাকতে পারে।}}</translation> <translation id="3472200483164753384">এই সুবিধা 'Chromium ক্যানারি'তে কাজ করে না</translation> <translation id="3478750326643748149">"Chromium থেকে সবচেয়ে বেশি সুবিধা পান" মেনু লুকান</translation> +<translation id="3512168799938877162">আপনার পাসওয়ার্ড শেয়ার করা হয়নি। আপনার ইন্টারনেট কানেকশন চেক করুন এবং Chromium-এ সাইন-ইন করে আছেন কিনা তা ভালোভাবে দেখে নিন। তারপর, আবার চেষ্টা করুন।</translation> <translation id="3554027294407525061">Chromium-এ ব্রাউজ করা ডেটা মুছুন।</translation> <translation id="3567399274263440288">Chromium থেকে সবচেয়ে বেশি সুবিধা পেতে, আপনার Google অ্যাকাউন্ট দিয়ে Chromium-এ সাইন-ইন করুন।</translation> +<translation id="3634039384458740619">Chromium সেটিংস খুলুন</translation> <translation id="3639997914391704523">আপনি যখন নিজের Google অ্যাকাউন্ট ব্যবহার করে সাইন-ইন করবেন, Chromium তখন আপনার পাসওয়ার্ড চেক করে দেখতে পারে।</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> Chromium ব্যবহার করছিলেন এবং এই ডিভাইসে বুকমার্ক, পাসওয়ার্ড এবং অন্যান্য সেটিংস রয়ে গেছে।</translation> +<translation id="3688710892786762883">Chromium আপনার ভিজিট করা সাইটে প্যাকেজ ট্র্যাকিং নম্বর শনাক্ত করবে এবং 'নতুন ট্যাব' পৃষ্ঠায় প্যাকেজ সংক্রান্ত আপডেট দেবে। এই ফিচার ব্যবহারের সুযোগ দিতে এবং সকলের জন্য Shopping পরিষেবা আরও ভালো করতে Google-এর সাথে আপনার ডেটা শেয়ার করা হবে।</translation> <translation id="372658070733623520">আপনার Google অ্যাকাউন্টে Chromium ডেটা ব্যবহার এবং সেভ করতে, আপনার পরিচয় যাচাই করুন।</translation> <translation id="3780779443901618967">স্ট্যান্ডার্ড সুরক্ষার চেয়ে সাইট থেকে আরও বেশি ডেটা বিশ্লেষণ করার মাধ্যমে Google আপনাকে বিপজ্জনক সাইট সম্পর্কে সতর্ক করে, এমনকি আগে যার সম্পর্কে জানা নেই সেই বিষয়েও সতর্ক করে। আপনি Chromium সম্পর্কিত সতর্কতা এড়িয়ে যাওয়ার বিকল্প বেছে নিতে পারবেন।</translation> <translation id="3784369638459513223">নতুন Chromium-এর ছদ্মবেশী ট্যাব খোলে।</translation> @@ -83,12 +97,20 @@ এই সেটিং পরিবর্তন করতে, <ph name="BEGIN_LINK" />আপনার অ্যাকাউন্টে থাকা Chromium সম্পর্কিত ডেটা মুছুন<ph name="END_LINK" />।</translation> <translation id="3955621079070267756">যেকোনও অ্যাপ থেকে Chromium খুলুন</translation> +<translation id="4002314982058020967">আপনি নিজের পাসফ্রেজ ভুলে গেলে অথবা এই সেটিং পরিবর্তন করতে চাইলে, <ph name="BEGIN_LINK" />আপনার অ্যাকাউন্টে থাকা Chromium সম্পর্কিত ডেটা মুছুন<ph name="END_LINK" />।</translation> <translation id="4005283307739974863">Chromium-এ 'নিরাপত্তা সংক্রান্ত পরীক্ষা' ফিচার খুলে রান করায়।</translation> <translation id="4043291146360695975">শুধুমাত্র এই ডিভাইসের 'পাসওয়ার্ড ম্যানেজারে' পাসওয়ার্ড সেভ করা হয়।</translation> <translation id="4099085513035183040">এই সুবিধা Chromium-এর বিটা ভার্সনে কাজ করে না</translation> +<translation id="4106512142782407609"><ph name="EMAIL" /> হিসেবে সাইন-ইন করেছেন। + +পাসফ্রেজ ব্যবহার করে আপনার ডেটা এনক্রিপ্ট করা হয়েছে। আপনার Google অ্যাকাউন্টে Chromium ডেটা ব্যবহার ও সেভ করতে এটি লিখুন।</translation> <translation id="4195557071150719219">Chromium-এর সাম্প্রতিক ট্যাব দেখুন</translation> +<translation id="4200712796753248893">iOS-এ Chromium অ্যাকশন ব্যবহার করুন</translation> +<translation id="420541179527342563">Chromium-এ 'লকডাউন' মোড বন্ধ করতে এটি আপনার iPad-এ বন্ধ করুন।</translation> <translation id="4408912345039114853">Chromium-এর 'নিরাপত্তা সংক্রান্ত পরীক্ষা' ফিচার রান করুন</translation> <translation id="4432744876818348753">Chromium থেকে সবচেয়ে বেশি সুবিধা পেতে সাইন-ইন করুন।</translation> +<translation id="4445228361214254027">আপনার প্রতিষ্ঠান আপনার Google অ্যাকাউন্টে Chromium ডেটা ব্যবহার ও সেভ করার সুবিধা বন্ধ করে দিয়েছে। নতুন বুকমার্ক, পাসওয়ার্ড ও আরও অনেক কিছু শুধুমাত্র এই ডিভাইসে সেভ হবে।</translation> +<translation id="4485517920713468480">Chromium আপনার ভিজিট করা সাইটে ট্র্যাকিং নম্বর শনাক্ত করবে এবং 'নতুন ট্যাব' পৃষ্ঠায় প্যাকেজ সংক্রান্ত আপডেট দেবে। এই ফিচার ব্যবহারের সুযোগ দিতে এবং সকলের জন্য Shopping পরিষেবা আরও ভালো করতে Google-এর সাথে আপনার ডেটা শেয়ার করা হবে। আপনি <ph name="BEGIN_LINK" />প্যাকেজ ট্র্যাকিং সেটিংস<ph name="END_LINK" /> থেকে এটি পরিবর্তন করতে পারেন।</translation> <translation id="4498832288620833153">Chromium-এ আপনার পড়ার তালিকাতে ইনপুট করা URL যোগ করে।</translation> <translation id="452436063477828504">আপনার Google অ্যাকাউন্টে সবসময় Chromium ডেটা ব্যবহার করতে পারবেন তা কনফার্ম করুন</translation> <translation id="4555020257205549924">যখন এই বৈশিষ্ট্যটি চালু করা হয় তখন Chromium, Google অনুবাদ ব্যবহার করে অন্যান্য ভাষায় লিখিত পৃষ্ঠাগুলি অনুবাদ করার অফার করবে৷ <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">এখন থেকে আপনি চাইলে মেসেজ, ডকুমেন্ট এবং অন্যান্য অ্যাপে থাকা বিভিন্ন লিঙ্কে ট্যাপ করে তা সরাসরি Chromium ব্রাউজারে খুলতে পারেন।</translation> <translation id="459080529287102949">Chromium-এ ভিজ্যুয়াল সার্চ করুন</translation> <translation id="4633738821577273991">এছাড়াও, এই Chromium প্রোফাইলের জন্য উন্নত Safe Browsing-এর সুবিধা পান</translation> +<translation id="4638625642619341392">এখানে Chromium ডাউনলোড করুন।</translation> <translation id="4654936625574199632">অ্যাপ উন্নত করতে সাহায্য করার জন্য, Chromium ব্যবহার সম্পর্কিত ও ক্র্যাশ ডেটা Google-এ পাঠায়। <ph name="BEGIN_LINK" />ম্যানেজ করুন<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Chromium স্ক্যানার চালু করুন</translation> <translation id="4736424910885271643">আপনার অ্যাকাউন্ট <ph name="HOSTED_DOMAIN" /> ম্যানেজ করে তাই এই ডিভাইস থেকে Chromium ডেটা মুছে ফেলা হবে</translation> <translation id="4773487571745795781">Chromium-এ সাইন-ইন করার সুবিধা আপনি বন্ধ করে দিয়েছেন।</translation> <translation id="4790638144988730920">আপনার Google অ্যাকাউন্টে Chromium ডেটা ব্যবহার করা চালিয়ে যান।</translation> <translation id="4828317641996116749">Chromium সব পাসওয়ার্ড চেক করতে পারেনি। পরে আবার চেষ্টা করুন।</translation> +<translation id="4962295957157529683">আপনার খুলে রাখা অন্য Chromium উইন্ডোতে যা করছিলেন তা সম্পূর্ণ করুন।</translation> <translation id="4985291216379576555">আপনি অফলাইন থাকায়, Chromium-এ আপনার আপডেট দেখা যাচ্ছে না</translation> <translation id="4996471330284142407">সহজ, সুরক্ষিত ও এখনও পর্যন্ত উপলভ্য সবচেয়ে দ্রুত ভার্সনের Chromium-এর সাহায্যে আরও কাজ করুন।</translation> <translation id="4999538639245140991"><ph name="SIGNOUT_MANAGED_DOMAIN" /> দ্বারা ম্যানেজ করা একটি অ্যাকাউন্ট থেকে আপনি সাইন-আউট করছেন বলে, এই ডিভাইস থেকে আপনার Chromium ডেটা মুছে যাবে। আপনার Google অ্যাকাউন্টে এই ডেটা থেকে যাবে।</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium আপনাকে দিকনির্দেশ এবং স্থানীয় তথ্য দিতে ঠিকানা শনাক্ত ও Google Maps ব্যবহার করে।</translation> <translation id="5048795749726991615">আপনার অন্যান্য অ্যাপে আপনার সেভ করা পাসওয়ার্ডগুলি সহজেই পেতে, অটোফিলের জন্য Chromium ব্যবহার করুন</translation> <translation id="5076601183701536878">Chromium-এ ব্রাউজ করা ডেটা মুছুন</translation> +<translation id="5124429847818367226">মেসেজ, ডকুমেন্ট ও অন্যান্য অ্যাপ ব্রাউজ করতে বা এইসবের লিঙ্কে ট্যাপ করতে এখন আপনি যেকোনও সময় Chromium ব্যবহার করত পারবেন।</translation> <translation id="5131565040785979529">আপনার সাইন-ইন করে থাকা অ্যাকাউন্ট এবং Chromium কীভাবে ব্যবহার করা হয় তা আপনার প্রতিষ্ঠান, <ph name="DOMAIN" />, ম্যানেজ করে।</translation> <translation id="5146749061471423558">Chromium-এ বুকমার্ক যোগ করুন</translation> <translation id="5171868502429358653">Chromium-এ সাইন-ইন করুন</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">কোনও আপডেট আছে কিনা, Chromium-এ তা চেক করে দেখা যাচ্ছে না</translation> <translation id="5311557153294205270">Chromium-এ আপনার বুকমার্কে ইনপুট করা URL যোগ করে।</translation> <translation id="5396916991083608703">Chromium ডিফল্ট হিসেবে সেট করতে চান?</translation> +<translation id="5434562575369834882">Chromium-এ 'ছদ্মবেশী' মোডে খুলুন</translation> <translation id="5453478652154926037">Chromium আপনার পাসওয়ার্ড চেক করতে পারছে না।</translation> <translation id="5521125884468363740">একাধিক ডিভাইসে সাইন-ইন করে থাকুন ও সিঙ্ক চালু করে রাখুন, যাতে আপনি যেখান থেকেই Chromium ব্যবহার করুন না কেন, সেখানেই আপনি নিজের ট্যাবগুলি দেখতে পারেন</translation> <translation id="5522297504975449419">কিছু Chromium-এর ফিচার আর ব্যবহার করা যাবে না</translation> +<translation id="5534584691915394889">Chromium ও Google Lens থেকে আপনার Apple ক্যালেন্ডারে ইভেন্ট তৈরি করতে এটি ব্যবহার করা হবে।</translation> <translation id="5571094606370987472">Chromium-এর সাম্প্রতিক ট্যাব খোলে।</translation> <translation id="5623083843656850677">Chromium ছেড়ে বেরিয়ে আসা বা অন্য অ্যাপে যাওয়ার সময় ছদ্মবেশী ট্যাবগুলি লক করুন।</translation> <translation id="5688047395118852662">Chromium থেকে কীভাবে সবচেয়ে বেশি সুবিধা পেতে পারেন, এই কার্ড সেই ব্যাপারে আপনাকে সাজেশন দেখায়।</translation> <translation id="5700709190537129682">Chromium আপনার পাসওয়ার্ড চেক করতে পারছে না</translation> <translation id="5777187867430702742">Chromium পৃষ্ঠা</translation> +<translation id="584550191241316896">Chromium-এ সাইন-ইন করেছেন</translation> <translation id="5889847953983052353">চালু থাকলে: <ph name="BEGIN_INDENT" /> • যেসব ব্যক্তি আপনার মতো করে Chromium ব্যবহার করেন তাদের জন্য এটি আরও ভাল করতে সাহায্য করুন।<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">"Chromium" বেছে নিন।</translation> <translation id="6062449165341879460">আপনার সংস্থা <ph name="DOMAIN" />-এর কাছে আপনার Chromium ডেটা, বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং এই অ্যাকাউন্টে আপনার স্টোর করা অন্যান্য সেটিংসে অ্যাক্সেস রয়েছে। সাইন-আউট করার সময় এই ডিভাইস থেকে আপনার ডেটা মুছে ফেলা হবে। যাইহোক, আপনার ম্যানেজ করা Google অ্যাকাউন্টে ডেটা স্টোর করা থাকবে এবং আপনার সংস্থা সেটি অ্যাক্সেস করতে পারবে। আপনার সংস্থা সেই অ্যাকাউন্টে ব্যবহারকারী নীতিও সেট করতে পারে যা Chromium-এর আচরণ পরিবর্তন করে।</translation> <translation id="6093744543579359059">Chromium-এ পাসওয়ার্ড ম্যানেজ করুন</translation> +<translation id="6104024151682120539">Chromium-এ খুলুন</translation> <translation id="61109258320235597">আপনার Google অ্যাকাউন্টে Chromium ডেটা ব্যবহার এবং সেভ করতে, আপনার পাসফ্রেজ লিখুন।</translation> <translation id="6119647025869519954">আপনার ডিফল্ট ব্রাউজার হিসেবে Chromium সেট করতে এই ধাপগুলি অনুসরণ করুন: ১. সেটিংস খুলুন ২. 'ডিফল্ট ব্রাউজার অ্যাপ' বিকল্পে ট্যাপ করুন ৩. Chromium বেছে নিন।</translation> <translation id="6154098560469640583">মেসেজ, ডকুমেন্ট এবং অন্যান্য অ্যাপে থাকা লিঙ্কে যেকোনও সময় ক্লিক করতে Chromium ব্যবহার করুন।</translation> +<translation id="6170619162539716595">Chromium-কে Google Maps ব্যবহার করার অনুমতি দিন যাতে আপনাকে শনাক্ত করা ঠিকানার দিকনির্দেশ এবং স্থানীয় তথ্য দিতে পারে।</translation> +<translation id="6175967839221456271">Chromium শেয়ার করুন</translation> <translation id="6197255575340902638">"<ph name="MODULE_NAME" />" মডিউলটি লুকানো হলে Chromium আর আপনার প্যাকেজ অটোমেটিক ট্র্যাক করবে না এবং পুরনো প্যাকেজ ট্র্যাকিংয়ের সমস্ত ডেটা মুছে দেবে।</translation> <translation id="6247557882553405851">Google পাসওয়ার্ড ম্যানেজার</translation> <translation id="6268381023930128611">Chromium থেকে সাইন-আউট করবেন?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">মেসেজ এবং অন্যান্য অ্যাপের লিঙ্কে যেকোনও সময় ট্যাপ করতে Chromium ব্যবহার করুন।</translation> <translation id="632825460376924298">Chromium-এ সাইন-ইন করার অনুমতি দিন</translation> <translation id="6337530241089703714">এই ডিভাইস থেকে আপনার Chromium ডেটা মুছবেন না রাখবেন তা বেছে নিন</translation> +<translation id="6348483005826990855">৩. Chromium বেছে নিন</translation> <translation id="6407399265324739055">পেমেন্ট পদ্ধতি ও অ্যাড্রেস এনক্রিপটেড হবে না। Chromium থেকে ব্রাউজিং ইতিহাস সিঙ্ক হবে না। এমন কোনও ব্যক্তি যার কাছে আপনার পাসফ্রেজ রয়েছে, শুধুমাত্র তিনিই আপনার এনক্রিপটেড ডেটা পড়তে পারবেন। পাসফ্রেজ Google-এ পাঠানো বা তার মাধ্যমে সেভ করা হয় না। আপনি নিজের পাসফ্রেজ ভুলে গেলে অথবা এই সেটিং পরিবর্তন করতে চাইলে, <ph name="BEGIN_LINK" />আপনার অ্যাকাউন্টে থাকা Chromium সম্পর্কিত ডেটা মুছুন<ph name="END_LINK" />।</translation> <translation id="6424492062988593837">Chrome আরও ভাল হয়েছে! একটি নতুন ভার্সন উপলব্ধ আছে৷</translation> +<translation id="6502321914804101924">Chromium থেকে সাইন-আউট হয়ে গেছেন</translation> <translation id="6563921047760808519"><ph name="BEGIN_LINK" />Chromium কীভাবে আপনার ডেটা ব্যক্তিগত রাখে<ph name="END_LINK" /> সেই সম্পর্কে আরও জানুন</translation> <translation id="6625409903340039086">Chromium এখন আপনার ম্যানেজ করা অ্যাকাউন্টের জন্য ব্যবহারকারী নীতি সমর্থন করে</translation> <translation id="6728350288669261079">Chromium-এ সেটিংস খোলে।</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Chromium ডাইনো গেম খোলে।</translation> <translation id="6820823224820483452">Chromium সব পাসওয়ার্ড চেক করতে পারেনি। আগামীকাল আবার চেষ্টা করে দেখুন।</translation> <translation id="6852799557929001644">এই ডিভাইসে অন্যান্য অ্যাপ জুড়ে আপনার Chromium পাসওয়ার্ড এবং আরও অনেক কিছু অ্যাক্সেস করুন।</translation> +<translation id="6887138405044152640">অন্য ডিভাইসে এই ট্যাব পাঠাতে, সেটি Chromium দিয়ে সাইন-ইন করুন।</translation> <translation id="6911341667534646387">আপনার Google অ্যাকাউন্টে Chromium ডেটা ব্যবহার করা চালিয়ে যান</translation> <translation id="7006920032187763988">আপনার iPad-এর অন্যান্য অ্যাপে পাসওয়ার্ড ম্যানেজারে সেভ করা পাসওয়ার্ড ব্যবহার করতে পারবেন।</translation> <translation id="7018284295775193585">Chromium আপডেট করা যাচ্ছে না</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">অটোফিলের জন্য Chromium বেছে নিন</translation> <translation id="7175400662502680481">আপনার পাসওয়ার্ড কোনও হ্যাক হওয়া ডেটাবেসে প্রকাশ করা হয়েছে। পাসওয়ার্ড ম্যানেজার এখনই এটি পরিবর্তন করার সাজেশন দিচ্ছে।</translation> <translation id="7192111075364461693">আপনার ডিভাইস সেটিংসে বর্তমানে Chromium বিজ্ঞপ্তিগুলি বন্ধ করা আছে।</translation> +<translation id="7198580735512160509">আপনার 'ডিসকভার' ফিড ও Chromium পছন্দমতো করে তুলতে, সিঙ্ক করার সুবিধা চালু করুন।</translation> +<translation id="7222001353246886083">Chromium-এ Search ${searchPhrase}</translation> <translation id="725427773388857052">Chromium আপনাকে ডেটার নিরাপত্তা লঙ্ঘন, ক্ষতিকর ওয়েবসাইট ও আরও অনেক কিছু থেকে সুরক্ষিত থাকতে সাহায্য করে।</translation> <translation id="7269362888766543920">কিছু অ্যাড-অনের কারণে Chromium ক্র্যাশ করতে পারে৷ অনুগ্রহ করে সেগুলিকে আনইনস্টল করে দেখুন৷</translation> <translation id="7285031092584344905">অন্যান্য অ্যাপ জুড়ে আপনার Chromium পাসওয়ার্ড ও আরও অনেক কিছু অ্যাক্সেস করুন।</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028"><ph name="EMAIL" />-এর জন্য পাসওয়ার্ড ম্যানেজারে আপনার পাসওয়ার্ড সেভ হয়ে যাবে।</translation> <translation id="7400689562045506105">সব জায়গায় Chromium ব্যবহার করুন</translation> <translation id="7523464085759699266">“Chromium বন্ধ করার সময় 'ছদ্মবেশী' ট্যাব বন্ধ করুন” বিকল্প চালু করুন।</translation> +<translation id="7601597633134889942">কোনও সাইটে যান এবং Chromium মেনুতে 'ফলো করুন' বিকল্পে ক্লিক করুন</translation> <translation id="7674213385180944843">সেটিংস > গোপনীয়তা > ক্যামেরা > Chromium খুলুন এবং ক্যামেরা চালু করুন।</translation> <translation id="7710137812207066069">Chromium-এ নতুন ট্যাব খোলে।</translation> +<translation id="7747820849741499258">Chromium-এ সার্চ করুন</translation> <translation id="7763454117143368771">বিপজ্জনক সাইট থেকে নিরাপদে থাকতে এবং আপনার পাসওয়ার্ড সুরক্ষিত রাখতে আপনার ডিফল্ট ব্রাউজার হিসেবে Chromium ব্যবহার করুন</translation> +<translation id="78025249032851484">আপনার Chromium পুরনো হয়ে গেছে।</translation> <translation id="7859018312476869945">আপনি যখন অ্যাড্রেস বার বা সার্চ বক্সে টাইপ করেন, তখন আরও ভালো পরামর্শ পেতে Chromium আপনি যা টাইপ করেন তা আপনার ডিফল্ট সার্চ ইঞ্জিনে পাঠায়। এটি ছদ্মবেশী মোডে বন্ধ আছে।</translation> <translation id="786327964234957808">আপনি সিঙ্ক অ্যাকাউন্টগুলিকে <ph name="USER_EMAIL1" /> থেকে <ph name="USER_EMAIL2" /> এ সুইচ করছেন। আপনার বিদ্যমান Chromium ডেটা <ph name="DOMAIN" /> দ্বারা পরিচালিত হয়। এটি এই ডিভাইস থেকে আপনার ডেটা মুছে দেবে, কিন্তু <ph name="USER_EMAIL1" /> এ আপনার ডেটা থাকবে।</translation> +<translation id="7865408467687426957">Chromium-এ সাইন-ইন করলে, আপনার সেভ করা পাসওয়ার্ডগুলি Google অ্যাকাউন্টে স্টোর হবে। এটি বন্ধ করতে, <ph name="BEGIN_LINK" />সেটিংসে যান<ph name="END_LINK" />।</translation> <translation id="7890287942691234100">Chromium স্ক্যানার ব্যবহার করা শুরু করুন</translation> <translation id="7905064834449738336">আপনি পাসওয়ার্ড ব্যবহার করার সময়, সেটি অনলাইনে প্রকাশিত হয়েছে কিনা সেই সম্পর্কে Chromium সতর্ক করে। এটি করার সময় আপনার পাসওয়ার্ড ও ব্যবহারকারীর নাম এনক্রিপ্ট করা থাকে, তাই সেগুলি কেউ দেখতে পাবে না, এমনকি Google-ও না।</translation> +<translation id="7911732829884437264">ডিফল্ট হিসেবে Chromium ব্যবহার করুন</translation> <translation id="7917424453593305610">অন্যান্য অ্যাপে Chromium ব্যবহার করুন।</translation> <translation id="7928628054454574139">অন্যান্য অ্যাপ থেকে লিঙ্কে ট্যাপ করে আপনি যেকোনও সময় Chromium খুলতে পারবেন</translation> <translation id="7931842119211730154">আপনি Chromium বন্ধ করে দিলে, 'ছদ্মবেশী ট্যাব' লক হয়ে যায়</translation> <translation id="7934404985878918282">Chromium-এর পড়ার তালিকা মুছুন</translation> <translation id="7971753607796745700">Chromium-এ পড়ার তালিকার আইটেম যোগ করুন</translation> <translation id="7980860476903281594">Chromium আপনার অনুমোদিত সাইটের সাথে লোকেশন শেয়ার করে।</translation> +<translation id="7990085102929105708">Google Pay থেকে পাওয়া পেমেন্ট পদ্ধতি ও ঠিকানা এনক্রিপ্ট করা হবে না। Chromium থেকে ব্রাউজিং ইতিহাস সিঙ্ক হবে না। + +এমন কোনও ব্যক্তি যার কাছে আপনার পাসফ্রেজ রয়েছে, শুধুমাত্র তিনিই আপনার এনক্রিপটেড ডেটা পড়তে পারবেন। পাসফ্রেজ Google-এ পাঠানো বা তার মাধ্যমে সেভ করা হয় না। আপনি নিজের পাসফ্রেজ ভুলে গেলে অথবা এই সেটিং পরিবর্তন করতে চাইলে, <ph name="BEGIN_LINK" />আপনার অ্যাকাউন্টে থাকা Chromium সম্পর্কিত ডেটা মুছুন<ph name="END_LINK" />।</translation> <translation id="7995166854192397899">আপনার অন্য ডিভাইসে ব্রাউজিং অ্যাক্টিভিটির ভিত্তিতে সাজেশন দেওয়া হয়। সাজেশন পেতে, আপনার সব ডিভাইসে Chromium-এ সাইন-ইন করুন।</translation> <translation id="800195749539500647">Chromium ব্যবহার করার সবচেয়ে ভালো সুবিধা পান</translation> <translation id="8013573822802650211">আপনার সমস্ত ডিভাইসে সাইন-ইন করে থাকুন, যাতে আপনি যেখান থেকেই Chromium ব্যবহার করুন না কেন, সেখানেই আপনি নিজের ট্যাবগুলি দেখতে পারেন</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">এই ডিভাইস থেকে আপনার Chromium ডেটা সরিয়ে ফেলবেন?</translation> <translation id="8115308261377517697">Chromium-কে আপনার ডিফল্ট ব্রাউজার হিসেবে সেট করুন</translation> <translation id="8197822717502700527">এখন আপনার ডিভাইসেই Chromium ব্যবহার করার সবচেয়ে ভালো সুবিধা পাবেন।</translation> +<translation id="8234150821523419638">Chromium মেনু খুলুন</translation> <translation id="8235427517854598594">Chromium-কে আপনার ডিফল্ট ব্রাউজার হিসেবে সেট করবেন?</translation> <translation id="8240981428553046115">কোনও নতুন আপডেট আছে কিনা তা Chromium-এ চেক করে দেখা যায়নি। পরে আবার চেষ্টা করুন।</translation> <translation id="8303579360494576778">Chromium থেকে পেমেন্ট পদ্ধতি ম্যানেজ করুন</translation> +<translation id="830951810931292870">Chromium-এ 'ছদ্মবেশী' মোডে ইনপুট দেওয়া URL খোলে।</translation> +<translation id="8386869251364507178">Chromium অ্যাকশন</translation> <translation id="8409374867500149834">ক্ষতিকর ওয়েবসাইটের জন্য আপনার কাছে Chromium-এর সবচেয়ে শক্তিশালী নিরাপত্তা আছে</translation> +<translation id="8458950033462118672">আপনার ডিফল্ট ব্রাউজার অ্যাপ হিসেবে Chromium সেট করে আপনি এতে অটোমেটিক লিঙ্ক খুলতে পারবেন।</translation> <translation id="858114650497379505">আপনার iPhone-এর অন্যান্য অ্যাপে পাসওয়ার্ড ম্যানেজারে সেভ করা পাসওয়ার্ড ব্যবহার করতে পারবেন।</translation> <translation id="8586442755830160949">কপিরাইট <ph name="YEAR" /> Chromium রচয়িতা৷ সর্বস্বত্ত্ব সংরক্ষিত৷</translation> +<translation id="8618440443578628179">পাসফ্রেজ এনক্রিপশনে Google Pay থেকে পাওয়া পেমেন্ট পদ্ধতি ও ঠিকানা অন্তর্ভুক্ত থাকে না। + +এই সেটিং পরিবর্তন করতে, <ph name="BEGIN_LINK" />আপনার অ্যাকাউন্টে থাকা Chromium সম্পর্কিত ডেটা মুছুন<ph name="END_LINK" />।</translation> <translation id="865600487977764604">Chromium-এ সাইন-ইন করা অবস্থাতে এটি আপনাকে নিরাপদে রাখে এবং আপনি যদি অন্য কোনও Google অ্যাপে সাইন-ইন করে থাকেন, সেখানেও আপনার নিরাপত্তার বিষয়টি উন্নত করতে এটি ব্যবহার করা হতে পারে।</translation> <translation id="8663480472502753423">Chromium আপ-টু-ডেট রাখুন</translation> <translation id="8685813584220679697">এই সাইট ও Chromium-এ সাইন-ইন করুন।</translation> @@ -227,16 +278,24 @@ • Chromium ক্র্যাশ করলে, সেই সম্পর্কিত তথ্যে কিছু ব্যক্তিগত তথ্য থাকতে পারে। • সিঙ্ক চালু করা থাকলে, আপনি যেসব URL-এ গেছেন তার ব্যাপারে তথ্যও মেট্রিকে থাকতে পারে।<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">আপনার পরিবারের সদস্য এই মুহূর্তে পাসওয়ার্ড রিসিভ করতে পারছেন না। তাকে বলুন, Chromium আপডেট করে পাসওয়ার্ড সিঙ্ক করতে। <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation> <translation id="8776843108004031667">এই অ্যাকাউন্ট ও যেকোনও সেভ না করা ডেটা Chromium থেকে সরিয়ে দেওয়া হবে।</translation> <translation id="88376265765385899">Chromium-এর বুকমার্ক খোলে।</translation> +<translation id="8860548555286245440">Chromium-এ 'ছদ্মবেশী' মোডে URL খুলুন</translation> +<translation id="8909995017390087892">iOS-এর জন্য Chromium</translation> <translation id="8924617840944134898">hromium-এর ছদ্মবেশী ট্যাব খুলুন</translation> <translation id="894437814105052438">আপনি সাইন-আউট করলে, Chromium আপনার Google অ্যাকাউন্টে কোনও নতুন ডেটা সিঙ্ক করবে না। আগে সিঙ্ক করা ডেটা অ্যাকাউন্টে থেকে যাবে।</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Chromium {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়}one{Chromium {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়}other{Chromium {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়}}</translation> <translation id="8963279154877372067">দাম কমলে বিজ্ঞপ্তি পেতে Chromium বিজ্ঞপ্তিতে অনুমতি দিন</translation> +<translation id="900560297598578021"><ph name="EMAIL" /> হিসেবে সাইন-ইন করেছেন। + +<ph name="TIME" /> তারিখে পাসফ্রেজ ব্যবহার করে আপনার ডেটা এনক্রিপ্ট করা হয়েছে। আপনার Google অ্যাকাউন্টে Chromium ডেটা ব্যবহার ও সেভ করতে এটি লিখুন।</translation> <translation id="9022552996538154597">Chromium-এ সাইন-ইন করুন</translation> <translation id="9050790730841755540">অন্যান্য অ্যাপের লিঙ্কে যেকোনও সময় ট্যাপ করতে Chromium ব্যবহার করুন।</translation> <translation id="9059693977935746710">আপনার এই পাসওয়ার্ড মনে রাখার দরকার নেই। <ph name="EMAIL" />-এর পাসওয়ার্ড ম্যানেজারে এটি সেভ করা হবে</translation> <translation id="9089354809943900324">Chromium পুরানো হয়ে গেছে</translation> <translation id="9110075932708282655">ডিফল্ট হিসেবে Chromium ব্যবহার করুন</translation> +<translation id="9137114218472648150">Chromium পুরনো হয়ে গেছে, সুরক্ষিত থাকতে লেটেস্ট ভার্সনে আপডেট করুন।</translation> <translation id="921174536258924340">Chromium সব পাসওয়ার্ড চেক করতে পারেনি। আগামীকাল আবার চেষ্টা করুন বা <ph name="BEGIN_LINK" />আপনার Google অ্যাকাউন্টের পাসওয়ার্ড চেক করুন।<ph name="END_LINK" /></translation> <translation id="971488683725792095">মেসেজ, ডকুমেন্ট ও অন্যান্য অ্যাপে থাকা বিভিন্ন লিঙ্কে আপনি ট্যাপ করলে, Chromium ব্রাউজারে ওয়েবপেজ অটোমেটিক খুলে যায়।</translation> <translation id="981812233959540767">Chromium ডাইনো গেম খেলুন</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb index 4515ccd..b4729327 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb
@@ -5,20 +5,20 @@ <translation id="1047130070405668746">Odaberite Chromium</translation> <translation id="1091252999271033193">Ovo znači da će Chromium svaki put zatražiti web lokaciju za mobilni uređaj.</translation> <translation id="1115463765356382667">Izvršite predložene radnje u nastavku da iskoristite sve prednosti Chromiuma.</translation> -<translation id="1141230343006904201">1. Otvorite postavke Chromiuma</translation> +<translation id="1141230343006904201">1. Otvorite postavke Chromiuma.</translation> <translation id="1171824629317156389">Otvorite Postavke Chromiuma u iOS-u, a zatim dodirnite "Zadana aplikacija preglednika" i odaberite Chromium.</translation> <translation id="1185134272377778587">O programu Chromium</translation> <translation id="1257458525759135959">Da sačuvate slike, dodirnite Postavke da omogućite Chromiumu dodavanje u vaše fotografije</translation> -<translation id="12739128458173458">Da biste poslali ovu karticu na drugi uređaj, prijavite se na Chromium na oba uređaja.</translation> +<translation id="12739128458173458">Da pošaljete ovu karticu na drugi uređaj, prijavite se u Chromium na oba uređaja.</translation> <translation id="1289216811211435351">Pređite na Chromium</translation> <translation id="1361748954329991663">Chromium je zastario. Ako ažuriranje nije dostupno u <ph name="BEGIN_LINK" />App Storeu<ph name="END_LINK" />, moguće je da vaš uređaj više ne podržava nove verzije Chromiuma.</translation> -<translation id="1423007117030725713">Pokrenite pretraživanje u novoj kartici Chromiuma.</translation> +<translation id="1423007117030725713">Započnite pretraživanje na novoj kartici Chromiuma.</translation> <translation id="1431818719585918472">Omogućite Chromiumu da zaključa vaše anonimne kartice.</translation> <translation id="1472013873724362412">Vaš račun ne funkcionira na Chromiumu. Obratite se administratoru domene ili koristite obični Google račun za prijavu.</translation> <translation id="1507010443238049608">Pomozite nam da poboljšamo funkcije i performanse Chromiuma</translation> <translation id="1513122820609681462">Postavi Chromium kao zadani preglednik</translation> <translation id="1531155317299575425">Prikazuje upite za prijavu pomoću Chromiuma.</translation> -<translation id="1561849081734670621">Da biste onemogućili način zaključavanja u Chromiumu, isključite ga na iPhoneu.</translation> +<translation id="1561849081734670621">Da onemogućite način rada sa zaključavanjem u Chromiumu, isključite ga na iPhoneu.</translation> <translation id="159029779861043703">Chromium štiti vaše osjetljive podatke putem Face ID-a.</translation> <translation id="1591119736686995611">Otvaranje mreže kartica u Chromiumu.</translation> <translation id="1611584326765829247">Omogućite Chromiumu da vam pomogne da pratite pakete</translation> @@ -44,11 +44,11 @@ <translation id="2178608107313874732">Chromium trenutno ne može koristiti kameru</translation> <translation id="2195025571279539885">Želite li da vam Chromium sljedeći put ponudi prijevod stranica na <ph name="LANGUAGE_NAME" /> jeziku s ove web lokacije?</translation> <translation id="2218146227246548550">Vaša organizacija zahtijeva da se prijavite da koristite Chromium. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> -<translation id="22313767259766852">Ta je adresa trenutačno spremljena u Chromiumu. Da biste je upotrebljavali na svim Googleovim proizvodima, spremite je na svoj Google račun, <ph name="USER_EMAIL" />.</translation> +<translation id="22313767259766852">Adresa je trenutno sačuvana u Chromiumu. Da je koristite na Googleovim proizvodima, sačuvajte je na Google računu <ph name="USER_EMAIL" />.</translation> <translation id="2236584955986023187">Ovo znači da će Chromium svaki put zatražiti web lokaciju za računar.</translation> <translation id="2313870531055795960">Provjerava URL-ove s listom nesigurnih web lokacija pohranjenih u Chromiumu. Ako web lokacija pokuša ukrasti vašu lozinku ili kada preuzimate štetan fajl, Chromium može slati i URL-ove, uključujući dijelove sadržaja stranice, u Sigurno pregledanje.</translation> <translation id="2374627437126809292">Chromium koristi Google Mape da vam dâ upute i lokalne informacije o otkrivenim adresama.</translation> -<translation id="2386292341327187942">U okvir widgeta za pretraživanje upišite Chromium</translation> +<translation id="2386292341327187942">U polju Vidžeti za pretraživanje unesite Chromium</translation> <translation id="2426113998523353159">Vaša organizacija zahtijeva da se prijavite da koristite Chromium.</translation> <translation id="2450140762465183767">Sada možete koristiti Chromium svaki put kada dodirnete linkove u porukama, dokumentima i drugim aplikacijama.</translation> <translation id="2478931088402984578">Odaberite <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> @@ -73,19 +73,19 @@ <translation id="3228349498066165585">Neki podaci Chromiuma još nisu sačuvani na vaš Google račun. Pričekajte nekoliko minuta prije odjave. Ako se sada odjavite, ovi podaci će se izbrisati.</translation> <translation id="3256316712990552818">Kopirano u Chromium</translation> -<translation id="328933489847748230">{count,plural, =1{Sada se prikazuje jedan Chromiumov prozor}one{Sada se prikazuje {count} Chromiumov prozor}few{Sada se prikazuju {count} Chromiumova prozora}other{Sada se prikazuje {count} Chromiumovih prozora}}</translation> +<translation id="328933489847748230">{count,plural, =1{Trenutno se prikazuje 1 prozor Chromiuma}one{Trenutno se prikazuje {count} prozor Chromiuma}few{Trenutno se prikazuju {count} prozora Chromiuma}other{Trenutno se prikazuje {count} prozora Chromiuma}}</translation> <translation id="3344973607274501920">Chromium nije mogao provjeriti vaše lozinke. Predlažemo da provjerite internetsku vezu.</translation> <translation id="3366305173356742781">Podaci Chromiuma na vašem računu</translation> -<translation id="3387107508582892610">{THRESHOLD,plural, =1{To se događa kada se Chromium ne koristi {THRESHOLD} minutu. To može uključivati povijest i automatsko popunjavanje.}one{To se događa kada se Chromium ne koristi {THRESHOLD} minutu. To može uključivati povijest i automatsko popunjavanje.}few{To se događa kada se Chromium ne koristi {THRESHOLD} minute. To može uključivati povijest i automatsko popunjavanje.}other{To se događa kada se Chromium ne koristi {THRESHOLD} minuta. To može uključivati povijest i automatsko popunjavanje.}}</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Ovo se dešava kad se Chromium ne koristi {THRESHOLD} minutu. Ovo može uključivati historiju i automatsko popunjavanje.}one{Ovo se dešava kad se Chromium ne koristi {THRESHOLD} minutu. Ovo može uključivati historiju i automatsko popunjavanje.}few{Ovo se dešava kad se Chromium ne koristi {THRESHOLD} minute. Ovo može uključivati historiju i automatsko popunjavanje.}other{Ovo se dešava kad se Chromium ne koristi {THRESHOLD} minuta. Ovo može uključivati historiju i automatsko popunjavanje.}}</translation> <translation id="3472200483164753384">Nije podržano na Chromium Canaryju</translation> <translation id="3478750326643748149">Sakrijte "Iskoristite sve prednosti Chromiuma"</translation> -<translation id="3512168799938877162">Zaporka nije podijeljena. Provjerite internetsku vezu i prijavite se na Chromium. Zatim pokušajte ponovo.</translation> +<translation id="3512168799938877162">Lozinka nije podijeljena. Provjerite internetsku vezu i jeste li prijavljeni u Chromium. Nakon toga pokušajte ponovo.</translation> <translation id="3554027294407525061">Brisanje podataka o pregledanju u Chromiumu.</translation> <translation id="3567399274263440288">Da iskoristite sve prednosti Chromiuma, prijavite se na Chromium pomoću Google računa.</translation> <translation id="3634039384458740619">Otvori postavke Chromiuma</translation> <translation id="3639997914391704523">Chromium može provjeravati vaše lozinke kada se prijavljujete pomoću Google računa.</translation> <translation id="3650632991272923014">Korisnik <ph name="USER_EMAIL1" /> je koristio Chromium i ostavio je oznake, lozinke i ostale postavke na ovom uređaju.</translation> -<translation id="3688710892786762883">Chromium će otkriti brojeve za praćenje pošiljke na web-lokacijama koje posjećujete i prikazati vam novosti o paketima na novoj kartici preglednika. Vaši će se podaci podijeliti s Googleom radi pružanja te značajke i poboljšanja Shoppinga za sve korisnike.</translation> +<translation id="3688710892786762883">Chromium će otkrivati brojeve za praćenje paketa na web lokacijama koje posjetite i prikazivat će vam novosti o paketima na stranici Nova kartica. Vaši podaci će se dijeliti s Googleom radi pružanja ove funkcije i poboljšavanja Kupovine za sve.</translation> <translation id="372658070733623520">Da koristite i sačuvate podatke Chromiuma na Google računu, potvrdite identitet.</translation> <translation id="3780779443901618967">Upozorava vas o opasnim web lokacijama, čak i onim za koje Google nije ranije znao, analizirajući više podataka s web lokacija nego što se analizira standardnom zaštitom. Možete odabrati preskakanje Chromiumovih upozorenja.</translation> <translation id="3784369638459513223">Otvara novu anonimnu karticu u Chromiumu.</translation> @@ -97,20 +97,20 @@ Da promijenite ovu postavku, <ph name="BEGIN_LINK" />obrišite podatke Chromiuma na računu<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Otvorite Chromium iz bilo koje aplikacije</translation> -<translation id="4002314982058020967">Ako zaboravite šifru ili želite promijeniti tu postavku, <ph name="BEGIN_LINK" />izbrišite Chromiumove podatke na računu<ph name="END_LINK" />.</translation> +<translation id="4002314982058020967">Ako zaboravite pristupni izraz ili želite promijeniti ovu postavku, <ph name="BEGIN_LINK" />obrišite podatke Chromiuma na računu<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Otvara i pokreće sigurnosnu provjeru u Chromiumu.</translation> <translation id="4043291146360695975">Lozinke se pohranjuju u Upravitelju lozinki samo na ovom uređaju.</translation> <translation id="4099085513035183040">Nije podržano u Beta verziji Chromiuma</translation> <translation id="4106512142782407609">Prijavljeni ste kao <ph name="EMAIL" />. -Vaši se podaci šifriraju vašom šifrom. Unesite je da biste upotrebljavali i spremali podatke Chromiuma na svojem Google računu.</translation> +Vaši podaci su šifrirani pristupnim izrazom. Unesite ga da koristite i sačuvate podatke Chromiuma na Google računu.</translation> <translation id="4195557071150719219">Pogledajte nedavne kartice u Chromiumu</translation> -<translation id="4200712796753248893">Upotreba radnji Chromiuma na iOS-u</translation> -<translation id="420541179527342563">Da biste onemogućili način zaključavanja u Chromiumu, isključite ga na iPadu.</translation> +<translation id="4200712796753248893">Koristite radnje Chromiuma u iOS-u</translation> +<translation id="420541179527342563">Da onemogućite način rada sa zaključavanjem u Chromiumu, isključite ga na iPadu.</translation> <translation id="4408912345039114853">Pokrenite Sigurnosnu provjeru Chromiuma</translation> <translation id="4432744876818348753">Prijavite se da iskoristite prednosti Chromiuma.</translation> -<translation id="4445228361214254027">Vaša organizacija isključila je mogućnost upotrebe i spremanja Chromiumovih podataka na vaš Google račun. Nove oznake, zaporke i drugi podaci spremat će se samo na ovom uređaju.</translation> -<translation id="4485517920713468480">Chromium će otkriti evidencijske brojeve na web-lokacijama koje posjećujete i prikazati vam novosti o paketima na novoj kartici preglednika. Vaši će se podaci podijeliti s Googleom radi pružanja te značajke i poboljšanja Shoppinga za sve korisnike. To možete promijeniti u <ph name="BEGIN_LINK" />postavkama praćenja paketa<ph name="END_LINK" />.</translation> +<translation id="4445228361214254027">Vaša organizacija je isključila mogućnost korištenja i pohranjivanja podataka Chromiuma na vaš Google račun. Nove oznake, lozinke i još mnogo toga će se pohranjivati samo na ovaj uređaj.</translation> +<translation id="4485517920713468480">Chromium će otkrivati brojeve za praćenje na web lokacijama koje posjetite i prikazivat će vam novosti o paketima na stranici Nova kartica. Vaši podaci će se dijeliti s Googleom radi pružanja ove funkcije i poboljšavanja Kupovine za sve. Ovo možete promijeniti u <ph name="BEGIN_LINK" />Postavkama praćenja paketa<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Dodaje unesene URL-ove na listu za čitanje u Chromiumu.</translation> <translation id="452436063477828504">Pobrinite se da uvijek možete koristiti podatke Chromiuma na Google računu</translation> <translation id="4555020257205549924">Kada je ova funkcija uključena, Chromium će ponuditi prevođenje stranica koje su napisane na drugim jezicima, pomoću Google Prevodioca. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> @@ -118,14 +118,14 @@ <translation id="4585809515399340748">Sada možete koristiti Chromium svaki put kada dodirnete linkove u porukama, dokumentima i drugim aplikacijama.</translation> <translation id="459080529287102949">Pretraživanje vizuelnih elemenata u Chromiumu</translation> <translation id="4633738821577273991">Preuzmite i poboljšano Sigurno pregledanje za ovaj Chromium profil</translation> -<translation id="4638625642619341392">Preuzmite Chromium ovdje.</translation> +<translation id="4638625642619341392">Ovdje možete preuzeti Chromium.</translation> <translation id="4654936625574199632">Radi poboljšanja aplikacije, Chromium šalje Googleu izvještaje o korištenju i padovima. <ph name="BEGIN_LINK" />Upravljajte<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Uključite Chromium skener</translation> <translation id="4736424910885271643">Računom upravlja <ph name="HOSTED_DOMAIN" />, stoga će se vaši podaci Chromiuma obrisati s ovog uređaja</translation> <translation id="4773487571745795781">Isključili ste prijavu u Chromium.</translation> <translation id="4790638144988730920">Nastavite koristiti podatke Chromiuma na Google računu.</translation> <translation id="4828317641996116749">Chromium nije mogao provjeriti sve lozinke. Pokušajte ponovo kasnije.</translation> -<translation id="4962295957157529683">Dovršite ono što ste radili u drugom otvorenom Chromiumovom prozoru.</translation> +<translation id="4962295957157529683">Završite započetu radnju u drugom otvorenom prozoru Chromiuma.</translation> <translation id="4985291216379576555">Van mreže, Chromium ne može provjeravati ima li ažuriranja</translation> <translation id="4996471330284142407">Obavite više s jednostavnim i sigurnim Chromiumom koji je brži nego ikad.</translation> <translation id="4999538639245140991">Pošto se odjavljujete s računa kojim upravlja <ph name="SIGNOUT_MANAGED_DOMAIN" />, vaši podaci iz Chromiuma će se izbrisati s ovog uređaja. Vaši podaci će ostati na vašem Google računu.</translation> @@ -133,7 +133,7 @@ <translation id="5044871537677053278">Chromium otkriva adrese i koristi Google Mape da vam daje smjernice i lokalne informacije.</translation> <translation id="5048795749726991615">Da lako dobijete sačuvane lozinke u drugim aplikacijama, koristite Chromium za automatsko popunjavanje</translation> <translation id="5076601183701536878">Obriši podatke o pregledanju u Chromiumu</translation> -<translation id="5124429847818367226">Sad možete koristiti Chromium svaki put kad pregledavate ili dodirnete veze u porukama, dokumentima i drugim aplikacijama.</translation> +<translation id="5124429847818367226">Sada možete koristiti Chromium svaki put kada pregledate ili dodirnete linkove u porukama, dokumentima i drugim aplikacijama.</translation> <translation id="5131565040785979529">Vaša organizacija, <ph name="DOMAIN" />, upravlja računom na kojem ste prijavljeni i načinom na koji koristite Chromium.</translation> <translation id="5146749061471423558">Dodavanje oznaka u Chromium</translation> <translation id="5171868502429358653">Prijavite se u Chromium</translation> @@ -145,17 +145,17 @@ <translation id="5308226104666789935">Chromium ne može provjeriti ima li ažuriranja</translation> <translation id="5311557153294205270">Dodaje unesene URL-ove u vaše oznake u Chromiumu.</translation> <translation id="5396916991083608703">Postaviti Chromium kao zadani preglednik?</translation> -<translation id="5434562575369834882">Otvori u anonimnom načinu Chromiuma</translation> +<translation id="5434562575369834882">Otvori u Chromiumu u anonimnom načinu rada</translation> <translation id="5453478652154926037">Chromium ne može provjeriti vaše lozinke.</translation> <translation id="5521125884468363740">Da vidite svoje kartice s bilo kojeg uređaja na kojem koristite Chromium, prijavite se i uključite sinhronizaciju</translation> <translation id="5522297504975449419">Neke funkcije Chromiuma više neće biti dostupne.</translation> -<translation id="5534584691915394889">To će se upotrebljavati za izradu događaja u vašem Apple kalendaru iz Chromiuma i Google objektiva.</translation> +<translation id="5534584691915394889">Ovo će se koristiti za kreiranje događaja u vašem Apple Calendaru iz Chromiuma i Google Objektiva.</translation> <translation id="5571094606370987472">Otvaranje nedavnih kartica u Chromiumu.</translation> <translation id="5623083843656850677">Zaključajte anonimne kartice kada napustite Chromium ili prebacite na drugu aplikaciju.</translation> <translation id="5688047395118852662">Kartica prikazuje prijedloge o tome kako iskoristiti sve prednosti Chromiuma.</translation> <translation id="5700709190537129682">Chromium ne može provjeriti vaše lozinke</translation> <translation id="5777187867430702742">Stranica Chromiuma</translation> -<translation id="584550191241316896">Prijavljeni ste na Chromium</translation> +<translation id="584550191241316896">Prijavljeni ste u Chromium</translation> <translation id="5889847953983052353">Kada je uključeno: <ph name="BEGIN_INDENT" /> • Pomažete da Chromium postane bolji za osobe koje ga koriste na isti način kao vi.<ph name="END_INDENT" /> @@ -178,7 +178,7 @@ 2. Dodirnite Zadana aplikacija preglednika 3. Odaberite Chromium.</translation> <translation id="6154098560469640583">Koristite Chromium svaki put kada dodirnete linkove u porukama, dokumentima i drugim aplikacijama.</translation> -<translation id="6170619162539716595">Dopustite Chromiumu da upotrebljava Google karte kako bi vam pružao upute i lokalne informacije o otkrivenim adresama.</translation> +<translation id="6170619162539716595">Dozvolite Chromiumu da koristi Google Mape da vam daje smjernice i lokalne informacije o otkrivenim adresama.</translation> <translation id="6175967839221456271">Dijeli Chromium</translation> <translation id="6197255575340902638">Ako sakrijete modul "<ph name="MODULE_NAME" />", Chromium više neće automatski pratiti vaše buduće pakete i izbrisat će sve prethodne podatke o praćenju paketa.</translation> <translation id="6247557882553405851">Google upravitelju lozinki</translation> @@ -187,12 +187,12 @@ <translation id="6325378625795868881">Koristite Chromium svaki put kada dodirnete linkove u porukama i drugim aplikacijama.</translation> <translation id="632825460376924298">Omogućite prijavu pomoću Chromiuma</translation> <translation id="6337530241089703714">Odaberite želite li obrisati podatke Chromiuma s ovog uređaja ili ih želite zadržati</translation> -<translation id="6348483005826990855">3. Odaberite Chromium</translation> +<translation id="6348483005826990855">3. Odaberite Chromium.</translation> <translation id="6407399265324739055">Načini plaćanja i adrese se neće šifrirati. Historija pregledanja iz Chromiuma se neće sinhronizirati. Vaše šifrirane podatke može čitati samo osoba koja ima vaš pristupni izraz. Pristupni izraz se ne šalje Googleu niti ga Google pohranjuje. Ako zaboravite pristupni izraz ili želite promijeniti ovu postavku, <ph name="BEGIN_LINK" />obrišite podatke Chromiuma na računu<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium je sada još bolji! Dostupna je nova verzija.</translation> -<translation id="6502321914804101924">Chromium je odjavljen</translation> +<translation id="6502321914804101924">Odjavljeni ste iz Chromiuma</translation> <translation id="6563921047760808519">Saznajte više o tome <ph name="BEGIN_LINK" />kako Chromium štiti privatnost vaših podataka<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium sada podržava korisnička pravila za vaš upravljani račun</translation> <translation id="6728350288669261079">Otvara postavke u Chromiumu.</translation> @@ -200,7 +200,7 @@ <translation id="6794054469102824109">Otvara igru Dinosaur u Chromiumu.</translation> <translation id="6820823224820483452">Chromium nije mogao provjeriti sve lozinke. Pokušajte ponovo sutra.</translation> <translation id="6852799557929001644">Pristupajte lozinkama u Chromiumu i ostalom u drugim aplikacijama na ovom uređaju.</translation> -<translation id="6887138405044152640">Da biste poslali ovu karticu na drugi uređaj, prijavite se na Chromium na tom uređaju.</translation> +<translation id="6887138405044152640">Da pošaljete ovu karticu na drugi uređaj, na njemu se prijavite u Chromium.</translation> <translation id="6911341667534646387">Nastavite koristiti podatke Chromiuma na Google računu</translation> <translation id="7006920032187763988">Možete koristiti lozinke koje ste sačuvali u Upravitelju lozinki u drugim aplikacijama na iPadu.</translation> <translation id="7018284295775193585">Nije moguće ažurirati Chromium</translation> @@ -211,8 +211,8 @@ <translation id="7165402419892018581">Odaberite Chromium za automatsko popunjavanje</translation> <translation id="7175400662502680481">Vaša lozinka je bila izložena prilikom narušavanja podataka. Upravitelj lozinki preporučuje da odmah promijenite lozinku.</translation> <translation id="7192111075364461693">Obavještenja Chromiuma su trenutno isključena u postavkama uređaja.</translation> -<translation id="7198580735512160509">Da biste personalizirali svoj feed Discovera i Chromium, uključite sinkronizaciju.</translation> -<translation id="7222001353246886083">Pretraži ${searchPhrase} u Chromiumu</translation> +<translation id="7198580735512160509">Da personalizirate sažetak sadržaja Discovera i Chromium, uključite sinhronizaciju.</translation> +<translation id="7222001353246886083">Pretražite frazu ${searchPhrase} u Chromiumu</translation> <translation id="725427773388857052">Chromium vam može pomoći da se zaštitite od narušavanja podataka, nesigurnih web lokacija i još mnogo toga.</translation> <translation id="7269362888766543920">Neki programski dodaci uzrokuju pad aplikacije Chromium. Pokušajte ih deinstalirati.</translation> <translation id="7285031092584344905">Pristupajte lozinkama u Chromiumu i ostalom u drugim aplikacijama.</translation> @@ -223,7 +223,7 @@ <translation id="7395825497086981028">Vaša lozinka će se sačuvati u Upravitelj lozinki za račun <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Koristite Chromium svugdje</translation> <translation id="7523464085759699266">Uključite "Zaključaj anonimne kartice prilikom zatvaranja Chromiuma".</translation> -<translation id="7601597633134889942">Posjetite web-lokaciju i kliknite Prati u izborniku Chromiuma</translation> +<translation id="7601597633134889942">Posjetite web lokaciju i u meniju Chromiuma kliknite na Prati</translation> <translation id="7674213385180944843">Otvorite Postavke > Privatnost > Kamera > Chromium i uključite kameru.</translation> <translation id="7710137812207066069">Otvaranje nove kartice u Chromiumu.</translation> <translation id="7747820849741499258">Pretraži u Chromiumu</translation> @@ -231,19 +231,19 @@ <translation id="78025249032851484">Chromium je zastario.</translation> <translation id="7859018312476869945">Kad pišete u traci za adresu ili u okviru za pretraživanje, Chromium šalje ono što upišete zadanom pretraživaču radi dobijanja boljih prijedloga. Ovo je isključeno u anonimnom načinu rada.</translation> <translation id="786327964234957808">Prebacujete račune za sinhronizaciju s <ph name="USER_EMAIL1" /> na <ph name="USER_EMAIL2" />. Vašim postojećim podacima iz Chromea upravlja domena <ph name="DOMAIN" />. Ovim će se izbrisati vaši podaci s ovog uređaja, ali će vaši podaci ostati na računu <ph name="USER_EMAIL1" />.</translation> -<translation id="7865408467687426957">Kada ste prijavljeni u Chromium, zaporke koje spremite spremit će se na vaš Google račun. Da biste to isključili, <ph name="BEGIN_LINK" />idite na postavke<ph name="END_LINK" />.</translation> +<translation id="7865408467687426957">Kada ste prijavljeni u Chromium, lozinke koje sačuvate će se pohraniti na Google računu. Da ovo isključite, <ph name="BEGIN_LINK" />idite u postavke<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Počnite koristiti Chromium skener</translation> <translation id="7905064834449738336">Kada koristite lozinku, Chromium vas upozorava ako je objavljena online. Prilikom toga, vaše lozinke i korisnička imena su šifrirani i niko, uključujući Google, ih ne može pročitati.</translation> -<translation id="7911732829884437264">Koristi Chromium prema zadanim postavkama</translation> +<translation id="7911732829884437264">Koristite Chromium kao zadanu opciju</translation> <translation id="7917424453593305610">Koristite Chromium u drugim aplikacijama.</translation> <translation id="7928628054454574139">Otvorite Chromium kad god dodirnete linkove u drugim aplikacijama</translation> <translation id="7931842119211730154">Zaključaj anonimne kartice prilikom zatvaranja Chromiuma</translation> <translation id="7934404985878918282">Prikazivanje Liste za čitanje u Chromiumu</translation> <translation id="7971753607796745700">Dodavanje stavke na listu za čitanje u Chromiumu</translation> <translation id="7980860476903281594">Chromium dijeli vašu lokaciju s web lokacijama koje vi odobrite.</translation> -<translation id="7990085102929105708">Načini plaćanja i adrese s Google Paya neće se šifrirati. Povijest pregledavanja iz Chromiuma neće se sinkronizirati. +<translation id="7990085102929105708">Načini plaćanja i adrese s Google Paya se neće šifrirati. Historija pregledanja iz Chromiuma se neće sinhronizirati. -Vaše šifrirane podatke može pročitati samo osoba koja ima vašu šifru. Šifra se ne šalje Googleu niti se pohranjuje na Googleu. Ako zaboravite šifru ili želite promijeniti tu postavku, <ph name="BEGIN_LINK" />izbrišite Chromiumove podatke na računu<ph name="END_LINK" />.</translation> +Vaše šifrirane podatke može čitati samo osoba koja ima vaš pristupni izraz. Pristupni izraz se ne šalje Googleu niti ga on pohranjuje. Ako zaboravite pristupni izraz ili želite promijeniti ovu postavku, <ph name="BEGIN_LINK" />obrišite podatke Chromiuma na računu<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Prijedlozi se zasnivaju na vašoj aktivnosti pregledanja na drugim uređajima. Da dobijate prijedloge, prijavite se u Chromium na svim svojim uređajima.</translation> <translation id="800195749539500647">Iskoristite sve prednosti Chromiuma</translation> <translation id="8013573822802650211">Da vidite kartice s bilo kojeg uređaja na kojem koristite Chromium, prijavite se na svim uređajima</translation> @@ -251,19 +251,19 @@ <translation id="8073677936375100957">Izbrisati Chromium podatke s ovog uređaja?</translation> <translation id="8115308261377517697">Postavite Chromium kao zadani preglednik</translation> <translation id="8197822717502700527">Sada možete iskoristiti sve prednosti Chromiuma na uređaju.</translation> -<translation id="8234150821523419638">Otvorite izbornik Chromiuma</translation> +<translation id="8234150821523419638">Otvorite meni Chromiuma</translation> <translation id="8235427517854598594">Postaviti Chromium kao zadani preglednik?</translation> <translation id="8240981428553046115">Chromium nije mogao provjeriti ima li ažuriranja. Pokušajte ponovo kasnije.</translation> <translation id="8303579360494576778">Upravljajte načinom plaćanja u Chromiumu</translation> -<translation id="830951810931292870">Unesene URL-ove otvara u Chromiumu u anonimnom načinu.</translation> +<translation id="830951810931292870">Otvara unesene URL-ove u Chromiumu u anonimnom načinu rada.</translation> <translation id="8386869251364507178">Radnje Chromiuma</translation> <translation id="8409374867500149834">Imate najjaču zaštitu Chromea od štetnih web lokacija</translation> -<translation id="8458950033462118672">Veze u Chromiumu možete otvoriti automatski tako da ga postavite kao zadanu aplikaciju preglednika.</translation> +<translation id="8458950033462118672">Možete automatski otvarati linkove u Chromiumu ako ga postavite kao zadanu aplikaciju preglednika.</translation> <translation id="858114650497379505">Možete koristiti lozinke koje ste sačuvali u Upravitelju lozinki u drugim aplikacijama na iPhoneu.</translation> <translation id="8586442755830160949">Autorska prava <ph name="YEAR" /> Autori Chromiuma. Sva prava zadržana.</translation> -<translation id="8618440443578628179">Šifriranje uz pomoć šifre ne uključuje načine plaćanja i adrese s Google Paya. +<translation id="8618440443578628179">Šifriranje pristupnim izrazom ne obuhvata načine plaćanja i adrese s Google Paya. -Kako biste promijenili tu postavku, <ph name="BEGIN_LINK" />izbrišite podatke Chromiuma na svom računu<ph name="END_LINK" />.</translation> +Da promijenite ovu postavku, <ph name="BEGIN_LINK" />obrišite podatke Chromiuma na računu<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Štiti vas na Chromiumu i može se koristiti da poboljša vašu sigurnost u drugim Googleovim aplikacijama kada ste prijavljeni.</translation> <translation id="8663480472502753423">Redovno ažurirajte Chromium</translation> <translation id="8685813584220679697">Prijavite se na ovu web lokaciju i u Chromium.</translation> @@ -276,24 +276,24 @@ <ph name="BEGIN_INDENT" /> • Informacije o vašem korištenju Chromiuma se šalju Googleu, ali se ne povezuju s vama. • Ako dođe do pada Chromiuma, detalji o padu mogu uključivati neke lične informacije. • Ako uključite sinhronizaciju, pokazatelji također mogu uključivati informacije o URL-ovima koje posjetite.<ph name="END_INDENT" /></translation> -<translation id="8759037115129007407">Član obitelji trenutačno ne može primati zaporke. Zamolite člana da ažurira Chromium i sinkronizira svoje zaporke. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> +<translation id="8759037115129007407">Član porodice trenutno ne može primiti lozinke. Zatražite da ažurira Chromium i sinhronizira lozinke. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Ovaj račun i svi podaci koji nisu sačuvani će se ukloniti iz Chromiuma.</translation> <translation id="88376265765385899">Otvaranje oznaka u Chromiumu.</translation> -<translation id="8860548555286245440">Otvorite URL-ove u Chromiumu u anonimnom načinu</translation> +<translation id="8860548555286245440">Otvorite URL-ove u Chromiumu u anonimnom načinu rada</translation> <translation id="8909995017390087892">Chromium za iOS</translation> <translation id="8924617840944134898">Otvorite anonimnu karticu u Chromiumu</translation> <translation id="894437814105052438">Kada se odjavite Chromium neće sinhronizirati nove podatke s vašim Google računom. Prethodno sinhronizirani podaci ostaju na računu.</translation> -<translation id="8950326149985259075">{THRESHOLD,plural, =1{To se događa kada se Chromium ne koristi {THRESHOLD} minutu}one{To se događa kada se Chromium ne koristi {THRESHOLD} minutu}few{To se događa kada se Chromium ne koristi {THRESHOLD} minute}other{To se događa kada se Chromium ne koristi {THRESHOLD} minuta}}</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Ovo se dešava kad se Chromium ne koristi {THRESHOLD} minutu}one{Ovo se dešava kad se Chromium ne koristi {THRESHOLD} minutu}few{Ovo se dešava kad se Chromium ne koristi {THRESHOLD} minute}other{Ovo se dešava kad se Chromium ne koristi {THRESHOLD} minuta}}</translation> <translation id="8963279154877372067">Dozvolite obavještenja Chromiuma da dobijate obavještenja o padu cijena</translation> <translation id="900560297598578021">Prijavljeni ste kao <ph name="EMAIL" />. -Vaši su podaci šifrirani vašom šifrom <ph name="TIME" /> Unesite je da biste upotrebljavali i spremali podatke Chromiuma na svojem Google računu.</translation> +Vaši podaci su šifrirani pristupnim izrazom <ph name="TIME" /> Unesite ga da koristite i sačuvate podatke Chromiuma na Google računu.</translation> <translation id="9022552996538154597">Prijavite se u Chromium</translation> <translation id="9050790730841755540">Koristite Chromium svaki put kada dodirnete linkove u drugim aplikacijama.</translation> <translation id="9059693977935746710">Nećete morati zapamtiti ovu lozinku. Sačuvat će se u Upravitelju lozinki za račun <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Chromium nije ažuriran</translation> <translation id="9110075932708282655">Koristite Chromium kao zadanu opciju</translation> -<translation id="9137114218472648150">Chromium je zastario, ažurirajte ga na najnoviju verziju da biste ostali sigurni.</translation> +<translation id="9137114218472648150">Chromium je zastario. Ažurirajte ga na najnoviju verziju radi sigurnosti.</translation> <translation id="921174536258924340">Chromium nije mogao provjeriti sve lozinke. Pokušajte ponovo sutra ili <ph name="BEGIN_LINK" />provjerite lozinke na Google računu.<ph name="END_LINK" /></translation> <translation id="971488683725792095">Automatski otvorite Chromium kada dodirnete linkove u porukama, dokumentima i drugim aplikacijama.</translation> <translation id="981812233959540767">Igrajte igru Dinosaur u Chromiumu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb index d4e308a..328a970 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Vyberte Chromium.</translation> <translation id="1091252999271033193">To znamená, že Chromium bude pokaždé odesílat požadavek na mobilní web.</translation> <translation id="1115463765356382667">Pokud Chromium chcete využít na maximum, proveďte níže uvedené navrhované akce.</translation> +<translation id="1141230343006904201">1. Otevřete nastavení prohlížeče Chromium</translation> <translation id="1171824629317156389">V systému iOS otevřete Nastavení prohlížeče Chromium, klepněte na Výchozí prohlížeč a vyberte Chromium.</translation> <translation id="1185134272377778587">O prohlížeči Chromium</translation> <translation id="1257458525759135959">Pokud chcete ukládat obrázky, klepněte na Nastavení a povolte prohlížeči Chromium přidávat obrázky do vašich fotek</translation> +<translation id="12739128458173458">Pokud tuto kartu chcete odeslat do jiného zařízení, na obou zařízeních se přihlaste do prohlížeče Chromium.</translation> <translation id="1289216811211435351">Přepnout na Chromium</translation> <translation id="1361748954329991663">Prohlížeč Chromium je zastaralý. Pokud v obchodě <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> není k dispozici žádná aktualizace, je možné, že vaše zařízení již nové verze prohlížeče Chromium nepodporuje.</translation> +<translation id="1423007117030725713">Spustit vyhledávání na nové kartě prohlížeče Chromium.</translation> <translation id="1431818719585918472">Nechat prohlížeč Chromium zamykat vaše anonymní karty.</translation> <translation id="1472013873724362412">Váš účet v prohlížeči Chromium nefunguje. Kontaktujte administrátora domény nebo se přihlaste pomocí běžného účtu Google.</translation> <translation id="1507010443238049608">Pomozte zlepšit funkce a výkon prohlížeče Chromium</translation> <translation id="1513122820609681462">Nastavit Chromium jako výchozí prohlížeč</translation> <translation id="1531155317299575425">Zobrazuje výzvy k přihlášení do Chromia.</translation> +<translation id="1561849081734670621">Pokud chcete v prohlížeči Chromium deaktivovat režim blokování, vypněte ho na svém iPhonu.</translation> <translation id="159029779861043703">Chromium chrání vaše citlivá data pomocí Face ID.</translation> <translation id="1591119736686995611">Otevře mřížku karet prohlížeče Chromium.</translation> <translation id="1611584326765829247">Nechte prohlížeč Chromium pomáhat vám se sledováním zásilek</translation> @@ -34,16 +38,20 @@ <translation id="2052320862053429062">Chromium vaše hesla pravidelně porovnává se seznamy hesel, která unikla na internet. Vaše hesla a uživatelská jména jsou při tom šifrována, takže je nemůže nikdo zobrazit (ani Google).</translation> <translation id="2054703085270098503">S prohlížečem Chromium budete v bezpečí</translation> <translation id="2098023844024447022">Otevřít v prohlížeči Chromium naposledy otevřenou kartu.</translation> +<translation id="2109439615198500433">Tip pro Chromium</translation> <translation id="2168108852149185974">Některé doplňky způsobují selhání prohlížeče Chromium. Prosím odinstalujte:</translation> <translation id="2178608107313874732">Chromium teď nemůže použít fotoaparát</translation> <translation id="2195025571279539885">Chcete, aby prohlížeč Chromium příště pro stránky v jazyce <ph name="LANGUAGE_NAME" /> z tohoto webu nabízel překlad?</translation> <translation id="2218146227246548550">Vaše organizace vyžaduje, abyste se k používání prohlížeče Chromium přihlásili. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Tato adresa je aktuálně uložena v prohlížeči Chromium. Pokud ji chcete používat ve službách Google, uložte ji do svého účtu Google <ph name="USER_EMAIL" />.</translation> <translation id="2236584955986023187">To znamená, že Chromium bude pokaždé odesílat požadavek na web pro počítač.</translation> <translation id="2313870531055795960">Kontroluje adresy URL oproti seznamu nebezpečných webů uloženému v prohlížeči Chromium. Pokud se web pokusí odcizit vám heslo nebo když stáhnete škodlivý soubor, může Chromium Bezpečnému prohlížení odeslat také adresy URL, včetně částí obsahu stránky.</translation> <translation id="2374627437126809292">Chromium používá Mapy Google k poskytování tras a místních informací o zjištěných adresách.</translation> +<translation id="2386292341327187942">Do pole Widgety Vyhledávání zadejte Chromium</translation> <translation id="2426113998523353159">Vaše organizace vyžaduje, abyste se k používání prohlížeče Chromium přihlásili.</translation> <translation id="2450140762465183767">Nyní můžete Chromium použít pokaždé, když klepnete na odkazy ve zprávách, dokumentech a ostatních aplikacích.</translation> <translation id="2478931088402984578">Vyberte <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Nastavit Chromium jako výchozí prohlížeč</translation> <translation id="2574528844022712255">Zobrazit Záložky prohlížeče Chromium</translation> <translation id="2590893390871230428">Synchronizovat data prohlížeče Chromium</translation> <translation id="2592940277904433508">Pokračovat v používání prohlížeče Chromium</translation> @@ -64,13 +72,19 @@ <translation id="3228349498066165585">Některá data prohlížeče Chromium ještě nebyla uložena do vašeho účtu Google. Zkuste s odhlášením několik minut počkat. Pokud se teď odhlásíte, tato data budou smazána.</translation> <translation id="3256316712990552818">Zkopírováno do prohlížeče Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Je zobrazeno 1 okno prohlížeče Chromium}few{Jsou zobrazena {count} okna prohlížeče Chromium}many{Je zobrazeno {count} okna prohlížeče Chromium}other{Je zobrazeno {count} oken prohlížeče Chromium}}</translation> <translation id="3344973607274501920">Chromiu se nepodařilo zkontrolovat hesla. Zkuste zkontrolovat připojení k internetu.</translation> +<translation id="3366305173356742781">Data prohlížeče Chromium ve vašem účtu</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{K tomuto dochází, když Chromium {THRESHOLD} minutu nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}few{K tomuto dochází, když Chromium {THRESHOLD} minuty nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}many{K tomuto dochází, když Chromium {THRESHOLD} minuty nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}other{K tomuto dochází, když Chromium {THRESHOLD} minut nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}}</translation> <translation id="3472200483164753384">V Chromium Canary není podporováno</translation> <translation id="3478750326643748149">Skrýt kartu Využití všech funkcí prohlížeče Chromium</translation> +<translation id="3512168799938877162">Vaše heslo nebylo sdíleno. Zkontrolujte připojení k internetu a ujistěte se, že jste do prohlížeče Chromium přihlášeni. Poté to zkuste znovu.</translation> <translation id="3554027294407525061">Vymazat údaje o prohlížení v Chromiu.</translation> <translation id="3567399274263440288">Pokud z prohlížeče Chromium chcete získat maximum, přihlaste se do něj pomocí účtu Google.</translation> +<translation id="3634039384458740619">Otevřít nastavení prohlížeče Chromium</translation> <translation id="3639997914391704523">Když se přihlásíte pomocí účtu Google, může vám Chromium kontrolovat hesla.</translation> <translation id="3650632991272923014">Uživatel <ph name="USER_EMAIL1" /> používal Chromium a ponechal v tomto zařízení záložky, hesla a další nastavení.</translation> +<translation id="3688710892786762883">Chromium na navštívených webech rozpozná čísla zásilek a bude vám na stránce Nová karta zobrazovat aktuální informace o zásilkách. Vaše data budou sdílena se společností Google za účelem poskytování této funkce a zlepšování Nákupů pro všechny.</translation> <translation id="372658070733623520">Pokud chcete používat a ukládat data prohlížeče Chromium ve svém účtu Google, ověřte svoji totožnost.</translation> <translation id="3780779443901618967">Varuje vás před nebezpečnými weby (včetně těch, o kterých Google dříve nevěděl) tím, že analyzuje více dat z webů než standardní ochrana. Upozornění prohlížeče Chromium můžete přeskočit.</translation> <translation id="3784369638459513223">Otevře novou anonymní kartu prohlížeče Chromium.</translation> @@ -82,12 +96,20 @@ Pokud toto nastavení chcete změnit, <ph name="BEGIN_LINK" />vymažte data prohlížeče Chromium ve svém účtu<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Otevírejte Chromium z libovolné aplikace</translation> +<translation id="4002314982058020967">Pokud heslovou frázi zapomenete nebo toto nastavení budete chtít změnit, <ph name="BEGIN_LINK" />vymažte data prohlížeče Chromium ve svém účtu<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Otevře a spustí bezpečnostní kontrolu v prohlížeči Chromium.</translation> <translation id="4043291146360695975">Hesla se ukládají pouze do Správce hesel na tomto zařízení.</translation> <translation id="4099085513035183040">V beta verzi prohlížeče Chromium není podporováno</translation> +<translation id="4106512142782407609">Jste přihlášeni jako <ph name="EMAIL" />. + +Vaše data jsou šifrována pomocí heslové fráze. Pokud chcete používat a ukládat data prohlížeče Chromium ve svém účtu Google, zadejte ji.</translation> <translation id="4195557071150719219">Zobrazit nedávno použité karty prohlížeče Chromium</translation> +<translation id="4200712796753248893">Používání akci v prohlížeči Chromium v systému iOS</translation> +<translation id="420541179527342563">Pokud chcete v prohlížeči Chromium deaktivovat režim blokování, vypněte ho na svém iPadu.</translation> <translation id="4408912345039114853">Spustit bezpečnostní kontrolu prohlížeče Chromium</translation> <translation id="4432744876818348753">Pokud z Chromia chcete získat maximum, přihlaste se.</translation> +<translation id="4445228361214254027">Vaše organizace vypnula možnost používat a ukládat data prohlížeče Chromium v účtu Google. Nové záložky, hesla a další položky se budou ukládat pouze do tohoto zařízení.</translation> +<translation id="4485517920713468480">Chromium na navštívených webech rozpozná čísla zásilek a bude vám na stránce Nová karta zobrazovat aktuální informace o zásilkách. Vaše data budou sdílena se společností Google za účelem poskytování této funkce a zlepšování Nákupů pro všechny. Můžete to změnit v <ph name="BEGIN_LINK" />Nastavení sledování zásilek<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Přidá zadané adresy URL do vašeho seznamu četby v prohlížeči Chromium.</translation> <translation id="452436063477828504">Zajistěte, abyste mohli vždy používat data prohlížeče Chromium ve svém účtu Google</translation> <translation id="4555020257205549924">Pokud je tato funkce zapnutá, bude Chromium nabízet překlad stránek v jiných jazycích pomocí Překladače Google.<ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> @@ -95,12 +117,14 @@ <translation id="4585809515399340748">Nyní můžete Chromium použít pokaždé, když klepnete na odkazy ve zprávách, dokumentech a ostatních aplikacích.</translation> <translation id="459080529287102949">Vyhledat obrazový materiál v prohlížeči Chromium</translation> <translation id="4633738821577273991">Zapněte pro tento profil prohlížeče Chromium také Vylepšené Bezpečné prohlížení</translation> +<translation id="4638625642619341392">Chromium si můžete stáhnout zde.</translation> <translation id="4654936625574199632">Za účelem vylepšování aplikace odesílá Chromium do Googlu zprávy o selháních. <ph name="BEGIN_LINK" />Spravovat<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Zapněte čtečku prohlížeče Chromium</translation> <translation id="4736424910885271643">Váš účet spravuje doména <ph name="HOSTED_DOMAIN" />, proto budou data prohlížeče Chromium z tohoto zařízení vymazána</translation> <translation id="4773487571745795781">Vypnuli jste přihlášení do prohlížeče Chromium.</translation> <translation id="4790638144988730920">Pokračujte v používání dat prohlížeče Chromium ve svém účtu Google.</translation> <translation id="4828317641996116749">Chromiu se nepodařilo zkontrolovat všechna hesla. Zkuste to později.</translation> +<translation id="4962295957157529683">Dokončete akci, kterou jste prováděli v jiném otevřeném okně prohlížeče Chromium.</translation> <translation id="4985291216379576555">Chrome nemůže vyhledat dostupné aktualizace, protože jste offline</translation> <translation id="4996471330284142407">S prohlížečem Chromium toho stihnete víc – je jednoduchý, bezpečný a rychlejší než kdy dřív.</translation> <translation id="4999538639245140991">Protože se odhlašujete z účtu spravovaného doménou <ph name="SIGNOUT_MANAGED_DOMAIN" />, vaše data prohlížeče Chromium z tohoto zařízení budou smazána. V účtu Google vám zůstanou.</translation> @@ -108,6 +132,7 @@ <translation id="5044871537677053278">Chromium zjišťuje pomocí Map Google adresy, aby vám mohl poskytovat trasy a místní informace.</translation> <translation id="5048795749726991615">Pokud chcete mít uložená hesla snadno k dispozici v jiných aplikacích, používejte Chromium k automatickému vyplňování</translation> <translation id="5076601183701536878">Vymazat údaje o prohlížení v Chromiu</translation> +<translation id="5124429847818367226">Nyní můžete Chromium použít při každém procházení a pokaždé, když klepnete na odkazy ve zprávách, dokumentech a jiných aplikacích.</translation> <translation id="5131565040785979529">Účet, ke kterému jste přihlášeni, a způsob používání prohlížeče Chromium spravuje doména <ph name="DOMAIN" />.</translation> <translation id="5146749061471423558">Přidat záložky do prohlížeče Chromium</translation> <translation id="5171868502429358653">Přihlásit se do prohlížeče Chromium</translation> @@ -119,14 +144,17 @@ <translation id="5308226104666789935">Chromium nemůže vyhledat dostupné aktualizace</translation> <translation id="5311557153294205270">Přidá zadané adresy URL do záložek v prohlížeči Chromium.</translation> <translation id="5396916991083608703">Nastavit Chromium jako výchozí prohlížeč?</translation> +<translation id="5434562575369834882">Otevřít v prohlížeči Chromium v anonymním režimu</translation> <translation id="5453478652154926037">Chromium nemůže zkontrolovat hesla.</translation> <translation id="5521125884468363740">Chcete-li mít své karty k dispozici všude, kde používáte Chromium, přihlaste se a zapněte synchronizaci</translation> <translation id="5522297504975449419">Některé funkce prohlížeče Chromium už nebudou dostupné.</translation> +<translation id="5534584691915394889">Tyto údaje poslouží k vytváření událostí v Kalendáři Apple z prohlížeče Chromium a z Google Lens.</translation> <translation id="5571094606370987472">Otevře nedávno použité karty prohlížeče Chromium.</translation> <translation id="5623083843656850677">Uzamkněte anonymní karty, když prohlížeč Chromium opustíte nebo přejdete do jiné aplikace.</translation> <translation id="5688047395118852662">Tato karta zobrazuje návrhy, jak Chromium využít na maximum.</translation> <translation id="5700709190537129682">Chromium nemůže zkontrolovat hesla</translation> <translation id="5777187867430702742">Stránka prohlížeče Chromium</translation> +<translation id="584550191241316896">Jste přihlášeni do prohlížeče Chromium</translation> <translation id="5889847953983052353">Když je tato funkce zapnutá: <ph name="BEGIN_INDENT" /> • Pomáháte s vylepšováním prohlížeče Chromium pro lidi, kteří jej používají stejně jako vy.<ph name="END_INDENT" /> @@ -142,12 +170,15 @@ <translation id="5985102273857091344">Vyberte Chromium.</translation> <translation id="6062449165341879460">Vaše organizace <ph name="DOMAIN" /> bude mít přístup k datům, záložkám, historii, heslům a dalším nastavením prohlížeče Chromium, která uložíte do tohoto účtu. Když se odhlásíte, vaše data budou z tohoto zařízení vymazána. Ve spravovaném účtu Google nicméně vaše data zůstanou uložena a vaše organizace k nim bude mít přístup. Vaše organizace také může v tomto konkrétním účtu nastavit zásady pro uživatele, které mohou chování prohlížeče Chromium změnit.</translation> <translation id="6093744543579359059">Spravovat hesla v prohlížeči Chromium</translation> +<translation id="6104024151682120539">Otevřít v prohlížeči Chromium</translation> <translation id="61109258320235597">Pokud chcete používat a ukládat data prohlížeče Chromium ve svém účtu Google, zadejte svou heslovou frázi.</translation> <translation id="6119647025869519954">Postup nastavení Chromia jako výchozího prohlížeče: 1. Otevřete nastavení. 2. Klepněte na Výchozí prohlížeč. 3. Vyberte Chromium.</translation> <translation id="6154098560469640583">Používejte Chromium pokaždé, když klepnete na odkazy ve zprávách, dokumentech a dalších aplikacích</translation> +<translation id="6170619162539716595">Povolte prohlížeči Chromium používat Mapy Google k poskytování tras a místních informací o zjištěných adresách.</translation> +<translation id="6175967839221456271">Sdílet Chromium</translation> <translation id="6197255575340902638">Pokud modul <ph name="MODULE_NAME" /> skryjete, Chromium již nebude automaticky sledovat vaše budoucí zásilky a vymaže všechna vaše minulá data sledování zásilek.</translation> <translation id="6247557882553405851">Správce hesel Google</translation> <translation id="6268381023930128611">Odhlásit se z prohlížeče Chromium?</translation> @@ -155,10 +186,12 @@ <translation id="6325378625795868881">Používejte Chromium, kdykoli klepnete na odkazy ve zprávách a jiných aplikacích.</translation> <translation id="632825460376924298">Povolit přihlášení do Chromia</translation> <translation id="6337530241089703714">Zvolte, zda z tohoto zařízení chcete vymazat data prohlížeče Chromium, nebo je ponechat</translation> +<translation id="6348483005826990855">3. Vyberte Chromium.</translation> <translation id="6407399265324739055">Platební metody a adresy nebudou šifrovány. Historie prohlížení v prohlížeči Chromium se nebude synchronizovat. Vaše šifrovaná data mohou číst pouze uživatelé, kteří mají vaši heslovou frázi. Heslová fráze se neodesílá do Googlu a není na Googlu uložena. Pokud heslovou frázi zapomenete nebo toto nastavení budete chtít změnit, <ph name="BEGIN_LINK" />vymažte data prohlížeče Chromium ve svém účtu<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium je opět o něco lepší. K dispozici je nová verze.</translation> +<translation id="6502321914804101924">Prohlížeč Chromium je odhlášen</translation> <translation id="6563921047760808519"><ph name="BEGIN_LINK" />Další informace o tom, jak prohlížeč Chromium uchovává vaše data v soukromí<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium nyní podporuje zásady pro uživatele ve spravovaném účtu</translation> <translation id="6728350288669261079">Otevře Nastavení v prohlížeči Chromium.</translation> @@ -166,6 +199,7 @@ <translation id="6794054469102824109">Otevře dinosauří hru v prohlížeči Chromium</translation> <translation id="6820823224820483452">Chromiu se nepodařilo zkontrolovat všechna hesla. Zkuste to znovu zítra.</translation> <translation id="6852799557929001644">Získejte přístup ke svým heslům v prohlížeči Chromium a k dalším funkcím v jiných aplikacích na tomto zařízení.</translation> +<translation id="6887138405044152640">Pokud tuto kartu chcete odeslat do jiného zařízení, přihlaste se na něm do prohlížeče Chromium.</translation> <translation id="6911341667534646387">Pokračujte v používání dat prohlížeče Chromium ve svém účtu Google</translation> <translation id="7006920032187763988">Hesla, která jste si uložili do Správce hesel, můžete používat v jiných aplikacích na svém iPadu.</translation> <translation id="7018284295775193585">Chromium nelze aktualizovat</translation> @@ -176,6 +210,8 @@ <translation id="7165402419892018581">Vyberte Chromium pro automatické vyplňování</translation> <translation id="7175400662502680481">Vaše heslo bylo vyzrazeno při porušení zabezpečení údajů. Správce hesel doporučuje ihned ho změnit.</translation> <translation id="7192111075364461693">Oznámení prohlížeče Chromium jsou aktuálně v nastavení zařízení vypnutá.</translation> +<translation id="7198580735512160509">Pokud feed Objevit a Chromium chcete personalizovat, zapněte synchronizaci.</translation> +<translation id="7222001353246886083">Vyhledat ${searchPhrase} v prohlížeči Chromium</translation> <translation id="725427773388857052">Chromium vás pomáhá chránit před porušeními zabezpečení údajů, nebezpečnými weby a dalšími hrozbami.</translation> <translation id="7269362888766543920">Některé doplňky způsobují selhání prohlížeče Chromium. Zkuste je prosím odinstalovat.</translation> <translation id="7285031092584344905">Získejte přístup ke svým heslům v prohlížeči Chromium a k dalším funkcím v jiných aplikacích.</translation> @@ -186,19 +222,27 @@ <translation id="7395825497086981028">Heslo bude uloženo do Správce hesel pro účet <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Používejte Chromium všude</translation> <translation id="7523464085759699266">Zapněte možnost Při zavření Chromia zamknout anonymní karty.</translation> +<translation id="7601597633134889942">Navštivte web a v nabídce Chromium klikněte na Sledovat</translation> <translation id="7674213385180944843">Otevřete Nastavení > Soukromí > Kamera > Chromium a zapněte fotoaparát.</translation> <translation id="7710137812207066069">Otevře novou kartu v prohlížeči Chromium.</translation> +<translation id="7747820849741499258">Vyhledat v prohlížeči Chromium</translation> <translation id="7763454117143368771">Používejte Chromium jako výchozí prohlížeč – ochrání vás před nebezpečnými weby a vaše hesla budou v bezpečí</translation> +<translation id="78025249032851484">Váš prohlížeč Chromium je zastaralý.</translation> <translation id="7859018312476869945">Při psaní do adresního řádku nebo vyhledávacího pole odesílá Chromium zadaný obsah do výchozího vyhledávače, aby vám mohl nabízet lepší návrhy. V anonymním režimu je tato funkce vypnutá.</translation> <translation id="786327964234957808">Přepínáte účet pro synchronizaci z <ph name="USER_EMAIL1" /> na <ph name="USER_EMAIL2" />. Vaše existující data prohlížeče Chromium jsou spravována doménou <ph name="DOMAIN" />. Touto akcí svá data smažete z tohoto zařízení, v účtu <ph name="USER_EMAIL1" /> však vaše data zůstanou.</translation> +<translation id="7865408467687426957">Když jste v prohlížeči Chromium přihlášeni, uložená hesla se ukládají do vašeho účtu Google. Tuto funkci můžete vypnout v <ph name="BEGIN_LINK" />nastavení<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Začněte používat skener prohlížeče Chromium</translation> <translation id="7905064834449738336">Když použijete heslo, Chromium vás upozorní, pokud bylo zveřejněno online. Vaše hesla a uživatelská jména jsou při tom šifrována, takže je nemůže nikdo zobrazit (ani Google).</translation> +<translation id="7911732829884437264">Používejte Chromium ve výchozím nastavení</translation> <translation id="7917424453593305610">Používejte Chromium v jiných aplikacích.</translation> <translation id="7928628054454574139">Otevřít Chromium při každém klepnutí na odkaz v jiné aplikaci</translation> <translation id="7931842119211730154">Při zavření Chromia zamknout anonymní karty</translation> <translation id="7934404985878918282">Viz seznam četby prohlížeče Chromium</translation> <translation id="7971753607796745700">Přidat položku do seznamu četby v prohlížeči Chromium</translation> <translation id="7980860476903281594">Chromium sdílí vaši polohu s weby, u kterých to povolíte.</translation> +<translation id="7990085102929105708">Platební metody a adresy z Google Pay nebudou šifrovány. Historie prohlížení v prohlížeči Chromium se nebude synchronizovat. + +Vaše šifrovaná data mohou číst pouze uživatelé, kteří mají vaši heslovou frázi. Heslová fráze se neodesílá do Googlu a není na Googlu uložena. Pokud heslovou frázi zapomenete nebo toto nastavení budete chtít změnit, <ph name="BEGIN_LINK" />vymažte data prohlížeče Chromium ve svém účtu<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Návrhy vycházejí z vaší aktivity prohlížení na jiných zařízeních. Pokud chcete dostávat návrhy, přihlaste se do prohlížeče Chromium na všech svých zařízeních.</translation> <translation id="800195749539500647">Využijte Chromium na maximum</translation> <translation id="8013573822802650211">Chcete-li mít své karty k dispozici všude, kde používáte Chromium, na všech zařízeních se přihlaste</translation> @@ -206,12 +250,19 @@ <translation id="8073677936375100957">Vymazat z tohoto zařízení data prohlížeče Chromium?</translation> <translation id="8115308261377517697">Nastavte si Chromium jako výchozí prohlížeč</translation> <translation id="8197822717502700527">Nyní využijete Chromium na svém zařízení na maximum.</translation> +<translation id="8234150821523419638">Otevřete nabídku Chromium</translation> <translation id="8235427517854598594">Nastavit Chromium jako výchozí prohlížeč?</translation> <translation id="8240981428553046115">Chromium nemůže vyhledat dostupné aktualizace. Zkuste to znovu později.</translation> <translation id="8303579360494576778">Spravovat platební metody v prohlížeči Chromium</translation> +<translation id="830951810931292870">Otevře zadané adresy URL v prohlížeči Chromium v anonymním režimu.</translation> +<translation id="8386869251364507178">Akce v prohlížeči Chromium</translation> <translation id="8409374867500149834">Máte nejsilnější zabezpečení prohlížeče Chromium proti škodlivým webům</translation> +<translation id="8458950033462118672">Pokud chcete odkazy otevírat automaticky v prohlížeči Chromium, nastavte ho jako výchozí prohlížeč.</translation> <translation id="858114650497379505">Hesla, která jste si uložili do Správce hesel, můžete používat v jiných aplikacích na svém iPhonu.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Autoři prohlížeče Chromium. Všechna práva vyhrazena.</translation> +<translation id="8618440443578628179">Šifrování pomocí heslové fráze se nevztahuje na platební metody a adresy z Google Pay. + +Pokud toto nastavení chcete změnit, <ph name="BEGIN_LINK" />vymažte data prohlížeče Chromium ve svém účtu<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Zajišťuje vám bezpečí v prohlížeči Chromium a může zvýšit vaši bezpečnost v jiných aplikacích Google, když jste přihlášeni.</translation> <translation id="8663480472502753423">Udržují prohlížeč Chromium aktuální</translation> <translation id="8685813584220679697">Přihlaste se na tento web a do prohlížeče Chromium.</translation> @@ -226,16 +277,24 @@ • Pokud Chromium spadne, podrobnosti o selhání mohou zahrnovat některé osobní údaje. • Pokud zapnete synchronizaci, mohou metriky zahrnovat také informace o navštívených adresách URL.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Člen vaší rodiny momentálně nemůže přijímat hesla. Požádejte ho, aby aktualizoval Chromium a synchronizoval svá hesla. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Tento účet a všechna neuložená data budou z prohlížeče Chromium odstraněny.</translation> <translation id="88376265765385899">Otevře záložky prohlížeče Chromium.</translation> +<translation id="8860548555286245440">Otevřít adresy URL v prohlížeči Chromium v anonymním režimu</translation> +<translation id="8909995017390087892">Chromium pro iOS</translation> <translation id="8924617840944134898">Otevřít anonymní kartu prohlížeče Chromium</translation> <translation id="894437814105052438">Když se odhlásíte, Chromium do vašeho účtu Google nebude synchronizovat žádná nová data. Dříve synchronizovaná data v účtu zůstanou.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{K tomuto dochází, když Chromium {THRESHOLD} minutu nepoužíváte}few{K tomuto dochází, když Chromium {THRESHOLD} minuty nepoužíváte}many{K tomuto dochází, když Chromium {THRESHOLD} minuty nepoužíváte}other{K tomuto dochází, když Chromium {THRESHOLD} minut nepoužíváte}}</translation> <translation id="8963279154877372067">Pokud chcete dostávat upozornění na pokles ceny, povolte oznámení prohlížeče Chromium</translation> +<translation id="900560297598578021">Jste přihlášeni jako <ph name="EMAIL" />. + +Vaše data byla <ph name="TIME" /> zašifrována pomocí heslové fráze. Pokud chcete používat a ukládat data prohlížeče Chromium ve svém účtu Google, zadejte ji.</translation> <translation id="9022552996538154597">Přihlásit se do prohlížeče Chromium</translation> <translation id="9050790730841755540">Používejte Chromium, kdykoli klepnete na odkazy v jiných aplikacích.</translation> <translation id="9059693977935746710">Toto heslo si nebudete muset pamatovat. Uloží se do Správce hesel pro účet <ph name="EMAIL" />.</translation> <translation id="9089354809943900324">Prohlížeč Chromium je zastaralý</translation> <translation id="9110075932708282655">Používejte ve výchozím nastavení Chromium</translation> +<translation id="9137114218472648150">Prohlížeč Chromium je zastaralý. Pokud chcete být v bezpečí, aktualizujte ho na nejnovější verzi.</translation> <translation id="921174536258924340">Chromiu se nepodařilo zkontrolovat všechna hesla. Zkuste to znovu zítra, případně <ph name="BEGIN_LINK" />hesla zkontrolujte v účtu Google<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Automaticky použít Chromium, když klepnete na odkazy ve zprávách, dokumentech a dalších aplikacích.</translation> <translation id="981812233959540767">Hrát dinosauří hru v prohlížeči Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb index 53c956e..fc2e646c 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Vælg Chromium</translation> <translation id="1091252999271033193">Det betyder, at Chromium anmoder om mobilwebsitet hver gang.</translation> <translation id="1115463765356382667">Udfør de foreslåede handlinger nedenfor for at få mest muligt ud af Chromium.</translation> +<translation id="1141230343006904201">1. Åbn Chromium-indstillingerne</translation> <translation id="1171824629317156389">Åbn Chromium-indstillingerne i iOS, tryk på "Standardbrowserapp", og vælg Chromium.</translation> <translation id="1185134272377778587">Om Chromium</translation> <translation id="1257458525759135959">Hvis du vil gemme billeder, skal du trykke på Indstillinger for at give Chromium tilladelse til at føje billeder til din mappe</translation> +<translation id="12739128458173458">Hvis du vil sende denne fane til en anden enhed, skal du logge ind på Chromium på begge enheder.</translation> <translation id="1289216811211435351">Skift til Chromium</translation> <translation id="1361748954329991663">Chromium er forældet. Hvis der ikke er en tilgængelig opdatering i <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, kan det skyldes, at din enhed ikke længere understøtter nye Chromium-versioner.</translation> +<translation id="1423007117030725713">Start en søgning i en ny Chromium-fane.</translation> <translation id="1431818719585918472">Lad Chromium låse dine inkognitofaner.</translation> <translation id="1472013873724362412">Din konto fungerer ikke sammen med Chromium. Kontakt din domæneadministrator, eller brug en almindelig Google-konto til at logge ind.</translation> <translation id="1507010443238049608">Vær med til at forbedre Chromiums funktioner og effektivitet</translation> <translation id="1513122820609681462">Angiv Chromium som standardbrowser</translation> <translation id="1531155317299575425">Viser anmodninger om at logge ind i Chromium.</translation> +<translation id="1561849081734670621">Hvis du vil deaktivere funktionen Låsning i Chromium, skal du deaktivere den på din iPhone.</translation> <translation id="159029779861043703">Chromium beskytter dine følsomme oplysninger med Face ID.</translation> <translation id="1591119736686995611">Åbner fanegitteret i Chromium.</translation> <translation id="1611584326765829247">Få hjælp af Chromium til at spore dine pakker</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium tjekker regelmæssigt, om dine adgangskoder er på nogen lister over adgangskoder, der er blevet afsløret online. Dine adgangskoder og brugernavne krypteres under disse tjek, så de kan ikke læses af nogen, heller ikke Google.</translation> <translation id="2054703085270098503">Sikkerhed i Chromium</translation> <translation id="2098023844024447022">Åbn min seneste fane i Chromium.</translation> +<translation id="2109439615198500433">Tip til Chromium</translation> <translation id="2168108852149185974">Nogle tilføjelser får Chromium til at gå ned. Prøv at afinstallere:</translation> <translation id="2178608107313874732">Chromium kan ikke bruge dit kamera lige nu</translation> <translation id="2195025571279539885">Skal Chromium tilbyde at oversætte sider på <ph name="LANGUAGE_NAME" /> fra dette website næste gang?</translation> <translation id="2218146227246548550">Din organisation kræver, at du logger ind for at bruge Chromium. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Denne adresse gemmes i øjeblikket i Chromium. Hvis du vil bruge den i Google-produkter, skal du gemme den på din Google-konto, <ph name="USER_EMAIL" />.</translation> <translation id="2236584955986023187">Det betyder, at Chromium anmoder om computerwebsitet hver gang.</translation> <translation id="2313870531055795960">Tjekker webadresser ift. en liste over usikre websites, der er gemt i Chromium. Hvis et website forsøger at stjæle din adgangskode, eller hvis du downloader en skadelig fil, sender Chromium muligvis også webadresser og bl.a. mindre mængder sideindhold til Beskyttet browsing.</translation> <translation id="2374627437126809292">Chromium bruger Google Maps til at give dig rutevejledninger og lokale oplysninger om registrerede adresser.</translation> +<translation id="2386292341327187942">Skriv Chromium i feltet Søgewidgets</translation> <translation id="2426113998523353159">Din organisation kræver, at du logger ind for at bruge Chromium.</translation> <translation id="2450140762465183767">Du kan nu bruge Chromium, hver gang du trykker på links i meddelelser, dokumenter og andre apps.</translation> <translation id="2478931088402984578">Vælg <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Angiv Chromium som standardbrowser</translation> <translation id="2574528844022712255">Se Chromium-bogmærker</translation> <translation id="2590893390871230428">Synkroniser dine Chromium-data</translation> <translation id="2592940277904433508">Fortsæt med at bruge Chromium</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Nogle af dine Chromium-data er endnu ikke gemt på din Google-konto. Prøv at vente et par minutter, før du logger ud. Hvis du logger ud nu, slettes disse data.</translation> <translation id="3256316712990552818">Kopieret til Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Der vises nu 1 Chromium-vindue}one{Der vises nu {count} Chromium-vindue}other{Der vises nu {count} Chromium-vinduer}}</translation> <translation id="3344973607274501920">Chromium kunne ikke tjekke dine adgangskoder. Prøv at tjekke din internetforbindelse.</translation> +<translation id="3366305173356742781">Chromium-data på din konto</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Dette sker, når Chromium ikke bruges i {THRESHOLD} minut. Dette kan omfatte historik og autofyld.}one{Dette sker, når Chromium ikke bruges i {THRESHOLD} minut. Dette kan omfatte historik og autofyld.}other{Dette sker, når Chromium ikke bruges i {THRESHOLD} minutter. Dette kan omfatte historik og autofyld.}}</translation> <translation id="3472200483164753384">Understøttes ikke i Chromium Canary</translation> <translation id="3478750326643748149">Skjul "Få mest muligt ud af Chromium"</translation> +<translation id="3512168799938877162">Din adgangskode blev ikke delt. Tjek din internetforbindelse, og sørg for, at du er logget ind i Chromium. Prøv derefter igen.</translation> <translation id="3554027294407525061">Ryd browserdata i Chromium.</translation> <translation id="3567399274263440288">Log ind i Chromium med din Google-konto for at få mest muligt ud af Chromium.</translation> +<translation id="3634039384458740619">Åbn Chromium-indstillinger</translation> <translation id="3639997914391704523">Chromium kan tjekke dine adgangskoder, når du er logget ind med din Google-konto</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> brugte Chromium og gemte bogmærker, adgangskoder og andre indstillinger på denne enhed.</translation> +<translation id="3688710892786762883">Chromium registrerer pakkesporingsnumre på de websites, du besøger, og viser dig pakkeopdateringer på siden Ny fane. Dine data deles med Google med henblik på at levere denne funktion og forbedre Shopping for alle.</translation> <translation id="372658070733623520">Verificer din identitet for at bruge og gemme Chromium-data på din Google-konto.</translation> <translation id="3780779443901618967">Advarer dig om skadelige websites – også websites, som Google ikke tidligere har kendt til – ved at analysere flere data fra websites end Standardbeskyttelse. Du kan vælge at springe Chromium-advarsler over.</translation> <translation id="3784369638459513223">Åbner en ny inkognitofane i Chromium.</translation> @@ -83,12 +97,20 @@ Du kan ændre denne indstilling ved at <ph name="BEGIN_LINK" />rydde Chromium-dataene på din konto<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Åbn Chromium fra en hvilken som helst app</translation> +<translation id="4002314982058020967">Hvis du glemmer din adgangssætning eller vil ændre denne indstilling, skal du <ph name="BEGIN_LINK" />rydde Chromium-dataene på din konto<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Åbner og kører et sikkerhedstjek i Chromium.</translation> <translation id="4043291146360695975">Adgangskoder gemmes kun i Adgangskodeadministrator på denne enhed.</translation> <translation id="4099085513035183040">Understøttes ikke i Chromium Beta</translation> +<translation id="4106512142782407609">Logget ind som <ph name="EMAIL" />. + +Dine data krypteres med din adgangssætning. Angiv adgangssætningen for at bruge og gemme Chromium-data på din Google-konto.</translation> <translation id="4195557071150719219">Se seneste faner i Chromium</translation> +<translation id="4200712796753248893">Brug Chromium-handlinger i iOS</translation> +<translation id="420541179527342563">Hvis du vil deaktivere funktionen Låsning i Chromium, skal du deaktivere den på din iPad.</translation> <translation id="4408912345039114853">Kør Chromium-sikkerhedstjek</translation> <translation id="4432744876818348753">Log ind for at få mest muligt ud af Chromium.</translation> +<translation id="4445228361214254027">Din organisation har deaktiveret muligheden for at bruge og gemme Chromium-data på din Google-konto. Nye bogmærker, adgangskoder m.m. gemmes kun på denne enhed.</translation> +<translation id="4485517920713468480">Chromium registrerer sporingsnumre på de websites, du besøger, og viser dig pakkeopdateringer på siden Ny fane. Dine data deles med Google med henblik på at levere denne funktion og forbedre Shopping for alle. Du kan ændre dette i <ph name="BEGIN_LINK" />indstillingerne for pakkesporing<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Føjer de angivne webadresser til din læseliste i Chromium.</translation> <translation id="452436063477828504">Sørg for, at du altid kan bruge Chromium-dataene på din Google-konto.</translation> <translation id="4555020257205549924">Når denne funktion er aktiveret, vil Chromium tilbyde at oversætte sider, der er skrevet på andre sprog, ved hjælp af Google Oversæt. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">Du kan nu bruge Chromium, hver gang du trykker på links i meddelelser, dokumenter og andre apps.</translation> <translation id="459080529287102949">Søg efter visuelle elementer i Chromium</translation> <translation id="4633738821577273991">Få også Udvidet beskyttet browsing til denne Chromium-profil</translation> +<translation id="4638625642619341392">Download Chromium her.</translation> <translation id="4654936625574199632">Chromium sender data om brug og nedbrud til Google for at hjælpe med at forbedre appen. <ph name="BEGIN_LINK" />Administrer<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Aktivér Chromium-scanner</translation> <translation id="4736424910885271643">Da din konto administreres af <ph name="HOSTED_DOMAIN" />, bliver dine Chromium-data ryddet fra denne enhed</translation> <translation id="4773487571745795781">Du har deaktiveret login via Chromium.</translation> <translation id="4790638144988730920">Fortsæt med at bruge Chromium-dataene på din Google-konto.</translation> <translation id="4828317641996116749">Chromium kunne ikke tjekke alle adgangskoder. Prøv igen senere.</translation> +<translation id="4962295957157529683">Fortsæt, hvor du slap, i dit andet åbne Chromium-vindue.</translation> <translation id="4985291216379576555">Offline – Chromium kan ikke søge efter opdateringer</translation> <translation id="4996471330284142407">Få mere fra hånden med Chromium, der er enkelt, sikkert og hurtigere end nogensinde.</translation> <translation id="4999538639245140991">Da du er ved at logge ud af en konto, der administreres af <ph name="SIGNOUT_MANAGED_DOMAIN" />, slettes dine Chromium-data på denne enhed. Dine data forbliver på din Google-konto.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium registrerer adresser og bruger Google Maps til at give dig rutevejledninger og lokale oplysninger.</translation> <translation id="5048795749726991615">Du kan nemt få adgang til dine gemte adgangskoder i dine andre apps ved hjælp af Autofyld i Chromium</translation> <translation id="5076601183701536878">Ryd browserdata i Chromium</translation> +<translation id="5124429847818367226">Du kan nu bruge Chromium, hver gang du browser eller trykker på links i meddelelser, dokumenter og andre apps.</translation> <translation id="5131565040785979529">Din organisation, <ph name="DOMAIN" />, administrerer den konto, du er logget ind på, og hvordan Chromium bruges.</translation> <translation id="5146749061471423558">Føj bogmærker til Chromium</translation> <translation id="5171868502429358653">Log ind på Chromium</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium kan ikke søge efter opdateringer</translation> <translation id="5311557153294205270">Føjer de angivne webadresser til dine bogmærker i Chromium.</translation> <translation id="5396916991083608703">Vil du angive Chromium som standard?</translation> +<translation id="5434562575369834882">Åbn i inkognitotilstand i Chromium</translation> <translation id="5453478652154926037">Chromium kan ikke tjekke dine adgangskoder.</translation> <translation id="5521125884468363740">Log ind, og aktivér synkronisering på alle de enheder, hvor du bruger Chromium, for at se dine faner på dem</translation> <translation id="5522297504975449419">Visse Chromium-funktioner er ikke længere tilgængelige.</translation> +<translation id="5534584691915394889">Dette bruges til at oprette begivenheder i din Apple Kalender via Chromium og Google Lens.</translation> <translation id="5571094606370987472">Åbner de seneste faner i Chromium.</translation> <translation id="5623083843656850677">Lås dine inkognitofaner, når du forlader Chromium eller skifter til en anden app.</translation> <translation id="5688047395118852662">Dette kort viser dig forslag til, hvordan du får mest muligt ud af Chromium.</translation> <translation id="5700709190537129682">Chromium kan ikke tjekke dine adgangskoder</translation> <translation id="5777187867430702742">Chromium-side</translation> +<translation id="584550191241316896">Logget ind i Chromium</translation> <translation id="5889847953983052353">Ved aktivering: <ph name="BEGIN_INDENT" /> • Hjælp med at gøre Chromium bedre for andre, der bruger Chrome på samme måde som dig.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">Vælg "Chromium".</translation> <translation id="6062449165341879460">Din organisation <ph name="DOMAIN" /> får adgang til din Chromium-historik samt dine Chromium-data, -bogmærker, -adgangskoder og andre indstillinger, som du har gemt på denne konto. Når du logger ud, ryddes dine data fra denne enhed. Dine data vil dog fortsat være gemt på din managerstyrede Google-konto, og de vil fortsat være tilgængelige for din organisation. Din organisation kan også konfigurere brugerpolitikker, der gælder specifikt for den pågældende konto, og som kan ændre Chromiums adfærd.</translation> <translation id="6093744543579359059">Administrer adgangskoder i Chromium</translation> +<translation id="6104024151682120539">Åbn i Chromium</translation> <translation id="61109258320235597">Angiv din adgangssætning for at bruge og gemme Chromium-data på din Google-konto.</translation> <translation id="6119647025869519954">Sådan gør du Chromium til din standardbrowser: 1. Åbn Indstillinger 2. Tryk på Standardbrowserapp 3. Vælg Chromium.</translation> <translation id="6154098560469640583">Brug Chromium, hver gang du trykker på links i meddelelser, dokumenter og andre apps.</translation> +<translation id="6170619162539716595">Tillad, at Chromium bruger Google Maps til at vise dig rutevejledning og lokale oplysninger om registrerede adresser.</translation> +<translation id="6175967839221456271">Del Chromium</translation> <translation id="6197255575340902638">Hvis du skjuler "<ph name="MODULE_NAME" />", sporer Chromium ikke længere automatisk dine fremtidige pakker, og alle dine tidligere pakkesporingsdata slettes.</translation> <translation id="6247557882553405851">Google Adgangskodeadministrator</translation> <translation id="6268381023930128611">Vil du logge ud af Chromium?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">Brug Chromium, hver gang du trykker på links i meddelelser og andre apps.</translation> <translation id="632825460376924298">Tillad login via Chromium</translation> <translation id="6337530241089703714">Vælg, om du vil rydde dine Chromium-data fra denne enhed eller beholde dem</translation> +<translation id="6348483005826990855">3. Vælg Chromium</translation> <translation id="6407399265324739055">Betalingsmetoder og adresser krypteres ikke. Browserhistorik fra Chromium synkroniseres ikke. Kun personer med din adgangssætning kan læse dine krypterede data. Adgangssætningen bliver ikke sendt til eller gemt af Google. Hvis du glemmer din adgangssætning eller vil ændre denne indstilling, skal du <ph name="BEGIN_LINK" />rydde Chromium-dataene på din konto<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium er lige blevet bedre! Der er en ny tilgængelig version.</translation> +<translation id="6502321914804101924">Du er logget ud af Chromium</translation> <translation id="6563921047760808519">Se, <ph name="BEGIN_LINK" />hvordan Chromium beskytter dine data<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium understøtter nu brugerpolitikker for din administrerede konto</translation> <translation id="6728350288669261079">Åbner Indstillinger i Chromium.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Åbner Chromium Dino-spillet.</translation> <translation id="6820823224820483452">Chromium kunne ikke tjekke alle adgangskoder. Prøv igen i morgen.</translation> <translation id="6852799557929001644">Få adgang til dine Chromium-adgangskoder m.m. i andre apps på denne enhed.</translation> +<translation id="6887138405044152640">Hvis du vil sende denne fane til en anden enhed, skal du logge ind i Chromium på den pågældende enhed.</translation> <translation id="6911341667534646387">Fortsæt med at bruge Chromium-dataene på din Google-konto</translation> <translation id="7006920032187763988">Du kan bruge de adgangskoder, du har gemt i Adgangskodeadministrator, i andre apps på din iPad.</translation> <translation id="7018284295775193585">Chromium kan ikke opdateres</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">Vælg Chromium for Autofyld</translation> <translation id="7175400662502680481">Din adgangskode er blevet offentliggjort i forbindelse med et brud på datasikkerheden. Adgangskodeadministrator anbefaler, at du ændrer det nu.</translation> <translation id="7192111075364461693">Chromium-notifikationer er i øjeblikket deaktiveret i enhedsindstillingerne.</translation> +<translation id="7198580735512160509">Aktivér synkronisering for at tilpasse dit Discover-feed og Chromium.</translation> +<translation id="7222001353246886083">Søg efter ${searchphrase} i Chromium</translation> <translation id="725427773388857052">Chromium kan hjælpe med at beskytte dig mod brud på datasikkerheden, usikre websites og meget mere.</translation> <translation id="7269362888766543920">Nogle tilføjelser får Chromium til at gå ned. Prøv at afinstallere dem.</translation> <translation id="7285031092584344905">Få adgang til dine Chromium-adgangskoder og meget mere i andre apps.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028">Din adgangskode gemmes i Adgangskodeadministrator for <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Brug Chromium, uanset hvor du er</translation> <translation id="7523464085759699266">Aktivér "Lås inkognitofaner, når du lukker Chromium".</translation> +<translation id="7601597633134889942">Besøg et website, og klik på Følg i Chromium-menuen</translation> <translation id="7674213385180944843">Åbn Indstillinger > Privatliv > Kamera > Chromium, og slå kameraet til.</translation> <translation id="7710137812207066069">Åbner en ny fane i Chromium.</translation> +<translation id="7747820849741499258">Søg i Chromium</translation> <translation id="7763454117143368771">Brug Chromium som din standardbrowser for at blive beskyttet mod skadelige websites og holde dine adgangskoder private</translation> +<translation id="78025249032851484">Chromium er forældet.</translation> <translation id="7859018312476869945">Når du indtaster noget i adresselinjen eller søgefeltet, sender Chromium det, du skriver, til din standardsøgemaskine for at få bedre forslag. Dette er deaktiveret i inkognitotilstand.</translation> <translation id="786327964234957808">Du er ved at skifte synkroniseringskonto fra <ph name="USER_EMAIL1" /> til <ph name="USER_EMAIL2" />. Dine eksisterende Chromium-data administreres af <ph name="DOMAIN" />. Denne handling sletter dine data fra denne enhed, men dine data forbliver gemt på <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Når du er logget ind i Chromium, opbevares de adgangskoder, du gemmer, på din Google-konto. <ph name="BEGIN_LINK" />Gå til indstillingerne<ph name="END_LINK" /> for at deaktivere dette.</translation> <translation id="7890287942691234100">Begynd at bruge Chromium-scanner</translation> <translation id="7905064834449738336">Når du bruger en adgangskode, advarer Chromium dig, hvis den er blevet afsløret online. Dine adgangskoder og brugernavne krypteres under disse tjek, så de kan ikke læses af nogen, heller ikke Google.</translation> +<translation id="7911732829884437264">Brug Chromium som standard</translation> <translation id="7917424453593305610">Brug Chromium i andre apps.</translation> <translation id="7928628054454574139">Åbn Chromium, hver gang du trykker på links i andre apps</translation> <translation id="7931842119211730154">Lås inkognitofaner, når du lukker Chromium</translation> <translation id="7934404985878918282">Se Chromium-læselisten</translation> <translation id="7971753607796745700">Føj et element til læselisten i Chromium</translation> <translation id="7980860476903281594">Chromium deler din lokation med godkendte websites.</translation> +<translation id="7990085102929105708">Betalingsmetoder og adresser fra Google Pay krypteres ikke. Browserhistorikken fra Chromium synkroniseres ikke. + +Kun personer med din adgangssætning kan læse dine krypterede data. Adgangssætningen bliver ikke sendt til eller gemt af Google. Hvis du glemmer din adgangssætning eller vil ændre denne indstilling, skal du <ph name="BEGIN_LINK" />rydde Chromium-dataene på din konto<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Forslagene er baseret på browseraktiviteten på dine andre enheder. Log ind i Chromium på alle dine enheder for at få forslag.</translation> <translation id="800195749539500647">Få mest muligt ud af Chromium</translation> <translation id="8013573822802650211">Log ind på alle de enheder, hvor du bruger Chromium, for at se dine faner på dem</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">Vil du rydde dine Chromium-data på denne enhed?</translation> <translation id="8115308261377517697">Angiv Chromium som din standardbrowser</translation> <translation id="8197822717502700527">Nu får du mest muligt ud af Chromium på din enhed.</translation> +<translation id="8234150821523419638">Åbn Chromium-menuen</translation> <translation id="8235427517854598594">Vil du gøre Chromium til din standardbrowser?</translation> <translation id="8240981428553046115">Chromium kunne ikke søge efter opdateringer. Prøv igen senere.</translation> <translation id="8303579360494576778">Administrer betalingsmetoder i Chromium</translation> +<translation id="830951810931292870">Åbner de angivne webadresser i Chromium i inkognitotilstand.</translation> +<translation id="8386869251364507178">Chromium-handlinger</translation> <translation id="8409374867500149834">Du har Chromiums stærkeste beskyttelse mod skadelige websites</translation> +<translation id="8458950033462118672">Du kan åbne links i Chromium automatisk ved at angive Chromium som din standardbrowserapp.</translation> <translation id="858114650497379505">Du kan bruge de adgangskoder, du har gemt i Adgangskodeadministrator, i andre apps på din iPhone.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Forfatterne bag Chromium. Alle rettigheder forbeholdes.</translation> +<translation id="8618440443578628179">Kryptering med adgangssætning omfatter ikke betalingsmetoder og adresser fra Google Pay. + +Du kan ændre denne indstilling ved at <ph name="BEGIN_LINK" />rydde Chromium-dataene på din konto<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Beskytter dig i Chromium og kan bruges til at forbedre din sikkerhed i andre Google-apps, når du er logget ind.</translation> <translation id="8663480472502753423">Sørger for, at Chromium er opdateret</translation> <translation id="8685813584220679697">Log ind på dette website og Chromium.</translation> @@ -227,16 +278,24 @@ • Hvis Chromium oplever nedbrud, kan oplysningerne om nedbruddet omfatte visse personlige oplysninger. • Hvis du aktiverer synkronisering, kan metrics også omfatte oplysninger om de webadresser, du besøger.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Dit familiemedlem kan ikke modtage adgangskoder lige nu. Bed medlemmet om at opdatere Chromium og synkronisere sine adgangskoder. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Denne konto og data, som ikke er gemt, fjernes fra Chromium.</translation> <translation id="88376265765385899">Åbner Chromium-bogmærkerne.</translation> +<translation id="8860548555286245440">Åbn webadresser i Chromium i inkognitotilstand</translation> +<translation id="8909995017390087892">Chromium til iOS</translation> <translation id="8924617840944134898">Åbn inkognitofane i Chromium</translation> <translation id="894437814105052438">Når du er logget ud, synkroniserer Chromium ikke nye data med din Google-konto. De data, der tidligere er blevet synkroniseret, forbliver på din konto.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Dette sker, når Chromium ikke bruges i {THRESHOLD} minut}one{Dette sker, når Chromium ikke bruges i {THRESHOLD} minut}other{Dette sker, når Chromium ikke bruges i {THRESHOLD} minutter}}</translation> <translation id="8963279154877372067">Tillad Chromium-notifikationer for at få underretninger om prisfald</translation> +<translation id="900560297598578021">Logget ind som <ph name="EMAIL" />. + +Dine data blev krypteret med din adgangssætning <ph name="TIME" />. Angiv adgangssætningen for at bruge og gemme Chromium-data på din Google-konto.</translation> <translation id="9022552996538154597">Log ind på Chromium</translation> <translation id="9050790730841755540">Brug Chromium, hver gang du trykker på links i andre apps.</translation> <translation id="9059693977935746710">Du behøver ikke at huske denne adgangskode. Den gemmes i Adgangskodeadministrator for <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Chromium er forældet</translation> <translation id="9110075932708282655">Brug Chromium som standard</translation> +<translation id="9137114218472648150">Chromium er forældet. Opdater til den nyeste version for at forblive beskyttet.</translation> <translation id="921174536258924340">Chromium kunne ikke tjekke alle adgangskoder. Prøv igen i morgen, eller <ph name="BEGIN_LINK" />tjek adgangskoder på din Google-konto<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Brug automatisk Chromium, når du trykker på links i beskeder, dokumenter og andre apps.</translation> <translation id="981812233959540767">Spil Chromium Dino-spillet</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb index 6f9cdce..533643f8 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Επιλέξτε το Chromium</translation> <translation id="1091252999271033193">Αυτό σημαίνει ότι το Chromium θα ζητάει κάθε φορά τον ιστότοπο για κινητά.</translation> <translation id="1115463765356382667">Ολοκληρώστε αυτές τις προτεινόμενες ενέργειες παρακάτω, για να αξιοποιήσετε στο έπακρο το Chromium.</translation> +<translation id="1141230343006904201">1. Άνοιγμα ρυθμίσεων Chromium</translation> <translation id="1171824629317156389">Ανοίξτε τις ρυθμίσεις του Chromium σε iOS, πατήστε Προεπιλεγμένη εφαρμογή προγράμματος περιήγησης και επιλέξτε το Chromium.</translation> <translation id="1185134272377778587">Σχετικά με το Chromium</translation> <translation id="1257458525759135959">Για αποθήκευση εικόνων, πατήστε Ρυθμίσεις για να επιτρέψετε στο Chromium να προσθέτει φωτογραφίες.</translation> +<translation id="12739128458173458">Για να στείλετε αυτή την καρτέλα σε άλλη συσκευή, συνδεθείτε στο Chromium και στις δύο συσκευές.</translation> <translation id="1289216811211435351">Εναλλαγή σε Chromium</translation> <translation id="1361748954329991663">Το Chromium δεν είναι ενημερωμένο. Εάν δεν υπάρχει καμία διαθέσιμη ενημέρωση στο <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, είναι πιθανό ότι η συσκευή σας δεν υποστηρίζει πλέον νέες εκδόσεις του Chromium.</translation> +<translation id="1423007117030725713">Ξεκινήστε μια αναζήτηση σε μια νέα καρτέλα του Chromium.</translation> <translation id="1431818719585918472">Επιτρέψτε στο Chromium να κλειδώσει τις καρτέλες ανώνυμης περιήγησης.</translation> <translation id="1472013873724362412">Ο λογαριασμός σας δεν λειτουργεί στο Chromium. Επικοινωνήστε με το διαχειριστή του τομέα ή χρησιμοποιήστε έναν κανονικό Λογαριασμό Google για να συνδεθείτε.</translation> <translation id="1507010443238049608">Συμβάλετε στη βελτίωση των λειτουργιών και της απόδοσης του Chromium</translation> <translation id="1513122820609681462">Ορισμός του Chromium ως προεπιλεγμένου προγράμματος περιήγησης</translation> <translation id="1531155317299575425">Εμφάνιση προτροπών σύνδεσης στο Chromium.</translation> +<translation id="1561849081734670621">Για να απενεργοποιήσετε τη Λειτουργία κλειδώματος στο Chromium, απενεργοποιήστε τη στο iPhone.</translation> <translation id="159029779861043703">Το Chromium διατηρεί τα ευαίσθητα δεδομένα σας ασφαλή με το Face ID.</translation> <translation id="1591119736686995611">Ανοίγει το Πλέγμα καρτελών του Chromium.</translation> <translation id="1611584326765829247">Επιτρέψτε στο Chromium να σας βοηθήσει με την παρακολούθηση των πακέτων σας</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Το Chrome ελέγχει ανά διαστήματα τους κωδικούς πρόσβασής σας σε σχέση με λίστες που έχουν δημοσιευτεί στο διαδίκτυο. Κατά τη διάρκεια αυτής της διαδικασίας, οι κωδικοί πρόσβασης και τα ονόματα χρήστη σας κρυπτογραφούνται, έτσι ώστε να μην μπορεί να τα διαβάσει κανείς, συμπεριλαμβανομένης της Google.</translation> <translation id="2054703085270098503">Παραμείνετε ασφαλείς με το Chromium</translation> <translation id="2098023844024447022">Άνοιγμα της πιο πρόσφατης καρτέλας στο Chromium.</translation> +<translation id="2109439615198500433">Συμβουλή για το Chromium</translation> <translation id="2168108852149185974">Ορισμένα πρόσθετα προκαλούν σφάλματα στο Chromium. Aπεγκαταστήστε τα.</translation> <translation id="2178608107313874732">Αδύνατη χρήση κάμερας από Chromium τώρα</translation> <translation id="2195025571279539885">Θέλετε να προσφερθεί το Chromium να μεταφράσει σελίδες αυτού του ιστότοπου που είναι γραμμένες στα <ph name="LANGUAGE_NAME" /> την επόμενη φορά;</translation> <translation id="2218146227246548550">Ο οργανισμός σας απαιτεί να συνδεθείτε για τη χρήση του Chromium. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Αυτή η διεύθυνση είναι αποθηκευμένη στο Chromium. Για να τη χρησιμοποιήσετε σε όλα τα προϊόντα Google, αποθηκεύστε τη στον Λογαριασμό σας Google, <ph name="USER_EMAIL" />.</translation> <translation id="2236584955986023187">Αυτό σημαίνει ότι το Chromium θα ζητάει κάθε φορά τον ιστότοπο για υπολογιστές.</translation> <translation id="2313870531055795960">Ελέγχει εάν τα URL περιλαμβάνονται στη λίστα μη ασφαλών ιστοτόπων που είναι αποθηκευμένη στο Chromium. Εάν ένας ιστότοπος προσπαθήσει να υποκλέψει τον κωδικό πρόσβασής σας ή όταν κατεβάζετε ένα επιβλαβές αρχείο, το Chromium μπορεί επίσης να στείλει URL, καθώς και τμήματα του περιεχομένου της σελίδας, στην Ασφαλή περιήγηση.</translation> <translation id="2374627437126809292">Το Chromium χρησιμοποιεί τους Χάρτες Google, για να σας παρέχει οδηγίες και τοπικές πληροφορίες σχετικά με τις διευθύνσεις που εντοπίστηκαν.</translation> +<translation id="2386292341327187942">Στο πλαίσιο Αναζήτηση γραφικών στοιχείων, πληκτρολογήστε Chromium</translation> <translation id="2426113998523353159">Ο οργανισμός σας απαιτεί να συνδεθείτε για να χρησιμοποιήσετε το Chromium.</translation> <translation id="2450140762465183767">Μπορείτε πλέον να χρησιμοποιείτε το Chromium κάθε φορά που πατάτε συνδέσμους σε μηνύματα, έγγραφα και άλλες εφαρμογές.</translation> <translation id="2478931088402984578">Επιλέξτε το <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Ορισμός του Chromium ως προεπιλεγμένου προγράμματος περιήγησης</translation> <translation id="2574528844022712255">Εμφάνιση σελιδοδεικτών του Chromium</translation> <translation id="2590893390871230428">Συγχρονισμός δεδομένων Chromium</translation> <translation id="2592940277904433508">Συνέχεια χρήσης του Chromium</translation> @@ -65,14 +73,19 @@ <translation id="3228349498066165585">Ορισμένα δεδομένα του Chromium δεν έχουν αποθηκευτεί ακόμα στον Λογαριασμό σας Google. Δοκιμάστε να περιμένετε λίγα λεπτά προτού αποσυνδεθείτε. Εάν αποσυνδεθείτε τώρα, αυτά τα δεδομένα θα διαγραφούν.</translation> <translation id="3256316712990552818">Αντιγράφηκε στο Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Εμφανίζεται 1 παράθυρο του Chromium}other{Εμφανίζονται {count} παράθυρα του Chromium}}</translation> <translation id="3344973607274501920">Το Chromium δεν μπόρεσε να ελέγξει τους κωδικούς πρόσβασής σας. Δοκιμάστε να ελέγξετε τη σύνδεσή σας στο διαδίκτυο.</translation> +<translation id="3366305173356742781">Δεδομένα Chromium στον λογαριασμό σας</translation> <translation id="3387107508582892610">{THRESHOLD,plural, =1{Αυτό συμβαίνει όταν το Chromium δεν χρησιμοποιείται για {THRESHOLD} λεπτό. Σε αυτά περιλαμβάνονται το ιστορικό και η αυτόματη συμπλήρωση.}other{Αυτό συμβαίνει όταν το Chromium δεν χρησιμοποιείται για {THRESHOLD} λεπτά. Σε αυτά περιλαμβάνονται το ιστορικό και η αυτόματη συμπλήρωση.}}</translation> <translation id="3472200483164753384">Δεν υποστηρίζεται στο Chromium Canary</translation> <translation id="3478750326643748149">Απόκρυψη της κάρτας Αξιοποιήσετε πλήρως το Chromium</translation> +<translation id="3512168799938877162">Ο κωδικός πρόσβασης δεν κοινοποιήθηκε. Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και βεβαιωθείτε ότι έχετε συνδεθεί στο Chromium. Στη συνέχεια, δοκιμάστε ξανά.</translation> <translation id="3554027294407525061">Διαγραφή δεδομένων περιήγησης στο Chromium.</translation> <translation id="3567399274263440288">Συνδεθείτε στο Chromium με τον Λογαριασμό σας Google για να το αξιοποιήσετε στο έπακρο.</translation> +<translation id="3634039384458740619">Άνοιγμα ρυθμίσεων Chromium</translation> <translation id="3639997914391704523">Το Chromium μπορεί να ελέγξει τους κωδικούς πρόσβασής σας όταν συνδέεστε με τον Λογαριασμό σας Google.</translation> <translation id="3650632991272923014">Ο χρήστης <ph name="USER_EMAIL1" /> χρησιμοποίησε το Chrome και οι σελιδοδείκτες, οι κωδικοί πρόσβασης και άλλες ρυθμίσεις του αποθηκεύτηκαν σε αυτήν τη συσκευή.</translation> +<translation id="3688710892786762883">Το Chromium θα εντοπίζει τους αριθμούς παρακολούθησης πακέτων στους ιστοτόπους που επισκέπτεστε και θα σας εμφανίζει ενημερώσεις πακέτων στη σελίδα νέας καρτέλας. Τα δεδομένα σας θα κοινοποιηθούν στην Google για την παροχή αυτής της λειτουργίας και τη βελτίωση των Αγορών για όλους.</translation> <translation id="372658070733623520">Για να χρησιμοποιήσετε και να αποθηκεύσετε δεδομένα Chromium στον Λογαριασμό σας Google, επαληθεύστε την ταυτότητά σας.</translation> <translation id="3780779443901618967">Σας προειδοποιεί για επικίνδυνους ιστοτόπους, ακόμα και για όσους δεν γνώριζε η Google στο παρελθόν, αναλύοντας περισσότερα δεδομένα από ιστοτόπους σε σχέση με την βασική προστασία. Μπορείτε να επιλέξετε να παραβλέψετε τις ειδοποιήσεις του Chromium.</translation> <translation id="3784369638459513223">Ανοίγει μια νέα καρτέλα ανώνυμης περιήγησης του Chromium.</translation> @@ -84,12 +97,20 @@ Για να αλλάξετε αυτήν τη ρύθμιση, <ph name="BEGIN_LINK" />διαγράψτε τα δεδομένα του Chromium στον λογαριασμό σας<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Άνοιγμα του Chromium από οποιαδήποτε εφαρμογή</translation> +<translation id="4002314982058020967">Εάν ξεχάσετε τη φράση πρόσβασης ή θέλετε να αλλάξετε αυτή τη ρύθμιση, <ph name="BEGIN_LINK" />διαγράψτε τα δεδομένα του Chromium στον λογαριασμό σας<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Ανοίγει και εκτελεί τον έλεγχο ασφαλείας στο Chromium.</translation> <translation id="4043291146360695975">Οι κωδικοί πρόσβασης αποθηκεύονται στον Διαχειριστή κωδικών πρόσβασης μόνο σε αυτήν τη συσκευή.</translation> <translation id="4099085513035183040">Δεν υποστηρίζεται στο Chromium Beta</translation> +<translation id="4106512142782407609">Συνδεθήκατε ως <ph name="EMAIL" />. + +Τα δεδομένα σας κρυπτογραφούνται με τη φράση πρόσβασης. Εισαγάγετε τη φράση πρόσβασης, για να χρησιμοποιήσετε και να αποθηκεύσετε δεδομένα Chromium στον Λογαριασμό σας Google.</translation> <translation id="4195557071150719219">Εμφάνιση των Πρόσφατων καρτελών του Chromium</translation> +<translation id="4200712796753248893">Χρήση των Ενεργειών Chromium σε iOS</translation> +<translation id="420541179527342563">Για να απενεργοποιήσετε τη Λειτουργία κλειδώματος στο Chromium, απενεργοποιήστε τη στο iPad.</translation> <translation id="4408912345039114853">Εκτέλεση ελέγχου ασφαλείας Chromium</translation> <translation id="4432744876818348753">Συνδεθείτε για να αξιοποιήσετε πλήρως το Chromium.</translation> +<translation id="4445228361214254027">Ο οργανισμός σας απενεργοποίησε τη δυνατότητα χρήσης και αποθήκευσης δεδομένων του Chromium στον Λογαριασμό σας Google. Οι νέοι σελιδοδείκτες, κωδικοί πρόσβασης και άλλα δεδομένα θα αποθηκεύονται μόνο σε αυτή τη συσκευή.</translation> +<translation id="4485517920713468480">Το Chromium θα εντοπίζει τους αριθμούς παρακολούθησης στους ιστοτόπους που επισκέπτεστε και θα σας εμφανίζει ενημερώσεις πακέτων στη σελίδα νέας καρτέλας. Τα δεδομένα σας θα κοινοποιηθούν στην Google για την παροχή αυτής της λειτουργίας και τη βελτίωση των Αγορών για όλους. Μπορείτε να αλλάξετε αυτή την επιλογή στις <ph name="BEGIN_LINK" />Ρυθμίσεις παρακολούθησης πακέτου<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Προσθέτει στη λίστα ανάγνωσης στο Chromium τα URL που έχουν εισαχθεί.</translation> <translation id="452436063477828504">Βεβαιωθείτε ότι θα μπορείτε να χρησιμοποιείτε πάντα τα δεδομένα του Chromium στον Λογαριασμό σας Google</translation> <translation id="4555020257205549924">Όταν αυτή η λειτουργία είναι ενεργοποιημένη, το Chromium θα προσφέρει τη μετάφραση σελίδων που είναι γραμμένες σε άλλες γλώσσες χρησιμοποιώντας τη Μετάφραση Google. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> @@ -97,12 +118,14 @@ <translation id="4585809515399340748">Μπορείτε πλέον να χρησιμοποιείτε το Chromium κάθε φορά που πατάτε συνδέσμους σε μηνύματα, έγγραφα και άλλες εφαρμογές.</translation> <translation id="459080529287102949">Αναζήτηση οπτικών στοιχείων στο Chromium</translation> <translation id="4633738821577273991">Αποκτήστε Βελτιωμένη Ασφαλή περιήγηση και για αυτό το προφίλ Chromium</translation> +<translation id="4638625642619341392">Κατεβάστε το Chromium εδώ.</translation> <translation id="4654936625574199632">Το Chromium στέλνει δεδομένα χρήσης και σφαλμάτων στην Google στο πλαίσιο βελτίωσης της εφαρμογής. <ph name="BEGIN_LINK" />Διαχείριση<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Ενεργοποίηση σαρωτή Chromium</translation> <translation id="4736424910885271643">Επειδή η διαχείριση του λογαριασμού σας γίνεται από τον τομέα <ph name="HOSTED_DOMAIN" />, τα δεδομένα σας Chromium θα διαγραφούν από αυτήν τη συσκευή</translation> <translation id="4773487571745795781">Απενεργοποιήσατε τη σύνδεση στο Chromium.</translation> <translation id="4790638144988730920">Συνεχίστε να χρησιμοποιείτε τα δεδομένα του Chromium στον Λογαριασμό σας Google.</translation> <translation id="4828317641996116749">Το Chromium δεν μπόρεσε να ελέγξει όλους τους κωδικούς πρόσβασης. Δοκιμάστε ξανά αργότερα.</translation> +<translation id="4962295957157529683">Ολοκληρώστε την εργασία σας στο άλλο ανοικτό παράθυρο του Chromium.</translation> <translation id="4985291216379576555">Εκτός σύνδεσης - Το Chromium δεν μπορεί να ελέγξει για ενημερώσεις</translation> <translation id="4996471330284142407">Κάντε περισσότερα με ένα απλό, ασφαλές και πιο γρήγορο από ποτέ Chromium.</translation> <translation id="4999538639245140991">Λόγω της αποσύνδεσής σας από κάποιον λογαριασμό που είναι διαχειριζόμενος από τον τομέα <ph name="SIGNOUT_MANAGED_DOMAIN" />, τα δεδομένα Chromium θα διαγραφούν από τη συσκευή. Τα δεδομένα σας θα διατηρηθούν στον Λογαριασμό σας Google.</translation> @@ -110,6 +133,7 @@ <translation id="5044871537677053278">Το Chromium εντοπίζει διευθύνσεις και χρησιμοποιεί τους Χάρτες Google για να σας παρέχει οδηγίες και τοπικές πληροφορίες.</translation> <translation id="5048795749726991615">Για να λαμβάνετε εύκολα τους αποθηκευμένους κωδικούς πρόσβασης στις άλλες εφαρμογές, χρησιμοποιήστε την Αυτόματη συμπλήρωση του Chromium</translation> <translation id="5076601183701536878">Διαγραφή δεδομένων περιήγησης στο Chromium</translation> +<translation id="5124429847818367226">Μπορείτε πλέον να χρησιμοποιείτε το Chromium κάθε φορά που περιηγείστε ή πατάτε συνδέσμους σε μηνύματα, έγγραφα και άλλες εφαρμογές.</translation> <translation id="5131565040785979529">Ο οργανισμός σας, <ph name="DOMAIN" />, διαχειρίζεται τον λογαριασμό στον οποίο έχετε συνδεθεί και τον τρόπο χρήσης του Chromium.</translation> <translation id="5146749061471423558">Προσθήκη σελιδοδεικτών στο Chromium</translation> <translation id="5171868502429358653">Σύνδεση στο Chromium</translation> @@ -121,14 +145,17 @@ <translation id="5308226104666789935">Το Chromium δεν μπορεί να ελέγξει για ενημερώσεις</translation> <translation id="5311557153294205270">Προσθέτει τα URL που εισάγονται στους σελιδοδείκτες σας στο Chromium.</translation> <translation id="5396916991083608703">Ορισμός του Chromium ως προεπιλογή;</translation> +<translation id="5434562575369834882">Άνοιγμα σε κατάσταση ανώνυμης περιήγησης του Chromium</translation> <translation id="5453478652154926037">Το Chromium δεν μπορεί να ελέγξει τους κωδικούς πρόσβασής σας.</translation> <translation id="5521125884468363740">Για να βλέπετε τις καρτέλες σας από όπου και αν χρησιμοποιείτε το Chromium, συνδεθείτε και ενεργοποιήστε τον συγχρονισμό.</translation> <translation id="5522297504975449419">Ορισμένες λειτουργίες του Chromium δεν θα είναι πλέον διαθέσιμες.</translation> +<translation id="5534584691915394889">Αυτό θα χρησιμοποιηθεί για τη δημιουργία συμβάντων στο Ημερολόγιο Apple από το Chromium και το Google Lens.</translation> <translation id="5571094606370987472">Ανοίγει τις Πρόσφατες καρτέλες του Chromium.</translation> <translation id="5623083843656850677">Κλειδώστε τις καρτέλες ανώνυμης περιήγησης όταν αποχωρείτε από το Chromium ή όταν αλλάζετε εφαρμογή.</translation> <translation id="5688047395118852662">Αυτή η κάρτα εμφανίζει προτάσεις για το πώς μπορείτε να αξιοποιήσετε πλήρως το Chromium.</translation> <translation id="5700709190537129682">Το Chromium δεν μπορεί να ελέγξει τους κωδικούς πρόσβασής σας.</translation> <translation id="5777187867430702742">Σελίδα Chromium</translation> +<translation id="584550191241316896">Σύνδεση στο Chromium</translation> <translation id="5889847953983052353">Όταν αυτή η λειτουργία είναι ενεργή: <ph name="BEGIN_INDENT" /> • Συμβάλετε στη βελτίωση του Chromium για άτομα που το χρησιμοποιούν όπως και εσείς.<ph name="END_INDENT" /> @@ -144,12 +171,15 @@ <translation id="5985102273857091344">Επιλέξτε το Chromium.</translation> <translation id="6062449165341879460">Ο οργανισμός σας <ph name="DOMAIN" /> θα έχει πρόσβαση στα δεδομένα σας στο Chromium, στους σελιδοδείκτες, στο ιστορικό, στους κωδικούς πρόσβασης και σε άλλες ρυθμίσεις που έχετε αποθηκεύσει σε αυτόν τον λογαριασμό. Όταν αποσυνδεθείτε, τα δεδομένα σας θα διαγραφούν από αυτήν τη συσκευή. Ωστόσο, τα δεδομένα σας θα παραμείνουν αποθηκευμένα στον διαχειριζόμενο Λογαριασμό σας Google και θα είναι διαθέσιμα στον οργανισμό σας. Επίσης, ο οργανισμός σας μπορεί να ορίσει πολιτικές χρήστη για τον συγκεκριμένο λογαριασμό, οι οποίες μπορούν να αλλάξουν τη συμπεριφορά του Chromium.</translation> <translation id="6093744543579359059">Διαχείριση κωδικών πρόσβασης στο Chromium</translation> +<translation id="6104024151682120539">Άνοιγμα στο Chromium</translation> <translation id="61109258320235597">Για να χρησιμοποιήσετε και να αποθηκεύσετε δεδομένα Chromium στον Λογαριασμό σας Google, εισαγάγετε τη φράση πρόσβασης.</translation> <translation id="6119647025869519954">Για να κάνετε το Chromium το προεπιλεγμένο πρόγραμμα περιήγησής σας: 1. Ανοίξτε τις Ρυθμίσεις. 2. Πατήστε Προεπιλεγμένη εφαρμογή προγράμματος περιήγησης. 3. Επιλέξτε το Chromium.</translation> <translation id="6154098560469640583">Χρησιμοποιήστε το Chromium κάθε φορά που πατάτε συνδέσμους σε μηνύματα, έγγραφα και άλλες εφαρμογές.</translation> +<translation id="6170619162539716595">Επιτρέψτε στο Chromium να χρησιμοποιεί τους Χάρτες Google, για να σας δίνει οδηγίες και τοπικές πληροφορίες σχετικά με διευθύνσεις που εντοπίστηκαν.</translation> +<translation id="6175967839221456271">Κοινοποίηση του Chromium</translation> <translation id="6197255575340902638">Εάν αποκρύψετε το στοιχείο "<ph name="MODULE_NAME" />", το Chromium δεν θα παρακολουθεί πλέον αυτόματα τα μελλοντικά σας πακέτα και θα διαγράψει όλα τα προηγούμενα δεδομένα παρακολούθησης πακέτων.</translation> <translation id="6247557882553405851">Διαχειριστής κωδικών πρόσβασης Google</translation> <translation id="6268381023930128611">Θέλετε να αποσυνδεθείτε από το Chromium;</translation> @@ -157,10 +187,12 @@ <translation id="6325378625795868881">Χρησιμοποιήστε το Chromium κάθε φορά που πατάτε συνδέσμους σε μηνύματα και άλλες εφαρμογές.</translation> <translation id="632825460376924298">Να επιτρέπεται η σύνδεση στο Chromium</translation> <translation id="6337530241089703714">Επιλέξτε εάν θέλετε να διαγράψετε ή να διατηρήσετε τα δεδομένα σας Chromium σε αυτήν τη συσκευή</translation> +<translation id="6348483005826990855">3. Επιλέξτε το Chromium</translation> <translation id="6407399265324739055">Οι τρόποι πληρωμής και οι διευθύνσεις δεν θα κρυπτογραφούνται. Το ιστορικό περιήγησης από το Chromium δεν θα συγχρονίζεται. Μόνο κάποιος που γνωρίζει τη φράση πρόσβασης μπορεί να διαβάσει τα κρυπτογραφημένα δεδομένα σας. H φράση πρόσβασης δεν αποστέλλεται στην Google, ούτε αποθηκεύεται από αυτήν. Εάν ξεχάσετε τη φράση πρόσβασης ή θέλετε να αλλάξετε αυτήν τη ρύθμιση, <ph name="BEGIN_LINK" />διαγράψτε τα δεδομένα του Chromium στον λογαριασμό σας<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Το Chromium μόλις βελτιώθηκε! Μια νέα έκδοση είναι διαθέσιμη.</translation> +<translation id="6502321914804101924">Το Chromium αποσυνδέθηκε</translation> <translation id="6563921047760808519">Μάθετε περισσότερα σχετικά με το <ph name="BEGIN_LINK" />πώς το Chromium διατηρεί ιδιωτικά τα δεδομένα σας<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Το Chromium υποστηρίζει πλέον πολιτικές χρήστη για τον διαχειριζόμενο λογαριασμό σας</translation> <translation id="6728350288669261079">Ανοίγει τις Ρυθμίσεις στο Chromium.</translation> @@ -168,6 +200,7 @@ <translation id="6794054469102824109">Ανοίγει το παιχνίδι Chromium Dino.</translation> <translation id="6820823224820483452">Το Chromium δεν μπόρεσε να ελέγξει όλους τους κωδικούς πρόσβασης. Δοκιμάστε ξανά αύριο.</translation> <translation id="6852799557929001644">Αποκτήστε πρόσβαση σε κωδικούς πρόσβασης και άλλα στοιχεία από το Chromium σε άλλες εφαρμογές αυτής της συσκευής.</translation> +<translation id="6887138405044152640">Για να στείλετε αυτή την καρτέλα σε άλλη συσκευή, συνδεθείτε στο Chromium στη συγκεκριμένη συσκευή.</translation> <translation id="6911341667534646387">Συνεχίστε να χρησιμοποιείτε τα δεδομένα του Chromium στον Λογαριασμό σας Google</translation> <translation id="7006920032187763988">Μπορείτε να χρησιμοποιείτε τους κωδικούς πρόσβασης που αποθηκεύσατε στον Διαχειριστή κωδικών πρόσβασης σε άλλες εφαρμογές στο iPad.</translation> <translation id="7018284295775193585">Δεν είναι δυνατή η ενημέρωση του Chromium</translation> @@ -178,6 +211,8 @@ <translation id="7165402419892018581">Επιλογή Chromium για αυτόματη συμπλήρωση</translation> <translation id="7175400662502680481">Ο κωδικός πρόσβασής σας εκτέθηκε σε παραβίαση δεδομένων. Ο Διαχειριστής κωδικών πρόσβασης συνιστά την άμεση αλλαγή του.</translation> <translation id="7192111075364461693">Αυτήν τη στιγμή, οι ειδοποιήσεις του Chromium είναι απενεργοποιημένες στις ρυθμίσεις της συσκευής σας.</translation> +<translation id="7198580735512160509">Για να εξατομικεύσετε τη ροή του Discover και το Chromium, ενεργοποιήστε τον συγχρονισμό.</translation> +<translation id="7222001353246886083">Αναζήτηση ${searchPhrase} στο Chromium</translation> <translation id="725427773388857052">Το Chromium μπορεί να σας προστατέψει από παραβιάσεις δεδομένων, μη ασφαλείς ιστοτόπους κ.α.</translation> <translation id="7269362888766543920">Ορισμένα πρόσθετα προκαλούν σφάλματα στο Chromium. Δοκιμάστε να τα απεγκαταστήσετε.</translation> <translation id="7285031092584344905">Αποκτήστε πρόσβαση στους κωδικούς πρόσβασης και άλλα στοιχεία που διαθέτετε στο Chromium σε άλλες εφαρμογές.</translation> @@ -188,19 +223,27 @@ <translation id="7395825497086981028">Ο κωδικός πρόσβασης θα αποθηκευτεί στον Διαχειριστή κωδικών πρόσβασης για τον λογαριασμό <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Χρησιμοποιήστε το Chromium παντού</translation> <translation id="7523464085759699266">Ενεργοποιήστε την επιλογή Κλείδωμα καρτελών ανώνυμης περιήγησης κατά το κλείσιμο του Chromium.</translation> +<translation id="7601597633134889942">Επισκεφτείτε έναν ιστότοπο και κάντε κλικ στην επιλογή Παρακολούθηση στο μενού του Chromium</translation> <translation id="7674213385180944843">Ανοίξτε το μενού Ρυθμίσεις > Απόρρητο > Κάμερα > Chromium και ενεργοποιήστε την κάμερα.</translation> <translation id="7710137812207066069">Ανοίγει μια νέα καρτέλα στο Chromium.</translation> +<translation id="7747820849741499258">Αναζήτηση στο Chromium</translation> <translation id="7763454117143368771">Χρησιμοποιήστε το Chromium ως το προεπιλεγμένο πρόγραμμα περιήγησής σας για να παραμείνετε προστατευμένοι από επικίνδυνους ιστοτόπους και να διατηρήσετε ασφαλείς τους κωδικούς πρόσβασής σας</translation> +<translation id="78025249032851484">Το Chromium δεν είναι ενημερωμένο.</translation> <translation id="7859018312476869945">Όταν πληκτρολογείτε στη γραμμή διευθύνσεων ή στο πλαίσιο αναζήτησης, το Chromium στέλνει αυτό που πληκτρολογείτε στην προεπιλεγμένη μηχανή αναζήτησης για να λάβει καλύτερες προτάσεις. Αυτή η επιλογή είναι απενεργοποιημένη στην Ανώνυμη περιήγηση.</translation> <translation id="786327964234957808">Πραγματοποιείτε εναλλαγή στους λογαριασμούς συγχρονισμού από <ph name="USER_EMAIL1" /> σε <ph name="USER_EMAIL2" />. Η διαχείριση των υπαρχόντων δεδομένων του Chromium γίνεται από <ph name="DOMAIN" />. Αυτό θα διαγράψει τα δεδομένα σας από αυτήν τη συσκευή, αλλά τα δεδομένα θα διατηρηθούν στη διεύθυνση <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Όταν είστε συνδεδεμένοι στο Chromium, οι κωδικοί πρόσβασης που αποθηκεύετε θα αποθηκεύονται στον Λογαριασμό σας Google. Για να απενεργοποιήσετε αυτή τη λειτουργία, <ph name="BEGIN_LINK" />μεταβείτε στις ρυθμίσεις<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Ξεκινήστε να χρησιμοποιείτε έναν σαρωτή Chromium</translation> <translation id="7905064834449738336">Όταν χρησιμοποιείτε έναν κωδικό πρόσβασης, το Chromium σας προειδοποιεί εάν έχει δημοσιευτεί στο διαδίκτυο. Κατά τη διάρκεια αυτής της διαδικασίας, οι κωδικοί πρόσβασης και τα ονόματα χρήστη σας κρυπτογραφούνται, έτσι ώστε να μην μπορεί να τα διαβάσει κανείς, συμπεριλαμβανομένης της Google.</translation> +<translation id="7911732829884437264">Χρήση του Chromium από προεπιλογή</translation> <translation id="7917424453593305610">Χρησιμοποιήστε το Chromium σε άλλες εφαρμογές.</translation> <translation id="7928628054454574139">Το Chromium θα ανοίγει κάθε φορά που πατάτε έναν σύνδεσμο σε άλλες εφαρμογές</translation> <translation id="7931842119211730154">Κλείδωμα καρτελών ανώνυμης περιήγησης κατά το κλείσιμο του Chromium</translation> <translation id="7934404985878918282">Εμφάνιση λίστας ανάγνωσης του Chromium</translation> <translation id="7971753607796745700">Προσθήκη στοιχείου Λίστας ανάγνωσης στο Chromium</translation> <translation id="7980860476903281594">Το Chromium κοινοποιεί την τοποθεσία σας στους ιστοτόπους που επιτρέπετε.</translation> +<translation id="7990085102929105708">Οι τρόποι πληρωμής και οι διευθύνσεις πληρωμών από το Google Pay δεν θα κρυπτογραφούνται. Το ιστορικό περιήγησης από το Chromium δεν θα συγχρονίζεται. + +Μόνο κάποιος που γνωρίζει τη φράση πρόσβασης μπορεί να διαβάσει τα κρυπτογραφημένα δεδομένα σας. H φράση πρόσβασης δεν αποστέλλεται στην Google, ούτε αποθηκεύεται από αυτή. Εάν ξεχάσετε τη φράση πρόσβασης ή θέλετε να αλλάξετε αυτή τη ρύθμιση, <ph name="BEGIN_LINK" />διαγράψτε τα δεδομένα του Chromium στον λογαριασμό σας<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Οι προτάσεις βασίζονται στη δραστηριότητα περιήγησης στις άλλες συσκευές σας. Συνδεθείτε στο Chromium σε όλες τις συσκευές σας για να λαμβάνετε προτάσεις.</translation> <translation id="800195749539500647">Αξιοποιήστε πλήρως το Chromium</translation> <translation id="8013573822802650211">Για να βλέπετε τις καρτέλες σας από όπου και αν χρησιμοποιείτε το Chromium, συνδεθείτε σε όλες τις συσκευές σας.</translation> @@ -208,12 +251,19 @@ <translation id="8073677936375100957">Να διαγραφούν τα δεδομένα Chromium από τη συσκευή;</translation> <translation id="8115308261377517697">Ορισμός του Chromium ως προεπιλεγμένου προγράμματος περιήγησης</translation> <translation id="8197822717502700527">Τώρα θα αξιοποιείτε πλήρως το Chromium στη συσκευή σας.</translation> +<translation id="8234150821523419638">Άνοιγμα μενού του Chromium</translation> <translation id="8235427517854598594">Ορισμός Chromium ως προεπιλεγμένου προγράμματος περιήγησης;</translation> <translation id="8240981428553046115">Το Chromium δεν μπόρεσε να ελέγξει για ενημερώσεις. Δοκιμάστε ξανά αργότερα.</translation> <translation id="8303579360494576778">Διαχείριση τρόπων πληρωμής στο Chromium</translation> +<translation id="830951810931292870">Ανοίγει τα URL που εισάγονται στο Chromium σε κατάσταση ανώνυμης περιήγησης.</translation> +<translation id="8386869251364507178">Ενέργειες Chromium</translation> <translation id="8409374867500149834">Έχετε την ισχυρότερη προστασία του Chromium από επιβλαβείς ιστοτόπους</translation> +<translation id="8458950033462118672">Μπορείτε να ανοίγετε συνδέσμους αυτόματα στο Chromium αν το ορίσετε ως προεπιλεγμένη εφαρμογή προγράμματος περιήγησης.</translation> <translation id="858114650497379505">Μπορείτε να χρησιμοποιείτε τους κωδικούς πρόσβασης που αποθηκεύσατε στον Διαχειριστή κωδικών πρόσβασης σε άλλες εφαρμογές στο iPhone.</translation> <translation id="8586442755830160949">Πνευματικά δικαιώματα <ph name="YEAR" /> Οι συντάκτες του Chromium. Με επιφύλαξη παντός δικαιώματος.</translation> +<translation id="8618440443578628179">Η κρυπτογράφηση με φράση πρόσβασης δεν περιλαμβάνει τρόπους πληρωμής και διευθύνσεις από το Google Pay. + +Για να αλλάξετε αυτή τη ρύθμιση, <ph name="BEGIN_LINK" />διαγράψτε τα δεδομένα του Chromium στον λογαριασμό σας<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Διατηρεί την ασφάλειά σας στο Chromium και μπορεί να χρησιμοποιηθεί για τη βελτίωση της ασφάλειάς σας σε άλλες εφαρμογές της Google όταν είστε συνδεδεμένοι.</translation> <translation id="8663480472502753423">Διατήρηση του Chromium ενημερωμένου</translation> <translation id="8685813584220679697">Συνδεθείτε σε αυτόν τον ιστότοπο και στο Chromium.</translation> @@ -228,17 +278,24 @@ • Εάν το Chromium παρουσιάσει σφάλμα, στις λεπτομέρειες για το σφάλμα μπορεί να περιλαμβάνονται κάποια προσωπικά στοιχεία. • Εάν ενεργοποιήσετε τον συγχρονισμό, οι μετρήσεις θα περιλαμβάνουν επίσης πληροφορίες για τα URL που επισκέπτεστε.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Το μέλος της οικογένειάς σας δεν μπορεί να λάβει κωδικούς πρόσβασης αυτή τη στιγμή. Ζητήστε από το μέλος να ενημερώσει το Chromium και να συγχρονίσει τους κωδικούς πρόσβασής του. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Αυτός ο λογαριασμός και τυχόν μη αποθηκευμένα δεδομένα θα καταργηθούν από το Chromium.</translation> <translation id="88376265765385899">Ανοίγει τους σελιδοδείκτες του Chromium.</translation> +<translation id="8860548555286245440">Άνοιγμα URL στο Chromium σε κατάσταση ανώνυμης περιήγησης</translation> +<translation id="8909995017390087892">Chromium για iOS</translation> <translation id="8924617840944134898">Άνοιγμα καρτέλας ανώνυμης περιήγησης Chromium</translation> <translation id="894437814105052438">Όταν αποσυνδέεστε, το Chromium δεν θα συγχρονίζει τυχόν νέα δεδομένα στον Λογαριασμό σας Google. Τα δεδομένα που έχουν συγχρονιστεί στο παρελθόν, παραμένουν στον λογαριασμό σας.</translation> <translation id="8950326149985259075">{THRESHOLD,plural, =1{Αυτό συμβαίνει όταν το Chromium δεν χρησιμοποιείται για {THRESHOLD} λεπτό}other{Αυτό συμβαίνει όταν το Chromium δεν χρησιμοποιείται για {THRESHOLD} λεπτά}}</translation> <translation id="8963279154877372067">Να επιτρέπονται οι ειδοποιήσεις του Chromium για λήψη ειδοποιήσεων σχετικά με πτώσεις τιμών</translation> +<translation id="900560297598578021">Συνδεθήκατε ως <ph name="EMAIL" />. + +Τα δεδομένα σας κρυπτογραφήθηκαν με τη φράση πρόσβασης στις <ph name="TIME" />. Εισαγάγετε τη φράση πρόσβασης, για να χρησιμοποιήσετε και να αποθηκεύσετε δεδομένα Chromium στον Λογαριασμό σας Google.</translation> <translation id="9022552996538154597">Σύνδεση στο Chromium</translation> <translation id="9050790730841755540">Χρησιμοποιήστε το Chromium κάθε φορά που πατάτε συνδέσμους σε άλλες εφαρμογές.</translation> <translation id="9059693977935746710">Δεν θα χρειάζεται να θυμάστε αυτόν τον κωδικό πρόσβασης. Θα αποθηκευτεί στον Διαχειριστή κωδικών πρόσβασης για τον λογαριασμό <ph name="EMAIL" />.</translation> <translation id="9089354809943900324">Το Chromium δεν είναι ενημερωμένο</translation> <translation id="9110075932708282655">Χρήση Chromium από προεπιλογή</translation> +<translation id="9137114218472648150">Το Chromium δεν είναι ενημερωμένο. Ενημερώστε το στην πιο πρόσφατη έκδοση για να παραμείνετε ασφαλείς.</translation> <translation id="921174536258924340">Το Chromium δεν μπόρεσε να ελέγξει όλους τους κωδικούς πρόσβασης. Δοκιμάστε ξανά αύριο ή <ph name="BEGIN_LINK" />ελέγξτε τους κωδικούς πρόσβασης στον Λογαριασμό σας Google<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Αυτόματη χρήση του Chromium όταν πατάτε συνδέσμους σε μηνύματα, έγγραφα και άλλες εφαρμογές.</translation> <translation id="981812233959540767">Παιχνίδι Chromium Dino</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb index 6b7771f..7dd5e1a2 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{Now showing 1 Chromium window}other{Now showing {count} Chromium windows}}</translation> <translation id="3344973607274501920">Chromium couldn't check your passwords. Try checking your Internet connection.</translation> <translation id="3366305173356742781">Chromium data in your account</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{This happens when Chromium isn't used for {THRESHOLD} minute. This could include history and autofill.}other{This happens when Chromium isn't used for {THRESHOLD} minutes. This could include history and autofill.}}</translation> <translation id="3472200483164753384">Not supported on Chromium Canary</translation> <translation id="3478750326643748149">Hide 'Get the most out of Chromium'</translation> <translation id="3512168799938877162">Your password wasn't shared. Check your Internet connection and make sure that you're signed in to Chromium. Then try again.</translation> @@ -284,6 +285,7 @@ <translation id="8909995017390087892">Chromium for iOS</translation> <translation id="8924617840944134898">Open Chromium Incognito Tab</translation> <translation id="894437814105052438">When you sign out, Chromium won't sync any new data to your Google Account. Data previously synced stays in the account.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{This happens when Chromium isn't used for {THRESHOLD} minute}other{This happens when Chromium isn't used for {THRESHOLD} minutes}}</translation> <translation id="8963279154877372067">Allow Chromium notifications to get price drop alerts</translation> <translation id="900560297598578021">Signed in as <ph name="EMAIL" />.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb index 8ac9e88..3fd8971 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Selecciona Chromium.</translation> <translation id="1091252999271033193">Esto significa que Chromium solicitará el sitio móvil cada vez.</translation> <translation id="1115463765356382667">Completa estas acciones sugeridas para aprovechar Chromium al máximo.</translation> +<translation id="1141230343006904201">1. Abre la configuración de Chromium.</translation> <translation id="1171824629317156389">Abre la configuración de Chromium en iOS, presiona "App del navegador predeterminado" y selecciona Chromium.</translation> <translation id="1185134272377778587">Acerca de Chromium</translation> <translation id="1257458525759135959">Para guardar imágenes, presiona en la Configuración a fin de permitir que Chromium agregue tus fotos</translation> +<translation id="12739128458173458">Para enviar esta pestaña a otro dispositivo, accede a Chromium en ambos dispositivos.</translation> <translation id="1289216811211435351">Cambia a Chromium</translation> <translation id="1361748954329991663">Chromium no está actualizado. Si no hay actualizaciones disponibles en <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, es posible que tu dispositivo no sea compatible con nuevas versiones de Chromium.</translation> +<translation id="1423007117030725713">Realiza una búsqueda en una nueva pestaña de Chromium.</translation> <translation id="1431818719585918472">Permite que Chromium bloquee tus pestañas de incógnito.</translation> <translation id="1472013873724362412">Tu cuenta no funciona en Chromium. Comunícate con tu administrador de dominio o utiliza una cuenta común de Google para acceder.</translation> <translation id="1507010443238049608">Ayudar a mejorar las funciones y el rendimiento de Chromium</translation> <translation id="1513122820609681462">Establecer Chromium como navegador predeterminado</translation> <translation id="1531155317299575425">Muestra mensajes para acceder a Chromium.</translation> +<translation id="1561849081734670621">Para inhabilitar el Modo de bloqueo en Chromium, desactívalo en tu iPhone.</translation> <translation id="159029779861043703">Chromium protege tus datos sensibles con Face ID.</translation> <translation id="1591119736686995611">Abre la cuadrícula de pestañas de Chromium.</translation> <translation id="1611584326765829247">Permite que Chromium te ayude a realizar el seguimiento de tus paquetes</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium revisa tus contraseñas de forma periódica para comprobar si aparecen en listas que se hayan publicado en línea. Durante esta acción, se encriptan tus contraseñas y nombres de usuario para que nadie, ni siquiera Google, pueda leer esta información.</translation> <translation id="2054703085270098503">Aprovecha la seguridad de Chromium</translation> <translation id="2098023844024447022">Abre Mi pestaña más reciente en Chromium.</translation> +<translation id="2109439615198500433">Sugerencia para Chromium</translation> <translation id="2168108852149185974">Algunos complementos causan fallos en Chromium. Desinstala los siguientes elementos:</translation> <translation id="2178608107313874732">Chromium no puede usar tu cámara ahora</translation> <translation id="2195025571279539885">¿Quieres que Google Chrome te ofrezca traducir las páginas de este sitio que estén en <ph name="LANGUAGE_NAME" /> la próxima vez?</translation> <translation id="2218146227246548550">Tu organización requiere que accedas para usar Chromium. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Actualmente, esta dirección se guarda en Chromium. Para usarla en todos los productos de Google, guárdala en tu Cuenta de Google, <ph name="USER_EMAIL" />.</translation> <translation id="2236584955986023187">Esto significa que Chromium solicitará la versión de escritorio del sitio cada vez.</translation> <translation id="2313870531055795960">Revisa las URL con una lista de sitios no seguros almacenados en Chromium. Si un sitio intenta robar tu contraseña, o cuando descargas un archivo dañino, es posible que Chromium también envíe las URL, con partes del contenido de la página, a la Navegación segura.</translation> <translation id="2374627437126809292">Chromium usa Google Maps para brindarte instrucciones sobre cómo llegar, así como información local sobre las direcciones detectadas.</translation> +<translation id="2386292341327187942">En el cuadro Widgets de la Búsqueda, ingresa "Chromium".</translation> <translation id="2426113998523353159">Tu organización requiere que accedas para usar Chromium.</translation> <translation id="2450140762465183767">Ahora puedes usar Chromium cada vez que presionas vínculos que aparecen en mensajes, documentos u otras apps.</translation> <translation id="2478931088402984578">Selecciona <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" />.</translation> +<translation id="252374538254180121">Establece Chromium como navegador predeterminado</translation> <translation id="2574528844022712255">Ver los favoritos de Chromium</translation> <translation id="2590893390871230428">Sincronizar tus datos de Chromium</translation> <translation id="2592940277904433508">Seguir usando Chromium</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Aún no se guardaron algunos de tus datos de Chromium en tu Cuenta de Google. Espera unos minutos antes de salir. Si sales ahora, se borrarán estos datos.</translation> <translation id="3256316712990552818">Se copió en Chromium.</translation> +<translation id="328933489847748230">{count,plural, =1{Se muestra 1 ventana de Chromium}other{Se muestran {count} ventanas de Chromium}}</translation> <translation id="3344973607274501920">Chromium no pudo revisar las contraseñas. Revisa la conexión a Internet.</translation> +<translation id="3366305173356742781">Datos de Chromium en tu cuenta</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Esto sucede cuando no usas Chromium durante {THRESHOLD} minuto. Esto podría incluir el historial y la función Autocompletar.}other{Esto sucede cuando no usas Chromium durante {THRESHOLD} minutos. Esto podría incluir el historial y la función Autocompletar.}}</translation> <translation id="3472200483164753384">No es compatible en Chromium Canary</translation> <translation id="3478750326643748149">Ocultar "Aprovecha Chromium al máximo"</translation> +<translation id="3512168799938877162">No se compartió tu contraseña. Revisa la conexión a Internet y asegúrate de que accediste a Chromium. Luego, vuelve a intentarlo.</translation> <translation id="3554027294407525061">Borra los datos de navegación en Chromium.</translation> <translation id="3567399274263440288">Para aprovechar Chromium al maximo, accede al navegador con tu Cuenta de Google.</translation> +<translation id="3634039384458740619">Abrir la configuración de Chromium</translation> <translation id="3639997914391704523">Chromium puede revisar las contraseñas cuando accedes con tu Cuenta de Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> usó Chromium y dejó favoritos, contraseñas y otros parámetros de configuración en este dispositivo.</translation> +<translation id="3688710892786762883">Chrome detectará los números de seguimiento del paquete en los sitios que visites y te mostrará actualizaciones de tus paquetes en la página Nueva pestaña. Tus datos se compartirán con Google para proporcionar esta función y mejorar Shopping para todos los usuarios.</translation> <translation id="372658070733623520">Para usar y guardar datos de Chromium en tu Cuenta de Google, verifica tu identidad.</translation> <translation id="3780779443901618967">Analiza más datos de los sitios que la protección estándar para advertirte sobre sitios peligrosos, incluso sobre los que Google no conocía. Puedes omitir las advertencias de Chromium.</translation> <translation id="3784369638459513223">Abre una nueva pestaña de incógnito en Chromium.</translation> @@ -83,12 +97,20 @@ Para cambiar este parámetro de configuración, <ph name="BEGIN_LINK" />borra los datos de Chromium de tu cuenta<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Abre Chromium desde cualquier app</translation> +<translation id="4002314982058020967">Si olvidas tu frase de contraseña o quieres cambiar este parámetro de configuración, <ph name="BEGIN_LINK" />borra los datos de Chromium de tu cuenta<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Abre y ejecuta la Verificación de seguridad en Chromium.</translation> <translation id="4043291146360695975">Las contraseñas se guardan en el Administrador de contraseñas solo en este dispositivo.</translation> <translation id="4099085513035183040">No es compatible en la versión beta de Chromium</translation> +<translation id="4106512142782407609">Accediste como <ph name="EMAIL" />. + +Tus datos se encriptan con tu frase de contraseña. Ingrésala para usar y guardar datos de Chromium en tu Cuenta de Google.</translation> <translation id="4195557071150719219">Ver las pestañas recientes de Chromium</translation> +<translation id="4200712796753248893">Usa acciones de Chromium en iOS</translation> +<translation id="420541179527342563">Para inhabilitar el Modo de bloqueo en Chromium, desactívalo en tu iPad.</translation> <translation id="4408912345039114853">Ejecutar la Verificación de seguridad en Chromium</translation> <translation id="4432744876818348753">Para aprovechar Chromium al máximo, accede a tu cuenta.</translation> +<translation id="4445228361214254027">Tu organización desactivó la función para usar y guardar datos de Chromium en tu Cuenta de Google. Los favoritos, las contraseñas y otros elementos nuevos se guardarán solo en este dispositivo.</translation> +<translation id="4485517920713468480">Chromium detectará los números de seguimiento en los sitios que visites y te mostrará actualizaciones de paquetes en la página Nueva pestaña. Tus datos se compartirán con Google para proporcionar esta función y mejorar Shopping para todos los usuarios. Puedes cambiar esta opción en la <ph name="BEGIN_LINK" />Configuración de seguimiento de paquetes<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Agrega las URLs ingresadas a tu Lista de lectura en Chromium.</translation> <translation id="452436063477828504">Asegúrate de que siempre puedas usar los datos de Chromium en tu Cuenta de Google</translation> <translation id="4555020257205549924">Si activas esta función, Chromium te preguntará si deseas usar Google Traductor para traducir páginas en otros idiomas. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">Ahora puedes usar Chromium cada vez que presionas vínculos que aparecen en mensajes, documentos u otras apps.</translation> <translation id="459080529287102949">Buscar elementos visuales en Chromium</translation> <translation id="4633738821577273991">También obtén la Navegación segura mejorada para este perfil de Chromium</translation> +<translation id="4638625642619341392">Descarga Chromium aquí.</translation> <translation id="4654936625574199632">Para ayudarnos a mejorar la app, Chromium envía datos de uso y fallas a Google. <ph name="BEGIN_LINK" />Administrar<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Activar el escáner de Chromium</translation> <translation id="4736424910885271643"><ph name="HOSTED_DOMAIN" /> administra tu cuenta, por lo que se borrarán los datos de Chromium almacenados en este dispositivo.</translation> <translation id="4773487571745795781">Desactivaste el acceso a Chromium.</translation> <translation id="4790638144988730920">Sigue usando los datos de Chromium en tu Cuenta de Google.</translation> <translation id="4828317641996116749">Chromium no pudo verificar todas las contraseñas. Vuelve a intentarlo más tarde.</translation> +<translation id="4962295957157529683">Completa las tareas que tenías en curso en otra ventana abierta de Chromium.</translation> <translation id="4985291216379576555">Sin conexión, Chromium no puede buscar actualizaciones.</translation> <translation id="4996471330284142407">Realiza más tareas con una versión de Chromium más simple, segura y rápida que nunca.</translation> <translation id="4999538639245140991">Como estás saliendo de una cuenta que administra <ph name="SIGNOUT_MANAGED_DOMAIN" />, tus datos de Chromium se borrarán de este dispositivo, pero permanecerán en tu Cuenta de Google.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium detecta direcciones y usa Google Maps para brindarte información local, además de instrucciones sobre cómo llegar.</translation> <translation id="5048795749726991615">Para obtener fácilmente tus contraseñas guardadas en otras apps, usa la opción para autocompletarlas con Chromium</translation> <translation id="5076601183701536878">Borrar los datos de navegación en Chromium</translation> +<translation id="5124429847818367226">Ahora puedes usar Chromium cada vez que navegas o presionas vínculos que aparecen en mensajes, documentos y otras apps.</translation> <translation id="5131565040785979529">Tu organización, <ph name="DOMAIN" />, administra la cuenta con la que accediste y la forma en que se usa Chromium.</translation> <translation id="5146749061471423558">Agregar favoritos a Chromium</translation> <translation id="5171868502429358653">Accede en Chromium</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium no puede buscar actualizaciones.</translation> <translation id="5311557153294205270">Agrega las URLs ingresadas a tus favoritos en Chromium.</translation> <translation id="5396916991083608703">¿Deseas establecer Chromium como navegador predeterminado?</translation> +<translation id="5434562575369834882">Abrir en Chromium en modo Incógnito</translation> <translation id="5453478652154926037">Chromium no puede revisar las contraseñas.</translation> <translation id="5521125884468363740">Para ver tus pestañas donde sea que uses Chromium, accede a tu cuenta y activa la sincronización</translation> <translation id="5522297504975449419">Algunas funciones de Chromium ya no estarán disponibles.</translation> +<translation id="5534584691915394889">Se usará para crear eventos en el Calendario de Apple desde Chromium y Google Lens.</translation> <translation id="5571094606370987472">Abre las pestañas recientes de Chromium.</translation> <translation id="5623083843656850677">Bloquea tus pestañas de incógnito cuando abandonas Chromium o cambias de app.</translation> <translation id="5688047395118852662">En esta tarjeta, se muestran sugerencias para aprovechar Chromium al máximo.</translation> <translation id="5700709190537129682">Chromium no puede revisar las contraseñas</translation> <translation id="5777187867430702742">Página de Chromium</translation> +<translation id="584550191241316896">Accediste a Chromium</translation> <translation id="5889847953983052353">Cuando se activa: <ph name="BEGIN_INDENT" /> • Ayuda a mejorar Chromium para las personas que lo usan de la misma forma que tú.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">Selecciona "Chromium".</translation> <translation id="6062449165341879460">Tu organización <ph name="DOMAIN" /> tendrá acceso a tus datos, favoritos, historial, contraseñas y otros parámetros de configuración de Chromium que almacenes en esta cuenta. Cuando salgas, se borrarán tus datos de este dispositivo. Sin embargo, tus datos permanecerán almacenados en tu Cuenta de Google administrada y estarán disponibles para tu organización. Tu organización también puede establecer políticas del usuario específicas de esa cuenta, que pueden cambiar el comportamiento de Chromium.</translation> <translation id="6093744543579359059">Administrar contraseñas en Chromium</translation> +<translation id="6104024151682120539">Abrir en Chromium</translation> <translation id="61109258320235597">Para usar y guardar datos de Chromium en tu Cuenta de Google, ingresa tu frase de contraseña.</translation> <translation id="6119647025869519954">Para establecer Chromium como navegador predeterminado, haz lo siguiente: 1. Abre Ajustes. 2. Presiona App de navegador predeterminada 3. Selecciona Chromium.</translation> <translation id="6154098560469640583">Usa Chromium cada vez que presiones vínculos en mensajes, documentos y otras apps.</translation> +<translation id="6170619162539716595">Permite que Chromium use Google Maps para brindarte instrucciones sobre cómo llegar y datos locales sobre las direcciones detectadas.</translation> +<translation id="6175967839221456271">Compartir Chromium</translation> <translation id="6197255575340902638">Si ocultas "<ph name="MODULE_NAME" />", Chromium ya no realizará un seguimiento automático de tus paquetes futuros y borrará todos los datos de seguimiento de paquetes anteriores.</translation> <translation id="6247557882553405851">Administrador de contraseñas de Google</translation> <translation id="6268381023930128611">¿Salir de Chromium?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">Usa Chromium cada vez que presiones vínculos en mensajes y otras apps.</translation> <translation id="632825460376924298">Permitir el acceso a Chromium</translation> <translation id="6337530241089703714">Decidir si quieres borrar o conservar los datos de Chromium que tienes almacenados en este dispositivo</translation> +<translation id="6348483005826990855">3. Selecciona Chromium.</translation> <translation id="6407399265324739055">No se encriptarán las formas de pago ni las direcciones. No se sincronizará el historial de navegación de Chromium. Solo alguien con tu frase de contraseña puede leer los datos encriptados. Google no envía ni almacena la frase de contraseña. Si olvidas tu frase de contraseña o quieres cambiar este parámetro de configuración, <ph name="BEGIN_LINK" />borra los datos de Chromium de tu cuenta<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">¡Chromium mejoró! Hay una nueva versión disponible.</translation> +<translation id="6502321914804101924">Saliste de Chromium</translation> <translation id="6563921047760808519">Más información sobre <ph name="BEGIN_LINK" />cómo Chromium mantiene la privacidad de tus datos<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium ahora es compatible con las políticas del usuario de tus dispositivos administrados</translation> <translation id="6728350288669261079">Abre la configuración en Chromium.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Abre el juego del dinosaurio de Chromium.</translation> <translation id="6820823224820483452">Chromium no pudo revisar todas las contraseñas. Vuelve a intentarlo mañana.</translation> <translation id="6852799557929001644">Accede a tus contraseñas de Chromium y más en otras apps de este dispositivo.</translation> +<translation id="6887138405044152640">Para enviar esta pestaña a otro dispositivo, accede a Chromium allí.</translation> <translation id="6911341667534646387">Sigue usando los datos de Chromium en tu Cuenta de Google</translation> <translation id="7006920032187763988">Puedes usar las contraseñas que guardaste en el Administrador de contraseñas en otras apps de tu iPad.</translation> <translation id="7018284295775193585">No se puede actualizar Chromium</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">Elige Chromium para Autocompletar</translation> <translation id="7175400662502680481">Tu contraseña quedó expuesta en una violación de la seguridad de los datos. El Administrador de contraseñas te recomienda cambiarla ahora.</translation> <translation id="7192111075364461693">Las notificaciones de Chromium están desactivadas en la configuración del dispositivo por el momento.</translation> +<translation id="7198580735512160509">Para personalizar Chromium y tu feed de Descubre, activa la sincronización.</translation> +<translation id="7222001353246886083">Buscar ${searchphrase} en Chromium</translation> <translation id="725427773388857052">Chromium puede protegerte ante violaciones de la seguridad de los datos, sitios web inseguros y mucho más.</translation> <translation id="7269362888766543920">Algunos complementos causan fallos en Chromium. Intenta desinstalarlos.</translation> <translation id="7285031092584344905">Accede a tus contraseñas de Chromium y más en otras apps.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028">La contraseña se guardará en el Administrador de contraseñas de <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Usa Chromium en todas partes</translation> <translation id="7523464085759699266">Activa la opción "Bloquear las pestañas de incógnito cuando cierras Chromium".</translation> +<translation id="7601597633134889942">Ve a un sitio y haz clic en Seguir en el Menú de Chromium</translation> <translation id="7674213385180944843">Abre Configuración > Privacidad > Cámara > Chromium y activa la cámara.</translation> <translation id="7710137812207066069">Abre una pestaña nueva en Chromium.</translation> +<translation id="7747820849741499258">Buscar en Chromium</translation> <translation id="7763454117143368771">Usa Chromium como tu navegador predeterminado para protegerte de sitios peligrosos y mantener tus contraseñas seguras</translation> +<translation id="78025249032851484">Chromium está desactualizado.</translation> <translation id="7859018312476869945">Cuando escribes en la barra de direcciones o en el cuadro de búsqueda, Chromium envía lo que escribes a tu motor de búsqueda predeterminado para obtener mejores sugerencias. Esta función está desactivada en el modo Incógnito.</translation> <translation id="786327964234957808">La cuenta de sincronización cambiará de <ph name="USER_EMAIL1" /> a <ph name="USER_EMAIL2" />. El dominio <ph name="DOMAIN" /> administra tus datos existentes de Chromium. Esta acción borrará los datos de este dispositivo, pero permanecerán en <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Cuando accedas a Chromium, las contraseñas que guardes aparecerán en tu Cuenta de Google. Para desactivar esta opción, <ph name="BEGIN_LINK" />ve a Configuración<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Usar el escáner de Chromium</translation> <translation id="7905064834449738336">Cuando usas una contraseña, Chromium te advierte si se publicó en línea. Si lo haces, se encriptan tus contraseñas y nombres de usuario para que nadie, ni siquiera Google, pueda leer esta información.</translation> +<translation id="7911732829884437264">Usa Chromium de forma predeterminada</translation> <translation id="7917424453593305610">Usa Chromium en otras apps.</translation> <translation id="7928628054454574139">Abre Chromium cada vez que presiones vínculos en otras apps</translation> <translation id="7931842119211730154">Bloquear las pestañas de incógnito cuando cierras Chromium</translation> <translation id="7934404985878918282">Ver la Lista de lectura de Chromium</translation> <translation id="7971753607796745700">Agregar el elemento de la Lista de lectura a Chromium</translation> <translation id="7980860476903281594">Chromium comparte tu ubicación con los sitios en donde lo permites.</translation> +<translation id="7990085102929105708">No se encriptarán las formas de pago ni las direcciones de Google Pay. No se sincronizará el historial de navegación de Chromium. + +Solo alguien con tu frase de contraseña puede leer los datos encriptados. Google no envía ni almacena la frase de contraseña. Si olvidas tu frase de contraseña o quieres cambiar este parámetro de configuración, <ph name="BEGIN_LINK" />borra los datos de Chromium de tu cuenta<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Las sugerencias se basan en tu actividad de navegación en otros dispositivos. Para obtener sugerencias, accede a Chromium en todos tus dispositivos.</translation> <translation id="800195749539500647">Aprovecha Chromium al máximo</translation> <translation id="8013573822802650211">Para ver tus pestañas donde sea que uses Chromium, accede a tu cuenta en todos los dispositivos</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">¿Quieres borrar tus datos de Chromium de este dispositivo?</translation> <translation id="8115308261377517697">Establece Chromium como tu navegador predeterminado</translation> <translation id="8197822717502700527">Ahora puedes aprovechar Chromium al máximo en tu dispositivo.</translation> +<translation id="8234150821523419638">Abre el menú de Chromium.</translation> <translation id="8235427517854598594">¿Quieres establecer Chromium como tu navegador predeterminado?</translation> <translation id="8240981428553046115">Chromium no pudo buscar actualizaciones. Vuelve a intentarlo más tarde.</translation> <translation id="8303579360494576778">Administrar las formas de pago en Chromium</translation> +<translation id="830951810931292870">Abre las URLs ingresadas en Chromium en modo Incógnito.</translation> +<translation id="8386869251364507178">Acciones de Chromium</translation> <translation id="8409374867500149834">Tienes la seguridad más sólida de Chromium contra sitios web dañinos</translation> +<translation id="8458950033462118672">Si quieres abrir vínculos de forma automática en Chromium, elígelo como la app de navegador predeterminada.</translation> <translation id="858114650497379505">Puedes usar las contraseñas que guardaste en el Administrador de contraseñas en otras apps de tu iPhone.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Los autores de Chromium. Todos los derechos reservados.</translation> +<translation id="8618440443578628179">La encriptación con la frase de contraseña no incluye formas de pago ni direcciones de Google Pay. + +Para cambiar este parámetro de configuración, <ph name="BEGIN_LINK" />borra los datos de Chromium de tu cuenta<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Te protege en Chromium y puede usarse para mejorar tu seguridad en otras apps de Google cuando accedes a tu cuenta.</translation> <translation id="8663480472502753423">Mantén Chromium actualizado</translation> <translation id="8685813584220679697">Accede a este sitio y a Chromium.</translation> @@ -227,16 +278,24 @@ • Si Chromium falla, los detalles sobre lo ocurrido pueden incluir información personal. • Si desactivas la sincronización, las métricas también pueden incluir información sobre las URLs que visitas.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">El miembro de tu familia no puede recibir contraseñas en este momento. Pídele que actualice Chromium y sincronice sus contraseñas. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Esta cuenta y todos los datos sin guardar se quitarán de Chromium.</translation> <translation id="88376265765385899">Abre los favoritos de Chromium.</translation> +<translation id="8860548555286245440">Abrir URLs en Chromium en modo Incógnito</translation> +<translation id="8909995017390087892">Chromium para iOS</translation> <translation id="8924617840944134898">Abrir una pestaña de incógnito en Chromium</translation> <translation id="894437814105052438">Si sales de la cuenta, Chromium no sincronizará ningún dato nuevo con tu Cuenta de Google. Los datos sincronizados anteriormente permanecerán en la cuenta.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Esto sucede cuando no usas Chromium durante {THRESHOLD} minuto.}other{Esto sucede cuando no usas Chromium durante {THRESHOLD} minutos.}}</translation> <translation id="8963279154877372067">Permite las notificaciones de Chromium para recibir alertas de descuento</translation> +<translation id="900560297598578021">Accediste como <ph name="EMAIL" />. + +Tus datos se encriptaron con tu frase de contraseña el <ph name="TIME" />. Ingrésala para usar y guardar datos de Chromium en tu Cuenta de Google.</translation> <translation id="9022552996538154597">Iniciar sesión en Chromium</translation> <translation id="9050790730841755540">Usa Chromium cada vez que presiones vínculos en otras apps.</translation> <translation id="9059693977935746710">No es necesario que recuerdes esta contraseña. Se guardará en el Administrador de contraseñas de <ph name="EMAIL" />.</translation> <translation id="9089354809943900324">Chromium no actualizado</translation> <translation id="9110075932708282655">Usa Chromium de forma predeterminada</translation> +<translation id="9137114218472648150">Chromium está desactualizado. Actualiza a la versión más reciente para mantener la seguridad.</translation> <translation id="921174536258924340">Chromium no pudo revisar todas las contraseñas. Vuelve a intentarlo mañana o <ph name="BEGIN_LINK" />revisa las contraseñas guardadas en tu Cuenta de Google.<ph name="END_LINK" /></translation> <translation id="971488683725792095">Usa Chromium automáticamente cuando presiones vínculos en mensajes, documentos y otras apps.</translation> <translation id="981812233959540767">Jugar al juego del dinosaurio de Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb index 0c2fb41..20e8f644 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{Mostrando 1 ventana de Chromium}other{Mostrando {count} ventanas de Chromium}}</translation> <translation id="3344973607274501920">Chromium no ha podido comprobar tus contraseñas. Revisa tu conexión a Internet.</translation> <translation id="3366305173356742781">Datos de Chromium en tu cuenta</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Ocurre cuando Chromium lleva {THRESHOLD} minuto sin usarse. Esto podría incluir el historial y la función Autocompletar.}other{Ocurre cuando Chromium lleva {THRESHOLD} minutos sin usarse. Esto podría incluir el historial y la función Autocompletar.}}</translation> <translation id="3472200483164753384">No compatible con Chromium Canary</translation> <translation id="3478750326643748149">Ocultar "Sácale el máximo partido a Chromium"</translation> <translation id="3512168799938877162">No se ha compartido tu contraseña. Comprueba tu conexión a Internet y asegúrate de haber iniciado sesión en Chromium. Después, inténtalo de nuevo.</translation> @@ -284,6 +285,7 @@ <translation id="8909995017390087892">Chromium para iOS</translation> <translation id="8924617840944134898">Abrir pestaña de Incógnito de Chromium</translation> <translation id="894437814105052438">Si cierras sesión, Chromium no sincronizará ningún dato nuevo con tu cuenta de Google. Los datos sincronizados anteriormente permanecerán en la cuenta.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Ocurre cuando Chromium lleva {THRESHOLD} minuto sin usarse}other{Ocurre cuando Chromium lleva {THRESHOLD} minutos sin usarse}}</translation> <translation id="8963279154877372067">Permitir notificaciones de Chromium para recibir alertas de bajadas de precio</translation> <translation id="900560297598578021">Has iniciado sesión como <ph name="EMAIL" />.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb index 4485afb..994bd74 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{Chromium-eko leiho bat dago ikusgai}other{Chromium-eko {count} leiho daude ikusgai}}</translation> <translation id="3344973607274501920">Chromium-ek ezin izan ditu egiaztatu pasahitzak. Egiaztatu Internetera konektatuta zaudela.</translation> <translation id="3366305173356742781">Kontuan dauden Chromium-eko datuak</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Chromium {THRESHOLD} minutuz erabiltzen ez denean gertatzen da hori. Baliteke historia eta betetze automatikoa barnean sartzea.}other{Chromium {THRESHOLD} minutuz erabiltzen ez denean gertatzen da hori. Baliteke historia eta betetze automatikoa barnean sartzea.}}</translation> <translation id="3472200483164753384">Ez da bateragarria Chromium Canary-rekin</translation> <translation id="3478750326643748149">Ezkutatu "Atera ahalik eta etekin handiena Chromium-i"</translation> <translation id="3512168799938877162">Ez da partekatu pasahitza. Egiaztatu Internetera konektatuta zaudela eta ziurtatu Chromium-en saioa hasi duzula. Ondoren, saiatu berriro.</translation> @@ -282,6 +283,7 @@ <translation id="8909995017390087892">iOS-erako Chromium</translation> <translation id="8924617840944134898">Ireki Chromium-en ezkutuko moduko fitxa bat</translation> <translation id="894437814105052438">Saioa amaitzen duzunean, Chromium-ek ez du datu berririk sinkronizatuko Google-ko kontuarekin. Lehendik sinkronizatuta dauden datuak kontuan geratuko dira.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Chromium {THRESHOLD} minutuz erabiltzen ez denean gertatzen da hori}other{Chromium {THRESHOLD} minutuz erabiltzen ez denean gertatzen da hori}}</translation> <translation id="8963279154877372067">Prezio-jaitsierei buruzko alertak jasotzeko, eman jakinarazpenak bidaltzeko baimena Chromium-i</translation> <translation id="900560297598578021"><ph name="EMAIL" /> gisa hasi duzu saioa.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb index c9401fd..f3dd351 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{Nyt näkyvissä 1 Chromium-ikkuna}other{Nyt näkyvissä {count} Chromium-ikkunaa}}</translation> <translation id="3344973607274501920">Chromium ei voinut tarkistaa salasanojasi. Tarkista internetyhteytesi.</translation> <translation id="3366305173356742781">Tilisi Chromium-data</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Näin käy, kun Chromiumia ei ole käytetty {THRESHOLD} minuuttiin. Tämä koskee esimerkiksi historiaa ja automaattista täyttöä.}other{Näin käy, kun Chromiumia ei ole käytetty {THRESHOLD} minuuttiin. Tämä koskee esimerkiksi historiaa ja automaattista täyttöä.}}</translation> <translation id="3472200483164753384">Ei tueta Chromium Canaryssa</translation> <translation id="3478750326643748149">Piilota "Näin saat kaiken irti Chromiumista"</translation> <translation id="3512168799938877162">Salasanaasi ei jaettu. Tarkista internetyhteytesi ja varmista, että olet kirjautunut Chromiumiin. Yritä sitten uudelleen.</translation> @@ -282,6 +283,7 @@ <translation id="8909995017390087892">Chromium iOS:lle</translation> <translation id="8924617840944134898">Avaa incognito-välilehti Chromiumissa</translation> <translation id="894437814105052438">Kun kirjaudut ulos, Chromium ei synkronoi uutta dataa Google-tilillesi. Aiemmin synkronoitu data säilytetään tilillä.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Näin käy, kun Chromiumia ei ole käytetty {THRESHOLD} minuuttiin.}other{Näin käy, kun Chromiumia ei ole käytetty {THRESHOLD} minuuttiin.}}</translation> <translation id="8963279154877372067">Salli Chromium-ilmoitusten saada ilmoituksia hinnan laskusta</translation> <translation id="900560297598578021">Kirjautuneena käyttäjänä <ph name="EMAIL" />.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb index 6650d61c..d1f556d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{1 fenêtre de Chromium est maintenant affichée}one{{count} fenêtre de Chromium est maintenant affichée}other{{count} fenêtres de Chromium sont maintenant affichées}}</translation> <translation id="3344973607274501920">Chromium n'a pas pu vérifier vos mots de passe. Essayez de vérifier votre connexion Internet.</translation> <translation id="3366305173356742781">Données Chromium dans votre compte</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Cela se produit lorsque Chromium n'est pas utilisé pendant {THRESHOLD} minute. Les données pourraient inclure celles de l'historique et du Remplissage automatique.}one{Cela se produit lorsque Chromium n'est pas utilisé pendant {THRESHOLD} minute. Les données pourraient inclure celles de l'historique et du Remplissage automatique.}other{Cela se produit lorsque Chromium n'est pas utilisé pendant {THRESHOLD} minutes. Les données pourraient inclure celles de l'historique et du Remplissage automatique.}}</translation> <translation id="3472200483164753384">Fonctionnalité non prise en charge par Chromium Canary</translation> <translation id="3478750326643748149">Masquez « Tirez le meilleur parti de Chromium »</translation> <translation id="3512168799938877162">Votre mot de passe n'a pas été partagé. Vérifiez votre connexion Internet et assurez-vous que vous êtes connecté à Chromium. Ensuite, réessayez.</translation> @@ -284,6 +285,7 @@ <translation id="8909995017390087892">Chromium pour iOS</translation> <translation id="8924617840944134898">Ouvrir un onglet de navigation privée dans Chromium</translation> <translation id="894437814105052438">Lorsque vous vous déconnectez, Chromium ne synchronise aucune nouvelle donnée avec votre compte Google. Les données précédemment synchronisées demeurent dans le compte.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Cela se produit lorsque Chromium n'est pas utilisé pendant {THRESHOLD} minute}one{Cela se produit lorsque Chromium n'est pas utilisé pendant {THRESHOLD} minute}other{Cela se produit lorsque Chromium n'est pas utilisé pendant {THRESHOLD} minutes}}</translation> <translation id="8963279154877372067">Autoriser les notifications de Chromium à vous envoyer des alertes relatives aux réductions de prix</translation> <translation id="900560297598578021">Connecté en tant que <ph name="EMAIL" />.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb index 9ccd4faa..c7e3a1c8 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Sélectionnez Chromium</translation> <translation id="1091252999271033193">Cela signifie que Chromium demandera la version pour mobile à chaque fois.</translation> <translation id="1115463765356382667">Effectuer les actions suggérées ci-dessous pour exploiter tout le potentiel de Chromium.</translation> +<translation id="1141230343006904201">1. Ouvrez les paramètres Chromium</translation> <translation id="1171824629317156389">Ouvrez les paramètres Chromium dans iOS, appuyez sur "Appli du navigateur par défaut", puis sélectionnez Chromium.</translation> <translation id="1185134272377778587">À propos de Chromium</translation> <translation id="1257458525759135959">Pour enregistrer une image, appuyez sur "Paramètres" afin que Chromium puisse l'ajouter à vos photos</translation> +<translation id="12739128458173458">Pour envoyer cet onglet à un autre appareil, connectez-vous à Chromium sur les deux appareils.</translation> <translation id="1289216811211435351">Passer à Chromium</translation> <translation id="1361748954329991663">Version de Chromium obsolète. Si aucune mise à jour n'est disponible sur l'<ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, votre appareil n'est peut-être plus compatible avec les nouvelles versions de Chromium.</translation> +<translation id="1423007117030725713">Lancer une recherche dans un nouvel onglet Chromium.</translation> <translation id="1431818719585918472">Chromium peut verrouiller vos onglets de navigation privée.</translation> <translation id="1472013873724362412">Votre compte n'est pas compatible avec Chromium. Veuillez contacter l'administrateur de votre domaine ou utiliser un compte Google standard pour vous connecter.</translation> <translation id="1507010443238049608">Contribuer à l'amélioration des fonctionnalités et des performances de Chromium</translation> <translation id="1513122820609681462">Définir Chromium comme navigateur par défaut</translation> <translation id="1531155317299575425">Permet d'afficher des invites de connexion à Chromium.</translation> +<translation id="1561849081734670621">Pour désactiver le mode Blocage dans Chromium, désactivez-le sur votre iPhone.</translation> <translation id="159029779861043703">Chromium protège vos données sensibles avec Face ID.</translation> <translation id="1591119736686995611">Ouvre la grille d'onglets de Chromium.</translation> <translation id="1611584326765829247">Laisser Chromium vous aider à suivre vos colis</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium vérifie régulièrement que vos mots de passe ne figurent pas dans les listes qui ont été publiées en ligne. Lors de cette opération, vos mots de passe et vos noms d'utilisateur sont chiffrés afin que personne ne puisse les consulter, y compris Google.</translation> <translation id="2054703085270098503">Restez protégé avec Chromium</translation> <translation id="2098023844024447022">Ouvrez votre dernier onglet dans Chromium.</translation> +<translation id="2109439615198500433">Astuce Chromium</translation> <translation id="2168108852149185974">Certains modules complémentaires entraînent le plantage de Chromium. Veuillez désinstaller les modules suivants :</translation> <translation id="2178608107313874732">Chromium ne peut pas utiliser votre appareil photo pour le moment</translation> <translation id="2195025571279539885">Souhaitez-vous que Chromium vous propose de traduire les pages de ce site rédigées en <ph name="LANGUAGE_NAME" /> lors de votre prochaine visite ?</translation> <translation id="2218146227246548550">Votre organisation exige que vous vous connectiez pour utiliser Chromium. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Cette adresse est actuellement enregistrée dans Chromium. Pour l'utiliser avec d'autres produits Google, enregistrez-la dans votre compte Google (<ph name="USER_EMAIL" />).</translation> <translation id="2236584955986023187">Cela signifie que Chromium demandera la version pour ordinateur à chaque fois.</translation> <translation id="2313870531055795960">Il vérifie les URL d'après une liste de sites dangereux stockée dans Chromium. Si un site tente de voler votre mot de passe ou si vous téléchargez un fichier dangereux, Chromium peut également envoyer les URL concernées, y compris des extraits du contenu de pages, à la fonctionnalité de navigation sécurisée.</translation> <translation id="2374627437126809292">Chromium utilise Google Maps pour vous fournir des itinéraires et des informations locales sur les adresses détectées.</translation> +<translation id="2386292341327187942">Dans le champ "Rechercher des widgets", saisissez "Chromium".</translation> <translation id="2426113998523353159">Votre organisation exige que vous vous connectiez pour utiliser Chromium.</translation> <translation id="2450140762465183767">Chaque fois que vous appuierez sur des liens figurant dans des messages, des documents et d'autres applis, le contenu s'affichera dans Chromium.</translation> <translation id="2478931088402984578">Sélectionnez <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Définir Chromium comme navigateur par défaut</translation> <translation id="2574528844022712255">Afficher les favoris Chromium</translation> <translation id="2590893390871230428">Synchroniser vos données Chromium</translation> <translation id="2592940277904433508">Continuer à utiliser Chromium</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Certaines de vos données Chromium n'ont pas encore été enregistrées dans votre compte Google. Patientez quelques minutes avant de vous déconnecter. Si vous vous déconnectez maintenant, ces données seront supprimées.</translation> <translation id="3256316712990552818">Copié dans Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{1 fenêtre Chromium actuellement affichée}one{{count} fenêtre Chromium actuellement affichée}other{{count} fenêtres Chromium actuellement affichées}}</translation> <translation id="3344973607274501920">Chromium n'est pas parvenu à vérifier vos mots de passe. Vérifiez votre connexion Internet.</translation> +<translation id="3366305173356742781">Données Chromium de votre compte</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Cela se produit quand Chromium est inutilisé pendant {THRESHOLD} minute. Il peut s'agir de l'historique et de la saisie automatique.}one{Cela se produit quand Chromium est inutilisé pendant {THRESHOLD} minute. Il peut s'agir de l'historique et de la saisie automatique.}other{Cela se produit quand Chromium est inutilisé pendant {THRESHOLD} minutes. Il peut s'agir de l'historique et de la saisie automatique.}}</translation> <translation id="3472200483164753384">Non disponible dans Chromium Canary</translation> <translation id="3478750326643748149">Masquer la fiche "Profiter pleinement de Chromium"</translation> +<translation id="3512168799938877162">Votre mot de passe n'a pas été partagé. Vérifiez votre connexion Internet et assurez-vous que vous êtes connecté à Chromium, puis réessayez.</translation> <translation id="3554027294407525061">Effacer les données de navigation dans Chromium.</translation> <translation id="3567399274263440288">Pour profiter pleinement de Chromium, connectez-vous avec votre compte Google.</translation> +<translation id="3634039384458740619">Ouvrir les paramètres Chromium</translation> <translation id="3639997914391704523">Chromium peut vérifier vos mots de passe lorsque vous vous connectez avec votre compte Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> utilisait Chromium et a laissé des favoris, des mots de passe et d'autres paramètres sur cet appareil.</translation> +<translation id="3688710892786762883">Chromium détectera le numéro de suivi des colis sur les sites que vous consultez et vous présentera les notifications concernant les colis sur la page "Nouvel onglet". Vos données seront partagées avec Google afin d'assurer cette fonctionnalité et d'améliorer l'expérience d'achat pour tous les utilisateurs.</translation> <translation id="372658070733623520">Pour utiliser et enregistrer des données Chromium dans votre compte Google, confirmez votre identité.</translation> <translation id="3780779443901618967">Vous avertit en cas de sites dangereux, y compris pour ceux dont Google n'avait pas connaissance, en analysant plus de données provenant des sites que la protection standard. Vous pouvez ignorer les avertissements de Chromium.</translation> <translation id="3784369638459513223">Ouvre un nouvel onglet de navigation privée Chromium.</translation> @@ -83,12 +97,20 @@ Pour modifier ce paramètre, <ph name="BEGIN_LINK" />effacez les données Chromium de votre compte<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Ouvrir Chromium depuis n'importe quelle appli</translation> +<translation id="4002314982058020967">Si vous avez oublié votre phrase secrète ou si vous souhaitez modifier ce paramètre, <ph name="BEGIN_LINK" />effacez les données Chromium de votre compte<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Lance le contrôle de sécurité dans Chromium.</translation> <translation id="4043291146360695975">Les mots de passe sont enregistrés dans le Gestionnaire de mots de passe uniquement sur cet appareil.</translation> <translation id="4099085513035183040">Non disponible dans la version bêta de Chromium</translation> +<translation id="4106512142782407609">Connecté en tant que <ph name="EMAIL" />. + +Vos données sont chiffrées avec votre phrase secrète. Saisissez-la pour utiliser et enregistrer les données Chromium dans votre compte Google.</translation> <translation id="4195557071150719219">Voir les onglets récents de Chromium</translation> +<translation id="4200712796753248893">Utiliser les actions Chromium sur iOS</translation> +<translation id="420541179527342563">Pour désactiver le mode Blocage dans Chromium, désactivez-le sur votre iPad.</translation> <translation id="4408912345039114853">Effectuer le contrôle de sécurité de Chromium</translation> <translation id="4432744876818348753">Connectez-vous pour profiter pleinement de Chromium.</translation> +<translation id="4445228361214254027">Votre organisation a désactivé la possibilité d'utiliser et d'enregistrer les données Chromium dans votre compte Google. Les nouveaux favoris, mots de passe, etc. ne seront enregistrés que sur cet appareil.</translation> +<translation id="4485517920713468480">Chromium détectera le numéro de suivi sur les sites que vous consulterez et vous présentera les notifications concernant les colis sur la page "Nouvel onglet". Vos données seront partagées avec Google afin d'assurer cette fonctionnalité et d'améliorer l'expérience d'achat pour tous les utilisateurs. Vous pouvez modifier cette option dans les <ph name="BEGIN_LINK" />paramètres de suivi des colis<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Ajoute les URL saisies à votre liste de lecture dans Chromium.</translation> <translation id="452436063477828504">Assurez-vous de toujours pouvoir utiliser les données Chromium de votre compte Google</translation> <translation id="4555020257205549924">Lorsque cette fonctionnalité est activée dans Chromium, un message s'affiche pour vous proposer que les pages de ce site rédigées dans d'autres langues soient traduites à l'aide de Google Traduction. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">Chaque fois que vous appuierez sur des liens figurant dans des messages, des documents et d'autres applications, vous pourrez désormais voir le contenu correspondant dans Chromium.</translation> <translation id="459080529287102949">Rechercher des images dans Chromium</translation> <translation id="4633738821577273991">Profitez aussi sous ce profil Chromium de la navigation sécurisée avec protection renforcée</translation> +<translation id="4638625642619341392">Téléchargez Chromium ici.</translation> <translation id="4654936625574199632">Pour améliorer l'appli, Chromium envoie des données de plantage et d'utilisation à Google. <ph name="BEGIN_LINK" />Gérer<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Activer le lecteur Chromium</translation> <translation id="4736424910885271643">Votre compte étant géré par <ph name="HOSTED_DOMAIN" />, vos données Chromium seront effacées de cet appareil</translation> <translation id="4773487571745795781">Vous avez désactivé la connexion à Chromium.</translation> <translation id="4790638144988730920">Continuez d'utiliser les données Chromium de votre compte Google.</translation> <translation id="4828317641996116749">Chromium n'est pas parvenu à vérifier tous les mots de passe. Réessayez plus tard.</translation> +<translation id="4962295957157529683">Terminez ce que vous étiez en train de faire dans l'autre fenêtre Chromium ouverte.</translation> <translation id="4985291216379576555">Chromium ne parvient pas à rechercher les mises à jour, car vous êtes hors connexion</translation> <translation id="4996471330284142407">Soyez plus efficace grâce à Chromium, un navigateur simple, sécurisé et encore plus rapide.</translation> <translation id="4999538639245140991">Comme vous vous déconnectez d'un compte géré par <ph name="SIGNOUT_MANAGED_DOMAIN" />, vos données Chromium seront supprimées de cet appareil, mais elles seront conservées dans votre compte Google.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium détecte les adresses et utilise Google Maps pour vous proposer des itinéraires et des informations locales.</translation> <translation id="5048795749726991615">Pour récupérer facilement vos mots de passe enregistrés dans vos autres applis, utilisez Chromium pour la saisie automatique</translation> <translation id="5076601183701536878">Effacer les données de navigation dans Chromium</translation> +<translation id="5124429847818367226">Vous pouvez désormais utiliser Chromium chaque fois que vous naviguez ou appuyez sur des liens dans des messages, des documents et d'autres applis.</translation> <translation id="5131565040785979529">Votre organisation (<ph name="DOMAIN" />) gère le compte auquel vous êtes connecté et la manière dont Chromium est utilisé.</translation> <translation id="5146749061471423558">Ajouter des favoris dans Chromium</translation> <translation id="5171868502429358653">Connectez-vous à Chromium</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium ne parvient pas à rechercher les mises à jour</translation> <translation id="5311557153294205270">Ajoute les URL saisies à vos favoris dans Chromium.</translation> <translation id="5396916991083608703">Utiliser Chromium par défaut ?</translation> +<translation id="5434562575369834882">Ouvrir en navigation privée Chromium</translation> <translation id="5453478652154926037">Chromium ne peut pas vérifier vos mots de passe.</translation> <translation id="5521125884468363740">Pour retrouver vos onglets Chromium quel que soit l'appareil utilisé, connectez-vous et activez la synchronisation</translation> <translation id="5522297504975449419">Certaines fonctionnalités de Chromium ne seront plus disponibles.</translation> +<translation id="5534584691915394889">Cela permettra de créer des événements dans votre calendrier Apple à partir de Chromium et de Google Lens.</translation> <translation id="5571094606370987472">Ouvre les onglets récents de Chromium.</translation> <translation id="5623083843656850677">Verrouillez vos onglets de navigation privée lorsque vous quittez Chromium ou passez à une autre appli.</translation> <translation id="5688047395118852662">Cette fiche vous propose des suggestions pour tirer le meilleur parti de Chromium.</translation> <translation id="5700709190537129682">Chromium ne parvient pas à vérifier vos mots de passe</translation> <translation id="5777187867430702742">Page Chromium</translation> +<translation id="584550191241316896">Connecté à Chromium</translation> <translation id="5889847953983052353">Lorsque cette option est activée : <ph name="BEGIN_INDENT" /> • Vous contribuez à améliorer Chromium pour les personnes qui l'utilisent comme vous.<ph name="END_INDENT" /> @@ -143,11 +171,14 @@ <translation id="5985102273857091344">Sélectionnez "Chromium".</translation> <translation id="6062449165341879460">Votre organisation "<ph name="DOMAIN" />" aura accès à vos données, favoris, historique, mots de passe et autres paramètres Chromium stockés dans ce compte. Lorsque vous vous déconnectez, vos données sont effacées de cet appareil. Vos données resteront toutefois stockées dans votre compte Google géré et seront disponibles pour votre organisation. Votre organisation peut également définir des règles relatives aux utilisateurs propres à ce compte, qui pourront modifier le comportement de Chromium.</translation> <translation id="6093744543579359059">Gérer les mots de passe dans Chromium</translation> +<translation id="6104024151682120539">Ouvrir dans Chromium</translation> <translation id="61109258320235597">Pour utiliser et enregistrer des données Chromium dans votre compte Google, saisissez votre phrase secrète.</translation> <translation id="6119647025869519954">Pour définir Chromium comme votre navigateur par défaut, procédez comme suit : 1. Accédez à "Réglages" Appuyez sur "Navigateur par défaut" 3. Sélectionnez "Chromium".</translation> <translation id="6154098560469640583">Utiliser Chromium chaque fois que vous appuyez sur un lien dans un message, un document ou une autre appli.</translation> +<translation id="6170619162539716595">Autorisez Chromium à utiliser Google Maps pour vous fournir des itinéraires et des informations locales sur les adresses détectées.</translation> +<translation id="6175967839221456271">Partager Chromium</translation> <translation id="6197255575340902638">Si vous masquez "<ph name="MODULE_NAME" />", Chromium ne pourra plus suivre automatiquement vos futurs colis et supprimera toutes vos anciennes données de suivi de colis.</translation> <translation id="6247557882553405851">Gestionnaire de mots de passe Google</translation> <translation id="6268381023930128611">Se déconnecter de Chromium ?</translation> @@ -155,10 +186,12 @@ <translation id="6325378625795868881">Utiliser Chromium chaque fois que vous appuyez sur un lien dans un message ou une autre appli.</translation> <translation id="632825460376924298">Autoriser la connexion à Chromium</translation> <translation id="6337530241089703714">Indiquez si vous voulez effacer ou garder les données Chromium de cet appareil</translation> +<translation id="6348483005826990855">3. Sélectionnez Chromium</translation> <translation id="6407399265324739055">Les adresses et les modes de paiement ne seront pas chiffrés. L'historique de navigation de Chromium ne sera pas synchronisé. Seule une personne connaissant votre phrase secrète peut lire vos données chiffrées. Google ne reçoit pas ni n'enregistre votre phrase secrète. Si vous l'avez oubliée ou si vous souhaitez modifier ce paramètre, <ph name="BEGIN_LINK" />effacez les données Chromium de votre compte<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium a été amélioré ! Une nouvelle version est désormais disponible.</translation> +<translation id="6502321914804101924">Chromium est déconnecté</translation> <translation id="6563921047760808519">Découvrez <ph name="BEGIN_LINK" />comment Chromium protège la confidentialité de vos données<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium est désormais compatible avec les règles relatives aux utilisateurs de votre compte géré</translation> <translation id="6728350288669261079">Ouvre les paramètres dans Chromium.</translation> @@ -166,6 +199,7 @@ <translation id="6794054469102824109">Ouvre le jeu Chromium Dino.</translation> <translation id="6820823224820483452">Chromium n'est pas parvenu à vérifier tous les mots de passe. Réessayez demain.</translation> <translation id="6852799557929001644">Accéder à vos mots de passe Chromium et plus dans d'autres applis sur cet appareil.</translation> +<translation id="6887138405044152640">Pour envoyer cet onglet à un autre appareil, connectez-vous à Chromium sur celui-ci.</translation> <translation id="6911341667534646387">Continuez d'utiliser les données Chromium de votre compte Google</translation> <translation id="7006920032187763988">Vous pouvez utiliser les mots de passe enregistrés dans le Gestionnaire de mots de passe dans d'autres applis sur votre iPad.</translation> <translation id="7018284295775193585">Impossible de mettre à jour Chromium</translation> @@ -176,6 +210,8 @@ <translation id="7165402419892018581">Sélectionner Chromium pour la saisie automatique</translation> <translation id="7175400662502680481">Votre mot de passe a été compromis lors d'une violation des données. Le Gestionnaire de mots de passe vous recommande de le modifier immédiatement.</translation> <translation id="7192111075364461693">Les notifications Chromium sont actuellement désactivées dans les paramètres de votre appareil.</translation> +<translation id="7198580735512160509">Pour personnaliser votre flux Discover et Chromium, activez la synchronisation.</translation> +<translation id="7222001353246886083">Rechercher ${searchPhrase} dans Chromium</translation> <translation id="725427773388857052">Chromium peut vous aider à vous protéger, entre autres, contre les violations de données et les sites Web dangereux.</translation> <translation id="7269362888766543920">Certains modules complémentaires entraînent le plantage de Chromium. Veuillez essayer de les désinstaller.</translation> <translation id="7285031092584344905">Accéder à vos mots de passe Chromium et plus dans d'autres applis.</translation> @@ -186,19 +222,27 @@ <translation id="7395825497086981028">Votre mot de passe sera enregistré dans le Gestionnaire de mots de passe pour <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Utilisez Chromium où que vous soyez</translation> <translation id="7523464085759699266">Activez "Verrouiller les onglets de navigation privée lorsque vous fermez Chromium".</translation> +<translation id="7601597633134889942">Consultez un site et cliquez sur "Suivre" dans le menu Chromium</translation> <translation id="7674213385180944843">Ouvrez Paramètres > Confidentialité > Appareil photo > Chromium, puis activez l'appareil photo.</translation> <translation id="7710137812207066069">Ouvre un nouvel onglet dans Chromium.</translation> +<translation id="7747820849741499258">Rechercher dans Chromium</translation> <translation id="7763454117143368771">Utilisez Chromium comme navigateur par défaut pour rester à l'abri des sites dangereux et protéger vos mots de passe</translation> +<translation id="78025249032851484">Votre version de Chromium est obsolète.</translation> <translation id="7859018312476869945">Lorsque vous saisissez du texte dans la barre d'adresse ou le champ de recherche, Chromium envoie le contenu saisi à votre moteur de recherche par défaut pour obtenir de meilleures suggestions. Ce paramètre est désactivé en navigation privée.</translation> <translation id="786327964234957808">Vous changez de compte synchronisé pour passer de <ph name="USER_EMAIL1" /> à <ph name="USER_EMAIL2" />. Vos données Chromium actuelles sont gérées par <ph name="DOMAIN" />. Cette opération entraînera la suppression de vos données de cet appareil, mais celles-ci seront conservées dans le compte <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Lorsque vous êtes connecté à Chromium, les mots de passe que vous enregistrez le sont dans votre compte Google. Pour désactiver cette option, <ph name="BEGIN_LINK" />accédez aux paramètres<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Commencer à utiliser le lecteur Chromium</translation> <translation id="7905064834449738336">Lorsque vous utilisez un mot de passe, Chromium vous avertit s'il a été publié en ligne. Lors de cette opération, vos mots de passe et vos noms d'utilisateur sont chiffrés afin que personne ne puisse les consulter, y compris Google.</translation> +<translation id="7911732829884437264">Utiliser Chromium par défaut</translation> <translation id="7917424453593305610">Utiliser Chromium dans d'autres applis.</translation> <translation id="7928628054454574139">Chromium s'ouvrira chaque fois que vous appuierez sur des liens dans d'autres applis</translation> <translation id="7931842119211730154">Verrouiller les onglets de navigation privée lorsque vous fermez Chromium</translation> <translation id="7934404985878918282">Afficher la liste de lecture Chromium</translation> <translation id="7971753607796745700">Ajouter un élément de liste de lecture à Chromium</translation> <translation id="7980860476903281594">Chromium partage votre position avec les sites que vous autorisez.</translation> +<translation id="7990085102929105708">Les adresses et les modes de paiement Google Pay ne seront pas chiffrés. L'historique de navigation de Chromium ne sera pas synchronisé. + +Seule une personne connaissant votre phrase secrète peut lire vos données chiffrées. Google ne reçoit pas ni n'enregistre votre phrase secrète. Si vous l'avez oubliée ou si vous souhaitez modifier ce paramètre, <ph name="BEGIN_LINK" />effacez les données Chromium de votre compte<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Les suggestions sont basées sur votre activité de navigation sur vos autres appareils. Pour les obtenir, connectez-vous à Chromium sur tous vos appareils.</translation> <translation id="800195749539500647">Exploitez tout le potentiel de Chromium</translation> <translation id="8013573822802650211">Pour retrouver vos onglets Chromium quel que soit l'appareil utilisé, connectez-vous à votre compte</translation> @@ -206,12 +250,19 @@ <translation id="8073677936375100957">Supprimer vos données Chromium sur cet appareil ?</translation> <translation id="8115308261377517697">Définir Chromium comme navigateur par défaut</translation> <translation id="8197822717502700527">Vous pouvez maintenant exploiter tout le potentiel de Chromium sur votre appareil.</translation> +<translation id="8234150821523419638">Ouvrir le menu Chromium</translation> <translation id="8235427517854598594">Définir Chromium comme votre navigateur par défaut ?</translation> <translation id="8240981428553046115">Chromium n'est pas parvenu à rechercher les mises à jour. Réessayez plus tard.</translation> <translation id="8303579360494576778">Gérer les modes de paiement dans Chromium</translation> +<translation id="830951810931292870">Ouvre les URL saisies dans Chromium en navigation privée.</translation> +<translation id="8386869251364507178">Actions Chromium</translation> <translation id="8409374867500149834">Vous disposez du plus haut niveau de sécurité de Chromium contre les sites dangereux</translation> +<translation id="8458950033462118672">Vous pouvez ouvrir automatiquement des liens dans Chromium en le définissant comme navigateur par défaut.</translation> <translation id="858114650497379505">Vous pouvez utiliser les mots de passe enregistrés dans le Gestionnaire de mots de passe dans d'autres applis sur votre iPhone.</translation> <translation id="8586442755830160949">Copyright Auteurs de Chromium <ph name="YEAR" />. Tous droits réservés.</translation> +<translation id="8618440443578628179">Le chiffrement par phrase secrète n'inclut pas les modes de paiement ni les adresses Google Pay. + +Pour modifier ce paramètre, <ph name="BEGIN_LINK" />effacez les données Chromium de votre compte<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Vous protège dans Chrome et peut servir à renforcer votre sécurité dans d'autres applis Google lorsque vous êtes connecté.</translation> <translation id="8663480472502753423">Garder Chromium à jour</translation> <translation id="8685813584220679697">Connectez-vous à ce site et à Chromium.</translation> @@ -226,16 +277,24 @@ • Si Chromium plante, les détails sur ce plantage peuvent contenir des infos personnelles. • Si vous activez la synchronisation, les métriques peuvent aussi inclure des infos sur les URL que vous consultez.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Le membre de votre famille ne peut pas recevoir de mots de passe pour le moment. Demandez-lui de mettre à jour Chromium et de synchroniser ses mots de passe. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Ce compte et les données non enregistrées seront supprimés de Chromium.</translation> <translation id="88376265765385899">Ouvre les favoris Chromium.</translation> +<translation id="8860548555286245440">Ouvrir les URL dans Chromium en navigation privée</translation> +<translation id="8909995017390087892">Chromium pour iOS</translation> <translation id="8924617840944134898">Ouvrir un onglet de navigation privée Chromium</translation> <translation id="894437814105052438">Lorsque vous vous déconnectez, Chromium cesse de synchroniser vos données avec votre compte Google. Les données déjà synchronisées ne sont pas effacées.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Cela se produit quand Chromium est inutilisé pendant {THRESHOLD} minute}one{Cela se produit quand Chromium est inutilisé pendant {THRESHOLD} minute}other{Cela se produit quand Chromium est inutilisé pendant {THRESHOLD} minutes}}</translation> <translation id="8963279154877372067">Autoriser les notifications Chromium à recevoir des alertes en cas de baisse de prix</translation> +<translation id="900560297598578021">Connecté en tant que <ph name="EMAIL" />. + +Vos données ont été chiffrées avec votre phrase secrète le <ph name="TIME" />. Saisissez-la pour utiliser et enregistrer les données Chromium dans votre compte Google.</translation> <translation id="9022552996538154597">Se connecter à Chromium</translation> <translation id="9050790730841755540">Utiliser Chromium chaque fois que vous appuyez sur un lien dans d'autres applis.</translation> <translation id="9059693977935746710">Vous n'aurez pas besoin de mémoriser ce mot de passe. Il sera enregistré dans le Gestionnaire de mots de passe pour <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Version de Chromium obsolète</translation> <translation id="9110075932708282655">Utiliser Chromium par défaut</translation> +<translation id="9137114218472648150">Chromium est obsolète. Installez la dernière version pour vous protéger.</translation> <translation id="921174536258924340">Chromium n'est pas parvenu à vérifier tous les mots de passe. Réessayez demain ou <ph name="BEGIN_LINK" />vérifiez les mots de passe enregistrés dans votre compte Google<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Utilisez automatiquement Chromium lorsque vous appuyez sur des liens dans des messages, des documents et d'autres applis.</translation> <translation id="981812233959540767">Jouer au jeu Chromium Dino</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb index cf9eec5..35af58b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Selecciona Chromium</translation> <translation id="1091252999271033193">En consecuencia, Chromium sempre solicitará abrir o sitio para móbiles.</translation> <translation id="1115463765356382667">Completa as accións suxeridas máis abaixo para sacarlle o máximo partido a Chromium.</translation> +<translation id="1141230343006904201">1. Abre a configuración de Chromium</translation> <translation id="1171824629317156389">Abre a configuración de Chromium en iOS, toca Default Browser App (Aplicación de navegador predeterminada) e selecciona Chromium.</translation> <translation id="1185134272377778587">Acerca de Chromium</translation> <translation id="1257458525759135959">Se queres gardar imaxes, para que Chromium poida engadir as túas fotos, toca Configuración</translation> +<translation id="12739128458173458">Para enviar esta pestana a outro dispositivo, inicia sesión en Chromium nos dous dispositivos.</translation> <translation id="1289216811211435351">Pásate a Chromium</translation> <translation id="1361748954329991663">Chromium está desactualizado. Se non hai dispoñible ningunha actualización na <ph name="BEGIN_LINK" />tenda de aplicacións<ph name="END_LINK" />, é posible que o teu dispositivo xa non sexa compatible coas novas versións de Chromium.</translation> +<translation id="1423007117030725713">Inicia unha busca nunha nova pestana de Chromium.</translation> <translation id="1431818719585918472">Permite que Chromium bloquee as pestanas do modo de incógnito.</translation> <translation id="1472013873724362412">A túa conta non funciona en Chromium. Ponte en contacto co teu administrador de dominio ou utiliza unha conta de Google normal para iniciar sesión.</translation> <translation id="1507010443238049608">Axudar a mellorar o rendemento e as funcións de Chromium</translation> <translation id="1513122820609681462">Define Chromium como o navegador predeterminado</translation> <translation id="1531155317299575425">Mostra solicitudes para iniciar sesión en Chromium.</translation> +<translation id="1561849081734670621">Para desactivar o modo de bloqueo en Chromium, desactívao no teu iPhone.</translation> <translation id="159029779861043703">Chromium protexe os teus datos confidenciais con Face ID.</translation> <translation id="1591119736686995611">Abre a grade de pestanas de Chromium.</translation> <translation id="1611584326765829247">Permitir que Chromium che axude a facer un seguimento dos teus paquetes</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium comproba periodicamente se os teus contrasinais aparecen nas listas que se publican en liña. Cando o fai, os teus contrasinais e os teus nomes de usuario encríptanse, polo que ninguén pode lelos, nin sequera Google.</translation> <translation id="2054703085270098503">Protexe a túa seguranza con Chromium</translation> <translation id="2098023844024447022">Abre a pestana máis recente en Chromium.</translation> +<translation id="2109439615198500433">Consello de Chromium</translation> <translation id="2168108852149185974">Algúns complementos fan que Chromium falle. Desinstala:</translation> <translation id="2178608107313874732">Chromium non pode usar a cámara neste momento</translation> <translation id="2195025571279539885">Queres que a próxima vez Chromium che ofreza a posibilidade de traducir as páxinas en <ph name="LANGUAGE_NAME" /> deste sitio?</translation> <translation id="2218146227246548550">A túa organización require que inicies sesión para usar Chromium. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Este enderezo está gardado en Chromium. Para usalo nos diferentes produtos de Google, gárdao na túa Conta de Google (<ph name="USER_EMAIL" />).</translation> <translation id="2236584955986023187">En consecuencia, Chromium sempre solicitará abrir o sitio para ordenadores.</translation> <translation id="2313870531055795960">Comproba enderezos URL cunha lista de sitios non seguros almacenada en Chromium. Se un sitio tenta roubarche o contrasinal ou se descargas un ficheiro daniño, Chromium tamén pode comprobar os enderezos URL, entre os que se inclúen fragmentos de contido das páxinas, a través da función Navegación segura.</translation> <translation id="2374627437126809292">Chromium usa Google Maps para darche indicacións e información local sobre os enderezos detectados.</translation> +<translation id="2386292341327187942">Na caixa de busca de widgets, escribe Chromium</translation> <translation id="2426113998523353159">A túa organización esixe que inicies para usar Chromium.</translation> <translation id="2450140762465183767">Xa podes utilizar Chromium sempre que toques ligazóns en mensaxes, en documentos e noutras aplicacións.</translation> <translation id="2478931088402984578">Selecciona <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Definir Chromium como navegador predeterminado</translation> <translation id="2574528844022712255">Abre os marcadores de Chromium</translation> <translation id="2590893390871230428">Sincronizar os teus datos de Chromium</translation> <translation id="2592940277904433508">Seguir usando Chromium</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Algúns dos teus datos Chromium aínda non se gardaron na túa Conta de Google. Espera uns minutiños antes de pechar a sesión. Se a pechas agora, estes datos eliminaranse.</translation> <translation id="3256316712990552818">Copiouse en Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Mostrando 1 ventá de Chromium}other{Mostrando {count} ventás de Chromium}}</translation> <translation id="3344973607274501920">Chromium non puido comprobar os teus contrasinais. Verifica a conexión a Internet.</translation> +<translation id="3366305173356742781">Datos de Chromium na túa conta</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Isto ocorre cando Chromium non se utiliza durante {THRESHOLD} minuto. Eses datos poderían incluír o historial e a función de autocompletar.}other{Isto ocorre cando Chromium non se utiliza durante {THRESHOLD} minutos. Eses datos poderían incluír o historial e a función de autocompletar.}}</translation> <translation id="3472200483164753384">Non compatible en Chromium Canary</translation> <translation id="3478750326643748149">Ocultar a mensaxe Tirar o máximo proveito de Chromium</translation> +<translation id="3512168799938877162">Non se compartiu o teu contrasinal. Comproba a túa conexión a Internet e asegúrate de que tes a sesión iniciada en Chromium. Despois, téntao de novo.</translation> <translation id="3554027294407525061">Borra os datos de navegación en Chromium.</translation> <translation id="3567399274263440288">Para tirarlle o máximo partido a Chromium, inicia sesión coa túa Conta de Google en Chromium.</translation> +<translation id="3634039384458740619">Abre a configuración de Chromium</translation> <translation id="3639997914391704523">Chromium pode comprobar os teus contrasinais cando inicies sesión coa túa Conta de Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> estivo usando Chromium e deixou os marcadores, os contrasinais e outras opcións de configuración neste dispositivo.</translation> +<translation id="3688710892786762883">Chromium detectará os números de seguimento dos paquetes nos sitios que visites e mostrarache a información actualizada na páxina Nova pestana. Os teus datos compartiranse con Google para poder fornecer esta función e mellorar a experiencia de compra para todo o mundo.</translation> <translation id="372658070733623520">Para usar e gardar os datos de Chromium na túa Conta de Google, verifica a túa identidade.</translation> <translation id="3780779443901618967">Analiza máis datos de sitios que a protección estándar para avisarte sobre os sitios perigosos (mesmo sobre os que Google non coñeza ata ese momento). Se queres, podes omitir as advertencias de Chromium.</translation> <translation id="3784369638459513223">Abre unha nova pestana do modo de incógnito en Chromium.</translation> @@ -83,12 +97,20 @@ Para cambiar esta opción de configuración, <ph name="BEGIN_LINK" />borra os datos de Chromium da túa conta<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Abre Chromium desde calquera aplicación</translation> +<translation id="4002314982058020967">Se esqueces a frase de acceso ou queres cambiar esta opción de configuración, <ph name="BEGIN_LINK" />borra os datos de Chromium da túa conta<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Abre e executa Comprobación de seguranza en Chromium.</translation> <translation id="4043291146360695975">Os contrasinais gárdanse no xestor de contrasinais só neste dispositivo.</translation> <translation id="4099085513035183040">Non compatible na versión beta de Chromium</translation> +<translation id="4106512142782407609">Tes a sesión iniciada como <ph name="EMAIL" />. + +Os teus datos están encriptados coa túa frase de acceso. Introdúcea para usar e gardar os datos de Chromium na túa Conta de Google.</translation> <translation id="4195557071150719219">Mostra as pestanas recentes de Chromium</translation> +<translation id="4200712796753248893">Utiliza accións de Chromium en iOS</translation> +<translation id="420541179527342563">Para desactivar o modo de bloqueo en Chromium, desactívao no teu iPad.</translation> <translation id="4408912345039114853">Executa Comprobación de seguranza en Chromium</translation> <translation id="4432744876818348753">Inicia sesión para sacarlle o máximo partido a Chromium.</translation> +<translation id="4445228361214254027">A túa organización desactivou a opción de usar e gardar os datos de Chromium na túa Conta de Google. Os marcadores, contrasinais e demais datos que engadas gardaranse só neste dispositivo.</translation> +<translation id="4485517920713468480">Chromium detectará os números de seguimento nos sitios que visites e mostrarache a información actualizada na páxina Nova pestana. Os teus datos compartiranse con Google para poder fornecer esta función e mellorar a experiencia de compra para todo o mundo. Podes cambiar esta opción na <ph name="BEGIN_LINK" />configuración de seguimento de paquetes<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Engade os URL introducidos á túa lista de lectura de Chromium.</translation> <translation id="452436063477828504">Asegúrate de poder usar sempre os datos de Chromium na túa Conta de Google</translation> <translation id="4555020257205549924">Se esta función está activada, Chromium utilizará o Tradutor de Google para ofrecer a tradución de páxinas escritas noutros idiomas. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">Xa podes utilizar Chromium sempre que toques ligazóns en mensaxes, en documentos e noutras aplicacións.</translation> <translation id="459080529287102949">Busca elementos visuais en Chromium</translation> <translation id="4633738821577273991">Activa tamén neste perfil de Chromium a función Navegación segura mellorada</translation> +<translation id="4638625642619341392">Descarga Chromium aquí.</translation> <translation id="4654936625574199632">Para contribuír a mellorar a aplicación, Chromium envíalle a Google datos de uso e de fallos. <ph name="BEGIN_LINK" />Xestionar<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Activar escáner de Chromium</translation> <translation id="4736424910885271643"><ph name="HOSTED_DOMAIN" /> xestiona a túa conta, polo que se borrarán os teus datos de Chromium deste dispositivo</translation> <translation id="4773487571745795781">Desactivaches o inicio de sesión de Chromium.</translation> <translation id="4790638144988730920">Sigue usando os datos de Chromium na túa Conta de Google.</translation> <translation id="4828317641996116749">Chromium non puido comprobar todos os contrasinais. Téntao de novo máis tarde.</translation> +<translation id="4962295957157529683">Acaba o que estabas facendo na outra ventá de Chromium que tiñas aberta.</translation> <translation id="4985291216379576555">Non tes conexión. Chromium non puido buscar actualizacións</translation> <translation id="4996471330284142407">Realiza máis tarefas cunha versión de Chromium sinxela, segura e máis rápida que nunca.</translation> <translation id="4999538639245140991">Dado que estás pechando sesión nunha conta xestionada por <ph name="SIGNOUT_MANAGED_DOMAIN" />, eliminaranse os teus datos de Chromium deste dispositivo, pero conservaranse na túa Conta de Google.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium detecta enderezos e usa Google Maps para darche indicacións e información local.</translation> <translation id="5048795749726991615">Usa Chromium para autocompletar facilmente noutras aplicacións os teus contrasinais gardados</translation> <translation id="5076601183701536878">Borra os datos de navegación en Chromium</translation> +<translation id="5124429847818367226">Agora podes usar Chromium sempre que navegues ou toques ligazóns en mensaxes, documentos e outras aplicacións.</translation> <translation id="5131565040785979529">A túa organización, <ph name="DOMAIN" />, xestiona a conta na que tes a sesión iniciada e o xeito no que se usa Chromium.</translation> <translation id="5146749061471423558">Engadir os marcadores a Chromium</translation> <translation id="5171868502429358653">Inicia sesión en Chromium</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium non puido buscar actualizacións</translation> <translation id="5311557153294205270">Engade os URL introducidos aos teus marcadores de Chromium.</translation> <translation id="5396916991083608703">Queres definir Chromium como navegador predeterminado?</translation> +<translation id="5434562575369834882">Abrir no modo de incógnito de Chromium</translation> <translation id="5453478652154926037">Chromium non puido comprobar os teus contrasinais.</translation> <translation id="5521125884468363740">Para ver as túas pestanas desde calquera dispositivo no que utilices Chromium, inicia sesión e activa a sincronización</translation> <translation id="5522297504975449419">Algunhas funcións de Chromium deixarán de estar dispoñibles.</translation> +<translation id="5534584691915394889">Usarase para crear eventos no teu calendario de Apple desde Chromium e Google Lens.</translation> <translation id="5571094606370987472">Abre as pestanas recentes de Chromium.</translation> <translation id="5623083843656850677">Bloquea as pestanas do modo de incógnito ao saír de Chromium ou ao cambiar de aplicación.</translation> <translation id="5688047395118852662">Esta tarxeta móstrache suxestións sobre como tirar o máximo proveito de Chromium.</translation> <translation id="5700709190537129682">Chromium non puido comprobar os teus contrasinais</translation> <translation id="5777187867430702742">Páxina de Chromium</translation> +<translation id="584550191241316896">Tes a sesión iniciada en Chromium</translation> <translation id="5889847953983052353">Cando esta opción está activada: <ph name="BEGIN_INDENT" /> • Axuda a mellorar Chromium para as persoas que o usan do mesmo xeito ca ti.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">Selecciona Chromium.</translation> <translation id="6062449165341879460">A túa organización (<ph name="DOMAIN" />) terá acceso aos teus datos de Chromium, así como aos marcadores, ao historial, aos contrasinais e a outras opcións de configuración que almacenes nesta conta. Cando peches sesión, os datos borraranse deste dispositivo. Non obstante, permanecerán almacenados na túa Conta de Google xestionada e estarán dispoñibles para a túa organización. Esta tamén pode definir políticas de usuario específicas para esa conta que poden modificar o comportamento de Chromium.</translation> <translation id="6093744543579359059">Xestiona os contrasinais en Chromium</translation> +<translation id="6104024151682120539">Abrir en Chromium</translation> <translation id="61109258320235597">Para usar e gardar os datos de Chromium na túa Conta de Google, introduce o a túa frase de acceso.</translation> <translation id="6119647025869519954">Para facer que Chromium sexa o teu navegador predeterminado, sigue estes pasos: 1. Abre Configuración 2. Toca Aplicación de navegador predeterminada 3. Selecciona Chromium.</translation> <translation id="6154098560469640583">Utiliza Chromium sempre que toques ligazóns en mensaxes, documentos e noutras aplicacións.</translation> +<translation id="6170619162539716595">Permite que Chromium use Google Maps para darche indicacións e información local sobre os enderezos detectados.</translation> +<translation id="6175967839221456271">Compartir Chromium</translation> <translation id="6197255575340902638">Se ocultas <ph name="MODULE_NAME" />, Chromium deixará de facer o seguimento automático dos teus próximos paquetes e eliminará todos os datos de seguimento dos paquetes anteriores.</translation> <translation id="6247557882553405851">Xestor de contrasinais de Google</translation> <translation id="6268381023930128611">Pechar sesión en Chromium?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">Utiliza Chromium sempre que toques ligazóns en mensaxes e noutras aplicacións.</translation> <translation id="632825460376924298">Permitir inicio de sesión en Chromium</translation> <translation id="6337530241089703714">Indicar se queres borrar ou conservar os teus datos de Chromium neste dispositivo</translation> +<translation id="6348483005826990855">3. Selecciona Chromium</translation> <translation id="6407399265324739055">Os enderezos e os métodos de pago non se encriptarán. Tampouco se sincronizará o historial de navegación de Chromium. Só poderá ler os teus datos encriptados quen teña a túa frase de acceso (Google non a recibirá nin a almacenará). Se esqueces a frase de acceso ou queres cambiar esta opción de configuración, <ph name="BEGIN_LINK" />borra os datos de Chromium da túa conta<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium introduciu melloras. Está dispoñible unha nova versión.</translation> +<translation id="6502321914804101924">Pechaches a sesión en Chromium</translation> <translation id="6563921047760808519">Máis información sobre <ph name="BEGIN_LINK" />como protexe Chromium a privacidade dos teus datos<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium xa admite políticas de usuario para a túa conta xestionada</translation> <translation id="6728350288669261079">Abre a configuración en Chromium.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Abre o xogo do dinosauro de Chromium.</translation> <translation id="6820823224820483452">Chromium non puido comprobar todos os contrasinais. Téntao de novo mañá.</translation> <translation id="6852799557929001644">Accede aos teus contrasinais de Chromium e moito máis noutras aplicacións deste dispositivo.</translation> +<translation id="6887138405044152640">Para enviar esta pestana a outro dispositivo, inicia sesión en Chromium nel.</translation> <translation id="6911341667534646387">Sigue usando os datos de Chromium na túa Conta de Google</translation> <translation id="7006920032187763988">Podes utilizar os contrasinais que gardaches no xestor de contrasinais noutras aplicacións do teu iPad.</translation> <translation id="7018284295775193585">Chromium non se pode actualizar</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">Escolle Chromium para autocompletar</translation> <translation id="7175400662502680481">O teu contrasinal púxose en risco debido a unha violación da seguranza dos datos. O xestor de contrasinais recomenda que o cambies de inmediato.</translation> <translation id="7192111075364461693">As notificacións de Chromium están desactivadas actualmente na configuración do dispositivo.</translation> +<translation id="7198580735512160509">Activa a sincronización para personalizar Chromium e o teu feed de Discover.</translation> +<translation id="7222001353246886083">Busca ${searchPhrase} en Chromium</translation> <translation id="725427773388857052">Chromium pode protexerte contra violacións da seguranza dos datos, sitios web que non son seguros e moito máis.</translation> <translation id="7269362888766543920">Algúns complementos fan que Chromium falle. Proba a desinstalalos.</translation> <translation id="7285031092584344905">Accede aos teus contrasinais de Chromium e moito máis noutras aplicacións.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028">O teu contrasinal gardarase no xestor de contrasinais para <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Usa Chromium en todas partes</translation> <translation id="7523464085759699266">Activa Bloquear pestanas do modo de incógnito ao pechar Chromium.</translation> +<translation id="7601597633134889942">Visita un sitio e, no menú de Chromium, fai clic en Seguir</translation> <translation id="7674213385180944843">Abre Configuración > Privacidade > Cámara > Chromium e activa a cámara.</translation> <translation id="7710137812207066069">Abre unha pestana nova en Chromium.</translation> +<translation id="7747820849741499258">Busca en Chromium</translation> <translation id="7763454117143368771">Usa Chromium como navegador predeterminado para protexer a túa seguranza contra sitios perigosos e manter a salvo os teus contrasinais</translation> +<translation id="78025249032851484">Estás usando unha versión de Chromium desactualizada.</translation> <translation id="7859018312476869945">Cando escribes algo na barra de enderezos ou na caixa de busca, Chromium envíallo ao motor de busca predeterminado para obter mellores suxestións. Esta opción está desactivada no modo de incógnito.</translation> <translation id="786327964234957808">Estás cambiando a conta de sincronización <ph name="USER_EMAIL1" /> por <ph name="USER_EMAIL2" />. <ph name="DOMAIN" /> xestiona os datos de Chromium actuais. Ao realizar esta acción, eliminaranse os teus datos deste dispositivo, pero conservaranse en <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Cando teñas a sesión iniciada en Chromium, os contrasinais que gardes irán á túa Conta de Google. Para desactivar esta opción, <ph name="BEGIN_LINK" />accede á configuración<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Comeza a utilizar o escáner de Chromium</translation> <translation id="7905064834449738336">Cando usas un contrasinal, Chromium avísate se se publicou en liña. Ao facelo, os teus contrasinais e os teus nomes de usuario encríptanse, polo que ninguén pode lelos, nin sequera Google.</translation> +<translation id="7911732829884437264">Utiliza Chromium de forma predeterminada</translation> <translation id="7917424453593305610">Utiliza Chromium noutras aplicacións.</translation> <translation id="7928628054454574139">Abre Chromium cada vez que toques ligazóns noutras aplicacións</translation> <translation id="7931842119211730154">Bloquear pestanas do modo de incógnito ao pechar Chromium</translation> <translation id="7934404985878918282">Abre a lista de lectura de Chromium</translation> <translation id="7971753607796745700">Engadir o elemento da lista de lectura a Chromium</translation> <translation id="7980860476903281594">Chromium comparte a localización cos sitios que queiras.</translation> +<translation id="7990085102929105708">Non se encriptarán os métodos de pago nin os enderezos de Google Pay. Tampouco se sincronizará o historial de navegación de Chromium. + +Só poderán ler os teus datos encriptados as persoas que coñezan a túa frase de acceso. Google non recibirá nin almacenará a frase de acceso. Se esqueces a frase de acceso ou queres cambiar esta opción de configuración, <ph name="BEGIN_LINK" />borra os datos de Chromium da túa conta<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">As suxestións baséanse na túa actividade de navegación noutros dispositivos. Para recibir suxestións, inicia sesión en Chromium en todos os teus dispositivos.</translation> <translation id="800195749539500647">Tira o máximo proveito de Chromium</translation> <translation id="8013573822802650211">Para ver as túas pestanas desde calquera dispositivo no que utilices Chromium, inicia sesión en todos eles</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">Queres borrar os teus datos de Chromium deste dispositivo?</translation> <translation id="8115308261377517697">Define Chromium como o teu navegador predeterminado</translation> <translation id="8197822717502700527">Xa podes aproveitar todo o que Chromium che ofrece no teu dispositivo.</translation> +<translation id="8234150821523419638">Abre o menú de Chromium</translation> <translation id="8235427517854598594">Queres que Chromium sexa o teu navegador predeterminado?</translation> <translation id="8240981428553046115">Chromium non puido buscar actualizacións. Téntao máis tarde.</translation> <translation id="8303579360494576778">Xestiona os métodos de pago en Chromium</translation> +<translation id="830951810931292870">Abre os URL introducidos en Chromium no modo de incógnito.</translation> +<translation id="8386869251364507178">Accións de Chromium</translation> <translation id="8409374867500149834">Contas coa máxima seguranza de Chromium contra sitios web daniños</translation> +<translation id="8458950033462118672">Poderás abrir ligazóns con Chromium automaticamente se fas que sexa a túa aplicación de navegador predeterminada.</translation> <translation id="858114650497379505">Podes utilizar os contrasinais que gardaches no xestor de contrasinais noutras aplicacións do teu iPhone.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" />, os autores de Chromium. Reservados todos os dereitos.</translation> +<translation id="8618440443578628179">A encriptación mediante frase de acceso non inclúe os métodos de pago nin os enderezos de Google Pay. + +Para cambiar esta opción de configuración, <ph name="BEGIN_LINK" />borra os datos de Chromium da túa conta<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Protéxete en Chromium e pode utilizarse para mellorar a túa seguranza noutras aplicacións de Google cando teñas a sesión iniciada.</translation> <translation id="8663480472502753423">Mantén Chromium actualizado</translation> <translation id="8685813584220679697">Inicia sesión neste sitio e en Chromium.</translation> @@ -227,16 +278,24 @@ • Se se produce un erro en Chromium, entre os datos sobre o fallo podería incluírse algunha información persoal. • Se activas a sincronización, nas métricas tamén podería figurar información sobre os URL que visitas.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">O membro da túa familia non pode recibir contrasinais agora mesmo. Pídelle que actualice Chromium e sincronice os seus contrasinais. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Esta conta e os datos que estean sen gardar quitaranse de Chromium.</translation> <translation id="88376265765385899">Abre os marcadores de Chromium.</translation> +<translation id="8860548555286245440">Abrir os URL no modo de incógnito de Chromium</translation> +<translation id="8909995017390087892">Chromium para iOS</translation> <translation id="8924617840944134898">Abre unha pestana do modo de incógnito en Chromium</translation> <translation id="894437814105052438">Cando peches sesión, Chromium non sincronizará datos novos coa túa Conta de Google. Os datos que se sincronizasen antes permanecerán na conta.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Isto ocorre cando Chromium non se utiliza durante {THRESHOLD} minuto}other{Isto ocorre cando Chromium non se utiliza durante {THRESHOLD} minutos}}</translation> <translation id="8963279154877372067">Permitir que as notificacións de Chromium avisen sobre as baixadas de prezo</translation> +<translation id="900560297598578021">Tes a sesión iniciada como <ph name="EMAIL" />. + +Os teus datos encriptáronse coa túa frase de acceso o <ph name="TIME" />. Introdúcea para usar e gardar os datos de Chromium na túa Conta de Google.</translation> <translation id="9022552996538154597">Iniciar sesión en Chromium</translation> <translation id="9050790730841755540">Utiliza Chromium sempre que toques ligazóns noutras aplicacións.</translation> <translation id="9059693977935746710">Non terás que lembrar este contrasinal. Gardarase no xestor de contrasinais para <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Chromium está desactualizado</translation> <translation id="9110075932708282655">Utiliza Chromium de forma predeterminada</translation> +<translation id="9137114218472648150">A versión de Chromium está desactualizada. Actualízaa á máis recente para non correr riscos.</translation> <translation id="921174536258924340">Chromium non puido comprobar todos os contrasinais. Podes tentalo de novo mañá ou ben <ph name="BEGIN_LINK" />comprobar os contrasinais da túa Conta de Google<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Usa Chromium automaticamente cando toques ligazóns en mensaxes, en documentos e noutras aplicacións.</translation> <translation id="981812233959540767">Abre o xogo do dinosauro de Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb index b9233789..396fe90 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb
@@ -65,6 +65,7 @@ साइन आउट करने से पहले कुछ मिनट इंतज़ार करें. अभी साइन आउट करने पर यह डेटा मिट जाएगा.</translation> <translation id="3256316712990552818">क्रोमियम पर कॉपी किया गया</translation> <translation id="3344973607274501920">क्रोमियम आपके पासवर्ड की जांच नहीं कर सका. अपने इंटरनेट कनेक्शन की जांच करें.</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{ऐसा तब होता है, जब Chromium का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता. इसमें ब्राउज़िंग का इतिहास और ऑटोमैटिक भरने की सुविधा शामिल हो सकती है.}one{ऐसा तब होता है, जब Chromium का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता. इसमें ब्राउज़िंग का इतिहास और ऑटोमैटिक भरने की सुविधा शामिल हो सकती है.}other{ऐसा तब होता है, जब Chromium का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता. इसमें ब्राउज़िंग का इतिहास और ऑटोमैटिक भरने की सुविधा शामिल हो सकती है.}}</translation> <translation id="3472200483164753384">यह सुविधा क्रोमियम के कैनरी वर्शन पर काम नहीं करती</translation> <translation id="3478750326643748149">“Chromium का ज़्यादा से ज़्यादा फ़ायदा पाएं” को छिपाएं</translation> <translation id="3554027294407525061">Chromium में ब्राउज़िंग डेटा मिटाएं.</translation> @@ -230,6 +231,7 @@ <translation id="88376265765385899">Chromium के बुकमार्क खोलता है.</translation> <translation id="8924617840944134898">Chromium का गुप्त टैब खोलें</translation> <translation id="894437814105052438">साइन आउट करने पर, Chromium आपके Google खाते में नए डेटा को सिंक नहीं करेगा. पहले सिंक किया गया डेटा, खाते में सेव रहेगा.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{ऐसा तब होता है, जब Chromium का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता}one{ऐसा तब होता है, जब Chromium का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता}other{ऐसा तब होता है, जब Chromium का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता}}</translation> <translation id="8963279154877372067">Chromium की सूचनाओं में, कीमत में कमी होने से जुड़ी सूचनाएं दिखाने की अनुमति दें</translation> <translation id="9022552996538154597">क्रोमियम में साइन इन करें</translation> <translation id="9050790730841755540">अन्य ऐप्लिकेशन में मिले लिंक पर टैप करके, किसी भी समय Chromium का इस्तेमाल करें.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb index b03b0cdb..a657f5d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{Այժմ ցուցադրվում է Chromium-ի 1 պատուհան}one{Այժմ ցուցադրվում է Chromium-ի {count} պատուհան}other{Այժմ ցուցադրվում է Chromium-ի {count} պատուհան}}</translation> <translation id="3344973607274501920">Chromium-ին չհաջողվեց ստուգել ձեր գաղտնաբառերը։ Ստուգեք ինտերնետ կապը։</translation> <translation id="3366305173356742781">Chromium-ի տվյալները ձեր հաշվում</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Սա տեղի է ունենում, երբ Chromium-ը {THRESHOLD} րոպե չի օգտագործվում։ Դա կարող է ներառել պատմությունը և ինքնալրացված տվյալները։}one{Սա տեղի է ունենում, երբ Chromium-ը {THRESHOLD} րոպե չի օգտագործվում։ Դա կարող է ներառել պատմությունը և ինքնալրացված տվյալները։}other{Սա տեղի է ունենում, երբ Chromium-ը {THRESHOLD} րոպե չի օգտագործվում։ Դա կարող է ներառել պատմությունը և ինքնալրացված տվյալները։}}</translation> <translation id="3472200483164753384">Չի աջակցվում Chromium Canary-ում</translation> <translation id="3478750326643748149">Թաքցնել «Օգտվել Chromium-ի բոլոր հնարավորություններից» կարգավորումը</translation> <translation id="3512168799938877162">Ձեր գաղտնաբառը չի փոխանցվել։ Ստուգեք ինտերնետ կապը և համոզվեք, որ մուտք եք գործել Chromium։ Այնուհետև նորից փորձեք։</translation> @@ -284,6 +285,7 @@ <translation id="8909995017390087892">Chromium՝ iOS համար</translation> <translation id="8924617840944134898">Բացել ինկոգնիտո ներդիր Chromium-ում</translation> <translation id="894437814105052438">Երբ դուք դուրս գաք հաշվից, Chromium-ը չի համաժամացնի նոր տվյալները ձեր Google հաշվի հետ։ Նախկինում համաժամացված տվյալները չեն հեռացվի։</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Սա տեղի է ունենում, երբ Chromium-ը {THRESHOLD} րոպե չի օգտագործվում}one{Սա տեղի է ունենում, երբ Chromium-ը {THRESHOLD} րոպե չի օգտագործվում}other{Սա տեղի է ունենում, երբ Chromium-ը {THRESHOLD} րոպե չի օգտագործվում}}</translation> <translation id="8963279154877372067">Թույլատրեք Chromium-ին ուղարկել ծանուցումներ, որպեսզի տեղեկանաք գների իջեցման մասին</translation> <translation id="900560297598578021">Դուք մուտք եք գործել որպես <ph name="EMAIL" />։
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb index fb185556..0067e4e 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Pilih Chromium</translation> <translation id="1091252999271033193">Artinya, Chromium akan selalu meminta situs seluler.</translation> <translation id="1115463765356382667">Selesaikan tindakan yang disarankan berikut untuk mengoptimalkan penggunaan Chromium.</translation> +<translation id="1141230343006904201">1. Buka Setelan Chromium</translation> <translation id="1171824629317156389">Buka Setelan Chromium di iOS, lalu ketuk "Aplikasi Browser Default" dan pilih Chromium.</translation> <translation id="1185134272377778587">Tentang Chromium</translation> <translation id="1257458525759135959">Untuk menyimpan gambar, ketuk Setelan untuk mengizinkan Chromium menambahkannya ke galeri foto Anda</translation> +<translation id="12739128458173458">Untuk mengirim tab ini ke perangkat lain, login ke Chromium di kedua perangkat.</translation> <translation id="1289216811211435351">Beralih ke Chromium</translation> <translation id="1361748954329991663">Versi Chromium sudah usang. Jika tidak tersedia update di <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, mungkin saja perangkat Anda tidak lagi mendukung versi baru Chromium.</translation> +<translation id="1423007117030725713">Mulai penelusuran di tab Chromium baru.</translation> <translation id="1431818719585918472">Izinkan Chromium mengunci tab Samaran Anda.</translation> <translation id="1472013873724362412">Akun Anda tidak berfungsi di Chromium. Harap hubungi administrator domain atau gunakan Akun Google biasa untuk masuk.</translation> <translation id="1507010443238049608">Bantu Sempurnakan Fitur dan Performa Chromium</translation> <translation id="1513122820609681462">Setel Chromium Sebagai Browser Default</translation> <translation id="1531155317299575425">Menampilkan perintah untuk login ke Chromium.</translation> +<translation id="1561849081734670621">Untuk menonaktifkan Mode Kunci Total di Chromium, nonaktifkan di iPhone Anda.</translation> <translation id="159029779861043703">Chromium menjaga keamanan data sensitif Anda dengan Face ID.</translation> <translation id="1591119736686995611">Membuka Petak Tab Chromium.</translation> <translation id="1611584326765829247">Izinkan Chromium membantu Anda melacak paket</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium memeriksa sandi Anda secara berkala berdasarkan daftar sandi yang telah dipublikasikan secara online. Saat pemeriksaan dilakukan, sandi dan nama pengguna Anda dienkripsi, sehingga tidak dapat dibaca oleh siapa pun, termasuk Google.</translation> <translation id="2054703085270098503">Tetap Aman dengan Chromium</translation> <translation id="2098023844024447022">Buka Tab Terbaru Saya di Chromium.</translation> +<translation id="2109439615198500433">Tips Chromium</translation> <translation id="2168108852149185974">Beberapa add-on menyebabkan Chromium mogok. Uninstal:</translation> <translation id="2178608107313874732">Chromium saat ini tidak dapat menggunakan kamera</translation> <translation id="2195025571279539885">Ingin Chromium menawarkan untuk menerjemahkan halaman berbahasa <ph name="LANGUAGE_NAME" /> dari situs ini saat Anda mengunjunginya lagi?</translation> <translation id="2218146227246548550">Organisasi mengharuskan Anda login untuk menggunakan Chromium. <ph name="BEGIN_LINK" />Pelajari Lebih Lanjut<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Alamat ini disimpan ke Chromium untuk saat ini. Untuk menggunakannya di berbagai produk Google, simpan di Akun Google Anda, <ph name="USER_EMAIL" />.</translation> <translation id="2236584955986023187">Artinya, Chromium akan selalu meminta situs desktop.</translation> <translation id="2313870531055795960">Memeriksa kesesuaian URL dengan daftar situs tidak aman yang disimpan di Chromium. Jika situs berusaha mencuri sandi Anda, atau jika Anda mendownload file berbahaya, Chromium mungkin juga mengirim URL, termasuk bit konten halaman, ke Safe Browsing.</translation> <translation id="2374627437126809292">Chromium menggunakan Google Maps untuk memberikan rute dan info lokal di alamat yang terdeteksi.</translation> +<translation id="2386292341327187942">Di kotak Widget Penelusuran, masukkan Chromium</translation> <translation id="2426113998523353159">Organisasi mengharuskan Anda login untuk menggunakan Chromium.</translation> <translation id="2450140762465183767">Anda sekarang dapat menggunakan Chromium kapan saja dengan mengetuk link di pesan, dokumen, dan aplikasi lainnya.</translation> <translation id="2478931088402984578">Pilih <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Setel Chromium sebagai Browser Default</translation> <translation id="2574528844022712255">Lihat Bookmark Chromium</translation> <translation id="2590893390871230428">Sinkronkan Data Chromium Anda</translation> <translation id="2592940277904433508">Terus gunakan Chromium</translation> @@ -65,14 +73,19 @@ <translation id="3228349498066165585">Beberapa data Chromium Anda belum disimpan di Akun Google Anda. Coba tunggu beberapa menit sebelum logout. Jika Anda logout sekarang, data ini akan dihapus.</translation> <translation id="3256316712990552818">Disalin ke Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Saat ini menampilkan 1 jendela Chromium}other{Saat ini menampilkan {count} jendela Chromium}}</translation> <translation id="3344973607274501920">Chromium tidak dapat memeriksa sandi Anda. Coba periksa koneksi internet Anda.</translation> +<translation id="3366305173356742781">Data Chromium di akun Anda</translation> <translation id="3387107508582892610">{THRESHOLD,plural, =1{Hal ini terjadi jika Chromium tidak digunakan selama {THRESHOLD} menit. Data ini dapat mencakup histori dan isi otomatis.}other{Hal ini terjadi jika Chromium tidak digunakan selama {THRESHOLD} menit. Data ini dapat mencakup histori dan isi otomatis.}}</translation> <translation id="3472200483164753384">Tidak didukung di Chromium Canary</translation> <translation id="3478750326643748149">Sembunyikan “Maksimalkan penggunaan Chromium”</translation> +<translation id="3512168799938877162">Sandi Anda tidak dibagikan. Periksa koneksi internet dan pastikan Anda login ke Chromium. Lalu, coba lagi.</translation> <translation id="3554027294407525061">Menghapus Data Penjelajahan di Chromium.</translation> <translation id="3567399274263440288">Untuk mengoptimalkan Chromium, login ke Chromium dengan Akun Google Anda.</translation> +<translation id="3634039384458740619">Buka Setelan Chromium</translation> <translation id="3639997914391704523">Chromium dapat memeriksa sandi saat Anda login dengan Akun Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> menggunakan Chromium dan meninggalkan bookmark, sandi, serta setelan lainnya di perangkat ini.</translation> +<translation id="3688710892786762883">Chromium akan mendeteksi nomor pelacakan paket di situs yang Anda buka dan menampilkan info terbaru terkait paket di halaman Tab Baru. Data Anda akan dibagikan kepada Google untuk menyediakan fitur ini dan meningkatkan layanan Shopping bagi semua orang.</translation> <translation id="372658070733623520">Untuk menggunakan dan menyimpan data Chromium di Akun Google Anda, verifikasi diri Anda.</translation> <translation id="3780779443901618967">Memperingatkan Anda tentang situs berbahaya, bahkan situs yang tidak diketahui Google sebelumnya, dengan menganalisis lebih banyak data dari situs dibandingkan perlindungan standar. Anda dapat memilih untuk melewati peringatan Chromium.</translation> <translation id="3784369638459513223">Membuka Tab Samaran Chromium Baru.</translation> @@ -84,12 +97,20 @@ Untuk mengubah setelan ini, <ph name="BEGIN_LINK" />hapus data Chromium di akun Anda<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Buka Chromium dari Aplikasi Apa Saja</translation> +<translation id="4002314982058020967">Jika lupa frasa sandi atau ingin mengubah setelan ini, <ph name="BEGIN_LINK" />hapus data Chromium di akun Anda<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Membuka dan Menjalankan Pemeriksaan Keamanan di Chromium.</translation> <translation id="4043291146360695975">Sandi hanya disimpan ke Pengelola Sandi di perangkat ini.</translation> <translation id="4099085513035183040">Tidak didukung di Chromium Beta</translation> +<translation id="4106512142782407609">Login sebagai <ph name="EMAIL" />. + +Data Anda dienkripsi dengan frasa sandi. Masukkan frasa sandi untuk menggunakan dan menyimpan data Chromium di Akun Google Anda.</translation> <translation id="4195557071150719219">Lihat Tab Terbaru Chromium</translation> +<translation id="4200712796753248893">Gunakan Tindakan Chromium di iOS</translation> +<translation id="420541179527342563">Untuk menonaktifkan Mode Kunci Total di Chromium, nonaktifkan di iPad Anda.</translation> <translation id="4408912345039114853">Jalankan Pemeriksaan Keamanan Chromium</translation> <translation id="4432744876818348753">Login untuk mengoptimalkan penggunaan Chromium.</translation> +<translation id="4445228361214254027">Organisasi Anda menonaktifkan kemampuan untuk menggunakan dan menyimpan data Chromium di Akun Google Anda. Bookmark, sandi, dan data baru lainnya hanya akan disimpan ke perangkat ini.</translation> +<translation id="4485517920713468480">Chromium akan mendeteksi nomor pelacakan di situs yang Anda buka dan menampilkan info terbaru terkait paket di halaman Tab Baru. Data Anda akan dibagikan kepada Google untuk menyediakan fitur ini dan meningkatkan layanan Shopping bagi semua orang. Anda dapat mengubahnya di <ph name="BEGIN_LINK" />Setelan Pelacakan Paket<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Menambahkan URL yang diinput ke daftar bacaan Anda di Chromium.</translation> <translation id="452436063477828504">Pastikan Anda selalu dapat menggunakan data Chromium di Akun Google Anda</translation> <translation id="4555020257205549924">Saat fitur ini diaktifkan, Chromium akan menawarkan untuk menerjemahkan halaman yang ditulis dalam bahasa lain menggunakan Google Terjemahan. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation> @@ -97,12 +118,14 @@ <translation id="4585809515399340748">Anda sekarang dapat menggunakan Chromium kapan saja dengan mengetuk link di pesan, dokumen, dan aplikasi lainnya.</translation> <translation id="459080529287102949">Telusuri Visual di Chromium</translation> <translation id="4633738821577273991">Dapatkan juga Safe Browsing yang Disempurnakan untuk profil Chromium ini</translation> +<translation id="4638625642619341392">Download Chromium di sini.</translation> <translation id="4654936625574199632">Untuk membantu meningkatkan kualitas aplikasi, Chromium akan mengirimkan data penggunaan dan error ke Google. <ph name="BEGIN_LINK" />Kelola<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Aktifkan pemindai Chromium</translation> <translation id="4736424910885271643">Akun Anda dikelola oleh <ph name="HOSTED_DOMAIN" />, sehingga data Chromium Anda akan dihapus dari perangkat ini</translation> <translation id="4773487571745795781">Anda menonaktifkan login Chromium.</translation> <translation id="4790638144988730920">Tetap gunakan data Chromium di Akun Google Anda.</translation> <translation id="4828317641996116749">Chromium tidak dapat memeriksa semua sandi. Coba lagi nanti.</translation> +<translation id="4962295957157529683">Selesaikan yang Anda kerjakan di jendela Chromium lain yang terbuka.</translation> <translation id="4985291216379576555">Offline, Chromium tidak dapat memeriksa update</translation> <translation id="4996471330284142407">Tingkatkan produktivitas dengan Chromium yang lebih praktis, aman, dan cepat.</translation> <translation id="4999538639245140991">Karena Anda logout dari akun yang dikelola oleh <ph name="SIGNOUT_MANAGED_DOMAIN" />, data Chromium Anda akan dihapus dari perangkat ini. Data Anda akan tetap tersedia di Akun Google Anda.</translation> @@ -110,6 +133,7 @@ <translation id="5044871537677053278">Chromium mendeteksi alamat dan menggunakan Google Maps untuk memberikan rute dan info lokal kepada Anda.</translation> <translation id="5048795749726991615">Untuk mendapatkan sandi tersimpan dengan mudah di aplikasi lain, gunakan Chromium untuk Isi Otomatis</translation> <translation id="5076601183701536878">Hapus Data Penjelajahan di Chromium</translation> +<translation id="5124429847818367226">Anda kini dapat menggunakan Chromium kapan saja dengan mengakses atau mengetuk link di pesan, dokumen, dan aplikasi lainnya.</translation> <translation id="5131565040785979529">Organisasi Anda, <ph name="DOMAIN" />, mengelola akun yang Anda gunakan untuk login dan cara Chromium digunakan.</translation> <translation id="5146749061471423558">Tambahkan Bookmark ke Chromium</translation> <translation id="5171868502429358653">Login ke Chromium</translation> @@ -121,14 +145,17 @@ <translation id="5308226104666789935">Chromium tidak dapat memeriksa update</translation> <translation id="5311557153294205270">Menambahkan URL yang diinput ke bookmark Anda di Chromium.</translation> <translation id="5396916991083608703">Setel Chromium sebagai Default?</translation> +<translation id="5434562575369834882">Buka di Mode Samaran Chromium</translation> <translation id="5453478652154926037">Chromium tidak dapat memeriksa sandi Anda.</translation> <translation id="5521125884468363740">Untuk melihat tab Chromium Anda dari perangkat lain, login dan aktifkan sinkronisasi</translation> <translation id="5522297504975449419">Beberapa fitur Chromium tidak akan tersedia lagi.</translation> +<translation id="5534584691915394889">Akses ini akan digunakan untuk mengambil acara dari Chromium dan Google Lens, lalu membuatnya di Apple Calendar.</translation> <translation id="5571094606370987472">Membuka Tab Terbaru Chromium.</translation> <translation id="5623083843656850677">Kunci tab Samaran saat Anda menutup Chromium atau beralih ke aplikasi lain.</translation> <translation id="5688047395118852662">Kartu ini menampilkan saran tentang cara memaksimalkan penggunaan Chromium.</translation> <translation id="5700709190537129682">Chromium tidak dapat memeriksa sandi Anda</translation> <translation id="5777187867430702742">Halaman Chromium</translation> +<translation id="584550191241316896">Login ke Chromium</translation> <translation id="5889847953983052353">Jika aktif: <ph name="BEGIN_INDENT" /> • Membantu Chromium menjadi lebih baik bagi pengguna lain seperti Anda.<ph name="END_INDENT" /> @@ -144,12 +171,15 @@ <translation id="5985102273857091344">Pilih "Chromium".</translation> <translation id="6062449165341879460">Organisasi Anda <ph name="DOMAIN" /> akan memiliki akses ke data, bookmark, histori, sandi, dan setelan Chromium lainnya yang Anda simpan di akun ini. Jika logout, data Anda akan dihapus dari perangkat ini. Namun, data akan tetap disimpan di Akun Google terkelola Anda dan tersedia untuk organisasi Anda. Organisasi juga dapat menetapkan kebijakan pengguna khusus untuk akun tersebut yang dapat mengubah perilaku Chromium.</translation> <translation id="6093744543579359059">Kelola Sandi di Chromium</translation> +<translation id="6104024151682120539">Buka di Chromium</translation> <translation id="61109258320235597">Untuk menggunakan dan menyimpan data Chromium di Akun Google Anda, masukkan frasa sandi.</translation> <translation id="6119647025869519954">Untuk menjadikan Chromium sebagai default: 1. Buka Setelan 2. Ketuk Aplikasi Browser Default 3. Pilih Chromium.</translation> <translation id="6154098560469640583">Gunakan Chromium kapan pun Anda mengetuk link di pesan, dokumen, dan aplikasi lainnya.</translation> +<translation id="6170619162539716595">Izinkan Chromium menggunakan Google Maps untuk memberikan rute dan info lokal kepada Anda di alamat yang terdeteksi.</translation> +<translation id="6175967839221456271">Bagikan Chromium</translation> <translation id="6197255575340902638">Jika Anda menyembunyikan "<ph name="MODULE_NAME" />", Chromium tidak lagi melacak paket mendatang secara otomatis dan akan menghapus semua data pelacakan paket sebelumnya.</translation> <translation id="6247557882553405851">Pengelola Sandi Google</translation> <translation id="6268381023930128611">Keluar dari Chromium?</translation> @@ -157,10 +187,12 @@ <translation id="6325378625795868881">Gunakan Chromium kapan pun Anda mengetuk link di pesan dan aplikasi lainnya.</translation> <translation id="632825460376924298">Izinkan Login Chromium</translation> <translation id="6337530241089703714">Pilih apakah akan menghapus data Chromium dari perangkat ini atau menyimpannya</translation> +<translation id="6348483005826990855">3. Pilih Chromium</translation> <translation id="6407399265324739055">Metode pembayaran dan alamat tidak akan dienkripsi. Histori penjelajahan dari Chromium tidak akan disinkronkan. Hanya orang yang memiliki frasa sandi Anda yang dapat membaca data terenkripsi Anda. Frasa sandi tidak dikirim ke atau disimpan oleh Google. Jika lupa frasa sandi atau ingin mengubah setelan ini, <ph name="BEGIN_LINK" />hapus data Chromium di akun Anda<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium jadi semakin baik! Versi baru telah tersedia.</translation> +<translation id="6502321914804101924">Logout dari Chromium</translation> <translation id="6563921047760808519">Pelajari lebih lanjut <ph name="BEGIN_LINK" />cara Chromium menjaga privasi data Anda<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium kini mendukung kebijakan pengguna untuk akun terkelola Anda</translation> <translation id="6728350288669261079">Buka Setelan di Chromium.</translation> @@ -168,6 +200,7 @@ <translation id="6794054469102824109">Membuka Game Dino Chromium.</translation> <translation id="6820823224820483452">Chromium tidak dapat memeriksa semua sandi. Coba lagi besok.</translation> <translation id="6852799557929001644">Akses sandi Chromium dan data lainnya di berbagai aplikasi lain pada perangkat ini.</translation> +<translation id="6887138405044152640">Untuk mengirim tab ini ke perangkat lain, login ke Chromium di perangkat tersebut.</translation> <translation id="6911341667534646387">Tetap gunakan data Chromium di Akun Google Anda</translation> <translation id="7006920032187763988">Anda dapat menggunakan sandi yang Anda simpan ke Pengelola Sandi di aplikasi lain pada iPad.</translation> <translation id="7018284295775193585">Chromium tidak dapat diupdate</translation> @@ -178,6 +211,8 @@ <translation id="7165402419892018581">Pilih Chromium untuk Isi Otomatis</translation> <translation id="7175400662502680481">Sandi Anda terekspos dalam pelanggaran data. Pengelola Sandi merekomendasikan untuk mengubahnya sekarang.</translation> <translation id="7192111075364461693">Notifikasi Chromium saat ini dinonaktifkan di setelan perangkat.</translation> +<translation id="7198580735512160509">Untuk mempersonalisasi feed Discover dan Chromium, aktifkan sinkronisasi.</translation> +<translation id="7222001353246886083">Telusuri ${searchPhrase} di Chromium</translation> <translation id="725427773388857052">Chromium dapat membantu Anda agar tetap aman dari pelanggaran data, situs yang tidak aman, dan lainnya.</translation> <translation id="7269362888766543920">Beberapa add-on telah menyebabkan Chromium berhenti bekerja. Harap coba uninstal.</translation> <translation id="7285031092584344905">Akses sandi Chromium Anda dan data lainnya di berbagai aplikasi lain.</translation> @@ -188,19 +223,27 @@ <translation id="7395825497086981028">Sandi Anda akan disimpan ke Pengelola Sandi untuk <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Gunakan Chromium di Mana Saja</translation> <translation id="7523464085759699266">Aktifkan “Kunci Tab Samaran Saat Anda Menutup Chromium”.</translation> +<translation id="7601597633134889942">Buka situs, lalu klik Ikuti di menu Chromium</translation> <translation id="7674213385180944843">Buka Setelan > Privasi > Kamera > Chromium, lalu aktifkan kamera.</translation> <translation id="7710137812207066069">Membuka Tab Baru di Chromium.</translation> +<translation id="7747820849741499258">Telusuri di Chromium</translation> <translation id="7763454117143368771">Gunakan Chromium sebagai browser default agar Anda tetap terlindungi dari situs berbahaya & sandi Anda tetap aman</translation> +<translation id="78025249032851484">Chromium Anda belum diupdate.</translation> <translation id="7859018312476869945">Saat Anda mengetik di kolom URL atau kotak penelusuran, Chromium akan mengirimkan hal yang Anda ketik ke mesin telusur default untuk mendapatkan saran yang lebih baik. Fitur ini nonaktif dalam mode Samaran.</translation> <translation id="786327964234957808">Anda berganti akun sinkronisasi dari <ph name="USER_EMAIL1" /> ke <ph name="USER_EMAIL2" />. Data Chromium Anda yang sudah ada dikelola oleh <ph name="DOMAIN" />. Tindakan ini akan menghapus data dari perangkat, namun data Anda akan tetap tersedia di <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Saat Anda login ke Chromium, sandi yang Anda simpan akan disimpan di Akun Google Anda. Untuk menonaktifkannya, <ph name="BEGIN_LINK" />buka setelan<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Mulai menggunakan pemindai Chromium</translation> <translation id="7905064834449738336">Jika Anda menggunakan sandi, Chromium akan memperingatkan Anda jika sandi telah dipublikasikan secara online. Saat pemeriksaan dilakukan, sandi dan nama pengguna Anda dienkripsi, sehingga tidak dapat dibaca oleh siapa pun, termasuk Google.</translation> +<translation id="7911732829884437264">Gunakan Chromium Secara Default</translation> <translation id="7917424453593305610">Gunakan Chromium di aplikasi lain.</translation> <translation id="7928628054454574139">Membuka Chromium setiap kali Anda mengetuk link di aplikasi lainnya</translation> <translation id="7931842119211730154">Kunci Tab Samaran Saat Anda Menutup Chromium</translation> <translation id="7934404985878918282">Lihat Daftar Bacaan Chromium</translation> <translation id="7971753607796745700">Tambahkan Item Daftar Bacaan ke Chromium</translation> <translation id="7980860476903281594">Chromium membagikan lokasi Anda ke situs yang diizinkan.</translation> +<translation id="7990085102929105708">Metode pembayaran dan alamat dari Google Pay tidak akan dienkripsi. Histori penjelajahan dari Chromium tidak akan disinkronkan. + +Hanya orang yang memiliki frasa sandi Anda yang dapat membaca data terenkripsi Anda. Frasa sandi tidak dikirim ke atau disimpan oleh Google. Jika lupa frasa sandi atau ingin mengubah setelan ini, <ph name="BEGIN_LINK" />hapus data Chromium di akun Anda<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Saran didasarkan pada aktivitas penjelajahan Anda di perangkat lain. Untuk mendapatkan saran, login ke Chromium di semua perangkat Anda.</translation> <translation id="800195749539500647">Dapatkan manfaat optimal dari Chromium</translation> <translation id="8013573822802650211">Untuk melihat tab Chromium Anda dari perangkat lain, login ke semua perangkat Anda</translation> @@ -208,12 +251,19 @@ <translation id="8073677936375100957">Hapus data Chromium Anda dari perangkat ini?</translation> <translation id="8115308261377517697">Setel Chromium sebagai Browser Default Anda</translation> <translation id="8197822717502700527">Anda kini dapat mengoptimalkan penggunaan Chromium di perangkat Anda.</translation> +<translation id="8234150821523419638">Buka Menu Chromium</translation> <translation id="8235427517854598594">Jadikan Chromium sebagai Browser Default?</translation> <translation id="8240981428553046115">Chromium tidak dapat memeriksa update. Coba lagi nanti.</translation> <translation id="8303579360494576778">Kelola Metode Pembayaran di Chromium</translation> +<translation id="830951810931292870">Membuka URL yang dimasukkan di Chromium dalam mode Samaran.</translation> +<translation id="8386869251364507178">Tindakan Chromium</translation> <translation id="8409374867500149834">Anda memiliki keamanan terkuat Chromium terhadap situs berbahaya</translation> +<translation id="8458950033462118672">Anda dapat membuka link di Chromium secara otomatis dengan menjadikan Chromium sebagai Aplikasi Browser Default Anda.</translation> <translation id="858114650497379505">Anda dapat menggunakan sandi yang Anda simpan ke Pengelola Sandi di aplikasi lain pada iPhone.</translation> <translation id="8586442755830160949">Hak Cipta <ph name="YEAR" /> Pengarang Chromium. Semua hak dilindungi undang-undang.</translation> +<translation id="8618440443578628179">Enkripsi frasa sandi tidak mencakup alamat dan metode pembayaran dari Google Pay. + +Untuk mengubah setelan ini, <ph name="BEGIN_LINK" />hapus data Chromium di akun Anda<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Memastikan Anda tetap aman di Chromium dan dapat digunakan untuk meningkatkan keamanan Anda di aplikasi Google lainnya saat login.</translation> <translation id="8663480472502753423">Pastikan Chromium selalu terupdate</translation> <translation id="8685813584220679697">Login ke situs ini dan Chromium.</translation> @@ -228,17 +278,24 @@ • Jika Chromium mengalami error, detail tentang error tersebut dapat menyertakan beberapa info pribadi. • Jika Anda mengaktifkan sinkronisasi, metrik juga dapat menyertakan info tentang URL yang Anda buka.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Anggota keluarga Anda saat ini tidak dapat menerima sandi. Minta anggota keluarga untuk mengupdate Chromium dan menyinkronkan sandi. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Akun ini dan semua data yang tidak disimpan akan dihapus dari Chromium.</translation> <translation id="88376265765385899">Membuka bookmark Chromium.</translation> +<translation id="8860548555286245440">Buka URL di Chromium dalam mode Samaran</translation> +<translation id="8909995017390087892">Chromium untuk iOS</translation> <translation id="8924617840944134898">Buka Tab Samaran Chromium</translation> <translation id="894437814105052438">Jika Anda logout, Chromium tidak akan menyinkronkan data baru apa pun ke Akun Google Anda. Data yang sebelumnya disinkronkan tetap tersimpan di akun.</translation> <translation id="8950326149985259075">{THRESHOLD,plural, =1{Hal ini terjadi jika Chromium tidak digunakan selama {THRESHOLD} menit}other{Hal ini terjadi jika Chromium tidak digunakan selama {THRESHOLD} menit}}</translation> <translation id="8963279154877372067">Izinkan notifikasi Chromium mendapatkan notifikasi diskon</translation> +<translation id="900560297598578021">Login sebagai <ph name="EMAIL" />. + +Data Anda dienkripsi dengan frasa sandi pada <ph name="TIME" />. Masukkan frasa sandi untuk menggunakan dan menyimpan data Chromium di Akun Google Anda.</translation> <translation id="9022552996538154597">Login ke Chromium</translation> <translation id="9050790730841755540">Gunakan Chromium setiap kali Anda mengetuk link di aplikasi lain.</translation> <translation id="9059693977935746710">Anda tidak perlu mengingat sandi ini. Sandi akan disimpan ke Pengelola Sandi untuk <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Chromium terlalu lawas</translation> <translation id="9110075932708282655">Gunakan Chromium secara Default</translation> +<translation id="9137114218472648150">Chromium belum diupdate, update ke versi terbaru agar tetap aman.</translation> <translation id="921174536258924340">Chromium tidak dapat memeriksa semua sandi. Coba lagi besok atau <ph name="BEGIN_LINK" />periksa sandi di Akun Google Anda<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Otomatis gunakan Chromium saat Anda mengetuk link di pesan, dokumen, dan aplikasi lainnya.</translation> <translation id="981812233959540767">Mainkan Game Dino Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb index 3466eba..0f8e67a 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{Sýnir 1 Chromium-glugga}one{Sýnir {count} Chromium-glugga}other{Sýnir {count} Chromium-glugga}}</translation> <translation id="3344973607274501920">Chromium gat ekki athugað aðgangsorðin þín. Athugaðu nettenginguna þína.</translation> <translation id="3366305173356742781">Chromium-gögn á reikningnum þínum</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Þetta gerist þegar Chromium er ekki í notkun í {THRESHOLD} mín. Þetta getur falið í sér feril og sjálfvirka útfyllingu.}one{Þetta gerist þegar Chromium er ekki í notkun í {THRESHOLD} mín. Þetta getur falið í sér feril og sjálfvirka útfyllingu.}other{Þetta gerist þegar Chromium er ekki í notkun í {THRESHOLD} mín. Þetta getur falið í sér feril og sjálfvirka útfyllingu.}}</translation> <translation id="3472200483164753384">Ekki stutt í Chromium Canary</translation> <translation id="3478750326643748149">Fela „Nýttu þér Chromium til fulls“</translation> <translation id="3512168799938877162">Aðgangsorðinu var ekki deilt. Athugaðu nettenginguna og gakktu úr skugga um að þú sért skráð(ur) inn á Chromium. Reyndu svo aftur.</translation> @@ -282,6 +283,7 @@ <translation id="8909995017390087892">Chromium fyrir iOS</translation> <translation id="8924617840944134898">Opna Chromium-huliðsflipa</translation> <translation id="894437814105052438">Þegar þú skráir þig út mun Chromium ekki samstilla ný gögn við Google reikninginn þinn. Gögn sem voru samstillt áður verða áfram á reikningnum.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Þetta gerist þegar Chromium er ekki í notkun í {THRESHOLD} mín.}one{Þetta gerist þegar Chromium er ekki í notkun í {THRESHOLD} mín.}other{Þetta gerist þegar Chromium er ekki í notkun í {THRESHOLD} mín.}}</translation> <translation id="8963279154877372067">Leyfa Chromium-tilkynningar til að fá tilkynningar um verðlækkanir</translation> <translation id="900560297598578021">Skráð(ur) inn sem <ph name="EMAIL" />.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb index 79e6cfd..bd08ccd 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{Visualizzazione di 1 finestra di Chromium}other{Visualizzazione di {count} finestre di Chromium}}</translation> <translation id="3344973607274501920">Chromium non ha potuto controllare le tue password. Verifica la tua connessione a Internet.</translation> <translation id="3366305173356742781">Dati di Chromium nel tuo account</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Questo accade quando Chromium non viene utilizzato per {THRESHOLD} minuto. Potrebbero essere inclusi la cronologia e la compilazione automatica.}other{Questo accade quando Chromium non viene utilizzato per {THRESHOLD} minuti. Potrebbero essere inclusi la cronologia e la compilazione automatica.}}</translation> <translation id="3472200483164753384">Non supportata su Chromium Canary</translation> <translation id="3478750326643748149">Nascondi "Ottieni il massimo da Chromium"</translation> <translation id="3512168799938877162">La tua password non è stata condivisa. Controlla la connessione a internet e assicurati di aver eseguito l'accesso a Chromium. Quindi riprova.</translation> @@ -284,6 +285,7 @@ <translation id="8909995017390087892">Chromium per iOS</translation> <translation id="8924617840944134898">Apri scheda di navigazione in incognito di Chromium</translation> <translation id="894437814105052438">Se esci, Chromium non sincronizzerà gli eventuali nuovi dati con il tuo Account Google. I dati sincronizzati in precedenza rimangono memorizzati nell'account.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Questo accade quando Chromium non viene utilizzato per {THRESHOLD} minuto}other{Questo accade quando Chromium non viene utilizzato per {THRESHOLD} minuti}}</translation> <translation id="8963279154877372067">Consenti le notifiche di Chromium per ricevere avvisi relativi ai cali di prezzo</translation> <translation id="900560297598578021">Accesso eseguito come <ph name="EMAIL" />.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb index 7d1c5db7..0fe1961 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Chromium браузерін таңдаңыз.</translation> <translation id="1091252999271033193">Chromium браузерін әрдайым телефонда ашу қажет болады.</translation> <translation id="1115463765356382667">Chromium браузерін барынша тиімді пайдалану үшін төменде ұсынылған әрекеттерді орындаңыз.</translation> +<translation id="1141230343006904201">1. Chromium параметрлерін ашыңыз.</translation> <translation id="1171824629317156389">iOS жүйесінде Chromium параметрлерін ашып, "Әдепкі браузер қолданбасы" түймесін түртіп, Chromium опциясын таңдаңыз.</translation> <translation id="1185134272377778587">Chromium туралы ақпарат</translation> <translation id="1257458525759135959">Суреттерді сақтау үшін "Параметрлер" бөлімін түртіп, Chromium браузеріне суреттер қосуға рұқсат етіңіз.</translation> +<translation id="12739128458173458">Бұл қойындыны басқа құрылғыға жіберу үшін екі құрылғыда да Chromium-ге кіріңіз.</translation> <translation id="1289216811211435351">Chromium браузеріне ауысыңыз</translation> <translation id="1361748954329991663">Chromium ескірген. Егер <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> дүкенінде жаңа нұсқа болмаса, құрылғыңыз Chromium-ның жаңа нұсқаларын бұдан былай қолдамайтын болуы мүмкін.</translation> +<translation id="1423007117030725713">Жаңа Chromium қойындысында іздеуді бастайды.</translation> <translation id="1431818719585918472">Chromium браузеріне инкогнито қойындыларын құлыптауға рұқсат беріңіз.</translation> <translation id="1472013873724362412">Аккаунт Chromium бағдарламасында жұмыс істемейді. Домен әкімшісіне хабарласыңыз немесе кіру үшін әдеттегі Google аккаунтсын пайдаланыңыз.</translation> <translation id="1507010443238049608">Chromium функциялары мен жұмысын жақсартуға көмектесу</translation> <translation id="1513122820609681462">Chromium-ді әдепкі браузер ретінде орнату</translation> <translation id="1531155317299575425">Chromium-ге кіру нұсқауларын көрсетеді.</translation> +<translation id="1561849081734670621">Chromium браузерінде құлыптау режимін өшіру үшін оны iPhone құрылғыңызда өшіріңіз.</translation> <translation id="159029779861043703">Chromium браузері құпия деректеріңізді Face ID-мен қорғайды.</translation> <translation id="1591119736686995611">Chromium қойынды торын ашады.</translation> <translation id="1611584326765829247">Chromium пакеттеріңізді бақылауға көмектесе алады</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium браузері құпия сөздеріңізді онлайн жарияланған тізімдермен салыстырып тексеріп тұрады. Тексеру кезінде құпия сөздер мен пайдаланушылар аты шифрланады. Сондықтан оларды ешкім, тіпті Google да оқи алмайды.</translation> <translation id="2054703085270098503">Chromium-нің көмегімен қауіпсіз күйде қалыңыз</translation> <translation id="2098023844024447022">Chromium-нен менің соңғы қойындымды ашу.</translation> +<translation id="2109439615198500433">Chromium кеңесі</translation> <translation id="2168108852149185974">Кейбір қондырмалар Chromium браузерін бұзады. Мыналарды жойыңыз:</translation> <translation id="2178608107313874732">Chromium дәл қазір камераны пайдалана алмайды</translation> <translation id="2195025571279539885">Chromium бағдарламасы келесіде осы сайтта <ph name="LANGUAGE_NAME" /> беттерін аударуды ұсынуын қалайсыз ба?</translation> <translation id="2218146227246548550">Ұйым талабы бойынша Chromium-ді пайдалану үшін аккаунтқа кіруіңіз керек. <ph name="BEGIN_LINK" />Толығырақ<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Қазіргі уақытта бұл мекенжай Chromium браузерінде сақталған. Оны Google өнімдерінде пайдалану үшін Google аккаунтыңызға (<ph name="USER_EMAIL" />) сақтаңыз.</translation> <translation id="2236584955986023187">Chromium браузерін әрдайым компьютерде ашу қажет болады.</translation> <translation id="2313870531055795960">URL мекенжайларын Chromium браузерінде сақталған қауіпсіз емес сайттар тізімімен салыстырып тексереді. Егер сайт құпия сөзіңізді ұрлағысы келсе немесе зиянды файлды жүктеп алсаңыз, Chromium браузері URL мекенжайларын, сондай-ақ бет контенті бөліктерін Safe Browsing қызметіне жіберуі мүмкін.</translation> <translation id="2374627437126809292">Анықталған мекенжайлар бойынша бағыттар мен жергілікті ақпаратты беру үшін Chromium браузері Google Maps қолданбасын пайдаланады.</translation> +<translation id="2386292341327187942">"Виджеттерді іздеу" ұяшығында Chromium деп енгізіңіз.</translation> <translation id="2426113998523353159">Ұйымыңыз Chromium-ді пайдалану үшін жүйеге кіруді талап етеді.</translation> <translation id="2450140762465183767">Енді хабарларда, құжаттарда және басқа қолданбаларда сілтемелерді түртіп, Chromium браузерін кез келген уақытта пайдалана аласыз.</translation> <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> браузерін таңдаңыз.</translation> +<translation id="252374538254180121">Chromium-ді әдепкі браузер ретінде орнату</translation> <translation id="2574528844022712255">Chromium бетбелгілерін көру</translation> <translation id="2590893390871230428">Chromium деректерін синхрондау</translation> <translation id="2592940277904433508">Chromium-ді пайдалана беру</translation> @@ -65,14 +73,19 @@ <translation id="3228349498066165585">Chromium деректерінің кейбірі Google аккаунтыңызға әлі сақталмаған. Шығу алдында бірнеше минут күтіп көріңіз. Қазір шықсаңыз, бұл деректер жойылады.</translation> <translation id="3256316712990552818">Chromium жүйесіне көшірілді</translation> +<translation id="328933489847748230">{count,plural, =1{1 Chromium терезесі көрсетіліп жатыр}other{{count} Chromium терезесі көрсетіліп жатыр}}</translation> <translation id="3344973607274501920">Chromium сіздің құпия сөздеріңізді тексере алмады. Интернет байланысын тексеріп көріңіз.</translation> +<translation id="3366305173356742781">Аккаунтыңыздағы Chromium деректері</translation> <translation id="3387107508582892610">{THRESHOLD,plural, =1{Бұл жағдай Chromium браузері {THRESHOLD} минут қолданылмаған кезде орын алады. Оған тарих пен автотолтыру кіруі мүмкін.}other{Бұл жағдай Chromium браузері {THRESHOLD} минут қолданылмаған кезде орын алады. Оған тарих пен автотолтыру кіруі мүмкін.}}</translation> <translation id="3472200483164753384">Chromium Canary-де қолдау көрсетілмейді.</translation> <translation id="3478750326643748149">"Chromium мүмкіндіктерін барынша пайдалану" картасын жасыру</translation> +<translation id="3512168799938877162">Құпия сөзіңіз жіберілмеді. Интернет байланысын тексеріп, Chromium-ға кіріңіз. Одан кейін әрекетті қайталап көріңіз.</translation> <translation id="3554027294407525061">Chromium-дегі браузерді пайдалану деректерін тазалау.</translation> <translation id="3567399274263440288">Chromium-ді барынша пайдалану үшін оған Google аккаунтыңызбен кіріңіз.</translation> +<translation id="3634039384458740619">Chromium параметрлерін ашыңыз.</translation> <translation id="3639997914391704523">Google аккаунтыңызбен кіргенде, Chromium сіздің құпия сөздеріңізді тексере алады.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> Chromium браузерін қолданған еді, сондықтан осы құрылғыда оның бетбелгілері, құпия сөздері және басқа да параметрлері қалып қойды.</translation> +<translation id="3688710892786762883">Chromium сіз кіретін сайттардағы пакетті бақылау нөмірлерін анықтап, сізге пакет жаңартуларын "Жаңа қойынды" бетінен көрсетеді. Бұл функцияны ұсыну және сатып алу қызметін әркім үшін жақсарту мақсатында деректеріңіз Google-ға жіберіледі.</translation> <translation id="372658070733623520">Google аккаунтыңызда Chromium деректерін пайдалану және сақтау үшін жеке басыңызды растаңыз.</translation> <translation id="3780779443901618967">Стандартты қорғанысқа қарағанда сайттардағы көбірек деректерді талдау арқылы қауіпті сайттар, тіпті Google-ға бұрын белгісіз болған сайттар туралы ескертеді. Chromium ескертулерін өткізіп жіберуді таңдауға болады.</translation> <translation id="3784369638459513223">Chromium-нің жаңа инкогнито қойындысын ашады.</translation> @@ -84,12 +97,20 @@ Бұл параметрді өзгерту үшін <ph name="BEGIN_LINK" />аккаунтыңыздағы Chromium деректерін өшіріңіз<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Chromium браузерін кез келген қолданбадан ашу</translation> +<translation id="4002314982058020967">Құпия фразаны ұмытып қалсаңыз немесе осы параметрді өзгерту керек болса, <ph name="BEGIN_LINK" />аккаунтыңыздағы Chromium деректерін өшіріңіз<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Chromium-дегі қауіпсіздік тексерісін ашады және жүргізеді.</translation> <translation id="4043291146360695975">Құпия сөздер осы құрылғыда ғана Құпия сөздер реттегішіне сақталады.</translation> <translation id="4099085513035183040">Chromium (бета нұсқасы) браузерінде қолдау көрсетілмейді.</translation> +<translation id="4106512142782407609"><ph name="EMAIL" /> аккаунтына кірдіңіз. + +Деректер құпия фразаңызбен шифрланды. Google аккаунтыңызда Chromium деректерін пайдалану және сақтау үшін оны енгізіңіз.</translation> <translation id="4195557071150719219">Chromium-дегі соңғы қойындыларды көру</translation> +<translation id="4200712796753248893">Chromium-дегі әрекеттерді iOS-те пайдалану</translation> +<translation id="420541179527342563">Chromium браузерінде құлыптау режимін өшіру үшін оны iPad құрылғыңызда өшіріңіз.</translation> <translation id="4408912345039114853">Chromium-нің қауіпсіздік тексерісін жүргізу</translation> <translation id="4432744876818348753">Chromium-ді толық қолдану үшін аккаунтқа кіріңіз.</translation> +<translation id="4445228361214254027">Ұйымыңыз Google аккаунтыңыздағы Chromium деректерін пайдалану және сақтау қабілетін өшірді. Жаңа бетбелгілер, құпия сөздер және т.б. тек осы құрылғыға сақталады.</translation> +<translation id="4485517920713468480">Chromium сіз кіретін сайттардағы бақылау нөмірлерін анықтап, сізге пакет жаңартуларын "Жаңа қойынды" бетінен көрсетеді. Бұл функцияны ұсыну және сатып алу қызметін әркім үшін жақсарту мақсатында деректеріңіз Google-ға жіберіледі. Мұны <ph name="BEGIN_LINK" />Пакетті бақылау параметрлері<ph name="END_LINK" /> бөлімінде өзгерте аласыз.</translation> <translation id="4498832288620833153">Енгізілген URL мекенжайларын Chromium-дегі оқу тізіміне қосады.</translation> <translation id="452436063477828504">Google аккаунтыңызда Chromium деректерін үнемі пайдалана алатыныңызға көз жеткізу</translation> <translation id="4555020257205549924">Бұл функция қосылған кезде, Chromium басқа тілдерде жазылған беттерді Google Translate арқылы аударуды ұсынады. <ph name="BEGIN_LINK" />Толығырақ<ph name="END_LINK" /></translation> @@ -97,12 +118,14 @@ <translation id="4585809515399340748">Енді кез келген уақытта хабарлардағы, құжаттардағы және басқа қолданбалардағы сілтемелерді түртіп, Chromium браузерін пайдалана аласыз.</translation> <translation id="459080529287102949">Chromium-нен визуалдық графиканы іздеу</translation> <translation id="4633738821577273991">Chromium профилі үшін де Күшейтілген Safe Browsing қолжетімді.</translation> +<translation id="4638625642619341392">Chromium-ді осы жерде жүктеп алыңыз.</translation> <translation id="4654936625574199632">Қолданба жұмысын жақсарту үшін Chromium пайдалану және бұзылу туралы деректерді Google-ға жібереді. <ph name="BEGIN_LINK" />Басқару<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Chromium сканерін іске қосу</translation> <translation id="4736424910885271643">Аккаунтыңызды <ph name="HOSTED_DOMAIN" /> басқарады, сондықтан Chromium деректеріңіз бұл құрылғыдан өшіріледі</translation> <translation id="4773487571745795781">Chromium-мен кіру мүмкіндігін өшірдіңіз.</translation> <translation id="4790638144988730920">Google аккаунтыңызда Chromium деректерін пайдалануды жалғастырыңыз.</translation> <translation id="4828317641996116749">Chromium барлық құпия сөзді тексере алмады. Кейінірек қайталап көріңіз.</translation> +<translation id="4962295957157529683">Басқа ашық Chromium терезесінде жасап жатқан нәрсеңізді аяқтаңыз.</translation> <translation id="4985291216379576555">Офлайн, Chromium жаңа нұсқалардың бар-жоғын тексере алмайды.</translation> <translation id="4996471330284142407">Қарапайым, қауіпсіз әрі ең жылдам Chromium-мен жұмыс өнімділігін арттырыңыз.</translation> <translation id="4999538639245140991"><ph name="SIGNOUT_MANAGED_DOMAIN" /> басқаратын аккаунттан шықсаңыз, Chromium деректеріңіз құрылғыдан жойылады. Деректеріңіз Google аккаунтында қалады.</translation> @@ -110,6 +133,7 @@ <translation id="5044871537677053278">Бағыттар мен жергілікті ақпаратты беру үшін Chromium браузері мекенжайларды анықтайды және Google Maps пайдаланады.</translation> <translation id="5048795749726991615">Сақталған құпия сөздерді басқа қолданбаларда оңай алу үшін автотолтыруға Chromium браузерін пайдаланыңыз.</translation> <translation id="5076601183701536878">Chromium-дегі браузерді пайдалану деректерін тазалау</translation> +<translation id="5124429847818367226">Енді хабарларда, құжаттарда және басқа қолданбаларда сілтемелерді шолу не түрту арқылы Chromium браузерін кез келген уақытта пайдалана аласыз.</translation> <translation id="5131565040785979529">Ұйымыңыз (<ph name="DOMAIN" />) сіз кірген аккаунт пен Chromium-ді пайдалану жолын басқарады.</translation> <translation id="5146749061471423558">Бетбелгілерді Chromium-ге қосу</translation> <translation id="5171868502429358653">Chromium-ге кіріңіз</translation> @@ -121,14 +145,17 @@ <translation id="5308226104666789935">Chromium жаңа нұсқалардың бар-жоғын тексере алмайды.</translation> <translation id="5311557153294205270">Енгізілген URL мекенжайларын Chromium-дегі бетбелгілеріңізге қосады.</translation> <translation id="5396916991083608703">Chromium-ді әдепкі браузер ретінде орнату керек пе?</translation> +<translation id="5434562575369834882">Chromium-нің инкогнито режимінде ашу</translation> <translation id="5453478652154926037">Chromium сіздің құпия сөздеріңізді тексере алмай жатыр.</translation> <translation id="5521125884468363740">Chromium браузерін кез келген жерде пайдаланғанда, қойындыларды көру үшін аккаунтқа кіріп, синхрондауды қосыңыз.</translation> <translation id="5522297504975449419">Кейбір Chromium функциясы енді қолжетімді болмайды.</translation> +<translation id="5534584691915394889">Apple Calendar-да Chromium және Google Lens арқылы оқиғалар жасау үшін пайдаланылады.</translation> <translation id="5571094606370987472">Chromium-дегі соңғы қойындыларды ашады.</translation> <translation id="5623083843656850677">Chromium браузерінен шыққанда немесе басқа қолданбаға ауысқанда, инкогнито қойындыларын құлыптаңыз.</translation> <translation id="5688047395118852662">Бұл карта Chromium мүмкіндіктерін барынша пайдалану туралы ұсыныстарды көрсетеді.</translation> <translation id="5700709190537129682">Chromium құпия сөздеріңізді тексере алмайды.</translation> <translation id="5777187867430702742">Chromium беті</translation> +<translation id="584550191241316896">Chromium-ге кірдіңіз</translation> <translation id="5889847953983052353">Параметр қосулы болғанда: <ph name="BEGIN_INDENT" /> • Chromium браузерін өзіңіз сияқты пайдаланушылар үшін жақсартуға көмектесіңіз.<ph name="END_INDENT" /> @@ -144,12 +171,15 @@ <translation id="5985102273857091344">"Chromium" опциясын таңдаңыз.</translation> <translation id="6062449165341879460">Ұйымыңыздың <ph name="DOMAIN" /> доменінде Chromium-дағы деректер, бетбелгілер, тарих, құпия сөздер және осы аккаунтта сақталған басқа да параметрлер пайдаланылатын болады. Жүйеден шыққан кезде, деректеріңіз бұл құрылғыдан өшіріледі. Дегенмен олар басқарылатын Google аккаунтында сол күйінде сақталады және ұйымыңызға қолжетімді болады. Сондай-ақ ұйымыңыз Chromium-дағы әрекеттерді өзгерте алатын аккаунтқа қатысты пайдаланушы саясаттарын орната алады.</translation> <translation id="6093744543579359059">Chromium-де құпия сөздерді реттеу</translation> +<translation id="6104024151682120539">Chromium-де ашу</translation> <translation id="61109258320235597">Google аккаунтыңызда Chromium деректерін пайдалану және сақтау үшін құпия фразаңызды енгізіңіз.</translation> <translation id="6119647025869519954">Chromium браузерін әдепкі браузер ету үшін: 1. Параметрлерді ашыңыз. 2. "Әдепкі браузер қолданбасы" түймесін түртіңіз. 3. Chromium браузерін таңдаңыз.</translation> <translation id="6154098560469640583">Хабарларда, құжаттарда және басқа қолданбаларда сілтемелерді түрткенде, Chromium браузері ашылады.</translation> +<translation id="6170619162539716595">Анықталған мекенжайлар бойынша бағыттар мен жергілікті ақпаратты беру үшін Chromium браузерінің Google Maps қолданбасын пайдалануына рұқсат беріңіз.</translation> +<translation id="6175967839221456271">Chromium-де бөлісу парағын ашу</translation> <translation id="6197255575340902638">"<ph name="MODULE_NAME" />" опциясын жасырсаңыз, Chromium болашақтағы пакеттеріңізді автоматты түрде бақыламайтын болады және пакетті бақылаудың бұрынғы деректерінің барлығын жояды.</translation> <translation id="6247557882553405851">Google Password Manager</translation> <translation id="6268381023930128611">Chromium жүйесінен шығасыз ба?</translation> @@ -157,10 +187,12 @@ <translation id="6325378625795868881">Хабарларда және басқа қолданбаларда сілтемелерді түрткенде, Chromium браузері ашылады.</translation> <translation id="632825460376924298">Chromium-ге кіруге рұқсат ету</translation> <translation id="6337530241089703714">Chromium деректері осы құрылғыдан өшірілсін бе әлде сақталсын ба?</translation> +<translation id="6348483005826990855">3. Chromium браузерін таңдаңыз.</translation> <translation id="6407399265324739055">Төлеу әдістері мен мекенжайлар шифрланбайды. Chromium-нің браузерді қолдану тарихы синхрондалмайды. Құпия фразасы бар адам ғана шифрланған деректеріңізді оқи алады. Құпия фраза Google компаниясына жіберілмейді немесе ол арқылы сақталмайды. Құпия фразаны ұмытып қалсаңыз немесе осы параметрді өзгерту керек болса, <ph name="BEGIN_LINK" />аккаунтыңыздағы Chromium деректерін өшіріңіз<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium жақсара түсті! Жаңа нұсқасы қолжетімді.</translation> +<translation id="6502321914804101924">Chromium-нен шықтыңыз</translation> <translation id="6563921047760808519"><ph name="BEGIN_LINK" />Chromium-нің деректеріңізді құпия сақтау жолы<ph name="END_LINK" /> туралы толық ақпарат</translation> <translation id="6625409903340039086">Chromium енді басқарылатын аккаунттар үшін пайдаланушы саясаттарына қолдау көрсетеді</translation> <translation id="6728350288669261079">Chromium-нен "Параметрлер" бөлімін ашады.</translation> @@ -168,6 +200,7 @@ <translation id="6794054469102824109">Chromium Dino ойынын ашады.</translation> <translation id="6820823224820483452">Chromium барлық құпия сөзді тексере алмады. Ертең қайталап көріңіз.</translation> <translation id="6852799557929001644">Осы құрылғыдағы басқа қолданбаларда Chromium құпия сөздеріңізді және т.б. пайдаланыңыз.</translation> +<translation id="6887138405044152640">Бұл қойындыны басқа құрылғыға жіберу үшін осы жерде Chromium-ге кіріңіз.</translation> <translation id="6911341667534646387">Google аккаунтыңызда Chromium деректерін пайдалануды жалғастыру</translation> <translation id="7006920032187763988">Құпия сөздер реттегішінде сақтаған құпия сөздерді iPad-тағы басқа қолданбаларда пайдалануға болады.</translation> <translation id="7018284295775193585">Chromium жаңартылмайды.</translation> @@ -178,6 +211,8 @@ <translation id="7165402419892018581">Автотолтыру үшін Chromium браузерін таңдаңыз</translation> <translation id="7175400662502680481">Деректердің қолды болуы салдарынан құпия сөзіңіз жария етілді. Құпия сөздер реттегіші оны дереу өзгертуді ұсынады.</translation> <translation id="7192111075364461693">Қазіргі уақытта құрылғы параметрлерінде Chromium хабарландырулары өшірілген.</translation> +<translation id="7198580735512160509">Discover фиді мен Chromium браузерін жекелендіру үшін синхрондауды қосыңыз.</translation> +<translation id="7222001353246886083">Chromium-нен ${searchPhrase} деп іздеу</translation> <translation id="725427773388857052">Chromium деректердің қолды болуынан, қауіпті веб-сайттардан және басқа зиянды нәрселерден қорғайды.</translation> <translation id="7269362888766543920">Кейбір қондырмалар Chromium қызметін бұзады. Оларды жойып көріңіз.</translation> <translation id="7285031092584344905">Басқа қолданбаларда Chromium құпия сөздеріңізді және т.б. пайдаланыңыз.</translation> @@ -188,19 +223,27 @@ <translation id="7395825497086981028">Құпия сөзіңіз <ph name="EMAIL" /> аккаунтына арналған Құпия сөздер реттегішіне сақталады.</translation> <translation id="7400689562045506105">Chromium браузерін барлық жерде пайдаланыңыз</translation> <translation id="7523464085759699266">"Chromium-ді жапқанда инкогнито қойындыларын құлыптау" мүмкіндігін қосыңыз.</translation> +<translation id="7601597633134889942">Сайтқа кіріп, Chromium мәзірінде "Жазылу" түймесін басыңыз.</translation> <translation id="7674213385180944843">"Параметрлер > Құпиялық > Камера > Chromium" тармағын ашып, микрофонды қосыңыз.</translation> <translation id="7710137812207066069">Chromium-де жаңа қойынды ашады.</translation> +<translation id="7747820849741499258">Chromium-нен іздеу</translation> <translation id="7763454117143368771">Қауіпті сайттардан қорғану және құпия сөздерді қорғау үшін Chromium браузерін әдепкі браузер ретінде пайдаланыңыз.</translation> +<translation id="78025249032851484">Chromium браузеріңіз ескірген.</translation> <translation id="7859018312476869945">Мекенжай жолағында немесе іздеу өрісінде терген кезде, Chromium браузері жақсырақ ұсыныстар алу үшін тергеніңізді әдепкі іздеу жүйесіне жібереді. Бұл Инкогнито режимінде өшірілген.</translation> <translation id="786327964234957808"><ph name="USER_EMAIL1" /> синхрондау аккаунттарын <ph name="USER_EMAIL2" /> жазбасына ауыстырудасыз. Қолданыстағы Chromium деректерін <ph name="DOMAIN" /> басқарады. Мұның нәтижесінде деректер құрылғыдан жойылады, бірақ <ph name="USER_EMAIL1" /> жазбасында сақталады.</translation> +<translation id="7865408467687426957">Chromium-ге кірген кезде, сіз сақтаған құпия сөздер Google аккаунтыңызға өтеді. Мұны өшіру үшін <ph name="BEGIN_LINK" />параметрлерге өтіңіз<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Chromium сканерін пайдалана бастау</translation> <translation id="7905064834449738336">Құпия сөзді пайдаланған кезде, ол онлайн жарияланған болса, Chromium сізге ескертеді. Тексеру кезінде құпия сөздер мен пайдаланушылар аты шифрланады. Сондықтан оларды ешкім, тіпті Google да оқи алмайды.</translation> +<translation id="7911732829884437264">Chromium-ді әдепкі браузер ретінде пайдалану</translation> <translation id="7917424453593305610">Chromium-ді басқа қолданбаларда пайдаланыңыз.</translation> <translation id="7928628054454574139">Басқа қолданбалардағы сілтемелерді түрткен сайын Chromium браузерін ашыңыз.</translation> <translation id="7931842119211730154">Chromium-ді жапқанда инкогнито қойындыларын құлыптау</translation> <translation id="7934404985878918282">Chromium оқу тізімін көру</translation> <translation id="7971753607796745700">Оқу тізімі элементін Chromium-ге қосу</translation> <translation id="7980860476903281594">Chromium геодерегіңізді сіз рұқсат еткен сайттармен бөліседі.</translation> +<translation id="7990085102929105708">Google Pay қызметіндегі төлеу әдістері мен мекенжайлары шифрланбайды. Chromium-нің браузерді қолдану тарихы синхрондалмайды. + +Құпия фразасы бар адам ғана шифрланған деректеріңізді оқи алады. Құпия фраза Google компаниясына жіберілмейді немесе ол құпия фразаңызды сақтамайды. Құпия фразаны ұмытып қалсаңыз немесе осы параметрді өзгерту керек болса, <ph name="BEGIN_LINK" />аккаунтыңыздағы Chromium деректерін өшіріңіз<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Ұсыныстар басқа құрылғыларыңыздағы браузерді пайдалану тарихына негізделеді. Ұсыныстар алу үшін барлық құрылғыңызда Chromium-ге кіріңіз.</translation> <translation id="800195749539500647">Chromium мүмкіндіктерін барынша тиімді пайдаланыңыз</translation> <translation id="8013573822802650211">Chromium браузерін кез келген жерде пайдаланғанда, қойындыларды көру үшін барлық құрылғыларда аккаунтқа кіріңіз.</translation> @@ -208,12 +251,19 @@ <translation id="8073677936375100957">Chromium деректері осы құрылғыдан жойылсын ба?</translation> <translation id="8115308261377517697">Chromium-ді әдепкі браузер ретінде орнату</translation> <translation id="8197822717502700527">Енді құрылғыңызда Chromium мүмкіндіктерінің көпшілігін пайдалана аласыз.</translation> +<translation id="8234150821523419638">Chromium мәзірін ашу</translation> <translation id="8235427517854598594">Chromium қолданбасын әдепкі браузер ету керек пе?</translation> <translation id="8240981428553046115">Chromium жаңа нұсқалардың бар-жоғын тексере алмады. Кейінірек қайталап көріңіз.</translation> <translation id="8303579360494576778">Chromium-де төлеу әдістерін басқару</translation> +<translation id="830951810931292870">Енгізілген URL мекенжайларын Chromium-нің инкогнито режимінде ашу</translation> +<translation id="8386869251364507178">Chromium-дегі әрекеттер</translation> <translation id="8409374867500149834">Енді Chromium зиянды веб-сайттардан сенімді қорғайды.</translation> +<translation id="8458950033462118672">Chromium қолданбасын әдепкі браузер етіп қойсаңыз, сілтемелер автоматты түрде сол браузерде ашылады.</translation> <translation id="858114650497379505">Құпия сөздер реттегішінде сақтаған құпия сөздерді iPhone-дағы басқа қолданбаларда пайдалануға болады.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. Барлық құқықтар қорғалған.</translation> +<translation id="8618440443578628179">Құпия фразаны шифрлауға Google Pay қызметіндегі төлеу әдістері мен мекенжайлар кірмейді. + +Бұл параметрді өзгерту үшін <ph name="BEGIN_LINK" />аккаунтыңыздағы Chromium деректерін өшіріңіз<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Аккаунтқа кірген кезде, Chromium браузерінде қауіпсіздігіңізді қамтамасыз етеді және басқа Google қолданбаларында қауіпсіздік деңгейін арттыру үшін пайдаланылуы мүмкін.</translation> <translation id="8663480472502753423">Chromium-дi жаңартып тұрады.</translation> <translation id="8685813584220679697">Осы сайтқа және Chromium-ге кіріңіз.</translation> @@ -228,17 +278,24 @@ • Егер Chromium бұзылса, бұзылу туралы мәліметтерде кейбір жеке ақпаратыңыз қамтылуы мүмкін. • Егер синхрондауды қоссаңыз, көрсеткіштерде сіз кіретін URL мекенжайлары туралы ақпарат қамтылуы мүмкін.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Отбасы мүшесі құпия сөздерді дәл қазір ала алмайды. Одан Chromium браузерін жаңартып, құпия сөздерді синхрондауды сұраңыз. <ph name="BEGIN_LINK" />Толық ақпарат<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Бұл аккаунт және кез келген сақталмаған дерек Chromium браузерінен өшіріледі.</translation> <translation id="88376265765385899">Chromium бетбелгілерін ашады.</translation> +<translation id="8860548555286245440">URL мекенжайларын Chromium-нің инкогнито режимінде ашу</translation> +<translation id="8909995017390087892">iOS жүйесіне арналған Chromium</translation> <translation id="8924617840944134898">Chromium-нің инкогнито қойындысын ашу</translation> <translation id="894437814105052438">Сіз аккаунттан шыққанда, Chromium жаңа деректерді Google аккаунтыңызбен синхрондамайды. Бұған дейін синхрондалған деректер аккаунтыңызда қалады.</translation> <translation id="8950326149985259075">{THRESHOLD,plural, =1{Бұл жағдай Chromium браузері {THRESHOLD} минут қолданылмаған кезде орын алады.}other{Бұл жағдай Chromium браузері {THRESHOLD} минут қолданылмаған кезде орын алады.}}</translation> <translation id="8963279154877372067">Chromium хабарландыруларының бағаның төмендеуі туралы ескертулерді алуына рұқсат ету</translation> +<translation id="900560297598578021"><ph name="EMAIL" /> аккаунтына кірдіңіз. + +Деректеріңіз құпия фразаңызбен шифрланды (<ph name="TIME" />). Google аккаунтыңызда Chromium деректерін пайдалану және сақтау үшін оны енгізіңіз.</translation> <translation id="9022552996538154597">Chromium жүйесіне кіру</translation> <translation id="9050790730841755540">Басқа қолданбаларда сілтемелерді түрткенде, Chromium браузері ашылады.</translation> <translation id="9059693977935746710">Бұл құпия сөзді есте сақтаудың қажеті жоқ. Ол <ph name="EMAIL" /> аккаунтына арналған Құпия сөздер реттегішіне сақталады.</translation> <translation id="9089354809943900324">Chromium ескірген</translation> <translation id="9110075932708282655">Chromium-ді әдепкі браузер ретінде пайдалану</translation> +<translation id="9137114218472648150">Chromium ескірген. Қауіпсіздікті одан әрі сақтау үшін соңғы нұсқасына жаңартыңыз.</translation> <translation id="921174536258924340">Chromium барлық құпия сөзді тексере алмады. Ертең қайталап көріңіз немесе <ph name="BEGIN_LINK" />құпия сөздерді Google аккаунтында тексеріңіз<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Хабарларда, құжаттарда және басқа қолданбаларда сілтемелерді түрткен кезде, Chromium браузерін автоматты түрде пайдаланыңыз.</translation> <translation id="981812233959540767">Chromium Dino ойынын ойнау</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb index 660745d4..10d829c 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Pasirinkite „Chromium“</translation> <translation id="1091252999271033193">Tai reiškia, kad kiekvieną kartą „Chromium“ teiks svetainės mobiliesiems užklausą.</translation> <translation id="1115463765356382667">Atlikite toliau nurodytus siūlomus veiksmus, kad išnaudotumėte visas „Chromium“ galimybes.</translation> +<translation id="1141230343006904201">1. Atidaryti „Chromium“ nustatymus</translation> <translation id="1171824629317156389">Atidarykite „Chromium“ nustatymus sistemoje „iOS“, tada palieskite „Numatytoji naršyklės programa“ ir pasirinkite „Chromium“.</translation> <translation id="1185134272377778587">Apie „Chromium“</translation> <translation id="1257458525759135959">Jei norite išsaugoti vaizdus, palieskite „Nustatymai“ ir leiskite „Chromium“ pridėti jūsų nuotraukas</translation> +<translation id="12739128458173458">Jei norite siųsti šį skirtuką į kitą įrenginį, prisijunkite prie „Chromium“ abiejuose įrenginiuose.</translation> <translation id="1289216811211435351">Perjungimas į „Chromium“</translation> <translation id="1361748954329991663">„Chromium“ versija yra pasenusi. Jei <ph name="BEGIN_LINK" />programų parduotuvėje<ph name="END_LINK" /> nėra jokio naujinio, gali būti, kad įrenginys nebepalaiko naujų versijų „Chromium“.</translation> +<translation id="1423007117030725713">Pradėti paiešką naujame „Chromium“ skirtuke.</translation> <translation id="1431818719585918472">Leiskite „Chromium“ užrakinti jūsų inkognito skirtukus.</translation> <translation id="1472013873724362412">Paskyra neveikia sistemoje „Chromium“. Susisiekite su domeno administratoriumi arba prisijungdami naudokite įprastą „Google“ paskyrą.</translation> <translation id="1507010443238049608">Padėti tobulinti „Chromium“ funkcijas ir našumą</translation> <translation id="1513122820609681462">Nustatyti „Chromium“ kaip numatytąją naršyklę</translation> <translation id="1531155317299575425">Rodomi raginimai prisijungti prie „Chromium“.</translation> +<translation id="1561849081734670621">Jei norite išjungti užrakinimo režimą naršyklėje „Chromium“, išjunkite jį „iPhone“ įrenginyje.</translation> <translation id="159029779861043703">„Chromium“ apsaugo neskelbtinus duomenis, kai naudodamas „Face ID“.</translation> <translation id="1591119736686995611">Atidaromas „Chromium“ skirtukų tinklelis.</translation> <translation id="1611584326765829247">Leiskite „Chromium“ padėti stebėti jūsų siuntinius</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">„Chromium“ periodiškai tikrina, ar jūsų slaptažodžiai nebuvo įtraukti į internete paskelbtus sąrašus. Tai atliekant, slaptažodžiai ir naudotojų vardai užšifruojami, kad niekas negalėtų jų perskaityti, įskaitant „Google“.</translation> <translation id="2054703085270098503">Saugos užtikrinimas naudojant „Chromium“</translation> <translation id="2098023844024447022">Atidarykite savo naujausią skirtuką naršyklėje „Chromium“.</translation> +<translation id="2109439615198500433">„Chromium“ patarimas</translation> <translation id="2168108852149185974">Naudojant kai kuriuos priedus „Chromium“ užstringa. Pašalinkite:</translation> <translation id="2178608107313874732">„Chromium“ šiuo metu negali naudoti fotoaparato</translation> <translation id="2195025571279539885">Ar norėtumėte, kad kitą kartą „Chromium“ būtų siūloma išversti šios svetainės puslapius <ph name="LANGUAGE_NAME" /> k.?</translation> <translation id="2218146227246548550">Organizacija reikalauja prisijungti, kad galėtumėte naudoti „Chromium“. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Šis adresas šiuo metu išsaugotas naršyklėje „Chromium“. Jei norite jį naudoti „Google“ produktuose, išsaugokite „Google“ paskyroje (<ph name="USER_EMAIL" />).</translation> <translation id="2236584955986023187">Tai reiškia, kad kiekvieną kartą „Chromium“ teiks staliniams kompiuteriams skirtos svetainės užklausą.</translation> <translation id="2313870531055795960">Tikrinami URL pagal nesaugių svetainių sąrašą, saugomą naršyklėje „Chromium“. Jei svetainė bando pavogti slaptažodį ar atsisiuntėte žalingą failą, „Chromium“ taip pat gali siųsti URL, įskaitant puslapio turinio dalis, Saugaus naršymo funkcijai.</translation> <translation id="2374627437126809292">„Chromium“ naudoja „Google“ žemėlapius, kad pateiktų jums nuorodų ir vietinės informacijos apie aptiktus adresus.</translation> +<translation id="2386292341327187942">Laukelyje „Paieškos valdikliai“ įveskite „Chromium“</translation> <translation id="2426113998523353159">Organizacija reikalauja prisijungti, kad galėtumėte naudoti „Chromium“.</translation> <translation id="2450140762465183767">Dabar galite naudoti „Chromium“ bet kada palietę nuorodas pranešimuose, dokumentuose ir kitose programose.</translation> <translation id="2478931088402984578">Pasirinkite <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Nustatyti „Chromium“ kaip numatytąją naršyklę</translation> <translation id="2574528844022712255">Žr. „Chromium“ žymes</translation> <translation id="2590893390871230428">Sinchronizuoti „Chromium“ duomenis</translation> <translation id="2592940277904433508">Toliau naudoti „Chromium“</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Kai kurie „Chromium“ duomenys dar neišsaugoti „Google“ paskyroje. Pabandykite palaukti kelias minutes prieš atsijungdami. Jei atsijungsite dabar, šie duomenys bus ištrinti.</translation> <translation id="3256316712990552818">Nukopijuota į „Chromium“</translation> +<translation id="328933489847748230">{count,plural, =1{Dabar rodomas vienas „Chromium“ langas}one{Dabar rodomas {count} „Chromium“ langas}few{Dabar rodomi {count} „Chromium“ langai}many{Dabar rodoma {count} „Chromium“ lango}other{Dabar rodoma {count} „Chromium“ langų}}</translation> <translation id="3344973607274501920">„Chromium“ nepavyko patikrinti jūsų slaptažodžių. Pabandykite patikrinti interneto ryšį.</translation> +<translation id="3366305173356742781">„Chromium“ duomenys jūsų paskyroje</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Taip nutinka, kai „Chromium“ nenaudojama {THRESHOLD} minutę. Tai gali būti istorija ir automatinis pildymas.}one{Taip nutinka, kai „Chromium“ nenaudojama {THRESHOLD} minutę. Tai gali būti istorija ir automatinis pildymas.}few{Taip nutinka, kai „Chromium“ nenaudojama {THRESHOLD} minutes. Tai gali būti istorija ir automatinis pildymas.}many{Taip nutinka, kai „Chromium“ nenaudojama {THRESHOLD} minutės. Tai gali būti istorija ir automatinis pildymas.}other{Taip nutinka, kai „Chromium“ nenaudojama {THRESHOLD} minučių. Tai gali būti istorija ir automatinis pildymas.}}</translation> <translation id="3472200483164753384">Nepalaikoma versijoje „Chromium Canary“</translation> <translation id="3478750326643748149">Slėpti parinktį „Išnaudokite visas „Chromium“ galimybes“</translation> +<translation id="3512168799938877162">Slaptažodis nebuvo bendrintas. Patikrinkite interneto ryšį ir įsitikinkite, kad esate prisijungę prie „Chromium“. Tada bandykite dar kartą.</translation> <translation id="3554027294407525061">Išvalyti naršymo duomenis naršyklėje „Chromium“.</translation> <translation id="3567399274263440288">Jei norite išnaudoti visas „Chromium“ galimybes, prisijunkite prie „Chromium“ naudodami „Google“ paskyrą.</translation> +<translation id="3634039384458740619">Atidaryti „Chromium“ nustatymus</translation> <translation id="3639997914391704523">„Chromium“ gali tikrinti jūsų slaptažodžius, kai prisijungiate naudodami „Google“ paskyrą.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> naudojo „Chromium“ ir paliko žymes, slaptažodžius bei kitus nustatymus šiame įrenginyje.</translation> +<translation id="3688710892786762883">„Chromium“ aptiks siuntinių stebėjimo numerius svetainėse, kuriose lankotės, ir rodys siuntinių atnaujinimus naujo skirtuko puslapyje. Jūsų duomenys bus bendrinami su „Google“, kad būtų galima teikti šią funkciją ir tobulinti Apsipirkimo funkcijas visiems.</translation> <translation id="372658070733623520">Jei norite naudoti ir išsaugoti „Chromium“ duomenis „Google“ paskyroje, patvirtinkite savo tapatybę.</translation> <translation id="3780779443901618967">Įspėjama apie pavojingas svetaines, net ir apie tas, apie kurias anksčiau „Google“ nežinojo, analizuojant daugiau duomenų iš svetainių, nei taikant įprastą apsaugą. Galite pasirinkti praleisti „Chromium“ įspėjimus.</translation> <translation id="3784369638459513223">Atidaromas naujas „Chromium“ inkognito skirtukas.</translation> @@ -83,12 +97,20 @@ Jei norite pakeisti šį nustatymą, <ph name="BEGIN_LINK" />išvalykite „Chromium“ duomenis paskyroje<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Atidarykite „Chromium“ naudodami bet kurią programą</translation> +<translation id="4002314982058020967">Jei pamiršite slaptafrazę ar norėsite pakeisti šį nustatymą, <ph name="BEGIN_LINK" />išvalykite „Chromium“ duomenis paskyroje<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Atidaroma ir vykdoma saugos patikra naršyklėje „Chromium“.</translation> <translation id="4043291146360695975">Slaptažodžiai saugomi Slaptažodžių tvarkytuvėje tik šiame įrenginyje.</translation> <translation id="4099085513035183040">Nepalaikoma „Chromium“ beta versijoje</translation> +<translation id="4106512142782407609">Prisijungta kaip <ph name="EMAIL" />. + +Duomenys užšifruoti naudojant slaptafrazę. Įveskite ją, kad galėtumėte naudoti ir išsaugoti „Chromium“ duomenis „Google“ paskyroje.</translation> <translation id="4195557071150719219">Žr. „Chromium“ naujausius skirtukus</translation> +<translation id="4200712796753248893">„Chromium“ veiksmų naudojimas sistemoje „iOS“</translation> +<translation id="420541179527342563">Jei norite išjungti užrakinimo režimą naršyklėje „Chromium“, išjunkite jį „iPad“ įrenginyje.</translation> <translation id="4408912345039114853">„Chromium“ saugos patikros vykdymas</translation> <translation id="4432744876818348753">Prisijunkite, kad išnaudotumėte visas „Chromium“ galimybes.</translation> +<translation id="4445228361214254027">Organizacija išjungė galimybę naudoti ir išsaugoti „Chromium“ duomenis „Google“ paskyroje. Nauji slaptažodžiai, žymės ir kt. bus išsaugoti tik šiame įrenginyje.</translation> +<translation id="4485517920713468480">„Chromium“ aptiks stebėjimo numerius svetainėse, kuriose lankotės, ir rodys siuntinių atnaujinimus naujo skirtuko puslapyje. Jūsų duomenys bus bendrinami su „Google“, kad būtų galima teikti šią funkciją ir tobulinti Apsipirkimo funkcijas visiems. Tai galite pakeisti <ph name="BEGIN_LINK" />siuntinio stebėjimo nustatymuose<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Pridedami įvesti URL prie skaitymo sąrašo naršyklėje „Chromium“.</translation> <translation id="452436063477828504">Užtikrinkite, kad visada galėtumėte naudoti „Chromium“ duomenis „Google“ paskyroje</translation> <translation id="4555020257205549924">Kai ši funkcija bus įjungta, „Chromium“ siūlys versti kitomis kalbomis parašytus puslapius naudojant „Google“ vertėją. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">Dabar galite naudoti „Chromium“ bet kada palietę nuorodas pranešimuose, dokumentuose ir kitose programose.</translation> <translation id="459080529287102949">Vaizdo medžiagos paieška naršyklėje „Chromium“</translation> <translation id="4633738821577273991">Taip pat naudokite Sustiprintą saugų naršymą šiame „Chromium“ profilyje</translation> +<translation id="4638625642619341392">Atsisiųskite „Chromium“ čia.</translation> <translation id="4654936625574199632">Kad padėtų tobulinti programą, „Chromium“ siunčia naudojimo ir strigčių duomenis sistemai „Google“. <ph name="BEGIN_LINK" />Tvarkyti<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Įjunkite „Chromium“ skaitytuvą</translation> <translation id="4736424910885271643">Jūsų paskyrą tvarko <ph name="HOSTED_DOMAIN" />, todėl jūsų „Chromium“ duomenys bus išvalyti iš šio įrenginio</translation> <translation id="4773487571745795781">Išjungėte „Chromium“ prisijungimą.</translation> <translation id="4790638144988730920">Toliau naudokite „Chromium“ duomenis „Google“ paskyroje.</translation> <translation id="4828317641996116749">„Chromium“ nepavyko patikrinti visų slaptažodžių. Bandykite dar kartą vėliau.</translation> +<translation id="4962295957157529683">Pabaikite tai, ką darėte, kitame atidarytame „Chromium“ lange.</translation> <translation id="4985291216379576555">Neprisijungta, todėl „Chromium“ nepavyko patikrinti, ar yra naujinių</translation> <translation id="4996471330284142407">Nuveikite daugiau naudodami paprastą, saugią ir spartesnę nei bet kada anksčiau „Chromium“.</translation> <translation id="4999538639245140991">Atsijungiate nuo paskyros, kurią valdo <ph name="SIGNOUT_MANAGED_DOMAIN" />, todėl „Chromium“ duomenys bus ištrinti iš šio įrenginio. Duomenys išliks jūsų „Google“ paskyroje.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">„Chromium“ aptinka adresus ir naudoja „Google“ žemėlapius, kad pateiktų jums nuorodų ir vietinės informacijos.</translation> <translation id="5048795749726991615">Lengvai gaukite išsaugotus slaptažodžius kitose programose naudodami automatinio pildymo funkciją naršyklėje „Chromium“</translation> <translation id="5076601183701536878">Išvalyti naršymo duomenis naršyklėje „Chromium“</translation> +<translation id="5124429847818367226">Dabar galite naudoti „Chromium“ bet kada naršydami ar paliesdami nuorodas pranešimuose, dokumentuose ir kitose programose.</translation> <translation id="5131565040785979529">Jūsų organizacija (<ph name="DOMAIN" />) tvarko paskyrą, prie kurios esate prisijungę, ir tai, kaip naudojama „Chromium“.</translation> <translation id="5146749061471423558">Žymių pridėjimas prie „Chromium“</translation> <translation id="5171868502429358653">Prisijunkite prie „Chromium“</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">„Chromium“ nepavyko patikrinti, ar yra naujinių.</translation> <translation id="5311557153294205270">Pridedami įvesti URL prie žymių naršyklėje „Chromium“.</translation> <translation id="5396916991083608703">Nustatyti „Chromium“ kaip numatytąją?</translation> +<translation id="5434562575369834882">Atidaryti „Chromium“ inkognito režimu</translation> <translation id="5453478652154926037">„Chromium“ negali patikrinti jūsų slaptažodžių.</translation> <translation id="5521125884468363740">Kad matytumėte skirtukus iš visų įrenginių, kuriuose naudojate „Chromium“, prisijunkite ir įjunkite sinchronizavimą</translation> <translation id="5522297504975449419">Kai kurios „Chromium“ funkcijos nebebus pasiekiamos.</translation> +<translation id="5534584691915394889">Šie duomenys bus naudojami įvykiams programoje „Apple Calendar“ kurti naudojant „Chromium“ ir „Google Lens“.</translation> <translation id="5571094606370987472">Atidaromi „Chromium“ naujausi skirtukai.</translation> <translation id="5623083843656850677">Užrakinkite inkognito skirtukus, išėję iš „Chromium“ ar perjungę į kitą programą.</translation> <translation id="5688047395118852662">Šioje kortelėje pateikiami pasiūlymai, kaip išnaudoti visas „Chromium“ galimybes.</translation> <translation id="5700709190537129682">„Chromium“ negali patikrinti jūsų slaptažodžių</translation> <translation id="5777187867430702742">„Chromium“ puslapis</translation> +<translation id="584550191241316896">Prisijungta prie „Chromium“</translation> <translation id="5889847953983052353">Kai įjungta <ph name="BEGIN_INDENT" /> • Padėkite tobulinti „Chromium“ žmonėms, naudojantiems ją kaip jūs.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">Pasirinkite „Chromium“.</translation> <translation id="6062449165341879460">Organizacija „<ph name="DOMAIN" />“ galės pasiekti „Chromium“ duomenis, žymes, istoriją, slaptažodžius ir kitus nustatymus, kuriuos saugote šioje paskyroje. Kai atsijungsite, šio įrenginio duomenys bus išvalyti. Tačiau duomenys bus toliau saugomi jūsų valdomoje „Google“ paskyroje ir bus pasiekiami jūsų organizacijai. Jūsų organizacija taip pat gali nustatyti tos paskyros naudotojo politiką, pagal kurią galima keisti „Chromium“ veikimą.</translation> <translation id="6093744543579359059">Slaptažodžių tvarkymas naršyklėje „Chromium“</translation> +<translation id="6104024151682120539">Atidaryti naudojant „Chromium“</translation> <translation id="61109258320235597">Jei norite naudoti ir išsaugoti „Chromium“ duomenis „Google“ paskyroje, įveskite slaptafrazę.</translation> <translation id="6119647025869519954">Jei norite nustatyti „Chromium“ kaip numatytąją naršyklę, atlikite toliau nurodytus veiksmus. 1. Atidarykite skiltį „Nustatymai“. 2. Palieskite „Numatytoji naršyklės programa“. 3. Pasirinkite „Chromium“.</translation> <translation id="6154098560469640583">Naudokite „Chromium“ bet kada palietę nuorodas pranešimuose, dokumentuose ir kitose programose.</translation> +<translation id="6170619162539716595">Leiskite „Chromium“ naudoti „Google“ žemėlapius, kad pateiktų jums nuorodų ir vietinės informacijos apie aptiktus adresus.</translation> +<translation id="6175967839221456271">Bendrinti „Chromium“</translation> <translation id="6197255575340902638">Jei paslėpsite „<ph name="MODULE_NAME" />“, „Chromium“ automatiškai nebestebės būsimų siuntinių ir ištrins visus ankstesnius siuntinių stebėjimo duomenis.</translation> <translation id="6247557882553405851">„Google“ slaptažodžių tvarkytuvė</translation> <translation id="6268381023930128611">Atsijungti nuo „Chromium“?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">Naudokite „Chromium“ bet kada palietę nuorodas pranešimuose ir kitose programose.</translation> <translation id="632825460376924298">Leisti „Chromium“ prisijungimą</translation> <translation id="6337530241089703714">Pasirinkite, ar norite išvalyti „Chromium“ duomenis iš šio įrenginio ar juos palikti</translation> +<translation id="6348483005826990855">3. Pasirinkite „Chromium“</translation> <translation id="6407399265324739055">Mokėjimo metodai ir adresai nebus šifruojami. Naršymo istorija iš „Chromium“ nebus sinchronizuojama. Tik jūsų slaptafrazę turintis asmuo galės perskaityti šifruotus duomenis. Slaptafrazė nesiunčiama ir nesaugoma „Google“. Jei pamiršite slaptafrazę ar norėsite pakeisti šį nustatymą, <ph name="BEGIN_LINK" />išvalykite „Chromium“ duomenis paskyroje<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">„Chromium“ patobulėjo! Galima nauja versija.</translation> +<translation id="6502321914804101924">Atsijungta nuo „Chromium“</translation> <translation id="6563921047760808519">Sužinokite daugiau, <ph name="BEGIN_LINK" />kaip „Chromium“ užtikrina jūsų duomenų privatumą<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Dabar „Chromium“ palaiko valdomos paskyros naudotojo politiką</translation> <translation id="6728350288669261079">Atidaroma „Nustatymų“ skiltis naršyklėje „Chromium“.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Atidaromas „Chromium“ dinozauro žaidimas.</translation> <translation id="6820823224820483452">„Chromium“ nepavyko patikrinti visų slaptažodžių. Rytoj bandykite dar kartą.</translation> <translation id="6852799557929001644">Pasiekite „Chromium“ slaptažodžius ir kitas programas kitose šio įrenginio programose.</translation> +<translation id="6887138405044152640">Jei norite siųsti šį skirtuką į kitą įrenginį, prisijunkite prie „Chromium“ čia.</translation> <translation id="6911341667534646387">Toliau naudokite „Chromium“ duomenis „Google“ paskyroje</translation> <translation id="7006920032187763988">Galite naudoti Slaptažodžių tvarkytuvėje išsaugotus slaptažodžius kitose „iPad“ programose.</translation> <translation id="7018284295775193585">Nepavyko atnaujinti „Chromium“</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">„Chromium“ pasirinkimas automatinio pildymo funkcijai</translation> <translation id="7175400662502680481">Jūsų slaptažodis atskleistas įvykus duomenų saugos pažeidimui. Slaptažodžių tvarkytuvė rekomenduoja pakeisti jį dabar.</translation> <translation id="7192111075364461693">„Chromium“ pranešimai šiuo metu išjungti įrenginio nustatymuose.</translation> +<translation id="7198580735512160509">Jei norite suasmeninti „Discover“ sklaidos kanalą ir „Chromium“, įjunkite sinchronizavimą.</translation> +<translation id="7222001353246886083">Ieškoti pagal užklausą „${searchPhrase}“ naršyklėje „Chromium“</translation> <translation id="725427773388857052">„Chromium“ gali padėti apsisaugoti nuo duomenų saugos pažeidimų, nesaugių svetainių ir pan.</translation> <translation id="7269362888766543920">Naudojant kai kuriuos priedus „Chromium“ užstringa. Pabandykite juos pašalinti.</translation> <translation id="7285031092584344905">Pasiekite „Chromium“ slaptažodžius ir kitas funkcijas kitose programose.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028">Slaptažodis bus išsaugotas Slaptažodžių tvarkytuvėje kaip priskirtas el. pašto adresui <ph name="EMAIL" /></translation> <translation id="7400689562045506105">„Chromium“ naudojimas visuose įrenginiuose</translation> <translation id="7523464085759699266">Įjunkite parinktį „Užrakinti inkognito skirtukus uždarius „Chromium“.</translation> +<translation id="7601597633134889942">Apsilankykite svetainėje ir „Chromium“ meniu spustelėkite „Stebėti“</translation> <translation id="7674213385180944843">Atidarykite „Nustatymai“ > „Privatumas“ > „Fotoaparatas“ > „Chromium“ ir įjunkite fotoaparatą.</translation> <translation id="7710137812207066069">Atidaromas naujas „Chromium“ skirtukas.</translation> +<translation id="7747820849741499258">Paieška naršyklėje „Chromium“</translation> <translation id="7763454117143368771">Naudokite „Chromium“ kaip numatytąją naršyklę, kad apsisaugotumėte nuo pavojingų svetainių ir užtikrintumėte slaptažodžių apsaugą</translation> +<translation id="78025249032851484">Jūsų „Chromium“ pasenusi.</translation> <translation id="7859018312476869945">Kai įvedate tekstą adreso juostoje ar paieškos laukelyje, „Chromium“ siunčia tai, ką įvedate, į numatytąjį paieškos variklį, kad gautų geresnių pasiūlymų. Ši funkcija inkognito režimu išjungta.</translation> <translation id="786327964234957808">Perjungiate sinchronizuojamas paskyras iš <ph name="USER_EMAIL1" /> į <ph name="USER_EMAIL2" />. Esamus „Chromium“ duomenis tvarko <ph name="DOMAIN" />. Tai atlikus bus ištrinti duomenys iš šio įrenginio, bet duomenys liks <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Kai esate prisijungę prie „Chromium“, išsaugoti slaptažodžiai pateikiami „Google“ paskyroje. Jei norite išjungti, <ph name="BEGIN_LINK" />eikite į nustatymus<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Pradėkite naudoti „Chromium“ skaitytuvą</translation> <translation id="7905064834449738336">Kai naudojate slaptažodį, „Chromium“ įspėja jus, jei jis paskelbtas internete. Tai atliekant, slaptažodžiai ir naudotojų vardai užšifruojami, kad niekas negalėtų jų perskaityti, įskaitant „Google“.</translation> +<translation id="7911732829884437264">„Chromium“ naudojimas pagal numatytuosius nustatymus</translation> <translation id="7917424453593305610">Naudokite „Chromium“ kitose programose.</translation> <translation id="7928628054454574139">Bet kada palietus nuorodas kitose programose, bus atidaroma „Chromium“</translation> <translation id="7931842119211730154">Užrakinti inkognito skirtukus uždarius „Chromium“</translation> <translation id="7934404985878918282">Žr. „Chromium“ skaitymo sąrašą</translation> <translation id="7971753607796745700">Pridėti skaitymo sąrašo elementą prie „Chromium“</translation> <translation id="7980860476903281594">„Chromium“ bendrina jūsų vietovę su svetainėmis, kurioms leidžiate gauti tokius duomenis.</translation> +<translation id="7990085102929105708">„Google Pay“ mokėjimo metodai ir adresai nebus šifruojami. Naršymo istorija iš „Chromium“ nebus sinchronizuojama. + +Tik jūsų slaptafrazę turintis asmuo galės perskaityti šifruotus duomenis. Slaptafrazė nesiunčiama ir nesaugoma „Google“. Jei pamiršite slaptafrazę ar norėsite pakeisti šį nustatymą, <ph name="BEGIN_LINK" />išvalykite „Chromium“ duomenis paskyroje<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Pasiūlymai pagrįsti jūsų naršymo veikla kituose įrenginiuose. Jei norite gauti pasiūlymų, prisijunkite prie „Chromium“ visuose savo įrenginiuose.</translation> <translation id="800195749539500647">Išnaudokite visas „Chromium“ galimybes</translation> <translation id="8013573822802650211">Kad matytumėte skirtukus iš visų įrenginių, kuriuose naudojate „Chromium“, prisijunkite visuose įrenginiuose</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">Išvalyti jūsų „Chromium“ duomenis iš šio įrenginio?</translation> <translation id="8115308261377517697">„Chromium“ nustatymas kaip numatytosios naršyklės</translation> <translation id="8197822717502700527">Dabar galite išnaudoti visas „Chromium“ galimybes įrenginyje.</translation> +<translation id="8234150821523419638">Atidarykite „Chromium“ meniu</translation> <translation id="8235427517854598594">Nustatyti „Chromium“ kaip numatytąją naršyklę?</translation> <translation id="8240981428553046115">„Chromium“ nepavyko patikrinti, ar yra naujinių. Bandykite dar kartą vėliau.</translation> <translation id="8303579360494576778">Mokėjimo metodų tvarkymas naršyklėje „Chromium“</translation> +<translation id="830951810931292870">Atidaromi įvesti URL naršyklėje „Chromium“ inkognito režimu.</translation> +<translation id="8386869251364507178">„Chromium“ veiksmai</translation> <translation id="8409374867500149834">Turite patikimiausią „Chromium“ apsaugą nuo žalingų svetainių</translation> +<translation id="8458950033462118672">Galite automatiškai atidaryti nuorodas naršyklėje „Chromium“, nustatę ją kaip numatytąją naršyklės programą.</translation> <translation id="858114650497379505">Galite naudoti Slaptažodžių tvarkytuvėje išsaugotus slaptažodžius kitose „iPhone“ programose.</translation> <translation id="8586442755830160949">Autorių teisės priklauso „Chromium“ autoriams, <ph name="YEAR" /> m. Visos teisės saugomos.</translation> +<translation id="8618440443578628179">Slaptafrazės šifruotė neapima mokėjimo metodų ir adresų iš „Google Pay“. + +Jei norite pakeisti šį nustatymą, <ph name="BEGIN_LINK" />išvalykite „Chromium“ duomenis paskyroje<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Apsaugo jus naršyklėje „Chromium“ ir gali būti naudojama apsaugai kitose „Google“ programose pagerinti, kai esate prisijungę.</translation> <translation id="8663480472502753423">Atnaujinkite „Chromium“</translation> <translation id="8685813584220679697">Prisijunkite prie šios svetainės ir „Chromium“.</translation> @@ -227,16 +278,24 @@ • Jei „Chromium“ užstringa, į strigties ataskaitą gali būti įtraukta tam tikros asmens informacijos. • Jei įjungsite sinchronizavimą, į metriką taip pat gali būti įtraukta informacijos apie URL, kuriais lankotės.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Šeimos grupės narys šiuo metu negali gauti slaptažodžių. Paprašykite atnaujinti „Chromium“ ir sinchronizuoti slaptažodžius. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Ši paskyra ir bet kokie neišsaugoti duomenys bus pašalinti iš „Chromium“.</translation> <translation id="88376265765385899">Atidaromos „Chromium“ žymės.</translation> +<translation id="8860548555286245440">Atidaryti URL naršyklėje „Chromium“ inkognito režimu</translation> +<translation id="8909995017390087892">„iOS“ skirta „Chromium“</translation> <translation id="8924617840944134898">„Chromium“ inkognito skirtuko atidarymas</translation> <translation id="894437814105052438">Kai atsijungsite, „Chromium“ nesinchronizuos jokių naujų duomenų su jūsų „Google“ paskyra. Anksčiau sinchronizuoti duomenys lieka paskyroje.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Taip nutinka, kai „Chromium“ nenaudojama {THRESHOLD} minutę}one{Taip nutinka, kai „Chromium“ nenaudojama {THRESHOLD} minutę}few{Taip nutinka, kai „Chromium“ nenaudojama {THRESHOLD} minutes}many{Taip nutinka, kai „Chromium“ nenaudojama {THRESHOLD} minutės}other{Taip nutinka, kai „Chromium“ nenaudojama {THRESHOLD} minučių}}</translation> <translation id="8963279154877372067">Leiskite „Chromium“ pranešimams gauti įspėjimus apie sumažintas kainas</translation> +<translation id="900560297598578021">Prisijungta kaip <ph name="EMAIL" />. + +Duomenys užšifruoti naudojant slaptafrazę <ph name="TIME" />. Įveskite ją, kad galėtumėte naudoti ir išsaugoti „Chromium“ duomenis „Google“ paskyroje.</translation> <translation id="9022552996538154597">Prisijungti prie „Chromium“</translation> <translation id="9050790730841755540">Naudokite „Chromium“ bet kada palietę nuorodas kitose programose.</translation> <translation id="9059693977935746710">Jums nereikia prisiminti šio slaptažodžio. Jis bus išsaugotas Slaptažodžių tvarkytuvėje kaip priskirtas el. pašto adresui <ph name="EMAIL" /></translation> <translation id="9089354809943900324">„Chromium“ versija yra pasenusi</translation> <translation id="9110075932708282655">„Chromium“ naudojimas pagal numatytuosius nustatymus</translation> +<translation id="9137114218472648150">„Chromium“ pasenusi, atnaujinkite į naujausią versiją, kad užtikrintumėte saugą.</translation> <translation id="921174536258924340">„Chromium“ nepavyko patikrinti visų slaptažodžių. Bandykite dar kartą rytoj arba <ph name="BEGIN_LINK" />patikrinkite slaptažodžius „Google“ paskyroje<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Automatiškai naudokite „Chromium“ palietę nuorodą pranešimuose, dokumentuose ir kitose programose.</translation> <translation id="981812233959540767">Žaisti „Chromium“ dinozauro žaidimą</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb index a9c3f61..4be096e 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{Tagad tiek rādīts viens Chromium logs}zero{Tagad tiek rādīti {count} Chromium logi}one{Tagad tiek rādīts {count} Chromium logs}other{Tagad tiek rādīti {count} Chromium logi}}</translation> <translation id="3344973607274501920">Pārlūkprogrammā Chromium nevarēja pārbaudīt jūsu paroles. Pārbaudiet interneta savienojumu.</translation> <translation id="3366305173356742781">Chromium dati jūsu kontā</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Tas notiek, ja pārlūks Chromium nav izmantots {THRESHOLD} minūti. Var tikt dzēsta arī vēsture un automātiskās aizpildes dati.}zero{Tas notiek, ja pārlūks Chromium nav izmantots {THRESHOLD} minūtes. Var tikt dzēsta arī vēsture un automātiskās aizpildes dati.}one{Tas notiek, ja pārlūks Chromium nav izmantots {THRESHOLD} minūti. Var tikt dzēsta arī vēsture un automātiskās aizpildes dati.}other{Tas notiek, ja pārlūks Chromium nav izmantots {THRESHOLD} minūtes. Var tikt dzēsta arī vēsture un automātiskās aizpildes dati.}}</translation> <translation id="3472200483164753384">Netiek atbalstīta pārlūkā Chromium Canary.</translation> <translation id="3478750326643748149">Paslēpiet kartīti “Pārlūka Chromium pilnvērtīga izmantošana”.</translation> <translation id="3512168799938877162">Parole netika kopīgota. Pārbaudiet interneta savienojumu un pierakstieties pārlūkā Chromium. Pēc tam mēģiniet vēlreiz.</translation> @@ -284,6 +285,7 @@ <translation id="8909995017390087892">Chromium operētājsistēmai iOS</translation> <translation id="8924617840944134898">Chromium inkognito cilnes atvēršana</translation> <translation id="894437814105052438">Ja izrakstīsieties, jaunie dati pārlūkā Chromium netiks sinhronizēti ar jūsu Google kontu. Iepriekš sinhronizētie dati kontā saglabājas.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Tas notiek, ja pārlūks Chromium nav izmantots {THRESHOLD} minūti.}zero{Tas notiek, ja pārlūks Chromium nav izmantots {THRESHOLD} minūtes.}one{Tas notiek, ja pārlūks Chromium nav izmantots {THRESHOLD} minūti.}other{Tas notiek, ja pārlūks Chromium nav izmantots {THRESHOLD} minūtes.}}</translation> <translation id="8963279154877372067">Atļaujiet Chromium paziņojumus, lai saņemtu brīdinājumus par cenu kritumu</translation> <translation id="900560297598578021">Jūs esat pierakstījies kā lietotājs <ph name="EMAIL" />.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb index 1542bb7..d91caf1 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
@@ -66,6 +66,7 @@ Почекајте неколку минути пред да се одјавите. Ако се одјавите сега, податоциве ќе се избришат.</translation> <translation id="3256316712990552818">Копирано на Chromium</translation> <translation id="3344973607274501920">Chromium не може да ги провери вашите лозинки. Проверете ја интернет-врската.</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Ова се случува кога Chromium не се користи {THRESHOLD} минута. Може да ги опфати историјата и автоматското пополнување.}one{Ова се случува кога Chromium не се користи {THRESHOLD} минута. Може да ги опфати историјата и автоматското пополнување.}other{Ова се случува кога Chromium не се користи {THRESHOLD} минути. Може да ги опфати историјата и автоматското пополнување.}}</translation> <translation id="3472200483164753384">Не е поддржана на Chromium Canary</translation> <translation id="3478750326643748149">Скриј „Извлечете го максимумот од Chromium“</translation> <translation id="3554027294407525061">Бришење на податоците од прелистување во Chromium.</translation> @@ -229,6 +230,7 @@ <translation id="88376265765385899">Ги отвора обележувачите на Chromium.</translation> <translation id="8924617840944134898">Отворете картичка „Инкогнито“ во Chromium</translation> <translation id="894437814105052438">Кога ќе се одјавите, Chromium нема да ги синхронизира новите податоци со вашата сметка на Google. Претходно синхронизираните податоци ќе останат во сметката.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Ова се случува кога Chromium не се користи {THRESHOLD} минута}one{Ова се случува кога Chromium не се користи {THRESHOLD} минута}other{Ова се случува кога Chromium не се користи {THRESHOLD} минути}}</translation> <translation id="8963279154877372067">Дозволете известувања за Chromium за да добивате известувања за намалувања на цените</translation> <translation id="9022552996538154597">Најавете се на Chromium</translation> <translation id="9050790730841755540">Користете го Chromium секогаш кога ќе допрете линкови во други апликации.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mn.xtb index dd9a5b4c..1e3b0bc1 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_mn.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mn.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Chromium-г сонгоно уу</translation> <translation id="1091252999271033193">Энэ нь Chromium тухай бүрд мобайл сайтын хүсэлт тавина гэсэн үг юм.</translation> <translation id="1115463765356382667">Chromium-г бүрэн ашиглахын тулд доорх санал болгосон эдгээр үйлдлийг гүйцэтгэнэ үү.</translation> +<translation id="1141230343006904201">1. Chromium-н тохиргоог нээх</translation> <translation id="1171824629317156389">iOS-т Chromium-н тохиргоог нээгээд дараа нь "Өгөгдмөл хөтчийн апп"-ыг товшоод Chromium-г сонгоно уу.</translation> <translation id="1185134272377778587">Chromium-ийн тухай</translation> <translation id="1257458525759135959">Зургуудыг хадгалахын тулд Тохиргоон дээр товшиж, таны зургуудад нэмэхийг Chromium-д зөвшөөрнө үү</translation> +<translation id="12739128458173458">Энэ табыг өөр төхөөрөмж рүү илгээхийн тулд аль аль төхөөрөмж дээр Chromium-д нэвтэрнэ үү.</translation> <translation id="1289216811211435351">Chromium руу сэлгэх</translation> <translation id="1361748954329991663">Chromium хуучирсан байна. <ph name="BEGIN_LINK" />Апп дэлгүүр<ph name="END_LINK" />-т шинэчлэлт байхгүй бол таны төхөөрөмж Chromium-н шинэ хувилбарыг цаашид дэмжихгүй байж болзошгүй.</translation> +<translation id="1423007117030725713">Chromium-н шинэ табд хайлт эхлүүлнэ үү.</translation> <translation id="1431818719585918472">Chromium-д таны Нууцлалтай табуудыг түгжихийг зөвшөөрнө үү.</translation> <translation id="1472013873724362412">Таны бүртгэл Chromium-д ажилладаггүй. Нэвтрэхийн тулд та домайн админдаа хандах, эсвэл Google Бүртгэлийн энгийн хувилбарыг ашиглах боломжтой.</translation> <translation id="1507010443238049608">Chromium-н онцлог болон гүйцэтгэлийг сайжруулахад туслах</translation> <translation id="1513122820609681462">Chromium-г өгөгдмөл хөтчөөр тохируулах</translation> <translation id="1531155317299575425">Chromium-д нэвтрэх сануулгыг харуулна.</translation> +<translation id="1561849081734670621">Chromium-д Түгжих горимыг идэвхгүй болгохын тулд үүнийг iPhone-доо унтраана уу.</translation> <translation id="159029779861043703">Chromium таны эмзэг өгөгдлийг Царайн ID-р аюулгүй байлгадаг.</translation> <translation id="1591119736686995611">Chromium-н табын хүснэгтийг нээнэ.</translation> <translation id="1611584326765829247">Chromium-д таны илгээмжийг хянахад туслахыг зөвшөөрнө үү</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chrome нь таны нууц үгийг онлайнаар нийтэлсэн жагсаалтуудтай үе үе харьцуулж шалгадаг. Үүнийг хийх үед таны нууц үг болон хэрэглэгчийн нэр кодчилогдсон байх бөгөөд ингэснээр Google-г оролцуулаад хэн ч тэдгээрийг унших боломжгүй болно.</translation> <translation id="2054703085270098503">Chromium-н тусламжтай аюулгүй байгаарай</translation> <translation id="2098023844024447022">Миний сүүлийн табыг Chromium-д нээнэ үү.</translation> +<translation id="2109439615198500433">Chromium-н зөвлөгөө</translation> <translation id="2168108852149185974">Зарим нэмэлт онцлог нь Chromium-г эвдрэхэд хүргэдэг. Тиймээс тэдгээрийг устгана уу:</translation> <translation id="2178608107313874732">Chromium одоогоор таны камерыг ашиглах боломжгүй байна</translation> <translation id="2195025571279539885">Та дараагийн удаад Chromium-г энэ сайтаас <ph name="LANGUAGE_NAME" /> хуудсыг хөрвүүлэхийг зөвшөөрөх үү?</translation> <translation id="2218146227246548550">Танай байгууллага танаас Chromium-г ашиглахын тулд нэвтрэхийг шаардаж байна. <ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Энэ хаягийг одоогоор Chromium-д хадгалсан. Үүнийг Google-н бүтээгдэхүүнүүдэд ашиглахын тулд <ph name="USER_EMAIL" /> Google Бүртгэлдээ хадгална уу.</translation> <translation id="2236584955986023187">Энэ нь Chromium тухай бүрд компьютерын сайтын хүсэлт тавина гэсэн үг юм.</translation> <translation id="2313870531055795960">URL-г Chromium-д хадгалсан аюултай сайтын жагсаалттай харьцуулж шалгадаг. Хэрэв сайт таны нууц үгийг хулгайлах гэж оролдвол эсвэл таныг аюултай файл татах үед Chromium нь хуудасны контентын зэрэг URL-г Аюулгүй хайлт руу мөн илгээж болзошгүй.</translation> <translation id="2374627437126809292">Chromium танд илрүүлсэн хаягуудын чиглэл болон орон нутгийн мэдээллийг өгөхийн тулд Google Газрын зургийг ашиглана.</translation> +<translation id="2386292341327187942">Хайлтын виджетийн хайрцагт Chromium-г оруулна уу</translation> <translation id="2426113998523353159">Танай байгууллага танаас Chromium-г ашиглахын тулд нэвтрэхийг шаардаж байна.</translation> <translation id="2450140762465183767">Та одоо Chromium-г хэзээд ч мессеж, документ болон бусад аппын холбоосыг товшин ашиглах боломжтой.</translation> <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" />-г сонгоно уу</translation> +<translation id="252374538254180121">Chromium-г өгөгдмөл хөтчөөр тохируулах</translation> <translation id="2574528844022712255">Chromium-н хавчуургыг харах</translation> <translation id="2590893390871230428">Chromium-н өгөгдлөө синк хийх</translation> <translation id="2592940277904433508">Chromium-г үргэлжлүүлэн ашиглах</translation> @@ -65,14 +73,19 @@ <translation id="3228349498066165585">Таны Chromium-н зарим өгөгдлийг одоогоор Google Бүртгэлд тань хадгалаагүй. Гарахаасаа өмнө хэдэн минут хүлээж үзнэ үү. Хэрэв та одоо гарвал энэ өгөгдлийг устгана.</translation> <translation id="3256316712990552818">Chromium руу хуулсан</translation> +<translation id="328933489847748230">{count,plural, =1{Одоо Chromium-н 1 цонхыг харуулж байна}other{Одоо Chromium-н {count} цонхыг харуулж байна}}</translation> <translation id="3344973607274501920">Chromium таны нууц үгнүүдийг шалгаж чадсангүй. Интернэт холболтоо шалгаж үзнэ үү.</translation> +<translation id="3366305173356742781">Таны бүртгэлийн Chromium-н өгөгдөл</translation> <translation id="3387107508582892610">{THRESHOLD,plural, =1{Chromium-г {THRESHOLD} минутын турш ашиглаагүй үед ийм зүйл тохиолдоно. Үүнд түүх болон автоматаар бөглөх хэсэг багтаж болно.}other{Chromium-г {THRESHOLD} минутын турш ашиглаагүй үед ийм зүйл тохиолдоно. Үүнд түүх болон автоматаар бөглөх хэсэг багтаж болно.}}</translation> <translation id="3472200483164753384">Chromium Канар дээр дэмжихгүй</translation> <translation id="3478750326643748149">“Chromium-г бүрэн ашиглах”-ыг нуух</translation> +<translation id="3512168799938877162">Таны нууц үгийг хуваалцаагүй. Интернэт холболтоо шалгаад Chromium-д нэвтэрсэн болохоо баталгаажуулна уу. Дараа нь дахин оролдоно уу.</translation> <translation id="3554027294407525061">Chromium-н интернэтээр үзсэн өгөгдлийг арилгана уу.</translation> <translation id="3567399274263440288">Chromium-г бүрэн ашиглахын тулд Chromium-д Google Бүртгэлээрээ нэвтэрнэ үү.</translation> +<translation id="3634039384458740619">Chromium-н тохиргоог нээх</translation> <translation id="3639997914391704523">Chromium нь таныг Google Бүртгэлээрээ нэвтрэх үед таны нууц үгнүүдийг шалгах боломжтой.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> энэ төхөөрөмж дээр Chromium-г ашиглаж байсан бөгөөд хавчуурга, нууц үг болон бусад тохиргоог үлдээсэн.</translation> +<translation id="3688710892786762883">Chromium таны зочилсон сайтууд дээрх илгээмж хянах дугааруудыг илрүүлэх бөгөөд Шинэ таб хуудсанд танд илгээмжийн шинэчлэлтийг харуулна. Энэ онцлогоор хангах болон хүн бүрд Shopping-г сайжруулахын тулд таны өгөгдлийг Google-тэй хуваалцана.</translation> <translation id="372658070733623520">Google Бүртгэлдээ Chromium-н өгөгдлийг ашиглах болон хадгалахын тулд өөрийгөө мөн болохыг баталгаажуулна уу.</translation> <translation id="3780779443901618967">Стандарт хамгаалалтаас илүүтэйгээр сайтуудын бусад өгөгдлийг задлан шинжилснээр танд аюултай сайтуудын талаар сануулах бөгөөд эдгээрт Google-н өмнө нь мэдээгүй сайт ч багтана. Та Chromium-н сануулгыг алгасахаар сонгох боломжтой.</translation> <translation id="3784369638459513223">Chromium-н шинэ нууцлалтай табыг нээнэ.</translation> @@ -84,12 +97,20 @@ Энэ тохиргоог өөрчлөхийн тулд <ph name="BEGIN_LINK" />бүртгэлийнхээ Chromium-н өгөгдлийг арилгана уу<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Chromium-г дурын аппаас нээх</translation> +<translation id="4002314982058020967">Хэрэв та нэвтрэх үгээ мартсан эсвэл энэ тохиргоог өөрчлөхийг хүсвэл <ph name="BEGIN_LINK" />бүртгэлийнхээ Chromium-н өгөгдлийг арилгана уу<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Chromium-д Аюулгүй байдлын шалгалтыг нээж, явуулна.</translation> <translation id="4043291146360695975">Зөвхөн энэ төхөөрөмж дээр нууц үгийг Нууц үгний менежерт хадгалдаг.</translation> <translation id="4099085513035183040">Chromium Бета дээр дэмжихгүй</translation> +<translation id="4106512142782407609"><ph name="EMAIL" />-р нэвтэрсэн. + +Таны өгөгдлийг нэвтрэх үгээр тань шифрлэсэн. Google Бүртгэлдээ Chromium-н өгөгдлөө ашиглах болон хадгалахын тулд үүнийг оруулна уу.</translation> <translation id="4195557071150719219">Chromium-н саяхны табуудыг харах</translation> +<translation id="4200712796753248893">iOS-т Chromium-н үйлдлүүдийг ашиглах</translation> +<translation id="420541179527342563">Chromium-д Түгжих горимыг идэвхгүй болгохын тулд үүнийг iPad-даа унтраана уу.</translation> <translation id="4408912345039114853">Chromium-н Аюулгүй байдлын шалгалтыг явуулах</translation> <translation id="4432744876818348753">Chromium-г бүрэн ашиглахын тулд нэвтэрнэ үү.</translation> +<translation id="4445228361214254027">Танай байгууллага Chromium-н өгөгдлийг таны Google Бүртгэлд ашиглах болон хадгалах чадамжийг унтраасан. Шинэ хавчуурга, нууц үг болон бусад зүйлийг зөвхөн энэ төхөөрөмжид хадгална.</translation> +<translation id="4485517920713468480">Chromium таны зочилсон сайтууд дээрх хяналтын дугааруудыг илрүүлэх бөгөөд Шинэ таб хуудсанд танд илгээмжийн шинэчлэлтийг харуулна. Энэ онцлогоор хангах болон хүн бүрд Shopping-г сайжруулахын тулд таны өгөгдлийг Google-тэй хуваалцана. Та үүнийг <ph name="BEGIN_LINK" />Илгээмж хянах тохиргоонд<ph name="END_LINK" /> өөрчлөх боломжтой.</translation> <translation id="4498832288620833153">Таны Chromium-н унших жагсаалтад оруулсан URL-уудыг нэмнэ.</translation> <translation id="452436063477828504">Та Google Бүртгэлдээ Chromium-н өгөгдлийг үргэлж ашиглах боломжтой болохоо баталгаажуулна уу</translation> <translation id="4555020257205549924">Энэ онцлог асаалттай үед Chromium бусад хэл дээрх хуудсыг Google Орчуулагчаар орчуулахыг санал болгоно. <ph name="BEGIN_LINK" />Дэлгэрэнгүй үзэх<ph name="END_LINK" /></translation> @@ -97,12 +118,14 @@ <translation id="4585809515399340748">Та одоо Chromium-г хэзээд ч мессеж, документ болон бусад аппын холбоосон дээр товшин ашиглах боломжтой.</translation> <translation id="459080529287102949">Chromium-с визуалууд хайх</translation> <translation id="4633738821577273991">Chromium-н энэ профайлд мөн Сайжруулсан аюулгүй хөтчийг аваарай</translation> +<translation id="4638625642619341392">Chromium-г эндээс татна уу.</translation> <translation id="4654936625574199632">Аппыг сайжруулахад туслахын тулд Chromium нь ашиглалт болон гэмтлийн өгөгдлийг Google-д илгээдэг. <ph name="BEGIN_LINK" />Удирдах<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Chromium сканнерыг асаах</translation> <translation id="4736424910885271643">Таны бүртгэлийг <ph name="HOSTED_DOMAIN" />-с удирддаг тул таны Chromium-н өгөгдлийг энэ төхөөрөмжөөс арилгана</translation> <translation id="4773487571745795781">Та Chromium-н нэвтрэлтийг унтраасан.</translation> <translation id="4790638144988730920">Google Бүртгэлдээ Chromium-н өгөгдлийг үргэлжлүүлэн ашиглана уу</translation> <translation id="4828317641996116749">Chromium бүх нууц үгийг шалгаж чадсангүй. Дараа дахин оролдоно уу.</translation> +<translation id="4962295957157529683">Chromium-н нээлттэй нөгөө цонхон дээрээ хийж байсан зүйлээ дуусгана уу.</translation> <translation id="4985291216379576555">Офлайн байна, Chromium-н шинэчлэлтийг шалгах боломжгүй байна</translation> <translation id="4996471330284142407">Энгийн, аюулгүй бөгөөд урьд өмнөхөөс илүү хурдан Chromium-р илүү ихийг хийгээрэй.</translation> <translation id="4999538639245140991">Ta <ph name="SIGNOUT_MANAGED_DOMAIN" />-н удирддаг бүртгэлээс гарч байгаа тул таны Chromium-н өгөгдлийг энэ төхөөрөмжөөс устгана. Таны өгөгдөл таны Google Бүртгэлд хэвээр үлдэнэ.</translation> @@ -110,6 +133,7 @@ <translation id="5044871537677053278">Chromium танд чиглэл болон орон нутгийн мэдээллийг өгөхийн тулд хаягуудыг илрүүлж, Google Газрын зургийг ашигладаг.</translation> <translation id="5048795749726991615">Бусад аппад хадгалсан нууц үгнүүдээ хялбархан авахын тулд Автоматаар бөглөх хэсэгт Chromium-г ашиглана уу</translation> <translation id="5076601183701536878">Chromium-н интернэтээр үзсэн өгөгдлийг арилгах</translation> +<translation id="5124429847818367226">Та одоо мессеж, документ болон бусад апп дахь холбоосыг үзэх эсвэл товшихын тулд Chromium-г хүссэн үедээ ашиглах боломжтой.</translation> <translation id="5131565040785979529">Танай байгууллага, <ph name="DOMAIN" /> таны нэвтэрсэн бүртгэл болон Chromium-г хэрхэн ашиглахыг удирдана.</translation> <translation id="5146749061471423558">Chromium-д хавчуурга нэмэх</translation> <translation id="5171868502429358653">Chromium-д нэвтэрнэ үү</translation> @@ -121,14 +145,17 @@ <translation id="5308226104666789935">Chromium-н шинэчлэлтийг шалгах боломжгүй байна</translation> <translation id="5311557153294205270">Таны Chromium-н хавчуургад оруулсан URL-уудыг нэмнэ.</translation> <translation id="5396916991083608703">Chromium-г өгөгдмөлөөр тохируулах уу?</translation> +<translation id="5434562575369834882">Chromium-н нууцлалтай горимд нээх</translation> <translation id="5453478652154926037">Chromium таны нууц үгнүүдийг шалгах боломжгүй.</translation> <translation id="5521125884468363740">Та Chromium-г хаанаас ч ашигласан табуудаа харахын тулд нэвтрээд, синк хийхийг асаана уу</translation> <translation id="5522297504975449419">Chromium-н зарим онцлог цаашид боломжгүй болно.</translation> +<translation id="5534584691915394889">Үүнийг таны Apple Календарьт Chromium болон Google Lens-с үйл явдал үүсгэхэд ашиглана.</translation> <translation id="5571094606370987472">Chromium саяхны табуудыг нээнэ.</translation> <translation id="5623083843656850677">Та Chromium-с гарах эсвэл өөр апп руу шилжих үедээ нууцлалтай табуудаа түгжээрэй.</translation> <translation id="5688047395118852662">Энэ карт танд Chromium-г хэрхэн бүрэн ашиглах талаар зөвлөмжүүдийг харуулна.</translation> <translation id="5700709190537129682">Chromium таны нууц үгнүүдийг шалгах боломжгүй байна</translation> <translation id="5777187867430702742">Chromium-н хуудас</translation> +<translation id="584550191241316896">Chromium-д нэвтэрсэн</translation> <translation id="5889847953983052353">Асаалттай үед: <ph name="BEGIN_INDENT" /> • Chromium-г тантай адил аргаар ашигладаг хүмүүст зориулан сайжруулахад нь туслаарай.<ph name="END_INDENT" /> @@ -144,12 +171,15 @@ <translation id="5985102273857091344">"Chromium"-г сонгоно уу.</translation> <translation id="6062449165341879460">Танай байгууллагын <ph name="DOMAIN" /> таны энэ бүртгэлд хадгалсан Chromium-н өгөгдөл, хавчуурга, түүх, нууц үгнүүд болон бусад тохиргоонд хандах эрхтэй болно. Таныг гарах үед өгөгдлийг тань энэ төхөөрөмжөөс арилгана. Гэсэн хэдий ч таны өгөгдөл таны удирддаг Google Бүртгэлд хадгалагдсан хэвээр байх бөгөөд танай байгууллагад боломжтой байна. Танай байгууллага мөн Chromium-н төлөв байдлыг өөрчлөх боломжтой хэрэглэгчийн бодлогыг тухайн бүртгэлд тохируулах боломжтой.</translation> <translation id="6093744543579359059">Нууц үгнүүдийг Chromium-д удирдах</translation> +<translation id="6104024151682120539">Chromium-д нээх</translation> <translation id="61109258320235597">Google Бүртгэлдээ Chromium-н өгөгдлийг ашиглах болон хадгалахын тулд нэвтрэх үгээ оруулна уу.</translation> <translation id="6119647025869519954">Chromium-г өгөгдмөлөө болгохын тулд: 1. Тохиргоог нээнэ үү 2. Өгөгдмөл хөтчийн аппыг товшино уу 3. Chromium-г сонгоно уу.</translation> <translation id="6154098560469640583">Мессеж, документ болон бусад аппад холбооснуудыг товших бүрдээ Chromium-г ашиглана уу.</translation> +<translation id="6170619162539716595">Танд илрүүлсэн хаягуудын чиглэл болон орон нутгийн мэдээллийг өгөхийн тулд Google Газрын зургийг ашиглахыг Chromium-д зөвшөөрнө үү.</translation> +<translation id="6175967839221456271">Chromium-г хуваалцах</translation> <translation id="6197255575340902638">Хэрэв та "<ph name="MODULE_NAME" />"-г нуувал Chromium цаашид таны ирээдүйн илгээмжүүдийг автоматаар хянахгүй бөгөөд таны өмнөх илгээмж хянах бүх өгөгдлийг устгана.</translation> <translation id="6247557882553405851">Google-н Нууц үгний менежер</translation> <translation id="6268381023930128611">Chromium-с гарах уу?</translation> @@ -157,10 +187,12 @@ <translation id="6325378625795868881">Мессеж болон бусад аппад холбооснуудыг товших бүрдээ Chromium-г ашиглана уу.</translation> <translation id="632825460376924298">Chromium-д нэвтрэхийг зөвшөөрөх</translation> <translation id="6337530241089703714">Chromium-н өгөгдлөө энэ төхөөрөмжөөс арилгах эсвэл хадгалах эсэхээ сонгоно уу</translation> +<translation id="6348483005826990855">3. Chromium-г сонгоно уу</translation> <translation id="6407399265324739055">Төлбөрийн хэрэгсэл болон хаягуудыг шифрлэхгүй. Chromium-н хөтчийн түүхийг синк хийхгүй. Зөвхөн таны нэвтрэх үгтэй хэн нэгэн шифрлэгдсэн өгөгдлийг тань унших боломжтой. Нэвтрэх үгийг Google-д илгээдэггүй эсвэл хадгалдаггүй. Хэрэв та нэвтрэх үгээ мартсан эсвэл энэ тохиргоог өөрчлөхийг хүсвэл <ph name="BEGIN_LINK" />бүртгэлийнхээ Chromium-н өгөгдлийг арилгана уу<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium-ыг сайжрууллаа! Одоо шинэ хувилбарыг ашиглах боломжтой.</translation> +<translation id="6502321914804101924">Chromium гарсан байна</translation> <translation id="6563921047760808519"><ph name="BEGIN_LINK" />Chromium таны өгөгдлийг хэрхэн хувийн байлгадаг<ph name="END_LINK" /> талаар нэмэлт мэдээлэл авах</translation> <translation id="6625409903340039086">Chromium одоо таны тохиргоо хийгдсэн бүртгэлд хэрэглэгчийн бодлогыг дэмжинэ</translation> <translation id="6728350288669261079">Тохиргоог Chromium-д нээнэ.</translation> @@ -168,6 +200,7 @@ <translation id="6794054469102824109">Chromium Dino тоглоомыг нээнэ.</translation> <translation id="6820823224820483452">Chromium бүх нууц үгийг шалгаж чадсангүй. Маргааш дахин оролдоно уу.</translation> <translation id="6852799557929001644">Энэ төхөөрөмжийн бусад аппаас Chromium-н нууц үгнүүд болон бусад зүйлдээ хандаарай.</translation> +<translation id="6887138405044152640">Энэ табыг өөр төхөөрөмж рүү илгээхийн тулд тэндээс Chromium-д нэвтэрнэ үү.</translation> <translation id="6911341667534646387">Google Бүртгэлдээ Chromium-н өгөгдлийг үргэлжлүүлэн ашиглана уу</translation> <translation id="7006920032187763988">Та Нууц үгний менежерт хадгалсан нууц үгнүүдээ iPad дээрх бусад аппад ашиглах боломжтой.</translation> <translation id="7018284295775193585">Chromium-г шинэчлэх боломжгүй байна</translation> @@ -178,6 +211,8 @@ <translation id="7165402419892018581">Автоматаар бөглөх хэсэгт Chromium-г сонгоно уу</translation> <translation id="7175400662502680481">Өгөгдлийн зөрчлийн улмаас таны нууц үгийг задруулсан байна. Нууц үгний менежер үүнийг одоо өөрчлөхийг зөвлөж байна.</translation> <translation id="7192111075364461693">Chromium-н мэдэгдлийг одоогоор таны төхөөрөмжийн тохиргоонд унтраасан байна.</translation> +<translation id="7198580735512160509">Discover-н хангамж болон Chromium-оо хувийн болгохын тулд синк хийхийг асаана уу.</translation> +<translation id="7222001353246886083">${searchPhrase}-г Chromium-с хайх</translation> <translation id="725427773388857052">Chromium нь таныг өгөгдлийн зөрчил, аюултай вебсайт болон бусад зүйлээс хамгаалахад туслах боломжтой.</translation> <translation id="7269362888766543920">Зарим нэмэлт онцлог нь Chromium-г эвдрэхэд хүргэдэг. Тэдгээрийг устгана уу.</translation> <translation id="7285031092584344905">Бусад аппаас Chromium-н нууц үгнүүд болон бусад зүйлдээ хандаарай.</translation> @@ -188,19 +223,27 @@ <translation id="7395825497086981028">Таны нууц үгийг <ph name="EMAIL" />-д зориулж Нууц үгний менежерт хадгална.</translation> <translation id="7400689562045506105">Chromium-г хүссэн газраа ашиглаарай</translation> <translation id="7523464085759699266">“Таныг Chromium-г хаах үед нууцлалтай табыг түгжих”-ийг асаана уу.</translation> +<translation id="7601597633134889942">Сайтад зочилж, Chromium-н цэсээс Дагах дээр товшино уу</translation> <translation id="7674213385180944843">Тохиргоо > Нууцлал > Камер > Chromium-г нээж, камерыг асаана уу.</translation> <translation id="7710137812207066069">Chromium-д шинэ таб нээнэ.</translation> +<translation id="7747820849741499258">Chromium-с хайх</translation> <translation id="7763454117143368771">Аюултай сайтуудаас хамгаалалттай байх болон нууц үгнүүдээ аюулгүй байлгахын тулд Chromium-г өгөгдмөл хөтчөөрөө ашиглана уу</translation> +<translation id="78025249032851484">Таны Chromium хуучирсан байна.</translation> <translation id="7859018312476869945">Таныг хаяг оруулах хэсэг эсвэл хайх хэсэгт бичих үед Chromium илүү сайн зөвлөмж авахын тулд таны бичсэн зүйлийг өгөгдмөл хайлтын системд тань илгээдэг. Энэ нь Нууцлалтай горимд унтраалттай.</translation> <translation id="786327964234957808">Та синк хийх бүртгэлийг <ph name="USER_EMAIL1" />-с <ph name="USER_EMAIL2" /> рүү шилжүүлж байна. Таны одоогийн Chromium-н өгөгдлийг <ph name="DOMAIN" />-с удирддаг. Энэ нь таны өгөгдлийг энэ төхөөрөмжөөс устгах хэдий ч эдгээр нь <ph name="USER_EMAIL1" />-д хэвээр үлдэнэ.</translation> +<translation id="7865408467687426957">Та Chromium-д нэвтэрсэн үед таны хадгалах нууц үг Google Бүртгэлд тань очно. Үүнийг унтраахын тулд <ph name="BEGIN_LINK" />тохиргоо руу очно уу<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Chromium сканнерыг ашиглаж эхлэх</translation> <translation id="7905064834449738336">Таныг нууц үг ашиглах үед үүнийг онлайнд нийтэлсэн тохиолдолд Chromium танд сануулна. Үүнийг хийх үед таны нууц үг болон хэрэглэгчийн нэрийг шифрлэх бөгөөд ингэснээр Google-г оруулаад хэн ч тэдгээрийг унших боломжгүй.</translation> +<translation id="7911732829884437264">Chromium-г өгөгдмөлөөр ашиглана уу</translation> <translation id="7917424453593305610">Chromium-г бусад аппад ашиглана уу.</translation> <translation id="7928628054454574139">Бусад апп дахь холбоосыг товших бүрдээ Chromium-г нээгээрэй</translation> <translation id="7931842119211730154">Таныг Chromium-г хаах үед Нууцлалтай табыг түгжинэ</translation> <translation id="7934404985878918282">Chromium-н Унших жагсаалтыг харах</translation> <translation id="7971753607796745700">Унших жагсаалтын зүйлийг Chromium-д нэмэх</translation> <translation id="7980860476903281594">Chromium таны байршлыг таны зөвшөөрсөн сайтуудтай хуваалцана.</translation> +<translation id="7990085102929105708">Google Pay-н төлбөрийн хэрэгсэл болон хаягуудыг шифрлэхгүй. Chromium-н хөтчийн түүхийг синк хийхгүй. + +Зөвхөн таны нэвтрэх үгтэй хэн нэгэн шифрлэгдсэн өгөгдлийг тань унших боломжтой. Нэвтрэх үгийг Google-д илгээдэггүй эсвэл хадгалдаггүй. Хэрэв та нэвтрэх үгээ мартсан эсвэл энэ тохиргоог өөрчлөхийг хүсвэл <ph name="BEGIN_LINK" />бүртгэлийнхээ Chromium-н өгөгдлийг арилгана уу<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Зөвлөмжүүдийг таны бусад төхөөрөмжийн хөтчийн үйл ажиллагаанд тань тулгуурлан харуулдаг. Зөвлөмжүүд авахын тулд бүх төхөөрөмждөө Chromium-д нэвтэрнэ үү.</translation> <translation id="800195749539500647">Chromium-г бүрэн ашиглаарай</translation> <translation id="8013573822802650211">Та Chromium-г хаанаас ч ашигласан бай табуудаа харахын тулд бүх төхөөрөмж дээрээ нэвтэрнэ үү</translation> @@ -208,12 +251,19 @@ <translation id="8073677936375100957">Энэ төхөөрөмжөөс Chromium-н өгөгдлөө устгах уу?</translation> <translation id="8115308261377517697">Chromium-г өгөгдмөл хөтчөөрөө тохируулна уу</translation> <translation id="8197822717502700527">Та одоо төхөөрөмждөө Chromium-г бүрэн ашиглана.</translation> +<translation id="8234150821523419638">Chromium-н цэсийг нээх</translation> <translation id="8235427517854598594">Chromium-г өгөгдмөл хөтчөө болгох уу?</translation> <translation id="8240981428553046115">Chromium-н шинэчлэлтийг шалгаж чадсангүй. Дараа дахин оролдоно уу.</translation> <translation id="8303579360494576778">Chromium-д төлбөрийн хэрэгслүүдийг удирдах</translation> +<translation id="830951810931292870">Оруулсан URL-уудыг Chromium-н Нууцлалтай горимд нээнэ.</translation> +<translation id="8386869251364507178">Chromium-н үйлдлүүд</translation> <translation id="8409374867500149834">Танд аюултай вебсайтуудын эсрэг Chromium-н хамгийн хүчирхэг өюулгүй байдлын хамгаалалт бий</translation> +<translation id="8458950033462118672">Та Chromium-г өгөгдмөл хөтчийн аппаа болгосноор холбооснуудыг үүнд автоматаар нээх боломжтой.</translation> <translation id="858114650497379505">Та Нууц үгний менежерт хадгалсан нууц үгнүүдээ iPhone дээрх бусад аппад ашиглах боломжтой.</translation> <translation id="8586442755830160949">Chromium-ийн зохиогчийн эрх <ph name="YEAR" />. Бүх эрхийг хуулиар хамгаалсан.</translation> +<translation id="8618440443578628179">Нэвтрэх үгний шифрлэлтэд Google Pay-н төлбөрийн хэрэгсэл болон хаягууд багтахгүй. + +Энэ тохиргоог өөрчлөхийн тулд <ph name="BEGIN_LINK" />бүртгэлийнхээ Chromium-н өгөгдлийг арилгана уу<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Таныг нэвтэрсэн үед Chromium дээр таны аюулгүй байдлыг хангадаг бөгөөд Google-н бусад апп дахь таны аюулгүй байдлыг сайжруулахын тулд үүнийг ашиглах боломжтой.</translation> <translation id="8663480472502753423">Chromium-г хамгийн шинэ байлгаарай</translation> <translation id="8685813584220679697">Энэ сайт болон Chromium-д нэвтэрнэ үү.</translation> @@ -228,17 +278,24 @@ • Chromium гэмтсэн тохиолдолд гэмтлийн талаарх мэдээлэлд зарим хувийн мэдээлэл багтаж болно. • Та синк хийхийг асаасан тохиолдолд хэмжигдэхүүнд мөн таны зочилсон URL-уудын талаарх мэдээлэл багтаж болно.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Танай гэр бүлийн гишүүн одоогоор нууц үгнүүд хүлээн авах боломжгүй байна. Түүнээс Chromium-г шинэчилж, нууц үгнүүдээ синк хийхийг хүснэ үү. <ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Энэ бүртгэл болон хадгалаагүй аливаа өгөгдлийг Chromium-с хасна.</translation> <translation id="88376265765385899">Chromium-н хавчуургыг нээнэ.</translation> +<translation id="8860548555286245440">URL-уудыг Chromium-д Нууцлалтай горимд нээх</translation> +<translation id="8909995017390087892">iOS-т зориулсан Chromium</translation> <translation id="8924617840944134898">Chromium-н нууцлалтай табыг нээх</translation> <translation id="894437814105052438">Та гарсан үед Chromium таны Google Бүртгэлд ямар ч шинэ өгөгдөл синк хийхгүй. Өмнө нь синк хийсэн өгөгдөл бүртгэлд үлдэнэ.</translation> <translation id="8950326149985259075">{THRESHOLD,plural, =1{Chromium-г {THRESHOLD} минутын турш ашиглаагүй үед ийм зүйл тохиолдоно}other{Chromium-г {THRESHOLD} минутын турш ашиглаагүй үед ийм зүйл тохиолдоно}}</translation> <translation id="8963279154877372067">Үнэ буурсан талаарх сэрэмжлүүлэг авахын тулд Chromium-н мэдэгдлийг зөвшөөрнө үү</translation> +<translation id="900560297598578021"><ph name="EMAIL" />-р нэвтэрсэн. + +Таны өгөгдлийг <ph name="TIME" />-д таны нэвтрэх үгээр шифрлэсэн. Google Бүртгэлдээ Chromium-н өгөгдлөө ашиглах болон хадгалахын тулд үүнийг оруулна уу.</translation> <translation id="9022552996538154597">Chromium дансандаа нэвтрэх</translation> <translation id="9050790730841755540">Бусад аппад холбооснуудыг товших бүрдээ Chromium-г ашиглана уу.</translation> <translation id="9059693977935746710">Та энэ нууц үгийг санах шаардлагагүй. Үүнийг <ph name="EMAIL" />-д зориулж Нууц үгний менежерт хадгална</translation> <translation id="9089354809943900324">Chromium хуучирсан байна</translation> <translation id="9110075932708282655">Chromium-г өгөгдмөлөөр ашиглана уу</translation> +<translation id="9137114218472648150">Chromium хуучирсан байна. Аюулгүй байхын тулд хамгийн сүүлийн үеийн хувилбар луу шинэчилнэ үү.</translation> <translation id="921174536258924340">Chromium бүх нууц үгийг шалгаж чадсангүй. Маргааш дахин оролдох буюу эсхүл <ph name="BEGIN_LINK" />Google Бүртгэлдээ байгаа нууц үгнүүдийг шалгана уу.<ph name="END_LINK" /></translation> <translation id="971488683725792095">Та мессеж, документ болон бусад аппын холбоосыг товших үед Chromium-г автоматаар ашиглаарай</translation> <translation id="981812233959540767">Chromium Dino тоглоом тоглох</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb index 693a5ea..14deb74 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{आता १ Chromium विंडो दाखवत आहे}other{आता {count} Chromium विंडो दाखवत आहे}}</translation> <translation id="3344973607274501920">Chromium ला तुमचे पासवर्ड तपासता आले नाहीत. तुमचे इंटरनेट कनेक्शन तपासून पहा.</translation> <translation id="3366305173356742781">तुमच्या खात्यामधील Chromium डेटा</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Chromium {THRESHOLD} मिनिटासाठी वापरले जात नाही, तेव्हा हे होते. यामध्ये इतिहास आणि ऑटोफिलचा समावेश असू शकतो.}other{Chromium {THRESHOLD} मिनिटांसाठी वापरले जात नाही, तेव्हा हे होते. यामध्ये इतिहास आणि ऑटोफिलचा समावेश असू शकतो.}}</translation> <translation id="3472200483164753384">Chromium कॅनरी वर सपोर्ट नाही</translation> <translation id="3478750326643748149">“Chromium चा पुरेपूर वापर करा” लपवा</translation> <translation id="3512168799938877162">तुमचा पासवर्ड शेअर केला नाही. तुमचे इंटरनेट कनेक्शन तपासा आणि तुम्ही Chromium मध्ये साइन इन केले असल्याची खात्री करा. त्यानंतर, पुन्हा प्रयत्न करा.</translation> @@ -284,6 +285,7 @@ <translation id="8909995017390087892">iOS साठी Chromium</translation> <translation id="8924617840944134898">Chromium गुप्त टॅब उघडा</translation> <translation id="894437814105052438">तुम्ही साइन आउट करता तेव्हा, Chromium तुमच्या Google खाते मध्ये कोणताही नवीन डेटा सिंक करणार नाही. याआधी सिंक केलेला डेटा खात्यामध्ये राहील.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Chromium {THRESHOLD} मिनिटासाठी वापरले जात नाही, तेव्हा हे होते}other{Chromium {THRESHOLD} मिनिटांसाठी वापरले जात नाही, तेव्हा हे होते}}</translation> <translation id="8963279154877372067">Chromium सूचनांना किंमत कमी होण्याच्या सूचना मिळवण्याची अनुमती द्या</translation> <translation id="900560297598578021"><ph name="EMAIL" /> म्हणून साइन इन केले आहे.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb index 30aa2937..a81c5902 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Chromium चयन गर्नुहोस्</translation> <translation id="1091252999271033193">यसको अर्थ Chromium ले हरेक पटक साइटको मोबाइल संस्करण प्रयोग गर्न अनुरोध गर्ने छ।</translation> <translation id="1115463765356382667">Chromium बाट बढीभन्दा बढी फाइदा लिन तल सिफारिस गरिएका यी कारबाहीहरू पूरा गर्नुहोस्।</translation> +<translation id="1141230343006904201">१. Chromium सम्बन्धी सेटिङ खोल्नुहोस्</translation> <translation id="1171824629317156389">iOS मा Chromium का सेटिङ खोल्नुहोस्, त्यसपछि "डिफल्ट ब्राउजर एप" मा ट्याप गर्नुहोस् र "Chromium" चयन गर्नुहोस्।</translation> <translation id="1185134272377778587">Chromium का बारेमा</translation> <translation id="1257458525759135959">फोटोहरू सुरक्षित गर्न सेटिङमा ट्याप गर्नुहोस् र Chromium लाई आफ्ना फोटोहरूको फोल्डरमा फोटो हाल्न दिनुहोस्</translation> +<translation id="12739128458173458">तपाईं यो ट्याब अर्को डिभाइसमा पठाउन चाहनुहुन्छ भने दुवै डिभाइसमा Chromium मा साइन इन गर्नुहोस्।</translation> <translation id="1289216811211435351">Chromium चलाउन थाल्नुहोस्</translation> <translation id="1361748954329991663">Chromium पुरानो भइसकेको छ। <ph name="BEGIN_LINK" />एप स्टोर<ph name="END_LINK" />मा कुनै पनि अपडेट उपलब्ध छैन भने तपाईंको डिभाइसमा अब उप्रान्त Chromium का नयाँ संस्करण प्रयोग गर्न नमिल्न सक्छ।</translation> +<translation id="1423007117030725713">Chromium को नयाँ ट्याबमा खोज सुरु गर्नुहोस्।</translation> <translation id="1431818719585918472">Chromium लाई आफ्ना इन्कोग्निटो ट्याबहरू लक गर्ने अनुमति दिनुहोस्।</translation> <translation id="1472013873724362412">तपाईंको खाताले Chromium मा काम गर्दैन। कृपया साइन इन गर्न आफ्नो डोमेन प्रशासकलाई सम्पर्क गर्नुहोस् वा नियमित Google खाता प्रयोग गर्नुहोस्।</translation> <translation id="1507010443238049608">Chromium का सुविधा तथा कार्यसम्पादनको गुणस्तर सुधार्न मद्दत गर्नुहोस्</translation> <translation id="1513122820609681462">Chromium लाई डिफल्ट ब्राउजरका रूपमा सेट गर्नुहोस्</translation> <translation id="1531155317299575425">Chromium मा साइन इन गर्ने निर्देशन देखाउँछ।</translation> +<translation id="1561849081734670621">Chromium मा लकडाउन मोड अफ गर्न आफ्नो iPhone मा उक्त मोड अफ गर्नुहोस्।</translation> <translation id="159029779861043703">Chromium ले Face ID का सहायताले तपाईंको संवेदनशील डेटा सुरक्षित राख्छ।</translation> <translation id="1591119736686995611">यसले Chromium को ट्याब ग्रिड खोल्छ।</translation> <translation id="1611584326765829247">Chromium लाई आफ्ना प्याकेजहरू ट्र्याक गर्न दिनुहोस्</translation> @@ -34,16 +38,20 @@ <translation id="2052320862053429062">Chromium ले तपाईंका पासवर्डहरू अनलाइन प्रकाशित सूचीमा परेका छन् कि छैनन् भनी आवधिक रूपमा जाँच गर्छ। यसो गर्ने क्रममा Google लगायत अरू कसैले पनि तपाईंका पासवर्ड र युजरनेम हेर्न नसकून् भन्नाका लागि तिनलाई इन्क्रिप्ट गरिन्छ।</translation> <translation id="2054703085270098503">Chromium प्रयोग गरी सुरक्षित रहनुहोस्</translation> <translation id="2098023844024447022">Chromium मा "मेरो नयाँ ट्याब" खोल।</translation> +<translation id="2109439615198500433">Chromium सम्बन्धी सुझाव</translation> <translation id="2168108852149185974">केही एड-अनहरूले Chromium लाई क्र्यास गराउँछन्। कृपया स्थापना रद्द गर्नुहोस्:</translation> <translation id="2178608107313874732">Chromium ले अहिले तपाईँको क्यामेरा प्रयोग गर्न सक्दैन</translation> <translation id="2195025571279539885">तपाइँ Chromiumलाई अर्को पटक यस साइटबाट <ph name="LANGUAGE_NAME" />का पृष्ठहरू अनुवाद गर्न प्रस्ताव गर्न चाहनुहुन्छ?</translation> <translation id="2218146227246548550">तपाईंको सङ्गठनको नीतिअनुसार तपाईंले Chromium चलाउन साइन इन गर्नु पर्ने हुन्छ। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation> +<translation id="22313767259766852">यो ठेगाना हाल Chromium मा सेभ गरिएको छ। तपाईं यो ठेगाना Google का विभिन्न उत्पादनहरूमा प्रयोग गर्न चाहनुहुन्छ भने यसलाई आफ्नो Google खाता (<ph name="USER_EMAIL" />) मा सेभ गर्नुहोस्।</translation> <translation id="2236584955986023187">यसको अर्थ Chromium ले हरेक पटक साइटको डेस्कटप संस्करण प्रयोग गर्न अनुरोध गर्ने छ।</translation> <translation id="2313870531055795960">Chromium मा भण्डारण गरिएका असुरक्षित साइटको सूची जाँच गरी URL हरू सुरक्षित छन् कि छैनन् भन्ने कुरा यकिन गर्छ। कुनै साइटले तपाईंको पासवर्ड चोरी गर्न खोज्दा वा तपाईंले कुनै हानिकारक फाइल डाउनलोड गर्दा Chromium ले पेजमा भएका केही सामग्रीसहित उक्त साइटका URL हरू Safe Browsing मा पठाउन पनि सक्छ।</translation> <translation id="2374627437126809292">Chromium ले तपाईंलाई पत्ता लगाइएका ठेगानाहरूमा जाने बाटो तथा त्यहाँको स्थानीय जानकारी दिन Google नक्सा प्रयोग गर्छ।</translation> +<translation id="2386292341327187942">"खोज विजेट" बक्समा गई "Chromium" शब्द हाल्नुहोस्</translation> <translation id="2426113998523353159">तपाईंको सङ्गठनको नीतिअनुसार तपाईंले Chromium चलाउन साइन इन गर्नु पर्ने हुन्छ।</translation> <translation id="2450140762465183767">तपाईंले अब कुनै म्यासेज, डकुमेन्ट वा अन्य एपमा भएका लिंकमा ट्याप गर्दा ती लिंक Chromium मा खुल्ने छन्।</translation> <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> चयन गर्नुहोस्</translation> +<translation id="252374538254180121">Chromium लाई डिफल्ट ब्राउजर बनाउनुहोस्</translation> <translation id="2574528844022712255">Chromium मा सेभ गरिएका बुकमार्कहरू हेर्नुहोस्</translation> <translation id="2590893390871230428">Chromium को आफ्नो डेटा सिंक गर्नुहोस्</translation> <translation id="2592940277904433508">Chromium प्रयोग गरिराख्नुहोस्</translation> @@ -64,13 +72,19 @@ <translation id="3228349498066165585">तपाईंको Chromium का केही डेटा अहिलेसम्म तपाईंको Google खातामा सेभ गरिएका छैनन्। साइन आउट गर्नुअघि केही मिनेट पर्खी हेर्नुहोस्। तपाईंले अहिले नै साइन आउट गर्नुभयो भने यो डेटा मेटाइने छ।</translation> <translation id="3256316712990552818">Chromium मा सारियो</translation> +<translation id="328933489847748230">{count,plural, =1{अहिले Chromium को एउटा विन्डो देखाइँदै छ}other{अहिले Chromium को {count} वटा विन्डो देखाइँदै छ}}</translation> <translation id="3344973607274501920">Chromium ले तपाईंका पासवर्डहरू जाँच्न सकेन। आफ्नो इन्टरनेट जाँच गरी हेर्नुहोस्।</translation> +<translation id="3366305173356742781">तपाईंको खातामा भएको Chromium को डेटा</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Chromium {THRESHOLD} मिनेटसम्म प्रयोग नगरिएका खण्डमा यस्तो हुन्छ। यसअन्तर्गत हिस्ट्री तथा अटोफिल समावेश हुन सक्छन्।}other{Chromium {THRESHOLD} मिनेटसम्म प्रयोग नगरिएका खण्डमा यस्तो हुन्छ। यसअन्तर्गत हिस्ट्री तथा अटोफिल समावेश हुन सक्छन्।}}</translation> <translation id="3472200483164753384">Chromium क्यानेरीमा प्रयोग गर्न मिल्दैन</translation> <translation id="3478750326643748149">"Chromium बाट बढीभन्दा बढी फाइदा लिनुहोस्" लुकाउनुहोस्</translation> +<translation id="3512168799938877162">तपाईंको पासवर्ड सेयर गरिएको छैन। आफ्नो इन्टरनेट कनेक्सन जाँच गरी आफू Chromium मा साइन इन भएको कुरा सुनिश्चित गर्नुहोस्। त्यसपछि फेरि प्रयास गर्नुहोस्।</translation> <translation id="3554027294407525061">Chromium को ब्राउजिङ डेटा मेटाउनुहोस्।</translation> <translation id="3567399274263440288">Chromium बाट बढीभन्दा बढी फाइदा लिन Chromium मा आफ्नो Google खातामार्फत साइन इन गर्नुहोस्।</translation> +<translation id="3634039384458740619">Chromium सम्बन्धी सेटिङ खोल्नुहोस्</translation> <translation id="3639997914391704523">तपाईंले आफ्नो Google खातामा साइन इन गरेपछि मात्र Chromium ले तपाईंका पासवर्डहरू जाँच्न सक्छ।</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ले Chromium प्रयोग गर्नुभएको थियो तर यो डिभाइसबाट सेभ गरिएका बुकमार्क, पासवर्ड र अन्य सेटिङ मेटाउनुभएको थिएन।</translation> +<translation id="3688710892786762883">Chromium ले तपाईं जाने साइटहरूमा प्याकेज ट्र्याकिङ नम्बर पत्ता लगाउने छ र तपाईंलाई नयाँ ट्याब पेजमा प्याकेजसम्बन्धी अद्यावधिक जानकारी देखाउने छ। यो सुविधा उपलब्ध गराउने र किनमेल गर्ने सुविधाको गुणस्तर सबैका लागि सुधार गर्ने प्रयोजनका लागि तपाईंको जानकारी Google सँग सेयर गरिने छ।</translation> <translation id="372658070733623520">तपाईं आफ्नो Google खातामा सेभ गरिएको Chromium डेटा प्रयोग गर्न र Google खातामा थप Chromium डेटा सेभ गर्न चाहनुहुन्छ भने आफ्नो पहिचान पुष्टि गर्नुहोस्।</translation> <translation id="3780779443901618967">यसले साइटहरूबाट मानक सुरक्षाले भन्दा धेरै डेटा विश्लेषण गरेर Google लाई पनि यसअघि थाहा नभएका खतरनाक साइटहरूका बारेमा तपाईंलाई चेतावनी दिन्छ। तपाईं Chromium का चेतावनी सेटअप गर्ने प्रक्रिया स्किप गर्न सक्नुहुन्छ।</translation> <translation id="3784369638459513223">Chromium को नयाँ इन्कोग्निटो ट्याब खोल्छ।</translation> @@ -82,12 +96,20 @@ यो सेटिङ परिवर्तन गर्न <ph name="BEGIN_LINK" />आफ्नो खातामा गएर Chromium को डेटा मेटाउनुहोस्<ph name="END_LINK" />।</translation> <translation id="3955621079070267756">जुनसुकै एपबाट Chromium खोल्नुहोस्</translation> +<translation id="4002314982058020967">तपाईंले आफ्नो पासफ्रेज बिर्सनुभयो वा तपाईं यो सेटिङ परिवर्तन गर्न चाहनुहुन्छ भने <ph name="BEGIN_LINK" />आफ्नो खातामा गएर Chromium को डेटा मेटाउनुहोस्<ph name="END_LINK" />।</translation> <translation id="4005283307739974863">Chromium मा सुरक्षा जाँच गर्ने सुविधा खोलेर रन गर्छ।</translation> <translation id="4043291146360695975">पासवर्डहरू यो डिभाइसको पासवर्ड म्यानेजरमा मात्र सेभ गरिन्छन्।</translation> <translation id="4099085513035183040">Chromium को बिटा संस्करणमा प्रयोग गर्न मिल्दैन</translation> +<translation id="4106512142782407609"><ph name="EMAIL" /> का रूपमा साइन इन गरियो। + +तपाईंको पासफ्रेज प्रयोग गरी तपाईंको डेटा इन्क्रिप्ट गरिएको छ। आफ्नो Google खातामा Chromium को डेटा सेभ गर्न तथा सो डेटा प्रयोग गर्न तपाईंको पासफ्रेज हाल्नुहोस्।</translation> <translation id="4195557071150719219">Chromium मा हालसालै बन्द गरिएका ट्याबहरू हेर्नुहोस्</translation> +<translation id="4200712796753248893">iOS मा Chromium मा गर्न सकिने कारबाहीहरू प्रयोग गर्नुहोस्</translation> +<translation id="420541179527342563">Chromium मा लकडाउन मोड अफ गर्न आफ्नो iPad मा उक्त मोड अफ गर्नुहोस्।</translation> <translation id="4408912345039114853">Chromium को सुरक्षा जाँच गर्ने सुविधा रन गर्नुहोस्</translation> <translation id="4432744876818348753">तपाईं Chromium बाट बढीभन्दा बढी फाइदा लिन चाहनुहुन्छ भने साइन इन गर्नुहोस्।</translation> +<translation id="4445228361214254027">तपाईंको सङ्गठनले तपाईंको Google खातामा Chromium को डेटा सेभ गर्ने र सो डेटा प्रयोग गर्ने सुविधा अफ गरेको छ। नयाँ बुकमार्क, पासवर्ड र अन्य कुराहरू यो डिभाइसमा मात्र सेभ गरिने छन्।</translation> +<translation id="4485517920713468480">Chromium ले तपाईं जाने साइटहरूमा ट्र्याकिङ नम्बर पत्ता लगाउने छ र तपाईंलाई नयाँ ट्याब पेजमा प्याकेजसम्बन्धी अद्यावधिक जानकारी देखाउने छ। यो सुविधा उपलब्ध गराउने र किनमेल गर्ने सुविधाको गुणस्तर सबैका लागि सुधार गर्ने प्रयोजनका लागि तपाईंको जानकारी Google सँग सेयर गरिने छ। तपाईं <ph name="BEGIN_LINK" />प्याकेज ट्र्याकिङसम्बन्धी सेटिङ<ph name="END_LINK" />मा गई यो कुरा परिवर्तन गर्न सक्नुहुन्छ।</translation> <translation id="4498832288620833153">यसले इनपुट गरिएका URL हरू Chromium मा भएको तपाईंको रिडिङ लिस्टमा हाल्छ।</translation> <translation id="452436063477828504">तपाईं आफ्नो Google खातामा भएको Chromium सम्बन्धी जानकारी सधैँ प्रयोग गर्न सक्नुहुन्छ भन्ने कुरा सुनिश्चित गर्नुहोस्</translation> <translation id="4555020257205549924">यो सुविधा सक्रिय भएपछि, Chromium ले Google अनुवादकको प्रयोग गरी अन्य भाषाहरूमा लेखिएका पृष्ठहरू अनुवाद गर्न प्रस्ताव गर्ने छ। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation> @@ -95,12 +117,14 @@ <translation id="4585809515399340748">तपाईंले अब कुनै म्यासेज, डकुमेन्ट र अन्य एपमा भएका लिंकमा ट्याप गर्दा ती लिंक Chromium मा खुल्ने छन्।</translation> <translation id="459080529287102949">Chromium मा भिजुअलहरू खोज्नुहोस्</translation> <translation id="4633738821577273991">यो Chromium प्रोफाइलका हकमा पनि परिष्कृत Safe Browsing प्राप्त गर्नुहोस्</translation> +<translation id="4638625642619341392">यहाँ गएर Chromium डाउनलोड गर्नुहोस्।</translation> <translation id="4654936625574199632">Chromium ले यो एपको गुणस्तर सुधार्न सघाउने प्रयोजनका लागि Google लाई यो एपको प्रयोगसम्बन्धी डेटा र क्र्यास रिपोर्ट पठाउँछ। <ph name="BEGIN_LINK" />व्यवस्थापन गर्नुहोस्<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Chromium को स्क्यानर अन गर्नुहोस्</translation> <translation id="4736424910885271643"><ph name="HOSTED_DOMAIN" /> ले तपाईंको खाता व्यवस्थापन गर्ने हुनाले Chromium मा भएको तपाईंको डेटा यो यन्त्रबाट हटाइने छ</translation> <translation id="4773487571745795781">तपाईंले Chromium मा साइन इन गर्ने सुविधा अफ गर्नुभएको छ।</translation> <translation id="4790638144988730920">आफ्नो Google खातामा भएको Chromium को डेटा प्रयोग गरिराख्नुहोस्।</translation> <translation id="4828317641996116749">Chromium ले सबै पासवर्डहरू जाँच्न सकेन। पछि फेरि प्रयास गर्नुहोस्।</translation> +<translation id="4962295957157529683">तपाईंले Chromium मा खुला रहेको अर्को विन्डोमा गरिरहनुभएको कार्य पूरा गर्नुहोस्।</translation> <translation id="4985291216379576555">तपाईं अफलाइन हुनुहुन्छ, Chromium ले अपडेटहरू उपलब्ध छन् कि छैनन् भन्ने कुरा जाँच गर्न सक्दैन</translation> <translation id="4996471330284142407">सरल, सुरक्षित र अहिलेसम्मकै छिटो Chromium प्रयोग गरी अझ धेरै काम सकाउनुहोस्।</translation> <translation id="4999538639245140991">तपाईंले <ph name="SIGNOUT_MANAGED_DOMAIN" /> ले व्यवस्थापन गरेको खाताबाट साइन आउट गर्दै गरेका कारण, तपाईंको Chromium को डेटा यस कम्प्युटरबाट मेटाइने छ। तर तपाईंको डेटा तपाईंको Google खातामा रहिरहने छ।</translation> @@ -108,6 +132,7 @@ <translation id="5044871537677053278">Chromium ले ठेगानाहरू पत्ता लगाउँछ र Google नक्सा प्रयोग गरी तपाईंलाई ती ठेगानामा जाने बाटो तथा त्यहाँको स्थानीय जानकारी दिन्छ।</translation> <translation id="5048795749726991615">तपाईं अन्य एपहरूमा सेभ गरिएका पासवर्डहरू सजिलैसँग प्रयोग गर्न चाहनुहुन्छ भने Chromium को अटोफिल सुविधा प्रयोग गर्नुहोस्</translation> <translation id="5076601183701536878">Chromium को ब्राउजिङ डेटा मेटाउनुहोस्</translation> +<translation id="5124429847818367226">तपाईंले अब म्यासेज, डकुमेन्ट वा अन्य एपमा भएका लिंक ब्राउज गर्दा वा तिनमा ट्याप गर्दा ती लिंक Chromium मा खुल्ने छन्।</translation> <translation id="5131565040785979529">तपाईंको सङ्गठन, <ph name="DOMAIN" /> ले तपाईंले साइन इन गर्नुभएको खाता र Chromium प्रयोग गरिने तरिका व्यवस्थापन गर्छ।</translation> <translation id="5146749061471423558">Chromium मा बुकमार्क हाल्नुहोस्</translation> <translation id="5171868502429358653">Chromium मा साइन इन गर्नुहोस्</translation> @@ -119,14 +144,17 @@ <translation id="5308226104666789935">Chromium ले अपडेटहरू उपलब्ध छन् कि छैनन् भन्ने कुरा जाँच गर्न सकेन</translation> <translation id="5311557153294205270">यसले इनपुट गरिएका URL हरू Chromium मा भएका तपाईंका बुकमार्कमा हाल्छ।</translation> <translation id="5396916991083608703">Chromium लाई डिफल्ट ब्राउजरका रूपमा प्रयोग गर्ने हो?</translation> +<translation id="5434562575369834882">Chromium को इन्कोग्निटो मोडमा खोल्नुहोस्</translation> <translation id="5453478652154926037">Chromium ले तपाईंका पासवर्डहरू जाँच्न सकेन।</translation> <translation id="5521125884468363740">आफूले Chromium प्रयोग गर्ने सबै डिभाइसमा खोलिएका ट्याबहरू हेर्न साइन इन गर्नुहोस् र सिंक गर्ने सुविधा अन गर्नुहोस्</translation> <translation id="5522297504975449419">Chromium का केही सुविधाहरू अबदेखि उपलब्ध हुने छैनन्।</translation> +<translation id="5534584691915394889">Chromium तथा Google लेन्समार्फत Apple Calendar मा कार्यक्रमहरू बनाउने प्रयोजनका लागि यो एप प्रयोग गरिने छ।</translation> <translation id="5571094606370987472">यसले Chromium मा हालसालै बन्द गरिएका ट्याबहरू खोल्छ।</translation> <translation id="5623083843656850677">तपाईं Chromium बाट बाहिरिएपछि वा तपाईंले अर्कै एप प्रयोग गर्न थालेपछि तपाईंका इन्कोग्निटो ट्याबहरू लक गर्नुहोस्।</translation> <translation id="5688047395118852662">यो कार्डमा तपाईंलाई Chromium बाट बढीभन्दा बढी फाइदा लिने तरिकाका बारेमा सुझाव दिइएको छ।</translation> <translation id="5700709190537129682">Chromium ले तपाईंका पासवर्डहरू जाँच्न सकेन</translation> <translation id="5777187867430702742">Chromium को पृष्ठ</translation> +<translation id="584550191241316896">Chromium मा साइन इन गरिएको</translation> <translation id="5889847953983052353">अन हुँदा: <ph name="BEGIN_INDENT" /> • तपाईंले झैँ Chromium प्रयोग गर्ने मान्छेहरूका लागि Chromium को गुणस्तर अझ राम्रो बनाउन मद्दत गर्नुहोस्।<ph name="END_INDENT" /> @@ -142,12 +170,15 @@ <translation id="5985102273857091344">"Chromium" चयन गर्नुहोस्।</translation> <translation id="6062449165341879460">तपाईंको सङ्गठन <ph name="DOMAIN" /> ले Chromium मा भएका तपाईंका डेटा, बुकमार्क, इतिहास, पासवर्ड र तपाईंले यो खातामा सेभ गर्ने अन्य सेटिङ हेर्न तथा प्रयोग गर्न सक्ने छ। तपाईंले साइन आउट गरेपछि यो डिभाइसबाट तपाईंको डेटा मेटाइने छ। तर तपाईंको डेटा तपाईंको व्यवस्थापन गरिएको Google खातामा सेभ भइरहने छ र तपाईंको सङ्गठनले उक्त डेटा हेर्न तथा प्रयोग गर्न सक्ने छ। तपाईंको सङ्गठनले उक्त खातामा लागू हुने प्रयोगकर्तासम्बन्धी नीतिहरू तय गर्न पनि सक्छ र ती नीतिहरूले Chromium ले काम गर्ने तरिकामा प्रभाव पार्न सक्छ।</translation> <translation id="6093744543579359059">Chromium मा पासवर्डहरू व्यवस्थापन गर्नुहोस्</translation> +<translation id="6104024151682120539">Chromium मा खोल्नुहोस्</translation> <translation id="61109258320235597">तपाईं आफ्नो Google खातामा सेभ गरिएको Chromium डेटा प्रयोग गर्न र Google खातामा थप Chromium डेटा सेभ गर्न चाहनुहुन्छ भने आफ्नो पासफ्रेज हाल्नुहोस्।</translation> <translation id="6119647025869519954">Chromium लाई आफ्नो डिफल्ट ब्राउजर बनाउन: १. सेटिङ खोल्नुहोस् २. 'डिफल्ट ब्राउजर एप'मा ट्याप गर्नुहोस् ३. Chromium चयन गर्नुहोस्।</translation> <translation id="6154098560469640583">जुनसुकै बेला म्यासेज, डकुमेन्ट र अन्य एपहरूमा भएका लिंकहरूमा ट्याप गरेर Chromium प्रयोग गर्नुहोस्।</translation> +<translation id="6170619162539716595">तपाईंलाई पत्ता लगाइएका ठेगानाहरूमा जाने बाटो तथा त्यहाँको स्थानीय जानकारी दिन Chromium लाई Google नक्सा प्रयोग गर्ने अनुमति दिनुहोस्।</translation> +<translation id="6175967839221456271">Chromium सेयर गर्नुहोस्</translation> <translation id="6197255575340902638">तपाईंले "<ph name="MODULE_NAME" />" लुकाउनुभयो भने Chromium ले अबदेखि तपाईंका भविष्यका प्याकेजहरू स्वतः ट्रयाक गर्ने छैन र तपाईंले विगतमा ट्र्याक गर्नुभएका प्याकेजका ट्र्याकिङसम्बन्धी सबै जानकारी मेटाउने छ।</translation> <translation id="6247557882553405851">Google पासवर्ड म्यानेजर</translation> <translation id="6268381023930128611">Chromium बाट साइन आउट गर्ने हो?</translation> @@ -155,10 +186,12 @@ <translation id="6325378625795868881">जुनसुकै बेला म्यासेज र अन्य एपहरूमा भएका लिंकहरूमा ट्याप गरेर Chromium प्रयोग गर्नुहोस्।</translation> <translation id="632825460376924298">Chromium मा साइन इन गर्ने अनुमति दिनुहोस्</translation> <translation id="6337530241089703714">तपाईं Chromium मा भएको आफ्नो डेटा यो डिभाइसमा राख्न चाहनुहुन्छ कि यसबाट हटाउन चाहनुहुन्छ भन्ने कुरा छनौट गर्नुहोस्</translation> +<translation id="6348483005826990855">३. Chromium चयन गर्नुहोस्</translation> <translation id="6407399265324739055">भुक्तानी विधि र ठेगानाहरू इन्क्रिप्ट गरिने छैनन्। Chromium को ब्राउजिङ हिस्ट्री सिंक गरिने छैन। तपाईंको पासफ्रेज भएका व्यक्ति मात्र इन्क्रिप्ट गरिएको जानकारी पढ्न सक्छ। उक्त पासफ्रेज Google मा पठाइँदैन वा Google ले उक्त पासफ्रेज भण्डारण गरेर राख्दैन। तपाईंले आफ्नो पासफ्रेज बिर्सनुभयो वा तपाईं यो सेटिङ परिवर्तन गर्न चाहनुहुन्छ भने <ph name="BEGIN_LINK" />आफ्नो खातामा गएर Chromium को डेटा मेटाउनुहोस्<ph name="END_LINK" />।</translation> <translation id="6424492062988593837">Chromium भर्खरै झन राम्रो भयो! एक नयाँ संस्करण उपलब्ध छ।</translation> +<translation id="6502321914804101924">Chromium बाट साइन आउट गरिएको छ</translation> <translation id="6563921047760808519"><ph name="BEGIN_LINK" />Chromium ले तपाईंको डेटा कसरी गोप्य राख्छ<ph name="END_LINK" /> भन्ने बारेमा थप जान्नुहोस्</translation> <translation id="6625409903340039086">अब व्यवस्थापन गरिएको तपाईंको खाताका हकमा Chromium मा प्रयोगकर्तासम्बन्धी नीतिहरू लागू गर्न सकिन्छ</translation> <translation id="6728350288669261079">यसले Chromium मा सेटिङ खोल्छ।</translation> @@ -166,6 +199,7 @@ <translation id="6794054469102824109">Chromium Dino गेम खोल्छ।</translation> <translation id="6820823224820483452">Chromium ले सबै पासवर्डहरू जाँच्न सकेन। भोलि फेरि प्रयास गर्नुहोस्।</translation> <translation id="6852799557929001644">यो डिभाइसमा भएका अन्य सबै एपहरूमा तपाईंले Chromium मा सेभ गर्नुभएका पासवर्ड र अन्य कुराहरू प्रयोग गर्नुहोस्।</translation> +<translation id="6887138405044152640">तपाईं यो ट्याब अर्को डिभाइसमा पठाउन चाहनुहुन्छ भने उक्त डिभाइसमा Chromium मा साइन इन गर्नुहोस्।</translation> <translation id="6911341667534646387">आफ्नो Google खातामा भएको Chromium सम्बन्धी जानकारी प्रयोग गरिराख्नुहोस्</translation> <translation id="7006920032187763988">तपाईं आफूले पासवर्ड म्यानेजरमा सेभ गरेका पासवर्डहरू आफ्नो iPad मा भएका अन्य एपमा प्रयोग गर्न सक्नुहुन्छ।</translation> <translation id="7018284295775193585">Chromium अपडेट गर्न सकिएन</translation> @@ -176,6 +210,8 @@ <translation id="7165402419892018581">अटोफिल सुविधा प्रयोग गर्न Chromium छनौट गर्नुहोस्</translation> <translation id="7175400662502680481">तपाईंको पासवर्ड चोरी भएको डेटाको सङ्ग्रहमा भेटिएको छ। पासवर्ड म्यानेजरले अहिले नै उक्त पासवर्ड बदल्न सिफारिस गर्छ।</translation> <translation id="7192111075364461693">हाल तपाईंको डिभाइसका सेटिङमा Chromium सम्बन्धी सूचना प्राप्त गर्ने सुविधा अफ गरिएको छ।</translation> +<translation id="7198580735512160509">तपाईंको डिस्कभर फिड र Chromium पर्सनलाइज गर्न सिंक गर्ने सुविधा अन गर्नुहोस्।</translation> +<translation id="7222001353246886083">Chromium मा ${searchPhrase} खोज्नुहोस्</translation> <translation id="725427773388857052">Chromium ले तपाईंलाई डेटा चोरीका घटना, असुरक्षित वेबसाइट र थप समस्याहरूबाट जोगिन मद्दत गर्न सक्छ।</translation> <translation id="7269362888766543920">केही एड-अनहरूले Chromium लाई क्र्यास गराउँछन्। कृपया तिनीहरूको स्थापना रद्द गरी हेर्नुहोस्।</translation> <translation id="7285031092584344905">अन्य सबै एपहरूमा तपाईंले Chromium मा सेभ गर्नुभएका पासवर्ड र अन्य कुराहरू प्रयोग गर्नुहोस्।</translation> @@ -186,19 +222,27 @@ <translation id="7395825497086981028">तपाईंको पासवर्ड <ph name="EMAIL" /> को पासवर्ड म्यानेजरमा सेभ गरिने छ।</translation> <translation id="7400689562045506105">जुनसुकै ठाउँबाट Chromium को प्रयोग गर्नुहोस्</translation> <translation id="7523464085759699266">“तपाईंले Chromium बन्द गर्दा इन्कोग्निटो ट्याबहरू लक गर्नुहोस्” नामक सेटिङ अन गर्नुहोस्।</translation> +<translation id="7601597633134889942">कुनै साइटमा जानुहोस् र Chromium को मेनुमा गई "फलो गर्नुहोस्" मा क्लिक गर्नुहोस्</translation> <translation id="7674213385180944843">सेटिङहरू > गोपनीयता > क्यामेरा > Chromium खोल्नुहोस् र क्यामेरालाई अन गर्नुहोस्।</translation> <translation id="7710137812207066069">यसले Chromium मा नयाँ ट्याब खोल्छ।</translation> +<translation id="7747820849741499258">Chromium मा खोज्नुहोस्</translation> <translation id="7763454117143368771">खतरनाक साइटबाट सुरक्षित रहन तथा आफ्ना पासवर्डहरू सुरक्षित राख्न आफ्नो डिफल्ट ब्राउजरका रूपमा Chromium प्रयोग गर्नुहोस्</translation> +<translation id="78025249032851484">तपाईंको Chromium को संस्करण पुरानो भइसकेको छ।</translation> <translation id="7859018312476869945">तपाईंले एड्रेस बार वा खोज बाकसमा टाइप गर्दा तपाईंलाई अझ राम्रा सुझावहरू देखाउन सकियोस् भन्नाका लागि Chromium ले तपाईंले टाइप गर्ने कुरा तपाईंको डिफल्ट सर्च इन्जिनमा पठाउँछ। इन्कोग्निटो मोडमा यो सुविधा अफ हुन्छ।</translation> <translation id="786327964234957808">तपाईं सिंक हुने खाताहरूलाई <ph name="USER_EMAIL1" /> बाट <ph name="USER_EMAIL2" />मा स्विच गर्दै हुनुहुन्छ। तपाईंको विद्यमान Chromium को डेटालाई <ph name="DOMAIN" />द्वारा व्यवस्थापन गरिन्छ। यसले यस यन्त्रमा भएको तपाईंको डेटालाई मेट्नेछ, तर तपाईंको डेटा <ph name="USER_EMAIL1" /> मा रहनेछ।</translation> +<translation id="7865408467687426957">तपाईंले Chromium मा साइन इन गरेका बेला कुनै पासवर्ड सेभ गर्नुभयो भने उक्त पासवर्ड Google खातामा पनि सेभ हुने छ। यो सुविधा अफ गर्न <ph name="BEGIN_LINK" />सेटिङमा जानुहोस्<ph name="END_LINK" />।</translation> <translation id="7890287942691234100">Chromium को स्क्यानर प्रयोग गर्न थाल्नुहोस्</translation> <translation id="7905064834449738336">तपाईंले अनलाइनमा लिक भइसकेको कुनै पासवर्ड प्रयोग गर्नुभयो भने Chromium ले तपाईंलाई उक्त कुराका बारेमा चेतावनी दिन्छ। यसो गर्ने क्रममा Google लगायत अरू कसैले पनि तपाईंका पासवर्ड र युजरनेम हेर्न नसकून् भन्नाका लागि तिनलाई इन्क्रिप्ट गरिन्छ।</translation> +<translation id="7911732829884437264">स्वतः Chromium प्रयोग गर्नुहोस्</translation> <translation id="7917424453593305610">अन्य एपहरूमा Chromium प्रयोग गर्नुहोस्।</translation> <translation id="7928628054454574139">तपाईंले अन्य एपमा भएका लिंकमा ट्याप गर्दा ती लिंक सधैँ Chromium मा खोल्नुहोस्</translation> <translation id="7931842119211730154">मैले Chromium बन्द गर्दा इन्कोग्निटो ट्याब लक गरियोस्</translation> <translation id="7934404985878918282">Chromium मा पछि पढ्न सेभ गरिएका वेबपेजको सूची हेर्नुहोस्</translation> <translation id="7971753607796745700">रिडिङ लिस्टमा भएको सामग्री Chromium मा हालियोस्</translation> <translation id="7980860476903281594">Chromium ले तपाईंले अनुमति दिनुभएका साइटहरूसँग तपाईंको स्थानसम्बन्धी जानकारी सेयर गर्छ।</translation> +<translation id="7990085102929105708">Google Pay मा भएका भुक्तानी विधि र ठेगानाहरू इन्क्रिप्ट गरिने छैनन्। Chromium को ब्राउजिङ हिस्ट्री सिंक गरिने छैन। + +तपाईंको पासफ्रेज भएका व्यक्ति मात्र इन्क्रिप्ट गरिएको जानकारी पढ्न सक्छन्। उक्त पासफ्रेज Google मा पठाइँदैन वा Google ले उक्त पासफ्रेज भण्डारण गरेर राख्दैन। तपाईंले आफ्नो पासफ्रेज बिर्सनुभयो वा तपाईं यो सेटिङ परिवर्तन गर्न चाहनुहुन्छ भने <ph name="BEGIN_LINK" />आफ्नो खातामा गएर Chromium को डेटा मेटाउनुहोस्<ph name="END_LINK" />।</translation> <translation id="7995166854192397899">सुझावहरू तपाईंले अन्य डिभाइसमा ब्राउजर प्रयोग गरी गरेका क्रियाकलापमा आधारित हुन्छन्। सुझावहरू प्राप्त गर्न तपाईंका सबै डिभाइसहरूको Chromium मा साइन इन गर्नुहोस्।</translation> <translation id="800195749539500647">Chromium बाट बढीभन्दा बढी फाइदा लिनुहोस्</translation> <translation id="8013573822802650211">आफूले Chromium प्रयोग गर्ने सबै डिभाइसमा खोलिएका ट्याबहरू हेर्न ती सबै डिभाइसमा साइन इन गर्नुहोस्</translation> @@ -206,12 +250,19 @@ <translation id="8073677936375100957">यस डिभाइसबाट तपाईंको Chromium को डेटा मेटाउने हो?</translation> <translation id="8115308261377517697">Chromium लाई आफ्नो डिफल्ट ब्राउजरका रूपमा सेट गर्नुहोस्</translation> <translation id="8197822717502700527">तपाईं अब आफ्नो डिभाइसमा Chromium बाट बढीभन्दा बढी फाइदा पाउनु हुने छ।</translation> +<translation id="8234150821523419638">Chromium को मेनु खोल्नुहोस्</translation> <translation id="8235427517854598594">Chromium लाई डिफल्ट ब्राउजरका रूपमा प्रयोग गर्ने हो?</translation> <translation id="8240981428553046115">Chromium ले अपडेटहरू उपलब्ध छन् कि छैनन् भन्ने कुरा जाँच गर्न सकेन। पछि फेरि प्रयास गर्नुहोस्।</translation> <translation id="8303579360494576778">Chromium मा भुक्तानी विधिहरू व्यवस्थापन गर्नुहोस्</translation> +<translation id="830951810931292870">हालिएका URL हरू Chromium को इन्कोग्निटो मोडमा खोल्छ।</translation> +<translation id="8386869251364507178">Chromium मा गर्न सकिने कारबाहीहरू</translation> <translation id="8409374867500149834">तपाईं Chromium को सबैभन्दा भरपर्दो सुरक्षा प्रणालीका सहायताले हानिकारक वेबसाइटहरूबाट सुरक्षित हुनुहुन्छ</translation> +<translation id="8458950033462118672">तपाईं Chromium लाई आफ्नो डिफल्ट ब्राउजर एप बनाएर लिंकहरू स्वतः Chrome मा खोल्न सक्नुहुन्छ।</translation> <translation id="858114650497379505">तपाईं आफूले पासवर्ड म्यानेजरमा सेभ गरेका पासवर्डहरू आफ्नो iPhone मा भएका अन्य एपमा प्रयोग गर्न सक्नुहुन्छ।</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> क्रोमियम लेखक। सबै अधिकार सुरक्षित।</translation> +<translation id="8618440443578628179">पासफ्रेज इन्क्रिप्सनमा Google Pay मा भएका भुक्तानी विधि र ठेगानाहरू समावेश गरिँदैनन्। + +यो सेटिङ परिवर्तन गर्न <ph name="BEGIN_LINK" />आफ्नो खातामा गएर Chromium को डेटा मेटाउनुहोस्<ph name="END_LINK" />।</translation> <translation id="865600487977764604">यो सुविधाले तपाईं Chromium मा साइन इन भएका बेला तपाईंको जानकारी सुरक्षित राख्छ। साथै Google का अन्य एपहरूमा पनि तपाईंको जानकारी अझ सुरक्षित राख्ने प्रयोजनका लागि यसको प्रयोग गरिन सक्छ।</translation> <translation id="8663480472502753423">Chromium अपडेट राख्नुहोस्</translation> <translation id="8685813584220679697">यो साइट र Chromium मा साइन इन गर्नुहोस्।</translation> @@ -224,16 +275,24 @@ <ph name="BEGIN_INDENT" /> • Google लाई तपाईं Chromium कसरी र कुन प्रयोजनका लागि प्रयोग गर्नुहुन्छ भन्ने जानकारी पठाइन्छ तर उक्त जानकारीमा तपाईंको पहिचान खुलाइँदैन। • Chromium क्र्यास भयो भने क्र्याससम्बन्धी जानकारीमा तपाईंका केही व्यक्तिगत जानकारी समावेश हुन सक्छन्। • तपाईंले सिंक गर्ने सुविधा अन गर्नुभयो भने मेट्रिकमा तपाईंले खोलेका URL सम्बन्धी जानकारी पनि समावेश हुन सक्छ।<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">तपाईंको परिवारको सदस्य अहिले नै पासवर्डहरू प्राप्त गर्न सक्नुहुन्न। उहाँलाई Chromium अपडेट गर्न र आफ्ना पासवर्डहरू सिंक गर्न लगाउनुहोस्। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation> <translation id="8776843108004031667">यो खाता र सेभ नगरिएका सबै डेटा Chromium बाट हटाइने छन्।</translation> <translation id="88376265765385899">Chromium मा सेभ गरिएका बुकमार्कहरू खोल्छ।</translation> +<translation id="8860548555286245440">URL हरू Chromium को इन्कोग्निटो मोडमा खोल्नुहोस्</translation> +<translation id="8909995017390087892">iOS का लागि बनाइएको Chromium</translation> <translation id="8924617840944134898">Chromium को इन्कोग्निटो ट्याब खोल्नुहोस्</translation> <translation id="894437814105052438">तपाईंले साइन आउट गर्नुभयो भने Chromium ले तपाईंको Google खातामा कुनै पनि नयाँ डेटा सिंक गर्ने छैन। यसअघि सिंक भएका डेटा खातामा सुरक्षित रहिरहन्छन्।</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Chromium {THRESHOLD} मिनेटसम्म प्रयोग नगरिएका खण्डमा यस्तो हुन्छ}other{Chromium {THRESHOLD} मिनेटसम्म प्रयोग नगरिएका खण्डमा यस्तो हुन्छ}}</translation> <translation id="8963279154877372067">मूल्य घटेको कुरासम्बन्धी अलर्ट प्राप्त गर्न Chromium सम्बन्धी सूचना प्राप्त गर्ने सुविधा अन गर्नुहोस्</translation> +<translation id="900560297598578021"><ph name="EMAIL" /> का रूपमा साइन इन गरियो। + +<ph name="TIME" /> मा तपाईंको पासफ्रेज प्रयोग गरी तपाईंको डेटा इन्क्रिप्ट गरियो। आफ्नो Google खातामा Chromium को डेटा सेभ गर्न तथा सो डेटा प्रयोग गर्न तपाईंको पासफ्रेज हाल्नुहोस्।</translation> <translation id="9022552996538154597">क्रोमियममा साइन इन हुनुहोस्</translation> <translation id="9050790730841755540">जुनसुकै बेला अन्य एपहरूमा भएका लिंकहरूमा ट्याप गरेर Chromium प्रयोग गर्नुहोस्।</translation> <translation id="9059693977935746710">तपाईंले यो पासवर्ड याद गरिराख्नु पर्दैन। यो पासवर्ड <ph name="EMAIL" /> को पासवर्ड म्यानेजरमा सेभ गरिने छ</translation> <translation id="9089354809943900324">क्रोमियमको म्याद सकिएको छ</translation> <translation id="9110075932708282655">स्वतः Chromium चलाउनुहोस्</translation> +<translation id="9137114218472648150">Chromium को संस्करण पुरानो भइसकेको छ, सुरक्षित रहन यसलाई अपडेट गरेर नवीनतम संस्करण इन्स्टल गर्नुहोस्।</translation> <translation id="921174536258924340">Chromium ले सबै पासवर्डहरू जाँच्न सकेन। भोलि फेरि प्रयास गर्नुहोस् वा <ph name="BEGIN_LINK" />आफ्नो Google खातामा रहेका पासवर्डहरू जाँच्नुहोस्<ph name="END_LINK" /></translation> <translation id="971488683725792095">म्यासेज, डकुमेन्ट र अन्य एपहरूमा भएका लिंकहरूमा ट्याप गर्दा Chromium स्वतः प्रयोग गरियोस्।</translation> <translation id="981812233959540767">Chromium Dino गेम खेल्नुहोस्</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb index f267116d..6d9aff4 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Selecteer Chromium</translation> <translation id="1091252999271033193">Dit betekent dat Chromium altijd de mobiele site opvraagt.</translation> <translation id="1115463765356382667">Voer de voorgestelde acties hieronder uit om het maximale uit Chromium te halen.</translation> +<translation id="1141230343006904201">1. Open de Chromium-instellingen</translation> <translation id="1171824629317156389">Open de Chromium-instellingen in iOS, tik op Standaard browser-app en selecteer Chromium.</translation> <translation id="1185134272377778587">Over Chromium</translation> <translation id="1257458525759135959">Als je afbeeldingen wilt opslaan, tik je op Instellingen om ze door Chromium aan je foto's te laten toevoegen</translation> +<translation id="12739128458173458">Als je dit tabblad naar een ander apparaat wilt sturen, log je op beide apparaten in bij Chromium.</translation> <translation id="1289216811211435351">Overschakelen naar Chromium</translation> <translation id="1361748954329991663">Chromium is verouderd. Als er geen update beschikbaar is in de <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, ondersteunt je apparaat nieuwe versies van Chromium mogelijk niet.</translation> +<translation id="1423007117030725713">Start een zoekopdracht op een nieuw Chromium-tabblad.</translation> <translation id="1431818719585918472">Laat Chromium je incognitotabbladen vergrendelen.</translation> <translation id="1472013873724362412">Je account werkt niet in Chromium. Neem contact op met je domeinbeheerder of gebruik een gewoon Google-account om je aan te melden.</translation> <translation id="1507010443238049608">Help de functies en prestaties van Chromium te verbeteren</translation> <translation id="1513122820609681462">Chromium instellen als standaardbrowser</translation> <translation id="1531155317299575425">Toont prompts om in te loggen bij Chromium.</translation> +<translation id="1561849081734670621">Als je de Lockdown-modus in Chromium wilt uitzetten, zet je deze uit op je iPhone.</translation> <translation id="159029779861043703">Chromium beveiligt je gevoelige gegevens met Face ID.</translation> <translation id="1591119736686995611">Opent het Chromium-tabbladraster.</translation> <translation id="1611584326765829247">Laat Chromium je helpen je pakketten te volgen</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium vergelijkt periodiek je wachtwoorden met lijsten die online zijn gepubliceerd. Als dit wordt gedaan, zijn je wachtwoorden en gebruikersnamen versleuteld, zodat ze door niemand (inclusief Google) kunnen worden gelezen.</translation> <translation id="2054703085270098503">Blijf veilig met Chromium</translation> <translation id="2098023844024447022">Open Mijn nieuwste tabblad in Chromium.</translation> +<translation id="2109439615198500433">Chromium-tip</translation> <translation id="2168108852149185974">Sommige add-ons kunnen ervoor zorgen dat Chromium crasht. Verwijder de volgende add-ons:</translation> <translation id="2178608107313874732">Chromium kan je camera momenteel niet gebruiken</translation> <translation id="2195025571279539885">Wil je dat Chromium de volgende keer aanbiedt om pagina's in het <ph name="LANGUAGE_NAME" /> op deze site te vertalen?</translation> <translation id="2218146227246548550">Je organisatie vereist dat je inlogt om Chromium te gebruiken. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Dit adres is op dit moment opgeslagen in Chromium. Als je het wilt gebruiken in andere Google-producten, sla je het op in je Google-account (<ph name="USER_EMAIL" />).</translation> <translation id="2236584955986023187">Dit betekent dat Chromium altijd de desktopsite opvraagt.</translation> <translation id="2313870531055795960">Checkt URL's aan de hand van een lijst met onveilige sites die is opgeslagen in Chromium. Als een site je wachtwoord probeert te stelen of als je een schadelijk bestand downloadt, kan Chromium ook URL's, inclusief delen van de paginacontent, naar Safe Browsing sturen.</translation> <translation id="2374627437126809292">Chromium gebruikt Google Maps om je routes en lokale informatie te geven voor gevonden adressen.</translation> +<translation id="2386292341327187942">Typ 'Chromium' in het vak Widgets zoeken</translation> <translation id="2426113998523353159">Je organisatie vereist dat je inlogt om Chromium te gebruiken.</translation> <translation id="2450140762465183767">Je kunt Chromium nu gebruiken als je op links in berichten, documenten en andere apps tikt.</translation> <translation id="2478931088402984578">Selecteer <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" />.</translation> +<translation id="252374538254180121">Chromium instellen als standaardbrowser</translation> <translation id="2574528844022712255">Chromium-bookmarks bekijken</translation> <translation id="2590893390871230428">Je Chromium-gegevens synchroniseren</translation> <translation id="2592940277904433508">Chromium blijven gebruiken</translation> @@ -65,14 +73,19 @@ <translation id="3228349498066165585">Sommige van je Chromium-gegevens zijn nog niet opgeslagen in je Google-account. Wacht een paar minuten voordat je uitlogt. Als je nu uitlogt, worden deze gegevens verwijderd.</translation> <translation id="3256316712990552818">Gekopieerd naar Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Er wordt nu 1 Chromium-venster getoond}other{Er worden nu {count} Chromium-vensters getoond}}</translation> <translation id="3344973607274501920">Chromium kan je wachtwoorden niet checken. Check de internetverbinding.</translation> +<translation id="3366305173356742781">Chromium-gegevens in je account</translation> <translation id="3387107508582892610">{THRESHOLD,plural, =1{Dit gebeurt als Chromium {THRESHOLD} minuut niet wordt gebruikt. Dit kunnen onder andere de geschiedenis en gegevens voor automatisch invullen zijn.}other{Dit gebeurt als Chromium {THRESHOLD} minuten niet wordt gebruikt. Dit kunnen onder andere de geschiedenis en gegevens voor automatisch invullen zijn.}}</translation> <translation id="3472200483164753384">Niet ondersteund in Chromium Canary</translation> <translation id="3478750326643748149">Verberg 'Haal het maximale uit Chromium'</translation> +<translation id="3512168799938877162">Je wachtwoord is niet gedeeld. Check je internetverbinding en zorg dat je bent ingelogd bij Chromium. Probeer het daarna opnieuw.</translation> <translation id="3554027294407525061">Wis browsegegevens in Chromium.</translation> <translation id="3567399274263440288">Log in bij Chromium met je Google-account om het maximale uit Chromium te halen.</translation> +<translation id="3634039384458740619">Chromium-instellingen openen</translation> <translation id="3639997914391704523">Chromium kan je wachtwoorden checken als je inlogt met je Google-account.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> heeft Chromium gebruikt en heeft bookmarks, wachtwoorden en andere instellingen op dit apparaat laten staan.</translation> +<translation id="3688710892786762883">Chromium herkent nummers voor pakkettracking op sites die je bezoekt en toont je pakketupdates op de pagina Nieuw tabblad. Je gegevens worden gedeeld met Google om deze functie te bieden en Shopping voor iedereen te verbeteren.</translation> <translation id="372658070733623520">Bevestig dat jij het bent als je Chromium-gegevens wilt gebruiken en opslaan in je Google-account.</translation> <translation id="3780779443901618967">Geeft je waarschuwingen over gevaarlijke sites, zelfs sites die Google niet eerder kende, door meer gegevens van sites te analyseren dan de standaardbeveiliging. Je kunt ervoor kiezen om waarschuwingen voor Chromium over te slaan.</translation> <translation id="3784369638459513223">Opent een nieuw Chromium-incognitotabblad.</translation> @@ -84,12 +97,20 @@ Als je deze instelling wilt wijzigen, <ph name="BEGIN_LINK" />wis je de Chromium-gegevens in je account<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Chromium openen via elke app</translation> +<translation id="4002314982058020967">Als je je wachtwoordzin vergeet of deze instelling wilt wijzigen, <ph name="BEGIN_LINK" />wis je de Chromium-gegevens in je account<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Opent de Veiligheidscheck in Chromium en voert deze uit.</translation> <translation id="4043291146360695975">Wachtwoorden worden alleen opgeslagen in Wachtwoordmanager op dit apparaat.</translation> <translation id="4099085513035183040">Niet ondersteund in Chromium (bèta)</translation> +<translation id="4106512142782407609">Ingelogd als <ph name="EMAIL" />. + +Je gegevens zijn versleuteld met je wachtwoordzin. Voer deze in om Chromium-gegevens te gebruiken en op te slaan in je Google-account.</translation> <translation id="4195557071150719219">Recente Chromium-tabbladen bekijken</translation> +<translation id="4200712796753248893">Chromium-acties gebruiken op iOS</translation> +<translation id="420541179527342563">Als je de Lockdown-modus in Chromium wilt uitzetten, zet je deze uit op je iPad.</translation> <translation id="4408912345039114853">Chromium-veiligheidscheck uitvoeren</translation> <translation id="4432744876818348753">Log in om het maximale uit Chromium te halen.</translation> +<translation id="4445228361214254027">Je organisatie heeft de mogelijkheid uitgezet om Chromium-gegevens te gebruiken en op te slaan in je Google-account. Items zoals nieuwe bookmarks en wachtwoorden worden alleen opgeslagen op dit apparaat.</translation> +<translation id="4485517920713468480">Chromium herkent trackingcodes op sites die je bezoekt en toont pakketupdates op de pagina Nieuw tabblad. Je gegevens worden gedeeld met Google om deze functie te bieden en Shopping voor iedereen te verbeteren. Je kunt dit wijzigen in de <ph name="BEGIN_LINK" />instellingen voor Verzendstatus bijhouden<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Voegt de ingevoerde URL's toe aan je leeslijst in Chromium.</translation> <translation id="452436063477828504">Zorg dat je de Chromium-gegevens in je Google-account altijd kunt gebruiken</translation> <translation id="4555020257205549924">Als deze functie aanstaat, biedt Chromium aan pagina's die zijn geschreven in andere talen te vertalen met Google Translate. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> @@ -97,12 +118,14 @@ <translation id="4585809515399340748">Je kunt Chromium nu gebruiken als je op links in berichten, documenten en andere apps tikt.</translation> <translation id="459080529287102949">Visuele elementen zoeken in Chromium</translation> <translation id="4633738821577273991">Gebruik ook de uitgebreide versie van Safe Browsing voor dit Chromium-profiel</translation> +<translation id="4638625642619341392">Download Chromium hier.</translation> <translation id="4654936625574199632">Chromium stuurt gebruiks- en crashgegevens naar Google om de app te helpen verbeteren. <ph name="BEGIN_LINK" />Beheren<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Chromium-scanner aanzetten</translation> <translation id="4736424910885271643">Je account wordt beheerd door <ph name="HOSTED_DOMAIN" />, dus je Chromium-gegevens worden verwijderd van dit apparaat</translation> <translation id="4773487571745795781">Je hebt inloggen bij Chromium uitgezet.</translation> <translation id="4790638144988730920">Blijf de Chromium-gegevens in je Google-account gebruiken.</translation> <translation id="4828317641996116749">Chromium kan niet alle wachtwoorden checken. Probeer het later opnieuw.</translation> +<translation id="4962295957157529683">Maak af wat je aan het doen was in het andere geopende Chrome-venster.</translation> <translation id="4985291216379576555">Offline. Chromium kan niet checken op updates</translation> <translation id="4996471330284142407">Krijg meer gedaan met Chromium. Nu nog makkelijker, veiliger en sneller dan ooit.</translation> <translation id="4999538639245140991">Omdat je uitlogt van een account dat wordt beheerd door <ph name="SIGNOUT_MANAGED_DOMAIN" />, worden je Chromium-gegevens van dit apparaat verwijderd. Je gegevens blijven echter wel in je Google-account staan.</translation> @@ -110,6 +133,7 @@ <translation id="5044871537677053278">Chromium neemt adressen waar en gebruikt Google Maps om je routes en lokale informatie te geven.</translation> <translation id="5048795749726991615">Gebruik Chromium voor automatisch invullen om je opgeslagen wachtwoorden makkelijk te gebruiken in je andere apps</translation> <translation id="5076601183701536878">Browsegegevens in Chromium wissen</translation> +<translation id="5124429847818367226">Je kunt Chromium nu gebruiken als je browst of op links in berichten, documenten en andere apps tikt.</translation> <translation id="5131565040785979529">Je organisatie, <ph name="DOMAIN" />, beheert het account waarop je bent ingelogd en hoe Chromium wordt gebruikt.</translation> <translation id="5146749061471423558">Bookmarks toevoegen aan Chromium</translation> <translation id="5171868502429358653">Inloggen bij Chromium</translation> @@ -121,14 +145,17 @@ <translation id="5308226104666789935">Chromium kan niet checken op updates</translation> <translation id="5311557153294205270">Voegt de ingevoerde URL's toe aan je bookmarks in Chromium.</translation> <translation id="5396916991083608703">Chromium instellen als standaard?</translation> +<translation id="5434562575369834882">Openen in Chromium-incognitomodus</translation> <translation id="5453478652154926037">Chromium kan je wachtwoorden niet checken.</translation> <translation id="5521125884468363740">Log in en zet de synchronisatie aan om je tabbladen te bekijken vanaf elk apparaat waarop je Chromium gebruikt</translation> <translation id="5522297504975449419">Sommige Chromium-functies zijn niet meer beschikbaar.</translation> +<translation id="5534584691915394889">Hiermee worden vanuit Chromium en Google Lens afspraken gemaakt in je Apple-agenda.</translation> <translation id="5571094606370987472">Opent de recente Chromium-tabbladen.</translation> <translation id="5623083843656850677">Vergrendel de incognitotabbladen als je Chromium verlaat of overschakelt naar een andere app.</translation> <translation id="5688047395118852662">Op deze kaart zie je suggesties voor hoe je het maximale uit Chromium kunt halen.</translation> <translation id="5700709190537129682">Chromium kan je wachtwoorden niet checken</translation> <translation id="5777187867430702742">Chromium-pagina</translation> +<translation id="584550191241316896">Ingelogd bij Chromium</translation> <translation id="5889847953983052353">Als dit aanstaat: <ph name="BEGIN_INDENT" /> • Help Chromium beter te maken voor mensen die de functie gebruiken zoals jij dat doet.<ph name="END_INDENT" /> @@ -144,12 +171,15 @@ <translation id="5985102273857091344">Selecteer Chromium.</translation> <translation id="6062449165341879460">Je organisatie <ph name="DOMAIN" /> heeft toegang tot je Chromium-gegevens, bookmarks, geschiedenis, wachtwoorden en andere instellingen die je in dit account opslaat. Als je uitlogt, worden je gegevens van dit apparaat gewist. De gegevens blijven wel opgeslagen in je beheerde Google-account en zijn nog steeds beschikbaar voor je organisatie. Je organisatie kan ook specifiek voor dat account gebruikersbeleid instellen waarmee het gedrag van Chromium kan worden gewijzigd.</translation> <translation id="6093744543579359059">Wachtwoorden beheren in Chromium</translation> +<translation id="6104024151682120539">Openen in Chromium</translation> <translation id="61109258320235597">Geef je wachtwoordzin op als je Chromium-gegevens wilt gebruiken en opslaan in je Google-account.</translation> <translation id="6119647025869519954">Zo stel je Chromium in als standaardbrowser: 1. Open Instellingen. 2. Tik op Standaard browser-app. 3. Selecteer Chromium.</translation> <translation id="6154098560469640583">Gebruik Chromium als je op links in berichten, documenten en andere apps tikt.</translation> +<translation id="6170619162539716595">Sta toe dat Chromium Google Maps gebruikt om je routes en lokale informatie over gevonden adressen te geven.</translation> +<translation id="6175967839221456271">Chromium delen</translation> <translation id="6197255575340902638">Als je <ph name="MODULE_NAME" /> verbergt, volgt Chromium je toekomstige pakketten niet meer automatisch en worden al je eerdere pakkettrackinggegevens verwijderd.</translation> <translation id="6247557882553405851">Google Wachtwoordmanager</translation> <translation id="6268381023930128611">Uitloggen bij Chromium?</translation> @@ -157,10 +187,12 @@ <translation id="6325378625795868881">Gebruik Chromium als je op links in berichten en andere apps tikt.</translation> <translation id="632825460376924298">Inloggen bij Chromium toestaan</translation> <translation id="6337530241089703714">Kies of je je Chromium-gegevens voor dit apparaat wilt verwijderen of behouden</translation> +<translation id="6348483005826990855">3. Selecteer Chromium</translation> <translation id="6407399265324739055">Betaalmethoden en adressen worden niet versleuteld. De browsegeschiedenis in Chromium wordt niet gesynchroniseerd. Alleen iemand met je wachtwoordzin kan je versleutelde gegevens lezen. De wachtwoordzin wordt niet gestuurd naar of opgeslagen door Google. Als je je wachtwoordzin vergeet of deze instelling wilt wijzigen, <ph name="BEGIN_LINK" />wis je de Chromium-gegevens in je account<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium is nu nog beter! Er is een nieuwe versie beschikbaar.</translation> +<translation id="6502321914804101924">Je bent uitgelogd bij Chromium</translation> <translation id="6563921047760808519">Meer informatie over <ph name="BEGIN_LINK" />hoe Chromium je gegevens privé houdt<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium ondersteunt nu gebruikersbeleid voor je beheerde account</translation> <translation id="6728350288669261079">Opent Instellingen in Chromium.</translation> @@ -168,6 +200,7 @@ <translation id="6794054469102824109">Opent de Chromium Dino-game.</translation> <translation id="6820823224820483452">Chromium kan niet alle wachtwoorden checken. Probeer het morgen opnieuw.</translation> <translation id="6852799557929001644">Krijg toegang tot je Chromium-wachtwoorden en meer in andere apps op dit apparaat.</translation> +<translation id="6887138405044152640">Als je dit tabblad naar een ander apparaat wilt sturen, log je daar in bij Chromium.</translation> <translation id="6911341667534646387">Blijf de Chromium-gegevens in je Google-account gebruiken</translation> <translation id="7006920032187763988">Je kunt de wachtwoorden die je in Wachtwoordmanager hebt opgeslagen, gebruiken in andere apps op je iPad.</translation> <translation id="7018284295775193585">Chromium kan niet updaten</translation> @@ -178,6 +211,8 @@ <translation id="7165402419892018581">Chromium kiezen voor automatisch invullen</translation> <translation id="7175400662502680481">Je wachtwoord is gelekt bij een gegevenslek. Wachtwoordmanager raadt je aan dit wachtwoord nu te wijzigen.</translation> <translation id="7192111075364461693">Chromium-meldingen staan momenteel uit in je apparaatinstellingen.</translation> +<translation id="7198580735512160509">Zet synchronisatie aan om je Discover-feed en Chromium te personaliseren.</translation> +<translation id="7222001353246886083">Zoeken naar ${searchphrase} in Chromium</translation> <translation id="725427773388857052">Chromium kan je beschermen tegen gegevenslekken, niet-beveiligde websites en meer.</translation> <translation id="7269362888766543920">Sommige add-ons kunnen ervoor zorgen dat Chromium crasht. Verwijder deze add-ons.</translation> <translation id="7285031092584344905">Krijg toegang tot je Chromium-wachtwoorden en meer in andere apps.</translation> @@ -188,19 +223,27 @@ <translation id="7395825497086981028">Je wachtwoord wordt opgeslagen in Wachtwoordmanager voor <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Chromium overal gebruiken</translation> <translation id="7523464085759699266">Zet Incognitotabbladen vergrendelen als je Chromium sluit aan.</translation> +<translation id="7601597633134889942">Bezoek een site en klik in het Chromium-menu op Volgen</translation> <translation id="7674213385180944843">Open Instellingen > Privacy > Camera > Chromium en zet de camera aan.</translation> <translation id="7710137812207066069">Opent een nieuw tabblad in Chromium.</translation> +<translation id="7747820849741499258">Zoeken in Chromium</translation> <translation id="7763454117143368771">Gebruik Chromium als je standaardbrowser voor bescherming tegen gevaarlijke sites en om je wachtwoorden te beveiligen</translation> +<translation id="78025249032851484">Je Chromium is verouderd.</translation> <translation id="7859018312476869945">Als je in de adresbalk of het zoekvak typt, stuurt Chromium wat je typt naar je standaard zoekmachine om betere suggesties te krijgen. Dit staat uit in de incognitomodus.</translation> <translation id="786327964234957808">Je wijzigt het synchronisatieaccount van <ph name="USER_EMAIL1" /> in <ph name="USER_EMAIL2" />. Je bestaande Chromium-gegevens worden beheerd door <ph name="DOMAIN" />. Hierdoor worden je gegevens van dit apparaat verwijderd. Je gegevens blijven echter opgeslagen in <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Als je bent ingelogd bij Chromium, worden wachtwoorden die je opslaat, opgeslagen in je Google-account. <ph name="BEGIN_LINK" />Ga naar Instellingen<ph name="END_LINK" /> om dit uit te zetten.</translation> <translation id="7890287942691234100">Chromium-scanner gebruiken</translation> <translation id="7905064834449738336">Als je een wachtwoord gebruikt, waarschuwt Chromium je als het online is gepubliceerd. Als dit wordt gedaan, zijn je wachtwoorden en gebruikersnamen versleuteld, zodat ze door niemand (ook niet Google) kunnen worden gelezen.</translation> +<translation id="7911732829884437264">Chromium standaard gebruiken</translation> <translation id="7917424453593305610">Gebruik Chromium in andere apps.</translation> <translation id="7928628054454574139">Chromium openen wanneer je op links in andere apps tikt</translation> <translation id="7931842119211730154">Incognitotabbladen vergrendelen als je Chromium sluit</translation> <translation id="7934404985878918282">Chromium-leeslijst bekijken</translation> <translation id="7971753607796745700">Item toevoegen aan leeslijst in Chromium</translation> <translation id="7980860476903281594">Chromium deelt je locatie met sites die je toestaat.</translation> +<translation id="7990085102929105708">Betaalmethoden en adressen van Google Pay worden niet versleuteld. De browsegeschiedenis in Chromium wordt niet gesynchroniseerd. + +Alleen iemand met je wachtwoordzin kan je versleutelde gegevens lezen. De wachtwoordzin wordt niet gestuurd naar of opgeslagen door Google. Als je je wachtwoordzin vergeet of deze instelling wilt wijzigen, <ph name="BEGIN_LINK" />wis je de Chromium-gegevens in je account<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Suggesties zijn gebaseerd op je browse-activiteit op je andere apparaten. Log op al je apparaten in bij Chromium om suggesties te krijgen.</translation> <translation id="800195749539500647">Het maximale uit Chromium halen</translation> <translation id="8013573822802650211">Log in op al je apparaten om je tabbladen te bekijken vanaf elk apparaat waarop je Chromium gebruikt</translation> @@ -208,12 +251,19 @@ <translation id="8073677936375100957">Je Chromium-gegevens van dit apparaat wissen?</translation> <translation id="8115308261377517697">Chromium instellen als je standaardbrowser</translation> <translation id="8197822717502700527">Je kunt nu het maximale uit Chromium halen op je apparaat.</translation> +<translation id="8234150821523419638">Het Chromium-menu openen</translation> <translation id="8235427517854598594">Chromium instellen als je standaardbrowser?</translation> <translation id="8240981428553046115">Chromium kan niet checken op updates. Probeer het later opnieuw.</translation> <translation id="8303579360494576778">Betaalmethoden beheren in Chromium</translation> +<translation id="830951810931292870">Hiermee worden de ingevoerde URL's in Chromium geopend in de incognitomodus.</translation> +<translation id="8386869251364507178">Chromium-acties</translation> <translation id="8409374867500149834">Je hebt de krachtigste beveiliging van Chromium tegen schadelijke websites</translation> +<translation id="8458950033462118672">Je kunt links automatisch openen in Chromium door Chromium in te stellen als je standaard browser-app.</translation> <translation id="858114650497379505">Je kunt de wachtwoorden die je in Wachtwoordmanager hebt opgeslagen, gebruiken in andere apps op je iPhone.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> De auteurs van Chromium. Alle rechten voorbehouden.</translation> +<translation id="8618440443578628179">Betaalmethoden en adressen van Google Pay vallen niet onder versleuteling met een wachtwoordzin. + +Als je deze instelling wilt wijzigen, <ph name="BEGIN_LINK" />wis je de Chromium-gegevens in je account<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Beschermt je op Chromium en kan worden gebruikt om de beveiliging in andere Google-apps te verbeteren als je bent ingelogd.</translation> <translation id="8663480472502753423">Houd Chromium up-to-date</translation> <translation id="8685813584220679697">Log in bij deze site en Chromium.</translation> @@ -228,17 +278,24 @@ • Als Chromium crasht, kunnen details over de crash bepaalde persoonlijke informatie bevatten. • Als je synchronisatie aanzet, kunnen statistieken ook informatie bevatten over de URL's die je bezoekt.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Je gezinslid kan op dit moment geen wachtwoorden krijgen. Vraag hun Chromium te updaten en hun wachtwoorden te synchroniseren. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Dit account en niet-opgeslagen gegevens worden verwijderd uit Chromium.</translation> <translation id="88376265765385899">Opent de Chromium-bookmarks.</translation> +<translation id="8860548555286245440">URL's in Chromium openen in de incognitomodus</translation> +<translation id="8909995017390087892">Chromium voor iOS</translation> <translation id="8924617840944134898">Chromium-incognitotabblad openen</translation> <translation id="894437814105052438">Als je uitlogt, synchroniseert Chromium geen nieuwe gegevens met je Google-account. Eerder gesynchroniseerde gegevens blijven in het account staan.</translation> <translation id="8950326149985259075">{THRESHOLD,plural, =1{Dit gebeurt als Chromium {THRESHOLD} minuut niet wordt gebruikt}other{Dit gebeurt als Chromium {THRESHOLD} minuten niet wordt gebruikt}}</translation> <translation id="8963279154877372067">Chromium-meldingen toestaan om meldingen over prijsdalingen te krijgen</translation> +<translation id="900560297598578021">Ingelogd als <ph name="EMAIL" />. + +Je gegevens zijn op <ph name="TIME" /> versleuteld met je wachtwoordzin. Voer deze in om Chromium-gegevens te gebruiken en op te slaan in je Google-account.</translation> <translation id="9022552996538154597">Inloggen bij Chromium</translation> <translation id="9050790730841755540">Gebruik Chromium als je op links in andere apps tikt.</translation> <translation id="9059693977935746710">Je hoeft dit wachtwoord niet te onthouden. Het wordt opgeslagen in Wachtwoordmanager voor <ph name="EMAIL" />.</translation> <translation id="9089354809943900324">Chromium is verouderd</translation> <translation id="9110075932708282655">Chromium standaard gebruiken</translation> +<translation id="9137114218472648150">Chromium is verouderd. Update naar de nieuwste versie om beveiligd te blijven.</translation> <translation id="921174536258924340">Chromium kan niet alle wachtwoorden checken. Probeer het morgen opnieuw of <ph name="BEGIN_LINK" />check de wachtwoorden in je Google-account<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Gebruik automatisch Chromium als je op links in berichten, documenten en andere apps tikt.</translation> <translation id="981812233959540767">Chromium Dino-game spelen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb index 8231b9c7..abcce2a 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{ବର୍ତ୍ତମାନ 1 Chromium ୱିଣ୍ଡୋ ଦେଖାଯାଉଛି}other{ବର୍ତ୍ତମାନ {count} Chromium ୱିଣ୍ଡୋ ଦେଖାଯାଉଛି}}</translation> <translation id="3344973607274501920">Chromium ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିଲା ନାହିଁ। ଆପଣଙ୍କ ଇଣ୍ଟର୍ନେଟ୍ ସଂଯୋଗ ଯାଞ୍ଚ କରି ଦେଖନ୍ତୁ।</translation> <translation id="3366305173356742781">ଆପଣଙ୍କ ଆକାଉଣ୍ଟରେ ଥିବା Chromium ଡାଟା</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Chromiumକୁ {THRESHOLD} ମିନିଟ ପାଇଁ ବ୍ୟବହାର କରାନଗଲେ ଏହା ହୋଇଥାଏ। ଏଥିରେ ଇତିହାସ ଏବଂ ଅଟୋଫିଲ ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ।}other{Chromiumକୁ {THRESHOLD} ମିନିଟ ପାଇଁ ବ୍ୟବହାର କରାନଗଲେ ଏହା ହୋଇଥାଏ। ଏଥିରେ ଇତିହାସ ଏବଂ ଅଟୋଫିଲ ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ।}}</translation> <translation id="3472200483164753384">Chromium Canaryରେ ସମର୍ଥିତ ନୁହେଁ</translation> <translation id="3478750326643748149">“Chromiumରୁ ସବୁଠୁ ଅଧିକ ସୁବିଧା ପାଆନ୍ତୁ”କୁ ଲୁଚାନ୍ତୁ</translation> <translation id="3512168799938877162">ଆପଣଙ୍କ ପାସୱାର୍ଡ ସେୟାର କରାଯାଇନାହିଁ। ଆପଣଙ୍କ ଇଣ୍ଟରନେଟ କନେକ୍ସନକୁ ଯାଞ୍ଚ କରି ଆପଣ Chromiumରେ ସାଇନ ଇନ କରିଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ। ତା'ପରେ, ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> @@ -284,6 +285,7 @@ <translation id="8909995017390087892">iOS ପାଇଁ Chromium</translation> <translation id="8924617840944134898">Chromium ଇନକଗ୍ନିଟୋ ଟାବ ଖୋଲନ୍ତୁ</translation> <translation id="894437814105052438">ଆପଣ ସାଇନ୍ ଆଉଟ୍ କଲେ, Chromium ଯେ କୌଣସି ନୂଆ ଡାଟାକୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ସହିତ ସିଙ୍କ କରିବ ନାହିଁ। ପୂର୍ବରୁ ସିଙ୍କ କରାଯାଇଥିବା ଡାଟା ଆକାଉଣ୍ଟରେ ରହିଥାଏ।</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Chromiumକୁ {THRESHOLD} ମିନିଟ ପାଇଁ ବ୍ୟବହାର କରାନଗଲେ ଏହା ହୋଇଥାଏ}other{Chromiumକୁ {THRESHOLD} ମିନିଟ ପାଇଁ ବ୍ୟବହାର କରାନଗଲେ ଏହା ହୋଇଥାଏ}}</translation> <translation id="8963279154877372067">ମୂଲ୍ୟ ହ୍ରାସ ଆଲର୍ଟ ପାଇବା ପାଇଁ Chromium ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="900560297598578021"><ph name="EMAIL" /> ଭାବେ ସାଇନ ଇନ କରିଛନ୍ତି।
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb index 2bdbe1e9..8b2a4bb 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Wybierz Chromium.</translation> <translation id="1091252999271033193">Oznacza to, że Chromium będzie za każdym razem wyświetlać witrynę mobilną.</translation> <translation id="1115463765356382667">Wykonaj te sugerowane działania, aby w pełni wykorzystać możliwości Chromium.</translation> +<translation id="1141230343006904201">1. Otwórz ustawienia Chromium</translation> <translation id="1171824629317156389">Otwórz Ustawienia Chromium na urządzeniu z iOS, kliknij „Domyślna przeglądarka” i wybierz Chromium.</translation> <translation id="1185134272377778587">Chromium – informacje</translation> <translation id="1257458525759135959">Aby zapisać obrazy, kliknij Ustawienia i pozwól Chromium na dodanie ich do Twoich zdjęć</translation> +<translation id="12739128458173458">Aby wysłać tę kartę na inne urządzenie, na obu urządzeniach zaloguj się w Chromium.</translation> <translation id="1289216811211435351">Przejdź na Chromium</translation> <translation id="1361748954329991663">Przeglądarka Chromium jest nieaktualna. Jeśli w <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> nie ma dostępnej aktualizacji, Twoje urządzenie może już nie obsługiwać nowych wersji Chromium.</translation> +<translation id="1423007117030725713">Rozpocznij wyszukiwanie na nowej karcie Chromium.</translation> <translation id="1431818719585918472">Pozwól Chromium blokować karty incognito.</translation> <translation id="1472013873724362412">Twoje konto nie działa w Chromium. Skontaktuj się z administratorem domeny lub zaloguj się przy użyciu zwykłego konta Google.</translation> <translation id="1507010443238049608">Pomóż w ulepszaniu funkcji i działania Chromium</translation> <translation id="1513122820609681462">Ustaw Chromium jako przeglądarkę domyślną</translation> <translation id="1531155317299575425">Pokazuje prośby o zalogowanie się w Chromium.</translation> +<translation id="1561849081734670621">Aby wyłączyć tryb blokady w Chromium, wyłącz go na iPhonie.</translation> <translation id="159029779861043703">Chromium dba o bezpieczeństwo Twoich danych wrażliwych za pomocą Face ID.</translation> <translation id="1591119736686995611">Otwiera siatkę kart w Chromium.</translation> <translation id="1611584326765829247">Pozwól Chromium na ułatwianie Ci śledzenia przesyłek</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Co jakiś czas Chromium sprawdza, czy Twoje hasła nie pojawiły się na listach opublikowanych w internecie. Aby nikt (nawet Google) nie mógł odczytać haseł ani nazw użytkowników, podczas sprawdzania są one zaszyfrowane.</translation> <translation id="2054703085270098503">Dbaj o swoje bezpieczeństwo, używając Chromium</translation> <translation id="2098023844024447022">Otwórz moją ostatnio używaną kartę w Chromium.</translation> +<translation id="2109439615198500433">Wskazówka dotycząca Chromium</translation> <translation id="2168108852149185974">Niektóre dodatki mogą powodować awarie Chromium. Odinstaluj je.</translation> <translation id="2178608107313874732">Chromium nie może teraz użyć aparatu</translation> <translation id="2195025571279539885">Czy następnym razem Chromium ma zaproponować Ci tłumaczenie stron tej witryny, których język to <ph name="LANGUAGE_NAME" />?</translation> <translation id="2218146227246548550">Twoja organizacja wymaga od Ciebie zalogowania się w Chromium. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Ten adres jest obecnie zapisany w Chromium. Aby używać go w różnych usługach Google, zapisz go na swoim koncie Google <ph name="USER_EMAIL" />.</translation> <translation id="2236584955986023187">Oznacza to, że Chromium będzie za każdym razem wyświetlać witrynę w wersji na komputery.</translation> <translation id="2313870531055795960">Sprawdza, czy URL jest na liście niebezpiecznych stron zapisanej w Chromium. Jeśli strona próbuje wykraść Twoje hasło lub pobierasz szkodliwy plik, Chromium może też wysłać URL wraz z fragmentami zawartości strony do usługi Bezpieczne przeglądanie.</translation> <translation id="2374627437126809292">Chromium używa Map Google, aby podawać wskazówki dojazdu i informacje lokalne o wykrytych adresach.</translation> +<translation id="2386292341327187942">W polu Widżety wyszukiwania wpisz Chromium</translation> <translation id="2426113998523353159">Twoja organizacja wymaga od Ciebie zalogowania się w Chromium.</translation> <translation id="2450140762465183767">Teraz możesz używać Chromium za każdym razem, gdy klikniesz link w wiadomościach, dokumentach i w innych aplikacjach.</translation> <translation id="2478931088402984578">Wybierz <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Ustaw Chromium jako przeglądarkę domyślną</translation> <translation id="2574528844022712255">Zobacz Zakładki Chromium</translation> <translation id="2590893390871230428">Synchronizuj dane Chromium</translation> <translation id="2592940277904433508">Nadal korzystaj z Chromium</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Niektóre dane z Chromium nie zostały jeszcze zapisane na Twoim koncie Google. Odczekaj kilka minut, zanim się wylogujesz. Jeśli wylogujesz się teraz, te dane zostaną usunięte.</translation> <translation id="3256316712990552818">Skopiowana do Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Pokazuję 1 okno Chromium}few{Pokazuję {count} okna Chromium}many{Pokazuję {count} okien Chromium}other{Pokazuję {count} okna Chromium}}</translation> <translation id="3344973607274501920">Przeglądarce Chromium nie udało się sprawdzić Twoich haseł. Sprawdź połączenie z internetem.</translation> +<translation id="3366305173356742781">Dane Chromium na Twoim koncie</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Dzieje się tak, gdy nie korzystasz z Chromium przez {THRESHOLD} minutę. Może to obejmować historię i autouzupełnianie.}few{Dzieje się tak, gdy nie korzystasz z Chromium przez {THRESHOLD} minuty. Może to obejmować historię i autouzupełnianie.}many{Dzieje się tak, gdy nie korzystasz z Chromium przez {THRESHOLD} minut. Może to obejmować historię i autouzupełnianie.}other{Dzieje się tak, gdy nie korzystasz z Chromium przez {THRESHOLD} minuty. Może to obejmować historię i autouzupełnianie.}}</translation> <translation id="3472200483164753384">Nieobsługiwane w Chromium Canary</translation> <translation id="3478750326643748149">Ukryj „W pełni wykorzystuj potencjał Chromium”</translation> +<translation id="3512168799938877162">Hasło nie zostało udostępnione. Sprawdź połączenie z internetem i upewnij się, że jesteś zalogowany(-a) w Chromium. Następnie spróbuj ponownie.</translation> <translation id="3554027294407525061">Wyczyść dane przeglądania w Chromium.</translation> <translation id="3567399274263440288">Aby w pełni wykorzystać możliwości Chromium, zaloguj się na konto Google.</translation> +<translation id="3634039384458740619">Otwórz ustawienia Chromium</translation> <translation id="3639997914391704523">Chromium może sprawdzić Twoje hasła, gdy zalogujesz się na swoje konto Google.</translation> <translation id="3650632991272923014">Użytkownik <ph name="USER_EMAIL1" /> korzystał z Chromium i zapisał na tym urządzeniu swoje zakładki, hasła i inne ustawienia.</translation> +<translation id="3688710892786762883">Chromium wykryje numery śledzenia przesyłek w odwiedzanych przez Ciebie witrynach i wyświetli aktualne informacje o przesyłkach na stronie Nowa karta. Aby ta funkcja mogła działać, Twoje dane będą udostępniane Google. Pozwoli to też na ulepszanie Zakupów Google.</translation> <translation id="372658070733623520">Aby móc zapisywać dane z Chromium na koncie Google i ich używać, potwierdź swoją tożsamość.</translation> <translation id="3780779443901618967">Ostrzega o niebezpiecznych witrynach, nawet takich, które wcześniej nie były znane Google. Jest to możliwe dzięki analizowaniu większej ilości danych z witryn niż w trybie standardowej ochrony. Możesz wybrać pomijanie ostrzeżeń Chromium.</translation> <translation id="3784369638459513223">Otwiera nową kartę incognito w Chromium.</translation> @@ -83,12 +97,20 @@ Aby zmienić to ustawienie, <ph name="BEGIN_LINK" />wyczyść dane Chromium na swoim koncie<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Otwieraj Chromium z dowolnej aplikacji</translation> +<translation id="4002314982058020967">Jeśli zapomnisz hasło lub zechcesz zmienić to ustawienie, <ph name="BEGIN_LINK" />wyczyść dane Chromium na swoim koncie<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Otwiera i uruchamia kontrolę zabezpieczeń w Chromium.</translation> <translation id="4043291146360695975">Hasła są zapisywane w Menedżerze haseł tylko na tym urządzeniu.</translation> <translation id="4099085513035183040">Nieobsługiwane w Chromium Beta</translation> +<translation id="4106512142782407609">Zalogowano jako <ph name="EMAIL" />. + +Dane zostały zaszyfrowane Twoim hasłem. Podaj hasło, aby korzystać z danych Chromium i zapisywać je na swoim koncie Google.</translation> <translation id="4195557071150719219">Zobacz ostatnie karty w Chromium</translation> +<translation id="4200712796753248893">Korzystaj z Działań w Chromium na iOS</translation> +<translation id="420541179527342563">Aby wyłączyć tryb blokady w Chromium, wyłącz go na iPadzie.</translation> <translation id="4408912345039114853">Uruchom kontrolę zabezpieczeń w Chromium</translation> <translation id="4432744876818348753">Zaloguj się, aby w pełni wykorzystać możliwości Chromium.</translation> +<translation id="4445228361214254027">Twoja organizacja wyłączyła możliwość używania i zapisywania danych Chromium na Twoim koncie Google. Nowe zakładki, hasła i inne ustawienia będą zapisywane tylko na tym urządzeniu.</translation> +<translation id="4485517920713468480">Chromium wykryje numery śledzenia w odwiedzanych przez Ciebie witrynach i wyświetli aktualne informacje o przesyłkach na stronie Nowa karta. Aby ta funkcja mogła działać, Twoje dane będą udostępniane Google. Pozwoli to też na ulepszanie Zakupów Google. Możesz to zmienić w <ph name="BEGIN_LINK" />ustawieniach śledzenia przesyłek<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Dodaje wpisane adresy URL do listy Do przeczytania w Chromium.</translation> <translation id="452436063477828504">Upewnij się, że zawsze możesz używać danych Chromium na swoim koncie Google</translation> <translation id="4555020257205549924">Gdy ta funkcja jest włączona, Chromium oferuje tłumaczenie stron w innych językach przy użyciu Tłumacza Google. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">Teraz możesz używać Chromium za każdym razem, gdy klikniesz link w wiadomościach, dokumentach i w innych aplikacjach.</translation> <translation id="459080529287102949">Wyszukaj elementy wizualne w Chromium</translation> <translation id="4633738821577273991">Włącz też Ulepszone Bezpieczne przeglądanie na tym profilu Chromium</translation> +<translation id="4638625642619341392">Tutaj możesz pobrać Chromium.</translation> <translation id="4654936625574199632">Aby pomóc nam ulepszać aplikację, Chromium wysyła do Google dane o użytkowaniu i awariach. <ph name="BEGIN_LINK" />Zarządzaj<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Włącz skaner Chromium</translation> <translation id="4736424910885271643">Twoim kontem zarządza <ph name="HOSTED_DOMAIN" />, więc Twoje dane z Chromium zostaną usunięte z tego urządzenia</translation> <translation id="4773487571745795781">Wyłączyłeś(-aś) logowanie w Chromium.</translation> <translation id="4790638144988730920">Nadal korzystaj z danych Chromium na koncie Google.</translation> <translation id="4828317641996116749">Przeglądarce Chromium nie udało się sprawdzić wszystkich haseł. Spróbuj ponownie później.</translation> +<translation id="4962295957157529683">Dokończ czynności rozpoczęte w innym otwartym oknie Chromium.</translation> <translation id="4985291216379576555">Tryb offline. Chromium nie może sprawdzić dostępności aktualizacji.</translation> <translation id="4996471330284142407">Zwiększ produktywność, korzystając z prostej, bezpiecznej i wyjątkowo szybkiej przeglądarki Chromium.</translation> <translation id="4999538639245140991">Wylogowujesz się z konta, którym zarządza <ph name="SIGNOUT_MANAGED_DOMAIN" />. Spowoduje to usunięcie danych Chromium z tego urządzenia, ale pozostaną one na koncie Google.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium wykrywa adresy i wykorzystuje Mapy Google, aby wyświetlać Ci wskazówki dojazdu i informacje lokalne.</translation> <translation id="5048795749726991615">Aby łatwo przywoływać zapisane hasła w innych aplikacjach, użyj autouzupełniania w Chromium</translation> <translation id="5076601183701536878">Wyczyść dane przeglądania w Chromium</translation> +<translation id="5124429847818367226">Teraz możesz używać Chromium za każdym razem, gdy przeglądasz lub klikasz linki w wiadomościach, dokumentach i innych aplikacjach.</translation> <translation id="5131565040785979529">Twoja organizacja (<ph name="DOMAIN" />) zarządza kontem, na które się logujesz, i korzystaniem z Chromium.</translation> <translation id="5146749061471423558">Dodaj zakładki do Chromium</translation> <translation id="5171868502429358653">Zaloguj się w Chromium</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium nie może sprawdzić dostępności aktualizacji</translation> <translation id="5311557153294205270">Dodaje wpisane adresy URL do zakładek w Chromium.</translation> <translation id="5396916991083608703">Ustawić Chromium jako domyślną przeglądarkę?</translation> +<translation id="5434562575369834882">Otwórz w Chromium w trybie incognito</translation> <translation id="5453478652154926037">Chromium nie może sprawdzić Twoich haseł.</translation> <translation id="5521125884468363740">Aby widzieć swoje karty zawsze, kiedy korzystasz z Chromium, zaloguj się i włącz synchronizację</translation> <translation id="5522297504975449419">Niektóre funkcje Chromium nie będą już dostępne.</translation> +<translation id="5534584691915394889">Będziemy z tego korzystać, aby tworzyć wydarzenia z Chromium i Obiektywu Google w kalendarzu Apple.</translation> <translation id="5571094606370987472">Otwiera ostatnie karty w Chromium.</translation> <translation id="5623083843656850677">Po zamknięciu Chromium lub przełączeniu się na inną aplikację zablokuj karty incognito.</translation> <translation id="5688047395118852662">Ta karta zawiera sugestie, które pomogą Ci w pełni wykorzystać możliwości Chromium.</translation> <translation id="5700709190537129682">Chromium nie może sprawdzić Twoich haseł</translation> <translation id="5777187867430702742">Strona Chromium</translation> +<translation id="584550191241316896">Zalogowano w Chromium</translation> <translation id="5889847953983052353">Po włączeniu: <ph name="BEGIN_INDENT" /> • Pomagaj w udoskonalaniu Chromium pod kątem potrzeb użytkowników, którzy korzystają z przeglądarki w taki sam sposób jak Ty.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">Wybierz „Chromium”.</translation> <translation id="6062449165341879460">Twoja organizacja (<ph name="DOMAIN" />) będzie miała dostęp do danych, zakładek, historii, haseł i innych ustawień Chromium, które przechowujesz na tym koncie. Gdy się wylogujesz, dane zostaną usunięte z tego urządzenia. Pozostaną one jednak zapisane na zarządzanym koncie Google i organizacja będzie miała do nich dostęp. Organizacja może też ustawiać na tym koncie zasady dotyczące użytkowników, które mogą zmieniać działanie Chromium.</translation> <translation id="6093744543579359059">Zarządzaj hasłami w Chromium</translation> +<translation id="6104024151682120539">Otwórz w Chromium</translation> <translation id="61109258320235597">Aby móc zapisywać dane z Chromium na koncie Google i ich używać, wpisz hasło.</translation> <translation id="6119647025869519954">Aby ustawić Chromium jako przeglądarkę domyślną: 1. Otwórz Ustawienia. 2. Kliknij Domyślna przeglądarka. 3. Wybierz Chromium.</translation> <translation id="6154098560469640583">Używaj Chromium za każdym razem, gdy klikasz linki w wiadomościach, dokumentach i w innych aplikacjach.</translation> +<translation id="6170619162539716595">Zezwalaj Chromium na używanie Map Google do podawania wskazówek i informacji lokalnych o wykrytych adresach.</translation> +<translation id="6175967839221456271">Udostępnij Chromium</translation> <translation id="6197255575340902638">Jeśli ukryjesz „<ph name="MODULE_NAME" />”, Chromium nie będzie już automatycznie śledzić przesyłek w przyszłości i usunie wszystkie wcześniejsze dane śledzenia.</translation> <translation id="6247557882553405851">Menedżer haseł Google</translation> <translation id="6268381023930128611">Wylogować z Chromium?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">Używaj Chromium, zawsze gdy klikasz linki w wiadomościach i w innych aplikacjach.</translation> <translation id="632825460376924298">Zezwalaj na logowanie w Chromium</translation> <translation id="6337530241089703714">Zdecyduj, czy chcesz usunąć swoje dane z Chromium z tego urządzenia czy je na nim zachować</translation> +<translation id="6348483005826990855">3. Wybierz Chromium</translation> <translation id="6407399265324739055">Formy płatności i adresy nie będą zaszyfrowane. Historia przeglądania z Chromium nie będzie synchronizowana. Twoje zaszyfrowane dane może odczytać tylko osoba znająca hasło. Hasło nie jest wysyłane do Google ani tam przechowywane. Jeśli zapomnisz hasło lub zechcesz zmienić to ustawienie, <ph name="BEGIN_LINK" />wyczyść dane Chromium na swoim koncie<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium jest teraz jeszcze lepsze! Dostępna jest nowa wersja.</translation> +<translation id="6502321914804101924">Wylogowano z Chromium</translation> <translation id="6563921047760808519">Dowiedz się więcej o tym, <ph name="BEGIN_LINK" />jak Chromium dba o prywatność Twoich danych<ph name="END_LINK" />.</translation> <translation id="6625409903340039086">Chromium obsługuje teraz zasady dotyczące użytkowników na koncie zarządzanym</translation> <translation id="6728350288669261079">Otwiera ustawienia w Chromium.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Otwiera grę z dinozaurem w Chromium.</translation> <translation id="6820823224820483452">Przeglądarce Chromium nie udało się sprawdzić wszystkich haseł. Spróbuj ponownie jutro.</translation> <translation id="6852799557929001644">Korzystaj z haseł w Chromium i innych ustawień w innych aplikacjach na tym urządzeniu.</translation> +<translation id="6887138405044152640">Aby wysłać tę kartę na inne urządzenie, zaloguj się na nim w Chromium.</translation> <translation id="6911341667534646387">Nadal korzystaj z danych Chromium na koncie Google</translation> <translation id="7006920032187763988">Haseł zapisanych w menedżerze haseł możesz używać w innych aplikacjach na iPadzie.</translation> <translation id="7018284295775193585">Nie udało się zaktualizować Chromium</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">Wybieranie Chromium do autouzupełniania</translation> <translation id="7175400662502680481">Wskutek naruszenia bezpieczeństwa danych doszło do ujawnienia hasła. Menedżer haseł zaleca, aby jak najszybciej je zmienić.</translation> <translation id="7192111075364461693">Powiadomienia Chromium są aktualnie wyłączone w ustawieniach urządzenia.</translation> +<translation id="7198580735512160509">Aby spersonalizować Chromium i karty Discover, włącz synchronizację.</translation> +<translation id="7222001353246886083">Wyszukaj ${searchPhrase} w Chromium</translation> <translation id="725427773388857052">Chromium pomaga chronić Cię przed naruszeniami bezpieczeństwa danych, niebezpiecznymi stronami internetowymi i innymi zagrożeniami.</translation> <translation id="7269362888766543920">Niektóre dodatki mogą powodować awarie Chromium. Spróbuj je odinstalować.</translation> <translation id="7285031092584344905">Korzystaj z haseł w Chromium i innych ustawień w innych aplikacjach.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028">Hasło zostanie zapisane w menedżerze haseł na koncie <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Korzystaj z Chromium w dowolnym miejscu</translation> <translation id="7523464085759699266">Włącz „Blokuj karty incognito po zamknięciu Chromium”.</translation> +<translation id="7601597633134889942">Wejdź na stronę i kliknij Obserwuj w menu Chromium</translation> <translation id="7674213385180944843">Wybierz Ustawienia > Prywatność > Aparat > Chromium i włącz aparat.</translation> <translation id="7710137812207066069">Otwiera nową kartę w Chromium.</translation> +<translation id="7747820849741499258">Wyszukaj w Chromium</translation> <translation id="7763454117143368771">Używaj Chromium jako przeglądarki domyślnej, aby korzystać z ochrony przed niebezpiecznymi stronami i bezpiecznie przechowywać swoje hasła</translation> +<translation id="78025249032851484">Twoja przeglądarka Chromium jest nieaktualna.</translation> <translation id="7859018312476869945">Gdy piszesz na pasku adresu lub w polu wyszukiwania, Chromium wysyła to, co piszesz, do domyślnej wyszukiwarki, aby podawać Ci lepsze sugestie. Ta funkcja jest wyłączona w trybie incognito.</translation> <translation id="786327964234957808">Przełączasz synchronizację kont z <ph name="USER_EMAIL1" /> na <ph name="USER_EMAIL2" />. Twoimi istniejącymi danymi Chromium zarządza <ph name="DOMAIN" />. Dane zostaną usunięte z tego urządzenia, ale pozostaną na koncie <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Gdy zalogujesz się w Chromium, zapisane hasła pojawią się na Twoim koncie Google. Aby wyłączyć tę funkcję, <ph name="BEGIN_LINK" />otwórz ustawienia<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Zacznij używać skanera Chromium</translation> <translation id="7905064834449738336">Gdy użyjesz hasła, które zostało opublikowane online, Chromium wyświetli ostrzeżenie. Aby nikt (nawet Google) nie mógł odczytać haseł ani nazw użytkowników, podczas sprawdzania są one zaszyfrowane.</translation> +<translation id="7911732829884437264">Używaj domyślnie Chromium</translation> <translation id="7917424453593305610">Korzystaj z Chromium w innych aplikacjach.</translation> <translation id="7928628054454574139">Otwieraj Chromium po kliknięciu linków w innych aplikacjach</translation> <translation id="7931842119211730154">Blokuj karty incognito po zamknięciu Chromium</translation> <translation id="7934404985878918282">Zobacz listę Do przeczytania w Chromium</translation> <translation id="7971753607796745700">Dodaj element listy Do przeczytania do Chromium</translation> <translation id="7980860476903281594">Chromium udostępnia Twoją lokalizację witrynom, którym zgadzasz się ją ujawnić.</translation> +<translation id="7990085102929105708">Formy płatności ani adresy z Google Pay nie będą szyfrowane. Historia przeglądania z Chromium nie będzie synchronizowana. + +Twoje zaszyfrowane dane może odczytać tylko osoba znająca hasło. Hasło nie jest wysyłane do Google ani tam przechowywane. Jeśli zapomnisz hasło lub zechcesz zmienić to ustawienie, <ph name="BEGIN_LINK" />wyczyść dane Chromium na swoim koncie<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Sugestie są tworzone na podstawie Twojej aktywności związanej z przeglądaniem na innych urządzeniach. Aby otrzymywać sugestie, zaloguj się w Chromium na wszystkich swoich urządzeniach.</translation> <translation id="800195749539500647">Wykorzystaj maksymalnie potencjał Chromium</translation> <translation id="8013573822802650211">Aby widzieć swoje karty zawsze, kiedy korzystasz z Chromium, zaloguj się na wszystkich urządzeniach</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">Usunąć dane Chromium z tego urządzenia?</translation> <translation id="8115308261377517697">Ustaw Chromium jako przeglądarkę domyślną</translation> <translation id="8197822717502700527">Teraz możesz w pełni korzystać z możliwości Chromium na swoim urządzeniu.</translation> +<translation id="8234150821523419638">Otwórz menu Chromium</translation> <translation id="8235427517854598594">Ustawić Chromium jako przeglądarkę domyślną?</translation> <translation id="8240981428553046115">Chromium nie udało się sprawdzić dostępności aktualizacji. Spróbuj ponownie później.</translation> <translation id="8303579360494576778">Zarządzaj formami płatności w Chromium</translation> +<translation id="830951810931292870">Otwiera wpisane adresy URL w Chromium w trybie incognito.</translation> +<translation id="8386869251364507178">Działania w Chromium</translation> <translation id="8409374867500149834">Korzystasz z najlepszych zabezpieczeń Chromium przed szkodliwymi stronami</translation> +<translation id="8458950033462118672">Ustaw Chromium jako przeglądarkę domyślną, aby linki otwierały się w niej automatycznie.</translation> <translation id="858114650497379505">Haseł zapisanych w menedżerze haseł możesz używać w innych aplikacjach na iPhonie.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Autorzy Chromium. Wszelkie prawa zastrzeżone.</translation> +<translation id="8618440443578628179">Szyfrowanie haseł nie obejmuje form płatności ani adresów w Google Pay. + +Aby zmienić to ustawienie, <ph name="BEGIN_LINK" />wyczyść dane Chromium na swoim koncie<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Dba o Twoje bezpieczeństwo w Chromium i może też je poprawiać w innych aplikacjach Google, gdy się w nich zalogujesz.</translation> <translation id="8663480472502753423">Zawsze używaj aktualnej wersji Chromium</translation> <translation id="8685813584220679697">Zaloguj się w na tej stronie i w Chromium.</translation> @@ -227,16 +278,24 @@ • Jeśli Chromium ulegnie awarii, szczegółowe informacje o problemie mogą zawierać niektóre dane osobowe. • Jeśli włączysz synchronizację, dane mogą też zawierać informacje o adresach URL, które odwiedzasz.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">W tej chwili członek Twojej grupy rodzinnej nie może otrzymać haseł. Poproś go, aby zaktualizował Chromium i zsynchronizował hasła. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> <translation id="8776843108004031667">To konto razem z wszelkimi niezapisanymi danymi zostanie usunięte z Chromium.</translation> <translation id="88376265765385899">Otwiera zakładki w Chromium.</translation> +<translation id="8860548555286245440">Otwieraj adresy URL w Chromium w trybie incognito</translation> +<translation id="8909995017390087892">Chromium na iOS</translation> <translation id="8924617840944134898">Otwórz kartę incognito w Chromium</translation> <translation id="894437814105052438">Gdy się wylogujesz, Chromium nie zsynchronizuje żadnych nowych danych z Twoim kontem Google. Dane, które zostały zsynchronizowane wcześniej, pozostaną na koncie.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Dzieje się tak, gdy nie korzystasz z Chromium przez {THRESHOLD} minutę}few{Dzieje się tak, gdy nie korzystasz z Chromium przez {THRESHOLD} minuty}many{Dzieje się tak, gdy nie korzystasz z Chromium przez {THRESHOLD} minut}other{Dzieje się tak, gdy nie korzystasz z Chromium przez {THRESHOLD} minuty}}</translation> <translation id="8963279154877372067">Zezwalaj na powiadomienia Chromium, aby otrzymywać alerty o obniżkach cen</translation> +<translation id="900560297598578021">Zalogowano jako <ph name="EMAIL" />. + +Dane zostały zaszyfrowane hasłem <ph name="TIME" />. Podaj hasło, aby korzystać z danych Chromium i zapisywać je na swoim koncie Google.</translation> <translation id="9022552996538154597">Zaloguj się w Chromium</translation> <translation id="9050790730841755540">Używaj Chromium, zawsze gdy klikasz linki w innych aplikacjach.</translation> <translation id="9059693977935746710">Nie musisz go zapamiętywać. Menedżer haseł zapisze je na koncie <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Chromium jest nieaktualny</translation> <translation id="9110075932708282655">Używaj domyślnie Chromium</translation> +<translation id="9137114218472648150">Przeglądarka Chromium jest nieaktualna. Dla bezpieczeństwa ją zaktualizuj.</translation> <translation id="921174536258924340">Przeglądarce Chromium nie udało się sprawdzić wszystkich haseł. Spróbuj ponownie jutro lub <ph name="BEGIN_LINK" />sprawdź hasła na koncie Google<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Automatycznie używaj Chromium, gdy klikasz linki w wiadomościach, dokumentach i innych aplikacjach.</translation> <translation id="981812233959540767">Zagraj w grę z dinozaurem w Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb index 32852d9..d1697c7 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{Mostrando agora 1 janela do Chromium}one{Mostrando agora {count} janela do Chromium}other{Mostrando agora {count} janelas do Chromium}}</translation> <translation id="3344973607274501920">Não foi possível verificar suas senhas com o Chromium. Verifique sua conexão de Internet.</translation> <translation id="3366305173356742781">Dados do Chromium na sua conta</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Isso acontece quando o Chromium não é usado por {THRESHOLD} minuto. Pode incluir o histórico e o preenchimento automático.}one{Isso acontece quando o Chromium não é usado por {THRESHOLD} minuto. Pode incluir o histórico e o preenchimento automático.}other{Isso acontece quando o Chromium não é usado por {THRESHOLD} minutos. Pode incluir o histórico e o preenchimento automático.}}</translation> <translation id="3472200483164753384">Indisponível no Chromium Canary</translation> <translation id="3478750326643748149">Ocultar "Aproveite o Chromium ao máximo"</translation> <translation id="3512168799938877162">Sua senha não foi compartilhada. Verifique sua conexão com a Internet e confira se você fez login no Chromium. Em seguida, tente de novo.</translation> @@ -284,6 +285,7 @@ <translation id="8909995017390087892">Chromium para iOS</translation> <translation id="8924617840944134898">Abrir uma guia anônima no Chromium</translation> <translation id="894437814105052438">Quando você se desconecta, o Chromium não sincroniza nenhum dado novo com sua Conta do Google. Os dados sincronizados anteriormente permanecem na conta.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Isso acontece quando o Chromium não é usado por {THRESHOLD} minuto}one{Isso acontece quando o Chromium não é usado por {THRESHOLD} minuto}other{Isso acontece quando o Chromium não é usado por {THRESHOLD} minutos}}</translation> <translation id="8963279154877372067">Permitir notificações do Chromium para receber alertas de redução no preço</translation> <translation id="900560297598578021">Login feito como <ph name="EMAIL" />.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb index bf1e6dc..989e4fc 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Выберите Chromium.</translation> <translation id="1091252999271033193">Chromium всегда будет запрашивать мобильный сайт.</translation> <translation id="1115463765356382667">Ознакомьтесь со всеми возможностями Chromium.</translation> +<translation id="1141230343006904201">1. Откройте настройки Chromium.</translation> <translation id="1171824629317156389">Откройте настройки Chromium в iOS, затем нажмите "Приложение браузера по умолчанию" и выберите Chromium.</translation> <translation id="1185134272377778587">О Chromium</translation> <translation id="1257458525759135959">Чтобы сохранять изображения, нажмите "Настройки" и предоставьте Chromium доступ к вашим фото.</translation> +<translation id="12739128458173458">Чтобы отправить вкладку с одного устройства на другое, войдите на них в Chromium.</translation> <translation id="1289216811211435351">Переходите на Chromium</translation> <translation id="1361748954329991663">Версия Chromium устарела. Если в <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> нет обновлений, возможно, ваше устройство не поддерживает новые версии Chromium.</translation> +<translation id="1423007117030725713">Искать в новой вкладке Chromium</translation> <translation id="1431818719585918472">Разрешите Chromium блокировать для посторонних доступ к вашим вкладкам инкогнито.</translation> <translation id="1472013873724362412">Ваш аккаунт не поддерживается в Chromium. Обратитесь к администратору домена или войдите с помощью обычного аккаунта Google.</translation> <translation id="1507010443238049608">Помочь улучшить производительность и функции Chromium</translation> <translation id="1513122820609681462">Сделать Chromium браузером по умолчанию</translation> <translation id="1531155317299575425">Показывать подсказки для входа в Chromium</translation> +<translation id="1561849081734670621">Чтобы пользоваться Chromium без режима блокировки, отключите этот режим на устройстве iPhone.</translation> <translation id="159029779861043703">Chromium защищает ваши конфиденциальные данные с помощью Face ID.</translation> <translation id="1591119736686995611">Открывает страницу вкладок в Chromium.</translation> <translation id="1611584326765829247">Отслеживайте посылки с помощью Chromium</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Время от времени Chromium проверяет, есть ли ваши пароли в списках, опубликованных в интернете. При этом имена пользователей и сами пароли зашифрованы и никому не видны, даже сотрудникам Google.</translation> <translation id="2054703085270098503">Безопасная работа с Chromium</translation> <translation id="2098023844024447022">Перейти на последнюю вкладку в Chromium.</translation> +<translation id="2109439615198500433">Совет по работе с Chromium</translation> <translation id="2168108852149185974">Некоторые дополнения вызывают сбой Chromium. Необходимо удалить:</translation> <translation id="2178608107313874732">Chromium не может получить доступ к камере.</translation> <translation id="2195025571279539885">Хотите, чтобы Chromium всегда предлагал перевести этот сайт, когда обнаружит на его страницах <ph name="LANGUAGE_NAME" />?</translation> <translation id="2218146227246548550">Согласно правилам, установленным организацией, нужно выполнить вход, чтобы использовать Chromium. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Адрес добавлен в Chromium. Чтобы использовать адрес в других продуктах Google, сохраните его в аккаунте Google (<ph name="USER_EMAIL" />).</translation> <translation id="2236584955986023187">Chromium всегда будет запрашивать версию сайта для ПК.</translation> <translation id="2313870531055795960">Сверяет URL со списком небезопасных сайтов в Chromium. Если вы скачаете вредоносный файл или сайт попытается похитить ваш пароль, Chromium может отправить URL с образцами контента на проверку с помощью Безопасного просмотра.</translation> <translation id="2374627437126809292">Chromium использует Google Карты, чтобы показывать полезную информацию об обнаруженных адресах и прокладывать маршруты.</translation> +<translation id="2386292341327187942">В окне поиска виджетов введите "Chromium".</translation> <translation id="2426113998523353159">По правилам организации, чтобы использовать Chromium, нужно выполнить вход.</translation> <translation id="2450140762465183767">При переходе по ссылкам в сообщениях, документах и приложениях будет открываться браузер Chromium.</translation> <translation id="2478931088402984578">Выберите <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" />.</translation> +<translation id="252374538254180121">Сделать Chromium браузером по умолчанию</translation> <translation id="2574528844022712255">Просмотр закладок Chromium</translation> <translation id="2590893390871230428">Синхронизировать данные Chromium</translation> <translation id="2592940277904433508">Продолжить работу в Chromium</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Некоторые данные Chromium ещё не сохранены в аккаунте Google. Подождите несколько минут. Если вы выйдете прямо сейчас, эти данные будут удалены.</translation> <translation id="3256316712990552818">Скопировано в Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Показано 1 окно Chromium}one{Показано {count} окно Chromium}few{Показано {count} окна Chromium}many{Показано {count} окон Chromium}other{Показано {count} окна Chromium}}</translation> <translation id="3344973607274501920">Не удается проверить пароли в браузере Chromium. Проверьте подключение к Интернету.</translation> +<translation id="3366305173356742781">Данные Chromium в вашем аккаунте</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Это происходит, если Chromium не используется в течение {THRESHOLD} минуты. Могут быть также удалены данные истории и сведения для автозаполнения.}one{Это происходит, если Chromium не используется в течение {THRESHOLD} минуты. Могут быть также удалены данные истории и сведения для автозаполнения.}few{Это происходит, если Chromium не используется в течение {THRESHOLD} минут. Могут быть также удалены данные истории и сведения для автозаполнения.}many{Это происходит, если Chromium не используется в течение {THRESHOLD} минут. Могут быть также удалены данные истории и сведения для автозаполнения.}other{Это происходит, если Chromium не используется в течение {THRESHOLD} минуты. Могут быть также удалены данные истории и сведения для автозаполнения.}}</translation> <translation id="3472200483164753384">Проверка не поддерживается в Chromium Canary.</translation> <translation id="3478750326643748149">Скрыть карточку "Максимально эффективная работа с Chromium"</translation> +<translation id="3512168799938877162">Доступ к паролю не был предоставлен. Проверьте подключение к интернету и убедитесь, что вы вошли в Chromium. Затем повторите попытку.</translation> <translation id="3554027294407525061">Удалить данные о работе в браузере.</translation> <translation id="3567399274263440288">Чтобы пользоваться всеми возможностями браузера Chromium, войдите в аккаунт Google.</translation> +<translation id="3634039384458740619">Открыть настройки Chromium</translation> <translation id="3639997914391704523">Chromium сможет проверить ваши пароли, если вы войдете в аккаунт Google.</translation> <translation id="3650632991272923014">Пользователь <ph name="USER_EMAIL1" />, который работал с Chromium на этом устройстве, не удалил свои закладки, пароли и другие настройки</translation> +<translation id="3688710892786762883">Chromium будет распознавать номера отслеживания на сайтах, которые вы посещаете, и показывать актуальную информацию о посылках на странице быстрого доступа. Ваши данные будут передаваться Google, чтобы обеспечивать работу функции и делать шопинг удобнее для всех.</translation> <translation id="372658070733623520">Чтобы использовать и сохранять данные Chromium в аккаунте Google, подтвердите свою личность.</translation> <translation id="3780779443901618967">Предупреждает об опасных сайтах, даже если раньше они были неизвестны Google. При этом анализируется больше данных по сравнению со стандартной защитой. Вы можете пропускать такие уведомления Chromium.</translation> <translation id="3784369638459513223">Откроется новая вкладка инкогнито в Chromium.</translation> @@ -83,12 +97,20 @@ Чтобы это изменить, <ph name="BEGIN_LINK" />удалите данные Chromium из аккаунта<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Открывайте Chromium из любого приложения</translation> +<translation id="4002314982058020967">Если вы забыли кодовую фразу или хотите изменить эти настройки, <ph name="BEGIN_LINK" />удалите данные Chromium из аккаунта<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Начнется проверка безопасности в Chromium.</translation> <translation id="4043291146360695975">Пароли сохраняются в Менеджере паролей только на этом устройстве.</translation> <translation id="4099085513035183040">Проверка не поддерживается в бета-версии Chromium</translation> +<translation id="4106512142782407609">Вы вошли как <ph name="EMAIL" />. + +Ваши данные зашифрованы кодовой фразой. Введите ее, чтобы пользоваться данными Chromium и сохранять их в аккаунте Google.</translation> <translation id="4195557071150719219">Недавние вкладки в Chromium</translation> +<translation id="4200712796753248893">Используйте действия Chromium в iOS</translation> +<translation id="420541179527342563">Чтобы пользоваться Chromium без режима блокировки, отключите этот режим на устройстве iPad.</translation> <translation id="4408912345039114853">Запустить проверку безопасности в Chromium</translation> <translation id="4432744876818348753">Чтобы пользоваться всеми возможностями Chromium, войдите в аккаунт.</translation> +<translation id="4445228361214254027">В вашей организации отключена возможность использовать данные Chromium и сохранять их в аккаунте Google. Новые закладки, пароли и другие данные будут сохраняться только на этом устройстве.</translation> +<translation id="4485517920713468480">Chromium будет распознавать номера отслеживания на сайтах, которые вы посещаете, и показывать актуальную информацию о посылках на странице быстрого доступа. Ваши данные будут передаваться Google, чтобы обеспечивать работу функции и делать шопинг удобнее для всех. Вы можете изменить это в <ph name="BEGIN_LINK" />настройках отслеживания заказов<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Указанные URL будут добавлены в список для чтения в Chromium.</translation> <translation id="452436063477828504">Обеспечьте доступ к данным Chromium в аккаунте Google.</translation> <translation id="4555020257205549924">Когда эта функция включена, Chrome предлагает перевести страницы с помощью Google Переводчика. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">При переходе по ссылкам в сообщениях, документах и других приложениях будет открываться браузер Chromium.</translation> <translation id="459080529287102949">Искать изображения в Chromium</translation> <translation id="4633738821577273991">Для этого профиля Chromium также доступен улучшенный Безопасный просмотр.</translation> +<translation id="4638625642619341392">Скачайте Chromium здесь.</translation> <translation id="4654936625574199632">Chromium отправляет в Google статистику об использовании и сбоях, которая поможет улучшить приложение. <ph name="BEGIN_LINK" />Настроить отправку данных<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Включить сканер в Chromium</translation> <translation id="4736424910885271643">С этого устройства будут удалены все данные Chromium, так как вашим аккаунтом управляет администратор домена <ph name="HOSTED_DOMAIN" /></translation> <translation id="4773487571745795781">Вы отключили вход в Chromium.</translation> <translation id="4790638144988730920">Продолжайте использовать данные Chromium в аккаунте Google.</translation> <translation id="4828317641996116749">Браузеру Chromium не удается проверить все пароли. Повторите попытку позже.</translation> +<translation id="4962295957157529683">Завершите то, что вы делали в другом открытом окне Chromium.</translation> <translation id="4985291216379576555">Вы не в Сети, Chromium не может проверить наличие обновлений</translation> <translation id="4996471330284142407">Успевайте больше вместе с удобным, безопасным и быстрым браузером Chromium.</translation> <translation id="4999538639245140991">Вы выходите из аккаунта, которым управляет администратор домена <ph name="SIGNOUT_MANAGED_DOMAIN" />. Обратите внимание, что данные Chromium будут удалены с устройства, но останутся в вашем аккаунте Google.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium определяет адреса и использует Google Карты, чтобы прокладывать маршруты и показывать полезную информацию</translation> <translation id="5048795749726991615">Чтобы легко вводить сохраненные пароли в других приложениях, укажите значение Chromium для параметра "Автозаполнение".</translation> <translation id="5076601183701536878">Удалить данные о работе в Chromium</translation> +<translation id="5124429847818367226">Теперь можно сделать так, что при переходе по ссылкам в сообщениях, документах и других приложениях будет открываться браузер Chromium.</translation> <translation id="5131565040785979529">Аккаунтом, в который вы вошли, и использованием Chromium управляет ваша организация (<ph name="DOMAIN" />).</translation> <translation id="5146749061471423558">Создать закладки в Chromium</translation> <translation id="5171868502429358653">Вход в Chromium</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Браузеру Chromium не удалось проверить наличие обновлений</translation> <translation id="5311557153294205270">Указанные URL будут добавлены в закладки в Chromium.</translation> <translation id="5396916991083608703">Сделать Chromium браузером по умолчанию?</translation> +<translation id="5434562575369834882">Открыть в Chromium (инкогнито)</translation> <translation id="5453478652154926037">Не удается проверить пароли в Chromium</translation> <translation id="5521125884468363740">Чтобы ваши вкладки всегда были доступны вам при работе с Chromium, выполните вход и включите синхронизацию.</translation> <translation id="5522297504975449419">Некоторые функции Chromium станут недоступны</translation> +<translation id="5534584691915394889">Эти данные будут использоваться для создания мероприятий в календаре Apple прямо из Chromium и Google Объектива.</translation> <translation id="5571094606370987472">Открывает недавние вкладки в Chromium.</translation> <translation id="5623083843656850677">Блокируйте доступ ко вкладкам инкогнито, когда вы выходите из Chromium или переключаетесь на другое приложение.</translation> <translation id="5688047395118852662">Карточка с предложениями о том, как наиболее эффективно использовать Chromium.</translation> <translation id="5700709190537129682">Не удается проверить пароли в Chromium.</translation> <translation id="5777187867430702742">Страница Chromium</translation> +<translation id="584550191241316896">Вы вошли в Chromium</translation> <translation id="5889847953983052353">Если параметр включен: <ph name="BEGIN_INDENT" /> • Вы помогаете нам делать Chromium удобнее для всех пользователей браузера.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">Выберите Chromium.</translation> <translation id="6062449165341879460">Ваша организация <ph name="DOMAIN" /> получит доступ к данным, закладкам, истории и паролям Chromium, а также другим параметрам этого аккаунта. После выхода из аккаунта с этого устройства будут удалены все данные. При этом они сохранятся в вашем управляемом аккаунте Google и будут доступны вашей организации. Она также может устанавливать правила для пользователей, применимые к указанному аккаунту и способные изменять работу Chromium.</translation> <translation id="6093744543579359059">Изменить настройки паролей в Chromium</translation> +<translation id="6104024151682120539">Открыть в Chromium</translation> <translation id="61109258320235597">Чтобы использовать и сохранять данные Chromium в аккаунте Google, введите кодовую фразу.</translation> <translation id="6119647025869519954">Чтобы сделать Chromium браузером по умолчанию: 1. Откройте настройки устройства. 2. Найдите раздел, где выбирается браузер по умолчанию. 3. Выберите Chromium.</translation> <translation id="6154098560469640583">Открывайте ссылки в сообщениях, документах и других приложениях с помощью Chromium.</translation> +<translation id="6170619162539716595">Чтобы браузер Chromium показывал полезную информацию о найденных адресах и прокладывал маршруты, разрешите ему использовать Google Карты.</translation> +<translation id="6175967839221456271">Поделиться Chromium</translation> <translation id="6197255575340902638">Если вы скроете карточку "<ph name="MODULE_NAME" />", Chromium больше не будет автоматически отслеживать посылки и удалит все данные об отслеживании ваших заказов.</translation> <translation id="6247557882553405851">Google Менеджер паролей</translation> <translation id="6268381023930128611">Выйти из Chromium?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">Открывайте ссылки в сообщениях и других приложениях с помощью Chromium.</translation> <translation id="632825460376924298">Разрешить вход в Chromium</translation> <translation id="6337530241089703714">Удалить данные Chromium с этого устройства?</translation> +<translation id="6348483005826990855">3. Выберите Chromium.</translation> <translation id="6407399265324739055">Способы оплаты и адреса не будут шифроваться, а история браузера Chromium – синхронизироваться. Прочесть ваши зашифрованные данные сможет только тот, кто знает кодовую фразу. Она не отправляется компании Google и не хранится на ее серверах. Если вы забыли кодовую фразу или хотите изменить эти настройки, <ph name="BEGIN_LINK" />удалите данные Chromium из аккаунта<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium становится лучше! Доступна новая версия.</translation> +<translation id="6502321914804101924">Вы вышли из Chromium</translation> <translation id="6563921047760808519">Подробнее о том, <ph name="BEGIN_LINK" />как Chromium обеспечивает конфиденциальность ваших данных<ph name="END_LINK" />…</translation> <translation id="6625409903340039086">Chromium теперь поддерживает правила для пользователей, применимые к вашему управляемому аккаунту</translation> <translation id="6728350288669261079">Открывает настройки Chromium.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Открыть игру Chromium Dino.</translation> <translation id="6820823224820483452">Браузеру Chromium не удается проверить все пароли. Повторите попытку завтра.</translation> <translation id="6852799557929001644">Получайте доступ к паролям и другим данным Chromium в приложениях на этом устройстве.</translation> +<translation id="6887138405044152640">Чтобы отправить вкладку на другое устройство, войдите на нем в Chromium.</translation> <translation id="6911341667534646387">Продолжайте использовать данные Chromium в аккаунте Google.</translation> <translation id="7006920032187763988">Вы можете использовать пароли, сохраненные в Менеджере паролей, для других приложений на своем устройстве iPad.</translation> <translation id="7018284295775193585">Не удается обновить Chromium</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">Укажите значение Chromium для параметра "Автозаполнение"</translation> <translation id="7175400662502680481">Ваш пароль раскрыт из-за утечки данных. Измените его прямо сейчас в Менеджере паролей.</translation> <translation id="7192111075364461693">Включите уведомления Chromium на своем устройстве.</translation> +<translation id="7198580735512160509">Чтобы персонализировать ленту рекомендаций и Chromium, включите синхронизацию.</translation> +<translation id="7222001353246886083">Искать "${searchPhrase}" в Chromium</translation> <translation id="725427773388857052">Chromium поможет обеспечить защиту от утечки данных, подозрительных сайтов и других проблем с безопасностью.</translation> <translation id="7269362888766543920">Некоторые дополнения вызывают сбой Chromium. Попробуйте удалить их.</translation> <translation id="7285031092584344905">Получайте доступ к паролям и другим данным Chromium в приложениях.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028">Ваш пароль будет сохранен в Менеджере паролей для аккаунта <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Возьмите Chromium с собой</translation> <translation id="7523464085759699266">Включите параметр "Блокировать доступ к вкладкам инкогнито при закрытии Chromium".</translation> +<translation id="7601597633134889942">Откройте сайт и выберите "Подписаться" в меню Chromium.</translation> <translation id="7674213385180944843">Откройте "Настройки > Конфиденциальность > Камера > Chromium" и включите камеру.</translation> <translation id="7710137812207066069">Открывает новую вкладку в Chromium.</translation> +<translation id="7747820849741499258">Искать в Chromium</translation> <translation id="7763454117143368771">Сделайте Chromium браузером по умолчанию, чтобы защитить себя от опасных сайтов и обеспечить безопасность паролей.</translation> +<translation id="78025249032851484">Версия Chromium устарела.</translation> <translation id="7859018312476869945">Когда вы вводите текст в адресную строку или окно поиска, Chromium отправляет запрос в поисковую систему по умолчанию, чтобы предложить вам более подходящие подсказки. В режиме инкогнито эта функция не работает.</translation> <translation id="786327964234957808">Вы переходите из аккаунта <ph name="USER_EMAIL1" /> в <ph name="USER_EMAIL2" />. Данными Chromium управляет администратор домена <ph name="DOMAIN" />. Обратите внимание, что данные будут удалены с устройства, но сохранятся в аккаунте <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Если вы вошли в Chromium, сохраненные пароли будут добавляться в ваш аккаунт Google. Отключить эту функцию можно в <ph name="BEGIN_LINK" />настройках<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Используйте сканер в Chromium</translation> <translation id="7905064834449738336">Chromium предупреждает, если используемый вами пароль был опубликован в интернете. При этом имена пользователей и сами пароли зашифрованы и никому не видны, даже сотрудникам Google.</translation> +<translation id="7911732829884437264">Используйте Chromium по умолчанию</translation> <translation id="7917424453593305610">Используйте Chromium в других приложениях.</translation> <translation id="7928628054454574139">При переходе по ссылкам в других приложениях будет открываться браузер Chromium.</translation> <translation id="7931842119211730154">Блокировать доступ к вкладкам инкогнито при закрытии Chromium</translation> <translation id="7934404985878918282">Просмотр списка для чтения в Chromium</translation> <translation id="7971753607796745700">Добавить в список для чтения в Chromium</translation> <translation id="7980860476903281594">Chromium сообщает геоданные только тем сайтам, которые вы разрешили.</translation> +<translation id="7990085102929105708">Сведения о способах оплаты и адресах из Google Pay не будут шифроваться, а история браузера Chromium – синхронизироваться. + +Прочесть ваши зашифрованные данные сможет только тот, кто знает кодовую фразу. Она не отправляется компании Google и не хранится на ее серверах. Если вы забыли кодовую фразу или хотите изменить эти настройки, <ph name="BEGIN_LINK" />удалите данные Chromium из аккаунта<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Подсказки предлагаются на основе ваших действий в браузере на других устройствах. Чтобы получать подсказки, войдите в Chromium на всех устройствах.</translation> <translation id="800195749539500647">Максимально эффективная работа с Chromium</translation> <translation id="8013573822802650211">Чтобы ваши вкладки всегда были доступны вам при работе с Chromium, выполните вход на всех своих устройствах.</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">Удалить данные Chromium с этого устройства?</translation> <translation id="8115308261377517697">Как сделать Chromium браузером по умолчанию</translation> <translation id="8197822717502700527">Теперь вам доступны все возможности Chromium.</translation> +<translation id="8234150821523419638">Откройте меню Chromium.</translation> <translation id="8235427517854598594">Сделать Chromium браузером по умолчанию?</translation> <translation id="8240981428553046115">Браузеру Chromium не удалось проверить наличие обновлений. Повторите попытку позже.</translation> <translation id="8303579360494576778">Настроить способы оплаты в Chromium</translation> +<translation id="830951810931292870">Введенные URL будут открыты в Chromium в режиме инкогнито.</translation> +<translation id="8386869251364507178">Действия Chromium</translation> <translation id="8409374867500149834">Теперь Chromium надежно защищает вас от вредоносных сайтов.</translation> +<translation id="8458950033462118672">Чтобы автоматически открывать ссылки в Chromium, сделайте его браузером по умолчанию</translation> <translation id="858114650497379505">Вы можете использовать пароли, сохраненные в Менеджере паролей, для других приложений на своем устройстве iPhone.</translation> <translation id="8586442755830160949">© The Chromium Authors, <ph name="YEAR" /> . Все права защищены.</translation> +<translation id="8618440443578628179">Шифрование кодовой фразой не применяется к способам оплаты и адресам из Google Pay. + +Чтобы это изменить, <ph name="BEGIN_LINK" />удалите данные Chromium из аккаунта<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Защищает вас в браузере Chrome и может использоваться для повышения безопасности в других приложениях Google, когда выполнен вход в аккаунт.</translation> <translation id="8663480472502753423">Обновляет Chromium до последней версии</translation> <translation id="8685813584220679697">Войдите на этот сайт и в Chromium.</translation> @@ -227,16 +278,24 @@ • Если в работе Chromium произойдет сбой, данные об ошибке могут содержать некоторую личную информацию. • Если включить синхронизацию, отправляемые показатели также могут содержать сведения о URL посещаемых сайтов.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Участник семейной группы сейчас не может получать пароли. Попросите его обновить Chromium и синхронизировать пароли. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Этот аккаунт и все несохраненные данные будут удалены из Chromium.</translation> <translation id="88376265765385899">Позволяет открыть закладки Chromium.</translation> +<translation id="8860548555286245440">Открыть URL в Chromium в режиме инкогнито</translation> +<translation id="8909995017390087892">Chromium для iOS</translation> <translation id="8924617840944134898">Открыть новую вкладку инкогнито в Chromium</translation> <translation id="894437814105052438">Выйдя из Chromium, вы остановите синхронизацию данных с аккаунтом Google. Синхронизированные ранее данные не будут удалены.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Это происходит, если Chromium не используется в течение {THRESHOLD} минуты.}one{Это происходит, если Chromium не используется в течение {THRESHOLD} минуты.}few{Это происходит, если Chromium не используется в течение {THRESHOLD} минут.}many{Это происходит, если Chromium не используется в течение {THRESHOLD} минут.}other{Это происходит, если Chromium не используется в течение {THRESHOLD} минуты.}}</translation> <translation id="8963279154877372067">Разрешите уведомления Chromium, чтобы получать оповещения о скидках</translation> +<translation id="900560297598578021">Вы вошли как <ph name="EMAIL" />. + +<ph name="TIME" /> ваши данные были зашифрованы кодовой фразой. Введите ее, чтобы пользоваться данными Chromium и сохранять их в аккаунте Google.</translation> <translation id="9022552996538154597">Войти в Chromium</translation> <translation id="9050790730841755540">Открывайте ссылки из приложений с помощью Chromium.</translation> <translation id="9059693977935746710">Вам не нужно запоминать этот пароль. Он будет сохранен в Менеджере паролей для аккаунта <ph name="EMAIL" />.</translation> <translation id="9089354809943900324">Версия Chromium устарела</translation> <translation id="9110075932708282655">Используйте Chromium по умолчанию</translation> +<translation id="9137114218472648150">Вы используете устаревшую версию Chromium. Обновите браузер до последней версии, чтобы обезопасить себя.</translation> <translation id="921174536258924340">Браузеру Chromium не удается проверить все пароли. Повторите попытку завтра или <ph name="BEGIN_LINK" />проверьте пароли в аккаунте Google<ph name="END_LINK" />.</translation> <translation id="971488683725792095">При переходе по ссылкам в сообщениях, документах и приложениях страницы могут автоматически открываться в браузере Chromium.</translation> <translation id="981812233959540767">Играть в Chromium Dino</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb index 458f619..a61d6ba 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Chromium තෝරන්න</translation> <translation id="1091252999271033193">මෙයින් අදහස් කරන්නේ Chromium සැම විටම ජංගම අඩවිය ඉල්ලනු ඇති බවය.</translation> <translation id="1115463765356382667">Chromium වෙතින් උපරිම ප්රයෝජන ලබා ගැනීම සඳහා පහත යෝජිත ක්රියා සම්පූර්ණ කරන්න.</translation> +<translation id="1141230343006904201">1. Chromium සැකසීම් විවෘත කරන්න</translation> <translation id="1171824629317156389">iOS හි Chromium සැකසීම් විවෘත කර, ඉන්පසු "පෙරනිමි බ්රව්සර් යෙදුම" මත තට්ටු කර Chromium තෝරන්න.</translation> <translation id="1185134272377778587">Chromium පිළිබඳ</translation> <translation id="1257458525759135959">රූප සුරැකීමට, Chromium හට ඔබේ ඡායාරූප එක් කිරීමට ඉඩ දීමට සැකසීම් මත තට්ටු කරන්න</translation> +<translation id="12739128458173458">මෙම පටිත්ත වෙනත් උපාංගයකට යැවීමට, උපාංග දෙකම මත Chromium වෙත පුරන්න.</translation> <translation id="1289216811211435351">Chromium වෙත මාරු වන්න</translation> <translation id="1361748954329991663">Chromium යල් පැන ඇත. <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> තුළ යාවත්කාලීන ලබා ගත නොහැකි නම්, ඔබගේ උපාංගය Chromium හි නව අනුවාදවලට තවදුරටත් සහාය නොදක්වනවා විය හැකිය.</translation> +<translation id="1423007117030725713">නව Chromium පටිත්තක් තුළ සෙවීම ආරම්භ කරන්න.</translation> <translation id="1431818719585918472">Chromium හට ඔබගේ අප්රකට ටැබ අගුලු දැමීමට ඉඩ දෙන්න.</translation> <translation id="1472013873724362412">ඔබේ ගිණුම Chromium තුළ ක්රියා නොකරයි. කරුණාකර ඔබේ වසම් පරිපාලක අමතන්න, නැතහොත් නිතර භාවිත කරන Google ගිණුමකින් පුරන්න.</translation> <translation id="1507010443238049608">Chromium හි විශේෂාංග සහ කාර්යසාධනය වැඩි දියුණු කිරීමට උදවු කරන්න</translation> <translation id="1513122820609681462">Chromium පෙරනිමි බ්රව්සරය ලෙස සකසන්න</translation> <translation id="1531155317299575425">Chromium වෙත පිරීමට ප්රේරණ පෙන්වයි.</translation> +<translation id="1561849081734670621">Chromium තුළ අගුළු දැමීමේ ප්රකාරය අබල කිරීම සඳහා එය ඔබේ iPhone මත ක්රියාවිරහිත කරන්න.</translation> <translation id="159029779861043703">Chromium ඔබේ සංවේදී දත්ත Face ID සමග සුරක්ෂිතව තබයි.</translation> <translation id="1591119736686995611">Chromium පටිති ජාලකය විවෘත කරයි.</translation> <translation id="1611584326765829247">Chromium හට ඔබේ පැකේජ ලුහුබැඳීමට උදවු කිරීමට ඉඩ දෙන්න</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium ඔබගේ මුරපද අන්තර්ජාලය හරහා ප්රකාශයට පත් කර ඇති ලැයිස්තුවලට එරෙහිව වරින් වර පරීක්ෂා කරයි. මෙය සිදු කරන විට, ඔබගේ මුරපද සහ පරිශීලක නාම සංකේතනය කෙරේ, එවිට Google ඇතුළුව, කිසිවෙකුට ඒවා කියවීමට නොහැකි වේ.</translation> <translation id="2054703085270098503">Chromium සමගින් ආරක්ෂිතව සිටින්න</translation> <translation id="2098023844024447022">Chromium තුළ මගේ නවතම පටිත්ත විවෘත කරන්න.</translation> +<translation id="2109439615198500433">Chromium ඉඟිය</translation> <translation id="2168108852149185974">ඇතැම් ඈඳුම් Chromium බිඳ වැටීමට හේතු වේ. කරුණාකර අස්ථාපනය කරන්න:</translation> <translation id="2178608107313874732">Chromium හට මේ අවස්ථාවේදී ඔබේ කැමරාව භාවිත කළ නොහැකිය</translation> <translation id="2195025571279539885">ඔබ Chromium ඊළඟ අවස්ථාවේ මෙම අඩවිය වෙතින් <ph name="LANGUAGE_NAME" /> පිටු පරිවර්තනය කිරීමට පිරිනමනවාට කැමතිද?</translation> <translation id="2218146227246548550">ඔබගේ සංවිධානයට ඔබ Chromium භාවිත කිරීමට පිරීම අවශ්ය වේ. <ph name="BEGIN_LINK" />තව දැන ගන්න<ph name="END_LINK" /></translation> +<translation id="22313767259766852">මෙම ලිපිනය දැනට Chromium වෙත සුරැකෙයි. එය Google නිෂ්පාදන පුරා භාවිතා කිරීමට, එය ඔබේ Google ගිණුම, <ph name="USER_EMAIL" /> තුළ සුරකින්න.</translation> <translation id="2236584955986023187">මෙයින් අදහස් කරන්නේ Chromium සැම විටම ඩෙස්ක්ටොප් අඩවිය ඉල්ලනු ඇති බවය.</translation> <translation id="2313870531055795960">Chromium තුළ ගබඩා කර ඇති අනාරක්ෂිත වෙබ් අඩවි ලැයිස්තුවක් සමඟ URL පරීක්ෂා කරයි. අඩවියක් ඔබගේ මුරපදය සොරා ගැනීමට උත්සාහ කරන්නේ නම්, හෝ ඔබ හානිකර ගොනුවක් බාගන්නා විට, Chromium පිටු අන්තර්ගතයේ කැබලි ඇතුළුව, URL සුරක්ෂිත බ්රවුස් කිරීම වෙත යැවීමටද හැකිය.</translation> <translation id="2374627437126809292">අනාවරණය කරගත් ලිපින පිළිබඳ ඔබට උපදෙස් සහ ස්ථානික තතු ලබා දීමට Chromium Google සිතියම් භාවිත කරයි.</translation> +<translation id="2386292341327187942">සෙවීම් විජට්ටු කොටුව තුළ, Chromium ඇතුළු කරන්න</translation> <translation id="2426113998523353159">ඔබගේ සංවිධානයට ඔබ Chromium භාවිත කිරීමට පිරීම අවශ්ය වේ.</translation> <translation id="2450140762465183767">පණිවිඩ, ලේඛන සහ වෙනත් යෙදුම්වල සබැඳි තට්ටු කරන ඕනෑම වේලාවක ඔබට දැන් Chromium භාවිත කළ හැකිය.</translation> <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> තෝරන්න</translation> +<translation id="252374538254180121">Chromium පෙරනිමි බ්රව්සරය ලෙස සකසන්න</translation> <translation id="2574528844022712255">Chromium පිටුසන් බලන්න</translation> <translation id="2590893390871230428">ඔබේ Chromium දත්ත සමමුහූර්ත කරන්න</translation> <translation id="2592940277904433508">Chromium භාවිතා කිරීම දිගටම කරගෙන යන්න</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">ඔබේ Chromium දත්ත සමහරක් තවම ඔබේ Google ගිණුම තුළ සුරැකී නැත. වරන්නට පෙර විනාඩි කිහිපයක් රැඳී සිටීමට උත්සාහ කරන්න. ඔබ දැන් වරන්නේ නම් මෙම දත්ත මකනු ලැබේ.</translation> <translation id="3256316712990552818">Chromium වෙත පිටපත් කරන ලදි</translation> +<translation id="328933489847748230">{count,plural, =1{දැන් 1 Chromium කවුළුවක් පෙන්වයි}one{දැන් Chromium කවුළු {count}ක් පෙන්වයි}other{දැන් Chromium කවුළු {count}ක් පෙන්වයි}}</translation> <translation id="3344973607274501920">Chromium හට ඔබේ මුරපද පරීක්ෂා කළ නොහැකි විය. ඔබේ අන්තර්ජාල සම්බන්ධතාව පරීක්ෂා කිරීමට උත්සාහ කරන්න.</translation> +<translation id="3366305173356742781">ඔබේ ගිණුමේ Chromium දත්ත</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Chromium මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ. මෙයට ඉතිහාසය සහ ස්වයං පිරවීම ඇතුළත් විය හැක.}one{Chromium මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ. මෙයට ඉතිහාසය සහ ස්වයං පිරවීම ඇතුළත් විය හැක.}other{Chromium මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ. මෙයට ඉතිහාසය සහ ස්වයං පිරවීම ඇතුළත් විය හැක.}}</translation> <translation id="3472200483164753384">Chromium කැනරි තුළ සහාය නොදක්වයි</translation> <translation id="3478750326643748149">“Chromium වෙතින් උපරිම ප්රයෝජන ගන්න” සඟවන්න</translation> +<translation id="3512168799938877162">ඔබේ මුරපදය බෙදා ගෙන නැත. ඔබේ අන්තර්ජාල සම්බන්ධතාවය පරීක්ෂා කර ඔබ Chromium වෙත පුරනය වී ඇති බව සහතික කර ගන්න. අනතුරුව, නැවත උත්සාහ කරන්න.</translation> <translation id="3554027294407525061">Chromium තුළ බ්රවුස් කිරීමේ දත්ත හිස් කරන්න.</translation> <translation id="3567399274263440288">Chromium වෙතින් උපරිම ප්රයෝජන ලබා ගැනීමට, ඔබගේ Google ගිණුම සමඟ Chromium වෙත පුරන්න.</translation> +<translation id="3634039384458740619">Chromium සැකසීම් විවෘත කරන්න</translation> <translation id="3639997914391704523">ඔබ ඔබේ Google ගිණුම සමග පුරන විට Chromium හට ඔබේ මුරපද පරීක්ෂා කළ හැකිය.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> Chromium භාවිත කරමින් සිටි අතර මෙම උපාංගයේ පිටුසන්, මුරපද සහ වෙනත් සැකසීම් තබා ඇත.</translation> +<translation id="3688710892786762883">Chromium විසින් ඔබ පිවිසෙන අඩවිවල පැකේජ නිරීක්ෂණ අංක හඳුනාගෙන නව පටිති පිටුවෙහි පැකේජ යාවත්කාලීන පෙන්වනු ඇත. මෙම විශේෂාංගය සැපයීමට සහ සැමට සාප්පු සවාරි දියුණු කිරීමට ඔබේ දත්ත Google සමග බෙදා ගනු ඇත.</translation> <translation id="372658070733623520">ඔබේ Google ගිණුමේ Chromium දත්ත භාවිතා කිරීමට සහ සුරැකීමට, ඒ ඔබ බව සත්යාපනය කරන්න.</translation> <translation id="3780779443901618967">සම්මත ආරක්ෂණයට වඩා අඩවිවලින් වැඩිපුර දත්ත විශ්ලේෂණය කිරීමෙන්, Google කලින් නොදැන සිටි ඒවා පවා, භයානක අඩවි පිළිබඳව ඔබට අනතුරු අඟවයි. ඔබට Chromium අනතුරු ඇඟවීම් මඟ හැරීමට තේරිය හැක.</translation> <translation id="3784369638459513223">නව Chromium අප්රකට පටිත්තක් විවෘත කරයි.</translation> @@ -83,12 +97,20 @@ මෙම සැකසීම වෙනස් කිරීමට <ph name="BEGIN_LINK" />ඔබේ ගිණුම තුළ ඇති Chromium දත්ත හිස් කරන්න<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">ඕනෑම යෙදුමකින් Chromium විවෘත කරන්න</translation> +<translation id="4002314982058020967">ඔබට ඔබේ මුර වැකිකඩ අමතක වුවහොත් හෝ මෙම සැකසීම වෙනස් කිරීමට අවශ්ය නම් <ph name="BEGIN_LINK" />ඔබේ ගිණුම තුළ ඇති Chromium දත්ත හිස් කරන්න<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Chromium තුළ ආරක්ෂක පරීක්ෂාව විවෘත කර ධාවනය කරයි.</translation> <translation id="4043291146360695975">මුරපද මෙම උපාංගයේ මුරපද කළමනාකරු තුළ පමණක් සුරැකේ.</translation> <translation id="4099085513035183040">Chromium බීටා තුළ සහාය නොදක්වයි</translation> +<translation id="4106512142782407609"><ph name="EMAIL" /> ලෙස පුරනය වී ඇත. + +ඔබේ දත්ත ඔබේ මුර-වැකිකඩ සමග සංකේතනය කර ඇත. ඔබේ Google ගිණුමේ Chromium දත්ත භාවිතා කිරීමට සහ සුරැකීමට එය ඇතුළු කරන්න.</translation> <translation id="4195557071150719219">Chromium මෑත කාලීන පටිති බලන්න</translation> +<translation id="4200712796753248893">iOS මත Chromium ක්රියා භාවිතා කරන්න</translation> +<translation id="420541179527342563">Chromium තුළ අගුළු දැමීමේ ප්රකාරය අබල කිරීම සඳහා එය ඔබේ iPad මත ක්රියාවිරහිත කරන්න.</translation> <translation id="4408912345039114853">Chromium ආරක්ෂණ පරීක්ෂාව ධාවනය කරන්න</translation> <translation id="4432744876818348753">Chromium වෙතින් උපරිම ප්රයෝජන ලබා ගැනීමට පුරන්න.</translation> +<translation id="4445228361214254027">ඔබේ සංවිධානය ඔබේ Google ගිණුම තුළ Chromium දත්ත භාවිත කිරීමේ සහ සුරැකීමේ හැකියාව අක්රිය කළා. නව පිටුසන්, මුරපද, සහ තවත් ඒවා මෙම උපාංගයට පමණක් සුරකිනු ලැබේ.</translation> +<translation id="4485517920713468480">Chromium විසින් ඔබ පිවිසෙන අඩවිවල නිරීක්ෂණ අංක හඳුනාගෙන නව පටිති පිටුවෙහි පැකේජ යාවත්කාලීන පෙන්වනු ඇත. මෙම විශේෂාංගය සැපයීමට සහ සැමට සාප්පු සවාරි දියුණු කිරීමට ඔබේ දත්ත Google සමග බෙදා ගනු ඇත. ඔබට මෙය <ph name="BEGIN_LINK" />පැකේජ නිරීක්ෂණ සැකසීම්<ph name="END_LINK" /> තුළ වෙනස් කළ හැක.</translation> <translation id="4498832288620833153">Chromium හි ඔබේ කියවීම් ලැයිස්තුවට ආදාන URL එක් කරයි.</translation> <translation id="452436063477828504">ඔබට සැම විටම ඔබේ Google ගිණුමේ Chromium දත්ත භාවිතා කළ හැකි බව සහතික කර ගන්න</translation> <translation id="4555020257205549924">මෙම විශේෂාංගය ක්රියාත්මක කර ඇති විට, Chromium විසින් Google පරිවර්තනය භාවිත කර වෙනත් භාෂාවලින් ලියා ඇති පිටු පරිවර්තනය කිරීම පිරිනමනු ඇත. <ph name="BEGIN_LINK" />තව දැන ගන්න<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">පණිවිඩ, ලේඛන සහ වෙනත් යෙදුම්වල සබැඳි මත තට්ටු කරන ඕනෑම වේලාවක ඔබට දැන් Chromium භාවිත කළ හැකිය.</translation> <translation id="459080529287102949">Chromium තුළ දෘශ්ය සොයන්න</translation> <translation id="4633738821577273991">මෙම Chromium පැතිකඩ සඳහා ද ඉහළ නැංවූ සුරක්ෂිත පිරික්සුම ලබා ගන්න</translation> +<translation id="4638625642619341392">Chromium මෙතැනින් බාගන්න.</translation> <translation id="4654936625574199632">යෙදුම වැඩිදියුණු කිරීමට උදවු කිරීමට, Chromium පරිශීලන සහ බිඳ වැටීම් දත්ත Google වෙත යවයි. <ph name="BEGIN_LINK" />කළමනාකරණය කරන්න<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Chromium ස්කැනරය සක්රීය කරන්න</translation> <translation id="4736424910885271643">ඔබගේ ගිණුම <ph name="HOSTED_DOMAIN" /> මගින් කළමනාකරණය කරන නිසා, ඔබගේ Chromium දත්ත මෙම උපාංගයෙන් හිස් කරනු ඇත</translation> <translation id="4773487571745795781">ඔබ Chromium පුරනය වීම ක්රියාවිරහිත කළා.</translation> <translation id="4790638144988730920">ඔබේ Google ගිණුම තුළ Chromium දත්ත දිගටම භාවිත කරන්න</translation> <translation id="4828317641996116749">Chromium හට සියලු මුරපද පරීක්ෂා කළ නොහැකි විය. පසුව නැවත උත්සාහ කරන්න.</translation> +<translation id="4962295957157529683">ඔබේ අනෙක් විවෘත Chromium කවුළුව තුළ ඔබ කරමින් සිටි දේ අවසන් කරන්න.</translation> <translation id="4985291216379576555">නොබැඳිය, Chromium හට යාවත්කාලීන සඳහා පරීක්ෂා කළ නොහැකිය</translation> <translation id="4996471330284142407">සරල, ආරක්ෂිත සහ වෙන කවරදාකටත් වඩා වේගවත් Chromium සමඟ වැඩියෙන් දේවල් කරන්න.</translation> <translation id="4999538639245140991">ඔබ <ph name="SIGNOUT_MANAGED_DOMAIN" /> විසින් කළමනාකරණය කරන ගිණුමකින් වරන නිසා, ඔබේ Chromium දත්ත මෙම උපාංගයෙන් මකනු ඇත. ඔබේ දත්ත ඔබේ Google ගිණුම තුළ පවතිනු ඇත.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium ලිපින හඳුනාගෙන ඔබට උපදෙස් සහ ස්ථානික තතු ලබා දීමට Google සිතියම් භාවිතා කරයි.</translation> <translation id="5048795749726991615">ඔබේ සුරැකි මුරපද ඔබේ අනෙකුත් යෙදුම්වල පහසුවෙන් ලබා ගැනීම සඳහා, ස්වයං පිරවීම සඳහා Chromium භාවිතා කරන්න</translation> <translation id="5076601183701536878">Chromium තුළ බ්රවුස් කිරීමේ දත්ත හිස් කරන්න</translation> +<translation id="5124429847818367226">ඔබට දැන් ඔබ පණිවිඩ, ලේඛන සහ වෙනත් යෙදුම්වල සබැඳි බ්රවුස් කරන හෝ තට්ටු කරන ඕනෑම වේලාවක Chromium භාවිත කළ හැක.</translation> <translation id="5131565040785979529">ඔබේ සංවිධාන වන <ph name="DOMAIN" /> ඔබ පුරනය වන ගිණුම සහ Chromium භාවිත කරනු ලබන ආකාරය කළමනා කරයි.</translation> <translation id="5146749061471423558">Chromium වෙත පිටුසන් එක් කරන්න</translation> <translation id="5171868502429358653">Chromium වෙත පුරන්න</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium හට යාවත්කාලීන සඳහා පරීක්ෂා කළ නොහැකිය</translation> <translation id="5311557153294205270">Chromium තුළ ඔබේ පිටුසන් වෙත ආදානය කළ URLs එක් කරයි.</translation> <translation id="5396916991083608703">Chromium පෙරනිමිය ලෙස සකසන්නද?</translation> +<translation id="5434562575369834882">Chromium අප්රසිද්ධ විවෘත කරන්න</translation> <translation id="5453478652154926037">Chromium හට ඔබේ මුරපද පරීක්ෂා කළ නොහැක.</translation> <translation id="5521125884468363740">ඔබ Chromium භාවිත කරන ඕනෑම ස්ථානයක සිට ඔබේ ටැබ බැලීමට, පුරා සමමුහුර්ත කිරීම ක්රියාත්මක කරන්න</translation> <translation id="5522297504975449419">සමහර Chromium විශේෂාංග තවදුරටත් නොතිබෙනු ඇත.</translation> +<translation id="5534584691915394889">Chromium සහ Google Lens වෙතින් ඔබේ Apple දින දර්ශනයේ සිදුවීම් තැනීමට මෙය භාවිතා කරනු ඇත.</translation> <translation id="5571094606370987472">Chromium මෑත කාලීන පටිති විවෘත කරයි.</translation> <translation id="5623083843656850677">ඔබ Chromium හැර යන විට හෝ වෙනස් යෙදුමකට මාරු වන විට ඔබේ අප්රසිද්ධ පටිති අගුළු දමන්න.</translation> <translation id="5688047395118852662">මෙම කාඩ්පත ඔබට Chromium වෙතින් උපරිම ප්රයෝජන ගන්නා ආකාරය පිළිබඳ යෝජනා පෙන්වයි.</translation> <translation id="5700709190537129682">Chromium හට ඔබේ මුරපද පරීක්ෂා කළ නොහැකිය</translation> <translation id="5777187867430702742">Chromium පිටුව</translation> +<translation id="584550191241316896">Chromium වෙත පුරනය වී ඇත</translation> <translation id="5889847953983052353">සක්රීය වූ විට: <ph name="BEGIN_INDENT" /> • ඔබ භාවිත කරන ආකාරයෙන් ම එය භාවිත කරන අය සඳහා Chromium ඉතා හොඳ කිරීමට උදවු කරන්න.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">"Chromium" තෝරන්න.</translation> <translation id="6062449165341879460">ඔබේ සංවිධාන <ph name="DOMAIN" /> හට ඔබ මෙම ගිණුම තුළ සුරකින ඔබේ Chromium දත්ත, පිටුසන්, ඉතිහාසය, මුරපද සහ වෙනත් සැකසීම් වෙත ප්රවේශය තිබෙයි. ඔබ වරන විට, මෙම උපාංගයෙන් ඔබේ දත්ත හිස් කෙරේ. කෙසේ වෙතත්, ඔබේ දත්ත ඔබේ කළමනා කෙරෙන Google ගිණුම තුළ සුරැකී පවතින අතර ඔබේ සංවිධානයට ලද හැකි වෙයි. ඔබේ සංවිධානය Chromium හි හැසිරීම වෙනස් කළ හැකි පරිදි එම ගිණුමට නිශ්චිත පරිශීලක ප්රතිපත්ති ද සැකසිය හැක.</translation> <translation id="6093744543579359059">Chromium තුළ මුරපද කළමනාකරණය කරන්න</translation> +<translation id="6104024151682120539">Chromium තුළ විවෘත කරන්න</translation> <translation id="61109258320235597">ඔබේ Google ගිණුමේ Chromium දත්ත භාවිතා කිරීමට සහ සුරැකීමට, ඔබේ මුර-වැකිකඩ ඇතුළු කරන්න.</translation> <translation id="6119647025869519954">Chromium ඔබගේ පෙරනිමි බවට පත් කිරීමට: 1. සැකසීම් විවෘත කරන්න 2. පෙරනිමි බ්රව්සර යෙදුම තට්ටු කරන්න 3. Chromium තෝරන්න.</translation> <translation id="6154098560469640583">ඔබ පණිවිඩ, ලේඛන, සහ වෙනත් යෙදුම්වල සබැඳි තට්ටු කරන ඕනෑම වේලාවක Chromium භාවිතා කරන්න.</translation> +<translation id="6170619162539716595">හඳුනාගත් ලිපින මත ඔබට උපදෙස් සහ දේශීය තතු ලබා දීමට Google සිතියම් භාවිත කිරීමට Chromium හට ඉඩ දෙන්න.</translation> +<translation id="6175967839221456271">Chromium බෙදා ගන්න</translation> <translation id="6197255575340902638">ඔබ "<ph name="MODULE_NAME" />" සඟවන්නේ නම්, Chromium තවදුරටත් ඔබේ අනාගත පැකේජ ස්වයංක්රීයව නිරීක්ෂණය නොකරනු ඇති අතර ඔබේ අතීත පැකේජ ලුහුබැඳීමේ දත්ත සියල්ල මකනු ඇත.</translation> <translation id="6247557882553405851">Google මුරපද කළමනාකරු</translation> <translation id="6268381023930128611">Chromium වෙතින් වරන්නද?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">ඔබ පණිවිඩ සහ වෙනත් යෙදුම්වල සබැඳි තට්ටු කරන ඕනෑම වේලාවක Chromium භාවිතා කරන්න.</translation> <translation id="632825460376924298">Chromium පිරීමට ඉඩ දෙන්න</translation> <translation id="6337530241089703714">මෙම උපාංගයෙන් ඔබගේ Chromium දත්ත හිස් කරන්නේද හෝ එය තබා ගන්නේද යන්න තෝරන්න</translation> +<translation id="6348483005826990855">3. Chromium තෝරන්න</translation> <translation id="6407399265324739055">ගෙවීමේ ක්රම සහ ලිපින සංකේතන නොකෙරේ Chromium වෙතින් බ්රවුස් කිරීමේ ඉතිහාසය සමමුහූර්ත නොවේ. ඔබේ සංකේතිත දත්ත කියවිය හැක්කේ ඔබේ මුර වැකිකඩ සහිත කෙනෙකුට පමණි. මුර වැකිකඩ Google වෙත යවන්නේ හෝ ගබඩා කරන්නේ නැත. ඔබට ඔබේ මුර වැකිකඩ අමතක වුවහොත් හෝ මෙම සැකසීම වෙනස් කිරීමට අවශ්ය නම් <ph name="BEGIN_LINK" />ඔබේ ගිණුම තුළ ඇති Chromium දත්ත හිස් කරන්න<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium වඩා යහපත් විය. නව අනුවාදයක් තිබේ.</translation> +<translation id="6502321914804101924">Chromium වරනය වී ඇත</translation> <translation id="6563921047760808519"><ph name="BEGIN_LINK" />Chromium ඔබේ දත්ත පෞද්ගලිකව තබා ගන්නා ආකාරය<ph name="END_LINK" /> පිළිබඳව තව දැන ගන්න</translation> <translation id="6625409903340039086">Chromium දැන් ඔබගේ කළමනාකරණය කළ ගිණුම සඳහා පරිශීලක ප්රතිපත්තිවලට සහාය දක්වයි</translation> <translation id="6728350288669261079">Chromium තුළ සැකසීම් විවෘත කරයි.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Chromium Dino ක්රීඩාව විවෘත කරයි.</translation> <translation id="6820823224820483452">Chromium හට සියලු මුරපද පරීක්ෂා කළ නොහැකි විය. හෙට නැවත උත්සාහ කරන්න.</translation> <translation id="6852799557929001644">මෙම උපාංගයෙහි අනෙකුත් යෙදුම් හරහා ඔබේ Chromium මුරපද සහ තවත් දේ වෙත ප්රවේශ වන්න.</translation> +<translation id="6887138405044152640">මෙම පටිත්ත වෙනත් උපාංගයකට යැවීමට, එයින් Chromium වෙත පුරන්න.</translation> <translation id="6911341667534646387">ඔබේ Google ගිණුමේ Chromium දත්ත දිගටම භාවිතා කරන්න</translation> <translation id="7006920032187763988">ඔබට ඔබගේ iPad හි වෙනත් යෙදුම්වල මුරපද කළමනාකරු වෙත ඔබ සුරකින ලද මුරපද භාවිත කළ හැකිය.</translation> <translation id="7018284295775193585">Chromium යාවත්කාලීන කළ නොහැකිය</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">ස්වයං පිරවුම සඳහා Chromium තෝරා ගන්න</translation> <translation id="7175400662502680481">ඔබගේ මුරපදය දත්ත කඩ කිරීමකින් නිරාවරණය විය. මුරපද කළමනාකරු එය දැන් වෙනස් කිරීම නිර්දේශ කරයි.</translation> <translation id="7192111075364461693">Chromium දැනුම්දීම් දැනට ඔබේ උපාංග සැකසීම් තුළ ක්රියා විරහිත කර ඇත.</translation> +<translation id="7198580735512160509">ඔබේ සොයා ගැනීමේ සංග්රහය සහ Chromium පෞද්ගලීකරණය කිරීම සඳහා, සමමුහුර්තකරණය ක්රියාත්මක කරන්න.</translation> +<translation id="7222001353246886083">Chromium තුළ ${searchPhrase} සොයන්න</translation> <translation id="725427773388857052">Chromium දත්ත කඩ කිරීම්, අනාරක්ෂිත වෙබ් අඩවි, සහ තවත් ඒවාවලින් ඔබව ආරක්ෂිතව තබා ගැනීමට උදවු කළ හැකිය.</translation> <translation id="7269362888766543920">ඇතැම් ඈඳුම් Chromium බිඳ වැටීමට හේතු වේ. ඒවා අස්ථාපනය කිරීමට උත්සාහ කරන්න.</translation> <translation id="7285031092584344905">අනෙකුත් යෙදුම් හරහා ඔබේ Chromium මුරපද සහ තවත් දේ වෙත ප්රවේශ වන්න.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028">ඔබගේ මුරපදය <ph name="EMAIL" /> සඳහා වන මුරපද කළමනාකරු වෙත සුරකිනු ඇත.</translation> <translation id="7400689562045506105">සැම තැනම Chromium භාවිත කරන්න</translation> <translation id="7523464085759699266">“ඔබ Chromium වසා දැමූ විට අප්රකට පටිති අගුලු දමන්න” සක්රීය කරන්න.</translation> +<translation id="7601597633134889942">අඩවියකට ගොස් Chromium මෙනුවේ අනුගමනය කරන්න ක්ලික් කරන්න</translation> <translation id="7674213385180944843">සැකසීම්> රහස්යතාව > කැමරාව > Chromium විවෘත කර කැමරාව ක්රියාත්මක කරන්න.</translation> <translation id="7710137812207066069">Chromium මත නව පටිත්තක් විවෘත කරයි.</translation> +<translation id="7747820849741499258">Chromium තුළ සොයන්න</translation> <translation id="7763454117143368771">අනතුරුදායක අඩවිවලින් ආරක්ෂා වීමට සහ ඔබගේ මුරපද ආරක්ෂිතව තබා ගැනීමට ඔබගේ පෙරනිමි බ්රව්සරය ලෙස Chromium භාවිත කරන්න</translation> +<translation id="78025249032851484">ඔබේ Chromium යල් පැන ඇත.</translation> <translation id="7859018312476869945">ඔබ ලිපින තීරුවේ හෝ සෙවීම් පෙට්ටියේ ටයිප් කරන විට, වඩා හොඳ යෝජනා ලබා ගැනීමට Chromium ඔබ ටයිප් කරන දේ ඔබේ පෙරනිමි සෙවීම් යන්ත්රයට යවයි. මෙය අප්රසිද්ධ තුළ ක්රියා විරහිතයි.</translation> <translation id="786327964234957808">ඔබ සමමුහුර්ත ගිණුම් <ph name="USER_EMAIL1" /> සිට <ph name="USER_EMAIL2" /> දක්වා මාරු කරමින් සිටී. ඔබේ පවතින Chromium දත්ත <ph name="DOMAIN" /> මගින් පාලනය කෙරේ. මෙය ඔබේ දත්ත මෙම උපාංගය වෙතින් මකනු ඇති නමුත්, ඔබේ දත්ත <ph name="USER_EMAIL1" /> තුළ තිබෙනු ඇත.</translation> +<translation id="7865408467687426957">ඔබ Chromium වෙත පුරනය වී ඇති විට, ඔබ සුරකින මුරපද ඔබේ Google ගිණුමට යනු ඇත. මෙය ක්රියා විරහිත කිරීම සඳහා, <ph name="BEGIN_LINK" />සැකසීම් වෙත යන්න<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Chromium ස්කැනරය භාවිත කිරීම අරඹන්න</translation> <translation id="7905064834449738336">ඔබ මුරපදයක් භාවිතා කරන විට, එය සබැඳිව ප්රකාශයට පත් කර ඇත්නම් Chromium ඔබට අනතුරු අඟවයි. මෙය සිදු කරන විට, ඔබේ මුරපද සහ පරිශීලක නාම සංකේතනය කරන බැවින්, Google ඇතුළුව, කිසිවෙකුට ඒවා කියවීමට නොහැකි වේ.</translation> +<translation id="7911732829884437264">පෙරනිමියෙන් Chromium භාවිතා කරන්න</translation> <translation id="7917424453593305610">වෙනත් යෙදුම්වල Chromium භාවිතා කරන්න.</translation> <translation id="7928628054454574139">ඔබ වෙනත් යෙදුම්වල සබැඳි තට්ටු කරන ඕනෑම වේලාවක Chromium විවෘත කරන්න</translation> <translation id="7931842119211730154">ඔබ Chromium වසන විට අප්රකට ටැබ අගුලු දමන්න</translation> <translation id="7934404985878918282">Chromium කියවීම් ලැයිස්තුව බලන්න</translation> <translation id="7971753607796745700">Chromium වෙත කියවීමේ ලැයිස්තු අයිතමය එක් කරන්න</translation> <translation id="7980860476903281594">Chromium ඔබ ඉඩ දෙන අඩවි සමඟ ඔබගේ ස්ථානය බෙදා ගනී.</translation> +<translation id="7990085102929105708">Google Pay වෙතින් ගෙවීම් ක්රම සහ ලිපින සංකේතනය නොකෙරේ. Chromium වෙතින් බ්රවුස් කිරීමේ ඉතිහාසය සමමුහූර්ත නොවේ. + +ඔබේ සංකේතිත දත්ත කියවිය හැක්කේ ඔබේ මුර වැකිකඩ සහිත කෙනෙකුට පමණි. මුර වැකිකඩ Google වෙත යවන්නේ හෝ ගබඩා කරන්නේ නැත. ඔබට ඔබේ මුර වැකිකඩ අමතක වුවහොත් හෝ මෙම සැකසීම වෙනස් කිරීමට අවශ්ය නම් <ph name="BEGIN_LINK" />ඔබේ ගිණුම තුළ ඇති Chromium දත්ත හිස් කරන්න<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">යෝජනා ඔබේ අනෙකුත් උපාංගවල ඔබේ බ්රවුස් කිරීමේ ක්රියාකාරකම් මත පදනම් වේ. යෝජනා ලබා ගැනීම සඳහා, ඔබේ සියලු උපාංග මත Chromium වෙත පුරන්න.</translation> <translation id="800195749539500647">Chromium වෙතින් උපරිම ඵලය ලබන්න</translation> <translation id="8013573822802650211">ඔබ Chromium භාවිත කරන ඕනෑම ස්ථානයක සිට ඔබේ ටැබ බැලීමට, ඔබේ සියලු උපාංගවල පුරන්න</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">මෙම උපාංගයෙන් ඔබේ Chromium දත්ත හිස් කරන්න ද?</translation> <translation id="8115308261377517697">Chromium ඔබේ පෙරනිමි බ්රව්සරය ලෙස සකසන්න</translation> <translation id="8197822717502700527">ඔබ දැන් ඔබේ උපාංගයෙහි Chromium වෙතින් උපරිමය ලබා ගනු ඇත.</translation> +<translation id="8234150821523419638">Chromium මෙනුව විවෘත කරන්න</translation> <translation id="8235427517854598594">Chromium ඔබේ පෙරනිමි බ්රව්සරය කරන්න ද?</translation> <translation id="8240981428553046115">Chromium හට යාවත්කාලීන සඳහා පරීක්ෂා කළ නොහැකි විය. පසුව නැවත උත්සාහ කරන්න.</translation> <translation id="8303579360494576778">Chromium තුළ ගෙවීම් ක්රම කළමනාකරණය කරන්න</translation> +<translation id="830951810931292870">අප්රසිද්ධ තුළ Chromium හි ආදානය කළ URLs විවෘත කරයි.</translation> +<translation id="8386869251364507178">Chromium ක්රියා</translation> <translation id="8409374867500149834">ඔබට හානිකර වෙබ් අඩවිවලට එරෙහිව Chromium හි ශක්තිමත්ම ආරක්ෂාව ඇත</translation> +<translation id="8458950033462118672">එය ඔබේ පෙරනිමි බ්රව්සර යෙදුම බවට පත් කිරීමෙන් ඔබට Chromium තුළ සබැඳි ස්වයංක්රීයව විවෘත කළ හැක.</translation> <translation id="858114650497379505">ඔබට ඔබගේ iPhone හි වෙනත් යෙදුම්වල මුරපද කළමනාකරු වෙත ඔබ සුරකින ලද මුරපද භාවිත කළ හැකිය.</translation> <translation id="8586442755830160949">හිමිකම <ph name="YEAR" /> Chromium කතෲවරුන්. සියළුම හිමිකම් ඇවිරිනි.</translation> +<translation id="8618440443578628179">මුර-වැකිකඩ සංකේතනයට Google Pay වෙතින් ගෙවීම් ක්රම සහ ලිපින ඇතුළත් නොවේ. + +මෙම සැකසීම වෙනස් කිරීමට <ph name="BEGIN_LINK" />ඔබේ ගිණුම තුළ ඇති Chromium දත්ත හිස් කරන්න<ph name="END_LINK" />.</translation> <translation id="865600487977764604">ඔබ පුරා සිටින විට Chromium හි ඔබව ආරක්ෂිතව තබා ගන්නා අතර අනෙකුත් Google යෙදුම් තුළ ඔබගේ ආරක්ෂාව වැඩි දියුණු කිරීමට භාවිත කළ හැකිය.</translation> <translation id="8663480472502753423">Chromium යාවත්කාලීනව තබා ගන්න</translation> <translation id="8685813584220679697">මෙම අඩවිය සහ Chromium වෙත පුරන්න.</translation> @@ -225,16 +276,24 @@ <ph name="BEGIN_INDENT" /> • ඔබගේ Chromium භාවිතය පිළිබඳ තොරතුරු Google වෙත යවනු ලැබේ, නමුත් එය ඔබට සම්බන්ධ නොකෙරේ. • Chromium බිඳ වැටුණහොත්, බිඳ වැටීම පිළිබඳ විස්තරවල සමහර පුද්ගලික තොරතුරු ඇතුළත් විය හැකිය • ඔබ සමමුහුර්ත කිරීම ක්රියාත්මක කළහොත්, ඔබ පිවිසෙන URL පිළිබඳ තොරතුරුද මිතිකවලට ඇතුළත් විය හැකිය.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">ඔබේ පවුලේ සාමාජිකයාට මේ මොහොතේ මුරපද ලබා ගත නොහැක. Chromium යාවත්කාලීන කිරීමට සහ ඔවුන්ගේ මුරපද සමමුහුර්ත කිරීමට ඔවුන්ගෙන් විමසන්න. <ph name="BEGIN_LINK" />තව දැන ගන්න<ph name="END_LINK" /></translation> <translation id="8776843108004031667">මෙම ගිණුම සහ සුරැකීම් නොකළ දත්ත Chromium වෙතින් ඉවත් කෙරෙනු ඇත.</translation> <translation id="88376265765385899">Chromium පිටුසන් විවෘත කරයි.</translation> +<translation id="8860548555286245440">අප්රසිද්ධ තුළ Chromium හි URLs විවෘත කරන්න</translation> +<translation id="8909995017390087892">iOS සඳහා Chromium</translation> <translation id="8924617840944134898">Chromium අප්රකට පටිත්ත විවෘත කරන්න</translation> <translation id="894437814105052438">ඔබ වැරූ විට, Chromium ඔබගේ Google ගිණුමට නව දත්ත කිසිවක් සමමුහුර්ත නොකරයි. පෙරදී සමමුහුර්ත කළ දත්ත ගිණුමේ රැඳේ.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Chromium මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ}one{Chromium මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ}other{Chromium මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ}}</translation> <translation id="8963279154877372067">Chromium දැනුම්දීම්වලට මිල පහත වැටීම් ඇඟවීම් ලබා ගැනීමට ඉඩ දෙන්න</translation> +<translation id="900560297598578021"><ph name="EMAIL" /> ලෙස පුරනය වී ඇත. + +<ph name="TIME" /> හි ඔබේ මුර-වැකිකඩ සමග ඔබේ දත්ත සංකේතනය කර ඇත. ඔබේ Google ගිණුමේ Chromium දත්ත භාවිතා කිරීමට සහ සුරැකීමට එය ඇතුළු කරන්න.</translation> <translation id="9022552996538154597">Chromium වෙත පිවිසෙන්න</translation> <translation id="9050790730841755540">ඔබ වෙනත් යෙදුම්වල සබැඳි තට්ටු කරන ඕනෑම වේලාවක Chromium භාවිතා කරන්න.</translation> <translation id="9059693977935746710">ඔබට මෙම මුරපදය මතක තබා ගැනීමට අවශ්ය නොවනු ඇත. එය <ph name="EMAIL" /> සඳහා මුරපද කළමනාකරු වෙත සුරකිනු ඇත</translation> <translation id="9089354809943900324">Chromium යල්පැනගොස් ඇත</translation> <translation id="9110075932708282655">පෙරනිමියෙන් Chromium භාවිත කරන්න</translation> +<translation id="9137114218472648150">Chromium යල් පැන ගොස් ඇත, ආරක්ෂිතව සිටීමට නවතම අනුවාදයට යාවත්කාලීන කරන්න.</translation> <translation id="921174536258924340">Chromium හට සියලු මුරපද පරීක්ෂා කළ නොහැකි විය. හෙට නැවත උත්සාහ කරන්න, නැති නම් <ph name="BEGIN_LINK" />ඔබේ Google ගිණුම තුළ මුරපද පරීක්ෂා කරන්න<ph name="END_LINK" /></translation> <translation id="971488683725792095">ඔබ පණිවිඩ, ලේඛන, සහ වෙනත් යෙදුම්වල සබැඳි තට්ටු කරන විට ස්වයංක්රීයව Chromium භාවිතා කරන්න.</translation> <translation id="981812233959540767">Chromium Dino ක්රීඩාව සෙල්ලම් කරන්න</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb index 952e7b6b..36c279a9 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Izberite Chromium.</translation> <translation id="1091252999271033193">To pomeni, da bo Chromium vsakič zahteval spletno mesto za mobilne naprave.</translation> <translation id="1115463765356382667">Če želite kar najbolje izkoristiti Chromium, upoštevajte ta predlagana dejanja.</translation> +<translation id="1141230343006904201">1. Odprite nastavitve za Chromium</translation> <translation id="1171824629317156389">V sistemu iOS odprite nastavitve za Chromium, nato se dotaknite »Default Browser App« (Privzeti brskalnik) in izberite Chromium.</translation> <translation id="1185134272377778587">O Chromiumu</translation> <translation id="1257458525759135959">Če želite shraniti slike, se dotaknite aplikacije Settings in dovolite, da Chromium dodaja fotografijam</translation> +<translation id="12739128458173458">Če želite ta zavihek poslati v drugo napravo, se v obeh napravah prijavite v Chromium.</translation> <translation id="1289216811211435351">Preklop na Chromium</translation> <translation id="1361748954329991663">Chromium je zastarel. Če v trgovini <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> ni na voljo nobene posodobitve, vaša naprava morda ne podpira več novih različic Chromiuma.</translation> +<translation id="1423007117030725713">Začnite iskanje na novem Chromiumovem zavihku.</translation> <translation id="1431818719585918472">Naj Chromium zaklene anonimne zavihke.</translation> <translation id="1472013873724362412">Vaš račun ne deluje v Chromiumu. Obrnite se na skrbnika domene ali za prijavo uporabite običajen Google Račun.</translation> <translation id="1507010443238049608">Pomagajte izboljšati funkcije in delovanje Chromiuma</translation> <translation id="1513122820609681462">Nastavi Chromium kot privzeti brskalnik</translation> <translation id="1531155317299575425">Pokaže pozive za prijavo v Chromium.</translation> +<translation id="1561849081734670621">Če želite onemogočiti način zaklepa v Chromiumu, ga izklopite v iPhonu.</translation> <translation id="159029779861043703">Chromium zagotavlja varnost občutljivih podatkov s funkcijo Face ID.</translation> <translation id="1591119736686995611">Odpiranje mreže zavihkov v Chromiumu.</translation> <translation id="1611584326765829247">Naj vam Chromium pomaga slediti paketom</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium občasno preveri vaša gesla, tako da jih primerja s seznami gesel, objavljenimi v spletu. Pri tem so vaša gesla in uporabniška imena šifrirana, da jih ne more prebrati nihče, vključno z Googlom.</translation> <translation id="2054703085270098503">Ostanite varni s Chromiumom</translation> <translation id="2098023844024447022">Odpiranje zadnjega zavihka v Chromiumu.</translation> +<translation id="2109439615198500433">Nasvet za Chromium</translation> <translation id="2168108852149185974">Nekateri dodatki povzročajo zrušitve Chromiuma. Odstranite jih:</translation> <translation id="2178608107313874732">Chromium trenutno ne more uporabljati fotoaparata</translation> <translation id="2195025571279539885">Želite, da Chromium naslednjič ponudi prevod strani v jeziku <ph name="LANGUAGE_NAME" /> s tega spletnega mesta?</translation> <translation id="2218146227246548550">Vaša organizacija zahteva, da se za uporabo Chromiuma prijavite. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Ta naslov je trenutno shranjen v Chromiumu. Če ga želite uporabiti v Googlovih izdelkih, ga shranite v računu Google (<ph name="USER_EMAIL" />).</translation> <translation id="2236584955986023187">To pomeni, da bo Chromium vsakič zahteval spletno mesto za namizne naprave.</translation> <translation id="2313870531055795960">Preveri URL-je, tako da jih primerja s seznamom spletnih mest, ki niso varna, shranjenim v Chromiumu. Če vam spletno mesto poskusi ukrasti geslo ali če prenašate škodljivo datoteko, lahko Chromium prav tako pošlje URL-je, vključno z delčki vsebine strani, Varnemu brskanju.</translation> <translation id="2374627437126809292">Chromium z uporabo Google Zemljevidov prikazuje navodila za pot in lokalne podatke o zaznanih naslovih.</translation> +<translation id="2386292341327187942">V polje »Pripomočki za iskanje« vnesite Chromium</translation> <translation id="2426113998523353159">Vaša organizacija zahteva, da se za uporabo Chromiuma prijavite.</translation> <translation id="2450140762465183767">Zdaj lahko uporabljate Chromium, kadar koli se dotaknete povezav v sporočilih, dokumentih in drugih aplikacijah.</translation> <translation id="2478931088402984578">Izberite <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Nastavi Chromium kot privzeti brskalnik</translation> <translation id="2574528844022712255">Ogled zaznamkov v Chromiumu</translation> <translation id="2590893390871230428">Sinhroniziranje podatkov v Chromiumu</translation> <translation id="2592940277904433508">Še naprej uporabljaj Chromium</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Nekateri podatki v Chromiumu še niso shranjeni v računu Google. Poskusite počakati nekaj minut, preden se odjavite. Če se odjavite zdaj, bodo ti podatki izbrisani.</translation> <translation id="3256316712990552818">Kopirano v Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Prikazano je 1 okno Chromiuma}one{Prikazano je {count} okno Chromiuma}two{Prikazani sta {count} okni Chromiuma}few{Prikazana so {count} okna Chromiuma}other{Prikazanih je {count} oken Chromiuma}}</translation> <translation id="3344973607274501920">Chromiumu ni uspelo preveriti vaših gesel. Poskusite preveriti internetno povezavo.</translation> +<translation id="3366305173356742781">Podatki v Chromiumu v vašem računu</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minuto. To lahko vključuje zgodovino in samodejno izpolnjevanje.}one{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minuto. To lahko vključuje zgodovino in samodejno izpolnjevanje.}two{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minuti. To lahko vključuje zgodovino in samodejno izpolnjevanje.}few{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minute. To lahko vključuje zgodovino in samodejno izpolnjevanje.}other{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minut. To lahko vključuje zgodovino in samodejno izpolnjevanje.}}</translation> <translation id="3472200483164753384">Ni podprto v Chromiumu Canary</translation> <translation id="3478750326643748149">Skrijte možnost »Izkoristite Chromium na najboljši način«</translation> +<translation id="3512168799938877162">Geslo ni bilo deljeno. Preverite internetno povezavo in se prepričajte, ali ste prijavljeni v Chromium. Nato poskusite znova.</translation> <translation id="3554027294407525061">Brisanje podatkov brskanja v Chromiumu.</translation> <translation id="3567399274263440288">Če želite kar najbolje izkoristiti Chromium, se prijavite vanj z računom Google.</translation> +<translation id="3634039384458740619">Odprite nastavitve za Chromium</translation> <translation id="3639997914391704523">Chromium lahko preveri vaša gesla, ko se prijavite z računom Google.</translation> <translation id="3650632991272923014">Uporabnik <ph name="USER_EMAIL1" /> je uporabljal Chromium in pustil zaznamke, gesla in druge nastavitve v tej napravi.</translation> +<translation id="3688710892786762883">Chromium bo zaznal številke za sledenje paketu na spletnih mestih, ki jih obiščete, in vam na novem zavihku s povezavami prikazal obvestila o paketu. Vaši podatki bodo deljeni z Googlom zaradi zagotavljanja te funkcije in izboljšanja Nakupovanja za vse.</translation> <translation id="372658070733623520">Če želite v računu Google uporabljati in shranjevati podatke iz Chromiuma, potrdite, da ste to vi.</translation> <translation id="3780779443901618967">Opozori vas o nevarnih spletnih mestih, celo tistih, za katere Google prej ni vedel, in sicer tako, da analizira več podatkov s spletnih mest kot standardna zaščita. Izberete lahko, da preskočite opozorila za Chromium.</translation> <translation id="3784369638459513223">Odpre nov anonimni zavihek v Chromiumu.</translation> @@ -83,12 +97,20 @@ Če želite spremeniti to nastavitev, <ph name="BEGIN_LINK" />izbrišite podatke iz Chromiuma v računu<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Odpiranje Chromiuma v poljubni aplikaciji</translation> +<translation id="4002314982058020967">Če pozabite geslo ali želite to nastavitev spremeniti, <ph name="BEGIN_LINK" />izbrišite podatke iz Chromiuma v računu<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Odpre in izvede varnostno preverjanje v Chromiumu.</translation> <translation id="4043291146360695975">Gesla so shranjena v upravitelju gesel samo v tej napravi.</translation> <translation id="4099085513035183040">Ni podprto v Chromiumu Beta</translation> +<translation id="4106512142782407609">Prijavljeni ste kot <ph name="EMAIL" />. + +Podatki so šifrirani z vašim geslom. Vnesite ga, če želite podatke iz Chromiuma uporabljati in shranjevati v računu Google.</translation> <translation id="4195557071150719219">Ogled nedavnih zavihkov v Chromiumu</translation> +<translation id="4200712796753248893">Uporaba dejanj v Chromiumu za iOS</translation> +<translation id="420541179527342563">Če želite onemogočiti način zaklepa v Chromiumu, ga izklopite v iPadu.</translation> <translation id="4408912345039114853">Zagon varnostnega preverjanja v Chromiumu</translation> <translation id="4432744876818348753">Prijavite se, če želite čim bolje izkoristiti Chromium.</translation> +<translation id="4445228361214254027">Vaša organizacija je izklopila možnost uporabe in shranjevanja podatkov v Chromiumu v računu Google. Novi zaznamki, gesla in drugo bodo shranjeni samo v tej napravi.</translation> +<translation id="4485517920713468480">Chromium zazna številke za sledenje na spletnih mestih, ki jih obiščete, in vam na novem zavihku s povezavami prikaže obvestila o paketu. Vaši podatki bodo deljeni z Googlom zaradi zagotavljanja te funkcije in izboljšanja Nakupovanja za vse. To lahko spremenite v <ph name="BEGIN_LINK" />nastavitvah sledenja paketu<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Doda vnesene URL-je na bralni seznam v Chromiumu.</translation> <translation id="452436063477828504">Poskrbite, da boste v računu Google vedno lahko uporabljali podatke v Chromiumu</translation> <translation id="4555020257205549924">Kadar je vklopljena ta funkcija, bo Chromium ponudil, da z uporabo Google Prevajalnika prevede strani v drugih jezikih. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">Zdaj lahko uporabljate Chromium, kadar koli se dotaknete povezav v sporočilih, dokumentih in drugih aplikacijah.</translation> <translation id="459080529287102949">Slikovno iskanje v Chromiumu</translation> <translation id="4633738821577273991">Zagotovite si izboljšano varno brskanje tudi za ta profil v Chromiumu.</translation> +<translation id="4638625642619341392">Tukaj prenesite Chromium.</translation> <translation id="4654936625574199632">Zaradi izboljšanja aplikacije Chromium Googlu pošlje poročila o uporabi in zrušitvah. <ph name="BEGIN_LINK" />Upravljanje<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Vklopite optični bralnik Chromium</translation> <translation id="4736424910885271643">Vaš račun upravlja domena <ph name="HOSTED_DOMAIN" />, zato bodo podatki v Chromiumu izbrisani iz te naprave.</translation> <translation id="4773487571745795781">Izklopili ste prijavo v Chromium.</translation> <translation id="4790638144988730920">Še naprej uporabljajte podatke v Chromiumu v računu Google.</translation> <translation id="4828317641996116749">Chromiumu ni uspelo preveriti vseh gesel. Poskusite znova pozneje.</translation> +<translation id="4962295957157529683">Končajte, kar ste počeli v drugem odprtem oknu v Chromiumu.</translation> <translation id="4985291216379576555">Chromium brez povezave ne more preveriti, ali so na voljo posodobitve</translation> <translation id="4996471330284142407">Opravite več s preprostim in varnim Chromiumom, ki je hitrejši kot kdaj prej.</translation> <translation id="4999538639245140991">Ker se boste odjavili iz računa, ki ga upravlja <ph name="SIGNOUT_MANAGED_DOMAIN" />, boste iz te naprave izbrisali podatke v Chromiumu. Vaši podatki bodo še vedno na voljo v Google Računu.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium zaznava naslove ter z uporabo Google Zemljevidov prikazuje navodila za pot in lokalne informacije.</translation> <translation id="5048795749726991615">Če želite preprosto do shranjenih gesel v drugih aplikacijah, uporabite Chromium za samodejno izpolnjevanje.</translation> <translation id="5076601183701536878">Brisanje podatkov brskanja v Chromiumu</translation> +<translation id="5124429847818367226">Zdaj lahko uporabljate Chromium, kadar koli brskate po povezavah ali se jih dotaknete v sporočilih, dokumentih in drugih aplikacijah.</translation> <translation id="5131565040785979529">Vaša organizacija <ph name="DOMAIN" /> upravlja račun, v katerega ste prijavljeni, in način uporabe Chromiuma.</translation> <translation id="5146749061471423558">Dodajanje zaznamkov v Chromium</translation> <translation id="5171868502429358653">Prijavite se v Chromium</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium ne more preveriti, ali so na voljo posodobitve</translation> <translation id="5311557153294205270">Vnesene URL-je doda med zaznamke v Chromiumu.</translation> <translation id="5396916991083608703">Želite nastaviti Chromium kot privzeto možnost?</translation> +<translation id="5434562575369834882">Odpri v anonimnem načinu Chromiuma</translation> <translation id="5453478652154926037">Chromium ne more preveriti vaših gesel.</translation> <translation id="5521125884468363740">Če si želite ogledati zavihke iz naprav, v katerih uporabljate Chromium, se prijavite in vklopite sinhronizacijo</translation> <translation id="5522297504975449419">Nekatere funkcije Chromiuma ne bodo več na voljo.</translation> +<translation id="5534584691915394889">To bo uporabljeno za ustvarjanje dogodkov v koledarju Apple Calendar s Chromiumom in Googlom Lens.</translation> <translation id="5571094606370987472">Odpiranje nedavnih zavihkov v Chromiumu.</translation> <translation id="5623083843656850677">Zaklepanje anonimnih zavihkov, ko zapustite Chromium ali preklopite na drugo aplikacijo.</translation> <translation id="5688047395118852662">Na tej kartici so prikazani predlogi, kako izkoristiti Chromium na najboljši način.</translation> <translation id="5700709190537129682">Chromium ne more preveriti vaših gesel</translation> <translation id="5777187867430702742">Stran Chromiuma</translation> +<translation id="584550191241316896">Prijavljeni ste v Chromium</translation> <translation id="5889847953983052353">Če je omogočeno: <ph name="BEGIN_INDENT" /> • Pomagate izboljšati Chromium za ljudi, ki ga uporabljajo kot vi.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">Izberite »Chromium«.</translation> <translation id="6062449165341879460">Vaša organizacija <ph name="DOMAIN" /> bo imela dostop do podatkov Chromiuma, zaznamkov, zgodovine, gesel in drugih nastavitev, ki jih shranite v tem računu. Ko se odjavite, bodo podatki izbrisani iz te naprave. Vaši podatki bodo kljub temu še naprej shranjeni v upravljanem računu Google in bodo na voljo vaši organizaciji. Vaša organizacija lahko nastavi tudi uporabniške pravilnike, specifične za ta račun, to pa lahko spremeni način delovanja Chromiuma.</translation> <translation id="6093744543579359059">Upravljanje gesel v Chromiumu</translation> +<translation id="6104024151682120539">Odpri v Chromiumu</translation> <translation id="61109258320235597">Če želite podatke iz Chromiuma uporabljati in shranjevati v računu Google, vnesite geslo.</translation> <translation id="6119647025869519954">Chromium nastavite kot privzeti iskalnik tako: 1. Odprite nastavitve. 2. Dotaknite se možnosti za privzeto aplikacijo za brskanje. 3. Izberite Chromium.</translation> <translation id="6154098560469640583">Chromium lahko uporabljate, kadar koli se dotaknete povezav v sporočilih, dokumentih in drugih aplikacijah.</translation> +<translation id="6170619162539716595">Omogočite Chromiumu, da vam z uporabo Google Zemljevidov prikazuje navodila za pot in lokalne podatke o zaznanih naslovih.</translation> +<translation id="6175967839221456271">Deljenje Chromiuma</translation> <translation id="6197255575340902638">Če skrijete »<ph name="MODULE_NAME" />«, Chromium ne bo več samodejno sledil prihodnjim paketom in bo izbrisal vse pretekle podatke o sledenju paketu.</translation> <translation id="6247557882553405851">Google Upravitelj gesel</translation> <translation id="6268381023930128611">Se želite odjaviti iz Chromiuma?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">Chromium lahko uporabljate, kadar koli se dotaknete povezav v sporočilih in drugih aplikacijah.</translation> <translation id="632825460376924298">Omogočanje prijave v Chromium</translation> <translation id="6337530241089703714">Izberite, ali želite izbrisati podatke v Chromiumu iz te naprave ali jih obdržati.</translation> +<translation id="6348483005826990855">3. Izberite Chromium</translation> <translation id="6407399265324739055">Plačilna sredstva in naslovi ne bodo šifrirani. Zgodovina brskanja v Chromiumu se ne bo sinhronizirala. Vaše šifrirane podatke lahko bere samo oseba, ki ima vaše geslo. Geslo ni poslano Googlu in ga Google ne hrani. Če pozabite geslo ali želite to nastavitev spremeniti, <ph name="BEGIN_LINK" />izbrišite podatke iz Chromiuma v računu<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium je izboljšan! Na voljo je nova različica.</translation> +<translation id="6502321914804101924">Chromium je odjavljen</translation> <translation id="6563921047760808519">Preberite več o tem, <ph name="BEGIN_LINK" />kako Chromium zagotavlja zasebnost vaših podatkov<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium zdaj podpira uporabniške pravilnike za vaš upravljani račun</translation> <translation id="6728350288669261079">V Chromiumu odpre nastavitve.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Odpre igro Dino za Chromium.</translation> <translation id="6820823224820483452">Chromiumu ni uspelo preveriti vseh gesel. Poskusite znova jutri.</translation> <translation id="6852799557929001644">Dostopajte do gesel v Chromiumu in drugega v drugih aplikacijah v tej napravi.</translation> +<translation id="6887138405044152640">Če želite ta zavihek poslati v drugo napravo, se v njej prijavite v Chromium.</translation> <translation id="6911341667534646387">Še naprej uporabljajte podatke v Chromiumu v računu Google</translation> <translation id="7006920032187763988">Gesla, ki ste jih shranili v upravitelju gesel, lahko uporabite v drugih aplikacijah v iPadu.</translation> <translation id="7018284295775193585">Chromiuma ni mogoče posodobiti</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">Izbira Chromiuma za samodejno izpolnjevanje</translation> <translation id="7175400662502680481">Geslo je bilo razkrito zaradi podatkovne kršitve. Upravitelj gesel priporoča, da ga takoj spremenite.</translation> <translation id="7192111075364461693">Obvestila za Chromium so trenutno izklopljena v nastavitvah naprave.</translation> +<translation id="7198580735512160509">Če želite osebno prilagoditi vir Odkrivanje in Chromium, vklopite sinhronizacijo.</translation> +<translation id="7222001353246886083">Iskanje poizvedbe ${searchphrase} v Chromiumu</translation> <translation id="725427773388857052">Chromium vas lahko varuje pred podatkovnimi kršitvami, spletnimi mesti, ki niso varna, in drugim.</translation> <translation id="7269362888766543920">Nekateri dodatki povzročajo zrušitve Chromiuma. Poskusite jih odstraniti.</translation> <translation id="7285031092584344905">Dostopajte do gesel v Chromiumu in drugega v drugih aplikacijah.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028">Geslo bo shranjeno v Upravitelju gesel za račun <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Uporaba Chromiuma povsod</translation> <translation id="7523464085759699266">Vklopite možnost »Lock Incognito Tabs When You Close Chromium« (Zaklepanje anonimnih zavihkov po zaprtju Chromiuma).</translation> +<translation id="7601597633134889942">Odprite spletno mesto in kliknite »Spremljaj« v Chromiumovem meniju</translation> <translation id="7674213385180944843">Odprite Settings > Privacy > Camera > Chromium in vklopite fotoaparat.</translation> <translation id="7710137812207066069">Odpiranje novega zavihka v Chromiumu.</translation> +<translation id="7747820849741499258">Iskanje v Chromiumu</translation> <translation id="7763454117143368771">Uporabljajte Chromium kot privzeti brskalnik, če se želite zaščititi pred nevarnimi spletnimi mesti in poskrbeti za varnost gesel.</translation> +<translation id="78025249032851484">Vaš Chromium je zastarel.</translation> <translation id="7859018312476869945">Ko tipkate v naslovno vrstico ali iskalno polje, Chromium vaše vnose pošlje v privzeti iskalnik zaradi boljših predlogov. V anonimnem načinu je to izklopljeno.</translation> <translation id="786327964234957808">Z računa za sinhronizacijo <ph name="USER_EMAIL1" /> boste preklopili na račun <ph name="USER_EMAIL2" />. Obstoječe podatke v Chromiumu upravlja <ph name="DOMAIN" />. S tem boste izbrisali podatke iz te naprave, vendar bodo vaši podatki še vedno na voljo v računu <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Ko ste prijavljeni v Chromium, bodo shranjena gesla shranjena v računu Google. Če želite to izklopiti, <ph name="BEGIN_LINK" />odprite nastavitve<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Začnite uporabljati optični bralnik Chromium</translation> <translation id="7905064834449738336">Ko uporabite geslo, vas Chromium opozori, če je bilo objavljeno v spletu. Pri tem so vaša gesla in uporabniška imena šifrirana, da jih ne more prebrati nihče, vključno z Googlom.</translation> +<translation id="7911732829884437264">Privzeto uporabljajte Chromium</translation> <translation id="7917424453593305610">Uporabljajte Chromium v drugih aplikacijah.</translation> <translation id="7928628054454574139">Odpiranje Chromiuma ob vsakem dotiku povezav v drugih aplikacijah.</translation> <translation id="7931842119211730154">Zaklepanje anonimnih zavihkov po zaprtju Chroma</translation> <translation id="7934404985878918282">Ogled bralnega seznama v Chromiumu</translation> <translation id="7971753607796745700">Dodajanje elementa bralnega seznama v Chromiumu</translation> <translation id="7980860476903281594">Chromium vašo lokacijo deli s spletnimi mesti, ki jih dovolite.</translation> +<translation id="7990085102929105708">Plačilna sredstva in naslovi iz Googla Pay ne bodo šifrirani. Zgodovina brskanja v Chromiumu se ne bo sinhronizirala. + +Vaše šifrirane podatke lahko bere samo oseba, ki ima vaše geslo. Geslo ni poslano Googlu in ga Google ne hrani. Če pozabite geslo ali želite to nastavitev spremeniti, <ph name="BEGIN_LINK" />izbrišite podatke iz Chromiuma v računu<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Predlogi temeljijo na vaši dejavnosti brskanja v drugih napravah. Če želite prejemati predloge, se v vseh napravah prijavite v Chromium.</translation> <translation id="800195749539500647">Kar najbolje izkoristite Chromium</translation> <translation id="8013573822802650211">Če si želite ogledati zavihke iz naprav, v katerih uporabljate Chromium, se prijavite v vseh napravah</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">Ali želite izbrisati podatke v Chromiumu iz te naprave?</translation> <translation id="8115308261377517697">Nastavitev Chromiuma za privzeti brskalnik</translation> <translation id="8197822717502700527">Zdaj boste lahko v napravi kar najbolje izkoristili Chromium.</translation> +<translation id="8234150821523419638">Odpiranje Chromiumovega menija</translation> <translation id="8235427517854598594">Želite nastaviti Chromium kot privzeti brskalnik?</translation> <translation id="8240981428553046115">Chromium ni mogel preveriti, ali so na voljo posodobitve. Poskusite pozneje.</translation> <translation id="8303579360494576778">Upravljanje plačilnih sredstev v Chromiumu</translation> +<translation id="830951810931292870">Odpre vnesene URL-je v Chromiumu v anonimnem načinu.</translation> +<translation id="8386869251364507178">Dejanja v Chromiumu</translation> <translation id="8409374867500149834">Uporabljate Chromiumovo najmočnejšo zaščito pred škodljivimi spletnimi mesti.</translation> +<translation id="8458950033462118672">Če nastavite Chromium kot privzeto aplikacijo za brskanje, lahko samodejno odpirate povezave v njem.</translation> <translation id="858114650497379505">Gesla, ki ste jih shranili v upravitelju gesel, lahko uporabite v drugih aplikacijah v iPhonu.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Ustvarjalci Chromiuma. Vse pravice pridržane.</translation> +<translation id="8618440443578628179">Šifriranje gesla ne vključuje plačilnih sredstev in naslovov iz Googla Pay. + +Če želite spremeniti to nastavitev, <ph name="BEGIN_LINK" />izbrišite podatke iz Chromiuma v računu<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Skrbi za vašo varnost v Chromiumu in ga je mogoče uporabiti za okrepitev varnosti v drugih Googlovih aplikacijah, ko ste prijavljeni.</translation> <translation id="8663480472502753423">Posodobitev Chromiuma</translation> <translation id="8685813584220679697">Prijavite se na tem spletnem mestu in v Chromium.</translation> @@ -227,16 +278,24 @@ • Če se Chromium zruši, bodo med podatki o zrušitvi morda nekateri osebni podatki. • Če vklopite sinhronizacijo, bodo meritve vključevale tudi podatke o URL-jih, ki jih obiščete.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Družinski član trenutno ne more prejemati gesel. Prosite ga, da posodobi Chromium in sinhronizira gesla. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Ta račun in neshranjeni podatki bodo odstranjeni iz Chromiuma.</translation> <translation id="88376265765385899">Odpre zaznamke v Chromiumu.</translation> +<translation id="8860548555286245440">Odpiranje URL-jev v Chromiumu v anonimnem načinu</translation> +<translation id="8909995017390087892">Chromium za iOS</translation> <translation id="8924617840944134898">Odpiranje anonimnega zavihka v Chromiumu</translation> <translation id="894437814105052438">Če se odjavite, Chromium ne bo več sinhroniziral novih podatkov v račun Google. Predhodno sinhronizirani podatki ostanejo v računu.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minuto}one{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minuto}two{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minuti}few{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minute}other{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minut}}</translation> <translation id="8963279154877372067">Dovolite obvestila za Chromium, če želite prejemati opozorila o znižanju cen</translation> +<translation id="900560297598578021">Prijavljeni ste kot <ph name="EMAIL" />. + +Podatki so bili šifrirani z geslom dne <ph name="TIME" />. Vnesite ga, če želite podatke iz Chromiuma uporabljati in shranjevati v računu Google.</translation> <translation id="9022552996538154597">Prijava v Chromium</translation> <translation id="9050790730841755540">Chromium lahko uporabljate, kadar koli se dotaknete povezav v drugih aplikacijah.</translation> <translation id="9059693977935746710">Tega gesla si ne bo treba zapomniti. Shranjeno bo v Upravitelju gesel za račun <ph name="EMAIL" />.</translation> <translation id="9089354809943900324">Chromium je zastarel</translation> <translation id="9110075932708282655">Privzeto uporabljajte Chromium</translation> +<translation id="9137114218472648150">Chromium je zastarel. Če želite poskrbeti za varnost, ga posodobite na najnovejšo različico.</translation> <translation id="921174536258924340">Chromiumu ni uspelo preveriti vseh gesel. Poskusite znova jutri ali <ph name="BEGIN_LINK" />preverite gesla v računu Google.<ph name="END_LINK" /></translation> <translation id="971488683725792095">Samodejno uporabljajte Chromium, kadar koli se dotaknete povezav v sporočilih, dokumentih in drugih aplikacijah.</translation> <translation id="981812233959540767">Igranje igre Dino za Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb index 89dd39c..822c25d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Zgjidh Chromium</translation> <translation id="1091252999271033193">Kjo do të thotë që Chromium do kërkojë sajtin në celular çdo herë.</translation> <translation id="1115463765356382667">Përfundo këto veprime të sugjeruara më poshtë për të përfituar sa më shumë nga Chromium.</translation> +<translation id="1141230343006904201">1. Hap "Cilësimet" e Chromium</translation> <translation id="1171824629317156389">Hap "Cilësimet" e Chromium në iOS dhe më pas trokit te "Default Browser App" dhe zgjidh Chromium.</translation> <translation id="1185134272377778587">Rreth Chromium</translation> <translation id="1257458525759135959">Për të ruajtur imazhet, trokit te "Cilësimet" për të lejuar që Chromium të shtojë te fotografitë e tua</translation> +<translation id="12739128458173458">Për ta dërguar këtë skedë te një pajisje tjetër, identifikohu në Chromium në të dyja pajisjet.</translation> <translation id="1289216811211435351">Kalo te Chromium</translation> <translation id="1361748954329991663">Chromium është i papërditësuar. Nëse nuk ofrohet ndonjë përditësim në <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, ka mundësi që pajisja jote nuk i mbështet më versionet e reja të Chromium.</translation> +<translation id="1423007117030725713">Nis një kërkim në një skedë të re të Chromium.</translation> <translation id="1431818719585918472">Lejo që Chromium t'i kyçë skedat "e fshehta".</translation> <translation id="1472013873724362412">Llogaria jote nuk punon në Chromium. Kontakto me administratorin e domenit ose përdor një llogari të rregullt të Google për t'u identifikuar.</translation> <translation id="1507010443238049608">Ndihmo në përmirësimin e veçorive dhe të cilësisë së funksionimit të Chrome</translation> <translation id="1513122820609681462">Cakto Chromium si shfletuesin e parazgjedhur</translation> <translation id="1531155317299575425">Shfaq kërkesa për t'u identifikuar në Chromium.</translation> +<translation id="1561849081734670621">Për të çaktivizuar Lockdown Mode në Chromium, çaktivizoje atë në iPhone.</translation> <translation id="159029779861043703">Chromium i mban të dhënat e tua delikate të sigurta me Face ID.</translation> <translation id="1591119736686995611">Hap rrjetën e skedave të Chromium.</translation> <translation id="1611584326765829247">Lejo që Chromium të të ndihmojë të gjurmosh pakot e tua</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium i kontrollon në mënyrë periodike fjalëkalimet e tua për t'i krahasuar me listat që janë publikuar online. Kur vepron kështu, fjalëkalimet dhe emrat e tu të përdoruesit enkriptohen, në mënyrë që të mos lexohen nga askush, duke përfshirë Google.</translation> <translation id="2054703085270098503">Qëndro i sigurt me Chromium</translation> <translation id="2098023844024447022">Hap skedën time të fundit në Chromium.</translation> +<translation id="2109439615198500433">Këshillë për Chromium</translation> <translation id="2168108852149185974">Disa përbërës shtesë shkaktojnë ndërprerje aksidentale të Chromium. Çinstalo:</translation> <translation id="2178608107313874732">Chromium nuk mund të përdorë kamerën tënde për momentin</translation> <translation id="2195025571279539885">Dëshiron që Chromium të ofrojë përkthimin e faqeve në <ph name="LANGUAGE_NAME" /> nga ky sajt herën tjetër?</translation> <translation id="2218146227246548550">Organizata jote kërkon që të identifikohesh për të përdorur Chromium. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Kjo adresë është ruajtur aktualisht në Chromium. Për ta përdorur atë nëpër produktet e Google, ruaje atë në "Llogarinë tënde të Google", <ph name="USER_EMAIL" />.</translation> <translation id="2236584955986023187">Kjo do të thotë që Chromium do kërkojë sajtin në desktop çdo herë.</translation> <translation id="2313870531055795960">Kontrollon URL-të kundrejt një liste sajtesh të pasigurta të ruajtur në Chromium. Nëse një sajt përpiqet të vjedhë fjalëkalimin tënd ose kur shkarkon një skedar të dëmshëm, Chromium mund t'i dërgojë gjithashtu URL-të, duke përfshirë pjesë të përmbajtjes së faqes, te "Shfletimi i sigurt".</translation> <translation id="2374627437126809292">Chromium përdor Google Maps për të të dhënë udhëzime dhe informacione lokale në adresat e zbuluara.</translation> +<translation id="2386292341327187942">Në kutinë e "Miniaplikacioneve të kërkimit", shkruaj Chromium</translation> <translation id="2426113998523353159">Organizata jote kërkon që të identifikohesh për të përdorur Chromium.</translation> <translation id="2450140762465183767">Tani mund të përdorësh Chromium sa herë që troket te lidhjet në mesazhe, dokumente dhe aplikacione të tjera.</translation> <translation id="2478931088402984578">Zgjidh <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Cakto Chromium si shfletuesin e parazgjedhur</translation> <translation id="2574528844022712255">Shiko faqeshënuesit e Chromium</translation> <translation id="2590893390871230428">Sinkronizo të dhënat e Chromium</translation> <translation id="2592940277904433508">Vazhdo të përdorësh Chromium</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Disa nga të dhënat e tua të Chromium nuk janë ruajtur ende në "Llogarinë tënde të Google". Provo të presësh për disa minuta para se të dalësh nga ajo. Nëse del tani, këto të dhëna do të fshihen.</translation> <translation id="3256316712990552818">U kopjua te Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Tani po shfaqet 1 dritare e Chromium}other{Tani po shfaqen {count} dritare të Chromium}}</translation> <translation id="3344973607274501920">Chromium nuk mund t'i kontrollonte fjalëkalimet e tua. Provo të kontrollosh lidhjen e internetit.</translation> +<translation id="3366305173356742781">Të dhënat e Chromium në llogarinë tënde</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Kjo ndodh kur Chromium nuk përdoret për {THRESHOLD} minutë. Kjo mund të përfshijë historikun dhe plotësimin automatik.}other{Kjo ndodh kur Chromium nuk përdoret për {THRESHOLD} minuta. Kjo mund të përfshijë historikun dhe plotësimin automatik.}}</translation> <translation id="3472200483164753384">Nuk mbështetet në Chromium Canary</translation> <translation id="3478750326643748149">Fshihe “Përfito sa më shumë nga Chromium”</translation> +<translation id="3512168799938877162">Fjalëkalimi yt nuk është ndarë. Kontrollo lidhjen e internetit dhe sigurohu që të jesh identifikuar në Chromium. Më pas provo përsëri.</translation> <translation id="3554027294407525061">Pastro të dhënat e shfletimit në Chromium.</translation> <translation id="3567399274263440288">Për të marrë maksimumin nga Chromium, identifikohu në Chromium me "Llogarinë tënde të Google".</translation> +<translation id="3634039384458740619">Hap "Cilësimet" e Chromium</translation> <translation id="3639997914391704523">Chromium mund t'i kontrollojë fjalëkalimet e tua kur të identifikohesh me "Llogarinë tënde të Google".</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> po përdorte Chromium dhe ka lënë faqeshënues, fjalëkalime dhe cilësime të tjera në këtë pajisje.</translation> +<translation id="3688710892786762883">Chromium do të zbulojë numrat e gjurmimit të pakove në sajtet që viziton ti dhe do të të shfaqë përditësime për pakot në faqen e skedës së re. Të dhënat e tua do të ndahen me Google për të ofruar këtë veçori dhe për të përmirësuar "Blerjet" për të gjithë.</translation> <translation id="372658070733623520">Për të përdorur dhe për të ruajtur të dhënat e Chromium në "Llogarinë tënde të Google", verifiko që je ti.</translation> <translation id="3780779443901618967">Të paralajmëron për sajtet e rrezikshme, edhe ato që Google nuk i ka njohur më parë, duke analizuar më shumë të dhëna nga sajtet sesa nga mbrojtja standarde. Mund të zgjedhësh që t'i kapërcesh paralajmërimet e Chromium.</translation> <translation id="3784369638459513223">Hap një skedë të re "të fshehtë" në Chromium.</translation> @@ -83,12 +97,20 @@ Për ta ndryshuar këtë cilësim, <ph name="BEGIN_LINK" />pastro të dhënat e Chromium në llogarinë tënde<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Hap Chromium nga çdo aplikacion</translation> +<translation id="4002314982058020967">Nëse e harron frazën tënde të kalimit apo dëshiron të ndryshosh këtë cilësim, <ph name="BEGIN_LINK" />pastro të dhënat e Chromium në llogarinë tënde<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Hap dhe ekzekuton kontrollin e sigurisë në Chromium.</translation> <translation id="4043291146360695975">Fjalëkalimet ruhen në "Menaxherin e fjalëkalimeve" vetëm në këtë pajisje.</translation> <translation id="4099085513035183040">Nuk mbështetet në Chromium Beta</translation> +<translation id="4106512142782407609">Identifikuar si <ph name="EMAIL" />. + +Të dhënat e tua janë të enkriptuara me frazën tënde të kalimit. Fute atë për të përdorur dhe ruajtur të dhënat e Chromium në "Llogarinë tënde të Google".</translation> <translation id="4195557071150719219">Shiko skedat e fundit të Chromium</translation> +<translation id="4200712796753248893">Përdor "Veprimet e Chromium" në iOS</translation> +<translation id="420541179527342563">Për të çaktivizuar Lockdown Mode në Chromium, çaktivizoje atë në iPad.</translation> <translation id="4408912345039114853">Ekzekuto kontrollin e sigurisë në Chromium</translation> <translation id="4432744876818348753">Identifikohu për të përfituar sa më shumë nga Chromium.</translation> +<translation id="4445228361214254027">Organizata jote e ka çaktivizuar aftësinë për të përdorur dhe ruajtur të dhënat e Chromium në "Llogarinë tënde të Google". Faqeshënuesit e rinj, fjalëkalimet etj. do të ruhen vetëm në këtë pajisje.</translation> +<translation id="4485517920713468480">Chromium do të zbulojë numrat e gjurmimit në sajtet që viziton ti dhe do të të shfaqë përditësime për pakot në faqen e skedës së re. Të dhënat e tua do të ndahen me Google për të ofruar këtë veçori dhe për të përmirësuar "Blerjet" për të gjithë. Mund ta ndryshosh këtë te <ph name="BEGIN_LINK" />Cilësimet e gjurmimit të pakove<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Shton URL-të e futura te lista e leximit në Chromium.</translation> <translation id="452436063477828504">Sigurohu që mund t'i përdorësh gjithmonë të dhënat e Chromium në "Llogarinë tënde të Google"</translation> <translation id="4555020257205549924">Kur ky funksion është i aktivizuar, Chromium do të ofrojë që të përkthejë faqet e shkruara në gjuhë të tjera duke përdorur "Përkthe me Google". <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">Tani mund të përdorësh Chromium sa herë që troket te lidhjet në mesazhe, dokumente dhe aplikacione të tjera.</translation> <translation id="459080529287102949">Kërko pamje në Chromium</translation> <translation id="4633738821577273991">Merr gjithashtu "Shfletimin e sigurt të përmirësuar" për këtë profil të Chromium</translation> +<translation id="4638625642619341392">Shkarko Chromium këtu.</translation> <translation id="4654936625574199632">Për të ndihmuar në përmirësimin e aplikacionit, Chromium dërgon të dhëna të përdorimit dhe të ndërprerjeve aksidentale te Google. <ph name="BEGIN_LINK" />Menaxho<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Aktivizo skanerin e Chromium</translation> <translation id="4736424910885271643">Llogaria jote menaxhohet nga <ph name="HOSTED_DOMAIN" />, prandaj të dhënat e tua të Chromium do të pastrohen nga kjo pajisje</translation> <translation id="4773487571745795781">Ke çaktivizuar identifikimin në Chromium.</translation> <translation id="4790638144988730920">Vazhdo të përdorësh të dhënat e Chromium në "Llogarinë tënde të Google".</translation> <translation id="4828317641996116749">Chromium nuk mund t'i kontrollonte të gjitha fjalëkalimet. Provo sërish më vonë.</translation> +<translation id="4962295957157529683">Përfundo atë që po bën në dritaren tjetër të hapur të Chromium.</translation> <translation id="4985291216379576555">Offline. Chromium nuk mund të kontrollojë për përditësime</translation> <translation id="4996471330284142407">Bëj më shumë me një Chromium të thjeshtë, të sigurt dhe më të shpejtë se kurrë.</translation> <translation id="4999538639245140991">Duke qenë se po del nga një llogari e menaxhuar nga <ph name="SIGNOUT_MANAGED_DOMAIN" />, të dhënat e tua të Chromium do të fshihen nga kjo pajisje. Të dhënat e tua do të mbeten në "Llogarinë tënde të Google".</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium zbulon adresat dhe përdor Google Maps për të të dhënë udhëzime dhe informacione lokale.</translation> <translation id="5048795749726991615">Për t'i marrë me lehtësi fjalëkalimet e tua të ruajtura në aplikacionet e tjera, përdor Chromium për AutoFill</translation> <translation id="5076601183701536878">Pastro të dhënat e shfletimit në Chromium</translation> +<translation id="5124429847818367226">Tani mund të përdorësh Chromium sa herë që shfleton ose troket te lidhjet në mesazhe, dokumente dhe aplikacione të tjera.</translation> <translation id="5131565040785979529">Organizata jote, <ph name="DOMAIN" />, menaxhon llogarinë ku je identifikuar dhe se si përdoret Chromium.</translation> <translation id="5146749061471423558">Shto faqeshënuesit te Chromium</translation> <translation id="5171868502429358653">Identifikohu në Chromium</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium nuk mund të kontrollojë për përditësime</translation> <translation id="5311557153294205270">Shton URL-të e futura te faqeshënuesit në Chromium.</translation> <translation id="5396916991083608703">Të caktohet Chromium si parazgjedhje?</translation> +<translation id="5434562575369834882">Hape në modalitetin "I fshehtë" në Chromium</translation> <translation id="5453478652154926037">Chromium nuk mund t'i kontrollojë fjalëkalimet e tua.</translation> <translation id="5521125884468363740">Për të parë skedat e tua nga çdo vend ku përdor Chromium, identifikohu dhe aktivizo sinkronizimin</translation> <translation id="5522297504975449419">Disa veçori të Chromium nuk do të ofrohen më.</translation> +<translation id="5534584691915394889">Kjo do të përdoret për të krijuar ngjarje në Apple Calendar nga Chromium dhe nga "Lentja e Google".</translation> <translation id="5571094606370987472">Hap skedat e fundit të Chromium.</translation> <translation id="5623083843656850677">Kyçi skedat "e fshehta" kur largohesh nga Chromium ose kur kalon te një aplikacion tjetër.</translation> <translation id="5688047395118852662">Kjo kartë të shfaq sugjerime se si të përfitosh sa më shumë nga Chromium.</translation> <translation id="5700709190537129682">Chromium nuk mund t'i kontrollojë fjalëkalimet e tua</translation> <translation id="5777187867430702742">Faqe e Chromium</translation> +<translation id="584550191241316896">Identifikuar në Chromium</translation> <translation id="5889847953983052353">Kur aktivizohet: <ph name="BEGIN_INDENT" /> • Ndihmo në përmirësimin e Chromium për njerëzit që e përdorin atë ashtu si ti.<ph name="END_INDENT" /> @@ -142,12 +170,15 @@ <translation id="5985102273857091344">Zgjidh "Chromium".</translation> <translation id="6062449165341879460">Organizata jote <ph name="DOMAIN" /> do të ketë qasje te të dhënat, faqeshënuesit, historiku, fjalëkalimet dhe cilësimet e tua të tjera të Chromium që ti ruan në këtë llogari. Kur të dalësh nga llogaria, të dhënat e tua do të pastrohen nga kjo pajisje. Sidoqoftë, të dhënat e tua do të qëndrojnë të ruajtura në "Llogarinë tënde të menaxhuar të Google" dhe do të jenë të disponueshme për organizatën tënde. Organizata jote mund të caktojë po ashtu politika përdoruesi specifike për atë llogari që mund të ndryshojnë sjelljen e Chromium.</translation> <translation id="6093744543579359059">Menaxho fjalëkalimet në Chromium</translation> +<translation id="6104024151682120539">Hap në Chromium</translation> <translation id="61109258320235597">Për të përdorur dhe për të ruajtur të dhënat e Chromium në "Llogarinë tënde të Google", fut frazën tënde të kalimit.</translation> <translation id="6119647025869519954">Për ta bërë Chromium shfletuesin e parazgjedhur: 1. Hap "Cilësimet" 2. Trokit tek "Aplikacioni i parazgjedhur i shfletuesit" 3. Zgjidh Chromium.</translation> <translation id="6154098560469640583">Përdor Chromium sa herë që troket te lidhjet në mesazhe, dokumente dhe aplikacione të tjera</translation> +<translation id="6170619162539716595">Lejo që Chromium të përdorë Google Maps për të të dhënë udhëzime dhe informacione lokale për adresat e zbuluara.</translation> +<translation id="6175967839221456271">Ndaj Chromium</translation> <translation id="6197255575340902638">Nëse e fsheh "<ph name="MODULE_NAME" />", Chromium nuk do të gjurmojë më automatikisht pakot e tua në të ardhmen dhe do t'i fshijë të gjitha të dhënat e mëparshme të gjurmimit të pakove.</translation> <translation id="6247557882553405851">Menaxheri i fjalëkalimeve i Google</translation> <translation id="6268381023930128611">Dëshiron të dalësh nga Chromium?</translation> @@ -155,10 +186,12 @@ <translation id="6325378625795868881">Përdor Chromium sa herë që troket te lidhjet në mesazhe dhe aplikacione të tjera.</translation> <translation id="632825460376924298">Lejo identifikimin në Chromium</translation> <translation id="6337530241089703714">Zgjidh nëse do t'i pastrosh të dhënat e Chromium nga kjo pajisje apo do t'i mbash ato</translation> +<translation id="6348483005826990855">3. Zgjidh Chromium</translation> <translation id="6407399265324739055">Mënyrat e pagesës dhe adresat nuk do të enkriptohen. Historiku i shfletimit nga Chromium nuk do të sinkronizohet. Vetëm dikush me frazën tënde të kalimit mund të lexojë të dhënat e tua të enkriptuara. Fraza e kalimit nuk dërgohet apo ruhet nga Google. Nëse e harron frazën tënde të kalimit apo dëshiron të ndryshosh këtë cilësim, <ph name="BEGIN_LINK" />pastro të dhënat e Chromium në llogarinë tënde<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium sapo është përmirësuar! Ofrohet një version i ri.</translation> +<translation id="6502321914804101924">Ke dalë nga Chromium</translation> <translation id="6563921047760808519">Mëso më shumë se <ph name="BEGIN_LINK" />si Chromium i mban private të dhënat e tua<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium tani mbështet politikat e përdoruesit për llogarinë tënde të menaxhuar</translation> <translation id="6728350288669261079">Hap cilësimet në Chromium.</translation> @@ -166,6 +199,7 @@ <translation id="6794054469102824109">Hap lojën Chromium Dino.</translation> <translation id="6820823224820483452">Chromium nuk mund t'i kontrollonte të gjitha fjalëkalimet. Provo sërish nesër.</translation> <translation id="6852799557929001644">Qasu te fjalëkalimet e tua të Chromium etj. nëpër aplikacione të tjera në këtë pajisje.</translation> +<translation id="6887138405044152640">Për ta dërguar këtë skedë te një pajisje tjetër, identifikohu në Chromium në të.</translation> <translation id="6911341667534646387">Vazhdo të përdorësh të dhënat e Chromium në "Llogarinë tënde të Google"</translation> <translation id="7006920032187763988">Fjalëkalimet që ke ruajtur në "Menaxherin e fjalëkalimeve" mund t'i përdorësh në aplikacione të tjera në iPad.</translation> <translation id="7018284295775193585">Chromium nuk mund të përditësohet</translation> @@ -176,6 +210,8 @@ <translation id="7165402419892018581">Zgjidh Chromium për AutoFill</translation> <translation id="7175400662502680481">Fjalëkalimi yt është ekspozuar në një nxjerrje të paautorizuar të të dhënave. "Menaxheri i fjalëkalimeve" rekomandon ta ndryshosh tani.</translation> <translation id="7192111075364461693">Njoftimet e Chromium janë çaktivizuar aktualisht te cilësimet e pajisjes sate.</translation> +<translation id="7198580735512160509">Për të personalizuar furnizimin tënd të "Zbulo" dhe Chromium, aktivizo sinkronizimin.</translation> +<translation id="7222001353246886083">Kërko për "${searchPhrase}" në Chromium</translation> <translation id="725427773388857052">Chromium mund të të ndihmojë të qëndrosh i sigurt nga nxjerrjet e paautorizuara të të dhënave, faqet e pasigurta të internetit etj.</translation> <translation id="7269362888766543920">Disa përbërës shtesë shkaktojnë ndërprerje aksidentale të Chromium. Provo t'i çinstalosh ata.</translation> <translation id="7285031092584344905">Qasu te fjalëkalimet e tua të Chromium etj. nëpër aplikacione të tjera.</translation> @@ -186,19 +222,27 @@ <translation id="7395825497086981028">Fjalëkalimi yt do të ruhet në "Menaxherin e fjalëkalimeve" për <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Përdore Chromium kudo</translation> <translation id="7523464085759699266">Aktivizo “Kyç skedat e fshehura kur mbyll Chromium”.</translation> +<translation id="7601597633134889942">Vizito një sajt dhe kliko "Ndiq" në menynë e Chromium</translation> <translation id="7674213385180944843">Hap Cilësimet > Privatësia > Kamera > Chromium dhe aktivizo kamerën.</translation> <translation id="7710137812207066069">Hap një skedë të re në Chromium.</translation> +<translation id="7747820849741499258">Kërko në Chromium</translation> <translation id="7763454117143368771">Përdor Chromium si shfletuesin tënd të parazgjedhur për të qenë i mbrojtur nga sajtet e rrezikshme dhe për t'i mbajtur fjalëkalimet e tua të sigurta</translation> +<translation id="78025249032851484">Chromium është i papërditësuar.</translation> <translation id="7859018312476869945">Kur shkruan në shiritin e adresës ose në kutinë e kërkimit, Chromium i dërgon ato që shkruan te motori i parazgjedhur i kërkimit për të marrë sugjerime më të mira. Kjo është joaktive në modalitetin "e fshehtë".</translation> <translation id="786327964234957808">Po i ndërron llogaritë e sinkronizimit nga <ph name="USER_EMAIL1" /> te <ph name="USER_EMAIL2" />. Të dhënat ekzistuese të Chromium po menaxhohen nga <ph name="DOMAIN" />. Kjo do t'i fshijë të dhënat e tua nga kjo pajisje, por të dhënat e tua do të mbeten në <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Kur je i identifikuar në Chromium, fjalëkalimet që ruan do të shkojnë te "Llogaria jote e Google". Për ta çaktivizuar këtë, <ph name="BEGIN_LINK" />shko te cilësimet<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Fillo të përdorësh skanerin e Chromium</translation> <translation id="7905064834449738336">Kur përdor një fjalëkalim, Chromium të paralajmëron nëse ai është publikuar online. Kur vepron kështu, fjalëkalimet dhe emrat e tu të përdoruesit enkriptohen, në mënyrë që të mos lexohen nga askush, duke përfshirë Google.</translation> +<translation id="7911732829884437264">Përdor Chromium me parazgjedhje</translation> <translation id="7917424453593305610">Përdor Chromium në aplikacione të tjera.</translation> <translation id="7928628054454574139">Hap gjithmonë Chromium kur troket te lidhjet në aplikacionet e tjera</translation> <translation id="7931842119211730154">Kyçi skedat "e fshehta" kur të mbyllësh Chromium</translation> <translation id="7934404985878918282">Shiko "Listën e leximit" të Chromium</translation> <translation id="7971753607796745700">Shto artikullin e listës së leximit në Chromium</translation> <translation id="7980860476903281594">Chromium e ndan vendndodhjen tënde me sajtet që lejon ti.</translation> +<translation id="7990085102929105708">Mënyrat e pagesës dhe adresat nga Google Pay nuk do të enkriptohen. Historiku i shfletimit nga Chromium nuk do të sinkronizohet. + +Vetëm dikush me frazën tënde të kalimit mund të lexojë të dhënat e tua të enkriptuara. Fraza e kalimit nuk dërgohet apo ruhet nga Google. Nëse e harron frazën tënde të kalimit apo dëshiron të ndryshosh këtë cilësim, <ph name="BEGIN_LINK" />pastro të dhënat e Chromium në llogarinë tënde<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Sugjerimet bazohen në aktivitetin tënd të shfletimit në pajisjet e tua të tjera. Për të marrë sugjerime, identifikohu në Chromium në të gjitha pajisjet e tua.</translation> <translation id="800195749539500647">Përfito sa më shumë nga Chromium</translation> <translation id="8013573822802650211">Për të parë skedat e tua nga çdo vend ku përdor Chromium, identifikohu në të gjitha pajisjet e tua</translation> @@ -206,12 +250,19 @@ <translation id="8073677936375100957">Të pastrohen të dhënat e tua të Chromium nga kjo pajisje?</translation> <translation id="8115308261377517697">Caktoje Chromium si shfletuesin tënd të parazgjedhur</translation> <translation id="8197822717502700527">Tani do të përfitosh më shumë nga Chromium në pajisjen tënde.</translation> +<translation id="8234150821523419638">Hap menynë e Chromium</translation> <translation id="8235427517854598594">Të bëhet Chromium shfletuesi yt i parazgjedhur?</translation> <translation id="8240981428553046115">Chromium nuk mund të kontrollonte për përditësime. Provo përsëri më vonë.</translation> <translation id="8303579360494576778">Menaxho mënyrat e pagesës në Chromium</translation> +<translation id="830951810931292870">Hap URL-të e futura në Chromium në modalitetin "I fshehtë".</translation> +<translation id="8386869251364507178">Veprimet e Chromium</translation> <translation id="8409374867500149834">Ti ke sigurinë më të fortë të Chromium kundër sajteve të dëmshme të uebit</translation> +<translation id="8458950033462118672">Mund t'i hapësh automatikisht lidhjet në Chromium duke e bërë atë aplikacionin e parazgjedhur të shfletuesit.</translation> <translation id="858114650497379505">Fjalëkalimet që ke ruajtur në "Menaxherin e fjalëkalimeve" mund t'i përdorësh në aplikacione të tjera në iPhone.</translation> <translation id="8586442755830160949">Të drejtat e autorit <ph name="YEAR" /> Autorët e Chromium. Të gjitha të drejtat të rezervuara.</translation> +<translation id="8618440443578628179">Enkriptimi me frazën e kalimit nuk përfshin mënyrat e pagesës dhe adresat nga Google Pay. + +Për ta ndryshuar këtë cilësim, <ph name="BEGIN_LINK" />pastro të dhënat e Chromium në llogarinë tënde<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Të mban të sigurt në Chrome dhe mund të përdoret për të përmirësuar sigurinë tënde në aplikacionet e tjera të Google kur je i/e identifikuar.</translation> <translation id="8663480472502753423">Mbaje Chromium të përditësuar</translation> <translation id="8685813584220679697">Identifikohu në këtë sajt dhe në Chromium.</translation> @@ -225,16 +276,24 @@ • Nëse Chromium ndërpritet aksidentalisht, detajet në lidhje me ndërprerjen mund të përfshijnë disa informacione personale. • Nëse aktivizon sinkronizimin, metrikat mund të përfshijnë gjithashtu informacione rreth URL-ve që ti viziton.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Anëtari i familjes nuk mund t'i marrë fjalëkalimet në këtë moment. Kërkoji që të përditësojë Chromium dhe sinkronizo fjalëkalimet e atij anëtari. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Kjo llogari dhe të dhënat e paruajtura do të hiqen nga Chromium.</translation> <translation id="88376265765385899">Hap faqeshënuesit e Chromium.</translation> +<translation id="8860548555286245440">Hap URL-të në Chromium në modalitetin "I fshehtë"</translation> +<translation id="8909995017390087892">Chromium për iOS</translation> <translation id="8924617840944134898">Hap skedën "e fshehtë" në Chromium</translation> <translation id="894437814105052438">Kur të dalësh, Chromium nuk do të sinkronizojë asnjë nga të dhënat e tua të reja me "Llogarinë tënde të Google". Të dhënat e sinkronizuara më herët qëndrojnë në llogari.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Kjo ndodh kur Chromium nuk përdoret për {THRESHOLD} minutë}other{Kjo ndodh kur Chromium nuk përdoret për {THRESHOLD} minuta}}</translation> <translation id="8963279154877372067">Lejo që njoftimet e Chromium të shfaqin sinjalizime për uljen e çmimeve</translation> +<translation id="900560297598578021">Identifikuar si <ph name="EMAIL" />. + +Të dhënat e tua janë enkriptuar me frazën tënde të kalimit më <ph name="TIME" />. Fute atë për të përdorur dhe ruajtur të dhënat e Chromium në "Llogarinë tënde të Google".</translation> <translation id="9022552996538154597">Identifikohu në Chromium</translation> <translation id="9050790730841755540">Përdor Chromium sa herë që troket te lidhjet në aplikacione të tjera.</translation> <translation id="9059693977935746710">Nuk është nevoja ta kujtosh këtë fjalëkalim. Ai do të ruhet në "Menaxherin e fjalëkalimeve" për <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Chromium nuk është i përditësuar</translation> <translation id="9110075932708282655">Përdor Chromium me parazgjedhje</translation> +<translation id="9137114218472648150">Chromium është i papërditësuar, përditësoje me versionin më të fundit për të qëndruar i sigurt.</translation> <translation id="921174536258924340">Chromium nuk mund t'i kontrollonte të gjitha fjalëkalimet. Provo përsëri nesër ose <ph name="BEGIN_LINK" />kontrollo fjalëkalimet në "Llogarinë tënde të Google".<ph name="END_LINK" /></translation> <translation id="971488683725792095">Përdor automatikisht Chromium kur troket te lidhjet në mesazhe, dokumente dhe aplikacione të tjera.</translation> <translation id="981812233959540767">Luaj lojën Chromium Dino</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb index f4f220e..d9960b2 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
@@ -76,6 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{Nu visas 1 Chromium-fönster}other{Nu visas {count} Chromium-fönster}}</translation> <translation id="3344973607274501920">Chromium kunde inte kontrollera dina lösenord. Testa att kontrollera internetanslutningen.</translation> <translation id="3366305173356742781">Chromium-data i ditt konto</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Detta händer när Chromium inte har använts på {THRESHOLD} minut. Detta kan innefatta historik och autofyll.}other{Detta händer när Chromium inte har använts på {THRESHOLD} minuter. Detta kan innefatta historik och autofyll.}}</translation> <translation id="3472200483164753384">Stöds inte på Chromium Canary</translation> <translation id="3478750326643748149">Dölj Få ut mesta möjliga av Chromium</translation> <translation id="3512168799938877162">Ditt lösenord har inte delats. Kontrollera internetanslutningen och se till att du är inloggad i Chromium. Försök sedan igen.</translation> @@ -282,6 +283,7 @@ <translation id="8909995017390087892">Chromium för iOS</translation> <translation id="8924617840944134898">Öppna en inkognitoflik i Chromium</translation> <translation id="894437814105052438">När du har loggat ut synkroniseras ingen mer data med ditt Google-konto i Chromium. Data som redan har synkroniserats finns kvar i kontot.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Detta händer när Chromium inte har använts på {THRESHOLD} minut}other{Detta händer när Chromium inte har använts på {THRESHOLD} minuter}}</translation> <translation id="8963279154877372067">Tillåt Chromium-aviseringar om sänkt pris</translation> <translation id="900560297598578021">Inloggad som <ph name="EMAIL" />.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb index 82842c2..598c679 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Chagua Chromium</translation> <translation id="1091252999271033193">Hii inamaanisha kwamba Chromium itahitaji tovuti ya kifaa cha mkononi kila wakati.</translation> <translation id="1115463765356382667">Kamilisha vitendo hivi vilivyopendekezwa hapa chini ili unufaike zaidi na Chromium.</translation> +<translation id="1141230343006904201">1. Fungua Mipangilio ya Chromium</translation> <translation id="1171824629317156389">Fungua Mipangilio ya Chromium kwenye iOS, kisha uguse "Programu Chaguomsingi ya Kivinjari" na uchague Chromium.</translation> <translation id="1185134272377778587">Kuhusu Chromium</translation> <translation id="1257458525759135959">Ili uhifadhi picha, gusa Mipangilio ili uruhusu Chromium iweke kwenye picha zako</translation> +<translation id="12739128458173458">Ili utume kichupo hiki kwenye kifaa kingine, ingia katika akaunti kwenye Chromium katika vifaa vyote viwili.</translation> <translation id="1289216811211435351">Badilisha utumie Chromium</translation> <translation id="1361748954329991663">Toleo hili la Chromium limepitwa na wakati. Iwapo hakuna sasisho kwenye <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, kuna uwezekano kuwa kifaa chako hakitumii tena matoleo mapya ya Chromium.</translation> +<translation id="1423007117030725713">Anza kutafuta ukitumia kichupo kipya cha Chromium.</translation> <translation id="1431818719585918472">Ruhusu Chromium ifunge vichupo vyako Fiche.</translation> <translation id="1472013873724362412">Akaunti yako haifanyi kazi kwenye Chromium. Tafadhali wasiliana na msimamizi wako wa kikoa au utumie Akaunti ya kawaida ya Google kuingia.</translation> <translation id="1507010443238049608">Tusaidie Kuboresha Utendaji na Vipengele vya Chromium</translation> <translation id="1513122820609681462">Ifanye Chromium Iwe Kivinjari Chaguomsingi</translation> <translation id="1531155317299575425">Huonyesha vidokezo vya kuingia katika akaunti kwenye Chromium.</translation> +<translation id="1561849081734670621">Ili uzime Hali ya Kufunga katika Chromium, izime kwenye iPhone yako.</translation> <translation id="159029779861043703">Chromium huweka data yako nyeti salama kwa kutumia Face ID.</translation> <translation id="1591119736686995611">Hufungua Gridi ya Kichupo cha Chromium.</translation> <translation id="1611584326765829247">Ruhusu Chromium ikusaidie kufuatilia vifurushi vyako</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium hukagua mara kwa mara manenosiri yako ikilinganisha na orodha ambazo zimechapishwa mtandaoni. Wakati inafanya hivyo, manenosiri na majina yako ya mtumiaji huwa yamesimbwa kwa njia fiche, kwa hivyo hayawezi kusomwa na mtu mwingine, ikiwemo Google.</translation> <translation id="2054703085270098503">Kaa Salama Kwa Kutumia Chromium</translation> <translation id="2098023844024447022">Fungua Kichupo Changu Kipya kwenye Chromium.</translation> +<translation id="2109439615198500433">Kidokezo cha Chromium</translation> <translation id="2168108852149185974">Baadhi ya programu jalizi husababisha Chromium iache kufanya kazi. Tafadhali ondoa:</translation> <translation id="2178608107313874732">Chromium haiwezi kutumia kamera yako hivi sasa</translation> <translation id="2195025571279539885">Je, ungependa Chromium ijitolee kutafsiri kurasa za <ph name="LANGUAGE_NAME" /> kwenye tovuti hii wakati ujao?</translation> <translation id="2218146227246548550">Shirika lako linahitaji uingie katika akaunti ili uweze kutumia Chromium. <ph name="BEGIN_LINK" />Pata Maelezo Zaidi<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Anwani hii kwa sasa imehifadhiwa kwenye Chromium. Ili uitumie kwenye bidhaa mbalimbali za Google, ihifadhi kwenye Akaunti yako ya Google, <ph name="USER_EMAIL" />.</translation> <translation id="2236584955986023187">Hii inamaanisha kwamba Chromium itahitaji tovuti ya kompyuta kila wakati.</translation> <translation id="2313870531055795960">Hukagua URL ili kuona iwapo zipo kwenye orodha ya tovuti zisizo salama zilizohifadhiwa katika Chromium. Ikiwa tovuti inajaribu kuiba nenosiri lako au unapopakua faili hatari, Chromium inaweza pia kutuma URL, ikiwa ni pamoja na sehemu za maudhui ya ukurasa, kwa kipengele cha Kuvinjari Salama.</translation> <translation id="2374627437126809292">Chromium hutumia Ramani za Google kukupatia maelekezo na maelezo ya eneo husika kwenye anwani zilizotambuliwa.</translation> +<translation id="2386292341327187942">Kwenye kisanduku cha Wijeti za Utafutaji, weka Chromium</translation> <translation id="2426113998523353159">Shirika lako linahitaji uingie katika akaunti ili uweze kutumia Chromium.</translation> <translation id="2450140762465183767">Sasa unaweza kutumia Chromium wakati wowote unapogusa viungo katika ujumbe, hati na programu zingine.</translation> <translation id="2478931088402984578">Chagua <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Kufanya Chromium iwe Kivinjari Chaguomsingi</translation> <translation id="2574528844022712255">Angalia Alamisho za Chromium</translation> <translation id="2590893390871230428">Sawazisha Data Yako kwenye Chromium</translation> <translation id="2592940277904433508">Endelea kutumia Chromium</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Baadhi ya data yako ya Chromium bado haijahifadhiwa kwenye Akaunti yako ya Google. Jaribu kusubiri kwa dakika chache kabla ya kuondoka kwenye akaunti. Ukiondoka kwenye akaunti sasa, data hii itafutwa.</translation> <translation id="3256316712990552818">Imenakiliwa kwenye Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Sasa inaonyesha dirisha 1 la Chromium}other{Sasa inaonyesha madirisha {count} ya Chromium}}</translation> <translation id="3344973607274501920">Chromium imeshindwa kukagua manenosiri yako. Jaribu kuangalia muunganisho wako wa Intaneti.</translation> +<translation id="3366305173356742781">Data ya Chromium kwenye akaunti yako</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Hali hii hutokea wakati hujatumia Chromium kwa dakika {THRESHOLD}. Data hii inaweza kujumuisha historia na matukio ya kujaza kiotomatiki.}other{Hali hii hutokea wakati hujatumia Chromium kwa dakika {THRESHOLD}. Data hii inaweza kujumuisha historia na matukio ya kujaza kiotomatiki.}}</translation> <translation id="3472200483164753384">Haitumiki kwenye Chromium Canary (toleo la jaribio)</translation> <translation id="3478750326643748149">Ficha sehemu ya “Nufaika zaidi na Chromium”</translation> +<translation id="3512168799938877162">Nenosiri lako halikutumwa. Kagua muunganisho wako wa intaneti na uhakikishe umeingia katika akaunti ya Chromium. Kisha, jaribu tena.</translation> <translation id="3554027294407525061">Futa Data ya Kuvinjari kwenye Chromium.</translation> <translation id="3567399274263440288">Ili unufaike zaidi na Chromium, ingia kwenye Chromium ukitumia Akaunti yako ya Google.</translation> +<translation id="3634039384458740619">Fungua Mipangilio ya Chromium</translation> <translation id="3639997914391704523">Chromium inaweza kukagua manenosiri yako unapoingia ukitumia Akaunti ya Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> alikuwa akitumia Chromium na akaacha alamisho, manenosiri na mipangilio mingine kwenye kifaa hiki.</translation> +<translation id="3688710892786762883">Chromium itagundua namba za ufuatiliaji wa kifurushi kwenye tovuti unazotembelea na kukuonyesha taarifa za kifurushi kwenye ukurasa wa Kichupo Kipya. Data yako itatumwa kwa Google ili kutoa kipengele hiki na kuboresha Ununuzi kwa kila mtu.</translation> <translation id="372658070733623520">Ili utumie na uhifadhi data ya Chromium katika Akaunti yako ya Google, thibitisha kuwa ni wewe.</translation> <translation id="3780779443901618967">Hukutahadharisha kuhusu tovuti hatari, hata zile ambazo hazikutambuliwa na Google hapo awali, kwa kuchambua data zaidi kutoka kwenye tovuti kuliko ulinzi wa kawaida. Unaweza kuchagua kuruka tahadhari za Chromium.</translation> <translation id="3784369638459513223">Hufungua Kichupo Fiche Kipya cha Chromium.</translation> @@ -83,12 +97,20 @@ Ili ubadilishe mipangilio hii, <ph name="BEGIN_LINK" />futa data ya Chromium kwenye akaunti yako<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Fungua Chromium Kwenye Programu Yoyote</translation> +<translation id="4002314982058020967">Ukisahau kauli yako ya siri au ukitaka kubadilisha mipangilio hii, <ph name="BEGIN_LINK" />futa data ya Chromium kwenye akaunti yako<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Hufungua na Kufanya Ukaguzi wa Usalama kwenye Chromium.</translation> <translation id="4043291146360695975">Manenosiri huhifadhiwa kwenye Kidhibiti cha Manenosiri kwenye kifaa hiki tu.</translation> <translation id="4099085513035183040">Haitumiki kwenye toleo la Beta la Chromium</translation> +<translation id="4106512142782407609">Umeingia katika akaunti ukitumia <ph name="EMAIL" />. + +Data yako imesimbwa kwa njia fiche kwa kutumia kauli yako ya siri. Iweke ili utumie na kuhifadhi data ya Chromium kwenye Akaunti yako ya Google.</translation> <translation id="4195557071150719219">Angalia Vichupo vya Hivi Karibuni vya Chromium</translation> +<translation id="4200712796753248893">Kutumia Vitendo vya Chromium kwenye iOS</translation> +<translation id="420541179527342563">Ili uzime Hali ya Kufunga katika Chromium, izime kwenye iPad yako.</translation> <translation id="4408912345039114853">Kufanya Ukaguzi wa Usalama kwenye Chromium</translation> <translation id="4432744876818348753">Ingia katika akaunti ili unufaike zaidi na Chromium.</translation> +<translation id="4445228361214254027">Shirika lako limezima kipengele cha kutumia na kuhifadhi data ya Chromium kwenye Akaunti yako ya Google. Alamisho, manenosiri mapya na zaidi yatahifadhiwa tu katika kifaa hiki.</translation> +<translation id="4485517920713468480">Chromium itagundua namba za ufuatiliaji kwenye tovuti unazotembelea na kukuonyesha taarifa za kifurushi kwenye ukurasa wa Kichupo Kipya. Data yako itatumwa kwa Google ili kutoa kipengele hiki na kuboresha Ununuzi kwa kila mtu. Unaweza kubadilisha hali hii kwenye <ph name="BEGIN_LINK" />Mipangilio ya Ufuatiliaji wa Kifurushi<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Huweka URL zilizowekwa kwenye orodha yako ya kusoma katika Chromium.</translation> <translation id="452436063477828504">Hakikisha kuwa unaweza kutumia data ya Chromium katika Akaunti yako ya Google kila wakati</translation> <translation id="4555020257205549924">Kipengele hiki kikiwashwa, Chromium itatafsiri kurasa zilizoandikwa kwa lugha nyingine kwa kutumia Google Tafsiri. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">Sasa unaweza kutumia Chromium wakati wowote unapogusa viungo katika ujumbe, hati na programu zingine.</translation> <translation id="459080529287102949">Tafuta Vipengele Vinavyoonekana kwenye Chromium</translation> <translation id="4633738821577273991">Pia, pata Kipengele cha Kuvinjari Salama Kilichoboreshwa kwenye wasifu huu wa Chromium</translation> +<translation id="4638625642619341392">Pakua Chromium hapa.</translation> <translation id="4654936625574199632">Ili kusaidia kuboresha programu hii, Chromium hutuma takwimu ya matumizi na ripoti ya kuacha kufanya kazi kwenda Google. <ph name="BEGIN_LINK" />Dhibiti<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Washa kichanganuzi cha Chromium</translation> <translation id="4736424910885271643">Akaunti yako inadhibitiwa na <ph name="HOSTED_DOMAIN" />, kwa hivyo data yako ya Chromium itafutwa kwenye kifaa hiki</translation> <translation id="4773487571745795781">Umezima mipangilio ya kuingia katika Chromium.</translation> <translation id="4790638144988730920">Endelea kutumia data ya Chromium katika Akaunti yako ya Google.</translation> <translation id="4828317641996116749">Chromium imeshindwa kukagua manenosiri yote. Jaribu tena baadaye.</translation> +<translation id="4962295957157529683">Kamilisha ulichokuwa ukifanya kwenye dirisha jingine ulilofungua la Chromium.</translation> <translation id="4985291216379576555">Nje ya mtandao, Chromium imeshindwa kukagua kama kuna masasisho</translation> <translation id="4996471330284142407">Fanya mengi zaidi kwa kutumia Chromium ambayo ni rahisi, salama na yenye kasi zaidi.</translation> <translation id="4999538639245140991">Kwa sababu unaondoka kwenye akaunti inayodhibitiwa na <ph name="SIGNOUT_MANAGED_DOMAIN" />, data yako ya Chromium itafutwa kwenye kifaa hiki, lakini itasalia katika Akaunti yako ya Google.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium hutambua anwani na hutumia huduma ya Ramani za Google kukupatia maelekezo na taarifa za eneo husika.</translation> <translation id="5048795749726991615">Ili upate manenosiri uliyohifadhi kwa urahisi katika programu zako zingine, tumia Chromium kwa ajili ya Kujaza Kiotomatiki</translation> <translation id="5076601183701536878">Futa Data ya Kuvinjari kwenye Chromium</translation> +<translation id="5124429847818367226">Sasa unaweza kutumia Chromium wakati wowote unapovinjari au kugusa viungo kwenye ujumbe, hati na programu nyingine.</translation> <translation id="5131565040785979529">Shirika lako, <ph name="DOMAIN" />, hudhibiti akaunti uliyotumia kuingia na jinsi Chromium inavyotumika.</translation> <translation id="5146749061471423558">Weka Alamisho kwenye Chromium</translation> <translation id="5171868502429358653">Ingia Katika Akaunti kwenye Chromium</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium imeshindwa kukagua kama kuna masasisho</translation> <translation id="5311557153294205270">Huweka URL zinazowekwa kwenye alamisho zako katika Chromium.</translation> <translation id="5396916991083608703">Ungependa Kuweka Chromium iwe Kivinjari chaguomsingi?</translation> +<translation id="5434562575369834882">Fungua Faraghani kwenye Chromium</translation> <translation id="5453478652154926037">Chromium imeshindwa kukagua manenosiri yako.</translation> <translation id="5521125884468363740">Ili uone vichupo vyako kwenye kifaa chochote unakotumia Chromium, ingia katika akaunti na uwashe kipengele cha kusawazisha</translation> <translation id="5522297504975449419">Baadhi ya vipengele vya Chromium havitapatikana tena.</translation> +<translation id="5534584691915394889">Hii itatumika kuunda matukio kwenye Kalenda yako ya Apple kutoka kwenye Chromium na Lenzi ya Google.</translation> <translation id="5571094606370987472">Hufungua Vichupo vya Hivi Karibuni kwenye Chromium.</translation> <translation id="5623083843656850677">Funga vichupo vyako fiche unapoondoka kwenye Chromium au kubadilisha na kutumia programu tofauti.</translation> <translation id="5688047395118852662">Kadi hii hukuonyesha mapendekezo ya jinsi ya kunufaika zaidi na Chromium.</translation> <translation id="5700709190537129682">Chromium imeshindwa kukagua manenosiri yako</translation> <translation id="5777187867430702742">Ukurasa wa Chromium</translation> +<translation id="584550191241316896">Umeingia katika akaunti kwenye Chromium</translation> <translation id="5889847953983052353">Inapokuwa imewashwa: <ph name="BEGIN_INDENT" /> • Saidia kuboresha Chromium kwa ajili ya watu wanaoitumia kama wewe unavyoitumia.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">Chagua "Chromium."</translation> <translation id="6062449165341879460">Shirika lako <ph name="DOMAIN" /> litakuwa na uwezo wa kufikia data yako ya Chromium, alamisho, historia, manenosiri na mipangilio mingine uliyohifadhi kwenye akaunti hii. Ukiondoka kwenye akaunti, data yako itafutwa kwenye kifaa hiki. Hata hivyo, data yako itabaki imehifadhiwa kwenye akaunti yako ya Google inayosimamiwa na itapatikana katika shirika lako. Shirika lako linaweza pia kuweka sera mahususi za mtumiaji kwenye akaunti hiyo, hivyo zinaweza kubadilisha tabia ya Chromium.</translation> <translation id="6093744543579359059">Kudhibiti Manenosiri kwenye Chromium</translation> +<translation id="6104024151682120539">Fungua kwenye Chromium</translation> <translation id="61109258320235597">Ili utumie na uhifadhi data ya Chromium katika Akaunti yako ya Google, weka kauli yako ya siri.</translation> <translation id="6119647025869519954">Ili ufanye Chromium iwe kivinjari chako chaguomsingi: 1. Fungua Mipangilio 2. Gusa Programu ya Kivinjari Chaguomsingi 3. Chagua Chromium.</translation> <translation id="6154098560469640583">Tumia Chromium wakati wowote unapogusa viungo kwenye ujumbe, hati na programu nyingine.</translation> +<translation id="6170619162539716595">Ruhusu Chromium itumie Ramani za Google ili ikupe maelekezo na maelezo ya eneo kwenye anwani zilizotambuliwa.</translation> +<translation id="6175967839221456271">Tuma Chromium</translation> <translation id="6197255575340902638">Ukificha "<ph name="MODULE_NAME" />", Chromium haitafuatilia tena kiotomatiki vifurushi vyako vya siku zijazo na itafuta data yako yote ya awali ya ufuatiliaji wa vifurushi.</translation> <translation id="6247557882553405851">Kidhibiti cha Manenosiri cha Google</translation> <translation id="6268381023930128611">Ungependa kuondoka kwenye Chromium?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">Tumia Chromium wakati wowote unapogusa viungo kwenye ujumbe na programu nyingine.</translation> <translation id="632825460376924298">Ruhusu vidokezo vya kuingia katika akaunti kwenye Chromium</translation> <translation id="6337530241089703714">Chagua iwapo ungependa kufuta data yako ya Chromium kwenye kifaa hiki au kuihifadhi</translation> +<translation id="6348483005826990855">3. Chagua Chromium</translation> <translation id="6407399265324739055">Njia za kulipa na anwani hazitasimbwa kwa njia fiche. Historia ya kuvinjari kwenye Chromium haitasawazishwa. Mtu aliye na kauli yako ya siri pekee ndiye anaweza kusoma data yako iliyosimbwa kwa njia fiche. Kauli ya siri haitumwi kwa au kuhifadhiwa na Google. Ukisahau kauli yako ya siri au ukitaka kubadilisha mipangilio hii, <ph name="BEGIN_LINK" />futa data ya Chromium kwenye akaunti yako<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium imekuwa bora! Toleo jipya linapatikana.</translation> +<translation id="6502321914804101924">Umeondoka katika akaunti kwenye Chromium</translation> <translation id="6563921047760808519">Pata maelezo zaidi kuhusu <ph name="BEGIN_LINK" />jinsi Chromium inavyoweka data yako kuwa ya faragha<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium sasa inatumia sera za mtumiaji za akaunti yako inayosimamiwa</translation> <translation id="6728350288669261079">Hufungua Mipangilio kwenye Chromium.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Hufungua Mchezo wa Dinosau wa Chromium.</translation> <translation id="6820823224820483452">Chromium imeshindwa kukagua manenosiri yote. Jaribu tena kesho.</translation> <translation id="6852799557929001644">Fikia manenosiri yako ya Chromium na zaidi kwenye programu nyingine katika kifaa hiki.</translation> +<translation id="6887138405044152640">Ili utume kichupo hiki kwenye kifaa kingine, ingia katika akaunti kwenye Chromium katika kifaa hicho.</translation> <translation id="6911341667534646387">Endelea kutumia data ya Chromium katika Akaunti yako ya Google</translation> <translation id="7006920032187763988">Unaweza kutumia manenosiri uliyohifadhi kwenye Kidhibiti cha Manenosiri katika programu zingine kwenye iPad yako.</translation> <translation id="7018284295775193585">Imeshindwa kusasisha Chromium</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">Chagua Chromium ili Ujaze Kiotomatiki</translation> <translation id="7175400662502680481">Nenosiri lako limefichuliwa katika tukio la ufichuzi haramu wa data. Kidhibiti cha Manenosiri kinapendekeza ulibadilishe sasa hivi.</translation> <translation id="7192111075364461693">Kwa sasa arifa za Chromium zimezimwa kwenye mipangilio ya kifaa chako.</translation> +<translation id="7198580735512160509">Ili uweke mapendeleo kwenye mipasho yako ya Gundua na Chromium, washa mipangilio ya usawazishaji.</translation> +<translation id="7222001353246886083">Kutatufa ${searchPhrase} kwenye Chromium</translation> <translation id="725427773388857052">Chromium inaweza kukusaidia ulinde akaunti yako dhidi ya ufichuzi haramu wa data, tovuti ambazo si salama na zaidi.</translation> <translation id="7269362888766543920">Baadhi ya programu jalizi husababisha Chromium iache kufanya kazi. Tafadhali jaribu kuziondoa.</translation> <translation id="7285031092584344905">Fikia manenosiri yako ya Chromium na zaidi kwenye programu nyingine.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028">Nenosiri lako litahifadhiwa kwenye Kidhibiti cha Manenosiri kwa ajili ya <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Tumia Chromium Kila mahali</translation> <translation id="7523464085759699266">Washa kipengele cha “Funga Vichupo Fiche Unapofunga Chromium.”</translation> +<translation id="7601597633134889942">Tembelea tovuti na ubofye kitufe cha Fuatilia kwenye menyu ya Chromium</translation> <translation id="7674213385180944843">Fungua Mipangilio > Faragha > Kamera > Chromium na uwashe kamera.</translation> <translation id="7710137812207066069">Hufungua Kichupo Kipya kwenye Chromium.</translation> +<translation id="7747820849741499258">Kutafuta kwenye Chromium</translation> <translation id="7763454117143368771">Tumia Chromium kama kivinjari chako chaguomsingi ili uendelee kulindwa dhidi ya tovuti hatari na uhakikishe manenosiri yako ni salama</translation> +<translation id="78025249032851484">Toleo lako la Chromium limepitwa na wakati.</translation> <translation id="7859018312476869945">Unapoandika kwenye sehemu ya anwani au kisanduku cha kutafutia, Chromium hutuma unachokiandika kwenye mtambo wako chaguomsingi wa kutafuta ili upate mapendekezo bora. Kipengele hiki huwa kimezimwa katika Hali fiche.</translation> <translation id="786327964234957808">Unabadilisha akaunti za kusawazisha kutoka <ph name="USER_EMAIL1" /> kuwa <ph name="USER_EMAIL2" />. Data yako iliyopo ya Chromium inadhibitiwa na <ph name="DOMAIN" />. Hatua hii itafuta data yako kwenye kifaa hiki, lakini data yako itasalia katika <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Unapokuwa umeingia katika akaunti kwenye Chromium, manenosiri unayohifadhi yatawekwa kwenye Akaunti yako ya Google. Ili uzime kipengele hiki, <ph name="BEGIN_LINK" />nenda kwenye mipangilio<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Anza kutumia kichanganuzi cha Chromium</translation> <translation id="7905064834449738336">Unapotumia nenosiri, Chromium hukutahadharisha iwapo limechapishwa mtandaoni. Wakati inafanya hivyo, majina ya mtumiaji na manenosiri yako husimbwa kwa njia fiche, kwa hivyo hayawezi kusomwa na mtu mwingine, ikiwemo Google.</translation> +<translation id="7911732829884437264">Kutumia Chromium Kwa Chaguomsingi</translation> <translation id="7917424453593305610">Tumia Chromium kwenye programu nyingine.</translation> <translation id="7928628054454574139">Tumia Chromium kufungua viungo vyovyote unavyogusa katika programu zingine</translation> <translation id="7931842119211730154">Funga Vichupo Fiche Unapofunga Chromium</translation> <translation id="7934404985878918282">Angalia Orodha ya Kusoma ya Chromium</translation> <translation id="7971753607796745700">Weka Kipengee cha Orodha ya Kusoma kwenye Chromium</translation> <translation id="7980860476903281594">Chromium hushiriki maelezo ya mahali ulipo na tovuti unazoruhusu.</translation> +<translation id="7990085102929105708">Njia za kulipa na anwani zilizo kwenye Google Pay hazitasimbwa kwa njia fiche. Historia ya kuvinjari kwenye Chromium haitasawazishwa. + +Mtu aliye na kauli yako ya siri pekee ndiye anaweza kusoma data yako iliyosimbwa kwa njia fiche. Kauli ya siri haitumwi kwa au kuhifadhiwa na Google. Ukisahau kauli yako ya siri au ukitaka kubadilisha mipangilio hii, <ph name="BEGIN_LINK" />futa data ya Chromium kwenye akaunti yako<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Mapendekezo yanatokana na shughuli zako za kuvinjari kwenye vifaa vingine. Ili upate mapendekezo, ingia katika akaunti kwenye Chromium katika vifaa vyako vyote.</translation> <translation id="800195749539500647">Nufaika zaidi na Chromium</translation> <translation id="8013573822802650211">Ili uone vichupo vyako kwenye kifaa chochote unakotumia Chromium, ingia katika akaunti ukitumia vifaa vyako vyote</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">Ungependa kufuta data yako yote ya Chromium kwenye kifaa hiki?</translation> <translation id="8115308261377517697">Weka Chromium iwe Kivinjari chako Chaguomsingi</translation> <translation id="8197822717502700527">Sasa utanufaika zaidi na Chromium kwenye kifaa chako.</translation> +<translation id="8234150821523419638">Fungua Menyu ya Chromium</translation> <translation id="8235427517854598594">Ungependa Kufanya Chromium Iwe Kivinjari Chako Chaguomsingi?</translation> <translation id="8240981428553046115">Chromium imeshindwa kukagua kama kuna masasisho. Jaribu tena baadaye.</translation> <translation id="8303579360494576778">Kudhibiti Njia za Kulipa kwenye Chromium</translation> +<translation id="830951810931292870">Hufungua URL zilizowekwa kwenye Chromium katika Hali fiche.</translation> +<translation id="8386869251364507178">Vitendo vya Chromium</translation> <translation id="8409374867500149834">Una ulinzi thabiti zaidi wa Chromium dhidi ya tovuti hatari</translation> +<translation id="8458950033462118672">Unaweza kufungua viungo kiotomatiki katika Chromium kwa kuifanya iwe Programu yako Chaguomsingi ya Kuvinjari.</translation> <translation id="858114650497379505">Unaweza kutumia manenosiri uliyohifadhi kwenye Kidhibiti cha Manenosiri katika programu zingine kwenye iPhone yako.</translation> <translation id="8586442755830160949">Hakimiliki <ph name="YEAR" /> Wasanidi wa Chromium. Haki zote zimehifadhiwa.</translation> +<translation id="8618440443578628179">Usimbaji fiche wa kauli ya siri haujumuishi njia za kulipa na anwani zilizo kwenye Google Pay. + +Ili ubadilishe mipangilio hii, <ph name="BEGIN_LINK" />futa data ya Chromium kwenye akaunti yako<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Hulinda usalama wako kwenye Chromium na huenda ikatumiwa kuboresha usalama wako kwenye programu nyingine za Google unapokuwa umeingia katika akaunti.</translation> <translation id="8663480472502753423">Hakikisha Chromium imesasishwa kila wakati</translation> <translation id="8685813584220679697">Ingia katika akaunti kwenye tovuti hii na kwenye Chromium.</translation> @@ -227,16 +278,24 @@ • Ikiwa Chromium itaacha kufanya kazi, maelezo kuhusu kutofanya kazi yanaweza kujumuisha baadhi ya taarifa binafsi. • Iwapo utawasha usawazishaji, vipimo vinaweza pia kujumuisha taarifa kuhusu URL unazozitembelea.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Mwanafamilia hawezi kupokea manenosiri sasa hivi. Mwambie asasishe Chromium na asawazishe manenosiri yake. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Akaunti hii na data yoyote ambayo haijahifadhiwa itaondolewa kwenye Chromium.</translation> <translation id="88376265765385899">Hufungua alamisho za Chromium.</translation> +<translation id="8860548555286245440">Fungua URL kwenye Chromium katika Hali ya Faraghani</translation> +<translation id="8909995017390087892">Chromium mahususi kwa iOS</translation> <translation id="8924617840944134898">Kufungua Kichupo Fiche cha Chromium</translation> <translation id="894437814105052438">Ukiondoka katika akaunti, Chromium haitasawazisha data yoyote mpya kwenye Akaunti yako ya Google. Data iliyosawazishwa hapo awali husalia kwenye akaunti.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Hali hii hutokea wakati hujatumia Chromium kwa dakika {THRESHOLD}}other{Hali hii hutokea wakati hujatumia Chromium kwa dakika {THRESHOLD}}}</translation> <translation id="8963279154877372067">Ruhusu arifa za Chromium ili upate arifa kuhusu kupungua kwa bei</translation> +<translation id="900560297598578021">Umeingia katika akaunti ukitumia <ph name="EMAIL" />. + +Data yako ilisimbwa kwa njia fiche kwa kutumia kauli ya siri <ph name="TIME" />. Iweke ili utumie na kuhifadhi data ya Chromium kwenye Akaunti yako ya Google.</translation> <translation id="9022552996538154597">Ingia kwenye Chromium</translation> <translation id="9050790730841755540">Tumia Chromium wakati wowote unapogusa viungo kwenye programu nyingine.</translation> <translation id="9059693977935746710">Hutahitaji kukumbuka nenosiri hili. Litahifadhiwa kwenye Kidhibiti cha Manenosiri kwa ajili ya <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Chromium imepitwa na wakati</translation> <translation id="9110075932708282655">Tumia Chromium kwa Chaguomsingi</translation> +<translation id="9137114218472648150">Toleo la Chromium limepitwa na wakati, pata toleo jipya zaidi ili uendelee kuwa salama.</translation> <translation id="921174536258924340">Chromium imeshindwa kukagua manenosiri yote. Jaribu tena kesho au <ph name="BEGIN_LINK" />ukague manenosiri katika Akaunti yako ya Google.<ph name="END_LINK" /></translation> <translation id="971488683725792095">Tumia Chromium kiotomatiki unapogusa viungo katika ujumbe, hati na programu zingine.</translation> <translation id="981812233959540767">Cheza Mchezo wa Dinosau wa Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb index 7a0492f..7161c81 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Chromiumமைத் தேர்ந்தெடுக்கவும்</translation> <translation id="1091252999271033193">அதாவது ஒவ்வொரு முறையும் மொபைல் தளத்தை Chromium கோரும்.</translation> <translation id="1115463765356382667">Chromiumமில் இருந்து அதிகப் பலன்களைப் பெற இந்தப் பரிந்துரைக்கப்பட்ட செயல்களை நிறைவுசெய்யவும்.</translation> +<translation id="1141230343006904201">1. Chromium அமைப்புகளைத் திற</translation> <translation id="1171824629317156389">iOSஸில் Chromium அமைப்புகளைத் திறந்து "உலாவியின் இயல்பான ஆப்ஸ்" என்பதைத் தட்டி Chromium என்பதைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="1185134272377778587">Chromium அறிமுகம்</translation> <translation id="1257458525759135959">படங்களைச் சேமிக்க, அமைப்புகள் என்பதைத் தட்டி அவற்றை உங்கள் படங்களில் சேர்க்க Chromiumமை அனுமதிக்கவும்</translation> +<translation id="12739128458173458">இந்தப் பக்கத்தை மற்றொரு சாதனத்திற்கு அனுப்ப, இரண்டு சாதனங்களிலும் Chromiumமில் உள்நுழைய வேண்டும்.</translation> <translation id="1289216811211435351">Chromiumமிற்கு மாறுங்கள்</translation> <translation id="1361748954329991663">Chromium உலாவி காலாவதியாகிவிட்டது. <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />ரில் புதுப்பிப்பு எதுவும் இல்லையெனில் உங்கள் சாதனம் Chromium உலாவியின் புதிய பதிப்புகளை இனி ஆதரிக்காமல் போவதற்கு வாய்ப்புள்ளது.</translation> +<translation id="1423007117030725713">புதிய Chromium பக்கத்தில் தேடலைத் தொடங்கும்.</translation> <translation id="1431818719585918472">மறைநிலைத் தாவல்களைப் பூட்ட Chromiumமை அனுமதிக்கவும்.</translation> <translation id="1472013873724362412">Chromiumமில் உங்கள் கணக்கு செயல்படாது. உங்கள் டொமைன் நிர்வாகியைத் தொடர்பு கொள்ளவும் அல்லது உள்நுழைவதற்கு வழக்கமான Google கணக்கைப் பயன்படுத்தவும்.</translation> <translation id="1507010443238049608">Chromiumமின் அம்சங்களையும் செயல்திறனையும் மேம்படுத்த உதவுதல்</translation> <translation id="1513122820609681462">Chromiumமை இயல்பு உலாவியாக அமை</translation> <translation id="1531155317299575425">Chromiumமில் உள்நுழைவதற்கான அறிவிப்புகளைக் காட்டும்.</translation> +<translation id="1561849081734670621">Chromiumமில் முழுப் பூட்டுப் பயன்முறையை முடக்க, உங்கள் iPhoneனில் அதை முடக்கவும்.</translation> <translation id="159029779861043703">உங்களின் பாதுகாக்கப்பட வேண்டிய தனிப்பட்ட தரவை Face ID மூலம் Chromium பாதுகாப்பாக வைத்துள்ளது.</translation> <translation id="1591119736686995611">Chromium உலாவிப் பக்கக் கட்டக் காட்சியைத் திறக்கும்.</translation> <translation id="1611584326765829247">உங்கள் பேக்கேஜ்களைக் கண்காணிக்க Chromiumமை அனுமதியுங்கள்</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">ஆன்லைனில் வெளியிடப்பட்டுள்ள பட்டியல்களில் உங்களுடைய கடவுச்சொற்கள் இருக்கின்றனவா என்பதை Chromium அவ்வப்போது சரிபார்க்கும். இதைச் செய்யும்போது உங்கள் கடவுச்சொற்களும் பயனர்பெயர்களும் என்கிரிப்ஷன் செய்யப்படுவதால் Google உட்பட எவராலும் அவற்றைக் கண்டறிய முடியாது.</translation> <translation id="2054703085270098503">Chromiumமைப் பயன்படுத்தி பாதுகாப்பாக உலாவுங்கள்</translation> <translation id="2098023844024447022">Chromiumமில் ‘எனது சமீபத்திய பக்கத்தைத்’ திறக்கும்.</translation> +<translation id="2109439615198500433">Chromium உதவிக்குறிப்பு</translation> <translation id="2168108852149185974">சில செருகுநிரல்களால் Chromium சிதைவுக்குட்படுகிறது. பின்வருவனவற்றை நிறுவல் நீக்கவும்:</translation> <translation id="2178608107313874732">Chromium தற்போது உங்கள் கேமராவைப் பயன்படுத்த முடியாது</translation> <translation id="2195025571279539885">அடுத்த முறை இந்தத் தளத்தின் <ph name="LANGUAGE_NAME" /> பக்கங்களை மொழிபெயர்க்கவா என்று Chromium கேட்க வேண்டுமென விரும்புகிறீர்களா?</translation> <translation id="2218146227246548550">Chromiumமைப் பயன்படுத்துவதற்கு உள்நுழையுமாறு உங்கள் நிறுவனம் கோருகிறது. <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation> +<translation id="22313767259766852">இந்த முகவரி தற்சமயம் Chromiumமில் சேமிக்கப்பட்டுள்ளது. Google தயாரிப்புகள் முழுவதிலும் பயன்படுத்த, உங்கள் Google கணக்கில் (<ph name="USER_EMAIL" />) அதைச் சேமிக்கவும்.</translation> <translation id="2236584955986023187">அதாவது ஒவ்வொரு முறையும் டெஸ்க்டாப் தளத்தை Chromium கோரும்.</translation> <translation id="2313870531055795960">Chromiumமில் சேமிக்கப்பட்டுள்ள பாதுகாப்பில்லாத தளங்களின் பட்டியலைப் பயன்படுத்தி URLகளைச் சரிபார்க்கும். ஏதாவதொரு தளம் உங்கள் கடவுச்சொல்லைத் திருட முயன்றாலோ தீங்குவிளைவிக்கும் ஃபைலை நீங்கள் பதிவிறக்கினாலோ Chromium, பாதுகாப்பு உலாவல் விழிப்பூட்டல்களில் பக்க உள்ளடக்கத்தின் சிறிய பகுதிகள் உட்பட URLகளையும் அனுப்பக்கூடும்.</translation> <translation id="2374627437126809292">கண்டறியப்பட்ட முகவரிகளுக்கான வழிகளையும் உள்ளூர் தகவல்களையும் உங்களுக்கு வழங்க Google Mapsஸை Chromium பயன்படுத்துகிறது.</translation> +<translation id="2386292341327187942">தேடல் விட்ஜெட்கள் பெட்டியில் 'Chromium' என்று டைப் செய்யவும்</translation> <translation id="2426113998523353159">Chromiumமைப் பயன்படுத்துவதற்கு உள்நுழையுமாறு உங்கள் நிறுவனம் கோருகிறது.</translation> <translation id="2450140762465183767">இனி எப்போது வேண்டுமானாலும் மெசேஜ்கள், ஆவணங்கள் மற்றும் பிற ஆப்ஸில் உள்ள இணைப்புகளை Chromiumமில் திறக்கலாம்.</translation> <translation id="2478931088402984578"><ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> உலாவியைத் தேர்ந்தெடுக்கவும்</translation> +<translation id="252374538254180121">Chromiumமை இயல்பு உலாவியாக அமை</translation> <translation id="2574528844022712255">Chromium புக்மார்க்குகளைக் காட்டு</translation> <translation id="2590893390871230428">Chromium தரவை ஒத்திசை</translation> <translation id="2592940277904433508">தொடர்ந்து Chromium பயன்படுத்துக</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">உங்களின் சில Chromium தரவு உங்கள் Google கணக்கில் இன்னமும் சேமிக்கப்படவில்லை. வெளியேறுவதற்கு முன் சில நிமிடங்கள் காத்திருக்கவும். இப்போதே வெளியேறினால் இந்தத் தரவு நீக்கப்படும்.</translation> <translation id="3256316712990552818">Chromium இல் நகலெடுக்கப்பட்டது</translation> +<translation id="328933489847748230">{count,plural, =1{1 Chromium சாளரம் காட்டப்படுகிறது}other{{count} Chromium சாளரங்கள் காட்டப்படுகின்றன}}</translation> <translation id="3344973607274501920">Chromium உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை. இணைய இணைப்பைச் சரிபார்க்கவும்.</translation> +<translation id="3366305173356742781">உங்கள் கணக்கில் உள்ள Chromium தரவு</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Chromium {THRESHOLD} நிமிடம் பயன்படுத்தப்படாமல் இருந்தால் இப்படி நடக்கும். இதில், பதிவும் தன்னிரப்பியும் அடங்கலாம்.}other{Chromium {THRESHOLD} நிமிடங்கள் பயன்படுத்தப்படாமல் இருந்தால் இப்படி நடக்கும். இதில், பதிவும் தன்னிரப்பியும் அடங்கலாம்.}}</translation> <translation id="3472200483164753384">Chromium Canaryயில் ஆதரிக்கப்படாது</translation> <translation id="3478750326643748149">“Chromiumமில் அதிகப் பலன்களைப் பெறுங்கள்” என்பதை மறைக்கும்</translation> +<translation id="3512168799938877162">உங்கள் கடவுச்சொல் பகிரப்படவில்லை. இணைய இணைப்பைச் சரிபார்த்துவிட்டு, Chromiumமில் உள்நுழைந்திருப்பதை உறுதிசெய்துகொள்ளவும். அதன்பிறகு முயலவும்.</translation> <translation id="3554027294407525061">Chromiumமில் உலாவிய தரவை அழிக்கும்.</translation> <translation id="3567399274263440288">Chromiumமில் இருந்து அதிகப் பலன்களைப் பெற, உங்கள் Google கணக்கின் மூலம் Chromiumமில் உள்நுழையவும்.</translation> +<translation id="3634039384458740619">Chromium அமைப்புகளைத் திற</translation> <translation id="3639997914391704523">நீங்கள் Google கணக்கைக் கொண்டு உள்நுழையும்போது Chromium உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியும்.</translation> <translation id="3650632991272923014">Chromiumமை <ph name="USER_EMAIL1" /> பயன்படுத்திக் கொண்டிருந்தார். அவர் பயன்படுத்திய புக்மார்க்குகள், கடவுச்சொற்கள், பிற அமைப்புகள் ஆகியவை இந்தச் சாதனத்தில் சேமிக்கப்பட்டுள்ளன.</translation> +<translation id="3688710892786762883">நீங்கள் பார்க்கும் தளங்களுக்கான பேக்கேஜ் கண்காணிப்பு எண்களை Chromium கண்டறிந்து புதிய பக்கத்தில் பேக்கேஜ் அறிவிப்புகளைக் காட்டும். இந்த அம்சத்தை வழங்குவதற்காகவும் அனைவருக்கும் Shoppingஐ மேம்படுத்துவதற்காகவும் உங்கள் தரவு Googleளுடன் பகிரப்படும்.</translation> <translation id="372658070733623520">உங்கள் Google கணக்கில் Chromium தரவைப் பயன்படுத்துவதற்கும் சேமிப்பதற்கும், இது நீங்கள்தான் என்பதை உறுதிப்படுத்தவும்.</translation> <translation id="3780779443901618967">தளங்களில் இருந்து தரவைப் பகுப்பாய்வு செய்வதன் மூலம் ஆபத்தான தளங்கள் (இந்தத் தளங்கள் பற்றி Googleளுக்கு முன்கூட்டியே தெரிந்திருக்கவில்லை என்றாலும்கூட) குறித்து உங்களை எச்சரிக்கும். இயல்பான பாதுகாப்பைக் காட்டிலும் அதிகளவில் 'தரவுப் பகுப்பாய்வு' செய்யப்படும். Chromium வழங்கும் எச்சரிக்கைகளை நீங்கள் தவிர்க்கலாம்.</translation> <translation id="3784369638459513223">Chromiumமில் புதிய மறைநிலைப் பக்கத்தைத் திறக்கும்.</translation> @@ -83,12 +97,20 @@ இந்த அமைப்பை மாற்ற, <ph name="BEGIN_LINK" />உங்கள் கணக்கில் உள்ள Chromium தரவை அழிக்கவும்<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">எந்த ஆப்ஸில் இருந்தும் Chromiumமைத் திறக்கலாம்</translation> +<translation id="4002314982058020967">கடவுச்சொற்றொடரை மறந்துவிட்டாலோ இந்த அமைப்பை மாற்ற விரும்பினாலோ, <ph name="BEGIN_LINK" />உங்கள் கணக்கில் உள்ள Chromium தரவை அழிக்கவும்<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Chromiumமில் பாதுகாப்புச் சரிபார்ப்பைத் திறந்து இயக்கும்.</translation> <translation id="4043291146360695975">இந்தச் சாதனத்தில் மட்டுமே உள்ள கடவுச்சொல் நிர்வாகியில் கடவுச்சொற்கள் சேமிக்கப்படுகின்றன.</translation> <translation id="4099085513035183040">Chromium பீட்டாவில் ஆதரிக்கப்படாது</translation> +<translation id="4106512142782407609">உள்நுழைந்துள்ள கணக்கு: <ph name="EMAIL" />. + +உங்கள் தரவை என்க்ரிப்ட் செய்ய உங்கள் கடவுச்சொற்றொடர் பயன்படுத்தப்படுகிறது. உங்கள் Google கணக்கில் உள்ள Chromium தரவைப் பயன்படுத்தவும் சேமிக்கவும், அதை டைப் செய்யவும்.</translation> <translation id="4195557071150719219">Chromium சமீபத்திய உலாவிப் பக்கங்களைக் காட்டு</translation> +<translation id="4200712796753248893">iOS சாதனத்தில் Chromium நேரடிச் செயல்களைப் பயன்படுத்துங்கள்</translation> +<translation id="420541179527342563">Chromiumமில் முழுப் பூட்டுப் பயன்முறையை முடக்க, உங்கள் iPadல் அதை முடக்கவும்.</translation> <translation id="4408912345039114853">Chromium பாதுகாப்புச் சரிபார்ப்பை இயக்கு</translation> <translation id="4432744876818348753">Chromiumமில் அதிகப் பலன்களைப் பெற உள்நுழையவும்.</translation> +<translation id="4445228361214254027">உங்கள் Google கணக்கில் Chromium தரவைப் பயன்படுத்துவதையும் சேமிப்பதையும் உங்கள் நிறுவனம் முடக்கியுள்ளது. புதிய புக்மார்க்குகள், கடவுச்சொற்கள் போன்ற அனைத்தும் இந்தச் சாதனத்தில் மட்டுமே சேமிக்கப்படும்.</translation> +<translation id="4485517920713468480">நீங்கள் பார்க்கும் தளங்களுக்கான கண்காணிப்பு எண்களை Chromium கண்டறிந்து புதிய பக்கத்தில் பேக்கேஜ் அறிவிப்புகளைக் காட்டும். இந்த அம்சத்தை வழங்குவதற்காகவும் அனைவருக்கும் Shoppingஐ மேம்படுத்துவதற்காகவும் உங்கள் தரவு Googleளுடன் பகிரப்படும். <ph name="BEGIN_LINK" />பேக்கேஜ் கண்காணிப்பு அமைப்புகளில்<ph name="END_LINK" /> இதை நீங்கள் மாற்றலாம்.</translation> <translation id="4498832288620833153">உள்ளிடப்பட்ட URLகளை Chromiumமில் உள்ள உங்கள் வாசிப்புப் பட்டியலில் சேர்க்கும்.</translation> <translation id="452436063477828504">உங்கள் Google கணக்கில் எப்போதும் Chromium தரவைப் பயன்படுத்த முடிவதை உறுதிசெய்துகொள்ளவும்</translation> <translation id="4555020257205549924">இந்த அம்சம் இயக்கப்பட்டிருக்கும் போது, பிற மொழிகளில் எழுதப்பட்டுள்ள பக்கங்களை Google மொழியாக்கத்தைப் பயன்படுத்தி, உங்கள் மொழியில் மொழிபெயர்த்துக்கொள்ளும் வசதியை Chromium வழங்கும். <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">இனி எப்போது வேண்டுமானாலும் மெசேஜ்கள், ஆவணங்கள் & பிற ஆப்ஸில் உள்ள இணைப்புகளைத் தட்டி, அவற்றை Chromiumமில் திறந்து பயன்படுத்தலாம்.</translation> <translation id="459080529287102949">Chromiumமில் காட்சித் தேடலை மேற்கொள்</translation> <translation id="4633738821577273991">இந்த Chromium சுயவிவரத்திற்கும் மேம்பட்ட பாதுகாப்பு உலாவலைப் பெறுங்கள்</translation> +<translation id="4638625642619341392">இங்கே Chromiumமைப் பதிவிறக்குங்கள்.</translation> <translation id="4654936625574199632">ஆப்ஸை மேம்படுத்த உதவுவதற்காக, உபயோகத் தரவையும் சிதைவுத் தரவையும் Googleளுக்கு Chromium அனுப்பும். <ph name="BEGIN_LINK" />நிர்வகியுங்கள்<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Chromium ஸ்கேனரை ஆன் செய்யவும்</translation> <translation id="4736424910885271643">உங்கள் கணக்கை <ph name="HOSTED_DOMAIN" /> நிர்வகிப்பதால் இந்தச் சாதனத்தில் உள்ள உங்கள் Chromium தரவு அழிக்கப்படும்</translation> <translation id="4773487571745795781">Chromium உள்நுழைவை முடக்கியுள்ளீர்கள்.</translation> <translation id="4790638144988730920">உங்கள் Google கணக்கில் தொடர்ந்து Chromium தரவைப் பயன்படுத்தவும்.</translation> <translation id="4828317641996116749">Chromium உலாவியால் கடவுச்சொற்கள் அனைத்தையும் சரிபார்க்க முடியவில்லை. பிறகு முயலவும்.</translation> +<translation id="4962295957157529683">திறந்திருக்கும் மற்றொரு Chromium சாளரத்தில் நீங்கள் செய்துகொண்டிருந்தவற்றை நிறைவுசெய்யுங்கள்.</translation> <translation id="4985291216379576555">ஆஃப்லைனில் இருப்பதால் Chromium உலாவியால் புதுப்பிப்புகள் உள்ளனவா எனப் பார்க்க முடியவில்லை</translation> <translation id="4996471330284142407">எளிய, பாதுகாப்பான & மிகவும் விரைவான Chromium மூலம் மேலும் பலவற்றைச் செய்திடுங்கள்.</translation> <translation id="4999538639245140991">நீங்கள் <ph name="SIGNOUT_MANAGED_DOMAIN" /> நிர்வகிக்கும் கணக்கிலிருந்து வெளியேறுவதால், இந்தச் சாதனத்திலிருந்து உங்கள் Chromium தரவு நீக்கப்படும். எனினும் உங்கள் Google கணக்கிலிருந்து உங்கள் தரவு நீக்கப்படாது.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium முகவரிகளைக் கண்டறிந்து, உங்களுக்கு வழிகளையும் உள்ளூர் தகவல்களையும் வழங்க Google Mapsஸைப் பயன்படுத்துகிறது.</translation> <translation id="5048795749726991615">நீங்கள் சேமித்துள்ள கடவுச்சொற்களை மற்ற ஆப்ஸில் எளிதாகப் பெற, தன்னிரப்பி அம்சத்திற்கு Chromiumமைப் பயன்படுத்துங்கள்</translation> <translation id="5076601183701536878">Chromiumமில் உலாவிய தரவை அழி</translation> +<translation id="5124429847818367226">நீங்கள் உலாவும்போது அல்லது மெசேஜ்கள், ஆவணங்கள் அல்லது பிற ஆப்ஸில் உள்ள இணைப்புகளைக் கிளிக் செய்யும்போதெல்லாம் Chromiumமைப் பயன்படுத்தலாம்.</translation> <translation id="5131565040785979529">நீங்கள் உள்நுழைந்திருக்கும் கணக்கையும், Chromium எப்படிப் பயன்படுத்தப்படுகிறது என்பதையும் உங்கள் நிறுவனம் (<ph name="DOMAIN" />) நிர்வகிக்கிறது.</translation> <translation id="5146749061471423558">Chromiumமில் புக்மார்க்குகளைச் சேர்</translation> <translation id="5171868502429358653">Chromiumமில் உள்நுழைக</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium உலாவியால் புதுப்பிப்புகள் உள்ளனவா எனப் பார்க்க முடியவில்லை</translation> <translation id="5311557153294205270">உள்ளிடப்பட்ட URLகளை Chromiumமில் உங்கள் புக்மார்க்குகளுடன் சேர்க்கும்.</translation> <translation id="5396916991083608703">Chromiumமை இயல்பு உலாவியாக அமைக்கவா?</translation> +<translation id="5434562575369834882">Chromiumமின் மறைநிலையில் திற</translation> <translation id="5453478652154926037">Chromium உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை.</translation> <translation id="5521125884468363740">நீங்கள் Chromiumமைப் பயன்படுத்தும் சாதனங்களில் உங்கள் தாவல்களைப் பார்க்க, உள்நுழைந்து ஒத்திசைவை இயக்கவும்</translation> <translation id="5522297504975449419">சில Chromium அம்சங்களை இனி பயன்படுத்த முடியாது.</translation> +<translation id="5534584691915394889">Chromium, Google Lens ஆகியவற்றில் இருந்து உங்கள் Apple Calendarரில் நிகழ்வுகளை உருவாக்க இது பயன்படுத்தப்படும்.</translation> <translation id="5571094606370987472">Chromium சமீபத்திய உலாவிப் பக்கங்களைத் திறக்கும்.</translation> <translation id="5623083843656850677">Chromiumமில் இருந்து வெளியேறும்போதோ வேறொரு ஆப்ஸிற்கு மாறும்போதோ மறைநிலைப் பக்கங்களைப் பூட்டலாம்.</translation> <translation id="5688047395118852662">Chromiumமில் அதிகப் பலன்களைப் பெறுவது எப்படி என்பதை இந்தக் கார்டு காட்டும்.</translation> <translation id="5700709190537129682">Chromium உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை</translation> <translation id="5777187867430702742">Chromium பக்கம்</translation> +<translation id="584550191241316896">Chromiumமில் உள்நுழைந்துள்ளீர்கள்</translation> <translation id="5889847953983052353">இயக்கப்பட்டிருக்கும்போது: <ph name="BEGIN_INDENT" /> • உங்களைப் போன்ற பயனர்களுக்காக Chromium உலாவியை மேம்படுத்த உதவுங்கள்.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">"Chromium" என்பதைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="6062449165341879460">உங்கள் Chromium தரவு, புக்மார்க்குகள், இதுவரை பார்த்தவை, கடவுச்சொற்கள் மற்றும் இந்தக் கணக்கில் நீங்கள் சேமிக்கும் பிற அமைப்புகளை உங்கள் நிறுவனம் (<ph name="DOMAIN" />) அணுக முடியும். நீங்கள் வெளியேறினால் இந்தச் சாதனத்தில் இருந்து உங்கள் தரவு அழிக்கப்படும். இருப்பினும், நிர்வகிக்கப்படும் உங்கள் Google கணக்கில் அவை சேமிக்கப்பட்டிருக்கும். அத்துடன் உங்கள் நிறுவனத்தால் அவற்றைப் பயன்படுத்தவும் முடியும். அந்தக் கணக்கிற்கு மட்டும் பொருந்தும் பயனர் கொள்கைகளையும் உங்கள் நிறுவனம் அமைக்கலாம். இதனால் Chromium இயங்கும் விதத்தில் மாற்றம் ஏற்படலாம்.</translation> <translation id="6093744543579359059">Chromiumமில் கடவுச்சொற்களை நிர்வகி</translation> +<translation id="6104024151682120539">Chromiumமில் திற</translation> <translation id="61109258320235597">உங்கள் Google கணக்கில் Chromium தரவைப் பயன்படுத்துவதற்கும் சேமிப்பதற்கும், உங்கள் கடவுச்சொற்றொடரை டைப் செய்யவும்.</translation> <translation id="6119647025869519954">Chromiumமை உங்கள் இயல்பு உலாவியாக மாற்ற: 1. அமைப்புகளைத் திறக்கவும் 2. இயல்பு உலாவி ஆப்ஸ் என்பதைத் தட்டவும் 3. Chromiumமைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="6154098560469640583">மெசேஜ்கள், ஆவணங்கள், பிற ஆப்ஸ் ஆகியவற்றில் உள்ள இணைப்புகளைத் தட்டும்போதெல்லாம் Chromium பயன்படுத்தலாம்.</translation> +<translation id="6170619162539716595">கண்டறியப்பட்ட முகவரிகளுக்கான வழிகளையும் உள்ளூர் தகவல்களையும் வழங்குவதற்காக Google Mapsஸைப் பயன்படுத்த Chromiumமை அனுமதியுங்கள்.</translation> +<translation id="6175967839221456271">Chromiumமைப் பகிர்</translation> <translation id="6197255575340902638">"<ph name="MODULE_NAME" />" ஐ நீங்கள் மறைத்தால் எதிர்காலத்தில் உங்கள் பேக்கேஜ்களை Chromium தானாகக் கண்காணிக்காது என்பதுடன் உங்களின் முந்தைய பேக்கேஜ் கண்காணிப்புத் தரவு அனைத்தையும் நீக்கிவிடும்.</translation> <translation id="6247557882553405851">Google Password Manager</translation> <translation id="6268381023930128611">Chromium இலிருந்து வெளியேறவா?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">மெசேஜ்களிலும் பிற ஆப்ஸிலும் இணைப்புகளைத் தட்டும்போதெல்லாம் Chromium பயன்படுத்தலாம்.</translation> <translation id="632825460376924298">Chromium உள்நுழைவை அனுமதி</translation> <translation id="6337530241089703714">இந்தச் சாதனத்தில் உள்ள உங்கள் Chromium தரவை அழிக்க வேண்டுமா வைத்திருக்க வேண்டுமா என்பதைத் தேர்வுசெய்யுங்கள்</translation> +<translation id="6348483005826990855">3. Chromiumமைத் தேர்ந்தெடுக்கவும்</translation> <translation id="6407399265324739055">பேமெண்ட் முறைகளும் முகவரிகளும் என்க்ரிப்ட் செய்யப்படாது. Chromium உலாவியில் இதுவரை இணையத்தில் பார்த்தவை ஒத்திசைக்கப்படாது. உங்கள் கடவுச்சொற்றொடரை வைத்திருப்பவர்கள் மட்டுமே உங்களுடைய என்க்ரிப்ட் செய்யப்பட்ட தரவைப் படிக்க முடியும். கடவுச்சொற்றொடர் Googleளுக்கு அனுப்பப்படாது, அதை Google சேமிக்காது. கடவுச்சொற்றொடரை மறந்துவிட்டாலோ இந்த அமைப்பை மாற்ற விரும்பினாலோ, <ph name="BEGIN_LINK" />உங்கள் கணக்கில் உள்ள Chromium தரவை அழிக்கவும்<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium தற்போதுதான் சிறப்பைப் பெற்றது! புதிய பதிப்பு உள்ளது.</translation> +<translation id="6502321914804101924">Chromiumமில் இருந்து வெளியேறிவிட்டீர்கள்</translation> <translation id="6563921047760808519"><ph name="BEGIN_LINK" />Chromium உங்கள் தரவை எப்படித் தனிப்பட்டதாக வைத்திருக்கிறது<ph name="END_LINK" /> என்பது குறித்து மேலும் தெரிந்துகொள்ளுங்கள்</translation> <translation id="6625409903340039086">நிர்வகிக்கப்படும் கணக்கிற்கான பயனர் கொள்கைகளை Chromium இப்போது ஆதரிக்கிறது</translation> <translation id="6728350288669261079">Chromiumமில் அமைப்புகளைத் திறக்கும்.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Chromium டைனோசர் கேமைத் திறக்கும்.</translation> <translation id="6820823224820483452">Chromium உலாவியால் கடவுச்சொற்கள் அனைத்தையும் சரிபார்க்க முடியவில்லை. நாளை முயலவும்.</translation> <translation id="6852799557929001644">உங்கள் Chromium கடவுச்சொற்கள் மற்றும் பலவற்றை இந்தச் சாதனத்தில் உள்ள பிற ஆப்ஸில் இருந்தும் அணுகலாம்.</translation> +<translation id="6887138405044152640">இந்தப் பக்கத்தை மற்றொரு சாதனத்திற்கு அனுப்ப, அந்தச் சாதனத்திலிருக்கும் Chromiumமில் உள்நுழைய வேண்டும்.</translation> <translation id="6911341667534646387">உங்கள் Google கணக்கில் தொடர்ந்து Chromium தரவைப் பயன்படுத்தவும்</translation> <translation id="7006920032187763988">கடவுச்சொல் நிர்வாகியில் நீங்கள் சேமித்துள்ள கடவுச்சொற்களை உங்கள் iPadல் உள்ள பிற ஆப்ஸில் பயன்படுத்தலாம்.</translation> <translation id="7018284295775193585">Chromium உலாவியைப் புதுப்பிக்க முடியாது</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">தன்னிரப்பிக்கு Chromiumமைத் தேர்வுசெய்யுங்கள்</translation> <translation id="7175400662502680481">தரவு மீறல் காரணமாக உங்கள் கடவுச்சொல் பாதுகாப்பை இழந்துவிட்டது. இதை இப்போதே மாற்றுமாறு கடவுச்சொல் நிர்வாகி பரிந்துரைக்கிறது.</translation> <translation id="7192111075364461693">உங்கள் சாதன அமைப்புகளில் Chromium அறிவிப்புகள் தற்போது முடக்கப்பட்டுள்ளன.</translation> +<translation id="7198580735512160509">Discover ஊட்டத்தையும் Chromiumமையும் பிரத்தியேகமாக்க, ஒத்திசைவை இயக்கவும்.</translation> +<translation id="7222001353246886083">Chromiumமில் ${searchPhrase} என்பதைத் தேடு</translation> <translation id="725427773388857052">தரவு மீறல்கள், பாதுகாப்பற்ற இணையதளங்கள் மற்றும் பல பாதுகாப்புச் சிக்கல்களிலிருந்து உங்களைப் பாதுகாக்க Chromium உதவும்.</translation> <translation id="7269362888766543920">சில செருகு நிரல்களால் Chromium சிதைவுக்குட்படுகிறது. அவற்றை நிறுவல் நீக்கவும்.</translation> <translation id="7285031092584344905">பிற ஆப்ஸில் உங்கள் Chromium கடவுச்சொற்களையும் மேலும் பலவற்றையும் அணுகலாம்.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028"><ph name="EMAIL" /> கணக்கின் கடவுச்சொல் நிர்வாகியில் உங்கள் கடவுச்சொல் சேமிக்கப்படும்.</translation> <translation id="7400689562045506105">எங்கிருந்தும் Chromiumஐப் பயன்படுத்தலாம்</translation> <translation id="7523464085759699266">“Chromiumமை மூடும்போது மறைநிலைப் பக்கங்களைப் பூட்டு” என்பதை இயக்கவும்.</translation> +<translation id="7601597633134889942">தளத்திற்குச் சென்று, Chromium மெனுவில் உள்ள ‘பின்தொடர்’ என்பதைக் கிளிக் செய்யவும்</translation> <translation id="7674213385180944843">அமைப்புகள் > தனியுரிமை > கேமரா > Chromium என்பதைத் திறந்து, கேமராவை இயக்கவும்.</translation> <translation id="7710137812207066069">Chromiumமில் புதிய உலாவிப் பக்கத்தைத் திறக்கும்.</translation> +<translation id="7747820849741499258">Chromiumமில் தேடு</translation> <translation id="7763454117143368771">ஆபத்தான தளங்களில் இருந்து பாதுகாப்பாக இருப்பதற்கும் உங்கள் கடவுச்சொற்களைப் பாதுகாப்பாக வைத்துக்கொள்வதற்கும் Chromiumமை இயல்பு உலாவியாகப் பயன்படுத்தலாம்</translation> +<translation id="78025249032851484">Chromiumமின் பதிப்பு பழையதாக உள்ளது.</translation> <translation id="7859018312476869945">முகவரிப் பட்டியிலோ தேடல் பெட்டியிலோ நீங்கள் டைப்செய்யும்போது, சிறப்பான பரிந்துரைகளைப் பெறுவதற்காக அவற்றை உங்களின் வழக்கமான தேடல் இன்ஜினுக்கு Chromium அனுப்பும். இந்த அம்சம் மறைநிலைப் பயன்முறையில் முடக்கப்பட்டிருக்கும்.</translation> <translation id="786327964234957808">ஒத்திசைவுக் கணக்குகளை <ph name="USER_EMAIL1" /> இலிருந்து <ph name="USER_EMAIL2" />க்கு மாற்றுகிறீர்கள். தற்போதுள்ள Chromium தரவை <ph name="DOMAIN" /> நிர்வகிக்கிறது. இவ்வாறு செய்வதால், இந்தச் சாதனத்திலிருந்து தரவு நீக்கப்படும், எனினும் <ph name="USER_EMAIL1" /> இல் தரவு தொடர்ந்து இருக்கும்.</translation> +<translation id="7865408467687426957">Chromiumமில் உள்நுழைந்திருக்கும்போது நீங்கள் சேமிக்கும் கடவுச்சொற்கள் உங்கள் Google கணக்கில் சேமிக்கப்படும். இதை முடக்க <ph name="BEGIN_LINK" />அமைப்புகளுக்குச் செல்லவும்<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Chromium ஸ்கேனரைப் பயன்படுத்தத் தொடங்கவும்</translation> <translation id="7905064834449738336">நீங்கள் ஒரு கடவுச்சொல்லைப் பயன்படுத்தும்போது, அது ஆன்லைனில் ஏற்கெனவே வெளியாகி இருந்தால் அது குறித்து Chromium உங்களை எச்சரிக்கும். இதைச் செய்யும்போது உங்கள் கடவுச்சொற்களும் பயனர்பெயர்களும் என்கிரிப்ஷன் செய்யப்படுவதால் Google உட்பட எவராலும் அவற்றைக் கண்டறிய முடியாது.</translation> +<translation id="7911732829884437264">Chromiumமை இயல்பு உலாவியாகப் பயன்படுத்துங்கள்</translation> <translation id="7917424453593305610">பிற ஆப்ஸில் Chromium பயன்படுத்தலாம்.</translation> <translation id="7928628054454574139">எப்போதும் மற்ற ஆப்ஸில் இணைப்புகளைத் தட்டும்போது அவை Chromiumமில் திறக்கும்படிச் செய்யலாம்!</translation> <translation id="7931842119211730154">Chromiumமை மூடும்போது மறைநிலைப் பக்கங்களைப் பூட்டு</translation> <translation id="7934404985878918282">Chromium வாசிப்புப் பட்டியலைக் காட்டு</translation> <translation id="7971753607796745700">வாசிப்புப் பட்டியல் URLலை Chromiumமில் சேர்</translation> <translation id="7980860476903281594">நீங்கள் அனுமதிக்கும் தளங்களுடன் இருப்பிடத் தகவலை Chromium பகிரும்.</translation> +<translation id="7990085102929105708">Google Payயில் உள்ள பேமெண்ட் முறைகளும் முகவரிகளும் என்க்ரிப்ட் செய்யப்படாது. Chromiumமில் இதுவரை இணையத்தில் பார்த்தவை ஒத்திசைக்கப்படாது. + +உங்கள் கடவுச்சொற்றொடரை வைத்திருப்பவர்கள் மட்டுமே உங்களுடைய என்க்ரிப்ட் செய்யப்பட்ட தரவைப் படிக்க முடியும். கடவுச்சொற்றொடர் Googleளுக்கு அனுப்பப்படாது, அதை Google சேமிக்காது. கடவுச்சொற்றொடரை மறந்துவிட்டாலோ இந்த அமைப்பை மாற்ற விரும்பினாலோ, <ph name="BEGIN_LINK" />உங்கள் கணக்கில் உள்ள Chromium தரவை அழிக்கவும்<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">பிற சாதனங்களில் உள்ள உங்களின் உலாவல் செயல்பாட்டின் அடிப்படையில் பரிந்துரைகளை வழங்கும். பரிந்துரைகளைப் பெற, உங்களின் அனைத்து சாதனங்களிலும் Chromium உலாவியில் உள்நுழையவும்.</translation> <translation id="800195749539500647">Chromiumமில் இருந்து அதிகப் பலன்களைப் பெறுங்கள்</translation> <translation id="8013573822802650211">நீங்கள் Chromiumமைப் பயன்படுத்தும் சாதனங்களில் உங்கள் தாவல்களைப் பார்க்க, அனைத்துச் சாதனங்களிலும் உள்நுழையவும்</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">இந்தச் சாதனத்திலிருந்து உங்கள் Chromium தரவை அழிக்கவா?</translation> <translation id="8115308261377517697">Chromiumமை உங்கள் இயல்பு உலாவியாக அமையுங்கள்</translation> <translation id="8197822717502700527">இப்போது உங்கள் சாதனத்தில் உள்ள Chromiumமில் இருந்து அதிகப் பலன்களைப் பெறுங்கள்.</translation> +<translation id="8234150821523419638">Chromium மெனுவைத் திறக்கவும்</translation> <translation id="8235427517854598594">Chromiumமை இயல்பு உலாவியாக அமைக்கவா?</translation> <translation id="8240981428553046115">Chromium உலாவியால் புதுப்பிப்புகள் உள்ளனவா எனப் பார்க்க முடியவில்லை. பிறகு முயலவும்.</translation> <translation id="8303579360494576778">Chromiumமில் பேமெண்ட் முறைகளை நிர்வகி</translation> +<translation id="830951810931292870">உள்ளிட்ட URLகளை Chromiumமில் மறைநிலையில் திறக்கும்.</translation> +<translation id="8386869251364507178">Chromium செயல்கள்</translation> <translation id="8409374867500149834">ஆபத்தான இணையதளங்களுக்கு எதிராக Chromiumமின் வலிமையான பாதுகாப்பு கிடைக்கிறது</translation> +<translation id="8458950033462118672">Chromiumமை உங்கள் இயல்பு உலாவி ஆப்ஸாக அமைப்பதன் மூலம் அதில் இணைப்புகளைத் தானாகவே திறக்கலாம்.</translation> <translation id="858114650497379505">கடவுச்சொல் நிர்வாகியில் நீங்கள் சேமித்துள்ள கடவுச்சொற்களை உங்கள் iPhoneனில் உள்ள பிற ஆப்ஸில் பயன்படுத்தலாம்.</translation> <translation id="8586442755830160949">பதிப்புரிமை <ph name="YEAR" /> Chromium உருவாக்குநர்கள். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை.</translation> +<translation id="8618440443578628179">கடவுச்சொற்றொடர் என்க்ரிப்ஷனில் Google Payயில் உள்ள பேமெண்ட் முறைகளும் முகவரிகளும் சேர்க்கப்படவில்லை. + +இந்த அமைப்பை மாற்ற, <ph name="BEGIN_LINK" />உங்கள் கணக்கில் உள்ள Chromium தரவை அழிக்கவும்<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Chromiumமைப் பயன்படுத்தும்போது இது பாதுகாப்பை வழங்கும், அத்துடன் நீங்கள் பிற Google ஆப்ஸில் உள்நுழைந்திருக்கும்போது உங்கள் பாதுகாப்பை மேம்படுத்துவதற்காகவும் இதைப் பயன்படுத்தலாம்.</translation> <translation id="8663480472502753423">Chromiumமைச் சமீபத்திய பதிப்பில் வைத்திருக்கும்</translation> <translation id="8685813584220679697">இந்தத் தளத்திலும் Chromiumமிலும் உள்நுழையுங்கள்.</translation> @@ -227,16 +278,24 @@ • Chromium சிதைந்துவிட்டால், சிதைவு குறித்த விவரங்களில் சில தனிப்பட்ட தகவல்களும் இருக்கக்கூடும். • ஒத்திசைவை இயக்கினால் நீங்கள் பார்வையிடும் URLகள் குறித்த தகவல்களும் இந்த அளவீடுகளில் சேர்க்கப்படக்கூடும்.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">தற்போது உங்கள் குடும்ப உறுப்பினரால் கடவுச்சொற்களைப் பெற முடியாது. Chromiumமைப் புதுப்பித்து அவருடைய கடவுச்சொற்களை ஒத்திசைக்குமாறு அவரிடம் கேட்கவும். <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation> <translation id="8776843108004031667">இந்தக் கணக்கும் சேமிக்கப்படாத தரவு இருந்தால் அதுவும் Chromiumமில் இருந்து அகற்றப்படும்.</translation> <translation id="88376265765385899">Chromium புக்மார்க்குகளைத் திறக்கலாம்.</translation> +<translation id="8860548555286245440">URLகளை Chromiumமில் மறைநிலையில் திற</translation> +<translation id="8909995017390087892">iOSஸுக்கான Chromium</translation> <translation id="8924617840944134898">Chromium மறைநிலைப் பக்கத்தைத் திற</translation> <translation id="894437814105052438">வெளியேறிவிட்டால் எந்தவொரு புதிய தரவையும் உங்கள் Google கணக்குடன் Chromium ஒத்திசைக்காது. ஏற்கெனவே ஒத்திசைக்கப்பட்ட தரவு கணக்கிலேயே இருக்கும்.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Chromium {THRESHOLD} நிமிடம் பயன்படுத்தப்படாமல் இருந்தால் இப்படி நடக்கும்}other{Chromium {THRESHOLD} நிமிடங்கள் பயன்படுத்தப்படாமல் இருந்தால் இப்படி நடக்கும்}}</translation> <translation id="8963279154877372067">விலை குறைவு தொடர்பான அறிவிப்புகளைப் பெற Chromium அறிவிப்புகளை அனுமதியுங்கள்</translation> +<translation id="900560297598578021">உள்நுழைந்துள்ள கணக்கு: <ph name="EMAIL" />. + +உங்கள் தரவு <ph name="TIME" /> அன்று உங்கள் கடவுச்சொற்றொடரைப் பயன்படுத்தி என்க்ரிப்ட் செய்யப்பட்டது. உங்கள் Google கணக்கில் உள்ள Chromium தரவைப் பயன்படுத்தவும் சேமிக்கவும், அதை டைப் செய்யவும்.</translation> <translation id="9022552996538154597">Chromium இல் உள்நுழைக</translation> <translation id="9050790730841755540">பிற ஆப்ஸில் இணைப்புகளைத் தட்டும்போதெல்லாம் Chromium பயன்படுத்தலாம்.</translation> <translation id="9059693977935746710">இந்தக் கடவுச்சொல்லை நீங்கள் நினைவில் வைத்திருக்க வேண்டிய அவசியமில்லை. <ph name="EMAIL" /> கணக்கின் கடவுச்சொல் நிர்வாகியில் இது சேமிக்கப்படும்</translation> <translation id="9089354809943900324">Chromium காலாவதியானது</translation> <translation id="9110075932708282655">Chromiumமை இயல்பு உலாவியாகப் பயன்படுத்துங்கள்</translation> +<translation id="9137114218472648150">Chromium பதிப்பு பழையதாகிவிட்டது, பாதுகாப்பாகத் தொடர சமீபத்திய பதிப்புக்குப் புதுப்பியுங்கள்.</translation> <translation id="921174536258924340">Chromium உலாவியால் கடவுச்சொற்கள் அனைத்தையும் சரிபார்க்க முடியவில்லை. நாளை முயலவும் அல்லது <ph name="BEGIN_LINK" />உங்கள் Google கணக்கில் கடவுச்சொற்களைச் சரிபார்க்கவும்.<ph name="END_LINK" /></translation> <translation id="971488683725792095">மெசேஜ்கள், ஆவணங்கள் அல்லது பிற ஆப்ஸில் உள்ள இணைப்புகளைக் கிளிக் செய்யும்போது Chromiumமைத் தானாகவே பயன்படுத்தலாம்.</translation> <translation id="981812233959540767">Chromium டைனோசர் கேமை விளையாடுங்கள்</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb index 1954678f..962a09dce 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">เลือก Chromium</translation> <translation id="1091252999271033193">ซึ่งหมายความว่า Chromium จะขอเว็บไซต์ในอุปกรณ์เคลื่อนที่ทุกครั้ง</translation> <translation id="1115463765356382667">โปรดดำเนินการตามที่แนะนําด้านล่างเพื่อรับประโยชน์สูงสุดจาก Chromium</translation> +<translation id="1141230343006904201">1. เปิดการตั้งค่า Chromium</translation> <translation id="1171824629317156389">เปิดการตั้งค่า Chromium ใน iOS จากนั้นแตะ "แอปเบราว์เซอร์เริ่มต้น" แล้วเลือก Chromium</translation> <translation id="1185134272377778587">เกี่ยวกับ Chromium</translation> <translation id="1257458525759135959">หากต้องการบันทึกรูปภาพ ให้แตะ "การตั้งค่า" เพื่ออนุญาตให้ Chromium เพิ่มไปยังรูปภาพ</translation> +<translation id="12739128458173458">หากต้องการส่งแท็บนี้ไปยังอุปกรณ์อื่น ให้ลงชื่อเข้าใช้ Chromium ในอุปกรณ์ทั้ง 2 เครื่อง</translation> <translation id="1289216811211435351">เปลี่ยนไปใช้ Chromium</translation> <translation id="1361748954329991663">Chromium เป็นเวอร์ชันเก่า หากไม่มีอัปเดตพร้อมใช้งานใน <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> แสดงว่าอุปกรณ์ของคุณอาจไม่รองรับ Chromium เวอร์ชันใหม่อีกต่อไป</translation> +<translation id="1423007117030725713">เริ่มการค้นหาในแท็บใหม่ของ Chromium</translation> <translation id="1431818719585918472">ให้ Chromium ล็อกแท็บที่ไม่ระบุตัวตน</translation> <translation id="1472013873724362412">บัญชีของคุณไม่ทำงานใน Chromium โปรดติดต่อผู้ดูแลระบบโดเมนหรือใช้บัญชี Google ปกติเพื่อลงชื่อเข้าใช้</translation> <translation id="1507010443238049608">ช่วยปรับปรุงฟีเจอร์และประสิทธิภาพของ Chromium</translation> <translation id="1513122820609681462">ตั้งค่า Chromium เป็นเบราว์เซอร์เริ่มต้น</translation> <translation id="1531155317299575425">แสดงข้อความแจ้งให้ลงชื่อเข้าใช้ Chromium</translation> +<translation id="1561849081734670621">หากต้องการปิดใช้โหมดปิดล็อกใน Chromium ให้ปิดโหมดนี้ใน iPhone ของคุณ</translation> <translation id="159029779861043703">Chromium ช่วยรักษาข้อมูลที่ละเอียดอ่อนของคุณให้ปลอดภัยด้วย Face ID</translation> <translation id="1591119736686995611">เปิดตารางกริดของแท็บ Chromium</translation> <translation id="1611584326765829247">ให้ Chromium ช่วยคุณติดตามพัสดุ</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium ตรวจสอบรหัสผ่านของคุณเป็นระยะโดยเทียบกับรายการที่มีการเผยแพร่ออนไลน์ เราเข้ารหัสชื่อผู้ใช้และรหัสผ่านเมื่อทำการตรวจสอบเพื่อไม่ให้ผู้ใดอ่านข้อมูลดังกล่าวได้ รวมถึง Google</translation> <translation id="2054703085270098503">ปลอดภัยเสมอด้วย Chromium</translation> <translation id="2098023844024447022">เปิดแท็บล่าสุดของฉันใน Chromium</translation> +<translation id="2109439615198500433">เคล็ดลับสำหรับ Chromium</translation> <translation id="2168108852149185974">ส่วนเสริมบางรายการทำให้ Chromium ขัดข้อง โปรดถอนการติดตั้ง:</translation> <translation id="2178608107313874732">Chromium ไม่สามารถใช้กล้องถ่ายรูปได้ในขณะนี้</translation> <translation id="2195025571279539885">คุณต้องการให้ Chromium เสนอการแปลหน้าภาษา<ph name="LANGUAGE_NAME" />จากเว็บไซต์นี้ในครั้งถัดไปไหม</translation> <translation id="2218146227246548550">องค์กรกำหนดให้คุณต้องลงชื่อเพื่อเข้าใช้ Chromium <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation> +<translation id="22313767259766852">บันทึกที่อยู่นี้ไว้ใน Chromium แล้ว หากต้องการใช้ในผลิตภัณฑ์ต่างๆ ของ Google ให้บันทึกไว้ในบัญชี Google ของคุณ <ph name="USER_EMAIL" /></translation> <translation id="2236584955986023187">ซึ่งหมายความว่า Chromium จะขอเว็บไซต์ในเดสก์ท็อปทุกครั้ง</translation> <translation id="2313870531055795960">ตรวจสอบ URL กับรายการเว็บไซต์ที่ไม่ปลอดภัยซึ่งจัดเก็บไว้ใน Chromium หากเว็บไซต์พยายามขโมยรหัสผ่าน หรือคุณดาวน์โหลดไฟล์ที่เป็นอันตราย Chromium อาจส่ง URL รวมถึงเนื้อหาบางส่วนในหน้าไปยัง Google Safe Browsing ด้วย</translation> <translation id="2374627437126809292">Chromium ใช้ Google Maps เพื่อแสดงเส้นทางและข้อมูลในพื้นที่ของที่อยู่ที่ตรวจพบ</translation> +<translation id="2386292341327187942">ในช่องวิดเจ็ต Search ให้ป้อน Chromium</translation> <translation id="2426113998523353159">องค์กรกำหนดให้คุณต้องลงชื่อเพื่อเข้าใช้ Chromium</translation> <translation id="2450140762465183767">ตอนนี้คุณจะใช้ Chromium ทุกครั้งที่แตะลิงก์ในข้อความ เอกสาร และแอปอื่นๆ</translation> <translation id="2478931088402984578">เลือก <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">ตั้งค่า Chromium เป็นเบราว์เซอร์เริ่มต้น</translation> <translation id="2574528844022712255">ดูบุ๊กมาร์ก Chromium</translation> <translation id="2590893390871230428">ซิงค์ข้อมูล Chromium</translation> <translation id="2592940277904433508">ใช้ Chromium ต่อ</translation> @@ -65,14 +73,19 @@ <translation id="3228349498066165585">ยังไม่ได้บันทึกข้อมูล Chromium บางอย่างของคุณลงในบัญชี Google โปรดรอสักครู่ก่อนออกจากระบบ หากคุณออกจากระบบตอนนี้ ระบบจะลบข้อมูลนี้</translation> <translation id="3256316712990552818">คัดลอกลงใน Chromium แล้ว</translation> +<translation id="328933489847748230">{count,plural, =1{กำลังแสดงหน้าต่าง Chromium 1 หน้าต่าง}other{กำลังแสดงหน้าต่าง Chromium {count} หน้าต่าง}}</translation> <translation id="3344973607274501920">Chromium ตรวจสอบรหัสผ่านของคุณไม่ได้ โปรดลองตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</translation> +<translation id="3366305173356742781">ข้อมูล Chromium ในบัญชี</translation> <translation id="3387107508582892610">{THRESHOLD,plural, =1{การดำเนินการนี้จะเกิดขึ้นเมื่อไม่ได้ใช้ Chromium เป็นเวลา {THRESHOLD} นาที ซึ่งอาจรวมถึงประวัติการเข้าชมและการป้อนข้อความอัตโนมัติ}other{การดำเนินการนี้จะเกิดขึ้นเมื่อไม่ได้ใช้ Chromium เป็นเวลา {THRESHOLD} นาที ซึ่งอาจรวมถึงประวัติการเข้าชมและการป้อนข้อความอัตโนมัติ}}</translation> <translation id="3472200483164753384">ไม่รองรับใน Chromium Canary</translation> <translation id="3478750326643748149">ซ่อนการ์ด "รับประโยชน์สูงสุดจาก Chromium"</translation> +<translation id="3512168799938877162">ไม่ได้แชร์รหัสผ่าน ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตและดูว่าคุณลงชื่อเข้าใช้ Chromium แล้ว จากนั้นลองอีกครั้ง</translation> <translation id="3554027294407525061">ล้างข้อมูลการท่องเว็บใน Chromium</translation> <translation id="3567399274263440288">ลงชื่อเข้าใช้ Chromium ด้วยบัญชี Google เพื่อรับประโยชน์สูงสุดจาก Chromium</translation> +<translation id="3634039384458740619">เปิดการตั้งค่า Chromium</translation> <translation id="3639997914391704523">Chromium จะตรวจสอบรหัสผ่านได้เมื่อคุณลงชื่อเข้าใช้ด้วยบัญชี Google</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ได้ใช้ Chromium และเก็บบุ๊กมาร์ก รหัสผ่าน รวมถึงการตั้งค่าอื่นๆ ไว้ในอุปกรณ์นี้</translation> +<translation id="3688710892786762883">Chromium จะตรวจหาหมายเลขติดตามพัสดุในเว็บไซต์ที่คุณเข้าชมและแสดงข้อมูลอัปเดตเกี่ยวกับพัสดุในหน้า "แท็บใหม่" ระบบจะแชร์ข้อมูลของคุณกับ Google เพื่อให้บริการฟีเจอร์นี้และปรับปรุง Shopping สำหรับทุกคน</translation> <translation id="372658070733623520">โปรดยืนยันว่าเป็นคุณเพื่อใช้และบันทึกข้อมูล Chromium</translation> <translation id="3780779443901618967">เตือนคุณเกี่ยวกับเว็บไซต์ที่เป็นอันตราย แม้แต่เว็บไซต์ที่ Google ไม่เคยรู้จักมาก่อนด้วยการวิเคราะห์ข้อมูลจากเว็บไซต์มากกว่าการปกป้องแบบมาตรฐาน คุณเลือกข้ามคำเตือนของ Chromium ได้</translation> <translation id="3784369638459513223">เปิดแท็บที่ไม่ระบุตัวตนใหม่ใน Chromium</translation> @@ -84,12 +97,20 @@ หากต้องการเปลี่ยนการตั้งค่านี้ ให้<ph name="BEGIN_LINK" />ล้างข้อมูล Chromium ในบัญชี<ph name="END_LINK" /></translation> <translation id="3955621079070267756">เปิด Chromium จากแอปใดก็ได้</translation> +<translation id="4002314982058020967">หากลืมรหัสผ่านหรือต้องการเปลี่ยนการตั้งค่านี้ ให้<ph name="BEGIN_LINK" />ล้างข้อมูล Chromium ในบัญชี<ph name="END_LINK" /></translation> <translation id="4005283307739974863">เปิดและเรียกใช้การตรวจสอบความปลอดภัยใน Chromium</translation> <translation id="4043291146360695975">รหัสผ่านจะบันทึกอยู่ในเครื่องมือจัดการรหัสผ่านในอุปกรณ์นี้เท่านั้น</translation> <translation id="4099085513035183040">ไม่รองรับใน Chromium เบต้า</translation> +<translation id="4106512142782407609">ลงชื่อเข้าใช้ด้วย <ph name="EMAIL" /> + +ข้อมูลของคุณมีการเข้ารหัสด้วยรหัสผ่าน ป้อนรหัสผ่านเพื่อใช้และบันทึกข้อมูล Chromium ในบัญชี Google</translation> <translation id="4195557071150719219">ดูแท็บล่าสุดใน Chromium</translation> +<translation id="4200712796753248893">ใช้การดำเนินการใน Chromium บน iOS</translation> +<translation id="420541179527342563">หากต้องการปิดใช้โหมดปิดล็อกใน Chromium ให้ปิดโหมดนี้ใน iPad ของคุณ</translation> <translation id="4408912345039114853">เรียกใช้การตรวจสอบความปลอดภัยใน Chromium</translation> <translation id="4432744876818348753">ลงชื่อเข้าใช้เพื่อรับประโยชน์สูงสุดจาก Chromium</translation> +<translation id="4445228361214254027">องค์กรได้ปิดความสามารถในการใช้และบันทึกข้อมูล Chromium ในบัญชี Google ของคุณ บุ๊กมาร์ก รหัสผ่านใหม่ และข้อมูลอื่นๆ จะบันทึกไว้ในอุปกรณ์นี้เท่านั้น</translation> +<translation id="4485517920713468480">Chromium จะตรวจหาหมายเลขติดตามพัสดุในเว็บไซต์ที่คุณเข้าชมและแสดงข้อมูลอัปเดตเกี่ยวกับพัสดุในหน้า "แท็บใหม่" ระบบจะแชร์ข้อมูลของคุณกับ Google เพื่อให้บริการฟีเจอร์นี้และปรับปรุง Shopping สำหรับทุกคน คุณเปลี่ยนการตั้งค่านี้ได้ใน<ph name="BEGIN_LINK" />การตั้งค่าการติดตามพัสดุ<ph name="END_LINK" /></translation> <translation id="4498832288620833153">เพิ่ม URL ที่ป้อนลงในเรื่องรออ่านใน Chromium</translation> <translation id="452436063477828504">ตรวจสอบว่าคุณใช้ข้อมูล Chromium ในบัญชี Google ได้เสมอ</translation> <translation id="4555020257205549924">เมื่อเปิดฟีเจอร์นี้ Chromium จะเสนอให้แปลหน้าต่างๆ ที่เขียนด้วยภาษาอื่นโดยใช้ Google แปลภาษา <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation> @@ -97,12 +118,14 @@ <translation id="4585809515399340748">ตอนนี้คุณจะใช้ Chromium ทุกครั้งที่แตะลิงก์ในข้อความ เอกสาร และแอปอื่นๆ</translation> <translation id="459080529287102949">ค้นหาภาพใน Chromium</translation> <translation id="4633738821577273991">รับ Safe Browsing พร้อมการปกป้องที่ดียิ่งขึ้นสำหรับโปรไฟล์ Chromium นี้ด้วย</translation> +<translation id="4638625642619341392">ดาวน์โหลด Chromium ที่นี่</translation> <translation id="4654936625574199632">Chromium จะส่งข้อมูลการใช้งานและข้อขัดข้องไปยัง Google เพื่อช่วยปรับปรุงแอป <ph name="BEGIN_LINK" />จัดการ<ph name="END_LINK" /></translation> <translation id="4681781466797808448">เปิดโปรแกรมสแกนของ Chromium</translation> <translation id="4736424910885271643">บัญชีของคุณจัดการโดย <ph name="HOSTED_DOMAIN" /> ระบบจึงจะล้างข้อมูล Chromium จากอุปกรณ์นี้</translation> <translation id="4773487571745795781">คุณปิดการลงชื่อเข้าใช้ Chromium ไว้</translation> <translation id="4790638144988730920">ใช้ข้อมูล Chromium ในบัญชี Google ต่อไป</translation> <translation id="4828317641996116749">Chromium ตรวจสอบรหัสผ่านได้ไม่ครบทั้งหมด โปรดลองอีกครั้งภายหลัง</translation> +<translation id="4962295957157529683">ทำสิ่งที่กำลังทำในหน้าต่าง Chromium ที่เปิดอยู่อีกหน้าต่างหนึ่งให้เสร็จสิ้น</translation> <translation id="4985291216379576555">ออฟไลน์อยู่ Chromium ตรวจหาอัปเดตไม่ได้</translation> <translation id="4996471330284142407">ทำสิ่งต่างๆ ได้มากขึ้นด้วย Chromium ที่ใช้งานง่าย ปลอดภัย และรวดเร็วกว่าที่เคย</translation> <translation id="4999538639245140991">เนื่องจากคุณกำลังออกจากระบบบัญชีที่จัดการโดย <ph name="SIGNOUT_MANAGED_DOMAIN" /> ข้อมูล Chromium ของคุณจะถูกลบออกจากอุปกรณ์นี้ แต่ข้อมูลจะยังคงอยู่ในบัญชี Google</translation> @@ -110,6 +133,7 @@ <translation id="5044871537677053278">Chromium ตรวจหาที่อยู่และใช้ Google Maps เพื่อแสดงเส้นทางและข้อมูลในพื้นที่</translation> <translation id="5048795749726991615">หากต้องการเรียกข้อมูลรหัสผ่านที่บันทึกไว้ในแอปอื่นๆ ได้โดยง่าย ให้ใช้ Chromium สำหรับการป้อนข้อความอัตโนมัติ</translation> <translation id="5076601183701536878">ล้างข้อมูลการท่องเว็บใน Chromium</translation> +<translation id="5124429847818367226">ตอนนี้คุณจะใช้ Chromium ทุกครั้งที่ท่องเว็บหรือแตะลิงก์ในข้อความ เอกสาร และแอปอื่นๆ ได้</translation> <translation id="5131565040785979529">องค์กร <ph name="DOMAIN" /> ของคุณจะเป็นผู้จัดการบัญชีที่คุณลงชื่อเข้าใช้และวิธีใช้ Chromium</translation> <translation id="5146749061471423558">เพิ่มบุ๊กมาร์กใน Chromium</translation> <translation id="5171868502429358653">ลงชื่อเข้าใช้ Chromium</translation> @@ -121,14 +145,17 @@ <translation id="5308226104666789935">Chromium ตรวจหาอัปเดตไม่ได้</translation> <translation id="5311557153294205270">เพิ่ม URL ที่ป้อนไปยังบุ๊กมาร์กใน Chromium</translation> <translation id="5396916991083608703">ตั้งค่า Chromium เป็นค่าเริ่มต้นไหม</translation> +<translation id="5434562575369834882">เปิดในโหมดไม่ระบุตัวตนของ Chromium</translation> <translation id="5453478652154926037">Chromium ตรวจสอบรหัสผ่านของคุณไม่ได้</translation> <translation id="5521125884468363740">ลงชื่อเข้าใช้และเปิดการซิงค์เพื่อดูแท็บที่เปิดไว้จากอุปกรณ์ที่คุณใช้ Chromium</translation> <translation id="5522297504975449419">ฟีเจอร์บางอย่างของ Chromium จะใช้งานไม่ได้อีกต่อไป</translation> +<translation id="5534584691915394889">ระบบจะใช้เพื่อสร้างกิจกรรมจาก Chromium และ Google Lens ในปฏิทินของ Apple</translation> <translation id="5571094606370987472">เปิดแท็บล่าสุดใน Chromium</translation> <translation id="5623083843656850677">ล็อกแท็บที่ไม่ระบุตัวตนเมื่อคุณออกจาก Chromium หรือเปลี่ยนไปใช้แอปอื่น</translation> <translation id="5688047395118852662">การ์ดนี้แสดงคำแนะนำเกี่ยวกับวิธีใช้ Chromium ให้เกิดประโยชน์สูงสุด</translation> <translation id="5700709190537129682">Chromium ตรวจสอบรหัสผ่านของคุณไม่ได้</translation> <translation id="5777187867430702742">หน้า Chromium</translation> +<translation id="584550191241316896">ลงชื่อเข้าใช้ Chromium แล้ว</translation> <translation id="5889847953983052353">เมื่อเปิด <ph name="BEGIN_INDENT" /> • ช่วยปรับปรุง Chromium ให้ดีขึ้นสำหรับผู้ที่ใช้งานในลักษณะเดียวกับคุณ<ph name="END_INDENT" /> @@ -144,12 +171,15 @@ <translation id="5985102273857091344">เลือก "Chromium"</translation> <translation id="6062449165341879460">องค์กรของคุณ <ph name="DOMAIN" /> จะมีสิทธิ์เข้าถึงข้อมูล, บุ๊กมาร์ก, ประวัติการเข้าชม, รหัสผ่าน และการตั้งค่าอื่นๆ ของ Chromium ที่คุณจัดเก็บไว้ในบัญชีนี้ เมื่อออกจากระบบ ข้อมูลจะถูกล้างออกจากอุปกรณ์นี้ แต่ข้อมูลจะยังจัดเก็บอยู่ในบัญชี Google ที่มีการจัดการและพร้อมให้องค์กรใช้งาน องค์กรของคุณยังกำหนดนโยบายผู้ใช้สำหรับบัญชีดังกล่าวโดยเฉพาะได้ด้วย ซึ่งอาจทำให้ลักษณะการทำงานของ Chromium เปลี่ยนแปลงไป</translation> <translation id="6093744543579359059">จัดการรหัสผ่านใน Chromium</translation> +<translation id="6104024151682120539">เปิดใน Chromium</translation> <translation id="61109258320235597">โปรดป้อนรหัสผ่านเพื่อใช้และบันทึกข้อมูล Chromium ในบัญชี Google</translation> <translation id="6119647025869519954">วิธีกำหนดให้ Chromium เป็นเบราว์เซอร์เริ่มต้น 1. เปิดการตั้งค่า 2. แตะแอปเบราว์เซอร์เริ่มต้น 3. เลือก Chromium</translation> <translation id="6154098560469640583">ใช้ Chromium ทุกครั้งที่คุณแตะลิงก์ในข้อความ เอกสาร และแอปอื่นๆ</translation> +<translation id="6170619162539716595">อนุญาตให้ Chromium ใช้ Google Maps เพื่อแสดงเส้นทางและข้อมูลในพื้นที่ของที่อยู่ที่ตรวจพบ</translation> +<translation id="6175967839221456271">แชร์ Chromium</translation> <translation id="6197255575340902638">หากคุณซ่อน "<ph name="MODULE_NAME" />" Chromium จะไม่ติดตามพัสดุโดยอัตโนมัติอีกในอนาคต และจะลบข้อมูลการติดตามพัสดุที่ผ่านมาทั้งหมด</translation> <translation id="6247557882553405851">เครื่องมือจัดการรหัสผ่านบน Google</translation> <translation id="6268381023930128611">ต้องการออกจาก Chromium ใช่ไหม</translation> @@ -157,10 +187,12 @@ <translation id="6325378625795868881">ใช้ Chromium ทุกครั้งที่คุณแตะลิงก์ในข้อความและแอปอื่นๆ</translation> <translation id="632825460376924298">อนุญาตให้ลงชื่อเข้าใช้ Chromium</translation> <translation id="6337530241089703714">เลือกว่าจะล้างข้อมูล Chromium จากอุปกรณ์นี้หรือเก็บไว้</translation> +<translation id="6348483005826990855">3. เลือก Chromium</translation> <translation id="6407399265324739055">จะไม่มีการเข้ารหัสวิธีการชำระเงินและที่อยู่ ประวัติการท่องเว็บจาก Chromium จะไม่ซิงค์ เฉพาะผู้ที่มีรหัสผ่านของคุณเท่านั้นที่จะอ่านข้อมูลที่เข้ารหัสได้ Google จะไม่ได้รับหรือจัดเก็บรหัสผ่านดังกล่าว หากลืมรหัสผ่านหรือต้องการเปลี่ยนการตั้งค่านี้ ให้<ph name="BEGIN_LINK" />ล้างข้อมูล Chromium ในบัญชี<ph name="END_LINK" /></translation> <translation id="6424492062988593837">Chromium พัฒนาใหม่! มีรุ่นใหม่ให้ใช้งานแล้ว</translation> +<translation id="6502321914804101924">ออกจากระบบ Chromium แล้ว</translation> <translation id="6563921047760808519">ดูข้อมูลเพิ่มเติมเกี่ยวกับ<ph name="BEGIN_LINK" />วิธีที่ Chromium ช่วยรักษาข้อมูลของคุณให้เป็นส่วนตัว<ph name="END_LINK" /></translation> <translation id="6625409903340039086">ตอนนี้ Chromium รองรับนโยบายผู้ใช้สำหรับบัญชีที่จัดการแล้ว</translation> <translation id="6728350288669261079">เปิดการตั้งค่าใน Chromium</translation> @@ -168,6 +200,7 @@ <translation id="6794054469102824109">เปิดเกมไดโนเสาร์ของ Chromium</translation> <translation id="6820823224820483452">Chromium ตรวจสอบรหัสผ่านได้ไม่ครบทั้งหมด โปรดลองอีกครั้งในวันพรุ่งนี้</translation> <translation id="6852799557929001644">เข้าถึงรหัสผ่าน Chromium และอีกมากมายจากแอปอื่นๆ ในอุปกรณ์นี้</translation> +<translation id="6887138405044152640">หากต้องการส่งแท็บนี้ไปยังอุปกรณ์อื่น ให้ลงชื่อเข้าใช้ Chromium ในอุปกรณ์นั้น</translation> <translation id="6911341667534646387">ใช้ข้อมูล Chromium ในบัญชี Google ต่อไป</translation> <translation id="7006920032187763988">คุณใช้รหัสผ่านที่บันทึกอยู่ในเครื่องมือจัดการรหัสผ่านในแอปอื่นๆ บน iPad ได้</translation> <translation id="7018284295775193585">อัปเดต Chromium ไม่ได้</translation> @@ -178,6 +211,8 @@ <translation id="7165402419892018581">เลือก Chromium สำหรับการป้อนข้อความอัตโนมัติ</translation> <translation id="7175400662502680481">รหัสผ่านของคุณถูกเปิดเผยในการละเมิดข้อมูล เครื่องมือจัดการรหัสผ่านแนะนำให้เปลี่ยนรหัสผ่านทันที</translation> <translation id="7192111075364461693">ตอนนี้การแจ้งเตือนของ Chromium ปิดอยู่ในการตั้งค่าอุปกรณ์</translation> +<translation id="7198580735512160509">เปิดการซิงค์เพื่อปรับเปลี่ยนฟีด Discover และ Chromium ในแบบของคุณ</translation> +<translation id="7222001353246886083">ค้นหา ${searchPhrase} ใน Chromium</translation> <translation id="725427773388857052">Chromium ช่วยให้คุณปลอดภัยจากการละเมิดข้อมูล เว็บไซต์ที่ไม่ปลอดภัย และอื่นๆ ได้</translation> <translation id="7269362888766543920">ส่วนเสริมบางรายการทำให้ Chromium ขัดข้อง โปรดลองถอนการติดตั้งส่วนเสริมนั้น</translation> <translation id="7285031092584344905">เข้าถึงรหัสผ่าน Chromium และอีกมากมายจากแอปอื่นๆ</translation> @@ -188,19 +223,27 @@ <translation id="7395825497086981028">ระบบจะบันทึกรหัสผ่านไว้ในเครื่องมือจัดการรหัสผ่านสำหรับ <ph name="EMAIL" /></translation> <translation id="7400689562045506105">ใช้ Chromium ได้ทุกที่</translation> <translation id="7523464085759699266">เปิด "ล็อกแท็บที่ไม่ระบุตัวตนเมื่อปิด Chromium"</translation> +<translation id="7601597633134889942">ไปที่เว็บไซต์แล้วคลิก "ติดตาม" ในเมนู Chromium</translation> <translation id="7674213385180944843">เปิดการตั้งค่า > ความเป็นส่วนตัว > กล้อง > Chromium แล้วเปิดกล้องถ่ายรูป</translation> <translation id="7710137812207066069">เปิดแท็บใหม่ใน Chromium</translation> +<translation id="7747820849741499258">ค้นหาใน Chromium</translation> <translation id="7763454117143368771">ใช้ Chromium เป็นเบราว์เซอร์เริ่มต้นเพื่อป้องกันเว็บไซต์อันตรายและรักษารหัสผ่านให้ปลอดภัย</translation> +<translation id="78025249032851484">Chromium ของคุณเป็นเวอร์ชันเก่า</translation> <translation id="7859018312476869945">เมื่อคุณพิมพ์ในแถบที่อยู่หรือช่องค้นหา Chromium จะส่งสิ่งที่คุณพิมพ์ไปยังเครื่องมือค้นหาเริ่มต้นเพื่อให้ได้รับการแนะนำที่ดียิ่งขึ้น ตัวเลือกนี้จะปิดไว้ในโหมดไม่ระบุตัวตน</translation> <translation id="786327964234957808">คุณกำลังเปลี่ยนบัญชีในการซิงค์จาก <ph name="USER_EMAIL1" /> เป็น <ph name="USER_EMAIL2" /> ข้อมูล Chromium ที่มีอยู่ของคุณจัดการโดย <ph name="DOMAIN" /> การเปลี่ยนบัญชีจะลบข้อมูลจากอุปกรณ์นี้ แต่ข้อมูลจะยังคงอยู่ใน <ph name="USER_EMAIL1" /></translation> +<translation id="7865408467687426957">เมื่อลงชื่อเข้าใช้ Chromium รหัสผ่านที่บันทึกไว้จะอยู่ในบัญชี Google หากต้องการปิดการตั้งค่านี้ ให้<ph name="BEGIN_LINK" />ไปที่การตั้งค่า<ph name="END_LINK" /></translation> <translation id="7890287942691234100">เริ่มใช้โปรแกรมสแกนของ Chromium</translation> <translation id="7905064834449738336">เมื่อใช้รหัสผ่าน Chromium จะเตือนคุณหากมีการเผยแพร่รหัสผ่านออนไลน์ เราเข้ารหัสชื่อผู้ใช้และรหัสผ่านเมื่อทำการตรวจสอบเพื่อไม่ให้ผู้ใดอ่านข้อมูลดังกล่าวได้ รวมถึง Google</translation> +<translation id="7911732829884437264">ใช้ Chromium โดยค่าเริ่มต้น</translation> <translation id="7917424453593305610">ใช้ Chromium ในแอปอื่นๆ</translation> <translation id="7928628054454574139">คุณแตะลิงก์ในแอปอื่นๆ เพื่อเปิด Chromium ได้ทุกเมื่อ</translation> <translation id="7931842119211730154">ล็อกแท็บที่ไม่ระบุตัวตนเมื่อปิด Chromium</translation> <translation id="7934404985878918282">ดูเรื่องรออ่านใน Chromium</translation> <translation id="7971753607796745700">เพิ่มรายการเรื่องรออ่านใน Chromium</translation> <translation id="7980860476903281594">Chromium แชร์ตำแหน่งกับเว็บไซต์ที่คุณอนุญาต</translation> +<translation id="7990085102929105708">ที่อยู่และวิธีการชำระเงินจาก Google Pay จะไม่มีการเข้ารหัส ประวัติการท่องเว็บจาก Chromium จะไม่ซิงค์ + +เฉพาะผู้ที่มีรหัสผ่านของคุณเท่านั้นที่จะอ่านข้อมูลที่เข้ารหัสได้ Google จะไม่ได้รับหรือจัดเก็บรหัสผ่านดังกล่าว หากลืมรหัสผ่านหรือต้องการเปลี่ยนการตั้งค่านี้ ให้<ph name="BEGIN_LINK" />ล้างข้อมูล Chromium ในบัญชี<ph name="END_LINK" /></translation> <translation id="7995166854192397899">คำแนะนำต่างๆ จะอิงตามกิจกรรมการท่องเว็บในอุปกรณ์อื่นๆ ของคุณ หากต้องการรับคำแนะนำ ให้ลงชื่อเข้าใช้ Chromium ในอุปกรณ์ทั้งหมดของคุณ</translation> <translation id="800195749539500647">รับประโยชน์สูงสุดจาก Chromium</translation> <translation id="8013573822802650211">ลงชื่อเข้าใช้ในอุปกรณ์ทุกเครื่องเพื่อดูแท็บที่เปิดไว้จากอุปกรณ์ที่คุณใช้ Chromium</translation> @@ -208,12 +251,19 @@ <translation id="8073677936375100957">ล้างข้อมูล Chromium ของคุณออกจากอุปกรณ์นี้ไหม</translation> <translation id="8115308261377517697">ตั้ง Chromium เป็นเบราว์เซอร์เริ่มต้น</translation> <translation id="8197822717502700527">ตอนนี้คุณจะได้รับประโยชน์สูงสุดจาก Chromium ในอุปกรณ์แล้ว</translation> +<translation id="8234150821523419638">เปิดเมนู Chromium</translation> <translation id="8235427517854598594">กำหนดให้ Chromium เป็นเบราว์เซอร์เริ่มต้นใช่ไหม</translation> <translation id="8240981428553046115">Chromium ตรวจหาอัปเดตไม่ได้ โปรดลองอีกครั้งภายหลัง</translation> <translation id="8303579360494576778">จัดการวิธีการชำระเงินใน Chromium</translation> +<translation id="830951810931292870">เปิด URL ที่ป้อนใน Chromium ในโหมดไม่ระบุตัวตน</translation> +<translation id="8386869251364507178">การดำเนินการใน Chromium</translation> <translation id="8409374867500149834">คุณได้รับการดูแลอย่างเข้มงวดที่สุดของ Chromium ให้ปลอดภัยจากเว็บไซต์ที่เป็นอันตราย</translation> +<translation id="8458950033462118672">คุณเปิดลิงก์ใน Chromium โดยอัตโนมัติได้ด้วยการตั้งเป็นแอปเบราว์เซอร์เริ่มต้น</translation> <translation id="858114650497379505">คุณใช้รหัสผ่านที่บันทึกอยู่ในเครื่องมือจัดการรหัสผ่านในแอปอื่นๆ บน iPhone ได้</translation> <translation id="8586442755830160949">ลิขสิทธิ์ <ph name="YEAR" /> The Chromium Authors สงวนลิขสิทธิ์</translation> +<translation id="8618440443578628179">การเข้ารหัสด้วยรหัสผ่านไม่รวมถึงวิธีการชำระเงินและที่อยู่จาก Google Pay + +หากต้องการเปลี่ยนการตั้งค่านี้ ให้<ph name="BEGIN_LINK" />ล้างข้อมูล Chromium ในบัญชี<ph name="END_LINK" /></translation> <translation id="865600487977764604">รักษาความปลอดภัยของคุณใน Chromium และอาจใช้เพื่อปรับปรุงความปลอดภัยในแอปอื่นๆ ของ Google เมื่อลงชื่อเข้าใช้</translation> <translation id="8663480472502753423">อัปเดต Chromium อยู่เสมอ</translation> <translation id="8685813584220679697">ลงชื่อเข้าใช้เว็บไซต์นี้และ Chromium</translation> @@ -228,17 +278,24 @@ • หาก Chromium ขัดข้อง รายละเอียดเกี่ยวกับการขัดข้องอาจมีข้อมูลส่วนบุคคลบางอย่างรวมอยู่ด้วย • หากคุณเปิดการซิงค์ เมตริกต่างๆ อาจมีข้อมูลเกี่ยวกับ URL ที่คุณเข้าชมด้วย<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">สมาชิกในครอบครัวของคุณไม่สามารถรับรหัสผ่านได้ในขณะนี้ ขอให้สมาชิกอัปเดต Chromium และซิงค์รหัสผ่าน <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation> <translation id="8776843108004031667">บัญชีนี้และข้อมูลที่ไม่ได้บันทึกจะถูกนำออกจาก Chromium</translation> <translation id="88376265765385899">เปิดบุ๊กมาร์ก Chromium</translation> +<translation id="8860548555286245440">เปิด URL ใน Chromium ในโหมดไม่ระบุตัวตน</translation> +<translation id="8909995017390087892">Chromium สำหรับ iOS</translation> <translation id="8924617840944134898">เปิดแท็บที่ไม่ระบุตัวตนใน Chromium</translation> <translation id="894437814105052438">Chromium จะไม่ซิงค์ข้อมูลใหม่กับบัญชี Google ของคุณเมื่อออกจากระบบ แต่ข้อมูลที่ซิงค์ไว้ก่อนหน้านี้จะยังอยู่ในบัญชี</translation> <translation id="8950326149985259075">{THRESHOLD,plural, =1{การดำเนินการนี้จะเกิดขึ้นเมื่อไม่ได้ใช้ Chromium เป็นเวลา {THRESHOLD} นาที}other{การดำเนินการนี้จะเกิดขึ้นเมื่อไม่ได้ใช้ Chromium เป็นเวลา {THRESHOLD} นาที}}</translation> <translation id="8963279154877372067">อนุญาตให้การแจ้งเตือนของ Chromium รับการแจ้งเตือนเมื่อราคาลดลง</translation> +<translation id="900560297598578021">ลงชื่อเข้าใช้ด้วย <ph name="EMAIL" /> + +ข้อมูลของคุณมีการเข้ารหัสด้วยรหัสผ่านเมื่อ <ph name="TIME" /> ป้อนรหัสผ่านเพื่อใช้และบันทึกข้อมูล Chromium ในบัญชี Google</translation> <translation id="9022552996538154597">ลงชื่อเข้าใช้ Chromium</translation> <translation id="9050790730841755540">ใช้ Chromium ทุกครั้งที่คุณแตะลิงก์ในแอปอื่นๆ</translation> <translation id="9059693977935746710">คุณไม่จำเป็นต้องจำรหัสผ่านนี้ เพราะระบบจะบันทึกไว้ในเครื่องมือจัดการรหัสผ่านสำหรับ <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Chromium ล้าสมัย</translation> <translation id="9110075932708282655">ใช้ Chromium โดยค่าเริ่มต้น</translation> +<translation id="9137114218472648150">Chromium เป็นเวอร์ชันเก่า อัปเดตเป็นเวอร์ชันล่าสุดเพื่อความปลอดภัย</translation> <translation id="921174536258924340">Chromium ตรวจสอบรหัสผ่านได้ไม่ครบทั้งหมด โปรดลองอีกครั้งในวันพรุ่งนี้หรือ<ph name="BEGIN_LINK" />ตรวจสอบรหัสผ่านในบัญชี Google<ph name="END_LINK" /></translation> <translation id="971488683725792095">ใช้ Chromium โดยอัตโนมัติเมื่อคุณแตะลิงก์ในข้อความ เอกสาร และแอปอื่นๆ</translation> <translation id="981812233959540767">เล่นเกมไดโนเสาร์ของ Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb index 274acf5..addd7051 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Виберіть Chromium</translation> <translation id="1091252999271033193">Це означає, що Chromium щоразу буде запитувати мобільний сайт.</translation> <translation id="1115463765356382667">Щоб користуватися всіма можливостями Chromium, виконайте дії нижче.</translation> +<translation id="1141230343006904201">1. Відкрийте налаштування Chromium</translation> <translation id="1171824629317156389">На пристрої iOS відкрийте налаштування Chromium, натисніть "Веб-переглядач за умовчанням" і виберіть Chromium.</translation> <translation id="1185134272377778587">Про Chromium</translation> <translation id="1257458525759135959">Щоб зберегти зображення, натисніть "Налаштування" та дозвольте Chromium додавати фотографії</translation> +<translation id="12739128458173458">Щоб надіслати цю вкладку на інший пристрій, увійдіть в обліковий запис Chromium на обох пристроях.</translation> <translation id="1289216811211435351">Переходьте на Chromium</translation> <translation id="1361748954329991663">Версія Chromium застаріла. Якщо оновлень в <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> немає, можливо, ваш пристрій більше не підтримує нові версії Chromium.</translation> +<translation id="1423007117030725713">Пошук у новій вкладці Chromium.</translation> <translation id="1431818719585918472">Дозвольте Chromium блокувати анонімні вкладки.</translation> <translation id="1472013873724362412">Ваш обліковий запис не працює в Chromium. Зв’яжіться з адміністратором свого домену або ввійдіть у звичайний обліковий запис Google.</translation> <translation id="1507010443238049608">Допомогти покращити ефективність і функції Chromium</translation> <translation id="1513122820609681462">Зробити Chromium веб-переглядачем за умовчанням</translation> <translation id="1531155317299575425">Показувати сповіщення для входу в Chromium.</translation> +<translation id="1561849081734670621">Щоб вимкнути режим блокування входу в Chromium, відключіть його на своєму пристрої iPhone.</translation> <translation id="159029779861043703">Chromium захищає ваші конфіденційні дані за допомогою функції Face ID.</translation> <translation id="1591119736686995611">Відкриває сітку вкладок у Chromium.</translation> <translation id="1611584326765829247">Дозвольте Chromium допомагати вам відстежувати відправлення</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium періодично зіставляє ваші паролі зі списками, які були опубліковані онлайн. Під час цього ваші паролі й імена користувачів шифруються, тож їх ніхто не може прочитати, навіть Google.</translation> <translation id="2054703085270098503">Chromium дбає про безпеку ваших даних</translation> <translation id="2098023844024447022">Відкрити мою останню вкладку в Chromium.</translation> +<translation id="2109439615198500433">Порада щодо Chromium</translation> <translation id="2168108852149185974">Через деякі доповнення Chromium аварійно завершує роботу. Видаліть:</translation> <translation id="2178608107313874732">Зараз Chromium не може використовувати камеру</translation> <translation id="2195025571279539885">Хочете, щоб Chromium наступного разу пропонував перекласти сторінки цього сайту, написані такою мовою: <ph name="LANGUAGE_NAME" />?</translation> <translation id="2218146227246548550">За вимогами вашої організації, ви повинні ввійти в обліковий запис, щоб використовувати Chromium. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Ця адреса зараз зберігається в Chromium. Збережіть її у своєму обліковому записі Google (<ph name="USER_EMAIL" />), щоб використовувати в усіх продуктах Google.</translation> <translation id="2236584955986023187">Це означає, що Chromium щоразу буде запитувати версію сайту для комп’ютера.</translation> <translation id="2313870531055795960">Перевіряє URL-адреси за списком шкідливих сайтів, що зберігаються в Chromium. Якщо сайт намагається викрасти ваш пароль або ви завантажуєте шкідливий файл, Chromium також може надсилати в Безпечний перегляд URL-адреси, зокрема уривки контенту сторінки.</translation> <translation id="2374627437126809292">Chromium використовує Карти Google, щоб прокладати маршрути й надавати місцеву інформацію про виявлені адреси.</translation> +<translation id="2386292341327187942">У вікні "Віджети Пошуку" введіть Chromium</translation> <translation id="2426113998523353159">За вимогами вашої організації, ви повинні ввійти в обліковий запис, щоб використовувати Chromium.</translation> <translation id="2450140762465183767">Тепер ви можете відкривати в Chromium посилання з повідомлень, документів та інших додатків.</translation> <translation id="2478931088402984578">Виберіть <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Зробити Chromium веб-переглядачем за умовчанням</translation> <translation id="2574528844022712255">Переглянути закладки в Chromium</translation> <translation id="2590893390871230428">Синхронізувати дані Chromium</translation> <translation id="2592940277904433508">Продовжити використовувати Chromium</translation> @@ -65,13 +73,19 @@ <translation id="3228349498066165585">Деякі дані Chromium іще не збережено у вашому обліковому записі Google. Зачекайте кілька хвилин, перш ніж виходити з облікового запису. Якщо вийти зараз, ці дані буде видалено.</translation> <translation id="3256316712990552818">Скопійовано в Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Показано 1 вікно Chromium}one{Показано {count} вікно Chromium}few{Показано {count} вікна Chromium}many{Показано {count} вікон Chromium}other{Показано {count} вікна Chromium}}</translation> <translation id="3344973607274501920">Chromium не вдалося перевірити паролі. Переконайтеся, що є інтернет-з'єднання.</translation> +<translation id="3366305173356742781">Дані Chromium у вашому обліковому записі</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{Таке трапляється, коли Chromium не використовується протягом {THRESHOLD} хвилини. Це може включати історію і дані автозаповнення.}one{Таке трапляється, коли Chromium не використовується протягом {THRESHOLD} хвилини. Це може включати історію і дані автозаповнення.}few{Таке трапляється, коли Chromium не використовується протягом {THRESHOLD} хвилин. Це може включати історію і дані автозаповнення.}many{Таке трапляється, коли Chromium не використовується протягом {THRESHOLD} хвилин. Це може включати історію і дані автозаповнення.}other{Таке трапляється, коли Chromium не використовується протягом {THRESHOLD} хвилини. Це може включати історію і дані автозаповнення.}}</translation> <translation id="3472200483164753384">Не підтримується в Chromium Canary</translation> <translation id="3478750326643748149">Сховати опцію "Користуватися всіма можливостями Chromium"</translation> +<translation id="3512168799938877162">Не вдалося поділитися паролем. Перевірте інтернет-з’єднання й переконайтеся, що ви ввійшли в Chromium. Потім повторіть спробу.</translation> <translation id="3554027294407525061">Очистити дані веб-перегляду в Chromium.</translation> <translation id="3567399274263440288">Щоб користуватися всіма можливостями Chromium, увійдіть в обліковий запис Google у цьому веб-переглядачі.</translation> +<translation id="3634039384458740619">Відкрити налаштування Chromium</translation> <translation id="3639997914391704523">Chromium зможе перевірити ваші паролі, коли ви ввійдете в обліковий запис Google.</translation> <translation id="3650632991272923014">Користувач <ph name="USER_EMAIL1" /> застосовував Chromium і зберіг закладки, паролі й інші налаштування на цьому пристрої.</translation> +<translation id="3688710892786762883">Chromium виявлятиме номери відстеження замовлень на сайтах, які ви відвідуєте, і показуватиме оновлення щодо відправлень на сторінці нової вкладки. Ваші дані буде надіслано в Google, щоб забезпечити роботу цієї функції і покращити Покупки для всіх користувачів.</translation> <translation id="372658070733623520">Щоб зберігати й використовувати дані Chromium в обліковому записі Google, підтвердьте свою особу.</translation> <translation id="3780779443901618967">Попереджає вас про небезпечні сайти, навіть раніше невідомі Google, аналізуючи більше даних від сайтів, ніж системи стандартного захисту. Ви можете пропустити попередження Chromium.</translation> <translation id="3784369638459513223">Відкриває нову анонімну вкладку Chromium.</translation> @@ -83,12 +97,20 @@ Щоб змінити це налаштування, <ph name="BEGIN_LINK" />очистьте дані Chromium у своєму обліковому записі<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Переходьте в Chromium із будь-якого додатка</translation> +<translation id="4002314982058020967">Якщо ви забули парольну фразу або хочете змінити це налаштування, <ph name="BEGIN_LINK" />очистьте дані Chromium у своєму обліковому записі<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Відкриває і запускає перевірку безпеки в Chromium.</translation> <translation id="4043291146360695975">Паролі збережено в Менеджері паролів лише на цьому пристрої.</translation> <translation id="4099085513035183040">Не підтримується в бета-версії Chromium</translation> +<translation id="4106512142782407609">Ви ввійшли як <ph name="EMAIL" />. + +Ваші дані зашифровано за допомогою парольної фрази. Введіть її, щоб використовувати й зберігати дані Chromium в обліковому записі Google.</translation> <translation id="4195557071150719219">Переглянути останні вкладки в Chromium</translation> +<translation id="4200712796753248893">Використовуйте функцію "Дії в Chromium" на пристроях iOS</translation> +<translation id="420541179527342563">Щоб вимкнути режим блокування входу в Chromium, відключіть його на своєму пристрої iPad.</translation> <translation id="4408912345039114853">Виконати перевірку безпеки Chromium</translation> <translation id="4432744876818348753">Увійдіть, щоб користуватися всіма можливостями Chromium.</translation> +<translation id="4445228361214254027">Ваша організація вимкнула можливість використовувати й зберігати дані Chromium у вашому обліковому записі Google. Нові закладки, паролі тощо буде збережено лише на цьому пристрої.</translation> +<translation id="4485517920713468480">Chromium виявлятиме номери відстеження на сайтах, які ви відвідуєте, і показуватиме оновлення щодо відправлень на сторінці нової вкладки. Ваші дані буде надіслано в Google, щоб забезпечити роботу цієї функції і покращити Покупки для всіх користувачів. Ви можете змінити <ph name="BEGIN_LINK" />налаштування відстеження замовлень<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Додає введені URL-адреси до списку читання в Chromium.</translation> <translation id="452436063477828504">Подбайте про те, щоб завжди мати змогу використовувати дані Chromium в обліковому записі Google</translation> <translation id="4555020257205549924">Якщо ввімкнути цю функцію, Chromium пропонуватиме перекласти сторінки, написані іншими мовами, за допомогою Перекладача Google. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> @@ -96,12 +118,14 @@ <translation id="4585809515399340748">Тепер ви можете відкривати в Chromium посилання з повідомлень, документів та інших додатків.</translation> <translation id="459080529287102949">Візуальний пошук у Chromium</translation> <translation id="4633738821577273991">Увімкніть Безпечний перегляд із розширеним захистом і для цього профілю Chromium</translation> +<translation id="4638625642619341392">Завантажте Chromium тут.</translation> <translation id="4654936625574199632">Щоб покращити додаток, Chromium надсилає в Google дані про використання та збої. <ph name="BEGIN_LINK" />Керувати<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Увімкніть сканер у Chromium</translation> <translation id="4736424910885271643">Ваш обліковий запис зареєстровано в домені <ph name="HOSTED_DOMAIN" />, тож дані Chromium буде видалено з цього пристрою</translation> <translation id="4773487571745795781">Ви вимкнули вхід у Chromium.</translation> <translation id="4790638144988730920">Продовжуйте використовувати дані Chromium в обліковому записі Google.</translation> <translation id="4828317641996116749">Chromium не вдалося перевірити всі паролі. Повторіть спробу пізніше.</translation> +<translation id="4962295957157529683">Завершіть те, що ви робили в іншому відкритому вікні Chromium.</translation> <translation id="4985291216379576555">Офлайн, Chromium не може перевірити наявність оновлень</translation> <translation id="4996471330284142407">Більше можливостей у простому, безпечному та швидкому веб-переглядачі Chromium.</translation> <translation id="4999538639245140991">Оскільки ви виходите з облікового запису, зареєстрованого в домені <ph name="SIGNOUT_MANAGED_DOMAIN" />, ваші дані Chromium буде видалено з цього пристрою. Вони залишаться в обліковому записі Google.</translation> @@ -109,6 +133,7 @@ <translation id="5044871537677053278">Chromium визначає адреси й використовує Карти Google, щоб прокладати маршрути й надавати місцеву інформацію.</translation> <translation id="5048795749726991615">Щоб легко використовувати збережені паролі в інших додатках, застосовуйте функцію автозаповнення в Chromium</translation> <translation id="5076601183701536878">Очистити дані веб-перегляду в Chromium</translation> +<translation id="5124429847818367226">Тепер ви можете переглядати й відкривати в Chromium посилання з повідомлень, документів і інших додатків.</translation> <translation id="5131565040785979529">Ваша організація (<ph name="DOMAIN" />) керує обліковим записом, у який ви ввійшли, і тим, як використовується Chromium.</translation> <translation id="5146749061471423558">Додати закладки в Chromium</translation> <translation id="5171868502429358653">Увійдіть у Chromium</translation> @@ -120,14 +145,17 @@ <translation id="5308226104666789935">Chromium не може перевірити наявність оновлень</translation> <translation id="5311557153294205270">Додає введені URL-адреси до закладок у Chromium.</translation> <translation id="5396916991083608703">Зробити Chromium веб-переглядачем за умовчанням?</translation> +<translation id="5434562575369834882">Відкрити в анонімному режимі Chromium</translation> <translation id="5453478652154926037">Chromium не вдалося перевірити ваші паролі.</translation> <translation id="5521125884468363740">Щоб переглядати свої вкладки Chromium на будь-якому пристрої, увійдіть в обліковий запис і ввімкніть синхронізацію</translation> <translation id="5522297504975449419">Деякі функції Chromium стануть недоступними.</translation> +<translation id="5534584691915394889">Ці дані використовуватимуться, щоб створювати події в Календарі Apple на основі даних у Chromium і Google Об’єктиві.</translation> <translation id="5571094606370987472">Відкриває останні вкладки в Chromium.</translation> <translation id="5623083843656850677">Блокуйте анонімні вкладки, коли закриваєте Chromium або переходите в інший додаток.</translation> <translation id="5688047395118852662">Ця картка містить рекомендації щодо того, як користуватися всіма можливостями Chromium.</translation> <translation id="5700709190537129682">Chromium не може перевірити паролі</translation> <translation id="5777187867430702742">Сторінка Chromium</translation> +<translation id="584550191241316896">Ви ввійшли в Chromium</translation> <translation id="5889847953983052353">Якщо правило ввімкнено <ph name="BEGIN_INDENT" /> • Ви допомагаєте покращувати Chromium для інших користувачів.<ph name="END_INDENT" /> @@ -143,12 +171,15 @@ <translation id="5985102273857091344">Виберіть Chromium.</translation> <translation id="6062449165341879460">Ваша організація <ph name="DOMAIN" /> матиме доступ до даних Chromium, закладок, історії, паролів та інших налаштувань, які ви зберігаєте в цьому обліковому записі. Коли ви вийдете, ваші дані буде видалено з цього пристрою. Однак вони залишаться в керованому обліковому записі Google і будуть доступними для вашої організації. Крім того, ваша організація може визначити правила для користувачів цього облікового запису, які можуть впливати на роботу Chromium.</translation> <translation id="6093744543579359059">Керувати паролями в Chromium</translation> +<translation id="6104024151682120539">Відкрити в Chromium</translation> <translation id="61109258320235597">Щоб зберігати й використовувати дані Chromium в обліковому записі Google, введіть парольну фразу.</translation> <translation id="6119647025869519954">Як зробити Chromium веб-переглядачем за умовчанням 1. Відкрийте налаштування 2. Натисніть "Веб-переглядач за умовчанням" 3. Виберіть Chromium.</translation> <translation id="6154098560469640583">Використовуйте Chromium щоразу, коли натискаєте посилання в повідомленнях, документах і інших додатках.</translation> +<translation id="6170619162539716595">Дозвольте Chromium використовувати Карти Google, щоб прокладати для вас маршрути й надавати місцеву інформацію про виявлені адреси.</translation> +<translation id="6175967839221456271">Поділитися Chromium</translation> <translation id="6197255575340902638">Якщо ви приховаєте модуль "<ph name="MODULE_NAME" />", Chromium більше не відстежуватиме ваші майбутні відправлення автоматично, а всі попередні дані про відстеження замовлень буде видалено.</translation> <translation id="6247557882553405851">Менеджер паролів Google</translation> <translation id="6268381023930128611">Вийти з Chromium?</translation> @@ -156,10 +187,12 @@ <translation id="6325378625795868881">Відкривайте посилання з повідомлень і інших додатків за допомогою Chromium.</translation> <translation id="632825460376924298">Дозволити вхід у Chromium</translation> <translation id="6337530241089703714">Видалити дані Chromium із цього пристрою чи зберігати їх?</translation> +<translation id="6348483005826990855">3. Виберіть Chromium</translation> <translation id="6407399265324739055">Способи оплати й адреси не шифруватимуться. Історія веб-перегляду з Chromium не синхронізуватиметься. Зашифровані дані може читати лише користувач, який знає вашу парольну фразу. Парольна фраза не надсилається й не зберігається в Google. Якщо ви забули парольну фразу або хочете змінити це налаштування, <ph name="BEGIN_LINK" />очистьте дані Chromium у своєму обліковому записі<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium став ще кращим! Доступна нова версія.</translation> +<translation id="6502321914804101924">Ви вийшли з Chromium</translation> <translation id="6563921047760808519">Докладніше про те, <ph name="BEGIN_LINK" />як Chromium захищає ваші дані<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Тепер Chromium підтримує правила для користувачів, які можуть застосовуватися до вашого керованого облікового запису</translation> <translation id="6728350288669261079">Відкриває налаштування в Chromium.</translation> @@ -167,6 +200,7 @@ <translation id="6794054469102824109">Відкриває гру Chromium Dino.</translation> <translation id="6820823224820483452">Chromium не вдалося перевірити всі паролі. Повторіть спробу завтра.</translation> <translation id="6852799557929001644">Автоматично заповнюйте паролі Chromium і не тільки в інших додатках на цьому пристрої.</translation> +<translation id="6887138405044152640">Щоб надіслати цю вкладку на інший пристрій, увійдіть на ньому в Chromium.</translation> <translation id="6911341667534646387">Продовжуйте використовувати дані Chromium в обліковому записі Google</translation> <translation id="7006920032187763988">Ви можете використовувати паролі, збережені в Менеджері паролів, в інших додатках на iPad.</translation> <translation id="7018284295775193585">Не вдається оновити Chromium</translation> @@ -177,6 +211,8 @@ <translation id="7165402419892018581">Виберіть значення Chromium для параметра "Автозаповнення"</translation> <translation id="7175400662502680481">Ваш пароль розкрито через порушення безпеки даних. Менеджер паролів радить негайно його змінити.</translation> <translation id="7192111075364461693">Сповіщення Chromium зараз вимкнено в налаштуваннях пристрою.</translation> +<translation id="7198580735512160509">Щоб персоналізувати стрічку рекомендацій і веб-переглядач Chromium, увімкніть синхронізацію.</translation> +<translation id="7222001353246886083">Шукати фразу "${searchPhrase}" у Chromium</translation> <translation id="725427773388857052">Chromium може захищати вас від порушень безпеки даних, ненадійних веб-сайтів тощо.</translation> <translation id="7269362888766543920">Через деякі доповнення Chromium аварійно завершує роботу. Спробуйте видалити їх.</translation> <translation id="7285031092584344905">Отримуйте доступ до паролів Chromium тощо в інших додатках.</translation> @@ -187,19 +223,27 @@ <translation id="7395825497086981028">Ваш пароль буде збережено в Менеджері паролів для електронної адреси <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Користуйтеся Chromium будь-де</translation> <translation id="7523464085759699266">Увімкніть опцію "Блокувати анонімні вкладки після закриття Chromium".</translation> +<translation id="7601597633134889942">Перейдіть на сайт і в меню Chromium натисніть "Підписатися"</translation> <translation id="7674213385180944843">Відкрийте меню "Параметри" > "Приватність" > "Камера" > "Chromium" і ввімкніть камеру.</translation> <translation id="7710137812207066069">Відкриває нову вкладку в Chromium.</translation> +<translation id="7747820849741499258">Шукати в Chromium</translation> <translation id="7763454117143368771">Зробіть Chromium веб-переглядачем за умовчанням, щоб захиститися від шкідливих сайтів і подбати про безпеку своїх паролів</translation> +<translation id="78025249032851484">Версія Chromium застаріла.</translation> <translation id="7859018312476869945">Коли ви вводите текст в адресному рядку або полі пошуку, Chromium надсилає цей запит у пошукову систему за умовчанням, щоб надати вам кращі підказки. В анонімному режимі цю функцію вимкнено.</translation> <translation id="786327964234957808">Ви переходите з облікового запису <ph name="USER_EMAIL1" /> в обліковий запис <ph name="USER_EMAIL2" />. Наявними даними Chromium керує домен <ph name="DOMAIN" />. Ваші дані буде видалено з пристрою, але вони залишаться в обліковому записі <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Коли ви ввійдете в Chromium, збережені паролі буде додано у ваш обліковий запис Google. Вимкнути цю функцію можна в розділі <ph name="BEGIN_LINK" />Налаштування<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Використовуйте сканер у Chromium</translation> <translation id="7905064834449738336">Коли ви використовуєте пароль, Chromium попереджає вас, якщо його опубліковано в Інтернеті. Під час цього ваші паролі й імена користувачів шифруються, тож їх ніхто не може прочитати, навіть Google.</translation> +<translation id="7911732829884437264">Використовувати Chromium за умовчанням</translation> <translation id="7917424453593305610">Використовуйте Chromium в інших додатках.</translation> <translation id="7928628054454574139">Посилання, які ви натискатимете в інших додатках, будуть відкриватися в Chromium</translation> <translation id="7931842119211730154">Блокувати доступ до анонімних вкладок після закриття Chromium</translation> <translation id="7934404985878918282">Переглянути список читання в Chromium</translation> <translation id="7971753607796745700">Додати пункт до списку читання в Chromium</translation> <translation id="7980860476903281594">Chromium надає доступ до ваших геоданих тим сайтам, яким ви дозволили доступ до відповідної інформації.</translation> +<translation id="7990085102929105708">Способи оплати й адреси з Google Pay не шифруватимуться. Історія веб-перегляду з Chromium не синхронізуватиметься. + +Зашифровані дані може читати лише користувач, який знає вашу парольну фразу. Парольна фраза не надсилається й не зберігається в Google. Якщо ви забули парольну фразу або хочете змінити це налаштування, <ph name="BEGIN_LINK" />очистьте дані Chromium у своєму обліковому записі<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Підказки створюються на основі ваших дій у веб-переглядачі на інших пристроях. Щоб отримувати підказки, увійдіть у Chromium на всіх своїх пристроях.</translation> <translation id="800195749539500647">Користуйтеся всіма можливостями Chromium</translation> <translation id="8013573822802650211">Щоб переглядати свої вкладки Chromium на будь-якому пристрої, увійдіть на ньому в обліковий запис</translation> @@ -207,12 +251,19 @@ <translation id="8073677936375100957">Видалити дані Chromium із цього пристрою?</translation> <translation id="8115308261377517697">Зробіть Chromium веб-переглядачем за умовчанням</translation> <translation id="8197822717502700527">Тепер ви можете використовувати всі можливості Chromium на своєму пристрої.</translation> +<translation id="8234150821523419638">Відкрийте меню Chromium</translation> <translation id="8235427517854598594">Зробити Chromium веб-переглядачем за умовчанням?</translation> <translation id="8240981428553046115">Веб-переглядачу Chromium не вдалося перевірити наявність оновлень. Повторіть спробу пізніше.</translation> <translation id="8303579360494576778">Керувати способами оплати в Chromium</translation> +<translation id="830951810931292870">Відкриває введені URL-адреси в Chromium в анонімному режимі.</translation> +<translation id="8386869251364507178">Дії в Chromium</translation> <translation id="8409374867500149834">Ви ввімкнули найвищий рівень захисту Chromium від небезпечних веб-сайтів</translation> +<translation id="8458950033462118672">Щоб автоматично відкривати посилання в додатку Chromium, зробіть його своїм веб-переглядачем за умовчанням</translation> <translation id="858114650497379505">Ви можете використовувати паролі, збережені в Менеджері паролів, в інших додатках на iPhone.</translation> <translation id="8586442755830160949">Авторське право <ph name="YEAR" /> Автори Chromium. Усі права захищено.</translation> +<translation id="8618440443578628179">Шифрування за допомогою парольної фрази не застосовується до способів оплати й адрес із Google Pay. + +Щоб змінити це налаштування, <ph name="BEGIN_LINK" />очистьте дані Chromium у своєму обліковому записі<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Захищає вас у Chromium і може покращувати безпеку в інших додатках Google після того, як ви ввійшли в обліковий запис.</translation> <translation id="8663480472502753423">Користуйтеся найновішою версією Chromium</translation> <translation id="8685813584220679697">Увійдіть в облікові записи цього сайту та Chromium.</translation> @@ -227,16 +278,24 @@ • Якщо в Chromium виникає збій, відомості про нього можуть містити особисту інформацію. • Якщо ви ввімкнете синхронізацію, показники також можуть містити дані про відвідані URL-адреси.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Зараз учасник вашої сімейної групи не може отримувати паролі. Попросіть його оновити Chromium і синхронізувати паролі. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Цей обліковий запис і всі незбережені дані буде вилучено з Chromium.</translation> <translation id="88376265765385899">Відкриває закладки в Chromium.</translation> +<translation id="8860548555286245440">Відкривати URL-адреси в Chromium в анонімному режимі</translation> +<translation id="8909995017390087892">Chromium для iOS</translation> <translation id="8924617840944134898">Відкрити анонімну вкладку Chromium</translation> <translation id="894437814105052438">Коли ви вийдете з облікового запису, Chromium не синхронізуватиме нові дані з обліковим записом Google. Дані попередніх синхронізацій залишаться.</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{Таке трапляється, коли Chromium не використовується протягом {THRESHOLD} хвилини}one{Таке трапляється, коли Chromium не використовується протягом {THRESHOLD} хвилини}few{Таке трапляється, коли Chromium не використовується протягом {THRESHOLD} хвилин}many{Таке трапляється, коли Chromium не використовується протягом {THRESHOLD} хвилин}other{Таке трапляється, коли Chromium не використовується протягом {THRESHOLD} хвилини}}</translation> <translation id="8963279154877372067">Дозвольте сповіщення Chromium, щоб отримувати повідомлення про зниження цін</translation> +<translation id="900560297598578021">Ви ввійшли як <ph name="EMAIL" />. + +Ваші дані було зашифровано за допомогою парольної фрази <ph name="TIME" />. Введіть її, щоб використовувати й зберігати дані Chromium в обліковому записі Google.</translation> <translation id="9022552996538154597">Вхід у Chromium</translation> <translation id="9050790730841755540">Відкривайте посилання в інших додатках за допомогою Chromium.</translation> <translation id="9059693977935746710">Пароль не потрібно запам’ятовувати. Його буде збережено в Менеджері паролів облікового запису <ph name="EMAIL" />.</translation> <translation id="9089354809943900324">Версія Chromium застаріла</translation> <translation id="9110075932708282655">Використовувати Chromium за умовчанням</translation> +<translation id="9137114218472648150">Ви використовуєте застарілу версію Chromium. Оновіть веб-переглядач до останньої версії, щоб захистити свої дані.</translation> <translation id="921174536258924340">Chromium не вдалося перевірити всі паролі. Повторіть спробу завтра або <ph name="BEGIN_LINK" />перевірте паролі в обліковому записі Google<ph name="END_LINK" />.</translation> <translation id="971488683725792095">Автоматично відкривайте в Chromium посилання з повідомлень, документів і інших додатків.</translation> <translation id="981812233959540767">Грати в гру Chromium Dino</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb index 04bc046..89fa59b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
@@ -5,16 +5,20 @@ <translation id="1047130070405668746">Chọn Chromium</translation> <translation id="1091252999271033193">Tức là lần nào Chromium cũng yêu cầu trang web dành cho thiết bị di động.</translation> <translation id="1115463765356382667">Làm theo các đề xuất dưới đây để tận dụng tối đa Chromium.</translation> +<translation id="1141230343006904201">1. Mở phần Cài đặt Chromium</translation> <translation id="1171824629317156389">Mở phần Cài đặt Chromium trong iOS, sau đó nhấn vào "Ứng dụng trình duyệt mặc định" và chọn Chromium.</translation> <translation id="1185134272377778587">Giới thiệu về Chromium</translation> <translation id="1257458525759135959">Để lưu hình ảnh, hãy nhấn vào Cài đặt để cho phép Chromium thêm vào ảnh của bạn</translation> +<translation id="12739128458173458">Để gửi thẻ này tới một thiết bị khác, hãy đăng nhập vào Chromium trên cả hai thiết bị.</translation> <translation id="1289216811211435351">Chuyển sang Chromium</translation> <translation id="1361748954329991663">Chromium đã lỗi thời. Nếu không có bản cập nhật nào trong <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, thì có khả năng thiết bị của bạn không hỗ trợ các phiên bản Chromium mới nữa.</translation> +<translation id="1423007117030725713">Bắt đầu tìm kiếm trong thẻ mới trên Chromium.</translation> <translation id="1431818719585918472">Để Chromium khóa các thẻ Ẩn danh của bạn.</translation> <translation id="1472013873724362412">Tài khoản của bạn không hoạt động trên Chromium. Vui lòng liên hệ với quản trị viên miền của bạn hoặc sử dụng Tài khoản Google thông thường để đăng nhập.</translation> <translation id="1507010443238049608">Giúp cải thiện hiệu suất và các tính năng của Chromium</translation> <translation id="1513122820609681462">Đặt Chromium làm trình duyệt mặc định</translation> <translation id="1531155317299575425">Hiển thị lời nhắc đăng nhập vào Chromium.</translation> +<translation id="1561849081734670621">Để vô hiệu hoá Chế độ khoá trong Chromium, hãy tắt chế độ này trên iPhone.</translation> <translation id="159029779861043703">Chromium bảo vệ dữ liệu nhạy cảm của bạn bằng Face ID.</translation> <translation id="1591119736686995611">Mở lưới thẻ trong Chromium.</translation> <translation id="1611584326765829247">Cho phép Chromium giúp bạn theo dõi các gói hàng của mình</translation> @@ -35,16 +39,20 @@ <translation id="2052320862053429062">Chromium định kỳ kiểm tra mật khẩu của bạn so với các danh sách đăng trên Internet. Trong quá trình này, mật khẩu và tên người dùng của bạn được mã hoá nên không ai đọc được, kể cả Google.</translation> <translation id="2054703085270098503">Luôn an toàn khi dùng Chromium</translation> <translation id="2098023844024447022">Mở thẻ mà tôi mở gần đây nhất trong Chromium.</translation> +<translation id="2109439615198500433">Mẹo khi dùng Chromium</translation> <translation id="2168108852149185974">Một số tiện ích bổ sung khiến Chromium trục trặc. Hãy gỡ cài đặt:</translation> <translation id="2178608107313874732">Chromium hiện không thể dùng máy ảnh</translation> <translation id="2195025571279539885">Bạn có muốn Chromium đề xuất dịch các trang <ph name="LANGUAGE_NAME" /> của trang web này vào lần tiếp theo không?</translation> <translation id="2218146227246548550">Tổ chức của bạn yêu cầu bạn đăng nhập để dùng Chromium. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation> +<translation id="22313767259766852">Địa chỉ này hiện được lưu vào Chromium. Để sử dụng địa chỉ này trên các sản phẩm của Google, hãy lưu địa chỉ vào Tài khoản Google <ph name="USER_EMAIL" /> của bạn.</translation> <translation id="2236584955986023187">Tức là lần nào Chromium cũng yêu cầu trang web dành cho máy tính.</translation> <translation id="2313870531055795960">Kiểm tra đối chiếu các URL với danh sách trang web không an toàn được lưu trữ trong Chromium. Nếu một trang web cố ăn cắp mật khẩu của bạn hoặc nếu bạn tải một tệp gây hại xuống, thì Chrome cũng có thể gửi các URL đến tính năng Duyệt web an toàn, bao gồm cả các đoạn nội dung trên trang.</translation> <translation id="2374627437126809292">Chromium sử dụng Google Maps để chỉ đường và cung cấp cho bạn thông tin địa phương về các địa chỉ phát hiện được.</translation> +<translation id="2386292341327187942">Trong hộp Tiện ích Tìm kiếm, nhập Chromium</translation> <translation id="2426113998523353159">Tổ chức của bạn yêu cầu bạn đăng nhập để dùng Chromium.</translation> <translation id="2450140762465183767">Giờ đây, bạn có thể dùng Chromium mỗi khi nhấn vào các đường liên kết trong thư/tin nhắn, tài liệu và các ứng dụng khác.</translation> <translation id="2478931088402984578">Chọn <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /></translation> +<translation id="252374538254180121">Đặt Chromium làm trình duyệt mặc định</translation> <translation id="2574528844022712255">Xem Dấu trang trên Chromium</translation> <translation id="2590893390871230428">Đồng bộ hóa dữ liệu của bạn trên Chromium</translation> <translation id="2592940277904433508">Tiếp tục sử dụng Chromium</translation> @@ -65,14 +73,19 @@ <translation id="3228349498066165585">Một số dữ liệu Chromium của bạn chưa được lưu vào Tài khoản Google. Hãy đợi một vài phút rồi mới đăng xuất. Nếu bạn đăng xuất ngay, dữ liệu này sẽ bị xoá.</translation> <translation id="3256316712990552818">Đã sao chép vào Chromium</translation> +<translation id="328933489847748230">{count,plural, =1{Đang hiển thị 1 cửa sổ Chromium}other{Đang hiển thị {count} cửa sổ Chromium}}</translation> <translation id="3344973607274501920">Chromium không thể kiểm tra mật khẩu của bạn. Hãy thử kiểm tra kết nối Internet.</translation> +<translation id="3366305173356742781">Dữ liệu Chromium trong tài khoản của bạn</translation> <translation id="3387107508582892610">{THRESHOLD,plural, =1{Thao tác này diễn ra sau {THRESHOLD} phút bạn không dùng đến Chromium. Phạm vi tác động có thể bao gồm nhật ký và tính năng tự động điền.}other{Thao tác này diễn ra sau {THRESHOLD} phút bạn không dùng đến Chromium. Phạm vi tác động có thể bao gồm nhật ký và tính năng tự động điền.}}</translation> <translation id="3472200483164753384">Chưa hỗ trợ trên Chromium Canary</translation> <translation id="3478750326643748149">Ẩn "Khai thác tối đa Chromium"</translation> +<translation id="3512168799938877162">Mật khẩu của bạn chưa được chia sẻ. Kiểm tra kết nối Internet và đảm bảo bạn đã đăng nhập vào Chromium. Sau đó, hãy thử lại.</translation> <translation id="3554027294407525061">Xoá dữ liệu duyệt web trong Chromium.</translation> <translation id="3567399274263440288">Để khai thác tối đa Chromium, hãy đăng nhập vào Chromium bằng Tài khoản Google của bạn.</translation> +<translation id="3634039384458740619">Mở phần Cài đặt Chromium</translation> <translation id="3639997914391704523">Chromium có thể kiểm tra mật khẩu khi bạn đăng nhập bằng Tài khoản Google của mình.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> đã dùng Chromium và lưu lại dấu trang, mật khẩu cũng như các chế độ cài đặt khác trên thiết bị này.</translation> +<translation id="3688710892786762883">Chromium sẽ phát hiện số vận đơn của gói hàng trên các trang web bạn truy cập và cho bạn thấy thông tin cập nhật về gói hàng trên trang Thẻ mới. Dữ liệu của bạn sẽ được chia sẻ với Google để cung cấp tính năng này và cải thiện trải nghiệm Mua sắm cho mọi người.</translation> <translation id="372658070733623520">Để sử dụng và lưu dữ liệu Chromium trong Tài khoản Google, hãy xác minh danh tính của bạn.</translation> <translation id="3780779443901618967">Cảnh báo cho bạn về các trang web nguy hiểm, kể cả trang web mà Google chưa từng biết, bằng cách phân tích nhiều dữ liệu trên các trang web hơn so với chế độ bảo vệ tiêu chuẩn. Bạn có thể chọn bỏ qua cảnh báo của Chromium.</translation> <translation id="3784369638459513223">Mở thẻ ẩn danh mới trên Chromium.</translation> @@ -84,12 +97,20 @@ Để thay đổi chế độ cài đặt này, hãy <ph name="BEGIN_LINK" />xoá dữ liệu Chromium khỏi tài khoản của bạn<ph name="END_LINK" />.</translation> <translation id="3955621079070267756">Mở Chromium từ ứng dụng bất kỳ</translation> +<translation id="4002314982058020967">Nếu bạn quên cụm mật khẩu hoặc muốn thay đổi chế độ cài đặt này, hãy <ph name="BEGIN_LINK" />xoá dữ liệu Chromium khỏi tài khoản của bạn<ph name="END_LINK" />.</translation> <translation id="4005283307739974863">Mở và chạy quy trình Kiểm tra an toàn trên Chromium.</translation> <translation id="4043291146360695975">Chỉ lưu mật khẩu vào Trình quản lý mật khẩu trên thiết bị này.</translation> <translation id="4099085513035183040">Chưa hỗ trợ trên Chromium phiên bản thử nghiệm</translation> +<translation id="4106512142782407609">Bạn đã đăng nhập bằng <ph name="EMAIL" />. + +Dữ liệu của bạn được mã hoá bằng cụm mật khẩu. Nhập cụm mật khẩu để sử dụng và lưu dữ liệu Chromium vào Tài khoản Google của bạn.</translation> <translation id="4195557071150719219">Xem các thẻ gần đây trên Chromium</translation> +<translation id="4200712796753248893">Sử dụng Thao tác trên Chromium trên iOS</translation> +<translation id="420541179527342563">Để vô hiệu hoá Chế độ khoá trong Chromium, hãy tắt chế độ này trên iPad.</translation> <translation id="4408912345039114853">Chạy quy trình Kiểm tra an toàn trên Chromium</translation> <translation id="4432744876818348753">Đăng nhập để khai thác tối đa Chromium.</translation> +<translation id="4445228361214254027">Tổ chức của bạn đã tắt tính năng sử dụng và lưu dữ liệu Chromium vào Tài khoản Google. Dấu trang, mật khẩu mới và các nội dung khác sẽ chỉ được lưu vào thiết bị này.</translation> +<translation id="4485517920713468480">Chromium sẽ phát hiện số vận đơn trên các trang web bạn truy cập và cho bạn thấy thông tin cập nhật về gói hàng trên trang Thẻ mới. Dữ liệu của bạn sẽ được chia sẻ với Google để cung cấp tính năng này và cải thiện trải nghiệm Mua sắm cho mọi người. Bạn có thể thay đổi chế độ này trong phần <ph name="BEGIN_LINK" />Cài đặt theo dõi gói hàng<ph name="END_LINK" />.</translation> <translation id="4498832288620833153">Thêm các URL đã nhập vào danh sách đọc trong Chromium.</translation> <translation id="452436063477828504">Đảm bảo bạn luôn có thể sử dụng dữ liệu Chromium trong Tài khoản Google của mình</translation> <translation id="4555020257205549924">Khi tính năng này được bật, Chromium sẽ đề xuất sử dụng Google Dịch để dịch các trang viết bằng ngôn ngữ khác. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation> @@ -97,12 +118,14 @@ <translation id="4585809515399340748">Giờ đây, bạn có thể dùng Chromium bất cứ khi nào nhấn vào các đường liên kết trong thư/tin nhắn, tài liệu và các ứng dụng khác.</translation> <translation id="459080529287102949">Tìm kiếm hình ảnh trong Chromium</translation> <translation id="4633738821577273991">Bạn có thể dùng tính năng Duyệt web an toàn có tăng cường bảo vệ cho cả hồ sơ Chromium này</translation> +<translation id="4638625642619341392">Tải Chromium xuống tại đây.</translation> <translation id="4654936625574199632">Để giúp cải thiện ứng dụng, Chromium sẽ gửi dữ liệu về sự cố và mức sử dụng cho Google. <ph name="BEGIN_LINK" />Quản lý<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Bật trình quét của Chromium</translation> <translation id="4736424910885271643">Tài khoản của bạn do <ph name="HOSTED_DOMAIN" /> quản lý nên dữ liệu của bạn trên Chromium sẽ bị xóa khỏi thiết bị này</translation> <translation id="4773487571745795781">Bạn đã tắt tính năng đăng nhập vào Chromium.</translation> <translation id="4790638144988730920">Tiếp tục sử dụng dữ liệu Chromium trong Tài khoản Google của bạn.</translation> <translation id="4828317641996116749">Chromium không thể kiểm tra một số mật khẩu. Hãy thử lại sau.</translation> +<translation id="4962295957157529683">Hoàn thành những việc bạn đang làm trong cửa sổ Chromium đang mở khác.</translation> <translation id="4985291216379576555">Không có kết nối mạng, Chromium không thể kiểm tra xem có bản cập nhật mới nào không</translation> <translation id="4996471330284142407">Với phiên bản Chromium đơn giản, an toàn và nhanh nhất từ trước đến nay, bạn sẽ làm được nhiều việc hơn.</translation> <translation id="4999538639245140991">Vì bạn đăng xuất khỏi tài khoản do <ph name="SIGNOUT_MANAGED_DOMAIN" /> quản lý, nên dữ liệu Chromium của bạn sẽ bị xóa khỏi thiết bị này. Dữ liệu của bạn sẽ vẫn còn trong Tài khoản Google của bạn.</translation> @@ -110,6 +133,7 @@ <translation id="5044871537677053278">Chromium phát hiện các địa chỉ và sử dụng Google Maps để chỉ đường và cung cấp cho bạn thông tin địa phương.</translation> <translation id="5048795749726991615">Để dễ dàng sử dụng mật khẩu đã lưu trong các ứng dụng khác, hãy dùng Chromium làm dịch vụ tự động điền</translation> <translation id="5076601183701536878">Xoá dữ liệu duyệt web trong Chromium</translation> +<translation id="5124429847818367226">Giờ đây, bạn có thể dùng Chromium mỗi khi duyệt web hoặc nhấn vào các đường liên kết trong thư/tin nhắn, tài liệu và các ứng dụng khác.</translation> <translation id="5131565040785979529">Tổ chức <ph name="DOMAIN" /> của bạn sẽ quản lý tài khoản bạn đăng nhập và cách sử dụng Chromium.</translation> <translation id="5146749061471423558">Thêm dấu trang vào Chromium</translation> <translation id="5171868502429358653">Đăng nhập vào Chromium</translation> @@ -121,14 +145,17 @@ <translation id="5308226104666789935">Chromium không thể kiểm tra xem có bản cập nhật mới nào không</translation> <translation id="5311557153294205270">Thêm các URL đã nhập vào danh sách dấu trang trong Chromium.</translation> <translation id="5396916991083608703">Đặt Chromium làm trình duyệt mặc định?</translation> +<translation id="5434562575369834882">Mở trong chế độ Ẩn danh của Chromium</translation> <translation id="5453478652154926037">Chromium không thể kiểm tra mật khẩu của bạn.</translation> <translation id="5521125884468363740">Để xem các thẻ của bạn trên bất cứ thiết bị nào mà bạn có dùng Chromium, hãy đăng nhập và bật tính năng đồng bộ hóa</translation> <translation id="5522297504975449419">Một số tính năng của Chromium sẽ không hoạt động nữa.</translation> +<translation id="5534584691915394889">Thông tin này sẽ được dùng để tạo sự kiện trong Lịch Apple trên Chromium và Google Ống kính.</translation> <translation id="5571094606370987472">Mở các thẻ gần đây trong Chromium.</translation> <translation id="5623083843656850677">Khoá thẻ ẩn danh khi bạn thoát Chromium hoặc chuyển sang một ứng dụng khác.</translation> <translation id="5688047395118852662">Thẻ này hiển thị cho bạn các nội dung đề xuất về cách khai thác tối đa Chromium.</translation> <translation id="5700709190537129682">Chromium không thể kiểm tra mật khẩu của bạn</translation> <translation id="5777187867430702742">Trang Chromium</translation> +<translation id="584550191241316896">Đã đăng nhập vào Chromium</translation> <translation id="5889847953983052353">Khi bật: <ph name="BEGIN_INDENT" /> • Góp phần cải thiện Chromium cho những ai đang dùng Chromium giống bạn.<ph name="END_INDENT" /> @@ -144,12 +171,15 @@ <translation id="5985102273857091344">Chọn "Chromium".</translation> <translation id="6062449165341879460">Tổ chức của bạn (<ph name="DOMAIN" />) sẽ có quyền truy cập vào dữ liệu của bạn trên Chromium, dấu trang, nhật ký, mật khẩu và các chế độ cài đặt khác mà bạn lưu trữ trong tài khoản này. Khi bạn đăng xuất, dữ liệu của bạn sẽ bị xoá khỏi thiết bị này. Tuy nhiên, dữ liệu vẫn được lưu trữ trong Tài khoản Google được quản lý của bạn và tổ chức có thể sử dụng dữ liệu này. Tổ chức của bạn cũng có thể thiết lập chính sách người dùng dành riêng cho tài khoản đó và việc này có thể làm thay đổi hành vi của Chromium.</translation> <translation id="6093744543579359059">Quản lý mật khẩu trong Chromium</translation> +<translation id="6104024151682120539">Mở trong Chromium</translation> <translation id="61109258320235597">Để sử dụng và lưu dữ liệu Chromium trong Tài khoản Google, hãy nhập cụm mật khẩu của bạn.</translation> <translation id="6119647025869519954">Cách đặt Chromium làm trình duyệt mặc định: 1. Mở phần Cài đặt 2. Nhấn vào Ứng dụng trình duyệt mặc định 3. Chọn Chromium.</translation> <translation id="6154098560469640583">Dùng Chromium mỗi khi bạn nhấn vào đường liên kết trong thư/tin nhắn, tài liệu và các ứng dụng khác.</translation> +<translation id="6170619162539716595">Cho phép Chromium sử dụng Google Maps để chỉ đường và cung cấp thông tin ở địa phương về các địa chỉ phát hiện được.</translation> +<translation id="6175967839221456271">Chia sẻ Chromium</translation> <translation id="6197255575340902638">Nếu bạn ẩn "<ph name="MODULE_NAME" />", Chromium sẽ không tự động theo dõi các gói hàng sau này nữa và sẽ xoá tất cả dữ liệu theo dõi gói hàng trước đây.</translation> <translation id="6247557882553405851">Trình quản lý mật khẩu</translation> <translation id="6268381023930128611">Đăng xuất khỏi Chromium?</translation> @@ -157,10 +187,12 @@ <translation id="6325378625795868881">Dùng Chromium mỗi khi bạn nhấn vào đường liên kết trong thư/tin nhắn và các ứng dụng khác.</translation> <translation id="632825460376924298">Cho phép đăng nhập vào Chromium</translation> <translation id="6337530241089703714">Chọn xem bạn muốn xóa dữ liệu của mình trên Chromium khỏi thiết bị này hay giữ lại dữ liệu đó</translation> +<translation id="6348483005826990855">3. Chọn Chromium</translation> <translation id="6407399265324739055">Địa chỉ và phương thức thanh toán sẽ không được mã hoá. Nhật ký duyệt web trên Chromium sẽ không đồng bộ hoá. Chỉ những người có cụm mật khẩu mới đọc được dữ liệu đã mã hoá của bạn. Cụm mật khẩu không được gửi tới Google hay được Google lưu trữ. Nếu bạn quên cụm mật khẩu hoặc muốn thay đổi chế độ cài đặt này, hãy <ph name="BEGIN_LINK" />xoá dữ liệu Chromium khỏi tài khoản của bạn<ph name="END_LINK" />.</translation> <translation id="6424492062988593837">Chromium được cải tiến hơn! Đã có phiên bản mới.</translation> +<translation id="6502321914804101924">Đã đăng xuất khỏi Chromium</translation> <translation id="6563921047760808519">Tìm hiểu thêm về <ph name="BEGIN_LINK" />cách Chromium bảo mật dữ liệu của bạn<ph name="END_LINK" /></translation> <translation id="6625409903340039086">Chromium giờ đây hỗ trợ chính sách người dùng cho tài khoản được quản lý</translation> <translation id="6728350288669261079">Mở chế độ cài đặt trong Chromium.</translation> @@ -168,6 +200,7 @@ <translation id="6794054469102824109">Mở trò chơi khủng long trên Chromium.</translation> <translation id="6820823224820483452">Chromium không thể kiểm tra một số mật khẩu. Hãy thử lại vào ngày mai.</translation> <translation id="6852799557929001644">Truy cập mật khẩu và các dữ liệu khác mà bạn lưu trên Chromium trong các ứng dụng khác trên thiết bị này.</translation> +<translation id="6887138405044152640">Để gửi thẻ này tới một thiết bị khác, hãy đăng nhập vào Chromium trên thiết bị đó.</translation> <translation id="6911341667534646387">Tiếp tục sử dụng dữ liệu Chromium trong Tài khoản Google của bạn</translation> <translation id="7006920032187763988">Bạn có thể sử dụng mật khẩu đã lưu vào Trình quản lý mật khẩu trong ứng dụng khác trên iPad.</translation> <translation id="7018284295775193585">Chromium không thể cập nhật</translation> @@ -178,6 +211,8 @@ <translation id="7165402419892018581">Chọn Chromium làm dịch vụ tự động điền</translation> <translation id="7175400662502680481">Mật khẩu của bạn đã bị lộ trong một vụ rò rỉ dữ liệu. Trình quản lý mật khẩu khuyên bạn nên đổi mật khẩu này ngay.</translation> <translation id="7192111075364461693">Thông báo của Chromium hiện đang tắt trong phần cài đặt của thiết bị.</translation> +<translation id="7198580735512160509">Để cá nhân hoá nguồn cấp dữ liệu Khám phá và Chromium, hãy bật tính năng đồng bộ hoá.</translation> +<translation id="7222001353246886083">Tìm kiếm ${searchCluster} trong Chromium</translation> <translation id="725427773388857052">Chromium có thể bảo vệ bạn trước các sự cố rò rỉ dữ liệu, trang web không an toàn và những vấn đề khác.</translation> <translation id="7269362888766543920">Một số tiện ích bổ sung khiến Chromium trục trặc. Hãy thử gỡ cài đặt chúng.</translation> <translation id="7285031092584344905">Truy cập mật khẩu và nhiều dữ liệu khác mà bạn lưu trên Chromium trong các ứng dụng khác.</translation> @@ -188,19 +223,27 @@ <translation id="7395825497086981028">Mật khẩu của bạn sẽ được lưu vào Trình quản lý mật khẩu cho <ph name="EMAIL" />.</translation> <translation id="7400689562045506105">Sử dụng Chromium mọi nơi</translation> <translation id="7523464085759699266">Bật chế độ "Khoá các thẻ Ẩn danh khi bạn đóng Chromium".</translation> +<translation id="7601597633134889942">Truy cập một trang web rồi nhấp vào Theo dõi trên trình đơn Chromium</translation> <translation id="7674213385180944843">Mở Cài đặt > Bảo mật > Máy ảnh > Chromium và bật máy ảnh.</translation> <translation id="7710137812207066069">Mở một thẻ mới trong Chromium.</translation> +<translation id="7747820849741499258">Tìm kiếm trong Chromium</translation> <translation id="7763454117143368771">Hãy đặt Chromium làm trình duyệt mặc định để luôn được bảo vệ khỏi các trang web nguy hiểm và giữ cho mật khẩu của bạn an toàn</translation> +<translation id="78025249032851484">Chromium của bạn đã lỗi thời.</translation> <translation id="7859018312476869945">Khi bạn nhập vào thanh địa chỉ hoặc hộp tìm kiếm, Chromium sẽ gửi nội dung bạn nhập đến công cụ tìm kiếm mặc định để đề xuất cho bạn cụm từ phù hợp hơn. Tính năng này bị tắt trong chế độ Ẩn danh.</translation> <translation id="786327964234957808">Bạn đang chuyển các tài khoản đồng bộ hóa từ <ph name="USER_EMAIL1" /> về <ph name="USER_EMAIL2" />. Dữ liệu Chromium hiện có của bạn do <ph name="DOMAIN" /> quản lý. Thao tác này sẽ xóa dữ liệu của bạn khỏi thiết bị này nhưng dữ liệu đó sẽ vẫn còn trong <ph name="USER_EMAIL1" />.</translation> +<translation id="7865408467687426957">Khi bạn đăng nhập vào Chromium, mật khẩu mà bạn lưu sẽ có trong Tài khoản Google của bạn. Để tắt tính năng này, hãy <ph name="BEGIN_LINK" />vào phần cài đặt<ph name="END_LINK" />.</translation> <translation id="7890287942691234100">Bắt đầu dùng trình quét của Chromium</translation> <translation id="7905064834449738336">Khi bạn dùng một mật khẩu đã bị công khai trên mạng, Chromium sẽ cảnh báo cho bạn. Trong quá trình này, mật khẩu và tên người dùng của bạn được mã hoá nên không ai đọc được, kể cả Google.</translation> +<translation id="7911732829884437264">Sử dụng Chromium theo mặc định</translation> <translation id="7917424453593305610">Sử dụng Chromium trong các ứng dụng khác.</translation> <translation id="7928628054454574139">Mở Chromium bất cứ khi nào bạn nhấn vào đường liên kết trong các ứng dụng khác</translation> <translation id="7931842119211730154">Khóa các thẻ Ẩn danh khi bạn đóng Chromium</translation> <translation id="7934404985878918282">Xem Danh sách đọc trên Chromium</translation> <translation id="7971753607796745700">Thêm mục trong danh sách đọc vào Chromium</translation> <translation id="7980860476903281594">Chromium chia sẻ thông tin vị trí của bạn với những trang web mà bạn cho phép.</translation> +<translation id="7990085102929105708">Các địa chỉ và phương thức thanh toán từ Google Pay sẽ không được mã hoá. Nhật ký duyệt web trên Chromium sẽ không đồng bộ hoá. + +Chỉ những người có cụm mật khẩu mới đọc được dữ liệu đã mã hoá của bạn. Cụm mật khẩu không được gửi tới Google hay được Google lưu trữ. Nếu bạn quên cụm mật khẩu hoặc muốn thay đổi chế độ cài đặt này, hãy <ph name="BEGIN_LINK" />xoá dữ liệu Chromium khỏi tài khoản của bạn<ph name="END_LINK" />.</translation> <translation id="7995166854192397899">Các nội dung đề xuất được đưa ra dựa trên hoạt động duyệt web của bạn trên các thiết bị khác. Để nhận nội dung đề xuất, hãy đăng nhập vào Chromium trên mọi thiết bị của bạn.</translation> <translation id="800195749539500647">Tận dụng tối đa Chromium</translation> <translation id="8013573822802650211">Để xem các thẻ của bạn trên bất cứ thiết bị nào mà bạn có dùng Chromium, hãy đăng nhập trên tất cả thiết bị</translation> @@ -208,12 +251,19 @@ <translation id="8073677936375100957">Xóa dữ liệu Chromium của bạn khỏi thiết bị này?</translation> <translation id="8115308261377517697">Đặt Chromium làm trình duyệt mặc định</translation> <translation id="8197822717502700527">Giờ đây, bạn có thể tận dụng tối đa Chromium trên thiết bị của mình.</translation> +<translation id="8234150821523419638">Mở Trình đơn trong Chromium</translation> <translation id="8235427517854598594">Đặt Chromium làm trình duyệt mặc định?</translation> <translation id="8240981428553046115">Chromium không thể kiểm tra xem có bản cập nhật mới nào không. Hãy thử lại sau.</translation> <translation id="8303579360494576778">Quản lý phương thức thanh toán trên Chromium</translation> +<translation id="830951810931292870">Mở các URL đã nhập bằng chế độ Ẩn danh trong Chromium.</translation> +<translation id="8386869251364507178">Thao tác trên Chromium</translation> <translation id="8409374867500149834">Chromium sở hữu khả năng bảo mật mạnh nhất để bảo vệ bạn trước các trang web có hại</translation> +<translation id="8458950033462118672">Bạn có thể đặt Chromium làm Ứng dụng trình duyệt mặc định để các đường liên kết tự động mở trong Chromium.</translation> <translation id="858114650497379505">Bạn có thể sử dụng mật khẩu đã lưu vào Trình quản lý mật khẩu trong ứng dụng khác trên iPhone.</translation> <translation id="8586442755830160949">Bản quyền <ph name="YEAR" /> Tác giả Chromium. Mọi quyền được bảo lưu.</translation> +<translation id="8618440443578628179">Quy trình mã hoá bằng cụm mật khẩu không bao gồm địa chỉ và phương thức thanh toán từ Google Pay. + +Để thay đổi chế độ cài đặt này, hãy <ph name="BEGIN_LINK" />xoá dữ liệu Chromium khỏi tài khoản của bạn<ph name="END_LINK" />.</translation> <translation id="865600487977764604">Giữ cho bạn an toàn trên Chromium và có thể dùng để cải thiện mức độ bảo mật trên các ứng dụng khác của Google khi bạn đăng nhập.</translation> <translation id="8663480472502753423">Giữ cho Chromium luôn cập nhật</translation> <translation id="8685813584220679697">Đăng nhập vào trang web này và Chromium.</translation> @@ -225,17 +275,24 @@ <ph name="BEGIN_INDENT" /> • Thông tin về mức sử dụng Chromium được gửi cho Google, tuy nhiên thông tin đó sẽ không gắn liền với bạn. • Nếu Chromium gặp sự cố, thông tin chi tiết về sự cố có thể sẽ bao gồm một số thông tin cá nhân. • Nếu bạn bật chế độ đồng bộ hoá, các chỉ số có thể sẽ còn bao gồm cả thông tin về các URL bạn từng truy cập.<ph name="END_INDENT" /></translation> +<translation id="8759037115129007407">Thành viên gia đình bạn hiện không thể nhận mật khẩu. Hãy đề nghị họ cập nhật Chromium và đồng bộ hoá mật khẩu của họ. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation> <translation id="8776843108004031667">Tài khoản này và mọi dữ liệu chưa lưu sẽ bị xóa khỏi Chromium.</translation> <translation id="88376265765385899">Mở dấu trang trên Chromium.</translation> +<translation id="8860548555286245440">Mở URL bằng chế độ Ẩn danh trong Chromium</translation> +<translation id="8909995017390087892">Chromium cho iOS</translation> <translation id="8924617840944134898">Mở thẻ ẩn danh trên Chromium</translation> <translation id="894437814105052438">Khi bạn đăng xuất, Chromium sẽ không đồng bộ hóa bất cứ dữ liệu mới nào với Tài khoản Google của bạn. Dữ liệu đã đồng bộ hóa trước đó sẽ vẫn có trong tài khoản này.</translation> <translation id="8950326149985259075">{THRESHOLD,plural, =1{Thao tác này diễn ra sau {THRESHOLD} phút bạn không dùng đến Chromium}other{Thao tác này diễn ra sau {THRESHOLD} phút bạn không dùng đến Chromium}}</translation> <translation id="8963279154877372067">Cho phép thông báo của Chromium để nhận thông báo giảm giá</translation> +<translation id="900560297598578021">Bạn đã đăng nhập bằng <ph name="EMAIL" />. + +Dữ liệu của bạn đã được mã hoá bằng cụm mật khẩu vào <ph name="TIME" />. Nhập cụm mật khẩu để sử dụng và lưu dữ liệu Chromium vào Tài khoản Google của bạn.</translation> <translation id="9022552996538154597">Đăng nhập vào Chromium</translation> <translation id="9050790730841755540">Dùng Chromium mỗi khi bạn nhấn vào đường liên kết trong các ứng dụng khác.</translation> <translation id="9059693977935746710">Bạn không cần nhớ mật khẩu này. Mật khẩu này sẽ được lưu vào Trình quản lý mật khẩu cho <ph name="EMAIL" /></translation> <translation id="9089354809943900324">Chromium đã lỗi thời</translation> <translation id="9110075932708282655">Sử dụng Chromium theo Mặc định</translation> +<translation id="9137114218472648150">Chromium đã lỗi thời, hãy cập nhật lên phiên bản mới nhất để luôn an toàn.</translation> <translation id="921174536258924340">Chromium không thể kiểm tra một số mật khẩu. Hãy thử lại vào ngày mai hoặc <ph name="BEGIN_LINK" />kiểm tra các mật khẩu trong Tài khoản Google của bạn.<ph name="END_LINK" /></translation> <translation id="971488683725792095">Tự động sử dụng Chromium khi bạn nhấn vào các đường liên kết trong thư/tin nhắn, tài liệu và các ứng dụng khác.</translation> <translation id="981812233959540767">Chơi trò chơi khủng long trên Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb index 45b8bc3..93df920 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
@@ -76,7 +76,7 @@ <translation id="328933489847748230">{count,plural, =1{宜家顯示緊 1 個 Chromium 視窗}other{宜家顯示緊 {count} 個 Chromium 視窗}}</translation> <translation id="3344973607274501920">Chromium 無法檢查密碼,請檢查互聯網連線。</translation> <translation id="3366305173356742781">帳戶中的 Chromium 資料</translation> -<translation id="3387107508582892610">{THRESHOLD,plural, =1{如果 Chromium 閒置 {THRESHOLD} 分鐘,就會執行這些動作。影響範圍可能包含歷史記錄和自動填入功能。}other{如果 Chromium 閒置 {THRESHOLD} 分鐘,就會執行這些動作。影響範圍可能包含歷史記錄和自動填入功能。}}</translation> +<translation id="3387107508582892610">{THRESHOLD,plural, =1{當 Chromium 閒置 {THRESHOLD} 分鐘後,系統就會執行此操作,當中可能包括記錄和自動填入資料。}other{當 Chromium 閒置 {THRESHOLD} 分鐘後,系統就會執行此操作,當中可能包括記錄和自動填入資料。}}</translation> <translation id="3472200483164753384">Chromium Canary 上不支援此功能</translation> <translation id="3478750326643748149">隱藏「充分運用 Chromium 的功能」</translation> <translation id="3512168799938877162">系統沒有分享你的密碼。請檢查互聯網連線,並確保你已登入 Chromium,然後再試一次。</translation> @@ -285,7 +285,7 @@ <translation id="8909995017390087892">Chromium iOS 版</translation> <translation id="8924617840944134898">開啟 Chromium 無痕式分頁</translation> <translation id="894437814105052438">登出時,Chromium 將不會同步任何新資料至您的 Google 帳戶。不過,先前已同步處理的資料仍會保存在帳戶中。</translation> -<translation id="8950326149985259075">{THRESHOLD,plural, =1{如果 Chromium 閒置 {THRESHOLD} 分鐘,就會執行這些動作}other{如果 Chromium 閒置 {THRESHOLD} 分鐘,就會執行這些動作}}</translation> +<translation id="8950326149985259075">{THRESHOLD,plural, =1{當 Chromium 閒置 {THRESHOLD} 分鐘後,系統就會執行此操作}other{當 Chromium 閒置 {THRESHOLD} 分鐘後,系統就會執行此操作}}</translation> <translation id="8963279154877372067">允許 Chromium 顯示通知才能接收降價快訊</translation> <translation id="900560297598578021">已使用 <ph name="EMAIL" /> 的身分登入。
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb index a8093a119..e39c875bc 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome разполага с функции, които ви помагат да управлявате данните си в интернет и времето на зареждане на уеб страници. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> <translation id="2444854139071078915">За да получавате лесно запазените си пароли в други приложения, използвайте Chrome с цел автоматично попълване</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Това се случва, когато Chrome не се използва в продължение на {THRESHOLD} минута, и може да включва историята и автоматичното попълване.}other{Това се случва, когато Chrome не се използва в продължение на {THRESHOLD} минути, и може да включва историята и автоматичното попълване.}}</translation> <translation id="2561231791489583059">Използвайте Chrome като браузър по подразбиране. Той ще ви предпазва от опасни сайтове и ще се грижи за сигурността на паролите ви</translation> <translation id="2574249610672786438">Влезте в профила си на всичките си устройства, за да виждате разделите си навсякъде, където използвате Chrome</translation> <translation id="2576431527583832481">Chrome току-що се подобри! Налице е нова версия.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Вход в Chrome</translation> <translation id="3340938510625667914">Действия от Chrome</translation> <translation id="3345341804167540816">Използвайте Chrome навсякъде</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Това се случва, когато Chrome не се използва в продължение на {THRESHOLD} минута}other{Това се случва, когато Chrome не се използва в продължение на {THRESHOLD} минути}}</translation> <translation id="3399930248910934354">Отваряне на настройките на Chrome</translation> <translation id="3472587960215700950">Chrome използва Google Карти, за да ви предоставя упътвания и местна информация за откритите адреси.</translation> <translation id="3503014945441706099">Възползвайте се от подобрена защита от Безопасно сърфиране и за този потребителски профил в Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb index c7e9264..a34f259 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome-এ এমন কিছু ফিচার রয়েছে যা আপনাকে ইন্টারনেট ডেটা ম্যানেজ করতে এবং অত্যন্ত দ্রুত ওয়েবপেজ লোড করতে সাহায্য করে। <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation> <translation id="2444854139071078915">আপনার অন্যান্য অ্যাপে আপনার সেভ করা পাসওয়ার্ডগুলি সহজেই পেতে, অটোফিলের জন্য Chrome ব্যবহার করুন</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Chrome {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়। এর মধ্যে ইতিহাস ও অটোফিল অন্তর্ভুক্ত থাকতে পারে।}one{Chrome {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়। এর মধ্যে ইতিহাস ও অটোফিল অন্তর্ভুক্ত থাকতে পারে।}other{Chrome {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়। এর মধ্যে ইতিহাস ও অটোফিল অন্তর্ভুক্ত থাকতে পারে।}}</translation> <translation id="2561231791489583059">বিপজ্জনক সাইট থেকে নিরাপদে থাকতে এবং আপনার পাসওয়ার্ড সুরক্ষিত রাখতে আপনার ডিফল্ট ব্রাউজার হিসেবে Chrome ব্যবহার করুন</translation> <translation id="2574249610672786438">আপনার সমস্ত ডিভাইসে সাইন-ইন করে থাকুন, যাতে আপনি যেখান থেকেই Chrome ব্যবহার করুন না কেন, সেখানেই আপনি নিজের ট্যাবগুলি দেখতে পারেন</translation> <translation id="2576431527583832481">Chrome আরও ভাল হয়েছে! একটি নতুন ভার্সন উপলব্ধ আছে৷</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Chrome-এ সাইন-ইন করুন</translation> <translation id="3340938510625667914">Chrome অ্যাকশন</translation> <translation id="3345341804167540816">Chrome সব জায়গায় ব্যবহার করুন</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Chrome {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়}one{Chrome {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়}other{Chrome {THRESHOLD} মিনিট ধরে ব্যবহার না করা হলে এমনটি হয়}}</translation> <translation id="3399930248910934354">Chrome সেটিংস খুলুন</translation> <translation id="3472587960215700950">Chrome আপনাকে দিকনির্দেশ এবং শনাক্ত করা ঠিকানায় স্থানীয় তথ্য যাতে দেওয়া যায় তার জন্য Google Maps ব্যবহার করে।</translation> <translation id="3503014945441706099">এছাড়াও, এই Chrome প্রোফাইলের জন্য উন্নত Safe Browsing-এর সুবিধা পান</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb index 3fba7e9..a5e3c896a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb
@@ -63,7 +63,7 @@ <translation id="2427791862912929107">Chrome sadržava funkcije koje vam pomažu prilikom upravljanja internetskim podacima i brzinom učitavanja web lokacija. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Da lako dobijete sačuvane lozinke u drugim aplikacijama, koristite Chrome za automatsko popunjavanje</translation> -<translation id="2464852008153767546">{THRESHOLD,plural, =1{To se događa kad se Chrome ne koristi {THRESHOLD} minutu. To može uključivati povijest i automatsko popunjavanje.}one{To se događa kada se Chrome ne koristi {THRESHOLD} minutu. To može uključivati povijest i automatsko popunjavanje.}few{To se događa kada se Chrome ne koristi {THRESHOLD} minute. To može uključivati povijest i automatsko popunjavanje.}other{To se događa kada se Chrome ne koristi {THRESHOLD} minuta. To može uključivati povijest i automatsko popunjavanje.}}</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Ovo se dešava kad se Chrome ne koristi {THRESHOLD} minutu. Ovo može uključivati historiju i automatsko popunjavanje.}one{Ovo se dešava kad se Chrome ne koristi {THRESHOLD} minutu. Ovo može uključivati historiju i automatsko popunjavanje.}few{Ovo se dešava kad se Chrome ne koristi {THRESHOLD} minute. Ovo može uključivati historiju i automatsko popunjavanje.}other{Ovo se dešava kad se Chrome ne koristi {THRESHOLD} minuta. Ovo može uključivati historiju i automatsko popunjavanje.}}</translation> <translation id="2561231791489583059">Koristite Chrome kao zadani preglednik da se zaštitite od opasnih web lokacija i da zaštitite lozinke</translation> <translation id="2574249610672786438">Da vidite kartice s bilo kojeg uređaja na kojem koristite Chrome, prijavite se na svim uređajima</translation> <translation id="2576431527583832481">Chrome je upravo postao bolji! Dostupna je nova verzija.</translation> @@ -92,7 +92,7 @@ <translation id="3282568296779691940">Prijava na Chrome</translation> <translation id="3340938510625667914">Radnje u Chromeu</translation> <translation id="3345341804167540816">Koristite Chrome svugdje</translation> -<translation id="3360031466389132716">{THRESHOLD,plural, =1{To se događa kad se Chrome ne koristi {THRESHOLD} minutu}one{To se događa kad se Chrome ne koristi {THRESHOLD} minutu}few{To se događa kad se Chrome ne koristi {THRESHOLD} minute}other{To se događa kad se Chrome ne koristi {THRESHOLD} minuta}}</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Ovo se dešava kad se Chrome ne koristi {THRESHOLD} minutu}one{Ovo se dešava kad se Chrome ne koristi {THRESHOLD} minutu}few{Ovo se dešava kad se Chrome ne koristi {THRESHOLD} minute}other{Ovo se dešava kad se Chrome ne koristi {THRESHOLD} minuta}}</translation> <translation id="3399930248910934354">Otvori postavke Chromea</translation> <translation id="3472587960215700950">Chrome koristi Google Mape da vam dâ upute i lokalne informacije o otkrivenim adresama.</translation> <translation id="3503014945441706099">Preuzmite i poboljšano Sigurno pregledanje za ovaj Chrome profil</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb index c4f3113..747a36ae 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome obsahuje funkce, které pomáhají spravovat přenosy dat z internetu a umožňují zrychlit načítání webových stránek. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Pokud chcete mít uložená hesla snadno k dispozici v jiných aplikacích, používejte Chrome k automatickému vyplňování</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{K tomuto dochází, když Chrome {THRESHOLD} minutu nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}few{K tomuto dochází, když Chrome {THRESHOLD} minuty nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}many{K tomuto dochází, když Chrome {THRESHOLD} minuty nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}other{K tomuto dochází, když Chrome {THRESHOLD} minut nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}}</translation> <translation id="2561231791489583059">Používejte Chrome jako výchozí prohlížeč – ochrání vás před nebezpečnými weby a vaše hesla budou v bezpečí</translation> <translation id="2574249610672786438">Chcete-li mít své karty k dispozici všude, kde používáte Chrome, na všech zařízeních se přihlaste</translation> <translation id="2576431527583832481">Chrome je opět o něco lepší. K dispozici je nová verze.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Přihlásit se do Chromu</translation> <translation id="3340938510625667914">Akce v Chromu</translation> <translation id="3345341804167540816">Používejte Chrome všude</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{K tomuto dochází, když Chrome {THRESHOLD} minutu nepoužíváte}few{K tomuto dochází, když Chrome {THRESHOLD} minuty nepoužíváte}many{K tomuto dochází, když Chrome {THRESHOLD} minuty nepoužíváte}other{K tomuto dochází, když Chrome {THRESHOLD} minut nepoužíváte}}</translation> <translation id="3399930248910934354">Otevřít nastavení Chromu</translation> <translation id="3472587960215700950">Chrome používá Mapy Google k poskytování tras a místních informací o zjištěných adresách.</translation> <translation id="3503014945441706099">Zapněte pro tento profil prohlížeče Chrome také Vylepšené Bezpečné prohlížení</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb index 7a35b49..1a70d9b 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Google Chrome har funktioner, der hjælper dig med at administrere internetdata og hastigheden, som websider indlæses med. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Du kan nemt få adgang til dine gemte adgangskoder i dine andre apps ved hjælp af Autofyld i Chrome</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Dette sker, når Chrome ikke bruges i {THRESHOLD} minut. Dette kan omfatte historik og autofyld.}one{Dette sker, når Chrome ikke bruges i {THRESHOLD} minut. Dette kan omfatte historik og autofyld.}other{Dette sker, når Chrome ikke bruges i {THRESHOLD} minutter. Dette kan omfatte historik og autofyld.}}</translation> <translation id="2561231791489583059">Brug Chrome som din standardbrowser for at blive beskyttet mod skadelige websites og holde dine adgangskoder private</translation> <translation id="2574249610672786438">Log ind på alle de enheder, hvor du bruger Chrome, for at se dine faner på dem</translation> <translation id="2576431527583832481">Chrome er lige blevet bedre! Der er en ny tilgængelig version.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Log ind i Chrome</translation> <translation id="3340938510625667914">Chrome-handlinger</translation> <translation id="3345341804167540816">Brug Chrome overalt</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Dette sker, når Chrome ikke bruges i {THRESHOLD} minut}one{Dette sker, når Chrome ikke bruges i {THRESHOLD} minut}other{Dette sker, når Chrome ikke bruges i {THRESHOLD} minutter}}</translation> <translation id="3399930248910934354">Åbn indstillingerne for Chrome</translation> <translation id="3472587960215700950">Chrome bruger Google Maps til at give dig rutevejledninger og lokale oplysninger om registrerede adresser.</translation> <translation id="3503014945441706099">Få også Udvidet beskyttet browsing til denne Chrome-profil</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb index ce4ba3b..a1cd2ec3 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome has features that help you manage your Internet data and how quickly you're able to load web pages. <ph name="BEGIN_LINK" />Learn more<ph name="END_LINK" /></translation> <translation id="2444854139071078915">To get your saved passwords in your other apps easily, use Chrome for auto-fill</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{This happens when Chrome isn't used for {THRESHOLD} minute. This could include history and autofill.}other{This happens when Chrome isn't used for {THRESHOLD} minutes. This could include history and autofill.}}</translation> <translation id="2561231791489583059">Use Chrome as your default browser to stay protected from dangerous sites and keep your passwords safe</translation> <translation id="2574249610672786438">To see your tabs from wherever you use Chrome, sign in on all of your devices</translation> <translation id="2576431527583832481">Chrome just got better! A new version is available.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Sign in to Chrome</translation> <translation id="3340938510625667914">Chrome Actions</translation> <translation id="3345341804167540816">Use Chrome Everywhere</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{This happens when Chrome isn't used for {THRESHOLD} minute}other{This happens when Chrome isn't used for {THRESHOLD} minutes}}</translation> <translation id="3399930248910934354">Open Chrome settings</translation> <translation id="3472587960215700950">Chrome uses Google Maps to give you directions and local info on detected addresses.</translation> <translation id="3503014945441706099">Get Enhanced Safe Browsing for this Chrome profile, too</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb index 693b7e9..d417957 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome tiene funciones que te ayudan a administrar tus datos de Internet y la rapidez con la que puedes cargar páginas web. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Para obtener fácilmente tus contraseñas guardadas en otras apps, usa la opción para autocompletarlas con Chrome</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Esto sucede cuando no usas Chrome durante {THRESHOLD} minuto. Esto podría incluir el historial y la función Autocompletar.}other{Esto sucede cuando no usas Chrome durante {THRESHOLD} minutos. Esto podría incluir el historial y la función Autocompletar.}}</translation> <translation id="2561231791489583059">Usa Chrome como tu navegador predeterminado para protegerte de sitios peligrosos y mantener tus contraseñas seguras</translation> <translation id="2574249610672786438">Para ver tus pestañas donde sea que uses Chrome, accede a tu cuenta en todos los dispositivos</translation> <translation id="2576431527583832481">¡Chrome mejoró! Hay una nueva versión disponible.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Acceder a Chrome</translation> <translation id="3340938510625667914">Acciones de Chrome</translation> <translation id="3345341804167540816">Usar Chrome en todas partes</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Esto sucede cuando no usas Chrome durante {THRESHOLD} minuto.}other{Esto sucede cuando no usas Chrome durante {THRESHOLD} minutos.}}</translation> <translation id="3399930248910934354">Abrir la configuración de Chrome</translation> <translation id="3472587960215700950">Chrome usa Google Maps para brindarte instrucciones sobre cómo llegar, así como información local sobre las direcciones detectadas.</translation> <translation id="3503014945441706099">También obtén la Navegación segura mejorada para este perfil de Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb index 5484242..ee8e00d 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome incluye funciones que te permiten administrar tus datos de Internet y la rapidez con la que puedes cargar páginas web. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Para obtener fácilmente tus contraseñas guardadas en tus otras aplicaciones, usa Autocompletar en Chrome</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Ocurre cuando Chrome lleva {THRESHOLD} minuto sin usarse. Esto podría incluir el historial y la función Autocompletar.}other{Ocurre cuando Chrome lleva {THRESHOLD} minutos sin usarse. Esto podría incluir el historial y la función Autocompletar.}}</translation> <translation id="2561231791489583059">Usa Chrome como tu navegador predeterminado para protegerte de sitios peligrosos y mantener a salvo tus contraseñas</translation> <translation id="2574249610672786438">Inicia sesión en todos tus dispositivos para ver tus pestañas dondequiera que uses Chrome</translation> <translation id="2576431527583832481">Chrome sigue mejorando. Hay una nueva versión disponible.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Iniciar sesión en Chrome</translation> <translation id="3340938510625667914">Acciones de Chrome</translation> <translation id="3345341804167540816">Usar Chrome en todas partes</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Ocurre cuando Chrome lleva {THRESHOLD} minuto sin usarse}other{Ocurre cuando Chrome lleva {THRESHOLD} minutos sin usarse}}</translation> <translation id="3399930248910934354">Abrir configuración de Chrome</translation> <translation id="3472587960215700950">Chrome usa Google Maps para ofrecerte indicaciones e información local sobre direcciones detectadas.</translation> <translation id="3503014945441706099">Usa Navegación segura mejorada en este perfil de Chrome también</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb index 1bb34cb..1365d4f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome-ren eginbide batzuekin errazagoa da Interneteko datuak eta web-orriak kargatzeko behar den denbora kudeatzea. <ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Gordetako pasahitzak beste aplikazioetan erraz lortzeko, erabili Chrome betetze automatikorako</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Chrome {THRESHOLD} minutuz erabiltzen ez denean gertatzen da hori. Baliteke historia eta betetze automatikoa barnean sartzea.}other{Chrome {THRESHOLD} minutuz erabiltzen ez denean gertatzen da hori. Baliteke historia eta betetze automatikoa barnean sartzea.}}</translation> <translation id="2561231791489583059">Erabili Chrome arakatzaile lehenetsi gisa webgune arriskutsuen aurka babestuta egoteko eta pasahitzak seguru mantentzeko</translation> <translation id="2574249610672786438">Chrome erabiltzen duzun gailu guztietan zure fitxak eskura izateko, hasi saioa gailu guztietan</translation> <translation id="2576431527583832481">Chrome hobetu egin dugu! Bertsio berria duzu erabilgarri.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Hasi saioa Chrome-n</translation> <translation id="3340938510625667914">Chrome-ren Ekintzak</translation> <translation id="3345341804167540816">Erabili Chrome edonon</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Chrome {THRESHOLD} minutuz erabiltzen ez denean gertatzen da hori}other{Chrome {THRESHOLD} minutuz erabiltzen ez denean gertatzen da hori}}</translation> <translation id="3399930248910934354">Ireki Chrome-ren ezarpenak</translation> <translation id="3472587960215700950">Chrome-k Google Maps erabiltzen du hautemandako helbideetarako jarraibideak eta haiei buruzko tokiko informazioa eskaintzeko.</translation> <translation id="3503014945441706099">Lortu Arakatze seguru hobetua Chrome-ko profil honetan ere</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb index ec2a8a1..04936c9 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome sisältää ominaisuuksia, joiden avulla voit hallita datansiirtoa ja verkkosivujen latausnopeutta. <ph name="BEGIN_LINK" />Lue lisää<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Löydät muiden sovellusten tallennetut salasanat helposti käyttämällä Chromea automaattiseen täyttöön</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Näin käy, kun Chromea ei ole käytetty {THRESHOLD} minuuttiin. Tämä koskee esimerkiksi historiaa ja automaattista täyttöä.}other{Näin käy, kun Chromea ei ole käytetty {THRESHOLD} minuuttiin. Tämä koskee esimerkiksi historiaa ja automaattista täyttöä.}}</translation> <translation id="2561231791489583059">Käytä Chromea oletusselaimena, niin pysyt turvassa vaarallisilta sivustoilta ja pidät salasanasi turvassa</translation> <translation id="2574249610672786438">Kirjaudu sisään kaikilla laitteillasi, jotta voit nähdä Chrome-välilehtesi missä tahansa</translation> <translation id="2576431527583832481">Chromesta tuli juuri entistä parempi! Uusi versio on saatavilla.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Kirjaudu Chromeen</translation> <translation id="3340938510625667914">Chrome-pikavalinnat</translation> <translation id="3345341804167540816">Käytä Chromea missä tahansa</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Näin käy, kun Chromea ei ole käytetty {THRESHOLD} minuuttiin.}other{Näin käy, kun Chromea ei ole käytetty {THRESHOLD} minuuttiin.}}</translation> <translation id="3399930248910934354">Avaa Chromen asetukset</translation> <translation id="3472587960215700950">Chrome käyttää Google Mapsia reittiohjeiden ja paikallisten tietojen tarjoamiseen havaituissa osoitteissa.</translation> <translation id="3503014945441706099">Lisää Parannettu selaussuoja myös tälle Chrome-profiilille</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb index 9bd117f..7972597 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome comprend des fonctionnalités qui vous aident à gérer vos données Internet et la vitesse de chargement des pages Web. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Pour récupérer facilement vos mots de passe enregistrés dans vos autres applications, utilisez Chrome pour le remplissage automatique</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Cela se produit lorsque Chrome n'est pas utilisé pendant {THRESHOLD} minute. Les données pourraient inclure celles de l'historique et du Remplissage automatique.}one{Cela se produit lorsque Chrome n'est pas utilisé pendant {THRESHOLD} minute. Les données pourraient inclure celles de l'historique et du Remplissage automatique.}other{Cela se produit lorsque Chrome n'est pas utilisé pendant {THRESHOLD} minutes. Les données pourraient inclure celles de l'historique et du Remplissage automatique.}}</translation> <translation id="2561231791489583059">Utilisez Chrome comme navigateur par défaut pour vous protéger des sites dangereux et conserver vos mots de passe en sécurité</translation> <translation id="2574249610672786438">Pour voir vos onglets partout où vous utilisez Chrome, connectez-vous sur tous vos appareils</translation> <translation id="2576431527583832481">Une nouvelle version améliorée de Google Chrome est maintenant offerte.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Connexion à Chrome</translation> <translation id="3340938510625667914">Actions de Chrome</translation> <translation id="3345341804167540816">Utiliser Chrome sur toutes les plateformes</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Cela se produit lorsque Chrome n'est pas utilisé pendant {THRESHOLD} minute}one{Cela se produit lorsque Chrome n'est pas utilisé pendant {THRESHOLD} minute}other{Cela se produit lorsque Chrome n'est pas utilisé pendant {THRESHOLD} minutes}}</translation> <translation id="3399930248910934354">Ouvrir les paramètres de Chrome</translation> <translation id="3472587960215700950">Chrome utilise Google Maps pour vous fournir des itinéraires et des informations locales sur les adresses détectées.</translation> <translation id="3503014945441706099">Bénéficiez également de la navigation sécurisée améliorée pour ce profil Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb index 9a68ba7..ab5780e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome dispose de fonctionnalités qui vous permettent de gérer vos données Internet et la vitesse de chargement des pages Web. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Pour récupérer facilement vos mots de passe enregistrés dans vos autres applis, utilisez Chrome pour la saisie automatique</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Cela se produit quand Chrome est inutilisé pendant {THRESHOLD} minute. Il peut s'agir de l'historique et de la saisie automatique.}one{Cela se produit quand Chrome est inutilisé pendant {THRESHOLD} minute. Il peut s'agir de l'historique et de la saisie automatique.}other{Cela se produit quand Chrome est inutilisé pendant {THRESHOLD} minutes. Il peut s'agir de l'historique et de la saisie automatique.}}</translation> <translation id="2561231791489583059">Utilisez Chrome comme navigateur par défaut pour rester à l'abri des sites dangereux et protéger vos mots de passe</translation> <translation id="2574249610672786438">Pour retrouver vos onglets Chrome quel que soit l'appareil utilisé, connectez-vous à votre compte</translation> <translation id="2576431527583832481">Google Chrome s'est amélioré ! Une nouvelle version est désormais disponible.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Connectez-vous à Chrome</translation> <translation id="3340938510625667914">Actions Chrome</translation> <translation id="3345341804167540816">Utilisez Chrome où que vous soyez</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Cela se produit quand Chrome est inutilisé pendant {THRESHOLD} minute}one{Cela se produit quand Chrome est inutilisé pendant {THRESHOLD} minute}other{Cela se produit quand Chrome est inutilisé pendant {THRESHOLD} minutes}}</translation> <translation id="3399930248910934354">Accédez aux paramètres de Chrome</translation> <translation id="3472587960215700950">Chrome utilise Google Maps pour vous fournir des itinéraires et des informations locales sur les adresses détectées.</translation> <translation id="3503014945441706099">Profitez aussi sous ce profil Chrome de la navigation sécurisée avec protection renforcée</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb index abe19a37..0e6953a36 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome inclúe funcións que che axudan a xestionar os teus datos de Internet e a rapidez coa que podes cargar páxinas web. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Usa Chrome para autocompletar facilmente noutras aplicacións os teus contrasinais gardados</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Isto ocorre cando Chrome non se utiliza durante {THRESHOLD} minuto. Eses datos poderían incluír o historial e a función de autocompletar.}other{Isto ocorre cando Chrome non se utiliza durante {THRESHOLD} minutos. Eses datos poderían incluír o historial e a función de autocompletar.}}</translation> <translation id="2561231791489583059">Usa Chrome como navegador predeterminado para protexer a túa seguranza contra sitios perigosos e manter a salvo os teus contrasinais</translation> <translation id="2574249610672786438">Para ver as túas pestanas desde calquera dispositivo no que utilices Chrome, inicia sesión en todos eles</translation> <translation id="2576431527583832481">Chrome introduciu melloras. Hai dispoñible unha nova versión.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Iniciar sesión en Chrome</translation> <translation id="3340938510625667914">Accións de Chrome</translation> <translation id="3345341804167540816">Usar Chrome en todas partes</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Isto ocorre cando Chrome non se utiliza durante {THRESHOLD} minuto}other{Isto ocorre cando Chrome non se utiliza durante {THRESHOLD} minutos}}</translation> <translation id="3399930248910934354">Abrir configuración de Chrome</translation> <translation id="3472587960215700950">Chrome usa Google Maps para darche indicacións e información local sobre os enderezos detectados.</translation> <translation id="3503014945441706099">Activa tamén neste perfil de Chrome a función Navegación segura mellorada</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb index 9e60791..03ce831 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome में ऐसी सुविधाएं हैं जो आपके इंटरनेट डेटा को मैनेज करने और वेबपेजों को तेज़ी से लोड करने में आपकी मदद करती हैं. <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation> <translation id="2444854139071078915">सेव किए गए पासवर्ड को अन्य ऐप्लिकेशन में आसानी से इस्तेमाल करने के लिए, AutoFill के लिए Chrome चुनें</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{ऐसा तब होता है, जब Chrome का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता. इसमें ब्राउज़िंग का इतिहास और ऑटोमैटिक भरने की सुविधा शामिल हो सकती है.}one{ऐसा तब होता है, जब Chrome का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता. इसमें ब्राउज़िंग का इतिहास और ऑटोमैटिक भरने की सुविधा शामिल हो सकती है.}other{ऐसा तब होता है, जब Chrome का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता. इसमें ब्राउज़िंग का इतिहास और ऑटोमैटिक भरने की सुविधा शामिल हो सकती है.}}</translation> <translation id="2561231791489583059">खतरनाक साइटों से सुरक्षा और अपने पासवर्ड सुरक्षित रखने के लिए, Chrome को अपने डिफ़ॉल्ट ब्राउज़र के तौर पर इस्तेमाल करें</translation> <translation id="2574249610672786438">आप जिन डिवाइस पर Chrome का इस्तेमाल करते हैं उन सभी पर खोले गए टैब देखने के लिए, अपने सभी डिवाइस पर साइन इन करें</translation> <translation id="2576431527583832481">Chrome अब बेहतर हो गया है! एक नया वर्शन उपलब्ध है.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Chrome में साइन इन करें</translation> <translation id="3340938510625667914">Chrome ऐक्शंस</translation> <translation id="3345341804167540816">Chrome का सभी जगह उपयोग करना</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{ऐसा तब होता है, जब Chrome का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता}one{ऐसा तब होता है, जब Chrome का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता}other{ऐसा तब होता है, जब Chrome का इस्तेमाल {THRESHOLD} मिनट तक नहीं किया जाता}}</translation> <translation id="3399930248910934354">Chrome की 'सेटिंग' खाेलें</translation> <translation id="3472587960215700950">Chrome, खोजे गए पतों का रास्ता बताने और जगह की जानकारी देने के लिए Google Maps का इस्तेमाल करता है.</translation> <translation id="3503014945441706099">इस Chrome प्रोफ़ाइल के लिए भी, बेहतर सुरक्षित ब्राउज़िंग की सुविधा पाएं</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb index 4fb5e15d..f9957ea 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome-ն ունի գործառույթներ, որոնց օգնությամբ կարող եք կառավարել ձեր համացանցի տվյալները և վեբ էջերը բեռնելու արագությունը։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Պահված գաղտնաբառերն այլ հավելվածներում հեշտությամբ մուտքագրելու համար օգտագործեք ինքնալրացման գործառույթը Chromе-ում</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Սա տեղի է ունենում, երբ Chrome-ը {THRESHOLD} րոպե չի օգտագործվում։ Դա կարող է ներառել պատմությունը և ինքնալրացված տվյալները։}one{Սա տեղի է ունենում, երբ Chrome-ը {THRESHOLD} րոպե չի օգտագործվում։ Դա կարող է ներառել պատմությունը և ինքնալրացված տվյալները։}other{Սա տեղի է ունենում, երբ Chrome-ը {THRESHOLD} րոպե չի օգտագործվում։ Դա կարող է ներառել պատմությունը և ինքնալրացված տվյալները։}}</translation> <translation id="2561231791489583059">Դարձրեք Chrome-ը ձեր կանխադրված դիտարկիչը՝ վտանգավոր կայքերից պաշտպանվելու և ձեր գաղտնաբառերն ապահով պահելու համար</translation> <translation id="2574249610672786438">Chrome-ն օգտագործելիս ձեր բոլոր ներդիրները տեսնելու համար մտեք հաշիվ բոլոր սարքերում։</translation> <translation id="2576431527583832481">Chrome-ը բարելավվել է: Մատչելի է նոր տարբերակ:</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Մուտք գործել Chrome</translation> <translation id="3340938510625667914">Գործողություններ Chrome-ում</translation> <translation id="3345341804167540816">Օգտագործեք Chrome-ն ամենուրեք</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Սա տեղի է ունենում, երբ Chrome-ը {THRESHOLD} րոպե չի օգտագործվում}one{Սա տեղի է ունենում, երբ Chrome-ը {THRESHOLD} րոպե չի օգտագործվում}other{Սա տեղի է ունենում, երբ Chrome-ը {THRESHOLD} րոպե չի օգտագործվում}}</translation> <translation id="3399930248910934354">Բացել Chrome-ի կարգավորումները</translation> <translation id="3472587960215700950">Chrome-ն օգտագործում է Google Քարտեզները՝ ձեզ գտնված հասցեների մասին տեղեկություններ ցուցադրելու և դեպի այդ վայրեր երթուղիներ գծելու համար։</translation> <translation id="3503014945441706099">Կիրառեք նաև բարելավված Ապահով դիտարկումն այս Chrome պրոֆիլի համար</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb index 466bab0..7aab972 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome inniheldur eiginleika sem hjálpa þér að stjórna netgögnunum þínum og hleðsluhraða vefsíðna. <ph name="BEGIN_LINK" />Frekari upplýsingar<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Notaðu Chrome fyrir sjálfvirka útfyllingu til að fá aðgang að vistuðum aðgangsorðum í öðrum forritum á einfaldan hátt</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Þetta gerist þegar Chrome er ekki í notkun í {THRESHOLD} mín. Þetta getur falið í sér feril og sjálfvirka útfyllingu.}one{Þetta gerist þegar Chrome er ekki í notkun í {THRESHOLD} mín. Þetta getur falið í sér feril og sjálfvirka útfyllingu.}other{Þetta gerist þegar Chrome er ekki í notkun í {THRESHOLD} mín. Þetta getur falið í sér feril og sjálfvirka útfyllingu.}}</translation> <translation id="2561231791489583059">Notaðu Chrome sem sjálfgefinn vafra til að njóta verndar gegn hættulegum vefsvæðum og tryggja öryggi aðgangsorðanna þinna</translation> <translation id="2574249610672786438">Skráðu þig inn í öllum tækjunum þínum til að sjá flipana þína hvar sem þú notar Chrome</translation> <translation id="2576431527583832481">Chrome er nú enn betra! Ný útgáfa er í boði.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Skráðu þig inn á Chrome</translation> <translation id="3340938510625667914">Chrome-aðgerðir</translation> <translation id="3345341804167540816">Notaðu Chrome alls staðar</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Þetta gerist þegar Chrome er ekki í notkun í {THRESHOLD} mín.}one{Þetta gerist þegar Chrome er ekki í notkun í {THRESHOLD} mín.}other{Þetta gerist þegar Chrome er ekki í notkun í {THRESHOLD} mín.}}</translation> <translation id="3399930248910934354">Opna stillingar Chrome</translation> <translation id="3472587960215700950">Chrome notar Google-kort til að sýna þér leiðarlýsingu og staðbundnar upplýsingar um heimilisföng sem greinast.</translation> <translation id="3503014945441706099">Fáðu „Enn öruggari vefskoðun“ fyrir þennan Chrome-prófíl líka</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb index e7bdd79..125799b 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome offre funzionalità che ti consentono di gestire i tuoi dati Internet e la velocità di caricamento delle pagine web. <ph name="BEGIN_LINK" />Scopri di più<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Usa la funzionalità Compilazione automatica di Chrome per recuperare facilmente le tue password salvate nelle altre app</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Questo accade quando Chrome non viene utilizzato per {THRESHOLD} minuto. Potrebbero essere inclusi la cronologia e la compilazione automatica.}other{Questo accade quando Chrome non viene utilizzato per {THRESHOLD} minuti. Potrebbero essere inclusi la cronologia e la compilazione automatica.}}</translation> <translation id="2561231791489583059">Usa Chrome come browser predefinito per proteggerti da siti pericolosi e tenere al sicuro le tue password</translation> <translation id="2574249610672786438">Esegui l'accesso su tutti i dispositivi su cui utilizzi Chrome per visualizzare le tue schede</translation> <translation id="2576431527583832481">Chrome è stato migliorato. È disponibile una nuova versione.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Accedi a Chrome</translation> <translation id="3340938510625667914">Azioni di Chrome</translation> <translation id="3345341804167540816">Utilizza Chrome ovunque</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Questo accade quando Chrome non viene utilizzato per {THRESHOLD} minuto}other{Questo accade quando Chrome non viene utilizzato per {THRESHOLD} minuti}}</translation> <translation id="3399930248910934354">Apri Impostazioni di Chrome</translation> <translation id="3472587960215700950">Chrome utilizza Google Maps per fornirti indicazioni stradali e informazioni locali sugli indirizzi rilevati.</translation> <translation id="3503014945441706099">Attiva la funzionalità Navigazione sicura avanzata anche per questo profilo Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb index 9aebed982..5a199a0 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">„Chrome“ yra funkcijų, kurias naudojant lengva tvarkyti internetinius duomenis ir tinklalapių įkėlimo spartą. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Lengvai gaukite išsaugotus slaptažodžius kitose programose naudodami automatinio pildymo funkciją naršyklėje „Chrome“</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Taip nutinka, kai „Chrome“ nenaudojama {THRESHOLD} minutę. Tai gali būti istorija ir automatinis pildymas.}one{Taip nutinka, kai „Chrome“ nenaudojama {THRESHOLD} minutę. Tai gali būti istorija ir automatinis pildymas.}few{Taip nutinka, kai „Chrome“ nenaudojama {THRESHOLD} minutes. Tai gali būti istorija ir automatinis pildymas.}many{Taip nutinka, kai „Chrome“ nenaudojama {THRESHOLD} minutės. Tai gali būti istorija ir automatinis pildymas.}other{Taip nutinka, kai „Chrome“ nenaudojama {THRESHOLD} minučių. Tai gali būti istorija ir automatinis pildymas.}}</translation> <translation id="2561231791489583059">Naudokite „Chrome“ kaip numatytąją naršyklę, kad apsisaugotumėte nuo pavojingų svetainių ir užtikrintumėte slaptažodžių apsaugą</translation> <translation id="2574249610672786438">Kad matytumėte skirtukus iš visų įrenginių, kuriuose naudojate „Chrome“, prisijunkite visuose įrenginiuose</translation> <translation id="2576431527583832481">„Chrome“ patobulėjo! Galima nauja versija.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Prisijungti prie „Chrome“</translation> <translation id="3340938510625667914">Veiksmai „Chrome“ naršyklėje</translation> <translation id="3345341804167540816">Naudokite „Chrome“ visur</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Taip nutinka, kai „Chrome“ nenaudojama {THRESHOLD} minutę}one{Taip nutinka, kai „Chrome“ nenaudojama {THRESHOLD} minutę}few{Taip nutinka, kai „Chrome“ nenaudojama {THRESHOLD} minutes}many{Taip nutinka, kai „Chrome“ nenaudojama {THRESHOLD} minutės}other{Taip nutinka, kai „Chrome“ nenaudojama {THRESHOLD} minučių}}</translation> <translation id="3399930248910934354">Atidarykite „Chrome“ nustatymus</translation> <translation id="3472587960215700950">„Chrome“ naudoja „Google“ žemėlapius, kad pateiktų jums nuorodų ir vietinės informacijos apie aptiktus adresus.</translation> <translation id="3503014945441706099">Taip pat naudokite Sustiprintą saugų naršymą šiame „Chrome“ profilyje</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb index 2cb6425..994debe7 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Pārlūkā Chrome ir funkcijas, ko varat izmantot, lai pārvaldītu savus interneta datus un tīmekļa lapu ielādes ātrumu. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation> <translation id="2444854139071078915">Lai ērti iegūtu savas saglabātās paroles citās lietotnēs, izmantojiet pārlūku Chrome automātiskajai aizpildei.</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Tas notiek, ja pārlūks Chrome nav izmantots {THRESHOLD} minūti. Var tikt dzēsta arī vēsture un automātiskās aizpildes dati.}zero{Tas notiek, ja pārlūks Chrome nav izmantots {THRESHOLD} minūtes. Var tikt dzēsta arī vēsture un automātiskās aizpildes dati.}one{Tas notiek, ja pārlūks Chrome nav izmantots {THRESHOLD} minūti. Var tikt dzēsta arī vēsture un automātiskās aizpildes dati.}other{Tas notiek, ja pārlūks Chrome nav izmantots {THRESHOLD} minūtes. Var tikt dzēsta arī vēsture un automātiskās aizpildes dati.}}</translation> <translation id="2561231791489583059">Parūpējieties par aizsardzību no bīstamām vietnēm un savu paroļu drošību, izmantojot pārlūku Chrome kā savu noklusējuma pārlūku</translation> <translation id="2574249610672786438">Lai skatītu cilnes no ierīcēm, kurās lietojat pārlūku Chrome, pierakstieties visās savās ierīcēs.</translation> <translation id="2576431527583832481">Pārlūkprogramma Chrome ir uzlabota! Ir pieejama jauna versija.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Pierakstīties pārlūkā Chrome</translation> <translation id="3340938510625667914">Chrome darbības</translation> <translation id="3345341804167540816">Izmantojiet Chrome visur</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Tas notiek, ja pārlūks Chrome nav izmantots {THRESHOLD} minūti.}zero{Tas notiek, ja pārlūks Chrome nav izmantots {THRESHOLD} minūtes.}one{Tas notiek, ja pārlūks Chrome nav izmantots {THRESHOLD} minūti.}other{Tas notiek, ja pārlūks Chrome nav izmantots {THRESHOLD} minūtes.}}</translation> <translation id="3399930248910934354">Atvērt Chrome iestatījumus</translation> <translation id="3472587960215700950">Chrome izmanto pakalpojumu Google Maps, lai sniegtu jums norādes un vietējo informāciju par noteiktajām adresēm.</translation> <translation id="3503014945441706099">Iegūstiet šim Chrome profilam arī drošu pārlūkošanu ar papildu aizsardzību</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb index bc528e2..79ef685 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chromium има функции што помагаат во управувањето со интернет-сообраќајот и со брзината на вчитување веб-страници. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation> <translation id="2444854139071078915">За лесно добивање на зачуваните лозинки во другите апликации, користете Chrome за автоматско пополнување</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Ова се случува кога Chrome не се користи {THRESHOLD} минута. Може да ги опфати историјата и автоматското пополнување.}one{Ова се случува кога Chrome не се користи {THRESHOLD} минута. Може да ги опфати историјата и автоматското пополнување.}other{Ова се случува кога Chrome не се користи {THRESHOLD} минути. Може да ги опфати историјата и автоматското пополнување.}}</translation> <translation id="2561231791489583059">Користете го Chrome како ваш стандарден прелистувач за да останете заштитени од опасни сајтови и чувајте ги лозинките на безбедно</translation> <translation id="2574249610672786438">За да ги гледате картичките секаде каде што користите Chrome, најавете се на сите ваши уреди</translation> <translation id="2576431527583832481">Chrome тукушто се подобри! Достапна е нова верзија.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Најави се на Chrome</translation> <translation id="3340938510625667914">Дејства во Chrome</translation> <translation id="3345341804167540816">Користете го Chrome секаде</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Ова се случува кога Chrome не се користи {THRESHOLD} минута}one{Ова се случува кога Chrome не се користи {THRESHOLD} минута}other{Ова се случува кога Chrome не се користи {THRESHOLD} минути}}</translation> <translation id="3399930248910934354">Отворете ги поставките за Chrome</translation> <translation id="3472587960215700950">Chrome користи „Карти на Google“ за да ви обезбедува насоки и локални информации за откриените адреси.</translation> <translation id="3503014945441706099">Добијте „Подобрено безбедно прелистување“ и за овој профил на Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb index 4ccb1357..638833e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome कडे अशी वैशिष्ट्ये आहेत जी तुम्हाला तुमचा इंटरनेट डेटा आणि तुम्ही किती झटापट वेबपेज लोड करू शकता हे व्यवस्थापित करण्यात मदत करतात. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation> <translation id="2444854139071078915">इतर अॅप्समध्ये तुमचे पासवर्ड सहजरीत्या सेव्ह करण्यासाठी, AutoFill साठी Chrome वापरा</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Chrome {THRESHOLD} मिनिटासाठी वापरले जात नाही, तेव्हा हे होते. यामध्ये इतिहास आणि ऑटोफिलचा समावेश असू शकतो.}other{Chrome {THRESHOLD} मिनिटांसाठी वापरले जात नाही, तेव्हा हे होते. यामध्ये इतिहास आणि ऑटोफिलचा समावेश असू शकतो.}}</translation> <translation id="2561231791489583059">धोकादायक साइटपासून संरक्षित राहण्यासाठी आणि तुमचे पासवर्ड सुरक्षित ठेवण्यासाठी तुमचा डीफॉल्ट ब्राउझर म्हणून Chrome वापरा</translation> <translation id="2574249610672786438">तुम्ही जेथून Chrome वापरत असाल तेथून तुमचे टॅब पाहण्यासाठी, तुमच्या सर्व डिव्हाइसवर साइन इन करा</translation> <translation id="2576431527583832481">Chrome आता आणखी सर्वोत्तम झाले आहे! नवीन आवृत्ती उपलब्ध आहे.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Chrome वर साइन इन करा</translation> <translation id="3340938510625667914">Chrome अॅक्शन्स</translation> <translation id="3345341804167540816">Chrome सर्वत्र वापरा</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Chrome {THRESHOLD} मिनिटासाठी वापरले जात नाही, तेव्हा हे होते}other{Chrome {THRESHOLD} मिनिटांसाठी वापरले जात नाही, तेव्हा हे होते}}</translation> <translation id="3399930248910934354">Chrome सेटिंग्ज उघडा</translation> <translation id="3472587960215700950">तुम्हाला डिटेक्ट केलेल्या पत्त्यांवर दिशानिर्देश आणि स्थानिक माहिती देण्यासाठी Chrome हे Google Maps वापरते.</translation> <translation id="3503014945441706099">या Chrome प्रोफाइलसाठीदेखील वर्धित केलेले सुरक्षित ब्राउझिंग मिळवा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb index 138d5e7..6c311d7 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome मा उपलब्ध सुविधाका सहायताले तपाईं इन्टरनेटमा भएका आफ्नो डेटाका साथै वेबपेजहरू कति छिटो लोड गर्ने भन्ने कुरा व्यवस्थापन गर्न सक्नुहुन्छ। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation> <translation id="2444854139071078915">तपाईं अन्य एपहरूमा सेभ गरिएका पासवर्डहरू सजिलैसँग प्रयोग गर्न चाहनुहुन्छ भने Chrome को अटोफिल सुविधा प्रयोग गर्नुहोस्</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Chrome {THRESHOLD} मिनेटसम्म प्रयोग नगरिएका खण्डमा यस्तो हुन्छ। यसअन्तर्गत हिस्ट्री तथा अटोफिल समावेश हुन सक्छन्।}other{Chrome {THRESHOLD} मिनेटसम्म प्रयोग नगरिएका खण्डमा यस्तो हुन्छ। यसअन्तर्गत हिस्ट्री तथा अटोफिल समावेश हुन सक्छन्।}}</translation> <translation id="2561231791489583059">खतरनाक साइटबाट सुरक्षित रहन तथा आफ्ना पासवर्डहरू सुरक्षित राख्न आफ्नो डिफल्ट ब्राउजरका रूपमा Chrome प्रयोग गर्नुहोस्</translation> <translation id="2574249610672786438">आफूले Chrome प्रयोग गर्ने सबै डिभाइसमा खोलिएका ट्याबहरू हेर्न ती सबै डिभाइसमा साइन इन गर्नुहोस्</translation> <translation id="2576431527583832481">Chrome अब अझ राम्रो भएको छ! एउटा नयाँ संस्करण उपलब्ध छ।</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Chrome मा साइन इन गर्नुहोस्</translation> <translation id="3340938510625667914">Chrome सम्बन्धित कारबाही</translation> <translation id="3345341804167540816">सबैतिर Chrome प्रयोग गर्नुहोस्</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Chrome {THRESHOLD} मिनेटसम्म प्रयोग नगरिएका खण्डमा यस्तो हुन्छ}other{Chrome {THRESHOLD} मिनेटसम्म प्रयोग नगरिएका खण्डमा यस्तो हुन्छ}}</translation> <translation id="3399930248910934354">Chrome का सेटिङ खोल्नुहोस्</translation> <translation id="3472587960215700950">Chrome ले तपाईंलाई पत्ता लगाइएका ठेगानाहरूमा जाने बाटो तथा त्यहाँको स्थानीय जानकारी दिन Google नक्सा प्रयोग गर्छ।</translation> <translation id="3503014945441706099">यो Chromium प्रोफाइलका हकमा पनि परिष्कृत Safe Browsing प्राप्त गर्नुहोस्</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb index e24418f..a250bc9 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chromeରେ ଏପରି ଫିଚର୍ ଅଛି ଯାହା ଆପଣଙ୍କୁ ଆପଣଙ୍କ ଇଣ୍ଟରନେଟ୍ ଡାଟା ଏବଂ ଆପଣ କେତେ ଶୀଘ୍ର ୱେବପୃଷ୍ଠାଗୁଡ଼ିକୁ ଲୋଡ୍ କରିବାକୁ ସକ୍ଷମ ହେବେ, ତାହା ପରିଚାଳନା କରିବାରେ ସାହାଯ୍ୟ କରିଥାଏ। <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation> <translation id="2444854139071078915">ଆପଣଙ୍କ ଅନ୍ୟ ଆପ୍ସରେ ଆପଣଙ୍କର ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସହଜରେ ପାଇବାକୁ ଅଟୋଫିଲ ପାଇଁ Chrome ବ୍ୟବହାର କରନ୍ତୁ</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Chromeକୁ {THRESHOLD} ମିନିଟ ପାଇଁ ବ୍ୟବହାର କରାନଗଲେ ଏହା ହୋଇଥାଏ। ଏଥିରେ ଇତିହାସ ଏବଂ ଅଟୋଫିଲ ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ।}other{Chromeକୁ {THRESHOLD} ମିନିଟ ପାଇଁ ବ୍ୟବହାର କରାନଗଲେ ଏହା ହୋଇଥାଏ। ଏଥିରେ ଇତିହାସ ଏବଂ ଅଟୋଫିଲ ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ।}}</translation> <translation id="2561231791489583059">ବିପଦଜନକ ସାଇଟଗୁଡ଼ିକଠାରୁ ସୁରକ୍ଷିତ ରହିବା ପାଇଁ ଏବଂ ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ Chromeକୁ ଆପଣଙ୍କ ଡିଫଲ୍ଟ ବ୍ରାଉଜର୍ ଭାବେ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="2574249610672786438">ଆପଣ Chrome ବ୍ୟବହାର କରୁଥିବା ଯେ କୌଣସି ସ୍ଥାନରୁ ଆପଣଙ୍କ ଟାବଗୁଡ଼ିକ ଦେଖିବାକୁ, ଆପଣଙ୍କ ସମସ୍ତ ଡିଭାଇସରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ</translation> <translation id="2576431527583832481">Chromium ଏବେ ଉନ୍ନତ ହୋଇଯାଇଛି! ଗୋଟିଏ ନୂଆ ସଂସ୍କରଣ ଉପଲବ୍ଧ ଅଛି।</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Chromeରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ</translation> <translation id="3340938510625667914">Chrome କାର୍ଯ୍ୟଗୁଡ଼ିକ</translation> <translation id="3345341804167540816">Chromeକୁ ସର୍ବତ୍ର ବ୍ୟବହାର କରନ୍ତୁ</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Chromeକୁ {THRESHOLD} ମିନିଟ ପାଇଁ ବ୍ୟବହାର କରାନଗଲେ ଏହା ହୋଇଥାଏ}other{Chromeକୁ {THRESHOLD} ମିନିଟ ପାଇଁ ବ୍ୟବହାର କରାନଗଲେ ଏହା ହୋଇଥାଏ}}</translation> <translation id="3399930248910934354">Chrome ସେଟିଂସ୍ ଖୋଲନ୍ତୁ</translation> <translation id="3472587960215700950">Chrome ଚିହ୍ନଟ କରାଯାଇଥିବା ଠିକଣାଗୁଡ଼ିକ ବିଷୟରେ ଆପଣଙ୍କୁ ଦିଗନିର୍ଦ୍ଦେଶ ଏବଂ ସ୍ଥାନୀୟ ସୂଚନା ଦେବା ନିମନ୍ତେ Google Maps ବ୍ୟବହାର କରେ।</translation> <translation id="3503014945441706099">ଏହି Chrome ପ୍ରୋଫାଇଲ ପାଇଁ ମଧ୍ୟ ଉନ୍ନତ ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂ ପାଆନ୍ତୁ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb index 307879b..e025840 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">W Chrome są funkcje, które pomogą Ci zarządzać szybkością wczytywania stron internetowych oraz danymi przesyłanymi przez sieć. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Aby łatwo przywoływać zapisane hasła w innych aplikacjach, użyj autouzupełniania w Chrome</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Dzieje się tak, gdy nie korzystasz z Chrome przez {THRESHOLD} minutę. Może to obejmować historię i autouzupełnianie.}few{Dzieje się tak, gdy nie korzystasz z Chrome przez {THRESHOLD} minuty. Może to obejmować historię i autouzupełnianie.}many{Dzieje się tak, gdy nie korzystasz z Chrome przez {THRESHOLD} minut. Może to obejmować historię i autouzupełnianie.}other{Dzieje się tak, gdy nie korzystasz z Chrome przez {THRESHOLD} minuty. Może to obejmować historię i autouzupełnianie.}}</translation> <translation id="2561231791489583059">Używaj Chrome jako przeglądarki domyślnej, aby korzystać z ochrony przed niebezpiecznymi stronami i bezpiecznie przechowywać swoje hasła</translation> <translation id="2574249610672786438">Aby widzieć swoje karty zawsze, kiedy korzystasz z Chrome, zaloguj się na wszystkich urządzeniach</translation> <translation id="2576431527583832481">Chrome jest teraz jeszcze lepszy! Dostępna jest nowa wersja.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Zaloguj się w Chrome</translation> <translation id="3340938510625667914">Działania w Chrome</translation> <translation id="3345341804167540816">Korzystaj z Chrome w dowolnym miejscu</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Dzieje się tak, gdy nie korzystasz z Chrome przez {THRESHOLD} minutę}few{Dzieje się tak, gdy nie korzystasz z Chrome przez {THRESHOLD} minuty}many{Dzieje się tak, gdy nie korzystasz z Chrome przez {THRESHOLD} minut}other{Dzieje się tak, gdy nie korzystasz z Chrome przez {THRESHOLD} minuty}}</translation> <translation id="3399930248910934354">Otwórz ustawienia Chrome</translation> <translation id="3472587960215700950">Chrome używa Map Google, aby podawać wskazówki dojazdu i informacje lokalne o wykrytych adresach.</translation> <translation id="3503014945441706099">Włącz też Ulepszone Bezpieczne przeglądanie na tym profilu Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb index 70be31c..def191af 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">O Chrome tem recursos que ajudam a gerenciar seus dados de Internet e a velocidade de carregamento de páginas da Web. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Para acessar com facilidade suas senhas salvas em outros apps, use o preenchimento automático no Chrome</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Isso acontece quando o Chrome não é usado por {THRESHOLD} minuto. Pode incluir o histórico e o preenchimento automático.}one{Isso acontece quando o Chrome não é usado por {THRESHOLD} minuto. Pode incluir o histórico e o preenchimento automático.}other{Isso acontece quando o Chrome não é usado por {THRESHOLD} minutos. Pode incluir o histórico e o preenchimento automático.}}</translation> <translation id="2561231791489583059">Use o Chrome como navegador padrão para ter mais proteção contra sites perigosos e garantir a segurança das suas senhas.</translation> <translation id="2574249610672786438">Para acessar suas guias em qualquer lugar onde você usar o Chrome, faça login em todos os seus dispositivos</translation> <translation id="2576431527583832481">O Google Chrome ficou ainda melhor! Uma nova versão está disponível.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Fazer login no Google Chrome</translation> <translation id="3340938510625667914">Ações do Chrome</translation> <translation id="3345341804167540816">Usar o Chrome em qualquer lugar</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Isso acontece quando o Chrome não é usado por {THRESHOLD} minuto}one{Isso acontece quando o Chrome não é usado por {THRESHOLD} minuto}other{Isso acontece quando o Chrome não é usado por {THRESHOLD} minutos}}</translation> <translation id="3399930248910934354">Abrir configurações do Chrome</translation> <translation id="3472587960215700950">O Chrome usa o Google Maps para fornecer rotas e informações locais sobre endereços detectados.</translation> <translation id="3503014945441706099">Use também o recurso Navegação segura com maior proteção neste perfil do Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb index 96ef314..efd1b6b 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">В Chrome можно устанавливать параметры обработки данных в интернете и скорости загрузки веб-страниц. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Чтобы легко вводить сохраненные пароли в других приложениях, используйте Chrome для автозаполнения.</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Это происходит, если Chrome не используется в течение {THRESHOLD} минуты. Могут быть также удалены данные истории и сведения для автозаполнения.}one{Это происходит, если Chrome не используется в течение {THRESHOLD} минуты. Могут быть также удалены данные истории и сведения для автозаполнения.}few{Это происходит, если Chrome не используется в течение {THRESHOLD} минут. Могут быть также удалены данные истории и сведения для автозаполнения.}many{Это происходит, если Chrome не используется в течение {THRESHOLD} минут. Могут быть также удалены данные истории и сведения для автозаполнения.}other{Это происходит, если Chrome не используется в течение {THRESHOLD} минуты. Могут быть также удалены данные истории и сведения для автозаполнения.}}</translation> <translation id="2561231791489583059">Сделайте Chrome браузером по умолчанию, чтобы защитить себя от опасных сайтов и обеспечить безопасность паролей.</translation> <translation id="2574249610672786438">Чтобы ваши вкладки всегда были доступны вам при работе с Chrome, выполните вход на всех своих устройствах.</translation> <translation id="2576431527583832481">Chrome становится лучше! Доступна новая версия.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Войти в Chrome</translation> <translation id="3340938510625667914">Действия Chrome</translation> <translation id="3345341804167540816">Возьмите Chrome с собой</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Это происходит, если Chrome не используется в течение {THRESHOLD} минуты.}one{Это происходит, если Chrome не используется в течение {THRESHOLD} минуты.}few{Это происходит, если Chrome не используется в течение {THRESHOLD} минут.}many{Это происходит, если Chrome не используется в течение {THRESHOLD} минут.}other{Это происходит, если Chrome не используется в течение {THRESHOLD} минуты.}}</translation> <translation id="3399930248910934354">Открыть настройки Chrome</translation> <translation id="3472587960215700950">Chrome использует Google Карты, чтобы показывать полезную информацию об обнаруженных адресах и прокладывать маршруты.</translation> <translation id="3503014945441706099">Для этого профиля Chrome также доступен улучшенный Безопасный просмотр.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb index 9c25e9d..ff59afece 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome හට ඔබගේ අන්තර්ජාල දත්ත සහ ඔබට කොතරම් ඉක්මනින් වෙබ් පිටු පූරණය කළ හැකිද යන්න කළමනාකරණය කිරීමට උදවු වන විශේෂාංග ඇත. <ph name="BEGIN_LINK" />තව දැන ගන්න<ph name="END_LINK" /></translation> <translation id="2444854139071078915">ඔබේ සුරැකි මුරපද ඔබේ අනෙකුත් යෙදුම්වල පහසුවෙන් ලබා ගැනීම සඳහා, ස්වයං පිරවීම සඳහා Chrome භාවිතා කරන්න</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Chrome මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ. මෙයට ඉතිහාසය සහ ස්වයං පිරවීම ඇතුළත් විය හැක.}one{Chrome මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ. මෙයට ඉතිහාසය සහ ස්වයං පිරවීම ඇතුළත් විය හැක.}other{Chrome මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ. මෙයට ඉතිහාසය සහ ස්වයං පිරවීම ඇතුළත් විය හැක.}}</translation> <translation id="2561231791489583059">අනතුරුදායක අඩවිවලින් ආරක්ෂා වීමට සහ ඔබගේ මුරපද ආරක්ෂිතව තබා ගැනීමට ඔබගේ පෙරනිමි බ්රව්සරය ලෙස Chrome භාවිත කරන්න</translation> <translation id="2574249610672786438">ඔබ Chrome භාවිත කරන ඕනෑම ස්ථානයක සිට ඔබේ ටැබ බැලීමට, ඔබේ සියලු උපාංගවල පුරන්න</translation> <translation id="2576431527583832481">Chrome දැන් ටිකක් හොඳයි! නව සංස්කරණයක් ඇත.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Chrome වෙත පුරන්න</translation> <translation id="3340938510625667914">Chrome ක්රියා</translation> <translation id="3345341804167540816">සෑම තැනකම Chrome භාවිතා කරන්න</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Chrome මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ}one{Chrome මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ}other{Chrome මිනිත්තු {THRESHOLD}ක් භාවිතා නොකරන විට මෙය සිදු වේ}}</translation> <translation id="3399930248910934354">Chrome සැකසීම් විවෘත කරන්න</translation> <translation id="3472587960215700950">අනාවරණය කරගත් ලිපින පිළිබඳ ඔබට උපදෙස් සහ ස්ථානික තතු ලබා දීමට Chrome Google සිතියම් භාවිත කරයි.</translation> <translation id="3503014945441706099">මෙම Chrome පැතිකඩ සඳහා ද ඉහළ නැංවූ සුරක්ෂිත පිරික්සුම ලබා ගන්න</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb index 6c5e3ce1..18ecf114 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome ima funkcije, s katerimi lažje upravljate internetne podatke in hitrost nalaganja spletnih strani. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Če želite preprosto do shranjenih gesel v drugih aplikacijah, uporabite Chrome za samodejno izpolnjevanje.</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{To se zgodi, če Chroma ne uporabljate {THRESHOLD} minuto. To lahko vključuje zgodovino in samodejno izpolnjevanje.}one{To se zgodi, če Chroma ne uporabljate {THRESHOLD} minuto. To lahko vključuje zgodovino in samodejno izpolnjevanje.}two{To se zgodi, če Chroma ne uporabljate {THRESHOLD} minuti. To lahko vključuje zgodovino in samodejno izpolnjevanje.}few{To se zgodi, če Chroma ne uporabljate {THRESHOLD} minute. To lahko vključuje zgodovino in samodejno izpolnjevanje.}other{To se zgodi, če Chroma ne uporabljate {THRESHOLD} minut. To lahko vključuje zgodovino in samodejno izpolnjevanje.}}</translation> <translation id="2561231791489583059">Uporabljajte Chrome kot privzeti brskalnik, če se želite zaščititi pred nevarnimi spletnimi mesti in poskrbeti za varnost gesel.</translation> <translation id="2574249610672786438">Če si želite ogledati zavihke iz naprav, v katerih uporabljate Chrome, se prijavite v vseh napravah</translation> <translation id="2576431527583832481">Chrome je izboljšan! Na voljo je nova različica.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Prijava v Chrome</translation> <translation id="3340938510625667914">Dejanja v Chromu</translation> <translation id="3345341804167540816">Use Chrome Everywhere</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{To se zgodi, če Chroma ne uporabljate {THRESHOLD} minuto}one{To se zgodi, če Chroma ne uporabljate {THRESHOLD} minuto}two{To se zgodi, če Chroma ne uporabljate {THRESHOLD} minuti}few{To se zgodi, če Chroma ne uporabljate {THRESHOLD} minute}other{To se zgodi, če Chroma ne uporabljate {THRESHOLD} minut}}</translation> <translation id="3399930248910934354">Odpri nastavitve Chroma</translation> <translation id="3472587960215700950">Chrome z uporabo Google Zemljevidov prikazuje navodila za pot in lokalne podatke o zaznanih naslovih.</translation> <translation id="3503014945441706099">Zagotovite si izboljšano varno brskanje tudi za ta profil v Chromu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb index eafcdd5f..5b4e6321 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
@@ -62,6 +62,7 @@ <translation id="2427791862912929107">Chrome ka funksione që të ndihmojnë të menaxhosh të dhënat e internetit dhe sa shpejt je në gjendje të ngarkosh faqet e uebit. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Për t'i marrë me lehtësi fjalëkalimet e tua të ruajtura në aplikacionet e tjera, përdor Chrome për AutoFill</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Kjo ndodh kur Chrome nuk përdoret për {THRESHOLD} minutë. Kjo mund të përfshijë historikun dhe plotësimin automatik.}other{Kjo ndodh kur Chrome nuk përdoret për {THRESHOLD} minuta. Kjo mund të përfshijë historikun dhe plotësimin automatik.}}</translation> <translation id="2561231791489583059">Përdor Chrome si shfletuesin tënd të parazgjedhur për të qenë i mbrojtur nga sajtet e rrezikshme dhe për t'i mbajtur fjalëkalimet e tua të sigurta</translation> <translation id="2574249610672786438">Për të parë skedat e tua nga çdo vend ku përdor Chrome, identifikohu në të gjitha pajisjet e tua</translation> <translation id="2576431527583832481">Chrome sapo është përmirësuar! Ofrohet një version i ri.</translation> @@ -90,6 +91,7 @@ <translation id="3282568296779691940">Identifikohu në Chrome</translation> <translation id="3340938510625667914">Veprimet në Chrome</translation> <translation id="3345341804167540816">Përdor Chrome kudo</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Kjo ndodh kur Chrome nuk përdoret për {THRESHOLD} minutë}other{Kjo ndodh kur Chrome nuk përdoret për {THRESHOLD} minuta}}</translation> <translation id="3399930248910934354">Hap "Cilësimet" e Chrome</translation> <translation id="3472587960215700950">Chrome përdor Google Maps për të të dhënë udhëzime dhe informacione lokale në adresat e zbuluara.</translation> <translation id="3503014945441706099">Merr gjithashtu "Shfletimin e sigurt të përmirësuar" për këtë profil të Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb index 5fba1efb..037863a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">I Chrome finns det funktioner som du kan använda för att hantera din internetdata och inläsningshastigheten för webbsidor. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Använd Chrome för autofyll så att du enkelt får tillgång till dina sparade lösenord i andra appar</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Detta händer när Chrome inte har använts på {THRESHOLD} minut. Detta kan innefatta historik och autofyll.}other{Detta händer när Chrome inte har använts på {THRESHOLD} minuter. Detta kan innefatta historik och autofyll.}}</translation> <translation id="2561231791489583059">Använd Chrome som standardwebbläsare med skydd mot skadliga webbplatser och skydd av dina lösenord</translation> <translation id="2574249610672786438">Logga in på alla dina enheter om du vill ha samma flikar tillgängliga på alla enheter där du använder Chrome</translation> <translation id="2576431527583832481">Chrome har blivit ännu bättre! En ny version finns tillgänglig.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Logga in i Chrome</translation> <translation id="3340938510625667914">Chrome-åtgärder</translation> <translation id="3345341804167540816">Använd Chrome överallt</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Detta händer när Chrome inte har använts på {THRESHOLD} minut}other{Detta händer när Chrome inte används på {THRESHOLD} minuter}}</translation> <translation id="3399930248910934354">Öppna inställningarna för Chrome</translation> <translation id="3472587960215700950">Google Maps används i Chrome för att ge dig vägbeskrivningar och lokal information om identifierade adresser.</translation> <translation id="3503014945441706099">Få Förbättrad säker webbsökning även för den här Chromium-profilen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb index c8a9e3af..76abe66 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">Chrome ina vipengele vinavyokusaidia kudhibiti data yako ya intaneti na kasi ya kupakia kurasa za wavuti. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Ili upate manenosiri uliyohifadhi kwa urahisi katika programu zako zingine, tumia Chrome kwa ajili ya Kujaza Kiotomatiki</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Hali hii hutokea wakati hujatumia Chrome kwa dakika {THRESHOLD}. Data hii inaweza kujumuisha historia na matukio ya kujaza kiotomatiki.}other{Hali hii hutokea wakati hujatumia Chrome kwa dakika {THRESHOLD}. Data hii inaweza kujumuisha historia na matukio ya kujaza kiotomatiki.}}</translation> <translation id="2561231791489583059">Tumia Chrome kama kivinjari chako chaguomsingi ili uendelee kulindwa dhidi ya tovuti hatari na uhakikishe manenosiri yako ni salama</translation> <translation id="2574249610672786438">Ili uone vichupo vyako kwenye kifaa chochote unakotumia Chrome, ingia katika akaunti ukitumia vifaa vyako vyote</translation> <translation id="2576431527583832481">Chrome imekuwa bora! Toleo jipya linapatikana.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Ingia katika Chrome</translation> <translation id="3340938510625667914">Vitendo vya Chrome</translation> <translation id="3345341804167540816">Tumia Chrome Kila Mahali</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Hali hii hutokea wakati hujatumia Chrome kwa dakika {THRESHOLD}}other{Hali hii hutokea wakati hujatumia Chrome kwa dakika {THRESHOLD}}}</translation> <translation id="3399930248910934354">Fungua Mipangilio ya Chrome</translation> <translation id="3472587960215700950">Chrome hutumia Ramani za Google kukupatia maelekezo na maelezo ya eneo husika kwenye anwani zilizotambuliwa.</translation> <translation id="3503014945441706099">Pia, pata Kipengele cha Kuvinjari Salama Kilichoboreshwa kwenye wasifu huu wa Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb index 32348b01..4ff0a54 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">இணையத் தரவையும் இணையப் பக்கங்கள் ஏற்றப்படும் வேகத்தையும் நிர்வகிக்க உதவும் அம்சங்கள் Chromeமில் உள்ளன. <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation> <translation id="2444854139071078915">நீங்கள் சேமித்துள்ள கடவுச்சொற்களை மற்ற ஆப்ஸில் எளிதாகப் பெற, தன்னிரப்பி அம்சத்திற்கு Chromeமைப் பயன்படுத்துங்கள்</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Chrome {THRESHOLD} நிமிடம் பயன்படுத்தப்படாமல் இருந்தால் இப்படி நடக்கும். இதில், பதிவும் தன்னிரப்பியும் அடங்கலாம்.}other{Chrome {THRESHOLD} நிமிடங்கள் பயன்படுத்தப்படாமல் இருந்தால் இப்படி நடக்கும். இதில், பதிவும் தன்னிரப்பியும் அடங்கலாம்.}}</translation> <translation id="2561231791489583059">ஆபத்தான தளங்களில் இருந்து பாதுகாப்பாக இருப்பதற்கும் உங்கள் கடவுச்சொற்களைப் பாதுகாப்பாக வைத்துக்கொள்வதற்கும் Chromeமை இயல்பு உலாவியாகப் பயன்படுத்தலாம்</translation> <translation id="2574249610672786438">நீங்கள் Chromeமைப் பயன்படுத்தும் சாதனங்களில் உங்கள் தாவல்களைப் பார்க்க, அனைத்துச் சாதனங்களிலும் உள்நுழையவும்</translation> <translation id="2576431527583832481">Chrome தற்போதுதான் சிறப்பைப் பெற்றது! புதிய பதிப்பு உள்ளது.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Chrome இல் உள்நுழைக</translation> <translation id="3340938510625667914">Chrome நேரடிச் செயல்கள்</translation> <translation id="3345341804167540816">எங்கும் Chromeஐப் பயன்படுத்தவும்</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Chrome {THRESHOLD} நிமிடம் பயன்படுத்தப்படாமல் இருந்தால் இப்படி நடக்கும்}other{Chrome {THRESHOLD} நிமிடங்கள் பயன்படுத்தப்படாமல் இருந்தால் இப்படி நடக்கும்}}</translation> <translation id="3399930248910934354">Chrome அமைப்புகளைத் திற</translation> <translation id="3472587960215700950">கண்டறியப்பட்ட முகவரிகளுக்கான வழிகளையும் உள்ளூர் தகவல்களையும் உங்களுக்கு வழங்க Google Mapsஸை Chrome பயன்படுத்துகிறது.</translation> <translation id="3503014945441706099">இந்த Chrome சுயவிவரத்திற்கும் மேம்பட்ட பாதுகாப்பு உலாவலைப் பெறுங்கள்</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb index 0ed7604..011454a6 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
@@ -63,6 +63,7 @@ <translation id="2427791862912929107">У Chrome є функції, які допомагають керувати інтернет-даними та швидкістю завантаження веб-сторінок. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> <translation id="2444854139071078915">Щоб легко використовувати збережені паролі в інших додатках, застосовуйте функцію автозаповнення в Chrome</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{Таке трапляється, коли Chrome не використовується протягом {THRESHOLD} хвилини. Це може включати історію і дані автозаповнення.}one{Таке трапляється, коли Chrome не використовується протягом {THRESHOLD} хвилини. Це може включати історію і дані автозаповнення.}few{Таке трапляється, коли Chrome не використовується протягом {THRESHOLD} хвилин. Це може включати історію і дані автозаповнення.}many{Таке трапляється, коли Chrome не використовується протягом {THRESHOLD} хвилин. Це може включати історію і дані автозаповнення.}other{Таке трапляється, коли Chrome не використовується протягом {THRESHOLD} хвилини. Це може включати історію і дані автозаповнення.}}</translation> <translation id="2561231791489583059">Зробіть Chrome веб-переглядачем за умовчанням, щоб захиститися від шкідливих сайтів і подбати про безпеку своїх паролів</translation> <translation id="2574249610672786438">Щоб переглядати свої вкладки Chrome на будь-якому пристрої, увійдіть на ньому в обліковий запис</translation> <translation id="2576431527583832481">Chrome став ще кращим! Доступна нова версія.</translation> @@ -91,6 +92,7 @@ <translation id="3282568296779691940">Вхід у Chrome</translation> <translation id="3340938510625667914">Дії в Chrome</translation> <translation id="3345341804167540816">Використовуйте Chrome на всіх пристроях</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{Таке трапляється, коли Chrome не використовується протягом {THRESHOLD} хвилини}one{Таке трапляється, коли Chrome не використовується протягом {THRESHOLD} хвилини}few{Таке трапляється, коли Chrome не використовується протягом {THRESHOLD} хвилин}many{Таке трапляється, коли Chrome не використовується протягом {THRESHOLD} хвилин}other{Таке трапляється, коли Chrome не використовується протягом {THRESHOLD} хвилини}}</translation> <translation id="3399930248910934354">Відкрити налаштування Chrome</translation> <translation id="3472587960215700950">Chrome використовує Карти Google, щоб прокладати маршрути й надавати місцеву інформацію про виявлені адреси.</translation> <translation id="3503014945441706099">Увімкніть Безпечний перегляд із розширеним захистом і для цього профілю Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb index 0b43b8e..a7661b9 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
@@ -63,7 +63,7 @@ <translation id="2427791862912929107">Chrome 擁有多項功能,助您管理互聯網的資料及網頁載入速度。 <ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation> <translation id="2444854139071078915">如要在其他應用程式中輕鬆取得已儲存的密碼,請使用 Chrome 的自動填入功能</translation> -<translation id="2464852008153767546">{THRESHOLD,plural, =1{如果 Chrome 閒置 {THRESHOLD} 分鐘,就會執行這些動作。影響範圍可能包含歷史記錄和自動填入功能。}other{如果 Chrome 閒置 {THRESHOLD} 分鐘,就會執行這些動作。影響範圍可能包含歷史記錄和自動填入功能。}}</translation> +<translation id="2464852008153767546">{THRESHOLD,plural, =1{當 Chrome 閒置 {THRESHOLD} 分鐘後,系統就會執行此操作,當中可能包括記錄和自動填入資料。}other{當 Chrome 閒置 {THRESHOLD} 分鐘後,系統就會執行此操作,當中可能包括記錄和自動填入資料。}}</translation> <translation id="2561231791489583059">使用 Chrome 作為預設瀏覽器可保護您免受危險網站威脅,同時確保密碼安全</translation> <translation id="2574249610672786438">如要在任何使用 Chrome 的裝置上查看分頁,請在所有裝置上登入</translation> <translation id="2576431527583832481">Chrome 現在更進一步!歡迎您升級使用新版本。</translation> @@ -92,7 +92,7 @@ <translation id="3282568296779691940">登入 Chrome</translation> <translation id="3340938510625667914">Chrome 操作</translation> <translation id="3345341804167540816">隨時隨地使用 Chrome</translation> -<translation id="3360031466389132716">{THRESHOLD,plural, =1{如果 Chrome 閒置 {THRESHOLD} 分鐘,就會執行這些動作}other{如果 Chrome 閒置 {THRESHOLD} 分鐘,就會執行這些動作}}</translation> +<translation id="3360031466389132716">{THRESHOLD,plural, =1{當 Chrome 閒置 {THRESHOLD} 分鐘後,系統就會執行此操作}other{當 Chrome 閒置 {THRESHOLD} 分鐘後,系統就會執行此操作}}</translation> <translation id="3399930248910934354">開啟 Chrome 設定</translation> <translation id="3472587960215700950">偵測到地址後,Chrome 會使用「Google 地圖」規劃路線及提供當地資訊。</translation> <translation id="3503014945441706099">同時為此 Chrome 個人檔案取得「強化安全瀏覽」功能</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb index 583e9c45..5c39beb 100644 --- a/ios/chrome/app/strings/resources/ios_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">Versteek boekmerke</translation> <translation id="37207012422556617">Soektogneigings</translation> <translation id="3725081662140949903">Maak die <ph name="APP" />-app oop om jou wagwoord te verander om ander te keer om jou wagwoord te gebruik</translation> +<translation id="3738428049780661523"><ph name="DATE" /> geskep</translation> <translation id="374357899112510277">Versteek aflaaie</translation> <translation id="3745190878148784130">Versteek zoomteks</translation> <translation id="3762232513783804601">Gebou vir jou iPad</translation> @@ -556,6 +557,7 @@ <translation id="3968505803272650567">Bestuur belangstellings</translation> <translation id="3989635538409502728">Meld af</translation> <translation id="3995521777587992544">Bladlaaivorderingsbalk, <ph name="EMAIL" /> gelaai.</translation> +<translation id="3997522473364371632">Wagwoorddeling is deur jou administrateur deaktiveer.</translation> <translation id="4002019827078931033">Skuif adresbalk na bo</translation> <translation id="4002066346123236978">Titel</translation> <translation id="4004204301268239848">Wagwoorde word in jou Google-rekening gestoor sodat jy hulle op enige toestel kan gebruik.</translation> @@ -1202,6 +1204,7 @@ <translation id="7425346204213733349">Veranderinge aan jou boekmerke, geskiedenis, wagwoorde en ander instellings sal nie meer met jou Google-rekening gesinkroniseer word nie. Jou bestaande data sal egter in jou Google-rekening geberg bly.</translation> <translation id="7431991332293347422">Beheer hoe jou blaaigeskiedenis gebruik word om Search en meer te personaliseer</translation> <translation id="7435356471928173109">Afgeskakel deur jou administrateur</translation> +<translation id="7436239899443308800">{count,plural, =1{1 oortjie}other{{count} oortjies}}</translation> <translation id="7438481509621345350">Jy sal nou stories van <ph name="CHANNEL_NAME" /> af sien wanneer jy 'n nuwe oortjie oopmaak.</translation> <translation id="7451023311965289370">{count,plural, =1{Boekmerk is gestoor na “{title}”}other{Boekmerke is gestoor na “{title}”}}</translation> <translation id="7454057999980797137">Staat / Distrik</translation> @@ -1209,7 +1212,7 @@ <translation id="7459628154744868585">Verbeterde Beskerming is aan</translation> <translation id="7465351360025415755">Kry inhoud wat vir jou saak maak</translation> <translation id="7472734401283673885">Maatskappynaam</translation> -<translation id="7473891865547856676">Nee, dankie</translation> +<translation id="7473891865547856676">Nee, Dankie</translation> <translation id="7488874549363591659">Afgelewer</translation> <translation id="7491131399623468277">Gaan na Instellings …</translation> <translation id="749854780843431406">Jy kan ’n nuwe oortjie vanaf die <ph name="NEW_TAB_BUTTON_ACCESSIBILITY_LABEL" />-knoppie oopmaak.</translation> @@ -1364,7 +1367,7 @@ <translation id="8271720166617117963">Aanvaar en meld aan</translation> <translation id="8273982424131314219">Jy sal inligting in <ph name="URL" /> invul</translation> <translation id="8281781826761538115">Verstek – <ph name="DEFAULT_LOCALE" /></translation> -<translation id="8281886186245836920">Slaan oor</translation> +<translation id="8281886186245836920">Slaan Oor</translation> <translation id="8283172974887967105">Stel …</translation> <translation id="8286036467436129157">Meld aan</translation> <translation id="8299417921174340354">Om wagwoorde te gebruik, moet jy eers 'n wagkode op jou toestel stel.</translation> @@ -1425,7 +1428,7 @@ <translation id="8613883225817609844">Versteek onlangse oortjies</translation> <translation id="8620640915598389714">Redigeer</translation> <translation id="8624447588354561276">Pakkienommer</translation> -<translation id="8624753446837753970">Stel posisie</translation> +<translation id="8624753446837753970">Stel Posisie</translation> <translation id="8626393685701737946">Jy kan die verstekwerfaansig in Instellings > Inhoudinstellings na rekenaar toe verander</translation> <translation id="8636825310635137004">Skakel sinkronisering aan om jou oortjies van jou ander toestelle af te kry.</translation> <translation id="8637431369725868556">Kry beskerming teen gevaarlike werwe.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb index 6acbabd..7fdc919 100644 --- a/ios/chrome/app/strings/resources/ios_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">Əlfəcinləri gizlədin</translation> <translation id="37207012422556617">Aktual Axtarışlar</translation> <translation id="3725081662140949903">Digərlərinin paroldan istifadə etməməsi üçün <ph name="APP" /> tətbiqini açın</translation> +<translation id="3738428049780661523">Yaradılıb: <ph name="DATE" /></translation> <translation id="374357899112510277">Endirmələri gizlədin</translation> <translation id="3745190878148784130">"Mətn ölçüsünü dəyişin" seçimini gizlədin</translation> <translation id="3762232513783804601">iPad'iniz üçün hazırlanıb</translation> @@ -556,6 +557,7 @@ <translation id="3968505803272650567">Maraqları idarə edin</translation> <translation id="3989635538409502728">Çıxış</translation> <translation id="3995521777587992544">Səhifənin yüklənmə gedişatını göstərən panel, <ph name="EMAIL" /> yüklənib.</translation> +<translation id="3997522473364371632">Administrator parol paylaşımını deaktiv edib.</translation> <translation id="4002019827078931033">Ünvan panelini yuxarı köçürün</translation> <translation id="4002066346123236978">Başlıq</translation> <translation id="4004204301268239848">Parollar Google Hesabınızda yadda saxlanılıb. Onları istənilən cihazda istifadə edə bilərsiniz.</translation> @@ -1202,6 +1204,7 @@ <translation id="7425346204213733349">Əlfəcin, tarixçə, parol və digər ayarlarınızdakı dəyişikliklər artıq Google Hesabınıza sinxronizasiya olunmayacaq. Buna baxmayaraq, mövcud datanız Google hesabınızın yaddaşında qalacaq.</translation> <translation id="7431991332293347422">Axtarış tarixçəsinin Axtarış və sairəni necə fərdiləşdirdiyinə nəzarət edin</translation> <translation id="7435356471928173109">Administratorunuz tərəfindən deaktiv edilib</translation> +<translation id="7436239899443308800">{count,plural, =1{1 tab}other{{count} tab}}</translation> <translation id="7438481509621345350">İndi yeni tab açdığınız zaman <ph name="CHANNEL_NAME" /> saytından hekayələri görəcəksiniz.</translation> <translation id="7451023311965289370">{count,plural, =1{Əlfəcin "{title}" bölməsində saxlandı}other{Əlfəcinlər "{title}" bölməsində saxlandı}}</translation> <translation id="7454057999980797137">Ştat/Ölkə</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb index ac3d1c28..82203ef 100644 --- a/ios/chrome/app/strings/resources/ios_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -261,6 +261,7 @@ Сайты не могуць выкарыстоўваць файлы cookie для адсочвання вашых дзеянняў у браўзеры на розных сайтах, напрыклад, каб персаналізаваць рэкламу.</translation> <translation id="2381405137052800939">Асновы</translation> +<translation id="23824747102827308">Сачыце за навінамі, спартыўнымі спаборніцтвамі і іншымі падзеямі, якія вас цікавяць</translation> <translation id="2386793615875593361">1 выбрана</translation> <translation id="2390457533592708044">Схаваць картку "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">Недаступна</translation> @@ -301,6 +302,7 @@ <translation id="2604176749896001318">Абнавіце браўзер</translation> <translation id="2609008503159898744">Закрыць усе ўкладкі?</translation> <translation id="2617210333344098964">Перамясціць адрас ва ўліковы запіс</translation> +<translation id="261739049332372104">Каб атрымліваць апавяшчэнні пра важнае для вас змесціва, уключыце іх у наладах iOS.</translation> <translation id="2625189173221582860">Пароль скапіраваны</translation> <translation id="2626236249646841566">Праверце падключэнне і паўтарыце спробу ўваходу.</translation> <translation id="2637313651144986786">Пошук укладак...</translation> @@ -510,6 +512,7 @@ <translation id="371398631992790800">Схаваць пункт "Закладкі"</translation> <translation id="37207012422556617">Папулярныя пошукавыя запыты</translation> <translation id="3725081662140949903">Каб іншыя не змаглі выкарыстаць ваш пароль, адкрыйце праграму "<ph name="APP" />" і змяніце яго</translation> +<translation id="3738428049780661523">Створана <ph name="DATE" /></translation> <translation id="374357899112510277">Схаваць пункт "Спампоўкі"</translation> <translation id="3745190878148784130">Схаваць пункт "Змяніць памер тэксту"</translation> <translation id="3762232513783804601">Распрацавана для iPad</translation> @@ -554,6 +557,7 @@ <translation id="3968505803272650567">Кіраваць інтарэсамі</translation> <translation id="3989635538409502728">Выйсці</translation> <translation id="3995521777587992544">Індыкатар стану загрузкі старонкі, загружана <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Адміністратар адключыў магчымасць абагульваць паролі</translation> <translation id="4002019827078931033">Перамясціць адрасны радок у верхнюю частку экрана</translation> <translation id="4002066346123236978">Назва</translation> <translation id="4004204301268239848">Паролі захоўваюцца ў вашым Уліковым запісе Google, і вы зможаце карыстацца імі з любой прылады.</translation> @@ -563,6 +567,7 @@ <translation id="4042870976416480368">Знайсці на старонцы</translation> <translation id="4045648459118332842">Выкарыстоўвайце захаваныя паролі ў любой праграме адным дотыкам</translation> <translation id="4049507953662678203">Праверце, ці ёсць у вас падключэнне да сеткі, і паўтарыце спробу.</translation> +<translation id="4054572406751135230">Сачыце за навінамі, спартыўнымі спаборніцтвамі і іншымі падзеямі.</translation> <translation id="4066639687323968621">Каб сінхранізаваць закладкі, гісторыю і іншыя даныя, увайдзіце ва Уліковы запіс Google.</translation> <translation id="4092655288299341041">Паказаць даведку</translation> <translation id="4105841739161771091">{count,plural, =1{Выдаліць адрас}one{Выдаліць адрас}few{Выдаліць адрасы}many{Выдаліць адрасы}other{Выдаліць адрасы}}</translation> @@ -745,6 +750,7 @@ <translation id="5016420433031926653">Адправіць на адрас <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Нагадаць пазней</translation> <translation id="5037676449506322593">Выбраць усё</translation> +<translation id="5038113048373546701">Атрымлівайце апавяшчэнні пра навіны, спартыўныя спаборніцтвы і іншыя падзеі, якія вас цікавяць</translation> <translation id="5039804452771397117">Дазволіць</translation> <translation id="5050294464480863218">Інфармацыя для разгляду</translation> <translation id="5050810143224996149">Абагульванне пароля</translation> @@ -801,6 +807,7 @@ <translation id="5300589172476337783">Паказаць</translation> <translation id="5317780077021120954">Захаваць</translation> <translation id="5318298563956633672">Вы ўжо сочыце за гэтым прадуктам.</translation> +<translation id="5327753393331509826">Атрымлівайце апавяшчэнні пра змесціва</translation> <translation id="5329451663851195956">Каб абнавіць старонку, пацягніце ўніз.</translation> <translation id="5339316356165661760">Уключыць сінхранізацыю</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Адсочваць гэту пасылку?}one{Адсочваць {COUNT} пасылку?}few{Адсочваць {COUNT} пасылкі?}many{Адсочваць {COUNT} пасылак?}other{Адсочваць {COUNT} пасылкі?}}</translation> @@ -1163,6 +1170,7 @@ <translation id="7192050974311852563">Пачаць вядзенне журнала</translation> <translation id="7203585745079012652">Агучваць атрыманыя адказы</translation> <translation id="7207023858769244910">Каб атрымліваць змесціва на падставе сваіх інтарэсаў, уключыце сінхранізацыю.</translation> +<translation id="7210568419880432164">Уключыць апавяшчэнні</translation> <translation id="721597782417389033">Несапраўдны псеўданім карткі</translation> <translation id="7221173315674413369">Знаёмцеся з новымі функцыямі і атрымлівайце парады ў раздзеле "Што новага"</translation> <translation id="7223102419539744003">Закрыць укладку</translation> @@ -1195,11 +1203,13 @@ <translation id="7425346204213733349">Змены ў закладках, гісторыі, паролях і іншых наладах больш не будуць сінхранізавацца з Уліковым запісам Google. Але існуючыя даныя застануцца ва Уліковым запісе Google.</translation> <translation id="7431991332293347422">Кіраванне тым, як ваша гісторыя прагляду сайтаў выкарыстоўваецца для персаналізацыі пошуку і ў іншых мэтах</translation> <translation id="7435356471928173109">Выключаны адміністратарам</translation> +<translation id="7436239899443308800">{count,plural, =1{1 укладка}one{{count} укладка}few{{count} укладкі}many{{count} укладак}other{{count} укладкі}}</translation> <translation id="7438481509621345350">Цяпер пры адкрыцці новай укладкі вы будзеце бачыць змесціва з сайта "<ph name="CHANNEL_NAME" />".</translation> <translation id="7451023311965289370">{count,plural, =1{Закладка захавана ў "{title}"}one{Закладкі захаваны ў "{title}"}few{Закладкі захаваны ў "{title}"}many{Закладак захавана ў "{title}"}other{Закладак захавана ў "{title}"}}</translation> <translation id="7454057999980797137">Штат/акруга</translation> <translation id="745899714366929493">Цэлы дзень</translation> <translation id="7459628154744868585">Палепшаная абарона ўключана</translation> +<translation id="7465351360025415755">Атрымлівайце апавяшчэнні пра важнае для вас змесціва</translation> <translation id="7472734401283673885">Назва кампаніі</translation> <translation id="7473891865547856676">Не, дзякуй</translation> <translation id="7488874549363591659">Дастаўлена</translation> @@ -1367,6 +1377,8 @@ <translation id="8343993175958086504">Стварайце рэзервовыя копіі сваіх даных, каб іх можна было выкарыстоўваць на іншых прыладах.</translation> <translation id="834783239627985533">Сайты, якія часцей за ўсё наведваліся</translation> <translation id="8364841868226993049">Ідзе захаванне відарыса ў Google Фота пад уліковым запісам <ph name="USER_EMAIL" />...</translation> +<translation id="8370406443343902172">Перайсці ў налады...</translation> +<translation id="8374977641764177587">Уключыць апавяшчэнні?</translation> <translation id="8378714024927312812">Пад кіраваннем вашай арганізацыі</translation> <translation id="8386068868580335421">Скінуць</translation> <translation id="838867811594159347">Увесці фразу-пароль…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb index 7ca2fb46..f8581afb 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Ако затворите всички раздели, ще бъдат затворени и фиксираните.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Изключване</translation> +<translation id="1043592663436934089">Ще излезете от профила си и данните за сърфирането ще бъдат изтрити</translation> <translation id="1044891598689252897">Сайтовете ще работят нормално</translation> <translation id="1049743911850919806">„Инкогнито“</translation> <translation id="1053651653201045802">Не сте в профила си. Влезте отново в него, за да използвате съответните отметки, пароли и др.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Продължаване като <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Последните 4 седмици</translation> <translation id="1404330357948037222">Не сте в профила си</translation> +<translation id="14066361343057390">Ще излезете от профила си</translation> <translation id="1407135791313364759">Отваряне на всички</translation> <translation id="1408847409015257906">Докоснете „Поверителност и сигурност“.</translation> <translation id="1430915738399379752">Печат</translation> @@ -259,6 +261,7 @@ Сайтовете не могат да използват „бисквитки“, за да следят активността ви при сърфиране в различни сайтове, например с цел персонализиране на реклами.</translation> <translation id="2381405137052800939">Основни положения</translation> +<translation id="23824747102827308">Бъдете в крак с новини, спорт и др. въз основа на интересите си</translation> <translation id="2386793615875593361">1 избрана</translation> <translation id="2390457533592708044">Скриване на „<ph name="MODULE_NAME" />“</translation> <translation id="2403129868389095715">Пратката ви не може да бъде доставена</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Актуализиране на браузъра ви</translation> <translation id="2609008503159898744">Искате ли да затворите всички раздели?</translation> <translation id="2617210333344098964">Преместване на адреса в профила</translation> +<translation id="261739049332372104">За да получавате актуална информация за важно за вас съдържание, включете известията от настройките на iOS.</translation> <translation id="2625189173221582860">Паролата е копирана</translation> <translation id="2626236249646841566">Проверете връзката си и опитайте отново да влезете.</translation> <translation id="2637313651144986786">Търсене в разделите…</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Файлът не може да се отвори</translation> <translation id="2718352093833049315">Само при Wi-Fi</translation> <translation id="2738375676495545665">Скриване на „Новите неща“</translation> +<translation id="2740910715135851329">Ще излезете от профила си, разделите ще бъдат затворени, а данните за сърфирането – изтрити</translation> <translation id="2747003861858887689">Предишното поле</translation> <translation id="2749231692441336879">Следите <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Профили на това устройство</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Разделите ви се синхронизират...</translation> <translation id="3484946776651937681">Отваряне в „Изтегляния“</translation> <translation id="3485558910355485767">Нов прозорец в режим „инкогнито“</translation> +<translation id="3488501490964659223">Разделите бяха затворени, а данните за сърфирането – изтрити. Излязохте от профила си</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /> за предложеното съдържание</translation> <translation id="3494788280727468875">Потвърждаване на изчистването на данните за сърфирането</translation> <translation id="35083190962747987">Отваряне на ${url}</translation> @@ -551,6 +557,7 @@ <translation id="3968505803272650567">Управление на интересите</translation> <translation id="3989635538409502728">Изход</translation> <translation id="3995521777587992544">Лента за напредъка на зареждането на страницата. Заредени са <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Споделянето на пароли е деактивирано от администратора ви.</translation> <translation id="4002019827078931033">Преместване на адресната лента в горната част</translation> <translation id="4002066346123236978">Заглавие</translation> <translation id="4004204301268239848">Паролите се запазват в профила ви в Google, за да можете да ги използвате на всяко устройство.</translation> @@ -560,6 +567,7 @@ <translation id="4042870976416480368">Търсене в страницата</translation> <translation id="4045648459118332842">Получаване на запазените ви пароли с едно докосване във всяко приложение</translation> <translation id="4049507953662678203">Уверете се, че сте свързани с мрежа, и опитайте отново.</translation> +<translation id="4054572406751135230">Бъдете в крак с новини, спорт и др.</translation> <translation id="4066639687323968621">Влезте с профила си в Google, за да синхронизирате своите отметки, история и др.</translation> <translation id="4092655288299341041">Показване на помощна информация</translation> <translation id="4105841739161771091">{count,plural, =1{Изтриване на адреса}other{Изтриване на адресите}}</translation> @@ -698,6 +706,7 @@ <translation id="4808744395915275922">Актуализации</translation> <translation id="4818522717893377262">Добавяне на език...</translation> <translation id="481968316161811770">„Бисквитки“ и данни за сайтове</translation> +<translation id="4821595350501541683">Разделите бяха затворени, а данните за сърфирането – изтрити</translation> <translation id="4824480232751123840">Обем</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} и още 1}other{{domain} и още {count}}}</translation> <translation id="4826218269716039351">Блокиране на трети страни</translation> @@ -707,6 +716,7 @@ <translation id="4833686396768033263">Скорошните раздели не са налице</translation> <translation id="4833786495304741580">Автоматично изпраща до Google статистически данни за употребата и сигнали за сривове.</translation> <translation id="4840495572919996524">Вашите отметки, история, пароли и други неща повече няма да се синхронизират с профила ви в Google.</translation> +<translation id="484280513275854557">Излязохте от профила си. Данните за сърфирането бяха изтрити</translation> <translation id="4844899002472726590">Преглеждайте и редактирайте темите, от които се интересувате</translation> <translation id="4848999860252535517">Да се изтрие ли паролата за <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Изглед</translation> @@ -718,6 +728,7 @@ <translation id="4883824756452868502">Откриване на мерни единици</translation> <translation id="488785315393301722">Показване на подробностите</translation> <translation id="4894963374040315706">Това ви позволява да търсите посредством гласа си</translation> +<translation id="4896467949657706481">Разделите бяха затворени. Излязохте от профила си</translation> <translation id="489903206070130262">Последно отвореният ви раздел</translation> <translation id="4901778704868714008">Запазване...</translation> <translation id="4904877109095351937">Означаване като прочетено</translation> @@ -739,12 +750,14 @@ <translation id="5016420433031926653">Изпращане до <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Напомняне по-късно</translation> <translation id="5037676449506322593">Избиране на всички</translation> +<translation id="5038113048373546701">Получавайте известия за новини, спорт и др. въз основа на интересите си</translation> <translation id="5039804452771397117">Разрешаване</translation> <translation id="5050294464480863218">Неща, които трябва да имате предвид</translation> <translation id="5050810143224996149">Споделяне на паролата</translation> <translation id="5056446788882570708">Бяха намерени проблеми <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Инсталиране на Google Диск</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Оставащо време: {TIME} секунди}=1{Оставащо време: {TIME} секунда}other{Оставащо време: {TIME} секунди}}</translation> <translation id="5083464117946352670">Неизвестен файлов размер.</translation> <translation id="5090832849094901128">Изтриването на тази парола няма да премахне профила ви за <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Съобщението в Twitter е завършено.</translation> @@ -795,6 +808,7 @@ <translation id="5300589172476337783">Показване</translation> <translation id="5317780077021120954">Запазване</translation> <translation id="5318298563956633672">Вече проследявате този продукт.</translation> +<translation id="5327753393331509826">Получаване на известия за съдържание</translation> <translation id="5329451663851195956">Можете да дръпнете надолу, за да опресните.</translation> <translation id="5339316356165661760">Включване на синхронизирането</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Искате ли да проследявате тази пратка?}other{Искате ли да проследявате {COUNT} пратки?}}</translation> @@ -940,6 +954,7 @@ <translation id="6103540626693881831">Шифроване на устройството</translation> <translation id="6119050551270742952">Страницата е в режим „инкогнито“</translation> <translation id="6122191549521593678">Онлайн</translation> +<translation id="6123514585040403489">Разделите ви ще бъдат затворени</translation> <translation id="6127379762771434464">Елементът бе премахнат</translation> <translation id="6136914049981179737">Току-що</translation> <translation id="6144589619057374135">Отваряне на ${url} в режим „инкогнито“</translation> @@ -1080,6 +1095,7 @@ <translation id="6753469262000681876">Режим на заключване</translation> <translation id="6760509555861141183">Назад към най-скорошния раздел</translation> <translation id="6762812039470893796">Премахване на избора от всички</translation> +<translation id="6779455296366983087">Данните за сърфирането ви ще бъдат изтрити</translation> <translation id="6780034285637185932">Пощенски код</translation> <translation id="6781260999953472352">Да се включи ли синхронизирането?</translation> <translation id="6781405765516175232">За опции за маршрута докоснете „Получаване на упътвания“.</translation> @@ -1145,6 +1161,7 @@ <translation id="7108762695052995889">Към сайта</translation> <translation id="7133798577887235672">Име и фамилия</translation> <translation id="7136892417564438900">Няма достъп до камерата</translation> +<translation id="7141960840225504692">Разделите ви ще бъдат затворени, а данните за сърфирането – изтрити</translation> <translation id="7154343200458623869">Завършете задачата си.</translation> <translation id="7161230316646448869">Синхронизиране на отметките, историята ви и др. на всички устройства</translation> <translation id="7162168282402939716">Отключване на разделите в режим „инкогнито“ с <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1154,6 +1171,7 @@ <translation id="7192050974311852563">Стартиране на регистрирането</translation> <translation id="7203585745079012652">Изговаряне на отговорите</translation> <translation id="7207023858769244910">Включете синхронизирането, за да получавате съдържание въз основа на интересите си.</translation> +<translation id="7210568419880432164">Включване на известията</translation> <translation id="721597782417389033">Псевдонимът на картата е невалиден</translation> <translation id="7221173315674413369">Разгледайте новите функции и съвети в „Новите неща“</translation> <translation id="7223102419539744003">Затваряне на раздела</translation> @@ -1192,6 +1210,7 @@ <translation id="7454057999980797137">Щат/държава</translation> <translation id="745899714366929493">Цял ден</translation> <translation id="7459628154744868585">Режимът за подобрена защита е включен</translation> +<translation id="7465351360025415755">Получавайте важно за вас съдържание</translation> <translation id="7472734401283673885">Име на фирмата</translation> <translation id="7473891865547856676">Не, благодаря</translation> <translation id="7488874549363591659">Доставена</translation> @@ -1359,6 +1378,8 @@ <translation id="8343993175958086504">Създайте резервно копие на нещата си и ги използвайте на всяко устройство.</translation> <translation id="834783239627985533">Най-посещавани сайтове</translation> <translation id="8364841868226993049">Изображението в Google Снимки се запазва за <ph name="USER_EMAIL" />...</translation> +<translation id="8370406443343902172">Към настройките...</translation> +<translation id="8374977641764177587">Искате ли да включите известията?</translation> <translation id="8378714024927312812">Управлява се от организацията ви</translation> <translation id="8386068868580335421">Нулиране</translation> <translation id="838867811594159347">Въведете пропуск…</translation> @@ -1387,6 +1408,7 @@ <translation id="8517375800490286174">Лицензи за отворен код</translation> <translation id="8522147671363140027">{count,plural, =1{{count} парола и други елементи ще се запазят само на това устройство. За да ги използвате на другите си устройства, запазете ги в профила си в Google ({email}).}other{{count} пароли и други елементи ще се запазят само на това устройство. За да ги използвате на другите си устройства, запазете ги в профила си в Google ({email}).}}</translation> <translation id="8524799873541103884">Раздели в режим „<ph name="INCOGNITO" />“: <ph name="FIRST_VISIBLE_TAB" /> до <ph name="LAST_VISIBLE_TAB" /> от общо <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Ще излезете от профила си и разделите ще бъдат затворени</translation> <translation id="8528009254289981965">Отваряне на връзки от други приложения в режим „инкогнито“</translation> <translation id="8529767659511976195">Ново</translation> <translation id="8532105204136943229">Година на валидност</translation> @@ -1422,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Затваряне на раздела}other{Затваряне на разделите}}</translation> <translation id="8703536910991780768">Паролите ви изглеждат надеждни</translation> <translation id="8706253136355675497">Температура</translation> +<translation id="8709409604518538305">Разделите бяха затворени</translation> <translation id="8712637175834984815">Разбрах</translation> <translation id="8717864919010420084">Копиране на връзката</translation> <translation id="8721297211384281569">Меню „Инструменти“</translation> @@ -1474,6 +1497,7 @@ <translation id="8961757677053809960">Да се отхвърли ли предупреждението?</translation> <translation id="8971545611707025079">Повторна проверка</translation> <translation id="8974714402877957201">1. Отворете настройките на iPad.</translation> +<translation id="8975015774710126284">Данните за сърфирането бяха изтрити</translation> <translation id="8976382372951310360">Помощ</translation> <translation id="8976414606286374109">Данните за картите се запазват в профила ви в Google.</translation> <translation id="8981454092730389528">Контроли за активността в Google</translation> @@ -1484,6 +1508,7 @@ <translation id="9000089900434778519">Търсещата ви машина е <ph name="DSE_NAME" />. Вижте инструкциите на търсещата си машина относно изтриването на историята на търсенията ви (ако е приложимо).</translation> <translation id="9008201768610948239">Пренебрегване</translation> <translation id="9012585441087414258">Защитава срещу сайтове, изтегляния и разширения, за които е известно, че са опасни. Ако дадена страница направи нещо подозрително, URL адресите и част от съдържанието ѝ се изпращат до Google Безопасно сърфиране.</translation> +<translation id="9029650858822697271">Излязохте от профила си</translation> <translation id="9034759925968272072">Няма да излезете от профила си в Google. Възможно е в него да има други видове история на сърфиране, съхранявани на адрес <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Показване на оригинала</translation> <translation id="9039373489628511875">Капацитет</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb index c92e7ff1..b16d0eff 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">সমস্ত ট্যাব বন্ধ করে দিলে পিন করা ট্যাবও বন্ধ হয়ে যাবে।</translation> <translation id="1036017604683756002">ইউপিএস</translation> <translation id="1036348656032585052">বন্ধ করুন</translation> +<translation id="1043592663436934089">আপনি সাইন-আউট হয়ে যাবেন এবং ব্রাউজ করা ডেটা মুছে দেওয়া হবে</translation> <translation id="1044891598689252897">সাইট স্বাভাবিকভাবেই কাজ করবে</translation> <translation id="1049743911850919806">ছদ্মবেশী</translation> <translation id="1053651653201045802">সাইন-আউট হয়ে গেছেন। আপনার অ্যাকাউন্টে বুকমার্ক, পাসওয়ার্ড এবং আরও অনেক কিছু ব্যবহার করতে আবার সাইন-ইন করুন।</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776"><ph name="USER_NAME" /> হিসেবে চালিয়ে যান</translation> <translation id="1400642268715879018">গত ৪ সপ্তাহ</translation> <translation id="1404330357948037222">আপনি সাইন-আউট করেছেন</translation> +<translation id="14066361343057390">আপনি সাইন-আউট হয়ে যাবেন</translation> <translation id="1407135791313364759">সব খুলুন</translation> <translation id="1408847409015257906">"গোপনীয়তা ও সুরক্ষা" বিকল্পে ট্যাপ করুন।</translation> <translation id="1430915738399379752">প্রিন্ট</translation> @@ -259,6 +261,7 @@ আপনার জন্য পছন্দমতো বিজ্ঞাপন বেছে নেওয়ার মতো বিভিন্ন ওয়েবসাইট জুড়ে আপনার ব্রাউজিং অ্যাক্টিভিটি দেখার জন্য সাইট কুকি ব্যবহার করতে পারবে না।</translation> <translation id="2381405137052800939">প্রাথমিক বিষয়াদি</translation> +<translation id="23824747102827308">আপনার আগ্রহের ভিত্তিতে খবর, খেলা ও আরও অনেক কিছু দেখতে থাকুন</translation> <translation id="2386793615875593361">১টি নির্বাচিত</translation> <translation id="2390457533592708044">"<ph name="MODULE_NAME" />" আড়াল করুন</translation> <translation id="2403129868389095715">আপনার প্যাকেজ ডেলিভার করা যাচ্ছে না</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">আপনার ব্রাউজার আপডেট করুন</translation> <translation id="2609008503159898744">সব ট্যাব বন্ধ করবেন?</translation> <translation id="2617210333344098964">অ্যাকাউন্টে ঠিকানা সরান</translation> +<translation id="261739049332372104">আপনার প্রয়োজনীয় কন্টেন্ট সম্পর্কে আপডেট পেতে, আপনার iOS সেটিংসে বিজ্ঞপ্তি চালু করুন।</translation> <translation id="2625189173221582860">পাসওয়ার্ড কপি করা হয়েছে</translation> <translation id="2626236249646841566">ইন্টারনেট কানেকশন চেক করে আবার সাইন-ইন করার চেষ্টা করুন।</translation> <translation id="2637313651144986786">ট্যাব সার্চ করুন...</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">ফাইল খুলতে অক্ষম</translation> <translation id="2718352093833049315">শুধুমাত্র ওয়াই-ফাই এ</translation> <translation id="2738375676495545665">'নতুন কী আছে' লুকান</translation> +<translation id="2740910715135851329">আপনি সাইন-আউট হয়ে যাবেন, ট্যাব বন্ধ হয়ে যাবে, ব্রাউজ করা ডেটা মুছে দেওয়া হয়েছে</translation> <translation id="2747003861858887689">পূর্ববর্তী ফিল্ড</translation> <translation id="2749231692441336879"><ph name="CHANNEL_NAME" /> ফলো করা হচ্ছে</translation> <translation id="2754492786623500387">এই ডিভাইসে থাকা অ্যাকাউন্ট</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">আপনার ট্যাবগুলি সিঙ্ক করা হচ্ছে ...</translation> <translation id="3484946776651937681">ডাউনলোডগুলি খুলুন</translation> <translation id="3485558910355485767">নতুন ছদ্মবেশী উইন্ডো</translation> +<translation id="3488501490964659223">ট্যাব বন্ধ করা এবং ব্রাউজ করা ডেটা মুছে দেওয়া হয়েছে। আপনি সাইন-আউট হয়ে গেছেন</translation> <translation id="3493531032208478708">প্রস্তাবিত কন্টেন্ট সম্পর্কে <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation> <translation id="3494788280727468875">ব্রাউজ করা ডেটা সাফ করার বিষয়টি নিশ্চিত করুন</translation> <translation id="35083190962747987">${url} খুলুন</translation> @@ -506,6 +512,7 @@ <translation id="371398631992790800">বুকমার্ক লুকান</translation> <translation id="37207012422556617">জনপ্রিয় সার্চ</translation> <translation id="3725081662140949903">অন্যরা যাতে আপনার পাসওয়ার্ড ব্যবহার করতে না পারে তার জন্য আপনার পাসওয়ার্ড পরিবর্তন করতে <ph name="APP" /> অ্যাপ খুলুন</translation> +<translation id="3738428049780661523"><ph name="DATE" />-এ তৈরি করা হয়েছে</translation> <translation id="374357899112510277">ডাউনলোড লুকান</translation> <translation id="3745190878148784130">'টেক্সট বড় করুন' বিকল্পটি লুকান</translation> <translation id="3762232513783804601">আপনার iPad-এর জন্য তৈরি করা হয়েছে</translation> @@ -550,6 +557,7 @@ <translation id="3968505803272650567">আপনার পছন্দ ম্যানেজ করুন</translation> <translation id="3989635538409502728">সাইন-আউট করুন</translation> <translation id="3995521777587992544">পৃষ্ঠা লোড করার প্রগ্রেস বার, <ph name="EMAIL" /> লোড করা হয়েছে।</translation> +<translation id="3997522473364371632">আপনার অ্যাডমিনিস্ট্রেটর পাসওয়ার্ড শেয়ার করার সুবিধা বন্ধ করেছেন।</translation> <translation id="4002019827078931033">অ্যাড্রেস বার একেবারে উপরে সরান</translation> <translation id="4002066346123236978">শিরোনাম</translation> <translation id="4004204301268239848">আপনার Google অ্যাকাউন্টে পাসওয়ার্ড সেভ করা থাকে যাতে আপনি যেকোনও ডিভাইসে সেগুলি ব্যবহার করতে পারেন।</translation> @@ -559,6 +567,7 @@ <translation id="4042870976416480368">পৃষ্ঠাতে খুঁজুন</translation> <translation id="4045648459118332842">যেকোনও অ্যাপে আপনার সেভ করা পাসওয়ার্ডগুলি এক ট্যাপে পেয়ে যান</translation> <translation id="4049507953662678203">আপনি একটি নেটওয়ার্ক সংযোগে আছেন কিনা তা নিশ্চিত করুন এবং আবার চেষ্টা করুন।</translation> +<translation id="4054572406751135230">খবর, খেলা ও আরও অনেক কিছু দেখতে থাকুন।</translation> <translation id="4066639687323968621">আপনার পাসওয়ার্ড, ইতিহাস এবং আরও অনেক কিছু সিঙ্ক করতে Google অ্যাকাউন্ট ব্যবহার করে সাইন-ইন করুন।</translation> <translation id="4092655288299341041">সহায়তা দেখান</translation> <translation id="4105841739161771091">{count,plural, =1{ঠিকানা মুছুন}one{ঠিকানা মুছুন}other{ঠিকানা মুছুন}}</translation> @@ -697,6 +706,7 @@ <translation id="4808744395915275922">আপডেট</translation> <translation id="4818522717893377262">ভাষা যোগ করুন…</translation> <translation id="481968316161811770">কুকিজ, সাইট ডেটা</translation> +<translation id="4821595350501541683">ট্যাব বন্ধ করা এবং ব্রাউজ করা ডেটা মুছে দেওয়া হয়েছে</translation> <translation id="4824480232751123840">ভলিউম</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} এবং আরও ১টি}one{{domain} এবং আরও {count}টি}other{{domain} এবং আরও {count}টি}}</translation> <translation id="4826218269716039351">থার্ড-পার্টি ব্লক করুন</translation> @@ -706,6 +716,7 @@ <translation id="4833686396768033263">'সাম্প্রতিক ট্যাব' উপলভ্য নেই</translation> <translation id="4833786495304741580">Google-কে অটোমেটিক ব্যবহারের পরিসংখ্যান ও ক্র্যাশ রিপোর্ট পাঠায়।</translation> <translation id="4840495572919996524">আপনার বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং আরও অনেক কিছু আপনার Google অ্যাকাউন্টের সাথে আর সিঙ্ক করা হবে না।</translation> +<translation id="484280513275854557">আপনি সাইন-আউট হয়ে গেছেন; ব্রাউজ করা ডেটা মুছে দেওয়া হয়েছে</translation> <translation id="4844899002472726590">আপনার পছন্দের বিষয়গুলি দেখুন ও এডিট করুন</translation> <translation id="4848999860252535517"><ph name="WEBSITE" />-এর পাসওয়ার্ড মুছে দেবেন?</translation> <translation id="4850886885716139402">দেখুন</translation> @@ -717,6 +728,7 @@ <translation id="4883824756452868502">একক শনাক্ত করুন</translation> <translation id="488785315393301722">বিশদ বিবরণ দেখান</translation> <translation id="4894963374040315706">এটি আপনার ভয়েস ব্যবহার করে আরও দ্রুত সার্চ করতে দেয়</translation> +<translation id="4896467949657706481">ট্যাব বন্ধ করা হয়েছে; আপনি সাইন-আউট হয়ে গেছেন</translation> <translation id="489903206070130262">আপনার শেষ খোলা ট্যাব</translation> <translation id="4901778704868714008">সেভ করুন...</translation> <translation id="4904877109095351937">পঠিত হিসেবে চিহ্নিত করুন</translation> @@ -738,12 +750,14 @@ <translation id="5016420433031926653"><ph name="USER_EMAIL" />-এ পাঠান</translation> <translation id="5017828934289857214">আমাকে পরে মনে করিয়ে দিও</translation> <translation id="5037676449506322593">সকল বেছে নিন</translation> +<translation id="5038113048373546701">আপনার আগ্রহের ভিত্তিতে খবর, খেলা ও আরও অনেক কিছুর জন্য বিজ্ঞপ্তি পান</translation> <translation id="5039804452771397117">অনুমতি দিন</translation> <translation id="5050294464480863218">যা যা দেখে নেওয়া প্রয়োজন</translation> <translation id="5050810143224996149">পাসওয়ার্ড শেয়ার করুন</translation> <translation id="5056446788882570708"><ph name="TIME" /> যে সমস্যাগুলি পাওয়া গেছে।</translation> <translation id="5059136629401106827">ঠিক আছে</translation> <translation id="5062321486222145940">Google ড্রাইভ ইনস্টল করুন</translation> +<translation id="5083217068549651688">{TIME,plural, =0{সময় বাকি আছে: {TIME} সেকেন্ড}=1{সময় বাকি আছে: {TIME} সেকেন্ড}one{সময় বাকি আছে: {TIME} সেকেন্ড}other{সময় বাকি আছে: {TIME} সেকেন্ড}}</translation> <translation id="5083464117946352670">ফাইলের আকার নির্ধারণ করা যাচ্ছে না।</translation> <translation id="5090832849094901128">এই পাসওয়ার্ডটি মুছে দিলেও, <ph name="WEBSITE" />-এ আপনার অ্যাকাউন্ট মুছে যাবে না।</translation> <translation id="5094827893301452931">Tweet সম্পূর্ণ হয়েছে৷</translation> @@ -794,6 +808,7 @@ <translation id="5300589172476337783">দেখান</translation> <translation id="5317780077021120954">সেভ করুন</translation> <translation id="5318298563956633672">আপনি আগে থেকেই এই প্রোডাক্টটি ট্র্যাক করছেন।</translation> +<translation id="5327753393331509826">কন্টেন্ট সংক্রান্ত বিজ্ঞপ্তি পান</translation> <translation id="5329451663851195956">রিফ্রেশ করার জন্য নিচের দিকে টানতে হবে।</translation> <translation id="5339316356165661760">সিঙ্ক চালু করুন</translation> <translation id="5345660046352249607">{COUNT,plural, =1{এই প্যাকেজটি ট্র্যাক করবেন?}one{{COUNT}টি প্যাকেজ ট্র্যাক করবেন?}other{{COUNT}টি প্যাকেজ ট্র্যাক করবেন?}}</translation> @@ -940,6 +955,7 @@ <translation id="6103540626693881831">অন-ডিভাইস এনক্রিপশন</translation> <translation id="6119050551270742952">বর্তমান ওয়েবপেজটি ছদ্মবেশী মোডে আছে</translation> <translation id="6122191549521593678">অনলাইন</translation> +<translation id="6123514585040403489">আপনার ট্যাব বন্ধ হয়ে যাবে</translation> <translation id="6127379762771434464">আইটেম সরানো হয়েছে</translation> <translation id="6136914049981179737">সেকেন্ড আগে</translation> <translation id="6144589619057374135">'ছদ্মবেশী মোডে' ${url} খুলুন</translation> @@ -1080,6 +1096,7 @@ <translation id="6753469262000681876">লকডাউন মোড</translation> <translation id="6760509555861141183">সাম্প্রতিক ট্যাবে ফিরে যান</translation> <translation id="6762812039470893796">সবকটি বাদ দিন</translation> +<translation id="6779455296366983087">আপনার ব্রাউজ করা ডেটা মুছে দেওয়া হবে</translation> <translation id="6780034285637185932">পিন কোড</translation> <translation id="6781260999953472352">সিঙ্ক চালু করবেন?</translation> <translation id="6781405765516175232">রুট সম্পর্কিত বিকল্পের জন্য, “দিকনির্দেশ পান” বিকল্পে ট্যাপ করুন।</translation> @@ -1145,6 +1162,7 @@ <translation id="7108762695052995889">সাইট দেখুন</translation> <translation id="7133798577887235672">সম্পূর্ণ নাম</translation> <translation id="7136892417564438900">ক্যামেরা অনুপলব্ধ</translation> +<translation id="7141960840225504692">আপনার ট্যাব বন্ধ করে এবং ব্রাউজ করা ডেটা মুছে দেওয়া হবে</translation> <translation id="7154343200458623869">আপনার টাস্ক সম্পূর্ণ করুন।</translation> <translation id="7161230316646448869">সমস্ত ডিভাইসে আপনার বুকমার্ক, ইতিহাস ও আরও অনেক কিছু সিঙ্ক করুন</translation> <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> দিয়ে ছদ্মবেশী ট্যাব আনলক করুন</translation> @@ -1154,6 +1172,7 @@ <translation id="7192050974311852563">লগ করা শুরু করুন</translation> <translation id="7203585745079012652">আবার উত্তরগুলি বলে</translation> <translation id="7207023858769244910">আপনার আগ্রহের উপর ভিত্তি করে কন্টেন্ট পেতে সিঙ্ক করুন।</translation> +<translation id="7210568419880432164">বিজ্ঞপ্তি চালু করুন..</translation> <translation id="721597782417389033">কার্ডের বিশেষ নামটি সঠিক নয়</translation> <translation id="7221173315674413369">'নতুন' বিভাগে নতুন ফিচার এবং পরামর্শ এক্সপ্লোর করুন</translation> <translation id="7223102419539744003">'ট্যাব' বন্ধ করুন</translation> @@ -1186,11 +1205,13 @@ <translation id="7425346204213733349">আপনার বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংসে করা পরিবর্তন আর আপনার Google অ্যাকাউন্টের সাথে সিঙ্ক করা হবে না। অবশ্য, আপনার বিদ্যমান ডেটা আপনার Google অ্যাকাউন্টে সঞ্চিত থাকবে।</translation> <translation id="7431991332293347422">সার্চ এবং আরও অনেক কিছু নিজের মত করে সাজিয়ে নেওয়ার জন্য আপনার ব্রাউজিং ইতিহাস কীভাবে ব্যবহার হবে তা নিয়ন্ত্রণ করুন</translation> <translation id="7435356471928173109">আপনার অ্যাডমিনিস্ট্রেটর বন্ধ করে দিয়েছে</translation> +<translation id="7436239899443308800">{count,plural, =1{১ টি ট্যাব}one{{count}টি ট্যাব}other{{count}টি ট্যাব}}</translation> <translation id="7438481509621345350">এখন আপনি নতুন কোনও ট্যাব খুললেই, <ph name="CHANNEL_NAME" /> থেকে স্টোরি পড়তে পারবেন।</translation> <translation id="7451023311965289370">{count,plural, =1{"{title}"-এ বুকমার্ক সেভ করা হয়েছে}one{"{title}"-এ বুকমার্ক সেভ করা হয়েছে}other{"{title}"-এ বুকমার্ক সেভ করা হয়েছে}}</translation> <translation id="7454057999980797137">রাজ্য / দেশ</translation> <translation id="745899714366929493">সারাদিন</translation> <translation id="7459628154744868585">"উন্নত সুরক্ষা" ফিচার চালু করা আছে</translation> +<translation id="7465351360025415755">আপনার ক্ষেত্রে প্রয়োজনীয় কন্টেন্ট পান</translation> <translation id="7472734401283673885">কোম্পানির নাম:</translation> <translation id="7473891865547856676">না থাক</translation> <translation id="7488874549363591659">ডেলিভারি হয়ে গেছে</translation> @@ -1347,7 +1368,7 @@ <translation id="8271720166617117963">অ্যাক্সেপ্ট করে সাইন-ইন করুন</translation> <translation id="8273982424131314219">আপনি <ph name="URL" />-এ তথ্য পূরণ করবেন</translation> <translation id="8281781826761538115">ডিফল্ট - <ph name="DEFAULT_LOCALE" /></translation> -<translation id="8281886186245836920">ছেড়ে যান</translation> +<translation id="8281886186245836920">এড়িয়ে যান</translation> <translation id="8283172974887967105">সেট করুন…</translation> <translation id="8286036467436129157">সাইন-ইন করুন</translation> <translation id="8299417921174340354">পাসওয়ার্ড ব্যবহার করার জন্য, আপনাকে ডিভাইসে প্রথমে একটি পাসকোড সেট করতে হবে।</translation> @@ -1358,6 +1379,8 @@ <translation id="8343993175958086504">আপনার ডেটার ব্যাক-আপ নিন এবং যেকোনও ডিভাইসে তা ব্যবহার করুন।</translation> <translation id="834783239627985533">সবচেয়ে বেশিবার ভিজিট করা সাইট</translation> <translation id="8364841868226993049"><ph name="USER_EMAIL" />-এর জন্য Google Photos-এ ছবি সেভ করা হচ্ছে...</translation> +<translation id="8370406443343902172">সেটিংসে যান...</translation> +<translation id="8374977641764177587">বিজ্ঞপ্তি চালু করবেন?</translation> <translation id="8378714024927312812">আপনার প্রতিষ্ঠানের দ্বারা ম্যানেজ করা</translation> <translation id="8386068868580335421">রিসেট করুন</translation> <translation id="838867811594159347">পাসফ্রেজ লিখুন…</translation> @@ -1386,6 +1409,7 @@ <translation id="8517375800490286174">ওপেন সোর্স লাইসেন্স</translation> <translation id="8522147671363140027">{count,plural, =1{{count}টি পাসওয়ার্ড ও অন্যান্য আইটেম শুধু এই ডিভাইসে সেভ করা হয়েছে। আপনার অন্যান্য ডিভাইসেও সেগুলি ব্যবহার করতে হলে, Google অ্যাকাউন্ট {email}-এ সেভ করুন।}one{{count}টি পাসওয়ার্ড ও অন্যান্য আইটেম শুধু এই ডিভাইসে সেভ করা হয়েছে। আপনার অন্যান্য ডিভাইসেও সেগুলি ব্যবহার করতে হলে, Google অ্যাকাউন্ট {email}-এ সেভ করুন।}other{{count}টি পাসওয়ার্ড ও অন্যান্য আইটেম শুধু এই ডিভাইসে সেভ করা হয়েছে। আপনার অন্যান্য ডিভাইসেও সেগুলি ব্যবহার করতে হলে, Google অ্যাকাউন্ট {email}-এ সেভ করুন।}}</translation> <translation id="8524799873541103884"><ph name="NUMBER_OF_OPEN_TABS" />টির মধ্যে <ph name="FIRST_VISIBLE_TAB" /> থেকে <ph name="LAST_VISIBLE_TAB" /> পর্যন্ত <ph name="INCOGNITO" /> ট্যাব</translation> +<translation id="852576975834694248">আপনি সাইন-আউট হয়ে যাবেন এবং ট্যাব বন্ধ হয়ে যাবে</translation> <translation id="8528009254289981965">'ছদ্মবেশী' ট্যাবে অন্যান্য অ্যাপ থেকে লিঙ্ক খুলুন</translation> <translation id="8529767659511976195">নতুন</translation> <translation id="8532105204136943229">মেয়াদপূর্তির বছর</translation> @@ -1421,6 +1445,7 @@ <translation id="8693663554456874301">{count,plural, =1{'ট্যাব' বন্ধ করুন}one{'ট্যাব' বন্ধ করুন}other{'ট্যাব' বন্ধ করুন}}</translation> <translation id="8703536910991780768">আপনার ব্যবহার করা পাসওয়ার্ড শক্তিশালী বলে মনে হচ্ছ</translation> <translation id="8706253136355675497">তাপমাত্রা</translation> +<translation id="8709409604518538305">ট্যাব বন্ধ করে দেওয়া হয়েছে</translation> <translation id="8712637175834984815">বুঝেছি</translation> <translation id="8717864919010420084">লিঙ্কটি কপি করুন</translation> <translation id="8721297211384281569">টুল মেনু</translation> @@ -1473,6 +1498,7 @@ <translation id="8961757677053809960">সতর্কতা বাতিল করবেন?</translation> <translation id="8971545611707025079">আবার পরীক্ষা করে দেখুন</translation> <translation id="8974714402877957201">১. iPad সেটিংস খুলুন</translation> +<translation id="8975015774710126284">ব্রাউজ করা ডেটা মুছে দেওয়া হয়েছে</translation> <translation id="8976382372951310360">সহায়তা</translation> <translation id="8976414606286374109">কার্ড আপনার Google অ্যাকাউন্টে সেভ করা হয়।</translation> <translation id="8981454092730389528">Google অ্যাক্টিভিটির নিয়ন্ত্রণগুলি</translation> @@ -1483,6 +1509,7 @@ <translation id="9000089900434778519"><ph name="DSE_NAME" /> হল আপনার সার্চ ইঞ্জিনের নাম। এক্ষেত্রে প্রযোজ্য হলে, আপনার সার্চ ইতিহাস মোছার জন্য সেটির নির্দেশাবলী দেখুন।</translation> <translation id="9008201768610948239">উপেক্ষা করুন</translation> <translation id="9012585441087414258">বিপজ্জনক হতে পারে এমন সাইট, ডাউনলোড ও এক্সটেনশন থেকে সুরক্ষিত রাখে। কোনও পৃষ্ঠাতে সন্দেহজনক কিছু পাওয়া গেলে, URL ও পৃষ্ঠার কন্টেন্টের কিছু অংশ Google Safe Browsing-এ পাঠানো হয়।</translation> +<translation id="9029650858822697271">আপনি সাইন-আউট হয়ে গেছেন</translation> <translation id="9034759925968272072">আপনাকে Google অ্যাকাউন্ট থেকে সাইন-আউট করা হবে না। আপনার Google অ্যাকাউন্টের অন্যান্য ধরনের ব্রাউজিং ইতিহাস <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />-এ থাকতে পারে।</translation> <translation id="9037965129289936994">প্রকৃত রূপ দেখান</translation> <translation id="9039373489628511875">ব্যান্ডউইথ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb index cedda1cf3..c0725b5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -8,7 +8,7 @@ <translation id="1035980983510608210">Zatvaranjem svih kartica će se zatvoriti i zakačene kartice.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Isključi</translation> -<translation id="1043592663436934089">Odjavit ćete se i izbrisat će se podaci o pregledavanju</translation> +<translation id="1043592663436934089">Odjavit ćete se i podaci o pregledanju će se izbrisati</translation> <translation id="1044891598689252897">Web lokacije će normalno funkcionirati</translation> <translation id="1049743911850919806">Anonimno</translation> <translation id="1053651653201045802">Odjavljeni ste. Prijavite se ponovo da vidite oznake, lozinke i još mnogo toga na računu.</translation> @@ -261,7 +261,7 @@ Web lokacije ne mogu koristiti kolačiće da vide vašu aktivnost pregledanja na različitim web lokacijama, naprimjer, radi personaliziranja oglasa.</translation> <translation id="2381405137052800939">Osnove</translation> -<translation id="23824747102827308">Pratite vijesti, sport i druge teme na temelju svojih interesa</translation> +<translation id="23824747102827308">Pratite vijesti, sportove i drugo na osnovu svojih interesovanja</translation> <translation id="2386793615875593361">Odabrana je 1 stavka</translation> <translation id="2390457533592708044">Sakrij modul "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">Nije moguće isporučiti paket</translation> @@ -302,7 +302,7 @@ <translation id="2604176749896001318">Ažurirajte preglednik</translation> <translation id="2609008503159898744">Zatvoriti sve kartice?</translation> <translation id="2617210333344098964">Premjestite adresu na račun</translation> -<translation id="261739049332372104">Da biste primali novosti o sadržaju koji vam je važan, uključite obavijesti u postavkama iOS-a.</translation> +<translation id="261739049332372104">Da dobijate novosti o sadržaju koji vam je važan, uključite obavještenja u postavkama iOS-a.</translation> <translation id="2625189173221582860">Lozinka je kopirana</translation> <translation id="2626236249646841566">Provjerite vezu i ponovo se pokušajte prijaviti.</translation> <translation id="2637313651144986786">Pretraživanje kartica...</translation> @@ -330,7 +330,7 @@ <translation id="2712127207578915686">Nije moguće otvoriti fajl</translation> <translation id="2718352093833049315">Samo na WiFi mreži</translation> <translation id="2738375676495545665">Sakrij "Šta je novo"</translation> -<translation id="2740910715135851329">Odjavit ćete se, kartice će se zatvoriti i izbrisat će se podaci o pregledavanju</translation> +<translation id="2740910715135851329">Odjavit ćete se, kartice će se zatvoriti, podaci o pregledanju će se izbrisati</translation> <translation id="2747003861858887689">Prethodno polje</translation> <translation id="2749231692441336879">Pratite kanal <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Računi na uređaju</translation> @@ -471,7 +471,7 @@ <translation id="3482959374254649722">Sinhroniziranje kartica…</translation> <translation id="3484946776651937681">Otvori u Preuzimanjima</translation> <translation id="3485558910355485767">Novi anonimni prozor</translation> -<translation id="3488501490964659223">Kartice su zatvorene i izbrisani su podaci o pregledavanju. Odjavljeni ste</translation> +<translation id="3488501490964659223">Kartice su zatvorene i podaci o pregledanju su izbrisani. Odjavljeni ste</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /> o predloženom sadržaju</translation> <translation id="3494788280727468875">Potvrda brisanja podataka pregledanja</translation> <translation id="35083190962747987">Otvori ${url}</translation> @@ -512,7 +512,7 @@ <translation id="371398631992790800">Sakrij oznake</translation> <translation id="37207012422556617">Popularna pretraživanja</translation> <translation id="3725081662140949903">Da spriječite druge da koriste vašu lozinku, otvorite aplikaciju <ph name="APP" /> da promijenite lozinku</translation> -<translation id="3738428049780661523">Izrađeno <ph name="DATE" /></translation> +<translation id="3738428049780661523">Kreirano je <ph name="DATE" /></translation> <translation id="374357899112510277">Sakrij preuzimanja</translation> <translation id="3745190878148784130">Sakrij zumiranje teksta</translation> <translation id="3762232513783804601">Napravljeno za vaš iPad</translation> @@ -557,7 +557,7 @@ <translation id="3968505803272650567">Upravljajte interesovanjima</translation> <translation id="3989635538409502728">Odjava</translation> <translation id="3995521777587992544">Traka napretka učitavanja stranice, učitano <ph name="EMAIL" />.</translation> -<translation id="3997522473364371632">Dijeljenje zaporki onemogućio je vaš administrator.</translation> +<translation id="3997522473364371632">Dijeljenje lozinke je onemogućio administrator.</translation> <translation id="4002019827078931033">Premjesti traku za adresu na vrh</translation> <translation id="4002066346123236978">Naslov</translation> <translation id="4004204301268239848">Lozinke se pohranjuju na vaš Google račun da ih možete koristiti na bilo kojem uređaju.</translation> @@ -567,7 +567,7 @@ <translation id="4042870976416480368">Pronađi na ovoj stranici</translation> <translation id="4045648459118332842">Dobijte sačuvane lozinke u bilo kojoj aplikaciji jednim dodirom</translation> <translation id="4049507953662678203">Provjerite imate li mrežnu vezu i pokušajte ponovo.</translation> -<translation id="4054572406751135230">Pratite vijesti, sport i druge teme.</translation> +<translation id="4054572406751135230">Pratite vijesti, sportove i drugo.</translation> <translation id="4066639687323968621">Prijavite se s Google računom da sinhronizirate oznake, historiju i drugo.</translation> <translation id="4092655288299341041">Prikaz pomoći</translation> <translation id="4105841739161771091">{count,plural, =1{Izbriši adresu}one{Izbriši adrese}few{Izbriši adrese}other{Izbriši adrese}}</translation> @@ -706,7 +706,7 @@ <translation id="4808744395915275922">Ažuriranja</translation> <translation id="4818522717893377262">Dodaj jezik…</translation> <translation id="481968316161811770">Kolačići, podaci o web lokacijama</translation> -<translation id="4821595350501541683">Kartice su zatvorene i izbrisani su podaci o pregledavanju</translation> +<translation id="4821595350501541683">Kartice su zatvorene i podaci o pregledanju su izbrisani</translation> <translation id="4824480232751123840">Volumen</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} i još 1}one{{domain} i još {count}}few{{domain} i još {count}}other{{domain} i još {count}}}</translation> <translation id="4826218269716039351">Blokiraj kolačiće treće strane</translation> @@ -716,7 +716,7 @@ <translation id="4833686396768033263">Nedavne kartice nisu dostupne</translation> <translation id="4833786495304741580">Automatski šalje Googleu statistiku korištenja i izvještaje o padovima aplikacije.</translation> <translation id="4840495572919996524">Vaše oznake, historija, lozinke i drugi podaci neće se više sinhronizirati s vašim Google računom.</translation> -<translation id="484280513275854557">Odjavljeni ste; izbrisani su podaci o pregledavanju</translation> +<translation id="484280513275854557">Odjavili ste se; podaci o pregledanju su izbrisani</translation> <translation id="4844899002472726590">Pogledajte i uredite teme koje vas zanimaju</translation> <translation id="4848999860252535517">Izbrisati lozinku za <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Prikaz</translation> @@ -728,7 +728,7 @@ <translation id="4883824756452868502">Otkrij jedinice</translation> <translation id="488785315393301722">Prikaži detalje</translation> <translation id="4894963374040315706">To vam omogućava da brže pretražujete pomoću glasa</translation> -<translation id="4896467949657706481">Kartice su zatvorene; odjavljeni ste</translation> +<translation id="4896467949657706481">Kartice su zatvorene; odjavili ste se</translation> <translation id="489903206070130262">Posljednja otvorena kartica</translation> <translation id="4901778704868714008">Sačuvaj...</translation> <translation id="4904877109095351937">Označi kao pročitano</translation> @@ -750,14 +750,14 @@ <translation id="5016420433031926653">Pošaljite primaocu <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Podsjeti me kasnije</translation> <translation id="5037676449506322593">Odaberi sve</translation> -<translation id="5038113048373546701">Primajte obavijesti o vijestima, sportu i drugim temama na temelju svojih interesa</translation> +<translation id="5038113048373546701">Primajte obavještenja za vijesti, sportove i drugo na osnovu svojih interesovanja</translation> <translation id="5039804452771397117">Dozvoli</translation> <translation id="5050294464480863218">Stvari za razmatranje</translation> <translation id="5050810143224996149">Dijelite lozinku</translation> <translation id="5056446788882570708">Pronađeni su problemi <ph name="TIME" />.</translation> <translation id="5059136629401106827">UREDU</translation> <translation id="5062321486222145940">Instaliraj Google Disk</translation> -<translation id="5083217068549651688">{TIME,plural, =0{Preostalo vrijeme: {TIME} s}=1{Preostalo vrijeme: {TIME} s}one{Preostalo vrijeme: {TIME} s}few{Preostalo vrijeme: {TIME} s}other{Preostalo vrijeme: {TIME} s}}</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Preostalo vrijeme: {TIME} sekundi}=1{Preostalo vrijeme: {TIME} sekunda}one{Preostalo vrijeme: {TIME} sekunda}few{Preostalo vrijeme: {TIME} sekunde}other{Preostalo vrijeme: {TIME} sekundi}}</translation> <translation id="5083464117946352670">Nije moguće utvrditi veličinu fajla.</translation> <translation id="5090832849094901128">Brisanjem ove lozinke se neće izbrisati vaš račun na web lokaciji <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Tweet je završen.</translation> @@ -808,7 +808,7 @@ <translation id="5300589172476337783">Prikaži</translation> <translation id="5317780077021120954">Sačuvaj</translation> <translation id="5318298563956633672">Već pratite ovaj proizvod.</translation> -<translation id="5327753393331509826">Primajte obavijesti o sadržaju</translation> +<translation id="5327753393331509826">Dobijajte obavještenja o sadržaju</translation> <translation id="5329451663851195956">Možete povući nadolje da osvježite.</translation> <translation id="5339316356165661760">Uključi sinhronizaciju</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Pratiti ovaj paket?}one{Pratiti {COUNT} paket?}few{Pratiti {COUNT} paketa?}other{Pratiti {COUNT} paketa?}}</translation> @@ -954,7 +954,7 @@ <translation id="6103540626693881831">Šifriranje na uređaju</translation> <translation id="6119050551270742952">Trenutna web stranica je u Anonimnom načinu</translation> <translation id="6122191549521593678">Na mreži</translation> -<translation id="6123514585040403489">Vaše će se kartice zatvoriti</translation> +<translation id="6123514585040403489">Kartice će se zatvoriti</translation> <translation id="6127379762771434464">Stavka je uklonjena</translation> <translation id="6136914049981179737">Prije nekoliko sekundi</translation> <translation id="6144589619057374135">Otvorite ${url} u anonimnom načinu rada</translation> @@ -1095,7 +1095,7 @@ <translation id="6753469262000681876">Način rada sa zaključavanjem</translation> <translation id="6760509555861141183">Vratite se na karticu Nedavno</translation> <translation id="6762812039470893796">Poništi sve odabire</translation> -<translation id="6779455296366983087">Vaši će se podaci o pregledavanju izbrisati</translation> +<translation id="6779455296366983087">Podaci o pregledanju će se izbrisati</translation> <translation id="6780034285637185932">Poštanski broj</translation> <translation id="6781260999953472352">Uključiti sinhronizaciju?</translation> <translation id="6781405765516175232">Za opcije rute dodirnite "Preuzmi smjernice".</translation> @@ -1161,7 +1161,7 @@ <translation id="7108762695052995889">Posjeti web lokaciju</translation> <translation id="7133798577887235672">Puno ime i prezime</translation> <translation id="7136892417564438900">Kamera je nedostupna</translation> -<translation id="7141960840225504692">Kartice će se zatvoriti i izbrisat će se podaci o pregledavanju</translation> +<translation id="7141960840225504692">Kartice će se zatvoriti i podaci o pregledanju izbrisati</translation> <translation id="7154343200458623869">Izvršite zadatak.</translation> <translation id="7161230316646448869">Sinhronizirajte oznake, historiju i drugo na svim uređajima</translation> <translation id="7162168282402939716">Koristite <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> za otključavanje anonimnih kartica</translation> @@ -1171,7 +1171,7 @@ <translation id="7192050974311852563">Pokreni zapisivanje</translation> <translation id="7203585745079012652">Izgovori odgovore</translation> <translation id="7207023858769244910">Sinhronizirajte da dobijete sadržaj zasnovan na vašim interesovanjima.</translation> -<translation id="7210568419880432164">Uključite obavijesti.</translation> +<translation id="7210568419880432164">Uključi obavještenja.</translation> <translation id="721597782417389033">Nevažeći nadimak kartice</translation> <translation id="7221173315674413369">Istražite nove funkcije i savjete u funkciji Šta je novo</translation> <translation id="7223102419539744003">Zatvori karticu</translation> @@ -1210,7 +1210,7 @@ <translation id="7454057999980797137">Zemlja / Okrug</translation> <translation id="745899714366929493">Cijeli dan</translation> <translation id="7459628154744868585">Poboljšana zaštita je uključena</translation> -<translation id="7465351360025415755">Primajte sadržaj koji vam je važan</translation> +<translation id="7465351360025415755">Dobijajte sadržaj koji vam je važan</translation> <translation id="7472734401283673885">Naziv kompanije</translation> <translation id="7473891865547856676">Ne, hvala</translation> <translation id="7488874549363591659">Isporučeno</translation> @@ -1378,8 +1378,8 @@ <translation id="8343993175958086504">Napravite sigurnosnu kopiju svojih stvari i koristite ih na bilo kojem uređaju.</translation> <translation id="834783239627985533">Najposjećenije web lokacije</translation> <translation id="8364841868226993049">Pohranjivanje slike u Google Fotografijama za <ph name="USER_EMAIL" />…</translation> -<translation id="8370406443343902172">Otvori postavke...</translation> -<translation id="8374977641764177587">Želite li uključiti obavijesti?</translation> +<translation id="8370406443343902172">Odlazak u Postavke…</translation> +<translation id="8374977641764177587">Uključiti obavještenja?</translation> <translation id="8378714024927312812">Ovim upravlja vaša organizacija</translation> <translation id="8386068868580335421">Vrati na zadano</translation> <translation id="838867811594159347">Unesite pristupni izraz…</translation> @@ -1497,7 +1497,7 @@ <translation id="8961757677053809960">Odbaciti upozorenje?</translation> <translation id="8971545611707025079">Provjeri ponovo</translation> <translation id="8974714402877957201">1. Otvorite postavke iPada</translation> -<translation id="8975015774710126284">Izbrisani su podaci o pregledavanju</translation> +<translation id="8975015774710126284">Podaci o pregledanju su izbrisani</translation> <translation id="8976382372951310360">Pomoć</translation> <translation id="8976414606286374109">Kartice se pohranjuju na vaš Google račun.</translation> <translation id="8981454092730389528">Kontrole aktivnosti na Googleu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb index 8c4f363..4068711 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Zavřením všech karet zavřete i připnuté karty.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Vypnout</translation> +<translation id="1043592663436934089">Budete odhlášeni a vymažou se údaje o prohlížení</translation> <translation id="1044891598689252897">Weby budou fungovat normálně</translation> <translation id="1049743911850919806">Anonymní režim</translation> <translation id="1053651653201045802">Jste odhlášeni. Pokud chcete používat záložky, hesla a další položky ve svém účtu, znovu se přihlaste.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Pokračovat jako <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Z posledních 4 týdnů</translation> <translation id="1404330357948037222">Jste odhlášeni</translation> +<translation id="14066361343057390">Budete odhlášeni</translation> <translation id="1407135791313364759">Otevřít vše</translation> <translation id="1408847409015257906">Klepněte na Ochrana soukromí a zabezpečení.</translation> <translation id="1430915738399379752">Tisk</translation> @@ -259,6 +261,7 @@ Weby pomocí souborů cookie nemohou sledovat vaši aktivitu prohlížení mezi různými weby, například kvůli personalizaci reklam.</translation> <translation id="2381405137052800939">Základní nastavení</translation> +<translation id="23824747102827308">Dostávejte oznámení ohledně zpráv, sportu a dalších věcí podle vašich zájmů</translation> <translation id="2386793615875593361">Vybrána 1 fotka</translation> <translation id="2390457533592708044">Skrýt modul <ph name="MODULE_NAME" /></translation> <translation id="2403129868389095715">Zásilku nelze doručit</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Aktualizujte prohlížeč</translation> <translation id="2609008503159898744">Zavřít všechny karty?</translation> <translation id="2617210333344098964">Přesunout adresu do účtu</translation> +<translation id="261739049332372104">Pokud chcete dostávat aktuální informace o obsahu, který je pro vás důležitý, zapněte v nastavení systému iOS oznámení.</translation> <translation id="2625189173221582860">Heslo bylo zkopírováno</translation> <translation id="2626236249646841566">Zkontrolujte připojení a zkuste se přihlásit znovu.</translation> <translation id="2637313651144986786">Hledat karty…</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Soubor nelze otevřít</translation> <translation id="2718352093833049315">Pouze v sítích Wi-Fi</translation> <translation id="2738375676495545665">Skrýt možnost Co je nového</translation> +<translation id="2740910715135851329">Budete odhlášeni, zavřou se karty a vymažou se údaje o prohlížení</translation> <translation id="2747003861858887689">Předchozí pole</translation> <translation id="2749231692441336879">Sledujete kanál <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Účty v tomto zařízení</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Probíhá synchronizace karet…</translation> <translation id="3484946776651937681">Otevřít ve složce Stažené soubory</translation> <translation id="3485558910355485767">Nové anonymní okno</translation> +<translation id="3488501490964659223">Karty byly zavřeny a byly vymazány údaje o prohlížení. Byli jste odhlášeni</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /> o navrhovaném obsahu</translation> <translation id="3494788280727468875">Potvrdit vymazání údajů o prohlížení</translation> <translation id="35083190962747987">Otevřít ${url}</translation> @@ -506,6 +512,7 @@ <translation id="371398631992790800">Skrýt možnost Záložky</translation> <translation id="37207012422556617">Populární vyhledávání</translation> <translation id="3725081662140949903">Pokud ostatním v používání vašeho hesla budete chtít zabránit, otevřete aplikaci <ph name="APP" /> a své heslo změňte</translation> +<translation id="3738428049780661523">Vytvořeno <ph name="DATE" /></translation> <translation id="374357899112510277">Skrýt možnost Stažení</translation> <translation id="3745190878148784130">Skrýt možnost Přiblížit text</translation> <translation id="3762232513783804601">Vytvořeno pro iPad</translation> @@ -550,6 +557,7 @@ <translation id="3968505803272650567">Spravovat zájmy</translation> <translation id="3989635538409502728">Odhlásit se</translation> <translation id="3995521777587992544">Ukazatel průběhu načtení stránky, načteno <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Administrátor sdílení hesel zakázal.</translation> <translation id="4002019827078931033">Přesunout adresní řádek nahoru</translation> <translation id="4002066346123236978">Název</translation> <translation id="4004204301268239848">Hesla se ukládají do vašeho účtu Google, abyste je mohli používat na všech zařízeních.</translation> @@ -559,6 +567,7 @@ <translation id="4042870976416480368">Najít na stránce</translation> <translation id="4045648459118332842">Používejte uložená hesla jedním klepnutím v libovolné aplikaci</translation> <translation id="4049507953662678203">Zkontrolujte, zda jste připojeni k síti a zkuste to znovu.</translation> +<translation id="4054572406751135230">Sledujte zprávy, sport a podobně.</translation> <translation id="4066639687323968621">Pokud chcete synchronizovat své záložky, historii a další položky, přihlaste se pomocí účtu Google.</translation> <translation id="4092655288299341041">Zobrazit nápovědu</translation> <translation id="4105841739161771091">{count,plural, =1{Smazat adresu}few{Smazat adresy}many{Smazat adresy}other{Smazat adresy}}</translation> @@ -697,6 +706,7 @@ <translation id="4808744395915275922">Aktualizace</translation> <translation id="4818522717893377262">Přidat jazyk...</translation> <translation id="481968316161811770">Soubory cookie a data webů</translation> +<translation id="4821595350501541683">Karty byly zavřeny a údaje o prohlížení byly vymazány</translation> <translation id="4824480232751123840">Objem</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} a 1 další}few{{domain} a {count} další}many{{domain} a {count} dalšího}other{{domain} a {count} dalších}}</translation> <translation id="4826218269716039351">Blokovat cookie třetích stran</translation> @@ -706,6 +716,7 @@ <translation id="4833686396768033263">Nedávno použité karty nejsou k dispozici</translation> <translation id="4833786495304741580">Automaticky odesílá statistiky o využívání a zprávy o selhání do Googlu</translation> <translation id="4840495572919996524">Vaše záložky, historie, hesla a další nastavení již nebudou synchronizovány do účtu Google.</translation> +<translation id="484280513275854557">Byli jste odhlášeni a byly vymazány údaje o prohlížení</translation> <translation id="4844899002472726590">Zobrazení a úprava témat, která vás zajímají</translation> <translation id="4848999860252535517">Smazat heslo domény <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Zobrazit</translation> @@ -717,6 +728,7 @@ <translation id="4883824756452868502">Detekovat jednotky</translation> <translation id="488785315393301722">Zobrazit podrobnosti</translation> <translation id="4894963374040315706">Toto umožňuje vyhledávat hlasem</translation> +<translation id="4896467949657706481">Karty byly zavřeny a byli jste odhlášeni</translation> <translation id="489903206070130262">Vaše naposledy otevřená karta</translation> <translation id="4901778704868714008">Uložit...</translation> <translation id="4904877109095351937">Označit jako přečtené</translation> @@ -738,12 +750,14 @@ <translation id="5016420433031926653">Odeslat na adresu <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Připomenout později</translation> <translation id="5037676449506322593">Vybrat vše</translation> +<translation id="5038113048373546701">Nechte si zasílat oznámení o zprávách, sportu a dalších věcech podle svých zájmů</translation> <translation id="5039804452771397117">Povolit</translation> <translation id="5050294464480863218">Co je třeba zvážit</translation> <translation id="5050810143224996149">Sdílet heslo</translation> <translation id="5056446788882570708">Byly zjištěny problémy (<ph name="TIME" />).</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Instalace Disku Google</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Zbývající čas: {TIME} sekund}=1{Zbývající čas: {TIME} sekunda}few{Zbývající čas: {TIME} sekundy}many{Zbývající čas: {TIME} sekundy}other{Zbývající čas: {TIME} sekund}}</translation> <translation id="5083464117946352670">Velikost souboru nelze zjistit.</translation> <translation id="5090832849094901128">Odstraněním tohoto hesla nesmažete svůj účet na webu <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Tweet byl odeslán.</translation> @@ -794,6 +808,7 @@ <translation id="5300589172476337783">Zobrazit</translation> <translation id="5317780077021120954">Uložit</translation> <translation id="5318298563956633672">Tento produkt již měříte.</translation> +<translation id="5327753393331509826">Získejte oznámení ohledně obsahu</translation> <translation id="5329451663851195956">Přetažením dolů obnovíte stránku.</translation> <translation id="5339316356165661760">Zapnout synchronizaci</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Sledovat tuto zásilku?}few{Sledovat {COUNT} zásilky?}many{Sledovat {COUNT} zásilky?}other{Sledovat {COUNT} zásilek?}}</translation> @@ -939,6 +954,7 @@ <translation id="6103540626693881831">Šifrování v zařízení</translation> <translation id="6119050551270742952">Webová stránka je v anonymním režimu</translation> <translation id="6122191549521593678">Online</translation> +<translation id="6123514585040403489">Vaše karty se zavřou</translation> <translation id="6127379762771434464">Položka byla odstraněna</translation> <translation id="6136914049981179737">před chvílí</translation> <translation id="6144589619057374135">Otevřít ${url} v anonymním režimu</translation> @@ -1079,6 +1095,7 @@ <translation id="6753469262000681876">Režim blokování</translation> <translation id="6760509555861141183">Zpět na kartu Nedávné</translation> <translation id="6762812039470893796">Zrušit výběr všech</translation> +<translation id="6779455296366983087">Vaše údaje o prohlížení se vymažou</translation> <translation id="6780034285637185932">PSČ</translation> <translation id="6781260999953472352">Zapnout synchronizaci?</translation> <translation id="6781405765516175232">Pokud chcete zobrazit možné trasy, klepněte na Vyhledat trasu.</translation> @@ -1144,6 +1161,7 @@ <translation id="7108762695052995889">Navštívit web</translation> <translation id="7133798577887235672">Celé jméno</translation> <translation id="7136892417564438900">Kamera je nedostupná</translation> +<translation id="7141960840225504692">Vaše karty se zavřou a vymažou se údaje o prohlížení</translation> <translation id="7154343200458623869">Dokončete úkol.</translation> <translation id="7161230316646448869">Vaše hesla, historie a další údaje na všech zařízeních</translation> <translation id="7162168282402939716">Odemknout anonymní karty pomocí <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1153,6 +1171,7 @@ <translation id="7192050974311852563">Začít protokolovat</translation> <translation id="7203585745079012652">Vyslovovat odpovědi</translation> <translation id="7207023858769244910">Proveďte synchronizaci a dostávejte obsah podle svých zájmů.</translation> +<translation id="7210568419880432164">Zapnout oznámení…</translation> <translation id="721597782417389033">Neplatná přezdívka karty</translation> <translation id="7221173315674413369">Novinky a tipy v sekci Novinky</translation> <translation id="7223102419539744003">Zavřít kartu</translation> @@ -1185,11 +1204,13 @@ <translation id="7425346204213733349">Změny záložek, historie, hesel a dalších nastavení se již nebudou synchronizovat do vašeho účtu Google. Vaše existující data však v účtu Google uložena zůstanou.</translation> <translation id="7431991332293347422">Nastavte, jak se má vaše historie prohlížení používat k personalizaci Vyhledávání a dalších služeb</translation> <translation id="7435356471928173109">Vypnuto administrátorem</translation> +<translation id="7436239899443308800">{count,plural, =1{1 karta}few{{count} karty}many{{count} karty}other{{count} karet}}</translation> <translation id="7438481509621345350">Když otevřete novou kartu, budou se teď zobrazovat články z webu <ph name="CHANNEL_NAME" />.</translation> <translation id="7451023311965289370">{count,plural, =1{Záložka byla uložena do složky {title}}few{Záložky byly uloženy do složky {title}}many{Záložky byly uloženy do složky {title}}other{Záložky byly uloženy do složky {title}}}</translation> <translation id="7454057999980797137">Stát / země</translation> <translation id="745899714366929493">Celý den</translation> <translation id="7459628154744868585">Je zapnutá vylepšená ochrana</translation> +<translation id="7465351360025415755">Sledujte obsah, který vás zajímá</translation> <translation id="7472734401283673885">Název společnosti</translation> <translation id="7473891865547856676">Ne, děkuji</translation> <translation id="7488874549363591659">Doručeno</translation> @@ -1357,6 +1378,8 @@ <translation id="8343993175958086504">Zálohujte si data a používejte je na libovolném zařízení.</translation> <translation id="834783239627985533">Nejnavštěvovanější weby</translation> <translation id="8364841868226993049">Ukládání obrázku do Fotek Google pro <ph name="USER_EMAIL" />…</translation> +<translation id="8370406443343902172">Přejít do Nastavení…</translation> +<translation id="8374977641764177587">Zapnout oznámení?</translation> <translation id="8378714024927312812">Spravováno vaší organizací</translation> <translation id="8386068868580335421">Obnovit</translation> <translation id="838867811594159347">Zadat heslovou frázi…</translation> @@ -1385,6 +1408,7 @@ <translation id="8517375800490286174">Licence open source</translation> <translation id="8522147671363140027">{count,plural, =1{{count} heslo a další položky jsou uloženy pouze na tomto zařízení. Pokud je chcete používat i na jiných zařízeních, uložte je do svého účtu Google {email}.}few{{count} hesla a další položky jsou uloženy pouze na tomto zařízení. Pokud je chcete používat i na jiných zařízeních, uložte je do svého účtu Google {email}.}many{{count} hesla a dalších položek je uloženo pouze na tomto zařízení. Pokud je chcete používat i na jiných zařízeních, uložte je do svého účtu Google {email}.}other{{count} hesel a dalších položek je uloženo pouze na tomto zařízení. Pokud je chcete používat i na jiných zařízeních, uložte je do svého účtu Google {email}.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> – karty <ph name="FIRST_VISIBLE_TAB" /> až <ph name="LAST_VISIBLE_TAB" /> z <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Budete odhlášeni a vaše karty se zavřou</translation> <translation id="8528009254289981965">Otevírejte odkazy z jiných aplikací v anonymním režimu</translation> <translation id="8529767659511976195">Nové</translation> <translation id="8532105204136943229">Rok vypršení platnosti</translation> @@ -1420,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Zavřít kartu}few{Zavřít karty}many{Zavřít karty}other{Zavřít karty}}</translation> <translation id="8703536910991780768">Vaše hesla jsou silná</translation> <translation id="8706253136355675497">Teplota</translation> +<translation id="8709409604518538305">Karty byly zavřeny</translation> <translation id="8712637175834984815">Hotovo</translation> <translation id="8717864919010420084">Kopírovat odkaz</translation> <translation id="8721297211384281569">Nabídka Nástroje</translation> @@ -1472,6 +1497,7 @@ <translation id="8961757677053809960">Zavřít upozornění?</translation> <translation id="8971545611707025079">Zkontrolovat znovu</translation> <translation id="8974714402877957201">1. Otevřete nastavení iPadu.</translation> +<translation id="8975015774710126284">Údaje o prohlížení byly vymazány</translation> <translation id="8976382372951310360">Nápověda</translation> <translation id="8976414606286374109">Karty se ukládají do vašeho účtu Google.</translation> <translation id="8981454092730389528">Ovládací prvky aktivity Google</translation> @@ -1482,6 +1508,7 @@ <translation id="9000089900434778519">Váš vyhledávač je <ph name="DSE_NAME" />. Prostudujte si pokyny vyhledávače pro smazání historie vyhledávání (pokud je k dispozici)</translation> <translation id="9008201768610948239">Ignorovat</translation> <translation id="9012585441087414258">Chrání před weby, soubory ke stažení a rozšířeními, o kterých je známo, že jsou nebezpečné. Pokud stránka provede něco podezřelého, odešlou se adresy URL a části obsahu stránky do Bezpečného prohlížení Google.</translation> +<translation id="9029650858822697271">Byli jste odhlášeni</translation> <translation id="9034759925968272072">Nebudete odhlášeni ze svého účtu Google. Na stránce <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> mohou být k dispozici další formy historie prohlížení zaznamenané ve vašem účtu Google.</translation> <translation id="9037965129289936994">Zobrazit originál</translation> <translation id="9039373489628511875">Šířka pásma</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cy.xtb b/ios/chrome/app/strings/resources/ios_strings_cy.xtb index 8f8eef46..fc1a056 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cy.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cy.xtb
@@ -557,6 +557,7 @@ <translation id="3968505803272650567">Rheoli Diddordebau</translation> <translation id="3989635538409502728">Allgofnodi</translation> <translation id="3995521777587992544">Bar cynnydd llwytho tudalen, mae <ph name="EMAIL" /> wedi'i lwytho.</translation> +<translation id="3997522473364371632">Mae rhannu cyfrineiriau wedi'i analluogi gan eich gweinyddwr.</translation> <translation id="4002019827078931033">Symud Bar Cyfeiriad i'r Brig</translation> <translation id="4002066346123236978">Teitl</translation> <translation id="4004204301268239848">Mae cyfrineiriau'n cael eu cadw yn eich Cyfrif Google fel y gallwch eu defnyddio ar unrhyw ddyfais.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb index 70b5541..52d1d46 100644 --- a/ios/chrome/app/strings/resources/ios_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Hvis du lukker alle faner, lukkes de fastgjorte faner også.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Deaktiver</translation> +<translation id="1043592663436934089">Du logges ud, og browserdataene slettes</translation> <translation id="1044891598689252897">Websites fungerer som normalt</translation> <translation id="1049743911850919806">Inkognito</translation> <translation id="1053651653201045802">Logget ud. Log ind igen for at bruge bogmærkerne, adgangskoderne m.m. på din konto.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Fortsæt som <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Seneste fire uger</translation> <translation id="1404330357948037222">Du er logget ud</translation> +<translation id="14066361343057390">Du logges ud</translation> <translation id="1407135791313364759">Åbn alle</translation> <translation id="1408847409015257906">Tryk på "Sikkerhed og privatliv".</translation> <translation id="1430915738399379752">Udskriv</translation> @@ -259,6 +261,7 @@ Websites kan ikke bruge cookies til at se din browseraktivitet på forskellige websites for f.eks. at personligt tilpasse annoncer.</translation> <translation id="2381405137052800939">Grundlæggende</translation> +<translation id="23824747102827308">Hold dig orienteret om nyheder, sport m.m. baseret på dine interesser</translation> <translation id="2386793615875593361">1 valgt</translation> <translation id="2390457533592708044">Skjul "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">Din pakke kan ikke leveres</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Opdater din browser</translation> <translation id="2609008503159898744">Vil du lukke alle faner?</translation> <translation id="2617210333344098964">Flyt adressen til kontoen</translation> +<translation id="261739049332372104">Slå notifikationer til i iOS-indstillingerne for at få opdateringer om indhold, du interesserer dig for.</translation> <translation id="2625189173221582860">Adgangskoden er kopieret</translation> <translation id="2626236249646841566">Tjek din forbindelse, og prøv at logge ind igen.</translation> <translation id="2637313651144986786">Søg i faner...</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Filen kan ikke åbnes</translation> <translation id="2718352093833049315">Kun på Wi-Fi</translation> <translation id="2738375676495545665">Skjul Nyheder</translation> +<translation id="2740910715135851329">Du logges ud, fanerne lukkes, og browserdataene slettes</translation> <translation id="2747003861858887689">Forrige felt</translation> <translation id="2749231692441336879">Følger <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Konti på denne enhed</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Synkroniserer dine faner...</translation> <translation id="3484946776651937681">Åbn i Downloads</translation> <translation id="3485558910355485767">Nyt inkognitovindue</translation> +<translation id="3488501490964659223">Fanerne er blevet lukket, og browserdataene er blevet slettet. Du er blevet logget ud</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /> om anbefalet indhold</translation> <translation id="3494788280727468875">Bekræft rydning af browserdata</translation> <translation id="35083190962747987">Åbn ${url}</translation> @@ -506,6 +512,7 @@ <translation id="371398631992790800">Skjul bogmærker</translation> <translation id="37207012422556617">Populære søgninger</translation> <translation id="3725081662140949903">Du kan forhindre andre i at bruge din adgangskode ved at åbne appen <ph name="APP" /> og ændre din adgangskode</translation> +<translation id="3738428049780661523">Oprettet <ph name="DATE" /></translation> <translation id="374357899112510277">Skjul downloads</translation> <translation id="3745190878148784130">Skjul Zoom ind/ud på tekst</translation> <translation id="3762232513783804601">Udviklet til din iPad</translation> @@ -560,6 +567,7 @@ <translation id="4042870976416480368">Find på siden</translation> <translation id="4045648459118332842">Få adgang til dine gemte adgangskoder i enhver app med et enkelt tryk</translation> <translation id="4049507953662678203">Sørg for, at du har forbindelse til et netværk, og prøv igen.</translation> +<translation id="4054572406751135230">Hold dig opdateret om nyheder, sport m.m.</translation> <translation id="4066639687323968621">Log ind med din Google-konto for at synkronisere dine bogmærker, din historik m.m.</translation> <translation id="4092655288299341041">Vis Hjælp</translation> <translation id="4105841739161771091">{count,plural, =1{Slet adresse}one{Slet adresse}other{Slet adresser}}</translation> @@ -698,6 +706,7 @@ <translation id="4808744395915275922">Opdateringer</translation> <translation id="4818522717893377262">Tilføj sprog...</translation> <translation id="481968316161811770">Cookies, websitedata</translation> +<translation id="4821595350501541683">Fanerne er blevet lukket, og browserdataene er blevet slettet</translation> <translation id="4824480232751123840">Volumen</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} og 1 mere}one{{domain} og {count} mere}other{{domain} og {count} mere}}</translation> <translation id="4826218269716039351">Bloker cookies fra tredjeparter</translation> @@ -707,6 +716,7 @@ <translation id="4833686396768033263">Seneste faner er ikke tilgængelige</translation> <translation id="4833786495304741580">Sender automatisk brugsstatistik og nedbrudsrapporter til Google.</translation> <translation id="4840495572919996524">Dine bogmærker, din historik, dine adgangskoder og meget andet synkroniseres ikke længere med din Google-konto.</translation> +<translation id="484280513275854557">Du er blevet logget ud: Browserdataene er blevet slettet</translation> <translation id="4844899002472726590">Se og rediger de emner, du er interesseret i</translation> <translation id="4848999860252535517">Vil du slette adgangskoden til <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Vis</translation> @@ -718,6 +728,7 @@ <translation id="4883824756452868502">Registrer enheder</translation> <translation id="488785315393301722">Se oplysninger</translation> <translation id="4894963374040315706">Det giver dig mulighed for at søge ved hjælp af stemmen</translation> +<translation id="4896467949657706481">Fanerne er blevet lukket: Du er blevet logget ud</translation> <translation id="489903206070130262">Din seneste åbne fane</translation> <translation id="4901778704868714008">Gem...</translation> <translation id="4904877109095351937">Markér som læst</translation> @@ -739,12 +750,14 @@ <translation id="5016420433031926653">Send til <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Påmind mig senere</translation> <translation id="5037676449506322593">Vælg alle</translation> +<translation id="5038113048373546701">Modtag notifikationer om nyheder, sport m.m. baseret på dine interesser</translation> <translation id="5039804452771397117">Tillad</translation> <translation id="5050294464480863218">Vigtige oplysninger</translation> <translation id="5050810143224996149">Del adgangskode</translation> <translation id="5056446788882570708">Der blev registreret problemer <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Installer Google Drev</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Resterende tid: {TIME} sekunder}=1{Resterende tid: {TIME} sekund}one{Resterende tid: {TIME} sekund}other{Resterende tid: {TIME} sekunder}}</translation> <translation id="5083464117946352670">Kan ikke fastslå filstørrelse.</translation> <translation id="5090832849094901128">Fjernelse af denne adgangskode sletter ikke din konto på <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Opslag delt på Twitter.</translation> @@ -795,6 +808,7 @@ <translation id="5300589172476337783">Vis</translation> <translation id="5317780077021120954">Gem</translation> <translation id="5318298563956633672">Du holder allerede øje med dette produkt.</translation> +<translation id="5327753393331509826">Få indholdsnotifikationer</translation> <translation id="5329451663851195956">Træk nedad for at opdatere.</translation> <translation id="5339316356165661760">Aktivér synkronisering</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Vil du spore denne pakke?}one{Vil du spore {COUNT} pakke?}other{Vil du spore {COUNT} pakker?}}</translation> @@ -940,6 +954,7 @@ <translation id="6103540626693881831">Kryptering på enheden</translation> <translation id="6119050551270742952">Den aktuelle webside er i inkognitotilstand</translation> <translation id="6122191549521593678">Online</translation> +<translation id="6123514585040403489">Dine faner lukkes</translation> <translation id="6127379762771434464">Elementet blev fjernet</translation> <translation id="6136914049981179737">Sek. siden</translation> <translation id="6144589619057374135">Åbn ${url} i inkognito</translation> @@ -1080,6 +1095,7 @@ <translation id="6753469262000681876">Funktionen Låsning</translation> <translation id="6760509555861141183">Gå tilbage til den seneste fane</translation> <translation id="6762812039470893796">Fravælg alle</translation> +<translation id="6779455296366983087">Dine browserdata slettes</translation> <translation id="6780034285637185932">Postnummer</translation> <translation id="6781260999953472352">Vil du aktivere synkronisering?</translation> <translation id="6781405765516175232">Tryk på "Få rutevejledning" for at få vist rutemuligheder.</translation> @@ -1145,6 +1161,7 @@ <translation id="7108762695052995889">Besøg website</translation> <translation id="7133798577887235672">Fulde navn</translation> <translation id="7136892417564438900">Kameraet er ikke tilgængeligt</translation> +<translation id="7141960840225504692">Dine faner lukkes, og browserdataene slettes</translation> <translation id="7154343200458623869">Fuldfør din opgave.</translation> <translation id="7161230316646448869">Synkroniser dine adgangskoder, din historik og meget mere på alle enheder</translation> <translation id="7162168282402939716">Lås inkognitofaner op med <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1154,6 +1171,7 @@ <translation id="7192050974311852563">Start logføring</translation> <translation id="7203585745079012652">Giv talte svar</translation> <translation id="7207023858769244910">Synkroniser for at få indhold baseret på dine interesser.</translation> +<translation id="7210568419880432164">Slå notifikationer til…</translation> <translation id="721597782417389033">Kortets kaldenavn er ugyldigt</translation> <translation id="7221173315674413369">Se nye funktioner og tips i Nyheder</translation> <translation id="7223102419539744003">Luk fane</translation> @@ -1186,11 +1204,13 @@ <translation id="7425346204213733349">Ændringer af dine bogmærker, din historik, dine adgangskoder og andre indstillinger synkroniseres ikke længere til din Google-konto. Dine eksisterende data er dog stadig gemt på din Google-konto.</translation> <translation id="7431991332293347422">Bestem selv, hvordan din browserhistorik skal bruges til at personligt tilpasse søgeresultater m.m.</translation> <translation id="7435356471928173109">Deaktiveret af din administrator</translation> +<translation id="7436239899443308800">{count,plural, =1{1 fane}one{{count} fane}other{{count} faner}}</translation> <translation id="7438481509621345350">Du får nu vist historier fra <ph name="CHANNEL_NAME" />, når du åbner en ny fane.</translation> <translation id="7451023311965289370">{count,plural, =1{Bogmærket er gemt under "{title}"}one{Bogmærket er gemt under "{title}"}other{Bogmærkerne er gemt under "{title}"}}</translation> <translation id="7454057999980797137">Delstat/amt</translation> <translation id="745899714366929493">Hele dagen</translation> <translation id="7459628154744868585">Forbedret beskyttelse er aktiveret</translation> +<translation id="7465351360025415755">Se indhold, du interesserer dig for</translation> <translation id="7472734401283673885">Virksomhedsnavn</translation> <translation id="7473891865547856676">Nej tak</translation> <translation id="7488874549363591659">Leveret</translation> @@ -1358,6 +1378,8 @@ <translation id="8343993175958086504">Sikkerhedskopiér dit indhold, og få adgang til det på enhver enhed.</translation> <translation id="834783239627985533">Mest besøgte websites</translation> <translation id="8364841868226993049">Gemmer billedet i Google Fotos for <ph name="USER_EMAIL" />…</translation> +<translation id="8370406443343902172">Gå til Indstillinger…</translation> +<translation id="8374977641764177587">Vil du slå notifikationer til?</translation> <translation id="8378714024927312812">Administreret af din organisation</translation> <translation id="8386068868580335421">Nulstil</translation> <translation id="838867811594159347">Angiv adgangssætning…</translation> @@ -1386,6 +1408,7 @@ <translation id="8517375800490286174">Open source-licenser</translation> <translation id="8522147671363140027">{count,plural, =1{{count} adgangskode og andre elementer gemmes kun på denne enhed. Hvis du vil bruge dem på dine andre enheder, skal du gemme dem på din Google-konto, {email}.}one{{count} adgangskode og andre elementer gemmes kun på denne enhed. Hvis du vil bruge dem på dine andre enheder, skal du gemme dem på din Google-konto, {email}.}other{{count} adgangskoder og andre elementer gemmes kun på denne enhed. Hvis du vil bruge dem på dine andre enheder, skal du gemme dem på din Google-konto, {email}.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" />-fane <ph name="FIRST_VISIBLE_TAB" /> til <ph name="LAST_VISIBLE_TAB" /> af <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Du logges ud, og fanerne lukkes</translation> <translation id="8528009254289981965">Åbn links fra andre apps i inkognito</translation> <translation id="8529767659511976195">Ny</translation> <translation id="8532105204136943229">Udløbsår</translation> @@ -1421,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Luk fane}one{Luk fane}other{Luk faner}}</translation> <translation id="8703536910991780768">Dine adgangskoder ser stærke ud</translation> <translation id="8706253136355675497">Temperatur</translation> +<translation id="8709409604518538305">Fanerne er blevet lukket</translation> <translation id="8712637175834984815">Forstået</translation> <translation id="8717864919010420084">Kopiér link</translation> <translation id="8721297211384281569">Menuen Værktøjer</translation> @@ -1473,6 +1497,7 @@ <translation id="8961757677053809960">Vil du afvise advarslen?</translation> <translation id="8971545611707025079">Tjek igen</translation> <translation id="8974714402877957201">1. Åbn iPad-indstillingerne</translation> +<translation id="8975015774710126284">Browserdataene er blevet slettet</translation> <translation id="8976382372951310360">Hjælp</translation> <translation id="8976414606286374109">Kort gemmes på din Google-konto.</translation> <translation id="8981454092730389528">Aktivitetsadministration på Google</translation> @@ -1483,6 +1508,7 @@ <translation id="9000089900434778519">Dine standardsøgemaskine er <ph name="DSE_NAME" />. Se din søgemaskines vejledning i, hvordan du sletter din søgehistorik, hvis det er relevant.</translation> <translation id="9008201768610948239">Ignorer</translation> <translation id="9012585441087414258">Beskytter mod websites, downloads og udvidelser, der er registreret som skadelige. Hvis en side udviser mistænkelig adfærd, sendes webadresser og uddrag af sideindhold til Google Beskyttet browsing.</translation> +<translation id="9029650858822697271">Du er blevet logget ud</translation> <translation id="9034759925968272072">Du logges ikke ud af din Google-konto. Din Google-konto kan have andre former for browserhistorik på <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Vis oprindelig</translation> <translation id="9039373489628511875">Båndbredde</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb index c5e70ec..a78abc3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">Lesezeichen ausblenden</translation> <translation id="37207012422556617">Trends bei Suchanfragen</translation> <translation id="3725081662140949903">Wenn du verhindern möchtest, dass andere Personen dein Passwort verwenden, öffne die <ph name="APP" /> App und ändere es</translation> +<translation id="3738428049780661523">Erstellt: <ph name="DATE" /></translation> <translation id="374357899112510277">Downloads ausblenden</translation> <translation id="3745190878148784130">„Text zoomen“ ausblenden</translation> <translation id="3762232513783804601">Für dein iPad entwickelt</translation> @@ -672,7 +673,7 @@ <translation id="4631335160486397366"><ph name="COUNT" /> wiederverwendete Passwörter</translation> <translation id="4634124774493850572">Passwort verwenden</translation> <translation id="4636930964841734540">Info</translation> -<translation id="4642472735733036929">Preisbeobachtung gestoppt</translation> +<translation id="4642472735733036929">Preis-Tracking gestoppt</translation> <translation id="4645575059429386691">Von deinen Eltern verwaltet</translation> <translation id="4650125387981512669">Weiter als <ph name="FIRST_RUN_ACCOUNT_NAME" /></translation> <translation id="4652817563047461855">Prüfe, ob deine Passwörter sicher sind, finde heraus, ob sie gehackt wurden, und informiere dich darüber, wie du dich im Internet besser schützen kannst. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation> @@ -1033,7 +1034,7 @@ <translation id="6464397691496239022">Websites können Cookies verwenden, um dir das Surfen zu erleichtern; zum Beispiel, damit du angemeldet bleibst oder Artikel in deinem Einkaufswagen gespeichert bleiben. Websites können Cookies nicht verwenden, um deine Browseraktivitäten auf anderen Websites zu sehen und beispielsweise zur Personalisierung von Werbung zu nutzen.</translation> -<translation id="6476253015009698798">Die Preisbeobachtung ist für diese Seite nicht verfügbar.</translation> +<translation id="6476253015009698798">Preis-Tracking ist für diese Seite nicht verfügbar.</translation> <translation id="6476800141292307438">Die Seite wird in die Sprache <ph name="LANGUAGE" /> übersetzt. Optionen sind unten auf dem Bildschirm verfügbar.</translation> <translation id="648164694371393720">Authentifizierungsfehler</translation> <translation id="6494931198667773526">Ende</translation> @@ -1203,6 +1204,7 @@ <translation id="7425346204213733349">Änderungen an deinen Lesezeichen, dem Verlauf, deinen Passwörtern und anderen Einstellungen werden nicht mehr mit deinem Google-Konto synchronisiert. Deine vorhandenen Daten bleiben aber in deinem Google-Konto gespeichert.</translation> <translation id="7431991332293347422">Lege fest, wie dein Browserverlauf zur Personalisierung der Google Suche verwendet wird</translation> <translation id="7435356471928173109">Von deinem Administrator deaktiviert</translation> +<translation id="7436239899443308800">{count,plural, =1{1 Tab}other{{count} Tabs}}</translation> <translation id="7438481509621345350">Ab jetzt wirst du beim Öffnen eines neuen Tabs Artikel von <ph name="CHANNEL_NAME" /> sehen.</translation> <translation id="7451023311965289370">{count,plural, =1{Lesezeichen in „{title}“ gespeichert}other{Lesezeichen in „{title}“ gespeichert}}</translation> <translation id="7454057999980797137">Bundesl./Landkr.</translation> @@ -1210,7 +1212,7 @@ <translation id="7459628154744868585">Erweiterter Schutz ist aktiviert</translation> <translation id="7465351360025415755">Inhalte erhalten, die dich interessieren</translation> <translation id="7472734401283673885">Unternehmensname</translation> -<translation id="7473891865547856676">Nein, danke</translation> +<translation id="7473891865547856676">Nein, Danke</translation> <translation id="7488874549363591659">Zugestellt</translation> <translation id="7491131399623468277">Zu den Einstellungen…</translation> <translation id="749854780843431406">Über die Schaltfläche „<ph name="NEW_TAB_BUTTON_ACCESSIBILITY_LABEL" />“ kannst du einen neuen Tab öffnen.</translation> @@ -1426,7 +1428,7 @@ <translation id="8613883225817609844">„Letzte Tabs“ ausblenden</translation> <translation id="8620640915598389714">Bearbeiten</translation> <translation id="8624447588354561276">Sendungsnummer</translation> -<translation id="8624753446837753970">Position festlegen</translation> +<translation id="8624753446837753970">Positionieren</translation> <translation id="8626393685701737946">Du kannst unter Einstellungen > Inhaltseinstellungen die Desktop-Ansicht als Standardeinstellung festlegen</translation> <translation id="8636825310635137004">Aktiviere die Synchronisierung, um Tabs von deinen anderen Geräten abzurufen.</translation> <translation id="8637431369725868556">Schütze dich bestmöglich vor gefährlichen Websites.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb index fe87a10..600cb18 100644 --- a/ios/chrome/app/strings/resources/ios_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -261,6 +261,7 @@ Οι ιστότοποι δεν μπορούν να χρησιμοποιούν cookie για να βλέπουν τη δραστηριότητα περιήγησης μεταξύ διαφορετικών ιστοτόπων, όπως για παράδειγμα, για την εξατομίκευση των διαφημίσεων.</translation> <translation id="2381405137052800939">Βασικές πληροφορίες</translation> +<translation id="23824747102827308">Μείνετε ενημερωμένοι με ειδήσεις, αθλητικά και άλλα με βάση τα ενδιαφέροντά σας</translation> <translation id="2386793615875593361">Έχει επιλεγεί 1 φωτογραφία</translation> <translation id="2390457533592708044">Απόκρυψη <ph name="MODULE_NAME" /></translation> <translation id="2403129868389095715">Δεν είναι δυνατή η παράδοση του πακέτου σας</translation> @@ -301,6 +302,7 @@ <translation id="2604176749896001318">Ενημέρωση του προγράμματος περιήγησης</translation> <translation id="2609008503159898744">Θέλετε να κλείσετε όλες τις καρτέλες;</translation> <translation id="2617210333344098964">Μετακίνηση διεύθυνσης στον λογαριασμό</translation> +<translation id="261739049332372104">Για να λαμβάνετε ενημερώσεις για περιεχόμενο που είναι σημαντικό για εσάς, ενεργοποιήστε τις ειδοποιήσεις στις ρυθμίσεις iOS.</translation> <translation id="2625189173221582860">Ο κωδικός πρόσβασης αντιγράφηκε</translation> <translation id="2626236249646841566">Ελέγξτε τη σύνδεσή σας και δοκιμάστε να συνδεθείτε ξανά.</translation> <translation id="2637313651144986786">Αναζήτηση στις καρτέλες…</translation> @@ -545,7 +547,7 @@ <translation id="3909222758573607742">Αποθήκευση κωδικών πρόσβασης και άλλων στοιχείων στον λογαριασμό</translation> <translation id="3915450441834151894">Πληροφορίες ιστοτόπου</translation> <translation id="3918585468378680136">Λήψη κατάστασης πακέτου</translation> -<translation id="3921585859122905677">Θέση γραμμής διευθύνσεων</translation> +<translation id="3921585859122905677">Θέση Γραμμής Διευθύνσεων</translation> <translation id="3922310737605261887">Αναζήτηση για αντιγραμμένο κείμενο</translation> <translation id="3928666092801078803">Συνδυασμός των δεδομένων μου</translation> <translation id="3929457972718048006">Διευθύνσεις</translation> @@ -565,6 +567,7 @@ <translation id="4042870976416480368">Εύρεση στη σελίδα</translation> <translation id="4045648459118332842">Λάβετε τους αποθηκευμένους κωδικούς πρόσβασης σε οποιαδήποτε εφαρμογή με ένα πάτημα</translation> <translation id="4049507953662678203">Βεβαιωθείτε ότι έχετε μια σύνδεση δικτύου και δοκιμάστε ξανά.</translation> +<translation id="4054572406751135230">Μείνετε ενημερωμένοι με ειδήσεις, αθλητικά και άλλα.</translation> <translation id="4066639687323968621">Συνδεθείτε με τον Λογαριασμό σας Google για να συγχρονίσετε τους σελιδοδείκτες, το ιστορικό σας και άλλα.</translation> <translation id="4092655288299341041">Εμφάνιση βοήθειας</translation> <translation id="4105841739161771091">{count,plural, =1{Διαγραφή διεύθυνσης}other{Διαγραφή διευθύνσεων}}</translation> @@ -747,6 +750,7 @@ <translation id="5016420433031926653">Αποστολή σε <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Υπενθύμιση αργότερα</translation> <translation id="5037676449506322593">Επιλογή Όλων</translation> +<translation id="5038113048373546701">Λάβετε ειδοποιήσεις για ειδήσεις, αθλητικά και άλλα με βάση τα ενδιαφέροντά σας</translation> <translation id="5039804452771397117">Επιτρέπεται</translation> <translation id="5050294464480863218">Λάβετε υπόψη τα εξής</translation> <translation id="5050810143224996149">Κοινοποίηση κωδικού πρόσβασης</translation> @@ -804,6 +808,7 @@ <translation id="5300589172476337783">Εμφάνιση</translation> <translation id="5317780077021120954">Αποθήκευση</translation> <translation id="5318298563956633672">Παρακολουθείτε ήδη αυτό το προϊόν.</translation> +<translation id="5327753393331509826">Λήψη ειδοποιήσεων περιεχομένου</translation> <translation id="5329451663851195956">Μπορείτε να σύρετε προς τα κάτω για ανανέωση.</translation> <translation id="5339316356165661760">Ενεργοποίηση συγχρονισμού</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Παρακολούθηση αυτού του πακέτου;}other{Παρακολούθηση {COUNT} πακέτων;}}</translation> @@ -1167,6 +1172,7 @@ <translation id="7192050974311852563">Έναρξη καταγραφής</translation> <translation id="7203585745079012652">Εκφώνηση απαντήσεων</translation> <translation id="7207023858769244910">Συγχρονίστε για να λαμβάνετε περιεχόμενο με βάση τα ενδιαφέροντά σας.</translation> +<translation id="7210568419880432164">Ενεργοποίηση ειδοποιήσεων…</translation> <translation id="721597782417389033">Μη έγκυρο ψευδώνυμο κάρτας</translation> <translation id="7221173315674413369">Εξερευνήστε νέες λειτουργίες και συμβουλές στην ενότητα Τι νέο υπάρχει</translation> <translation id="7223102419539744003">Κλείσιμο καρτέλας</translation> @@ -1205,6 +1211,7 @@ <translation id="7454057999980797137">Νομός/Επαρχία</translation> <translation id="745899714366929493">Όλη την ημέρα</translation> <translation id="7459628154744868585">Η Βελτιωμένη προστασία είναι ενεργή</translation> +<translation id="7465351360025415755">Λάβετε περιεχόμενο που είναι σημαντικό για εσάς</translation> <translation id="7472734401283673885">Επων. εταιρείας</translation> <translation id="7473891865547856676">Όχι, ευχαριστώ</translation> <translation id="7488874549363591659">Παραδόθηκε</translation> @@ -1372,6 +1379,8 @@ <translation id="8343993175958086504">Δημιουργήστε αντίγραφα ασφαλείας των δεδομένων σας και χρησιμοποιήστε τα σε οποιαδήποτε συσκευή.</translation> <translation id="834783239627985533">Ιστότοποι με τις περισσότερες επισκέψεις</translation> <translation id="8364841868226993049">Αποθήκευση εικόνας στις Φωτογραφίες Google για τον λογαριασμό <ph name="USER_EMAIL" />…</translation> +<translation id="8370406443343902172">Μετάβαση στις Ρυθμίσεις…</translation> +<translation id="8374977641764177587">Ενεργοποίηση ειδοποιήσεων;</translation> <translation id="8378714024927312812">Διαχειριζόμενο από τον οργανισμό σας</translation> <translation id="8386068868580335421">Επαναφορά</translation> <translation id="838867811594159347">Εισαγωγή φράσης πρόσβασης…</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 a8d97855..d47aa83 100644 --- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Closing all tabs will close pinned tabs as well.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Turn off</translation> +<translation id="1043592663436934089">You will be signed out and browsing data will be deleted</translation> <translation id="1044891598689252897">Sites will work normally</translation> <translation id="1049743911850919806">Incognito</translation> <translation id="1053651653201045802">Signed out. Sign back in to use the bookmarks, passwords and more in your account.</translation> @@ -59,7 +60,7 @@ <translation id="1283524564873030414">Last 24 hours</translation> <translation id="1285320974508926690">Never translate this site</translation> <translation id="1291506870746876680"><ph name="BEGIN_BOLD" />'<ph name="SITE_NAME" />'<ph name="END_BOLD" /> permissions will reset to off when you leave this site.</translation> -<translation id="1295289763199166823">Customise menu</translation> +<translation id="1295289763199166823">Customise Menu</translation> <translation id="1296581780163690620">Download file? (<ph name="FILE_SIZE" />)</translation> <translation id="1305822519689023679">To make sure that you can always use the passwords in your Google Account, verify that it's you.</translation> <translation id="1312721752506309252">Enhanced protection is on</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Continue as <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Last 4 Weeks</translation> <translation id="1404330357948037222">You're signed out</translation> +<translation id="14066361343057390">You will be signed out</translation> <translation id="1407135791313364759">Open all</translation> <translation id="1408847409015257906">Tap Privacy and Security</translation> <translation id="1430915738399379752">Print</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">Unable to Open File</translation> <translation id="2718352093833049315">Only on Wi-Fi</translation> <translation id="2738375676495545665">Hide What's New</translation> +<translation id="2740910715135851329">You will be signed out, tabs will be closed, browsing data will be deleted</translation> <translation id="2747003861858887689">Previous field</translation> <translation id="2749231692441336879">Following <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Accounts on this device</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">Syncing your tabs...</translation> <translation id="3484946776651937681">Open in downloads</translation> <translation id="3485558910355485767">New incognito window</translation> +<translation id="3488501490964659223">Tabs were closed and browsing data was deleted. You were signed out</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Find out more<ph name="END_LINK" /> about suggested content</translation> <translation id="3494788280727468875">Confirm clear browsing data</translation> <translation id="35083190962747987">Open ${url}</translation> @@ -543,7 +547,7 @@ <translation id="3909222758573607742">Save passwords and other items in account</translation> <translation id="3915450441834151894">Site information</translation> <translation id="3918585468378680136">Getting package status</translation> -<translation id="3921585859122905677">Address bar position</translation> +<translation id="3921585859122905677">Address Bar Position</translation> <translation id="3922310737605261887">Search for copied text</translation> <translation id="3928666092801078803">Combine my data</translation> <translation id="3929457972718048006">Addresses</translation> @@ -702,6 +706,7 @@ <translation id="4808744395915275922">Updates</translation> <translation id="4818522717893377262">Add language…</translation> <translation id="481968316161811770">Cookies, Site Data</translation> +<translation id="4821595350501541683">Tabs were closed and browsing data was deleted</translation> <translation id="4824480232751123840">Volume</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} and 1 other}other{{domain} and {count} others}}</translation> <translation id="4826218269716039351">Block third party</translation> @@ -711,6 +716,7 @@ <translation id="4833686396768033263">Recent tabs are unavailable</translation> <translation id="4833786495304741580">Automatically sends usage statistics and crash reports to Google.</translation> <translation id="4840495572919996524">Your bookmarks, history, passwords and more will no longer be synced to your Google Account.</translation> +<translation id="484280513275854557">You were signed out; browsing data was deleted</translation> <translation id="4844899002472726590">See and edit the topics that you're interested in</translation> <translation id="4848999860252535517">Delete password for <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">View</translation> @@ -722,6 +728,7 @@ <translation id="4883824756452868502">Detect units</translation> <translation id="488785315393301722">Show details</translation> <translation id="4894963374040315706">This lets you search using your voice</translation> +<translation id="4896467949657706481">Tabs were closed; you were signed out</translation> <translation id="489903206070130262">Your last open tab</translation> <translation id="4901778704868714008">Save...</translation> <translation id="4904877109095351937">Mark Read</translation> @@ -750,6 +757,7 @@ <translation id="5056446788882570708">Issues found <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Install Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Time remaining: {TIME} seconds}=1{Time remaining: {TIME} second}other{Time remaining: {TIME} seconds}}</translation> <translation id="5083464117946352670">Cannot determine file size.</translation> <translation id="5090832849094901128">Deleting this password will not delete your account on <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Tweet completed.</translation> @@ -946,6 +954,7 @@ <translation id="6103540626693881831">On-device encryption</translation> <translation id="6119050551270742952">Current web page is on Incognito</translation> <translation id="6122191549521593678">Online</translation> +<translation id="6123514585040403489">Your tabs will be closed</translation> <translation id="6127379762771434464">Item removed</translation> <translation id="6136914049981179737">Seconds ago</translation> <translation id="6144589619057374135">Open ${url} in Incognito</translation> @@ -1086,6 +1095,7 @@ <translation id="6753469262000681876">Lockdown Mode</translation> <translation id="6760509555861141183">Return to recent tab</translation> <translation id="6762812039470893796">Deselect all</translation> +<translation id="6779455296366983087">Your browsing data will be deleted</translation> <translation id="6780034285637185932">Postcode</translation> <translation id="6781260999953472352">Turn on sync?</translation> <translation id="6781405765516175232">For route options, tap 'Get directions'</translation> @@ -1151,6 +1161,7 @@ <translation id="7108762695052995889">Visit site</translation> <translation id="7133798577887235672">Full Name</translation> <translation id="7136892417564438900">Camera is unavailable</translation> +<translation id="7141960840225504692">Your tabs will be closed and browsing data will be deleted</translation> <translation id="7154343200458623869">Complete your task</translation> <translation id="7161230316646448869">Sync your bookmarks, history and more on all devices</translation> <translation id="7162168282402939716">Unlock incognito tabs with <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1201,7 +1212,7 @@ <translation id="7459628154744868585">Enhanced protection is on</translation> <translation id="7465351360025415755">Get content that matters to you</translation> <translation id="7472734401283673885">Company Name</translation> -<translation id="7473891865547856676">No, thanks</translation> +<translation id="7473891865547856676">No Thanks</translation> <translation id="7488874549363591659">Delivered</translation> <translation id="7491131399623468277">Go to Settings…</translation> <translation id="749854780843431406">You can open a new tab from the <ph name="NEW_TAB_BUTTON_ACCESSIBILITY_LABEL" /> button.</translation> @@ -1397,6 +1408,7 @@ <translation id="8517375800490286174">Open-Source Licences</translation> <translation id="8522147671363140027">{count,plural, =1{{count} password and other items are saved only to this device. To use them on your other devices, save them in your Google Account, {email}.}other{{count} passwords and other items are saved only to this device. To use them on your other devices, save them in your Google Account, {email}.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> Tabs <ph name="FIRST_VISIBLE_TAB" /> through <ph name="LAST_VISIBLE_TAB" /> of <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">You will be signed out and tabs will be closed</translation> <translation id="8528009254289981965">Open links from other apps in Incognito</translation> <translation id="8529767659511976195">New</translation> <translation id="8532105204136943229">Year of Expiry</translation> @@ -1416,7 +1428,7 @@ <translation id="8613883225817609844">Hide Recent Tabs</translation> <translation id="8620640915598389714">Edit</translation> <translation id="8624447588354561276">Package number</translation> -<translation id="8624753446837753970">Set position</translation> +<translation id="8624753446837753970">Set Position</translation> <translation id="8626393685701737946">You can change the default site view to desktop in Settings > Content Settings</translation> <translation id="8636825310635137004">To get your tabs from your other devices, turn on sync.</translation> <translation id="8637431369725868556">Get protection from dangerous sites.</translation> @@ -1432,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Close tab}other{Close tabs}}</translation> <translation id="8703536910991780768">Your passwords look strong</translation> <translation id="8706253136355675497">Temperature</translation> +<translation id="8709409604518538305">Tabs were closed</translation> <translation id="8712637175834984815">Got it</translation> <translation id="8717864919010420084">Copy link</translation> <translation id="8721297211384281569">Tools Menu</translation> @@ -1484,6 +1497,7 @@ <translation id="8961757677053809960">Dismiss warning?</translation> <translation id="8971545611707025079">Check again</translation> <translation id="8974714402877957201">1. Open iPad settings</translation> +<translation id="8975015774710126284">Browsing data was deleted</translation> <translation id="8976382372951310360">Help</translation> <translation id="8976414606286374109">Cards are saved to your Google Account.</translation> <translation id="8981454092730389528">Google Activity Controls</translation> @@ -1494,6 +1508,7 @@ <translation id="9000089900434778519">Your search engine is <ph name="DSE_NAME" />. See their instructions for deleting your search history, if applicable.</translation> <translation id="9008201768610948239">Ignore</translation> <translation id="9012585441087414258">Protects against sites, downloads and extensions that are known to be dangerous. If a page does something suspicious, URLs and bits of page content are sent to Google Safe Browsing.</translation> +<translation id="9029650858822697271">You were signed out</translation> <translation id="9034759925968272072">You won't be signed out of your Google Account. Your Google Account may have other forms of browsing history at <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Show Original</translation> <translation id="9039373489628511875">Bandwidth</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb index a27e0e89..546fe5c6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Si cierras todas las pestañas, también se cerrarán las pestañas fijas.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Desactivar</translation> +<translation id="1043592663436934089">Saldrás de tu cuenta y se borrarán los datos de navegación</translation> <translation id="1044891598689252897">Los sitios funcionarán normalmente</translation> <translation id="1049743911850919806">Incógnito</translation> <translation id="1053651653201045802">Saliste de tu cuenta. Vuelve a acceder para usar los favoritos, las contraseñas y otros datos de tu cuenta.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Continuar como <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Últimas cuatro semanas</translation> <translation id="1404330357948037222">No accediste</translation> +<translation id="14066361343057390">Saldrás de tu cuenta</translation> <translation id="1407135791313364759">Abrir todas</translation> <translation id="1408847409015257906">Presiona "Privacidad y seguridad".</translation> <translation id="1430915738399379752">Imprimir</translation> @@ -259,6 +261,7 @@ Tampoco pueden usar cookies para ver la actividad de navegación en diferentes sitios, por ejemplo, con el fin de personalizar anuncios.</translation> <translation id="2381405137052800939">Configuración básica</translation> +<translation id="23824747102827308">Mantente al tanto de las noticias, los deportes y mucho más en función de tus intereses</translation> <translation id="2386793615875593361">1 foto seleccionada</translation> <translation id="2390457533592708044">Ocultar "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">No se puede entregar el paquete</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Actualiza tu navegador</translation> <translation id="2609008503159898744">¿Quieres cerrar todas las pestañas?</translation> <translation id="2617210333344098964">Mover la dirección a la cuenta</translation> +<translation id="261739049332372104">Para recibir actualizaciones sobre el contenido que te interesa, activa las notificaciones en la configuración de iOS.</translation> <translation id="2625189173221582860">Se copió la contraseña</translation> <translation id="2626236249646841566">Comprueba tu conexión y vuelve a intentar acceder.</translation> <translation id="2637313651144986786">Buscar pestañas…</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Error al abrir el archivo</translation> <translation id="2718352093833049315">Solo en Wi-Fi</translation> <translation id="2738375676495545665">Ocultar la opción Novedades</translation> +<translation id="2740910715135851329">Saldrás de tu cuenta, se cerrarán las pestañas y se borrarán los datos de navegación</translation> <translation id="2747003861858887689">Campo anterior</translation> <translation id="2749231692441336879">Siguiendo <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Cuentas en este dispositivo</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Sincronizando las pestañas...</translation> <translation id="3484946776651937681">Abrir en Descargas</translation> <translation id="3485558910355485767">Nueva ventana de incógnito</translation> +<translation id="3488501490964659223">Se cerraron las pestañas y se borraron los datos de navegación. Saliste de tu cuenta</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /> sobre el contenido sugerido</translation> <translation id="3494788280727468875">Confirmar el borrado de los datos de navegación</translation> <translation id="35083190962747987">Abrir ${url}</translation> @@ -506,6 +512,7 @@ <translation id="371398631992790800">Ocultar la opción Favoritos</translation> <translation id="37207012422556617">Tendencias de búsquedas</translation> <translation id="3725081662140949903">Si quieres evitar que otras personas usen tu contraseña, abre la app de <ph name="APP" /> para cambiarla</translation> +<translation id="3738428049780661523">Creación: <ph name="DATE" /></translation> <translation id="374357899112510277">Ocultar la opción Descargas</translation> <translation id="3745190878148784130">Ocultar la opción Hacer zoom en el texto</translation> <translation id="3762232513783804601">Diseñado para tu iPad</translation> @@ -550,6 +557,7 @@ <translation id="3968505803272650567">Administrar intereses</translation> <translation id="3989635538409502728">Salir</translation> <translation id="3995521777587992544">Barra de progreso de la carga de la página; se cargó <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Tu administrador desactivó el uso compartido de contraseñas.</translation> <translation id="4002019827078931033">Mover la barra de direcciones a la parte superior</translation> <translation id="4002066346123236978">Título</translation> <translation id="4004204301268239848">Las contraseñas se guardan en tu Cuenta de Google para que puedas usarlas en cualquier dispositivo.</translation> @@ -559,6 +567,7 @@ <translation id="4042870976416480368">Buscar en la página</translation> <translation id="4045648459118332842">Obtén tus contraseñas guardadas en cualquier app con solo presionar una vez</translation> <translation id="4049507953662678203">Asegúrate de tener una conexión de red y vuelve a intentarlo.</translation> +<translation id="4054572406751135230">Mantente al tanto de las noticias, los deportes y mucho más.</translation> <translation id="4066639687323968621">Accede con tu Cuenta de Google para sincronizar tus favoritos, historial y más.</translation> <translation id="4092655288299341041">Mostrar ayuda</translation> <translation id="4105841739161771091">{count,plural, =1{Borrar dirección}other{Borrar direcciones}}</translation> @@ -697,6 +706,7 @@ <translation id="4808744395915275922">Actualizaciones</translation> <translation id="4818522717893377262">Agregar idioma…</translation> <translation id="481968316161811770">Cookies, datos de sitios</translation> +<translation id="4821595350501541683">Se cerraron las pestañas y se borraron los datos de navegación</translation> <translation id="4824480232751123840">Volumen</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} y 1 más}other{{domain} y {count} más}}</translation> <translation id="4826218269716039351">Bloquear cookies de terceros</translation> @@ -706,6 +716,7 @@ <translation id="4833686396768033263">Las pestañas recientes no están disponibles</translation> <translation id="4833786495304741580">Envía automáticamente informes de fallas y estadísticas de uso a Google.</translation> <translation id="4840495572919996524">Ya no se sincronizarán los favoritos, el historial, las contraseñas ni otras opciones de configuración con tu Cuenta de Google.</translation> +<translation id="484280513275854557">Saliste de tu cuenta; se borraron los datos de navegación</translation> <translation id="4844899002472726590">Ver y editar los temas que te interesan</translation> <translation id="4848999860252535517">¿Quieres borrar la contraseña de <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Ver</translation> @@ -717,6 +728,7 @@ <translation id="4883824756452868502">Detectar unidades</translation> <translation id="488785315393301722">Mostrar detalles</translation> <translation id="4894963374040315706">Te permite realizar búsquedas con tu voz</translation> +<translation id="4896467949657706481">Se cerraron las pestañas; saliste de tu cuenta</translation> <translation id="489903206070130262">La última pestaña que cerraste</translation> <translation id="4901778704868714008">Guardar…</translation> <translation id="4904877109095351937">Marcar como leídas</translation> @@ -738,12 +750,14 @@ <translation id="5016420433031926653">Enviar a <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Recordarme más tarde</translation> <translation id="5037676449506322593">Seleccionar todo</translation> +<translation id="5038113048373546701">Recibe notificaciones sobre noticias, deportes y mucho más en función de tus intereses</translation> <translation id="5039804452771397117">Permitir</translation> <translation id="5050294464480863218">Aspectos para tener en cuenta</translation> <translation id="5050810143224996149">Compartir contraseña</translation> <translation id="5056446788882570708">Se encontraron problemas <ph name="TIME" />.</translation> <translation id="5059136629401106827">Aceptar</translation> <translation id="5062321486222145940">Instalar Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Tiempo restante: {TIME} segundos}=1{Tiempo restante: {TIME} segundo}other{Tiempo restante: {TIME} segundos}}</translation> <translation id="5083464117946352670">Tamaño de archivo desconocido</translation> <translation id="5090832849094901128">Si borras esta contraseña, no se quitará tu cuenta de <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Tweet publicado</translation> @@ -794,6 +808,7 @@ <translation id="5300589172476337783">Mostrar</translation> <translation id="5317780077021120954">Guardar</translation> <translation id="5318298563956633672">Ya estás realizando un seguimiento de este producto.</translation> +<translation id="5327753393331509826">Recibe notificaciones de contenido</translation> <translation id="5329451663851195956">Desliza hacia abajo si quieres actualizar la pestaña.</translation> <translation id="5339316356165661760">Activar la sincronización</translation> <translation id="5345660046352249607">{COUNT,plural, =1{¿Quieres realizar el seguimiento de este paquete?}other{¿Quieres realizar el seguimiento de {COUNT} paquetes?}}</translation> @@ -939,6 +954,7 @@ <translation id="6103540626693881831">Encriptación integrada en el dispositivo</translation> <translation id="6119050551270742952">Pág. incógnito</translation> <translation id="6122191549521593678">En línea</translation> +<translation id="6123514585040403489">Se cerrarán las pestañas</translation> <translation id="6127379762771434464">Se eliminó el elemento</translation> <translation id="6136914049981179737">Hace seg.</translation> <translation id="6144589619057374135">Abrir ${url} en modo Incógnito</translation> @@ -1079,6 +1095,7 @@ <translation id="6753469262000681876">Modo de bloqueo</translation> <translation id="6760509555861141183">Regresa a la pestaña reciente</translation> <translation id="6762812039470893796">Desmarcar todo</translation> +<translation id="6779455296366983087">Se borrarán tus datos de navegación</translation> <translation id="6780034285637185932">Código postal</translation> <translation id="6781260999953472352">¿Deseas activar la sincronización?</translation> <translation id="6781405765516175232">Para ver las opciones de ruta, presiona "Obtener instrucciones sobre cómo llegar".</translation> @@ -1144,6 +1161,7 @@ <translation id="7108762695052995889">Visitar sitio</translation> <translation id="7133798577887235672">Nombre completo</translation> <translation id="7136892417564438900">La cámara no está disponible</translation> +<translation id="7141960840225504692">Se cerrarán las pestañas y se borrarán los datos de navegación</translation> <translation id="7154343200458623869">Completa tu tarea.</translation> <translation id="7161230316646448869">Sincroniza tus favoritos, historial y más en todos los dispositivos</translation> <translation id="7162168282402939716">Desbloquear pestañas de incógnito mediante <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1153,6 +1171,7 @@ <translation id="7192050974311852563">Iniciar registro</translation> <translation id="7203585745079012652">Decir las respuestas</translation> <translation id="7207023858769244910">Activa la sincronización para obtener contenido en función de tus intereses.</translation> +<translation id="7210568419880432164">Activar las notificaciones…</translation> <translation id="721597782417389033">El sobrenombre de la tarjeta no es válido</translation> <translation id="7221173315674413369">Explora nuevas funciones y sugerencias en Novedades</translation> <translation id="7223102419539744003">Cerrar pestaña</translation> @@ -1185,11 +1204,13 @@ <translation id="7425346204213733349">Los cambios de tus favoritos, historial, contraseñas y otras opciones de configuración ya no se sincronizarán con tu cuenta de Google. Sin embargo, los datos existentes permanecerán almacenados en tu cuenta de Google.</translation> <translation id="7431991332293347422">Controla cómo se usa tu historial de navegación para personalizar la Búsqueda y mucho más</translation> <translation id="7435356471928173109">El administrador desactivó la función</translation> +<translation id="7436239899443308800">{count,plural, =1{1 pestaña}other{{count} pestañas}}</translation> <translation id="7438481509621345350">Ahora, cuando abras una nueva pestaña, verás historias de <ph name="CHANNEL_NAME" />.</translation> <translation id="7451023311965289370">{count,plural, =1{Se guardó el favorito en "{title}"}other{Se guardaron los favoritos en "{title}"}}</translation> <translation id="7454057999980797137">Estado/condado</translation> <translation id="745899714366929493">Todo el día</translation> <translation id="7459628154744868585">Se activó la Protección mejorada</translation> +<translation id="7465351360025415755">Recibe contenido que te interesa</translation> <translation id="7472734401283673885">Nombre de empresa</translation> <translation id="7473891865547856676">No, gracias</translation> <translation id="7488874549363591659">Entregados</translation> @@ -1357,6 +1378,8 @@ <translation id="8343993175958086504">Crea una copia de seguridad de tus datos y úsalos en cualquier dispositivo.</translation> <translation id="834783239627985533">Sitios más visitados</translation> <translation id="8364841868226993049">Guardando imagen en Google Fotos para <ph name="USER_EMAIL" />…</translation> +<translation id="8370406443343902172">Ir a Configuración…</translation> +<translation id="8374977641764177587">¿Quieres activar las notificaciones?</translation> <translation id="8378714024927312812">Administrado por tu organización</translation> <translation id="8386068868580335421">Restablecer</translation> <translation id="838867811594159347">Ingresar la frase de contraseña…</translation> @@ -1385,6 +1408,7 @@ <translation id="8517375800490286174">Licencias de código abierto</translation> <translation id="8522147671363140027">{count,plural, =1{{count} contraseña y otros elementos se guardan solo en este dispositivo. Para usarlos en tus otros dispositivos, guárdalos en tu Cuenta de Google, {email}.}other{{count} contraseñas y otros elementos se guardan solo en este dispositivo. Para usarlos en tus otros dispositivos, guárdalos en tu Cuenta de Google, {email}.}}</translation> <translation id="8524799873541103884">Pestaña de <ph name="INCOGNITO" />: <ph name="FIRST_VISIBLE_TAB" /> a <ph name="LAST_VISIBLE_TAB" /> de <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Saldrás de tu cuenta y se cerrarán las pestañas</translation> <translation id="8528009254289981965">Abre vínculos de otras apps en el modo Incógnito</translation> <translation id="8529767659511976195">Nuevo</translation> <translation id="8532105204136943229">Año vencimiento</translation> @@ -1420,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Cerrar pestaña}other{Cerrar pestañas}}</translation> <translation id="8703536910991780768">Tus cont. parecen seguras</translation> <translation id="8706253136355675497">Temperatura</translation> +<translation id="8709409604518538305">Se cerraron las pestañas</translation> <translation id="8712637175834984815">Entendido</translation> <translation id="8717864919010420084">Copiar vínculo</translation> <translation id="8721297211384281569">Menú "Herramientas"</translation> @@ -1468,10 +1493,11 @@ <translation id="894191600409472540">Crea contraseñas seguras</translation> <translation id="8952559610785099500">Agregar contraseña</translation> <translation id="8953046091948372197">Aquí encontrarás tus contraseñas</translation> -<translation id="895541991026785598">Informar de un problema</translation> +<translation id="895541991026785598">Informar un problema</translation> <translation id="8961757677053809960">¿Quieres descartar la advertencia?</translation> <translation id="8971545611707025079">Volver a verificar</translation> <translation id="8974714402877957201">1. Abre Configuración en el iPad.</translation> +<translation id="8975015774710126284">Se borraron los datos de navegación</translation> <translation id="8976382372951310360">Ayuda</translation> <translation id="8976414606286374109">Las tarjetas se guardan en tu Cuenta de Google.</translation> <translation id="8981454092730389528">Controles de actividad de Google</translation> @@ -1482,6 +1508,7 @@ <translation id="9000089900434778519">Tu motor de búsqueda es <ph name="DSE_NAME" />. Consulta las instrucciones para borrar el historial de búsqueda (si corresponde).</translation> <translation id="9008201768610948239">Ignorar</translation> <translation id="9012585441087414258">Te protege contra descargas, extensiones y sitios que se sabe que son peligrosos. Si una página realiza alguna acción sospechosa, las URLs y los bits del contenido de la página se envían a la Navegación segura de Google.</translation> +<translation id="9029650858822697271">Saliste de tu cuenta</translation> <translation id="9034759925968272072">No saldrás de tu cuenta de Google. Es posible que tu cuenta de Google tenga otros formularios del historial de navegación en <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Mostrar original</translation> <translation id="9039373489628511875">Ancho de banda</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb index cc082f8..f6a1b653 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Si cierras todas las pestañas, también se cerrarán las pestañas fijas.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Desactivar</translation> +<translation id="1043592663436934089">Tu sesión se cerrará y los datos de navegación se eliminarán</translation> <translation id="1044891598689252897">Los sitios funcionarán con normalidad</translation> <translation id="1049743911850919806">Incógnito</translation> <translation id="1053651653201045802">Se ha cerrado la sesión. Vuelve a iniciar sesión para usar los marcadores, las contraseñas y más en tu cuenta.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Continuar como <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Últimas 4 semanas</translation> <translation id="1404330357948037222">Se ha cerrado tu sesión</translation> +<translation id="14066361343057390">Tu sesión se cerrará</translation> <translation id="1407135791313364759">Abrir todas</translation> <translation id="1408847409015257906">Toca Privacidad y seguridad.</translation> <translation id="1430915738399379752">Imprimir</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">No se puede abrir archivo</translation> <translation id="2718352093833049315">Solo en Wi-Fi</translation> <translation id="2738375676495545665">Ocultar Novedades</translation> +<translation id="2740910715135851329">Tu sesión y tus pestañas se cerrarán y se eliminarán los datos de navegación</translation> <translation id="2747003861858887689">Campo anterior</translation> <translation id="2749231692441336879">Ahora sigues a <ph name="CHANNEL_NAME" />.</translation> <translation id="2754492786623500387">Cuentas en este dispositivo</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">Sincronizando tus pestañas...</translation> <translation id="3484946776651937681">Abrir en la carpeta de descargas</translation> <translation id="3485558910355485767">Nueva ventana de Incógnito</translation> +<translation id="3488501490964659223">Se han cerrado las pestañas y eliminado los datos de navegación. Se ha cerrado tu sesión.</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /> sobre el contenido sugerido</translation> <translation id="3494788280727468875">Confirma que quieres borrar los datos de navegación</translation> <translation id="35083190962747987">Abrir ${url}</translation> @@ -702,6 +706,7 @@ <translation id="4808744395915275922">Actualizaciones</translation> <translation id="4818522717893377262">Añadir idioma...</translation> <translation id="481968316161811770">Cookies y datos de sitios</translation> +<translation id="4821595350501541683">Se han cerrado las pestañas y eliminado los datos de navegación</translation> <translation id="4824480232751123840">Volumen</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} y 1 más}other{{domain} y {count} más}}</translation> <translation id="4826218269716039351">Bloquear cookies de terceros</translation> @@ -711,6 +716,7 @@ <translation id="4833686396768033263">Las pestañas recientes no están disponibles</translation> <translation id="4833786495304741580">Envía automáticamente estadísticas de uso e informes sobre fallos a Google.</translation> <translation id="4840495572919996524">Tus marcadores, el historial, las contraseñas y otros datos dejarán de sincronizarse con tu cuenta de Google.</translation> +<translation id="484280513275854557">Se ha cerrado tu sesión y se han eliminado los datos de navegación</translation> <translation id="4844899002472726590">Consulta y edita los temas que te interesan</translation> <translation id="4848999860252535517">¿Eliminar la contraseña de <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Ver</translation> @@ -722,6 +728,7 @@ <translation id="4883824756452868502">Detectar unidades</translation> <translation id="488785315393301722">Mostrar detalles</translation> <translation id="4894963374040315706">Esto te permite hacer búsquedas con la voz</translation> +<translation id="4896467949657706481">Se han cerrado las pestañas y se ha cerrado tu sesión</translation> <translation id="489903206070130262">Tu última pestaña abierta</translation> <translation id="4901778704868714008">Guardar...</translation> <translation id="4904877109095351937">Marcar como leídas</translation> @@ -750,6 +757,7 @@ <translation id="5056446788882570708">Problemas detectados <ph name="TIME" />.</translation> <translation id="5059136629401106827">Aceptar</translation> <translation id="5062321486222145940">Instalar Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Tiempo restante: {TIME} segundos}=1{Tiempo restante: {TIME} segundo}other{Tiempo restante: {TIME} segundos}}</translation> <translation id="5083464117946352670">Tamaño de archivo desconocido.</translation> <translation id="5090832849094901128">Aunque elimines esta contraseña, no se eliminará tu cuenta de <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Tuit enviado</translation> @@ -946,6 +954,7 @@ <translation id="6103540626693881831">Cifrado en el dispositivo</translation> <translation id="6119050551270742952">Sitio actual en modo incógnito</translation> <translation id="6122191549521593678">Online</translation> +<translation id="6123514585040403489">Tus pestañas se cerrarán</translation> <translation id="6127379762771434464">Elemento quitado</translation> <translation id="6136914049981179737">Hace segundos</translation> <translation id="6144589619057374135">Abrir ${url} en incógnito</translation> @@ -1086,6 +1095,7 @@ <translation id="6753469262000681876">Modo Bloqueo de seguridad</translation> <translation id="6760509555861141183">Volver a la pestaña reciente</translation> <translation id="6762812039470893796">Desmarcar todo</translation> +<translation id="6779455296366983087">Tus datos de navegación se eliminarán</translation> <translation id="6780034285637185932">Código postal</translation> <translation id="6781260999953472352">¿Activar la sincronización?</translation> <translation id="6781405765516175232">Para ver las opciones de ruta, toca Cómo llegar.</translation> @@ -1151,6 +1161,7 @@ <translation id="7108762695052995889">Visitar sitio</translation> <translation id="7133798577887235672">Nombre completo</translation> <translation id="7136892417564438900">La cámara no está disponible</translation> +<translation id="7141960840225504692">Tus pestañas se cerrarán y se eliminarán los datos de navegación</translation> <translation id="7154343200458623869">Completa la tarea.</translation> <translation id="7161230316646448869">Sincroniza tus marcadores, tu historial y otras opciones en todos tus dispositivos</translation> <translation id="7162168282402939716">Desbloquear pestañas de incógnito con <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1397,6 +1408,7 @@ <translation id="8517375800490286174">Licencias de software libre</translation> <translation id="8522147671363140027">{count,plural, =1{{count} contraseña y otros elementos solo se guardan en este dispositivo. Para usarlos en tus otros dispositivos, guárdalos en tu cuenta de Google: {email}.}other{{count} contraseñas y otros elementos solo se guardan en este dispositivo. Para usarlos en tus otros dispositivos, guárdalos en tu cuenta de Google: {email}.}}</translation> <translation id="8524799873541103884">Pestañas de <ph name="INCOGNITO" />: de <ph name="FIRST_VISIBLE_TAB" /> a <ph name="LAST_VISIBLE_TAB" /> de <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Tu sesión y tus pestañas se cerrarán</translation> <translation id="8528009254289981965">Abre enlaces de otras aplicaciones en Incógnito</translation> <translation id="8529767659511976195">Nuevo</translation> <translation id="8532105204136943229">Año de caducidad</translation> @@ -1432,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Cerrar pestaña}other{Cerrar pestañas}}</translation> <translation id="8703536910991780768">Tus contraseñas son seguras</translation> <translation id="8706253136355675497">Temperatura</translation> +<translation id="8709409604518538305">Se han cerrado las pestañas</translation> <translation id="8712637175834984815">Entendido</translation> <translation id="8717864919010420084">Copiar enlace</translation> <translation id="8721297211384281569">Menú de herramientas</translation> @@ -1484,6 +1497,7 @@ <translation id="8961757677053809960">¿Cerrar advertencia?</translation> <translation id="8971545611707025079">Comprobar de nuevo</translation> <translation id="8974714402877957201">1. Abre los ajustes del iPad</translation> +<translation id="8975015774710126284">Se han eliminado los datos de navegación</translation> <translation id="8976382372951310360">Ayuda</translation> <translation id="8976414606286374109">Las tarjetas se guardan en tu cuenta de Google.</translation> <translation id="8981454092730389528">Gestión de tu actividad en Google</translation> @@ -1494,6 +1508,7 @@ <translation id="9000089900434778519">Usas el buscador <ph name="DSE_NAME" />. Consulta las instrucciones de tu buscador para eliminar tu historial de búsqueda (si corresponde).</translation> <translation id="9008201768610948239">Ignorar</translation> <translation id="9012585441087414258">Protege frente a sitios, descargas y extensiones que se sabe que son peligrosos. Si una página hace algo sospechoso, las URLs y los fragmentos de contenido de la página se envían a Navegación segura de Google.</translation> +<translation id="9029650858822697271">Se ha cerrado tu sesión</translation> <translation id="9034759925968272072">No se cerrará la sesión en tu cuenta de Google. Es posible que tu cuenta de Google tenga otras formas del historial de navegación en la página <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Mostrar original</translation> <translation id="9039373489628511875">Ancho de banda</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb index c4cef043..cef948d74 100644 --- a/ios/chrome/app/strings/resources/ios_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">Peida valik „Järjehoidjad“</translation> <translation id="37207012422556617">Populaarsust koguvad otsingud</translation> <translation id="3725081662140949903">Kui soovite, et teised ei saaks teie parooli kasutada, avage parooli muutmiseks rakendus <ph name="APP" /></translation> +<translation id="3738428049780661523">Loodi <ph name="DATE" /></translation> <translation id="374357899112510277">Peida valik „Allalaadimised“</translation> <translation id="3745190878148784130">Peida valik Suumi tekst</translation> <translation id="3762232513783804601">Loodud teie iPadile</translation> @@ -1203,6 +1204,7 @@ <translation id="7425346204213733349">Järjehoidjates, ajaloos, paroolides ja muudes seadetes tehtud muudatusi ei sünkroonita enam teie Google'i kontoga. Teie olemasolevad andmed jäävad siiski teie Google'i kontole.</translation> <translation id="7431991332293347422">Juhtige, kuidas kasutatakse teie sirvimisajalugu otsingu ja muu isikupärastamiseks</translation> <translation id="7435356471928173109">Administraator on välja lülitanud</translation> +<translation id="7436239899443308800">{count,plural, =1{1 vaheleht}other{{count} vahelehte}}</translation> <translation id="7438481509621345350">Uue vahelehe avamisel näete nüüd lugusid kanalist <ph name="CHANNEL_NAME" />.</translation> <translation id="7451023311965289370">{count,plural, =1{Järjehoidja salvestati kohta „{title}“}other{Järjehoidjad salvestati kohta „{title}“}}</translation> <translation id="7454057999980797137">Osariik/maakond</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb index 4ad8b83..c87ec32 100644 --- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Fitxa guztiak ixten badituzu, fitxa ainguratuak ere itxiko dira.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Desaktibatu</translation> +<translation id="1043592663436934089">Zure saioa amaituko da, eta arakatze-datuak ezabatuko dira</translation> <translation id="1044891598689252897">Webguneek ohiko moduan funtzionatuko dute</translation> <translation id="1049743911850919806">Ezkutuko modua</translation> <translation id="1053651653201045802">Amaitu da saioa. Hasi saioa berriro kontuko laster-markak, pasahitzak eta bestelakoak erabiltzeko.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Egin aurrera <ph name="USER_NAME" /> gisa</translation> <translation id="1400642268715879018">Azken lau asteetakoak</translation> <translation id="1404330357948037222">Amaitu egin da saioa</translation> +<translation id="14066361343057390">Zure saioa amaituko da</translation> <translation id="1407135791313364759">Ireki guztiak</translation> <translation id="1408847409015257906">Sakatu "Pribatutasuna eta segurtasuna".</translation> <translation id="1430915738399379752">Inprimatu</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">Ezin da ireki fitxategia</translation> <translation id="2718352093833049315">Wifi bidez soilik</translation> <translation id="2738375676495545665">Ezkutatu "Berritasunak"</translation> +<translation id="2740910715135851329">Zure saioa amaituko da, fitxak itxiko dira, eta arakatze-datuak ezabatuko dira</translation> <translation id="2747003861858887689">Aurreko eremua</translation> <translation id="2749231692441336879"><ph name="CHANNEL_NAME" /> kanalari jarraitzen</translation> <translation id="2754492786623500387">Gailu honetako kontuak</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">Fitxak sinkronizatzen…</translation> <translation id="3484946776651937681">Ireki deskargen karpeta</translation> <translation id="3485558910355485767">Ireki ezkutuko leiho bat</translation> +<translation id="3488501490964659223">Fitxak itxi dira, eta arakatze-datuak ezabatu dira. Zure saioa amaitu da.</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /> iradokitako edukiari buruz</translation> <translation id="3494788280727468875">Berretsi arakatze-datuak garbitu nahi dituzula</translation> <translation id="35083190962747987">Ireki ${url}</translation> @@ -508,6 +512,7 @@ <translation id="371398631992790800">Ezkutatu "Laster-markak"</translation> <translation id="37207012422556617">Pil-pilean dauden bilaketak</translation> <translation id="3725081662140949903">Besteei zure pasahitza erabiltzea galarazteko, ireki <ph name="APP" /> aplikazioa pasahitza aldatzeko</translation> +<translation id="3738428049780661523">Sortze-data: <ph name="DATE" /></translation> <translation id="374357899112510277">Ezkutatu "Deskargak"</translation> <translation id="3745190878148784130">Ezkutatu "Aplikatu zooma testuari"</translation> <translation id="3762232513783804601">Zure iPad-erako garatua</translation> @@ -552,6 +557,7 @@ <translation id="3968505803272650567">Kudeatu interesak</translation> <translation id="3989635538409502728">Amaitu saioa</translation> <translation id="3995521777587992544">Kargatzen ari den orriaren garapen-barra; kargatu da <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Administratzaileak desgaitu du pasahitzak partekatzeko aukera.</translation> <translation id="4002019827078931033">Eraman helbide-barra goraino</translation> <translation id="4002066346123236978">Izena</translation> <translation id="4004204301268239848">Pasahitzak Google-ko kontuan gordetzen dira, gailu guztietan eskura izan ditzazun.</translation> @@ -700,6 +706,7 @@ <translation id="4808744395915275922">Eguneratzeak</translation> <translation id="4818522717893377262">Gehitu hizkuntza bat…</translation> <translation id="481968316161811770">Cookieak, webguneetako datuak</translation> +<translation id="4821595350501541683">Fitxak itxi dira, eta arakatze-datuak ezabatu dira</translation> <translation id="4824480232751123840">Bolumena</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} eta beste bat}other{{domain} eta beste {count}}}</translation> <translation id="4826218269716039351">Blokeatu hirugarrenen cookieak</translation> @@ -709,6 +716,7 @@ <translation id="4833686396768033263">Ez daude erabilgarri azken fitxak</translation> <translation id="4833786495304741580">Erabilera-estatistikak eta hutsegite-txostenak automatikoki bidaltzen dizkio Google-ri.</translation> <translation id="4840495572919996524">Laster-markak, historia, pasahitzak eta beste ez dira sinkronizatuko Google-ko kontuarekin aurrerantzean.</translation> +<translation id="484280513275854557">Zure saioa amaitu da, eta arakatze-datuak ezabatu dira</translation> <translation id="4844899002472726590">Ikusi eta editatu interesatzen zaizkizun gaiak</translation> <translation id="4848999860252535517"><ph name="WEBSITE" /> webguneko pasahitza ezabatu nahi duzu?</translation> <translation id="4850886885716139402">Ikusi</translation> @@ -720,6 +728,7 @@ <translation id="4883824756452868502">Hauteman unitateak</translation> <translation id="488785315393301722">Erakutsi xehetasunak</translation> <translation id="4894963374040315706">Honi esker, ahotsaren bidez bilatu ahal izango dituzu gauzak</translation> +<translation id="4896467949657706481">Fitxak itxi dira, eta zure saioa amaitu da</translation> <translation id="489903206070130262">Irekitako azken fitxa</translation> <translation id="4901778704868714008">Gorde…</translation> <translation id="4904877109095351937">Markatu irakurritako gisa</translation> @@ -748,6 +757,7 @@ <translation id="5056446788882570708"><ph name="TIME" /> arazo aurkitu dira.</translation> <translation id="5059136629401106827">Ados</translation> <translation id="5062321486222145940">Instalatu Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Geratzen den denbora: {TIME} segundo}=1{Geratzen den denbora: {TIME} segundo}other{Geratzen den denbora: {TIME} segundo}}</translation> <translation id="5083464117946352670">Ezin da zehaztu fitxategiaren tamaina.</translation> <translation id="5090832849094901128">Pasahitza ezabatzen baduzu ere, ez da ezabatuko <ph name="WEBSITE" /> webguneko kontua.</translation> <translation id="5094827893301452931">Txio egin da.</translation> @@ -944,6 +954,7 @@ <translation id="6103540626693881831">Gailuan bertan enkriptatzeko aukera</translation> <translation id="6119050551270742952">Web-orri hau ezkutuko moduan dago</translation> <translation id="6122191549521593678">Konektatu</translation> +<translation id="6123514585040403489">Fitxak itxiko dira</translation> <translation id="6127379762771434464">Kendu egin da elementua</translation> <translation id="6136914049981179737">Duela segundo gutxi</translation> <translation id="6144589619057374135">Ireki ${url} ezkutuko moduan</translation> @@ -1084,6 +1095,7 @@ <translation id="6753469262000681876">Blokeo modua</translation> <translation id="6760509555861141183">Itzuli aurreko fitxara</translation> <translation id="6762812039470893796">Desautatu guztiak</translation> +<translation id="6779455296366983087">Arakatze-datuak ezabatuko dira</translation> <translation id="6780034285637185932">Posta-kodea</translation> <translation id="6781260999953472352">Sinkronizazioa aktibatu nahi duzu?</translation> <translation id="6781405765516175232">Ibilbidearen aukerak ikusteko, sakatu "Lortu jarraibideak".</translation> @@ -1149,6 +1161,7 @@ <translation id="7108762695052995889">Joan webgunera</translation> <translation id="7133798577887235672">Izen-abizenak</translation> <translation id="7136892417564438900">Kamera ez dago erabilgarri</translation> +<translation id="7141960840225504692">Fitxak itxiko dira, eta arakatze-datuak ezabatuko dira</translation> <translation id="7154343200458623869">Osatu zeregina.</translation> <translation id="7161230316646448869">Sinkronizatu laster-markak, historia eta beste gauza asko gailu guztietan</translation> <translation id="7162168282402939716">Desblokeatu ezkutuko moduko fitxak <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> erabilita</translation> @@ -1191,6 +1204,7 @@ <translation id="7425346204213733349">Aurrerantzean, ez dira Google-ko kontuarekin sinkronizatuko laster-marketan, historian, pasahitzetan eta bestelako ezarpenetan egiten dituzun aldaketak. Hala ere, orain arteko datuak Google-ko kontuan izaten jarraituko duzu.</translation> <translation id="7431991332293347422">Kontrolatu arakatze-historia nola erabiltzen den Bilaketa eta beste zerbitzu batzuk pertsonalizatzeko</translation> <translation id="7435356471928173109">Administratzaileak desaktibatu du</translation> +<translation id="7436239899443308800">{count,plural, =1{1 fitxa}other{{count} fitxa}}</translation> <translation id="7438481509621345350">Aurrerantzean, <ph name="CHANNEL_NAME" /> webguneko istorioak ikusiko dituzu fitxa berri bat irekitzean.</translation> <translation id="7451023311965289370">{count,plural, =1{Gorde da laster-marka hemen: "{title}"}other{Gorde dira laster-markak hemen: "{title}"}}</translation> <translation id="7454057999980797137">Probintzia</translation> @@ -1394,6 +1408,7 @@ <translation id="8517375800490286174">Kode irekiko lizentziak</translation> <translation id="8522147671363140027">{count,plural, =1{{count} pasahitz eta beste elementu batzuk gailu honetan soilik gordeta daude. Beste gailuetan erabiltzeko, gorde itzazu Google-ko kontuan ({email}).}other{{count} pasahitz eta beste elementu batzuk gailu honetan soilik gordeta daude. Beste gailuetan erabiltzeko, gorde itzazu Google-ko kontuan ({email}).}}</translation> <translation id="8524799873541103884"><ph name="FIRST_VISIBLE_TAB" />-<ph name="LAST_VISIBLE_TAB" />/<ph name="NUMBER_OF_OPEN_TABS" /> <ph name="INCOGNITO" /> fitxak</translation> +<translation id="852576975834694248">Zure saioa amaituko da, eta fitxak itxiko dira</translation> <translation id="8528009254289981965">Ireki beste aplikazioetako estekak ezkutuko moduan</translation> <translation id="8529767659511976195">Berria</translation> <translation id="8532105204136943229">Iraungitze-urtea</translation> @@ -1429,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Itxi fitxa}other{Itxi fitxak}}</translation> <translation id="8703536910991780768">Pasahitzek konplexuak dirudite</translation> <translation id="8706253136355675497">Tenperatura</translation> +<translation id="8709409604518538305">Fitxak itxi dira</translation> <translation id="8712637175834984815">Ados</translation> <translation id="8717864919010420084">Kopiatu esteka</translation> <translation id="8721297211384281569">Tresnak menua</translation> @@ -1481,6 +1497,7 @@ <translation id="8961757677053809960">Abisua baztertu nahi duzu?</translation> <translation id="8971545611707025079">Egiaztatu berriro</translation> <translation id="8974714402877957201">1. Ireki iPad-aren Settings (ezarpenak) atala.</translation> +<translation id="8975015774710126284">Arakatze-datuak ezabatu dira</translation> <translation id="8976382372951310360">Laguntza</translation> <translation id="8976414606286374109">Google-ko kontuan gordetzen dira txartelak.</translation> <translation id="8981454092730389528">Google-ko jarduerak kontrolatzeko aukerak</translation> @@ -1491,6 +1508,7 @@ <translation id="9000089900434778519"><ph name="DSE_NAME" /> da bilatzailea. Behar izanez gero, joan haren argibideetara bilaketa-historia ezabatzeari buruzko informazio gehiago lortzeko.</translation> <translation id="9008201768610948239">Egin ez ikusi</translation> <translation id="9012585441087414258">Arriskutsuak direla dakigun webgune, deskarga eta luzapenen aurka babesten du. Orri batek susmagarria den zerbait egiten badu, URLak eta orriaren edukiaren zati batzuk Google-ren Arakatze segurua eginbidera bidaltzen dira.</translation> +<translation id="9029650858822697271">Zure saioa amaitu da</translation> <translation id="9034759925968272072">Ez da amaituko Google-ko kontuko saioa. Baliteke Google-ko kontuak arakatze-historiako bestelako datu batzuk edukitzea <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> webgunean.</translation> <translation id="9037965129289936994">Ikusi jatorrizkoa</translation> <translation id="9039373489628511875">Banda-zabalera</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb index 89056e4..f824a09 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">پنهان کردن نشانکها</translation> <translation id="37207012422556617">جستجوهای پرطرفدار</translation> <translation id="3725081662140949903">برای اینکه دیگران از گذرواژهتان استفاده نکنند، برنامه <ph name="APP" /> را باز کنید و گذرواژهتان را تغییر دهید</translation> +<translation id="3738428049780661523">تاریخ ایجاد: <ph name="DATE" /></translation> <translation id="374357899112510277">پنهان کردن بارگیریها</translation> <translation id="3745190878148784130">پنهان کردن «بزرگنمایی نوشتار»</translation> <translation id="3762232513783804601">ساختهشده برای iPad شما</translation> @@ -556,6 +557,7 @@ <translation id="3968505803272650567">مدیریت علایق</translation> <translation id="3989635538409502728">خروج از سیستم</translation> <translation id="3995521777587992544">نوار پیشرفت بار کردن صفحه، <ph name="EMAIL" /> بار شد.</translation> +<translation id="3997522473364371632">سرپرست شما همرسانی گذرواژه را غیرفعال کرده است.</translation> <translation id="4002019827078931033">انتقال نوار نشانی بهبالا</translation> <translation id="4002066346123236978">عنوان</translation> <translation id="4004204301268239848">گذرواژهها در حساب Google شما ذخیره میشود تا بتوانید در همه دستگاههایتان از آنها استفاده کنید.</translation> @@ -1202,6 +1204,7 @@ <translation id="7425346204213733349">تغییرات در نشانکها، سابقه، گذرواژه و سایر تنظیمات دیگر با حساب Google شما همگامسازی نخواهند شد. با این حال، دادههای موجودتان در حساب Google شما باقی خواهند ماند.</translation> <translation id="7431991332293347422">کنترل نحوه استفاده از سابقه مرور برای شخصیسازی «جستجو» و موارد دیگر</translation> <translation id="7435356471928173109">سرپرستتان آن را خاموش کرده است</translation> +<translation id="7436239899443308800">{count,plural, =1{۱ برگه}one{{count} برگه}other{{count} برگه}}</translation> <translation id="7438481509621345350">اکنون وقتی برگه جدیدی باز میکنید، داستانهایی از <ph name="CHANNEL_NAME" /> خواهید دید.</translation> <translation id="7451023311965289370">{count,plural, =1{نشانک در «{title}» ذخیره شد}one{نشانک در «{title}» ذخیره شد}other{نشانکها در «{title}» ذخیره شد}}</translation> <translation id="7454057999980797137">ایالت / استان</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb index 3a21438..e16f4f92 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Jos suljet kaikki välilehdet, myös kiinnitetyt välilehdet suljetaan.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Poista käytöstä</translation> +<translation id="1043592663436934089">Sinut kirjataan ulos ja selausdata poistetaan</translation> <translation id="1044891598689252897">Sivustot toimivat normaalisti</translation> <translation id="1049743911850919806">Incognito</translation> <translation id="1053651653201045802">Kirjautunut ulos. Kirjaudu takaisin, niin voit käyttää tilisi kirjanmerkkejä, salasanoja ja muita tietoja.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Jatka käyttäjänä <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Viimeisten 4 viikon ajalta</translation> <translation id="1404330357948037222">Olet kirjautunut ulos</translation> +<translation id="14066361343057390">Sinut kirjataan ulos</translation> <translation id="1407135791313364759">Avaa kaikki</translation> <translation id="1408847409015257906">Valitse "Yksityisyys ja turvallisuus".</translation> <translation id="1430915738399379752">Tulosta</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">Tiedostoa ei voi avata</translation> <translation id="2718352093833049315">Vain Wi-Fillä</translation> <translation id="2738375676495545665">Piilota "Uutta"</translation> +<translation id="2740910715135851329">Sinut kirjataan ulos, välilehdet suljetaan ja selausdata poistetaan</translation> <translation id="2747003861858887689">Edellinen kenttä</translation> <translation id="2749231692441336879"><ph name="CHANNEL_NAME" /> seurannassa</translation> <translation id="2754492786623500387">Tämän laitteen tilit</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">Synkronoidaan välilehtiä…</translation> <translation id="3484946776651937681">Avaa Lataukset-kansiossa</translation> <translation id="3485558910355485767">Uusi incognito-ikkuna</translation> +<translation id="3488501490964659223">Välilehdet suljettiin ja selausdata poistettiin. Sinut on kirjattu ulos</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Lue lisätietoja<ph name="END_LINK" /> suositellusta sisällöstä.</translation> <translation id="3494788280727468875">Vahvista selaustietojen poistaminen</translation> <translation id="35083190962747987">Avaa ${url}</translation> @@ -553,6 +557,7 @@ <translation id="3968505803272650567">Ylläpidä kiinnostuksen kohteita</translation> <translation id="3989635538409502728">Kirjaudu ulos</translation> <translation id="3995521777587992544">Sivun lataamisen etenemispalkki, <ph name="EMAIL" /> ladattu</translation> +<translation id="3997522473364371632">Järjestelmänvalvoja on poistanut salasanan jakamisen käytöstä.</translation> <translation id="4002019827078931033">Siirrä osoitepalkki yläreunaan</translation> <translation id="4002066346123236978">Nimi</translation> <translation id="4004204301268239848">Salasanat tallennetaan Google-tilillesi, jotta voit käyttää niitä kaikilla laitteilla.</translation> @@ -701,6 +706,7 @@ <translation id="4808744395915275922">Päivitykset</translation> <translation id="4818522717893377262">Lisää kieli…</translation> <translation id="481968316161811770">Evästeet, sivuston tiedot</translation> +<translation id="4821595350501541683">Välilehdet suljettiin ja selausdata poistettiin</translation> <translation id="4824480232751123840">Tilavuus</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} ja 1 muu}other{{domain} ja {count} muuta}}</translation> <translation id="4826218269716039351">Estä kolmannen osapuolen evästeet</translation> @@ -710,6 +716,7 @@ <translation id="4833686396768033263">Viimeaikaiset välilehdet eivät ole saatavilla</translation> <translation id="4833786495304741580">Lähettää automaattisesti käyttötilastoja ja virheraportteja Googlelle.</translation> <translation id="4840495572919996524">Kirjanmerkkejä, historiaa, salasanoja tai muita tietojasi ei enää synkronoida Google-tilille.</translation> +<translation id="484280513275854557">Sinut kirjattiin ulos ja selausdata poistettiin</translation> <translation id="4844899002472726590">Katso ja muokkaa aiheita, jotka kiinnostavat sinua</translation> <translation id="4848999860252535517">Poistetaanko salasana: <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Näytä</translation> @@ -721,6 +728,7 @@ <translation id="4883824756452868502">Tunnista yksiköt</translation> <translation id="488785315393301722">Näytä tiedot</translation> <translation id="4894963374040315706">Tämän avulla voit tehdä hakuja puhumalla</translation> +<translation id="4896467949657706481">Välilehdet suljettiin ja sinut kirjattiin ulos</translation> <translation id="489903206070130262">Viimeisin avoin välilehti</translation> <translation id="4901778704868714008">Tallenna…</translation> <translation id="4904877109095351937">Merkitse luetuksi</translation> @@ -749,6 +757,7 @@ <translation id="5056446788882570708">Ongelmia havaittiin <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Asenna Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Aikaa jäljellä: {TIME} sekuntia}=1{Aikaa jäljellä: {TIME} sekunti}other{Aikaa jäljellä: {TIME} sekuntia}}</translation> <translation id="5083464117946352670">Tiedostokokoa ei voi määrittää</translation> <translation id="5090832849094901128">Vaikka poistat salasanan, tiliäsi (<ph name="WEBSITE" />) ei poisteta.</translation> <translation id="5094827893301452931">Tweet julkaistu.</translation> @@ -945,6 +954,7 @@ <translation id="6103540626693881831">Laitteen salaus</translation> <translation id="6119050551270742952">Nykyinen verkkosivu on incognito-tilassa</translation> <translation id="6122191549521593678">Online</translation> +<translation id="6123514585040403489">Välilehdet suljetaan</translation> <translation id="6127379762771434464">Kohde poistettu</translation> <translation id="6136914049981179737">Hetki sitten</translation> <translation id="6144589619057374135">Avaa ${url} incognito-tilassa</translation> @@ -1085,6 +1095,7 @@ <translation id="6753469262000681876">Lukitustila</translation> <translation id="6760509555861141183">Palaa viimeisimmälle välilehdelle</translation> <translation id="6762812039470893796">Poista kaikki valinnat</translation> +<translation id="6779455296366983087">Selausdatasi poistetaan</translation> <translation id="6780034285637185932">Postinumero</translation> <translation id="6781260999953472352">Laitetaanko synkronointi päälle?</translation> <translation id="6781405765516175232">Näet reittivaihtoehdot valitsemalla "Hae reittiohjeet".</translation> @@ -1150,6 +1161,7 @@ <translation id="7108762695052995889">Siirry sivustolle</translation> <translation id="7133798577887235672">Koko nimi</translation> <translation id="7136892417564438900">Kamera ei ole käytettävissä</translation> +<translation id="7141960840225504692">Välilehdet suljetaan ja selausdata poistetaan</translation> <translation id="7154343200458623869">Suorita tehtävä.</translation> <translation id="7161230316646448869">Synkronoi kirjanmerkkisi, historiasi ja paljon muuta kaikilla laitteilla</translation> <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> avaa incognito-välilehtien lukituksen</translation> @@ -1396,6 +1408,7 @@ <translation id="8517375800490286174">Avoimen lähdekoodin käyttöluv.</translation> <translation id="8522147671363140027">{count,plural, =1{{count} salasana ja muita kohteita tallennetaan vain tälle laitteelle. Jos haluat käyttää niitä muilla laitteilla, tallenna ne Google-tilillesi ({email}).}other{{count} salasanaa ja muita kohteita tallennetaan vain tälle laitteelle. Jos haluat käyttää niitä muilla laitteilla, tallenna ne Google-tilillesi ({email}).}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" />-välilehdet: <ph name="FIRST_VISIBLE_TAB" />–<ph name="LAST_VISIBLE_TAB" />/<ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Sinut kirjataan ulos ja välilehdet suljetaan</translation> <translation id="8528009254289981965">Avaa muiden sovellusten linkkejä incognito-tilassa</translation> <translation id="8529767659511976195">Uusi</translation> <translation id="8532105204136943229">Voimassa (vuosi)</translation> @@ -1431,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Sulje välilehti}other{Sulje välilehdet}}</translation> <translation id="8703536910991780768">Salasanasi näyttävät vahvoilta</translation> <translation id="8706253136355675497">Lämpötila</translation> +<translation id="8709409604518538305">Välilehdet suljettiin</translation> <translation id="8712637175834984815">Ymmärretty</translation> <translation id="8717864919010420084">Kopioi linkki</translation> <translation id="8721297211384281569">Työkalut-valikko</translation> @@ -1483,6 +1497,7 @@ <translation id="8961757677053809960">Hylätäänkö varoitus?</translation> <translation id="8971545611707025079">Tarkista uudelleen</translation> <translation id="8974714402877957201">1. Avaa iPadin asetukset</translation> +<translation id="8975015774710126284">Selausdata poistettiin</translation> <translation id="8976382372951310360">Ohje</translation> <translation id="8976414606286374109">Kortit tallennetaan Google-tilillesi.</translation> <translation id="8981454092730389528">Googlen toimintojen hallinta</translation> @@ -1493,6 +1508,7 @@ <translation id="9000089900434778519">Hakukoneesi on <ph name="DSE_NAME" />. Katso tarvittaessa hakukoneen ohjeet hakuhistorian poistamiselle.</translation> <translation id="9008201768610948239">Ohita</translation> <translation id="9012585441087414258">Suojaa vaaralliseksi tiedettyjä sivustoja, latauksia ja laajennuksia vastaan. Jos sivu tekee jotakin epäilyttävää, sivun sisällön URL-osoitteet ja bitit lähetetään Googlen selaussuojalle.</translation> +<translation id="9029650858822697271">Sinut on kirjattu ulos</translation> <translation id="9034759925968272072">Sinua ei kirjata ulos Google-tililtäsi. Google-tililläsi voi olla muita selaushistoriatietoja osoitteessa <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Näytä alkuperäinen</translation> <translation id="9039373489628511875">Kaistanleveys</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb index 8e9b2e8..bb045af5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -553,6 +553,7 @@ <translation id="3968505803272650567">Pamahalaan ang Mga Interes</translation> <translation id="3989635538409502728">Mag-sign Out</translation> <translation id="3995521777587992544">Progress bar ng pag-load ng page, na-load ang <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Na-disable ng iyong administrator ang pag-share ng password.</translation> <translation id="4002019827078931033">Ilipat Ang Address Bar Sa Itaas</translation> <translation id="4002066346123236978">Pamagat</translation> <translation id="4004204301268239848">Sine-save ang mga password sa iyong Google Account para magamit mo ang mga ito sa anumang device.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb index 6b710d5..6a50886 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">La fermeture de tous les onglets fermera également les onglets épinglés.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Désactiver</translation> +<translation id="1043592663436934089">Vous serez déconnecté, et les données de navigation seront supprimées</translation> <translation id="1044891598689252897">Les sites fonctionneront normalement</translation> <translation id="1049743911850919806">Navigation privée</translation> <translation id="1053651653201045802">Déconnecté. Reconnectez-vous pour utiliser les favoris, les mots de passe et plus dans votre compte.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Continuer en tant que <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">4 dernières semaines</translation> <translation id="1404330357948037222">Vous êtes déconnecté</translation> +<translation id="14066361343057390">Vous serez déconnecté</translation> <translation id="1407135791313364759">Tout ouvrir</translation> <translation id="1408847409015257906">Touchez « Confidentialité et sécurité ».</translation> <translation id="1430915738399379752">Imprimer</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">Imposs. d'ouvrir fichier</translation> <translation id="2718352093833049315">Wi-Fi uniquement</translation> <translation id="2738375676495545665">Masquer les nouveautés</translation> +<translation id="2740910715135851329">Vous serez déconnecté, les onglets seront fermés et les données de navigation seront supprimées</translation> <translation id="2747003861858887689">Champ précédent</translation> <translation id="2749231692441336879">Vous suivez <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Comptes sur cet appareil</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">Synchronisation de vos onglets en cours…</translation> <translation id="3484946776651937681">Ouvrir dans le dossier Téléchargement</translation> <translation id="3485558910355485767">Nouvelle fenêtre de navigation privée</translation> +<translation id="3488501490964659223">Les onglets ont été fermés, et les données de navigation ont été supprimées. Vous avez été déconnecté</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /> sur le contenu suggéré</translation> <translation id="3494788280727468875">Confirmer l'effacement des données de navigation</translation> <translation id="35083190962747987">Ouvrir ${url}</translation> @@ -702,6 +706,7 @@ <translation id="4808744395915275922">Mises à jour</translation> <translation id="4818522717893377262">Ajouter une langue…</translation> <translation id="481968316161811770">Témoins, données de sites</translation> +<translation id="4821595350501541683">Les onglets ont été fermés, et les données de navigation ont été supprimées</translation> <translation id="4824480232751123840">Volume</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} et 1 autre}one{{domain} et {count} autre}other{{domain} et {count} autres}}</translation> <translation id="4826218269716039351">Bloquer les témoins tiers</translation> @@ -711,6 +716,7 @@ <translation id="4833686396768033263">Les onglets récents ne sont pas accessibles</translation> <translation id="4833786495304741580">Envoie automatiquement des statistiques d'utilisation et des rapports d'erreur à Google.</translation> <translation id="4840495572919996524">Vos favoris, votre historique, vos mots de passe et d'autres paramètres ne seront plus synchronisés avec votre compte Google.</translation> +<translation id="484280513275854557">Vous avez été déconnecté, et les données de navigation ont été supprimées</translation> <translation id="4844899002472726590">Affichez et modifiez les sujets qui vous intéressent</translation> <translation id="4848999860252535517">Supprimer le mot de passe pour <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Affichage</translation> @@ -722,6 +728,7 @@ <translation id="4883824756452868502">Détecter les unités</translation> <translation id="488785315393301722">Afficher les détails</translation> <translation id="4894963374040315706">Cela vous permet d'effectuer des recherches à l'aide de votre voix</translation> +<translation id="4896467949657706481">Les onglets ont été fermés, et vous avez été déconnecté</translation> <translation id="489903206070130262">Votre dernier onglet ouvert</translation> <translation id="4901778704868714008">Enregistrer…</translation> <translation id="4904877109095351937">Marquer comme lu</translation> @@ -750,6 +757,7 @@ <translation id="5056446788882570708"><ph name="TIME" /> problèmes trouvés.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Installer Google Disque</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Il reste : {TIME} seconde}=1{Il reste : {TIME} seconde}one{Il reste : {TIME} seconde}other{Il reste : {TIME} secondes}}</translation> <translation id="5083464117946352670">Imposs. déterm. taille fichier</translation> <translation id="5090832849094901128">Supprimer ce mot de passe ne supprimera pas également votre compte sur <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Gazouillis terminé.</translation> @@ -946,6 +954,7 @@ <translation id="6103540626693881831">Chiffrement sur l'appareil</translation> <translation id="6119050551270742952">La page Web actuelle est ouverte en mode de navigation privée</translation> <translation id="6122191549521593678">En ligne</translation> +<translation id="6123514585040403489">Vos onglets seront fermés</translation> <translation id="6127379762771434464">Élément supprimé</translation> <translation id="6136914049981179737">Qq sec.</translation> <translation id="6144589619057374135">Ouvrir ${url} en mode de navigation privée</translation> @@ -1086,6 +1095,7 @@ <translation id="6753469262000681876">Mode de verrouillage</translation> <translation id="6760509555861141183">Revenir au dernier onglet</translation> <translation id="6762812039470893796">Tout désélectionner</translation> +<translation id="6779455296366983087">Vos données de navigation seront supprimées</translation> <translation id="6780034285637185932">Code postal</translation> <translation id="6781260999953472352">Activer la synchronisation?</translation> <translation id="6781405765516175232">Pour les options d'itinéraire, touchez « Obtenir l'itinéraire ».</translation> @@ -1151,6 +1161,7 @@ <translation id="7108762695052995889">Visiter le site</translation> <translation id="7133798577887235672">Nom et prénom</translation> <translation id="7136892417564438900">La caméra est indisponible</translation> +<translation id="7141960840225504692">Vos onglets seront fermés, et les données de navigation seront supprimées</translation> <translation id="7154343200458623869">Terminez votre tâche.</translation> <translation id="7161230316646448869">Synchroniser vos favoris, votre historique et plus encore sur tous vos appareils</translation> <translation id="7162168282402939716">Déverrouiller les onglets de navigation privée avec <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1201,7 +1212,7 @@ <translation id="7459628154744868585">La protection renforcée est activée</translation> <translation id="7465351360025415755">Obtenez le contenu qui compte pour vous</translation> <translation id="7472734401283673885">Nom d'entreprise</translation> -<translation id="7473891865547856676">Non merci</translation> +<translation id="7473891865547856676">Non, merci</translation> <translation id="7488874549363591659">Livré</translation> <translation id="7491131399623468277">Accédez au menu Paramètres…</translation> <translation id="749854780843431406">Vous pouvez ouvrir un nouvel onglet à partir du bouton <ph name="NEW_TAB_BUTTON_ACCESSIBILITY_LABEL" />.</translation> @@ -1397,6 +1408,7 @@ <translation id="8517375800490286174">Licences de logiciels libres</translation> <translation id="8522147671363140027">{count,plural, =1{{count} mot de passe et d'autres éléments sont enregistrés uniquement sur cet appareil. Pour les utiliser sur vos autres appareils, enregistrez-les dans votre compte Google, {email}}one{{count} mot de passe et d'autres éléments sont enregistrés uniquement sur cet appareil. Pour les utiliser sur vos autres appareils, enregistrez-les dans votre compte Google, {email}.}other{{count} mots de passe et d'autres éléments sont enregistrés uniquement sur cet appareil. Pour les utiliser sur vos autres appareils, enregistrez-les dans votre compte Google, {email}.}}</translation> <translation id="8524799873541103884">Onglets <ph name="INCOGNITO" /> <ph name="FIRST_VISIBLE_TAB" /> à <ph name="LAST_VISIBLE_TAB" /> sur <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Vous serez déconnecté, et les onglets seront fermés</translation> <translation id="8528009254289981965">Ouvrir des liens d'autres applications en navigation privée</translation> <translation id="8529767659511976195">Nouveau</translation> <translation id="8532105204136943229">Année d'expir.</translation> @@ -1432,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Fermer l'onglet}one{Fermer l'onglet}other{Fermer les onglets}}</translation> <translation id="8703536910991780768">Vos mots de passe semblent forts</translation> <translation id="8706253136355675497">Température</translation> +<translation id="8709409604518538305">Les onglets ont été fermés</translation> <translation id="8712637175834984815">OK</translation> <translation id="8717864919010420084">Copier le lien</translation> <translation id="8721297211384281569">Menu outils</translation> @@ -1484,6 +1497,7 @@ <translation id="8961757677053809960">Ignorer l'avertissement?</translation> <translation id="8971545611707025079">Revérifier</translation> <translation id="8974714402877957201">1. Ouvrez Réglages de l'iPad</translation> +<translation id="8975015774710126284">Les données de navigation ont été supprimées</translation> <translation id="8976382372951310360">Aide</translation> <translation id="8976414606286374109">Les cartes seront enregistrées dans votre compte Google.</translation> <translation id="8981454092730389528">Commandes d'activité Google</translation> @@ -1494,6 +1508,7 @@ <translation id="9000089900434778519">Vous utilisez <ph name="DSE_NAME" /> comme moteur de recherche. Consultez les instructions de celui-ci pour supprimer votre historique de recherche, le cas échéant.</translation> <translation id="9008201768610948239">OK</translation> <translation id="9012585441087414258">Protège contre les sites, les téléchargements et les extensions qui sont réputés être dangereux. Si une page fait quelque chose de suspect, les URL et les éléments de contenu de la page sont envoyés à la navigation sécurisée Google.</translation> +<translation id="9029650858822697271">Vous avez été déconnecté</translation> <translation id="9034759925968272072">Vous ne serez pas déconnecté de votre compte Google. D'autres formes d'historique de navigation peuvent exister sur votre compte Google. Plus de détails à <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Afficher la version d'origine</translation> <translation id="9039373489628511875">Bande passante</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb index dd5a60c..7b2ba01 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">En fermant tous les onglets, vous fermez aussi les onglets épinglés.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Désactiver</translation> +<translation id="1043592663436934089">Vous allez être déconnecté et vos données de navigation seront supprimées</translation> <translation id="1044891598689252897">Les sites fonctionneront normalement</translation> <translation id="1049743911850919806">Navigation privée</translation> <translation id="1053651653201045802">Déconnecté. Reconnectez-vous pour utiliser les favoris, mots de passe et plus encore dans votre compte.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Continuer en tant que <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">4 dernières semaines</translation> <translation id="1404330357948037222">Vous êtes déconnecté</translation> +<translation id="14066361343057390">Vous allez être déconnecté</translation> <translation id="1407135791313364759">Tout ouvrir</translation> <translation id="1408847409015257906">Appuyez sur "Confidentialité et sécurité".</translation> <translation id="1430915738399379752">Imprimer</translation> @@ -259,6 +261,7 @@ Ils ne peuvent pas non plus en utiliser pour voir votre activité de navigation sur l'ensemble des différents sites (par exemple, pour personnaliser les annonces).</translation> <translation id="2381405137052800939">Paramètres de base</translation> +<translation id="23824747102827308">Suivez l'actualité, le sport et plus en fonction de vos centres d'intérêt</translation> <translation id="2386793615875593361">1 photo sélectionnée</translation> <translation id="2390457533592708044">Masquer "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">Votre colis ne peut pas être livré</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Mettez à jour votre navigateur</translation> <translation id="2609008503159898744">Fermer tous les onglets ?</translation> <translation id="2617210333344098964">Déplacer l'adresse vers le compte</translation> +<translation id="261739049332372104">Pour recevoir des informations sur les contenus qui vous intéressent, activez les notifications dans les paramètres iOS.</translation> <translation id="2625189173221582860">Mot de passe copié</translation> <translation id="2626236249646841566">Vérifiez votre connexion et réessayez de vous connecter.</translation> <translation id="2637313651144986786">Rechercher dans les onglets…</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Impossible ouvrir fichier</translation> <translation id="2718352093833049315">Wi-Fi uniquement</translation> <translation id="2738375676495545665">Masquer "Nouveautés"</translation> +<translation id="2740910715135851329">Vous allez être déconnecté. Les onglets seront fermés et les données de navigation seront supprimées.</translation> <translation id="2747003861858887689">Champ précédent</translation> <translation id="2749231692441336879">Vous suivez <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Comptes sur cet appareil</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Synchronisation de vos onglets en cours…</translation> <translation id="3484946776651937681">Ouvrir dans le dossier "Téléchargements"</translation> <translation id="3485558910355485767">Nouvelle fenêtre de navigation privée</translation> +<translation id="3488501490964659223">Les onglets ont été fermés et les données de navigation ont été supprimées. Vous avez été déconnecté.</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /> sur le contenu suggéré</translation> <translation id="3494788280727468875">Confirmer la suppression des données de navigation</translation> <translation id="35083190962747987">Ouvrir ${url}</translation> @@ -506,6 +512,7 @@ <translation id="371398631992790800">Masquer les favoris</translation> <translation id="37207012422556617">Recherches populaires</translation> <translation id="3725081662140949903">Pour empêcher d'autres personnes d'utiliser votre mot de passe, modifiez-le dans l'appli <ph name="APP" /></translation> +<translation id="3738428049780661523">Créé le <ph name="DATE" /></translation> <translation id="374357899112510277">Masquer les téléchargements</translation> <translation id="3745190878148784130">Masquer "Agrandir le texte"</translation> <translation id="3762232513783804601">Conçu pour votre iPad</translation> @@ -560,6 +567,7 @@ <translation id="4042870976416480368">Rechercher sur la page</translation> <translation id="4045648459118332842">Récupérez d'un seul geste vos mots de passe enregistrés dans n'importe quelle appli</translation> <translation id="4049507953662678203">Vérifiez si vous disposez bien d'une connexion réseau, puis réessayez.</translation> +<translation id="4054572406751135230">Suivez l'actualité, le sport et plus encore.</translation> <translation id="4066639687323968621">Connectez-vous avec votre compte Google pour synchroniser vos favoris, votre historique et plus encore.</translation> <translation id="4092655288299341041">Afficher l'aide</translation> <translation id="4105841739161771091">{count,plural, =1{Supprimer l'adresse}one{Supprimer l'adresse}other{Supprimer les adresses}}</translation> @@ -698,6 +706,7 @@ <translation id="4808744395915275922">Mises à jour</translation> <translation id="4818522717893377262">Ajouter une langue…</translation> <translation id="481968316161811770">Cookies/données site</translation> +<translation id="4821595350501541683">Les onglets ont été fermés et les données de navigation ont été supprimées</translation> <translation id="4824480232751123840">Volume</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} et 1 autre}one{{domain} et {count} autre}other{{domain} et {count} autres}}</translation> <translation id="4826218269716039351">Bloquer les cookies tiers</translation> @@ -707,6 +716,7 @@ <translation id="4833686396768033263">Onglets récents indisponibles</translation> <translation id="4833786495304741580">Envoie automatiquement des statistiques d'utilisation et des rapports d'erreur à Google</translation> <translation id="4840495572919996524">Vos favoris, votre historique, vos mots de passe et d'autres paramètres ne seront plus synchronisés avec votre compte Google.</translation> +<translation id="484280513275854557">Vous avez été déconnecté. Les données de navigation ont été supprimées.</translation> <translation id="4844899002472726590">Voir et modifier les thèmes qui vous intéressent</translation> <translation id="4848999860252535517">Supprimer le mot de passe pour <ph name="WEBSITE" /> ?</translation> <translation id="4850886885716139402">Afficher</translation> @@ -718,6 +728,7 @@ <translation id="4883824756452868502">Détecter les unités</translation> <translation id="488785315393301722">Afficher les détails</translation> <translation id="4894963374040315706">Cela vous permet d'utiliser la recherche vocale</translation> +<translation id="4896467949657706481">Les onglets ont été fermés. Vous avez été déconnecté.</translation> <translation id="489903206070130262">Dernier onglet ouvert</translation> <translation id="4901778704868714008">Enregistrer…</translation> <translation id="4904877109095351937">Marquer comme lues</translation> @@ -739,12 +750,14 @@ <translation id="5016420433031926653">Envoyer à <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Me le rappeler plus tard</translation> <translation id="5037676449506322593">Tout sélectionner</translation> +<translation id="5038113048373546701">Recevez des notifications sur l'actualité, le sport et plus selon vos centres d'intérêt</translation> <translation id="5039804452771397117">Autoriser</translation> <translation id="5050294464480863218">Éléments à prendre en compte</translation> <translation id="5050810143224996149">Partager le mot de passe</translation> <translation id="5056446788882570708">Problèmes identifiés <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Installer Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Temps restant : {TIME} seconde}=1{Temps restant : {TIME} seconde}one{Temps restant : {TIME} seconde}other{Temps restant : {TIME} secondes}}</translation> <translation id="5083464117946352670">Impos. déterm. taille fichier.</translation> <translation id="5090832849094901128">La suppression de ce mot de passe n'entraînera pas celle de votre compte sur <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Tweet publié.</translation> @@ -795,6 +808,7 @@ <translation id="5300589172476337783">Afficher</translation> <translation id="5317780077021120954">Enregistrer</translation> <translation id="5318298563956633672">Vous suivez déjà ce produit.</translation> +<translation id="5327753393331509826">Recevez des notifications sur les contenus</translation> <translation id="5329451663851195956">Faites glisser l'écran vers le bas pour actualiser.</translation> <translation id="5339316356165661760">Activer la synchronisation</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Suivre ce colis ?}one{Suivre {COUNT} colis ?}other{Suivre {COUNT} colis ?}}</translation> @@ -940,6 +954,7 @@ <translation id="6103540626693881831">Chiffrement sur l'appareil</translation> <translation id="6119050551270742952">La page Web actuelle est en mode navigation privée</translation> <translation id="6122191549521593678">En ligne</translation> +<translation id="6123514585040403489">Vos onglets seront fermés</translation> <translation id="6127379762771434464">Élément supprimé</translation> <translation id="6136914049981179737">À l'instant.</translation> <translation id="6144589619057374135">Ouvrir ${url} en mode navigation privée</translation> @@ -1080,6 +1095,7 @@ <translation id="6753469262000681876">Mode Blocage</translation> <translation id="6760509555861141183">Revenir au dernier onglet</translation> <translation id="6762812039470893796">Tout désélectionner</translation> +<translation id="6779455296366983087">Vos données de navigation seront supprimées</translation> <translation id="6780034285637185932">Code postal</translation> <translation id="6781260999953472352">Activer la synchronisation ?</translation> <translation id="6781405765516175232">Pour afficher les options d'itinéraire, appuyez sur "Obtenir un itinéraire".</translation> @@ -1145,6 +1161,7 @@ <translation id="7108762695052995889">Visiter le site</translation> <translation id="7133798577887235672">Nom complet</translation> <translation id="7136892417564438900">Appareil photo non disponible</translation> +<translation id="7141960840225504692">Vos onglets seront fermés et les données de navigation seront supprimées</translation> <translation id="7154343200458623869">Effectuez votre tâche.</translation> <translation id="7161230316646448869">Synchronisez vos favoris, votre historique et plus encore sur tous les appareils</translation> <translation id="7162168282402939716">Déverrouiller les onglets de navigation privée avec "<ph name="BIOMETRIC_AUTHENITCATION_TYPE" />"</translation> @@ -1154,6 +1171,7 @@ <translation id="7192050974311852563">Démarrer la journalisation</translation> <translation id="7203585745079012652">Énoncer les réponses</translation> <translation id="7207023858769244910">Activez la synchronisation pour bénéficier de contenus correspondant à vos centres d'intérêt.</translation> +<translation id="7210568419880432164">Activer les notifications</translation> <translation id="721597782417389033">Pseudo incorrect associé à la carte</translation> <translation id="7221173315674413369">Découvrez de nouvelles fonctionnalités et des astuces dans "Nouveautés"</translation> <translation id="7223102419539744003">Fermer l'onglet</translation> @@ -1187,11 +1205,13 @@ <translation id="7425346204213733349">Les modifications apportées à vos favoris, votre historique, vos mots de passe et d'autres paramètres ne seront plus synchronisées avec votre compte Google. Vos données seront cependant maintenues sur votre compte Google.</translation> <translation id="7431991332293347422">Contrôler la manière dont votre historique de navigation est utilisé pour personnaliser la recherche et plus encore</translation> <translation id="7435356471928173109">Mode désactivé par votre administrateur</translation> +<translation id="7436239899443308800">{count,plural, =1{1 onglet}one{{count} onglet}other{{count} onglets}}</translation> <translation id="7438481509621345350">Vous verrez les stories de <ph name="CHANNEL_NAME" /> quand vous ouvrirez un nouvel onglet.</translation> <translation id="7451023311965289370">{count,plural, =1{Favori enregistré dans "{title}"}one{Favori enregistré dans "{title}"}other{Favoris enregistrés dans "{title}"}}</translation> <translation id="7454057999980797137">État/Comté</translation> <translation id="745899714366929493">Toute la journée</translation> <translation id="7459628154744868585">La protection renforcée est activée</translation> +<translation id="7465351360025415755">Obtenez des contenus qui vous intéressent</translation> <translation id="7472734401283673885">Nom de la société</translation> <translation id="7473891865547856676">Non, merci</translation> <translation id="7488874549363591659">Livré</translation> @@ -1359,6 +1379,8 @@ <translation id="8343993175958086504">Sauvegardez vos données et utilisez-les sur n'importe quel appareil.</translation> <translation id="834783239627985533">Sites les plus consultés</translation> <translation id="8364841868226993049">Enregistrement de l'image dans Google Photos pour <ph name="USER_EMAIL" />…</translation> +<translation id="8370406443343902172">Accéder aux paramètres</translation> +<translation id="8374977641764177587">Activer les notifications ?</translation> <translation id="8378714024927312812">Géré par votre organisation</translation> <translation id="8386068868580335421">Réinitialiser</translation> <translation id="838867811594159347">Saisissez la phrase secrète…</translation> @@ -1387,6 +1409,7 @@ <translation id="8517375800490286174">Licences Open Source</translation> <translation id="8522147671363140027">{count,plural, =1{{count} mot de passe et d'autres éléments ne sont enregistrés que sur cet appareil. Pour les utiliser sur vos autres appareils, enregistrez-les dans votre compte Google ({email}).}one{{count} mot de passe et d'autres éléments ne sont enregistrés que sur cet appareil. Pour les utiliser sur vos autres appareils, enregistrez-les dans votre compte Google ({email}).}other{{count} mots de passe et d'autres éléments ne sont enregistrés que sur cet appareil. Pour les utiliser sur vos autres appareils, enregistrez-les dans votre compte Google ({email}).}}</translation> <translation id="8524799873541103884">Onglets <ph name="INCOGNITO" /> <ph name="FIRST_VISIBLE_TAB" /> à <ph name="LAST_VISIBLE_TAB" /> sur <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Vous allez être déconnecté et les onglets seront fermés</translation> <translation id="8528009254289981965">Ouvrir les liens d'autres applis en navigation privée</translation> <translation id="8529767659511976195">Nouveau</translation> <translation id="8532105204136943229">Année d'expiration</translation> @@ -1422,6 +1445,7 @@ <translation id="8693663554456874301">{count,plural, =1{Fermer l'onglet}one{Fermer l'onglet}other{Fermer les onglets}}</translation> <translation id="8703536910991780768">Vos mots de passe semblent sécurisés</translation> <translation id="8706253136355675497">Température</translation> +<translation id="8709409604518538305">Les onglets ont été fermés</translation> <translation id="8712637175834984815">OK</translation> <translation id="8717864919010420084">Copier le lien</translation> <translation id="8721297211384281569">Menu "Outils"</translation> @@ -1474,6 +1498,7 @@ <translation id="8961757677053809960">Fermer l'avertissement ?</translation> <translation id="8971545611707025079">Revérifier</translation> <translation id="8974714402877957201">1. Ouvrez les réglages de l'iPad</translation> +<translation id="8975015774710126284">Les données de navigation ont été supprimées</translation> <translation id="8976382372951310360">Aide</translation> <translation id="8976414606286374109">Les cartes sont enregistrées dans votre compte Google.</translation> <translation id="8981454092730389528">Commandes Google relatives à l'activité</translation> @@ -1484,6 +1509,7 @@ <translation id="9000089900434778519">Votre moteur de recherche est <ph name="DSE_NAME" />. Lisez les instructions pour supprimer l'historique de vos recherches, le cas échéant.</translation> <translation id="9008201768610948239">Ignorer</translation> <translation id="9012585441087414258">Protège contre les sites, les téléchargements et les extensions connus pour être dangereux. En cas d'activité suspecte sur une page, des URL et des extraits de son contenu sont envoyés à la navigation sécurisée Google.</translation> +<translation id="9029650858822697271">Vous avez été déconnecté</translation> <translation id="9034759925968272072">Vous ne serez pas déconnecté de votre compte Google. Celui-ci conserve peut-être d'autres formes d'historique de navigation sur la page <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Afficher l'original</translation> <translation id="9039373489628511875">Bande passante</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb index 0f63851..d287f01 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Ao pechar todas as pestanas, tamén se cerrarán as fixadas.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Desactivar</translation> +<translation id="1043592663436934089">Pecharase a túa sesión e eliminaranse os datos de navegación</translation> <translation id="1044891598689252897">Os sitios funcionarán con normalidade</translation> <translation id="1049743911850919806">Modo de incógnito</translation> <translation id="1053651653201045802">Pechouse a sesión. Volve iniciar sesión para usar os marcadores, os contrasinais e moito máis na túa conta.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Continuar como <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">As últimas 4 semanas</translation> <translation id="1404330357948037222">Non tes a sesión iniciada</translation> +<translation id="14066361343057390">Pecharase a túa sesión</translation> <translation id="1407135791313364759">Abrir todo</translation> <translation id="1408847409015257906">Toca Privacidade e seguranza.</translation> <translation id="1430915738399379752">Imprimir</translation> @@ -259,6 +261,7 @@ Tampouco poden utilizalas para ver a túa actividade de navegación en distintos sitios (por exemplo, co fin de personalizar anuncios).</translation> <translation id="2381405137052800939">Opcións básicas</translation> +<translation id="23824747102827308">Mantente ao día das noticias, os deportes e moito máis en función dos teus intereses</translation> <translation id="2386793615875593361">Seleccionouse un</translation> <translation id="2390457533592708044">Oculta <ph name="MODULE_NAME" /></translation> <translation id="2403129868389095715">Non se pode entregar o paquete</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Actualiza o navegador</translation> <translation id="2609008503159898744">Queres pechar todas as pestanas?</translation> <translation id="2617210333344098964">Mover enderezo á conta</translation> +<translation id="261739049332372104">Para recibir información actualizada sobre o contido que che interesa, activa as notificacións na configuración de iOS.</translation> <translation id="2625189173221582860">Copiouse o contrasinal</translation> <translation id="2626236249646841566">Comproba a túa conexión e tenta iniciar sesión de novo.</translation> <translation id="2637313651144986786">Busca nas pestanas…</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Non se pode abrir o ficheiro</translation> <translation id="2718352093833049315">Só con wifi</translation> <translation id="2738375676495545665">Ocultar Novidades</translation> +<translation id="2740910715135851329">Pecharanse a túa sesión e as pestanas, e eliminaranse os datos de navegación</translation> <translation id="2747003861858887689">Campo anterior</translation> <translation id="2749231692441336879">Comezaches a seguir a canle <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Contas neste dispositivo</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Sincronizando as túas pestanas…</translation> <translation id="3484946776651937681">Abrir en Descargas</translation> <translation id="3485558910355485767">Nova ventá do modo de incógnito</translation> +<translation id="3488501490964659223">Pecháronse as pestanas e elimináronse os datos de navegación. Pechouse a túa sesión</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /> acerca do contido suxerido</translation> <translation id="3494788280727468875">Confirmar a eliminación dos datos de navegación</translation> <translation id="35083190962747987">Abre ${url}</translation> @@ -561,6 +567,7 @@ <translation id="4042870976416480368">Buscar na páxina</translation> <translation id="4045648459118332842">Usa en calquera aplicación e cun toque os contrasinais gardados</translation> <translation id="4049507953662678203">Asegúrate de ter conexión de rede e téntao de novo.</translation> +<translation id="4054572406751135230">Mantente ao día das noticias, os deportes e moito máis.</translation> <translation id="4066639687323968621">Inicia sesión coa túa Conta de Google para sincronizar os marcadores ou o historial, entre outras opcións.</translation> <translation id="4092655288299341041">Mostrar axuda:</translation> <translation id="4105841739161771091">{count,plural, =1{Eliminar enderezo}other{Eliminar enderezos}}</translation> @@ -699,6 +706,7 @@ <translation id="4808744395915275922">Actualizacións</translation> <translation id="4818522717893377262">Engadir idioma…</translation> <translation id="481968316161811770">Cookies, datos do sitio</translation> +<translation id="4821595350501541683">Pecháronse as pestanas e elimináronse os datos de navegación</translation> <translation id="4824480232751123840">Volume</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} e 1 máis}other{{domain} e {count} máis}}</translation> <translation id="4826218269716039351">Bloquear cookies de terceiros</translation> @@ -708,6 +716,7 @@ <translation id="4833686396768033263">As pestanas recentes non están dispoñibles</translation> <translation id="4833786495304741580">Envía estatísticas de uso e informes de fallos automaticamente a Google.</translation> <translation id="4840495572919996524">Os marcadores, o historial, os contrasinais e outros datos deixarán de sincronizarse coa túa Conta de Google.</translation> +<translation id="484280513275854557">Pechouse a túa sesión e elimináronse os datos de navegación</translation> <translation id="4844899002472726590">Consulta e edita os temas que che interesan</translation> <translation id="4848999860252535517">Queres eliminar o contrasinal de <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Vista</translation> @@ -719,6 +728,7 @@ <translation id="4883824756452868502">Detectar unidades</translation> <translation id="488785315393301722">Mostrar detalles</translation> <translation id="4894963374040315706">Permíteche buscar de forma máis rápida usando a voz</translation> +<translation id="4896467949657706481">Pecháronse as pestanas e mais a túa sesión</translation> <translation id="489903206070130262">A túa última pestana aberta</translation> <translation id="4901778704868714008">Gardar…</translation> <translation id="4904877109095351937">Marcar como lidos</translation> @@ -740,12 +750,14 @@ <translation id="5016420433031926653">Enviaranse a <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Lembrarmo máis tarde</translation> <translation id="5037676449506322593">Seleccionar todo</translation> +<translation id="5038113048373546701">Recibe notificacións de noticias, deportes e moito máis en función dos teus intereses</translation> <translation id="5039804452771397117">Permitir</translation> <translation id="5050294464480863218">Cuestións que se deben ter en conta</translation> <translation id="5050810143224996149">Compartir o contrasinal</translation> <translation id="5056446788882570708">Atopáronse problemas <ph name="TIME" />.</translation> <translation id="5059136629401106827">Aceptar</translation> <translation id="5062321486222145940">Instalar Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Tempo restante: {TIME} segundos}=1{Tempo restante: {TIME} segundo}other{Tempo restante: {TIME} segundos}}</translation> <translation id="5083464117946352670">Imposible determinar tamaño.</translation> <translation id="5090832849094901128">Ao eliminar este contrasinal non se eliminará a túa conta de <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Completouse o chío.</translation> @@ -796,6 +808,7 @@ <translation id="5300589172476337783">Mostrar</translation> <translation id="5317780077021120954">Gardar</translation> <translation id="5318298563956633672">Xa estás facendo un seguimento deste produto.</translation> +<translation id="5327753393331509826">Recibe notificacións de contido</translation> <translation id="5329451663851195956">Podes arrastrar cara abaixo para actualizar a pestana.</translation> <translation id="5339316356165661760">Activar sincronización</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Queres facer un seguimento deste paquete?}other{Queres facer un seguimento de {COUNT} paquetes?}}</translation> @@ -941,6 +954,7 @@ <translation id="6103540626693881831">Encriptación no dispositivo</translation> <translation id="6119050551270742952">O sitio web actual está no modo de incógnito</translation> <translation id="6122191549521593678">Online</translation> +<translation id="6123514585040403489">Pecharanse as pestanas</translation> <translation id="6127379762771434464">Eliminouse o elemento</translation> <translation id="6136914049981179737">Seg. antes</translation> <translation id="6144589619057374135">Abre ${url} no modo de incógnito</translation> @@ -1081,6 +1095,7 @@ <translation id="6753469262000681876">Modo de bloqueo</translation> <translation id="6760509555861141183">Volver á pestana recente</translation> <translation id="6762812039470893796">Anular toda a selección</translation> +<translation id="6779455296366983087">Eliminaranse os teus datos de navegación</translation> <translation id="6780034285637185932">Código postal</translation> <translation id="6781260999953472352">Queres activar a sincronización?</translation> <translation id="6781405765516175232">Para consultar as opcións de ruta, toca Obter indicacións.</translation> @@ -1146,6 +1161,7 @@ <translation id="7108762695052995889">Visitar sitio</translation> <translation id="7133798577887235672">Nome completo</translation> <translation id="7136892417564438900">A cámara non está dispoñible</translation> +<translation id="7141960840225504692">Pecharanse as pestanas e eliminaranse os datos de navegación</translation> <translation id="7154343200458623869">Completa a tarefa.</translation> <translation id="7161230316646448869">Sincroniza os teus marcadores e o historial, entre outras cousas, en todos os dispositivos</translation> <translation id="7162168282402939716">Desbloquear pestanas do modo de incógnito con <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1155,6 +1171,7 @@ <translation id="7192050974311852563">Iniciar rexistro</translation> <translation id="7203585745079012652">Dicir as respostas</translation> <translation id="7207023858769244910">Activa a sincronización para obter contido baseado nos teus intereses.</translation> +<translation id="7210568419880432164">Activar notificacións</translation> <translation id="721597782417389033">O alcume da tarxeta non é válido</translation> <translation id="7221173315674413369">Explora funcións e consellos na páxina Novidades</translation> <translation id="7223102419539744003">Pechar pestana</translation> @@ -1193,6 +1210,7 @@ <translation id="7454057999980797137">Estado/provin.</translation> <translation id="745899714366929493">Todo o día</translation> <translation id="7459628154744868585">A protección mellorada está activada</translation> +<translation id="7465351360025415755">Recibe contido que che interese</translation> <translation id="7472734401283673885">Nome da empresa</translation> <translation id="7473891865547856676">Non, grazas</translation> <translation id="7488874549363591659">Entregado</translation> @@ -1360,6 +1378,8 @@ <translation id="8343993175958086504">Fai unha copia de seguranza dos teus datos e úsaos en calquera dispositivo.</translation> <translation id="834783239627985533">Sitios máis visitados</translation> <translation id="8364841868226993049">Gardando imaxe de <ph name="USER_EMAIL" /> en Google Fotos...</translation> +<translation id="8370406443343902172">Ir a Configuración...</translation> +<translation id="8374977641764177587">Queres activar as notificacións?</translation> <translation id="8378714024927312812">Xestionado pola túa organización</translation> <translation id="8386068868580335421">Restablecer</translation> <translation id="838867811594159347">Introducir frase de acceso…</translation> @@ -1388,6 +1408,7 @@ <translation id="8517375800490286174">Licenzas de código aberto</translation> <translation id="8522147671363140027">{count,plural, =1{Hai {count} contrasinal e outros elementos gardados só neste dispositivo. Para usalos noutros aparellos, gárdaos na túa Conta de Google ({email}).}other{Hai {count} contrasinais e outros elementos gardados só neste dispositivo. Para usalos noutros aparellos, gárdaos na túa Conta de Google ({email}).}}</translation> <translation id="8524799873541103884">Etiquetas de <ph name="INCOGNITO" /> <ph name="FIRST_VISIBLE_TAB" /> a <ph name="LAST_VISIBLE_TAB" /> de <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Pecharanse a túa sesión e as pestanas</translation> <translation id="8528009254289981965">Abre ligazóns desde outras aplicacións no modo de incógnito</translation> <translation id="8529767659511976195">Novidade</translation> <translation id="8532105204136943229">Ano caducidade</translation> @@ -1423,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Pechar pestana}other{Pechar pestanas}}</translation> <translation id="8703536910991780768">Os teus contrasinais parecen seguros</translation> <translation id="8706253136355675497">Temperatura</translation> +<translation id="8709409604518538305">Pecháronse as pestanas</translation> <translation id="8712637175834984815">De acordo</translation> <translation id="8717864919010420084">Copiar ligazón</translation> <translation id="8721297211384281569">Menú Ferramentas</translation> @@ -1475,6 +1497,7 @@ <translation id="8961757677053809960">Queres ignorar a advertencia?</translation> <translation id="8971545611707025079">Comprobar de novo</translation> <translation id="8974714402877957201">1. Abre a configuración do iPad</translation> +<translation id="8975015774710126284">Elimináronse os datos de navegación</translation> <translation id="8976382372951310360">Axuda</translation> <translation id="8976414606286374109">As tarxetas gárdanse na túa Conta de Google.</translation> <translation id="8981454092730389528">Controis de actividade de Google</translation> @@ -1485,6 +1508,7 @@ <translation id="9000089900434778519">O teu motor de busca é <ph name="DSE_NAME" />. En caso aplicable, consulta as súas instrucións para eliminar o historial de busca.</translation> <translation id="9008201768610948239">Ignorar</translation> <translation id="9012585441087414258">Protéxete contra os sitios, as descargas e as extensións que se consideren perigosos. Se algunha páxina leva a cabo unha acción sospeitosa, os URL e algúns fragmentos do contido da páxina enviaranse a Navegación segura de Google.</translation> +<translation id="9029650858822697271">Pechouse a túa sesión</translation> <translation id="9034759925968272072">Non se pechará sesión na túa conta de Google. É posible que a túa conta de Google teña outras formas do historial de navegación en <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Mostrar orixinal</translation> <translation id="9039373489628511875">Largura de banda</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb index e9ec75a..c582239 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">બુકમાર્ક છુપાવો</translation> <translation id="37207012422556617">વલણમાં છે એવી શોધો</translation> <translation id="3725081662140949903">અન્ય લોકોને તમારા પાસવર્ડનો ઉપયોગ કરતા રોકવા માટે, તમારો પાસવર્ડ બદલવા માટે <ph name="APP" /> ઍપ ખોલો</translation> +<translation id="3738428049780661523"><ph name="DATE" />ના રોજ બનાવ્યું</translation> <translation id="374357899112510277">ડાઉનલોડ છુપાવો</translation> <translation id="3745190878148784130">'ટેક્સ્ટ નાની-મોટી કરો' છુપાવો</translation> <translation id="3762232513783804601">તમારા iPad માટે બનાવાયેલું</translation> @@ -546,7 +547,7 @@ <translation id="3909222758573607742">એકાઉન્ટમાં પાસવર્ડ અને અન્ય આઇટમ સાચવો</translation> <translation id="3915450441834151894">સાઇટ માહિતી</translation> <translation id="3918585468378680136">પૅકેજનું સ્ટેટસ મેળવી રહ્યાં છીએ</translation> -<translation id="3921585859122905677">ઍડ્રેસ બારની સ્થિતિ</translation> +<translation id="3921585859122905677">ઍડ્રેસ બારની જગ્યા</translation> <translation id="3922310737605261887">કૉપિ કરેલી ટેક્સ્ટ માટે શોધ કરો</translation> <translation id="3928666092801078803">મારા ડેટાને સંયોજિત કરો</translation> <translation id="3929457972718048006">સરનામાં</translation> @@ -1203,6 +1204,7 @@ <translation id="7425346204213733349">તમારા બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને બીજા સેટિંગમાં ફેરફારને હવે તમારા Google એકાઉન્ટ પર સિંક કરવામાં આવશે નહીં. જોકે, તમારો હાલનો ડેટા તમારા Google એકાઉન્ટમાં સ્ટોર રહેશે.</translation> <translation id="7431991332293347422">શોધ અને અન્ય બાબતોને તમને મનગમતી બનાવવા માટે તમારા બ્રાઉઝિંગ ઇતિહાસનો ઉપયોગ કરવાની રીત નિયંત્રિત કરો</translation> <translation id="7435356471928173109">તમારા વ્યવસ્થાપક દ્વારા આ સુવિધા બંધ કરવામાં આવી છે</translation> +<translation id="7436239899443308800">{count,plural, =1{1 ટૅબ}one{{count} ટૅબ}other{{count} ટૅબ}}</translation> <translation id="7438481509621345350">જ્યારે તમે કોઈ નવી ટૅબ ખોલશો, ત્યારે તમને <ph name="CHANNEL_NAME" /> પરથી હવે સ્ટોરી દેખાશે.</translation> <translation id="7451023311965289370">{count,plural, =1{બુકમાર્ક "{title}" પર સાચવ્યું}one{બુકમાર્ક "{title}" પર સાચવ્યું}other{બુકમાર્ક "{title}" પર સાચવ્યા}}</translation> <translation id="7454057999980797137">રાજ્ય / કાઉન્ટી</translation> @@ -1210,7 +1212,7 @@ <translation id="7459628154744868585">વધારેલું સંરક્ષણ ચાલુ છે</translation> <translation id="7465351360025415755">તમારા માટે મહત્ત્વપૂર્ણ હોય તે કન્ટેન્ટ મેળવો</translation> <translation id="7472734401283673885">કંપનીનું નામ</translation> -<translation id="7473891865547856676">નહીં આભાર</translation> +<translation id="7473891865547856676">ના, આભાર</translation> <translation id="7488874549363591659">ડિલિવર કર્યું</translation> <translation id="7491131399623468277">સેટિંગ પર જાઓ…</translation> <translation id="749854780843431406"><ph name="NEW_TAB_BUTTON_ACCESSIBILITY_LABEL" /> બટન વડે તમે કોઈ નવું ટૅબ ખોલી શકો છો.</translation> @@ -1426,7 +1428,7 @@ <translation id="8613883225817609844">તાજેતરના ટૅબ છુપાવો</translation> <translation id="8620640915598389714">ફેરફાર કરો</translation> <translation id="8624447588354561276">પૅકેજ નંબર</translation> -<translation id="8624753446837753970">સ્થિતિ સેટ કરો</translation> +<translation id="8624753446837753970">જગ્યા સેટ કરો</translation> <translation id="8626393685701737946">તમે સેટિંગ > કન્ટેન્ટ સેટિંગમાં જઈને ડિફૉલ્ટ સાઇટ વ્યૂ બદલીને ડેસ્કટૉપ વ્યૂ મોડ કરી શકો છો</translation> <translation id="8636825310635137004">તમારા અન્ય ઉપકરણો પરથી તમારા ટૅબ્સ મેળવવા માટે, સમન્વયન ચાલુ કરો.</translation> <translation id="8637431369725868556">જોખમી સાઇટથી સુરક્ષા મેળવો.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb index 240783a..bd6b5b3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">सभी टैब बंद करने से, पिन करके छोटे किए गए टैब भी बंद हो जाएंगे.</translation> <translation id="1036017604683756002">यूपीएस</translation> <translation id="1036348656032585052">बंद करें</translation> +<translation id="1043592663436934089">आपको साइन आउट कर दिया जाएगा और ब्राउज़िंग डेटा मिटा दिया जाएगा</translation> <translation id="1044891598689252897">साइटें सामान्य रूप से काम करेंगी</translation> <translation id="1049743911850919806">गुप्त</translation> <translation id="1053651653201045802">साइन आउट किया गया. अपने खाते में बुकमार्क, पासवर्ड वगैरह इस्तेमाल करने के लिए फिर से साइन इन करें.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776"><ph name="USER_NAME" /> के तौर पर जारी रखें</translation> <translation id="1400642268715879018">पिछले चार हफ़्ते</translation> <translation id="1404330357948037222">आप साइन आउट कर चुके हैं</translation> +<translation id="14066361343057390">आपको साइन आउट कर दिया जाएगा</translation> <translation id="1407135791313364759">सभी बुकमार्क खोलें</translation> <translation id="1408847409015257906">“निजता और सुरक्षा” पर टैप करें.</translation> <translation id="1430915738399379752">प्रिंट करें</translation> @@ -326,6 +328,7 @@ <translation id="2712127207578915686">फ़ाइल खोलने में असमर्थ</translation> <translation id="2718352093833049315">केवल वाई-फ़ाई पर</translation> <translation id="2738375676495545665">'नया क्या है' छिपाएं</translation> +<translation id="2740910715135851329">आपको साइन आउट कर दिया जाएगा, टैब बंद हो जाएंगे, ब्राउज़िंग डेटा मिटा दिया जाएगा</translation> <translation id="2747003861858887689">पिछला फ़ील्ड</translation> <translation id="2749231692441336879"><ph name="CHANNEL_NAME" /> को फ़ॉलो किया जा रहा है</translation> <translation id="2754492786623500387">इस डिवाइस पर मौजूद खाते</translation> @@ -466,6 +469,7 @@ <translation id="3482959374254649722">आपके टैब समन्वयित कर रहा है...</translation> <translation id="3484946776651937681">डाउनलोड फ़ोल्डर में खोलें</translation> <translation id="3485558910355485767">नई गुप्त विंडो</translation> +<translation id="3488501490964659223">टैब बंद कर दिए गए थे और ब्राउज़िंग डेटा मिटा दिया गया था. आपको साइन आउट कर दिया गया था</translation> <translation id="3493531032208478708">सुझाई गई सामग्री के बारे में <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation> <translation id="3494788280727468875">ब्राउज़िंग डेटा साफ़ करने की पुष्टि करें</translation> <translation id="35083190962747987">${url} खोलें</translation> @@ -699,6 +703,7 @@ <translation id="4808744395915275922">अपडेट</translation> <translation id="4818522717893377262">भाषा जोड़ें...</translation> <translation id="481968316161811770">कुकी, साइट डेटा</translation> +<translation id="4821595350501541683">टैब बंद कर दिए गए थे और ब्राउज़िंग डेटा मिटा दिया गया था</translation> <translation id="4824480232751123840">आयतन</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} और 1 अन्य}one{{domain} और {count} अन्य}other{{domain} और {count} अन्य}}</translation> <translation id="4826218269716039351">तीसरे पक्ष की कुकी ब्लॉक करें</translation> @@ -708,6 +713,7 @@ <translation id="4833686396768033263">हाल ही में खोले गए टैब उपलब्ध नहीं हैं</translation> <translation id="4833786495304741580">Google को इस्तेमाल के आंकड़े और गड़बड़ी की रिपोर्ट अपने-आप भेजती है.</translation> <translation id="4840495572919996524">आपके बुकमार्क, इतिहास, पासवर्ड वगैरह अब आपके Google खाते में सिंक नहीं किए जाएंगे.</translation> +<translation id="484280513275854557">आपको साइन आउट कर दिया गया था. साथ ही, ब्राउज़िंग डेटा मिटा दिया गया था</translation> <translation id="4844899002472726590">अपनी पसंद के विषयों को देखें और उनमें बदलाव करें</translation> <translation id="4848999860252535517"><ph name="WEBSITE" /> का पासवर्ड मिटाना है?</translation> <translation id="4850886885716139402">देखें</translation> @@ -719,6 +725,7 @@ <translation id="4883824756452868502">इकाइयों का पता लगाएं</translation> <translation id="488785315393301722">विवरण दिखाएं</translation> <translation id="4894963374040315706">इसकी मदद से, बोलकर खोजने की सुविधा का इस्तेमाल किया जा सकता है</translation> +<translation id="4896467949657706481">टैब बंद कर दिए गए थे. साथ ही, आपको साइन आउट कर दिया गया था</translation> <translation id="489903206070130262">आपका आखिरी खुला टैब</translation> <translation id="4901778704868714008">सेव करें...</translation> <translation id="4904877109095351937">पढ़ी गईं चिह्नित करें</translation> @@ -746,6 +753,7 @@ <translation id="5056446788882570708">समस्याएं <ph name="TIME" /> मिलीं.</translation> <translation id="5059136629401106827">ठीक</translation> <translation id="5062321486222145940">Google डिस्क इंस्टॉल करें</translation> +<translation id="5083217068549651688">{TIME,plural, =0{बचा हुआ समय: {TIME} सेकंड}=1{बचा हुआ समय: {TIME} सेकंड}one{बचा हुआ समय: {TIME} सेकंड}other{बचा हुआ समय: {TIME} सेकंड}}</translation> <translation id="5083464117946352670">फ़ाइल आकार तय नहीं हो पा रहा.</translation> <translation id="5090832849094901128">इस पासवर्ड को मिटाने से, आपका <ph name="WEBSITE" /> वाला खाता नहीं मिटेगा.</translation> <translation id="5094827893301452931">ट्वीट पूरा हुआ.</translation> @@ -941,6 +949,7 @@ <translation id="6103540626693881831">डिवाइस पर पासवर्ड एन्क्रिप्ट (सुरक्षित) करना</translation> <translation id="6119050551270742952">मौजूदा वेबपेज गुप्त मोड में खोला गया है</translation> <translation id="6122191549521593678">ऑनलाइन</translation> +<translation id="6123514585040403489">आपके टैब बंद हो जाएंगे</translation> <translation id="6127379762771434464">आइटम निकाला गया</translation> <translation id="6136914049981179737">कुछ सेकंड पहले</translation> <translation id="6144589619057374135">${url} गुप्त मोड में खोलें</translation> @@ -1081,6 +1090,7 @@ <translation id="6753469262000681876">लॉकडाउन मोड</translation> <translation id="6760509555861141183">हाल ही में खोले गए टैब पर वापस जाएं</translation> <translation id="6762812039470893796">सभी से चुने हुए का निशान हटाएं</translation> +<translation id="6779455296366983087">आपका ब्राउज़िंग डेटा मिटा दिया जाएगा</translation> <translation id="6780034285637185932">ज़िप कोड</translation> <translation id="6781260999953472352">सिंक करने की सुविधा चालू करनी है?</translation> <translation id="6781405765516175232">रास्ते के विकल्पों के लिए, “निर्देश पाएं” पर टैप करें</translation> @@ -1146,6 +1156,7 @@ <translation id="7108762695052995889">साइट पर जाएं</translation> <translation id="7133798577887235672">पूरा नाम</translation> <translation id="7136892417564438900">कैमरा अनुपलब्ध है</translation> +<translation id="7141960840225504692">आपके टैब बंद हो जाएंगे और ब्राउज़िंग डेटा मिटा दिया जाएगा</translation> <translation id="7154343200458623869">अपना टास्क पूरा करें.</translation> <translation id="7161230316646448869">सभी डिवाइसों पर, अपने बुकमार्क, इतिहास, और दूसरी कई चीज़ें सिंक करें</translation> <translation id="7162168282402939716">गुप्त टैब को <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> से अनलॉक करें</translation> @@ -1388,6 +1399,7 @@ <translation id="8517375800490286174">ओपन सोर्स लाइसेंस</translation> <translation id="8522147671363140027">{count,plural, =1{{count} पासवर्ड और अन्य आइटम सिर्फ़ इस डिवाइस में सेव किए जाते हैं. अपने अन्य डिवाइसों पर इस्तेमाल करने के लिए, उन्हें अपने Google खाते {email} में सेव करें.}one{{count} पासवर्ड और अन्य आइटम सिर्फ़ इस डिवाइस में सेव किए जाते हैं. अपने अन्य डिवाइसों पर इस्तेमाल करने के लिए, उन्हें अपने Google खाते {email} में सेव करें.}other{{count} पासवर्ड और अन्य आइटम सिर्फ़ इस डिवाइस में सेव किए जाते हैं. अपने अन्य डिवाइसों पर इस्तेमाल करने के लिए, उन्हें अपने Google खाते {email} में सेव करें.}}</translation> <translation id="8524799873541103884"><ph name="NUMBER_OF_OPEN_TABS" /> में से <ph name="FIRST_VISIBLE_TAB" /> से लेकर <ph name="LAST_VISIBLE_TAB" /> तक <ph name="INCOGNITO" /> टैब</translation> +<translation id="852576975834694248">आपको साइन आउट कर दिया जाएगा और टैब बंद हो जाएंगे</translation> <translation id="8528009254289981965">गुप्त मोड में दूसरे ऐप्लिकेशन के लिंक खोलें</translation> <translation id="8529767659511976195">नई</translation> <translation id="8532105204136943229">समाप्ति वर्ष</translation> @@ -1423,6 +1435,7 @@ <translation id="8693663554456874301">{count,plural, =1{टैब को बंद करें}one{टैब को बंद करें}other{टैब बंद करें}}</translation> <translation id="8703536910991780768">आपका पासवर्ड मज़बूत है</translation> <translation id="8706253136355675497">तापमान</translation> +<translation id="8709409604518538305">टैब बंद कर दिए गए थे</translation> <translation id="8712637175834984815">समझ लिया</translation> <translation id="8717864919010420084">लिंक कॉपी करें</translation> <translation id="8721297211384281569">टूल मेन्यू</translation> @@ -1475,6 +1488,7 @@ <translation id="8961757677053809960">क्या आपको चेतावनी खारिज करनी है?</translation> <translation id="8971545611707025079">फिर से जांचें</translation> <translation id="8974714402877957201">1. iPad की सेटिंग खोलें</translation> +<translation id="8975015774710126284">ब्राउज़िंग डेटा मिटा दिया गया था</translation> <translation id="8976382372951310360">सहायता</translation> <translation id="8976414606286374109">कार्ड आपके Google खाते में सेव हो जाते हैं.</translation> <translation id="8981454092730389528">Google गतिविधि नियंत्रण</translation> @@ -1485,6 +1499,7 @@ <translation id="9000089900434778519">आपका सर्च इंजन <ph name="DSE_NAME" /> है. अपना खोज इतिहास मिटाने के लिए निर्देश देखें.</translation> <translation id="9008201768610948239">ध्यान न दें</translation> <translation id="9012585441087414258">ऐसे डाउनलोड, साइटों, और एक्सटेंशन से सुरक्षा करता है जो नुकसान पहुंचा सकते हैं. अगर किसी पेज में कुछ संदिग्ध मिलता है, तो उसके यूआरएल और पेज कॉन्टेंट के बिट, 'Google सुरक्षित ब्राउज़िंग' की सुविधा को भेजे जाते हैं.</translation> +<translation id="9029650858822697271">आपको साइन आउट कर दिया गया था</translation> <translation id="9034759925968272072">आपको अपने Google खाते से साइन आउट नहीं किया जाएगा. आपके Google खाते में <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> पर अलग तरह का ब्राउज़िंग इतिहास हो सकता है.</translation> <translation id="9037965129289936994">मूल दिखाएं</translation> <translation id="9039373489628511875">बैंडविड्थ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb index 7484dfc..f5699d2b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">Könyvjelzők elrejtése</translation> <translation id="37207012422556617">Felkapott keresések</translation> <translation id="3725081662140949903">Ha nem szeretné, hogy mások használhassák az Ön jelszavát, nyissa meg a(z) <ph name="APP" /> alkalmazást a jelszó módosításához</translation> +<translation id="3738428049780661523">Létrehozva: <ph name="DATE" /></translation> <translation id="374357899112510277">Letöltések elrejtése</translation> <translation id="3745190878148784130">A „Szöveg felnagyítása…” elrejtése</translation> <translation id="3762232513783804601">iPadhez készült</translation> @@ -556,6 +557,7 @@ <translation id="3968505803272650567">Érdeklődési körök kezelése</translation> <translation id="3989635538409502728">Kijelentkezés</translation> <translation id="3995521777587992544">Oldalbetöltési folyamatjelző sáv, <ph name="EMAIL" /> betöltve.</translation> +<translation id="3997522473364371632">A rendszergazda letiltotta a jelszómegosztást.</translation> <translation id="4002019827078931033">Címsáv áthelyezése felülre</translation> <translation id="4002066346123236978">Cím</translation> <translation id="4004204301268239848">A jelszavakat Google-fiókjába mentjük, hogy bármelyik eszközén használhassa őket.</translation> @@ -1202,6 +1204,7 @@ <translation id="7425346204213733349">Könyvjelzői, előzményei, jelszavai és más beállításai a továbbiakban már nem lesznek szinkronizálva Google-fiókjával. Meglévő adatait azonban továbbra is tárolni fogja a fiók.</translation> <translation id="7431991332293347422">Beállíthatja, hogy a rendszer hogyan szabja személyre a Keresést és egyebeket a böngészési előzmények alapján</translation> <translation id="7435356471928173109">A rendszergazda kikapcsolta</translation> +<translation id="7436239899443308800">{count,plural, =1{1 lap}other{{count} lap}}</translation> <translation id="7438481509621345350">Új lap megnyitásakor látni fogja a(z) <ph name="CHANNEL_NAME" /> webhely történeteit.</translation> <translation id="7451023311965289370">{count,plural, =1{Könyvjelző mentve ide: „{title}”}other{Könyvjelzők mentve ide: „{title}”}}</translation> <translation id="7454057999980797137">Állam/megye</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb index 84dd601..e390201 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Եթե փակեք բոլոր ներդիրները, ամրացված ներդիրները նույնպես կփակվեն։</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Անջատել</translation> +<translation id="1043592663436934089">Դուք դուրս կգաք հաշվից, իսկ այցելությունների պատմությունը կջնջվի</translation> <translation id="1044891598689252897">Կայքերը կաշխատեն սովորական ռեժիմով</translation> <translation id="1049743911850919806">Ինկոգնիտո</translation> <translation id="1053651653201045802">Դուք դուրս եք եկել հաշվից։ Նորից մտեք հաշիվ, որպեսզի կարողանաք օգտագործել էջանիշները, գաղտնաբառերը և ձեր հաշվի մյուս տվյալները։</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Շարունակել <ph name="USER_NAME" /> հաշվով</translation> <translation id="1400642268715879018">Վերջին 4 շաբաթվա</translation> <translation id="1404330357948037222">Դուք դուրս եք եկել հաշվից</translation> +<translation id="14066361343057390">Դուք դուրս կգաք հաշվից</translation> <translation id="1407135791313364759">Բացել բոլորը</translation> <translation id="1408847409015257906">Հպեք «Գաղտնիություն և անվտանգություն»։</translation> <translation id="1430915738399379752">Տպում</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">Հնարավոր չէ բացել ֆայլը</translation> <translation id="2718352093833049315">Միայն Wi-Fi-ով</translation> <translation id="2738375676495545665">Թաքցնել «Ինչ նոր բան կա» կետը</translation> +<translation id="2740910715135851329">Դուք դուրս կգաք հաշվից, ներդիրները կփակվեն, այցելությունների պատմությունը կջնջվի</translation> <translation id="2747003861858887689">Նախորդ դաշտը</translation> <translation id="2749231692441336879">Դուք բաժանորդագրվեցիք «<ph name="CHANNEL_NAME" />» ալիքին</translation> <translation id="2754492786623500387">Այս սարքում գրանցված հաշիվներ</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">Ներդիրների համաժամացում...</translation> <translation id="3484946776651937681">Բացել Ներբեռնումներում</translation> <translation id="3485558910355485767">Նոր ինկոգնիտո պատուհան</translation> +<translation id="3488501490964659223">Ներդիրները փակվեցին, իսկ այցելությունների պատմությունը ջնջվեց։ Դուք դուրս եկաք հաշվից</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Իմացեք ավելին<ph name="END_LINK" /> առաջարկվող բովանդակության վերաբերյալ</translation> <translation id="3494788280727468875">Հաստատել այցելությունների պատմության ջնջումը</translation> <translation id="35083190962747987">Անցնել ${url}</translation> @@ -553,6 +557,7 @@ <translation id="3968505803272650567">Կառավարել հետաքրքրությունները</translation> <translation id="3989635538409502728">Դուրս գալ</translation> <translation id="3995521777587992544">Էջի բեռնման ընթացագոտի, կատարված է <ph name="EMAIL" />։</translation> +<translation id="3997522473364371632">Ադմինիստրատորն արգելել է գաղտնաբառերի փոխանցումը</translation> <translation id="4002019827078931033">Հասցեագոտին տեղափոխել վերև</translation> <translation id="4002066346123236978">Վերնագիր</translation> <translation id="4004204301268239848">Գաղտնաբառերը պահվում են ձեր Google հաշվում, որպեսզի կարողանաք օգտագործել դրանք ցանկացած սարքում։</translation> @@ -701,6 +706,7 @@ <translation id="4808744395915275922">Թարմացումներ</translation> <translation id="4818522717893377262">Ավելացնել լեզու…</translation> <translation id="481968316161811770">Cookie ֆայլեր, կայքի տվյալներ</translation> +<translation id="4821595350501541683">Ներդիրները փակվեցին, իսկ այցելությունների պատմությունը ջնջվեց</translation> <translation id="4824480232751123840">Ձայնի ուժգնություն</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} ու ևս 1}one{{domain} ու ևս {count}}other{{domain} ու ևս {count}}}</translation> <translation id="4826218269716039351">Կողմնակի քուքիներն արգելափակված են</translation> @@ -710,6 +716,7 @@ <translation id="4833686396768033263">Վերջին բացված ներդիրները հասանելի չեն</translation> <translation id="4833786495304741580">Ավտոմատ ուղարկում է Google-ին օգտագործման վիճակագրությունը և խափանումների մասին հաշվետվությունները:</translation> <translation id="4840495572919996524">Ձեր էջանիշները, պատմությունը, գաղտնաբառերն ու այլ կարգավորումներ կհամաժամացվեն ձեր Google հաշվի հետ:</translation> +<translation id="484280513275854557">Դուք դուրս եկաք հաշվից, այցելությունների պատմությունը ջնջվեց</translation> <translation id="4844899002472726590">Դիտեք և փոփոխեք ձեզ հետաքրքրող թեմաները</translation> <translation id="4848999860252535517">Ջնջե՞լ <ph name="WEBSITE" /> հաշվի գաղտնաբառը</translation> <translation id="4850886885716139402">Տեսք</translation> @@ -721,6 +728,7 @@ <translation id="4883824756452868502">Հայտնաբերել չափման միավորներ</translation> <translation id="488785315393301722">Ցույց տալ մանրամասները</translation> <translation id="4894963374040315706">Սա անհրաժեշտ է ձայնային որոնումն օգտագործելու համար</translation> +<translation id="4896467949657706481">Ներդիրները փակվեցին, դուք դուրս եկաք հաշվից</translation> <translation id="489903206070130262">Ձեր վերջին բաց ներդիրը</translation> <translation id="4901778704868714008">Պահել…</translation> <translation id="4904877109095351937">Նշել որպես կարդացված</translation> @@ -749,6 +757,7 @@ <translation id="5056446788882570708">Խնդիրները հայտնաբերվել են <ph name="TIME" />։</translation> <translation id="5059136629401106827">Եղավ</translation> <translation id="5062321486222145940">Տեղադրել Google Drive-ը</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Մնացել է {TIME} վայրկյան}=1{Մնացել է {TIME} վայրկյան}one{Մնացել է {TIME} վայրկյան}other{Մնացել է {TIME} վայրկյան}}</translation> <translation id="5083464117946352670">Չհաջողվեց որոշել ֆայլի չափը:</translation> <translation id="5090832849094901128">Եթե հեռացնեք այս գաղտնաբառը, ձեր հաշիվը չի ջնջվի <ph name="WEBSITE" /> կայքից։</translation> <translation id="5094827893301452931">Twitter-ում տարածումն ավարտվեց:</translation> @@ -945,6 +954,7 @@ <translation id="6103540626693881831">Գաղտնագրում սարքում</translation> <translation id="6119050551270742952">Ընթացիկ կայքէջը ինկոգնիտո ռեժիմում է բացված</translation> <translation id="6122191549521593678">Առցանց</translation> +<translation id="6123514585040403489">Ներդիրները կփակվեն</translation> <translation id="6127379762771434464">Տարրը հեռացվեց</translation> <translation id="6136914049981179737">Վայրկյաններ առաջ</translation> <translation id="6144589619057374135">Բացել ինկոգնիտո ռեժիմում` ${url}</translation> @@ -1085,6 +1095,7 @@ <translation id="6753469262000681876">Արգելափակման ռեժիմ</translation> <translation id="6760509555861141183">Վերադառնալ «Վերջինները» ներդիր</translation> <translation id="6762812039470893796">Ապանշել բոլորը</translation> +<translation id="6779455296366983087">Այցելությունների պատմությունը կջնջվի</translation> <translation id="6780034285637185932">Փոստային դասիչ</translation> <translation id="6781260999953472352">Միացնե՞լ համաժամացումը</translation> <translation id="6781405765516175232">Հնարավոր երթուղիները տեսնելու համար հպեք «Ստանալ երթուղիներ»։</translation> @@ -1150,6 +1161,7 @@ <translation id="7108762695052995889">Անցեք կայք</translation> <translation id="7133798577887235672">Անուն, ազգանուն</translation> <translation id="7136892417564438900">Ֆոտոխցիկն անհասանելի է</translation> +<translation id="7141960840225504692">Ներդիրները կփակվեն, իսկ այցելությունների պատմությունը կջնջվի</translation> <translation id="7154343200458623869">Ավարտեք ձեր առաջադրանքը։</translation> <translation id="7161230316646448869">Համաժամացրեք ձեր էջանիշները, պատմությունն ու մյուս կարգավորումները բոլոր սարքերում</translation> <translation id="7162168282402939716">Ապակողպեք ինկոգնիտո ներդիրները՝ օգտագործելով <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1396,6 +1408,7 @@ <translation id="8517375800490286174">Բաց կոդով հավելվածների լիցենզիաներ</translation> <translation id="8522147671363140027">{count,plural, =1{{count} գաղտնաբառ և այլ տարրեր պահվում են միայն այս սարքում։ Այդ գաղտնաբառն ու տարրերը ձեր մյուս սարքերում օգտագործելու համար պահեք դրանք ձեր Google հաշվում ({email})։}one{{count} գաղտնաբառ և այլ տարրեր պահվում են միայն այս սարքում։ Այդ գաղտնաբառն ու տարրերը ձեր մյուս սարքերում օգտագործելու համար պահեք դրանք ձեր Google հաշվում ({email})։}other{{count} գաղտնաբառ և այլ տարրեր պահվում են միայն այս սարքում։ Այդ գաղտնաբառն ու տարրերը ձեր մյուս սարքերում օգտագործելու համար պահեք դրանք ձեր Google հաշվում ({email})։}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> Ներդիրներ <ph name="FIRST_VISIBLE_TAB" /> – <ph name="LAST_VISIBLE_TAB" />՝ <ph name="NUMBER_OF_OPEN_TABS" />-ից</translation> +<translation id="852576975834694248">Դուք դուրս կգաք հաշվից, իսկ ներդիրները կփակվեն</translation> <translation id="8528009254289981965">Այլ հավելվածներից հղումներ բացեք ինկոգնիտո ռեժիմում</translation> <translation id="8529767659511976195">Նոր</translation> <translation id="8532105204136943229">Ժամկետի սպառման տարեթիվը</translation> @@ -1431,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Փակել ներդիրը}one{Փակել ներդիրները}other{Փակել ներդիրները}}</translation> <translation id="8703536910991780768">Ձեր գաղտնաբառերը հուսալի են</translation> <translation id="8706253136355675497">Ջերմաստիճան</translation> +<translation id="8709409604518538305">Ներդիրները փակվեցին</translation> <translation id="8712637175834984815">Պատրաստ է</translation> <translation id="8717864919010420084">Պատճենել հղումը</translation> <translation id="8721297211384281569">Գործիքների ընտրացանկ</translation> @@ -1483,6 +1497,7 @@ <translation id="8961757677053809960">Փակե՞լ նախազգուշացումը</translation> <translation id="8971545611707025079">Նորից ստուգել</translation> <translation id="8974714402877957201">1. Բացեք iPad-ի կարգավորումները։</translation> +<translation id="8975015774710126284">Այցելությունների պատմությունը ջնջվեց</translation> <translation id="8976382372951310360">Օգնություն</translation> <translation id="8976414606286374109">Քարտերը պահվում են Google հաշվում։</translation> <translation id="8981454092730389528">Google-ի գործունեության կառավարներ</translation> @@ -1493,6 +1508,7 @@ <translation id="9000089900434778519">Դուք օգտագործում եք <ph name="DSE_NAME" /> որոնողական համակարգը։ Որոնումների պատմությունը ջնջելու համար կարդացեք համապատասխան ցուցումները։</translation> <translation id="9008201768610948239">Անտեսել</translation> <translation id="9012585441087414258">Պաշտպանում է վտանգավոր կայքերից, ընդլայնումներից և ներբեռնումներից։ Եթե որևէ էջում որևէ կասկածելի բան է նկատվում, URL-ները և էջի բովանդակության հատվածներ ուղարկվում են «Google Ապահով դիտարկում» ծառայությանը։</translation> +<translation id="9029650858822697271">Դուք դուրս եկաք հաշվից</translation> <translation id="9034759925968272072">Դուք դուրս չեք գա ձեր Google հաշվից: Ձեր Google հաշվում կարող են լինել այցելությունների պատմության այլ ձևեր ևս: Դրանք կարող եք գտնել <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> էջում:</translation> <translation id="9037965129289936994">Ցույց տալ բնօրինակը</translation> <translation id="9039373489628511875">Թողունակություն</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb index af85487..b0d3f239 100644 --- a/ios/chrome/app/strings/resources/ios_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -261,6 +261,7 @@ Situs tidak dapat menggunakan cookie untuk melihat aktivitas penjelajahan Anda di berbagai situs, misalnya untuk mempersonalisasi iklan.</translation> <translation id="2381405137052800939">Dasar</translation> +<translation id="23824747102827308">Ikuti terus berita, olahraga, dan lainnya berdasarkan minat Anda</translation> <translation id="2386793615875593361">1 dipilih</translation> <translation id="2390457533592708044">Sembunyikan "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">Paket Anda tidak dapat dikirim</translation> @@ -301,6 +302,7 @@ <translation id="2604176749896001318">Update Browser Anda</translation> <translation id="2609008503159898744">Tutup Semua Tab?</translation> <translation id="2617210333344098964">Pindahkan Alamat ke Akun</translation> +<translation id="261739049332372104">Untuk mendapatkan info terbaru tentang konten yang penting bagi Anda, aktifkan notifikasi di setelan iOS.</translation> <translation id="2625189173221582860">Sandi disalin</translation> <translation id="2626236249646841566">Periksa koneksi Anda, lalu coba login lagi.</translation> <translation id="2637313651144986786">Telusuri Tab ...</translation> @@ -565,6 +567,7 @@ <translation id="4042870976416480368">Cari di Halaman</translation> <translation id="4045648459118332842">Dapatkan sandi tersimpan di aplikasi apa pun dengan sekali ketuk</translation> <translation id="4049507953662678203">Pastikan Anda memiliki koneksi jaringan dan coba lagi.</translation> +<translation id="4054572406751135230">Ikuti terus berita, olahraga, dan lainnya.</translation> <translation id="4066639687323968621">Login dengan Akun Google Anda untuk menyinkronkan bookmark, histori, dan lainnya.</translation> <translation id="4092655288299341041">Tampilkan Bantuan</translation> <translation id="4105841739161771091">{count,plural, =1{Hapus Alamat}other{Hapus Alamat}}</translation> @@ -747,6 +750,7 @@ <translation id="5016420433031926653">Kirim ke <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Ingatkan Saya Nanti</translation> <translation id="5037676449506322593">Pilih Semua</translation> +<translation id="5038113048373546701">Dapatkan notifikasi berita, olahraga, dan lainnya berdasarkan minat Anda</translation> <translation id="5039804452771397117">Izinkan</translation> <translation id="5050294464480863218">Hal-Hal yang Perlu Dipertimbangkan</translation> <translation id="5050810143224996149">Bagikan Sandi</translation> @@ -804,6 +808,7 @@ <translation id="5300589172476337783">Tampilkan</translation> <translation id="5317780077021120954">Simpan</translation> <translation id="5318298563956633672">Anda sudah memantau produk ini.</translation> +<translation id="5327753393331509826">Dapatkan Notifikasi Konten</translation> <translation id="5329451663851195956">Anda dapat menarik ke bagian bawah layar untuk memuat ulang.</translation> <translation id="5339316356165661760">Aktifkan Sinkronisasi</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Lacak Paket Ini?}other{Melacak {COUNT} Paket?}}</translation> @@ -1166,6 +1171,7 @@ <translation id="7192050974311852563">Mulai Logging</translation> <translation id="7203585745079012652">Ucapkan Jawabannya</translation> <translation id="7207023858769244910">Sinkronkan untuk mendapatkan konten berdasarkan minat Anda.</translation> +<translation id="7210568419880432164">Aktifkan Notifikasi..</translation> <translation id="721597782417389033">Nama Panggilan Kartu Tidak Valid</translation> <translation id="7221173315674413369">Pelajari berbagai fitur dan tips baru di Yang Baru</translation> <translation id="7223102419539744003">Tutup Tab</translation> @@ -1204,6 +1210,7 @@ <translation id="7454057999980797137">Prov./County</translation> <translation id="745899714366929493">Sepanjang hari</translation> <translation id="7459628154744868585">Perlindungan yang Ditingkatkan Aktif</translation> +<translation id="7465351360025415755">Dapatkan konten yang penting bagi Anda</translation> <translation id="7472734401283673885">Nama Perusahaan</translation> <translation id="7473891865547856676">Lain Kali</translation> <translation id="7488874549363591659">Terkirim</translation> @@ -1371,6 +1378,8 @@ <translation id="8343993175958086504">Cadangkan data Anda dan gunakan di perangkat mana pun.</translation> <translation id="834783239627985533">Situs yang Paling Sering Dikunjungi</translation> <translation id="8364841868226993049">Menyimpan gambar di Google Foto untuk <ph name="USER_EMAIL" />...</translation> +<translation id="8370406443343902172">Buka Setelan...</translation> +<translation id="8374977641764177587">Aktifkan Notifikasi?</translation> <translation id="8378714024927312812">Dikelola oleh organisasi</translation> <translation id="8386068868580335421">Reset</translation> <translation id="838867811594159347">Masukkan Frasa Sandi…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb index cb4ba90..2558a6f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Ef öllum flipum er lokað verður festum flipum einnig lokað.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Slökkva</translation> +<translation id="1043592663436934089">Þú skráist út og vefskoðunargögnum verður eytt</translation> <translation id="1044891598689252897">Vefsvæði virka sem skyldi</translation> <translation id="1049743911850919806">Fara huldu höfðu</translation> <translation id="1053651653201045802">Útskráð(ur). Skráðu þig aftur inn til að nota bókamerki, aðgangsorð og fleira á reikningnum þínum.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Halda áfram sem <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Síðustu fjórar vikur</translation> <translation id="1404330357948037222">Þú ert útskráð(ur)</translation> +<translation id="14066361343057390">Þú skráist út</translation> <translation id="1407135791313364759">Opna alla</translation> <translation id="1408847409015257906">Ýttu á „Persónuvernd og öryggi“.</translation> <translation id="1430915738399379752">Prenta</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">Ekki er hægt að opna skrá</translation> <translation id="2718352093833049315">Aðeins um Wi-Fi</translation> <translation id="2738375676495545665">Fela „Nýjungar“</translation> +<translation id="2740910715135851329">Þú skráist út, flipum verður lokað og vefskoðunargögnum eytt</translation> <translation id="2747003861858887689">Fyrri reitur</translation> <translation id="2749231692441336879">Fylgir <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Reikningar í þessu tæki</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">Samstillir flipa...</translation> <translation id="3484946776651937681">Opna í niðurhalsmöppu</translation> <translation id="3485558910355485767">Nýr huliðsgluggi</translation> +<translation id="3488501490964659223">Flipum var lokað og vefskoðunargögnum eytt. Þú skráðist út</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Frekari upplýsingar<ph name="END_LINK" /> um uppástungur að efni</translation> <translation id="3494788280727468875">Staðfesta hreinsun vefskoðunargagna</translation> <translation id="35083190962747987">Opna ${url}</translation> @@ -702,6 +706,7 @@ <translation id="4808744395915275922">Uppfærslur</translation> <translation id="4818522717893377262">Bæta við tungumáli...</translation> <translation id="481968316161811770">Fótspor, gögn vefsvæða</translation> +<translation id="4821595350501541683">Flipum var lokað og vefskoðunargögnum eytt</translation> <translation id="4824480232751123840">Hljóðstyrkur</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} og 1 í viðbót}one{{domain} og {count} í viðbót}other{{domain} og {count} í viðbót}}</translation> <translation id="4826218269716039351">Loka á þriðju aðila</translation> @@ -711,6 +716,7 @@ <translation id="4833686396768033263">Nýlegir flipar eru ekki í boði</translation> <translation id="4833786495304741580">Sendir sjálfkrafa talnagögn um notkun og tilkynningar um hrun til Google.</translation> <translation id="4840495572919996524">Bókamerkin þín, ferillinn, aðgangsorðin og fleira verða ekki lengur samstillt við Google reikninginn þinn.</translation> +<translation id="484280513275854557">Þú skráðist út; vefskoðunargögnum var eytt</translation> <translation id="4844899002472726590">Skoðaðu og breyttu umfjöllunarefnum sem þú hefur áhuga á</translation> <translation id="4848999860252535517">Eyða aðgangsorði fyrir <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Yfirlit</translation> @@ -722,6 +728,7 @@ <translation id="4883824756452868502">Greina einingar</translation> <translation id="488785315393301722">Sýna upplýsingar</translation> <translation id="4894963374040315706">Með þessu móti geturðu notað röddina til að leita</translation> +<translation id="4896467949657706481">Flipum var lokað; þú skráðist út</translation> <translation id="489903206070130262">Síðasti opni flipi</translation> <translation id="4901778704868714008">Vista...</translation> <translation id="4904877109095351937">Merkja sem lesið</translation> @@ -750,6 +757,7 @@ <translation id="5056446788882570708">Vandamál fundust <ph name="TIME" />.</translation> <translation id="5059136629401106827">Í lagi</translation> <translation id="5062321486222145940">Setja upp Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Tími eftir: {TIME} sek.}=1{Tími eftir: {TIME} sek.}one{Tími eftir: {TIME} sek.}other{Tími eftir: {TIME} sek.}}</translation> <translation id="5083464117946352670">Ekki var hægt að ákvarða skráarstærð.</translation> <translation id="5090832849094901128">Reikningnum þínum á <ph name="WEBSITE" /> verður ekki eytt þótt þessu aðgangsorði verði eytt.</translation> <translation id="5094827893301452931">Tíst birt.</translation> @@ -946,6 +954,7 @@ <translation id="6103540626693881831">Dulkóðun í tækinu</translation> <translation id="6119050551270742952">Opin vefsíða er í huliðsstillingu</translation> <translation id="6122191549521593678">Á netinu</translation> +<translation id="6123514585040403489">Flipar lokast</translation> <translation id="6127379762771434464">Atriði fjarlægt</translation> <translation id="6136914049981179737">sekúndur síðan</translation> <translation id="6144589619057374135">Opna ${url} í huliðsstillingu</translation> @@ -1086,6 +1095,7 @@ <translation id="6753469262000681876">Læst stilling</translation> <translation id="6760509555861141183">Fara aftur á nýlegan flipa</translation> <translation id="6762812039470893796">Ekki velja neitt</translation> +<translation id="6779455296366983087">Vefskoðunargögnum verður eytt</translation> <translation id="6780034285637185932">Póstnúmer</translation> <translation id="6781260999953472352">Kveikja á samstillingu?</translation> <translation id="6781405765516175232">Ýttu á „Fá leiðarlýsingu“ til að fá upplýsingar um leið.</translation> @@ -1151,6 +1161,7 @@ <translation id="7108762695052995889">Fara á vefsvæði</translation> <translation id="7133798577887235672">Fullt nafn</translation> <translation id="7136892417564438900">Myndavélin er ekki tiltæk</translation> +<translation id="7141960840225504692">Flipum verður lokað og vefskoðunargögnum eytt</translation> <translation id="7154343200458623869">Ljúktu verkefninu þínu.</translation> <translation id="7161230316646448869">Samstilltu bókamerkin þín, ferilinn og fleira í öllum tækjum</translation> <translation id="7162168282402939716">Taka huliðsflipa úr lás með <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1397,6 +1408,7 @@ <translation id="8517375800490286174">Leyfi opins kóða</translation> <translation id="8522147671363140027">{count,plural, =1{{count} aðgangsorð og fleiri atriði eru aðeins vistuð í þessu tæki. Til að nota atriðin í öðrum tækjum skaltu vista þau á Google-reikningnum þínum, {email}.}one{{count} aðgangsorð og fleiri atriði eru aðeins vistuð í þessu tæki. Til að nota atriðin í öðrum tækjum skaltu vista þau á Google-reikningnum þínum, {email}.}other{{count} aðgangsorð og fleiri atriði eru aðeins vistuð í þessu tæki. Til að nota atriðin í öðrum tækjum skaltu vista þau á Google-reikningnum þínum, {email}.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> Flipar <ph name="FIRST_VISIBLE_TAB" /> til og með <ph name="LAST_VISIBLE_TAB" /> af <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Þú skráist út og flipar lokast</translation> <translation id="8528009254289981965">Opna tengla úr öðrum forritum í huliðsstillingu</translation> <translation id="8529767659511976195">Nýtt</translation> <translation id="8532105204136943229">Gildir til ársins</translation> @@ -1432,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Loka flipa}one{Loka flipum}other{Loka flipum}}</translation> <translation id="8703536910991780768">Aðgangsorðin þín virðast traust</translation> <translation id="8706253136355675497">Hitastig</translation> +<translation id="8709409604518538305">Flipum var lokað</translation> <translation id="8712637175834984815">Ég skil</translation> <translation id="8717864919010420084">Afrita tengil</translation> <translation id="8721297211384281569">Verkfæravalmynd</translation> @@ -1484,6 +1497,7 @@ <translation id="8961757677053809960">Hunsa viðvörun?</translation> <translation id="8971545611707025079">Athuga aftur</translation> <translation id="8974714402877957201">1. Opnaðu stillingar iPad</translation> +<translation id="8975015774710126284">Vefskoðunargögnum var eytt</translation> <translation id="8976382372951310360">Hjálp</translation> <translation id="8976414606286374109">Kort verða vistuð á Google reikningnum þínum.</translation> <translation id="8981454092730389528">Virknistýringar Google</translation> @@ -1494,6 +1508,7 @@ <translation id="9000089900434778519">Leitarvélin þín er <ph name="DSE_NAME" />. Skoðaðu leiðbeiningar hennar um að eyða leitarferlinum ef það á við.</translation> <translation id="9008201768610948239">Hunsa</translation> <translation id="9012585441087414258">Vernda þig gegn vefsvæðum, niðurhali og viðbótum sem vitað er að eru hættuleg. Ef grunsamleg virkni greinist á síðu eru vefslóðir og hlutar af innihaldi síðna sendir í örugga vefskoðun Google.</translation> +<translation id="9029650858822697271">Þú skráðist út</translation> <translation id="9034759925968272072">Google reikningurinn þinn kann að vera með annars konar vefskoðunarferil á <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Sýna frumtexta</translation> <translation id="9039373489628511875">Bandvídd</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb index df58026..5f257142 100644 --- a/ios/chrome/app/strings/resources/ios_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Se chiudi tutte le schede, verranno chiuse anche le schede bloccate.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Disattiva</translation> +<translation id="1043592663436934089">Il tuo account verrà disconnesso e i dati di navigazione verranno eliminati</translation> <translation id="1044891598689252897">I siti funzioneranno normalmente</translation> <translation id="1049743911850919806">In incognito</translation> <translation id="1053651653201045802">Account disconnesso. Accedi di nuovo per usare i preferiti, le password e altri dati nel tuo account.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Continua come <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Ultime quattro settimane</translation> <translation id="1404330357948037222">Accesso non eseguito</translation> +<translation id="14066361343057390">Il tuo account verrà disconnesso</translation> <translation id="1407135791313364759">Apri tutte</translation> <translation id="1408847409015257906">Tocca l'opzione "Privacy e sicurezza".</translation> <translation id="1430915738399379752">Stampa</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">Impossibile aprire il file</translation> <translation id="2718352093833049315">Solo su Wi-Fi</translation> <translation id="2738375676495545665">Nascondi novità</translation> +<translation id="2740910715135851329">Il tuo account verrà disconnesso, le schede verranno chiuse, i dati di navigazione verranno eliminati</translation> <translation id="2747003861858887689">Campo precedente</translation> <translation id="2749231692441336879">Segui <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Account su questo dispositivo</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">Sincronizzazione delle schede...</translation> <translation id="3484946776651937681">Apri Download</translation> <translation id="3485558910355485767">Nuova finestra di navigazione in incognito</translation> +<translation id="3488501490964659223">Le schede sono state chiuse e i dati di navigazione sono stati eliminati. Il tuo account è stato disconnesso</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Ulteriori informazioni<ph name="END_LINK" /> sui contenuti suggeriti</translation> <translation id="3494788280727468875">Conferma cancellazione dati di navigazione</translation> <translation id="35083190962747987">Apri ${url}</translation> @@ -702,6 +706,7 @@ <translation id="4808744395915275922">Aggiornamenti</translation> <translation id="4818522717893377262">Aggiungi lingua…</translation> <translation id="481968316161811770">Cookie, dati dei siti</translation> +<translation id="4821595350501541683">Le schede sono state chiuse e i dati di navigazione eliminati</translation> <translation id="4824480232751123840">Volume</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} e 1 altra}other{{domain} e altre {count}}}</translation> <translation id="4826218269716039351">Blocca i cookie di terze parti</translation> @@ -711,6 +716,7 @@ <translation id="4833686396768033263">Schede recenti non disponibili</translation> <translation id="4833786495304741580">Invia automaticamente a Google statistiche sull'utilizzo e report sugli arresti anomali.</translation> <translation id="4840495572919996524">I preferiti, la cronologia, le password e altre impostazioni non verranno più sincronizzati con il tuo Account Google.</translation> +<translation id="484280513275854557">Il tuo account è stato disconnesso; i dati di navigazione sono stati eliminati</translation> <translation id="4844899002472726590">Visualizza e modifica gli argomenti che ti interessano</translation> <translation id="4848999860252535517">Vuoi eliminare la password di <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Visualizza</translation> @@ -722,6 +728,7 @@ <translation id="4883824756452868502">Rileva unità</translation> <translation id="488785315393301722">Mostra dettagli</translation> <translation id="4894963374040315706">In questo modo puoi eseguire ricerche con i comandi vocali</translation> +<translation id="4896467949657706481">Le schede sono state chiuse; il tuo account è stato disconnesso</translation> <translation id="489903206070130262">Ultima scheda aperta</translation> <translation id="4901778704868714008">Salva…</translation> <translation id="4904877109095351937">Segna come già letti</translation> @@ -750,6 +757,7 @@ <translation id="5056446788882570708">Sono stati riscontrati problemi <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Installa Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Tempo rimanente: {TIME} secondo}=1{Tempo rimanente: {TIME} secondo}other{Tempo rimanente: {TIME} secondi}}</translation> <translation id="5083464117946352670">Impossibile stabilire le dimensioni del file.</translation> <translation id="5090832849094901128">L'eliminazione di questa password non comporta l'eliminazione del tuo account su <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Tweet completato.</translation> @@ -946,6 +954,7 @@ <translation id="6103540626693881831">Crittografia on-device</translation> <translation id="6119050551270742952">Pagina web corrente in incognito</translation> <translation id="6122191549521593678">Online</translation> +<translation id="6123514585040403489">Le tue schede verranno chiuse</translation> <translation id="6127379762771434464">Elemento rimosso</translation> <translation id="6136914049981179737">Secondi fa</translation> <translation id="6144589619057374135">Apri ${url} in incognito</translation> @@ -1086,6 +1095,7 @@ <translation id="6753469262000681876">Modalità di blocco</translation> <translation id="6760509555861141183">Torna alla scheda recente</translation> <translation id="6762812039470893796">Deseleziona tutto</translation> +<translation id="6779455296366983087">I tuoi dati di navigazione verranno eliminati</translation> <translation id="6780034285637185932">Codice postale</translation> <translation id="6781260999953472352">Vuoi attivare la sincronizzazione?</translation> <translation id="6781405765516175232">Per conoscere le opzioni per il percorso, tocca "Indicazioni stradali".</translation> @@ -1151,6 +1161,7 @@ <translation id="7108762695052995889">Visita sito</translation> <translation id="7133798577887235672">Nome e cognome</translation> <translation id="7136892417564438900">La videocamera non è disponibile</translation> +<translation id="7141960840225504692">Le schede verranno chiuse e i dati di navigazione eliminati</translation> <translation id="7154343200458623869">Completa l'attività.</translation> <translation id="7161230316646448869">Sincronizza i tuoi preferiti, la tua cronologia e altro su tutti i tuoi dispositivi</translation> <translation id="7162168282402939716">Sblocca le schede di navigazione in incognito con <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1397,6 +1408,7 @@ <translation id="8517375800490286174">Licenze open source</translation> <translation id="8522147671363140027">{count,plural, =1{{count} password e altri elementi vengono salvati solo su questo dispositivo. Per usarli su altri dispositivi, salvali nel tuo Account Google {email}.}other{{count} password e altri elementi vengono salvati solo su questo dispositivo. Per usarli su altri dispositivi, salvali nel tuo Account Google {email}.}}</translation> <translation id="8524799873541103884">Schede <ph name="INCOGNITO" /> dalla <ph name="FIRST_VISIBLE_TAB" /> alla <ph name="LAST_VISIBLE_TAB" /> di <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Il tuo account verrà disconnesso e le schede verranno chiuse</translation> <translation id="8528009254289981965">Apri link da altre app in incognito</translation> <translation id="8529767659511976195">Novità</translation> <translation id="8532105204136943229">Anno di scadenza</translation> @@ -1432,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Chiudi scheda}other{Chiudi schede}}</translation> <translation id="8703536910991780768">Le tue password sembrano efficaci</translation> <translation id="8706253136355675497">Temperatura</translation> +<translation id="8709409604518538305">Le schede sono state chiuse</translation> <translation id="8712637175834984815">Fatto</translation> <translation id="8717864919010420084">Copia link</translation> <translation id="8721297211384281569">Menu Strumenti</translation> @@ -1484,6 +1497,7 @@ <translation id="8961757677053809960">Vuoi ignorare l'avviso?</translation> <translation id="8971545611707025079">Ricontrolla</translation> <translation id="8974714402877957201">1. Apri le Impostazioni dell'iPad</translation> +<translation id="8975015774710126284">I dati di navigazione sono stati eliminati</translation> <translation id="8976382372951310360">Guida</translation> <translation id="8976414606286374109">Le carte di credito vengono salvate nel tuo Account Google.</translation> <translation id="8981454092730389528">Gestione attività di Google</translation> @@ -1494,6 +1508,7 @@ <translation id="9000089900434778519">Il tuo motore di ricerca è <ph name="DSE_NAME" />. Consulta le relative istruzioni per eliminare la tua cronologia delle ricerche, se applicabile.</translation> <translation id="9008201768610948239">Ignora</translation> <translation id="9012585441087414258">Protegge da siti, download ed estensioni noti per essere pericolosi. Se una pagina esegue operazioni sospette, vengono inviati URL e frammenti dei contenuti delle pagine a Google Navigazione sicura.</translation> +<translation id="9029650858822697271">Il tuo account è stato disconnesso</translation> <translation id="9034759925968272072">Non verrai disconnesso dal tuo Account Google. Il tuo Account Google potrebbe avere altre forme di cronologia di navigazione alla pagina <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Mostra originale</translation> <translation id="9039373489628511875">Larghezza di banda</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb index 21633cb..3e23cea4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">הסתרת הסימניות</translation> <translation id="37207012422556617">שאילתות חיפוש פופולריות</translation> <translation id="3725081662140949903">כדי למנוע מאנשים אחרים להשתמש בסיסמה שלך, צריך לפתוח את האפליקציה <ph name="APP" /> ולשנות את הסיסמה</translation> +<translation id="3738428049780661523">תאריך היצירה: <ph name="DATE" /></translation> <translation id="374357899112510277">הסתרת ההורדות</translation> <translation id="3745190878148784130">הסתרה של 'הגדלת הטקסט'</translation> <translation id="3762232513783804601">מותאם ל-iPad שלך</translation> @@ -556,6 +557,7 @@ <translation id="3968505803272650567">ניהול תחומי עניין</translation> <translation id="3989635538409502728">יציאה</translation> <translation id="3995521777587992544">סרגל התקדמות של טעינת דף, <ph name="EMAIL" /> נטענו.</translation> +<translation id="3997522473364371632">שיתוף הסיסמאות הושבת על ידי האדמין.</translation> <translation id="4002019827078931033">העברת סרגל הכתובות למעלה</translation> <translation id="4002066346123236978">כותרת</translation> <translation id="4004204301268239848">סיסמאות נשמרות בחשבון Google כדי לאפשר לך להשתמש בהן בכל המכשירים.</translation> @@ -1202,6 +1204,7 @@ <translation id="7425346204213733349">שינויים בסימניות, בהיסטוריה, בסיסמאות ובהגדרות נוספות לא יסונכרנו עוד עם חשבון Google שלך. עם זאת, הנתונים הקיימים עדיין יאוחסנו בחשבון Google שלך.</translation> <translation id="7431991332293347422">קביעת אופן השימוש בהיסטוריית הגלישה להתאמה אישית של החיפוש ועוד</translation> <translation id="7435356471928173109">מנהל המערכת כיבה את התכונה הזו</translation> +<translation id="7436239899443308800">{count,plural, =1{כרטיסייה אחת}one{{count} כרטיסיות}two{{count} כרטיסיות}other{{count} כרטיסיות}}</translation> <translation id="7438481509621345350">בפתיחת כרטיסייה חדשה, יוצגו לך סטוריז מהאתר <ph name="CHANNEL_NAME" />.</translation> <translation id="7451023311965289370">{count,plural, =1{הסימנייה נשמרה בתיקייה ’{title}‘}one{הסימניות נשמרו בתיקייה ‘{title}‘}two{הסימניות נשמרו בתיקייה ‘{title}‘}other{הסימניות נשמרו בתיקייה ‘{title}‘}}</translation> <translation id="7454057999980797137">מדינה / ארץ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb index b420bd92..0317b87 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -261,6 +261,7 @@ Сайттар түрлі сайттардағы браузерді қолдану мәліметін көру үшін (мысалы, жарнамаларды жекелендіру мақсатында) cookie файлдарын пайдалана алмайды.</translation> <translation id="2381405137052800939">Негізгілер</translation> +<translation id="23824747102827308">Қызығушылықтарыңыз негізінде жаңалықтар, спорт және т.б. туралы контентті бақылап жүрізіңіз.</translation> <translation id="2386793615875593361">1 таңдалды</translation> <translation id="2390457533592708044">"<ph name="MODULE_NAME" />" опциясын жасыру</translation> <translation id="2403129868389095715">Пакетті жеткізу мүмкін емес.</translation> @@ -301,6 +302,7 @@ <translation id="2604176749896001318">Браузерді жаңартыңыз</translation> <translation id="2609008503159898744">Барлық қойындыны жабу керек пе?</translation> <translation id="2617210333344098964">Мекенжайды аккаунтқа жылжыту</translation> +<translation id="261739049332372104">Өзіңізге ұнайтын контент туралы жаңалықтар алып отыру үшін iOS параметрлерінде хабарландыруларды қосыңыз.</translation> <translation id="2625189173221582860">Құпия сөз көшірілді</translation> <translation id="2626236249646841566">Байланысты тексеріп, қайта кіріп көріңіз.</translation> <translation id="2637313651144986786">Қойындыларды іздеу...</translation> @@ -555,6 +557,7 @@ <translation id="3968505803272650567">Қызығушылықтарды басқару</translation> <translation id="3989635538409502728">Шығу</translation> <translation id="3995521777587992544">Бетті жүктеудің орындалу жолағы, <ph name="EMAIL" /> жүктелді.</translation> +<translation id="3997522473364371632">Құпия сөзді бөлісу функциясын әкімші өшірді.</translation> <translation id="4002019827078931033">Мекенжай жолағын үстіне жылжыту</translation> <translation id="4002066346123236978">Тақырып</translation> <translation id="4004204301268239848">Құпия сөздер Google аккаунтыңызда сақталады және оларды кез келген құрылғыда пайдалана аласыз.</translation> @@ -564,6 +567,7 @@ <translation id="4042870976416480368">Беттен табу</translation> <translation id="4045648459118332842">Сақталған құпия сөздерді кез келген қолданбада бір түртіп алыңыз</translation> <translation id="4049507953662678203">Желімен байланысты тексеріп, әрекетті қайталап көріңіз.</translation> +<translation id="4054572406751135230">Фильм, жаңалықтар, спорт және т.б. туралы біліп отырыңыз</translation> <translation id="4066639687323968621">Бетбелгілерді, тарихты және т.б. синхрондау үшін Google аккаунтымен кіріңіз.</translation> <translation id="4092655288299341041">Анықтаманы көрсету</translation> <translation id="4105841739161771091">{count,plural, =1{Мекенжайды жою}other{Мекенжайларды жою}}</translation> @@ -746,6 +750,7 @@ <translation id="5016420433031926653">Алушы: <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Кейінірек еске салу</translation> <translation id="5037676449506322593">Барлығын таңдау</translation> +<translation id="5038113048373546701">Қызығушылықтарыңыз негізінде жаңалықтар, спорт және т.б. бойынша хабарландырулар алып отырыңыз.</translation> <translation id="5039804452771397117">Рұқсат беру</translation> <translation id="5050294464480863218">Ескеретін жайттар</translation> <translation id="5050810143224996149">Құпия сөзді бөлісу</translation> @@ -803,6 +808,7 @@ <translation id="5300589172476337783">Көрсету</translation> <translation id="5317780077021120954">Сақтау</translation> <translation id="5318298563956633672">Бұл өнімді бұрыннан бақылап жатырсыз.</translation> +<translation id="5327753393331509826">Контент туралы хабарландырулар алып отыру</translation> <translation id="5329451663851195956">Жаңарту үшін төмен қарай тартсаңыз болады.</translation> <translation id="5339316356165661760">Синхрондауды қосу</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Бұл пакетті бақылау қажет пе?}other{{COUNT} пакетті бақылау қажет пе?}}</translation> @@ -1165,6 +1171,7 @@ <translation id="7192050974311852563">Тіркеуді бастау</translation> <translation id="7203585745079012652">Жауаптарды дыбыстау</translation> <translation id="7207023858769244910">Қызығушылықтарыңызға негізделген контентті көру үшін синхрондау функциясын қосыңыз.</translation> +<translation id="7210568419880432164">Хабарландыруларды қосу…</translation> <translation id="721597782417389033">Картаның лақап аты жарамсыз</translation> <translation id="7221173315674413369">"Жаңалықтар" бөліміндегі жаңа мүмкіндіктермен және кеңестермен танысыңыз</translation> <translation id="7223102419539744003">Қойындыны жабу</translation> @@ -1203,6 +1210,7 @@ <translation id="7454057999980797137">Мемлекет / округ</translation> <translation id="745899714366929493">Күні бойы</translation> <translation id="7459628154744868585">Күшейтілген қорғаныс қосулы</translation> +<translation id="7465351360025415755">Өзіңізге ұнайтын контентті алып отырыңыз</translation> <translation id="7472734401283673885">Компания аты</translation> <translation id="7473891865547856676">Жоқ, рақмет</translation> <translation id="7488874549363591659">Жеткізілді.</translation> @@ -1370,6 +1378,8 @@ <translation id="8343993175958086504">Деректердің сақтық көшірмесін жасап, оларды кез келген құрылғыда пайдаланыңыз.</translation> <translation id="834783239627985533">Көп кіретін сайттар</translation> <translation id="8364841868226993049">Сурет Google Photos қызметінің <ph name="USER_EMAIL" /> аккаунтына сақталып жатыр...</translation> +<translation id="8370406443343902172">Параметрлерге өту…</translation> +<translation id="8374977641764177587">Хабарландыруларды қосу қажет пе?</translation> <translation id="8378714024927312812">Ұйым басқарады</translation> <translation id="8386068868580335421">Бастапқы күйге қайтару</translation> <translation id="838867811594159347">Құпия фразаны енгізу…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb index c8a53a4..98a5a67 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -91,7 +91,7 @@ <translation id="1407135791313364759">ಎಲ್ಲವನ್ನೂ ತೆರೆಯಿರಿ</translation> <translation id="1408847409015257906">“ಗೌಪ್ಯತೆ ಮತ್ತು ಭದ್ರತೆಯನ್ನು” ಟ್ಯಾಪ್ ಮಾಡಿ</translation> <translation id="1430915738399379752">ಮುದ್ರಿಸು</translation> -<translation id="143681031165817424">ವಿಳಾಸವನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರ ಉಳಿಸಲಾಗಿದೆ</translation> +<translation id="143681031165817424">ವಿಳಾಸವನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರ ಸೇವ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="1443958768615272145">ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಮುಂದುವರಿಸಿ</translation> <translation id="1449835205994625556">ಪಾಸ್ವರ್ಡ್ ಮರೆಮಾಡಿ</translation> <translation id="1450170672351507823">ಪ್ರಮಾಣಿತ ಸುರಕ್ಷತೆ ಆನ್ ಆಗಿದೆ. ಇನ್ನೂ ಹೆಚ್ಚಿನ ಸುರಕ್ಷತೆಗಾಗಿ, ವರ್ಧಿತ ರಕ್ಷಣೆಯನ್ನು ಬಳಸಿ.</translation> @@ -557,6 +557,7 @@ <translation id="3968505803272650567">ಆಸಕ್ತಿಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation> <translation id="3989635538409502728">ಸೈನ್ ಔಟ್</translation> <translation id="3995521777587992544">ಪುಟ ಲೋಡ್ ಪ್ರಗತಿ ಪಟ್ಟಿ, <ph name="EMAIL" /> ಅನ್ನು ಲೋಡ್ ಮಾಡಲಾಗಿದೆ.</translation> +<translation id="3997522473364371632">ಪಾಸ್ವರ್ಡ್ ಹಂಚಿಕೆಯನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ.</translation> <translation id="4002019827078931033">ಅಡ್ರೆಸ್ ಬಾರ್ ಅನ್ನು ಮೇಲಕ್ಕೆ ಮೂವ್ ಮಾಡಿ</translation> <translation id="4002066346123236978">ಶೀರ್ಷಿಕೆ</translation> <translation id="4004204301268239848">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ, ಇದರಿಂದ ನೀವು ಅವುಗಳನ್ನು ಯಾವುದೇ ಸಾಧನದಲ್ಲಿ ಬಳಸಬಹುದು.</translation> @@ -1211,7 +1212,7 @@ <translation id="7459628154744868585">ವರ್ಧಿತ ಸುರಕ್ಷತೆ ಆನ್ ಆಗಿದೆ</translation> <translation id="7465351360025415755">ನಿಮಗೆ ಮುಖ್ಯವಾದ ಕಂಟೆಂಟ್ ಅನ್ನು ಪಡೆಯಿರಿ</translation> <translation id="7472734401283673885">ಕಂಪನಿ ಹೆಸರು</translation> -<translation id="7473891865547856676">ಇಲ್ಲ, ಧನ್ಯವಾದಗಳು</translation> +<translation id="7473891865547856676">ಬೇಡ</translation> <translation id="7488874549363591659">ಡೆಲಿವರಿ ಮಾಡಲಾಗಿದೆ</translation> <translation id="7491131399623468277">ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ಹೋಗಿ…</translation> <translation id="749854780843431406">ನೀವು <ph name="NEW_TAB_BUTTON_ACCESSIBILITY_LABEL" /> ಬಟನ್ ಮೂಲಕ ಹೊಸ ಟ್ಯಾಬ್ ಅನ್ನು ತೆರೆಯಬಹುದು.</translation> @@ -1366,7 +1367,7 @@ <translation id="8271720166617117963">ಸಮ್ಮತಿಸಿ ಮತ್ತು ಸೈನ್ ಇನ್ ಮಾಡಿ</translation> <translation id="8273982424131314219">ನೀವು <ph name="URL" /> ರಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ಭರ್ತಿ ಮಾಡುತ್ತೀರಿ</translation> <translation id="8281781826761538115">ಡಿಫಾಲ್ಟ್ - <ph name="DEFAULT_LOCALE" /></translation> -<translation id="8281886186245836920">ಸ್ಕಿಪ್</translation> +<translation id="8281886186245836920">ಸ್ಕಿಪ್ ಮಾಡಿ</translation> <translation id="8283172974887967105">ಸೆಟ್ ಮಾಡಿ…</translation> <translation id="8286036467436129157">ಸೈನ್ ಇನ್</translation> <translation id="8299417921174340354">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಬಳಸಲು, ನೀವು ಮೊದಲು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಪಾಸ್ಕೋಡ್ ಅನ್ನು ಹೊಂದಿಸಬೇಕು.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb index c81167c..b037acf 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">Кыстармаларды жашыруу</translation> <translation id="37207012422556617">Көп изделген нерселер</translation> <translation id="3725081662140949903">Башкаларга сырсөзүңүздү колдонууга тыюу салуу үчүн <ph name="APP" /> колдонмосун ачып, сырсөзүңүздү өзгөртүңүз</translation> +<translation id="3738428049780661523"><ph name="DATE" /> түзүлгөн</translation> <translation id="374357899112510277">Жүктөлүп алынгандарды жашыруу</translation> <translation id="3745190878148784130">"Текстти чоңойтуп/кичирейтүү" дегенди жашыруу</translation> <translation id="3762232513783804601">iPad үчүн түзүлгөн</translation> @@ -556,6 +557,7 @@ <translation id="3968505803272650567">Кызыккан нерселерди башкаруу</translation> <translation id="3989635538409502728">Чыгуу</translation> <translation id="3995521777587992544">Барактын жүктөлүшүн көрсөтүүчү тилке, <ph name="EMAIL" /> жүктөлдү.</translation> +<translation id="3997522473364371632">Сырсөздү бөлүшүү функциясын администраторуңуз өчүрүп койгон.</translation> <translation id="4002019827078931033">Дарек тилкесин өйдө жылдыруу</translation> <translation id="4002066346123236978">Аталышы</translation> <translation id="4004204301268239848">Бардык түзмөктөрүңүздө колдонуу үчүн сырсөздөр Google аккаунтуңузда сакталат.</translation> @@ -1202,6 +1204,7 @@ <translation id="7425346204213733349">Кыстармаларыңызга, таржымалыңызга, сырсөздөрүңүзгө жана башка параметрлерге киргизилген өзгөрүүлөр Google Аккаунтуңуз менен шайкештирилбейт. Ал эми учурдагы дайын-даректериңиз Google Аккаунтуңузде сакталып кала берет.</translation> <translation id="7431991332293347422">Издөөнү жана башка кызматтарды жекечелештирүү үчүн серептөө таржымалыңыз кандайча пайдаланыларын көзөмөлдөңүз</translation> <translation id="7435356471928173109">Администраторуңуз өчүрүп койду</translation> +<translation id="7436239899443308800">{count,plural, =1{1 өтмөк}other{{count} өтмөк}}</translation> <translation id="7438481509621345350">Эми жаңы өтмөктү ачканда, <ph name="CHANNEL_NAME" /> окуяларын көрүп турасыз.</translation> <translation id="7451023311965289370">{count,plural, =1{Кыстарма төмөнкүгө сакталды: "{title}"}other{Кыстарма төмөнкүгө сакталды: "{title}"}}</translation> <translation id="7454057999980797137">Өлкө/Округ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb index 61fba086..bac5754 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Uždarius visus skirtukus, taip pat bus uždaryti prisegti skirtukai.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Išjungti</translation> +<translation id="1043592663436934089">Būsite atjungti, o naršymo duomenys bus ištrinti</translation> <translation id="1044891598689252897">Svetainės veiks įprastai</translation> <translation id="1049743911850919806">Inkognito</translation> <translation id="1053651653201045802">Atsijungta. Vėl prisijunkite, kad paskyroje naudotumėte žymes, slaptažodžius ir kt.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Tęsti kaip <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Pastarosios 4 savaitės</translation> <translation id="1404330357948037222">Esate atsijungę</translation> +<translation id="14066361343057390">Būsite atjungti</translation> <translation id="1407135791313364759">Atidaryti viską</translation> <translation id="1408847409015257906">Palieskite „Privatumas ir sauga“.</translation> <translation id="1430915738399379752">Spausdinti</translation> @@ -259,6 +261,7 @@ Svetainės negali naudoti slapukų, kad sužinotų apie naršymo veiklą skirtingose svetainėse, pvz., kad galėtų suasmeninti skelbimus.</translation> <translation id="2381405137052800939">Pagrindiniai</translation> +<translation id="23824747102827308">Nepraleiskite naujienų, sporto ir kitos informacijos pagal savo pomėgius</translation> <translation id="2386793615875593361">Pasirinkta: 1</translation> <translation id="2390457533592708044">Slėpti „<ph name="MODULE_NAME" />“</translation> <translation id="2403129868389095715">Siuntinio pristatyti negalima</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Naršyklės atnaujinimas</translation> <translation id="2609008503159898744">Uždaryti visus skirtukus?</translation> <translation id="2617210333344098964">Perkelti adresą į paskyrą</translation> +<translation id="261739049332372104">Jei norite gauti jums svarbų turinį, įjunkite pranešimus „iOS“ nustatymuose.</translation> <translation id="2625189173221582860">Slaptažodis nukopijuotas</translation> <translation id="2626236249646841566">Patikrinkite ryšį ir bandykite prisijungti dar kartą.</translation> <translation id="2637313651144986786">Ieškoti skirtukų…</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Nepavyko atidaryti failo</translation> <translation id="2718352093833049315">Tik su „Wi–Fi“</translation> <translation id="2738375676495545665">Slėpti naujienas</translation> +<translation id="2740910715135851329">Būsite atjungti, skirtukai bus uždaryti, naršymo duomenys ištrinti</translation> <translation id="2747003861858887689">Ankstesnis laukas</translation> <translation id="2749231692441336879">Stebima: <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Šiame įrenginyje naudojamos paskyros</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Sinchronizuojami skirtukai...</translation> <translation id="3484946776651937681">Atidaryti „Atsisiuntimų“ aplanke</translation> <translation id="3485558910355485767">Naujas inkognito langas</translation> +<translation id="3488501490964659223">Skirtukai uždaryti ir naršymo duomenys ištrinti. Buvote atjungti</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /> apie siūlomą turinį</translation> <translation id="3494788280727468875">Patvirtinti naršymo duomenų išvalymą</translation> <translation id="35083190962747987">Atidaryti ${url}</translation> @@ -506,6 +512,7 @@ <translation id="371398631992790800">Slėpti žymes</translation> <translation id="37207012422556617">Populiarios paieškos</translation> <translation id="3725081662140949903">Jei nenorite, kad kiti asmenys naudotų jūsų slaptažodį, atidarykite programą „<ph name="APP" />“ ir pakeiskite slaptažodį</translation> +<translation id="3738428049780661523">Sukurta: <ph name="DATE" /></translation> <translation id="374357899112510277">Slėpti atsisiuntimus</translation> <translation id="3745190878148784130">Slėpti parinktį „Keisti teksto mastelį“</translation> <translation id="3762232513783804601">Sukurta specialiai „iPad“</translation> @@ -550,6 +557,7 @@ <translation id="3968505803272650567">Tvarkyti pomėgius</translation> <translation id="3989635538409502728">Atsijungti</translation> <translation id="3995521777587992544">Puslapio įkėlimo eigos juosta, įkelta <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Slaptažodžio bendrinimą išjungė administratorius.</translation> <translation id="4002019827078931033">Perkelti adreso juostą į viršų</translation> <translation id="4002066346123236978">Pavadinimas</translation> <translation id="4004204301268239848">Slaptažodžiai išsaugomi „Google“ paskyroje, kad galėtumėte juos naudoti bet kuriame įrenginyje.</translation> @@ -559,6 +567,7 @@ <translation id="4042870976416480368">Rasti puslapyje</translation> <translation id="4045648459118332842">Vienu palietimu gaukite išsaugotus slaptažodžius bet kurioje programoje</translation> <translation id="4049507953662678203">Įsitikinkite, kad yra tinklo ryšys ir bandykite dar kartą.</translation> +<translation id="4054572406751135230">Nepraleiskite naujienų, sporto naujienų ir kt.</translation> <translation id="4066639687323968621">Prisijunkite naudodami „Google“ paskyrą, kad sinchronizuotumėte žymes, istoriją ir kt.</translation> <translation id="4092655288299341041">Rodyti pagalbą</translation> <translation id="4105841739161771091">{count,plural, =1{Ištrinti adresą}one{Ištrinti adresus}few{Ištrinti adresus}many{Ištrinti adresus}other{Ištrinti adresus}}</translation> @@ -697,6 +706,7 @@ <translation id="4808744395915275922">Naujiniai</translation> <translation id="4818522717893377262">Pridėti kalbą...</translation> <translation id="481968316161811770">Slapuk., svet. duom.</translation> +<translation id="4821595350501541683">Skirtukai uždaryti ir naršymo duomenys ištrinti</translation> <translation id="4824480232751123840">Garsumas</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} ir dar 1}one{{domain} ir dar {count}}few{{domain} ir dar {count}}many{{domain} ir dar {count}}other{{domain} ir dar {count}}}</translation> <translation id="4826218269716039351">Blokuoti trečiosios šalies slapukus</translation> @@ -706,6 +716,7 @@ <translation id="4833686396768033263">Naujausi skirtukai nepasiekiami</translation> <translation id="4833786495304741580">Automatiškai siunčia naudojimo statistiką ir strigčių ataskaitas „Google“.</translation> <translation id="4840495572919996524">Žymės, istorija, slaptažodžiai ir kiti duomenys nebebus sinchronizuojami su „Google“ paskyra.</translation> +<translation id="484280513275854557">Buvote atjungti, naršymo duomenys buvo ištrinti</translation> <translation id="4844899002472726590">Peržiūrėkite ir redaguokite jus dominančias temas</translation> <translation id="4848999860252535517">Ištrinti <ph name="WEBSITE" /> slaptažodį?</translation> <translation id="4850886885716139402">Žiūrėti</translation> @@ -717,6 +728,7 @@ <translation id="4883824756452868502">Aptikti vienetus</translation> <translation id="488785315393301722">Rodyti išsamią informaciją</translation> <translation id="4894963374040315706">Galite ieškoti balsu</translation> +<translation id="4896467949657706481">Skirtukai buvo uždaryti, buvote atjungti</translation> <translation id="489903206070130262">Paskutinis atidarytas skirtukas</translation> <translation id="4901778704868714008">Išsaugoti...</translation> <translation id="4904877109095351937">Pažymėti kaip skaitytus</translation> @@ -738,12 +750,14 @@ <translation id="5016420433031926653">Siųsti: <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Priminti vėliau</translation> <translation id="5037676449506322593">Pasirinkti viską</translation> +<translation id="5038113048373546701">Gaukite pranešimus apie naujienas, sportą ir kt. pagal savo pomėgius</translation> <translation id="5039804452771397117">Leisti</translation> <translation id="5050294464480863218">Į ką reikėtų atsižvelgti</translation> <translation id="5050810143224996149">Slaptažodžio bendrinimas</translation> <translation id="5056446788882570708">Problemos rastos <ph name="TIME" />.</translation> <translation id="5059136629401106827">Gerai</translation> <translation id="5062321486222145940">Įdiegti „Google“ diską</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Likęs laikas: {TIME} sekundžių}=1{Likęs laikas: {TIME} sekundė}one{Likęs laikas: {TIME} sekundė}few{Likęs laikas: {TIME} sekundės}many{Likęs laikas: {TIME} sekundės}other{Likęs laikas: {TIME} sekundžių}}</translation> <translation id="5083464117946352670">Nepav. nustatyti failo dydžio.</translation> <translation id="5090832849094901128">Ištrynus šį slaptažodį jūsų paskyra svetainėje <ph name="WEBSITE" /> nebus ištrinta.</translation> <translation id="5094827893301452931">„Tweet“ įrašas paskelbtas.</translation> @@ -794,6 +808,7 @@ <translation id="5300589172476337783">Rodyti</translation> <translation id="5317780077021120954">Išsaugoti</translation> <translation id="5318298563956633672">Jau stebite šį produktą.</translation> +<translation id="5327753393331509826">Turinio pranešimų gavimas</translation> <translation id="5329451663851195956">Galite patraukti žemyn, kad atnaujintumėte.</translation> <translation id="5339316356165661760">Įjungti sinchronizavimą</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Stebėti šį paketą?}one{Stebėti {COUNT} paketą?}few{Stebėti {COUNT} paketus?}many{Stebėti {COUNT} paketo?}other{Stebėti {COUNT} paketų?}}</translation> @@ -939,6 +954,7 @@ <translation id="6103540626693881831">Šifruotė įrenginyje</translation> <translation id="6119050551270742952">Dabartinė svetainė atidaryta inkognito režimu</translation> <translation id="6122191549521593678">Prisijungęs</translation> +<translation id="6123514585040403489">Skirtukai bus uždaryti</translation> <translation id="6127379762771434464">Elementas pašalintas</translation> <translation id="6136914049981179737">Prieš sek.</translation> <translation id="6144589619057374135">Atidaryti ${url} inkognito režimu</translation> @@ -1079,6 +1095,7 @@ <translation id="6753469262000681876">Užrakinimo režimas</translation> <translation id="6760509555861141183">Grįžti į naujausią skirtuką</translation> <translation id="6762812039470893796">Panaikinti visus pasirinkimus</translation> +<translation id="6779455296366983087">Naršymo duomenys bus ištrinti</translation> <translation id="6780034285637185932">Pašto kodas</translation> <translation id="6781260999953472352">Įjungti sinchronizavimą?</translation> <translation id="6781405765516175232">Norėdami pamatyti maršruto parinktis, palieskite „Gauti nuorodų“.</translation> @@ -1144,6 +1161,7 @@ <translation id="7108762695052995889">Apsilankyti svetainėje</translation> <translation id="7133798577887235672">Vardas ir pav.</translation> <translation id="7136892417564438900">Fotoaparatas nepasiekiamas</translation> +<translation id="7141960840225504692">Skirtukai bus uždaryti, o naršymo duomenys ištrinti</translation> <translation id="7154343200458623869">Užbaikite užduotį.</translation> <translation id="7161230316646448869">Sinchronizuokite žymes, istoriją ir kt. visuose įrenginiuose</translation> <translation id="7162168282402939716">Atrakinti inkognito skirtukus naudojant <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1153,6 +1171,7 @@ <translation id="7192050974311852563">Pradėti registravimą</translation> <translation id="7203585745079012652">Sakyti atsakymus</translation> <translation id="7207023858769244910">Sinchronizuokite, kad gautumėte turinio pagal savo pomėgius.</translation> +<translation id="7210568419880432164">Įjungti pranešimus…</translation> <translation id="721597782417389033">Netinkamas kortelės slapyvardis</translation> <translation id="7221173315674413369">Naršykite naujas funkcijas ir patarimus skiltyje „Kas naujo“</translation> <translation id="7223102419539744003">Uždaryti skirtuką</translation> @@ -1185,11 +1204,13 @@ <translation id="7425346204213733349">Žymių, istorijos, slaptažodžių ir kitų nustatymų pakeitimai nebebus sinchronizuojami su „Google“ paskyra. Tačiau esami duomenys ir toliau bus saugomi „Google“ paskyroje.</translation> <translation id="7431991332293347422">Naršymo istorijos naudojimo paieškai ir kitoms funkcijoms suasmeninti valdymas</translation> <translation id="7435356471928173109">Išjungė jūsų administratorius</translation> +<translation id="7436239899443308800">{count,plural, =1{1 skirtukas}one{{count} skirtukas}few{{count} skirtukai}many{{count} skirtuko}other{{count} skirtukų}}</translation> <translation id="7438481509621345350">Dabar atidarę naują skirtuką matysite istorijas iš „<ph name="CHANNEL_NAME" />“.</translation> <translation id="7451023311965289370">{count,plural, =1{Žymė išsaugota sistemoje „{title}“}one{Žymės išsaugotos sistemoje „{title}“}few{Žymės išsaugotos „{title}“}many{Žymės išsaugotos „{title}“}other{Žymės išsaugotos „{title}“}}</translation> <translation id="7454057999980797137">Valst. / apyg.</translation> <translation id="745899714366929493">Visa diena</translation> <translation id="7459628154744868585">Sustiprinta apsauga įjungta</translation> +<translation id="7465351360025415755">Jums svarbaus turinio gavimas</translation> <translation id="7472734401283673885">Įmonės pavad.</translation> <translation id="7473891865547856676">Ne, ačiū</translation> <translation id="7488874549363591659">Pristatyta</translation> @@ -1357,6 +1378,8 @@ <translation id="8343993175958086504">Sukurkite atsarginę turinio kopiją ir naudokite ją bet kuriame įrenginyje.</translation> <translation id="834783239627985533">Dažniausiai lankomos svetainės</translation> <translation id="8364841868226993049">Išsaugomas vaizdas „Google“ nuotraukose <ph name="USER_EMAIL" /> paskyroje...</translation> +<translation id="8370406443343902172">Eiti į nustatymus...</translation> +<translation id="8374977641764177587">Įjungti pranešimus?</translation> <translation id="8378714024927312812">Tvarko jūsų organizacija</translation> <translation id="8386068868580335421">Nustatyti iš naujo</translation> <translation id="838867811594159347">Įveskite slaptafrazę…</translation> @@ -1385,6 +1408,7 @@ <translation id="8517375800490286174">Atvirojo šaltinio licencijos</translation> <translation id="8522147671363140027">{count,plural, =1{{count} slaptažodis ir kiti elementai išsaugoti tik šiame įrenginyje. Jei norite juos naudoti kituose įrenginiuose, išsaugokite „Google“ paskyroje {email}.}one{{count} slaptažodis ir kiti elementai išsaugoti tik šiame įrenginyje. Jei norite juos naudoti kituose įrenginiuose, išsaugokite „Google“ paskyroje {email}.}few{{count} slaptažodžiai ir kiti elementai išsaugoti tik šiame įrenginyje. Jei norite juos naudoti kituose įrenginiuose, išsaugokite „Google“ paskyroje {email}.}many{{count} slaptažodžio ir kiti elementai išsaugoti tik šiame įrenginyje. Jei norite juos naudoti kituose įrenginiuose, išsaugokite „Google“ paskyroje {email}.}other{{count} slaptažodžių ir kiti elementai išsaugoti tik šiame įrenginyje. Jei norite juos naudoti kituose įrenginiuose, išsaugokite „Google“ paskyroje {email}.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> skirtukai: <ph name="FIRST_VISIBLE_TAB" />–<ph name="LAST_VISIBLE_TAB" /> iš <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Būsite atjungti, o skirtukai bus uždaryti</translation> <translation id="8528009254289981965">Atidaryti nuorodas iš kitų programų inkognito režimu</translation> <translation id="8529767659511976195">Nauja</translation> <translation id="8532105204136943229">Gal. pab. metai</translation> @@ -1420,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Uždaryti skirtuką}one{Uždaryti skirtukus}few{Uždaryti skirtukus}many{Uždaryti skirtukus}other{Uždaryti skirtukus}}</translation> <translation id="8703536910991780768">Jūsų slaptažodžiai atrodo sudėtingi</translation> <translation id="8706253136355675497">Temperatūra</translation> +<translation id="8709409604518538305">Skirtukai buvo uždaryti</translation> <translation id="8712637175834984815">Supratau</translation> <translation id="8717864919010420084">Kopijuoti nuorodą</translation> <translation id="8721297211384281569">Įrankių meniu</translation> @@ -1472,6 +1497,7 @@ <translation id="8961757677053809960">Atsisakyti perspėjimo?</translation> <translation id="8971545611707025079">Tikrinti dar kartą</translation> <translation id="8974714402877957201">1. Atidarykite „iPad“ nustatymus</translation> +<translation id="8975015774710126284">Naršymo duomenys buvo ištrinti</translation> <translation id="8976382372951310360">Pagalba</translation> <translation id="8976414606286374109">Kortelės išsaugomos „Google“ paskyroje.</translation> <translation id="8981454092730389528">„Google“ veiklos valdikliai</translation> @@ -1482,6 +1508,7 @@ <translation id="9000089900434778519">Jūsų paieškos variklis yra „<ph name="DSE_NAME" />“. Peržiūrėkite jo instrukcijas, kaip ištrinti paieškos istoriją (jei taikoma).</translation> <translation id="9008201768610948239">Nepaisyti</translation> <translation id="9012585441087414258">Apsaugo nuo svetainių, atsisiuntimų ir plėtinių, kurie yra žinomi kaip pavojingi. Jei puslapyje atliekami įtartini veiksmai, URL ir puslapio turinio dalys siunčiami „Google“ saugaus naršymo paslaugai.</translation> +<translation id="9029650858822697271">Buvote atjungti</translation> <translation id="9034759925968272072">Nebūsite atjungti nuo „Google“ paskyros. Adresu <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> gali būti pateikta kitų formų jūsų „Google“ paskyros istorija.</translation> <translation id="9037965129289936994">Rodyti originalą</translation> <translation id="9039373489628511875">Pralaidumas</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb index ab609af1..d674322 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Aizverot visas cilnes, tiks aizvērtas arī piespraustās cilnes.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Izslēgt</translation> +<translation id="1043592663436934089">Jūs tiksiet izrakstīts, un pārlūkošanas dati tiks dzēsti</translation> <translation id="1044891598689252897">Vietnes darbosies normāli</translation> <translation id="1049743911850919806">Inkognito</translation> <translation id="1053651653201045802">Jūs izrakstījāties. Pierakstieties vēlreiz, lai izmantotu grāmatzīmes, paroles un citu saturu savā kontā.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Turpināt ar lietotāja <ph name="USER_NAME" /> kontu</translation> <translation id="1400642268715879018">Pēdējās 4 nedēļas</translation> <translation id="1404330357948037222">Jūs esat izrakstījies</translation> +<translation id="14066361343057390">Jūs tiksiet izrakstīts</translation> <translation id="1407135791313364759">Atvērt visas</translation> <translation id="1408847409015257906">Pieskarieties vienumam “Konfidencialitāte un drošība”.</translation> <translation id="1430915738399379752">Drukāt</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">Nevar atvērt failu</translation> <translation id="2718352093833049315">Tikai Wi-Fi</translation> <translation id="2738375676495545665">Paslēpt vienumu “Jaunumi”</translation> +<translation id="2740910715135851329">Jūs tiksiet izrakstīts, cilnes tiks aizvērtas, pārlūkošanas dati tiks dzēsti</translation> <translation id="2747003861858887689">Iepriekšējais lauks</translation> <translation id="2749231692441336879">Jūs sekojat kanālam <ph name="CHANNEL_NAME" />.</translation> <translation id="2754492786623500387">Konti šajā ierīcē</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">Notiek ciļņu sinhronizācija...</translation> <translation id="3484946776651937681">Atvērt mapē Downloads (Lejupielādes)</translation> <translation id="3485558910355485767">Jauns inkognito režīma logs</translation> +<translation id="3488501490964659223">Cilnes tika aizvērtas, un pārlūkošanas dati tika dzēsti. Jūs tikāt izrakstīts.</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" /> par ieteikto saturu.</translation> <translation id="3494788280727468875">Apstiprināt pārlūkošanas datu notīrīšanu</translation> <translation id="35083190962747987">Atvērt ${url}</translation> @@ -508,6 +512,7 @@ <translation id="371398631992790800">Paslēpt vienumu “Grāmatzīmes”</translation> <translation id="37207012422556617">Populārākie meklēšanas vaicājumi</translation> <translation id="3725081662140949903">Lai citi nevarētu izmantot jūsu paroli, atveriet lietotni <ph name="APP" /> un nomainiet paroli.</translation> +<translation id="3738428049780661523">Izveidota: <ph name="DATE" /></translation> <translation id="374357899112510277">Paslēpt vienumu “Lejupielādes”</translation> <translation id="3745190878148784130">Paslēpt vienumu Veikt teksta tālummaiņu</translation> <translation id="3762232513783804601">Izstrādāts jūsu iPad planšetdatoram</translation> @@ -552,6 +557,7 @@ <translation id="3968505803272650567">Pārvaldīt intereses</translation> <translation id="3989635538409502728">Izrakstīties</translation> <translation id="3995521777587992544">Lapas ielādes norises josla, ielādēti <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Jūsu administrators ir atspējojis paroļu kopīgošanu.</translation> <translation id="4002019827078931033">Pārvietot adreses joslu uz augšdaļu</translation> <translation id="4002066346123236978">Nosaukums</translation> <translation id="4004204301268239848">Paroles tiek saglabātas jūsu Google kontā, lai jūs tās varētu izmantot jebkurā ierīcē.</translation> @@ -700,6 +706,7 @@ <translation id="4808744395915275922">Atjauninājumi</translation> <translation id="4818522717893377262">Pievienot valodu...</translation> <translation id="481968316161811770">Sīkfaili, vietņu dati</translation> +<translation id="4821595350501541683">Cilnes tika aizvērtas, un pārlūkošanas dati tika dzēsti</translation> <translation id="4824480232751123840">Tilpums</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} un viena cita cilne}zero{{domain} un {count} citu ciļņu}one{{domain} un {count} cita cilne}other{{domain} un {count} citas cilnes}}</translation> <translation id="4826218269716039351">Bloķēt trešo pušu sīkfailus</translation> @@ -709,6 +716,7 @@ <translation id="4833686396768033263">Nesen atvērtās cilnes nav pieejamas</translation> <translation id="4833786495304741580">Automātiski sūtīt lietojuma statistiku un avāriju pārskatus Google serveriem.</translation> <translation id="4840495572919996524">Jūsu grāmatzīmes, vēsture, paroles un citi iestatījumi vairs netiks sinhronizēti ar jūsu Google kontu.</translation> +<translation id="484280513275854557">Jūs tikāt izrakstīts; pārlūkošanas dati tika dzēsti</translation> <translation id="4844899002472726590">Skatiet un rediģējiet tēmas, kas jūs interesē</translation> <translation id="4848999860252535517">Vai dzēst paroli vietnei <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Skatīt</translation> @@ -720,6 +728,7 @@ <translation id="4883824756452868502">Noteikt mērvienības</translation> <translation id="488785315393301722">Rādīt detaļas</translation> <translation id="4894963374040315706">Varat meklēt, izmantojot balsi</translation> +<translation id="4896467949657706481">Cilnes tika aizvērtas; jūs tikāt izrakstīts</translation> <translation id="489903206070130262">Pēdējā atvērtā cilne</translation> <translation id="4901778704868714008">Saglabāt...</translation> <translation id="4904877109095351937">Atzīmēt kā izlasītus</translation> @@ -748,6 +757,7 @@ <translation id="5056446788882570708">Problēmas tika atrastas <ph name="TIME" />.</translation> <translation id="5059136629401106827">Labi</translation> <translation id="5062321486222145940">Instalēt Google disku</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Atlikušais laiks: {TIME} sekunžu}=1{Atlikušais laiks: {TIME} sekunde}zero{Atlikušais laiks: {TIME} sekunžu}one{Atlikušais laiks: {TIME} sekunde}other{Atlikušais laiks: {TIME} sekundes}}</translation> <translation id="5083464117946352670">Nevar noteikt faila lielumu.</translation> <translation id="5090832849094901128">Izdzēšot šo paroli, netiks dzēsts jūsu konts vietnē <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Twitter ziņa izveidota.</translation> @@ -944,6 +954,7 @@ <translation id="6103540626693881831">Šifrēšana ierīcē</translation> <translation id="6119050551270742952">Šajā lapā esat inkognito</translation> <translation id="6122191549521593678">Tiešsaistē</translation> +<translation id="6123514585040403489">Jūsu cilnes tiks aizvērtas</translation> <translation id="6127379762771434464">Vienums ir noņemts</translation> <translation id="6136914049981179737">Pirms sek.</translation> <translation id="6144589619057374135">Atvērt vietni ${url} inkognito režīmā</translation> @@ -1084,6 +1095,7 @@ <translation id="6753469262000681876">Bloķēšanas režīms</translation> <translation id="6760509555861141183">Atgriezties uz cilni Nesenās</translation> <translation id="6762812039470893796">Noņemt visu atlasi</translation> +<translation id="6779455296366983087">Jūsu pārlūkošanas dati tiks dzēsti</translation> <translation id="6780034285637185932">Pasta indekss</translation> <translation id="6781260999953472352">Vai ieslēgt sinhronizāciju?</translation> <translation id="6781405765516175232">Lai skatītu maršruta iespējas, pieskarieties vienumam “Saņemt norādes”.</translation> @@ -1149,6 +1161,7 @@ <translation id="7108762695052995889">Apmeklēt vietni</translation> <translation id="7133798577887235672">Vārds, uzvārds</translation> <translation id="7136892417564438900">Kamera nav pieejama.</translation> +<translation id="7141960840225504692">Jūsu cilnes tiks aizvērtas, un pārlūkošanas dati tiks dzēsti</translation> <translation id="7154343200458623869">Izpildiet uzdevumu.</translation> <translation id="7161230316646448869">Sinhronizējiet grāmatzīmes, vēsturi un citu informāciju visās savās ierīcēs</translation> <translation id="7162168282402939716">Atbloķēt inkognito cilnes, izmantojot šo autentifikācijas veidu: <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1191,6 +1204,7 @@ <translation id="7425346204213733349">Grāmatzīmju, vēstures, paroļu un citu iestatījumu izmaiņas vairs netiks sinhronizētas ar jūsu Google kontu. Tomēr esošie dati joprojām tiks glabāti jūsu Google kontā.</translation> <translation id="7431991332293347422">Kontrolējiet, kā jūsu pārlūkošanas vēsture tiek izmantota Meklēšanas un cita satura personalizēšanai</translation> <translation id="7435356471928173109">Izslēdza jūsu administrators</translation> +<translation id="7436239899443308800">{count,plural, =1{1 cilne}zero{{count} ciļņu}one{{count} cilne}other{{count} cilnes}}</translation> <translation id="7438481509621345350">Tagad, atverot jaunu cilni, būs redzami raksti no kanāla “<ph name="CHANNEL_NAME" />”.</translation> <translation id="7451023311965289370">{count,plural, =1{Grāmatzīme tika saglabāta šeit: “{title}”}zero{Grāmatzīmes tika saglabātas šeit: “{title}”}one{Grāmatzīmes tika saglabātas šeit: “{title}”}other{Grāmatzīmes tika saglabātas šeit: “{title}”}}</translation> <translation id="7454057999980797137">Štats/valsts</translation> @@ -1394,6 +1408,7 @@ <translation id="8517375800490286174">Atklātā pirmkoda licences</translation> <translation id="8522147671363140027">{count,plural, =1{{count} parole un citi vienumi ir saglabāti tikai šajā ierīcē. Lai varētu šos vienumus izmantot citās ierīcēs, saglabājiet tos savā Google kontā ({email}).}zero{{count} paroles un citi vienumi ir saglabāti tikai šajā ierīcē. Lai varētu šos vienumus izmantot citās ierīcēs, saglabājiet tos savā Google kontā ({email}).}one{{count} parole un citi vienumi ir saglabāti tikai šajā ierīcē. Lai varētu šos vienumus izmantot citās ierīcēs, saglabājiet tos savā Google kontā ({email}).}other{{count} paroles un citi vienumi ir saglabāti tikai šajā ierīcē. Lai varētu šos vienumus izmantot citās ierīcēs, saglabājiet tos savā Google kontā ({email}).}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> <ph name="FIRST_VISIBLE_TAB" />.–<ph name="LAST_VISIBLE_TAB" />. cilne no <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Jūs tiksiet izrakstīts, un cilnes tiks aizvērtas</translation> <translation id="8528009254289981965">Iespēja atvērt saites no citām lietotnēm inkognito režīmā</translation> <translation id="8529767659511976195">Jaunums</translation> <translation id="8532105204136943229">Der. term. gads</translation> @@ -1429,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Aizvērt cilni}zero{Aizvērt cilnes}one{Aizvērt cilnes}other{Aizvērt cilnes}}</translation> <translation id="8703536910991780768">Šķiet, jūsu paroles ir drošas</translation> <translation id="8706253136355675497">Temperatūra</translation> +<translation id="8709409604518538305">Cilnes tika aizvērtas</translation> <translation id="8712637175834984815">Sapratu!</translation> <translation id="8717864919010420084">Kopēt saiti</translation> <translation id="8721297211384281569">Rīku izvēlne</translation> @@ -1481,6 +1497,7 @@ <translation id="8961757677053809960">Vai noraidīt brīdinājumu?</translation> <translation id="8971545611707025079">Pārbaudīt vēlreiz</translation> <translation id="8974714402877957201">1. iPad planšetdatorā atveriet sadaļu Settings (Iestatījumi).</translation> +<translation id="8975015774710126284">Pārlūkošanas dati tika dzēsti</translation> <translation id="8976382372951310360">Palīdzība</translation> <translation id="8976414606286374109">Karšu informācija tiek saglabāta jūsu Google kontā.</translation> <translation id="8981454092730389528">Google aktivitātes vadīklas</translation> @@ -1491,6 +1508,7 @@ <translation id="9000089900434778519">Jūsu meklētājprogramma ir <ph name="DSE_NAME" />. Skatiet tās norādījumus par meklēšanas vēstures dzēšanu, ja šāda iespēja ir pieejama.</translation> <translation id="9008201768610948239">Ignorēt</translation> <translation id="9012585441087414258">Tiek nodrošināta aizsardzība pret zināmām bīstamām vietnēm, lejupielādēm un paplašinājumiem. Ja lapas darbība ir aizdomīga, funkcijai “Google droša pārlūkošana” tiek nosūtīti vietrāži URL un lapas satura fragmenti.</translation> +<translation id="9029650858822697271">Jūs tikāt izrakstīts</translation> <translation id="9034759925968272072">Jūs netiksiet izrakstīts no sava Google konta. Jūsu Google kontam vietnē <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> var būt citu veidu pārlūkošanas vēstures dati.</translation> <translation id="9037965129289936994">Rādīt sākotnējo tekstu</translation> <translation id="9039373489628511875">Joslas platums</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb index 6e6884f..3528c052 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Ако ги затворите сите картички, ќе се затворат и сите прикачени картички.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Исклучи</translation> +<translation id="1043592663436934089">Ќе се одјавите и ќе се избришат податоците од прелистување</translation> <translation id="1044891598689252897">Сајтовите ќе работат нормално</translation> <translation id="1049743911850919806">Инкогнито</translation> <translation id="1053651653201045802">Одјавени сте. Најавете се повторно за да ги користите обележувачите, лозинките и друго во вашата сметка.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Продолжете како <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Минатите 4 седмици</translation> <translation id="1404330357948037222">Одјавени сте</translation> +<translation id="14066361343057390">Ќе се одјавите</translation> <translation id="1407135791313364759">Отвори ги сите</translation> <translation id="1408847409015257906">Допрете „Приватност и безбедност“.</translation> <translation id="1430915738399379752">Печати</translation> @@ -326,6 +328,7 @@ <translation id="2712127207578915686">Не може да се отвори датотеката</translation> <translation id="2718352093833049315">Само преку Wi-Fi</translation> <translation id="2738375676495545665">Скриј „Што има ново“</translation> +<translation id="2740910715135851329">Ќе се одјавите, картичките ќе се затворат, а податоците од прелистување ќе се избришат</translation> <translation id="2747003861858887689">Претходно поле</translation> <translation id="2749231692441336879">Се следи <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Сметки на овој уред</translation> @@ -466,6 +469,7 @@ <translation id="3482959374254649722">Синхронизирање на картичките...</translation> <translation id="3484946776651937681">Отвори во „Преземања“</translation> <translation id="3485558910355485767">Нов прозорец „Инкогнито“</translation> +<translation id="3488501490964659223">Картичките се затворија, а податоците од прелистување се избришаа. Се одјавивте</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /> за предложените содржини</translation> <translation id="3494788280727468875">Одобри го чистењето на податоците од прелистување</translation> <translation id="35083190962747987">Отвори ${url}</translation> @@ -506,6 +510,7 @@ <translation id="371398631992790800">Скриј „Обележувачи“</translation> <translation id="37207012422556617">Пребарувања во тренд</translation> <translation id="3725081662140949903">За да сопрете други да ја користат вашата лозинка, отворете ја апликацијата <ph name="APP" /> за да ја промените лозинката</translation> +<translation id="3738428049780661523">Создадено: <ph name="DATE" /></translation> <translation id="374357899112510277">Скриј „Преземања“</translation> <translation id="3745190878148784130">Скриј „Зумирај текст“</translation> <translation id="3762232513783804601">Создаден за вашиот iPad</translation> @@ -550,6 +555,7 @@ <translation id="3968505803272650567">Управувајте со интересите</translation> <translation id="3989635538409502728">Одјави се</translation> <translation id="3995521777587992544">Лента за напредокот на вчитувањето на страницата. Вчитано: <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Вашиот администратор го оневозможил споделувањето лозинки</translation> <translation id="4002019827078931033">Преместете ја лентата за адреси најгоре</translation> <translation id="4002066346123236978">Наслов</translation> <translation id="4004204301268239848">Лозинките се зачувуваат во вашата сметка на Google за да може да ги користите на кој било уред.</translation> @@ -697,6 +703,7 @@ <translation id="4808744395915275922">Ажурирања</translation> <translation id="4818522717893377262">Додај јазик…</translation> <translation id="481968316161811770">Колачиња, податоци</translation> +<translation id="4821595350501541683">Картичките се затворија, а податоците од прелистување се избришаа</translation> <translation id="4824480232751123840">Волумен</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} и уште 1}one{{domain} и уште {count}}other{{domain} и уште {count}}}</translation> <translation id="4826218269716039351">Се блокираат колачиња од трети страни</translation> @@ -706,6 +713,7 @@ <translation id="4833686396768033263">„Неодамнешните картички“ не се достапни</translation> <translation id="4833786495304741580">Автоматски испраќа статистика за користењето и извештаи за падовите во Google.</translation> <translation id="4840495572919996524">Обележувачите, историјата, лозинките и другo веќе нема да се синхронизираат со сметката на Google.</translation> +<translation id="484280513275854557">Се одјавивте; податоците од прелистување се избришаа</translation> <translation id="4844899002472726590">Гледајте и менувајте ги темите што ве интересираат</translation> <translation id="4848999860252535517">Да се избрише лозинката за <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Приказ</translation> @@ -717,6 +725,7 @@ <translation id="4883824756452868502">Откривање единици</translation> <translation id="488785315393301722">Прикажи детали</translation> <translation id="4894963374040315706">Ова ви овозможува да пребарувате со вашиот глас</translation> +<translation id="4896467949657706481">Картичките се затворија; се одјавивте</translation> <translation id="489903206070130262">Вашата последно отворена картичка</translation> <translation id="4901778704868714008">Зачувај…</translation> <translation id="4904877109095351937">Означи како прочитано</translation> @@ -744,6 +753,7 @@ <translation id="5056446788882570708">Најдени се проблеми <ph name="TIME" />.</translation> <translation id="5059136629401106827">Во ред</translation> <translation id="5062321486222145940">Инсталирајте Диск на Google</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Преостанато време: {TIME} секунди}=1{Преостанато време: {TIME} секунда}one{Преостанато време: {TIME} секунда}other{Преостанато време: {TIME} секунди}}</translation> <translation id="5083464117946352670">Не може да утврди големина на датотека.</translation> <translation id="5090832849094901128">Со бришењето на лозинкава нема да се избрише вашата сметка на <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Твитот е завршен.</translation> @@ -939,6 +949,7 @@ <translation id="6103540626693881831">Шифрирање на уредот</translation> <translation id="6119050551270742952">Веб-страницата е во режим инкогнито</translation> <translation id="6122191549521593678">Онлајн</translation> +<translation id="6123514585040403489">Ќе се затворат картичките</translation> <translation id="6127379762771434464">Ставката е отстранета</translation> <translation id="6136914049981179737">Пред секунди</translation> <translation id="6144589619057374135">Отвори ${url} во „Инкогнито“</translation> @@ -1079,6 +1090,7 @@ <translation id="6753469262000681876">Режим на заклучување</translation> <translation id="6760509555861141183">Вратете се на картичката „Неодамнешни“</translation> <translation id="6762812039470893796">Отштиклирај ги сите</translation> +<translation id="6779455296366983087">Податоци од прелистување ќе се избришат</translation> <translation id="6780034285637185932">Поштенски број</translation> <translation id="6781260999953472352">Да се вклучи синхронизација?</translation> <translation id="6781405765516175232">За опции за маршрути, допрете „Добијте насоки“.</translation> @@ -1144,6 +1156,7 @@ <translation id="7108762695052995889">Посетете го сајтот</translation> <translation id="7133798577887235672">Целосно име</translation> <translation id="7136892417564438900">Камерата е недостапна</translation> +<translation id="7141960840225504692">Картичките ќе се затворат, а податоците од прелистување ќе се избришат</translation> <translation id="7154343200458623869">Завршете ја вашата задача.</translation> <translation id="7161230316646448869">Синхронизација на обележувачите, историјата и друго на сите уреди</translation> <translation id="7162168282402939716">Отклучете ги картичките „Инкогнито“ со <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1185,6 +1198,7 @@ <translation id="7425346204213733349">Промените во обележувачите, историјата, лозинките и другите поставки нема веќе да се синхронизираат со вашата сметка на Google. Како и да е, постоечките податоци ќе останат зачувани на сметката на Google.</translation> <translation id="7431991332293347422">Контролирајте како вашата историја на прелистување се користи за персонализирање на „Пребарувањето“ и друго</translation> <translation id="7435356471928173109">Исклучено од администраторот</translation> +<translation id="7436239899443308800">{count,plural, =1{1 картичка}one{{count} картичка}other{{count} картички}}</translation> <translation id="7438481509621345350">Сега ќе гледате стории од <ph name="CHANNEL_NAME" /> при отворање нова картичка.</translation> <translation id="7451023311965289370">{count,plural, =1{Обележувачот е зачуван во „{title}“}one{Обележувачите се зачувани во „{title}“}other{Обележувачите се зачувани во „{title}“}}</translation> <translation id="7454057999980797137">Држава/Земја</translation> @@ -1385,6 +1399,7 @@ <translation id="8517375800490286174">Лиценци со отворен код</translation> <translation id="8522147671363140027">{count,plural, =1{{count} лозинка и други ставки се зачувани само на овој уред. За да ги користите на другите ваши уреди, зачувајте ги во вашата сметка на Google, {email}.}one{{count} лозинка и други ставки се зачувани само на овој уред. За да ги користите на другите ваши уреди, зачувајте ги во вашата сметка на Google, {email}.}other{{count} лозинки и други ставки се зачувани само на овој уред. За да ги користите на другите ваши уреди, зачувајте ги во вашата сметка на Google, {email}.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> Картички <ph name="FIRST_VISIBLE_TAB" /> до <ph name="LAST_VISIBLE_TAB" /> од <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Ќе се одјавите и ќе се затворат картичките</translation> <translation id="8528009254289981965">Отворај линкови од други апликации во „Инкогнито“</translation> <translation id="8529767659511976195">Ново</translation> <translation id="8532105204136943229">Година на истекување</translation> @@ -1420,6 +1435,7 @@ <translation id="8693663554456874301">{count,plural, =1{Затвори ја картичката}one{Затвори ги картичките}other{Затвори ги картичките}}</translation> <translation id="8703536910991780768">Лозинките изгледаат силно</translation> <translation id="8706253136355675497">Температура</translation> +<translation id="8709409604518538305">Картичките се затворија</translation> <translation id="8712637175834984815">Сфатив</translation> <translation id="8717864919010420084">Копирај го линкот</translation> <translation id="8721297211384281569">Мени со алатки</translation> @@ -1472,6 +1488,7 @@ <translation id="8961757677053809960">Дали да се отфрли предупредувањето?</translation> <translation id="8971545611707025079">Проверете повторно</translation> <translation id="8974714402877957201">1. Отворете ги поставките за iPad</translation> +<translation id="8975015774710126284">Податоците од прелистување се избришаа</translation> <translation id="8976382372951310360">Помош</translation> <translation id="8976414606286374109">Картичките се зачувуваат во вашата сметка на Google.</translation> <translation id="8981454092730389528">Контроли на активност на Google</translation> @@ -1482,6 +1499,7 @@ <translation id="9000089900434778519">Вашиот пребарувач е <ph name="DSE_NAME" />. Погледнете го неговото упатство за бришење на историјата на пребарување доколку е применливо.</translation> <translation id="9008201768610948239">Игнорирај</translation> <translation id="9012585441087414258">Штити од сајтови, преземања и екстензии за коишто се знае дека се опасни. Ако конкретна страница направи нешто сомнително, URL-адресите и делови од содржините на страницата се испраќаат до „Безбедно прелистување со Google“.</translation> +<translation id="9029650858822697271">Се одјавивте</translation> <translation id="9034759925968272072">Нема да ве одјавиме од сметката на Google. Вашата сметка на Google можеби има други форми на историја на прелистување на <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Прикажи го оригиналот</translation> <translation id="9039373489628511875">Проток</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb index ba60004..d65f75b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -261,6 +261,7 @@ Сайтууд нь, жишээлбэл зарыг хувийн болгохын тулд таны хөтчийн өөр сайт дээрх үйл ажиллагааг харах зорилгоор күүки ашиглах боломжгүй.</translation> <translation id="2381405137052800939">Үндэс</translation> +<translation id="23824747102827308">Та сонирхолдоо тулгуурласан мэдээ, спорт болон бусад зүйлийн мэдээлэлтэй байгаарай</translation> <translation id="2386793615875593361">1 сонгогдсон</translation> <translation id="2390457533592708044">"<ph name="MODULE_NAME" />"-г нуух</translation> <translation id="2403129868389095715">Таны илгээмжийг хүргэх боломжгүй</translation> @@ -301,6 +302,7 @@ <translation id="2604176749896001318">Веб хөтчөө шинэчлэх</translation> <translation id="2609008503159898744">Бүх табыг хаах уу?</translation> <translation id="2617210333344098964">Хаягийг Бүртгэл рүү зөөх</translation> +<translation id="261739049332372104">Танд чухал контентын талаарх шинэчлэлтүүдийг авахын тулд iOS-н тохиргоондоо мэдэгдлийг асаана уу.</translation> <translation id="2625189173221582860">Нууц үгийг хуулсан</translation> <translation id="2626236249646841566">Холболтоо шалгаад, нэвтрэхээр дахин оролдоно уу.</translation> <translation id="2637313651144986786">Табуудыг хайх...</translation> @@ -565,6 +567,7 @@ <translation id="4042870976416480368">Хуудаснаас хайх</translation> <translation id="4045648459118332842">Дурын аппад хадгалсан нууц үгнүүдээ нэг товшилтоор аваарай</translation> <translation id="4049507953662678203">Сүлжээнд холбогдсон эсэхээ шалгаад, дахин оролдоно уу.</translation> +<translation id="4054572406751135230">Мэдээ, спорт болон бусад зүйлийн мэдээлэлтэй байгаарай.</translation> <translation id="4066639687323968621">Хавчуурга, түүх болон бусад зүйлээ синк хийхийн тулд Google Бүртгэлээрээ нэвтэрнэ үү.</translation> <translation id="4092655288299341041">Тусламжийг харуулах</translation> <translation id="4105841739161771091">{count,plural, =1{Хаягийг устгах}other{Хаягуудыг устгах}}</translation> @@ -747,6 +750,7 @@ <translation id="5016420433031926653"><ph name="USER_EMAIL" />-д илгээх</translation> <translation id="5017828934289857214">Надад дараа сануулна уу</translation> <translation id="5037676449506322593">Бүгдийг сонгох</translation> +<translation id="5038113048373546701">Та сонирхолдоо тулгуурласан мэдээ, спорт болон бусад зүйлийн мэдэгдлүүдийг хүлээн аваарай</translation> <translation id="5039804452771397117">Зөвшөөрөх</translation> <translation id="5050294464480863218">Анхаарч үзэх зүйлс</translation> <translation id="5050810143224996149">Нууц үг хуваалцах</translation> @@ -804,6 +808,7 @@ <translation id="5300589172476337783">Харуулах</translation> <translation id="5317780077021120954">Хадгалах</translation> <translation id="5318298563956633672">Та энэ бүтээгдэхүүнийг аль хэдийн хянаж байна.</translation> +<translation id="5327753393331509826">Контентын мэдэгдлүүдийг авах</translation> <translation id="5329451663851195956">Та одоо сэргээхийн тулд доош татах боломжтой.</translation> <translation id="5339316356165661760">Синк хийхийг асаах</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Энэ илгээмжийг хянах уу?}other{{COUNT} илгээмжийг хянах уу?}}</translation> @@ -1166,6 +1171,7 @@ <translation id="7192050974311852563">Лог хийж эхлэх</translation> <translation id="7203585745079012652">Хариултыг буцааж хэлэх</translation> <translation id="7207023858769244910">Таны сонирхолд тулгуурласан контент авахын тулд синк хийнэ үү.</translation> +<translation id="7210568419880432164">Мэдэгдлүүдийг асаах..</translation> <translation id="721597782417389033">Картын буруу хоч</translation> <translation id="7221173315674413369">"Шинэ юм юу байна" хэсэгт шинэ онцлогууд болон зөвлөгөөнүүдийг судлаарай</translation> <translation id="7223102419539744003">Табыг хаах</translation> @@ -1204,6 +1210,7 @@ <translation id="7454057999980797137">Улс / Муж</translation> <translation id="745899714366929493">Бүтэн өдөр</translation> <translation id="7459628154744868585">Сайжруулсан хамгаалалт асаалттай байна</translation> +<translation id="7465351360025415755">Танд чухал контентыг аваарай</translation> <translation id="7472734401283673885">Компанийн нэр</translation> <translation id="7473891865547856676">Үгүй, баярлалаа</translation> <translation id="7488874549363591659">Хүргэсэн</translation> @@ -1371,6 +1378,8 @@ <translation id="8343993175958086504">Зүйлсээ хуулбарлаж, дурын төхөөрөмж дээр ашиглана уу.</translation> <translation id="834783239627985533">Хамгийн их зочилсон сайтууд</translation> <translation id="8364841868226993049"><ph name="USER_EMAIL" />-д зориулж зургийг Google Зурагт хадгалж байна...</translation> +<translation id="8370406443343902172">Тохиргоо руу очих...</translation> +<translation id="8374977641764177587">Мэдэгдлүүдийг асаах уу?</translation> <translation id="8378714024927312812">Танай байгууллагаас удирддаг</translation> <translation id="8386068868580335421">Шинэчлэх</translation> <translation id="838867811594159347">Нэвтрэх үг оруулна уу…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb index 8b2368a1..103ffc7 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">सर्व टॅब बंद केल्यामुळे पिन केलेले टॅबदेखील बंद केले जातील.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">बंद करा</translation> +<translation id="1043592663436934089">तुम्हाला साइन आउट केले जाईल आणि ब्राउझिंग डेटा हटवला जाईल</translation> <translation id="1044891598689252897">साइट सामान्यपणे काम करतील</translation> <translation id="1049743911850919806">गुप्त</translation> <translation id="1053651653201045802">साइन आउट केले आहे. तुमच्या खात्यामधील बुकमार्क, पासवर्ड आणि आणखी बऱ्याच गोष्टी वापरण्यासाठी पुन्हा साइन इन करा.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776"><ph name="USER_NAME" /> म्हणून पुढे सुरू ठेवा</translation> <translation id="1400642268715879018">मागील 4 आठवडे</translation> <translation id="1404330357948037222">तुम्ही साइन आउट केले आहे</translation> +<translation id="14066361343057390">तुम्हाला साइन आउट केले जाईल</translation> <translation id="1407135791313364759">सर्व उघडा</translation> <translation id="1408847409015257906">"गोपनीयता आणि सुरक्षा" वर टॅप करा.</translation> <translation id="1430915738399379752">प्रिंट</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">फाईल उघडण्यात अक्षम</translation> <translation id="2718352093833049315">केवळ वाय-फाय वर</translation> <translation id="2738375676495545665">नवीन काय आहे ते लपवा</translation> +<translation id="2740910715135851329">तुम्हाला साइन आउट केले जाईल, टॅब बंद केले जातील, ब्राउझिंग डेटा हटवला जाईल</translation> <translation id="2747003861858887689">मागील फील्ड</translation> <translation id="2749231692441336879"><ph name="CHANNEL_NAME" /> ला फॉलो करत आहे</translation> <translation id="2754492786623500387">या डिव्हाइस वरील खाती</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">तुमचे टॅब संकालित करीत आहे...</translation> <translation id="3484946776651937681">डाउनलोड मध्ये उघडा</translation> <translation id="3485558910355485767">नवीन गुप्त विंडो</translation> +<translation id="3488501490964659223">टॅब बंद केले गेले होते आणि ब्राउझिंग डेटा हटवला गेला होता. तुम्हाला साइन आउट केले गेले होते</translation> <translation id="3493531032208478708">सूचित केलेल्या आशयविषयी <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation> <translation id="3494788280727468875">ब्राउझिंग डेटा साफ करता याची पुष्टी करा</translation> <translation id="35083190962747987">${url} उघडा</translation> @@ -508,6 +512,7 @@ <translation id="371398631992790800">बुकमार्क लपवा</translation> <translation id="37207012422556617">ट्रेंडिंग शोध</translation> <translation id="3725081662140949903">तुमचा पासवर्ड वापरण्यापासून इतरांना थांबवण्यासाठी, तुमचा पासवर्ड बदलण्याकरिता <ph name="APP" /> ॲप उघडा</translation> +<translation id="3738428049780661523"><ph name="DATE" /> रोजी तयार केला आहे</translation> <translation id="374357899112510277">डाउनलोड लपवा</translation> <translation id="3745190878148784130">मजकुरावर झूम करा हे लपवा</translation> <translation id="3762232513783804601">तुमच्या iPad साठी तयार केलेले</translation> @@ -701,6 +706,7 @@ <translation id="4808744395915275922">अपडेट</translation> <translation id="4818522717893377262">भाषा जोडा…</translation> <translation id="481968316161811770">कुकीज, साइट डेटा</translation> +<translation id="4821595350501541683">टॅब बंद केले गेले होते आणि ब्राउझिंग डेटा हटवला होता</translation> <translation id="4824480232751123840">व्हॉल्यूम</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} आणि इतर एक}other{{domain} आणि इतर {count}}}</translation> <translation id="4826218269716039351">तृतीय पक्ष ब्लॉक करा</translation> @@ -710,6 +716,7 @@ <translation id="4833686396768033263">अलीकडील टॅब उपलब्ध नाहीत</translation> <translation id="4833786495304741580">Google ला वापरविषयक आकडेवारी आणि क्रॅश अहवाल आपोआप पाठवते.</translation> <translation id="4840495572919996524">तुमचे बुकमार्क, इतिहास, पासवर्ड आणि बरेच काही आता तुमच्या Google खातेमध्ये सिंक केले जाणार नाही</translation> +<translation id="484280513275854557">तुम्हाला साइन आउट केले गेले होते; ब्राउझिंग डेटा हटवला गेला होता</translation> <translation id="4844899002472726590">तुम्हाला स्वारस्य असलेले विषय पहा आणि ते संपादित करा</translation> <translation id="4848999860252535517"><ph name="WEBSITE" /> चा पासवर्ड हटवायचा आहे का?</translation> <translation id="4850886885716139402">पहा</translation> @@ -721,6 +728,7 @@ <translation id="4883824756452868502">युनिट डिटेक्ट करा</translation> <translation id="488785315393301722">तपशील दर्शवा</translation> <translation id="4894963374040315706">हे तुम्हाला तुमचा आवाज वापरून शोधू देते</translation> +<translation id="4896467949657706481">टॅब बंद केले गेले होते; तुम्हाला साइन आउट केले गेले होते</translation> <translation id="489903206070130262">तुमचा शेवटचा उघडलेला टॅब</translation> <translation id="4901778704868714008">सेव्ह करा…</translation> <translation id="4904877109095351937">वाचले चिन्हांकित करा</translation> @@ -749,6 +757,7 @@ <translation id="5056446788882570708"><ph name="TIME" /> समस्या आढळल्या.</translation> <translation id="5059136629401106827">ओके</translation> <translation id="5062321486222145940">Google ड्राइव्ह इंस्टॉल करा</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Time Remaining: {TIME} seconds}=1{शिल्लक वेळ: {TIME} सेकंद}other{शिल्लक वेळ: {TIME} सेकंद}}</translation> <translation id="5083464117946352670">फाईल आकार निर्धारित करू शकत नाही.</translation> <translation id="5090832849094901128">हा पासवर्ड हटवल्यामुळे तुमचे <ph name="WEBSITE" /> वरील खाते हटवले जाणार नाही.</translation> <translation id="5094827893301452931">Tweet पूर्ण केले.</translation> @@ -945,6 +954,7 @@ <translation id="6103540626693881831">डिव्हाइसवरील एंक्रिप्शन</translation> <translation id="6119050551270742952">सध्याचे वेबपेज गुप्त मोडमध्ये सुरू आहे</translation> <translation id="6122191549521593678">ऑनलाइन</translation> +<translation id="6123514585040403489">तुमचे टॅब बंद केले जातील</translation> <translation id="6127379762771434464">आयटम काढला</translation> <translation id="6136914049981179737">सेकंदांपूर्वी</translation> <translation id="6144589619057374135">${url} गुप्त मोडमध्ये उघडा</translation> @@ -1086,6 +1096,7 @@ <translation id="6753469262000681876">लॉकडाउन मोड</translation> <translation id="6760509555861141183">अलीकडील टॅब वर जा</translation> <translation id="6762812039470893796">सर्व निवडी रद्द करा</translation> +<translation id="6779455296366983087">तुमचा ब्राउझिंग डेटा हटवला जाईल</translation> <translation id="6780034285637185932">पिनकोड</translation> <translation id="6781260999953472352">सिंक सुरू करायचे आहे का?</translation> <translation id="6781405765516175232">मार्गासंबंधित पर्यायांसाठी, “दिशानिर्देश मिळवा” वर टॅप करा.</translation> @@ -1151,6 +1162,7 @@ <translation id="7108762695052995889">साइटला भेट द्या</translation> <translation id="7133798577887235672">पूर्ण नाव</translation> <translation id="7136892417564438900">कॅमेरा अनुपलब्ध आहे</translation> +<translation id="7141960840225504692">तुमचे टॅब बंद केले जातील आणि ब्राउझिंग डेटा हटवला जाईल</translation> <translation id="7154343200458623869">तुमची टास्क पूर्ण करा.</translation> <translation id="7161230316646448869">सर्व डिव्हाइसवर तुमचे बुकमार्क, इतिहास आणि बरेच काही सिंक करा</translation> <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> वापरून गुप्त टॅब अनलॉक करा</translation> @@ -1193,6 +1205,7 @@ <translation id="7425346204213733349">तुमचे बुकमार्क, इतिहास, पासवर्ड आणि अन्य सेटिंग्ज मधील बदल यापुढे आपल्या Google खात्यावर संकालित केले जाणार नाहीत. तथापि, तुमचा विद्यमान डेटा आपल्या Google खात्यामध्ये संचयित केलेला असेल.</translation> <translation id="7431991332293347422">शोध पर्सनलाइझ करण्यासाठी तुमचा ब्राउझिंग इतिहास कसा वापरला जातो ते आणि बरेच काही नियंत्रित करा</translation> <translation id="7435356471928173109">तुमच्या अॅडमिनिस्ट्रेटरने बंद केले</translation> +<translation id="7436239899443308800">{count,plural, =1{१ टॅब}other{{count} टॅब}}</translation> <translation id="7438481509621345350">आता, तुम्ही नवीन टॅब उघडल्यानंतर तुम्हाला <ph name="CHANNEL_NAME" /> वरील स्टोरी दिसतील.</translation> <translation id="7451023311965289370">{count,plural, =1{बुकमार्क "{title}" मध्ये सेव्ह केला आहे}other{बुकमार्क "{title}" मध्ये सेव्ह केले आहेत}}</translation> <translation id="7454057999980797137">राज्य / विभाग</translation> @@ -1396,6 +1409,7 @@ <translation id="8517375800490286174">मुक्त स्रोत परवाने</translation> <translation id="8522147671363140027">{count,plural, =1{{count} पासवर्ड आणि इतर आयटम फक्त या डिव्हाइसवर सेव्ह केले आहेत. ते इतर डिव्हाइसवर वापरण्यासाठी, तुमच्या {email} या Google खाते मध्ये सेव्ह करा.}other{{count} पासवर्ड आणि इतर आयटम फक्त या डिव्हाइसवर सेव्ह केले आहेत. ते इतर डिव्हाइसवर वापरण्यासाठी, तुमच्या {email} या Google खाते मध्ये सेव्ह करा.}}</translation> <translation id="8524799873541103884"><ph name="NUMBER_OF_OPEN_TABS" /> पैकी <ph name="LAST_VISIBLE_TAB" /> ते <ph name="FIRST_VISIBLE_TAB" /> <ph name="INCOGNITO" /> टॅब</translation> +<translation id="852576975834694248">तुम्हाला साइन आउट केले जाईल आणि टॅब बंद केले जातील</translation> <translation id="8528009254289981965">गुप्त मोड मध्ये इतर ॲप्समधील लिंक उघडा</translation> <translation id="8529767659511976195">नवीन</translation> <translation id="8532105204136943229">कालबाह्य होण्याचे वर्ष</translation> @@ -1431,6 +1445,7 @@ <translation id="8693663554456874301">{count,plural, =1{टॅब बंद करा}other{टॅब बंद करा}}</translation> <translation id="8703536910991780768">तुमचे पासवर्ड क्लिष्ट दिसत आहेत</translation> <translation id="8706253136355675497">तापमान</translation> +<translation id="8709409604518538305">टॅब बंद केले गेले होते</translation> <translation id="8712637175834984815">समजले</translation> <translation id="8717864919010420084">लिंक कॉपी करा</translation> <translation id="8721297211384281569">साधने मेनू</translation> @@ -1483,6 +1498,7 @@ <translation id="8961757677053809960">चेतावणी डिसमिस करायची का?</translation> <translation id="8971545611707025079">पुन्हा तपासा</translation> <translation id="8974714402877957201">१. iPad सेटिंग्ज उघडा</translation> +<translation id="8975015774710126284">ब्राउझिंग डेटा हटवला गेला होता</translation> <translation id="8976382372951310360">मदत</translation> <translation id="8976414606286374109">कार्ड तुमच्या Google खाते मध्ये सेव्ह केली जातात.</translation> <translation id="8981454092730389528">Google ॲक्टिव्हिटी नियंत्रणे</translation> @@ -1493,6 +1509,7 @@ <translation id="9000089900434778519"><ph name="DSE_NAME" /> हे तुमचे शोध इंजीन आहे. लागू असल्यास, तुमचा शोध इतिहास हटवण्यासाठी, त्याच्या सूचना पहा.</translation> <translation id="9008201768610948239">दुर्लक्ष करा</translation> <translation id="9012585441087414258">धोकादायक म्हणून ओळखल्या जाणार्या साइट, डाउनलोड आणि एक्स्टेंशन यापासून संरक्षण. एखाद्या पेजमध्ये काहीतरी संशयास्पद आढळल्यास, URLs आणि पेजच्या आशयाचे भाग हे Google सुरक्षित ब्राउझिंग ला पाठवले जातात.</translation> +<translation id="9029650858822697271">तुम्हाला साइन आउट केले गेले होते</translation> <translation id="9034759925968272072">तुम्हाला आपल्या Google खात्यामधून साइन आउट केले जाणार नाही. आपल्या Google खात्यात <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> वर ब्राउझिंग इतिहासाची इतर स्वरूपे असू शकतात.</translation> <translation id="9037965129289936994">मूळ दर्शवा</translation> <translation id="9039373489628511875">बँडविड्थ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb index 29ffbbef9..7f5ab10 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">तपाईंले सबै ट्याबहरू बन्द गर्नुभयो भने पिन गरिएका ट्याबहरू पनि बन्द हुने छन्।</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">अफ गर्नुहोस्</translation> +<translation id="1043592663436934089">तपाईंलाई साइन आउट गरिने छ र ब्राउजिङ डेटा मेटाइने छ</translation> <translation id="1044891598689252897">साइटहरू सामान्य रूपमा चल्ने छन्</translation> <translation id="1049743911850919806">इन्कोग्निटो</translation> <translation id="1053651653201045802">साइन आउट गरिएको छ। आफ्नो खातामा बुकमार्क र पासवर्डलगायतका कुराहरू प्रयोग गर्न फेरि साइन इन गर्नुहोस्।</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776"><ph name="USER_NAME" /> का नामबाट जारी राख्नुहोस्</translation> <translation id="1400642268715879018">पछिल्लो ४ हप्ता</translation> <translation id="1404330357948037222">तपाईं साइन आउट हुनुभएको छ</translation> +<translation id="14066361343057390">तपाईंलाई साइन आउट गरिने छ</translation> <translation id="1407135791313364759">सबै खोल्नुहोस्</translation> <translation id="1408847409015257906">"गोपनियता र सुरक्षा" मा ट्याप गर्नुहोस्।</translation> <translation id="1430915738399379752">प्रिन्ट गर्नुहोस्</translation> @@ -259,6 +261,7 @@ साइटहरूले तपाईंका गतिविधिअनुसार विज्ञापन देखाउने जस्ता प्रयोजनका लागि विभिन्न साइटहरूमा तपाईंको ब्राउजिङसम्बन्धी गतिविधि हेर्न कुकीहरू प्रयोग गर्न सक्दैनन्।</translation> <translation id="2381405137052800939">आधारभूत</translation> +<translation id="23824747102827308">तपाईंको रुचिका आधारमा समाचार, खेलकुद र अन्य कुरासम्बन्धी सूचना प्राप्त गर्नुहोस्</translation> <translation id="2386793615875593361">1 चयन गरियो</translation> <translation id="2390457533592708044">"<ph name="MODULE_NAME" />" लुकाउनुहोस्</translation> <translation id="2403129868389095715">तपाईंको प्याकेज डेलिभर गर्न मिल्दैन</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">ब्राउजर अपडेट गर्नुहोस्</translation> <translation id="2609008503159898744">सबै ट्याबहरू बन्द गर्ने हो?</translation> <translation id="2617210333344098964">ठेगाना सारेर खातामा लैजानुहोस्</translation> +<translation id="261739049332372104">आफूलाई महत्त्वपूर्ण लाग्ने सामग्रीका बारेमा अद्यावधिक जानकारी प्राप्त गर्न iOS को सेटिङमा गई सूचना प्राप्त गर्ने सुविधा अन गर्नुहोस्।</translation> <translation id="2625189173221582860">पासवर्ड कपी गरियो</translation> <translation id="2626236249646841566">आफ्नो इन्टरनेट जाँच्नुहोस् र फेरि साइन इन गरी हेर्नुहोस्।</translation> <translation id="2637313651144986786">ट्याबहरू खोज्नुहोस्...</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">फाइल खोल्न असमर्थ</translation> <translation id="2718352093833049315">Wi-Fi मा मात्र</translation> <translation id="2738375676495545665">"नयाँ के छ" लुकाइयोस्</translation> +<translation id="2740910715135851329">तपाईंलाई साइन आउट गरिने छ, ट्याबहरू बन्द गरिने छन्, ब्राउजिङ डेटा मेटाइने छ</translation> <translation id="2747003861858887689">अघिल्लो क्षेत्र</translation> <translation id="2749231692441336879"><ph name="CHANNEL_NAME" /> फलो गरिँदै छ</translation> <translation id="2754492786623500387">यो डिभाइसमा लिंक गरिएका खाताहरू</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">तपाईँका ट्याबहरू सिंक गर्दै ...</translation> <translation id="3484946776651937681">डाउनलोडहरू नामक फोल्डरमा खोल्नुहोस्</translation> <translation id="3485558910355485767">नयाँ इन्कोग्निटो विन्डो</translation> +<translation id="3488501490964659223">ट्याबहरू बन्द गरिए र ब्राउजिङ डेटा मेटाइयो। तपाईंलाई साइन आउट गरियो</translation> <translation id="3493531032208478708">सुझाव दिइएको सामग्रीको बारेमा <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation> <translation id="3494788280727468875">ब्राउजिङको डेटा खाली गर्ने प्रक्रियाको पुष्टि गर्नुहोस्</translation> <translation id="35083190962747987">${url} खोल्नुहोस्</translation> @@ -561,6 +567,7 @@ <translation id="4042870976416480368">पृष्ठमा खोज्नुहोस्</translation> <translation id="4045648459118332842">एक पटक ट्याप गरेकै भरमा सेभ गरिएका पासवर्डहरू जुनसुकै एपमा प्रयोग गर्नुहोस्</translation> <translation id="4049507953662678203">तपाईँसँग नेटवर्क जडान छ भनी निश्चित गर्नुहोस् र फेरि प्रयास गर्नुहोस्।</translation> +<translation id="4054572406751135230">समाचार, खेलकुद र अन्य कुरासम्बन्धी सूचना प्राप्त गर्नुहोस्।</translation> <translation id="4066639687323968621">आफ्ना बुकमार्क र हिस्ट्रीलगायतका कुराहरू सिंक गर्न Google खातामार्फत साइन इन गर्नुहोस्।</translation> <translation id="4092655288299341041">मद्दत केन्द्र देखाइयोस्</translation> <translation id="4105841739161771091">{count,plural, =1{ठेगाना मेटाउनुहोस्}other{ठेगानाहरू मेटाउनुहोस्}}</translation> @@ -699,6 +706,7 @@ <translation id="4808744395915275922">अपडेटहरू</translation> <translation id="4818522717893377262">भाषा हाल्नुहोस्...</translation> <translation id="481968316161811770">कुकी, साइटको डेटा</translation> +<translation id="4821595350501541683">ट्याबहरू बन्द गरिए र ब्राउजिङ डेटा मेटाइयो</translation> <translation id="4824480232751123840">आयतन</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} र अन्य १}other{{domain} र अन्य {count}}}</translation> <translation id="4826218269716039351">तेस्रो पक्षीय कुकीहरूमाथि रोक लगाउनुहोस्</translation> @@ -708,6 +716,7 @@ <translation id="4833686396768033263">हालसालै खोलिएका ट्याब उपलब्ध छैनन्</translation> <translation id="4833786495304741580">यसले Google मा प्रयोगसम्बन्धी तथ्याङ्क र क्र्यास रिपोर्टहरू स्वतः पठाउँछ।</translation> <translation id="4840495572919996524">अब उप्रान्त तपाईंको Google खातामा तपाईंका पुस्तक चिन्ह, इतिहाससम्बन्धी डेटा, पासवर्ड र अन्य सेटिङहरू सिंक हुने छैनन्।</translation> +<translation id="484280513275854557">तपाईं साइन आउट हुनुभयो; ब्राउजिङ डेटा मेटाइयो</translation> <translation id="4844899002472726590">आफूलाई रुचि भएका विषयहरू हेर्नुहोस् र बदल्नुहोस्</translation> <translation id="4848999860252535517"><ph name="WEBSITE" /> को पासवर्ड मेटाउने हो?</translation> <translation id="4850886885716139402">हेर्नुहोस्</translation> @@ -719,6 +728,7 @@ <translation id="4883824756452868502">एकाइहरू पत्ता लगाइयोस्</translation> <translation id="488785315393301722">विवरणहरू देखाउनुहोस्</translation> <translation id="4894963374040315706">तपाईंले माइक्रोफोन प्रयोग गर्न दिनुभयो भने तपाईं आफ्नो आवाज प्रयोग गरी खोज्न सक्नुहुन्छ</translation> +<translation id="4896467949657706481">ट्याबहरू बन्द गरिए; तपाईं साइन आउट हुनुभयो</translation> <translation id="489903206070130262">तपाईंले पछिल्लो पटक खोल्नुभएको ट्याब</translation> <translation id="4901778704868714008">सेभ गर्नुहोस्...</translation> <translation id="4904877109095351937">पढिसकिएको भनी चिन्ह लगाउनुहोस्</translation> @@ -740,12 +750,14 @@ <translation id="5016420433031926653"><ph name="USER_EMAIL" /> मा पठाइयोस्</translation> <translation id="5017828934289857214">मलाई पछि स्मरण गराइयोस्</translation> <translation id="5037676449506322593">सबै चयन गर्नुहोस्</translation> +<translation id="5038113048373546701">तपाईंको रुचिका आधारमा समाचार, खेलकुद र अन्य कुरासम्बन्धी सूचना प्राप्त गर्नुहोस्</translation> <translation id="5039804452771397117">अनुमति दिनुहोस्</translation> <translation id="5050294464480863218">विचार गर्नु पर्ने कुराहरू</translation> <translation id="5050810143224996149">पासवर्ड सेयर गर्नुहोस्</translation> <translation id="5056446788882570708"><ph name="TIME" /> वटा समस्या भेटिए।</translation> <translation id="5059136629401106827">ठिक छ</translation> <translation id="5062321486222145940">Google ड्राइभ स्थापना गर्नुहोस्</translation> +<translation id="5083217068549651688">{TIME,plural, =0{बाँकी समय: {TIME} सेकेन्ड}=1{बाँकी समय: {TIME} सेकेन्ड}other{बाँकी समय: {TIME} सेकेन्ड}}</translation> <translation id="5083464117946352670">फाइल आकार निर्धारण गर्न सकिदैन।</translation> <translation id="5090832849094901128">तपाईंले यो पासवर्ड मेटाउनुभयो भने <ph name="WEBSITE" /> मा रहेको तपाईंको खाता मेटिने छैन।</translation> <translation id="5094827893301452931">ट्विट पूरा भयो।</translation> @@ -796,6 +808,7 @@ <translation id="5300589172476337783">देखाउनुहोस्</translation> <translation id="5317780077021120954">बचत गर्नुहोस्</translation> <translation id="5318298563956633672">तपाईंले यो उत्पादन ट्र्याक गर्न थालिसक्नुभएको छ।</translation> +<translation id="5327753393331509826">सामग्रीसम्बन्धी सूचनाहरू प्राप्त गर्नुहोस्</translation> <translation id="5329451663851195956">तपाईं पेज तलतिर तानेर रिफ्रेस गर्न सक्नुहुन्छ।</translation> <translation id="5339316356165661760">सिंक गर्ने सुविधा अन गर्नुहोस्</translation> <translation id="5345660046352249607">{COUNT,plural, =1{यो प्याकेज ट्र्याक गर्ने हो?}other{{COUNT} वटा प्याकेज ट्र्याक गर्ने हो?}}</translation> @@ -941,6 +954,7 @@ <translation id="6103540626693881831">डिभाइसमै चल्ने इन्क्रिप्सन</translation> <translation id="6119050551270742952">हालको वेबपृष्ठ इन्कोग्निटो मोडमा छ</translation> <translation id="6122191549521593678">अनलाइन</translation> +<translation id="6123514585040403489">तपाईंका ट्याबहरू बन्द गरिने छन्</translation> <translation id="6127379762771434464">वस्तुलाई हटाइयो</translation> <translation id="6136914049981179737">सेकेन्ड अघि</translation> <translation id="6144589619057374135">${url} इन्कोग्निटो मोडमा खोल्नुहोस्</translation> @@ -1081,6 +1095,7 @@ <translation id="6753469262000681876">लकडाउन मोड</translation> <translation id="6760509555861141183">भर्खरै खोलिएको ट्याबमा जानुहोस्</translation> <translation id="6762812039470893796">सबै ट्याबको चयन रद्द गर्नुहोस्</translation> +<translation id="6779455296366983087">तपाईंको ब्राउजिङ डेटा मेटाइने छ</translation> <translation id="6780034285637185932">जिप कोड</translation> <translation id="6781260999953472352">सिंक गर्ने सुविधा अन गर्ने हो?</translation> <translation id="6781405765516175232">मार्गका विकल्पहरू प्राप्त गर्नका निम्ति “जाने बाटोसम्बन्धी जानकारी प्राप्त गर्नुहोस्” मा ट्याप गर्नुहोस्।</translation> @@ -1146,6 +1161,7 @@ <translation id="7108762695052995889">साइटमा जानुहोस्</translation> <translation id="7133798577887235672">पूरा नाम</translation> <translation id="7136892417564438900">क्यामेरा उपलब्ध छैन</translation> +<translation id="7141960840225504692">तपाईंका ट्याबहरू बन्द गरिने छन् र ब्राउजिङ डेटा मेटाइने छ</translation> <translation id="7154343200458623869">आफ्नो कार्य पूरा गर्नुहोस्।</translation> <translation id="7161230316646448869">सबै डिभाइसहरूमा आफ्ना बुकमार्क, हिस्ट्री तथा थप कुराहरू सिंक गर्नुहोस्</translation> <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> प्रयोग गरी इन्कोग्निटो ट्याबहरू अनलक गर्नुहोस्</translation> @@ -1155,6 +1171,7 @@ <translation id="7192050974311852563">लग गर्न सुरु गर्नुहोस्</translation> <translation id="7203585745079012652">जवाफहरू पुन: भन्नुहोस्</translation> <translation id="7207023858769244910">आफ्नो रुचिअनुसारका सामग्री प्राप्त गर्न सिंक गर्नुहोस्।</translation> +<translation id="7210568419880432164">सूचना प्राप्त गर्ने सुविधा अन गर्नुहोस्।</translation> <translation id="721597782417389033">कार्डको उपनाम अवैध छ</translation> <translation id="7221173315674413369">"नयाँ के छ" मा गई नयाँ सुविधा र सुझावहरूका बारेमा जान्नुहोस्</translation> <translation id="7223102419539744003">ट्याब बन्द गर्नुहोस्</translation> @@ -1193,6 +1210,7 @@ <translation id="7454057999980797137">राज्य / काउन्टी</translation> <translation id="745899714366929493">दिनभरि</translation> <translation id="7459628154744868585">"उन्नत सुरक्षा" अन गरिएको छ</translation> +<translation id="7465351360025415755">आफूलाई महत्त्वपूर्ण लाग्ने सामग्री प्राप्त गर्नुहोस्</translation> <translation id="7472734401283673885">कम्पनीको नाम</translation> <translation id="7473891865547856676">पर्दैन, धन्यवाद</translation> <translation id="7488874549363591659">डेलिभर गरियो</translation> @@ -1349,7 +1367,7 @@ <translation id="8271720166617117963">स्वीकार गर्नुहोस् र साइन इन गर्नुहोस्</translation> <translation id="8273982424131314219">तपाईंले <ph name="URL" /> मा जानकारी भर्नु पर्ने हुन्छ</translation> <translation id="8281781826761538115">डिफल्ट - <ph name="DEFAULT_LOCALE" /></translation> -<translation id="8281886186245836920">त्याग्नुहोस्</translation> +<translation id="8281886186245836920">स्किप गर्नुहोस्</translation> <translation id="8283172974887967105">सेट गर्नुहोस्…</translation> <translation id="8286036467436129157">साइन इन गर्नुहोस्</translation> <translation id="8299417921174340354">पासवर्डहरू प्रयोग गर्न सर्वप्रथम तपाईंले आफ्नो यन्त्रमा अनिवार्य रूपमा कुनै पासकोड सेट गर्नु पर्छ।</translation> @@ -1360,6 +1378,8 @@ <translation id="8343993175958086504">आफ्नो डेटा ब्याकअप गर्नुहोस् र जुनसुकै डिभाइसमा सो डेटा प्रयोग गर्नुहोस्।</translation> <translation id="834783239627985533">सबैभन्दा बढी हेरिएका साइटहरू</translation> <translation id="8364841868226993049">यो फोटो <ph name="USER_EMAIL" /> को Google Photos मा सेभ गरिँदैन छ...</translation> +<translation id="8370406443343902172">सेटिङमा जानुहोस्...</translation> +<translation id="8374977641764177587">सूचना प्राप्त गर्ने सुविधा अन गर्ने हो?</translation> <translation id="8378714024927312812">तपाईंको सङ्गठनले व्यवस्थापन गरेको</translation> <translation id="8386068868580335421">रिसेट गर्नुहोस्</translation> <translation id="838867811594159347">पासफ्रेज हाल्नुहोस्…</translation> @@ -1388,6 +1408,7 @@ <translation id="8517375800490286174">खुला स्रोतका इजाजतपत्रहरू</translation> <translation id="8522147671363140027">{count,plural, =1{{count} पासवर्ड र अन्य वस्तुहरू यो डिभाइसमा मात्र सेभ गरिएका छन्। यी पासवर्ड र वस्तुहरू आफ्ना अन्य डिभाइसहरूमा प्रयोग गर्न तिनलाई आफ्नो Google खाता ({email}) मा सेभ गर्नुहोस्।}other{{count} वटा पासवर्ड र अन्य वस्तुहरू यो डिभाइसमा मात्र सेभ गरिएका छन्। यी पासवर्ड र वस्तुहरू आफ्ना अन्य डिभाइसहरूमा प्रयोग गर्न तिनलाई आफ्नो Google खाता ({email}) मा सेभ गर्नुहोस्।}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> ट्याबहरू <ph name="FIRST_VISIBLE_TAB" /> मार्फत <ph name="LAST_VISIBLE_TAB" /> को <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">तपाईंलाई साइन आउट गरिने छ र ट्याबहरू बन्द गरिने छन्</translation> <translation id="8528009254289981965">अन्य एपका लिंकहरू इन्कोग्निटो मोडमा खोल्नुहोस्</translation> <translation id="8529767659511976195">नयाँ</translation> <translation id="8532105204136943229">म्याद समाप्ति वर्ष</translation> @@ -1423,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{ट्याब बन्द गर्नुहोस्}other{ट्याबहरू बन्द गर्नुहोस्}}</translation> <translation id="8703536910991780768">तपाईंका पासवर्डहरू भरपर्दा देखिन्छन्</translation> <translation id="8706253136355675497">तापक्रम</translation> +<translation id="8709409604518538305">ट्याबहरू बन्द गरिए</translation> <translation id="8712637175834984815">भयो</translation> <translation id="8717864919010420084">लिंक प्रतिलिपि गर्नुहोस्</translation> <translation id="8721297211384281569">उपकरणहरू मेनु</translation> @@ -1475,6 +1497,7 @@ <translation id="8961757677053809960">चेतावनी खारेज गर्ने हो?</translation> <translation id="8971545611707025079">फेरि जाँच्नुहोस्</translation> <translation id="8974714402877957201">१. iPad का सेटिङ खोल्नुहोस्</translation> +<translation id="8975015774710126284">ब्राउजिङ डेटा मेटाइयो</translation> <translation id="8976382372951310360">मद्दत</translation> <translation id="8976414606286374109">कार्डहरू तपाईंको Google खातामा सेभ गरिन्छन्।</translation> <translation id="8981454092730389528">Google गतिविधि नियन्त्रणहरू</translation> @@ -1485,6 +1508,7 @@ <translation id="9000089900434778519">तपाईंको डिफल्ट सर्च इन्जिन <ph name="DSE_NAME" /> हो। तपाईंको सर्च इन्जिनमा खोजको इतिहास मेटाउन मिल्छ भने खोज इतिहास मेटाउन सर्च इन्जिनले उपलब्ध गराएका निर्देशनहरू हेर्नुहोस्।</translation> <translation id="9008201768610948239">बेवास्ता गर्नुहोस्</translation> <translation id="9012585441087414258">खतरनाक मानिने साइट, डाउनलोड र एक्स्टेन्सनहरूबाट सुरक्षित राख्छ। कुनै पेजले केही शङ्कास्पद क्रियाकलाप गरेमा उक्त पेजको सामग्रीका URL र बिटहरू Google सुरक्षित ब्राउजिङमा पठाइन्छन्।</translation> +<translation id="9029650858822697271">तपाईंलाई साइन आउट गरियो</translation> <translation id="9034759925968272072">तपाईं आफ्नो Google खाताबाट साइन आउट हुनु हुने छैन। <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> मा रहेको तपाईंको Google खातामा अझै पनि ब्राउजिङको इतिहासका अन्य ढाँचाहरू उपलब्ध हुन सक्छन्।</translation> <translation id="9037965129289936994">मूल पाठ देखाउनुहोस्</translation> <translation id="9039373489628511875">व्याण्डविथ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb index ac76531a..f3eb2db8 100644 --- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -261,6 +261,7 @@ Sites mogen geen cookies gebruiken om je browse-activiteit op verschillende sites te bekijken, bijvoorbeeld om advertenties te personaliseren.</translation> <translation id="2381405137052800939">Basisinstellingen</translation> +<translation id="23824747102827308">Blijf op de hoogte van onder meer nieuws en sport op basis van je interesses</translation> <translation id="2386793615875593361">1 geselecteerd</translation> <translation id="2390457533592708044"><ph name="MODULE_NAME" /> verbergen</translation> <translation id="2403129868389095715">Je pakket kan niet worden bezorgd</translation> @@ -301,6 +302,7 @@ <translation id="2604176749896001318">Je browser updaten</translation> <translation id="2609008503159898744">Alle tabbladen sluiten?</translation> <translation id="2617210333344098964">Adres verplaatsen naar account</translation> +<translation id="261739049332372104">Als je updates wilt krijgen over content die belangrijk voor je is, zet je meldingen aan via je iOS-instellingen.</translation> <translation id="2625189173221582860">Wachtwoord gekopieerd</translation> <translation id="2626236249646841566">Check je verbinding en probeer opnieuw in te loggen.</translation> <translation id="2637313651144986786">Tabbladen doorzoeken...</translation> @@ -565,6 +567,7 @@ <translation id="4042870976416480368">Zoeken op pagina</translation> <translation id="4045648459118332842">Gebruik met één tik je opgeslagen wachtwoorden in elke app</translation> <translation id="4049507953662678203">Zorg ervoor dat je beschikt over een netwerkverbinding en probeer het opnieuw.</translation> +<translation id="4054572406751135230">Blijf op de hoogte van onder meer nieuws en sport.</translation> <translation id="4066639687323968621">Log in met je Google-account om onder andere je bookmarks en geschiedenis te synchroniseren.</translation> <translation id="4092655288299341041">Hulp tonen</translation> <translation id="4105841739161771091">{count,plural, =1{Adres verwijderen}other{Adressen verwijderen}}</translation> @@ -747,6 +750,7 @@ <translation id="5016420433031926653">Sturen naar <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Later herinneren</translation> <translation id="5037676449506322593">Selecteer alles</translation> +<translation id="5038113048373546701">Krijg meldingen voor onder meer nieuws en sport op basis van je interesse</translation> <translation id="5039804452771397117">Toestaan</translation> <translation id="5050294464480863218">Overwegingen</translation> <translation id="5050810143224996149">Wachtwoord delen</translation> @@ -804,6 +808,7 @@ <translation id="5300589172476337783">Tonen</translation> <translation id="5317780077021120954">Opslaan</translation> <translation id="5318298563956633672">Je volgt dit product al.</translation> +<translation id="5327753393331509826">Contentmeldingen krijgen</translation> <translation id="5329451663851195956">Je kunt omlaag swipen om te vernieuwen.</translation> <translation id="5339316356165661760">Synchronisatie aanzetten</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Dit pakket volgen?}other{{COUNT} pakketten volgen?}}</translation> @@ -1166,6 +1171,7 @@ <translation id="7192050974311852563">Logboekregistratie starten</translation> <translation id="7203585745079012652">Antwoorden uitspreken</translation> <translation id="7207023858769244910">Synchroniseer om content op basis van je interesses te krijgen.</translation> +<translation id="7210568419880432164">Meldingen aanzetten…</translation> <translation id="721597782417389033">Ongeldige bijnaam kaart</translation> <translation id="7221173315674413369">Ontdek nieuwe functies en tips in Wat is er nieuw</translation> <translation id="7223102419539744003">Tabblad sluiten</translation> @@ -1204,6 +1210,7 @@ <translation id="7454057999980797137">Provincie</translation> <translation id="745899714366929493">Hele dag</translation> <translation id="7459628154744868585">Geoptimaliseerde beveiliging staat aan</translation> +<translation id="7465351360025415755">Krijg content die belangrijk voor je is</translation> <translation id="7472734401283673885">Bedrijfsnaam</translation> <translation id="7473891865547856676">Nee, bedankt</translation> <translation id="7488874549363591659">Bezorgd</translation> @@ -1371,6 +1378,8 @@ <translation id="8343993175958086504">Maak een back-up van je gegevens en gebruik deze op elk apparaat.</translation> <translation id="834783239627985533">Meest bezochte sites</translation> <translation id="8364841868226993049">Afbeelding in Google Foto's opslaan voor <ph name="USER_EMAIL" />...</translation> +<translation id="8370406443343902172">Naar Instellingen…</translation> +<translation id="8374977641764177587">Meldingen aanzetten?</translation> <translation id="8378714024927312812">Beheerd door je organisatie</translation> <translation id="8386068868580335421">Resetten</translation> <translation id="838867811594159347">Wachtwoordzin opgeven…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb index a7faaab1b..d417310 100644 --- a/ios/chrome/app/strings/resources/ios_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">ସମସ୍ତ ଟାବକୁ ବନ୍ଦ କରିବା ଫଳରେ ଏହା ପିନ କରାଯାଇଥିବା ଟାବଗୁଡ଼ିକୁ ମଧ୍ୟ ବନ୍ଦ କରିଦେବ।</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">ବନ୍ଦ କରନ୍ତୁ</translation> +<translation id="1043592663436934089">ଆପଣ ସାଇନ ଆଉଟ ହୋଇଯିବେ ଏବଂ ବ୍ରାଉଜିଂ ଡାଟା ଡିଲିଟ ହୋଇଯିବ</translation> <translation id="1044891598689252897">ସାଇଟଗୁଡ଼ିକ ସାଧାରଣ ଭାବେ କାମ କରିବ</translation> <translation id="1049743911850919806">ଇନ୍କଗ୍ନିଟୋ</translation> <translation id="1053651653201045802">ସାଇନ ଆଉଟ କରାଯାଇଛି। ଆପଣଙ୍କ ଆକାଉଣ୍ଟରେ ବୁକମାର୍କ, ପାସୱାର୍ଡ ଏବଂ ଆହୁରି ଅନେକ କିଛିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ପୁଣି ସାଇନ ଇନ କରନ୍ତୁ।</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776"><ph name="USER_NAME" /> ଭାବରେ ଜାରି ରଖନ୍ତୁ</translation> <translation id="1400642268715879018">ବିଗତ 4 ସପ୍ତାହ</translation> <translation id="1404330357948037222">ଆପଣ ସାଇନ ଆଉଟ କରିଛନ୍ତି</translation> +<translation id="14066361343057390">ଆପଣ ସାଇନ ଆଉଟ ହୋଇଯିବେ</translation> <translation id="1407135791313364759">ସବୁ ଖୋଲନ୍ତୁ</translation> <translation id="1408847409015257906">“ଗୋପନୀୟତା ଏବଂ ସୁରକ୍ଷା”ରେ ଟାପ କରନ୍ତୁ।</translation> <translation id="1430915738399379752">ପ୍ରିଣ୍ଟ କରନ୍ତୁ</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">ଫାଇଲ୍ ଖୋଲିବାକୁ ଅକ୍ଷମ</translation> <translation id="2718352093833049315">କେବଳ ୱାଇ-ଫାଇରେ</translation> <translation id="2738375676495545665">'ନୂଆ କଣ ଅଛି'କୁ ଲୁଚାନ୍ତୁ</translation> +<translation id="2740910715135851329">ଆପଣ ସାଇନ ଆଉଟ ହୋଇଯିବେ, ଟାବଗୁଡ଼ିକ ବନ୍ଦ ହୋଇଯିବ, ବ୍ରାଉଜିଂ ଡାଟା ଡିଲିଟ ହୋଇଯିବ</translation> <translation id="2747003861858887689">ପୂର୍ବବର୍ତ୍ତୀ ଫିଲ୍ଡ</translation> <translation id="2749231692441336879"><ph name="CHANNEL_NAME" />କୁ ଅନୁସରଣ କରାଯାଉଛି</translation> <translation id="2754492786623500387">ଏହି ଡିଭାଇସରେ ଥିବା ଆକାଉଣ୍ଟଗୁଡ଼ିକ</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">ଆପଣଙ୍କର ଟାବ୍ ସିଙ୍କ୍ ହେଉଛି...</translation> <translation id="3484946776651937681">ଡାଉନଲୋଡଗୁଡ଼ିକରେ ଖୋଲନ୍ତୁ</translation> <translation id="3485558910355485767">ନୂଆ ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋ</translation> +<translation id="3488501490964659223">ଟାବଗୁଡ଼ିକ ବନ୍ଦ ହୋଇଯାଇଛି ଏବଂ ବ୍ରାଉଜିଂ ଡାଟାକୁ ଡିଲିଟ କରାଯାଇଛି। ଆପଣ ସାଇନ ଆଉଟ ହୋଇଯାଇଛନ୍ତି</translation> <translation id="3493531032208478708">ପ୍ରସ୍ତାବିତ ବିଷୟବସ୍ତୁ ବିଷୟରେ <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation> <translation id="3494788280727468875">ବ୍ରାଉଜିଂ ଡାଟା ଖାଲି କରିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation> <translation id="35083190962747987">${url} ଖୋଲନ୍ତୁ</translation> @@ -508,6 +512,7 @@ <translation id="371398631992790800">ବୁକମାର୍କଗୁଡ଼ିକୁ ଲୁଚାନ୍ତୁ</translation> <translation id="37207012422556617">ଟ୍ରେଣ୍ଡିଂ ସନ୍ଧାନଗୁଡ଼ିକ</translation> <translation id="3725081662140949903">ଅନ୍ୟମାନଙ୍କୁ ଆପଣଙ୍କ ପାସୱାର୍ଡ ବ୍ୟବହାର କରିବାରୁ ରୋକିବା ପାଇଁ ଆପଣଙ୍କ ପାସୱାର୍ଡ ପରିବର୍ତ୍ତନ କରିବାକୁ <ph name="APP" /> ଆପ ଖୋଲନ୍ତୁ</translation> +<translation id="3738428049780661523"><ph name="DATE" />ରେ ତିଆରି କରାଯାଇଛି</translation> <translation id="374357899112510277">ଡାଉନଲୋଡଗୁଡ଼ିକୁ ଲୁଚାନ୍ତୁ</translation> <translation id="3745190878148784130">'ଟେକ୍ସଟ ଜୁମ କରନ୍ତୁ'କୁ ଲୁଚାନ୍ତୁ</translation> <translation id="3762232513783804601">ଆପଣଙ୍କ iPad ପାଇଁ ତିଆରି କରାଯାଇଛି</translation> @@ -552,6 +557,7 @@ <translation id="3968505803272650567">ରୁଚିଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ</translation> <translation id="3989635538409502728">ସାଇନ୍ ଆଉଟ୍</translation> <translation id="3995521777587992544">ପୃଷ୍ଠା ଲୋଡ୍ କରିବାର ପ୍ରୋଗ୍ରେସ୍ ବାର୍, <ph name="EMAIL" /> ଲୋଡ୍ କରାଯାଇଛି।</translation> +<translation id="3997522473364371632">ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ଦ୍ୱାରା ପାସୱାର୍ଡ ସେୟାରିଂକୁ ଅକ୍ଷମ କରାଯାଇଛି।</translation> <translation id="4002019827078931033">ଠିକଣା ବାରକୁ ଶୀର୍ଷକୁ ମୁଭ କରନ୍ତୁ</translation> <translation id="4002066346123236978">ଆଖ୍ୟା</translation> <translation id="4004204301268239848">ପାସ୍ୱର୍ଡଗୁଡ଼ିକ ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରେ ସେଭ୍ କରାଯାଇଛି, ତେଣୁ ଆପଣ ତାହାକୁ ଯେକୌଣସି ଡିଭାଇସ୍ରେ ବ୍ୟବହାର କରିପାରିବେ।</translation> @@ -700,6 +706,7 @@ <translation id="4808744395915275922">ଅପଡେଟଗୁଡ଼ିକ</translation> <translation id="4818522717893377262">ଭାଷା ଯୋଗ କରନ୍ତୁ...</translation> <translation id="481968316161811770">କୁକୀ, ସାଇଟ୍ ଡାଟା</translation> +<translation id="4821595350501541683">ଟାବଗୁଡ଼ିକ ବନ୍ଦ ହୋଇଯାଇଛି ଏବଂ ବ୍ରାଉଜିଂ ଡାଟାକୁ ଡିଲିଟ କରାଯାଇଛି</translation> <translation id="4824480232751123840">ଆୟତନ</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} ଏବଂ 1ଟି ଅନ୍ୟ}other{{domain} ଏବଂ {count}ଟି ଅନ୍ୟ}}</translation> <translation id="4826218269716039351">ତୃତୀୟ-ପକ୍ଷକୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation> @@ -709,6 +716,7 @@ <translation id="4833686396768033263">ବର୍ତ୍ତମାନର ଟାବଗୁଡ଼ିକ ଉପଲବ୍ଧ ନାହିଁ</translation> <translation id="4833786495304741580">ସ୍ବଚାଳିତଭାବରେ ପରିସଂଖ୍ୟାନ ଏବଂ କ୍ରାସ୍ ରିପୋର୍ଟ Googleକୁ ପଠାଇଥାଏ।</translation> <translation id="4840495572919996524">ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରେ ଆପଣଙ୍କ ବୁକ୍ମାର୍କ, ଇତିବୃତ୍ତି , ପାସ୍ୱର୍ଡ ଇତ୍ୟାଦି ସିଙ୍କ୍ କରାଯିବ ନାହିଁ।</translation> +<translation id="484280513275854557">ଆପଣ ସାଇନ ଆଉଟ ହୋଇଯାଇଛନ୍ତି; ବ୍ରାଉଜିଂ ଡାଟାକୁ ଡିଲିଟ କରାଯାଇଛି</translation> <translation id="4844899002472726590">ଆପଣଙ୍କ ଆଗ୍ରହ ଥିବା ବିଷୟଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ ଏବଂ ଏଡିଟ କରନ୍ତୁ</translation> <translation id="4848999860252535517"><ph name="WEBSITE" />ର ପାସୱାର୍ଡ ଡିଲିଟ କରିବେ?</translation> <translation id="4850886885716139402">ଦେଖନ୍ତୁ</translation> @@ -720,6 +728,7 @@ <translation id="4883824756452868502">ୟୁନିଟଗୁଡ଼ିକୁ ଚୟନ କରନ୍ତୁ</translation> <translation id="488785315393301722">ବିବରଣୀ ଦେଖାନ୍ତୁ</translation> <translation id="4894963374040315706">ଏହା ଆପଣଙ୍କ ଭଏସ ବ୍ୟବହାର କରି ଆପଣଙ୍କୁ ସନ୍ଧାନ କରିବାକୁ ଦିଏ</translation> +<translation id="4896467949657706481">ଟାବଗୁଡ଼ିକ ବନ୍ଦ ହୋଇଯାଇଛି; ଆପଣ ସାଇନ ଆଉଟ ହୋଇଯାଇଛନ୍ତି</translation> <translation id="489903206070130262">ଆପଣଙ୍କ ଶେଷ ଖୋଲା ଥିବା ଟାବ</translation> <translation id="4901778704868714008">ସେଭ୍ କରନ୍ତୁ...</translation> <translation id="4904877109095351937">"ପଢ଼ାଯାଇଛି" ଭାବରେ ଚିହ୍ନିତ କରନ୍ତୁ</translation> @@ -748,6 +757,7 @@ <translation id="5056446788882570708"><ph name="TIME" /> ସମସ୍ୟାଗୁଡ଼ିକ ଜଣାପଡ଼ିଲା।</translation> <translation id="5059136629401106827">ଠିକ୍ ଅଛି</translation> <translation id="5062321486222145940">Google ଡ୍ରାଇଭ୍କୁ ଇନ୍ଷ୍ଟଲ୍ କରନ୍ତୁ</translation> +<translation id="5083217068549651688">{TIME,plural, =0{ସମୟ ବାକି ଅଛି: {TIME} ସେକେଣ୍ଡ}=1{ସମୟ ବାକି ଅଛି: {TIME} ସେକେଣ୍ଡ}other{ସମୟ ବାକି ଅଛି: {TIME} ସେକେଣ୍ଡ}}</translation> <translation id="5083464117946352670">ଫାଇଲ୍ର ଆକାର ନିର୍ଦ୍ଧାରିତ କରାଯାଇପାରିବ ନାହିଁ।</translation> <translation id="5090832849094901128">ଏହି ପାସୱାର୍ଡ ଡିଲିଟ୍ କରିବା ଫଳରେ <ph name="WEBSITE" />ରେ ଥିବା ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ଡିଲିଟ୍ ହେବ ନାହିଁ।</translation> <translation id="5094827893301452931">ଟୁଇଟ୍ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି।</translation> @@ -943,6 +953,7 @@ <translation id="6103540626693881831">ଅନ-ଡିଭାଇସ ଏନକ୍ରିପସନ</translation> <translation id="6119050551270742952">ବର୍ତ୍ତମାନର ୱେବ୍ପୃଷ୍ଠା ଇନ୍କଗ୍ନିଟୋରେ ଅଛି</translation> <translation id="6122191549521593678">ଅନ୍ଲାଇନ୍</translation> +<translation id="6123514585040403489">ଆପଣଙ୍କ ଟାବଗୁଡ଼ିକ ବନ୍ଦ ହୋଇଯିବ</translation> <translation id="6127379762771434464">ଆଇଟମକୁ କାଢ଼ି ଦିଆଯାଇଛି</translation> <translation id="6136914049981179737">ସେକେଣ୍ଡ ପୂର୍ବେ</translation> <translation id="6144589619057374135">ଇନକଗ୍ନିଟୋରେ ${url} ଖୋଲନ୍ତୁ</translation> @@ -1083,6 +1094,7 @@ <translation id="6753469262000681876">ଲକଡାଉନ ମୋଡ</translation> <translation id="6760509555861141183">ବର୍ତ୍ତମାନର ଟାବକୁ ଫେରନ୍ତୁ</translation> <translation id="6762812039470893796">ସମସ୍ତ ଅଚୟନ କରନ୍ତୁ</translation> +<translation id="6779455296366983087">ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଡାଟା ଡିଲିଟ ହୋଇଯିବ</translation> <translation id="6780034285637185932">ZIP କୋଡ୍</translation> <translation id="6781260999953472352">ସିଙ୍କ ଚାଲୁ କରିବେ?</translation> <translation id="6781405765516175232">ରୁଟ ବିକଳ୍ପଗୁଡ଼ିକ ପାଇଁ “ଦିଗନିର୍ଦ୍ଦେଶ ପାଆନ୍ତୁ”ରେ ଟାପ କରନ୍ତୁ।</translation> @@ -1148,6 +1160,7 @@ <translation id="7108762695052995889">ସାଇଟକୁ ଭିଜିଟ କରନ୍ତୁ</translation> <translation id="7133798577887235672">ସମ୍ପୂର୍ଣ୍ଣ ନାମ</translation> <translation id="7136892417564438900">କ୍ୟାମେରା ଉପଲବ୍ଧ ନାହିଁ</translation> +<translation id="7141960840225504692">ଆପଣଙ୍କ ଟାବଗୁଡ଼ିକ ବନ୍ଦ ହୋଇଯିବ ଏବଂ ବ୍ରାଉଜିଂ ଡାଟା ଡିଲିଟ ହୋଇଯିବ</translation> <translation id="7154343200458623869">ଆପଣଙ୍କ ଟାସ୍କ ସମ୍ପୂର୍ଣ୍ଣ କରନ୍ତୁ।</translation> <translation id="7161230316646448869">ସମସ୍ତ ଡିଭାଇସରେ ଆପଣଙ୍କ ବୁକମାର୍କ, ଇତିହାସ ଏବଂ ଆହୁରି ଅନେକ କିଛି ସିଙ୍କ କରନ୍ତୁ</translation> <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> ସାହାଯ୍ୟରେ ଇନକଗ୍ନିଟୋ ଟାବଗୁଡ଼ିକୁ ଅନଲକ୍ କରନ୍ତୁ</translation> @@ -1190,6 +1203,7 @@ <translation id="7425346204213733349">ଆପଣଙ୍କର ବୁକ୍ମାର୍କ୍ସ, ଇତିବୃତ୍ତି, ପାସ୍ୱାର୍ଡ ଓ ଅନ୍ୟ ସେଟିଂସ୍ ଆଉ ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରେ ସିଙ୍କ୍ ହେବନାହିଁ। ତଥାପି ଆପଣଙ୍କର ବିଦ୍ୟମାନ ଥିବା ଡାଟା ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ଷ୍ଟୋର୍ ହେବ।</translation> <translation id="7431991332293347422">Search ଏବଂ ଆହୁରି ଅନେକ କିଛିକୁ ପର୍ସନାଲାଇଜ କରିବା ପାଇଁ ଆପଣଙ୍କର ବ୍ରାଉଜିଂ ଇତିହାସ କିପରି ବ୍ୟବହାର ହେଉଛି ତାହା ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ</translation> <translation id="7435356471928173109">ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ଦ୍ୱାରା ବନ୍ଦ କରାଯାଇଛି</translation> +<translation id="7436239899443308800">{count,plural, =1{1 ଟାବ}other{{count} ଟାବ}}</translation> <translation id="7438481509621345350">ବର୍ତ୍ତମାନ, ଆପଣ ଏକ ନୂଆ ଟାବ ଖୋଲିଲେ <ph name="CHANNEL_NAME" />ରୁ ଷ୍ଟୋରୀଗୁଡ଼ିକୁ ଦେଖିବେ।</translation> <translation id="7451023311965289370">{count,plural, =1{"{title}"ରେ ବୁକମାର୍କ ସେଭ କରାଯାଇଛି}other{"{title}"ରେ ବୁକମାର୍କଗୁଡ଼ିକ ସେଭ କରାଯାଇଛି}}</translation> <translation id="7454057999980797137">ରାଜ୍ୟ / ଦେଶ</translation> @@ -1197,7 +1211,7 @@ <translation id="7459628154744868585">ଉନ୍ନତ ସୁରକ୍ଷା ଚାଲୁ ଅଛି</translation> <translation id="7465351360025415755">ଆପଣଙ୍କ ପାଇଁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ବିଷୟବସ୍ତୁ ପାଆନ୍ତୁ</translation> <translation id="7472734401283673885">କମ୍ପାନୀ ନାମ</translation> -<translation id="7473891865547856676">ନାହିଁ, ଧନ୍ୟବାଦ</translation> +<translation id="7473891865547856676">ନା, ଧନ୍ୟବାଦ</translation> <translation id="7488874549363591659">ଡେଲିଭର କରାଯାଇଛି</translation> <translation id="7491131399623468277">ସେଟିଂସକୁ ଯାଆନ୍ତୁ…</translation> <translation id="749854780843431406">ଆପଣ <ph name="NEW_TAB_BUTTON_ACCESSIBILITY_LABEL" /> ବଟନରୁ ଏକ ନୂଆ ଟାବ ଖୋଲିପାରିବେ।</translation> @@ -1393,6 +1407,7 @@ <translation id="8517375800490286174">ମୁକ୍ତ ଉତ୍ସ ଲାଇସେନ୍ସ</translation> <translation id="8522147671363140027">{count,plural, =1{{count} ପାସୱାର୍ଡ ଏବଂ ଅନ୍ୟ ଆଇଟମକୁ କେବଳ ଏହି ଡିଭାଇସରେ ସେଭ କରାଯାଏ। ଆପଣଙ୍କର ଅନ୍ୟ ଡିଭାଇସଗୁଡ଼ିକରେ ସେଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ, ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ, {email}ରେ ସେଗୁଡ଼ିକୁ ସେଭ କରନ୍ତୁ।}other{{count} ପାସୱାର୍ଡ ଏବଂ ଅନ୍ୟ ଆଇଟମକୁ କେବଳ ଏହି ଡିଭାଇସରେ ସେଭ କରାଯାଏ। ଆପଣଙ୍କର ଅନ୍ୟ ଡିଭାଇସଗୁଡ଼ିକରେ ସେଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ, ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ, {email}ରେ ସେଗୁଡ଼ିକୁ ସେଭ କରନ୍ତୁ।}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> ଟାବ୍ <ph name="NUMBER_OF_OPEN_TABS" />ର <ph name="LAST_VISIBLE_TAB" /> ଜରିଆରେ <ph name="FIRST_VISIBLE_TAB" /></translation> +<translation id="852576975834694248">ଆପଣ ସାଇନ ଆଉଟ ହୋଇଯିବେ ଏବଂ ଟାବଗୁଡ଼ିକ ବନ୍ଦ ହୋଇଯିବ</translation> <translation id="8528009254289981965">ଅନ୍ୟ ଆପ୍ସରୁ ଲିଙ୍କଗୁଡ଼ିକୁ ଇନକଗ୍ନିଟୋରେ ଖୋଲନ୍ତୁ</translation> <translation id="8529767659511976195">ନୂଆ</translation> <translation id="8532105204136943229">ମିଆଦ ଶେଷ ହେଉଥିବା ବର୍ଷ</translation> @@ -1428,6 +1443,7 @@ <translation id="8693663554456874301">{count,plural, =1{ଟାବ୍ ବନ୍ଦ କରନ୍ତୁ}other{ଟାବଗୁଡ଼ିକୁ ବନ୍ଦ କରନ୍ତୁ}}</translation> <translation id="8703536910991780768">ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକ ଜଟିଳ ପରି ଜଣାପଡ଼ୁଛି</translation> <translation id="8706253136355675497">ତାପମାତ୍ରା</translation> +<translation id="8709409604518538305">ଟାବଗୁଡ଼ିକ ବନ୍ଦ ହୋଇଯାଇଛି</translation> <translation id="8712637175834984815">ବୁଝିଗଲି</translation> <translation id="8717864919010420084">ଲିଙ୍କ୍ କପି କରନ୍ତୁ</translation> <translation id="8721297211384281569">ଟୁଲ୍ ମେନୁ</translation> @@ -1480,6 +1496,7 @@ <translation id="8961757677053809960">ଚେତାବନୀକୁ ଖାରଜ କରନ୍ତୁ</translation> <translation id="8971545611707025079">ପୁଣି ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="8974714402877957201">1. iPad ସେଟିଂସ ଖୋଲନ୍ତୁ</translation> +<translation id="8975015774710126284">ବ୍ରାଉଜିଂ ଡାଟାକୁ ଡିଲିଟ କରାଯାଇଛି।</translation> <translation id="8976382372951310360">ସହାୟତା</translation> <translation id="8976414606286374109">କାର୍ଡଗୁଡ଼ିକ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସେଭ୍ ହୋଇଥାଏ।</translation> <translation id="8981454092730389528">Google ଗତିବିଧି ନିୟନ୍ତ୍ରଣ</translation> @@ -1490,6 +1507,7 @@ <translation id="9000089900434778519">ଆପଣଙ୍କ ସନ୍ଧାନ ଇଞ୍ଜିନ୍ ହେଉଛି <ph name="DSE_NAME" />। ଯଦି ଲାଗୁ ହୁଏ, ତେବେ ଆପଣଙ୍କ ସନ୍ଧାନ ଇତିହାସକୁ ଡିଲିଟ୍ କରିବା ପାଇଁ ସେଗୁଡ଼ିକର ନିର୍ଦ୍ଦେଶଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ।</translation> <translation id="9008201768610948239">ଅଣଦେଖା କରନ୍ତୁ</translation> <translation id="9012585441087414258">ବିପଦଜନକ ପରି ଜଣାପଡ଼ୁଥିବା ସାଇଟ, ଡାଉନଲୋଡ ଏବଂ ଏକ୍ସଟେନସନଗୁଡ଼ିକଠାରୁ ସୁରକ୍ଷିତ ରଖେ। ଯଦି ଏକ ପୃଷ୍ଠା କିଛି ସନ୍ଦେହଜନକ କାର୍ଯ୍ୟ କରେ, ତେବେ URL ଏବଂ ପୃଷ୍ଠାର କିଛି ବିଷୟବସ୍ତୁ Google ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂକୁ ପଠାଯାଏ।</translation> +<translation id="9029650858822697271">ଆପଣ ସାଇନ ଆଉଟ ହୋଇଯାଇଛନ୍ତି</translation> <translation id="9034759925968272072">ଆପଣ ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରୁ ସାଇନ୍ ଆଉଟ୍ ହେବେନାହିଁ। ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟର <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />ରେ ଅନ୍ୟ ପ୍ରକାରର ବ୍ରାଉଜିଂ ଇତିବୃତ୍ତି ଥାଇପାରେ।</translation> <translation id="9037965129289936994">ମୂଳ ଲେଖା ଦେଖାନ୍ତୁ</translation> <translation id="9039373489628511875">ବ୍ୟାଣ୍ଡୱିଡଥ୍</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb index 91f7a0b..45e5251a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">ਬੁੱਕਮਾਰਕਾਂ ਨੂੰ ਲੁਕਾਓ</translation> <translation id="37207012422556617">ਪ੍ਰਚਲਿਤ ਖੋਜਾਂ</translation> <translation id="3725081662140949903">ਦੂਜਿਆਂ ਨੂੰ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਰੋਕਣ ਲਈ, ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲਣ ਲਈ <ph name="APP" /> ਐਪ ਖੋਲ੍ਹੋ</translation> +<translation id="3738428049780661523">ਬਣਾਉਣ ਦੀ ਤਾਰੀਖ <ph name="DATE" /></translation> <translation id="374357899112510277">ਡਾਊਨਲੋਡਾਂ ਨੂੰ ਲੁਕਾਓ</translation> <translation id="3745190878148784130">'ਲਿਖਤ ਨੂੰ ਜ਼ੂਮ ਕਰੋ' ਲੁਕਾਓ</translation> <translation id="3762232513783804601">ਤੁਹਾਡੇ iPad ਲਈ ਬਣਾਇਆ ਗਿਆ</translation> @@ -1203,6 +1204,7 @@ <translation id="7425346204213733349">ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਜਦਕਿ, ਤੁਹਾਡਾ ਮੌਜੂਦਾ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਹੀ ਸਟੋਰ ਰਹੇਗਾ।</translation> <translation id="7431991332293347422">'ਖੋਜ' ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਦੇ ਵਰਤੇ ਜਾਣ ਦੇ ਤਰੀਕੇ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ</translation> <translation id="7435356471928173109">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਬੰਦ ਕੀਤਾ ਗਿਆ</translation> +<translation id="7436239899443308800">{count,plural, =1{1 ਟੈਬ}one{{count} ਟੈਬ}other{{count} ਟੈਬਾਂ}}</translation> <translation id="7438481509621345350">ਹੁਣ ਤੁਹਾਨੂੰ ਨਵੀਂ ਟੈਬ ਖੋਲ੍ਹਣ 'ਤੇ <ph name="CHANNEL_NAME" /> ਦੀਆਂ ਕਹਾਣੀਆਂ ਦਿਖਾਈ ਦੇਣਗੀਆਂ।</translation> <translation id="7451023311965289370">{count,plural, =1{ਬੁੱਕਮਾਰਕ "{title}" ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ}one{ਬੁੱਕਮਾਰਕ "{title}" ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ}other{ਬੁੱਕਮਾਰਕ "{title}" ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਗਏ}}</translation> <translation id="7454057999980797137">ਰਾਜ / ਕਾਉਂਟੀ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb index cb6d9e9..9f7e0f3e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Zamknięcie wszystkich kart spowoduje też zamknięcie przypiętych kart.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Wyłącz</translation> +<translation id="1043592663436934089">Nastąpi wylogowanie, a dane przeglądania zostaną usunięte</translation> <translation id="1044891598689252897">Strony będą działać normalnie</translation> <translation id="1049743911850919806">Incognito</translation> <translation id="1053651653201045802">Wylogowano. Zaloguj się ponownie, aby korzystać z zakładek, haseł i innych ustawień na swoim koncie.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Nadal używaj konta użytkownika <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Ostatnie cztery tygodnie</translation> <translation id="1404330357948037222">Nie korzystasz teraz z konta</translation> +<translation id="14066361343057390">Nastąpi wylogowanie</translation> <translation id="1407135791313364759">Otwórz wszystkie</translation> <translation id="1408847409015257906">Kliknij „Prywatność i bezpieczeństwo”.</translation> <translation id="1430915738399379752">Drukuj</translation> @@ -259,6 +261,7 @@ Witryny nie mogą używać plików cookie do śledzenia Twojej aktywności związanej z przeglądaniem różnych witryn, na przykład w celu personalizowania reklam.</translation> <translation id="2381405137052800939">Podstawowe</translation> +<translation id="23824747102827308">Śledź m.in. wiadomości, sport i inne informacje zgodne z Twoimi zainteresowaniami</translation> <translation id="2386793615875593361">Wybrano: 1</translation> <translation id="2390457533592708044">Ukryj „<ph name="MODULE_NAME" />”</translation> <translation id="2403129868389095715">Nie można dostarczyć paczki</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Zaktualizuj przeglądarkę</translation> <translation id="2609008503159898744">Zamknąć wszystkie karty?</translation> <translation id="2617210333344098964">Przenieś adres na konto</translation> +<translation id="261739049332372104">Aby otrzymywać powiadomienia o treściach, które są dla Ciebie ważne, włącz powiadomienia w ustawieniach iOS.</translation> <translation id="2625189173221582860">Hasło zostało skopiowane</translation> <translation id="2626236249646841566">Sprawdź połączenie i zaloguj się ponownie.</translation> <translation id="2637313651144986786">Wyszukaj karty...</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Nie można otworzyć pliku</translation> <translation id="2718352093833049315">Tylko przez Wi-Fi</translation> <translation id="2738375676495545665">Ukryj opcję Co nowego</translation> +<translation id="2740910715135851329">Nastąpi wylogowanie, karty zostaną zamknięte, dane przeglądania zostaną usunięte</translation> <translation id="2747003861858887689">Poprzednie pole</translation> <translation id="2749231692441336879">Obserwujesz: <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Konta na tym urządzeniu</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Synchronizuję karty...</translation> <translation id="3484946776651937681">Otwórz w Pobranych</translation> <translation id="3485558910355485767">Nowe okno incognito</translation> +<translation id="3488501490964659223">Karty zostały zamknięte, a dane przeglądania usunięte. Nastąpiło wylogowanie</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Dowiedz się więcej<ph name="END_LINK" /> o proponowanej treści</translation> <translation id="3494788280727468875">Potwierdź czyszczenie danych przeglądania</translation> <translation id="35083190962747987">Otwórz ${url}</translation> @@ -561,6 +567,7 @@ <translation id="4042870976416480368">Znajdź na stronie</translation> <translation id="4045648459118332842">Uzyskaj dostęp do zapisanych haseł w dowolnej aplikacji jednym kliknięciem</translation> <translation id="4049507953662678203">Upewnij się, że masz połączenie z siecią, i spróbuj ponownie.</translation> +<translation id="4054572406751135230">Śledź na bieżąco wiadomości, sport i inne treści.</translation> <translation id="4066639687323968621">Zaloguj się na konto Google, aby synchronizować swoje hasła, historię i inne dane.</translation> <translation id="4092655288299341041">Pokaż pomoc</translation> <translation id="4105841739161771091">{count,plural, =1{Usuń adres}few{Usuń adresy}many{Usuń adresy}other{Usuń adresy}}</translation> @@ -699,6 +706,7 @@ <translation id="4808744395915275922">Zmiany</translation> <translation id="4818522717893377262">Dodaj język...</translation> <translation id="481968316161811770">Cookie i dane stron</translation> +<translation id="4821595350501541683">Karty zostały zamknięte, a dane przeglądania usunięte</translation> <translation id="4824480232751123840">Objętość</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} i jeszcze 1}few{{domain} i jeszcze {count}}many{{domain} i jeszcze {count}}other{{domain} i jeszcze {count}}}</translation> <translation id="4826218269716039351">Blokuj pliki cookie innych firm</translation> @@ -708,6 +716,7 @@ <translation id="4833686396768033263">Ostatnie karty są niedostępne</translation> <translation id="4833786495304741580">Automatycznie przesyła do Google statystyki użytkowania i raporty o awariach.</translation> <translation id="4840495572919996524">Twoje zakładki, historia, hasła i inne ustawienia przestaną być synchronizowane z Twoim kontem Google.</translation> +<translation id="484280513275854557">Nastąpiło wylogowanie, a dane przeglądania zostały usunięte</translation> <translation id="4844899002472726590">Wyświetl tematy, które Cię interesują, i wprowadź w nich zmiany</translation> <translation id="4848999860252535517">Usunąć hasło do strony <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Widok</translation> @@ -719,6 +728,7 @@ <translation id="4883824756452868502">Wykryj jednostki</translation> <translation id="488785315393301722">Pokaż szczegóły</translation> <translation id="4894963374040315706">Umożliwia wyszukiwanie głosowe</translation> +<translation id="4896467949657706481">Karty zostały zamknięte i nastąpiło wylogowanie</translation> <translation id="489903206070130262">Ostatnio otwarta karta</translation> <translation id="4901778704868714008">Zapisz...</translation> <translation id="4904877109095351937">Oznacz jako przeczytane</translation> @@ -740,12 +750,14 @@ <translation id="5016420433031926653">Wysyłaj na adres <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Przypomnij później</translation> <translation id="5037676449506322593">Wybierz wszystko</translation> +<translation id="5038113048373546701">Otrzymuj powiadomienia o wiadomościach, wydarzeniach sportowych i inne na podstawie swoich zainteresowań</translation> <translation id="5039804452771397117">Zezwalaj</translation> <translation id="5050294464480863218">Istotne kwestie</translation> <translation id="5050810143224996149">Udostępnij hasło</translation> <translation id="5056446788882570708">Znaleziono problemy <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Zainstaluj Dysk Google</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Pozostały czas: {TIME} sekund}=1{Pozostały czas: {TIME} sekunda}few{Pozostały czas: {TIME} sekundy}many{Pozostały czas: {TIME} sekund}other{Pozostały czas: {TIME} sekundy}}</translation> <translation id="5083464117946352670">Nie można ustalić rozmiaru pliku.</translation> <translation id="5090832849094901128">Usunięcie tego hasła nie spowoduje usunięcia Twojego konta w serwisie <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Tweet opublikowany.</translation> @@ -796,6 +808,7 @@ <translation id="5300589172476337783">Pokaż</translation> <translation id="5317780077021120954">Zapisz</translation> <translation id="5318298563956633672">Śledzisz już ten produkt.</translation> +<translation id="5327753393331509826">Otrzymuj powiadomienia o treściach</translation> <translation id="5329451663851195956">Przeciągnij palcem w dół, aby odświeżyć widok.</translation> <translation id="5339316356165661760">Włącz synchronizację</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Śledzić tę przesyłkę?}few{Śledzić {COUNT} przesyłki?}many{Śledzić {COUNT} przesyłek?}other{Śledzić {COUNT} przesyłki?}}</translation> @@ -941,6 +954,7 @@ <translation id="6103540626693881831">Szyfrowanie na urządzeniu</translation> <translation id="6119050551270742952">Bieżąca strona jest w trybie incognito</translation> <translation id="6122191549521593678">Online</translation> +<translation id="6123514585040403489">Twoje karty zostaną zamknięte</translation> <translation id="6127379762771434464">Element został usunięty</translation> <translation id="6136914049981179737">Przed chwilą</translation> <translation id="6144589619057374135">Otwórz ${url} w trybie incognito</translation> @@ -1081,6 +1095,7 @@ <translation id="6753469262000681876">Tryb blokady</translation> <translation id="6760509555861141183">Powrót na ostatnio wyświetlaną kartę</translation> <translation id="6762812039470893796">Odznacz wszystko</translation> +<translation id="6779455296366983087">Dane przeglądania zostaną usunięte</translation> <translation id="6780034285637185932">Kod pocztowy</translation> <translation id="6781260999953472352">Włączyć synchronizację?</translation> <translation id="6781405765516175232">Aby uzyskać informacje o trasie, kliknij „Wyznacz trasę”.</translation> @@ -1146,6 +1161,7 @@ <translation id="7108762695052995889">Otwórz stronę</translation> <translation id="7133798577887235672">Imię i nazwisko</translation> <translation id="7136892417564438900">Aparat jest niedostępny</translation> +<translation id="7141960840225504692">Karty zostaną zamknięte, a dane przeglądania usunięte</translation> <translation id="7154343200458623869">Wykonaj zadanie.</translation> <translation id="7161230316646448869">Synchronizuj zakładki, historię i inne dane na wszystkich swoich urządzeniach</translation> <translation id="7162168282402939716">Odblokuj karty incognito za pomocą <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1155,6 +1171,7 @@ <translation id="7192050974311852563">Uruchom rejestrowanie</translation> <translation id="7203585745079012652">Odczytuj odpowiedzi</translation> <translation id="7207023858769244910">Włącz synchronizację, aby otrzymywać treści związane ze swoimi zainteresowaniami.</translation> +<translation id="7210568419880432164">Włącz powiadomienia…</translation> <translation id="721597782417389033">Nieprawidłowa nazwa karty</translation> <translation id="7221173315674413369">Poznaj nowe funkcje i wskazówki przedstawione na stronie Nowe funkcje</translation> <translation id="7223102419539744003">Zamknij kartę</translation> @@ -1193,6 +1210,7 @@ <translation id="7454057999980797137">Stan/region</translation> <translation id="745899714366929493">Cały dzień</translation> <translation id="7459628154744868585">Silniejsza ochrona jest włączona</translation> +<translation id="7465351360025415755">Pobieraj treści, które są dla Ciebie ważne</translation> <translation id="7472734401283673885">Nazwa firmy</translation> <translation id="7473891865547856676">Nie, dziękuję</translation> <translation id="7488874549363591659">Dostarczono</translation> @@ -1360,6 +1378,8 @@ <translation id="8343993175958086504">Twórz kopie zapasowe swoich danych i używaj ich na dowolnym urządzeniu.</translation> <translation id="834783239627985533">Najczęściej odwiedzane witryny</translation> <translation id="8364841868226993049">Zapisuję obraz w Zdjęciach Google użytkownika <ph name="USER_EMAIL" />…</translation> +<translation id="8370406443343902172">Otwórz Ustawienia…</translation> +<translation id="8374977641764177587">Włączyć powiadomienia?</translation> <translation id="8378714024927312812">Zarządzane przez Twoją organizację</translation> <translation id="8386068868580335421">Resetuj</translation> <translation id="838867811594159347">Wpisz hasło…</translation> @@ -1388,6 +1408,7 @@ <translation id="8517375800490286174">Licencje typu open source</translation> <translation id="8522147671363140027">{count,plural, =1{{count} hasło i inne elementy zostały zapisane tylko na tym urządzeniu. Aby używać ich na innych urządzeniach, zapisz je na swoim koncie Google {email}.}few{{count} hasła i inne elementy zostały zapisane tylko na tym urządzeniu. Aby używać ich na innych urządzeniach, zapisz je na swoim koncie Google {email}.}many{{count} haseł i inne elementy zostały zapisane tylko na tym urządzeniu. Aby używać ich na innych urządzeniach, zapisz je na swoim koncie Google {email}.}other{{count} hasła i inne elementy zostały zapisane tylko na tym urządzeniu. Aby używać ich na innych urządzeniach, zapisz je na swoim koncie Google {email}.}}</translation> <translation id="8524799873541103884">Karty <ph name="INCOGNITO" /> od <ph name="FIRST_VISIBLE_TAB" /> do <ph name="LAST_VISIBLE_TAB" /> z <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Nastąpi wylogowanie, a karty zostaną zamknięte</translation> <translation id="8528009254289981965">Otwieraj linki z innych aplikacji w trybie incognito</translation> <translation id="8529767659511976195">Nowość</translation> <translation id="8532105204136943229">Rok utraty ważności</translation> @@ -1423,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Zamknij kartę}few{Zamknij karty}many{Zamknij karty}other{Zamknij karty}}</translation> <translation id="8703536910991780768">Twoje hasła wyglądają na silne</translation> <translation id="8706253136355675497">Temperatura</translation> +<translation id="8709409604518538305">Karty zostały zamknięte</translation> <translation id="8712637175834984815">OK</translation> <translation id="8717864919010420084">Skopiuj link</translation> <translation id="8721297211384281569">Menu Narzędzia</translation> @@ -1475,6 +1497,7 @@ <translation id="8961757677053809960">Zamknąć ostrzeżenie?</translation> <translation id="8971545611707025079">Sprawdź ponownie</translation> <translation id="8974714402877957201">1. Otwórz Ustawienia na iPadzie.</translation> +<translation id="8975015774710126284">Dane przeglądania zostały usunięte</translation> <translation id="8976382372951310360">Pomoc</translation> <translation id="8976414606286374109">Karty zostały zapisane na koncie Google.</translation> <translation id="8981454092730389528">Zarządzanie aktywnością w Google</translation> @@ -1485,6 +1508,7 @@ <translation id="9000089900434778519">Twoja wyszukiwarka to <ph name="DSE_NAME" />. Zapoznaj się z jej instrukcjami, jeśli chcesz usunąć historię wyszukiwania.</translation> <translation id="9008201768610948239">Ignoruj</translation> <translation id="9012585441087414258">Chroni przed stronami, pobieranymi plikami i rozszerzeniami, o których wiadomo, że są niebezpieczne. Jeśli strona robi coś podejrzanego, adresy URL i fragmenty jej zawartości są wysyłane do usługi Bezpieczne przeglądanie Google.</translation> +<translation id="9029650858822697271">Nastąpiło wylogowanie</translation> <translation id="9034759925968272072">Nie spowoduje to wylogowania z konta Google. Inne rodzaje historii przeglądania mogą być nadal dostępne na Twoim koncie Google na <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Pokaż tekst oryginalny</translation> <translation id="9039373489628511875">Przepustowość</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb index 69392f0b..9f8e921 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Ao fechar todas as guias, as fixadas também vão ser fechadas.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Desativar</translation> +<translation id="1043592663436934089">Sua conta será desconectada e os dados de navegação serão excluídos</translation> <translation id="1044891598689252897">Os sites funcionarão normalmente</translation> <translation id="1049743911850919806">Modo anônimo</translation> <translation id="1053651653201045802">Conta desconectada. Faça login novamente para acessar os favoritos, as senhas e outros itens da sua conta.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Continuar como <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Últimas quatro semanas</translation> <translation id="1404330357948037222">Sua conta está desconectada</translation> +<translation id="14066361343057390">Sua conta será desconectada</translation> <translation id="1407135791313364759">Abrir todas</translation> <translation id="1408847409015257906">Toque em "Privacidade e segurança".</translation> <translation id="1430915738399379752">Imprimir</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">Não foi possível abrir arquivo</translation> <translation id="2718352093833049315">Apenas com Wi-Fi</translation> <translation id="2738375676495545665">Ocultar as Novidades</translation> +<translation id="2740910715135851329">Sua conta será desconectada, as guias serão fechadas e os dados de navegação serão excluídos</translation> <translation id="2747003861858887689">Campo anterior</translation> <translation id="2749231692441336879">Seguindo <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Contas neste dispositivo</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">Sincronizando suas guias...</translation> <translation id="3484946776651937681">Abrir em "Downloads"</translation> <translation id="3485558910355485767">Nova janela anônima</translation> +<translation id="3488501490964659223">As guias foram fechadas e os dados de navegação foram excluídos. Sua conta foi desconectada</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /> sobre o conteúdo sugerido</translation> <translation id="3494788280727468875">Confirmar limpeza de dados de navegação</translation> <translation id="35083190962747987">Abrir ${url}</translation> @@ -508,6 +512,7 @@ <translation id="371398631992790800">Ocultar Favoritos</translation> <translation id="37207012422556617">Pesquisas em alta</translation> <translation id="3725081662140949903">Mude sua senha no app <ph name="APP" /> para impedir que ela seja usada por outras pessoas</translation> +<translation id="3738428049780661523">Criação: <ph name="DATE" /></translation> <translation id="374357899112510277">Ocultar Downloads</translation> <translation id="3745190878148784130">Ocultar "Aplicar zoom no texto"</translation> <translation id="3762232513783804601">Criado para o iPad</translation> @@ -542,7 +547,7 @@ <translation id="3909222758573607742">Salvar senhas e outros itens na conta</translation> <translation id="3915450441834151894">Informações do site</translation> <translation id="3918585468378680136">Status do pacote pendente</translation> -<translation id="3921585859122905677">Posição da barra de endereço</translation> +<translation id="3921585859122905677">Posição da Barra de Endereço</translation> <translation id="3922310737605261887">Pesquisar texto copiado</translation> <translation id="3928666092801078803">Integrar meus dados</translation> <translation id="3929457972718048006">Endereços</translation> @@ -552,6 +557,7 @@ <translation id="3968505803272650567">Gerenciar interesses</translation> <translation id="3989635538409502728">Sair</translation> <translation id="3995521777587992544">Barra de progresso do carregamento de página, <ph name="EMAIL" /> carregada.</translation> +<translation id="3997522473364371632">O compartilhamento de senhas foi desativado pelo administrador</translation> <translation id="4002019827078931033">Mover barra de endereço para cima</translation> <translation id="4002066346123236978">Título</translation> <translation id="4004204301268239848">As senhas são salvas na sua Conta do Google para que você possa usá-las em qualquer dispositivo.</translation> @@ -700,6 +706,7 @@ <translation id="4808744395915275922">Atualizações</translation> <translation id="4818522717893377262">Adicionar idioma…</translation> <translation id="481968316161811770">Dados do site e arquivos "cookies"</translation> +<translation id="4821595350501541683">As guias foram fechadas e os dados de navegação foram excluídos</translation> <translation id="4824480232751123840">Volume</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} e mais 1}one{{domain} e mais {count} outra}other{{domain} e mais {count} outras}}</translation> <translation id="4826218269716039351">Bloquear de terceiros</translation> @@ -709,6 +716,7 @@ <translation id="4833686396768033263">As guias recentes estão indisponíveis</translation> <translation id="4833786495304741580">Envia automaticamente estatísticas de uso e relatórios de erros para o Google.</translation> <translation id="4840495572919996524">Seus favoritos, histórico, senhas e outras configurações não serão mais sincronizados com sua Conta do Google.</translation> +<translation id="484280513275854557">Sua conta foi desconectada e os dados de navegação foram excluídos</translation> <translation id="4844899002472726590">Ver e editar temas relevantes para você</translation> <translation id="4848999860252535517">Excluir a senha de <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Ver</translation> @@ -720,6 +728,7 @@ <translation id="4883824756452868502">Detectar unidades</translation> <translation id="488785315393301722">Mostrar detalhes</translation> <translation id="4894963374040315706">Isso permite que você pesquise usando a voz</translation> +<translation id="4896467949657706481">As guias foram fechadas e sua conta foi desconectada</translation> <translation id="489903206070130262">Sua última guia aberta</translation> <translation id="4901778704868714008">Salvar…</translation> <translation id="4904877109095351937">Marcar como lidas</translation> @@ -748,6 +757,7 @@ <translation id="5056446788882570708">Problemas encontrados <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Instalar o Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Tempo restante: {TIME} segundo}=1{Tempo restante: {TIME} segundo}one{Tempo restante: {TIME} segundo}other{Tempo restante: {TIME} segundos}}</translation> <translation id="5083464117946352670">Não é possível saber o tamanho do arquivo.</translation> <translation id="5090832849094901128">Remover a senha não excluirá a conta em <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Tweet concluído.</translation> @@ -944,6 +954,7 @@ <translation id="6103540626693881831">Criptografia no dispositivo</translation> <translation id="6119050551270742952">Esta pág. está no modo anônimo</translation> <translation id="6122191549521593678">On-line</translation> +<translation id="6123514585040403489">As guias serão fechadas</translation> <translation id="6127379762771434464">Item removido</translation> <translation id="6136914049981179737">Segundos atrás</translation> <translation id="6144589619057374135">Abrir ${url} na navegação anônima</translation> @@ -1084,6 +1095,7 @@ <translation id="6753469262000681876">Modo de bloqueio total</translation> <translation id="6760509555861141183">Voltar à guia recente</translation> <translation id="6762812039470893796">Desmarcar tudo</translation> +<translation id="6779455296366983087">Os dados de navegação serão excluídos</translation> <translation id="6780034285637185932">CEP</translation> <translation id="6781260999953472352">Ativar a sincronização?</translation> <translation id="6781405765516175232">Para conferir opções de trajeto, toque em "Conferir rotas".</translation> @@ -1149,6 +1161,7 @@ <translation id="7108762695052995889">Visitar site</translation> <translation id="7133798577887235672">Nome completo</translation> <translation id="7136892417564438900">A câmera não está disponível</translation> +<translation id="7141960840225504692">As guias serão fechadas e os dados de navegação serão excluídos</translation> <translation id="7154343200458623869">Conclua sua tarefa.</translation> <translation id="7161230316646448869">Sincronize seus favoritos, histórico e muito mais em todos os dispositivos</translation> <translation id="7162168282402939716">Desbloquear guias anônimas com o <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1191,6 +1204,7 @@ <translation id="7425346204213733349">Alterações feitas nos seus favoritos, histórico, senhas e outras configurações não serão mais sincronizadas com sua Conta do Google. No entanto, os dados já existentes permanecerão armazenados na Conta do Google.</translation> <translation id="7431991332293347422">Controla como o histórico de navegação é usado para personalizar a Pesquisa e muito mais</translation> <translation id="7435356471928173109">Desativado pelo administrador</translation> +<translation id="7436239899443308800">{count,plural, =1{1 guia}one{{count} guia}other{{count} guias}}</translation> <translation id="7438481509621345350">Agora, você verá stories de <ph name="CHANNEL_NAME" /> quando abrir uma nova guia.</translation> <translation id="7451023311965289370">{count,plural, =1{Favorito salvo em "{title}"}one{Favorito salvo em "{title}"}other{Favoritos salvos em "{title}"}}</translation> <translation id="7454057999980797137">Estado/Prov.</translation> @@ -1198,7 +1212,7 @@ <translation id="7459628154744868585">A proteção reforçada está ativa</translation> <translation id="7465351360025415755">Receba conteúdo importante para você</translation> <translation id="7472734401283673885">Nome da empresa</translation> -<translation id="7473891865547856676">Agora não</translation> +<translation id="7473891865547856676">Agora Não</translation> <translation id="7488874549363591659">Entregue</translation> <translation id="7491131399623468277">Acessar os Ajustes…</translation> <translation id="749854780843431406">É possível abrir uma nova guia com o botão <ph name="NEW_TAB_BUTTON_ACCESSIBILITY_LABEL" />.</translation> @@ -1394,6 +1408,7 @@ <translation id="8517375800490286174">Licenças de código aberto</translation> <translation id="8522147671363140027">{count,plural, =1{{count} senha e outros itens foram salvos apenas neste dispositivo. Para usá-los em outros dispositivos, salve na sua Conta do Google, {email}.}one{{count} senha e outros itens foram salvos apenas neste dispositivo. Para usá-los em outros dispositivos, salve na sua Conta do Google, {email}.}other{{count} senhas e outros itens foram salvos apenas neste dispositivo. Para usá-los em outros dispositivos, salve na sua Conta do Google, {email}.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> Guias <ph name="FIRST_VISIBLE_TAB" /> a <ph name="LAST_VISIBLE_TAB" /> de <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Sua conta será desconectada e as guias serão fechadas</translation> <translation id="8528009254289981965">Abrir links de outros apps na navegação anônima</translation> <translation id="8529767659511976195">Novo</translation> <translation id="8532105204136943229">Ano de vencimento</translation> @@ -1413,7 +1428,7 @@ <translation id="8613883225817609844">Ocultar guias recentes</translation> <translation id="8620640915598389714">Editar</translation> <translation id="8624447588354561276">Número do pacote</translation> -<translation id="8624753446837753970">Definir posição</translation> +<translation id="8624753446837753970">Definir Posição</translation> <translation id="8626393685701737946">Você pode mudar a visualização padrão do site para computador em Configurações > Configurações de conteúdo</translation> <translation id="8636825310635137004">Para acessar suas guias abertas em outros dispositivos, ative a sincronização.</translation> <translation id="8637431369725868556">Proteja-se contra sites perigosos.</translation> @@ -1429,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Fechar guia}one{Fechar guia}other{Fechar guias}}</translation> <translation id="8703536910991780768">Suas senhas parecem fortes</translation> <translation id="8706253136355675497">Temperatura</translation> +<translation id="8709409604518538305">As guias foram fechadas</translation> <translation id="8712637175834984815">Entendi</translation> <translation id="8717864919010420084">Copiar link</translation> <translation id="8721297211384281569">Menu Ferramentas</translation> @@ -1481,6 +1497,7 @@ <translation id="8961757677053809960">Dispensar aviso?</translation> <translation id="8971545611707025079">Verificar novamente</translation> <translation id="8974714402877957201">1. Abra o app Ajustes do iPad</translation> +<translation id="8975015774710126284">Os dados de navegação foram excluídos</translation> <translation id="8976382372951310360">Ajuda</translation> <translation id="8976414606286374109">Os cartões são salvos na sua Conta do Google.</translation> <translation id="8981454092730389528">Controles de atividades do Google</translation> @@ -1491,6 +1508,7 @@ <translation id="9000089900434778519">Seu mecanismo de pesquisa é o <ph name="DSE_NAME" />. Veja as instruções para excluir o histórico de pesquisa, se aplicável.</translation> <translation id="9008201768610948239">Ignorar</translation> <translation id="9012585441087414258">Protege contra extensões, sites e downloads perigosos. Se uma página fizer algo suspeito, os URLs e partes do conteúdo da página serão enviados ao recurso Navegação segura do Google.</translation> +<translation id="9029650858822697271">Sua conta foi desconectada</translation> <translation id="9034759925968272072">Você não será desconectado da sua Conta do Google. É possível que sua Conta do Google tenha outras formas de histórico de navegação em <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Mostrar original</translation> <translation id="9039373489628511875">Largura de banda</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb index a2353be5..4696efe 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -547,7 +547,7 @@ <translation id="3909222758573607742">Salvează parolele și alte elemente în cont</translation> <translation id="3915450441834151894">Informații despre site</translation> <translation id="3918585468378680136">Se preia starea coletului</translation> -<translation id="3921585859122905677">Poziția barei de adrese</translation> +<translation id="3921585859122905677">Poziția Barei De Adrese</translation> <translation id="3922310737605261887">Caută textul copiat</translation> <translation id="3928666092801078803">Combină datele</translation> <translation id="3929457972718048006">Adrese</translation> @@ -1212,7 +1212,7 @@ <translation id="7459628154744868585">Protecția îmbunătățită este activată</translation> <translation id="7465351360025415755">Primește conținut relevant pentru tine</translation> <translation id="7472734401283673885">Numele companiei</translation> -<translation id="7473891865547856676">Nu, mulțumesc</translation> +<translation id="7473891865547856676">Nu, Mulțumesc</translation> <translation id="7488874549363591659">Livrat</translation> <translation id="7491131399623468277">Accesează Setările…</translation> <translation id="749854780843431406">Poți deschide o filă nouă apăsând pe butonul <ph name="NEW_TAB_BUTTON_ACCESSIBILITY_LABEL" />.</translation> @@ -1428,7 +1428,7 @@ <translation id="8613883225817609844">Ascunde filele recente</translation> <translation id="8620640915598389714">Editează</translation> <translation id="8624447588354561276">Numărul coletului</translation> -<translation id="8624753446837753970">Setează poziția</translation> +<translation id="8624753446837753970">Setează Poziția</translation> <translation id="8626393685701737946">Poți să modifici vizualizarea prestabilită a site-urilor la computer în Setări > Setări privind conținutul</translation> <translation id="8636825310635137004">Pentru a accesa filele de pe alte dispozitive, activează sincronizarea.</translation> <translation id="8637431369725868556">Protejează-te împotriva site-urilor periculoase.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb index 53f262b..3864421f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Будут также закрыты закрепленные вкладки.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Отключить</translation> +<translation id="1043592663436934089">Вы выйдете из аккаунта, а данные о работе в браузере будут удалены</translation> <translation id="1044891598689252897">Сайты будут работать в нормальном режиме</translation> <translation id="1049743911850919806">Инкогнито</translation> <translation id="1053651653201045802">Выполнен выход. Чтобы получить доступ к закладкам, паролям и другим данным, сохраненным в аккаунте, нужно снова в него войти.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Продолжить как <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Последние 4 недели</translation> <translation id="1404330357948037222">Вход в аккаунт не выполнен.</translation> +<translation id="14066361343057390">Вы выйдете из аккаунта</translation> <translation id="1407135791313364759">Открыть все</translation> <translation id="1408847409015257906">Нажмите "Конфиденциальность и безопасность".</translation> <translation id="1430915738399379752">Печать</translation> @@ -259,6 +261,7 @@ Сайты не могут использовать файлы cookie, чтобы получать данные о ваших действиях в браузере, например для показа персонализированной рекламы.</translation> <translation id="2381405137052800939">Основные</translation> +<translation id="23824747102827308">Следите за новостями и обновлениями другого контента, получая уведомления с учетом ваших интересов.</translation> <translation id="2386793615875593361">Выбрана 1 фотография</translation> <translation id="2390457533592708044">Скрыть карточку "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">Недоступно</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Обновите браузер</translation> <translation id="2609008503159898744">Закрыть все вкладки?</translation> <translation id="2617210333344098964">Переместить адрес в аккаунт</translation> +<translation id="261739049332372104">Чтобы получать уведомления о контенте, включите их в настройках iOS.</translation> <translation id="2625189173221582860">Пароль скопирован</translation> <translation id="2626236249646841566">Проверьте подключение и повторите попытку.</translation> <translation id="2637313651144986786">Поиск по вкладкам</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Невозможно открыть файл</translation> <translation id="2718352093833049315">Только Wi-Fi</translation> <translation id="2738375676495545665">Скрыть раздел "Что нового"</translation> +<translation id="2740910715135851329">Вы выйдете из аккаунта, вкладки будут закрыты, а данные о работе в браузере удалены</translation> <translation id="2747003861858887689">Предыдущее поле</translation> <translation id="2749231692441336879">Вы подписались на "<ph name="CHANNEL_NAME" />".</translation> <translation id="2754492786623500387">Аккаунты на этом устройстве</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Синхронизация вкладок...</translation> <translation id="3484946776651937681">Открыть папку "Скачанные файлы"</translation> <translation id="3485558910355485767">Новое окно в режиме инкогнито</translation> +<translation id="3488501490964659223">Вкладки были закрыты, а данные о работе в браузере удалены. Вы вышли из аккаунта.</translation> <translation id="3493531032208478708">Подробнее <ph name="BEGIN_LINK" />о рекомендованном контенте<ph name="END_LINK" />…</translation> <translation id="3494788280727468875">Подтвердить удаление данных о работе в браузере</translation> <translation id="35083190962747987">Открыть URL ${url}</translation> @@ -506,6 +512,7 @@ <translation id="371398631992790800">Скрыть закладки</translation> <translation id="37207012422556617">Популярные запросы</translation> <translation id="3725081662140949903">Чтобы другие люди не могли использовать ваш пароль, измените его в приложении "<ph name="APP" />".</translation> +<translation id="3738428049780661523">Создано <ph name="DATE" /></translation> <translation id="374357899112510277">Скрыть загрузки</translation> <translation id="3745190878148784130">Скрыть действие "Изменить масштаб текста"</translation> <translation id="3762232513783804601">Создан специально для iPad</translation> @@ -550,6 +557,7 @@ <translation id="3968505803272650567">Настроить интересы</translation> <translation id="3989635538409502728">Выйти</translation> <translation id="3995521777587992544">Индикатор загрузки страницы: выполнено <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Администратор запретил обмениваться паролями.</translation> <translation id="4002019827078931033">Разместить адресную строку вверху</translation> <translation id="4002066346123236978">Название</translation> <translation id="4004204301268239848">Пароли сохраняются в аккаунте Google и будут доступны на любом устройстве.</translation> @@ -559,6 +567,7 @@ <translation id="4042870976416480368">Найти на странице</translation> <translation id="4045648459118332842">Вводите сохраненные пароли в любом приложении одним нажатием</translation> <translation id="4049507953662678203">Проверьте подключение к Интернету и повторите попытку.</translation> +<translation id="4054572406751135230">Следите за новостями и обновлениями другого контента.</translation> <translation id="4066639687323968621">Чтобы синхронизировать закладки, историю и другие данные, достаточно войти в аккаунт Google.</translation> <translation id="4092655288299341041">Справочная информация</translation> <translation id="4105841739161771091">{count,plural, =1{Удалить адрес}one{Удалить адреса}few{Удалить адреса}many{Удалить адреса}other{Удалить адреса}}</translation> @@ -697,6 +706,7 @@ <translation id="4808744395915275922">Обновления</translation> <translation id="4818522717893377262">Добавить язык</translation> <translation id="481968316161811770">Cookie, данные сайтов</translation> +<translation id="4821595350501541683">Вкладки были закрыты, а данные о работе в браузере удалены.</translation> <translation id="4824480232751123840">Громкость</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} и ещё 1 вкладка}one{{domain} и ещё {count} вкладка}few{{domain} и ещё {count} вкладки}many{{domain} и ещё {count} вкладок}other{{domain} и ещё {count} вкладки}}</translation> <translation id="4826218269716039351">Блокировать сторонние файлы cookie</translation> @@ -706,6 +716,7 @@ <translation id="4833686396768033263">Недавние вкладки недоступны</translation> <translation id="4833786495304741580">Автоматически отправлять в Google статистику использования и отчеты о сбоях.</translation> <translation id="4840495572919996524">Ваши закладки, пароли, история и другие данные больше не будут синхронизироваться с аккаунтом Google.</translation> +<translation id="484280513275854557">Вы вышли из аккаунта, а данные о работе в браузере были удалены.</translation> <translation id="4844899002472726590">Просмотр и изменение тем, которые вас интересуют</translation> <translation id="4848999860252535517">Удалить пароль для <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Посмотреть</translation> @@ -717,6 +728,7 @@ <translation id="4883824756452868502">Определять единицы измерения</translation> <translation id="488785315393301722">Показать сведения</translation> <translation id="4894963374040315706">Это нужно, чтобы использовать голосовой поиск.</translation> +<translation id="4896467949657706481">Вкладки были закрыты, вы вышли из аккаунта.</translation> <translation id="489903206070130262">Последняя открытая вкладка</translation> <translation id="4901778704868714008">Сохранить</translation> <translation id="4904877109095351937">Отметить как прочитанное</translation> @@ -738,12 +750,14 @@ <translation id="5016420433031926653">Отправляются на адрес <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Напомнить позже</translation> <translation id="5037676449506322593">Выделить все</translation> +<translation id="5038113048373546701">Получайте уведомления с учетом ваших интересов, например о новостях.</translation> <translation id="5039804452771397117">Разрешить</translation> <translation id="5050294464480863218">Важная информация</translation> <translation id="5050810143224996149">Общий доступ к паролю</translation> <translation id="5056446788882570708">Проблемы обнаружены <ph name="TIME" />.</translation> <translation id="5059136629401106827">ОК</translation> <translation id="5062321486222145940">Установить Google Диск</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Оставшееся время: {TIME} секунд}=1{Оставшееся время: {TIME} секунда}one{Оставшееся время: {TIME} секунда}few{Оставшееся время: {TIME} секунды}many{Оставшееся время: {TIME} секунд}other{Оставшееся время: {TIME} секунды}}</translation> <translation id="5083464117946352670">Не установлен размер файла</translation> <translation id="5090832849094901128">Это действие не приведет к удалению вашего аккаунта на сайте <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Опубликовано в Твиттере.</translation> @@ -794,6 +808,7 @@ <translation id="5300589172476337783">Показать</translation> <translation id="5317780077021120954">Сохранить</translation> <translation id="5318298563956633672">Вы уже отслеживаете этот товар.</translation> +<translation id="5327753393331509826">Получайте уведомления о контенте</translation> <translation id="5329451663851195956">Чтобы обновить вкладку, потяните вниз.</translation> <translation id="5339316356165661760">Включить синхронизацию</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Отслеживать эту посылку?}one{Отслеживать {COUNT} посылку?}few{Отслеживать {COUNT} посылки?}many{Отслеживать {COUNT} посылок?}other{Отслеживать {COUNT} посылки?}}</translation> @@ -939,6 +954,7 @@ <translation id="6103540626693881831">Шифрование на устройстве</translation> <translation id="6119050551270742952">Открыто в режиме инкогнито</translation> <translation id="6122191549521593678">Онлайн</translation> +<translation id="6123514585040403489">Вкладки будут закрыты</translation> <translation id="6127379762771434464">Быстрая ссылка удалена.</translation> <translation id="6136914049981179737">только что</translation> <translation id="6144589619057374135">Открыть ${url} в режиме инкогнито</translation> @@ -1079,6 +1095,7 @@ <translation id="6753469262000681876">Режим блокировки входа</translation> <translation id="6760509555861141183">Вернуться к последней использовавшейся вкладке</translation> <translation id="6762812039470893796">Отменить выбор</translation> +<translation id="6779455296366983087">Данные о работе в браузере будут удалены</translation> <translation id="6780034285637185932">Почтовый индекс</translation> <translation id="6781260999953472352">Включить синхронизацию?</translation> <translation id="6781405765516175232">Чтобы узнать, как добраться до места, нажмите "Проложить маршрут".</translation> @@ -1144,6 +1161,7 @@ <translation id="7108762695052995889">Открыть сайт</translation> <translation id="7133798577887235672">Полное имя</translation> <translation id="7136892417564438900">Камера недоступна</translation> +<translation id="7141960840225504692">Вкладки будут закрыты, а данные о работе в браузере удалены</translation> <translation id="7154343200458623869">Выполните задачу.</translation> <translation id="7161230316646448869">Синхронизируйте закладки, историю и другие данные на всех своих устройствах</translation> <translation id="7162168282402939716">Разблокировать вкладки инкогнито с помощью: <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1153,6 +1171,7 @@ <translation id="7192050974311852563">Начать запись журнала</translation> <translation id="7203585745079012652">Озвучивать результаты поиска</translation> <translation id="7207023858769244910">Включите синхронизацию и смотрите интересный контент.</translation> +<translation id="7210568419880432164">Включить уведомления</translation> <translation id="721597782417389033">Недопустимое название карты</translation> <translation id="7221173315674413369">Прочитайте новости и рекомендации на вкладке "Что нового"</translation> <translation id="7223102419539744003">Закрыть вкладку</translation> @@ -1185,11 +1204,13 @@ <translation id="7425346204213733349">Изменения в ваших закладках, паролях, истории и других настройках больше не будут синхронизироваться с аккаунтом Google. Это не повлияет на данные, сохраненные в аккаунте ранее.</translation> <translation id="7431991332293347422">Укажите, как Google может использовать историю браузера для персонализации Поиска и других сервисов.</translation> <translation id="7435356471928173109">Функцию отключил администратор.</translation> +<translation id="7436239899443308800">{count,plural, =1{1 вкладка}one{{count} вкладка}few{{count} вкладки}many{{count} вкладок}other{{count} вкладки}}</translation> <translation id="7438481509621345350">Открыв новую вкладку, вы увидите статьи с сайта "<ph name="CHANNEL_NAME" />".</translation> <translation id="7451023311965289370">{count,plural, =1{Закладка сохранена в {title}.}one{Закладки сохранены в {title}.}few{Закладки сохранены в {title}.}many{Закладки сохранены в {title}.}other{Закладки сохранены в {title}.}}</translation> <translation id="7454057999980797137">Регион</translation> <translation id="745899714366929493">Весь день</translation> <translation id="7459628154744868585">Улучшенная защита включена</translation> +<translation id="7465351360025415755">Следите за тем, что важно</translation> <translation id="7472734401283673885">Название компании</translation> <translation id="7473891865547856676">Нет, спасибо</translation> <translation id="7488874549363591659">Доставлено</translation> @@ -1357,6 +1378,8 @@ <translation id="8343993175958086504">Создайте резервную копию данных и используйте их на любом устройстве.</translation> <translation id="834783239627985533">Часто посещаемые сайты</translation> <translation id="8364841868226993049">Сохраняем изображение в Google Фото в аккаунте <ph name="USER_EMAIL" />…</translation> +<translation id="8370406443343902172">Открыть настройки</translation> +<translation id="8374977641764177587">Включить уведомления?</translation> <translation id="8378714024927312812">Управляется вашей организацией</translation> <translation id="8386068868580335421">Сбросить</translation> <translation id="838867811594159347">Ввести кодовую фразу</translation> @@ -1385,6 +1408,7 @@ <translation id="8517375800490286174">Лицензии открытого ПО</translation> <translation id="8522147671363140027">{count,plural, =1{{count} пароль и другие объекты сохранены только на этом устройстве. Чтобы они синхронизировались с другими устройствами, добавьте эти данные в аккаунт Google ({email}).}one{{count} пароль и другие объекты сохранены только на этом устройстве. Чтобы они синхронизировались с другими устройствами, добавьте эти данные в аккаунт Google ({email}).}few{{count} пароля и другие объекты сохранены только на этом устройстве. Чтобы они синхронизировались с другими устройствами, добавьте эти данные в аккаунт Google ({email}).}many{{count} паролей и другие объекты сохранены только на этом устройстве. Чтобы они синхронизировались с другими устройствами, добавьте эти данные в аккаунт Google ({email}).}other{{count} пароля и другие объекты сохранены только на этом устройстве. Чтобы они синхронизировались с другими устройствами, добавьте эти данные в аккаунт Google ({email}).}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" />, вкладки между <ph name="FIRST_VISIBLE_TAB" /> и <ph name="LAST_VISIBLE_TAB" />, всего <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Вы выйдете из аккаунта, а вкладки будут закрыты</translation> <translation id="8528009254289981965">Как открывать ссылки из других приложений в режиме инкогнито</translation> <translation id="8529767659511976195">Новинка</translation> <translation id="8532105204136943229">Год</translation> @@ -1420,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Закрыть вкладку}one{Закрыть вкладки}few{Закрыть вкладки}many{Закрыть вкладки}other{Закрыть вкладки}}</translation> <translation id="8703536910991780768">Нет простых паролей</translation> <translation id="8706253136355675497">Температура</translation> +<translation id="8709409604518538305">Вкладки были закрыты.</translation> <translation id="8712637175834984815">OK</translation> <translation id="8717864919010420084">Скопировать ссылку</translation> <translation id="8721297211384281569">Меню "Инструменты"</translation> @@ -1472,6 +1497,7 @@ <translation id="8961757677053809960">Закрыть предупреждение?</translation> <translation id="8971545611707025079">Проверить снова</translation> <translation id="8974714402877957201">1. Откройте настройки устройства iPad.</translation> +<translation id="8975015774710126284">Данные о работе в браузере были удалены.</translation> <translation id="8976382372951310360">Справка</translation> <translation id="8976414606286374109">Карты сохраняются в аккаунте Google.</translation> <translation id="8981454092730389528">Отслеживание действий в Google</translation> @@ -1482,6 +1508,7 @@ <translation id="9000089900434778519">Вы используете "<ph name="DSE_NAME" />". Изучите инструкции по удалению истории поиска в справочных материалах указанной поисковой системы.</translation> <translation id="9008201768610948239">Пропустить</translation> <translation id="9012585441087414258">Защита от сайтов, расширений и скачанных файлов, признанных опасными. Если на какой-либо странице произойдет что-то подозрительное, ведущие на нее URL и часть ее контента будут отправлены в Google Безопасный просмотр.</translation> +<translation id="9029650858822697271">Вы вышли из аккаунта.</translation> <translation id="9034759925968272072">Вы не выйдете из аккаунта Google. Остальная история ваших действий в Интернете доступна на странице <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Показать оригинал</translation> <translation id="9039373489628511875">Контроль трафика</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb index 9ea4e7d..0c790f8 100644 --- a/ios/chrome/app/strings/resources/ios_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">සියලු පටිති වැසීමෙන් අමුණන ලද පටිති ද වැසෙනු ඇත.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">ක්රියා විරහිතය</translation> +<translation id="1043592663436934089">ඔබ වරනය වන අතර බ්රවුස් කිරීමේ දත්ත මකා දැමෙනු ඇත</translation> <translation id="1044891598689252897">වෙබ් අඩවි සාමාන්යයෙන් ක්රියා කරයි</translation> <translation id="1049743911850919806">අප්රකට</translation> <translation id="1053651653201045802">වරන ලදි. ඔබේ ගිණුම තුළ පිටුසන්, මුරපද, සහ තවත් ඒවා භාවිත කිරීමට ආපසු පුරන්න.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776"><ph name="USER_NAME" /> ලෙස ඉදිරියට යන්න</translation> <translation id="1400642268715879018">පසුගිය සති 4</translation> <translation id="1404330357948037222">ඔබ වරනු ලැබීය</translation> +<translation id="14066361343057390">ඔබ වරනය වනු ඇත</translation> <translation id="1407135791313364759">සියල්ල විවෘත කරන්න</translation> <translation id="1408847409015257906">“පෞද්ගලිකත්වය සහ ආරක්ෂාව” වෙත තට්ටු කරන්න.</translation> <translation id="1430915738399379752">මුද්රණය කරන්න</translation> @@ -259,6 +261,7 @@ විවිධ වෙබ් අඩවි හරහා ඔබේ බ්රවුස් කිරීමේ ක්රියාකාරකම් බැලීමට, උදාහරණයක් වශයෙන්, වෙළඳ දැන්වීම් පෞද්ගලීකරණය කිරීමට වෙබ් අඩවිවලට කුකි භාවිත කළ නොහැකිය.</translation> <translation id="2381405137052800939">මූලික</translation> +<translation id="23824747102827308">ඔබේ රුචිකත්වයන් මත පදනම්ව පුවත්, ක්රීඩා සහ තවත් දේ සමගින් සිටින්න</translation> <translation id="2386793615875593361">0 ක් තෝරා ගන්නා ලදි</translation> <translation id="2390457533592708044">"<ph name="MODULE_NAME" />" සඟවන්න</translation> <translation id="2403129868389095715">ඔබේ පැකේජය භාර දිය නොහැක</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">ඔබේ බ්රව්සරය යාවත්කාලීන කරන්න</translation> <translation id="2609008503159898744">සියලු පටිති වසන්න ද?</translation> <translation id="2617210333344098964">ලිපිනය ගිණුම වෙත ගෙන යන්න</translation> +<translation id="261739049332372104">ඔබට වැදගත් වන අන්තර්ගතය පිළිබඳ යාවත්කාලීන ලබා ගැනීමට, ඔබේ iOS සැකසීම් තුළ දැනුම්දීම ක්රියාත්මක කරන්න.</translation> <translation id="2625189173221582860">මුරපදය පිටපත් කරන ලදී</translation> <translation id="2626236249646841566">ඔබගේ සබැඳුම පරීක්ෂා කර නැවත පිරීමට උත්සාහ කරන්න.</translation> <translation id="2637313651144986786">ටැබ සොයන්න...</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">ගොනුව විවෘත කිරීමට නොහැකිය</translation> <translation id="2718352093833049315">Wi-Fi මත පමනි</translation> <translation id="2738375676495545665">අලුත් දේ සඟවන්න</translation> +<translation id="2740910715135851329">ඔබ වරනය වනු ඇත, පටිති වැසෙනු ඇත, බ්රවුස් කිරීමේ දත්ත මකා දැමෙනු ඇත</translation> <translation id="2747003861858887689">පෙර ක්ෂේත්රය</translation> <translation id="2749231692441336879"><ph name="CHANNEL_NAME" /> අනුගමනය කරමින්</translation> <translation id="2754492786623500387">මෙම උපාංගයෙහි ගිණුම්</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">ඔබගේ පටිති සමමුහුර්ත කරමින්...</translation> <translation id="3484946776651937681">බාගැනීම් තුළ විවෘත කරන්න</translation> <translation id="3485558910355485767">නව අප්රසිද්ධ කවුළුව</translation> +<translation id="3488501490964659223">පටිති වසා ඇති අතර බ්රවුස් කිරීමේ දත්ත මකා දමන ලදි. ඔබ වරනු ලැබ ඇත</translation> <translation id="3493531032208478708">යෝජිත අන්තර්ගතය ගැන <ph name="BEGIN_LINK" />තවත් දැනගන්න<ph name="END_LINK" /></translation> <translation id="3494788280727468875">බ්රවුස් කිරීමේ දත්ත හිස් කිරීම තහවුරු කරන්න</translation> <translation id="35083190962747987">${url} විවෘත කරන්න</translation> @@ -506,6 +512,7 @@ <translation id="371398631992790800">පිටුසන් සඟවන්න</translation> <translation id="37207012422556617">නැගී එන සෙවීම්</translation> <translation id="3725081662140949903">ඔබේ මුරපදය අන් අය භාවිතා කිරීම නැවැත්වීම සඳහා, ඔබේ මුරපදය වෙනස් කිරීමට <ph name="APP" /> යෙදුම විවෘත කරන්න</translation> +<translation id="3738428049780661523">තනන ලද්දේ: <ph name="DATE" /></translation> <translation id="374357899112510277">බාගැනීම් සඟවන්න</translation> <translation id="3745190878148784130">පෙළ විශාලනය සඟවන්න</translation> <translation id="3762232513783804601">ඔබගේ iPad සඳහා තනා ඇත</translation> @@ -550,6 +557,7 @@ <translation id="3968505803272650567">රුචිකත්ව කළමනාකරණය කරන්න</translation> <translation id="3989635538409502728">වරන්න</translation> <translation id="3995521777587992544">පිටු පූරණ ප්රගති තීරුව, <ph name="EMAIL" /> පූරණ කළා.</translation> +<translation id="3997522473364371632">ඔබේ පරිපාලක විසින් මුරපද බෙදා ගැනීම අබල කර ඇත.</translation> <translation id="4002019827078931033">ලිපින තීරුව ඉහළට ගෙන යන්න</translation> <translation id="4002066346123236978">සිරස්තලය</translation> <translation id="4004204301268239848">මුරපද ඔබගේ Google ගිණුමේ සුරකිනු ලබන අතර, එම නිසා ඔබට ඒවා ඕනෑම උපාංගයක භාවිත කළ හැක</translation> @@ -559,6 +567,7 @@ <translation id="4042870976416480368">පිටුවෙහි සොයා ගන්න</translation> <translation id="4045648459118332842">ඔබේ සුරකින ලද මුරපද එක තට්ටු කිරීමකින් ඕනෑම යෙදුමකින් ලබා ගන්න</translation> <translation id="4049507953662678203">ඔබට ජාල සම්බන්ධතාවක් ඇති බව සහතික කරගෙන, නැවත උත්සාහ කරන්න.</translation> +<translation id="4054572406751135230">පුවත්, ක්රීඩා සහ තවත් දේ සමගින් සිටින්න.</translation> <translation id="4066639687323968621">ඔබේ පිටුසන්, ඉතිහාසය, සහ තවත් දේ සමමුහුර්ත කිරීමට ඔබේ Google ගිණුම සමගින් පුරන්න.</translation> <translation id="4092655288299341041">උදවු පෙන්වන්න</translation> <translation id="4105841739161771091">{count,plural, =1{ලිපිනය මකන්න}one{ලිපින මකන්න}other{ලිපින මකන්න}}</translation> @@ -697,6 +706,7 @@ <translation id="4808744395915275922">යාවත්කාලීන</translation> <translation id="4818522717893377262">භාෂාව එක් කරන්න...</translation> <translation id="481968316161811770">කුකී, අඩවි දත්ත</translation> +<translation id="4821595350501541683">පටිති වසා ඇති අතර බ්රවුස් කිරීමේ දත්ත මකා දමන ලදි</translation> <translation id="4824480232751123840">හඬ පරිමාව</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} සහ තවත් 1}one{{domain} සහ තවත් {count}}other{{domain} සහ තවත් {count}}}</translation> <translation id="4826218269716039351">තෙවන පාර්ශවය අවහිර කරන්න</translation> @@ -706,6 +716,7 @@ <translation id="4833686396768033263">මෑත ටැබ ලබා ගත නොහැකිය</translation> <translation id="4833786495304741580">භාවිත සංඛ්යාල්ඛන සහ බිඳ වැටීම් වාර්තා ස්වයංක්රියව Google වෙත යවයි.</translation> <translation id="4840495572919996524">ඔබේ පිටුසන්, ඉතිහාසය, මුරපද සහ තවත් දේ ඔබේ Google ගිණුමට තවදුරටත් සමමුහුර්ත නොවනු ඇත.</translation> +<translation id="484280513275854557">ඔබ වරනය වී ඇත; බ්රවුස් කිරීමේ දත්ත මකා දමන ලදි</translation> <translation id="4844899002472726590">ඔබ ලැදිකමක් දක්වන මාතෘකා බලන්න සහ සංස්කරණය කරන්න</translation> <translation id="4848999860252535517"><ph name="WEBSITE" /> සඳහා මුරපදය මකන්න ද?</translation> <translation id="4850886885716139402">දසුන</translation> @@ -717,6 +728,7 @@ <translation id="4883824756452868502">ඒකක හඳුනා ගන්න</translation> <translation id="488785315393301722">විස්තර පෙන්වන්න</translation> <translation id="4894963374040315706">මෙය ඔබට ඔබගේ කටහඬ භාවිතයෙන් වේගයෙන් සෙවීමට ඉඩ දෙයි</translation> +<translation id="4896467949657706481">පටිති වසා ඇත; ඔබ වරනය වී ඇත</translation> <translation id="489903206070130262">ඔබේ අවසානයට විවෘත පටිත්ත</translation> <translation id="4901778704868714008">සුරකින්න...</translation> <translation id="4904877109095351937">කියවූ ලෙස ලකුණු කරන්න</translation> @@ -738,12 +750,14 @@ <translation id="5016420433031926653"><ph name="USER_EMAIL" /> වෙත යවන්න</translation> <translation id="5017828934289857214">මට පසුව සිහිකැඳවන්න</translation> <translation id="5037676449506322593">සියල්ල තෝරන්න</translation> +<translation id="5038113048373546701">ඔබේ රුචිකත්වය මත පදනම්ව පුවත්, ක්රීඩා සහ තවත් දේ සඳහා දැනුම්දීම් ලබන්න</translation> <translation id="5039804452771397117">ඉඩදෙන්න</translation> <translation id="5050294464480863218">සලකා බැලිය යුතු කරුණු</translation> <translation id="5050810143224996149">මුරපදය බෙදා ගන්න</translation> <translation id="5056446788882570708"><ph name="TIME" />ට ගැටලු හමු විය.</translation> <translation id="5059136629401106827">හරි</translation> <translation id="5062321486222145940">Google Drive ස්ථාපනය කරන්න</translation> +<translation id="5083217068549651688">{TIME,plural, =0{ඉතිරි කාලය: තත්පර {TIME}ක්}=1{ඉතිරි කාලය: තත්පර {TIME}ක්}one{ඉතිරි කාලය: තත්පර {TIME}ක්}other{ඉතිරි කාලය: තත්පර {TIME}ක්}}</translation> <translation id="5083464117946352670">ගොනු ප්රමාණය තීරණය කළ නොහැකිය.</translation> <translation id="5090832849094901128">මෙම මුරපදය මැකීම <ph name="WEBSITE" /> හි ඔබගේ ගිණුම මකන්නේ නැත.</translation> <translation id="5094827893301452931">ට්වීට් කිරීම සම්පූර්ණයි.</translation> @@ -794,6 +808,7 @@ <translation id="5300589172476337783">පෙන්වන්න</translation> <translation id="5317780077021120954">සුරකින්න</translation> <translation id="5318298563956633672">ඔබ දැනටමත් මෙම නිෂ්පාදනය නිරීක්ෂණය කරමින් සිටී.</translation> +<translation id="5327753393331509826">අන්තර්ගත දැනුම්දීම් ලබා ගන්න</translation> <translation id="5329451663851195956">නැවුම් කිරීමට ඔබට පහළට ඇදීමට හැක.</translation> <translation id="5339316356165661760">සමමුහුර්ත කිරීම ක්රියාත්ම කරන්න</translation> <translation id="5345660046352249607">{COUNT,plural, =1{මෙම පැකේජය නිරීක්ෂණය කරන්න ද?}one{පැකේජ {COUNT}ක් නිරීක්ෂණය කරන්න ද?}other{පැකේජ {COUNT}ක් නිරීක්ෂණය කරන්න ද?}}</translation> @@ -939,6 +954,7 @@ <translation id="6103540626693881831">උපාංගයේ සංකේතනය</translation> <translation id="6119050551270742952">වත්මන් වෙබ් පිටු අප්රසිද්ධ මත තිබේ</translation> <translation id="6122191549521593678">සබැඳි</translation> +<translation id="6123514585040403489">ඔබේ පටිති වසා දමනු ඇත</translation> <translation id="6127379762771434464">අයිතමය ඉවත් කරන ලදී</translation> <translation id="6136914049981179737">තත්පර ගණනකට පෙර</translation> <translation id="6144589619057374135">අප්රසිද්ධ තුළ ${url} විවෘත කරන්න</translation> @@ -1079,6 +1095,7 @@ <translation id="6753469262000681876">අගුළු දැමීමේ ප්රකාරය</translation> <translation id="6760509555861141183">මෑත ටැබය වෙත ආපසු යන්න</translation> <translation id="6762812039470893796">සියල්ල තේරීම ඉවත් කරන්න</translation> +<translation id="6779455296366983087">ඔබේ බ්රවුස් කිරීමේ දත්ත මකා දැමෙනු ඇත</translation> <translation id="6780034285637185932">ZIP කේතය</translation> <translation id="6781260999953472352">සමමුහුර්ත කිරීම ක්රියාත්මක කරන්නද?</translation> <translation id="6781405765516175232">ගමන් මාර්ග විකල්ප සඳහා, “දිශා ලබා ගන්න” වෙත තට්ටු කරන්න.</translation> @@ -1144,6 +1161,7 @@ <translation id="7108762695052995889">අඩවිය වෙත යන්න</translation> <translation id="7133798577887235672">සම්පූර්ණ නම</translation> <translation id="7136892417564438900">කැමරාව නොතිබේ</translation> +<translation id="7141960840225504692">ඔබේ පටිති වසා ඇති අතර බ්රවුස් කිරීමේ දත්ත මකා දැමෙනු ඇත</translation> <translation id="7154343200458623869">ඔබේ කාර්යය සම්පූර්ණ කරන්න.</translation> <translation id="7161230316646448869">සියලු උපාංගවල ඔබේ පිටුසන්, ඉතිහාසය සහ තවත් දේ සමමුහුර්ත කරන්න</translation> <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> සමගින් අප්රකට ටැබ අගුලු හරින්න</translation> @@ -1153,6 +1171,7 @@ <translation id="7192050974311852563">ලොග් කිරීම අරඹන්න</translation> <translation id="7203585745079012652">පිළිතුරු ආපසු දෙන්න</translation> <translation id="7207023858769244910">ඔබගේ ලැදිකම් මත පදනම්ව අන්තර්ගතය ලබා ගැනීමට සමමුහුර්ත කරන්න.</translation> +<translation id="7210568419880432164">දැනුම්දීම් ක්රියාත්මක කරන්න..</translation> <translation id="721597782417389033">වලංගු නොවන කාඩ්පත් අපනාමය</translation> <translation id="7221173315674413369">අලුත් දේ තුළ නව විශේෂාංග සහ ඉඟි ගවේෂණය කරන්න</translation> <translation id="7223102419539744003">පටිත්ත වසන්න</translation> @@ -1185,11 +1204,13 @@ <translation id="7425346204213733349">ඔබගේ පිටුසන්, ඉතිහාසය, මුරපද, සහ අනෙකුත් සැකසීම්වලට සිදු කරන වෙනස් කිරීම් ඔබගේ Google ගිණුම වෙත තව දුරටත් සමමුහුර්ත වන්නේ නැත. කෙසේ වෙතත්, ඔබගේ පවතින දත්ත ඔබගේ Google ගිණුමේ ගබඩා කර තිබෙනු ඇත.</translation> <translation id="7431991332293347422">ඔබගේ බ්රවුස් කිරීමේ ඉතිහාසය සෙවීම, සහ තවත් දේ පුද්ගලායන කිරීමට භාවිත කරන ආකාරය පාලන කිරීම</translation> <translation id="7435356471928173109">ඔබේ පරිපාලක විසින් ක්රියාවිරහිත කරන ලදි</translation> +<translation id="7436239899443308800">{count,plural, =1{1 පටිත්තක්}one{පටිති {count}ක්}other{පටිති {count}ක්}}</translation> <translation id="7438481509621345350">ඔබ දැන් නව ටැබයක් විවෘත කරන විට <ph name="CHANNEL_NAME" /> වෙතින් නව කතන්දර දකිනු ඇත.</translation> <translation id="7451023311965289370">{count,plural, =1{"{title}" වෙත පිටුසන සුරැකිණි}one{"{title}" වෙත පිටුසන් සුරැකිණි}other{"{title}" වෙත පිටුසන් සුරැකිණි}}</translation> <translation id="7454057999980797137">රාජ්යය / ජනපදය</translation> <translation id="745899714366929493">දවස පුරා</translation> <translation id="7459628154744868585">වැඩිදියුණු කළ ආරක්ෂාව ක්රියාත්මකයි</translation> +<translation id="7465351360025415755">ඔබට වැදගත් වන අන්තර්ගතය ලබා ගන්න</translation> <translation id="7472734401283673885">සමාගමේ නම</translation> <translation id="7473891865547856676">එපා ස්තූතියි</translation> <translation id="7488874549363591659">බෙදා හරින ලදි</translation> @@ -1357,6 +1378,8 @@ <translation id="8343993175958086504">ඔබේ දේවල් උපස්ථ කර එය ඕනෑම උපාංගයක භාවිතා කරන්න.</translation> <translation id="834783239627985533">වැඩියෙන් පැමිණි අඩවි</translation> <translation id="8364841868226993049"><ph name="USER_EMAIL" /> සඳහා Google ඡායාරූප තුළ රූපය සුරකිමින්...</translation> +<translation id="8370406443343902172">සැකසීම් වෙත යන්න...</translation> +<translation id="8374977641764177587">දැනුම්දීම් ක්රියාත්මක කරනවා ද?</translation> <translation id="8378714024927312812">ඔබේ ආයතනය විසින් කළමනා කෙරේ</translation> <translation id="8386068868580335421">යළි සකසන්න</translation> <translation id="838867811594159347">මුර-වැකිකඩ ඇතුළු කරන්න…</translation> @@ -1385,6 +1408,7 @@ <translation id="8517375800490286174">විවෘත මූලාශ්ර බලපත්ර</translation> <translation id="8522147671363140027">{count,plural, =1{{count}ක් මුරපදයක් සහ අනෙකුත් අයිතම මෙම උපාංගයට පමණක් සුරැකේ. ඒවා ඔබේ අනෙකුත් උපාංගවල භාවිත කිරීමට, ඒවා ඔබේ Google ගිණුමේ, {email}සුරකින්න}one{මුරපද {count}ක් සහ අනෙකුත් අයිතම මෙම උපාංගයට පමණක් සුරැකේ. ඒවා ඔබේ අනෙකුත් උපාංගවල භාවිත කිරීමට, ඒවා ඔබේ Google ගිණුමේ, {email}සුරකින්න}other{මුරපද {count}ක් සහ අනෙකුත් අයිතම මෙම උපාංගයට පමණක් සුරැකේ. ඒවා ඔබේ අනෙකුත් උපාංගවල භාවිත කිරීමට, ඒවා ඔබේ Google ගිණුමේ, {email}සුරකින්න}}</translation> <translation id="8524799873541103884"><ph name="NUMBER_OF_OPEN_TABS" /> ක <ph name="FIRST_VISIBLE_TAB" /> හරහා <ph name="LAST_VISIBLE_TAB" /> <ph name="INCOGNITO" /> පටිති</translation> +<translation id="852576975834694248">ඔබ වරනය වන අතර පටිති වසා දමනු ඇත</translation> <translation id="8528009254289981965">Incognito හි වෙනත් යෙදුම්වලින් සබැඳි විවෘත කරන්න</translation> <translation id="8529767659511976195">නව</translation> <translation id="8532105204136943229">කල් ඉකුත් වන වසර</translation> @@ -1420,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{ටැබය වසන්න}one{ටැබ වසන්න}other{ටැබ වසන්න}}</translation> <translation id="8703536910991780768">ඔබේ මුරපද ශක්තිමත් බව පෙනේ</translation> <translation id="8706253136355675497">උෂ්ණත්වය</translation> +<translation id="8709409604518538305">පටිති වසා ඇත</translation> <translation id="8712637175834984815">එය ලැබුණා</translation> <translation id="8717864919010420084">සබැඳිය පිටපත් කරන්න</translation> <translation id="8721297211384281569">මෙවලම් මෙනුව</translation> @@ -1472,6 +1497,7 @@ <translation id="8961757677053809960">අනතුරු ඇඟවීම අස් කරන්න ද?</translation> <translation id="8971545611707025079">නැවත පරීක්ෂා කරන්න</translation> <translation id="8974714402877957201">1. iPad සැකසීම් විවෘත කරන්න</translation> +<translation id="8975015774710126284">බ්රවුස් කිරීමේ දත්ත මකන ලදි</translation> <translation id="8976382372951310360">උදවු</translation> <translation id="8976414606286374109">කාඩ්පත් ඔබගේ Google ගිණුමට සුරැකේ.</translation> <translation id="8981454092730389528">Google ක්රියාකාරකම් පාලනය</translation> @@ -1482,6 +1508,7 @@ <translation id="9000089900434778519">ඔබගේ සෙවීම් යන්ත්රය වන්නේ <ph name="DSE_NAME" />. අදාළ වන්නේ නම්, ඔබගේ සෙවීම් ඉතිහාසය මැකීම සඳහා ඔවුන්ගේ උපදෙස් බලන්න.</translation> <translation id="9008201768610948239">මඟහරින්න</translation> <translation id="9012585441087414258">අනතුරුදායක බව දන්නා අඩවි, බාගැනීම්, සහ දිගුවලින් ආරක්ෂා කරයි. පිටුවක් සැක කටයුතු දෙයක් කරන්නේ නම්, URL ලිපින සහ පිටු අන්තර්ගතයෙහි බිටු Google ආරක්ෂිත බ්රවුස් කිරීම වෙත යවනු ලැබේ.</translation> +<translation id="9029650858822697271">ඔබ වරනු ලැබ ඇත</translation> <translation id="9034759925968272072">ඔබව ඔබේ Google ගිණුමෙන් නොවරනු ඇත. ඔබගේ Google ගිණුමට <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> දී බ්රවුස් කිරීමේ ඉතිහාසයේ වෙනත් ආකාර තිබිය හැකිය.</translation> <translation id="9037965129289936994">මුල් පිටපත පෙන්වන්න</translation> <translation id="9039373489628511875">කලාප පළල</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb index f28e591d..4e9649dd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -557,6 +557,7 @@ <translation id="3968505803272650567">Spravovať záujmy</translation> <translation id="3989635538409502728">Odhlásiť sa</translation> <translation id="3995521777587992544">Ukazovateľ priebehu načítania stránky, načítané <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Zdieľanie hesiel zakázal správca.</translation> <translation id="4002019827078931033">Presunúť panel s adresou navrch</translation> <translation id="4002066346123236978">Názov</translation> <translation id="4004204301268239848">Heslá sa ukladajú do účtu Google, takže ich môžete používať v ľubovoľnom zariadení.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb index d5be76cc..14b343b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Če zaprete vse zavihke, zaprete tudi pripete zavihke.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Izklop</translation> +<translation id="1043592663436934089">Odjavljeni boste in podatki brskanja bodo izbrisani</translation> <translation id="1044891598689252897">Spletna mesta bodo delovala normalno</translation> <translation id="1049743911850919806">Anonimni način</translation> <translation id="1053651653201045802">Odjavljeni ste. Znova se prijavite, če želite uporabljati zaznamke, gesla in drugo v računu.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Nadaljuj kot <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Last 4 Weeks</translation> <translation id="1404330357948037222">Niste prijavljeni</translation> +<translation id="14066361343057390">Odjavljeni boste</translation> <translation id="1407135791313364759">Odpri vse</translation> <translation id="1408847409015257906">Dotaknite se »Privacy & Security« (Zasebnost in varnost).</translation> <translation id="1430915738399379752">Natisni</translation> @@ -259,6 +261,7 @@ Spletna mesta ne smejo uporabljati piškotkov za ogled dejavnosti brskanja na različnih spletnih mestih, na primer za osebno prilagajanje oglasov.</translation> <translation id="2381405137052800939">Basics</translation> +<translation id="23824747102827308">Bodite na tekočem z novicami, športom in drugim na podlagi zanimanj</translation> <translation id="2386793615875593361">1 izbrana</translation> <translation id="2390457533592708044">Skrij »<ph name="MODULE_NAME" />«</translation> <translation id="2403129868389095715">Paketa ni mogoče dostaviti</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Posodobite brskalnik</translation> <translation id="2609008503159898744">Želite zapreti vse zavihke?</translation> <translation id="2617210333344098964">Premik naslova v račun</translation> +<translation id="261739049332372104">Če želite prejemati obvestila o vsebini, ki je za vas pomembna, v nastavitvah sistema iOS vklopite obvestila.</translation> <translation id="2625189173221582860">Geslo kopirano</translation> <translation id="2626236249646841566">Preverite povezavo in se poskusite znova prijaviti.</translation> <translation id="2637313651144986786">Iskanje zavihkov …</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Datoteke ni mogoče odpreti</translation> <translation id="2718352093833049315">Samo v omrežju Wi-Fi</translation> <translation id="2738375676495545665">Skrij »Novosti«</translation> +<translation id="2740910715135851329">Odjavljeni boste, zavihki bodo zaprti, podatki brskanja bodo izbrisani</translation> <translation id="2747003861858887689">Prejšnje polje</translation> <translation id="2749231692441336879">Spremljate <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Računi v tej napravi</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Syncing your tabs...</translation> <translation id="3484946776651937681">Odpri v mapi »Prenosi«</translation> <translation id="3485558910355485767">Novo anonimno &okno</translation> +<translation id="3488501490964659223">Zavihki so bili zaprti in podatki brskanja so bili izbrisani. Bili ste odjavljeni.</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Preberite več<ph name="END_LINK" /> o predlagani vsebini</translation> <translation id="3494788280727468875">Potrditev izbrisa podatkov brskanja</translation> <translation id="35083190962747987">Open ${url}</translation> @@ -531,7 +537,7 @@ <translation id="3858860766373142691">Ime</translation> <translation id="3861486700625780712">Ne spremljaj več</translation> <translation id="3861908220442487587">Ta naslov je shranjen samo v tej napravi. Če ga želite uporabiti v drugih napravah, ga premaknite v račun Google (<ph name="USER_EMAIL" />).</translation> -<translation id="3863769054730344136">Pošiljanje v naprave</translation> +<translation id="3863769054730344136">Pošiljanje v vaše naprave</translation> <translation id="3875783148670536197">Postopek</translation> <translation id="3888863481921783344">To bo uporabljeno za prikaz morebitnih povabljencev na vaš dogodek.</translation> <translation id="3891414008432200754">Cena</translation> @@ -551,6 +557,7 @@ <translation id="3968505803272650567">Upravljanje zanimanj</translation> <translation id="3989635538409502728">Odjava</translation> <translation id="3995521777587992544">Vrstica z napredkom nalaganja strani, <ph name="EMAIL" /> naloženega.</translation> +<translation id="3997522473364371632">Skrbnik je onemogočil deljenje gesel.</translation> <translation id="4002019827078931033">Premik naslovne vrstice na vrh</translation> <translation id="4002066346123236978">Naslov</translation> <translation id="4004204301268239848">Gesla so shranjena v Google Računu, da jih lahko uporabite v kateri koli napravi.</translation> @@ -560,6 +567,7 @@ <translation id="4042870976416480368">Najdi na strani</translation> <translation id="4045648459118332842">Z enim dotikom do shranjenih gesel v poljubni aplikaciji</translation> <translation id="4049507953662678203">Make sure you have a network connection, and try again.</translation> +<translation id="4054572406751135230">Bodite na tekočem z novicami, športom in drugim.</translation> <translation id="4066639687323968621">Prijavite se v račun Google, če želite sinhronizirati zaznamke, zgodovino in drugo.</translation> <translation id="4092655288299341041">Pokaži pomoč</translation> <translation id="4105841739161771091">{count,plural, =1{Izbriši naslov}one{Izbriši naslove}two{Izbriši naslove}few{Izbriši naslove}other{Izbriši naslove}}</translation> @@ -698,6 +706,7 @@ <translation id="4808744395915275922">Posodobitve</translation> <translation id="4818522717893377262">Dodaj jezik …</translation> <translation id="481968316161811770">Cookies, Site Data</translation> +<translation id="4821595350501541683">Zavihki so bili zaprti in podatki brskanja so bili izbrisani</translation> <translation id="4824480232751123840">Prostornina</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} in še 1}one{{domain} in še {count}}two{{domain} in še {count}}few{{domain} in še {count}}other{{domain} in še {count}}}</translation> <translation id="4826218269716039351">Blokiraj piškotke drugih spletnih mest</translation> @@ -707,6 +716,7 @@ <translation id="4833686396768033263">Nedavni zavihki niso na voljo</translation> <translation id="4833786495304741580">Samodejno pošilja statistične podatke o uporabi in poročila o zrušitvah Googlu.</translation> <translation id="4840495572919996524">Vaši zaznamki, zgodovina, gesla in drugo ne bodo več sinhronizirani z Google Računom.</translation> +<translation id="484280513275854557">Bili ste odjavljeni; podatki brskanja so bili izbrisani</translation> <translation id="4844899002472726590">Ogled in urejanje tem, ki vas zanimajo</translation> <translation id="4848999860252535517">Želite izbrisati geslo za <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Prikaži</translation> @@ -718,6 +728,7 @@ <translation id="4883824756452868502">Zaznavanje enot</translation> <translation id="488785315393301722">Pokaži podrobnosti</translation> <translation id="4894963374040315706">To vam omogoča iskanje z glasom.</translation> +<translation id="4896467949657706481">Zavihki so bili zaprti; bili ste odjavljeni</translation> <translation id="489903206070130262">Zadnji odprti zavihek</translation> <translation id="4901778704868714008">Shrani ...</translation> <translation id="4904877109095351937">Označi kot prebrano</translation> @@ -739,12 +750,14 @@ <translation id="5016420433031926653">Pošiljanje na <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Opomni me pozneje</translation> <translation id="5037676449506322593">Izberi vse</translation> +<translation id="5038113048373546701">Prejemajte obvestila o novicah, športu in drugem na podlagi svojega zanimanja</translation> <translation id="5039804452771397117">Dovoli</translation> <translation id="5050294464480863218">Kaj morate upoštevati</translation> <translation id="5050810143224996149">Deli geslo</translation> <translation id="5056446788882570708">Težave so bile najdene: <ph name="TIME" />.</translation> <translation id="5059136629401106827">V redu</translation> <translation id="5062321486222145940">Namesti Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Preostali čas: {TIME} sekund}=1{Preostali čas: {TIME} sekunda}one{Preostali čas: {TIME} sekunda}two{Preostali čas: {TIME} sekundi}few{Preostali čas: {TIME} sekunde}other{Preostali čas: {TIME} sekund}}</translation> <translation id="5083464117946352670">Velikost datoteke ni mogoče določiti.</translation> <translation id="5090832849094901128">Če izbrišete to geslo, ne izbrišete računa na <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Tvit je dokončan.</translation> @@ -795,6 +808,7 @@ <translation id="5300589172476337783">Pokaži</translation> <translation id="5317780077021120954">Shrani</translation> <translation id="5318298563956633672">Ta izdelek že spremljate.</translation> +<translation id="5327753393331509826">Prejemanje obvestil o vsebini</translation> <translation id="5329451663851195956">Če želite osvežiti, povlecite navzdol.</translation> <translation id="5339316356165661760">Vklopi sinhronizacijo</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Želite slediti temu paketu?}one{Želite slediti {COUNT} paketu?}two{Želite slediti {COUNT} paketoma?}few{Želite slediti {COUNT} paketom?}other{Želite slediti {COUNT} paketom?}}</translation> @@ -940,6 +954,7 @@ <translation id="6103540626693881831">Šifriranje v napravi</translation> <translation id="6119050551270742952">Trenutna spletna stran je v anonimnem načinu</translation> <translation id="6122191549521593678">Dosegljiv</translation> +<translation id="6123514585040403489">Zavihki bodo zaprti</translation> <translation id="6127379762771434464">Element odstranjen</translation> <translation id="6136914049981179737">Pred sek.</translation> <translation id="6144589619057374135">Odprite ${url} v anonimnem načinu</translation> @@ -1080,6 +1095,7 @@ <translation id="6753469262000681876">Način zaklepa</translation> <translation id="6760509555861141183">Nazaj na prejšnji zavihek</translation> <translation id="6762812039470893796">Počisti izbiro vseh</translation> +<translation id="6779455296366983087">Podatki brskanja bodo izbrisani</translation> <translation id="6780034285637185932">Poštna številka</translation> <translation id="6781260999953472352">Želite vklopiti sinhronizacijo?</translation> <translation id="6781405765516175232">Če želite možnosti poti, se dotaknite možnosti »Get Directions« (Navodila za pot).</translation> @@ -1145,6 +1161,7 @@ <translation id="7108762695052995889">Na spletno mesto</translation> <translation id="7133798577887235672">Polno ime</translation> <translation id="7136892417564438900">Fotoaparat ni na voljo</translation> +<translation id="7141960840225504692">Zavihki bodo zaprti in podatki brskanja bodo izbrisani</translation> <translation id="7154343200458623869">Dokončajte opravilo.</translation> <translation id="7161230316646448869">Sinhronizirajte zaznamke, zgodovino in drugo v vseh napravah</translation> <translation id="7162168282402939716">Odkleni anonimne zavihke s tem: <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1154,6 +1171,7 @@ <translation id="7192050974311852563">Začni pisanje dnevnika</translation> <translation id="7203585745079012652">Izgovorjava odgovorov</translation> <translation id="7207023858769244910">Sinhronizirajte, da boste deležni vsebine glede na vaša zanimanja.</translation> +<translation id="7210568419880432164">Vklop obvestil.</translation> <translation id="721597782417389033">Neveljaven vzdevek za kartico</translation> <translation id="7221173315674413369">Raziščite nove funkcije in nasvete v »Novosti«</translation> <translation id="7223102419539744003">Zapri zavihek</translation> @@ -1192,6 +1210,7 @@ <translation id="7454057999980797137">Regija</translation> <translation id="745899714366929493">Ves dan</translation> <translation id="7459628154744868585">Izboljšana zaščita je vklopljena</translation> +<translation id="7465351360025415755">Prejemanje vsebine, ki vam je pomembna</translation> <translation id="7472734401283673885">Ime podjetja</translation> <translation id="7473891865547856676">Ne, hvala</translation> <translation id="7488874549363591659">Dostavljeno</translation> @@ -1359,6 +1378,8 @@ <translation id="8343993175958086504">Varnostno kopirajte vsebino in jo uporabljajte v poljubni napravi.</translation> <translation id="834783239627985533">Najbolj obiskana spletna mesta</translation> <translation id="8364841868226993049">Shranjevanje slike v Google Foto za račun <ph name="USER_EMAIL" /> …</translation> +<translation id="8370406443343902172">Odpri nastavitve …</translation> +<translation id="8374977641764177587">Želite vklopiti obvestila?</translation> <translation id="8378714024927312812">Upravlja vaša organizacija</translation> <translation id="8386068868580335421">Ponastavi</translation> <translation id="838867811594159347">Vnesite geslo …</translation> @@ -1387,6 +1408,7 @@ <translation id="8517375800490286174">Odprtokodne licence</translation> <translation id="8522147671363140027">{count,plural, =1{{count} geslo in drugi elementi so shranjeni samo v tej napravi. Če jih želite uporabljati v drugih napravah, jih shranite v računu Google, {email}.}one{{count} geslo in drugi elementi so shranjeni samo v tej napravi. Če jih želite uporabljati v drugih napravah, jih shranite v računu Google, {email}.}two{{count} gesli in drugi elementi so shranjeni samo v tej napravi. Če jih želite uporabljati v drugih napravah, jih shranite v računu Google, {email}.}few{{count} gesla in drugi elementi so shranjeni samo v tej napravi. Če jih želite uporabljati v drugih napravah, jih shranite v računu Google, {email}.}other{{count} gesel in drugi elementi so shranjeni samo v tej napravi. Če jih želite uporabljati v drugih napravah, jih shranite v računu Google, {email}.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> Tabs <ph name="FIRST_VISIBLE_TAB" /> through <ph name="LAST_VISIBLE_TAB" /> of <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Odjavljeni boste in zavihki bodo zaprti</translation> <translation id="8528009254289981965">Odpiranje povezav iz drugih aplikacij v anonimnem načinu</translation> <translation id="8529767659511976195">Novo</translation> <translation id="8532105204136943229">Expiration Year</translation> @@ -1422,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Zapiranje zavihka}one{Zapiranje zavihkov}two{Zapiranje zavihkov}few{Zapiranje zavihkov}other{Zapiranje zavihkov}}</translation> <translation id="8703536910991780768">Vaša gesla so videti zapletena</translation> <translation id="8706253136355675497">Temperatura</translation> +<translation id="8709409604518538305">Zavihki so bili zaprti</translation> <translation id="8712637175834984815">Razumem</translation> <translation id="8717864919010420084">Kopiraj povezavo</translation> <translation id="8721297211384281569">Meni »Orodja«</translation> @@ -1474,6 +1497,7 @@ <translation id="8961757677053809960">Želite opustiti opozorilo?</translation> <translation id="8971545611707025079">Preveri znova</translation> <translation id="8974714402877957201">1. Odprite nastavitve za iPad.</translation> +<translation id="8975015774710126284">Podatki brskanja so bili izbrisani</translation> <translation id="8976382372951310360">Pomoč</translation> <translation id="8976414606286374109">Kartice se shranijo v račun Google.</translation> <translation id="8981454092730389528">Googlovi kontrolniki za dejavnost</translation> @@ -1484,6 +1508,7 @@ <translation id="9000089900434778519">Vaš iskalnik je <ph name="DSE_NAME" />. Oglejte si navodila iskalnika za brisanje zgodovine iskanja, če je na voljo.</translation> <translation id="9008201768610948239">Prezri</translation> <translation id="9012585441087414258">Ščiti pred spletnimi mesti, prenosi in razširitvami, za katere vemo, da so nevarni. Če se na strani zgodi kaj sumljivega, se URL-ji in delčki vsebine strani pošljejo v Google Varno brskanje.</translation> +<translation id="9029650858822697271">Bili ste odjavljeni</translation> <translation id="9034759925968272072">Iz Google Računa ne boste odjavljeni. V Google Računu so morda druge vrste zgodovine brskanja na <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Pokaži izvirno besedilo</translation> <translation id="9039373489628511875">Pasovna širina</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb index ed41a0e..d5ce6058 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Mbyllja e të gjitha skedave do të mbyllë edhe skedat e gozhduara.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Çaktivizo</translation> +<translation id="1043592663436934089">Do të dalësh nga llogaria dhe të dhënat e shfletimit do të fshihen</translation> <translation id="1044891598689252897">Sajtet do të punojnë normalisht</translation> <translation id="1049743911850919806">I fshehtë</translation> <translation id="1053651653201045802">Ke dalë. Identifikohu përsëri për të përdorur faqeshënuesit, fjalëkalimet etj. në llogarinë tënde.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Vazhdo si <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">4 javët e fundit</translation> <translation id="1404330357948037222">Ke dalë</translation> +<translation id="14066361343057390">Do të dalësh nga llogaria</translation> <translation id="1407135791313364759">Hapi të gjitha</translation> <translation id="1408847409015257906">Trokit te "Privatësia dhe siguria".</translation> <translation id="1430915738399379752">Printo</translation> @@ -259,6 +261,7 @@ Sajtet nuk mund t'i përdorin kukit për të parë aktivitetin tënd të shfletimit nëpër sajte të ndryshme, për shembull për t'i personalizuar reklamat.</translation> <translation id="2381405137052800939">Bazat</translation> +<translation id="23824747102827308">Qëndro i përditësuar për lajmet, sportet etj. bazuar në interesat e tu</translation> <translation id="2386793615875593361">1 e përzgjedhur</translation> <translation id="2390457533592708044">Fshih "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">Pakoja jote nuk mund të dorëzohet</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Përditëso shfletuesin</translation> <translation id="2609008503159898744">Të mbyllen të gjitha skedat?</translation> <translation id="2617210333344098964">Zhvendos adresën te llogaria</translation> +<translation id="261739049332372104">Për të marrë përditësime për përmbajtje që kanë rëndësi për ty, aktivizo njoftimet te cilësimet e tua të iOS.</translation> <translation id="2625189173221582860">Fjalëkalimi u kopjua</translation> <translation id="2626236249646841566">Kontrollo lidhjen dhe provo të identifikohesh sërish.</translation> <translation id="2637313651144986786">Kërko skedat...</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Skedari nuk mund të hapet</translation> <translation id="2718352093833049315">Vetëm me Wi-Fi</translation> <translation id="2738375676495545665">Fshih "Ç'të reja ka"</translation> +<translation id="2740910715135851329">Do të dalësh nga llogaria, skedat do të mbyllen, të dhënat e shfletimit janë fshirë</translation> <translation id="2747003861858887689">Fusha e mëparshme</translation> <translation id="2749231692441336879">Po ndjek <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Llogaritë në këtë pajisje</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Po sinkronizon skedat e tua...</translation> <translation id="3484946776651937681">Hape te "Shkarkimet"</translation> <translation id="3485558910355485767">Dritare e re "e fshehtë"</translation> +<translation id="3488501490964659223">Skedat janë mbyllur dhe të dhënat e shfletimit janë fshirë. Ke dalë nga llogaria</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /> mbi përmbajtjen e sugjeruar</translation> <translation id="3494788280727468875">Konfirmo pastrimin e të dhënave të shfletimit</translation> <translation id="35083190962747987">Hap ${url}</translation> @@ -506,6 +512,7 @@ <translation id="371398631992790800">Fshih "Faqeshënuesit"</translation> <translation id="37207012422556617">Kërkimet në tendencë</translation> <translation id="3725081662140949903">Për t'i ndaluar të tjerët që të mos përdorin fjalëkalimin tënd, hap aplikacionin <ph name="APP" /> për të ndryshuar fjalëkalimin</translation> +<translation id="3738428049780661523">Krijuar më <ph name="DATE" /></translation> <translation id="374357899112510277">Fshih "Shkarkimet"</translation> <translation id="3745190878148784130">Fshih "Zmadho tekstin"</translation> <translation id="3762232513783804601">Krijuar për iPad tënd</translation> @@ -550,6 +557,7 @@ <translation id="3968505803272650567">Menaxho interesat</translation> <translation id="3989635538409502728">Dil</translation> <translation id="3995521777587992544">Shiriti i progresit të ngarkimit të faqes, është ngarkuar <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Ndarja e fjalëkalimeve është çaktivizuar nga administratori yt.</translation> <translation id="4002019827078931033">Zhvendose shiritin e adresës në krye</translation> <translation id="4002066346123236978">Titulli</translation> <translation id="4004204301268239848">Fjalëkalimet ruhen në llogarinë tënde të Google që të mund t'i përdorësh në çdo pajisje.</translation> @@ -559,6 +567,7 @@ <translation id="4042870976416480368">Gjej brenda faqes</translation> <translation id="4045648459118332842">Merri fjalëkalimet e tua të ruajtura në çdo aplikacion me një trokitje</translation> <translation id="4049507953662678203">Sigurohu që ke një lidhje interneti dhe provo përsëri.</translation> +<translation id="4054572406751135230">Qëndro i përditësuar për lajmet, sportet etj.</translation> <translation id="4066639687323968621">Identifikohu me "Llogarinë tënde të Google" për të sinkronizuar faqeshënuesit, historikun tënd etj.</translation> <translation id="4092655288299341041">Shfaq ndihmën</translation> <translation id="4105841739161771091">{count,plural, =1{Fshi adresën}other{Fshi adresat}}</translation> @@ -697,6 +706,7 @@ <translation id="4808744395915275922">Përditësimet</translation> <translation id="4818522717893377262">Shto gjuhë...</translation> <translation id="481968316161811770">Kukit, të dhënat e sajtit</translation> +<translation id="4821595350501541683">Skedat janë mbyllur dhe të dhënat e shfletimit janë fshirë</translation> <translation id="4824480232751123840">Volumi</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} dhe 1 tjetër}other{{domain} dhe {count} të tjerë}}</translation> <translation id="4826218269716039351">Blloko kukit e palëve të treta</translation> @@ -706,6 +716,7 @@ <translation id="4833686396768033263">Skedat e fundit nuk ofrohen</translation> <translation id="4833786495304741580">Dërgon automatikisht te Google statistika të përdorimit dhe raportet e ndërprerjeve aksidentale.</translation> <translation id="4840495572919996524">Faqeshënuesit, historiku, fjalëkalimet etj. nuk do të sinkronizohen më në "Llogarinë tënde të Google".</translation> +<translation id="484280513275854557">Ke dalë nga llogaria dhe të dhënat e shfletimit janë fshirë</translation> <translation id="4844899002472726590">Shiko dhe modifiko temat që të interesojnë</translation> <translation id="4848999860252535517">Të fshihet fjalëkalimi për <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Pamja</translation> @@ -717,6 +728,7 @@ <translation id="4883824756452868502">Zbulo njësitë</translation> <translation id="488785315393301722">Shfaq detajet</translation> <translation id="4894963374040315706">Kjo të lejon të kërkosh me anë të zërit</translation> +<translation id="4896467949657706481">Skedat janë mbyllur dhe ti ke dalë nga llogaria</translation> <translation id="489903206070130262">Skeda e hapur e fundit</translation> <translation id="4901778704868714008">Ruaj...</translation> <translation id="4904877109095351937">Shëno si të lexuara</translation> @@ -738,12 +750,14 @@ <translation id="5016420433031926653">Dërgo te <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Më kujto më vonë</translation> <translation id="5037676449506322593">Përzgjidhi të gjitha</translation> +<translation id="5038113048373546701">Merr njoftime për lajmet, sportet etj. bazuar në interesin tënd</translation> <translation id="5039804452771397117">Lejo</translation> <translation id="5050294464480863218">Gjëra për t'u pasur parasysh</translation> <translation id="5050810143224996149">Ndaj fjalëkalimin</translation> <translation id="5056446788882570708">U gjetën probleme: <ph name="TIME" />.</translation> <translation id="5059136629401106827">Në rregull</translation> <translation id="5062321486222145940">Instalo "Diskun e Google"</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Koha e mbetur: {TIME} sekonda}=1{Koha e mbetur: {TIME} sekondë}other{Koha e mbetur: {TIME} sekonda}}</translation> <translation id="5083464117946352670">Madhësia nuk mund të përcaktohet.</translation> <translation id="5090832849094901128">Fshirja e këtij fjalëkalimi nuk do ta fshijë llogarinë tënde në <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Tweet përfundoi.</translation> @@ -794,6 +808,7 @@ <translation id="5300589172476337783">Shfaq</translation> <translation id="5317780077021120954">Ruaj</translation> <translation id="5318298563956633672">Po e monitoron tashmë këtë produkt.</translation> +<translation id="5327753393331509826">Merr njoftime për përmbajtjet</translation> <translation id="5329451663851195956">Mund ta tërheqësh poshtë për ta rifreskuar.</translation> <translation id="5339316356165661760">Aktivizo sinkronizimin</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Të gjurmohet kjo paketë?}other{Të gjurmohen {COUNT} paketa?}}</translation> @@ -939,6 +954,7 @@ <translation id="6103540626693881831">Enkriptimi në pajisje</translation> <translation id="6119050551270742952">Faqja aktuale e uebit është në modalitetin "e fshehtë"</translation> <translation id="6122191549521593678">Online</translation> +<translation id="6123514585040403489">Skedat e tua do të mbyllen</translation> <translation id="6127379762771434464">Artikulli u hoq</translation> <translation id="6136914049981179737">Sekonda më parë</translation> <translation id="6144589619057374135">Hap ${url} në modalitetin "I fshehtë"</translation> @@ -1079,6 +1095,7 @@ <translation id="6753469262000681876">Modaliteti i bllokimit</translation> <translation id="6760509555861141183">Kthehu te skeda "Të fundit"</translation> <translation id="6762812039470893796">Anulo zgjedhjen për të gjitha</translation> +<translation id="6779455296366983087">Të dhënat e tua të shfletimit do të fshihen</translation> <translation id="6780034285637185932">Kodi postar</translation> <translation id="6781260999953472352">Të aktivizohet sinkronizimi?</translation> <translation id="6781405765516175232">Për opsionet e itinerarit, trokit te "Merr udhëzime".</translation> @@ -1144,6 +1161,7 @@ <translation id="7108762695052995889">Vizito sajtin</translation> <translation id="7133798577887235672">Emri i plotë</translation> <translation id="7136892417564438900">Kamera nuk ofrohet</translation> +<translation id="7141960840225504692">Skedat e tua do të mbyllen dhe të dhënat e shfletimit do të fshihen</translation> <translation id="7154343200458623869">Përfundo detyrën tënde.</translation> <translation id="7161230316646448869">Sinkronizo faqeshënuesit, historikun etj. në të gjitha pajisjet</translation> <translation id="7162168282402939716">Shkyç skedat "e fshehta" me <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1153,6 +1171,7 @@ <translation id="7192050974311852563">Fillo regjistrimin</translation> <translation id="7203585745079012652">Thuaji përgjigjet mbrapsht</translation> <translation id="7207023858769244910">Sinkronizoje për të marrë përmbajtje bazuar në interesat e tu.</translation> +<translation id="7210568419880432164">Aktivizo njoftimet..</translation> <translation id="721597782417389033">Pseudonim i pavlefshëm karte</translation> <translation id="7221173315674413369">Eksploro këshillat dhe veçoritë e reja te "Ç'të reja ka"</translation> <translation id="7223102419539744003">Mbylle skedën</translation> @@ -1185,11 +1204,13 @@ <translation id="7425346204213733349">Ndryshimet te faqeshënuesit, historiku, fjalëkalimet dhe cilësimet e tjera nuk do të sinkronizohen më te llogaria jote e Google. Sidoqoftë, të dhënat e tua ekzistuese do të qëndrojnë të ruajtura te llogaria jote e Google.</translation> <translation id="7431991332293347422">Kontrollo se si përdoret historiku i shfletimit për të personalizuar "Kërkimin" dhe shumë të tjera</translation> <translation id="7435356471928173109">Çaktivizuar nga administratori yt</translation> +<translation id="7436239899443308800">{count,plural, =1{1 skedë}other{{count} skeda}}</translation> <translation id="7438481509621345350">Tani do të shikosh histori nga <ph name="CHANNEL_NAME" /> kur të hapësh një skedë të re.</translation> <translation id="7451023311965289370">{count,plural, =1{Faqeshënuesi u ruajt te "{title}"}other{Faqeshënuesit u ruajtën te "{title}"}}</translation> <translation id="7454057999980797137">Shteti / Qarku</translation> <translation id="745899714366929493">Gjithë ditën</translation> <translation id="7459628154744868585">Mbrojtja e përmirësuar është aktive</translation> +<translation id="7465351360025415755">Merr përmbajtje që kanë rëndësi për ty</translation> <translation id="7472734401283673885">Emri i kompanisë</translation> <translation id="7473891865547856676">Jo, faleminderit</translation> <translation id="7488874549363591659">Dorëzuar</translation> @@ -1357,6 +1378,8 @@ <translation id="8343993175958086504">Rezervo gjërat e tua dhe përdori në çdo pajisje.</translation> <translation id="834783239627985533">Sajtet më të vizituara</translation> <translation id="8364841868226993049">Imazhi po ruhet te "Fotografitë e Google" për <ph name="USER_EMAIL" />...</translation> +<translation id="8370406443343902172">Shko te "Cilësimet"...</translation> +<translation id="8374977641764177587">Të aktivizohen njoftimet?</translation> <translation id="8378714024927312812">Menaxhohet nga organizata jote</translation> <translation id="8386068868580335421">Rivendos</translation> <translation id="838867811594159347">Fut frazën e kalimit…</translation> @@ -1385,6 +1408,7 @@ <translation id="8517375800490286174">Licencat me burim të hapur</translation> <translation id="8522147671363140027">{count,plural, =1{{count} fjalëkalim dhe artikuj të tjerë janë ruajtur vetëm në këtë pajisje. Për t'i përdorur në pajisjet e tua të tjera, ruaji në "Llogarinë tënde të Google", {email}.}other{{count} fjalëkalime dhe artikuj të tjerë janë ruajtur vetëm në këtë pajisje. Për t'i përdorur në pajisjet e tua të tjera, ruaji në "Llogarinë tënde të Google", {email}.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> Skeda <ph name="FIRST_VISIBLE_TAB" /> deri <ph name="LAST_VISIBLE_TAB" /> nga <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Do të dalësh nga llogaria dhe skedat do të mbyllen</translation> <translation id="8528009254289981965">Hap lidhjet nga aplikacionet e tjera në modalitetin "E fshehtë"</translation> <translation id="8529767659511976195">Risi</translation> <translation id="8532105204136943229">Viti i skadimit</translation> @@ -1420,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Mbylle skedën}other{Mbylli skedat}}</translation> <translation id="8703536910991780768">Fjalëkalimet e tua duken të forta</translation> <translation id="8706253136355675497">Temperatura</translation> +<translation id="8709409604518538305">Skedat janë mbyllur</translation> <translation id="8712637175834984815">E kuptova</translation> <translation id="8717864919010420084">Kopjo lidhjen</translation> <translation id="8721297211384281569">Menyja e veglave</translation> @@ -1472,6 +1497,7 @@ <translation id="8961757677053809960">Të hiqet paralajmërimi?</translation> <translation id="8971545611707025079">Kontrollo përsëri</translation> <translation id="8974714402877957201">1. Hap "Cilësimet e iPad"</translation> +<translation id="8975015774710126284">Të dhënat e shfletimit janë fshirë</translation> <translation id="8976382372951310360">Ndihma</translation> <translation id="8976414606286374109">Kartat ruhen në "Llogarinë tënde të Google".</translation> <translation id="8981454092730389528">Kontrollet e aktivitetit të Google</translation> @@ -1482,6 +1508,7 @@ <translation id="9000089900434778519">Motori yt i kërkimit është <ph name="DSE_NAME" />. Shiko udhëzimet e motorit të kërkimit për fshirjen e historikut të kërkimit, nëse është e vlefshme.</translation> <translation id="9008201768610948239">Shpërfill</translation> <translation id="9012585441087414258">Të mbron kundër sajteve, shkarkimeve dhe shtesave që njihen si të rrezikshme. Nëse një faqe bën diçka të dyshimtë, URL-të dhe pjesët e përmbajtjes së faqes dërgohen te "Shfletimi i sigurt i Google".</translation> +<translation id="9029650858822697271">Ke dalë nga llogaria</translation> <translation id="9034759925968272072">Nuk do të dalësh nga llogaria e Google. Llogaria jote e Google mund të ketë forma të tjera të historikut të shfletimit në <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Shfaq origjinalin</translation> <translation id="9039373489628511875">Gjerësia e bandës</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb index 0ae0b6a..e571018 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Om du stänger alla flikar stängs även fästa flikar.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Inaktivera</translation> +<translation id="1043592663436934089">Du loggas ut och webbinformationen rensas</translation> <translation id="1044891598689252897">Webbplatser fungerar som de ska</translation> <translation id="1049743911850919806">Inkognito</translation> <translation id="1053651653201045802">Utloggad. Logga in igen om du vill använda bokmärken, lösenord med mera i kontot.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Fortsätt som <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Senaste fyra veckorna</translation> <translation id="1404330357948037222">Du är utloggad</translation> +<translation id="14066361343057390">Du loggas ut</translation> <translation id="1407135791313364759">Öppna alla</translation> <translation id="1408847409015257906">Tryck på Integritet och säkerhet.</translation> <translation id="1430915738399379752">Skriv ut</translation> @@ -328,6 +330,7 @@ <translation id="2712127207578915686">Det gick inte att öppna filen</translation> <translation id="2718352093833049315">Endast på wifi</translation> <translation id="2738375676495545665">Dölj Nyheter</translation> +<translation id="2740910715135851329">Du loggas ut, flikar stängs och webbinformationen rensas</translation> <translation id="2747003861858887689">Föregående fält</translation> <translation id="2749231692441336879">Följer <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Konton på den här enheten</translation> @@ -468,6 +471,7 @@ <translation id="3482959374254649722">Flikarna synkroniseras ...</translation> <translation id="3484946776651937681">Öppna i Nedladdningar</translation> <translation id="3485558910355485767">Nytt inkognitofönster</translation> +<translation id="3488501490964659223">Flikarna stängdes och webbinformationen rensades. Du loggades ut</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /> om förslag på innehåll</translation> <translation id="3494788280727468875">Bekräfta rensning av webbinformation</translation> <translation id="35083190962747987">Öppna ${url}</translation> @@ -508,6 +512,7 @@ <translation id="371398631992790800">Dölj bokmärken</translation> <translation id="37207012422556617">Populära sökningar</translation> <translation id="3725081662140949903">Om du vill hindra andra från att använda ditt lösenord öppnar du <ph name="APP" />-appen och ändrar lösenordet</translation> +<translation id="3738428049780661523">Skapades <ph name="DATE" /></translation> <translation id="374357899112510277">Dölj nedladdningar</translation> <translation id="3745190878148784130">Dölj Zooma text</translation> <translation id="3762232513783804601">Byggd för iPad</translation> @@ -552,6 +557,7 @@ <translation id="3968505803272650567">Hantera intressen</translation> <translation id="3989635538409502728">Logga ut</translation> <translation id="3995521777587992544">Förloppsindikator för inläsning av sidor, <ph name="EMAIL" /> har lästs in.</translation> +<translation id="3997522473364371632">Lösenordsdelning har inaktiverats av administratören.</translation> <translation id="4002019827078931033">Flytta adressfältet högst upp</translation> <translation id="4002066346123236978">Titel</translation> <translation id="4004204301268239848">Lösenorden sparas i Google-kontot så att du kan använda dem på vilken enhet som helst.</translation> @@ -700,6 +706,7 @@ <translation id="4808744395915275922">Uppdateringar</translation> <translation id="4818522717893377262">Lägg till språk …</translation> <translation id="481968316161811770">Cookies, webbplatsdata</translation> +<translation id="4821595350501541683">Flikarna stängdes och webbinformationen rensades.</translation> <translation id="4824480232751123840">Volym</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} och 1 till}other{{domain} och {count} till}}</translation> <translation id="4826218269716039351">Blockera cookies från tredje part</translation> @@ -709,6 +716,7 @@ <translation id="4833686396768033263">De senaste flikarna är inte tillgängliga</translation> <translation id="4833786495304741580">Skickar användningsstatistik och felrapporter till Google automatiskt.</translation> <translation id="4840495572919996524">Bokmärken, historik, lösenord och annat synkroniseras inte längre med ditt Google-konto.</translation> +<translation id="484280513275854557">Du har loggats ut och webbinformation har raderats</translation> <translation id="4844899002472726590">Se och redigera ämnen du är intresserad av</translation> <translation id="4848999860252535517">Vill du radera lösenordet för <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Visa</translation> @@ -720,6 +728,7 @@ <translation id="4883824756452868502">Identifiera enheter</translation> <translation id="488785315393301722">Visa information</translation> <translation id="4894963374040315706">Det här gör att du kan söka med hjälp av rösten</translation> +<translation id="4896467949657706481">Flikar stängdes eftersom du loggades ut</translation> <translation id="489903206070130262">Din senast öppna flik</translation> <translation id="4901778704868714008">Spara …</translation> <translation id="4904877109095351937">Markera som läst</translation> @@ -748,6 +757,7 @@ <translation id="5056446788882570708">Problem hittades för <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Installera Google Drive</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Återstående tid: {TIME} sekunder}=1{Återstående tid: {TIME} sekund}other{Återstående tid: {TIME} sekunder}}</translation> <translation id="5083464117946352670">Det gick inte att bestämma filstorleken.</translation> <translation id="5090832849094901128">Att ta bort det här lösenordet innebär inte att ditt konto på <ph name="WEBSITE" /> raderas.</translation> <translation id="5094827893301452931">Tweet klart.</translation> @@ -944,6 +954,7 @@ <translation id="6103540626693881831">Kryptering på enheten</translation> <translation id="6119050551270742952">Webbsidan är i inkognitoläge</translation> <translation id="6122191549521593678">Online</translation> +<translation id="6123514585040403489">Dina flikar stängs</translation> <translation id="6127379762771434464">Objektet har tagits bort</translation> <translation id="6136914049981179737">Nyss</translation> <translation id="6144589619057374135">Öppna ${url} i inkognitoläget</translation> @@ -1084,6 +1095,7 @@ <translation id="6753469262000681876">Låsningsläge</translation> <translation id="6760509555861141183">Återgå till den senaste fliken</translation> <translation id="6762812039470893796">Avmarkera alla</translation> +<translation id="6779455296366983087">Din webbinformation rensas</translation> <translation id="6780034285637185932">Postnummer</translation> <translation id="6781260999953472352">Vill du aktivera synkronisering?</translation> <translation id="6781405765516175232">Tryck på Hämta vägbeskrivning för att se ruttalternativ.</translation> @@ -1149,6 +1161,7 @@ <translation id="7108762695052995889">Besök webbplats</translation> <translation id="7133798577887235672">Fullständigt namn</translation> <translation id="7136892417564438900">Kameran är inte tillgänglig</translation> +<translation id="7141960840225504692">Flikarna stängs och webbinformationen rensas</translation> <translation id="7154343200458623869">Slutför uppgiften.</translation> <translation id="7161230316646448869">Synkronisera bokmärken, historik med mera på alla dina enheter</translation> <translation id="7162168282402939716">Lås upp inkognitoflikar med <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1191,6 +1204,7 @@ <translation id="7425346204213733349">Ändringar i bokmärken, historik, lösenord och andra inställningar synkroniseras inte längre med ditt Google-konto. Befintlig data fortsätter dock att lagras i Google-kontot.</translation> <translation id="7431991332293347422">Styr hur webbhistoriken får användas för att anpassa Sök med mera</translation> <translation id="7435356471928173109">Inaktiverat av administratören</translation> +<translation id="7436239899443308800">{count,plural, =1{1 flik}other{{count} flikar}}</translation> <translation id="7438481509621345350">Nu visas artiklar från <ph name="CHANNEL_NAME" /> när du öppnar en ny flik.</translation> <translation id="7451023311965289370">{count,plural, =1{Bokmärke har sparats i {title}}other{Bokmärken har sparats i {title}}}</translation> <translation id="7454057999980797137">Delstat/county</translation> @@ -1394,6 +1408,7 @@ <translation id="8517375800490286174">Licenser för öppen källkod</translation> <translation id="8522147671363140027">{count,plural, =1{{count} lösenord och andra objekt sparas endast på den här enheten. Om du vill använda dem på dina andra enheter kan du spara dem i Google-kontot {email}.}other{{count} lösenord och andra objekt sparas endast på den här enheten. Om du vill använda dem på dina andra enheter kan du spara dem i Google-kontot {email}.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" />-flikarna <ph name="FIRST_VISIBLE_TAB" /> till <ph name="LAST_VISIBLE_TAB" /> av <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Du loggas ut och flikar stängs</translation> <translation id="8528009254289981965">Öppna länkar från andra appar i inkognitoläget</translation> <translation id="8529767659511976195">Nytt</translation> <translation id="8532105204136943229">Sista giltighetsår</translation> @@ -1429,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Stäng fliken}other{Stäng flikar}}</translation> <translation id="8703536910991780768">Lösenorden ser starka ut</translation> <translation id="8706253136355675497">Temperatur</translation> +<translation id="8709409604518538305">Flikar har stängts</translation> <translation id="8712637175834984815">Uppfattat</translation> <translation id="8717864919010420084">Kopiera länk</translation> <translation id="8721297211384281569">Verktyg</translation> @@ -1481,6 +1497,7 @@ <translation id="8961757677053809960">Vill du ignorera varningen?</translation> <translation id="8971545611707025079">Kontrollera igen</translation> <translation id="8974714402877957201">1. Öppna iPad-inställningarna</translation> +<translation id="8975015774710126284">Webbinformationen rensades.</translation> <translation id="8976382372951310360">Hjälp</translation> <translation id="8976414606286374109">Korten sparas i Google-kontot.</translation> <translation id="8981454092730389528">Googles aktivitetsinställningar</translation> @@ -1491,6 +1508,7 @@ <translation id="9000089900434778519">Din sökmotor är <ph name="DSE_NAME" />. Läs anvisningarna för att radera sökhistoriken om tillämpligt.</translation> <translation id="9008201768610948239">Ignorera</translation> <translation id="9012585441087414258">Skyddar mot skadliga webbplatser, nedladdningar och tillägg. Om något misstänkt händer på en sida skickas webbadresser och delar av sidinnehållet till Google Säker webbsökning.</translation> +<translation id="9029650858822697271">Du loggades ut</translation> <translation id="9034759925968272072">Du loggas inte ut från Google-kontot. Det kan finnas andra former av webbhistorik i Google-kontot på <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Visa original</translation> <translation id="9039373489628511875">Bandbredd</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb index 57bca26b..bc516ef 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Kufunga vichupo vyote kutafunga vichupo vilivyobandikwa pia.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Zima</translation> +<translation id="1043592663436934089">Utaondolewa kwenye akaunti na data yako ya kuvinjari itafutwa</translation> <translation id="1044891598689252897">Tovuti zitafanya kazi kama kawaida</translation> <translation id="1049743911850919806">Kichupo fiche</translation> <translation id="1053651653201045802">Umeondoka kwenye akaunti. Ingia tena katika akaunti ili utumie alamisho, manenosiri na zaidi kwenye akaunti yako.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Endelea ukitumia <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Wiki 4 zilizopita</translation> <translation id="1404330357948037222">Umeondoka Katika Akaunti</translation> +<translation id="14066361343057390">Utaondolewa kwenye akaunti</translation> <translation id="1407135791313364759">Fungua zote</translation> <translation id="1408847409015257906">Gusa "Faragha na Usalama.”</translation> <translation id="1430915738399379752">Chapisha</translation> @@ -259,6 +261,7 @@ Tovuti haziwezi kutumia vidakuzi kuona shughuli zako za kuvinjari kwenye tovuti mbalimbali, kwa mfano, kukuonyesha matangazo yanayokufaa zaidi.</translation> <translation id="2381405137052800939">Mambo ya Msingi</translation> +<translation id="23824747102827308">Endelea kupata taarifa za habari, michezo na zaidi kulingana na mapendeleo yako</translation> <translation id="2386793615875593361">1 iliyochaguliwa</translation> <translation id="2390457533592708044">Ficha "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">Kifurushi chako hakiwezi kuwasilishwa</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Sasisha Kivinjari Chako</translation> <translation id="2609008503159898744">Unataka Kufunga Vichupo Vyote?</translation> <translation id="2617210333344098964">Hamisha Anwani kwenye Akaunti</translation> +<translation id="261739049332372104">Ili upate taarifa kuhusu maudhui yanayokufaa, washa arifa kwenye mipangilio yako ya iOS.</translation> <translation id="2625189173221582860">Nenosiri limenakiliwa</translation> <translation id="2626236249646841566">Kagua muunganisho wako kisha ujaribu kuingia katika akaunti tena.</translation> <translation id="2637313651144986786">Tafuta Vichupo...</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Imeshindwa kufungua faili</translation> <translation id="2718352093833049315">Kwenye Wi-Fi pekee</translation> <translation id="2738375676495545665">Kuficha Sehemu ya Yapi Mapya</translation> +<translation id="2740910715135851329">Utaondolewa kwenye akaunti, vuchupo vitafungwa na data ya kuvinjari itafutwa</translation> <translation id="2747003861858887689">Sehemu iliyotangulia</translation> <translation id="2749231692441336879">Unafuatilia <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Akaunti zilizo katika Kifaa hiki</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Inasawazisha vichupo vyako...</translation> <translation id="3484946776651937681">Fungua katika Folda ya Vipakuliwa</translation> <translation id="3485558910355485767">Dirisha Fiche Jipya</translation> +<translation id="3488501490964659223">Vichupo vilifungwa na data yako ya kuvinjari ilifutwa. Uliondolewa kwenye akaunti</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /> kuhusu maudhui yaliyopendekezwa</translation> <translation id="3494788280727468875">Thibitisha Kufuta Data ya Kuvinjari</translation> <translation id="35083190962747987">Fungua ${url}</translation> @@ -551,6 +557,7 @@ <translation id="3968505803272650567">Dhibiti Mambo Yanayokuvutia</translation> <translation id="3989635538409502728">Ondoka</translation> <translation id="3995521777587992544">Upau wa shughuli ya upakiaji wa ukurasa, imepakia <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Msimamizi wako amezima kipengele cha kuruhusu kufikia nenosiri.</translation> <translation id="4002019827078931033">Sogeza Sehemu ya Anwani Kwenda Juu</translation> <translation id="4002066346123236978">Kichwa</translation> <translation id="4004204301268239848">Manenosiri yanahifadhiwa kwenye Akaunti yako ya Google ili uweze kuyatumia kwenye kifaa chochote.</translation> @@ -560,6 +567,7 @@ <translation id="4042870976416480368">Pata katika Ukurasa</translation> <translation id="4045648459118332842">Pata manenosiri uliyohifadhi kwenye programu yoyote kwa kugusa mara moja tu</translation> <translation id="4049507953662678203">Hakikisha una muunganisho wa mtandao, kisha ujaribu tena.</translation> +<translation id="4054572406751135230">Pata taarifa za habari, michezo na zaidi.</translation> <translation id="4066639687323968621">Ingia ukitumia Akaunti yako ya Google ili usawazishe alamisho, historia yako na mambo yako mengine.</translation> <translation id="4092655288299341041">Onyesha Usaidizi</translation> <translation id="4105841739161771091">{count,plural, =1{Futa Anwani}other{Futa Anwani}}</translation> @@ -698,6 +706,7 @@ <translation id="4808744395915275922">Masasisho</translation> <translation id="4818522717893377262">Ongeza Lugha...</translation> <translation id="481968316161811770">Data ya Vidakuzi na Tovuti</translation> +<translation id="4821595350501541683">Vichupo vilifungwa na data ya kuvinjari ikafutwa</translation> <translation id="4824480232751123840">Kiwango</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} na kingine kimoja}other{{domain} na vingine {count}}}</translation> <translation id="4826218269716039351">Zuia vya Wengine</translation> @@ -707,6 +716,7 @@ <translation id="4833686396768033263">Vichupo vya Hivi Punde Havipatikani</translation> <translation id="4833786495304741580">Hutuma kiotomatiki takwimu za matumizi na ripoti za programu kuacha kufanya kazi kwa Google.</translation> <translation id="4840495572919996524">Haitasawazisha tena alamisho, historia, manenosiri na vipengee vyako vingine kwenye Akaunti yako ya Google.</translation> +<translation id="484280513275854557">Uliondolewa kwenye akaunti; data ya kuvinjari ikafutwa</translation> <translation id="4844899002472726590">Angalia na ubadilishe mada zinazokuvutia</translation> <translation id="4848999860252535517">Ungependa kufuta Nenosiri la <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Mwonekano</translation> @@ -718,6 +728,7 @@ <translation id="4883824756452868502">Tambua Vipimo</translation> <translation id="488785315393301722">Onyesha Maelezo</translation> <translation id="4894963374040315706">Hali hii hukuwezesha kutafuta kwa kutumia sauti yako</translation> +<translation id="4896467949657706481">Vichupo vilifungwa; uliondolewa kwenye akaunti</translation> <translation id="489903206070130262">Kichupo Ulichofungua Mara ya Mwisho</translation> <translation id="4901778704868714008">Hifadhi...</translation> <translation id="4904877109095351937">Tia Alama Kuwa Umesoma</translation> @@ -739,12 +750,14 @@ <translation id="5016420433031926653">Tuma kwa <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Nikumbushe Baadaye</translation> <translation id="5037676449506322593">Chagua Zote</translation> +<translation id="5038113048373546701">Pokea arifa za habari, michezo na zaidi kulingana na mapendeleo yako</translation> <translation id="5039804452771397117">Ruhusu</translation> <translation id="5050294464480863218">Mambo Ya Kuzingatia</translation> <translation id="5050810143224996149">Shiriki Nenosiri</translation> <translation id="5056446788882570708">Matatizo yalipatikana <ph name="TIME" />.</translation> <translation id="5059136629401106827">Sawa</translation> <translation id="5062321486222145940">Pakua Hifadhi ya Google</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Muda Uliosalia: Sekunde {TIME}}=1{Muda Uliosalia: Sekunde {TIME}}other{Muda Uliosalia: Sekunde {TIME}}}</translation> <translation id="5083464117946352670">Haiwezi kutambua ukubwa wa faili.</translation> <translation id="5090832849094901128">Hatua ya kufuta nenosiri hili haitafuta akaunti yako kwenye <ph name="WEBSITE" />.</translation> <translation id="5094827893301452931">Kutuma ujumbe kwenye Twiter kumekamilika.</translation> @@ -795,6 +808,7 @@ <translation id="5300589172476337783">Onyesha</translation> <translation id="5317780077021120954">Hifadhi</translation> <translation id="5318298563956633672">Tayari unafuatilia bidhaa hii.</translation> +<translation id="5327753393331509826">Kupata Arifa za Maudhui</translation> <translation id="5329451663851195956">Unaweza kuvuta chini ili uonyeshe upya.</translation> <translation id="5339316356165661760">Washa Kipengele cha Kusawazisha</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Ungependa Kufuatilia Kifurushi Hiki?}other{Ungependa Kufuatilia Vifurushi {COUNT}?}}</translation> @@ -940,6 +954,7 @@ <translation id="6103540626693881831">Usimbaji Fiche Kwenye Kifaa</translation> <translation id="6119050551270742952">Ukurasa wa sasa wa Wavuti uko katika Hali Fiche</translation> <translation id="6122191549521593678">Mtandaoni</translation> +<translation id="6123514585040403489">Vichupo vyako vitafungwa</translation> <translation id="6127379762771434464">Kipengee kimeondolewa</translation> <translation id="6136914049981179737">Sekunde chache</translation> <translation id="6144589619057374135">Fungua ${url} katika Hali Fiche</translation> @@ -1080,6 +1095,7 @@ <translation id="6753469262000681876">Hali ya Kufunga</translation> <translation id="6760509555861141183">Rudi kwenye Kichupo cha Hivi Karibuni</translation> <translation id="6762812039470893796">Acha Kuchagua Zote</translation> +<translation id="6779455296366983087">Data yako ya kuvinjari itafutwa</translation> <translation id="6780034285637185932">Msimbo wa Eneo</translation> <translation id="6781260999953472352">Ungependa Kuwasha Kipengele cha Kusawazisha?</translation> <translation id="6781405765516175232">Kwa chaguo za kupata njia, gusa “Pata Maelekezo.”</translation> @@ -1145,6 +1161,7 @@ <translation id="7108762695052995889">Tembelea Tovuti</translation> <translation id="7133798577887235672">Jina Kamili</translation> <translation id="7136892417564438900">Kamera haipatikani</translation> +<translation id="7141960840225504692">Vichupo vyako vitafungwa na data ya kuvinjari itafutwa</translation> <translation id="7154343200458623869">Kamilisha jukumu lako.</translation> <translation id="7161230316646448869">Sawazisha alamisho, historia na mambo yako mengine kwenye vifaa vyote</translation> <translation id="7162168282402939716">Fungua Vichupo Fiche Ukitumia <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1154,6 +1171,7 @@ <translation id="7192050974311852563">Anza Kuleta Kumbukumbu</translation> <translation id="7203585745079012652">Tamka Majibu</translation> <translation id="7207023858769244910">Sawazisha ili upate maudhui kulingana na mambo yanayokuvutia.</translation> +<translation id="7210568419880432164">Washa Arifa..</translation> <translation id="721597782417389033">Jina la Kuwakilisha Kadi si Sahihi</translation> <translation id="7221173315674413369">Gundua vipengele na vidokezo vipya kwenye sehemu ya Vipengele Vipya</translation> <translation id="7223102419539744003">Funga Kichupo</translation> @@ -1192,6 +1210,7 @@ <translation id="7454057999980797137">Jimbo / Mkoa</translation> <translation id="745899714366929493">Siku nzima</translation> <translation id="7459628154744868585">Kipengele cha Ulinzi Ulioboreshwa kimewashwa</translation> +<translation id="7465351360025415755">Pata maudhui yanayokufaa</translation> <translation id="7472734401283673885">Jina la Kampuni</translation> <translation id="7473891865547856676">La Asante</translation> <translation id="7488874549363591659">Kimefikishwa</translation> @@ -1359,6 +1378,8 @@ <translation id="8343993175958086504">Hifadhi nakala ya maudhui yako ili uyatumie kwenye kifaa chochote.</translation> <translation id="834783239627985533">Tovuti Zilizotembelewa Zaidi</translation> <translation id="8364841868226993049">Inahifadhi picha katika Picha kwenye Google kwa<ph name="USER_EMAIL" />...</translation> +<translation id="8370406443343902172">Nenda kwenye Mipangilio...</translation> +<translation id="8374977641764177587">Je ungependa kuwasha Arifa?</translation> <translation id="8378714024927312812">Inasimamiwa na shirika lako</translation> <translation id="8386068868580335421">Weka upya</translation> <translation id="838867811594159347">Weka Kauli ya siri...</translation> @@ -1387,6 +1408,7 @@ <translation id="8517375800490286174">Leseni za Programu Huria</translation> <translation id="8522147671363140027">{count,plural, =1{Nenosiri {count} na vipengee vingine vimehifadhiwa kwenye kifaa hiki pekee. Ili uvitumie kwenye vifaa vyako vingine, vihifadhi kwenye Akaunti yako ya Google, {email}.}other{Manenosiri {count} na vipengee vingine vimehifadhiwa kwenye kifaa hiki pekee. Ili uvitumie kwenye vifaa vyako vingine, vihifadhi kwenye Akaunti yako ya Google, {email}.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> Vichupo <ph name="FIRST_VISIBLE_TAB" /> kupitia <ph name="LAST_VISIBLE_TAB" /> kati ya <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Utaondolewa kwenye akaunti na vichupo vitafungwa</translation> <translation id="8528009254289981965">Fungua viungo kutoka kwenye programu zingine katika Hali Fiche</translation> <translation id="8529767659511976195">Mpya</translation> <translation id="8532105204136943229">Mwaka wa Muda wa Matumizi Kuisha</translation> @@ -1422,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Funga Kichupo}other{Funga Vichupo}}</translation> <translation id="8703536910991780768">Manenosiri yako ni Thabiti</translation> <translation id="8706253136355675497">Halijoto</translation> +<translation id="8709409604518538305">Vichupo vilifungwa</translation> <translation id="8712637175834984815">Nimeelewa</translation> <translation id="8717864919010420084">Nakili Kiungo</translation> <translation id="8721297211384281569">Menyu ya Zana</translation> @@ -1474,6 +1497,7 @@ <translation id="8961757677053809960">Ungependa Kuondoa Onyo?</translation> <translation id="8971545611707025079">Angalia Tena</translation> <translation id="8974714402877957201">1. Fungua Mipangilio ya iPad</translation> +<translation id="8975015774710126284">Data ya kuvinjari ilifutwa</translation> <translation id="8976382372951310360">Usaidizi</translation> <translation id="8976414606286374109">Kadi huhifadhiwa kwenye Akaunti yako ya Google.</translation> <translation id="8981454092730389528">Vidhibiti vya Shughuli za Google</translation> @@ -1484,6 +1508,7 @@ <translation id="9000089900434778519">Mtambo wako wa kutafuta ni <ph name="DSE_NAME" />. Angalia maagizo ya mtambo huo wa kutafuta, ikiwa yapo, kuhusu jinsi ya kufuta historia ya mambo uliyotafuta.</translation> <translation id="9008201768610948239">Puuza</translation> <translation id="9012585441087414258">Hukulinda dhidi ya tovuti, vipakuliwa na viendelezi vinavyojulikana kuwa hatari Iwapo ukurasa utafanya kitu chenye kutia mashaka, URL na sehemu za maudhui hutumwa kwenye kipengele cha Kuvinjari Salama na Google.</translation> +<translation id="9029650858822697271">Uliondolewa kwenye akaunti</translation> <translation id="9034759925968272072">Hutaondolewa katika Akaunti yako ya Google. Huenda Akaunti yako ya Google ina aina nyingine za historia ya kuvinjari katika <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Onyesha Asili</translation> <translation id="9039373489628511875">Kipimo data</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb index fdc6ccd..01a1bd37 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">அனைத்துப் பக்கங்களையும் மூடுவது இடம் மாறாத பக்கங்களையும் மூடும்.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">முடக்கு</translation> +<translation id="1043592663436934089">நீங்கள் வெளியேற்றப்படுவீர்கள் மற்றும் உலாவிய தரவு அழிக்கப்படும்</translation> <translation id="1044891598689252897">தளங்கள் இயல்பாகவே செயல்படும்</translation> <translation id="1049743911850919806">மறைநிலை</translation> <translation id="1053651653201045802">வெளியேறிவிட்டீர்கள். உங்கள் கணக்கில் புக்மார்க்குகள், கடவுச்சொற்கள் மற்றும் பலவற்றைப் பயன்படுத்த மீண்டும் உள்நுழையவும்.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776"><ph name="USER_NAME" /> ஆகத் தொடர்க</translation> <translation id="1400642268715879018">கடந்த 4 வாரங்கள்</translation> <translation id="1404330357948037222">வெளியேறிவிட்டீர்கள்</translation> +<translation id="14066361343057390">நீங்கள் வெளியேற்றப்படுவீர்கள்</translation> <translation id="1407135791313364759">எல்லாவற்றையும் திற</translation> <translation id="1408847409015257906">"தனியுரிமையும் பாதுகாப்பும்" என்பதைத் தட்டவும்.</translation> <translation id="1430915738399379752">அச்சிடுக</translation> @@ -259,6 +261,7 @@ விளம்பரங்களைப் பிரத்தியேகமாக்குவது போன்ற செயல்களைச் செய்வதற்காக வெவ்வேறு தளங்களில் உங்களின் உலாவல் செயல்பாட்டைப் பார்க்க, தளங்களால் குக்கீகளைப் பயன்படுத்த முடியாது.</translation> <translation id="2381405137052800939">அடிப்படைகள்</translation> +<translation id="23824747102827308">உங்கள் ஆர்வங்களின் அடிப்படையில் செய்திகள், விளையாட்டு மற்றும் பலவற்றை உடனுக்குடன் தெரிந்துகொள்ளலாம்</translation> <translation id="2386793615875593361">1 தேர்ந்தெடுப்பட்டது</translation> <translation id="2390457533592708044">"<ph name="MODULE_NAME" />" ஐ மறைக்கும்</translation> <translation id="2403129868389095715">உங்கள் பேக்கேஜை டெலிவரி செய்ய முடியவில்லை</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">உலாவியைப் புதுப்பியுங்கள்</translation> <translation id="2609008503159898744">அனைத்துப் பக்கங்களையும் மூடவா?</translation> <translation id="2617210333344098964">முகவரியைக் கணக்கிற்கு நகர்த்து</translation> +<translation id="261739049332372104">நீங்கள் விரும்பும் உள்ளடக்கம் குறித்த அறிவிப்புகளைப் பெற, iOS அமைப்புகளுக்குச் சென்று அறிவிப்பை இயக்குங்கள்.</translation> <translation id="2625189173221582860">கடவுச்சொல் நகலெடுக்கப்பட்டது</translation> <translation id="2626236249646841566">இணைப்பைச் சரிபார்த்துவிட்டு மீண்டும் உள்நுழைய முயலவும்.</translation> <translation id="2637313651144986786">உலாவிப் பக்கங்களைத் தேடுக...</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">ஃபைலைத் திறக்க முடியவில்லை</translation> <translation id="2718352093833049315">வைஃபையில் மட்டும்</translation> <translation id="2738375676495545665">‘புதியவை’ என்பதை மறை</translation> +<translation id="2740910715135851329">நீங்கள் வெளியேற்றப்படுவீர்கள், பங்கங்கள் மூடப்படும், உலாவிய தரவு நீக்கப்படும்</translation> <translation id="2747003861858887689">முந்தைய புலம்</translation> <translation id="2749231692441336879"><ph name="CHANNEL_NAME" /> ஐப் பின்தொடர்கிறீர்கள்</translation> <translation id="2754492786623500387">இந்தச் சாதனத்தில் உள்ள கணக்குகள்</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">உங்கள் தாவல்களை ஒத்திசைக்கிறது...</translation> <translation id="3484946776651937681">பதிவிறக்கங்களில் திற</translation> <translation id="3485558910355485767">புதிய மறைநிலைச் சாளரம்</translation> +<translation id="3488501490964659223">பக்கங்கள் மூடப்பட்டு உலாவிய தரவு அழிக்கப்பட்டது. நீங்கள் வெளியேற்றப்பட்டீர்கள்</translation> <translation id="3493531032208478708">பரிந்துரைக்கப்படும் உள்ளடக்கம் பற்றி <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation> <translation id="3494788280727468875">உலாவிய தரவை அழிப்பதை உறுதிப்படுத்துக</translation> <translation id="35083190962747987">${url} ஐத் திற</translation> @@ -506,6 +512,7 @@ <translation id="371398631992790800">புக்மார்க்குகளை மறை</translation> <translation id="37207012422556617">பிரபலமான தேடல்</translation> <translation id="3725081662140949903">உங்கள் கடவுச்சொல்லைப் பிறர் பயன்படுத்துவதைத் தடுக்க <ph name="APP" /> ஆப்ஸைத் திறந்து கடவுச்சொல்லை மாற்றவும்</translation> +<translation id="3738428049780661523">உருவாக்கியது: <ph name="DATE" /></translation> <translation id="374357899112510277">பதிவிறக்கங்களை மறை</translation> <translation id="3745190878148784130">‘வார்த்தையின் அளவை மாற்று’ என்பதை மறை</translation> <translation id="3762232513783804601">iPadக்காக உருவாக்கப்பட்டது</translation> @@ -560,6 +567,7 @@ <translation id="4042870976416480368">பக்கத்தில் கண்டறிக</translation> <translation id="4045648459118332842">நீங்கள் சேமித்துள்ள கடவுச்சொற்களை அனைத்து ஆப்ஸிலும் ஒரே தட்டலில் பெறுங்கள்</translation> <translation id="4049507953662678203">இணைய இணைப்பு இருப்பதை உறுதிசெய்து, மீண்டும் முயலவும்.</translation> +<translation id="4054572406751135230">செய்திகள், விளையாட்டு மற்றும் பலவற்றை உடனுக்குடன் தெரிந்துகொள்ளலாம்.</translation> <translation id="4066639687323968621">உங்கள் புக்மார்க்குகள், பதிவு மற்றும் பலவற்றை ஒத்திசைக்க உங்கள் Google கணக்கு மூலம் உள்நுழையவும்.</translation> <translation id="4092655288299341041">உதவியைக் காட்டு</translation> <translation id="4105841739161771091">{count,plural, =1{முகவரியை நீக்கு}other{முகவரிகளை நீக்கு}}</translation> @@ -698,6 +706,7 @@ <translation id="4808744395915275922">புதுப்பிப்புகள்</translation> <translation id="4818522717893377262">மொழியைச் சேர்...</translation> <translation id="481968316161811770">குக்கீகள், தளத் தரவு</translation> +<translation id="4821595350501541683">பக்கங்கள் மூடப்பட்டன மற்றும் உலாவிய தரவு அழிக்கப்பட்டது</translation> <translation id="4824480232751123840">கன அளவு</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain}, மேலும் 1 தாவல்}other{{domain}, மேலும் {count} தாவல்கள்}}</translation> <translation id="4826218269716039351">மூன்றாம் தரப்புக் குக்கீகளைத் தடு</translation> @@ -707,6 +716,7 @@ <translation id="4833686396768033263">சமீபத்திய தாவல்களைப் பார்க்க முடியாது</translation> <translation id="4833786495304741580">தானாகவே பயன்பாட்டுப் புள்ளிவிவரங்களையும் சிதைவு அறிக்கைகளையும் Googleளுக்கு அனுப்பும்.</translation> <translation id="4840495572919996524">உங்கள் புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகள் இனி உங்கள் Google கணக்குடன் ஒத்திசைக்கப்படாது.</translation> +<translation id="484280513275854557">நீங்கள் வெளியேற்றப்பட்டீர்கள்; உலாவிய தரவு நீக்கப்பட்டது</translation> <translation id="4844899002472726590">உங்களுக்கு விருப்பமான தலைப்புகளைப் பார்க்கலாம் மாற்றலாம்</translation> <translation id="4848999860252535517"><ph name="WEBSITE" /> இணையதளத்திற்கான கடவுச்சொல்லை நீக்கவா?</translation> <translation id="4850886885716139402">காட்சி</translation> @@ -718,6 +728,7 @@ <translation id="4883824756452868502">யூனிட்களைக் கண்டறிதல்</translation> <translation id="488785315393301722">விவரங்களைக் காண்பி</translation> <translation id="4894963374040315706">இதன் மூலம் உங்கள் குரலைப் பயன்படுத்தித் தேடலாம்</translation> +<translation id="4896467949657706481">பக்கங்கள் மூடப்பட்டன; நீங்கள் வெளியேற்றப்பட்டீர்கள்</translation> <translation id="489903206070130262">நீங்கள் கடைசியாகத் திறந்த பக்கம்</translation> <translation id="4901778704868714008">சேமி...</translation> <translation id="4904877109095351937">படித்ததாகக் குறி</translation> @@ -739,12 +750,14 @@ <translation id="5016420433031926653"><ph name="USER_EMAIL" /> என்ற மின்னஞ்சல் முகவரிக்கு அனுப்பப்படும்</translation> <translation id="5017828934289857214">பின்னர் நினைவூட்டு</translation> <translation id="5037676449506322593">எல்லாம் தேர்ந்தெடு</translation> +<translation id="5038113048373546701">உங்கள் ஆர்வத்தின் அடிப்படையில் செய்திகள், விளையாட்டு மற்றும் பலவற்றுக்கான அறிவிப்புகளைப் பெறலாம்</translation> <translation id="5039804452771397117">அனுமதி</translation> <translation id="5050294464480863218">கருத்தில்கொள்ள வேண்டியவை</translation> <translation id="5050810143224996149">கடவுச்சொல்லைப் பகிர்தல்</translation> <translation id="5056446788882570708">சிக்கல்கள் கண்டறியப்பட்டது: <ph name="TIME" /></translation> <translation id="5059136629401106827">சரி</translation> <translation id="5062321486222145940">Google இயக்ககத்தை நிறுவு</translation> +<translation id="5083217068549651688">{TIME,plural, =0{மீதமுள்ள நேரம்: {TIME} வினாடிகள்}=1{மீதமுள்ள நேரம்: {TIME} வினாடி}other{மீதமுள்ள நேரம்: {TIME} வினாடிகள்}}</translation> <translation id="5083464117946352670">ஃபைலின் அளவைத் தீர்மானிக்க முடியவில்லை.</translation> <translation id="5090832849094901128">இந்தக் கடவுச்சொல்லை நீக்கினால் <ph name="WEBSITE" /> தளத்தில் உள்ள உங்கள் கணக்கு நீக்கப்படாது.</translation> <translation id="5094827893301452931">டுவீட் நிறைவுபெற்றது.</translation> @@ -795,6 +808,7 @@ <translation id="5300589172476337783">காண்பி</translation> <translation id="5317780077021120954">சேமி</translation> <translation id="5318298563956633672">இந்தத் தயாரிப்பை ஏற்கெனவே கண்காணிக்கிறீர்கள்.</translation> +<translation id="5327753393331509826">உள்ளடக்க அறிவிப்புகளைப் பெறுங்கள்</translation> <translation id="5329451663851195956">ரெஃப்ரெஷ் செய்ய கீழே இழுக்கலாம்.</translation> <translation id="5339316356165661760">ஒத்திசைவை இயக்கு</translation> <translation id="5345660046352249607">{COUNT,plural, =1{இந்தத் தொகுப்பைக் கண்காணிக்கவா?}other{{COUNT} தொகுப்புகளைக் கண்காணிக்கவா?}}</translation> @@ -940,6 +954,7 @@ <translation id="6103540626693881831">சாதன என்க்ரிப்ஷன்</translation> <translation id="6119050551270742952">இந்த இணையப் பக்கம் மறைநிலையில் உள்ளது</translation> <translation id="6122191549521593678">ஆன்லைன்</translation> +<translation id="6123514585040403489">உங்கள் பக்கங்கள் மூடப்படும்</translation> <translation id="6127379762771434464">உருப்படி அகற்றப்பட்டது</translation> <translation id="6136914049981179737">வினாடிகள் முன்பு</translation> <translation id="6144589619057374135">${url} இணைப்பை மறைநிலையில் திற</translation> @@ -1080,6 +1095,7 @@ <translation id="6753469262000681876">பூட்டுப் பயன்முறை</translation> <translation id="6760509555861141183">சமீபத்திய தாவலுக்குச் செல்</translation> <translation id="6762812039470893796">அனைத்தையும் தேர்வுநீக்கு</translation> +<translation id="6779455296366983087">உங்கள் உலாவிய தரவு அழிக்கப்படும்</translation> <translation id="6780034285637185932">அஞ்சல் குறியீடு</translation> <translation id="6781260999953472352">ஒத்திசைவை இயக்கவா?</translation> <translation id="6781405765516175232">வழி விருப்பங்களுக்கு, “வழிகளைப் பெறு” என்பதைத் தட்டவும்.</translation> @@ -1145,6 +1161,7 @@ <translation id="7108762695052995889">தளத்திற்குச் செல்</translation> <translation id="7133798577887235672">முழுப் பெயர்</translation> <translation id="7136892417564438900">கேமரா இல்லை</translation> +<translation id="7141960840225504692">உங்கள் பக்கங்கள் மூடப்பட்டு உலாவிய தரவு நீக்கப்படும்</translation> <translation id="7154343200458623869">பணியை நிறைவுசெய்யவும்.</translation> <translation id="7161230316646448869">எல்லாச் சாதனங்களிலும் உள்ள உங்கள் புக்மார்க்குகள், பதிவு மற்றும் பலவற்றை ஒத்திசையுங்கள்</translation> <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> மூலம் மறைநிலைத் தாவல்களை அன்லாக் செய்யும்</translation> @@ -1154,6 +1171,7 @@ <translation id="7192050974311852563">பதிவுசெய்</translation> <translation id="7203585745079012652">பதில்களை மீண்டும் படி</translation> <translation id="7207023858769244910">உங்கள் ஆர்வங்களின் அடிப்படையில் உள்ளடக்கத்தைப் பார்க்க ஒத்திசைக்கவும்.</translation> +<translation id="7210568419880432164">அறிவிப்புகளை இயக்குங்கள்..</translation> <translation id="721597782417389033">கார்டின் புனைப்பெயர் தவறானது</translation> <translation id="7221173315674413369">‘புதியவை’ என்பதில் புதிய அம்சங்களையும் உதவிக்குறிப்புகளையும் கண்டறியலாம்</translation> <translation id="7223102419539744003">உலாவிப் பக்கத்தை மூடுக</translation> @@ -1186,11 +1204,13 @@ <translation id="7425346204213733349">புத்தகக்குறிகள், வரலாறு, கடவுச்சொற்கள் ஆகியவற்றிலும் பிற அமைப்புகளிலும் செய்யும் மாற்றங்கள், இனி உங்கள் Google கணக்குடன் ஒத்திசைக்கப்படாது. எனினும், ஏற்கனவே சேமிக்கப்பட்ட உங்கள் தரவு Google கணக்கில் அப்படியே இருக்கும்.</translation> <translation id="7431991332293347422">தேடல் மற்றும் பலவற்றைத் தனிப்பயனாக்க உங்கள் உலாவல் வரலாறு எப்படிப் பயன்படுத்தப்படுகிறது என்பதைக் கட்டுப்படுத்தலாம்</translation> <translation id="7435356471928173109">உங்கள் நிர்வாகி முடக்கியுள்ளார்</translation> +<translation id="7436239899443308800">{count,plural, =1{1 பக்கம்}other{{count} பக்கங்கள்}}</translation> <translation id="7438481509621345350">புதிய உலாவிப் பக்கத்தைத் திறக்கும்போது, <ph name="CHANNEL_NAME" /> வழங்கும் கதைகள் காட்டப்படும்.</translation> <translation id="7451023311965289370">{count,plural, =1{"{title}" என்பதில் புக்மார்க் சேமிக்கப்பட்டது}other{"{title}" என்பதில் புக்மார்க்குகள் சேமிக்கப்பட்டன}}</translation> <translation id="7454057999980797137">மாநிலம் / மாகாணம்</translation> <translation id="745899714366929493">நாள் முழுவதும்</translation> <translation id="7459628154744868585">மேம்பட்ட பாதுகாப்பு இயக்கப்பட்டுள்ளது</translation> +<translation id="7465351360025415755">நீங்கள் விரும்பும் உள்ளடக்கத்தைப் பெறுங்கள்</translation> <translation id="7472734401283673885">நிறுவனப் பெயர்</translation> <translation id="7473891865547856676">வேண்டாம்</translation> <translation id="7488874549363591659">டெலிவரி செய்யப்பட்டது</translation> @@ -1358,6 +1378,8 @@ <translation id="8343993175958086504">உங்கள் தரவைக் காப்புப் பிரதி எடுத்து எந்தச் சாதனத்தில் வேண்டுமானாலும் பயன்படுத்தலாம்.</translation> <translation id="834783239627985533">அதிகம் பார்த்த தளங்கள்</translation> <translation id="8364841868226993049"><ph name="USER_EMAIL" /> கணக்கிற்கான Google Photosஸில் படம் சேமிக்கப்படுகிறது...</translation> +<translation id="8370406443343902172">அமைப்புகளுக்குச் செல்...</translation> +<translation id="8374977641764177587">அறிவிப்புகளை இயக்கவா?</translation> <translation id="8378714024927312812">உங்கள் நிறுவனத்தால் நிர்வகிக்கப்படுகிறது</translation> <translation id="8386068868580335421">மீட்டமை</translation> <translation id="838867811594159347">கடவுச்சொற்றொடரை உள்ளிடுங்கள்…</translation> @@ -1386,6 +1408,7 @@ <translation id="8517375800490286174">ஓப்பன் சோர்ஸ் உரிமங்கள்</translation> <translation id="8522147671363140027">{count,plural, =1{{count} கடவுச்சொல்லும் பிற தரவுகளும் இந்தச் சாதனத்தில் மட்டுமே சேமிக்கப்படுகின்றன. பிற சாதனங்களில் பயன்படுத்த, உங்கள் Google கணக்கில் ({email}) அவற்றைச் சேமிக்கவும்.}other{{count} கடவுச்சொற்களும் பிற தரவுகளும் இந்தச் சாதனத்தில் மட்டுமே சேமிக்கப்படுகின்றன. பிற சாதனங்களில் பயன்படுத்த, உங்கள் Google கணக்கில் ({email}) அவற்றைச் சேமிக்கவும்.}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" /> தாவல்கள்: <ph name="NUMBER_OF_OPEN_TABS" /> இல் <ph name="FIRST_VISIBLE_TAB" /> முதல் <ph name="LAST_VISIBLE_TAB" /> வரை</translation> +<translation id="852576975834694248">நீங்கள் வெளியேற்றப்படுவீர்கள் மற்றும் பக்கங்கள் மூடப்படும்</translation> <translation id="8528009254289981965">வேறொரு ஆப்ஸில் இருந்து வரும் இணைப்புகளை மறைநிலைப் பயன்முறையில் திறக்கலாம்</translation> <translation id="8529767659511976195">புதிது</translation> <translation id="8532105204136943229">காலாவதியாகும் ஆண்டு</translation> @@ -1421,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{தாவலை மூடுக}other{தாவல்களை மூடுக}}</translation> <translation id="8703536910991780768">உங்கள் கடவுச்சொற்கள் வலிமையாக உள்ளன</translation> <translation id="8706253136355675497">வெப்பநிலை</translation> +<translation id="8709409604518538305">பக்கங்கள் மூடப்பட்டன</translation> <translation id="8712637175834984815">புரிந்தது</translation> <translation id="8717864919010420084">இணைப்பை நகலெடு</translation> <translation id="8721297211384281569">கருவிகள் மெனு</translation> @@ -1473,6 +1497,7 @@ <translation id="8961757677053809960">எச்சரிக்கையை நிராகரிக்கவா?</translation> <translation id="8971545611707025079">மீண்டும் சரிபாருங்கள்</translation> <translation id="8974714402877957201">1. iPad அமைப்புகளைத் திறக்கவும்</translation> +<translation id="8975015774710126284">உலாவிய தரவு நீக்கப்பட்டது</translation> <translation id="8976382372951310360">உதவி</translation> <translation id="8976414606286374109">கார்டுகள் உங்கள் Google கணக்கில் சேமிக்கப்படும்.</translation> <translation id="8981454092730389528">Google செயல்பாட்டுக் கட்டுப்பாடுகள்</translation> @@ -1483,6 +1508,7 @@ <translation id="9000089900434778519">உங்கள் தேடல் இன்ஜின்: <ph name="DSE_NAME" />. தேடல் விவரங்களை நீக்க அதன் வழிமுறைகளைப் பாருங்கள் (நீக்க அனுமதித்தால்).</translation> <translation id="9008201768610948239">புறக்கணி</translation> <translation id="9012585441087414258">ஆபத்தானவை என அறியப்படுகின்ற இணையதளங்கள், பதிவிறக்கங்கள், நீட்டிப்புகள் ஆகியவற்றுக்கு எதிராக நிலையான பாதுகாப்பை வழங்கும். ஒரு பக்கத்தில் ஏதேனும் சந்தேகத்திற்கிடமான முறையில் நடந்தால், அதன் URLகளையும் பக்க உள்ளடக்கத்தின் சிறு பகுதிகளையும் Google பாதுகாப்பு உலாவலுக்கு அனுப்பும்.</translation> +<translation id="9029650858822697271">நீங்கள் வெளியேற்றப்பட்டீர்கள்</translation> <translation id="9034759925968272072">உங்கள் Google கணக்கிலிருந்து வெளியேறமாட்டீர்கள். உங்கள் Google கணக்கு <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> எனும் தளத்தில் உலாவல் வரலாறு தொடர்பான பிற தகவல்களைக் கொண்டிருக்கலாம்.</translation> <translation id="9037965129289936994">அசல் மொழியில் காட்டு</translation> <translation id="9039373489628511875">இணைய வேகம்</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb index f7ec1e3..127d5847 100644 --- a/ios/chrome/app/strings/resources/ios_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">బుక్మార్క్లను దాచండి</translation> <translation id="37207012422556617">ట్రెండింగ్ సెర్చ్లు</translation> <translation id="3725081662140949903">ఇతరులు మీ పాస్వర్డ్ను ఉపయోగించకుండా ఆపడానికి, <ph name="APP" /> యాప్ను తెరిచి, మీ పాస్వర్డ్ను మార్చండి</translation> +<translation id="3738428049780661523">క్రియేట్ అయిన సమయం <ph name="DATE" /></translation> <translation id="374357899112510277">డౌన్లోడ్లను దాచండి</translation> <translation id="3745190878148784130">జూమ్ టెక్స్ట్ను దాచండి</translation> <translation id="3762232513783804601">మీ iPad కోసం రూపొందించబడింది</translation> @@ -546,7 +547,7 @@ <translation id="3909222758573607742">ఖాతాలో పాస్వర్డ్లను, ఇతర ఐటెమ్లను సేవ్ చేయండి</translation> <translation id="3915450441834151894">సైట్ సమాచారం</translation> <translation id="3918585468378680136">ప్యాకేజీ స్టేటస్ను పొందుతోంది</translation> -<translation id="3921585859122905677">అడ్రస్ బార్ స్థానం</translation> +<translation id="3921585859122905677">అడ్రస్ బార్ పొజిషన్</translation> <translation id="3922310737605261887">కాపీ చేసిన వచనం కోసం వెతకండి</translation> <translation id="3928666092801078803">నా డేటాను కలపండి</translation> <translation id="3929457972718048006">అడ్రస్లు</translation> @@ -556,6 +557,7 @@ <translation id="3968505803272650567">ఆసక్తులను మేనేజ్ చేయండి</translation> <translation id="3989635538409502728">సైన్ అవుట్</translation> <translation id="3995521777587992544">పేజీ లోడ్ పురోగతి బార్, <ph name="EMAIL" /> లోడ్ చేయబడింది.</translation> +<translation id="3997522473364371632">పాస్వర్డ్ షేరింగ్ను మీ అడ్మినిస్ట్రేటర్ డిజేబుల్ చేస్తారు.</translation> <translation id="4002019827078931033">అడ్రస్ బార్ను పై భాగానికి తరలించండి</translation> <translation id="4002066346123236978">శీర్షిక</translation> <translation id="4004204301268239848">మీ Google ఖాతాలో పాస్వర్డ్లు సేవ్ చేయబడతాయి కాబట్టి మీరు వాటిని ఏ పరికరంలోనైనా ఉపయోగించవచ్చు.</translation> @@ -1202,6 +1204,7 @@ <translation id="7425346204213733349">మీ బుక్మార్క్లు, హిస్టరీ, పాస్వర్డ్లు, ఇతర సెట్టింగ్లకు చేసే మార్పులు ఇకపై మీ Google ఖాతాకు సింక్ చేయబడవు. అయితే, ఇప్పటికే ఉన్న మీ డేటా మీ Google ఖాతాలో అలాగే స్టోరేజ్ చేయబడి ఉంటుంది.</translation> <translation id="7431991332293347422">సెర్చ్లు మరియు మరిన్నింటిని వ్యక్తిగతీకరించడానికి మీ బ్రౌజింగ్ హిస్టరీ ఎలా ఉపయోగించబడుతుందో నియంత్రించండి</translation> <translation id="7435356471928173109">మీ అడ్మినిస్ట్రేటర్ ఆఫ్ చేశారు</translation> +<translation id="7436239899443308800">{count,plural, =1{1 ట్యాబ్}other{{count} ట్యాబ్లు}}</translation> <translation id="7438481509621345350">మీరు కొత్త ట్యాబ్ను తెరిచినప్పుడు మీకు ఇప్పుడు <ph name="CHANNEL_NAME" /> నుండి స్టోరీలు కనిపిస్తాయి.</translation> <translation id="7451023311965289370">{count,plural, =1{బుక్మార్క్ "{title}"కి సేవ్ చేయబడింది}other{బుక్మార్క్లు "{title}"కి సేవ్ చేయబడ్డాయి}}</translation> <translation id="7454057999980797137">రాష్ట్రం / దేశం</translation> @@ -1364,7 +1367,7 @@ <translation id="8271720166617117963">ఆమోదించి, సైన్ ఇన్ చేయండి</translation> <translation id="8273982424131314219">మీరు <ph name="URL" />లో సమాచారాన్ని ఎంటర్ చేయండి</translation> <translation id="8281781826761538115">డిఫాల్ట్ - <ph name="DEFAULT_LOCALE" /></translation> -<translation id="8281886186245836920">దాటవేయి</translation> +<translation id="8281886186245836920">స్కిప్ చేయండి</translation> <translation id="8283172974887967105">సెట్ చేయి…</translation> <translation id="8286036467436129157">సైన్ ఇన్ చేయండి</translation> <translation id="8299417921174340354">పాస్వర్డ్లను ఉపయోగించడానికి, మీరు ముందుగా తప్పనిసరిగా మీ పరికరంలో పాస్కోడ్ను సెట్ చేయాలి.</translation> @@ -1425,7 +1428,7 @@ <translation id="8613883225817609844">ఇటీవలి ట్యాబ్లను దాచండి</translation> <translation id="8620640915598389714">ఎడిట్</translation> <translation id="8624447588354561276">ప్యాకేజీ నంబర్</translation> -<translation id="8624753446837753970">స్థానాన్ని సెట్ చేయండి</translation> +<translation id="8624753446837753970">పొజిషన్ను సెట్ చేయండి</translation> <translation id="8626393685701737946">మీరు సెట్టింగ్లు > కంటెంట్ సెట్టింగ్లు ఆప్షన్లో ఆటోమేటిక్ సైట్ వీక్షణ సెట్టింగ్ను డెస్క్టాప్కు మార్చవచ్చు</translation> <translation id="8636825310635137004">మీ ఇతర పరికరాల నుండి మీ ట్యాబ్లను పొందడానికి, సింక్ను ఆన్ చేయండి</translation> <translation id="8637431369725868556">ప్రమాదకరమైన సైట్ల నుండి రక్షణ పొందండి.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb index 7d541525..3f10043 100644 --- a/ios/chrome/app/strings/resources/ios_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -261,6 +261,7 @@ เว็บไซต์ไม่อาจใช้คุกกี้เพื่อดูกิจกรรมการท่องเว็บของคุณในเว็บไซต์และดำเนินการต่างๆ เช่น เพื่อปรับโฆษณาตามโปรไฟล์ของคุณได้อีก</translation> <translation id="2381405137052800939">พื้นฐาน</translation> +<translation id="23824747102827308">ติดตามข่าวสาร กีฬา และอื่นๆ ตามความสนใจของคุณ</translation> <translation id="2386793615875593361">เลือก 1 รูป</translation> <translation id="2390457533592708044">ซ่อน "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">ไม่สามารถนําส่งพัสดุภัณฑ์ได้</translation> @@ -301,6 +302,7 @@ <translation id="2604176749896001318">อัปเดตเบราว์เซอร์ของคุณ</translation> <translation id="2609008503159898744">ปิดแท็บทั้งหมดใช่ไหม</translation> <translation id="2617210333344098964">ย้ายที่อยู่ไปยังบัญชี</translation> +<translation id="261739049332372104">หากต้องการรับข้อมูลอัปเดตเกี่ยวกับเนื้อหาที่คุณสนใจ ให้เปิดการแจ้งเตือนในการตั้งค่า iOS</translation> <translation id="2625189173221582860">คัดลอกรหัสผ่านแล้ว</translation> <translation id="2626236249646841566">ตรวจสอบการเชื่อมต่อและลองลงชื่อเข้าใช้อีกครั้ง</translation> <translation id="2637313651144986786">ค้นหาในแท็บ...</translation> @@ -565,6 +567,7 @@ <translation id="4042870976416480368">ค้นหาในหน้าเว็บ</translation> <translation id="4045648459118332842">เรียกข้อมูลรหัสผ่านที่บันทึกไว้ในแอปต่างๆ ด้วยการแตะเพียงครั้งเดียว</translation> <translation id="4049507953662678203">ตรวจสอบว่าคุณมีการเชื่อมต่อเครือข่าย และลองอีกครั้ง</translation> +<translation id="4054572406751135230">ติดตามข่าวสาร กีฬา และอื่นๆ</translation> <translation id="4066639687323968621">ลงชื่อเข้าใช้ด้วยบัญชี Google เพื่อซิงค์บุ๊กมาร์ก ประวัติการเข้าชม และอื่นๆ</translation> <translation id="4092655288299341041">แสดงความช่วยเหลือ</translation> <translation id="4105841739161771091">{count,plural, =1{ลบที่อยู่}other{ลบที่อยู่}}</translation> @@ -747,6 +750,7 @@ <translation id="5016420433031926653">ส่งไปยัง <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">เตือนฉันภายหลัง</translation> <translation id="5037676449506322593">เลือก&ทั้งหมด</translation> +<translation id="5038113048373546701">รับการแจ้งเตือนเกี่ยวกับข่าวสาร กีฬา และอื่นๆ ตามความสนใจของคุณ</translation> <translation id="5039804452771397117">อนุญาต</translation> <translation id="5050294464480863218">สิ่งที่ควรพิจารณา</translation> <translation id="5050810143224996149">แชร์รหัสผ่าน</translation> @@ -804,6 +808,7 @@ <translation id="5300589172476337783">แสดง</translation> <translation id="5317780077021120954">บันทึก</translation> <translation id="5318298563956633672">คุณติดตามผลิตภัณฑ์นี้อยู่แล้ว</translation> +<translation id="5327753393331509826">รับการแจ้งเตือนเนื้อหา</translation> <translation id="5329451663851195956">คุณสามารถดึงลงเพื่อรีเฟรช</translation> <translation id="5339316356165661760">เปิดการซิงค์</translation> <translation id="5345660046352249607">{COUNT,plural, =1{ติดตามพัสดุนี้ไหม}other{ติดตามพัสดุ {COUNT} รายการไหม}}</translation> @@ -1166,6 +1171,7 @@ <translation id="7192050974311852563">เริ่มต้นการบันทึก</translation> <translation id="7203585745079012652">พูดคำตอบกลับ</translation> <translation id="7207023858769244910">ซิงค์เพื่อรับเนื้อหาตามความสนใจของคุณ</translation> +<translation id="7210568419880432164">เปิดการแจ้งเตือน</translation> <translation id="721597782417389033">ชื่อเล่นของบัตรไม่ถูกต้อง</translation> <translation id="7221173315674413369">สำรวจฟีเจอร์และเคล็ดลับใหม่ๆ ใน "มีอะไรใหม่"</translation> <translation id="7223102419539744003">ปิดแท็บ</translation> @@ -1204,8 +1210,9 @@ <translation id="7454057999980797137">เขต/แขวง</translation> <translation id="745899714366929493">ตลอดวัน</translation> <translation id="7459628154744868585">การปกป้องที่ดียิ่งขึ้นเปิดอยู่</translation> +<translation id="7465351360025415755">รับเนื้อหาที่คุณสนใจ</translation> <translation id="7472734401283673885">ชื่อบริษัท</translation> -<translation id="7473891865547856676">ไม่ ขอบคุณ</translation> +<translation id="7473891865547856676">ไม่เป็นไร</translation> <translation id="7488874549363591659">นำส่งแล้ว</translation> <translation id="7491131399623468277">ไปที่การตั้งค่า…</translation> <translation id="749854780843431406">คุณเปิดแท็บใหม่ได้จากปุ่ม "<ph name="NEW_TAB_BUTTON_ACCESSIBILITY_LABEL" />"</translation> @@ -1371,6 +1378,8 @@ <translation id="8343993175958086504">สำรองข้อมูลและใช้ในอุปกรณ์เครื่องใดก็ได้</translation> <translation id="834783239627985533">เว็บไซต์ที่เข้าชมบ่อยที่สุด</translation> <translation id="8364841868226993049">กำลังบันทึกรูปภาพใน Google Photos สำหรับ <ph name="USER_EMAIL" />...</translation> +<translation id="8370406443343902172">ไปที่การตั้งค่า...</translation> +<translation id="8374977641764177587">เปิดการแจ้งเตือนไหม</translation> <translation id="8378714024927312812">จัดการโดยองค์กร</translation> <translation id="8386068868580335421">รีเซ็ต</translation> <translation id="838867811594159347">ป้อนรหัสผ่าน…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb index f37ae9f..7c37236a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -557,6 +557,7 @@ <translation id="3968505803272650567">İlgi Alanlarını Yönet</translation> <translation id="3989635538409502728">Çıkış</translation> <translation id="3995521777587992544">Sayfa yükleme ilerleme çubuğu, <ph name="EMAIL" /> yüklendi.</translation> +<translation id="3997522473364371632">Şifre paylaşımı, yöneticiniz tarafından devre dışı bırakıldı.</translation> <translation id="4002019827078931033">Adres Çubuğunu En Üste Taşı</translation> <translation id="4002066346123236978">Başlık</translation> <translation id="4004204301268239848">Şifreler Google Hesabınıza kaydedildiğinden bunları herhangi bir cihazda kullanabilirsiniz.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb index 768abba..3aba6b8 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -8,6 +8,7 @@ <translation id="1035980983510608210">Буде закрито всі вкладки, зокрема закріплені.</translation> <translation id="1036017604683756002">UPS</translation> <translation id="1036348656032585052">Вимкнути</translation> +<translation id="1043592663436934089">Ви вийдете з облікового запису, а дані веб-перегляду буде видалено</translation> <translation id="1044891598689252897">Сайти працюватимуть у звичному режимі</translation> <translation id="1049743911850919806">Анонімний перегляд</translation> <translation id="1053651653201045802">Ви вийшли. Увійдіть в обліковий запис, щоб використовувати закладки, паролі тощо.</translation> @@ -86,6 +87,7 @@ <translation id="138618066238211776">Продовжити як <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Останні 4 тижні</translation> <translation id="1404330357948037222">Ви вийшли з облікового запису</translation> +<translation id="14066361343057390">Ви вийдете з облікового запису</translation> <translation id="1407135791313364759">Відкрити все</translation> <translation id="1408847409015257906">Натисніть "Конфіденційність і безпека".</translation> <translation id="1430915738399379752">Друк</translation> @@ -259,6 +261,7 @@ Також сайти не можуть використовувати ці файли для перегляду ваших дій у веб-переглядачі, зокрема, щоб персоналізувати рекламу.</translation> <translation id="2381405137052800939">Основні</translation> +<translation id="23824747102827308">Стежте за новинами, спортивними подіями тощо на основі ваших інтересів</translation> <translation id="2386793615875593361">Вибрано 1</translation> <translation id="2390457533592708044">Приховати модуль "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">Не вдалося доставити посилку</translation> @@ -299,6 +302,7 @@ <translation id="2604176749896001318">Оновіть веб-переглядач</translation> <translation id="2609008503159898744">Закрити всі вкладки?</translation> <translation id="2617210333344098964">Перемістити адресу в обліковий запис</translation> +<translation id="261739049332372104">Щоб отримувати сповіщення про важливий для вас контент, увімкніть цю функцію в налаштуваннях iOS.</translation> <translation id="2625189173221582860">Пароль скопійовано</translation> <translation id="2626236249646841566">Перевірте з’єднання та спробуйте ввійти знову.</translation> <translation id="2637313651144986786">Шукайте вкладки…</translation> @@ -326,6 +330,7 @@ <translation id="2712127207578915686">Не вдалося відкрити файл</translation> <translation id="2718352093833049315">Лише у Wi-Fi</translation> <translation id="2738375676495545665">Сховати опцію "Що нового"</translation> +<translation id="2740910715135851329">Ви вийдете з облікового запису, вкладки буде закрито, а дані веб-перегляду – видалено</translation> <translation id="2747003861858887689">Попереднє поле</translation> <translation id="2749231692441336879">Ви підписалися на канал <ph name="CHANNEL_NAME" /></translation> <translation id="2754492786623500387">Облікові записи на цьому пристрої</translation> @@ -466,6 +471,7 @@ <translation id="3482959374254649722">Синхронізація вкладок…</translation> <translation id="3484946776651937681">Відкрити в папці "Завантаження"</translation> <translation id="3485558910355485767">Нове вікно в режимі анонімного перегляду</translation> +<translation id="3488501490964659223">Ви вийшли з облікового запису, вкладки було закрито, а дані веб-перегляду – видалено.</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /> про рекомендований контент</translation> <translation id="3494788280727468875">Підтвердити очищення даних веб-перегляду</translation> <translation id="35083190962747987">Відкрити ${url}</translation> @@ -506,6 +512,7 @@ <translation id="371398631992790800">Сховати опцію "Закладки"</translation> <translation id="37207012422556617">Популярні запити</translation> <translation id="3725081662140949903">Щоб заборонити іншим користувачам використовувати ваш пароль, змініть його в додатку <ph name="APP" /></translation> +<translation id="3738428049780661523">Створено <ph name="DATE" /></translation> <translation id="374357899112510277">Сховати опцію "Завантаження"</translation> <translation id="3745190878148784130">Сховати опцію "Масштабувати текст"</translation> <translation id="3762232513783804601">Створено для iPad</translation> @@ -540,7 +547,7 @@ <translation id="3909222758573607742">Зберегти паролі й інші об’єкти в обліковому записі</translation> <translation id="3915450441834151894">Інформація про сайт</translation> <translation id="3918585468378680136">Отримання статусу посилки</translation> -<translation id="3921585859122905677">Позиція адресного рядка</translation> +<translation id="3921585859122905677">Розташування адресного рядка</translation> <translation id="3922310737605261887">Шукати скопійований текст</translation> <translation id="3928666092801078803">Об’єднати мої дані</translation> <translation id="3929457972718048006">Адреси</translation> @@ -550,6 +557,7 @@ <translation id="3968505803272650567">Керувати інтересами</translation> <translation id="3989635538409502728">Вийти</translation> <translation id="3995521777587992544">Індикатор перебігу завантаження сторінки. Завантажено <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Адміністратор вимкнув надсилання паролів.</translation> <translation id="4002019827078931033">Перемістити адресний рядок угору</translation> <translation id="4002066346123236978">Назва</translation> <translation id="4004204301268239848">Паролі зберігаються в обліковому записі Google, щоб ви могли користуватися ними на будь-якому пристрої.</translation> @@ -559,6 +567,7 @@ <translation id="4042870976416480368">Знайти на сторінці</translation> <translation id="4045648459118332842">Входьте одним дотиком у додатки за допомогою збережених паролів</translation> <translation id="4049507953662678203">Переконайтеся, що з’єднання з мережею встановлено, і повторіть спробу.</translation> +<translation id="4054572406751135230">Будьте в курсі новин, спортивних подій тощо.</translation> <translation id="4066639687323968621">Увійдіть в обліковий запис Google, щоб синхронізувати закладки, історію тощо.</translation> <translation id="4092655288299341041">Показати довідку</translation> <translation id="4105841739161771091">{count,plural, =1{Видалити адресу}one{Видалити адреси}few{Видалити адреси}many{Видалити адреси}other{Видалити адреси}}</translation> @@ -697,6 +706,7 @@ <translation id="4808744395915275922">Оновлення</translation> <translation id="4818522717893377262">Додати мову…</translation> <translation id="481968316161811770">Файли cookie й дані сайтів</translation> +<translation id="4821595350501541683">Вкладки було закрито, а дані веб-перегляду – видалено</translation> <translation id="4824480232751123840">Об’єм</translation> <translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} і ще 1}one{{domain} і ще {count}}few{{domain} і ще {count}}many{{domain} і ще {count}}other{{domain} і ще {count}}}</translation> <translation id="4826218269716039351">Блокувати файли cookie третіх сторін</translation> @@ -706,6 +716,7 @@ <translation id="4833686396768033263">Останні вкладки недоступні</translation> <translation id="4833786495304741580">Автоматично надсилає статистику використання та звіти про аварійне завершення роботи в Google.</translation> <translation id="4840495572919996524">Закладки, історія, паролі тощо більше не синхронізуватимуться з обліковим записом Google.</translation> +<translation id="484280513275854557">Ви вийшли з облікового запису, а дані веб-перегляду було видалено</translation> <translation id="4844899002472726590">Переглядайте й редагуйте цікаві вам теми</translation> <translation id="4848999860252535517">Видалити пароль для веб-сайту <ph name="WEBSITE" />?</translation> <translation id="4850886885716139402">Перегляд</translation> @@ -717,6 +728,7 @@ <translation id="4883824756452868502">Визначати одиниці вимірювання</translation> <translation id="488785315393301722">Показати деталі</translation> <translation id="4894963374040315706">Так ви зможете шукати голосом</translation> +<translation id="4896467949657706481">Ви вийшли з облікового запису, а вкладки було закрито</translation> <translation id="489903206070130262">Остання відкрита вкладка</translation> <translation id="4901778704868714008">Зберегти…</translation> <translation id="4904877109095351937">Позначити як прочитані</translation> @@ -738,12 +750,14 @@ <translation id="5016420433031926653">Надсилати на адресу <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Нагадати пізніше</translation> <translation id="5037676449506322593">Вибрати всі</translation> +<translation id="5038113048373546701">Отримуйте сповіщення про новини, спортивні події тощо на основі ваших інтересів</translation> <translation id="5039804452771397117">Дозволити</translation> <translation id="5050294464480863218">Що варто врахувати</translation> <translation id="5050810143224996149">Поділитися паролем</translation> <translation id="5056446788882570708">Проблеми виявлено <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Установити Google Диск</translation> +<translation id="5083217068549651688">{TIME,plural, =0{Залишилося {TIME} секунд}=1{Залишилася {TIME} секунда}one{Залишилася {TIME} секунда}few{Залишилося {TIME} секунди}many{Залишилося {TIME} секунд}other{Залишилося {TIME} секунди}}</translation> <translation id="5083464117946352670">Невідомий розмір файлу.</translation> <translation id="5090832849094901128">Якщо видалити цей пароль, ваш обліковий запис на сайті <ph name="WEBSITE" /> залишиться.</translation> <translation id="5094827893301452931">Твіт опубліковано.</translation> @@ -794,6 +808,7 @@ <translation id="5300589172476337783">Показати</translation> <translation id="5317780077021120954">Зберегти</translation> <translation id="5318298563956633672">Ви вже відстежуєте цей товар.</translation> +<translation id="5327753393331509826">Отримуйте сповіщення про контент</translation> <translation id="5329451663851195956">Щоб оновити сторінку, проведіть пальцем униз по екрану.</translation> <translation id="5339316356165661760">Увімкнути синхронізацію</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Відстежувати це відправлення?}one{Відстежувати {COUNT} відправлення?}few{Відстежувати {COUNT} відправлення?}many{Відстежувати {COUNT} відправлень?}other{Відстежувати {COUNT} відправлення?}}</translation> @@ -939,6 +954,7 @@ <translation id="6103540626693881831">Шифрування на пристрої</translation> <translation id="6119050551270742952">Поточна сторінка в анонімному режимі</translation> <translation id="6122191549521593678">Онлайн</translation> +<translation id="6123514585040403489">Вкладки буде закрито</translation> <translation id="6127379762771434464">Веб-сайт видалено</translation> <translation id="6136914049981179737">Мить тому</translation> <translation id="6144589619057374135">Відкрити URL-адресу ${url} в анонімному режимі</translation> @@ -1079,6 +1095,7 @@ <translation id="6753469262000681876">Режим блокування входу</translation> <translation id="6760509555861141183">Повернутися на останню вкладку</translation> <translation id="6762812039470893796">Не вибирати нічого</translation> +<translation id="6779455296366983087">Дані веб-перегляду буде видалено</translation> <translation id="6780034285637185932">Поштовий індекс</translation> <translation id="6781260999953472352">Увімкнути синхронізацію?</translation> <translation id="6781405765516175232">Щоб переглянути варіанти маршруту, натисніть "Прокласти маршрут".</translation> @@ -1144,6 +1161,7 @@ <translation id="7108762695052995889">Перейти на сайт</translation> <translation id="7133798577887235672">Повне ім’я</translation> <translation id="7136892417564438900">Камера недоступна</translation> +<translation id="7141960840225504692">Ваші вкладки буде закрито, а дані веб-перегляду – видалено</translation> <translation id="7154343200458623869">Виконайте завдання.</translation> <translation id="7161230316646448869">Синхронізуйте свої закладки, історію тощо на всіх пристроях</translation> <translation id="7162168282402939716">Розблокувати анонімні вкладки, використовуючи <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation> @@ -1153,6 +1171,7 @@ <translation id="7192050974311852563">Почати запис у журналі</translation> <translation id="7203585745079012652">Озвучувати відповіді</translation> <translation id="7207023858769244910">Увімкніть синхронізацію, щоб отримувати контент на основі ваших інтересів.</translation> +<translation id="7210568419880432164">Увімкнути сповіщення</translation> <translation id="721597782417389033">Недійсний псевдонім картки</translation> <translation id="7221173315674413369">Дізнайтеся про нові функції та поради в розділі "Що нового"</translation> <translation id="7223102419539744003">Закрити вкладку</translation> @@ -1185,11 +1204,13 @@ <translation id="7425346204213733349">Зміни в закладках, історії, паролях та інших налаштуваннях більше не синхронізуватимуться з вашим обліковим записом Google. Однак наявні дані залишаться у вашому обліковому записі.</translation> <translation id="7431991332293347422">Указуйте, як використовувати історію веб-перегляду для персоналізації Пошуку тощо</translation> <translation id="7435356471928173109">Вимкнено адміністратором</translation> +<translation id="7436239899443308800">{count,plural, =1{1 вкладка}one{{count} вкладка}few{{count} вкладки}many{{count} вкладок}other{{count} вкладки}}</translation> <translation id="7438481509621345350">Тепер, відкривши нову вкладку, ви будете бачити історії із сайту <ph name="CHANNEL_NAME" />.</translation> <translation id="7451023311965289370">{count,plural, =1{Закладку збережено в папці "{title}"}one{Закладки збережено в папці "{title}"}few{Закладки збережено в папці "{title}"}many{Закладки збережено в папці "{title}"}other{Закладки збережено в папці "{title}"}}</translation> <translation id="7454057999980797137">Область</translation> <translation id="745899714366929493">Увесь день</translation> <translation id="7459628154744868585">Покращений захист увімкнено</translation> +<translation id="7465351360025415755">Отримуйте новини про цікавий для вас контент</translation> <translation id="7472734401283673885">Назва компанії</translation> <translation id="7473891865547856676">Ні, дякую</translation> <translation id="7488874549363591659">Доставлені</translation> @@ -1357,6 +1378,8 @@ <translation id="8343993175958086504">Створюйте резервні копії даних і використовуйте їх на будь-якому пристрої.</translation> <translation id="834783239627985533">Найпопулярніші сайти</translation> <translation id="8364841868226993049">Зображення зберігається в Google Фото в обліковому записі <ph name="USER_EMAIL" />…</translation> +<translation id="8370406443343902172">Перейти до налаштувань…</translation> +<translation id="8374977641764177587">Увімкнути сповіщення?</translation> <translation id="8378714024927312812">Профілем керує ваша організація</translation> <translation id="8386068868580335421">Скинути</translation> <translation id="838867811594159347">Ввести парольну фразу…</translation> @@ -1385,6 +1408,7 @@ <translation id="8517375800490286174">Ліцензії ПЗ з відкритим кодом</translation> <translation id="8522147671363140027">{count,plural, =1{{count} пароль, а також інші об’єкти зберігаються лише на цьому пристрої. Щоб використовувати їх на інших пристроях, збережіть ці об’єкти в обліковому записі Google ({email}).}one{{count} пароль, а також інші об’єкти зберігаються лише на цьому пристрої. Щоб використовувати їх на інших пристроях, збережіть ці об’єкти в обліковому записі Google ({email}).}few{{count} паролі, а також інші об’єкти зберігаються лише на цьому пристрої. Щоб використовувати їх на інших пристроях, збережіть ці об’єкти в обліковому записі Google ({email}).}many{{count} паролів, а також інші об’єкти зберігаються лише на цьому пристрої. Щоб використовувати їх на інших пристроях, збережіть ці об’єкти в обліковому записі Google ({email}).}other{{count} пароля, а також інші об’єкти зберігаються лише на цьому пристрої. Щоб використовувати їх на інших пристроях, збережіть ці об’єкти в обліковому записі Google ({email}).}}</translation> <translation id="8524799873541103884"><ph name="INCOGNITO" />: вкладки <ph name="FIRST_VISIBLE_TAB" />–<ph name="LAST_VISIBLE_TAB" /> з <ph name="NUMBER_OF_OPEN_TABS" /></translation> +<translation id="852576975834694248">Ви вийдете з облікового запису, а вкладки буде закрито</translation> <translation id="8528009254289981965">Відкривайте посилання з інших додатків в анонімному режимі</translation> <translation id="8529767659511976195">Нове</translation> <translation id="8532105204136943229">Рік закінчення терміну дії</translation> @@ -1404,7 +1428,7 @@ <translation id="8613883225817609844">Сховати опцію "Останні вкладки"</translation> <translation id="8620640915598389714">Редагувати</translation> <translation id="8624447588354561276">Номер відправлення</translation> -<translation id="8624753446837753970">Вибрати позицію</translation> +<translation id="8624753446837753970">Вибрати</translation> <translation id="8626393685701737946">Ви можете змінити режим перегляду сайту за умовчанням у меню "Налаштування" > "Веб-контент"</translation> <translation id="8636825310635137004">Щоб мати доступ до вкладок з інших пристроїв, увімкніть синхронізацію.</translation> <translation id="8637431369725868556">Захистіть себе від небезпечних сайтів.</translation> @@ -1420,6 +1444,7 @@ <translation id="8693663554456874301">{count,plural, =1{Закрити вкладку}one{Закрити вкладки}few{Закрити вкладки}many{Закрити вкладки}other{Закрити вкладки}}</translation> <translation id="8703536910991780768">Ваші паролі надійні</translation> <translation id="8706253136355675497">Температура</translation> +<translation id="8709409604518538305">Вкладки закрито</translation> <translation id="8712637175834984815">OK</translation> <translation id="8717864919010420084">Скопіювати посилання</translation> <translation id="8721297211384281569">Меню інструментів</translation> @@ -1472,6 +1497,7 @@ <translation id="8961757677053809960">Закрити попередження?</translation> <translation id="8971545611707025079">Перевірити ще раз</translation> <translation id="8974714402877957201">1. Відкрийте Параметри на iPad</translation> +<translation id="8975015774710126284">Дані веб-перегляду видалено</translation> <translation id="8976382372951310360">Довідка</translation> <translation id="8976414606286374109">Картки зберігаються у вашому обліковому записі Google.</translation> <translation id="8981454092730389528">Відстеження дій у Google</translation> @@ -1482,6 +1508,7 @@ <translation id="9000089900434778519">Ваша пошукова система – <ph name="DSE_NAME" />. Перегляньте її вказівки щодо того, як видалити історію пошуку (якщо вона є).</translation> <translation id="9008201768610948239">Ігнорувати</translation> <translation id="9012585441087414258">Захищає від відомих небезпечних веб-сайтів, завантажень і розширень. Якщо сторінка виконує підозрілі дії, URL-адреси й фрагменти контенту надсилаються в Безпечний перегляд Google.</translation> +<translation id="9029650858822697271">Ви вийшли з облікового запису</translation> <translation id="9034759925968272072">Ви не вийдете з облікового запису Google. Історія веб-перегляду може також зберігатися у вашому обліковому записі Google на сторінці <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="9037965129289936994">Показати оригінал</translation> <translation id="9039373489628511875">Трафік</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb index 84aa711a..754c8479 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">Bookmarks کو چھپائیں</translation> <translation id="37207012422556617">رجحان ساز تلاشیں</translation> <translation id="3725081662140949903">دوسروں کو اپنا پاس ورڈ استعمال کرنے سے روکنے کے لیے، اپنا پاس ورڈ تبدیل کرنے کے لیے <ph name="APP" /> کھولیں</translation> +<translation id="3738428049780661523"><ph name="DATE" /> کو تخلیق کیا گیا</translation> <translation id="374357899112510277">ڈاؤن لوڈز کو چھپائیں</translation> <translation id="3745190878148784130">ٹیکسٹ زوم کریں کو چھپائیں</translation> <translation id="3762232513783804601">آپ کے iPad کے لیے بنایا گیا</translation> @@ -556,6 +557,7 @@ <translation id="3968505803272650567">دلچسپیوں کا نظم کریں</translation> <translation id="3989635538409502728">سائن آؤٹ کریں</translation> <translation id="3995521777587992544">صفحہ لوڈ ہونے کا پیش رفت بار، <ph name="EMAIL" /> لوڈ ہوا۔</translation> +<translation id="3997522473364371632">آپ کے منتظم نے پاس ورڈ کے اشتراک کو غیر فعال کر دیا ہے۔</translation> <translation id="4002019827078931033">ایڈریس بار کو اوپر منتقل کریں</translation> <translation id="4002066346123236978">عنوان</translation> <translation id="4004204301268239848">پاس ورڈز آپ کے Google اکاؤنٹ میں محفوظ ہو جاتے ہیں لہذا آپ انہیں کسی بھی آلہ پر استعمال کر سکتے ہیں۔</translation> @@ -1202,6 +1204,7 @@ <translation id="7425346204213733349">آپ کے بُک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات کی تبدیلیوں کی مزید آپ کے Google اکاؤنٹ کے ساتھ مطابقت پذیری نہیں کی جائے گی۔ البتہ آپ کا موجودہ ڈیٹا آپ کے Google اکاؤنٹ میں اسٹور رہے گا۔</translation> <translation id="7431991332293347422">تلاش کو ذاتی نوعیت کا بنانے کیلئے آپ کی براؤزنگ کی سرگزشت جس طریقے سے استعمال کی جاتی ہے اسے کنٹرول کریں اور مزید بہت کچھ</translation> <translation id="7435356471928173109">آپ کے منتظم کے ذریعے آف کر دیا گیا</translation> +<translation id="7436239899443308800">{count,plural, =1{1 ٹیب}other{{count} ٹیبز}}</translation> <translation id="7438481509621345350">نیا ٹیب کھولنے پر اب آپ کو <ph name="CHANNEL_NAME" /> سے کہانیاں دکھائی دیں گی۔</translation> <translation id="7451023311965289370">{count,plural, =1{"{title}" میں بُک مارک کو محفوظ کیا گیا}other{"{title}" میں بُک مارکس کو محفوظ کیا گیا}}</translation> <translation id="7454057999980797137">ریاست / ملک</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb index 47963fcf..42d394e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -261,6 +261,7 @@ Các trang web không thể dùng cookie để giám sát hoạt động duyệt web của bạn trên nhiều trang web, chẳng hạn như để điều chỉnh quảng cáo cho phù hợp với bạn.</translation> <translation id="2381405137052800939">Thông tin cơ bản</translation> +<translation id="23824747102827308">Luôn nắm bắt tin tức, tin thể thao và các nội dung khác dựa trên mối quan tâm của bạn</translation> <translation id="2386793615875593361">Đã chọn 1</translation> <translation id="2390457533592708044">Ẩn "<ph name="MODULE_NAME" />"</translation> <translation id="2403129868389095715">Không thể giao gói hàng của bạn</translation> @@ -301,6 +302,7 @@ <translation id="2604176749896001318">Cập nhật trình duyệt của bạn</translation> <translation id="2609008503159898744">Đóng tất cả thẻ?</translation> <translation id="2617210333344098964">Di chuyển địa chỉ sang tài khoản</translation> +<translation id="261739049332372104">Để nhận thông tin mới nhất về nội dung mà bạn quan tâm, hãy bật thông báo trong phần cài đặt trên iOS.</translation> <translation id="2625189173221582860">Đã sao chép mật khẩu</translation> <translation id="2626236249646841566">Hãy kiểm tra kết nối của bạn rồi thử đăng nhập lại.</translation> <translation id="2637313651144986786">Tìm kiếm trong Thẻ...</translation> @@ -555,6 +557,7 @@ <translation id="3968505803272650567">Quản lý mối quan tâm</translation> <translation id="3989635538409502728">Đăng xuất</translation> <translation id="3995521777587992544">Thanh tiến trình tải trang, đã tải <ph name="EMAIL" />.</translation> +<translation id="3997522473364371632">Quản trị viên đã tắt tính năng chia sẻ mật khẩu.</translation> <translation id="4002019827078931033">Di chuyển thanh địa chỉ lên đầu</translation> <translation id="4002066346123236978">Tiêu đề</translation> <translation id="4004204301268239848">Các mật khẩu được lưu trong Tài khoản Google của bạn, vì vậy, bạn có thể sử dụng các mật khẩu đó trên bất cứ thiết bị nào.</translation> @@ -564,6 +567,7 @@ <translation id="4042870976416480368">Tìm trong trang</translation> <translation id="4045648459118332842">Sử dụng mật khẩu đã lưu trong mọi ứng dụng chỉ bằng một lần nhấn</translation> <translation id="4049507953662678203">Hãy đảm bảo rằng bạn có kết nối mạng và thử lại.</translation> +<translation id="4054572406751135230">Luôn nắm bắt tin tức, tin thể thao và các nội dung khác.</translation> <translation id="4066639687323968621">Đăng nhập bằng Tài khoản Google để đồng bộ hoá dấu trang, nhật ký hoạt động và nhiều nội dung khác.</translation> <translation id="4092655288299341041">Hiện thông tin trợ giúp</translation> <translation id="4105841739161771091">{count,plural, =1{Xoá địa chỉ}other{Xoá các địa chỉ}}</translation> @@ -746,6 +750,7 @@ <translation id="5016420433031926653">Gửi tới <ph name="USER_EMAIL" /></translation> <translation id="5017828934289857214">Nhắc tôi sau</translation> <translation id="5037676449506322593">Chọn Tất cả</translation> +<translation id="5038113048373546701">Nhận thông báo về tin tức, tin thể thao và các nội dung khác dựa trên mối quan tâm của bạn</translation> <translation id="5039804452771397117">Cho phép</translation> <translation id="5050294464480863218">Những yếu tố cần xem xét</translation> <translation id="5050810143224996149">Chia sẻ mật khẩu</translation> @@ -803,6 +808,7 @@ <translation id="5300589172476337783">Hiển thị</translation> <translation id="5317780077021120954">Lưu</translation> <translation id="5318298563956633672">Bạn đã theo dõi sản phẩm này rồi.</translation> +<translation id="5327753393331509826">Nhận thông báo về nội dung</translation> <translation id="5329451663851195956">Bạn có thể kéo xuống để làm mới.</translation> <translation id="5339316356165661760">Bật tính năng đồng bộ hóa</translation> <translation id="5345660046352249607">{COUNT,plural, =1{Theo dõi gói hàng này?}other{Theo dõi {COUNT} gói hàng?}}</translation> @@ -1165,6 +1171,7 @@ <translation id="7192050974311852563">Bắt đầu ghi nhật ký</translation> <translation id="7203585745079012652">Trả lời bằng giọng nói</translation> <translation id="7207023858769244910">Đồng bộ hóa để nhận nội dung dựa trên mối quan tâm của bạn.</translation> +<translation id="7210568419880432164">Bật thông báo.</translation> <translation id="721597782417389033">Biệt hiệu của thẻ không hợp lệ</translation> <translation id="7221173315674413369">Khám phá các mẹo và tính năng mới trong phần Tính năng mới</translation> <translation id="7223102419539744003">Đóng thẻ</translation> @@ -1203,6 +1210,7 @@ <translation id="7454057999980797137">Tiểu bang/quận</translation> <translation id="745899714366929493">Cả ngày</translation> <translation id="7459628154744868585">Chế độ Bảo vệ nâng cao đang Bật</translation> +<translation id="7465351360025415755">Nhận được nội dung mà bạn quan tâm</translation> <translation id="7472734401283673885">Tên công ty</translation> <translation id="7473891865547856676">Không, cảm ơn</translation> <translation id="7488874549363591659">Đã giao</translation> @@ -1370,6 +1378,8 @@ <translation id="8343993175958086504">Sao lưu và sử dụng dữ liệu của bạn trên mọi thiết bị.</translation> <translation id="834783239627985533">Các trang web được truy cập nhiều nhất</translation> <translation id="8364841868226993049">Đang lưu hình ảnh vào Google Photos cho <ph name="USER_EMAIL" />...</translation> +<translation id="8370406443343902172">Chuyển đến phần Cài đặt...</translation> +<translation id="8374977641764177587">Bật thông báo?</translation> <translation id="8378714024927312812">Do tổ chức của bạn quản lý</translation> <translation id="8386068868580335421">Đặt lại</translation> <translation id="838867811594159347">Nhập cụm mật khẩu...</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb index cb8578d4..c6d0a02a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -757,7 +757,7 @@ <translation id="5056446788882570708">發現問題:<ph name="TIME" />。</translation> <translation id="5059136629401106827">確定</translation> <translation id="5062321486222145940">安裝「Google 雲端硬碟」</translation> -<translation id="5083217068549651688">{TIME,plural, =0{剩餘時間:{TIME} 秒}=1{剩餘時間:{TIME} 秒}other{剩餘時間:{TIME} 秒}}</translation> +<translation id="5083217068549651688">{TIME,plural, =0{剩餘時間:{TIME} 秒}=1{尚餘時間:{TIME} 秒}other{剩餘時間:{TIME} 秒}}</translation> <translation id="5083464117946352670">無法判斷檔案大小。</translation> <translation id="5090832849094901128">刪除此密碼不會刪除您在 <ph name="WEBSITE" /> 的帳戶。</translation> <translation id="5094827893301452931">已發佈 Tweet。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb index 0ee0085b..c9537c60 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -512,6 +512,7 @@ <translation id="371398631992790800">Fihla Amabhukhimakhi</translation> <translation id="37207012422556617">Usesho Oluthrendayo</translation> <translation id="3725081662140949903">Ukuze umise abanye ekusebenziseni iphasiwedi yakho, vula <ph name="APP" /> app ukuze ushintshe iphasiwedi yakho</translation> +<translation id="3738428049780661523">Kusungulwe ngomhla ka-<ph name="DATE" /></translation> <translation id="374357899112510277">Fihla Okudawunilodiwe</translation> <translation id="3745190878148784130">Fihla Umbhalo Osondeziwe</translation> <translation id="3762232513783804601">Yakhelwe i-iPad yakho</translation> @@ -556,6 +557,7 @@ <translation id="3968505803272650567">Phatha ongaba nentshisekelo kukho</translation> <translation id="3989635538409502728">Phuma ngemvume</translation> <translation id="3995521777587992544">Ibha yenqubo yokulayisha ikhasi, i-<ph name="EMAIL" /> ilayishiwe.</translation> +<translation id="3997522473364371632">Ukwabelana ngephasiwedi kukhutshazwe umlawuli wakho.</translation> <translation id="4002019827078931033">Hambisa Ibha Lekheli Phezulu</translation> <translation id="4002066346123236978">Isihloko</translation> <translation id="4004204301268239848">Amaphasiwedi alondolozwe ku-akhawunti yakho ye-Google ngakho-ke ungawasebenzisa kunoma iyiphi idivayisi.</translation> @@ -1202,6 +1204,7 @@ <translation id="7425346204213733349">Izinguquko kumabhukhimakhi akho, umlando, amaphasiwedi, nezinye izilungiselelo ngeke kusavumelaniswa ku-akhawunti yakho ye-Google. Yize kunjalo, idatha yakho ekhona izohlala igcinwe ku-akhawunti yakho ye-Google.</translation> <translation id="7431991332293347422">Lawula ukuthi umlando wakho wokuphequlula usetshenziswa kanjani ukuze kwenziwe kube ngokwakho Usesho nokuningi</translation> <translation id="7435356471928173109">Ivalwe ngumlawuli wakho</translation> +<translation id="7436239899443308800">{count,plural, =1{Ithebhu engu-1}one{Amathebhu angu-{count}}other{Amathebhu angu-{count}}}</translation> <translation id="7438481509621345350">Manje uzobona izindaba ezivela ku-<ph name="CHANNEL_NAME" /> uma uvula ithebhu entsha.</translation> <translation id="7451023311965289370">{count,plural, =1{Ibhukhimakhi ilondolozwe ku-"{title}"}one{Ibhukhimakhi ilondolozwe ku-"{title}"}other{Ibhukhimakhi ilondolozwe ku-"{title}"}}</translation> <translation id="7454057999980797137">Uhulumeni / Izwe</translation>
diff --git a/ios/chrome/browser/commerce/model/price_alert_util.mm b/ios/chrome/browser/commerce/model/price_alert_util.mm index f654a23..31c042b 100644 --- a/ios/chrome/browser/commerce/model/price_alert_util.mm +++ b/ios/chrome/browser/commerce/model/price_alert_util.mm
@@ -8,6 +8,7 @@ #import "components/commerce/core/commerce_feature_list.h" #import "components/prefs/pref_service.h" #import "components/unified_consent/url_keyed_data_collection_consent_helper.h" +#import "ios/chrome/browser/shared/model/application_context/application_context.h" #import "ios/chrome/browser/shared/model/browser_state/chrome_browser_state.h" #import "ios/chrome/browser/shared/model/prefs/pref_names.h" #import "ios/chrome/browser/shared/public/features/features.h" @@ -18,11 +19,12 @@ if (browser_state->IsOffTheRecord()) { return false; } - // Price drop annotations are only enabled for en_US. - NSLocale* current_locale = [NSLocale currentLocale]; - if (![@"en_US" isEqualToString:current_locale.localeIdentifier]) { + + // Price drop annotations are only enabled for en-US. + if (GetApplicationContext()->GetApplicationLocale() != "en-US") { return false; } + ChromeBrowserState* chrome_browser_state = ChromeBrowserState::FromBrowserState(browser_state); AuthenticationService* authentication_service =
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm index ec78beea..0aa25b4 100644 --- a/ios/chrome/browser/flags/about_flags.mm +++ b/ios/chrome/browser/flags/about_flags.mm
@@ -1617,6 +1617,10 @@ flag_descriptions::kRemoveOldWebStateRestoreName, flag_descriptions::kRemoveOldWebStateRestoreDescription, flags_ui::kOsIos, FEATURE_VALUE_TYPE(web::features::kRemoveOldWebStateRestoration)}, + {"share-in-web-context-menu-ios", + flag_descriptions::kShareInWebContextMenuIOSName, + flag_descriptions::kShareInWebContextMenuIOSDescription, flags_ui::kOsIos, + FEATURE_VALUE_TYPE(kShareInWebContextMenuIOS)}, }; bool SkipConditionalFeatureEntry(const flags_ui::FeatureEntry& entry) {
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc index 3951bab..4b49216 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -883,6 +883,10 @@ "Adds a Link to Text option in the Edit Menu which generates URLs with a " "text fragment."; +const char kShareInWebContextMenuIOSName[] = "Share in web context menu"; +const char kShareInWebContextMenuIOSDescription[] = + "Enables the Share button in the web context menu in iOS 16.0 and above."; + const char kShowAutofillTypePredictionsName[] = "Show Autofill predictions"; const char kShowAutofillTypePredictionsDescription[] = "Annotates web forms with Autofill field type predictions as placeholder "
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h index dce1f7e..9f34a09 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -785,6 +785,11 @@ extern const char kSharedHighlightingIOSName[]; extern const char kSharedHighlightingIOSDescription[]; +// Title and description for the flag to enable the Share button +// in the web context menu in iOS. +extern const char kShareInWebContextMenuIOSName[]; +extern const char kShareInWebContextMenuIOSDescription[]; + // Title and description for the flag to enable annotating web forms with // Autofill field type predictions as placeholder. extern const char kShowAutofillTypePredictionsName[];
diff --git a/ios/chrome/browser/history/model/history_client_impl.cc b/ios/chrome/browser/history/model/history_client_impl.cc index 427a9fa7..a055528 100644 --- a/ios/chrome/browser/history/model/history_client_impl.cc +++ b/ios/chrome/browser/history/model/history_client_impl.cc
@@ -9,6 +9,7 @@ #include "base/check_op.h" #include "base/functional/bind.h" #include "base/functional/callback.h" +#include "base/notreached.h" #include "base/time/time.h" #include "components/bookmarks/browser/bookmark_model.h" #include "components/bookmarks/browser/bookmark_utils.h" @@ -78,23 +79,11 @@ return std::make_unique<HistoryBackendClientImpl>(std::move(model_loaders)); } -void HistoryClientImpl::UpdateBookmarkLastUsedTime( - const base::Uuid& bookmark_node_uuid, - base::Time time) { - for (bookmarks::BookmarkModel* bookmark_model : - {local_or_syncable_bookmark_model_, account_bookmark_model_}) { - if (!bookmark_model) { - continue; - } - const bookmarks::BookmarkNode* node = - bookmark_model->GetNodeByUuid(bookmark_node_uuid); - if (!node) { - continue; - } - // In the unlikely scenario where the two bookmark models have a bookmark - // node with the same UUID, they are both updated. - bookmark_model->UpdateLastUsedTime(node, time, /*just_opened=*/true); - } +void HistoryClientImpl::UpdateBookmarkLastUsedTime(int64_t bookmark_node_id, + base::Time time) { + // TODO(crbug.com/1511291): Implement this method when iOS is migrated to use + // single BookmarkModel instance. + NOTIMPLEMENTED(); } void HistoryClientImpl::BookmarkModelChanged() {
diff --git a/ios/chrome/browser/history/model/history_client_impl.h b/ios/chrome/browser/history/model/history_client_impl.h index 40f26eb..230457f 100644 --- a/ios/chrome/browser/history/model/history_client_impl.h +++ b/ios/chrome/browser/history/model/history_client_impl.h
@@ -45,7 +45,7 @@ void NotifyProfileError(sql::InitStatus init_status, const std::string& diagnostics) override; std::unique_ptr<history::HistoryBackendClient> CreateBackendClient() override; - void UpdateBookmarkLastUsedTime(const base::Uuid& bookmark_node_uuid, + void UpdateBookmarkLastUsedTime(int64_t bookmark_node_id, base::Time time) override; // bookmarks::BaseBookmarkModelObserver implementation.
diff --git a/ios/chrome/browser/main/model/browser_agent_util.mm b/ios/chrome/browser/main/model/browser_agent_util.mm index b844185..420ae5a 100644 --- a/ios/chrome/browser/main/model/browser_agent_util.mm +++ b/ios/chrome/browser/main/model/browser_agent_util.mm
@@ -67,7 +67,10 @@ WebNavigationBrowserAgent::CreateForBrowser(browser); TabParentingBrowserAgent::CreateForBrowser(browser); - ClosingWebStateObserverBrowserAgent::CreateForBrowser(browser); + if (!browser_is_off_record) { + ClosingWebStateObserverBrowserAgent::CreateForBrowser(browser); + } + SnapshotBrowserAgent::CreateForBrowser(browser); if (!browser_is_off_record && !browser_is_inactive) {
diff --git a/ios/chrome/browser/sessions/session_migration.mm b/ios/chrome/browser/sessions/session_migration.mm index 434474ad..476feb3 100644 --- a/ios/chrome/browser/sessions/session_migration.mm +++ b/ios/chrome/browser/sessions/session_migration.mm
@@ -363,7 +363,10 @@ int index = 0; for (CRWSessionStorage* session in sessions) { - ::sessions::RestoreIOSLiveTab live_tab(session); + web::proto::WebStateStorage storage; + [session serializeToProto:storage]; + + ::sessions::RestoreIOSLiveTab live_tab(storage.navigation()); restore_service->CreateHistoricalTab(&live_tab, index++); } }
diff --git a/ios/chrome/browser/shared/public/features/features.h b/ios/chrome/browser/shared/public/features/features.h index ff74f09..d75bfa5 100644 --- a/ios/chrome/browser/shared/public/features/features.h +++ b/ios/chrome/browser/shared/public/features/features.h
@@ -33,6 +33,9 @@ // Feature flag to enable Shared Highlighting (Link to Text). BASE_DECLARE_FEATURE(kSharedHighlightingIOS); +// Feature flag to enable Share button in web context menu in iOS. +BASE_DECLARE_FEATURE(kShareInWebContextMenuIOS); + // TODO(crbug.com/1128242): Remove this flag after the refactoring work is // finished. Flag to modernize the tabstrip without disturbing the existing one. BASE_DECLARE_FEATURE(kModernTabStrip);
diff --git a/ios/chrome/browser/shared/public/features/features.mm b/ios/chrome/browser/shared/public/features/features.mm index 9175509b..71ae95a1 100644 --- a/ios/chrome/browser/shared/public/features/features.mm +++ b/ios/chrome/browser/shared/public/features/features.mm
@@ -60,6 +60,10 @@ "SharedHighlightingIOS", base::FEATURE_ENABLED_BY_DEFAULT); +BASE_FEATURE(kShareInWebContextMenuIOS, + "ShareInWebContextMenuIOS", + base::FEATURE_DISABLED_BY_DEFAULT); + // TODO(crbug.com/1128242): Remove this flag after the refactoring work is // finished. BASE_FEATURE(kModernTabStrip, @@ -779,7 +783,8 @@ } bool IsFeedContainmentEnabled() { - return base::FeatureList::IsEnabled(kEnableFeedContainment); + return IsMagicStackEnabled() && + base::FeatureList::IsEnabled(kEnableFeedContainment); } int HomeModuleMinimumPadding() {
diff --git a/ios/chrome/browser/shared/ui/symbols/resources/bottom_omnibox_option.symbolset/bottom.omnibox.cr.svg b/ios/chrome/browser/shared/ui/symbols/resources/bottom_omnibox_option.symbolset/bottom.omnibox.cr.svg index 8f94c82f..8999c84 100644 --- a/ios/chrome/browser/shared/ui/symbols/resources/bottom_omnibox_option.symbolset/bottom.omnibox.cr.svg +++ b/ios/chrome/browser/shared/ui/symbols/resources/bottom_omnibox_option.symbolset/bottom.omnibox.cr.svg
@@ -1,16 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> -<!--Generator: Apple Native CoreSVG 175.5--> +<!--Generator: Apple Native CoreSVG 232.5--> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="3300" height="2200"> - <!--glyph: "", point size: 100.0, font version: "18.0d12e2", template writer version: "101"--> - <style>.hierarchical-0:secondary {fill:#4D4D4D} -.hierarchical-1:primary {fill:#212121} + <!--glyph: "", point size: 100.0, font version: "19.0d7e1", template writer version: "128"--> + <style>.multicolor-0:secondaryLabelColor {} +.multicolor-1:labelColor {} +.multicolor-2:tintColor {opacity:0.0;-sfsymbols-clear-behind:true} + +.hierarchical-0:secondary {} +.hierarchical-1:primary {} +.hierarchical-2:primary {opacity:0.0;-sfsymbols-clear-behind:true} .SFSymbolsPreview212121 {fill:#212121;opacity:1.0} -.SFSymbolsPreview4D4D4D {fill:#4D4D4D;opacity:1.0} -.SFSymbolsPreviewFFFFFF {fill:#FFFFFF;opacity:1.0} +.SFSymbolsPreview8A8A8E {fill:#8A8A8E;opacity:1.0} </style> <g id="Notes"> <rect height="2200" id="artboard" style="fill:white;opacity:1" width="3300" x="0" y="0"/> @@ -26,39 +30,39 @@ <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2636.69 322)">Heavy</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2933.4 322)">Black</text> <line style="fill:none;stroke:black;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1903" y2="1903"/> - <g transform="matrix(1 0 0 1 263 1933)"> - <path d="M9.24805 0.830078C13.5547 0.830078 17.1387-2.74414 17.1387-7.05078C17.1387-11.3574 13.5449-14.9316 9.23828-14.9316C4.94141-14.9316 1.36719-11.3574 1.36719-7.05078C1.36719-2.74414 4.95117 0.830078 9.24805 0.830078ZM9.24805-0.654297C5.70312-0.654297 2.87109-3.49609 2.87109-7.05078C2.87109-10.6055 5.69336-13.4473 9.23828-13.4473C12.793-13.4473 15.6445-10.6055 15.6445-7.05078C15.6445-3.49609 12.8027-0.654297 9.24805-0.654297ZM5.6543-7.05078C5.6543-6.62109 5.95703-6.32812 6.40625-6.32812L8.50586-6.32812L8.50586-4.20898C8.50586-3.76953 8.79883-3.4668 9.22852-3.4668C9.67773-3.4668 9.9707-3.76953 9.9707-4.20898L9.9707-6.32812L12.0898-6.32812C12.5293-6.32812 12.832-6.62109 12.832-7.05078C12.832-7.49023 12.5293-7.79297 12.0898-7.79297L9.9707-7.79297L9.9707-9.90234C9.9707-10.3516 9.67773-10.6543 9.22852-10.6543C8.79883-10.6543 8.50586-10.3516 8.50586-9.90234L8.50586-7.79297L6.40625-7.79297C5.95703-7.79297 5.6543-7.49023 5.6543-7.05078Z"/> + <g transform="matrix(0.2 0 0 0.2 263 1933)"> + <path d="m46.2402 4.15039c21.5332 0 39.4531-17.8711 39.4531-39.4043s-17.9688-39.4043-39.502-39.4043c-21.4844 0-39.3555 17.8711-39.3555 39.4043s17.9199 39.4043 39.4043 39.4043Zm0-7.42188c-17.7246 0-31.8848-14.209-31.8848-31.9824s14.1113-31.9824 31.8359-31.9824c17.7734 0 32.0312 14.209 32.0312 31.9824s-14.209 31.9824-31.9824 31.9824Zm-17.9688-31.9824c0 2.14844 1.51367 3.61328 3.75977 3.61328h10.498v10.5957c0 2.19727 1.46484 3.71094 3.61328 3.71094 2.24609 0 3.71094-1.51367 3.71094-3.71094v-10.5957h10.5957c2.19727 0 3.71094-1.46484 3.71094-3.61328 0-2.19727-1.51367-3.71094-3.71094-3.71094h-10.5957v-10.5469c0-2.24609-1.46484-3.75977-3.71094-3.75977-2.14844 0-3.61328 1.51367-3.61328 3.75977v10.5469h-10.498c-2.24609 0-3.75977 1.51367-3.75977 3.71094Z"/> </g> - <g transform="matrix(1 0 0 1 281.867 1933)"> - <path d="M11.709 2.91016C17.1582 2.91016 21.6699-1.61133 21.6699-7.05078C21.6699-12.5 17.1484-17.0117 11.6992-17.0117C6.25977-17.0117 1.74805-12.5 1.74805-7.05078C1.74805-1.61133 6.26953 2.91016 11.709 2.91016ZM11.709 1.25C7.09961 1.25 3.41797-2.44141 3.41797-7.05078C3.41797-11.6602 7.08984-15.3516 11.6992-15.3516C16.3086-15.3516 20.0098-11.6602 20.0098-7.05078C20.0098-2.44141 16.3184 1.25 11.709 1.25ZM7.17773-7.05078C7.17773-6.57227 7.50977-6.25 8.00781-6.25L10.8789-6.25L10.8789-3.36914C10.8789-2.88086 11.2109-2.53906 11.6895-2.53906C12.1777-2.53906 12.5195-2.87109 12.5195-3.36914L12.5195-6.25L15.4004-6.25C15.8887-6.25 16.2305-6.57227 16.2305-7.05078C16.2305-7.53906 15.8887-7.88086 15.4004-7.88086L12.5195-7.88086L12.5195-10.752C12.5195-11.25 12.1777-11.5918 11.6895-11.5918C11.2109-11.5918 10.8789-11.25 10.8789-10.752L10.8789-7.88086L8.00781-7.88086C7.50977-7.88086 7.17773-7.53906 7.17773-7.05078Z"/> + <g transform="matrix(0.2 0 0 0.2 281.506 1933)"> + <path d="m58.5449 14.5508c27.2461 0 49.8047-22.6074 49.8047-49.8047 0-27.2461-22.6074-49.8047-49.8535-49.8047-27.1973 0-49.7559 22.5586-49.7559 49.8047 0 27.1973 22.6074 49.8047 49.8047 49.8047Zm0-8.30078c-23.0469 0-41.4551-18.457-41.4551-41.5039s18.3594-41.5039 41.4062-41.5039 41.5527 18.457 41.5527 41.5039-18.457 41.5039-41.5039 41.5039Zm-22.6562-41.5039c0 2.39258 1.66016 4.00391 4.15039 4.00391h14.3555v14.4043c0 2.44141 1.66016 4.15039 4.05273 4.15039 2.44141 0 4.15039-1.66016 4.15039-4.15039v-14.4043h14.4043c2.44141 0 4.15039-1.61133 4.15039-4.00391 0-2.44141-1.70898-4.15039-4.15039-4.15039h-14.4043v-14.3555c0-2.49023-1.70898-4.19922-4.15039-4.19922-2.39258 0-4.05273 1.70898-4.05273 4.19922v14.3555h-14.3555c-2.49023 0-4.15039 1.70898-4.15039 4.15039Z"/> </g> - <g transform="matrix(1 0 0 1 305.646 1933)"> - <path d="M14.9707 5.66406C21.9336 5.66406 27.6953-0.0976562 27.6953-7.05078C27.6953-14.0137 21.9238-19.7754 14.9609-19.7754C8.00781-19.7754 2.25586-14.0137 2.25586-7.05078C2.25586-0.0976562 8.01758 5.66406 14.9707 5.66406ZM14.9707 3.84766C8.93555 3.84766 4.08203-1.01562 4.08203-7.05078C4.08203-13.0957 8.92578-17.9492 14.9609-17.9492C21.0059-17.9492 25.8691-13.0957 25.8691-7.05078C25.8691-1.01562 21.0156 3.84766 14.9707 3.84766ZM9.19922-7.05078C9.19922-6.5332 9.57031-6.17188 10.1172-6.17188L14.0625-6.17188L14.0625-2.2168C14.0625-1.67969 14.4336-1.29883 14.9512-1.29883C15.4883-1.29883 15.8594-1.66992 15.8594-2.2168L15.8594-6.17188L19.8145-6.17188C20.3516-6.17188 20.7324-6.5332 20.7324-7.05078C20.7324-7.59766 20.3613-7.96875 19.8145-7.96875L15.8594-7.96875L15.8594-11.9141C15.8594-12.4609 15.4883-12.8418 14.9512-12.8418C14.4336-12.8418 14.0625-12.4609 14.0625-11.9141L14.0625-7.96875L10.1172-7.96875C9.57031-7.96875 9.19922-7.59766 9.19922-7.05078Z"/> + <g transform="matrix(0.2 0 0 0.2 304.924 1933)"> + <path d="m74.8535 28.3203c34.8145 0 63.623-28.8086 63.623-63.5742 0-34.8145-28.8574-63.623-63.6719-63.623-34.7656 0-63.5254 28.8086-63.5254 63.623 0 34.7656 28.8086 63.5742 63.5742 63.5742Zm0-9.08203c-30.1758 0-54.4434-24.3164-54.4434-54.4922 0-30.2246 24.2188-54.4922 54.3945-54.4922 30.2246 0 54.541 24.2676 54.541 54.4922 0 30.1758-24.2676 54.4922-54.4922 54.4922Zm-28.8574-54.4922c0 2.58789 1.85547 4.39453 4.58984 4.39453h19.7266v19.7754c0 2.68555 1.85547 4.58984 4.44336 4.58984 2.68555 0 4.54102-1.85547 4.54102-4.58984v-19.7754h19.7754c2.68555 0 4.58984-1.80664 4.58984-4.39453 0-2.73438-1.85547-4.58984-4.58984-4.58984h-19.7754v-19.7266c0-2.73438-1.85547-4.63867-4.54102-4.63867-2.58789 0-4.44336 1.9043-4.44336 4.63867v19.7266h-19.7266c-2.73438 0-4.58984 1.85547-4.58984 4.58984Z"/> </g> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 263 1953)">Design Variations</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1971)">Symbols are supported in up to nine weights and three scales.</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1989)">For optimal layout with text and other symbols, vertically align</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 2007)">symbols with the adjacent text.</text> <line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="776" x2="776" y1="1919" y2="1933"/> - <g transform="matrix(1 0 0 1 776 1933)"> - <path d="M3.31055 0.15625C3.82812 0.15625 4.08203-0.0390625 4.26758-0.585938L5.52734-4.0332L11.2891-4.0332L12.5488-0.585938C12.7344-0.0390625 12.9883 0.15625 13.4961 0.15625C14.0137 0.15625 14.3457-0.15625 14.3457-0.644531C14.3457-0.810547 14.3164-0.966797 14.2383-1.17188L9.6582-13.3691C9.43359-13.9648 9.0332-14.2676 8.4082-14.2676C7.80273-14.2676 7.39258-13.9746 7.17773-13.3789L2.59766-1.16211C2.51953-0.957031 2.49023-0.800781 2.49023-0.634766C2.49023-0.146484 2.80273 0.15625 3.31055 0.15625ZM6.00586-5.51758L8.37891-12.0898L8.42773-12.0898L10.8008-5.51758Z"/> + <g transform="matrix(0.2 0 0 0.2 776 1933)"> + <path d="m16.5527 0.78125c2.58789 0 3.85742-0.976562 4.78516-3.71094l6.29883-17.2363h28.8086l6.29883 17.2363c0.927734 2.73438 2.19727 3.71094 4.73633 3.71094 2.58789 0 4.24805-1.5625 4.24805-4.00391 0-0.830078-0.146484-1.61133-0.537109-2.63672l-22.9004-60.9863c-1.12305-2.97852-3.125-4.49219-6.25-4.49219-3.02734 0-5.07812 1.46484-6.15234 4.44336l-22.9004 61.084c-0.390625 1.02539-0.537109 1.80664-0.537109 2.63672 0 2.44141 1.5625 3.95508 4.10156 3.95508Zm13.4766-28.3691 11.8652-32.8613h0.244141l11.8652 32.8613Z"/> </g> - <line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="793.197" x2="793.197" y1="1919" y2="1933"/> + <line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="792.836" x2="792.836" y1="1919" y2="1933"/> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 776 1953)">Margins</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 1971)">Leading and trailing margins on the left and right side of each symbol</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 1989)">can be adjusted by modifying the x-location of the margin guidelines.</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 2007)">Modifications are automatically applied proportionally to all</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 2025)">scales and weights.</text> - <g transform="matrix(1 0 0 1 1289 1933)"> - <path d="M2.8418 1.86523L4.54102 3.57422C5.40039 4.44336 6.38672 4.38477 7.31445 3.35938L18.0078-8.42773L17.041-9.4043L6.42578 2.27539C6.07422 2.67578 5.74219 2.77344 5.27344 2.30469L4.10156 1.14258C3.63281 0.683594 3.74023 0.341797 4.14062-0.0195312L15.6152-10.8203L14.6387-11.7871L3.04688-0.898438C2.06055 0.0195312 1.98242 0.996094 2.8418 1.86523ZM9.25781-16.3281C8.83789-15.918 8.80859-15.3418 9.04297-14.9512C9.27734-14.5898 9.73633-14.3555 10.3809-14.5215C11.8457-14.8633 13.3691-14.9219 14.7949-13.9844L14.209-12.5293C13.8672-11.6992 14.043-11.1133 14.5801-10.5664L16.875-8.25195C17.3633-7.76367 17.7734-7.74414 18.3398-7.8418L19.4043-8.03711L20.0684-7.36328L20.0293-6.80664C19.9902-6.30859 20.1172-5.92773 20.6055-5.44922L21.3672-4.70703C21.8457-4.22852 22.4609-4.19922 22.9297-4.66797L25.8398-7.58789C26.3086-8.05664 26.2891-8.65234 25.8105-9.13086L25.0391-9.89258C24.5605-10.3711 24.1895-10.5273 23.7109-10.4883L23.1348-10.4395L22.4902-11.0742L22.7344-12.1973C22.8613-12.7637 22.7051-13.2031 22.1191-13.7891L19.9219-15.9766C16.582-19.2969 12.1484-19.2188 9.25781-16.3281ZM10.752-15.957C13.1836-17.7344 16.4746-17.4316 18.7012-15.2051L21.1328-12.793C21.3672-12.5586 21.4062-12.373 21.3379-12.0312L21.0156-10.5469L22.5195-9.0625L23.5059-9.12109C23.7598-9.13086 23.8379-9.11133 24.0332-8.91602L24.6094-8.33984L22.168-5.89844L21.5918-6.47461C21.3965-6.66992 21.3672-6.74805 21.377-7.01172L21.4453-7.98828L19.9512-9.47266L18.4277-9.21875C18.1055-9.15039 17.959-9.17969 17.7148-9.41406L15.7129-11.416C15.459-11.6504 15.4297-11.8164 15.5859-12.1875L16.4648-14.2773C14.9023-15.7324 12.8711-16.3574 10.8398-15.7617C10.6836-15.7227 10.625-15.8496 10.752-15.957Z"/> + <g transform="matrix(0.2 0 0 0.2 1289 1933)"> + <path d="m14.209 9.32617 8.49609 8.54492c4.29688 4.3457 9.22852 4.05273 13.8672-1.07422l53.4668-58.9355-4.83398-4.88281-53.0762 58.3984c-1.75781 2.00195-3.41797 2.49023-5.76172 0.146484l-5.85938-5.81055c-2.34375-2.29492-1.80664-4.00391 0.195312-5.81055l57.373-54.0039-4.88281-4.83398-57.959 54.4434c-4.93164 4.58984-5.32227 9.47266-1.02539 13.8184Zm32.0801-90.9668c-2.09961 2.05078-2.24609 4.93164-1.07422 6.88477 1.17188 1.80664 3.4668 2.97852 6.68945 2.14844 7.32422-1.70898 14.9414-2.00195 22.0703 2.68555l-2.92969 7.27539c-1.70898 4.15039-0.830078 7.08008 1.85547 9.81445l11.4746 11.5723c2.44141 2.44141 4.49219 2.53906 7.32422 2.05078l5.32227-0.976562 3.32031 3.36914-0.195312 2.7832c-0.195312 2.49023 0.439453 4.39453 2.88086 6.78711l3.80859 3.71094c2.39258 2.39258 5.46875 2.53906 7.8125 0.195312l14.5508-14.5996c2.34375-2.34375 2.24609-5.32227-0.146484-7.71484l-3.85742-3.80859c-2.39258-2.39258-4.24805-3.17383-6.64062-2.97852l-2.88086 0.244141-3.22266-3.17383 1.2207-5.61523c0.634766-2.83203-0.146484-5.0293-3.07617-7.95898l-10.9863-10.9375c-16.6992-16.6016-38.8672-16.2109-53.3203-1.75781Zm7.4707 1.85547c12.1582-8.88672 28.6133-7.37305 39.7461 3.75977l12.1582 12.0605c1.17188 1.17188 1.36719 2.09961 1.02539 3.80859l-1.61133 7.42188 7.51953 7.42188 4.93164-0.292969c1.26953-0.0488281 1.66016 0.0488281 2.63672 1.02539l2.88086 2.88086-12.207 12.207-2.88086-2.88086c-0.976562-0.976562-1.12305-1.36719-1.07422-2.68555l0.341797-4.88281-7.4707-7.42188-7.61719 1.26953c-1.61133 0.341797-2.34375 0.195312-3.56445-0.976562l-10.0098-10.0098c-1.26953-1.17188-1.41602-2.00195-0.634766-3.85742l4.39453-10.4492c-7.8125-7.27539-17.9688-10.4004-28.125-7.42188-0.78125 0.195312-1.07422-0.439453-0.439453-0.976562Z"/> </g> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 1289 1953)">Exporting</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 1289 1971)">Symbols should be outlined when exporting to ensure the</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 1289 1989)">design is preserved when submitting to Xcode.</text> <text id="template-version" style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1933)">Template v.3.0</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1951)">Requires Xcode 13 or greater</text> - <text id="descriptive-name" style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1969)">Generated from bottom.omnibox.cr</text> - <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1987)">Typeset at 100 points</text> + <text id="descriptive-name" style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1969)">Generated from bottom.omnibox</text> + <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1987)">Typeset at 100.0 points</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 726)">Small</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1156)">Medium</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1586)">Large</text> @@ -84,112 +88,139 @@ </g> <g id="Symbols"> <g id="Black-L" transform="matrix(1 0 0 1 2864.13 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M38.67-8.12L38.67 13.42C38.67 17.37 41.16 19.63 45.06 19.63L93.51 19.63C97.37 19.63 99.85 17.25 99.85 13.36L99.85-8.12L38.67-8.12Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M38.67-84.21L38.67 13.41C38.67 17.37 41.16 19.63 45.07 19.63L93.51 19.63C97.37 19.63 99.85 17.25 99.85 13.36L99.85-84.15C99.85-88.05 97.37-90.42 93.51-90.42L45.07-90.42C41.16-90.42 38.67-88.16 38.67-84.21ZM44.53 5.75C44.53 8.65 46.88 11 49.79 11L88.75 11C91.65 11 94 8.65 94 5.75C94 2.85 91.65 0.5 88.75 0.5L49.79 0.5C46.88 0.5 44.53 2.85 44.53 5.75ZM18.69-91.21C18.69-103.59 27.35-111.92 40.23-111.92L99.51-111.92C111.69-111.92 119.85-103.59 119.85-91.15L119.85 20.36C119.85 32.8 111.69 41.13 99.51 41.13L40.23 41.13C27.35 41.13 18.69 32.8 18.69 20.42L18.69-91.21Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M38.67 13.43L38.67-8.11L99.85-8.11L99.85 13.37C99.85 17.27 97.37 19.64 93.51 19.64L45.07 19.64C41.16 19.64 38.67 17.38 38.67 13.43Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M40.23-111.91C27.35-111.91 18.69-103.59 18.69-91.21L18.69 20.42C18.69 32.81 27.35 41.13 40.23 41.13L99.51 41.13C111.69 41.13 119.85 32.81 119.85 20.37L119.85-91.15C119.85-103.59 111.69-111.91 99.51-111.91L40.23-111.91ZM38.67 13.42L38.67-84.2C38.67-88.16 41.16-90.42 45.07-90.42L93.51-90.42C97.37-90.42 99.85-88.04 99.85-84.14L99.85 13.36C99.85 17.26 97.37 19.63 93.51 19.63L45.07 19.63C41.16 19.63 38.67 17.38 38.67 13.42ZM49.79 11.01C46.88 11.01 44.53 8.66 44.53 5.76C44.53 2.86 46.88 0.51 49.79 0.51L88.75 0.51C91.65 0.51 94 2.86 94 5.76C94 8.66 91.65 11.01 88.75 11.01L49.79 11.01ZM47.54 5.42C47.54 6.82 48.7 7.97 50.09 7.97C50.46 7.97 50.8 7.89 51.12 7.75L51.96 8.59C52.13 8.75 52.35 8.83 52.59 8.83C53.08 8.83 53.45 8.45 53.45 7.96C53.45 7.74 53.38 7.52 53.2 7.35L52.38 6.52C52.54 6.19 52.64 5.82 52.64 5.42C52.64 4.03 51.48 2.88 50.09 2.88C48.7 2.88 47.54 4.03 47.54 5.42ZM51.43 5.42C51.43 6.17 50.84 6.77 50.09 6.77C49.34 6.77 48.75 6.17 48.75 5.42C48.75 4.67 49.34 4.08 50.09 4.08C50.84 4.08 51.43 4.67 51.43 5.42Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M47.54 5.42C47.54 6.82 48.7 7.97 50.09 7.97C50.46 7.97 50.8 7.89 51.12 7.75L51.96 8.59C52.13 8.75 52.35 8.83 52.59 8.83C53.08 8.83 53.45 8.45 53.45 7.96C53.45 7.74 53.38 7.52 53.2 7.35L52.38 6.52C52.54 6.19 52.64 5.82 52.64 5.42C52.64 4.03 51.48 2.88 50.09 2.88C48.7 2.88 47.54 4.03 47.54 5.42ZM51.43 5.42C51.43 6.17 50.84 6.77 50.09 6.77C49.34 6.77 48.75 6.17 48.75 5.42C48.75 4.67 49.34 4.08 50.09 4.08C50.84 4.08 51.43 4.67 51.43 5.42Z"/> </g> - <g id="Heavy-L" transform="matrix(1 0 0 1 2569.93 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M36.19-7.17L36.19 13.35C36.19 17.64 38.83 20.05 43.12 20.05L90.41 20.05C94.69 20.05 97.29 17.55 97.29 13.31L97.29-7.17L36.19-7.17Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M36.2-84.1L36.2 13.35C36.2 17.64 38.83 20.05 43.12 20.05L90.41 20.05C94.69 20.05 97.29 17.55 97.29 13.31L97.29-84.05C97.29-88.3 94.69-90.8 90.41-90.8L43.12-90.8C38.83-90.8 36.2-88.39 36.2-84.1ZM41.93 6.44C41.93 9.27 44.22 11.56 47.05 11.56L86.46 11.56C89.29 11.56 91.59 9.27 91.59 6.44C91.59 3.61 89.29 1.31 86.46 1.31L47.05 1.31C44.22 1.31 41.93 3.61 41.93 6.44ZM18.69-89.8C18.69-101.58 26.89-109.45 39.14-109.45L95.28-109.45C106.99-109.45 114.82-101.58 114.82-89.76L114.82 19.02C114.82 30.84 106.99 38.71 95.28 38.71L39.14 38.71C26.89 38.71 18.69 30.84 18.69 19.06L18.69-89.8Z"/> + <g id="Heavy-L" transform="matrix(1 0 0 1 2569.94 1556)"> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M36.19 13.35L36.19-7.17L97.28-7.17L97.28 13.31C97.28 17.55 94.68 20.05 90.4 20.05L43.11 20.05C38.82 20.05 36.19 17.64 36.19 13.35Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M39.14-109.45C26.88-109.45 18.69-101.58 18.69-89.8L18.69 19.06C18.69 30.84 26.88 38.71 39.14 38.71L95.27 38.71C106.98 38.71 114.81 30.84 114.81 19.02L114.81-89.75C114.81-101.58 106.98-109.45 95.27-109.45L39.14-109.45ZM36.19 13.36L36.19-84.09C36.19-88.38 38.82-90.79 43.11-90.79L90.4-90.79C94.68-90.79 97.28-88.29 97.28-84.05L97.28 13.31C97.28 17.56 94.68 20.05 90.4 20.05L43.11 20.05C38.82 20.05 36.19 17.65 36.19 13.36ZM47.04 11.56C44.21 11.56 41.92 9.27 41.92 6.44C41.92 3.61 44.21 1.32 47.04 1.32L86.46 1.32C89.28 1.32 91.58 3.61 91.58 6.44C91.58 9.27 89.28 11.56 86.46 11.56L47.04 11.56ZM44.73 6.02C44.73 7.42 45.89 8.57 47.28 8.57C47.65 8.57 47.99 8.49 48.31 8.35L49.15 9.19C49.32 9.35 49.54 9.43 49.78 9.43C50.27 9.43 50.64 9.06 50.64 8.57C50.64 8.34 50.57 8.12 50.39 7.95L49.57 7.12C49.73 6.79 49.83 6.42 49.83 6.02C49.83 4.63 48.67 3.48 47.28 3.48C45.89 3.48 44.73 4.63 44.73 6.02ZM48.62 6.02C48.62 6.77 48.03 7.37 47.28 7.37C46.53 7.37 45.94 6.77 45.94 6.02C45.94 5.28 46.53 4.68 47.28 4.68C48.03 4.68 48.62 5.28 48.62 6.02Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M44.73 6.02C44.73 7.42 45.89 8.57 47.28 8.57C47.65 8.57 47.99 8.49 48.31 8.35L49.15 9.19C49.32 9.35 49.54 9.43 49.78 9.43C50.27 9.43 50.64 9.06 50.64 8.57C50.64 8.34 50.57 8.12 50.39 7.95L49.57 7.12C49.73 6.79 49.83 6.42 49.83 6.02C49.83 4.63 48.67 3.48 47.28 3.48C45.89 3.48 44.73 4.63 44.73 6.02ZM48.62 6.02C48.62 6.77 48.03 7.37 47.28 7.37C46.53 7.37 45.94 6.77 45.94 6.02C45.94 5.28 46.53 4.68 47.28 4.68C48.03 4.68 48.62 5.28 48.62 6.02Z"/> </g> <g id="Bold-L" transform="matrix(1 0 0 1 2276.3 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M33.13-6.01L33.13 13.19C33.13 17.98 35.94 20.58 40.79 20.58L86.55 20.58C91.41 20.58 94.18 17.92 94.18 13.16L94.18-6.01L33.13-6.01Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M33.13-83.87L33.13 13.19C33.13 17.98 35.94 20.58 40.79 20.58L86.55 20.58C91.41 20.58 94.18 17.92 94.18 13.16L94.18-83.84C94.18-88.6 91.41-91.27 86.55-91.27L40.79-91.27C35.94-91.27 33.13-88.66 33.13-83.87ZM38.71 7.28C38.71 10.02 40.94 12.24 43.68 12.24L83.67 12.24C86.41 12.24 88.63 10.02 88.63 7.28C88.63 4.54 86.41 2.31 83.67 2.31L43.68 2.31C40.94 2.31 38.71 4.54 38.71 7.28ZM18.69-88.06C18.69-99.17 26.27-106.46 37.82-106.46L90.1-106.46C101.29-106.46 108.66-99.17 108.66-88.03L108.66 17.35C108.66 28.49 101.29 35.78 90.1 35.78L37.82 35.78C26.27 35.78 18.69 28.49 18.69 17.38L18.69-88.06Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M33.13 13.19L33.13-6L94.18-6L94.18 13.16C94.18 17.92 91.41 20.58 86.55 20.58L40.79 20.58C35.94 20.58 33.13 17.98 33.13 13.19Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M37.82-106.45C26.27-106.45 18.69-99.16 18.69-88.05L18.69 17.38C18.69 28.49 26.27 35.78 37.82 35.78L90.1 35.78C101.29 35.78 108.66 28.49 108.66 17.35L108.66-88.02C108.66-99.16 101.29-106.45 90.1-106.45L37.82-106.45ZM33.13 13.19L33.13-83.86C33.13-88.66 35.94-91.27 40.79-91.27L86.55-91.27C91.41-91.27 94.18-88.6 94.18-83.83L94.18 13.16C94.18 17.93 91.41 20.58 86.55 20.58L40.79 20.58C35.94 20.58 33.13 17.99 33.13 13.19ZM43.68 12.25C40.94 12.25 38.71 10.02 38.71 7.28C38.71 4.54 40.94 2.32 43.68 2.32L83.67 2.32C86.41 2.32 88.63 4.54 88.63 7.28C88.63 10.02 86.41 12.25 83.67 12.25L43.68 12.25ZM41.87 7.02C41.87 8.42 43.03 9.57 44.42 9.57C44.79 9.57 45.13 9.49 45.45 9.35L46.29 10.19C46.46 10.35 46.68 10.43 46.92 10.43C47.41 10.43 47.78 10.06 47.78 9.57C47.78 9.34 47.71 9.12 47.53 8.95L46.71 8.12C46.87 7.79 46.97 7.42 46.97 7.02C46.97 5.63 45.81 4.48 44.42 4.48C43.03 4.48 41.87 5.63 41.87 7.02ZM45.76 7.02C45.76 7.77 45.17 8.37 44.42 8.37C43.67 8.37 43.08 7.77 43.08 7.02C43.08 6.28 43.67 5.68 44.42 5.68C45.17 5.68 45.76 6.28 45.76 7.02Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M41.87 7.02C41.87 8.42 43.03 9.57 44.42 9.57C44.79 9.57 45.13 9.49 45.45 9.35L46.29 10.19C46.46 10.35 46.68 10.43 46.92 10.43C47.41 10.43 47.78 10.06 47.78 9.57C47.78 9.34 47.71 9.12 47.53 8.95L46.71 8.12C46.87 7.79 46.97 7.42 46.97 7.02C46.97 5.63 45.81 4.48 44.42 4.48C43.03 4.48 41.87 5.63 41.87 7.02ZM45.76 7.02C45.76 7.77 45.17 8.37 44.42 8.37C43.67 8.37 43.08 7.77 43.08 7.02C43.08 6.28 43.67 5.68 44.42 5.68C45.17 5.68 45.76 6.28 45.76 7.02Z"/> </g> <g id="Semibold-L" transform="matrix(1 0 0 1 1981.71 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M31.02-5.22L31.02 13.08C31.02 18.22 33.95 20.95 39.19 20.95L83.9 20.95C89.16 20.95 92.05 18.18 92.05 13.06L92.05-5.22L31.02-5.22Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-86.86C18.69-97.5 25.85-104.4 36.91-104.4L86.54-104.4C97.36-104.4 104.42-97.5 104.42-86.84L104.42 16.2C104.42 26.86 97.36 33.76 86.54 33.76L36.91 33.76C25.85 33.76 18.69 26.86 18.69 16.22L18.69-86.86ZM31.02-83.71L31.02 13.07C31.02 18.22 33.95 20.94 39.19 20.94L83.9 20.94C89.16 20.94 92.04 18.18 92.04 13.05L92.04-83.69C92.04-88.82 89.16-91.6 83.9-91.6L39.19-91.6C33.95-91.6 31.02-88.85 31.02-83.71ZM36.5 7.86C36.5 10.54 38.67 12.71 41.36 12.71L81.75 12.71C84.43 12.71 86.61 10.54 86.61 7.86C86.61 5.17 84.43 3 81.75 3L41.36 3C38.67 3 36.5 5.17 36.5 7.86Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M31.02 13.08L31.02-5.22L92.05-5.22L92.05 13.06C92.05 18.18 89.16 20.95 83.9 20.95L39.19 20.95C33.95 20.95 31.02 18.22 31.02 13.08Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M36.92-104.4C25.85-104.4 18.69-97.5 18.69-86.86L18.69 16.22C18.69 26.86 25.85 33.76 36.92 33.76L86.54 33.76C97.36 33.76 104.42 26.86 104.42 16.2L104.42-86.84C104.42-97.5 97.36-104.4 86.54-104.4L36.92-104.4ZM31.02 13.07L31.02-83.71C31.02-88.85 33.95-91.6 39.19-91.6L83.9-91.6C89.16-91.6 92.05-88.82 92.05-83.69L92.05 13.05C92.05 18.18 89.16 20.94 83.9 20.94L39.19 20.94C33.95 20.94 31.02 18.22 31.02 13.07ZM41.36 12.71C38.68 12.71 36.5 10.54 36.5 7.86C36.5 5.17 38.68 3 41.36 3L81.75 3C84.44 3 86.61 5.17 86.61 7.86C86.61 10.54 84.44 12.71 81.75 12.71L41.36 12.71ZM39.46 7.62C39.46 9.02 40.62 10.17 42.01 10.17C42.38 10.17 42.72 10.09 43.04 9.95L43.88 10.79C44.05 10.96 44.27 11.04 44.51 11.04C45 11.04 45.37 10.66 45.37 10.17C45.37 9.95 45.3 9.73 45.12 9.55L44.3 8.73C44.46 8.39 44.56 8.02 44.56 7.62C44.56 6.23 43.4 5.08 42.01 5.08C40.62 5.08 39.46 6.23 39.46 7.62ZM43.35 7.62C43.35 8.37 42.76 8.97 42.01 8.97C41.26 8.97 40.67 8.37 40.67 7.62C40.67 6.88 41.26 6.28 42.01 6.28C42.76 6.28 43.35 6.88 43.35 7.62Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M39.46 7.62C39.46 9.02 40.62 10.17 42.01 10.17C42.38 10.17 42.72 10.09 43.04 9.95L43.88 10.79C44.05 10.96 44.27 11.04 44.51 11.04C45 11.04 45.37 10.66 45.37 10.17C45.37 9.95 45.3 9.73 45.12 9.55L44.3 8.73C44.46 8.39 44.56 8.02 44.56 7.62C44.56 6.23 43.4 5.08 42.01 5.08C40.62 5.08 39.46 6.23 39.46 7.62ZM43.35 7.62C43.35 8.37 42.76 8.97 42.01 8.97C41.26 8.97 40.67 8.37 40.67 7.62C40.67 6.88 41.26 6.28 42.01 6.28C42.76 6.28 43.35 6.88 43.35 7.62Z"/> </g> <g id="Medium-L" transform="matrix(1 0 0 1 1686.61 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M29.43-4.6L29.43 12.98C29.43 18.39 32.45 21.22 37.98 21.22L81.89 21.22C87.45 21.22 90.43 18.37 90.43 12.97L90.43-4.6L29.43-4.6Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-85.95C18.69-96.24 25.54-102.83 36.23-102.83L83.84-102.83C94.39-102.83 101.21-96.24 101.21-85.93L101.21 15.33C101.21 25.63 94.39 32.23 83.84 32.23L36.23 32.23C25.54 32.23 18.69 25.63 18.69 15.34L18.69-85.95ZM29.43-83.59L29.43 12.98C29.43 18.39 32.45 21.22 37.98 21.22L81.89 21.22C87.45 21.22 90.43 18.37 90.43 12.97L90.43-83.58C90.43-88.98 87.45-91.85 81.89-91.85L37.98-91.85C32.45-91.85 29.43-89 29.43-83.59ZM33.76 8.31C33.76 10.95 35.9 13.09 38.53 13.09L79.23 13.09C81.87 13.09 84.01 10.95 84.01 8.31C84.01 5.68 81.87 3.54 79.23 3.54L38.53 3.54C35.9 3.54 33.76 5.68 33.76 8.31Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M29.43 12.98L29.43-4.6L90.43-4.6L90.43 12.97C90.43 18.37 87.45 21.22 81.89 21.22L37.98 21.22C32.45 21.22 29.43 18.39 29.43 12.98Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M36.23-102.83C25.54-102.83 18.69-96.24 18.69-85.94L18.69 15.34C18.69 25.63 25.54 32.23 36.23 32.23L83.84 32.23C94.39 32.23 101.21 25.63 101.21 15.33L101.21-85.93C101.21-96.24 94.39-102.83 83.84-102.83L36.23-102.83ZM29.43 12.98L29.43-83.59C29.43-89 32.45-91.85 37.98-91.85L81.89-91.85C87.45-91.85 90.43-88.98 90.43-83.58L90.43 12.97C90.43 18.37 87.45 21.22 81.89 21.22L37.98 21.22C32.45 21.22 29.43 18.39 29.43 12.98ZM38.53 13.09C35.9 13.09 33.76 10.95 33.76 8.31C33.76 5.68 35.9 3.54 38.53 3.54L79.23 3.54C81.87 3.54 84.01 5.68 84.01 8.31C84.01 10.95 81.87 13.09 79.23 13.09L38.53 13.09ZM36.56 8.02C36.56 9.42 37.72 10.57 39.11 10.57C39.48 10.57 39.82 10.49 40.14 10.35L40.98 11.19C41.15 11.35 41.37 11.43 41.61 11.43C42.1 11.43 42.47 11.06 42.47 10.57C42.47 10.34 42.4 10.12 42.22 9.95L41.4 9.12C41.56 8.79 41.66 8.42 41.66 8.02C41.66 6.63 40.5 5.48 39.11 5.48C37.72 5.48 36.56 6.63 36.56 8.02ZM40.45 8.02C40.45 8.77 39.86 9.37 39.11 9.37C38.36 9.37 37.77 8.77 37.77 8.02C37.77 7.28 38.36 6.68 39.11 6.68C39.86 6.68 40.45 7.28 40.45 8.02Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M36.56 8.02C36.56 9.42 37.72 10.57 39.11 10.57C39.48 10.57 39.82 10.49 40.14 10.35L40.98 11.19C41.15 11.35 41.37 11.43 41.61 11.43C42.1 11.43 42.47 11.06 42.47 10.57C42.47 10.34 42.4 10.12 42.22 9.95L41.4 9.12C41.56 8.79 41.66 8.42 41.66 8.02C41.66 6.63 40.5 5.48 39.11 5.48C37.72 5.48 36.56 6.63 36.56 8.02ZM40.45 8.02C40.45 8.77 39.86 9.37 39.11 9.37C38.36 9.37 37.77 8.77 37.77 8.02C37.77 7.28 38.36 6.68 39.11 6.68C39.86 6.68 40.45 7.28 40.45 8.02Z"/> </g> <g id="Regular-L" transform="matrix(1 0 0 1 1391.99 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M27.33-3.83L27.33 12.87C27.33 18.62 30.48 21.58 36.39 21.58L79.26 21.58C85.22 21.58 88.31 18.62 88.31 12.87L88.31-3.83L27.33-3.83Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M27.33-83.43L27.33 12.87C27.33 18.62 30.48 21.58 36.39 21.58L79.26 21.58C85.22 21.58 88.31 18.62 88.31 12.87L88.31-83.43C88.31-89.19 85.22-92.17 79.26-92.17L36.39-92.17C30.48-92.17 27.33-89.19 27.33-83.43ZM32.63 8.88C32.63 11.46 34.72 13.55 37.3 13.55L78.4 13.55C80.97 13.55 83.06 11.46 83.06 8.88C83.06 6.3 80.97 4.21 78.4 4.21L37.3 4.21C34.72 4.21 32.63 6.3 32.63 8.88ZM18.69-84.75C18.69-94.59 25.12-100.79 35.33-100.79L80.32-100.79C90.5-100.79 97.01-94.59 97.01-84.75L97.01 14.19C97.01 24.03 90.5 30.23 80.32 30.23L35.33 30.23C25.12 30.23 18.69 24.03 18.69 14.19L18.69-84.75Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M27.33 12.88L27.33-3.82L88.31-3.82L88.31 12.88C88.31 18.63 85.22 21.59 79.26 21.59L36.39 21.59C30.48 21.59 27.33 18.63 27.33 12.88Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M35.33-100.79C25.12-100.79 18.69-94.59 18.69-84.75L18.69 14.2C18.69 24.04 25.12 30.23 35.33 30.23L80.32 30.23C90.5 30.23 97.01 24.04 97.01 14.2L97.01-84.75C97.01-94.59 90.5-100.79 80.32-100.79L35.33-100.79ZM27.33 12.88L27.33-83.43C27.33-89.18 30.48-92.17 36.39-92.17L79.26-92.17C85.22-92.17 88.31-89.18 88.31-83.43L88.31 12.88C88.31 18.63 85.22 21.59 79.26 21.59L36.39 21.59C30.48 21.59 27.33 18.63 27.33 12.88ZM37.3 13.55C34.72 13.55 32.63 11.46 32.63 8.88C32.63 6.31 34.72 4.22 37.3 4.22L78.4 4.22C80.97 4.22 83.06 6.31 83.06 8.88C83.06 11.46 80.97 13.55 78.4 13.55L37.3 13.55ZM35.17 8.52C35.17 9.92 36.33 11.07 37.72 11.07C38.09 11.07 38.43 10.99 38.75 10.85L39.59 11.69C39.76 11.85 39.98 11.93 40.22 11.93C40.71 11.93 41.08 11.56 41.08 11.07C41.08 10.84 41.01 10.62 40.83 10.45L40.01 9.62C40.17 9.29 40.27 8.92 40.27 8.52C40.27 7.13 39.11 5.98 37.72 5.98C36.33 5.98 35.17 7.13 35.17 8.52ZM39.06 8.52C39.06 9.27 38.47 9.87 37.72 9.87C36.97 9.87 36.38 9.27 36.38 8.52C36.38 7.78 36.97 7.18 37.72 7.18C38.47 7.18 39.06 7.78 39.06 8.52Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M35.17 8.52C35.17 9.92 36.33 11.07 37.72 11.07C38.09 11.07 38.43 10.99 38.75 10.85L39.59 11.69C39.76 11.85 39.98 11.93 40.22 11.93C40.71 11.93 41.08 11.56 41.08 11.07C41.08 10.84 41.01 10.62 40.83 10.45L40.01 9.62C40.17 9.29 40.27 8.92 40.27 8.52C40.27 7.13 39.11 5.98 37.72 5.98C36.33 5.98 35.17 7.13 35.17 8.52ZM39.06 8.52C39.06 9.27 38.47 9.87 37.72 9.87C36.97 9.87 36.38 9.27 36.38 8.52C36.38 7.78 36.97 7.18 37.72 7.18C38.47 7.18 39.06 7.78 39.06 8.52Z"/> </g> <g id="Light-L" transform="matrix(1 0 0 1 1097.11 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M25.32-3.22L86.7-3.22L86.7 12.18C86.7 18.85 83.41 22.02 76.61 22.02L35.4 22.02C28.64 22.02 25.32 18.85 25.32 12.18L25.32-3.22Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M25.32-82.71L25.32 12.18C25.32 18.85 28.64 22.02 35.4 22.02L76.61 22.02C83.42 22.02 86.7 18.85 86.7 12.18L86.7-82.71C86.7-89.38 83.42-92.59 76.61-92.59L35.4-92.59C28.64-92.59 25.32-89.38 25.32-82.71ZM30.61 9.4C30.61 11.93 32.66 13.97 35.18 13.97L76.87 13.97C79.39 13.97 81.44 11.93 81.44 9.4C81.44 6.87 79.39 4.83 76.87 4.83L35.18 4.83C32.66 4.83 30.61 6.87 30.61 9.4ZM18.69-83.55C18.69-93.41 24.58-99.17 34.67-99.17L77.35-99.17C87.39-99.17 93.36-93.41 93.36-83.55L93.36 13.03C93.36 22.88 87.39 28.64 77.35 28.64L34.67 28.64C24.58 28.64 18.69 22.88 18.69 13.03L18.69-83.55Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M86.69-3.22L25.31-3.22L25.31 12.19C25.31 18.86 28.63 22.02 35.4 22.02L76.61 22.02C83.41 22.02 86.69 18.86 86.69 12.19L86.69-3.22Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M34.66-99.17C24.57-99.17 18.69-93.41 18.69-83.55L18.69 13.03C18.69 22.89 24.57 28.65 34.66 28.65L77.34 28.65C87.39 28.65 93.35 22.89 93.35 13.03L93.35-83.55C93.35-93.41 87.39-99.17 77.34-99.17L34.66-99.17ZM25.31 12.19L25.31-82.71C25.31-89.37 28.63-92.59 35.4-92.59L76.61-92.59C83.41-92.59 86.69-89.37 86.69-82.71L86.69 12.19C86.69 18.85 83.41 22.02 76.61 22.02L35.4 22.02C28.63 22.02 25.31 18.85 25.31 12.19ZM35.17 13.98C32.65 13.98 30.6 11.93 30.6 9.4C30.6 6.88 32.65 4.83 35.17 4.83L76.86 4.83C79.39 4.83 81.43 6.88 81.43 9.4C81.43 11.93 79.39 13.98 76.86 13.98L35.17 13.98ZM33.55 9.12C33.55 10.52 34.71 11.67 36.1 11.67C36.47 11.67 36.81 11.59 37.13 11.45L37.97 12.29C38.14 12.46 38.36 12.54 38.6 12.54C39.09 12.54 39.46 12.16 39.46 11.67C39.46 11.45 39.39 11.23 39.21 11.05L38.39 10.23C38.55 9.89 38.65 9.52 38.65 9.12C38.65 7.73 37.49 6.58 36.1 6.58C34.71 6.58 33.55 7.73 33.55 9.12ZM37.44 9.12C37.44 9.87 36.85 10.47 36.1 10.47C35.35 10.47 34.76 9.87 34.76 9.12C34.76 8.38 35.35 7.78 36.1 7.78C36.85 7.78 37.44 8.38 37.44 9.12Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M33.55 9.12C33.55 10.52 34.71 11.67 36.1 11.67C36.47 11.67 36.81 11.59 37.13 11.45L37.97 12.29C38.14 12.46 38.36 12.54 38.6 12.54C39.09 12.54 39.46 12.16 39.46 11.67C39.46 11.45 39.39 11.23 39.21 11.05L38.39 10.23C38.55 9.89 38.65 9.52 38.65 9.12C38.65 7.73 37.49 6.58 36.1 6.58C34.71 6.58 33.55 7.73 33.55 9.12ZM37.44 9.12C37.44 9.87 36.85 10.47 36.1 10.47C35.35 10.47 34.76 9.87 34.76 9.12C34.76 8.38 35.35 7.78 36.1 7.78C36.85 7.78 37.44 8.38 37.44 9.12Z"/> </g> - <g id="Thin-L" transform="matrix(1 0 0 1 802.825 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M22.641-2.39L22.641 11.27C22.641 19.15 26.184 22.6 34.087 22.6L73.101 22.6C81.013 22.6 84.548 19.15 84.548 11.27L84.548-2.39L22.641-2.39Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-81.97C18.69-91.85 23.84-97.03 33.782-97.03L73.404-97.03C83.275-97.03 88.505-91.85 88.505-81.97L88.505 11.48C88.505 21.37 83.275 26.55 73.404 26.55L33.782 26.55C23.84 26.55 18.69 21.37 18.69 11.48L18.69-81.97ZM22.64-81.75L22.64 11.27C22.64 19.15 26.183 22.6 34.086 22.6L73.1 22.6C81.012 22.6 84.547 19.15 84.547 11.27L84.547-81.75C84.547-89.63 81.012-93.15 73.1-93.15L34.086-93.15C26.183-93.15 22.64-89.63 22.64-81.75ZM27.916 10.11C27.916 12.56 29.906 14.55 32.361 14.55L74.831 14.55C77.286 14.55 79.276 12.56 79.276 10.11C79.276 7.65 77.286 5.66 74.831 5.66L32.361 5.66C29.906 5.66 27.916 7.65 27.916 10.11Z"/> + <g id="Thin-L" transform="matrix(1 0 0 1 802.824 1556)"> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M22.64 11.27L22.64-2.39L84.547-2.39L84.547 11.27C84.547 19.15 81.013 22.59 73.101 22.59L34.087 22.59C26.183 22.59 22.64 19.15 22.64 11.27Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M33.783-97.03C23.84-97.03 18.69-91.85 18.69-81.97L18.69 11.48C18.69 21.37 23.84 26.55 33.783 26.55L73.405 26.55C83.275 26.55 88.506 21.37 88.506 11.48L88.506-81.97C88.506-91.85 83.275-97.03 73.405-97.03L33.783-97.03ZM22.64 11.27L22.64-81.75C22.64-89.63 26.183-93.15 34.087-93.15L73.101-93.15C81.013-93.15 84.547-89.63 84.547-81.75L84.547 11.27C84.547 19.15 81.013 22.6 73.101 22.6L34.087 22.6C26.183 22.6 22.64 19.15 22.64 11.27ZM32.361 14.55C29.906 14.55 27.916 12.56 27.916 10.11C27.916 7.65 29.906 5.66 32.361 5.66L74.831 5.66C77.286 5.66 79.276 7.65 79.276 10.11C79.276 12.56 77.286 14.55 74.831 14.55L32.361 14.55ZM30.85 9.92C30.85 11.32 32.001 12.47 33.396 12.47C33.762 12.47 34.111 12.39 34.427 12.25L35.265 13.09C35.432 13.25 35.66 13.33 35.892 13.33C36.384 13.33 36.759 12.95 36.759 12.46C36.759 12.24 36.683 12.02 36.51 11.85L35.687 11.02C35.848 10.69 35.942 10.32 35.942 9.92C35.942 8.53 34.79 7.38 33.396 7.38C32.001 7.38 30.85 8.53 30.85 9.92ZM34.74 9.92C34.74 10.67 34.143 11.27 33.396 11.27C32.649 11.27 32.051 10.67 32.051 9.92C32.051 9.17 32.649 8.58 33.396 8.58C34.143 8.58 34.74 9.17 34.74 9.92Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M30.85 9.92C30.85 11.32 32.001 12.47 33.396 12.47C33.762 12.47 34.111 12.39 34.427 12.25L35.265 13.09C35.432 13.25 35.66 13.33 35.892 13.33C36.384 13.33 36.759 12.95 36.759 12.46C36.759 12.24 36.683 12.02 36.51 11.85L35.687 11.02C35.848 10.69 35.942 10.32 35.942 9.92C35.942 8.53 34.79 7.38 33.396 7.38C32.001 7.38 30.85 8.53 30.85 9.92ZM34.74 9.92C34.74 10.67 34.143 11.27 33.396 11.27C32.649 11.27 32.051 10.67 32.051 9.92C32.051 9.17 32.649 8.58 33.396 8.58C34.143 8.58 34.74 9.17 34.74 9.92Z"/> </g> <g id="Ultralight-L" transform="matrix(1 0 0 1 507.355 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M21.27-1.94L21.27 10.81C21.27 19.31 24.929 22.9 33.415 22.9L71.304 22.9C79.785 22.9 83.449 19.31 83.449 10.81L83.449-1.94L21.27-1.94Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M33.33-95.93C23.465-95.93 18.69-91.04 18.69-81.15L18.69 10.7C18.69 20.59 23.465 25.48 33.33 25.48L71.388 25.48C81.168 25.48 86.023 20.59 86.023 10.7L86.023-81.15C86.023-91.04 81.168-95.93 71.388-95.93L33.33-95.93ZM21.27 10.81L21.27-81.26C21.27-89.76 24.929-93.43 33.414-93.43L71.303-93.43C79.784-93.43 83.448-89.76 83.448-81.26L83.448 10.81C83.448 19.31 79.784 22.9 71.303 22.9L33.414 22.9C24.929 22.9 21.27 19.31 21.27 10.81ZM30.922 14.86C28.503 14.86 26.542 12.9 26.542 10.48C26.542 8.06 28.503 6.1 30.922 6.1L73.792 6.1C76.211 6.1 78.172 8.06 78.172 10.48C78.172 12.9 76.211 14.86 73.792 14.86L30.922 14.86Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M21.27 10.82L21.27-1.93L83.448-1.93L83.448 10.82C83.448 19.32 79.784 22.91 71.303 22.91L33.414 22.91C24.929 22.91 21.27 19.32 21.27 10.82Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-81.14C18.69-91.04 23.465-95.92 33.33-95.92L71.388-95.92C81.168-95.92 86.023-91.04 86.023-81.14L86.023 10.71C86.023 20.6 81.168 25.48 71.388 25.48L33.33 25.48C23.465 25.48 18.69 20.6 18.69 10.71L18.69-81.14ZM21.27-81.25L21.27 10.82C21.27 19.32 24.929 22.9 33.414 22.9L71.303 22.9C79.784 22.9 83.448 19.32 83.448 10.82L83.448-81.25C83.448-89.75 79.784-93.42 71.303-93.42L33.414-93.42C24.929-93.42 21.27-89.75 21.27-81.25ZM26.542 10.49C26.542 12.91 28.503 14.87 30.922 14.87L73.792 14.87C76.211 14.87 78.172 12.91 78.172 10.49C78.172 8.07 76.211 6.11 73.792 6.11L30.922 6.11C28.503 6.11 26.542 8.07 26.542 10.49ZM29.32 10.22C29.32 11.61 30.471 12.76 31.866 12.76C32.232 12.76 32.581 12.69 32.897 12.54L33.735 13.38C33.902 13.55 34.13 13.63 34.362 13.63C34.854 13.63 35.229 13.25 35.229 12.76C35.229 12.54 35.153 12.32 34.98 12.14L34.157 11.32C34.318 10.99 34.412 10.61 34.412 10.22C34.412 8.82 33.26 7.68 31.866 7.68C30.471 7.68 29.32 8.82 29.32 10.22ZM33.21 10.22C33.21 10.97 32.613 11.57 31.866 11.57C31.119 11.57 30.521 10.97 30.521 10.22C30.521 9.47 31.119 8.87 31.866 8.87C32.613 8.87 33.21 9.47 33.21 10.22Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M29.32 10.22C29.32 11.61 30.471 12.76 31.866 12.76C32.232 12.76 32.581 12.69 32.897 12.54L33.735 13.38C33.902 13.55 34.13 13.63 34.362 13.63C34.854 13.63 35.229 13.25 35.229 12.76C35.229 12.54 35.153 12.32 34.98 12.14L34.157 11.32C34.318 10.99 34.412 10.61 34.412 10.22C34.412 8.82 33.26 7.68 31.866 7.68C30.471 7.68 29.32 8.82 29.32 10.22ZM33.21 10.22C33.21 10.97 32.613 11.57 31.866 11.57C31.119 11.57 30.521 10.97 30.521 10.22C30.521 9.47 31.119 8.87 31.866 8.87C32.613 8.87 33.21 9.47 33.21 10.22Z"/> </g> <g id="Black-M" transform="matrix(1 0 0 1 2873.61 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M36.02-14.97L36.02 2.42C36.02 5.31 37.87 6.97 40.67 6.97L78.97 6.97C81.72 6.97 83.55 5.2 83.55 2.36L83.55-14.97L36.02-14.97Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M36.22-96.55C25.73-96.55 18.69-89.76 18.69-79.65L18.69 8.89C18.69 19.01 25.73 25.79 36.22 25.79L84.55 25.79C94.36 25.79 100.9 19.01 100.9 8.83L100.9-79.59C100.9-89.76 94.36-96.55 84.55-96.55L36.22-96.55ZM36.02 2.42L36.02-73.17C36.02-76.07 37.87-77.73 40.67-77.73L78.97-77.73C81.72-77.73 83.55-75.96 83.55-73.12L83.55 2.36C83.55 5.2 81.72 6.97 78.97 6.97L40.67 6.97C37.87 6.97 36.02 5.32 36.02 2.42ZM44.23 0.17C41.93 0.17 40.06-1.7 40.06-4C40.06-6.3 41.93-8.17 44.23-8.17L75.35-8.17C77.65-8.17 79.52-6.3 79.52-4C79.52-1.7 77.65 0.17 75.35 0.17L44.23 0.17Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M36.03 2.42L36.03-14.97L83.55-14.97L83.55 2.36C83.55 5.2 81.72 6.97 78.97 6.97L40.67 6.97C37.87 6.97 36.03 5.32 36.03 2.42Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-79.64C18.69-89.76 25.73-96.54 36.22-96.54L84.55-96.54C94.36-96.54 100.9-89.76 100.9-79.59L100.9 8.84C100.9 19.01 94.36 25.8 84.55 25.8L36.22 25.8C25.73 25.8 18.69 19.01 18.69 8.9L18.69-79.64ZM36.03-73.17L36.03 2.42C36.03 5.32 37.87 6.97 40.67 6.97L78.97 6.97C81.72 6.97 83.55 5.21 83.55 2.36L83.55-73.11C83.55-75.95 81.72-77.72 78.97-77.72L40.67-77.72C37.87-77.72 36.03-76.07 36.03-73.17ZM40.06-4C40.06-1.69 41.93 0.17 44.23 0.17L75.35 0.17C77.65 0.17 79.52-1.69 79.52-4C79.52-6.3 77.65-8.16 75.35-8.16L44.23-8.16C41.93-8.16 40.06-6.3 40.06-4ZM42.45-4.15C42.45-2.99 43.41-2.03 44.57-2.03C44.88-2.03 45.17-2.09 45.43-2.21L46.13-1.51C46.27-1.37 46.46-1.31 46.65-1.31C47.06-1.31 47.38-1.62 47.38-2.03C47.38-2.21 47.31-2.4 47.17-2.54L46.48-3.23C46.62-3.51 46.69-3.82 46.69-4.15C46.69-5.31 45.74-6.27 44.57-6.27C43.41-6.27 42.45-5.31 42.45-4.15ZM45.69-4.15C45.69-3.53 45.2-3.03 44.57-3.03C43.95-3.03 43.45-3.53 43.45-4.15C43.45-4.77 43.95-5.27 44.57-5.27C45.2-5.27 45.69-4.77 45.69-4.15Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M42.45-4.15C42.45-2.99 43.41-2.03 44.57-2.03C44.88-2.03 45.17-2.09 45.43-2.21L46.13-1.51C46.27-1.37 46.46-1.31 46.65-1.31C47.06-1.31 47.38-1.62 47.38-2.03C47.38-2.21 47.31-2.4 47.17-2.54L46.48-3.23C46.62-3.51 46.69-3.82 46.69-4.15C46.69-5.31 45.74-6.27 44.57-6.27C43.41-6.27 42.45-5.31 42.45-4.15ZM45.69-4.15C45.69-3.53 45.2-3.03 44.57-3.03C43.95-3.03 43.45-3.53 43.45-4.15C43.45-4.77 43.95-5.27 44.57-5.27C45.2-5.27 45.69-4.77 45.69-4.15Z"/> </g> <g id="Heavy-M" transform="matrix(1 0 0 1 2579.19 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M33.79-14.09L33.79 2.42C33.79 5.56 35.75 7.34 38.85 7.34L76.18 7.34C79.25 7.34 81.2 5.47 81.2 2.38L81.2-14.09L33.79-14.09Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M33.79-73.13L33.79 2.42C33.79 5.56 35.75 7.34 38.85 7.34L76.18 7.34C79.25 7.34 81.2 5.48 81.2 2.38L81.2-73.09C81.2-76.19 79.25-78.05 76.18-78.05L38.85-78.05C35.75-78.05 33.79-76.27 33.79-73.13ZM37.7-3.38C37.7-1.14 39.51 0.67 41.75 0.67L73.26 0.67C75.49 0.67 77.31-1.14 77.31-3.38C77.31-5.61 75.49-7.43 73.26-7.43L41.75-7.43C39.51-7.43 37.7-5.61 37.7-3.38ZM18.69-78.38C18.69-87.91 25.32-94.28 35.22-94.28L80.68-94.28C90.05-94.28 96.31-87.91 96.31-78.34L96.31 7.63C96.31 17.19 90.05 23.57 80.68 23.57L35.22 23.57C25.32 23.57 18.69 17.19 18.69 7.67L18.69-78.38Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M33.79 2.42L33.79-14.08L81.2-14.08L81.2 2.38C81.2 5.48 79.25 7.34 76.18 7.34L38.85 7.34C35.75 7.34 33.79 5.57 33.79 2.42Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M35.22-94.28C25.32-94.28 18.69-87.9 18.69-78.38L18.69 7.68C18.69 17.2 25.32 23.58 35.22 23.58L80.68 23.58C90.05 23.58 96.31 17.2 96.31 7.63L96.31-78.33C96.31-87.9 90.05-94.28 80.68-94.28L35.22-94.28ZM33.79 2.43L33.79-73.13C33.79-76.27 35.75-78.05 38.85-78.05L76.18-78.05C79.25-78.05 81.2-76.18 81.2-73.08L81.2 2.38C81.2 5.48 79.25 7.34 76.18 7.34L38.85 7.34C35.75 7.34 33.79 5.57 33.79 2.43ZM41.75 0.68C39.51 0.68 37.7-1.13 37.7-3.37C37.7-5.61 39.51-7.42 41.75-7.42L73.26-7.42C75.49-7.42 77.31-5.61 77.31-3.37C77.31-1.13 75.49 0.68 73.26 0.68L41.75 0.68ZM40.17-3.65C40.17-2.49 41.13-1.53 42.29-1.53C42.6-1.53 42.89-1.59 43.15-1.71L43.85-1.01C43.99-0.87 44.18-0.81 44.37-0.81C44.78-0.81 45.1-1.12 45.1-1.53C45.1-1.71 45.03-1.9 44.89-2.04L44.2-2.73C44.34-3.01 44.41-3.32 44.41-3.65C44.41-4.81 43.46-5.77 42.29-5.77C41.13-5.77 40.17-4.81 40.17-3.65ZM43.41-3.65C43.41-3.03 42.92-2.53 42.29-2.53C41.67-2.53 41.17-3.03 41.17-3.65C41.17-4.27 41.67-4.77 42.29-4.77C42.92-4.77 43.41-4.27 43.41-3.65Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M40.17-3.65C40.17-2.49 41.13-1.53 42.29-1.53C42.6-1.53 42.89-1.59 43.15-1.71L43.85-1.01C43.99-0.87 44.18-0.81 44.37-0.81C44.78-0.81 45.1-1.12 45.1-1.53C45.1-1.71 45.03-1.9 44.89-2.04L44.2-2.73C44.34-3.01 44.41-3.32 44.41-3.65C44.41-4.81 43.46-5.77 42.29-5.77C41.13-5.77 40.17-4.81 40.17-3.65ZM43.41-3.65C43.41-3.03 42.92-2.53 42.29-2.53C41.67-2.53 41.17-3.03 41.17-3.65C41.17-4.27 41.67-4.77 42.29-4.77C42.92-4.77 43.41-4.27 43.41-3.65Z"/> </g> - <g id="Bold-M" transform="matrix(1 0 0 1 2285.04 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M31.29-13.11L31.29 2.42C31.29 5.84 33.38 7.75 36.82 7.75L73.05 7.75C76.5 7.75 78.56 5.78 78.56 2.39L78.56-13.11L31.29-13.11Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M34.1-91.75C24.87-91.75 18.69-85.83 18.69-76.97L18.69 6.31C18.69 15.17 24.87 21.09 34.1 21.09L76.35 21.09C85.24 21.09 91.18 15.17 91.18 6.28L91.18-76.94C91.18-85.83 85.24-91.75 76.35-91.75L34.1-91.75ZM31.29 2.42L31.29-73.08C31.29-76.5 33.38-78.42 36.82-78.42L73.05-78.42C76.5-78.42 78.56-76.44 78.56-73.06L78.56 2.39C78.56 5.78 76.5 7.75 73.05 7.75L36.82 7.75C33.38 7.75 31.29 5.84 31.29 2.42ZM38.97 1.23C36.8 1.23 35.05-0.52 35.05-2.69C35.05-4.85 36.8-6.6 38.97-6.6L70.91-6.6C73.08-6.6 74.83-4.85 74.83-2.69C74.83-0.52 73.08 1.23 70.91 1.23L38.97 1.23Z"/> + <g id="Bold-M" transform="matrix(1 0 0 1 2285.05 1126)"> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M31.28 2.42L31.28-13.11L78.55-13.11L78.55 2.39C78.55 5.78 76.49 7.75 73.04 7.75L36.82 7.75C33.37 7.75 31.28 5.84 31.28 2.42Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-76.96C18.69-85.82 24.86-91.74 34.09-91.74L76.34-91.74C85.23-91.74 91.17-85.82 91.17-76.93L91.17 6.28C91.17 15.17 85.23 21.09 76.34 21.09L34.09 21.09C24.86 21.09 18.69 15.17 18.69 6.31L18.69-76.96ZM31.28-73.08L31.28 2.43C31.28 5.84 33.37 7.76 36.82 7.76L73.04 7.76C76.49 7.76 78.55 5.79 78.55 2.4L78.55-73.05C78.55-76.44 76.49-78.41 73.04-78.41L36.82-78.41C33.37-78.41 31.28-76.49 31.28-73.08ZM35.04-2.68C35.04-0.52 36.79 1.24 38.96 1.24L70.9 1.24C73.07 1.24 74.82-0.52 74.82-2.68C74.82-4.84 73.07-6.6 70.9-6.6L38.96-6.6C36.79-6.6 35.04-4.84 35.04-2.68ZM37.31-2.95C37.31-1.78 38.27-0.82 39.43-0.82C39.74-0.82 40.03-0.89 40.29-1.01L40.99-0.31C41.13-0.17 41.32-0.1 41.51-0.1C41.92-0.1 42.24-0.42 42.24-0.83C42.24-1.01 42.17-1.19 42.03-1.34L41.34-2.03C41.48-2.31 41.55-2.62 41.55-2.95C41.55-4.11 40.6-5.06 39.43-5.06C38.27-5.06 37.31-4.11 37.31-2.95ZM40.55-2.95C40.55-2.32 40.06-1.82 39.43-1.82C38.81-1.82 38.31-2.32 38.31-2.95C38.31-3.57 38.81-4.07 39.43-4.07C40.06-4.07 40.55-3.57 40.55-2.95Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M37.31-2.95C37.31-1.78 38.27-0.82 39.43-0.82C39.74-0.82 40.03-0.89 40.29-1.01L40.99-0.31C41.13-0.17 41.32-0.1 41.51-0.1C41.92-0.1 42.24-0.42 42.24-0.83C42.24-1.01 42.17-1.19 42.03-1.34L41.34-2.03C41.48-2.31 41.55-2.62 41.55-2.95C41.55-4.11 40.6-5.06 39.43-5.06C38.27-5.06 37.31-4.11 37.31-2.95ZM40.55-2.95C40.55-2.32 40.06-1.82 39.43-1.82C38.81-1.82 38.31-2.32 38.31-2.95C38.31-3.57 38.81-4.07 39.43-4.07C40.06-4.07 40.55-3.57 40.55-2.95Z"/> </g> <g id="Semibold-M" transform="matrix(1 0 0 1 1990.1 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M29.56-12.44L29.56 2.42C29.56 5.96 31.66 7.96 35.21 8.03L71.1 8.03C74.68 7.96 76.74 5.93 76.74 2.41L76.74-12.44L29.56-12.44Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M33.32-90C24.55-90 18.69-84.4 18.69-75.99L18.69 5.37C18.69 13.77 24.55 19.38 33.32 19.38L73.36 19.38C81.91 19.38 87.65 13.77 87.65 5.35L87.65-75.97C87.65-84.4 81.91-90 73.36-90L33.32-90ZM29.56 2.42L29.56-73.05C29.56-76.65 31.74-78.67 35.42-78.67L70.9-78.67C74.6-78.67 76.74-76.62 76.74-73.03L76.74 2.41C76.74 5.99 74.6 8.04 70.9 8.04L35.42 8.04C31.74 8.04 29.56 6.03 29.56 2.42ZM37.05 1.63C34.94 1.63 33.22-0.09 33.22-2.2C33.22-4.31 34.94-6.03 37.05-6.03L69.29-6.03C71.4-6.03 73.11-4.31 73.11-2.2C73.11-0.09 71.4 1.63 69.29 1.63L37.05 1.63Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M29.56 2.43L29.56-12.43L76.74-12.43L76.74 2.41C76.74 5.93 74.68 7.96 71.11 8.04L35.22 8.04C31.66 7.96 29.56 5.97 29.56 2.43Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-75.98C18.69-84.39 24.55-90 33.33-90L73.36-90C81.91-90 87.65-84.39 87.65-75.97L87.65 5.35C87.65 13.78 81.91 19.38 73.36 19.38L33.33 19.38C24.55 19.38 18.69 13.78 18.69 5.37L18.69-75.98ZM29.56-73.04L29.56 2.43C29.56 6.03 31.74 8.04 35.42 8.04L70.9 8.04C74.6 8.04 76.74 6 76.74 2.41L76.74-73.03C76.74-76.61 74.6-78.66 70.9-78.66L35.42-78.66C31.74-78.66 29.56-76.65 29.56-73.04ZM33.23-2.19C33.23-0.08 34.94 1.63 37.05 1.63L69.29 1.63C71.4 1.63 73.12-0.08 73.12-2.19C73.12-4.31 71.4-6.02 69.29-6.02L37.05-6.02C34.94-6.02 33.23-4.31 33.23-2.19ZM35.46-2.55C35.46-1.38 36.42-0.43 37.58-0.43C37.89-0.43 38.18-0.49 38.44-0.61L39.14 0.09C39.28 0.23 39.47 0.29 39.66 0.29C40.07 0.29 40.39-0.02 40.39-0.43C40.39-0.61 40.32-0.8 40.18-0.94L39.49-1.63C39.63-1.91 39.7-2.22 39.7-2.55C39.7-3.71 38.75-4.67 37.58-4.67C36.42-4.67 35.46-3.71 35.46-2.55ZM38.7-2.55C38.7-1.92 38.21-1.42 37.58-1.42C36.96-1.42 36.46-1.92 36.46-2.55C36.46-3.17 36.96-3.67 37.58-3.67C38.21-3.67 38.7-3.17 38.7-2.55Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M35.46-2.55C35.46-1.38 36.42-0.43 37.58-0.43C37.89-0.43 38.18-0.49 38.44-0.61L39.14 0.09C39.28 0.23 39.47 0.29 39.66 0.29C40.07 0.29 40.39-0.02 40.39-0.43C40.39-0.61 40.32-0.8 40.18-0.94L39.49-1.63C39.63-1.91 39.7-2.22 39.7-2.55C39.7-3.71 38.75-4.67 37.58-4.67C36.42-4.67 35.46-3.71 35.46-2.55ZM38.7-2.55C38.7-1.92 38.21-1.42 37.58-1.42C36.96-1.42 36.46-1.92 36.46-2.55C36.46-3.17 36.96-3.67 37.58-3.67C38.21-3.67 38.7-3.17 38.7-2.55Z"/> </g> <g id="Medium-M" transform="matrix(1 0 0 1 1694.73 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M28.25-11.95L28.25 2.43C28.25 6.15 30.47 8.23 34.29 8.25L69.33 8.25C73.17 8.23 75.35 6.13 75.35 2.42L75.35-11.95L28.25-11.95Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M32.73-88.68C24.3-88.68 18.69-83.31 18.69-75.25L18.69 4.65C18.69 12.72 24.3 18.08 32.73 18.08L71.09 18.08C79.38 18.08 84.96 12.72 84.96 4.64L84.96-75.24C84.96-83.31 79.38-88.68 71.09-88.68L32.73-88.68ZM28.25 2.43L28.25-73.02C28.25-76.77 30.5-78.86 34.35-78.86L69.26-78.86C73.15-78.86 75.35-76.75 75.35-73.01L75.35 2.42C75.35 6.15 73.15 8.25 69.26 8.25L34.35 8.25C30.5 8.25 28.25 6.17 28.25 2.43ZM35.59 1.92C33.51 1.92 31.83 0.23 31.83-1.84C31.83-3.92 33.51-5.6 35.59-5.6L68.05-5.6C70.13-5.6 71.81-3.92 71.81-1.84C71.81 0.23 70.13 1.92 68.05 1.92L35.59 1.92Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M28.25 2.43L28.25-11.94L75.35-11.94L75.35 2.42C75.35 6.14 73.18 8.23 69.33 8.26L34.29 8.26C30.47 8.23 28.25 6.16 28.25 2.43Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-75.24C18.69-83.31 24.3-88.67 32.73-88.67L71.09-88.67C79.38-88.67 84.96-83.31 84.96-75.23L84.96 4.65C84.96 12.72 79.38 18.09 71.09 18.09L32.73 18.09C24.3 18.09 18.69 12.72 18.69 4.66L18.69-75.24ZM28.25-73.02L28.25 2.43C28.25 6.18 30.5 8.26 34.35 8.26L69.26 8.26C73.15 8.26 75.35 6.16 75.35 2.42L75.35-73.01C75.35-76.74 73.15-78.85 69.26-78.85L34.35-78.85C30.5-78.85 28.25-76.76 28.25-73.02ZM31.83-1.84C31.83 0.24 33.51 1.92 35.59 1.92L68.05 1.92C70.13 1.92 71.81 0.24 71.81-1.84C71.81-3.91 70.13-5.6 68.05-5.6L35.59-5.6C33.51-5.6 31.83-3.91 31.83-1.84ZM33.83-2.15C33.83-0.99 34.79-0.03 35.95-0.03C36.26-0.03 36.55-0.09 36.81-0.21L37.51 0.49C37.65 0.63 37.84 0.69 38.03 0.69C38.44 0.69 38.76 0.38 38.76-0.03C38.76-0.21 38.69-0.4 38.55-0.54L37.86-1.23C38-1.51 38.07-1.82 38.07-2.15C38.07-3.31 37.12-4.27 35.95-4.27C34.79-4.27 33.83-3.31 33.83-2.15ZM37.07-2.15C37.07-1.53 36.58-1.03 35.95-1.03C35.33-1.03 34.83-1.53 34.83-2.15C34.83-2.77 35.33-3.27 35.95-3.27C36.58-3.27 37.07-2.77 37.07-2.15Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M33.83-2.15C33.83-0.99 34.79-0.03 35.95-0.03C36.26-0.03 36.55-0.09 36.81-0.21L37.51 0.49C37.65 0.63 37.84 0.69 38.03 0.69C38.44 0.69 38.76 0.38 38.76-0.03C38.76-0.21 38.69-0.4 38.55-0.54L37.86-1.23C38-1.51 38.07-1.82 38.07-2.15C38.07-3.31 37.12-4.27 35.95-4.27C34.79-4.27 33.83-3.31 33.83-2.15ZM37.07-2.15C37.07-1.53 36.58-1.03 35.95-1.03C35.33-1.03 34.83-1.53 34.83-2.15C34.83-2.77 35.33-3.27 35.95-3.27C36.58-3.27 37.07-2.77 37.07-2.15Z"/> </g> <g id="Regular-M" transform="matrix(1 0 0 1 1399.77 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M67.5 8.53C71.41 8.4 73.56 6.24 73.56 2.43L73.56-11.27L50.05-11.27L26.54-11.27L26.54 2.43C26.54 6.24 28.74 8.4 32.61 8.53L67.5 8.53Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M31.97-86.95C23.99-86.95 18.69-81.9 18.69-74.28L18.69 3.72C18.69 11.33 23.99 16.39 31.97 16.39L68.13 16.39C76.1 16.39 81.46 11.33 81.46 3.72L81.46-74.28C81.46-81.9 76.1-86.95 68.13-86.95L31.97-86.95ZM26.54 2.43L26.54-72.99C26.54-76.92 28.88-79.11 32.97-79.11L67.13-79.11C71.27-79.11 73.56-76.92 73.56-72.99L73.56 2.43C73.56 6.36 71.27 8.53 67.13 8.53L32.97 8.53C28.88 8.53 26.54 6.36 26.54 2.43ZM33.67 2.3C31.65 2.3 30 0.66 30-1.37C30-3.4 31.65-5.04 33.67-5.04L66.42-5.04C68.45-5.04 70.09-3.4 70.09-1.37C70.09 0.66 68.45 2.3 66.42 2.3L33.67 2.3Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M73.56 2.43C73.56 6.25 71.41 8.4 67.5 8.53L32.61 8.53C28.74 8.4 26.54 6.25 26.54 2.43L26.54-11.27L50.05-11.27L73.56-11.27L73.56 2.43Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-74.28C18.69-81.89 23.99-86.94 31.97-86.94L68.14-86.94C76.1-86.94 81.46-81.89 81.46-74.28L81.46 3.73C81.46 11.34 76.1 16.39 68.14 16.39L31.97 16.39C23.99 16.39 18.69 11.34 18.69 3.73L18.69-74.28ZM26.54-72.99L26.54 2.43C26.54 6.37 28.88 8.54 32.97 8.54L67.13 8.54C71.27 8.54 73.56 6.37 73.56 2.43L73.56-72.99C73.56-76.92 71.27-79.1 67.13-79.1L32.97-79.1C28.88-79.1 26.54-76.92 26.54-72.99ZM30-1.37C30 0.66 31.65 2.3 33.67 2.3L66.42 2.3C68.45 2.3 70.09 0.66 70.09-1.37C70.09-3.39 68.45-5.04 66.42-5.04L33.67-5.04C31.65-5.04 30-3.39 30-1.37ZM31.79-1.65C31.79-0.49 32.75 0.47 33.91 0.47C34.22 0.47 34.51 0.41 34.77 0.29L35.47 0.99C35.61 1.13 35.8 1.19 35.99 1.19C36.4 1.19 36.72 0.88 36.72 0.47C36.72 0.29 36.65 0.1 36.51-0.04L35.82-0.73C35.96-1.01 36.03-1.32 36.03-1.65C36.03-2.81 35.08-3.77 33.91-3.77C32.75-3.77 31.79-2.81 31.79-1.65ZM35.03-1.65C35.03-1.03 34.54-0.53 33.91-0.53C33.29-0.53 32.79-1.03 32.79-1.65C32.79-2.27 33.29-2.77 33.91-2.77C34.54-2.77 35.03-2.27 35.03-1.65Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M31.79-1.65C31.79-0.49 32.75 0.47 33.91 0.47C34.22 0.47 34.51 0.41 34.77 0.29L35.47 0.99C35.61 1.13 35.8 1.19 35.99 1.19C36.4 1.19 36.72 0.88 36.72 0.47C36.72 0.29 36.65 0.1 36.51-0.04L35.82-0.73C35.96-1.01 36.03-1.32 36.03-1.65C36.03-2.81 35.08-3.77 33.91-3.77C32.75-3.77 31.79-2.81 31.79-1.65ZM35.03-1.65C35.03-1.03 34.54-0.53 33.91-0.53C33.29-0.53 32.79-1.03 32.79-1.65C32.79-2.27 33.29-2.77 33.91-2.77C34.54-2.77 35.03-2.27 35.03-1.65Z"/> </g> <g id="Light-M" transform="matrix(1 0 0 1 1104.7 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M24.73-10.7L24.73 1.81C24.73 6.56 27.22 8.92 32.08 8.92L64.75 8.92C69.64 8.92 72.1 6.56 72.1 1.81L72.1-10.7L24.73-10.7Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M31.37-85.5C23.5-85.5 18.69-80.84 18.69-73.21L18.69 2.68C18.69 10.31 23.5 14.96 31.37 14.96L65.47 14.96C73.31 14.96 78.18 10.31 78.18 2.68L78.18-73.21C78.18-80.84 73.31-85.5 65.47-85.5L31.37-85.5ZM24.73 1.81L24.73-72.34C24.73-77.1 27.22-79.48 32.08-79.48L64.75-79.48C69.64-79.48 72.1-77.1 72.1-72.34L72.1 1.81C72.1 6.56 69.64 8.93 64.75 8.93L32.08 8.93C27.22 8.93 24.73 6.56 24.73 1.81ZM31.79 2.7C29.81 2.7 28.21 1.09 28.21-0.89C28.21-2.87 29.81-4.47 31.79-4.47L65.07-4.47C67.05-4.47 68.66-2.87 68.66-0.89C68.66 1.09 67.05 2.7 65.07 2.7L31.79 2.7Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M24.73 1.81L24.73-10.7L72.1-10.7L72.1 1.81C72.1 6.57 69.65 8.93 64.75 8.93L32.08 8.93C27.22 8.93 24.73 6.57 24.73 1.81Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-73.2C18.69-80.83 23.5-85.49 31.37-85.49L65.47-85.49C73.31-85.49 78.18-80.83 78.18-73.2L78.18 2.68C78.18 10.31 73.31 14.97 65.47 14.97L31.37 14.97C23.5 14.97 18.69 10.31 18.69 2.68L18.69-73.2ZM24.73-72.34L24.73 1.81C24.73 6.57 27.22 8.93 32.08 8.93L64.75 8.93C69.65 8.93 72.1 6.57 72.1 1.81L72.1-72.34C72.1-77.09 69.65-79.48 64.75-79.48L32.08-79.48C27.22-79.48 24.73-77.09 24.73-72.34ZM28.21-0.89C28.21 1.09 29.81 2.7 31.79 2.7L65.07 2.7C67.05 2.7 68.66 1.09 68.66-0.89C68.66-2.87 67.05-4.47 65.07-4.47L31.79-4.47C29.81-4.47 28.21-2.87 28.21-0.89ZM30.36-1.15C30.36 0.01 31.32 0.97 32.48 0.97C32.79 0.97 33.08 0.91 33.34 0.79L34.04 1.49C34.18 1.63 34.37 1.69 34.56 1.69C34.97 1.69 35.29 1.38 35.29 0.97C35.29 0.79 35.22 0.6 35.08 0.46L34.39-0.23C34.53-0.51 34.6-0.82 34.6-1.15C34.6-2.31 33.65-3.27 32.48-3.27C31.32-3.27 30.36-2.31 30.36-1.15ZM33.6-1.15C33.6-0.53 33.11-0.03 32.48-0.03C31.86-0.03 31.36-0.53 31.36-1.15C31.36-1.77 31.86-2.27 32.48-2.27C33.11-2.27 33.6-1.77 33.6-1.15Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M30.36-1.15C30.36 0.01 31.32 0.97 32.48 0.97C32.79 0.97 33.08 0.91 33.34 0.79L34.04 1.49C34.18 1.63 34.37 1.69 34.56 1.69C34.97 1.69 35.29 1.38 35.29 0.97C35.29 0.79 35.22 0.6 35.08 0.46L34.39-0.23C34.53-0.51 34.6-0.82 34.6-1.15C34.6-2.31 33.65-3.27 32.48-3.27C31.32-3.27 30.36-2.31 30.36-1.15ZM33.6-1.15C33.6-0.53 33.11-0.03 32.48-0.03C31.86-0.03 31.36-0.53 31.36-1.15C31.36-1.77 31.86-2.27 32.48-2.27C33.11-2.27 33.6-1.77 33.6-1.15Z"/> </g> <g id="Thin-M" transform="matrix(1 0 0 1 810.162 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M22.33-9.94L22.33 1C22.33 6.84 25.026 9.45 30.903 9.45L61.605 9.45C67.493 9.45 70.177 6.84 70.177 1L70.177-9.94L22.33-9.94Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M30.574-83.57C22.838-83.57 18.69-79.43 18.69-71.78L18.69 1.3C18.69 8.95 22.838 13.09 30.574 13.09L61.934 13.09C69.619 13.09 73.83 8.95 73.83 1.3L73.83-71.78C73.83-79.43 69.619-83.57 61.934-83.57L30.574-83.57ZM22.33 1L22.33-71.48C22.33-77.32 25.026-79.98 30.903-79.98L61.605-79.98C67.494-79.98 70.177-77.32 70.177-71.48L70.177 1C70.177 6.84 67.494 9.45 61.605 9.45L30.903 9.45C25.026 9.45 22.33 6.84 22.33 1ZM29.268 3.22C27.352 3.22 25.798 1.67 25.798-0.25C25.798-2.17 27.352-3.72 29.268-3.72L63.258-3.72C65.175-3.72 66.728-2.17 66.728-0.25C66.728 1.67 65.175 3.22 63.258 3.22L29.268 3.22Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M22.331 1L22.331-9.94L70.178-9.94L70.178 1C70.178 6.84 67.494 9.45 61.605 9.45L30.903 9.45C25.026 9.45 22.331 6.84 22.331 1Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-71.77C18.69-79.43 22.838-83.57 30.574-83.57L61.934-83.57C69.619-83.57 73.83-79.43 73.83-71.77L73.83 1.3C73.83 8.95 69.619 13.09 61.934 13.09L30.574 13.09C22.838 13.09 18.69 8.95 18.69 1.3L18.69-71.77ZM22.33-71.47L22.33 1C22.33 6.84 25.026 9.45 30.903 9.45L61.605 9.45C67.494 9.45 70.177 6.84 70.177 1L70.177-71.47C70.177-77.31 67.494-79.97 61.605-79.97L30.903-79.97C25.026-79.97 22.33-77.31 22.33-71.47ZM25.798-0.25C25.798 1.67 27.352 3.22 29.268 3.22L63.258 3.22C65.175 3.22 66.728 1.67 66.728-0.25C66.728-2.16 65.175-3.72 63.258-3.72L29.268-3.72C27.352-3.72 25.798-2.16 25.798-0.25ZM27.699-0.55C27.699 0.62 28.659 1.57 29.821 1.57C30.126 1.57 30.417 1.51 30.68 1.39L31.379 2.09C31.518 2.23 31.708 2.29 31.901 2.29C32.311 2.29 32.624 1.98 32.624 1.57C32.624 1.39 32.56 1.2 32.416 1.06L31.73 0.37C31.864 0.09 31.942-0.22 31.942-0.55C31.942-1.71 30.983-2.67 29.821-2.67C28.659-2.67 27.699-1.71 27.699-0.55ZM30.942-0.55C30.942 0.08 30.443 0.58 29.821 0.58C29.198 0.58 28.7 0.08 28.7-0.55C28.7-1.17 29.198-1.67 29.821-1.67C30.443-1.67 30.942-1.17 30.942-0.55Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M27.699-0.55C27.699 0.62 28.659 1.57 29.821 1.57C30.126 1.57 30.417 1.51 30.68 1.39L31.379 2.09C31.518 2.23 31.708 2.29 31.901 2.29C32.311 2.29 32.624 1.98 32.624 1.57C32.624 1.39 32.56 1.2 32.416 1.06L31.73 0.37C31.864 0.09 31.942-0.22 31.942-0.55C31.942-1.71 30.983-2.67 29.821-2.67C28.659-2.67 27.699-1.71 27.699-0.55ZM30.942-0.55C30.942 0.08 30.443 0.58 29.821 0.58C29.198 0.58 28.7 0.08 28.7-0.55C28.7-1.17 29.198-1.67 29.821-1.67C30.443-1.67 30.942-1.17 30.942-0.55Z"/> </g> - <g id="Ultralight-M" transform="matrix(1 0 0 1 514.564 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M21.102 0.58L21.102-9.57L69.192-9.57L69.192 0.58C69.192 6.98 66.393 9.71 59.994 9.71L30.3 9.71C23.902 9.71 21.102 6.98 21.102 0.58Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M30.169-82.59C22.503-82.59 18.69-78.71 18.69-71.05L18.69 0.59C18.69 8.25 22.503 12.12 30.169 12.12L60.126 12.12C67.73 12.12 71.605 8.25 71.605 0.59L71.605-71.05C71.605-78.71 67.73-82.59 60.126-82.59L30.169-82.59ZM21.102 0.58L21.102-71.04C21.102-77.44 23.902-80.24 30.301-80.24L59.994-80.24C66.393-80.24 69.193-77.44 69.193-71.04L69.193 0.58C69.193 6.98 66.393 9.71 59.994 9.71L30.301 9.71C23.902 9.71 21.102 6.98 21.102 0.58ZM27.975 3.48C26.09 3.48 24.563 1.96 24.563 0.07C24.563-1.81 26.09-3.34 27.975-3.34L62.32-3.34C64.205-3.34 65.733-1.81 65.733 0.07C65.733 1.96 64.205 3.48 62.32 3.48L27.975 3.48Z"/> + <g id="Ultralight-M" transform="matrix(1 0 0 1 514.563 1126)"> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M21.103-9.56L21.103 0.58C21.103 6.98 23.902 9.72 30.301 9.72L59.995 9.72C66.393 9.72 69.193 6.98 69.193 0.58L69.193-9.56L21.103-9.56Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69-71.05C18.69-78.71 22.503-82.59 30.169-82.59L60.126-82.59C67.731-82.59 71.606-78.71 71.606-71.05L71.606 0.59C71.606 8.25 67.731 12.12 60.126 12.12L30.169 12.12C22.503 12.12 18.69 8.25 18.69 0.59L18.69-71.05ZM21.103-71.04L21.103 0.58C21.103 6.98 23.903 9.71 30.301 9.71L59.995 9.71C66.394 9.71 69.193 6.98 69.193 0.58L69.193-71.04C69.193-77.44 66.394-80.24 59.995-80.24L30.301-80.24C23.903-80.24 21.103-77.44 21.103-71.04ZM24.563 0.07C24.563 1.96 26.091 3.48 27.975 3.48L62.32 3.48C64.205 3.48 65.733 1.96 65.733 0.07C65.733-1.81 64.205-3.34 62.32-3.34L27.975-3.34C26.091-3.34 24.563-1.81 24.563 0.07ZM26.298-0.15C26.298 1.01 27.258 1.97 28.42 1.97C28.725 1.97 29.016 1.91 29.279 1.79L29.978 2.49C30.117 2.63 30.307 2.69 30.5 2.69C30.91 2.69 31.223 2.38 31.223 1.97C31.223 1.79 31.159 1.6 31.015 1.46L30.329 0.77C30.463 0.49 30.541 0.18 30.541-0.15C30.541-1.31 29.582-2.27 28.42-2.27C27.258-2.27 26.298-1.31 26.298-0.15ZM29.541-0.15C29.541 0.47 29.042 0.97 28.42 0.97C27.797 0.97 27.299 0.47 27.299-0.15C27.299-0.77 27.797-1.27 28.42-1.27C29.042-1.27 29.541-0.77 29.541-0.15Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M26.298-0.15C26.298 1.01 27.258 1.97 28.42 1.97C28.725 1.97 29.016 1.91 29.279 1.79L29.978 2.49C30.117 2.63 30.307 2.69 30.5 2.69C30.91 2.69 31.223 2.38 31.223 1.97C31.223 1.79 31.159 1.6 31.015 1.46L30.329 0.77C30.463 0.49 30.541 0.18 30.541-0.15C30.541-1.31 29.582-2.27 28.42-2.27C27.258-2.27 26.298-1.31 26.298-0.15ZM29.541-0.15C29.541 0.47 29.042 0.97 28.42 0.97C27.797 0.97 27.299 0.47 27.299-0.15C27.299-0.77 27.797-1.27 28.42-1.27C29.042-1.27 29.541-0.77 29.541-0.15Z"/> </g> <g id="Black-S" transform="matrix(1 0 0 1 2881.9 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M32.85-19.587L32.85-5.762C32.85-3.516 34.26-2.246 36.41-2.246L66.64-2.246C68.73-2.246 70.15-3.613 70.15-5.81L70.15-19.587L32.85-19.587Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M32.85-64.94L32.85-5.761C32.85-3.515 34.26-2.245 36.41-2.245L66.64-2.245C68.73-2.245 70.15-3.612 70.15-5.81L70.15-64.892C70.15-67.089 68.73-68.456 66.64-68.456L36.41-68.456C34.26-68.456 32.85-67.187 32.85-64.94ZM35.45-10.907C35.45-9.087 36.92-7.612 38.74-7.612L64.25-7.612C66.07-7.612 67.55-9.087 67.55-10.907C67.55-12.727 66.07-14.202 64.25-14.202L38.74-14.202C36.92-14.202 35.45-12.727 35.45-10.907ZM18.69-70.36C18.69-78.466 24.3-83.886 32.7-83.886L71.32-83.886C79.14-83.886 84.31-78.466 84.31-70.312L84.31-0.39C84.31 7.765 79.14 13.185 71.32 13.185L32.7 13.185C24.3 13.185 18.69 7.765 18.69-0.341L18.69-70.36Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M32.85-5.758L32.85-19.583L70.15-19.583L70.15-5.807C70.15-3.609 68.74-2.242 66.64-2.242L36.41-2.242C34.26-2.242 32.85-3.512 32.85-5.758Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M32.7-83.883C24.3-83.883 18.69-78.463 18.69-70.357L18.69-0.338C18.69 7.768 24.3 13.188 32.7 13.188L71.32 13.188C79.14 13.188 84.31 7.768 84.31-0.387L84.31-70.309C84.31-78.463 79.14-83.883 71.32-83.883L32.7-83.883ZM32.85-5.758L32.85-64.937C32.85-67.184 34.26-68.453 36.41-68.453L66.64-68.453C68.74-68.453 70.15-67.086 70.15-64.889L70.15-5.807C70.15-3.609 68.74-2.242 66.64-2.242L36.41-2.242C34.26-2.242 32.85-3.512 32.85-5.758ZM38.75-7.609C36.93-7.609 35.45-9.084 35.45-10.904C35.45-12.724 36.93-14.199 38.75-14.199L64.26-14.199C66.08-14.199 67.55-12.724 67.55-10.904C67.55-9.084 66.08-7.609 64.26-7.609L38.75-7.609ZM37.25-11.117C37.25-10.188 38.02-9.42 38.95-9.42C39.19-9.42 39.42-9.473 39.63-9.566L40.19-9.008C40.3-8.896 40.46-8.844 40.61-8.844C40.94-8.844 41.19-9.096 41.19-9.422C41.19-9.57 41.14-9.717 41.02-9.834L40.47-10.383C40.58-10.605 40.64-10.854 40.64-11.117C40.64-12.047 39.88-12.812 38.95-12.812C38.02-12.812 37.25-12.047 37.25-11.117ZM39.84-11.117C39.84-10.619 39.44-10.219 38.95-10.219C38.45-10.219 38.05-10.619 38.05-11.117C38.05-11.615 38.45-12.014 38.95-12.014C39.44-12.014 39.84-11.615 39.84-11.117Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M37.25-11.117C37.25-10.188 38.02-9.42 38.95-9.42C39.19-9.42 39.42-9.473 39.63-9.566L40.19-9.008C40.3-8.896 40.46-8.844 40.61-8.844C40.94-8.844 41.19-9.096 41.19-9.422C41.19-9.57 41.14-9.717 41.02-9.834L40.47-10.383C40.58-10.605 40.64-10.854 40.64-11.117C40.64-12.047 39.88-12.812 38.95-12.812C38.02-12.812 37.25-12.047 37.25-11.117ZM39.84-11.117C39.84-10.619 39.44-10.219 38.95-10.219C38.45-10.219 38.05-10.619 38.05-11.117C38.05-11.615 38.45-12.014 38.95-12.014C39.44-12.014 39.84-11.615 39.84-11.117Z"/> </g> - <g id="Heavy-S" transform="matrix(1 0 0 1 2586.94 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M31.17-18.912L31.17-5.684C31.17-3.335 32.67-1.984 34.98-1.984L64.56-1.984C66.84-1.984 68.33-3.409 68.33-5.722L68.33-18.912L31.17-18.912Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M31.17-64.99L31.17-5.684C31.17-3.334 32.67-1.984 34.98-1.984L64.56-1.984C66.84-1.984 68.33-3.408 68.33-5.721L68.33-64.953C68.33-67.265 66.84-68.69 64.56-68.69L34.98-68.69C32.67-68.69 31.17-67.34 31.17-64.99ZM33.66-10.45C33.66-8.679 35.1-7.243 36.87-7.243L62.64-7.243C64.41-7.243 65.84-8.679 65.84-10.45C65.84-12.222 64.41-13.658 62.64-13.658L36.87-13.658C35.1-13.658 33.66-12.222 33.66-10.45ZM18.69-69.419C18.69-77.017 24.02-82.138 31.92-82.138L68.36-82.138C75.81-82.138 80.81-77.017 80.81-69.382L80.81-1.292C80.81 6.344 75.81 11.464 68.36 11.464L31.92 11.464C24.02 11.464 18.69 6.344 18.69-1.255L18.69-69.419Z"/> + <g id="Heavy-S" transform="matrix(1 0 0 1 2586.93 696)"> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M31.17-5.677L31.17-18.904L68.33-18.904L68.33-5.714C68.33-3.401 66.84-1.977 64.56-1.977L34.98-1.977C32.67-1.977 31.17-3.327 31.17-5.677Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M31.92-82.133C24.02-82.133 18.69-77.012 18.69-69.414L18.69-1.25C18.69 6.348 24.02 11.469 31.92 11.469L68.36 11.469C75.81 11.469 80.82 6.348 80.82-1.287L80.82-69.377C80.82-77.012 75.81-82.133 68.36-82.133L31.92-82.133ZM31.17-5.679L31.17-64.985C31.17-67.335 32.67-68.685 34.98-68.685L64.56-68.685C66.84-68.685 68.33-67.26 68.33-64.948L68.33-5.716C68.33-3.404 66.84-1.979 64.56-1.979L34.98-1.979C32.67-1.979 31.17-3.329 31.17-5.679ZM36.87-7.238C35.1-7.238 33.66-8.674 33.66-10.445C33.66-12.217 35.1-13.653 36.87-13.653L62.64-13.653C64.41-13.653 65.84-12.217 65.84-10.445C65.84-8.674 64.41-7.238 62.64-7.238L36.87-7.238ZM35.52-10.719C35.52-9.789 36.29-9.021 37.22-9.021C37.46-9.021 37.69-9.074 37.9-9.168L38.46-8.609C38.57-8.498 38.73-8.445 38.88-8.445C39.21-8.445 39.46-8.697 39.46-9.023C39.46-9.172 39.41-9.318 39.29-9.436L38.74-9.984C38.85-10.207 38.91-10.455 38.91-10.719C38.91-11.648 38.15-12.414 37.22-12.414C36.29-12.414 35.52-11.648 35.52-10.719ZM38.11-10.719C38.11-10.221 37.71-9.82 37.22-9.82C36.72-9.82 36.32-10.221 36.32-10.719C36.32-11.217 36.72-11.615 37.22-11.615C37.71-11.615 38.11-11.217 38.11-10.719Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M35.52-10.719C35.52-9.789 36.29-9.021 37.22-9.021C37.46-9.021 37.69-9.074 37.9-9.168L38.46-8.609C38.57-8.498 38.73-8.445 38.88-8.445C39.21-8.445 39.46-8.697 39.46-9.023C39.46-9.172 39.41-9.318 39.29-9.436L38.74-9.984C38.85-10.207 38.91-10.455 38.91-10.719C38.91-11.648 38.15-12.414 37.22-12.414C36.29-12.414 35.52-11.648 35.52-10.719ZM38.11-10.719C38.11-10.221 37.71-9.82 37.22-9.82C36.72-9.82 36.32-10.221 36.32-10.719C36.32-11.217 36.72-11.615 37.22-11.615C37.71-11.615 38.11-11.217 38.11-10.719Z"/> </g> <g id="Bold-S" transform="matrix(1 0 0 1 2292.19 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M29.28-18.153L66.27-18.153L66.27-5.613C66.27-3.172 64.71-1.683 62.22-1.683L33.36-1.683C30.87-1.683 29.28-3.123 29.28-5.589L29.28-18.153Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M29.28-65.037L29.28-5.589C29.28-3.123 30.87-1.683 33.36-1.683L62.22-1.683C64.71-1.683 66.27-3.172 66.27-5.613L66.27-65.013C66.27-67.454 64.71-68.943 62.22-68.943L33.36-68.943C30.87-68.943 29.28-67.503 29.28-65.037ZM31.65-9.915C31.65-8.199 33.04-6.808 34.76-6.808L60.82-6.808C62.53-6.808 63.92-8.199 63.92-9.915C63.92-11.632 62.53-13.023 60.82-13.023L34.76-13.023C33.04-13.023 31.65-11.632 31.65-9.915ZM18.69-68.357C18.69-75.389 23.69-80.174 31.04-80.174L65.02-80.174C72.08-80.174 76.89-75.389 76.89-68.333L76.89-2.293C76.89 4.763 72.08 9.548 65.02 9.548L31.04 9.548C23.69 9.548 18.69 4.763 18.69-2.269L18.69-68.357Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M66.27-18.142L29.28-18.142L29.28-5.578C29.28-3.112 30.87-1.672 33.36-1.672L62.22-1.672C64.71-1.672 66.27-3.161 66.27-5.603L66.27-18.142Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M31.04-80.167C23.69-80.167 18.69-75.382 18.69-68.351L18.69-2.262C18.69 4.769 23.69 9.555 31.04 9.555L65.03 9.555C72.08 9.555 76.89 4.769 76.89-2.286L76.89-68.326C76.89-75.382 72.08-80.167 65.03-80.167L31.04-80.167ZM29.28-5.582L29.28-65.03C29.28-67.496 30.87-68.937 33.36-68.937L62.22-68.937C64.71-68.937 66.27-67.447 66.27-65.006L66.27-5.607C66.27-3.165 64.71-1.676 62.22-1.676L33.36-1.676C30.87-1.676 29.28-3.116 29.28-5.582ZM34.76-6.801C33.05-6.801 31.65-8.192 31.65-9.909C31.65-11.625 33.05-13.016 34.76-13.016L60.82-13.016C62.53-13.016 63.92-11.625 63.92-9.909C63.92-8.192 62.53-6.801 60.82-6.801L34.76-6.801ZM33.56-10.219C33.56-9.289 34.33-8.521 35.26-8.521C35.5-8.521 35.73-8.574 35.94-8.668L36.5-8.109C36.61-7.998 36.77-7.945 36.92-7.945C37.25-7.945 37.5-8.197 37.5-8.523C37.5-8.672 37.45-8.818 37.33-8.936L36.78-9.484C36.89-9.707 36.95-9.955 36.95-10.219C36.95-11.148 36.19-11.914 35.26-11.914C34.33-11.914 33.56-11.148 33.56-10.219ZM36.15-10.219C36.15-9.721 35.75-9.32 35.26-9.32C34.76-9.32 34.36-9.721 34.36-10.219C34.36-10.717 34.76-11.115 35.26-11.115C35.75-11.115 36.15-10.717 36.15-10.219Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M33.56-10.219C33.56-9.289 34.33-8.521 35.26-8.521C35.5-8.521 35.73-8.574 35.94-8.668L36.5-8.109C36.61-7.998 36.77-7.945 36.92-7.945C37.25-7.945 37.5-8.197 37.5-8.523C37.5-8.672 37.45-8.818 37.33-8.936L36.78-9.484C36.89-9.707 36.95-9.955 36.95-10.219C36.95-11.148 36.19-11.914 35.26-11.914C34.33-11.914 33.56-11.148 33.56-10.219ZM36.15-10.219C36.15-9.721 35.75-9.32 35.26-9.32C34.76-9.32 34.36-9.721 34.36-10.219C34.36-10.717 34.76-11.115 35.26-11.115C35.75-11.115 36.15-10.717 36.15-10.219Z"/> </g> <g id="Semibold-S" transform="matrix(1 0 0 1 1996.83 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M27.99-17.646L27.99-5.529C27.99-2.983 29.64-1.48 32.25-1.48L60.61-1.48C63.25-1.48 64.86-3.014 64.86-5.544L64.86-17.646L27.99-17.646Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M27.99-65.075L27.99-5.529C27.99-2.983 29.64-1.48 32.25-1.48L60.61-1.48C63.25-1.48 64.86-3.014 64.86-5.544L64.86-65.059C64.86-67.589 63.25-69.123 60.61-69.123L32.25-69.123C29.64-69.123 27.99-67.621 27.99-65.075ZM30.27-9.558C30.27-7.88 31.63-6.521 33.31-6.521L59.57-6.521C61.25-6.521 62.61-7.88 62.61-9.558C62.61-11.236 61.25-12.596 59.57-12.596L33.31-12.596C31.63-12.596 30.27-11.236 30.27-9.558ZM18.69-67.631C18.69-74.271 23.47-78.825 30.44-78.825L62.74-78.825C69.52-78.825 74.19-74.271 74.19-67.615L74.19-2.988C74.19 3.668 69.52 8.222 62.74 8.222L30.44 8.222C23.47 8.222 18.69 3.668 18.69-2.973L18.69-67.631Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M27.99-5.525L27.99-17.642L64.86-17.642L64.86-5.54C64.86-3.01 63.25-1.477 60.61-1.477L32.25-1.477C29.64-1.477 27.99-2.979 27.99-5.525Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M30.44-78.82C23.48-78.82 18.69-74.266 18.69-67.626L18.69-2.968C18.69 3.672 23.48 8.227 30.44 8.227L62.74 8.227C69.52 8.227 74.19 3.672 74.19-2.983L74.19-67.61C74.19-74.266 69.52-78.82 62.74-78.82L30.44-78.82ZM27.99-5.524L27.99-65.07C27.99-67.616 29.64-69.118 32.25-69.118L60.61-69.118C63.25-69.118 64.86-67.585 64.86-65.054L64.86-5.539C64.86-3.009 63.25-1.475 60.61-1.475L32.25-1.475C29.64-1.475 27.99-2.978 27.99-5.524ZM33.31-6.516C31.63-6.516 30.27-7.876 30.27-9.553C30.27-11.231 31.63-12.591 33.31-12.591L59.58-12.591C61.25-12.591 62.61-11.231 62.61-9.553C62.61-7.876 61.25-6.516 59.58-6.516L33.31-6.516ZM32.13-9.719C32.13-8.789 32.9-8.021 33.83-8.021C34.07-8.021 34.3-8.074 34.51-8.168L35.07-7.609C35.18-7.498 35.34-7.445 35.49-7.445C35.82-7.445 36.07-7.697 36.07-8.023C36.07-8.172 36.02-8.318 35.9-8.436L35.35-8.984C35.46-9.207 35.52-9.455 35.52-9.719C35.52-10.648 34.76-11.414 33.83-11.414C32.9-11.414 32.13-10.648 32.13-9.719ZM34.72-9.719C34.72-9.221 34.32-8.82 33.83-8.82C33.33-8.82 32.93-9.221 32.93-9.719C32.93-10.217 33.33-10.615 33.83-10.615C34.32-10.615 34.72-10.217 34.72-9.719Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M32.13-9.719C32.13-8.789 32.9-8.021 33.83-8.021C34.07-8.021 34.3-8.074 34.51-8.168L35.07-7.609C35.18-7.498 35.34-7.445 35.49-7.445C35.82-7.445 36.07-7.697 36.07-8.023C36.07-8.172 36.02-8.318 35.9-8.436L35.35-8.984C35.46-9.207 35.52-9.455 35.52-9.719C35.52-10.648 34.76-11.414 33.83-11.414C32.9-11.414 32.13-10.648 32.13-9.719ZM34.72-9.719C34.72-9.221 34.32-8.82 33.83-8.82C33.33-8.82 32.93-9.221 32.93-9.719C32.93-10.217 33.33-10.615 33.83-10.615C34.32-10.615 34.72-10.217 34.72-9.719Z"/> </g> <g id="Medium-S" transform="matrix(1 0 0 1 1701.14 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M27-17.219L27-5.48C27-2.874 28.7-1.324 31.41-1.324L59.39-1.324C62.13-1.324 63.79-2.892 63.79-5.489L63.79-17.219L27-17.219Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M27-65.101L27-5.48C27-2.874 28.7-1.324 31.41-1.324L59.39-1.324C62.13-1.324 63.79-2.892 63.79-5.489L63.79-65.092C63.79-67.689 62.13-69.257 59.39-69.257L31.41-69.257C28.7-69.257 27-67.707 27-65.101ZM29.22-9.278C29.22-7.629 30.56-6.293 32.21-6.293L58.62-6.293C60.27-6.293 61.6-7.629 61.6-9.278C61.6-10.927 60.27-12.263 58.62-12.263L32.21-12.263C30.56-12.263 29.22-10.927 29.22-9.278ZM18.69-67.077C18.69-73.421 23.3-77.8 29.98-77.8L60.99-77.8C67.57-77.8 72.14-73.421 72.14-67.068L72.14-3.513C72.14 2.84 67.57 7.219 60.99 7.219L29.98 7.219C23.3 7.219 18.69 2.84 18.69-3.504L18.69-67.077Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M27-5.477L27-17.215L63.79-17.215L63.79-5.485C63.79-2.888 62.13-1.32 59.39-1.32L31.41-1.32C28.7-1.32 27-2.87 27-5.477Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M29.98-77.8C23.3-77.8 18.69-73.421 18.69-67.077L18.69-3.504C18.69 2.84 23.3 7.219 29.98 7.219L61 7.219C67.57 7.219 72.14 2.84 72.14-3.513L72.14-67.068C72.14-73.421 67.57-77.8 61-77.8L29.98-77.8ZM27-5.48L27-65.101C27-67.707 28.7-69.257 31.41-69.257L59.39-69.257C62.13-69.257 63.79-67.689 63.79-65.092L63.79-5.489C63.79-2.892 62.13-1.324 59.39-1.324L31.41-1.324C28.7-1.324 27-2.874 27-5.48ZM32.21-6.293C30.56-6.293 29.23-7.629 29.23-9.278C29.23-10.927 30.56-12.263 32.21-12.263L58.62-12.263C60.27-12.263 61.61-10.927 61.61-9.278C61.61-7.629 60.27-6.293 58.62-6.293L32.21-6.293ZM30.81-9.516C30.81-8.586 31.58-7.818 32.51-7.818C32.75-7.818 32.98-7.871 33.19-7.965L33.75-7.406C33.86-7.295 34.02-7.242 34.17-7.242C34.5-7.242 34.75-7.494 34.75-7.82C34.75-7.969 34.7-8.115 34.58-8.232L34.03-8.781C34.14-9.004 34.2-9.252 34.2-9.516C34.2-10.445 33.44-11.211 32.51-11.211C31.58-11.211 30.81-10.445 30.81-9.516ZM33.4-9.516C33.4-9.018 33-8.617 32.51-8.617C32.01-8.617 31.61-9.018 31.61-9.516C31.61-10.014 32.01-10.412 32.51-10.412C33-10.412 33.4-10.014 33.4-9.516Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M30.81-9.516C30.81-8.586 31.58-7.818 32.51-7.818C32.75-7.818 32.98-7.871 33.19-7.965L33.75-7.406C33.86-7.295 34.02-7.242 34.17-7.242C34.5-7.242 34.75-7.494 34.75-7.82C34.75-7.969 34.7-8.115 34.58-8.232L34.03-8.781C34.14-9.004 34.2-9.252 34.2-9.516C34.2-10.445 33.44-11.211 32.51-11.211C31.58-11.211 30.81-10.445 30.81-9.516ZM33.4-9.516C33.4-9.018 33-8.617 32.51-8.617C32.01-8.617 31.61-9.018 31.61-9.516C31.61-10.014 32.01-10.412 32.51-10.412C33-10.412 33.4-10.014 33.4-9.516Z"/> </g> <g id="Regular-S" transform="matrix(1 0 0 1 1405.76 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M25.72-16.734L25.72-5.421C25.72-2.735 27.48-1.124 30.31-1.124L57.8-1.124C60.68-1.124 62.39-2.735 62.39-5.421L62.39-16.734L25.72-16.734Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M25.72-65.139L25.72-5.422C25.72-2.736 27.48-1.125 30.31-1.125L57.8-1.125C60.68-1.125 62.39-2.736 62.39-5.422L62.39-65.139C62.39-67.824 60.68-69.436 57.8-69.436L30.31-69.436C27.48-69.436 25.72-67.824 25.72-65.139ZM27.86-8.926C27.86-7.315 29.16-6.009 30.78-6.009L57.38-6.009C58.99-6.009 60.3-7.315 60.3-8.926C60.3-10.537 58.99-11.844 57.38-11.844L30.78-11.844C29.16-11.844 27.86-10.537 27.86-8.926ZM18.69-66.359C18.69-72.316 23.08-76.467 29.38-76.467L58.73-76.467C65.02-76.467 69.47-72.316 69.47-66.359L69.47-4.201C69.47 1.756 65.02 5.906 58.73 5.906L29.38 5.906C23.08 5.906 18.69 1.756 18.69-4.201L18.69-66.359Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M25.72-5.422L25.72-16.735L62.39-16.735L62.39-5.422C62.39-2.736 60.68-1.125 57.8-1.125L30.31-1.125C27.48-1.125 25.72-2.736 25.72-5.422Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M29.38-76.467C23.08-76.467 18.69-72.316 18.69-66.359L18.69-4.201C18.69 1.756 23.08 5.906 29.38 5.906L58.73 5.906C65.03 5.906 69.47 1.756 69.47-4.201L69.47-66.359C69.47-72.316 65.03-76.467 58.73-76.467L29.38-76.467ZM25.72-5.422L25.72-65.139C25.72-67.824 27.48-69.436 30.31-69.436L57.8-69.436C60.68-69.436 62.39-67.824 62.39-65.139L62.39-5.422C62.39-2.736 60.68-1.125 57.8-1.125L30.31-1.125C27.48-1.125 25.72-2.736 25.72-5.422ZM30.78-6.009C29.17-6.009 27.86-7.315 27.86-8.926C27.86-10.537 29.17-11.844 30.78-11.844L57.38-11.844C58.99-11.844 60.3-10.537 60.3-8.926C60.3-7.315 58.99-6.009 57.38-6.009L30.78-6.009ZM29.68-9.117C29.68-8.188 30.45-7.42 31.38-7.42C31.62-7.42 31.85-7.473 32.06-7.566L32.62-7.008C32.73-6.896 32.89-6.844 33.04-6.844C33.37-6.844 33.62-7.096 33.62-7.422C33.62-7.57 33.57-7.717 33.45-7.834L32.9-8.383C33.01-8.605 33.07-8.854 33.07-9.117C33.07-10.047 32.31-10.812 31.38-10.812C30.45-10.812 29.68-10.047 29.68-9.117ZM32.27-9.117C32.27-8.619 31.87-8.219 31.38-8.219C30.88-8.219 30.48-8.619 30.48-9.117C30.48-9.615 30.88-10.014 31.38-10.014C31.87-10.014 32.27-9.615 32.27-9.117Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M29.68-9.117C29.68-8.188 30.45-7.42 31.38-7.42C31.62-7.42 31.85-7.473 32.06-7.566L32.62-7.008C32.73-6.896 32.89-6.844 33.04-6.844C33.37-6.844 33.62-7.096 33.62-7.422C33.62-7.57 33.57-7.717 33.45-7.834L32.9-8.383C33.01-8.605 33.07-8.854 33.07-9.117C33.07-10.047 32.31-10.812 31.38-10.812C30.45-10.812 29.68-10.047 29.68-9.117ZM32.27-9.117C32.27-8.619 31.87-8.219 31.38-8.219C30.88-8.219 30.48-8.619 30.48-9.117C30.48-9.615 30.88-10.014 31.38-10.014C31.87-10.014 32.27-9.615 32.27-9.117Z"/> </g> <g id="Light-S" transform="matrix(1 0 0 1 1110.51 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M24.11-16.219L24.11-5.966C24.11-2.554 26.01-0.776 29.52-0.776L55.7-0.776C59.24-0.776 61.1-2.554 61.1-5.966L61.1-16.219L24.11-16.219Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M24.11-64.564L24.11-5.967C24.11-2.555 26.01-0.777 29.52-0.777L55.69-0.777C59.24-0.777 61.1-2.555 61.1-5.967L61.1-64.564C61.1-67.976 59.24-69.769 55.69-69.769L29.52-69.769C26.01-69.769 24.11-67.976 24.11-64.564ZM26.24-8.502C26.24-6.932 27.52-5.659 29.09-5.659L56.16-5.659C57.73-5.659 59-6.932 59-8.502C59-10.072 57.73-11.344 56.16-11.344L29.09-11.344C27.52-11.344 26.24-10.072 26.24-8.502ZM18.69-65.406C18.69-71.378 22.64-75.181 28.85-75.181L56.37-75.181C62.56-75.181 66.56-71.378 66.56-65.406L66.56-5.125C66.56 0.847 62.56 4.649 56.37 4.649L28.85 4.649C22.64 4.649 18.69 0.847 18.69-5.125L18.69-65.406Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M24.11-5.971L24.11-16.224L61.1-16.224L61.1-5.971C61.1-2.559 59.24-0.781 55.7-0.781L29.52-0.781C26.01-0.781 24.11-2.559 24.11-5.971Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M28.85-75.182C22.64-75.182 18.69-71.379 18.69-65.407L18.69-5.126C18.69 0.846 22.64 4.648 28.85 4.648L56.37 4.648C62.56 4.648 66.56 0.846 66.56-5.126L66.56-65.407C66.56-71.379 62.56-75.182 56.37-75.182L28.85-75.182ZM24.12-5.968L24.12-64.565C24.12-67.977 26.01-69.77 29.52-69.77L55.7-69.77C59.24-69.77 61.1-67.977 61.1-64.565L61.1-5.968C61.1-2.556 59.24-0.778 55.7-0.778L29.52-0.778C26.01-0.778 24.12-2.556 24.12-5.968ZM29.09-5.66C27.52-5.66 26.25-6.933 26.25-8.503C26.25-10.073 27.52-11.345 29.09-11.345L56.16-11.345C57.73-11.345 59.01-10.073 59.01-8.503C59.01-6.933 57.73-5.66 56.16-5.66L29.09-5.66ZM27.94-8.719C27.94-7.789 28.71-7.021 29.64-7.021C29.88-7.021 30.11-7.074 30.32-7.168L30.88-6.609C30.99-6.498 31.15-6.445 31.3-6.445C31.63-6.445 31.88-6.697 31.88-7.023C31.88-7.172 31.83-7.318 31.71-7.436L31.16-7.984C31.27-8.207 31.33-8.455 31.33-8.719C31.33-9.648 30.57-10.414 29.64-10.414C28.71-10.414 27.94-9.648 27.94-8.719ZM30.53-8.719C30.53-8.221 30.13-7.82 29.64-7.82C29.14-7.82 28.74-8.221 28.74-8.719C28.74-9.217 29.14-9.615 29.64-9.615C30.13-9.615 30.53-9.217 30.53-8.719Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M27.94-8.719C27.94-7.789 28.71-7.021 29.64-7.021C29.88-7.021 30.11-7.074 30.32-7.168L30.88-6.609C30.99-6.498 31.15-6.445 31.3-6.445C31.63-6.445 31.88-6.697 31.88-7.023C31.88-7.172 31.83-7.318 31.71-7.436L31.16-7.984C31.27-8.207 31.33-8.455 31.33-8.719C31.33-9.648 30.57-10.414 29.64-10.414C28.71-10.414 27.94-9.648 27.94-8.719ZM30.53-8.719C30.53-8.221 30.13-7.82 29.64-7.82C29.14-7.82 28.74-8.221 28.74-8.719C28.74-9.217 29.14-9.615 29.64-9.615C30.13-9.615 30.53-9.217 30.53-8.719Z"/> </g> <g id="Thin-S" transform="matrix(1 0 0 1 815.716 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M21.995-15.575L59.403-15.575L59.403-6.684C59.403-2.311 57.343-0.312 52.915-0.312L28.483-0.312C24.069-0.312 21.995-2.311 21.995-6.684L21.995-15.575Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M21.995-63.799L21.995-6.684C21.995-2.311 24.069-0.313 28.483-0.313L52.915-0.313C57.343-0.313 59.403-2.311 59.403-6.684L59.403-63.799C59.403-68.172 57.343-70.205 52.915-70.205L28.483-70.205C24.069-70.205 21.995-68.172 21.995-63.799ZM24.116-7.938C24.116-6.423 25.344-5.195 26.858-5.195L54.553-5.195C56.068-5.195 57.296-6.423 57.296-7.938C57.296-9.452 56.068-10.68 54.553-10.68L26.858-10.68C25.344-10.68 24.116-9.452 24.116-7.938ZM18.69-64.141C18.69-70.133 22.065-73.475 28.153-73.475L53.245-73.475C59.298-73.475 62.722-70.133 62.722-64.141L62.722-6.342C62.722-0.35 59.298 2.992 53.245 2.992L28.153 2.992C22.065 2.992 18.69-0.35 18.69-6.342L18.69-64.141Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M59.403-15.575L21.995-15.575L21.995-6.684C21.995-2.311 24.069-0.312 28.483-0.312L52.915-0.312C57.343-0.312 59.403-2.311 59.403-6.684L59.403-15.575Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M28.153-73.475C22.065-73.475 18.69-70.133 18.69-64.141L18.69-6.342C18.69-0.35 22.065 2.992 28.153 2.992L53.245 2.992C59.298 2.992 62.722-0.35 62.722-6.342L62.722-64.141C62.722-70.133 59.298-73.475 53.245-73.475L28.153-73.475ZM21.995-6.684L21.995-63.799C21.995-68.172 24.069-70.205 28.483-70.205L52.915-70.205C57.343-70.205 59.403-68.172 59.403-63.799L59.403-6.684C59.403-2.311 57.343-0.313 52.915-0.313L28.483-0.313C24.069-0.313 21.995-2.311 21.995-6.684ZM26.858-5.195C25.344-5.195 24.116-6.423 24.116-7.938C24.116-9.452 25.344-10.68 26.858-10.68L54.553-10.68C56.068-10.68 57.296-9.452 57.296-7.938C57.296-6.423 56.068-5.195 54.553-5.195L26.858-5.195ZM25.733-8.016C25.733-7.086 26.501-6.318 27.43-6.318C27.675-6.318 27.907-6.371 28.118-6.465L28.677-5.906C28.788-5.795 28.94-5.742 29.095-5.742C29.423-5.742 29.673-5.994 29.673-6.32C29.673-6.469 29.622-6.615 29.507-6.732L28.958-7.281C29.065-7.504 29.128-7.752 29.128-8.016C29.128-8.945 28.36-9.711 27.43-9.711C26.501-9.711 25.733-8.945 25.733-8.016ZM28.327-8.016C28.327-7.518 27.929-7.117 27.43-7.117C26.932-7.117 26.534-7.518 26.534-8.016C26.534-8.514 26.932-8.912 27.43-8.912C27.929-8.912 28.327-8.514 28.327-8.016Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M25.733-8.016C25.733-7.086 26.501-6.318 27.43-6.318C27.675-6.318 27.907-6.371 28.118-6.465L28.677-5.906C28.788-5.795 28.94-5.742 29.095-5.742C29.423-5.742 29.673-5.994 29.673-6.32C29.673-6.469 29.622-6.615 29.507-6.732L28.958-7.281C29.065-7.504 29.128-7.752 29.128-8.016C29.128-8.945 28.36-9.711 27.43-9.711C26.501-9.711 25.733-8.945 25.733-8.016ZM28.327-8.016C28.327-7.518 27.929-7.117 27.43-7.117C26.932-7.117 26.534-7.518 26.534-8.016C26.534-8.514 26.932-8.912 27.43-8.912C27.929-8.912 28.327-8.514 28.327-8.016Z"/> </g> <g id="Ultralight-S" transform="matrix(1 0 0 1 519.99 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M20.908-15.219L20.908-7.048C20.908-2.183 23.075-0.072 27.95-0.072L51.49-0.072C56.369-0.072 58.532-2.183 58.532-7.048L58.532-15.219L20.908-15.219Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M20.908-63.408L20.908-7.051C20.908-2.186 23.074-0.075 27.95-0.075L51.489-0.075C56.368-0.075 58.531-2.186 58.531-7.051L58.531-63.408C58.531-68.273 56.368-70.429 51.489-70.429L27.95-70.429C23.074-70.429 20.908-68.273 20.908-63.408ZM23.02-7.645C23.02-6.159 24.224-4.955 25.71-4.955L53.73-4.955C55.216-4.955 56.42-6.159 56.42-7.645C56.42-9.131 55.216-10.335 53.73-10.335L25.71-10.335C24.224-10.335 23.02-9.131 23.02-7.645ZM18.69-63.493C18.69-69.496 21.767-72.602 27.794-72.602L51.645-72.602C57.626-72.602 60.752-69.496 60.752-63.493L60.752-6.966C60.752-0.963 57.626 2.143 51.645 2.143L27.794 2.143C21.767 2.143 18.69-0.963 18.69-6.966L18.69-63.493Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M20.908-7.039L20.908-15.21L58.532-15.21L58.532-7.039C58.532-2.173 56.368-0.062 51.49-0.062L27.95-0.062C23.074-0.062 20.908-2.173 20.908-7.039Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M27.794-72.596C21.768-72.596 18.69-69.49 18.69-63.487L18.69-6.96C18.69-0.958 21.768 2.148 27.794 2.148L51.645 2.148C57.626 2.148 60.753-0.958 60.753-6.96L60.753-63.487C60.753-69.49 57.626-72.596 51.645-72.596L27.794-72.596ZM20.908-7.045L20.908-63.402C20.908-68.267 23.074-70.423 27.95-70.423L51.49-70.423C56.368-70.423 58.532-68.267 58.532-63.402L58.532-7.045C58.532-2.18 56.368-0.069 51.49-0.069L27.95-0.069C23.074-0.069 20.908-2.18 20.908-7.045ZM25.71-4.949C24.225-4.949 23.02-6.154 23.02-7.639C23.02-9.125 24.225-10.329 25.71-10.329L53.73-10.329C55.216-10.329 56.42-9.125 56.42-7.639C56.42-6.154 55.216-4.949 53.73-4.949L25.71-4.949ZM24.46-7.922C24.46-6.992 25.228-6.225 26.157-6.225C26.402-6.225 26.634-6.277 26.845-6.371L27.404-5.812C27.515-5.701 27.667-5.648 27.822-5.648C28.15-5.648 28.4-5.9 28.4-6.227C28.4-6.375 28.349-6.521 28.234-6.639L27.685-7.188C27.792-7.41 27.855-7.658 27.855-7.922C27.855-8.852 27.087-9.617 26.157-9.617C25.228-9.617 24.46-8.852 24.46-7.922ZM27.054-7.922C27.054-7.424 26.656-7.023 26.157-7.023C25.659-7.023 25.261-7.424 25.261-7.922C25.261-8.42 25.659-8.818 26.157-8.818C26.656-8.818 27.054-8.42 27.054-7.922Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M24.46-7.922C24.46-6.992 25.228-6.225 26.157-6.225C26.402-6.225 26.634-6.277 26.845-6.371L27.404-5.812C27.515-5.701 27.667-5.648 27.822-5.648C28.15-5.648 28.4-5.9 28.4-6.227C28.4-6.375 28.349-6.521 28.234-6.639L27.685-7.188C27.792-7.41 27.855-7.658 27.855-7.922C27.855-8.852 27.087-9.617 26.157-9.617C25.228-9.617 24.46-8.852 24.46-7.922ZM27.054-7.922C27.054-7.424 26.656-7.023 26.157-7.023C25.659-7.023 25.261-7.424 25.261-7.922C25.261-8.42 25.659-8.818 26.157-8.818C26.656-8.818 27.054-8.42 27.054-7.922Z"/> </g> </g> </svg>
diff --git a/ios/chrome/browser/shared/ui/symbols/resources/top_omnibox_option.symbolset/top.omnibox.cr.svg b/ios/chrome/browser/shared/ui/symbols/resources/top_omnibox_option.symbolset/top.omnibox.cr.svg index 6de7cd7a..9cafa610 100644 --- a/ios/chrome/browser/shared/ui/symbols/resources/top_omnibox_option.symbolset/top.omnibox.cr.svg +++ b/ios/chrome/browser/shared/ui/symbols/resources/top_omnibox_option.symbolset/top.omnibox.cr.svg
@@ -1,16 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> -<!--Generator: Apple Native CoreSVG 175.5--> +<!--Generator: Apple Native CoreSVG 232.5--> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="3300" height="2200"> - <!--glyph: "", point size: 100.0, font version: "18.0d12e2", template writer version: "101"--> - <style>.hierarchical-0:secondary {fill:#4D4D4D} -.hierarchical-1:primary {fill:#212121} + <!--glyph: "", point size: 100.0, font version: "19.0d7e1", template writer version: "128"--> + <style>.multicolor-0:secondaryLabelColor {} +.multicolor-1:labelColor {} +.multicolor-2:tintColor {opacity:0.0;-sfsymbols-clear-behind:true} + +.hierarchical-0:secondary {} +.hierarchical-1:primary {} +.hierarchical-2:primary {opacity:0.0;-sfsymbols-clear-behind:true} .SFSymbolsPreview212121 {fill:#212121;opacity:1.0} -.SFSymbolsPreview4D4D4D {fill:#4D4D4D;opacity:1.0} -.SFSymbolsPreviewFFFFFF {fill:#FFFFFF;opacity:1.0} +.SFSymbolsPreview8A8A8E {fill:#8A8A8E;opacity:1.0} </style> <g id="Notes"> <rect height="2200" id="artboard" style="fill:white;opacity:1" width="3300" x="0" y="0"/> @@ -26,31 +30,31 @@ <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2636.69 322)">Heavy</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:middle;" transform="matrix(1 0 0 1 2933.4 322)">Black</text> <line style="fill:none;stroke:black;opacity:1;stroke-width:0.5;" x1="263" x2="3036" y1="1903" y2="1903"/> - <g transform="matrix(1 0 0 1 263 1933)"> - <path d="M9.24805 0.830078C13.5547 0.830078 17.1387-2.74414 17.1387-7.05078C17.1387-11.3574 13.5449-14.9316 9.23828-14.9316C4.94141-14.9316 1.36719-11.3574 1.36719-7.05078C1.36719-2.74414 4.95117 0.830078 9.24805 0.830078ZM9.24805-0.654297C5.70312-0.654297 2.87109-3.49609 2.87109-7.05078C2.87109-10.6055 5.69336-13.4473 9.23828-13.4473C12.793-13.4473 15.6445-10.6055 15.6445-7.05078C15.6445-3.49609 12.8027-0.654297 9.24805-0.654297ZM5.6543-7.05078C5.6543-6.62109 5.95703-6.32812 6.40625-6.32812L8.50586-6.32812L8.50586-4.20898C8.50586-3.76953 8.79883-3.4668 9.22852-3.4668C9.67773-3.4668 9.9707-3.76953 9.9707-4.20898L9.9707-6.32812L12.0898-6.32812C12.5293-6.32812 12.832-6.62109 12.832-7.05078C12.832-7.49023 12.5293-7.79297 12.0898-7.79297L9.9707-7.79297L9.9707-9.90234C9.9707-10.3516 9.67773-10.6543 9.22852-10.6543C8.79883-10.6543 8.50586-10.3516 8.50586-9.90234L8.50586-7.79297L6.40625-7.79297C5.95703-7.79297 5.6543-7.49023 5.6543-7.05078Z"/> + <g transform="matrix(0.2 0 0 0.2 263 1933)"> + <path d="m46.2402 4.15039c21.5332 0 39.4531-17.8711 39.4531-39.4043s-17.9688-39.4043-39.502-39.4043c-21.4844 0-39.3555 17.8711-39.3555 39.4043s17.9199 39.4043 39.4043 39.4043Zm0-7.42188c-17.7246 0-31.8848-14.209-31.8848-31.9824s14.1113-31.9824 31.8359-31.9824c17.7734 0 32.0312 14.209 32.0312 31.9824s-14.209 31.9824-31.9824 31.9824Zm-17.9688-31.9824c0 2.14844 1.51367 3.61328 3.75977 3.61328h10.498v10.5957c0 2.19727 1.46484 3.71094 3.61328 3.71094 2.24609 0 3.71094-1.51367 3.71094-3.71094v-10.5957h10.5957c2.19727 0 3.71094-1.46484 3.71094-3.61328 0-2.19727-1.51367-3.71094-3.71094-3.71094h-10.5957v-10.5469c0-2.24609-1.46484-3.75977-3.71094-3.75977-2.14844 0-3.61328 1.51367-3.61328 3.75977v10.5469h-10.498c-2.24609 0-3.75977 1.51367-3.75977 3.71094Z"/> </g> - <g transform="matrix(1 0 0 1 281.867 1933)"> - <path d="M11.709 2.91016C17.1582 2.91016 21.6699-1.61133 21.6699-7.05078C21.6699-12.5 17.1484-17.0117 11.6992-17.0117C6.25977-17.0117 1.74805-12.5 1.74805-7.05078C1.74805-1.61133 6.26953 2.91016 11.709 2.91016ZM11.709 1.25C7.09961 1.25 3.41797-2.44141 3.41797-7.05078C3.41797-11.6602 7.08984-15.3516 11.6992-15.3516C16.3086-15.3516 20.0098-11.6602 20.0098-7.05078C20.0098-2.44141 16.3184 1.25 11.709 1.25ZM7.17773-7.05078C7.17773-6.57227 7.50977-6.25 8.00781-6.25L10.8789-6.25L10.8789-3.36914C10.8789-2.88086 11.2109-2.53906 11.6895-2.53906C12.1777-2.53906 12.5195-2.87109 12.5195-3.36914L12.5195-6.25L15.4004-6.25C15.8887-6.25 16.2305-6.57227 16.2305-7.05078C16.2305-7.53906 15.8887-7.88086 15.4004-7.88086L12.5195-7.88086L12.5195-10.752C12.5195-11.25 12.1777-11.5918 11.6895-11.5918C11.2109-11.5918 10.8789-11.25 10.8789-10.752L10.8789-7.88086L8.00781-7.88086C7.50977-7.88086 7.17773-7.53906 7.17773-7.05078Z"/> + <g transform="matrix(0.2 0 0 0.2 281.506 1933)"> + <path d="m58.5449 14.5508c27.2461 0 49.8047-22.6074 49.8047-49.8047 0-27.2461-22.6074-49.8047-49.8535-49.8047-27.1973 0-49.7559 22.5586-49.7559 49.8047 0 27.1973 22.6074 49.8047 49.8047 49.8047Zm0-8.30078c-23.0469 0-41.4551-18.457-41.4551-41.5039s18.3594-41.5039 41.4062-41.5039 41.5527 18.457 41.5527 41.5039-18.457 41.5039-41.5039 41.5039Zm-22.6562-41.5039c0 2.39258 1.66016 4.00391 4.15039 4.00391h14.3555v14.4043c0 2.44141 1.66016 4.15039 4.05273 4.15039 2.44141 0 4.15039-1.66016 4.15039-4.15039v-14.4043h14.4043c2.44141 0 4.15039-1.61133 4.15039-4.00391 0-2.44141-1.70898-4.15039-4.15039-4.15039h-14.4043v-14.3555c0-2.49023-1.70898-4.19922-4.15039-4.19922-2.39258 0-4.05273 1.70898-4.05273 4.19922v14.3555h-14.3555c-2.49023 0-4.15039 1.70898-4.15039 4.15039Z"/> </g> - <g transform="matrix(1 0 0 1 305.646 1933)"> - <path d="M14.9707 5.66406C21.9336 5.66406 27.6953-0.0976562 27.6953-7.05078C27.6953-14.0137 21.9238-19.7754 14.9609-19.7754C8.00781-19.7754 2.25586-14.0137 2.25586-7.05078C2.25586-0.0976562 8.01758 5.66406 14.9707 5.66406ZM14.9707 3.84766C8.93555 3.84766 4.08203-1.01562 4.08203-7.05078C4.08203-13.0957 8.92578-17.9492 14.9609-17.9492C21.0059-17.9492 25.8691-13.0957 25.8691-7.05078C25.8691-1.01562 21.0156 3.84766 14.9707 3.84766ZM9.19922-7.05078C9.19922-6.5332 9.57031-6.17188 10.1172-6.17188L14.0625-6.17188L14.0625-2.2168C14.0625-1.67969 14.4336-1.29883 14.9512-1.29883C15.4883-1.29883 15.8594-1.66992 15.8594-2.2168L15.8594-6.17188L19.8145-6.17188C20.3516-6.17188 20.7324-6.5332 20.7324-7.05078C20.7324-7.59766 20.3613-7.96875 19.8145-7.96875L15.8594-7.96875L15.8594-11.9141C15.8594-12.4609 15.4883-12.8418 14.9512-12.8418C14.4336-12.8418 14.0625-12.4609 14.0625-11.9141L14.0625-7.96875L10.1172-7.96875C9.57031-7.96875 9.19922-7.59766 9.19922-7.05078Z"/> + <g transform="matrix(0.2 0 0 0.2 304.924 1933)"> + <path d="m74.8535 28.3203c34.8145 0 63.623-28.8086 63.623-63.5742 0-34.8145-28.8574-63.623-63.6719-63.623-34.7656 0-63.5254 28.8086-63.5254 63.623 0 34.7656 28.8086 63.5742 63.5742 63.5742Zm0-9.08203c-30.1758 0-54.4434-24.3164-54.4434-54.4922 0-30.2246 24.2188-54.4922 54.3945-54.4922 30.2246 0 54.541 24.2676 54.541 54.4922 0 30.1758-24.2676 54.4922-54.4922 54.4922Zm-28.8574-54.4922c0 2.58789 1.85547 4.39453 4.58984 4.39453h19.7266v19.7754c0 2.68555 1.85547 4.58984 4.44336 4.58984 2.68555 0 4.54102-1.85547 4.54102-4.58984v-19.7754h19.7754c2.68555 0 4.58984-1.80664 4.58984-4.39453 0-2.73438-1.85547-4.58984-4.58984-4.58984h-19.7754v-19.7266c0-2.73438-1.85547-4.63867-4.54102-4.63867-2.58789 0-4.44336 1.9043-4.44336 4.63867v19.7266h-19.7266c-2.73438 0-4.58984 1.85547-4.58984 4.58984Z"/> </g> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 263 1953)">Design Variations</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1971)">Symbols are supported in up to nine weights and three scales.</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1989)">For optimal layout with text and other symbols, vertically align</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 2007)">symbols with the adjacent text.</text> <line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="776" x2="776" y1="1919" y2="1933"/> - <g transform="matrix(1 0 0 1 776 1933)"> - <path d="M3.31055 0.15625C3.82812 0.15625 4.08203-0.0390625 4.26758-0.585938L5.52734-4.0332L11.2891-4.0332L12.5488-0.585938C12.7344-0.0390625 12.9883 0.15625 13.4961 0.15625C14.0137 0.15625 14.3457-0.15625 14.3457-0.644531C14.3457-0.810547 14.3164-0.966797 14.2383-1.17188L9.6582-13.3691C9.43359-13.9648 9.0332-14.2676 8.4082-14.2676C7.80273-14.2676 7.39258-13.9746 7.17773-13.3789L2.59766-1.16211C2.51953-0.957031 2.49023-0.800781 2.49023-0.634766C2.49023-0.146484 2.80273 0.15625 3.31055 0.15625ZM6.00586-5.51758L8.37891-12.0898L8.42773-12.0898L10.8008-5.51758Z"/> + <g transform="matrix(0.2 0 0 0.2 776 1933)"> + <path d="m16.5527 0.78125c2.58789 0 3.85742-0.976562 4.78516-3.71094l6.29883-17.2363h28.8086l6.29883 17.2363c0.927734 2.73438 2.19727 3.71094 4.73633 3.71094 2.58789 0 4.24805-1.5625 4.24805-4.00391 0-0.830078-0.146484-1.61133-0.537109-2.63672l-22.9004-60.9863c-1.12305-2.97852-3.125-4.49219-6.25-4.49219-3.02734 0-5.07812 1.46484-6.15234 4.44336l-22.9004 61.084c-0.390625 1.02539-0.537109 1.80664-0.537109 2.63672 0 2.44141 1.5625 3.95508 4.10156 3.95508Zm13.4766-28.3691 11.8652-32.8613h0.244141l11.8652 32.8613Z"/> </g> - <line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="793.197" x2="793.197" y1="1919" y2="1933"/> + <line style="fill:none;stroke:#00AEEF;stroke-width:0.5;opacity:1.0;" x1="792.836" x2="792.836" y1="1919" y2="1933"/> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 776 1953)">Margins</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 1971)">Leading and trailing margins on the left and right side of each symbol</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 1989)">can be adjusted by modifying the x-location of the margin guidelines.</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 2007)">Modifications are automatically applied proportionally to all</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 776 2025)">scales and weights.</text> - <g transform="matrix(1 0 0 1 1289 1933)"> - <path d="M2.8418 1.86523L4.54102 3.57422C5.40039 4.44336 6.38672 4.38477 7.31445 3.35938L18.0078-8.42773L17.041-9.4043L6.42578 2.27539C6.07422 2.67578 5.74219 2.77344 5.27344 2.30469L4.10156 1.14258C3.63281 0.683594 3.74023 0.341797 4.14062-0.0195312L15.6152-10.8203L14.6387-11.7871L3.04688-0.898438C2.06055 0.0195312 1.98242 0.996094 2.8418 1.86523ZM9.25781-16.3281C8.83789-15.918 8.80859-15.3418 9.04297-14.9512C9.27734-14.5898 9.73633-14.3555 10.3809-14.5215C11.8457-14.8633 13.3691-14.9219 14.7949-13.9844L14.209-12.5293C13.8672-11.6992 14.043-11.1133 14.5801-10.5664L16.875-8.25195C17.3633-7.76367 17.7734-7.74414 18.3398-7.8418L19.4043-8.03711L20.0684-7.36328L20.0293-6.80664C19.9902-6.30859 20.1172-5.92773 20.6055-5.44922L21.3672-4.70703C21.8457-4.22852 22.4609-4.19922 22.9297-4.66797L25.8398-7.58789C26.3086-8.05664 26.2891-8.65234 25.8105-9.13086L25.0391-9.89258C24.5605-10.3711 24.1895-10.5273 23.7109-10.4883L23.1348-10.4395L22.4902-11.0742L22.7344-12.1973C22.8613-12.7637 22.7051-13.2031 22.1191-13.7891L19.9219-15.9766C16.582-19.2969 12.1484-19.2188 9.25781-16.3281ZM10.752-15.957C13.1836-17.7344 16.4746-17.4316 18.7012-15.2051L21.1328-12.793C21.3672-12.5586 21.4062-12.373 21.3379-12.0312L21.0156-10.5469L22.5195-9.0625L23.5059-9.12109C23.7598-9.13086 23.8379-9.11133 24.0332-8.91602L24.6094-8.33984L22.168-5.89844L21.5918-6.47461C21.3965-6.66992 21.3672-6.74805 21.377-7.01172L21.4453-7.98828L19.9512-9.47266L18.4277-9.21875C18.1055-9.15039 17.959-9.17969 17.7148-9.41406L15.7129-11.416C15.459-11.6504 15.4297-11.8164 15.5859-12.1875L16.4648-14.2773C14.9023-15.7324 12.8711-16.3574 10.8398-15.7617C10.6836-15.7227 10.625-15.8496 10.752-15.957Z"/> + <g transform="matrix(0.2 0 0 0.2 1289 1933)"> + <path d="m14.209 9.32617 8.49609 8.54492c4.29688 4.3457 9.22852 4.05273 13.8672-1.07422l53.4668-58.9355-4.83398-4.88281-53.0762 58.3984c-1.75781 2.00195-3.41797 2.49023-5.76172 0.146484l-5.85938-5.81055c-2.34375-2.29492-1.80664-4.00391 0.195312-5.81055l57.373-54.0039-4.88281-4.83398-57.959 54.4434c-4.93164 4.58984-5.32227 9.47266-1.02539 13.8184Zm32.0801-90.9668c-2.09961 2.05078-2.24609 4.93164-1.07422 6.88477 1.17188 1.80664 3.4668 2.97852 6.68945 2.14844 7.32422-1.70898 14.9414-2.00195 22.0703 2.68555l-2.92969 7.27539c-1.70898 4.15039-0.830078 7.08008 1.85547 9.81445l11.4746 11.5723c2.44141 2.44141 4.49219 2.53906 7.32422 2.05078l5.32227-0.976562 3.32031 3.36914-0.195312 2.7832c-0.195312 2.49023 0.439453 4.39453 2.88086 6.78711l3.80859 3.71094c2.39258 2.39258 5.46875 2.53906 7.8125 0.195312l14.5508-14.5996c2.34375-2.34375 2.24609-5.32227-0.146484-7.71484l-3.85742-3.80859c-2.39258-2.39258-4.24805-3.17383-6.64062-2.97852l-2.88086 0.244141-3.22266-3.17383 1.2207-5.61523c0.634766-2.83203-0.146484-5.0293-3.07617-7.95898l-10.9863-10.9375c-16.6992-16.6016-38.8672-16.2109-53.3203-1.75781Zm7.4707 1.85547c12.1582-8.88672 28.6133-7.37305 39.7461 3.75977l12.1582 12.0605c1.17188 1.17188 1.36719 2.09961 1.02539 3.80859l-1.61133 7.42188 7.51953 7.42188 4.93164-0.292969c1.26953-0.0488281 1.66016 0.0488281 2.63672 1.02539l2.88086 2.88086-12.207 12.207-2.88086-2.88086c-0.976562-0.976562-1.12305-1.36719-1.07422-2.68555l0.341797-4.88281-7.4707-7.42188-7.61719 1.26953c-1.61133 0.341797-2.34375 0.195312-3.56445-0.976562l-10.0098-10.0098c-1.26953-1.17188-1.41602-2.00195-0.634766-3.85742l4.39453-10.4492c-7.8125-7.27539-17.9688-10.4004-28.125-7.42188-0.78125 0.195312-1.07422-0.439453-0.439453-0.976562Z"/> </g> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;font-weight:bold;" transform="matrix(1 0 0 1 1289 1953)">Exporting</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 1289 1971)">Symbols should be outlined when exporting to ensure the</text> @@ -58,7 +62,7 @@ <text id="template-version" style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1933)">Template v.3.0</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1951)">Requires Xcode 13 or greater</text> <text id="descriptive-name" style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1969)">Generated from top.omnibox.cr</text> - <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1987)">Typeset at 100 points</text> + <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;text-anchor:end;" transform="matrix(1 0 0 1 3036 1987)">Typeset at 100.0 points</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 726)">Small</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1156)">Medium</text> <text style="stroke:none;fill:black;font-family:sans-serif;font-size:13;" transform="matrix(1 0 0 1 263 1586)">Large</text> @@ -84,112 +88,139 @@ </g> <g id="Symbols"> <g id="Black-L" transform="matrix(1 0 0 1 2864.13 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M38.67-62.67L38.67-84.21C38.67-88.17 41.16-90.42 45.06-90.42L93.51-90.42C97.37-90.42 99.85-88.05 99.85-84.15L99.85-62.67L38.67-62.67Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M38.67 13.41L38.67-84.21C38.67-88.16 41.16-90.42 45.07-90.42L93.51-90.42C97.37-90.42 99.85-88.05 99.85-84.15L99.85 13.36C99.85 17.25 97.37 19.63 93.51 19.63L45.07 19.63C41.16 19.63 38.67 17.37 38.67 13.41ZM44.53-76.55C44.53-79.45 46.88-81.8 49.79-81.8L88.75-81.8C91.65-81.8 94-79.45 94-76.55C94-73.65 91.65-71.29 88.75-71.29L49.79-71.29C46.88-71.29 44.53-73.65 44.53-76.55ZM18.69 20.42C18.69 32.8 27.35 41.13 40.23 41.13L99.51 41.13C111.69 41.13 119.85 32.8 119.85 20.36L119.85-91.15C119.85-103.59 111.69-111.92 99.51-111.92L40.23-111.92C27.35-111.92 18.69-103.59 18.69-91.21L18.69 20.42Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M38.67-84.21L38.67-62.67L99.85-62.67L99.85-84.15C99.85-88.05 97.37-90.42 93.51-90.42L45.07-90.42C41.16-90.42 38.67-88.16 38.67-84.21Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M40.23 41.13C27.35 41.13 18.69 32.81 18.69 20.42L18.69-91.21C18.69-103.59 27.35-111.91 40.23-111.91L99.51-111.91C111.69-111.91 119.85-103.59 119.85-91.15L119.85 20.37C119.85 32.81 111.69 41.13 99.51 41.13L40.23 41.13ZM38.67-84.2L38.67 13.42C38.67 17.38 41.16 19.64 45.07 19.64L93.51 19.64C97.37 19.64 99.85 17.26 99.85 13.36L99.85-84.14C99.85-88.04 97.37-90.41 93.51-90.41L45.07-90.41C41.16-90.41 38.67-88.16 38.67-84.2ZM49.79-81.79C46.88-81.79 44.53-79.44 44.53-76.54C44.53-73.64 46.88-71.29 49.79-71.29L88.75-71.29C91.65-71.29 94-73.64 94-76.54C94-79.44 91.65-81.79 88.75-81.79L49.79-81.79ZM47.94-76.58C47.94-75.18 49.1-74.03 50.49-74.03C50.86-74.03 51.2-74.11 51.52-74.25L52.36-73.41C52.53-73.25 52.75-73.17 52.99-73.17C53.48-73.17 53.85-73.55 53.85-74.04C53.85-74.26 53.78-74.48 53.6-74.65L52.78-75.48C52.94-75.81 53.04-76.18 53.04-76.58C53.04-77.97 51.88-79.12 50.49-79.12C49.1-79.12 47.94-77.97 47.94-76.58ZM51.83-76.58C51.83-75.83 51.24-75.23 50.49-75.23C49.74-75.23 49.14-75.83 49.14-76.58C49.14-77.33 49.74-77.92 50.49-77.92C51.24-77.92 51.83-77.33 51.83-76.58Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M47.94-76.58C47.94-75.18 49.1-74.03 50.49-74.03C50.86-74.03 51.2-74.11 51.52-74.25L52.36-73.41C52.53-73.25 52.75-73.17 52.99-73.17C53.48-73.17 53.85-73.55 53.85-74.04C53.85-74.26 53.78-74.48 53.6-74.65L52.78-75.48C52.94-75.81 53.04-76.18 53.04-76.58C53.04-77.97 51.88-79.12 50.49-79.12C49.1-79.12 47.94-77.97 47.94-76.58ZM51.83-76.58C51.83-75.83 51.24-75.23 50.49-75.23C49.74-75.23 49.14-75.83 49.14-76.58C49.14-77.33 49.74-77.92 50.49-77.92C51.24-77.92 51.83-77.33 51.83-76.58Z"/> </g> - <g id="Heavy-L" transform="matrix(1 0 0 1 2569.93 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M36.19-63.57L36.19-84.09C36.19-88.39 38.83-90.79 43.12-90.79L90.41-90.79C94.69-90.79 97.29-88.3 97.29-84.05L97.29-63.57L36.19-63.57Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M36.2 13.35L36.2-84.09C36.2-88.39 38.83-90.79 43.12-90.79L90.41-90.79C94.69-90.79 97.29-88.3 97.29-84.05L97.29 13.31C97.29 17.55 94.69 20.05 90.41 20.05L43.12 20.05C38.83 20.05 36.2 17.64 36.2 13.35ZM41.93-77.18C41.93-80.01 44.22-82.3 47.05-82.3L86.46-82.3C89.29-82.3 91.59-80.01 91.59-77.18C91.59-74.35 89.29-72.06 86.46-72.06L47.05-72.06C44.22-72.06 41.93-74.35 41.93-77.18ZM18.69 19.06C18.69 30.84 26.89 38.71 39.14 38.71L95.28 38.71C106.99 38.71 114.82 30.84 114.82 19.02L114.82-89.76C114.82-101.58 106.99-109.45 95.28-109.45L39.14-109.45C26.89-109.45 18.69-101.58 18.69-89.8L18.69 19.06Z"/> + <g id="Heavy-L" transform="matrix(1 0 0 1 2569.94 1556)"> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M36.19-84.09L36.19-63.56L97.28-63.56L97.28-84.04C97.28-88.29 94.68-90.78 90.4-90.78L43.11-90.78C38.82-90.78 36.19-88.38 36.19-84.09Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M39.14 38.71C26.88 38.71 18.69 30.85 18.69 19.06L18.69-89.8C18.69-101.58 26.88-109.45 39.14-109.45L95.27-109.45C106.98-109.45 114.81-101.58 114.81-89.75L114.81 19.02C114.81 30.85 106.98 38.71 95.27 38.71L39.14 38.71ZM36.19-84.09L36.19 13.36C36.19 17.65 38.82 20.06 43.11 20.06L90.4 20.06C94.68 20.06 97.28 17.56 97.28 13.31L97.28-84.05C97.28-88.29 94.68-90.78 90.4-90.78L43.11-90.78C38.82-90.78 36.19-88.38 36.19-84.09ZM47.04-82.3C44.21-82.3 41.92-80 41.92-77.17C41.92-74.35 44.21-72.05 47.04-72.05L86.46-72.05C89.28-72.05 91.58-74.35 91.58-77.17C91.58-80 89.28-82.3 86.46-82.3L47.04-82.3ZM45.13-77.28C45.13-75.89 46.29-74.74 47.68-74.74C48.05-74.74 48.39-74.81 48.71-74.96L49.55-74.12C49.72-73.95 49.94-73.87 50.18-73.87C50.67-73.87 51.04-74.25 51.04-74.74C51.04-74.96 50.97-75.18 50.79-75.36L49.97-76.18C50.13-76.51 50.23-76.89 50.23-77.28C50.23-78.68 49.07-79.82 47.68-79.82C46.29-79.82 45.13-78.68 45.13-77.28ZM49.02-77.28C49.02-76.53 48.43-75.93 47.68-75.93C46.93-75.93 46.33-76.53 46.33-77.28C46.33-78.03 46.93-78.63 47.68-78.63C48.43-78.63 49.02-78.03 49.02-77.28Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M45.13-77.28C45.13-75.89 46.29-74.74 47.68-74.74C48.05-74.74 48.39-74.81 48.71-74.96L49.55-74.12C49.72-73.95 49.94-73.87 50.18-73.87C50.67-73.87 51.04-74.25 51.04-74.74C51.04-74.96 50.97-75.18 50.79-75.36L49.97-76.18C50.13-76.51 50.23-76.89 50.23-77.28C50.23-78.68 49.07-79.82 47.68-79.82C46.29-79.82 45.13-78.68 45.13-77.28ZM49.02-77.28C49.02-76.53 48.43-75.93 47.68-75.93C46.93-75.93 46.33-76.53 46.33-77.28C46.33-78.03 46.93-78.63 47.68-78.63C48.43-78.63 49.02-78.03 49.02-77.28Z"/> </g> <g id="Bold-L" transform="matrix(1 0 0 1 2276.3 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M33.13-64.67L33.13-83.87C33.13-88.66 35.94-91.26 40.79-91.26L86.55-91.26C91.41-91.26 94.18-88.6 94.18-83.84L94.18-64.67L33.13-64.67Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M33.13 13.19L33.13-83.87C33.13-88.66 35.94-91.26 40.79-91.26L86.55-91.26C91.41-91.26 94.18-88.6 94.18-83.84L94.18 13.16C94.18 17.92 91.41 20.59 86.55 20.59L40.79 20.59C35.94 20.59 33.13 17.98 33.13 13.19ZM38.71-77.96C38.71-80.7 40.94-82.92 43.68-82.92L83.67-82.92C86.41-82.92 88.63-80.7 88.63-77.96C88.63-75.21 86.41-72.99 83.67-72.99L43.68-72.99C40.94-72.99 38.71-75.21 38.71-77.96ZM18.69 17.38C18.69 28.49 26.27 35.78 37.82 35.78L90.1 35.78C101.29 35.78 108.66 28.49 108.66 17.35L108.66-88.03C108.66-99.17 101.29-106.46 90.1-106.46L37.82-106.46C26.27-106.46 18.69-99.17 18.69-88.06L18.69 17.38Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M33.13-83.86L33.13-64.67L94.18-64.67L94.18-83.83C94.18-88.6 91.41-91.25 86.55-91.25L40.79-91.25C35.94-91.25 33.13-88.66 33.13-83.86Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M37.82 35.78C26.27 35.78 18.69 28.49 18.69 17.38L18.69-88.05C18.69-99.16 26.27-106.45 37.82-106.45L90.1-106.45C101.29-106.45 108.66-99.16 108.66-88.02L108.66 17.35C108.66 28.49 101.29 35.78 90.1 35.78L37.82 35.78ZM33.13-83.86L33.13 13.19C33.13 17.99 35.94 20.59 40.79 20.59L86.55 20.59C91.41 20.59 94.18 17.93 94.18 13.16L94.18-83.83C94.18-88.6 91.41-91.25 86.55-91.25L40.79-91.25C35.94-91.25 33.13-88.66 33.13-83.86ZM43.68-82.92C40.94-82.92 38.71-80.7 38.71-77.95C38.71-75.21 40.94-72.99 43.68-72.99L83.67-72.99C86.41-72.99 88.63-75.21 88.63-77.95C88.63-80.7 86.41-82.92 83.67-82.92L43.68-82.92ZM41.77-78.08C41.77-76.68 42.93-75.53 44.32-75.53C44.69-75.53 45.03-75.61 45.35-75.75L46.19-74.91C46.36-74.75 46.58-74.67 46.82-74.67C47.31-74.67 47.68-75.05 47.68-75.54C47.68-75.76 47.61-75.98 47.43-76.15L46.61-76.98C46.77-77.31 46.87-77.68 46.87-78.08C46.87-79.47 45.71-80.62 44.32-80.62C42.93-80.62 41.77-79.47 41.77-78.08ZM45.66-78.08C45.66-77.33 45.07-76.73 44.32-76.73C43.57-76.73 42.97-77.33 42.97-78.08C42.97-78.83 43.57-79.42 44.32-79.42C45.07-79.42 45.66-78.83 45.66-78.08Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M41.77-78.08C41.77-76.68 42.93-75.53 44.32-75.53C44.69-75.53 45.03-75.61 45.35-75.75L46.19-74.91C46.36-74.75 46.58-74.67 46.82-74.67C47.31-74.67 47.68-75.05 47.68-75.54C47.68-75.76 47.61-75.98 47.43-76.15L46.61-76.98C46.77-77.31 46.87-77.68 46.87-78.08C46.87-79.47 45.71-80.62 44.32-80.62C42.93-80.62 41.77-79.47 41.77-78.08ZM45.66-78.08C45.66-77.33 45.07-76.73 44.32-76.73C43.57-76.73 42.97-77.33 42.97-78.08C42.97-78.83 43.57-79.42 44.32-79.42C45.07-79.42 45.66-78.83 45.66-78.08Z"/> </g> <g id="Semibold-L" transform="matrix(1 0 0 1 1981.71 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M31.02-65.42L31.02-83.71C31.02-88.85 33.95-91.58 39.19-91.58L83.9-91.58C89.16-91.58 92.05-88.82 92.05-83.69L92.05-65.42L31.02-65.42Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 16.22C18.69 26.87 25.85 33.76 36.91 33.76L86.54 33.76C97.36 33.76 104.42 26.87 104.42 16.2L104.42-86.84C104.42-97.5 97.36-104.39 86.54-104.39L36.91-104.39C25.85-104.39 18.69-97.5 18.69-86.85L18.69 16.22ZM31.02 13.07L31.02-83.71C31.02-88.85 33.95-91.58 39.19-91.58L83.9-91.58C89.16-91.58 92.04-88.81 92.04-83.69L92.04 13.05C92.04 18.18 89.16 20.96 83.9 20.96L39.19 20.96C33.95 20.96 31.02 18.22 31.02 13.07ZM36.5-78.49C36.5-81.18 38.67-83.35 41.36-83.35L81.75-83.35C84.43-83.35 86.61-81.18 86.61-78.49C86.61-75.81 84.43-73.64 81.75-73.64L41.36-73.64C38.67-73.64 36.5-75.81 36.5-78.49Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M31.02-83.71L31.02-65.41L92.05-65.41L92.05-83.69C92.05-88.81 89.16-91.58 83.9-91.58L39.19-91.58C33.95-91.58 31.02-88.85 31.02-83.71Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M36.92 33.76C25.85 33.76 18.69 26.87 18.69 16.22L18.69-86.85C18.69-97.5 25.85-104.39 36.92-104.39L86.54-104.39C97.36-104.39 104.42-97.5 104.42-86.83L104.42 16.2C104.42 26.87 97.36 33.76 86.54 33.76L36.92 33.76ZM31.02-83.7L31.02 13.08C31.02 18.22 33.95 20.97 39.19 20.97L83.9 20.97C89.16 20.97 92.05 18.18 92.05 13.06L92.05-83.69C92.05-88.81 89.16-91.57 83.9-91.57L39.19-91.57C33.95-91.57 31.02-88.85 31.02-83.7ZM41.36-83.35C38.68-83.35 36.5-81.17 36.5-78.49C36.5-75.81 38.68-73.63 41.36-73.63L81.75-73.63C84.44-73.63 86.61-75.81 86.61-78.49C86.61-81.17 84.44-83.35 81.75-83.35L41.36-83.35ZM39.46-78.68C39.46-77.29 40.62-76.13 42.01-76.13C42.38-76.13 42.72-76.21 43.04-76.35L43.88-75.52C44.05-75.35 44.27-75.27 44.51-75.27C45-75.27 45.37-75.65 45.37-76.14C45.37-76.36 45.3-76.58 45.12-76.75L44.3-77.58C44.46-77.91 44.56-78.28 44.56-78.68C44.56-80.07 43.4-81.22 42.01-81.22C40.62-81.22 39.46-80.07 39.46-78.68ZM43.35-78.68C43.35-77.93 42.76-77.33 42.01-77.33C41.26-77.33 40.67-77.93 40.67-78.68C40.67-79.43 41.26-80.02 42.01-80.02C42.76-80.02 43.35-79.43 43.35-78.68Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M39.46-78.68C39.46-77.29 40.62-76.13 42.01-76.13C42.38-76.13 42.72-76.21 43.04-76.35L43.88-75.52C44.05-75.35 44.27-75.27 44.51-75.27C45-75.27 45.37-75.65 45.37-76.14C45.37-76.36 45.3-76.58 45.12-76.75L44.3-77.58C44.46-77.91 44.56-78.28 44.56-78.68C44.56-80.07 43.4-81.22 42.01-81.22C40.62-81.22 39.46-80.07 39.46-78.68ZM43.35-78.68C43.35-77.93 42.76-77.33 42.01-77.33C41.26-77.33 40.67-77.93 40.67-78.68C40.67-79.43 41.26-80.02 42.01-80.02C42.76-80.02 43.35-79.43 43.35-78.68Z"/> </g> <g id="Medium-L" transform="matrix(1 0 0 1 1686.61 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M29.43-66.01L29.43-83.59C29.43-89 32.45-91.83 37.98-91.83L81.89-91.83C87.45-91.83 90.43-88.98 90.43-83.58L90.43-66.01L29.43-66.01Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 15.34C18.69 25.63 25.54 32.23 36.23 32.23L83.84 32.23C94.39 32.23 101.21 25.63 101.21 15.33L101.21-85.93C101.21-96.24 94.39-102.83 83.84-102.83L36.23-102.83C25.54-102.83 18.69-96.24 18.69-85.94L18.69 15.34ZM29.43 12.98L29.43-83.59C29.43-89 32.45-91.83 37.98-91.83L81.89-91.83C87.45-91.83 90.43-88.98 90.43-83.58L90.43 12.97C90.43 18.37 87.45 21.24 81.89 21.24L37.98 21.24C32.45 21.24 29.43 18.39 29.43 12.98ZM33.76-78.92C33.76-81.56 35.9-83.7 38.53-83.7L79.23-83.7C81.87-83.7 84.01-81.56 84.01-78.92C84.01-76.28 81.87-74.15 79.23-74.15L38.53-74.15C35.9-74.15 33.76-76.28 33.76-78.92Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M29.43-83.59L29.43-66L90.43-66L90.43-83.58C90.43-88.97 87.45-91.82 81.89-91.82L37.98-91.82C32.45-91.82 29.43-88.99 29.43-83.59Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M36.23 32.23C25.54 32.23 18.69 25.64 18.69 15.34L18.69-85.94C18.69-96.24 25.54-102.83 36.23-102.83L83.84-102.83C94.39-102.83 101.21-96.24 101.21-85.93L101.21 15.33C101.21 25.64 94.39 32.23 83.84 32.23L36.23 32.23ZM29.43-83.59L29.43 12.99C29.43 18.4 32.45 21.25 37.98 21.25L81.89 21.25C87.45 21.25 90.43 18.38 90.43 12.98L90.43-83.58C90.43-88.97 87.45-91.82 81.89-91.82L37.98-91.82C32.45-91.82 29.43-88.99 29.43-83.59ZM38.53-83.69C35.9-83.69 33.76-81.55 33.76-78.92C33.76-76.28 35.9-74.14 38.53-74.14L79.23-74.14C81.87-74.14 84.01-76.28 84.01-78.92C84.01-81.55 81.87-83.69 79.23-83.69L38.53-83.69ZM36.56-79.08C36.56-77.68 37.72-76.53 39.11-76.53C39.48-76.53 39.82-76.61 40.14-76.75L40.98-75.91C41.15-75.75 41.37-75.67 41.61-75.67C42.1-75.67 42.47-76.05 42.47-76.54C42.47-76.76 42.4-76.98 42.22-77.15L41.4-77.98C41.56-78.31 41.66-78.68 41.66-79.08C41.66-80.47 40.5-81.62 39.11-81.62C37.72-81.62 36.56-80.47 36.56-79.08ZM40.45-79.08C40.45-78.33 39.86-77.73 39.11-77.73C38.36-77.73 37.77-78.33 37.77-79.08C37.77-79.83 38.36-80.42 39.11-80.42C39.86-80.42 40.45-79.83 40.45-79.08Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M36.56-79.08C36.56-77.68 37.72-76.53 39.11-76.53C39.48-76.53 39.82-76.61 40.14-76.75L40.98-75.91C41.15-75.75 41.37-75.67 41.61-75.67C42.1-75.67 42.47-76.05 42.47-76.54C42.47-76.76 42.4-76.98 42.22-77.15L41.4-77.98C41.56-78.31 41.66-78.68 41.66-79.08C41.66-80.47 40.5-81.62 39.11-81.62C37.72-81.62 36.56-80.47 36.56-79.08ZM40.45-79.08C40.45-78.33 39.86-77.73 39.11-77.73C38.36-77.73 37.77-78.33 37.77-79.08C37.77-79.83 38.36-80.42 39.11-80.42C39.86-80.42 40.45-79.83 40.45-79.08Z"/> </g> <g id="Regular-L" transform="matrix(1 0 0 1 1391.99 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M27.33-66.74L27.33-83.44C27.33-89.19 30.48-92.15 36.39-92.15L79.26-92.15C85.22-92.15 88.31-89.19 88.31-83.44L88.31-66.74L27.33-66.74Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M27.33 12.87L27.33-83.44C27.33-89.19 30.48-92.15 36.39-92.15L79.26-92.15C85.22-92.15 88.31-89.19 88.31-83.44L88.31 12.87C88.31 18.62 85.22 21.61 79.26 21.61L36.39 21.61C30.48 21.61 27.33 18.62 27.33 12.87ZM32.63-79.44C32.63-82.02 34.72-84.11 37.3-84.11L78.4-84.11C80.97-84.11 83.06-82.02 83.06-79.44C83.06-76.87 80.97-74.78 78.4-74.78L37.3-74.78C34.72-74.78 32.63-76.87 32.63-79.44ZM18.69 14.19C18.69 24.03 25.12 30.23 35.33 30.23L80.32 30.23C90.5 30.23 97.01 24.03 97.01 14.19L97.01-84.76C97.01-94.59 90.5-100.79 80.32-100.79L35.33-100.79C25.12-100.79 18.69-94.59 18.69-84.76L18.69 14.19Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M27.34-83.43L27.34-66.73L88.31-66.73L88.31-83.43C88.31-89.18 85.22-92.14 79.26-92.14L36.39-92.14C30.48-92.14 27.34-89.18 27.34-83.43Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M35.33 30.23C25.12 30.23 18.69 24.03 18.69 14.19L18.69-84.75C18.69-94.59 25.12-100.79 35.33-100.79L80.32-100.79C90.5-100.79 97.01-94.59 97.01-84.75L97.01 14.19C97.01 24.03 90.5 30.23 80.32 30.23L35.33 30.23ZM27.34-83.43L27.34 12.88C27.34 18.63 30.48 21.61 36.39 21.61L79.26 21.61C85.22 21.61 88.31 18.63 88.31 12.88L88.31-83.43C88.31-89.18 85.22-92.14 79.26-92.14L36.39-92.14C30.48-92.14 27.34-89.18 27.34-83.43ZM37.3-84.11C34.72-84.11 32.64-82.02 32.64-79.44C32.64-76.86 34.72-74.77 37.3-74.77L78.4-74.77C80.98-74.77 83.07-76.86 83.07-79.44C83.07-82.02 80.98-84.11 78.4-84.11L37.3-84.11ZM35.37-79.58C35.37-78.18 36.53-77.03 37.92-77.03C38.29-77.03 38.63-77.11 38.95-77.25L39.79-76.41C39.96-76.25 40.18-76.17 40.42-76.17C40.91-76.17 41.28-76.55 41.28-77.04C41.28-77.26 41.21-77.48 41.03-77.65L40.21-78.48C40.37-78.81 40.47-79.18 40.47-79.58C40.47-80.97 39.31-82.12 37.92-82.12C36.53-82.12 35.37-80.97 35.37-79.58ZM39.26-79.58C39.26-78.83 38.67-78.23 37.92-78.23C37.17-78.23 36.58-78.83 36.58-79.58C36.58-80.33 37.17-80.92 37.92-80.92C38.67-80.92 39.26-80.33 39.26-79.58Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M35.37-79.58C35.37-78.18 36.53-77.03 37.92-77.03C38.29-77.03 38.63-77.11 38.95-77.25L39.79-76.41C39.96-76.25 40.18-76.17 40.42-76.17C40.91-76.17 41.28-76.55 41.28-77.04C41.28-77.26 41.21-77.48 41.03-77.65L40.21-78.48C40.37-78.81 40.47-79.18 40.47-79.58C40.47-80.97 39.31-82.12 37.92-82.12C36.53-82.12 35.37-80.97 35.37-79.58ZM39.26-79.58C39.26-78.83 38.67-78.23 37.92-78.23C37.17-78.23 36.58-78.83 36.58-79.58C36.58-80.33 37.17-80.92 37.92-80.92C38.67-80.92 39.26-80.33 39.26-79.58Z"/> </g> <g id="Light-L" transform="matrix(1 0 0 1 1097.11 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M25.32-67.31L86.7-67.31L86.7-82.71C86.7-89.38 83.41-92.55 76.61-92.55L35.4-92.55C28.64-92.55 25.32-89.38 25.32-82.71L25.32-67.31Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M25.32 12.18L25.32-82.71C25.32-89.38 28.64-92.55 35.4-92.55L76.61-92.55C83.42-92.55 86.7-89.38 86.7-82.71L86.7 12.18C86.7 18.85 83.42 22.06 76.61 22.06L35.4 22.06C28.64 22.06 25.32 18.85 25.32 12.18ZM30.61-79.93C30.61-82.45 32.66-84.5 35.18-84.5L76.87-84.5C79.39-84.5 81.44-82.45 81.44-79.93C81.44-77.4 79.39-75.35 76.87-75.35L35.18-75.35C32.66-75.35 30.61-77.4 30.61-79.93ZM18.69 13.03C18.69 22.88 24.58 28.64 34.67 28.64L77.35 28.64C87.39 28.64 93.36 22.88 93.36 13.03L93.36-83.55C93.36-93.41 87.39-99.17 77.35-99.17L34.67-99.17C24.58-99.17 18.69-93.41 18.69-83.55L18.69 13.03Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M86.69-67.31L25.31-67.31L25.31-82.71C25.31-89.38 28.63-92.55 35.4-92.55L76.61-92.55C83.41-92.55 86.69-89.38 86.69-82.71L86.69-67.31Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M34.66 28.64C24.57 28.64 18.69 22.88 18.69 13.03L18.69-83.55C18.69-93.41 24.57-99.17 34.66-99.17L77.34-99.17C87.39-99.17 93.35-93.41 93.35-83.55L93.35 13.03C93.35 22.88 87.39 28.64 77.34 28.64L34.66 28.64ZM25.31-82.71L25.31 12.18C25.31 18.85 28.63 22.06 35.4 22.06L76.61 22.06C83.41 22.06 86.69 18.85 86.69 12.18L86.69-82.71C86.69-89.38 83.41-92.55 76.61-92.55L35.4-92.55C28.63-92.55 25.31-89.38 25.31-82.71ZM35.18-84.5C32.65-84.5 30.6-82.45 30.6-79.93C30.6-77.4 32.65-75.35 35.18-75.35L76.86-75.35C79.39-75.35 81.43-77.4 81.43-79.93C81.43-82.45 79.39-84.5 76.86-84.5L35.18-84.5ZM33.25-80.08C33.25-78.68 34.41-77.53 35.8-77.53C36.17-77.53 36.51-77.61 36.83-77.75L37.67-76.91C37.84-76.75 38.06-76.67 38.3-76.67C38.79-76.67 39.16-77.05 39.16-77.54C39.16-77.76 39.09-77.98 38.91-78.15L38.09-78.98C38.25-79.31 38.35-79.68 38.35-80.08C38.35-81.47 37.19-82.62 35.8-82.62C34.41-82.62 33.25-81.47 33.25-80.08ZM37.14-80.08C37.14-79.33 36.55-78.73 35.8-78.73C35.05-78.73 34.46-79.33 34.46-80.08C34.46-80.83 35.05-81.42 35.8-81.42C36.55-81.42 37.14-80.83 37.14-80.08Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M33.25-80.08C33.25-78.68 34.41-77.53 35.8-77.53C36.17-77.53 36.51-77.61 36.83-77.75L37.67-76.91C37.84-76.75 38.06-76.67 38.3-76.67C38.79-76.67 39.16-77.05 39.16-77.54C39.16-77.76 39.09-77.98 38.91-78.15L38.09-78.98C38.25-79.31 38.35-79.68 38.35-80.08C38.35-81.47 37.19-82.62 35.8-82.62C34.41-82.62 33.25-81.47 33.25-80.08ZM37.14-80.08C37.14-79.33 36.55-78.73 35.8-78.73C35.05-78.73 34.46-79.33 34.46-80.08C34.46-80.83 35.05-81.42 35.8-81.42C36.55-81.42 37.14-80.83 37.14-80.08Z"/> </g> - <g id="Thin-L" transform="matrix(1 0 0 1 802.825 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M22.641-68.1L22.641-81.75C22.641-89.63 26.184-93.08 34.087-93.08L73.101-93.08C81.013-93.08 84.548-89.63 84.548-81.75L84.548-68.1L22.641-68.1Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 11.48C18.69 21.37 23.84 26.55 33.782 26.55L73.404 26.55C83.275 26.55 88.505 21.37 88.505 11.48L88.505-81.96C88.505-91.85 83.275-97.03 73.404-97.03L33.782-97.03C23.84-97.03 18.69-91.85 18.69-81.96L18.69 11.48ZM22.64 11.27L22.64-81.75C22.64-89.63 26.183-93.08 34.086-93.08L73.1-93.08C81.012-93.08 84.547-89.63 84.547-81.75L84.547 11.27C84.547 19.15 81.012 22.67 73.1 22.67L34.086 22.67C26.183 22.67 22.64 19.15 22.64 11.27ZM27.916-80.59C27.916-83.04 29.906-85.03 32.361-85.03L74.831-85.03C77.286-85.03 79.276-83.04 79.276-80.59C79.276-78.13 77.286-76.14 74.831-76.14L32.361-76.14C29.906-76.14 27.916-78.13 27.916-80.59Z"/> + <g id="Thin-L" transform="matrix(1 0 0 1 802.824 1556)"> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M22.64-81.75L22.64-68.09L84.547-68.09L84.547-81.75C84.547-89.62 81.013-93.07 73.101-93.07L34.087-93.07C26.183-93.07 22.64-89.62 22.64-81.75Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M33.783 26.55C23.84 26.55 18.69 21.37 18.69 11.49L18.69-81.96C18.69-91.84 23.84-97.02 33.783-97.02L73.405-97.02C83.275-97.02 88.506-91.84 88.506-81.96L88.506 11.49C88.506 21.37 83.275 26.55 73.405 26.55L33.783 26.55ZM22.64-81.75L22.64 11.28C22.64 19.16 26.183 22.67 34.087 22.67L73.101 22.67C81.013 22.67 84.547 19.16 84.547 11.28L84.547-81.75C84.547-89.63 81.013-93.07 73.101-93.07L34.087-93.07C26.183-93.07 22.64-89.63 22.64-81.75ZM32.361-85.03C29.906-85.03 27.916-83.04 27.916-80.58C27.916-78.13 29.906-76.14 32.361-76.14L74.831-76.14C77.286-76.14 79.276-78.13 79.276-80.58C79.276-83.04 77.286-85.03 74.831-85.03L32.361-85.03ZM30.55-80.88C30.55-79.48 31.701-78.33 33.096-78.33C33.462-78.33 33.811-78.41 34.127-78.55L34.965-77.71C35.132-77.54 35.361-77.46 35.592-77.46C36.084-77.46 36.459-77.84 36.459-78.33C36.459-78.55 36.383-78.77 36.21-78.95L35.387-79.77C35.548-80.11 35.642-80.48 35.642-80.88C35.642-82.27 34.49-83.42 33.096-83.42C31.701-83.42 30.55-82.27 30.55-80.88ZM34.441-80.88C34.441-80.13 33.843-79.53 33.096-79.53C32.349-79.53 31.751-80.13 31.751-80.88C31.751-81.62 32.349-82.22 33.096-82.22C33.843-82.22 34.441-81.62 34.441-80.88Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M30.55-80.88C30.55-79.48 31.701-78.33 33.096-78.33C33.462-78.33 33.811-78.41 34.127-78.55L34.965-77.71C35.132-77.54 35.361-77.46 35.592-77.46C36.084-77.46 36.459-77.84 36.459-78.33C36.459-78.55 36.383-78.77 36.21-78.95L35.387-79.77C35.548-80.11 35.642-80.48 35.642-80.88C35.642-82.27 34.49-83.42 33.096-83.42C31.701-83.42 30.55-82.27 30.55-80.88ZM34.441-80.88C34.441-80.13 33.843-79.53 33.096-79.53C32.349-79.53 31.751-80.13 31.751-80.88C31.751-81.62 32.349-82.22 33.096-82.22C33.843-82.22 34.441-81.62 34.441-80.88Z"/> </g> <g id="Ultralight-L" transform="matrix(1 0 0 1 507.355 1556)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M21.27-68.51L21.27-81.26C21.27-89.75 24.929-93.34 33.415-93.34L71.304-93.34C79.785-93.34 83.449-89.75 83.449-81.26L83.449-68.51L21.27-68.51Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M33.33 25.48C23.465 25.48 18.69 20.6 18.69 10.7L18.69-81.15C18.69-91.04 23.465-95.92 33.33-95.92L71.388-95.92C81.168-95.92 86.023-91.04 86.023-81.15L86.023 10.7C86.023 20.6 81.168 25.48 71.388 25.48L33.33 25.48ZM21.27-81.26L21.27 10.81C21.27 19.31 24.929 22.98 33.414 22.98L71.303 22.98C79.784 22.98 83.448 19.31 83.448 10.81L83.448-81.26C83.448-89.76 79.784-93.35 71.303-93.35L33.414-93.35C24.929-93.35 21.27-89.76 21.27-81.26ZM30.922-85.31C28.503-85.31 26.542-83.35 26.542-80.93C26.542-78.51 28.503-76.55 30.922-76.55L73.792-76.55C76.211-76.55 78.172-78.51 78.172-80.93C78.172-83.35 76.211-85.31 73.792-85.31L30.922-85.31Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M21.27-81.26L21.27-68.51L83.448-68.51L83.448-81.26C83.448-89.76 79.784-93.34 71.303-93.34L33.414-93.34C24.929-93.34 21.27-89.76 21.27-81.26Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 10.7C18.69 20.6 23.465 25.48 33.33 25.48L71.388 25.48C81.168 25.48 86.023 20.6 86.023 10.7L86.023-81.14C86.023-91.04 81.168-95.92 71.388-95.92L33.33-95.92C23.465-95.92 18.69-91.04 18.69-81.14L18.69 10.7ZM21.27 10.81L21.27-81.26C21.27-89.75 24.929-93.34 33.414-93.34L71.303-93.34C79.784-93.34 83.448-89.75 83.448-81.26L83.448 10.81C83.448 19.31 79.784 22.99 71.303 22.99L33.414 22.99C24.929 22.99 21.27 19.31 21.27 10.81ZM26.542-80.92C26.542-83.34 28.503-85.3 30.922-85.3L73.792-85.3C76.211-85.3 78.172-83.34 78.172-80.92C78.172-78.51 76.211-76.54 73.792-76.54L30.922-76.54C28.503-76.54 26.542-78.51 26.542-80.92ZM29.32-81.08C29.32-79.68 30.471-78.53 31.866-78.53C32.232-78.53 32.581-78.61 32.897-78.75L33.735-77.91C33.902-77.75 34.13-77.67 34.362-77.67C34.854-77.67 35.229-78.05 35.229-78.54C35.229-78.76 35.153-78.98 34.98-79.15L34.157-79.98C34.318-80.31 34.412-80.68 34.412-81.08C34.412-82.47 33.26-83.62 31.866-83.62C30.471-83.62 29.32-82.47 29.32-81.08ZM33.21-81.08C33.21-80.33 32.613-79.73 31.866-79.73C31.119-79.73 30.521-80.33 30.521-81.08C30.521-81.83 31.119-82.42 31.866-82.42C32.613-82.42 33.21-81.83 33.21-81.08Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M29.32-81.08C29.32-79.68 30.471-78.53 31.866-78.53C32.232-78.53 32.581-78.61 32.897-78.75L33.735-77.91C33.902-77.75 34.13-77.67 34.362-77.67C34.854-77.67 35.229-78.05 35.229-78.54C35.229-78.76 35.153-78.98 34.98-79.15L34.157-79.98C34.318-80.31 34.412-80.68 34.412-81.08C34.412-82.47 33.26-83.62 31.866-83.62C30.471-83.62 29.32-82.47 29.32-81.08ZM33.21-81.08C33.21-80.33 32.613-79.73 31.866-79.73C31.119-79.73 30.521-80.33 30.521-81.08C30.521-81.83 31.119-82.42 31.866-82.42C32.613-82.42 33.21-81.83 33.21-81.08Z"/> </g> <g id="Black-M" transform="matrix(1 0 0 1 2873.61 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M36.02-55.78L36.02-73.17C36.02-76.07 37.87-77.72 40.67-77.72L78.97-77.72C81.72-77.72 83.55-75.96 83.55-73.11L83.55-55.78L36.02-55.78Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M36.22 25.79C25.73 25.79 18.69 19.01 18.69 8.89L18.69-79.65C18.69-89.76 25.73-96.55 36.22-96.55L84.55-96.55C94.36-96.55 100.9-89.76 100.9-79.59L100.9 8.84C100.9 19.01 94.36 25.79 84.55 25.79L36.22 25.79ZM36.02-73.17L36.02 2.42C36.02 5.32 37.87 6.97 40.67 6.97L78.97 6.97C81.72 6.97 83.55 5.2 83.55 2.36L83.55-73.12C83.55-75.96 81.72-77.73 78.97-77.73L40.67-77.73C37.87-77.73 36.02-76.07 36.02-73.17ZM44.23-70.92C41.93-70.92 40.06-69.06 40.06-66.76C40.06-64.45 41.93-62.59 44.23-62.59L75.35-62.59C77.65-62.59 79.52-64.45 79.52-66.76C79.52-69.06 77.65-70.92 75.35-70.92L44.23-70.92Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M36.03-73.17L36.03-55.78L83.55-55.78L83.55-73.11C83.55-75.95 81.72-77.72 78.97-77.72L40.67-77.72C37.87-77.72 36.03-76.07 36.03-73.17Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 8.89C18.69 19.01 25.73 25.79 36.22 25.79L84.55 25.79C94.36 25.79 100.9 19.01 100.9 8.84L100.9-79.59C100.9-89.76 94.36-96.55 84.55-96.55L36.22-96.55C25.73-96.55 18.69-89.76 18.69-79.65L18.69 8.89ZM36.03 2.42L36.03-73.17C36.03-76.07 37.87-77.72 40.67-77.72L78.97-77.72C81.72-77.72 83.55-75.96 83.55-73.11L83.55 2.36C83.55 5.2 81.72 6.97 78.97 6.97L40.67 6.97C37.87 6.97 36.03 5.32 36.03 2.42ZM40.06-66.75C40.06-69.06 41.93-70.92 44.23-70.92L75.35-70.92C77.65-70.92 79.52-69.06 79.52-66.75C79.52-64.45 77.65-62.59 75.35-62.59L44.23-62.59C41.93-62.59 40.06-64.45 40.06-66.75ZM42.75-66.85C42.75-65.69 43.71-64.73 44.87-64.73C45.18-64.73 45.47-64.8 45.73-64.91L46.43-64.21C46.57-64.08 46.76-64.01 46.95-64.01C47.36-64.01 47.68-64.32 47.68-64.73C47.68-64.92 47.61-65.1 47.47-65.25L46.78-65.93C46.92-66.21 46.99-66.52 46.99-66.85C46.99-68.01 46.04-68.97 44.87-68.97C43.71-68.97 42.75-68.01 42.75-66.85ZM45.99-66.85C45.99-66.23 45.5-65.73 44.87-65.73C44.25-65.73 43.75-66.23 43.75-66.85C43.75-67.47 44.25-67.97 44.87-67.97C45.5-67.97 45.99-67.47 45.99-66.85Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M42.75-66.85C42.75-65.69 43.71-64.73 44.87-64.73C45.18-64.73 45.47-64.8 45.73-64.91L46.43-64.21C46.57-64.08 46.76-64.01 46.95-64.01C47.36-64.01 47.68-64.32 47.68-64.73C47.68-64.92 47.61-65.1 47.47-65.25L46.78-65.93C46.92-66.21 46.99-66.52 46.99-66.85C46.99-68.01 46.04-68.97 44.87-68.97C43.71-68.97 42.75-68.01 42.75-66.85ZM45.99-66.85C45.99-66.23 45.5-65.73 44.87-65.73C44.25-65.73 43.75-66.23 43.75-66.85C43.75-67.47 44.25-67.97 44.87-67.97C45.5-67.97 45.99-67.47 45.99-66.85Z"/> </g> <g id="Heavy-M" transform="matrix(1 0 0 1 2579.19 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M33.79-56.62L33.79-73.13C33.79-76.27 35.75-78.05 38.85-78.05L76.18-78.05C79.25-78.05 81.2-76.19 81.2-73.09L81.2-56.62L33.79-56.62Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M33.79 2.42L33.79-73.13C33.79-76.27 35.75-78.05 38.85-78.05L76.18-78.05C79.25-78.05 81.2-76.19 81.2-73.09L81.2 2.38C81.2 5.48 79.25 7.34 76.18 7.34L38.85 7.34C35.75 7.34 33.79 5.56 33.79 2.42ZM37.7-67.33C37.7-69.57 39.51-71.38 41.75-71.38L73.26-71.38C75.49-71.38 77.31-69.57 77.31-67.33C77.31-65.1 75.49-63.28 73.26-63.28L41.75-63.28C39.51-63.28 37.7-65.1 37.7-67.33ZM18.69 7.67C18.69 17.2 25.32 23.57 35.22 23.57L80.68 23.57C90.05 23.57 96.31 17.2 96.31 7.63L96.31-78.34C96.31-87.91 90.05-94.28 80.68-94.28L35.22-94.28C25.32-94.28 18.69-87.91 18.69-78.38L18.69 7.67Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M33.79-73.13L33.79-56.62L81.2-56.62L81.2-73.08C81.2-76.18 79.25-78.05 76.18-78.05L38.85-78.05C35.75-78.05 33.79-76.27 33.79-73.13Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M35.22 23.57C25.32 23.57 18.69 17.2 18.69 7.67L18.69-78.38C18.69-87.9 25.32-94.28 35.22-94.28L80.68-94.28C90.05-94.28 96.31-87.9 96.31-78.34L96.31 7.63C96.31 17.2 90.05 23.57 80.68 23.57L35.22 23.57ZM33.79-73.13L33.79 2.42C33.79 5.57 35.75 7.34 38.85 7.34L76.18 7.34C79.25 7.34 81.2 5.48 81.2 2.38L81.2-73.08C81.2-76.18 79.25-78.05 76.18-78.05L38.85-78.05C35.75-78.05 33.79-76.27 33.79-73.13ZM41.75-71.38C39.51-71.38 37.7-69.57 37.7-67.33C37.7-65.1 39.51-63.28 41.75-63.28L73.26-63.28C75.49-63.28 77.31-65.1 77.31-67.33C77.31-69.57 75.49-71.38 73.26-71.38L41.75-71.38ZM40.17-67.45C40.17-66.28 41.13-65.32 42.29-65.32C42.6-65.32 42.89-65.39 43.15-65.51L43.85-64.81C43.99-64.67 44.18-64.6 44.37-64.6C44.78-64.6 45.1-64.92 45.1-65.33C45.1-65.51 45.03-65.69 44.89-65.84L44.2-66.53C44.34-66.81 44.41-67.12 44.41-67.45C44.41-68.61 43.46-69.56 42.29-69.56C41.13-69.56 40.17-68.61 40.17-67.45ZM43.41-67.45C43.41-66.82 42.92-66.32 42.29-66.32C41.67-66.32 41.17-66.82 41.17-67.45C41.17-68.07 41.67-68.57 42.29-68.57C42.92-68.57 43.41-68.07 43.41-67.45Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M40.17-67.45C40.17-66.28 41.13-65.32 42.29-65.32C42.6-65.32 42.89-65.39 43.15-65.51L43.85-64.81C43.99-64.67 44.18-64.6 44.37-64.6C44.78-64.6 45.1-64.92 45.1-65.33C45.1-65.51 45.03-65.69 44.89-65.84L44.2-66.53C44.34-66.81 44.41-67.12 44.41-67.45C44.41-68.61 43.46-69.56 42.29-69.56C41.13-69.56 40.17-68.61 40.17-67.45ZM43.41-67.45C43.41-66.82 42.92-66.32 42.29-66.32C41.67-66.32 41.17-66.82 41.17-67.45C41.17-68.07 41.67-68.57 42.29-68.57C42.92-68.57 43.41-68.07 43.41-67.45Z"/> </g> - <g id="Bold-M" transform="matrix(1 0 0 1 2285.04 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M31.29-57.55L31.29-73.08C31.29-76.5 33.38-78.41 36.82-78.41L73.05-78.41C76.5-78.41 78.56-76.44 78.56-73.05L78.56-57.55L31.29-57.55Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M34.1 21.09C24.87 21.09 18.69 15.17 18.69 6.3L18.69-76.97C18.69-85.83 24.87-91.75 34.1-91.75L76.35-91.75C85.24-91.75 91.18-85.83 91.18-76.94L91.18 6.28C91.18 15.17 85.24 21.09 76.35 21.09L34.1 21.09ZM31.29-73.09L31.29 2.42C31.29 5.84 33.38 7.75 36.82 7.75L73.05 7.75C76.5 7.75 78.56 5.78 78.56 2.39L78.56-73.06C78.56-76.44 76.5-78.41 73.05-78.41L36.82-78.41C33.38-78.41 31.29-76.5 31.29-73.09ZM38.97-71.9C36.8-71.9 35.05-70.14 35.05-67.98C35.05-65.82 36.8-64.06 38.97-64.06L70.91-64.06C73.08-64.06 74.83-65.82 74.83-67.98C74.83-70.14 73.08-71.9 70.91-71.9L38.97-71.9Z"/> + <g id="Bold-M" transform="matrix(1 0 0 1 2285.05 1126)"> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M31.28-73.08L31.28-57.55L78.55-57.55L78.55-73.05C78.55-76.44 76.49-78.41 73.04-78.41L36.82-78.41C33.37-78.41 31.28-76.49 31.28-73.08Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 6.31C18.69 15.17 24.86 21.09 34.09 21.09L76.34 21.09C85.23 21.09 91.17 15.17 91.17 6.28L91.17-76.94C91.17-85.83 85.23-91.75 76.34-91.75L34.09-91.75C24.86-91.75 18.69-85.83 18.69-76.97L18.69 6.31ZM31.28 2.42L31.28-73.08C31.28-76.5 33.37-78.41 36.82-78.41L73.04-78.41C76.49-78.41 78.55-76.44 78.55-73.05L78.55 2.39C78.55 5.78 76.49 7.76 73.04 7.76L36.82 7.76C33.37 7.76 31.28 5.84 31.28 2.42ZM35.04-67.98C35.04-70.14 36.79-71.89 38.96-71.89L70.9-71.89C73.07-71.89 74.82-70.14 74.82-67.98C74.82-65.81 73.07-64.06 70.9-64.06L38.96-64.06C36.79-64.06 35.04-65.81 35.04-67.98ZM37.31-68.05C37.31-66.88 38.27-65.93 39.43-65.93C39.74-65.93 40.03-65.99 40.29-66.11L40.99-65.41C41.13-65.27 41.32-65.21 41.51-65.21C41.92-65.21 42.24-65.52 42.24-65.93C42.24-66.11 42.17-66.3 42.03-66.44L41.34-67.13C41.48-67.41 41.55-67.72 41.55-68.05C41.55-69.21 40.6-70.17 39.43-70.17C38.27-70.17 37.31-69.21 37.31-68.05ZM40.55-68.05C40.55-67.42 40.06-66.92 39.43-66.92C38.81-66.92 38.31-67.42 38.31-68.05C38.31-68.67 38.81-69.17 39.43-69.17C40.06-69.17 40.55-68.67 40.55-68.05Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M37.31-68.05C37.31-66.88 38.27-65.93 39.43-65.93C39.74-65.93 40.03-65.99 40.29-66.11L40.99-65.41C41.13-65.27 41.32-65.21 41.51-65.21C41.92-65.21 42.24-65.52 42.24-65.93C42.24-66.11 42.17-66.3 42.03-66.44L41.34-67.13C41.48-67.41 41.55-67.72 41.55-68.05C41.55-69.21 40.6-70.17 39.43-70.17C38.27-70.17 37.31-69.21 37.31-68.05ZM40.55-68.05C40.55-67.42 40.06-66.92 39.43-66.92C38.81-66.92 38.31-67.42 38.31-68.05C38.31-68.67 38.81-69.17 39.43-69.17C40.06-69.17 40.55-68.67 40.55-68.05Z"/> </g> <g id="Semibold-M" transform="matrix(1 0 0 1 1990.1 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M29.56-58.19L29.56-73.05C29.56-76.58 31.66-78.58 35.21-78.66L71.1-78.66C74.68-78.58 76.74-76.55 76.74-73.03L76.74-58.19L29.56-58.19Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M33.32 19.38C24.55 19.38 18.69 13.77 18.69 5.37L18.69-75.99C18.69-84.4 24.55-90 33.32-90L73.36-90C81.91-90 87.65-84.4 87.65-75.97L87.65 5.35C87.65 13.77 81.91 19.38 73.36 19.38L33.32 19.38ZM29.56-73.05L29.56 2.43C29.56 6.03 31.74 8.04 35.42 8.04L70.9 8.04C74.6 8.04 76.74 5.99 76.74 2.41L76.74-73.03C76.74-76.62 74.6-78.66 70.9-78.66L35.42-78.66C31.74-78.66 29.56-76.65 29.56-73.05ZM37.05-72.25C34.94-72.25 33.22-70.54 33.22-68.42C33.22-66.31 34.94-64.6 37.05-64.6L69.29-64.6C71.4-64.6 73.11-66.31 73.11-68.42C73.11-70.54 71.4-72.25 69.29-72.25L37.05-72.25Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M29.56-73.05L29.56-58.19L76.74-58.19L76.74-73.03C76.74-76.55 74.68-78.58 71.11-78.66L35.22-78.66C31.66-78.58 29.56-76.58 29.56-73.05Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 5.37C18.69 13.77 24.55 19.38 33.33 19.38L73.36 19.38C81.91 19.38 87.65 13.77 87.65 5.35L87.65-75.97C87.65-84.4 81.91-90 73.36-90L33.33-90C24.55-90 18.69-84.4 18.69-75.99L18.69 5.37ZM29.56 2.43L29.56-73.05C29.56-76.65 31.74-78.66 35.42-78.66L70.9-78.66C74.6-78.66 76.74-76.61 76.74-73.03L76.74 2.41C76.74 5.99 74.6 8.04 70.9 8.04L35.42 8.04C31.74 8.04 29.56 6.03 29.56 2.43ZM33.23-68.42C33.23-70.54 34.94-72.25 37.05-72.25L69.29-72.25C71.4-72.25 73.12-70.54 73.12-68.42C73.12-66.31 71.4-64.59 69.29-64.59L37.05-64.59C34.94-64.59 33.23-66.31 33.23-68.42ZM35.46-68.45C35.46-67.28 36.42-66.32 37.58-66.32C37.89-66.32 38.18-66.39 38.44-66.51L39.14-65.81C39.28-65.67 39.47-65.6 39.66-65.6C40.07-65.6 40.39-65.92 40.39-66.33C40.39-66.51 40.32-66.69 40.18-66.84L39.49-67.53C39.63-67.81 39.7-68.12 39.7-68.45C39.7-69.61 38.75-70.56 37.58-70.56C36.42-70.56 35.46-69.61 35.46-68.45ZM38.7-68.45C38.7-67.82 38.21-67.32 37.58-67.32C36.96-67.32 36.46-67.82 36.46-68.45C36.46-69.07 36.96-69.57 37.58-69.57C38.21-69.57 38.7-69.07 38.7-68.45Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M35.46-68.45C35.46-67.28 36.42-66.32 37.58-66.32C37.89-66.32 38.18-66.39 38.44-66.51L39.14-65.81C39.28-65.67 39.47-65.6 39.66-65.6C40.07-65.6 40.39-65.92 40.39-66.33C40.39-66.51 40.32-66.69 40.18-66.84L39.49-67.53C39.63-67.81 39.7-68.12 39.7-68.45C39.7-69.61 38.75-70.56 37.58-70.56C36.42-70.56 35.46-69.61 35.46-68.45ZM38.7-68.45C38.7-67.82 38.21-67.32 37.58-67.32C36.96-67.32 36.46-67.82 36.46-68.45C36.46-69.07 36.96-69.57 37.58-69.57C38.21-69.57 38.7-69.07 38.7-68.45Z"/> </g> <g id="Medium-M" transform="matrix(1 0 0 1 1694.73 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M28.25-58.65L28.25-73.02C28.25-76.75 30.47-78.82 34.29-78.85L69.33-78.85C73.17-78.82 75.35-76.73 75.35-73.01L75.35-58.65L28.25-58.65Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M32.73 18.08C24.3 18.08 18.69 12.71 18.69 4.65L18.69-75.25C18.69-83.31 24.3-88.68 32.73-88.68L71.09-88.68C79.38-88.68 84.96-83.31 84.96-75.24L84.96 4.64C84.96 12.71 79.38 18.08 71.09 18.08L32.73 18.08ZM28.25-73.02L28.25 2.43C28.25 6.17 30.5 8.26 34.35 8.26L69.26 8.26C73.15 8.26 75.35 6.15 75.35 2.42L75.35-73.01C75.35-76.75 73.15-78.85 69.26-78.85L34.35-78.85C30.5-78.85 28.25-76.77 28.25-73.02ZM35.59-72.51C33.51-72.51 31.83-70.83 31.83-68.75C31.83-66.68 33.51-64.99 35.59-64.99L68.05-64.99C70.13-64.99 71.81-66.68 71.81-68.75C71.81-70.83 70.13-72.51 68.05-72.51L35.59-72.51Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M28.25-73.02L28.25-58.64L75.35-58.64L75.35-73.01C75.35-76.72 73.18-78.82 69.33-78.84L34.29-78.84C30.47-78.82 28.25-76.74 28.25-73.02Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 4.66C18.69 12.72 24.3 18.08 32.73 18.08L71.09 18.08C79.38 18.08 84.96 12.72 84.96 4.65L84.96-75.23C84.96-83.31 79.38-88.67 71.09-88.67L32.73-88.67C24.3-88.67 18.69-83.31 18.69-75.24L18.69 4.66ZM28.25 2.43L28.25-73.02C28.25-76.77 30.5-78.84 34.35-78.84L69.26-78.84C73.15-78.84 75.35-76.74 75.35-73.01L75.35 2.42C75.35 6.16 73.15 8.27 69.26 8.27L34.35 8.27C30.5 8.27 28.25 6.18 28.25 2.43ZM31.83-68.75C31.83-70.82 33.51-72.51 35.59-72.51L68.05-72.51C70.13-72.51 71.81-70.82 71.81-68.75C71.81-66.67 70.13-64.99 68.05-64.99L35.59-64.99C33.51-64.99 31.83-66.67 31.83-68.75ZM33.83-68.85C33.83-67.69 34.79-66.73 35.95-66.73C36.26-66.73 36.55-66.8 36.81-66.91L37.51-66.21C37.65-66.08 37.84-66.01 38.03-66.01C38.44-66.01 38.76-66.32 38.76-66.73C38.76-66.92 38.69-67.1 38.55-67.25L37.86-67.93C38-68.21 38.07-68.52 38.07-68.85C38.07-70.01 37.12-70.97 35.95-70.97C34.79-70.97 33.83-70.01 33.83-68.85ZM37.07-68.85C37.07-68.23 36.58-67.73 35.95-67.73C35.33-67.73 34.83-68.23 34.83-68.85C34.83-69.47 35.33-69.97 35.95-69.97C36.58-69.97 37.07-69.47 37.07-68.85Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M33.83-68.85C33.83-67.69 34.79-66.73 35.95-66.73C36.26-66.73 36.55-66.8 36.81-66.91L37.51-66.21C37.65-66.08 37.84-66.01 38.03-66.01C38.44-66.01 38.76-66.32 38.76-66.73C38.76-66.92 38.69-67.1 38.55-67.25L37.86-67.93C38-68.21 38.07-68.52 38.07-68.85C38.07-70.01 37.12-70.97 35.95-70.97C34.79-70.97 33.83-70.01 33.83-68.85ZM37.07-68.85C37.07-68.23 36.58-67.73 35.95-67.73C35.33-67.73 34.83-68.23 34.83-68.85C34.83-69.47 35.33-69.97 35.95-69.97C36.58-69.97 37.07-69.47 37.07-68.85Z"/> </g> <g id="Regular-M" transform="matrix(1 0 0 1 1399.77 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M67.5-79.09C71.41-78.96 73.56-76.81 73.56-72.99L73.56-59.29L50.05-59.29L26.54-59.29L26.54-72.99C26.54-76.81 28.74-78.96 32.61-79.09L67.5-79.09Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M31.97 16.39C23.99 16.39 18.69 11.33 18.69 3.72L18.69-74.29C18.69-81.9 23.99-86.95 31.97-86.95L68.13-86.95C76.1-86.95 81.46-81.9 81.46-74.29L81.46 3.72C81.46 11.33 76.1 16.39 68.13 16.39L31.97 16.39ZM26.54-72.99L26.54 2.43C26.54 6.36 28.88 8.54 32.97 8.54L67.13 8.54C71.27 8.54 73.56 6.36 73.56 2.43L73.56-72.99C73.56-76.92 71.27-79.1 67.13-79.1L32.97-79.1C28.88-79.1 26.54-76.92 26.54-72.99ZM33.67-72.86C31.65-72.86 30-71.22 30-69.19C30-67.17 31.65-65.52 33.67-65.52L66.42-65.52C68.45-65.52 70.09-67.17 70.09-69.19C70.09-71.22 68.45-72.86 66.42-72.86L33.67-72.86Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M73.56-72.99C73.56-76.8 71.41-78.96 67.5-79.09L32.61-79.09C28.74-78.96 26.55-76.8 26.55-72.99L26.55-59.29L50.05-59.29L73.56-59.29L73.56-72.99Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 3.73C18.69 11.34 23.99 16.39 31.97 16.39L68.14 16.39C76.1 16.39 81.46 11.34 81.46 3.73L81.46-74.28C81.46-81.89 76.1-86.95 68.14-86.95L31.97-86.95C23.99-86.95 18.69-81.89 18.69-74.28L18.69 3.73ZM26.55 2.43L26.55-72.99C26.55-76.92 28.88-79.09 32.97-79.09L67.13-79.09C71.27-79.09 73.56-76.92 73.56-72.99L73.56 2.43C73.56 6.36 71.27 8.55 67.13 8.55L32.97 8.55C28.88 8.55 26.55 6.36 26.55 2.43ZM30-69.19C30-71.22 31.65-72.86 33.67-72.86L66.42-72.86C68.45-72.86 70.09-71.22 70.09-69.19C70.09-67.16 68.45-65.52 66.42-65.52L33.67-65.52C31.65-65.52 30-67.16 30-69.19ZM31.79-69.35C31.79-68.19 32.75-67.23 33.91-67.23C34.22-67.23 34.51-67.3 34.77-67.41L35.47-66.71C35.61-66.58 35.8-66.51 35.99-66.51C36.4-66.51 36.72-66.82 36.72-67.23C36.72-67.42 36.65-67.6 36.51-67.75L35.82-68.43C35.96-68.71 36.03-69.02 36.03-69.35C36.03-70.51 35.08-71.47 33.91-71.47C32.75-71.47 31.79-70.51 31.79-69.35ZM35.03-69.35C35.03-68.73 34.54-68.23 33.91-68.23C33.29-68.23 32.79-68.73 32.79-69.35C32.79-69.97 33.29-70.47 33.91-70.47C34.54-70.47 35.03-69.97 35.03-69.35Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M31.79-69.35C31.79-68.19 32.75-67.23 33.91-67.23C34.22-67.23 34.51-67.3 34.77-67.41L35.47-66.71C35.61-66.58 35.8-66.51 35.99-66.51C36.4-66.51 36.72-66.82 36.72-67.23C36.72-67.42 36.65-67.6 36.51-67.75L35.82-68.43C35.96-68.71 36.03-69.02 36.03-69.35C36.03-70.51 35.08-71.47 33.91-71.47C32.75-71.47 31.79-70.51 31.79-69.35ZM35.03-69.35C35.03-68.73 34.54-68.23 33.91-68.23C33.29-68.23 32.79-68.73 32.79-69.35C32.79-69.97 33.29-70.47 33.91-70.47C34.54-70.47 35.03-69.97 35.03-69.35Z"/> </g> <g id="Light-M" transform="matrix(1 0 0 1 1104.7 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M24.73-59.83L24.73-72.34C24.73-77.1 27.22-79.46 32.08-79.46L64.75-79.46C69.64-79.46 72.1-77.1 72.1-72.34L72.1-59.83L24.73-59.83Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M31.37 14.96C23.5 14.96 18.69 10.31 18.69 2.68L18.69-73.21C18.69-80.84 23.5-85.5 31.37-85.5L65.47-85.5C73.31-85.5 78.18-80.84 78.18-73.21L78.18 2.68C78.18 10.31 73.31 14.96 65.47 14.96L31.37 14.96ZM24.73-72.34L24.73 1.81C24.73 6.56 27.22 8.95 32.08 8.95L64.75 8.95C69.64 8.95 72.1 6.56 72.1 1.81L72.1-72.34C72.1-77.1 69.64-79.46 64.75-79.46L32.08-79.46C27.22-79.46 24.73-77.1 24.73-72.34ZM31.79-73.23C29.81-73.23 28.21-71.62 28.21-69.64C28.21-67.66 29.81-66.06 31.79-66.06L65.07-66.06C67.05-66.06 68.66-67.66 68.66-69.64C68.66-71.62 67.05-73.23 65.07-73.23L31.79-73.23Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M24.73-72.34L24.73-59.82L72.1-59.82L72.1-72.34C72.1-77.09 69.65-79.45 64.75-79.45L32.08-79.45C27.22-79.45 24.73-77.09 24.73-72.34Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 2.68C18.69 10.31 23.5 14.97 31.37 14.97L65.47 14.97C73.31 14.97 78.18 10.31 78.18 2.68L78.18-73.2C78.18-80.83 73.31-85.49 65.47-85.49L31.37-85.49C23.5-85.49 18.69-80.83 18.69-73.2L18.69 2.68ZM24.73 1.81L24.73-72.34C24.73-77.09 27.22-79.45 32.08-79.45L64.75-79.45C69.65-79.45 72.1-77.09 72.1-72.34L72.1 1.81C72.1 6.57 69.65 8.96 64.75 8.96L32.08 8.96C27.22 8.96 24.73 6.57 24.73 1.81ZM28.21-69.64C28.21-71.62 29.81-73.22 31.79-73.22L65.07-73.22C67.05-73.22 68.66-71.62 68.66-69.64C68.66-67.66 67.05-66.05 65.07-66.05L31.79-66.05C29.81-66.05 28.21-67.66 28.21-69.64ZM30.16-69.85C30.16-68.69 31.12-67.73 32.28-67.73C32.59-67.73 32.88-67.8 33.14-67.91L33.84-67.21C33.98-67.08 34.17-67.01 34.36-67.01C34.77-67.01 35.09-67.32 35.09-67.73C35.09-67.92 35.02-68.1 34.88-68.25L34.19-68.93C34.33-69.21 34.4-69.52 34.4-69.85C34.4-71.01 33.45-71.97 32.28-71.97C31.12-71.97 30.16-71.01 30.16-69.85ZM33.4-69.85C33.4-69.23 32.91-68.73 32.28-68.73C31.66-68.73 31.16-69.23 31.16-69.85C31.16-70.47 31.66-70.97 32.28-70.97C32.91-70.97 33.4-70.47 33.4-69.85Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M30.16-69.85C30.16-68.69 31.12-67.73 32.28-67.73C32.59-67.73 32.88-67.8 33.14-67.91L33.84-67.21C33.98-67.08 34.17-67.01 34.36-67.01C34.77-67.01 35.09-67.32 35.09-67.73C35.09-67.92 35.02-68.1 34.88-68.25L34.19-68.93C34.33-69.21 34.4-69.52 34.4-69.85C34.4-71.01 33.45-71.97 32.28-71.97C31.12-71.97 30.16-71.01 30.16-69.85ZM33.4-69.85C33.4-69.23 32.91-68.73 32.28-68.73C31.66-68.73 31.16-69.23 31.16-69.85C31.16-70.47 31.66-70.97 32.28-70.97C32.91-70.97 33.4-70.47 33.4-69.85Z"/> </g> <g id="Thin-M" transform="matrix(1 0 0 1 810.162 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M22.33-60.54L22.33-71.48C22.33-77.32 25.026-79.93 30.903-79.93L61.605-79.93C67.493-79.93 70.177-77.32 70.177-71.48L70.177-60.54L22.33-60.54Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M30.574 13.09C22.838 13.09 18.69 8.95 18.69 1.3L18.69-71.78C18.69-79.43 22.838-83.57 30.574-83.57L61.934-83.57C69.619-83.57 73.83-79.43 73.83-71.78L73.83 1.3C73.83 8.95 69.619 13.09 61.934 13.09L30.574 13.09ZM22.33-71.48L22.33 1C22.33 6.84 25.026 9.5 30.903 9.5L61.605 9.5C67.494 9.5 70.177 6.84 70.177 1L70.177-71.48C70.177-77.32 67.494-79.93 61.605-79.93L30.903-79.93C25.026-79.93 22.33-77.32 22.33-71.48ZM29.268-73.7C27.352-73.7 25.798-72.15 25.798-70.23C25.798-68.31 27.352-66.76 29.268-66.76L63.258-66.76C65.175-66.76 66.728-68.31 66.728-70.23C66.728-72.15 65.175-73.7 63.258-73.7L29.268-73.7Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M22.331-71.48L22.331-60.54L70.178-60.54L70.178-71.48C70.178-77.32 67.494-79.93 61.605-79.93L30.903-79.93C25.026-79.93 22.331-77.32 22.331-71.48Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 1.3C18.69 8.95 22.838 13.09 30.574 13.09L61.934 13.09C69.619 13.09 73.83 8.95 73.83 1.3L73.83-71.78C73.83-79.43 69.619-83.57 61.934-83.57L30.574-83.57C22.838-83.57 18.69-79.43 18.69-71.78L18.69 1.3ZM22.33 1L22.33-71.48C22.33-77.32 25.026-79.93 30.903-79.93L61.605-79.93C67.494-79.93 70.177-77.32 70.177-71.48L70.177 1C70.177 6.84 67.494 9.5 61.605 9.5L30.903 9.5C25.026 9.5 22.33 6.84 22.33 1ZM25.798-70.23C25.798-72.15 27.352-73.7 29.268-73.7L63.258-73.7C65.175-73.7 66.728-72.15 66.728-70.23C66.728-68.31 65.175-66.76 63.258-66.76L29.268-66.76C27.352-66.76 25.798-68.31 25.798-70.23ZM27.699-70.45C27.699-69.28 28.659-68.32 29.821-68.32C30.126-68.32 30.417-68.39 30.68-68.51L31.379-67.81C31.518-67.67 31.708-67.6 31.901-67.6C32.311-67.6 32.624-67.92 32.624-68.33C32.624-68.51 32.56-68.69 32.416-68.84L31.73-69.53C31.864-69.81 31.942-70.12 31.942-70.45C31.942-71.61 30.983-72.56 29.821-72.56C28.659-72.56 27.699-71.61 27.699-70.45ZM30.942-70.45C30.942-69.82 30.443-69.32 29.821-69.32C29.198-69.32 28.7-69.82 28.7-70.45C28.7-71.07 29.198-71.57 29.821-71.57C30.443-71.57 30.942-71.07 30.942-70.45Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M27.699-70.45C27.699-69.28 28.659-68.32 29.821-68.32C30.126-68.32 30.417-68.39 30.68-68.51L31.379-67.81C31.518-67.67 31.708-67.6 31.901-67.6C32.311-67.6 32.624-67.92 32.624-68.33C32.624-68.51 32.56-68.69 32.416-68.84L31.73-69.53C31.864-69.81 31.942-70.12 31.942-70.45C31.942-71.61 30.983-72.56 29.821-72.56C28.659-72.56 27.699-71.61 27.699-70.45ZM30.942-70.45C30.942-69.82 30.443-69.32 29.821-69.32C29.198-69.32 28.7-69.82 28.7-70.45C28.7-71.07 29.198-71.57 29.821-71.57C30.443-71.57 30.942-71.07 30.942-70.45Z"/> </g> - <g id="Ultralight-M" transform="matrix(1 0 0 1 514.564 1126)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M21.102-71.04L21.102-60.89L69.192-60.89L69.192-71.04C69.192-77.44 66.393-80.18 59.994-80.18L30.3-80.18C23.902-80.18 21.102-77.44 21.102-71.04Z"/> - <path class="hierarchical-1:primary SFSymbolsPreview212121" d="M30.169 12.13C22.503 12.13 18.69 8.25 18.69 0.59L18.69-71.05C18.69-78.71 22.503-82.59 30.169-82.59L60.126-82.59C67.73-82.59 71.605-78.71 71.605-71.05L71.605 0.59C71.605 8.25 67.73 12.13 60.126 12.13L30.169 12.13ZM21.102-71.04L21.102 0.58C21.102 6.98 23.902 9.78 30.301 9.78L59.994 9.78C66.393 9.78 69.193 6.98 69.193 0.58L69.193-71.04C69.193-77.44 66.393-80.17 59.994-80.17L30.301-80.17C23.902-80.17 21.102-77.44 21.102-71.04ZM27.975-73.95C26.09-73.95 24.563-72.42 24.563-70.53C24.563-68.65 26.09-67.12 27.975-67.12L62.32-67.12C64.205-67.12 65.733-68.65 65.733-70.53C65.733-72.42 64.205-73.95 62.32-73.95L27.975-73.95Z"/> + <g id="Ultralight-M" transform="matrix(1 0 0 1 514.563 1126)"> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M21.103-60.89L21.103-71.04C21.103-77.44 23.902-80.17 30.301-80.17L59.995-80.17C66.393-80.17 69.193-77.44 69.193-71.04L69.193-60.89L21.103-60.89Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M18.69 0.59C18.69 8.25 22.503 12.13 30.169 12.13L60.126 12.13C67.731 12.13 71.606 8.25 71.606 0.59L71.606-71.05C71.606-78.71 67.731-82.59 60.126-82.59L30.169-82.59C22.503-82.59 18.69-78.71 18.69-71.05L18.69 0.59ZM21.103 0.58L21.103-71.04C21.103-77.44 23.903-80.17 30.301-80.17L59.995-80.17C66.394-80.17 69.193-77.44 69.193-71.04L69.193 0.58C69.193 6.98 66.394 9.78 59.995 9.78L30.301 9.78C23.903 9.78 21.103 6.98 21.103 0.58ZM24.563-70.53C24.563-72.42 26.091-73.95 27.975-73.95L62.32-73.95C64.205-73.95 65.733-72.42 65.733-70.53C65.733-68.65 64.205-67.12 62.32-67.12L27.975-67.12C26.091-67.12 24.563-68.65 24.563-70.53ZM26.298-70.65C26.298-69.49 27.258-68.53 28.42-68.53C28.725-68.53 29.016-68.59 29.279-68.71L29.978-68.01C30.117-67.87 30.307-67.81 30.5-67.81C30.91-67.81 31.223-68.12 31.223-68.53C31.223-68.71 31.159-68.9 31.015-69.04L30.329-69.73C30.463-70.01 30.541-70.32 30.541-70.65C30.541-71.81 29.582-72.77 28.42-72.77C27.258-72.77 26.298-71.81 26.298-70.65ZM29.541-70.65C29.541-70.03 29.042-69.53 28.42-69.53C27.797-69.53 27.299-70.03 27.299-70.65C27.299-71.27 27.797-71.77 28.42-71.77C29.042-71.77 29.541-71.27 29.541-70.65Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M26.298-70.65C26.298-69.49 27.258-68.53 28.42-68.53C28.725-68.53 29.016-68.59 29.279-68.71L29.978-68.01C30.117-67.87 30.307-67.81 30.5-67.81C30.91-67.81 31.223-68.12 31.223-68.53C31.223-68.71 31.159-68.9 31.015-69.04L30.329-69.73C30.463-70.01 30.541-70.32 30.541-70.65C30.541-71.81 29.582-72.77 28.42-72.77C27.258-72.77 26.298-71.81 26.298-70.65ZM29.541-70.65C29.541-70.03 29.042-69.53 28.42-69.53C27.797-69.53 27.299-70.03 27.299-70.65C27.299-71.27 27.797-71.77 28.42-71.77C29.042-71.77 29.541-71.27 29.541-70.65Z"/> </g> <g id="Black-S" transform="matrix(1 0 0 1 2881.9 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M32.85-51.115L32.85-64.939C32.85-67.186 34.26-68.455 36.41-68.455L66.64-68.455C68.74-68.455 70.15-67.088 70.15-64.891L70.15-51.115L32.85-51.115Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M32.85-5.761L32.85-64.94C32.85-67.187 34.26-68.456 36.41-68.456L66.64-68.456C68.74-68.456 70.15-67.089 70.15-64.892L70.15-5.81C70.15-3.612 68.74-2.245 66.64-2.245L36.41-2.245C34.26-2.245 32.85-3.515 32.85-5.761ZM35.45-59.794C35.45-61.614 36.93-63.089 38.75-63.089L64.26-63.089C66.08-63.089 67.55-61.614 67.55-59.794C67.55-57.974 66.08-56.499 64.26-56.499L38.75-56.499C36.93-56.499 35.45-57.974 35.45-59.794ZM18.69-0.341C18.69 7.765 24.3 13.185 32.7 13.185L71.32 13.185C79.14 13.185 84.31 7.765 84.31-0.39L84.31-70.312C84.31-78.466 79.14-83.886 71.32-83.886L32.7-83.886C24.3-83.886 18.69-78.466 18.69-70.36L18.69-0.341Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M32.85-64.938L32.85-51.113L70.15-51.113L70.15-64.889C70.15-67.086 68.74-68.453 66.64-68.453L36.41-68.453C34.26-68.453 32.85-67.184 32.85-64.938Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M32.7 13.187C24.3 13.187 18.69 7.768 18.69-0.338L18.69-70.357C18.69-78.463 24.3-83.883 32.7-83.883L71.32-83.883C79.14-83.883 84.31-78.463 84.31-70.309L84.31-0.387C84.31 7.768 79.14 13.187 71.32 13.187L32.7 13.187ZM32.85-64.938L32.85-5.758C32.85-3.512 34.26-2.242 36.41-2.242L66.64-2.242C68.74-2.242 70.15-3.609 70.15-5.807L70.15-64.889C70.15-67.086 68.74-68.453 66.64-68.453L36.41-68.453C34.26-68.453 32.85-67.184 32.85-64.938ZM38.75-63.086C36.93-63.086 35.45-61.611 35.45-59.791C35.45-57.971 36.93-56.496 38.75-56.496L64.26-56.496C66.08-56.496 67.55-57.971 67.55-59.791C67.55-61.611 66.08-63.086 64.26-63.086L38.75-63.086ZM37.55-59.961C37.55-59.031 38.32-58.264 39.25-58.264C39.49-58.264 39.72-58.316 39.93-58.41L40.49-57.852C40.6-57.74 40.76-57.688 40.91-57.688C41.24-57.688 41.49-57.939 41.49-58.266C41.49-58.414 41.44-58.561 41.32-58.678L40.77-59.227C40.88-59.449 40.94-59.697 40.94-59.961C40.94-60.891 40.18-61.656 39.25-61.656C38.32-61.656 37.55-60.891 37.55-59.961ZM40.14-59.961C40.14-59.463 39.74-59.062 39.25-59.062C38.75-59.062 38.35-59.463 38.35-59.961C38.35-60.459 38.75-60.857 39.25-60.857C39.74-60.857 40.14-60.459 40.14-59.961Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M37.55-59.961C37.55-59.031 38.32-58.264 39.25-58.264C39.49-58.264 39.72-58.316 39.93-58.41L40.49-57.852C40.6-57.74 40.76-57.688 40.91-57.688C41.24-57.688 41.49-57.939 41.49-58.266C41.49-58.414 41.44-58.561 41.32-58.678L40.77-59.227C40.88-59.449 40.94-59.697 40.94-59.961C40.94-60.891 40.18-61.656 39.25-61.656C38.32-61.656 37.55-60.891 37.55-59.961ZM40.14-59.961C40.14-59.463 39.74-59.062 39.25-59.062C38.75-59.062 38.35-59.463 38.35-59.961C38.35-60.459 38.75-60.857 39.25-60.857C39.74-60.857 40.14-60.459 40.14-59.961Z"/> </g> - <g id="Heavy-S" transform="matrix(1 0 0 1 2586.94 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M31.17-51.762L31.17-64.989C31.17-67.339 32.67-68.689 34.98-68.689L64.56-68.689C66.84-68.689 68.33-67.265 68.33-64.952L68.33-51.762L31.17-51.762Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M31.17-5.684L31.17-64.99C31.17-67.34 32.67-68.69 34.98-68.69L64.56-68.69C66.84-68.69 68.33-67.265 68.33-64.953L68.33-5.721C68.33-3.409 66.84-1.984 64.56-1.984L34.98-1.984C32.67-1.984 31.17-3.334 31.17-5.684ZM33.66-60.223C33.66-61.995 35.1-63.431 36.87-63.431L62.64-63.431C64.41-63.431 65.84-61.995 65.84-60.223C65.84-58.452 64.41-57.016 62.64-57.016L36.87-57.016C35.1-57.016 33.66-58.452 33.66-60.223ZM18.69-1.255C18.69 6.343 24.02 11.464 31.92 11.464L68.36 11.464C75.81 11.464 80.81 6.343 80.81-1.292L80.81-69.382C80.81-77.017 75.81-82.138 68.36-82.138L31.92-82.138C24.02-82.138 18.69-77.017 18.69-69.419L18.69-1.255Z"/> + <g id="Heavy-S" transform="matrix(1 0 0 1 2586.93 696)"> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M31.17-64.988L31.17-51.76L68.33-51.76L68.33-64.95C68.33-67.263 66.84-68.688 64.56-68.688L34.98-68.688C32.67-68.688 31.17-67.337 31.17-64.988Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M31.92 11.469C24.02 11.469 18.69 6.348 18.69-1.25L18.69-69.414C18.69-77.013 24.02-82.133 31.92-82.133L68.36-82.133C75.81-82.133 80.82-77.013 80.82-69.377L80.82-1.287C80.82 6.348 75.81 11.469 68.36 11.469L31.92 11.469ZM31.17-64.985L31.17-5.679C31.17-3.329 32.67-1.979 34.98-1.979L64.56-1.979C66.84-1.979 68.33-3.404 68.33-5.716L68.33-64.948C68.33-67.261 66.84-68.685 64.56-68.685L34.98-68.685C32.67-68.685 31.17-67.335 31.17-64.985ZM36.87-63.426C35.1-63.426 33.66-61.99 33.66-60.219C33.66-58.447 35.1-57.011 36.87-57.011L62.64-57.011C64.41-57.011 65.84-58.447 65.84-60.219C65.84-61.99 64.41-63.426 62.64-63.426L36.87-63.426ZM35.52-60.32C35.52-59.391 36.29-58.623 37.22-58.623C37.46-58.623 37.69-58.676 37.9-58.77L38.46-58.211C38.57-58.1 38.73-58.047 38.88-58.047C39.21-58.047 39.46-58.299 39.46-58.625C39.46-58.773 39.41-58.92 39.29-59.037L38.74-59.586C38.85-59.809 38.91-60.057 38.91-60.32C38.91-61.25 38.15-62.016 37.22-62.016C36.29-62.016 35.52-61.25 35.52-60.32ZM38.11-60.32C38.11-59.822 37.71-59.422 37.22-59.422C36.72-59.422 36.32-59.822 36.32-60.32C36.32-60.818 36.72-61.217 37.22-61.217C37.71-61.217 38.11-60.818 38.11-60.32Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M35.52-60.32C35.52-59.391 36.29-58.623 37.22-58.623C37.46-58.623 37.69-58.676 37.9-58.77L38.46-58.211C38.57-58.1 38.73-58.047 38.88-58.047C39.21-58.047 39.46-58.299 39.46-58.625C39.46-58.773 39.41-58.92 39.29-59.037L38.74-59.586C38.85-59.809 38.91-60.057 38.91-60.32C38.91-61.25 38.15-62.016 37.22-62.016C36.29-62.016 35.52-61.25 35.52-60.32ZM38.11-60.32C38.11-59.822 37.71-59.422 37.22-59.422C36.72-59.422 36.32-59.822 36.32-60.32C36.32-60.818 36.72-61.217 37.22-61.217C37.71-61.217 38.11-60.818 38.11-60.32Z"/> </g> <g id="Bold-S" transform="matrix(1 0 0 1 2292.19 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M29.28-52.474L66.27-52.474L66.27-65.014C66.27-67.455 64.71-68.944 62.22-68.944L33.36-68.944C30.87-68.944 29.28-67.504 29.28-65.038L29.28-52.474Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M29.28-5.59L29.28-65.038C29.28-67.504 30.87-68.944 33.36-68.944L62.22-68.944C64.71-68.944 66.27-67.455 66.27-65.014L66.27-5.614C66.27-3.173 64.71-1.684 62.22-1.684L33.36-1.684C30.87-1.684 29.28-3.124 29.28-5.59ZM31.65-60.712C31.65-62.428 33.04-63.819 34.76-63.819L60.82-63.819C62.53-63.819 63.92-62.428 63.92-60.712C63.92-58.995 62.53-57.604 60.82-57.604L34.76-57.604C33.04-57.604 31.65-58.995 31.65-60.712ZM18.69-2.27C18.69 4.762 23.69 9.547 31.04 9.547L65.02 9.547C72.08 9.547 76.89 4.762 76.89-2.294L76.89-68.334C76.89-75.39 72.08-80.175 65.02-80.175L31.04-80.175C23.69-80.175 18.69-75.39 18.69-68.358L18.69-2.27Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M66.27-52.468L29.28-52.468L29.28-65.031C29.28-67.497 30.87-68.938 33.36-68.938L62.22-68.938C64.71-68.938 66.27-67.448 66.27-65.007L66.27-52.468Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M31.04 9.55C23.69 9.55 18.69 4.765 18.69-2.267L18.69-68.355C18.69-75.387 23.69-80.172 31.04-80.172L65.03-80.172C72.08-80.172 76.89-75.387 76.89-68.331L76.89-2.291C76.89 4.765 72.08 9.55 65.03 9.55L31.04 9.55ZM29.28-65.035L29.28-5.587C29.28-3.121 30.87-1.681 33.36-1.681L62.22-1.681C64.71-1.681 66.27-3.17 66.27-5.611L66.27-65.011C66.27-67.452 64.71-68.941 62.22-68.941L33.36-68.941C30.87-68.941 29.28-67.501 29.28-65.035ZM34.76-63.816C33.05-63.816 31.65-62.425 31.65-60.709C31.65-58.992 33.05-57.601 34.76-57.601L60.82-57.601C62.53-57.601 63.92-58.992 63.92-60.709C63.92-62.425 62.53-63.816 60.82-63.816L34.76-63.816ZM33.66-60.719C33.66-59.789 34.43-59.021 35.36-59.021C35.6-59.021 35.83-59.074 36.04-59.168L36.6-58.609C36.71-58.498 36.87-58.445 37.02-58.445C37.35-58.445 37.6-58.697 37.6-59.023C37.6-59.172 37.55-59.318 37.43-59.436L36.88-59.984C36.99-60.207 37.05-60.455 37.05-60.719C37.05-61.648 36.29-62.414 35.36-62.414C34.43-62.414 33.66-61.648 33.66-60.719ZM36.25-60.719C36.25-60.221 35.85-59.82 35.36-59.82C34.86-59.82 34.46-60.221 34.46-60.719C34.46-61.217 34.86-61.615 35.36-61.615C35.85-61.615 36.25-61.217 36.25-60.719Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M33.66-60.719C33.66-59.789 34.43-59.021 35.36-59.021C35.6-59.021 35.83-59.074 36.04-59.168L36.6-58.609C36.71-58.498 36.87-58.445 37.02-58.445C37.35-58.445 37.6-58.697 37.6-59.023C37.6-59.172 37.55-59.318 37.43-59.436L36.88-59.984C36.99-60.207 37.05-60.455 37.05-60.719C37.05-61.648 36.29-62.414 35.36-62.414C34.43-62.414 33.66-61.648 33.66-60.719ZM36.25-60.719C36.25-60.221 35.85-59.82 35.36-59.82C34.86-59.82 34.46-60.221 34.46-60.719C34.46-61.217 34.86-61.615 35.36-61.615C35.85-61.615 36.25-61.217 36.25-60.719Z"/> </g> <g id="Semibold-S" transform="matrix(1 0 0 1 1996.83 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M27.99-52.958L27.99-65.075C27.99-67.62 29.64-69.123 32.25-69.123L60.61-69.123C63.25-69.123 64.86-67.589 64.86-65.059L64.86-52.958L27.99-52.958Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M27.99-5.529L27.99-65.075C27.99-67.621 29.64-69.123 32.25-69.123L60.61-69.123C63.25-69.123 64.86-67.59 64.86-65.059L64.86-5.544C64.86-3.014 63.25-1.48 60.61-1.48L32.25-1.48C29.64-1.48 27.99-2.983 27.99-5.529ZM30.27-61.046C30.27-62.723 31.63-64.083 33.31-64.083L59.57-64.083C61.25-64.083 62.61-62.723 62.61-61.046C62.61-59.368 61.25-58.008 59.57-58.008L33.31-58.008C31.63-58.008 30.27-59.368 30.27-61.046ZM18.69-2.973C18.69 3.667 23.47 8.222 30.44 8.222L62.74 8.222C69.52 8.222 74.19 3.667 74.19-2.988L74.19-67.615C74.19-74.271 69.52-78.825 62.74-78.825L30.44-78.825C23.47-78.825 18.69-74.271 18.69-67.631L18.69-2.973Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M27.99-65.069L27.99-52.952L64.86-52.952L64.86-65.053C64.86-67.584 63.25-69.117 60.61-69.117L32.25-69.117C29.64-69.117 27.99-67.615 27.99-65.069Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M30.44 8.226C23.48 8.226 18.69 3.672 18.69-2.968L18.69-67.626C18.69-74.266 23.48-78.82 30.44-78.82L62.74-78.82C69.52-78.82 74.19-74.266 74.19-67.61L74.19-2.983C74.19 3.672 69.52 8.226 62.74 8.226L30.44 8.226ZM27.99-65.07L27.99-5.524C27.99-2.978 29.64-1.475 32.25-1.475L60.61-1.475C63.25-1.475 64.86-3.009 64.86-5.539L64.86-65.054C64.86-67.585 63.25-69.118 60.61-69.118L32.25-69.118C29.64-69.118 27.99-67.616 27.99-65.07ZM33.31-64.078C31.63-64.078 30.27-62.718 30.27-61.041C30.27-59.363 31.63-58.003 33.31-58.003L59.58-58.003C61.25-58.003 62.61-59.363 62.61-61.041C62.61-62.718 61.25-64.078 59.58-64.078L33.31-64.078ZM32.03-61.219C32.03-60.289 32.8-59.521 33.73-59.521C33.97-59.521 34.2-59.574 34.41-59.668L34.97-59.109C35.08-58.998 35.24-58.945 35.39-58.945C35.72-58.945 35.97-59.197 35.97-59.523C35.97-59.672 35.92-59.818 35.8-59.936L35.25-60.484C35.36-60.707 35.42-60.955 35.42-61.219C35.42-62.148 34.66-62.914 33.73-62.914C32.8-62.914 32.03-62.148 32.03-61.219ZM34.62-61.219C34.62-60.721 34.22-60.32 33.73-60.32C33.23-60.32 32.83-60.721 32.83-61.219C32.83-61.717 33.23-62.115 33.73-62.115C34.22-62.115 34.62-61.717 34.62-61.219Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M32.03-61.219C32.03-60.289 32.8-59.521 33.73-59.521C33.97-59.521 34.2-59.574 34.41-59.668L34.97-59.109C35.08-58.998 35.24-58.945 35.39-58.945C35.72-58.945 35.97-59.197 35.97-59.523C35.97-59.672 35.92-59.818 35.8-59.936L35.25-60.484C35.36-60.707 35.42-60.955 35.42-61.219C35.42-62.148 34.66-62.914 33.73-62.914C32.8-62.914 32.03-62.148 32.03-61.219ZM34.62-61.219C34.62-60.721 34.22-60.32 33.73-60.32C33.23-60.32 32.83-60.721 32.83-61.219C32.83-61.717 33.23-62.115 33.73-62.115C34.22-62.115 34.62-61.717 34.62-61.219Z"/> </g> <g id="Medium-S" transform="matrix(1 0 0 1 1701.14 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M27-53.363L27-65.102C27-67.708 28.7-69.258 31.41-69.258L59.39-69.258C62.13-69.258 63.79-67.69 63.79-65.093L63.79-53.363L27-53.363Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M27-5.481L27-65.102C27-67.708 28.7-69.258 31.41-69.258L59.39-69.258C62.13-69.258 63.79-67.69 63.79-65.093L63.79-5.49C63.79-2.893 62.13-1.325 59.39-1.325L31.41-1.325C28.7-1.325 27-2.875 27-5.481ZM29.22-61.304C29.22-62.953 30.56-64.289 32.21-64.289L58.62-64.289C60.27-64.289 61.6-62.953 61.6-61.304C61.6-59.655 60.27-58.319 58.62-58.319L32.21-58.319C30.56-58.319 29.22-59.655 29.22-61.304ZM18.69-3.505C18.69 2.839 23.3 7.218 29.98 7.218L60.99 7.218C67.57 7.218 72.14 2.839 72.14-3.514L72.14-67.069C72.14-73.422 67.57-77.801 60.99-77.801L29.98-77.801C23.3-77.801 18.69-73.422 18.69-67.078L18.69-3.505Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M27-65.102L27-53.363L63.79-53.363L63.79-65.093C63.79-67.69 62.13-69.258 59.39-69.258L31.41-69.258C28.7-69.258 27-67.708 27-65.102Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M29.98 7.222C23.3 7.222 18.69 2.843 18.69-3.501L18.69-67.074C18.69-73.418 23.3-77.797 29.98-77.797L61-77.797C67.57-77.797 72.14-73.418 72.14-67.065L72.14-3.51C72.14 2.843 67.57 7.222 61 7.222L29.98 7.222ZM27-65.098L27-5.478C27-2.871 28.7-1.321 31.41-1.321L59.39-1.321C62.13-1.321 63.79-2.889 63.79-5.486L63.79-65.089C63.79-67.686 62.13-69.254 59.39-69.254L31.41-69.254C28.7-69.254 27-67.704 27-65.098ZM32.21-64.285C30.56-64.285 29.23-62.949 29.23-61.3C29.23-59.652 30.56-58.315 32.21-58.315L58.62-58.315C60.27-58.315 61.61-59.652 61.61-61.3C61.61-62.949 60.27-64.285 58.62-64.285L32.21-64.285ZM31.01-61.422C31.01-60.492 31.78-59.725 32.71-59.725C32.95-59.725 33.18-59.777 33.39-59.871L33.95-59.312C34.06-59.201 34.22-59.148 34.37-59.148C34.7-59.148 34.95-59.4 34.95-59.727C34.95-59.875 34.9-60.021 34.78-60.139L34.23-60.688C34.34-60.91 34.4-61.158 34.4-61.422C34.4-62.352 33.64-63.117 32.71-63.117C31.78-63.117 31.01-62.352 31.01-61.422ZM33.6-61.422C33.6-60.924 33.2-60.523 32.71-60.523C32.21-60.523 31.81-60.924 31.81-61.422C31.81-61.92 32.21-62.318 32.71-62.318C33.2-62.318 33.6-61.92 33.6-61.422Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M31.01-61.422C31.01-60.492 31.78-59.725 32.71-59.725C32.95-59.725 33.18-59.777 33.39-59.871L33.95-59.312C34.06-59.201 34.22-59.148 34.37-59.148C34.7-59.148 34.95-59.4 34.95-59.727C34.95-59.875 34.9-60.021 34.78-60.139L34.23-60.688C34.34-60.91 34.4-61.158 34.4-61.422C34.4-62.352 33.64-63.117 32.71-63.117C31.78-63.117 31.01-62.352 31.01-61.422ZM33.6-61.422C33.6-60.924 33.2-60.523 32.71-60.523C32.21-60.523 31.81-60.924 31.81-61.422C31.81-61.92 32.21-62.318 32.71-62.318C33.2-62.318 33.6-61.92 33.6-61.422Z"/> </g> <g id="Regular-S" transform="matrix(1 0 0 1 1405.76 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M25.72-53.825L25.72-65.138C25.72-67.823 27.48-69.435 30.31-69.435L57.8-69.435C60.68-69.435 62.39-67.823 62.39-65.138L62.39-53.825L25.72-53.825Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M25.72-5.42L25.72-65.137C25.72-67.822 27.48-69.434 30.31-69.434L57.8-69.434C60.68-69.434 62.39-67.822 62.39-65.137L62.39-5.42C62.39-2.734 60.68-1.123 57.8-1.123L30.31-1.123C27.48-1.123 25.72-2.734 25.72-5.42ZM27.86-61.632C27.86-63.244 29.17-64.55 30.78-64.55L57.38-64.55C58.99-64.55 60.3-63.244 60.3-61.632C60.3-60.021 58.99-58.715 57.38-58.715L30.78-58.715C29.17-58.715 27.86-60.021 27.86-61.632ZM18.69-4.199C18.69 1.758 23.08 5.908 29.38 5.908L58.73 5.908C65.03 5.908 69.47 1.758 69.47-4.199L69.47-66.357C69.47-72.315 65.03-76.465 58.73-76.465L29.38-76.465C23.08-76.465 18.69-72.315 18.69-66.357L18.69-4.199Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M25.72-65.133L25.72-53.82L62.39-53.82L62.39-65.133C62.39-67.818 60.68-69.43 57.8-69.43L30.31-69.43C27.48-69.43 25.72-67.818 25.72-65.133Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M29.38 5.912C23.08 5.912 18.69 1.762 18.69-4.195L18.69-66.354C18.69-72.311 23.08-76.461 29.38-76.461L58.73-76.461C65.03-76.461 69.47-72.311 69.47-66.354L69.47-4.195C69.47 1.762 65.03 5.912 58.73 5.912L29.38 5.912ZM25.72-65.133L25.72-5.416C25.72-2.731 27.48-1.119 30.31-1.119L57.8-1.119C60.68-1.119 62.39-2.731 62.39-5.416L62.39-65.133C62.39-67.818 60.68-69.43 57.8-69.43L30.31-69.43C27.48-69.43 25.72-67.818 25.72-65.133ZM30.78-64.546C29.17-64.546 27.86-63.24 27.86-61.629C27.86-60.017 29.17-58.711 30.78-58.711L57.38-58.711C58.99-58.711 60.3-60.017 60.3-61.629C60.3-63.24 58.99-64.546 57.38-64.546L30.78-64.546ZM29.68-61.719C29.68-60.789 30.45-60.021 31.38-60.021C31.62-60.021 31.85-60.074 32.06-60.168L32.62-59.609C32.73-59.498 32.89-59.445 33.04-59.445C33.37-59.445 33.62-59.697 33.62-60.023C33.62-60.172 33.57-60.318 33.45-60.436L32.9-60.984C33.01-61.207 33.07-61.455 33.07-61.719C33.07-62.648 32.31-63.414 31.38-63.414C30.45-63.414 29.68-62.648 29.68-61.719ZM32.27-61.719C32.27-61.221 31.87-60.82 31.38-60.82C30.88-60.82 30.48-61.221 30.48-61.719C30.48-62.217 30.88-62.615 31.38-62.615C31.87-62.615 32.27-62.217 32.27-61.719Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M29.68-61.719C29.68-60.789 30.45-60.021 31.38-60.021C31.62-60.021 31.85-60.074 32.06-60.168L32.62-59.609C32.73-59.498 32.89-59.445 33.04-59.445C33.37-59.445 33.62-59.697 33.62-60.023C33.62-60.172 33.57-60.318 33.45-60.436L32.9-60.984C33.01-61.207 33.07-61.455 33.07-61.719C33.07-62.648 32.31-63.414 31.38-63.414C30.45-63.414 29.68-62.648 29.68-61.719ZM32.27-61.719C32.27-61.221 31.87-60.82 31.38-60.82C30.88-60.82 30.48-61.221 30.48-61.719C30.48-62.217 30.88-62.615 31.38-62.615C31.87-62.615 32.27-62.217 32.27-61.719Z"/> </g> <g id="Light-S" transform="matrix(1 0 0 1 1110.51 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M24.11-54.31L24.11-64.563C24.11-67.975 26.01-69.753 29.52-69.753L55.7-69.753C59.24-69.753 61.1-67.975 61.1-64.563L61.1-54.31L24.11-54.31Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M24.11-5.965L24.11-64.562C24.11-67.974 26.01-69.752 29.52-69.752L55.69-69.752C59.24-69.752 61.1-67.974 61.1-64.562L61.1-5.965C61.1-2.553 59.24-0.76 55.69-0.76L29.52-0.76C26.01-0.76 24.11-2.553 24.11-5.965ZM26.24-62.028C26.24-63.597 27.52-64.87 29.09-64.87L56.16-64.87C57.73-64.87 59-63.597 59-62.028C59-60.458 57.73-59.185 56.16-59.185L29.09-59.185C27.52-59.185 26.24-60.458 26.24-62.028ZM18.69-5.123C18.69 0.849 22.64 4.651 28.85 4.651L56.37 4.651C62.56 4.651 66.56 0.849 66.56-5.123L66.56-65.404C66.56-71.377 62.56-75.179 56.37-75.179L28.85-75.179C22.64-75.179 18.69-71.377 18.69-65.404L18.69-5.123Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M24.12-64.56L24.12-54.307L61.1-54.307L61.1-64.56C61.1-67.972 59.24-69.75 55.7-69.75L29.52-69.75C26.01-69.75 24.12-67.972 24.12-64.56Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M28.85 4.65C22.64 4.65 18.69 0.848 18.69-5.124L18.69-65.405C18.69-71.377 22.64-75.18 28.85-75.18L56.37-75.18C62.56-75.18 66.56-71.377 66.56-65.405L66.56-5.124C66.56 0.848 62.56 4.65 56.37 4.65L28.85 4.65ZM24.12-64.563L24.12-5.966C24.12-2.554 26.01-0.761 29.52-0.761L55.7-0.761C59.24-0.761 61.1-2.554 61.1-5.966L61.1-64.563C61.1-67.975 59.24-69.753 55.7-69.753L29.52-69.753C26.01-69.753 24.12-67.975 24.12-64.563ZM29.09-64.871C27.52-64.871 26.25-63.598 26.25-62.029C26.25-60.459 27.52-59.186 29.09-59.186L56.16-59.186C57.73-59.186 59.01-60.459 59.01-62.029C59.01-63.598 57.73-64.871 56.16-64.871L29.09-64.871ZM27.94-62.219C27.94-61.289 28.71-60.521 29.64-60.521C29.88-60.521 30.11-60.574 30.32-60.668L30.88-60.109C30.99-59.998 31.15-59.945 31.3-59.945C31.63-59.945 31.88-60.197 31.88-60.523C31.88-60.672 31.83-60.818 31.71-60.936L31.16-61.484C31.27-61.707 31.33-61.955 31.33-62.219C31.33-63.148 30.57-63.914 29.64-63.914C28.71-63.914 27.94-63.148 27.94-62.219ZM30.53-62.219C30.53-61.721 30.13-61.32 29.64-61.32C29.14-61.32 28.74-61.721 28.74-62.219C28.74-62.717 29.14-63.115 29.64-63.115C30.13-63.115 30.53-62.717 30.53-62.219Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M27.94-62.219C27.94-61.289 28.71-60.521 29.64-60.521C29.88-60.521 30.11-60.574 30.32-60.668L30.88-60.109C30.99-59.998 31.15-59.945 31.3-59.945C31.63-59.945 31.88-60.197 31.88-60.523C31.88-60.672 31.83-60.818 31.71-60.936L31.16-61.484C31.27-61.707 31.33-61.955 31.33-62.219C31.33-63.148 30.57-63.914 29.64-63.914C28.71-63.914 27.94-63.148 27.94-62.219ZM30.53-62.219C30.53-61.721 30.13-61.32 29.64-61.32C29.14-61.32 28.74-61.721 28.74-62.219C28.74-62.717 29.14-63.115 29.64-63.115C30.13-63.115 30.53-62.717 30.53-62.219Z"/> </g> - <g id="Thin-S" transform="matrix(1 0 0 1 815.716 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M21.995-54.91L59.403-54.91L59.403-63.801C59.403-68.174 57.343-70.172 52.915-70.172L28.483-70.172C24.069-70.172 21.995-68.174 21.995-63.801L21.995-54.91Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M21.995-6.686L21.995-63.801C21.995-68.174 24.069-70.172 28.483-70.172L52.915-70.172C57.343-70.172 59.403-68.174 59.403-63.801L59.403-6.686C59.403-2.312 57.343-0.279 52.915-0.279L28.483-0.279C24.069-0.279 21.995-2.312 21.995-6.686ZM24.116-62.547C24.116-64.061 25.344-65.289 26.858-65.289L54.553-65.289C56.068-65.289 57.296-64.061 57.296-62.547C57.296-61.032 56.068-59.804 54.553-59.804L26.858-59.804C25.344-59.804 24.116-61.032 24.116-62.547ZM18.69-6.344C18.69-0.352 22.065 2.99 28.153 2.99L53.245 2.99C59.298 2.99 62.722-0.352 62.722-6.344L62.722-64.143C62.722-70.135 59.298-73.477 53.245-73.477L28.153-73.477C22.065-73.477 18.69-70.135 18.69-64.143L18.69-6.344Z"/> + <g id="Thin-S" transform="matrix(1 0 0 1 815.717 696)"> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M59.403-54.91L21.994-54.91L21.994-63.801C21.994-68.174 24.069-70.172 28.483-70.172L52.914-70.172C57.342-70.172 59.403-68.174 59.403-63.801L59.403-54.91Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M28.153 2.99C22.065 2.99 18.69-0.352 18.69-6.344L18.69-64.143C18.69-70.135 22.065-73.477 28.153-73.477L53.245-73.477C59.297-73.477 62.721-70.135 62.721-64.143L62.721-6.344C62.721-0.352 59.297 2.99 53.245 2.99L28.153 2.99ZM21.995-63.801L21.995-6.686C21.995-2.312 24.069-0.279 28.483-0.279L52.914-0.279C57.342-0.279 59.403-2.312 59.403-6.686L59.403-63.801C59.403-68.174 57.342-70.172 52.914-70.172L28.483-70.172C24.069-70.172 21.995-68.174 21.995-63.801ZM26.858-65.289C25.343-65.289 24.115-64.061 24.115-62.547C24.115-61.032 25.343-59.804 26.858-59.804L54.553-59.804C56.068-59.804 57.295-61.032 57.295-62.547C57.295-64.061 56.068-65.289 54.553-65.289L26.858-65.289ZM25.732-62.719C25.732-61.789 26.5-61.021 27.429-61.021C27.674-61.021 27.906-61.074 28.117-61.168L28.676-60.609C28.787-60.498 28.939-60.445 29.094-60.445C29.422-60.445 29.672-60.697 29.672-61.023C29.672-61.172 29.621-61.318 29.506-61.436L28.957-61.984C29.064-62.207 29.127-62.455 29.127-62.719C29.127-63.648 28.359-64.414 27.429-64.414C26.5-64.414 25.732-63.648 25.732-62.719ZM28.326-62.719C28.326-62.221 27.928-61.82 27.429-61.82C26.931-61.82 26.533-62.221 26.533-62.719C26.533-63.217 26.931-63.615 27.429-63.615C27.928-63.615 28.326-63.217 28.326-62.719Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M25.732-62.719C25.732-61.789 26.5-61.021 27.429-61.021C27.674-61.021 27.906-61.074 28.117-61.168L28.676-60.609C28.787-60.498 28.939-60.445 29.094-60.445C29.422-60.445 29.672-60.697 29.672-61.023C29.672-61.172 29.621-61.318 29.506-61.436L28.957-61.984C29.064-62.207 29.127-62.455 29.127-62.719C29.127-63.648 28.359-64.414 27.429-64.414C26.5-64.414 25.732-63.648 25.732-62.719ZM28.326-62.719C28.326-62.221 27.928-61.82 27.429-61.82C26.931-61.82 26.533-62.221 26.533-62.719C26.533-63.217 26.931-63.615 27.429-63.615C27.928-63.615 28.326-63.217 28.326-62.719Z"/> </g> <g id="Ultralight-S" transform="matrix(1 0 0 1 519.99 696)"> - <path class="hierarchical-0:secondary SFSymbolsPreview4D4D4D" d="M20.908-55.242L20.908-63.413C20.908-68.278 23.075-70.389 27.95-70.389L51.49-70.389C56.369-70.389 58.532-68.278 58.532-63.413L58.532-55.242L20.908-55.242Z"/> - <path class="hierarchical-1:primary SFSymbolsPreviewFFFFFF" d="M20.908-7.053L20.908-63.41C20.908-68.275 23.074-70.386 27.95-70.386L51.489-70.386C56.368-70.386 58.531-68.275 58.531-63.41L58.531-7.053C58.531-2.188 56.368-0.032 51.489-0.032L27.95-0.032C23.074-0.032 20.908-2.188 20.908-7.053ZM23.02-62.816C23.02-64.302 24.224-65.506 25.71-65.506L53.73-65.506C55.216-65.506 56.42-64.302 56.42-62.816C56.42-61.33 55.216-60.126 53.73-60.126L25.71-60.126C24.224-60.126 23.02-61.33 23.02-62.816ZM18.69-6.968C18.69-0.965 21.767 2.141 27.794 2.141L51.645 2.141C57.626 2.141 60.752-0.965 60.752-6.968L60.752-63.495C60.752-69.498 57.626-72.604 51.645-72.604L27.794-72.604C21.767-72.604 18.69-69.498 18.69-63.495L18.69-6.968Z"/> + <path class="multicolor-0:secondaryLabelColor hierarchical-0:secondary SFSymbolsPreview8A8A8E" d="M20.908-63.415L20.908-55.244L58.532-55.244L58.532-63.415C58.532-68.28 56.368-70.391 51.49-70.391L27.95-70.391C23.074-70.391 20.908-68.28 20.908-63.415Z"/> + <path class="multicolor-1:labelColor hierarchical-1:primary SFSymbolsPreview212121" d="M27.794 2.143C21.768 2.143 18.69-0.963 18.69-6.966L18.69-63.493C18.69-69.496 21.768-72.602 27.794-72.602L51.645-72.602C57.626-72.602 60.753-69.496 60.753-63.493L60.753-6.966C60.753-0.963 57.626 2.143 51.645 2.143L27.794 2.143ZM20.908-63.408L20.908-7.051C20.908-2.186 23.074-0.03 27.95-0.03L51.49-0.03C56.368-0.03 58.532-2.186 58.532-7.051L58.532-63.408C58.532-68.273 56.368-70.384 51.49-70.384L27.95-70.384C23.074-70.384 20.908-68.273 20.908-63.408ZM25.71-65.504C24.225-65.504 23.02-64.3 23.02-62.814C23.02-61.328 24.225-60.124 25.71-60.124L53.73-60.124C55.216-60.124 56.42-61.328 56.42-62.814C56.42-64.3 55.216-65.504 53.73-65.504L25.71-65.504ZM24.46-63.016C24.46-62.086 25.228-61.318 26.157-61.318C26.402-61.318 26.634-61.371 26.845-61.465L27.404-60.906C27.515-60.795 27.667-60.742 27.822-60.742C28.15-60.742 28.4-60.994 28.4-61.32C28.4-61.469 28.349-61.615 28.234-61.732L27.685-62.281C27.792-62.504 27.855-62.752 27.855-63.016C27.855-63.945 27.087-64.711 26.157-64.711C25.228-64.711 24.46-63.945 24.46-63.016ZM27.054-63.016C27.054-62.518 26.656-62.117 26.157-62.117C25.659-62.117 25.261-62.518 25.261-63.016C25.261-63.514 25.659-63.912 26.157-63.912C26.656-63.912 27.054-63.514 27.054-63.016Z"/> + <path class="multicolor-1:labelColor multicolor-2:tintColor hierarchical-1:primary hierarchical-2:primary SFSymbolsPreview8A8A8E" d="M24.46-63.016C24.46-62.086 25.228-61.318 26.157-61.318C26.402-61.318 26.634-61.371 26.845-61.465L27.404-60.906C27.515-60.795 27.667-60.742 27.822-60.742C28.15-60.742 28.4-60.994 28.4-61.32C28.4-61.469 28.349-61.615 28.234-61.732L27.685-62.281C27.792-62.504 27.855-62.752 27.855-63.016C27.855-63.945 27.087-64.711 26.157-64.711C25.228-64.711 24.46-63.945 24.46-63.016ZM27.054-63.016C27.054-62.518 26.656-62.117 26.157-62.117C25.659-62.117 25.261-62.518 25.261-63.016C25.261-63.514 25.659-63.912 26.157-63.912C26.656-63.912 27.054-63.514 27.054-63.016Z"/> </g> </g> </svg>
diff --git a/ios/chrome/browser/tabs/model/BUILD.gn b/ios/chrome/browser/tabs/model/BUILD.gn index 8045aff..0cbeb856 100644 --- a/ios/chrome/browser/tabs/model/BUILD.gn +++ b/ios/chrome/browser/tabs/model/BUILD.gn
@@ -133,6 +133,7 @@ "//ios/web/public/find_in_page", "//ios/web/public/security", "//ios/web/public/session", + "//ios/web/public/session/proto", "//ui/base", ] frameworks = [
diff --git a/ios/chrome/browser/tabs/model/closing_web_state_observer_browser_agent.h b/ios/chrome/browser/tabs/model/closing_web_state_observer_browser_agent.h index 8ee653c..4ec59ee1 100644 --- a/ios/chrome/browser/tabs/model/closing_web_state_observer_browser_agent.h +++ b/ios/chrome/browser/tabs/model/closing_web_state_observer_browser_agent.h
@@ -5,12 +5,14 @@ #ifndef IOS_CHROME_BROWSER_TABS_MODEL_CLOSING_WEB_STATE_OBSERVER_BROWSER_AGENT_H_ #define IOS_CHROME_BROWSER_TABS_MODEL_CLOSING_WEB_STATE_OBSERVER_BROWSER_AGENT_H_ +#import "base/memory/raw_ptr.h" +#import "base/memory/weak_ptr.h" #import "ios/chrome/browser/shared/model/browser/browser_observer.h" #import "ios/chrome/browser/shared/model/browser/browser_user_data.h" #import "ios/chrome/browser/shared/model/web_state_list/web_state_list_observer_bridge.h" -namespace sessions { -class TabRestoreService; +namespace web::proto { +class WebStateStorage; } // TODO(crbug.com/1121120): more cleanly separate the responsibilities of this @@ -39,6 +41,10 @@ // bookmark UI. void RecordHistoryForWebStateAtIndex(web::WebState* web_state, int index); + // Records history for a given unrealized WebState after loading its state + // from storage. + void RecordHistoryFromStorage(int index, web::proto::WebStateStorage storage); + // BrowserObserver methods. void BrowserDestroyed(Browser* browser) override; @@ -50,6 +56,9 @@ const WebStateListChange& change, const WebStateListStatus& status) override; - sessions::TabRestoreService* restore_service_ = nullptr; + raw_ptr<Browser> browser_; + + base::WeakPtrFactory<ClosingWebStateObserverBrowserAgent> weak_ptr_factory_{ + this}; }; #endif // IOS_CHROME_BROWSER_TABS_MODEL_CLOSING_WEB_STATE_OBSERVER_BROWSER_AGENT_H_
diff --git a/ios/chrome/browser/tabs/model/closing_web_state_observer_browser_agent.mm b/ios/chrome/browser/tabs/model/closing_web_state_observer_browser_agent.mm index fe5db03..e8eb7e5 100644 --- a/ios/chrome/browser/tabs/model/closing_web_state_observer_browser_agent.mm +++ b/ios/chrome/browser/tabs/model/closing_web_state_observer_browser_agent.mm
@@ -9,26 +9,27 @@ #import "components/sessions/ios/ios_restore_live_tab.h" #import "components/sessions/ios/ios_webstate_live_tab.h" #import "ios/chrome/browser/sessions/ios_chrome_tab_restore_service_factory.h" +#import "ios/chrome/browser/sessions/session_restoration_service.h" +#import "ios/chrome/browser/sessions/session_restoration_service_factory.h" +#import "ios/chrome/browser/shared/model/browser_state/chrome_browser_state.h" #import "ios/chrome/browser/shared/model/url/chrome_url_constants.h" #import "ios/chrome/browser/shared/model/web_state_list/web_state_list.h" #import "ios/chrome/browser/snapshots/model/snapshot_tab_helper.h" #import "ios/web/public/navigation/navigation_item.h" #import "ios/web/public/navigation/navigation_manager.h" +#import "ios/web/public/session/proto/navigation.pb.h" +#import "ios/web/public/session/proto/storage.pb.h" #import "ios/web/public/web_state.h" #import "url/gurl.h" -// To get access to UseSessionSerializationOptimizations(). -// TODO(crbug.com/1383087): remove once the feature is fully launched. -#import "ios/web/common/features.h" - BROWSER_USER_DATA_KEY_IMPL(ClosingWebStateObserverBrowserAgent) ClosingWebStateObserverBrowserAgent::ClosingWebStateObserverBrowserAgent( Browser* browser) - : restore_service_(IOSChromeTabRestoreServiceFactory::GetForBrowserState( - browser->GetBrowserState())) { - browser->AddObserver(this); - browser->GetWebStateList()->AddObserver(this); + : browser_(browser) { + DCHECK(!browser_->GetBrowserState()->IsOffTheRecord()); + browser_->AddObserver(this); + browser_->GetWebStateList()->AddObserver(this); } ClosingWebStateObserverBrowserAgent::~ClosingWebStateObserverBrowserAgent() {} @@ -38,10 +39,6 @@ void ClosingWebStateObserverBrowserAgent::RecordHistoryForWebStateAtIndex( web::WebState* web_state, int index) { - // The RestoreService will be null if navigation is off the record. - if (!restore_service_) - return; - // No need to record history if the tab has no navigation or has only // presented the NTP or the bookmark UI. if (web_state->GetNavigationItemCount() <= 1) { @@ -52,35 +49,46 @@ } } - // It is possible to call this method with "unrealized" WebState. Check if - // the WebState is in that state before accessing the NavigationManager as - // that would force the realization of the WebState. The serialized state - // can be retrieved in the same way as for a WebState whose restoration is - // in progress. - const web::NavigationManager* navigation_manager = nullptr; - if (web_state->IsRealized()) { - navigation_manager = web_state->GetNavigationManager(); - DCHECK(navigation_manager); - } - - if (!navigation_manager || navigation_manager->IsRestoreSessionInProgress()) { - if (!web::features::UseSessionSerializationOptimizations()) { - CRWSessionStorage* storage = web_state->BuildSessionStorage(); - auto live_tab = std::make_unique<sessions::RestoreIOSLiveTab>(storage); - restore_service_->CreateHistoricalTab(live_tab.get(), index); - } + // If the WebState is unrealized, ask the SessionRestorationService to load + // the data from storage (it should exists otherwise the WebState could not + // transition to the realized state). + if (!web_state->IsRealized()) { + ChromeBrowserState* browser_state = browser_->GetBrowserState(); + SessionRestorationServiceFactory::GetForBrowserState(browser_state) + ->LoadWebStateStorage( + browser_, web_state, + base::BindOnce( + &ClosingWebStateObserverBrowserAgent::RecordHistoryFromStorage, + weak_ptr_factory_.GetWeakPtr(), index)); return; } - restore_service_->CreateHistoricalTab( - sessions::IOSWebStateLiveTab::GetForWebState(web_state), index); + IOSChromeTabRestoreServiceFactory::GetForBrowserState( + browser_->GetBrowserState()) + ->CreateHistoricalTab( + sessions::IOSWebStateLiveTab::GetForWebState(web_state), index); +} + +void ClosingWebStateObserverBrowserAgent::RecordHistoryFromStorage( + int index, + web::proto::WebStateStorage storage) { + DCHECK(browser_); + sessions::RestoreIOSLiveTab live_tab(storage.navigation()); + IOSChromeTabRestoreServiceFactory::GetForBrowserState( + browser_->GetBrowserState()) + ->CreateHistoricalTab(&live_tab, index); } #pragma mark - BrowserObserver void ClosingWebStateObserverBrowserAgent::BrowserDestroyed(Browser* browser) { - browser->RemoveObserver(this); - browser->GetWebStateList()->RemoveObserver(this); + DCHECK_EQ(browser, browser_.get()); + // Prevent any posted callbacks to be invoked. + weak_ptr_factory_.InvalidateWeakPtrs(); + + browser_->RemoveObserver(this); + browser_->GetWebStateList()->RemoveObserver(this); + browser_ = nullptr; } #pragma mark - WebStateListObserving
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm index d5e6840..07a0bd2 100644 --- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm +++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm
@@ -89,10 +89,6 @@ // The corner radius of the Magic Stack. const float kMagicStackCornerRadius = 16.0f; -// The max width of the SetUpList on phone and tablet. -const CGFloat kSetUpListWidthRegular = 393; -const CGFloat kSetUpListWidthWide = 418; - // The distance in which a replaced/replacing module will fade out/in of view. const float kMagicStackReplaceModuleFadeAnimationDistance = 50; @@ -670,18 +666,8 @@ self.setUpListView = setUpListView; [self.verticalStackView insertArrangedSubview:setUpListView atIndex:index]; - // The width of the SetUpList should match the Discover Feed. This seems to - // closely match the feed's logic. - CGFloat width = kSetUpListWidthRegular; - CGSize viewSize = self.view.frame.size; - if (MIN(viewSize.width, viewSize.height) >= kSetUpListWidthWide) { - width = kSetUpListWidthWide; - } - // Since this view is put into a StackView, this width constraint acts as - // a max width constraint - if the StackView is narrower, it will make the - // SetUpListView narrower. [NSLayoutConstraint activateConstraints:@[ - [setUpListView.widthAnchor constraintEqualToConstant:width], + [setUpListView.widthAnchor constraintEqualToAnchor:self.view.widthAnchor], ]]; } }
diff --git a/ios/chrome/browser/ui/content_suggestions/set_up_list/set_up_list_view.mm b/ios/chrome/browser/ui/content_suggestions/set_up_list/set_up_list_view.mm index 5b6b1d6..01302ee 100644 --- a/ios/chrome/browser/ui/content_suggestions/set_up_list/set_up_list_view.mm +++ b/ios/chrome/browser/ui/content_suggestions/set_up_list/set_up_list_view.mm
@@ -242,9 +242,8 @@ containerStack.axis = UILayoutConstraintAxisVertical; containerStack.spacing = kPadding; [self addSubview:containerStack]; - AddSameConstraintsWithInsets( - containerStack, self, - NSDirectionalEdgeInsetsMake(0, kMargin, kMargin, kMargin)); + AddSameConstraintsWithInsets(containerStack, self, + NSDirectionalEdgeInsetsMake(0, 0, kMargin, 0)); if (_expandButton) { self.accessibilityElements =
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.mm b/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.mm index e4db945..4d2bacb 100644 --- a/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.mm +++ b/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.mm
@@ -44,6 +44,11 @@ const CGFloat kShiftTilesUpAnimationDuration = 0.1; // The minimum height of the feed container. const CGFloat kFeedContainerMinimumHeight = 1000; + +// Constants that define the sizing of NTP modules when feed containment is not +// enabeld. +const CGFloat kModuleMaxWidth = 390; +const CGFloat kModuleMinMargin = 16; } // namespace @interface NewTabPageViewController () <UICollectionViewDelegate, @@ -1638,8 +1643,8 @@ width = MIN(self.view.frame.size.width * content_suggestions::kModuleWidth, kDiscoverFeedContentMaxWidth); } else { - width = content_suggestions::SearchFieldWidth(self.view.frame.size.width, - self.traitCollection); + width = + MIN(kModuleMaxWidth, self.view.frame.size.width - 2 * kModuleMinMargin); } BOOL existingConstraintUpdated = NO;
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_table/cells/snippet_search_engine_cell.mm b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_table/cells/snippet_search_engine_cell.mm index df0bbd2..eaf2c51 100644 --- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_table/cells/snippet_search_engine_cell.mm +++ b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_table/cells/snippet_search_engine_cell.mm
@@ -200,6 +200,11 @@ return; } _checked = checked; + if (_checked) { + self.accessibilityTraits |= UIAccessibilityTraitSelected; + } else { + self.accessibilityTraits &= ~UIAccessibilityTraitSelected; + } [self updateCircleImageView]; }
diff --git a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager_unittest.mm b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager_unittest.mm index e3ebab18..26347d3c 100644 --- a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager_unittest.mm +++ b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager_unittest.mm
@@ -220,7 +220,7 @@ } TEST_F(ClearBrowsingDataManagerTest, TestCacheCounterFormattingForAllTime) { - ASSERT_EQ("en", GetApplicationContext()->GetApplicationLocale()); + ASSERT_EQ("en-US", GetApplicationContext()->GetApplicationLocale()); PrefService* prefs = browser_state_->GetPrefs(); prefs->SetInteger(browsing_data::prefs::kDeleteTimePeriod, static_cast<int>(browsing_data::TimePeriod::ALL_TIME)); @@ -251,7 +251,7 @@ TEST_F(ClearBrowsingDataManagerTest, TestCacheCounterFormattingForLessThanAllTime) { - ASSERT_EQ("en", GetApplicationContext()->GetApplicationLocale()); + ASSERT_EQ("en-US", GetApplicationContext()->GetApplicationLocale()); PrefService* prefs = browser_state_->GetPrefs(); prefs->SetInteger(browsing_data::prefs::kDeleteTimePeriod,
diff --git a/ios/chrome/browser/ui/tab_switcher/OWNERS b/ios/chrome/browser/ui/tab_switcher/OWNERS deleted file mode 100644 index e69de29..0000000 --- a/ios/chrome/browser/ui/tab_switcher/OWNERS +++ /dev/null
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_strip/OWNERS b/ios/chrome/browser/ui/tab_switcher/tab_strip/OWNERS new file mode 100644 index 0000000..9132da8 --- /dev/null +++ b/ios/chrome/browser/ui/tab_switcher/tab_strip/OWNERS
@@ -0,0 +1 @@ +ewannpv@chromium.org
diff --git a/ios/chrome/test/testing_application_context.mm b/ios/chrome/test/testing_application_context.mm index 9669c43a..b29511d 100644 --- a/ios/chrome/test/testing_application_context.mm +++ b/ios/chrome/test/testing_application_context.mm
@@ -26,7 +26,7 @@ #import "services/network/test/test_url_loader_factory.h" TestingApplicationContext::TestingApplicationContext() - : application_locale_("en"), + : application_locale_("en-US"), application_country_("us"), local_state_(nullptr), chrome_browser_state_manager_(nullptr),
diff --git a/ios/web/navigation/BUILD.gn b/ios/web/navigation/BUILD.gn index 340dd31..1239de3 100644 --- a/ios/web/navigation/BUILD.gn +++ b/ios/web/navigation/BUILD.gn
@@ -195,10 +195,7 @@ source_set("proto_util") { public_deps = [ "//ios/web/public/session/proto" ] - deps = [ - "//base", - "//ios/web/public/navigation", - ] + deps = [ "//base" ] sources = [ "proto_util.h",
diff --git a/ios/web/navigation/proto_util.h b/ios/web/navigation/proto_util.h index 904a0e7..13c2e9a 100644 --- a/ios/web/navigation/proto_util.h +++ b/ios/web/navigation/proto_util.h
@@ -7,24 +7,10 @@ #import <Foundation/Foundation.h> -#include "ios/web/public/navigation/referrer.h" #include "ios/web/public/session/proto/navigation.pb.h" namespace web { -// Converts a web::proto::ReferrerPolicy to a web::ReferrerPolicy. -ReferrerPolicy ReferrerPolicyFromProto(proto::ReferrerPolicy value); - -// Converts a web::ReferrerPolicy to a web::proto::ReferrerPolicy. -proto::ReferrerPolicy ReferrerPolicyToProto(ReferrerPolicy value); - -// Creates a Referrer from serialized `storage`. -Referrer ReferrerFromProto(const proto::ReferrerStorage& storage); - -// Serializes `referrer` into `storage`. -void SerializeReferrerToProto(const Referrer& referrer, - proto::ReferrerStorage& storage); - // Creates a mutable HTTP request headers dictionary from serialized `storage`. NSMutableDictionary<NSString*, NSString*>* HttpRequestHeadersFromProto( const proto::HttpHeaderListStorage& storage);
diff --git a/ios/web/navigation/proto_util.mm b/ios/web/navigation/proto_util.mm index 5ada897e..246d814 100644 --- a/ios/web/navigation/proto_util.mm +++ b/ios/web/navigation/proto_util.mm
@@ -7,97 +7,11 @@ #import <ostream> #import <type_traits> -#import "base/check.h" #import "base/notreached.h" #import "base/strings/sys_string_conversions.h" -#import "url/gurl.h" namespace web { -ReferrerPolicy ReferrerPolicyFromProto(proto::ReferrerPolicy value) { - switch (value) { - case proto::ReferrerPolicy::Always: - return ReferrerPolicyAlways; - - case proto::ReferrerPolicy::Default: - return ReferrerPolicyDefault; - - case proto::ReferrerPolicy::NoReferrerWhenDowngrade: - return ReferrerPolicyNoReferrerWhenDowngrade; - - case proto::ReferrerPolicy::Never: - return ReferrerPolicyNever; - - case proto::ReferrerPolicy::Origin: - return ReferrerPolicyOrigin; - - case proto::ReferrerPolicy::OriginWhenCrossOrigin: - return ReferrerPolicyOriginWhenCrossOrigin; - - case proto::ReferrerPolicy::SameOrigin: - return ReferrerPolicySameOrigin; - - case proto::ReferrerPolicy::StrictOrigin: - return ReferrerPolicyStrictOrigin; - - case proto::ReferrerPolicy::StrictOriginWhenCrossOrigin: - return ReferrerPolicyStrictOriginWhenCrossOrigin; - - default: - NOTREACHED_NORETURN() - << "Invalid web::proto::ReferrerPolicy: " - << static_cast<std::underlying_type<proto::ReferrerPolicy>::type>( - value); - } -} - -proto::ReferrerPolicy ReferrerPolicyToProto(ReferrerPolicy value) { - switch (value) { - case ReferrerPolicyAlways: - return proto::ReferrerPolicy::Always; - - case ReferrerPolicyDefault: - return proto::ReferrerPolicy::Default; - - case ReferrerPolicyNoReferrerWhenDowngrade: - return proto::ReferrerPolicy::NoReferrerWhenDowngrade; - - case ReferrerPolicyNever: - return proto::ReferrerPolicy::Never; - - case ReferrerPolicyOrigin: - return proto::ReferrerPolicy::Origin; - - case ReferrerPolicyOriginWhenCrossOrigin: - return proto::ReferrerPolicy::OriginWhenCrossOrigin; - - case ReferrerPolicySameOrigin: - return proto::ReferrerPolicy::SameOrigin; - - case ReferrerPolicyStrictOrigin: - return proto::ReferrerPolicy::StrictOrigin; - - case ReferrerPolicyStrictOriginWhenCrossOrigin: - return proto::ReferrerPolicy::StrictOriginWhenCrossOrigin; - } - - NOTREACHED_NORETURN() - << "Invalid web::ReferrerPolicy: " - << static_cast<std::underlying_type<ReferrerPolicy>::type>(value); -} - -Referrer ReferrerFromProto(const proto::ReferrerStorage& storage) { - return Referrer(GURL(storage.url()), - ReferrerPolicyFromProto(storage.policy())); -} - -void SerializeReferrerToProto(const Referrer& referrer, - proto::ReferrerStorage& storage) { - CHECK(referrer.url.is_valid()); - storage.set_url(referrer.url.spec()); - storage.set_policy(ReferrerPolicyToProto(referrer.policy)); -} - NSMutableDictionary<NSString*, NSString*>* HttpRequestHeadersFromProto( const proto::HttpHeaderListStorage& storage) { NSMutableDictionary<NSString*, NSString*>* headers =
diff --git a/ios/web/navigation/proto_util_unittest.mm b/ios/web/navigation/proto_util_unittest.mm index b4d44eab6..f5fd15a 100644 --- a/ios/web/navigation/proto_util_unittest.mm +++ b/ios/web/navigation/proto_util_unittest.mm
@@ -14,36 +14,6 @@ using NavigationProtoUtilTest = PlatformTest; -// Tests that web::ReferrerPolicy round trip correctly when serialized to proto. -TEST_F(NavigationProtoUtilTest, ReferrerPolicyRoundTrip) { - static const ReferrerPolicy kReferrerPolicies[] = { - ReferrerPolicyAlways, - ReferrerPolicyDefault, - ReferrerPolicyNoReferrerWhenDowngrade, - ReferrerPolicyNever, - ReferrerPolicyOrigin, - ReferrerPolicyOriginWhenCrossOrigin, - ReferrerPolicySameOrigin, - ReferrerPolicyStrictOrigin, - ReferrerPolicyStrictOriginWhenCrossOrigin, - }; - - for (ReferrerPolicy policy : kReferrerPolicies) { - EXPECT_EQ(policy, ReferrerPolicyFromProto(ReferrerPolicyToProto(policy))); - } -} - -// Tests that web::Referrer round trip correctly when serialized to proto. -TEST_F(NavigationProtoUtilTest, ReferrerRoundTrip) { - const Referrer referrer(GURL("https://example.com/referrer"), - ReferrerPolicyDefault); - - proto::ReferrerStorage storage; - SerializeReferrerToProto(referrer, storage); - - EXPECT_EQ(referrer, ReferrerFromProto(storage)); -} - // Tests that HttpRequestHeaders round trip correctly when serialized to proto. TEST_F(NavigationProtoUtilTest, HttpRequestHeadersRoundTrip) { NSDictionary<NSString*, NSString*>* http_request_headers = @{
diff --git a/ios/web/public/session/proto/BUILD.gn b/ios/web/public/session/proto/BUILD.gn index 1794a546..6f24007 100644 --- a/ios/web/public/session/proto/BUILD.gn +++ b/ios/web/public/session/proto/BUILD.gn
@@ -26,6 +26,8 @@ deps = [ "//base", "//ios/web/common:user_agent", + "//ios/web/public/navigation:referrer", + "//url", ] }
diff --git a/ios/web/public/session/proto/proto_util.cc b/ios/web/public/session/proto/proto_util.cc index e0b13ea..9f4bd49 100644 --- a/ios/web/public/session/proto/proto_util.cc +++ b/ios/web/public/session/proto/proto_util.cc
@@ -7,7 +7,9 @@ #include <ostream> #include <type_traits> +#include "base/check.h" #include "base/notreached.h" +#include "url/gurl.h" namespace web { @@ -62,4 +64,88 @@ << static_cast<std::underlying_type<UserAgentType>::type>(value); } +ReferrerPolicy ReferrerPolicyFromProto(proto::ReferrerPolicy value) { + switch (value) { + case proto::ReferrerPolicy::Always: + return ReferrerPolicyAlways; + + case proto::ReferrerPolicy::Default: + return ReferrerPolicyDefault; + + case proto::ReferrerPolicy::NoReferrerWhenDowngrade: + return ReferrerPolicyNoReferrerWhenDowngrade; + + case proto::ReferrerPolicy::Never: + return ReferrerPolicyNever; + + case proto::ReferrerPolicy::Origin: + return ReferrerPolicyOrigin; + + case proto::ReferrerPolicy::OriginWhenCrossOrigin: + return ReferrerPolicyOriginWhenCrossOrigin; + + case proto::ReferrerPolicy::SameOrigin: + return ReferrerPolicySameOrigin; + + case proto::ReferrerPolicy::StrictOrigin: + return ReferrerPolicyStrictOrigin; + + case proto::ReferrerPolicy::StrictOriginWhenCrossOrigin: + return ReferrerPolicyStrictOriginWhenCrossOrigin; + + default: + NOTREACHED_NORETURN() + << "Invalid web::proto::ReferrerPolicy: " + << static_cast<std::underlying_type<proto::ReferrerPolicy>::type>( + value); + } +} + +proto::ReferrerPolicy ReferrerPolicyToProto(ReferrerPolicy value) { + switch (value) { + case ReferrerPolicyAlways: + return proto::ReferrerPolicy::Always; + + case ReferrerPolicyDefault: + return proto::ReferrerPolicy::Default; + + case ReferrerPolicyNoReferrerWhenDowngrade: + return proto::ReferrerPolicy::NoReferrerWhenDowngrade; + + case ReferrerPolicyNever: + return proto::ReferrerPolicy::Never; + + case ReferrerPolicyOrigin: + return proto::ReferrerPolicy::Origin; + + case ReferrerPolicyOriginWhenCrossOrigin: + return proto::ReferrerPolicy::OriginWhenCrossOrigin; + + case ReferrerPolicySameOrigin: + return proto::ReferrerPolicy::SameOrigin; + + case ReferrerPolicyStrictOrigin: + return proto::ReferrerPolicy::StrictOrigin; + + case ReferrerPolicyStrictOriginWhenCrossOrigin: + return proto::ReferrerPolicy::StrictOriginWhenCrossOrigin; + } + + NOTREACHED_NORETURN() + << "Invalid web::ReferrerPolicy: " + << static_cast<std::underlying_type<ReferrerPolicy>::type>(value); +} + +Referrer ReferrerFromProto(const proto::ReferrerStorage& storage) { + return Referrer(GURL(storage.url()), + ReferrerPolicyFromProto(storage.policy())); +} + +void SerializeReferrerToProto(const Referrer& referrer, + proto::ReferrerStorage& storage) { + CHECK(referrer.url.is_valid()); + storage.set_url(referrer.url.spec()); + storage.set_policy(ReferrerPolicyToProto(referrer.policy)); +} + } // namespace web
diff --git a/ios/web/public/session/proto/proto_util.h b/ios/web/public/session/proto/proto_util.h index f1a7e75..f0b69d2 100644 --- a/ios/web/public/session/proto/proto_util.h +++ b/ios/web/public/session/proto/proto_util.h
@@ -7,7 +7,9 @@ #include "base/time/time.h" #include "ios/web/common/user_agent.h" +#include "ios/web/public/navigation/referrer.h" #include "ios/web/public/session/proto/common.pb.h" +#include "ios/web/public/session/proto/navigation.pb.h" namespace web { @@ -23,6 +25,19 @@ // Converts a web::UserAgentType and web::proto::UserAgentType. proto::UserAgentType UserAgentTypeToProto(UserAgentType value); +// Converts a web::proto::ReferrerPolicy to a web::ReferrerPolicy. +ReferrerPolicy ReferrerPolicyFromProto(proto::ReferrerPolicy value); + +// Converts a web::ReferrerPolicy to a web::proto::ReferrerPolicy. +proto::ReferrerPolicy ReferrerPolicyToProto(ReferrerPolicy value); + +// Creates a Referrer from serialized `storage`. +Referrer ReferrerFromProto(const proto::ReferrerStorage& storage); + +// Serializes `referrer` into `storage`. +void SerializeReferrerToProto(const Referrer& referrer, + proto::ReferrerStorage& storage); + } // namespace web #endif // IOS_WEB_PUBLIC_SESSION_PROTO_PROTO_UTIL_H_
diff --git a/ios/web/public/session/proto/proto_util_unittest.cc b/ios/web/public/session/proto/proto_util_unittest.cc index 9033e5f..7ba9f60 100644 --- a/ios/web/public/session/proto/proto_util_unittest.cc +++ b/ios/web/public/session/proto/proto_util_unittest.cc
@@ -6,6 +6,7 @@ #include "base/time/time.h" #include "ios/web/public/session/proto/common.pb.h" +#include "ios/web/public/session/proto/navigation.pb.h" #include "testing/gtest/include/gtest/gtest.h" #include "testing/platform_test.h" @@ -39,5 +40,35 @@ } } +// Tests that web::ReferrerPolicy round trip correctly when serialized to proto. +TEST_F(SessionProtoUtilTest, ReferrerPolicyRoundTrip) { + static const ReferrerPolicy kReferrerPolicies[] = { + ReferrerPolicyAlways, + ReferrerPolicyDefault, + ReferrerPolicyNoReferrerWhenDowngrade, + ReferrerPolicyNever, + ReferrerPolicyOrigin, + ReferrerPolicyOriginWhenCrossOrigin, + ReferrerPolicySameOrigin, + ReferrerPolicyStrictOrigin, + ReferrerPolicyStrictOriginWhenCrossOrigin, + }; + + for (ReferrerPolicy policy : kReferrerPolicies) { + EXPECT_EQ(policy, ReferrerPolicyFromProto(ReferrerPolicyToProto(policy))); + } +} + +// Tests that web::Referrer round trip correctly when serialized to proto. +TEST_F(SessionProtoUtilTest, ReferrerRoundTrip) { + const Referrer referrer(GURL("https://example.com/referrer"), + ReferrerPolicyDefault); + + proto::ReferrerStorage storage; + SerializeReferrerToProto(referrer, storage); + + EXPECT_EQ(referrer, ReferrerFromProto(storage)); +} + } // anonymous namespace } // namespace web
diff --git a/ios_internal b/ios_internal index 8841693..69d2441 160000 --- a/ios_internal +++ b/ios_internal
@@ -1 +1 @@ -Subproject commit 884169349e5394e9ef22b5379073208a1e0740f8 +Subproject commit 69d2441da564e6d07fdcc7084b9fd1b667b7b86e
diff --git a/media/capture/video/chromeos/camera_device_delegate.cc b/media/capture/video/chromeos/camera_device_delegate.cc index 9c143277..063041a 100644 --- a/media/capture/video/chromeos/camera_device_delegate.cc +++ b/media/capture/video/chromeos/camera_device_delegate.cc
@@ -17,6 +17,7 @@ #include "base/functional/callback_helpers.h" #include "base/no_destructor.h" #include "base/posix/safe_strerror.h" +#include "base/ranges/algorithm.h" #include "base/strings/string_number_conversions.h" #include "base/task/bind_post_task.h" #include "base/task/single_thread_task_runner.h" @@ -1584,12 +1585,24 @@ // photos. And since we are not actually use the mechanism to get other // resolutions, we set the step to 0.0 here. photo_state->width->current = current_blob_resolution_.width(); - photo_state->width->min = blob_resolutions.front().width(); - photo_state->width->max = blob_resolutions.back().width(); + photo_state->width->min = + base::ranges::min_element(blob_resolutions, {}, [](const gfx::Size& s) { + return s.width(); + })->width(); + photo_state->width->max = + base::ranges::max_element(blob_resolutions, {}, [](const gfx::Size& s) { + return s.width(); + })->width(); photo_state->width->step = 0.0; photo_state->height->current = current_blob_resolution_.height(); - photo_state->height->min = blob_resolutions.front().height(); - photo_state->height->max = blob_resolutions.back().height(); + photo_state->height->min = + base::ranges::min_element(blob_resolutions, {}, [](const gfx::Size& s) { + return s.height(); + })->height(); + photo_state->height->max = + base::ranges::max_element(blob_resolutions, {}, [](const gfx::Size& s) { + return s.height(); + })->height(); photo_state->height->step = 0.0; photo_state->brightness = GetControlRangeByVendorTagName(
diff --git a/remoting/host/BUILD.gn b/remoting/host/BUILD.gn index 47d2030..f9dfd25 100644 --- a/remoting/host/BUILD.gn +++ b/remoting/host/BUILD.gn
@@ -114,7 +114,6 @@ "input_injector.h", "input_injector_metadata.h", "sas_injector.h", - "session_terminator.h", "usage_stats_consent.h", "worker_process_ipc_delegate.h", ] @@ -645,7 +644,6 @@ "input_injector_chromeos.cc", "input_injector_chromeos.h", "keyboard_layout_monitor_chromeos.cc", - "session_terminator_chromeos.cc", ] deps += [ "//ash",
diff --git a/remoting/host/chromeos/features.cc b/remoting/host/chromeos/features.cc index ceeb40c..467797ab 100644 --- a/remoting/host/chromeos/features.cc +++ b/remoting/host/chromeos/features.cc
@@ -14,14 +14,10 @@ BASE_FEATURE(kEnableCrdAdminRemoteAccessV2, "EnableCrdAdminRemoteAccessV2", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kEnableCrdFileTransferForKiosk, "EnableCrdFileTransferForKiosk", base::FEATURE_ENABLED_BY_DEFAULT); -BASE_FEATURE(kForceEnableEnterpriseCrdFileTransfer, - "ForceEnableEnterpriseCrdFileTransfer", - base::FEATURE_DISABLED_BY_DEFAULT); - } // namespace remoting::features
diff --git a/remoting/host/chromeos/features.h b/remoting/host/chromeos/features.h index 0fed935..ac96eea 100644 --- a/remoting/host/chromeos/features.h +++ b/remoting/host/chromeos/features.h
@@ -20,10 +20,6 @@ // Enable to allow file transfer in CRD video streaming to Kiosk devices. BASE_DECLARE_FEATURE(kEnableCrdFileTransferForKiosk); -// Enable to force the file transfer capability in CRD video streaming by -// overriding the RemoteAccessHostAllowEnterpriseFileTransfer policy check. -BASE_DECLARE_FEATURE(kForceEnableEnterpriseCrdFileTransfer); - } // namespace remoting::features #endif // REMOTING_HOST_CHROMEOS_FEATURES_H_
diff --git a/remoting/host/it2me/it2me_host.cc b/remoting/host/it2me/it2me_host.cc index 0df7c16e..5897f744 100644 --- a/remoting/host/it2me/it2me_host.cc +++ b/remoting/host/it2me/it2me_host.cc
@@ -474,14 +474,6 @@ .FindBool(policy::key::kRemoteAccessHostAllowEnterpriseFileTransfer) .value_or(false); - if (base::FeatureList::IsEnabled( - remoting::features::kForceEnableEnterpriseCrdFileTransfer)) { - HOST_LOG - << "Overriding enable enterprise file transfer policy. Original value: " - << enterprise_file_transfer_allowed_; - enterprise_file_transfer_allowed_ = true; - } - HOST_LOG << "RemoteAccessHostEnterpriseFileTransfer capability is enabled: " << enterprise_file_transfer_allowed_; #endif
diff --git a/remoting/host/it2me/it2me_host_unittest.cc b/remoting/host/it2me/it2me_host_unittest.cc index 835c636..8ca65cb 100644 --- a/remoting/host/it2me/it2me_host_unittest.cc +++ b/remoting/host/it2me/it2me_host_unittest.cc
@@ -940,20 +940,9 @@ EXPECT_FALSE(GetHost()->desktop_environment_options().enable_file_transfer()); } -TEST_F(It2MeHostTest, AllowEnterpriseFileTransferWhenForcedByFeatureFlag) { - base::test::ScopedFeatureList features; - features.InitAndEnableFeature( - remoting::features::kForceEnableEnterpriseCrdFileTransfer); - - SetPolicies({{policy::key::kRemoteAccessHostAllowEnterpriseFileTransfer, - base::Value(false)}}); - - StartHost(ChromeOsEnterpriseParams{.allow_file_transfer = true}); - - EXPECT_TRUE(GetHost()->desktop_environment_options().enable_file_transfer()); -} - TEST_F(It2MeHostTest, AllowEnterpriseFileTransferWithPolicyNotSet) { + SetPolicies({}); + StartHost(ChromeOsEnterpriseParams{.allow_file_transfer = true}); EXPECT_FALSE(GetHost()->desktop_environment_options().enable_file_transfer());
diff --git a/remoting/host/it2me_desktop_environment.cc b/remoting/host/it2me_desktop_environment.cc index 8914ae1..8334c6d 100644 --- a/remoting/host/it2me_desktop_environment.cc +++ b/remoting/host/it2me_desktop_environment.cc
@@ -9,6 +9,7 @@ #include "base/check.h" #include "base/functional/bind.h" +#include "base/memory/ptr_util.h" #include "base/memory/weak_ptr.h" #include "base/task/single_thread_task_runner.h" #include "build/build_config.h" @@ -17,7 +18,6 @@ #include "remoting/host/host_window.h" #include "remoting/host/host_window_proxy.h" #include "remoting/host/input_monitor/local_input_monitor.h" -#include "remoting/host/session_terminator.h" #include "remoting/protocol/capability_names.h" #include "remoting/protocol/errors.h" @@ -35,18 +35,6 @@ namespace remoting { -#if BUILDFLAG(IS_CHROMEOS) -namespace { - -bool IsUserLoggedIn() { - const auto* user_manager = user_manager::UserManager::Get(); - DCHECK(user_manager); - return user_manager->IsUserLoggedIn(); -} - -} // namespace -#endif - It2MeDesktopEnvironment::~It2MeDesktopEnvironment() { DCHECK(caller_task_runner()->BelongsToCurrentThread()); } @@ -108,21 +96,6 @@ } } -void It2MeDesktopEnvironment::InitializeCurtainMode( - base::WeakPtr<ClientSessionControl> client_session_control) { -#if BUILDFLAG(IS_CHROMEOS) - if (base::FeatureList::IsEnabled(features::kEnableCrdAdminRemoteAccess)) { - if (desktop_environment_options().enable_curtaining()) { - ui_task_runner()->PostTaskAndReplyWithResult( - FROM_HERE, base::BindOnce(&IsUserLoggedIn), - base::BindOnce( - &It2MeDesktopEnvironment::InitializeCurtainModeIfNoUserLoggedIn, - weak_ptr_factory_.GetWeakPtr(), client_session_control)); - } - } -#endif // BUILDFLAG(IS_CHROMEOS) -} - std::string It2MeDesktopEnvironment::GetCapabilities() const { std::string capabilities = BasicDesktopEnvironment::GetCapabilities(); if (desktop_environment_options().enable_file_transfer()) { @@ -133,36 +106,6 @@ return capabilities; } -void It2MeDesktopEnvironment::InitializeCurtainModeIfNoUserLoggedIn( - base::WeakPtr<ClientSessionControl> client_session_control, - bool is_user_logged_in) { -#if BUILDFLAG(IS_CHROMEOS) - // Don't allow the remote admin to hijack and curtain off a user's - // session. - if (is_user_logged_in) { - LOG(ERROR) << "Failed to activate curtain mode because a user is " - "currently logged in."; - client_session_control->DisconnectSession( - protocol::ErrorCode::HOST_CONFIGURATION_ERROR); - return; - } - - curtain_mode_ = std::make_unique<CurtainModeChromeOs>(ui_task_runner()); - if (!curtain_mode_->Activate()) { - LOG(ERROR) << "Failed to activate the curtain mode."; - curtain_mode_ = nullptr; - client_session_control->DisconnectSession( - protocol::ErrorCode::HOST_CONFIGURATION_ERROR); - return; - } - - // Log out the current user when a curtained off session is disconnected, - // to prevent a local passerby from gaining control of the logged-in - // session when they unplug the ethernet cable. - session_terminator_ = SessionTerminator::Create(ui_task_runner()); -#endif -} - It2MeDesktopEnvironmentFactory::It2MeDesktopEnvironmentFactory( scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner, scoped_refptr<base::SingleThreadTaskRunner> video_capture_task_runner, @@ -181,12 +124,9 @@ const DesktopEnvironmentOptions& options) { DCHECK(caller_task_runner()->BelongsToCurrentThread()); - std::unique_ptr<It2MeDesktopEnvironment> result(new It2MeDesktopEnvironment( + return base::WrapUnique(new It2MeDesktopEnvironment( caller_task_runner(), video_capture_task_runner(), input_task_runner(), ui_task_runner(), client_session_control, options)); - - result->InitializeCurtainMode(client_session_control); - return result; } } // namespace remoting
diff --git a/remoting/host/it2me_desktop_environment.h b/remoting/host/it2me_desktop_environment.h index 886cea5..4abf4f81 100644 --- a/remoting/host/it2me_desktop_environment.h +++ b/remoting/host/it2me_desktop_environment.h
@@ -11,13 +11,11 @@ #include "base/task/single_thread_task_runner.h" #include "remoting/host/basic_desktop_environment.h" #include "remoting/host/client_session_control.h" -#include "remoting/host/curtain_mode.h" namespace remoting { class HostWindow; class LocalInputMonitor; -class SessionTerminator; // Same as BasicDesktopEnvironment but also presents the Continue window to // the local user. @@ -36,8 +34,6 @@ // BasicDesktopEnvironment implementation: std::string GetCapabilities() const override; - bool is_curtained() const { return curtain_mode_ != nullptr; } - protected: friend class It2MeDesktopEnvironmentFactory; It2MeDesktopEnvironment( @@ -62,8 +58,6 @@ // Notifies the client session about the local mouse movements. std::unique_ptr<LocalInputMonitor> local_input_monitor_; - std::unique_ptr<CurtainMode> curtain_mode_; - std::unique_ptr<SessionTerminator> session_terminator_; base::WeakPtrFactory<It2MeDesktopEnvironment> weak_ptr_factory_{this}; };
diff --git a/remoting/host/it2me_desktop_environment_unittest.cc b/remoting/host/it2me_desktop_environment_unittest.cc index 9ea2a3e..7adbef0 100644 --- a/remoting/host/it2me_desktop_environment_unittest.cc +++ b/remoting/host/it2me_desktop_environment_unittest.cc
@@ -6,7 +6,6 @@ #include <memory> -#include "ash/curtain/security_curtain_controller.h" #include "base/memory/scoped_refptr.h" #include "base/memory/weak_ptr.h" #include "base/task/single_thread_task_runner.h" @@ -90,35 +89,6 @@ base::WeakPtrFactory<FakeClientSessionEvents> weak_ptr_factory_{this}; }; -class FakeSecurityCurtainController - : public ash::curtain::SecurityCurtainController { - public: - FakeSecurityCurtainController() = default; - FakeSecurityCurtainController(const FakeSecurityCurtainController&) = delete; - FakeSecurityCurtainController& operator=( - const FakeSecurityCurtainController&) = delete; - ~FakeSecurityCurtainController() override = default; - - // ash::curtain::SecurityCurtainController implementation: - void Enable(InitParams params) override { - DCHECK(!is_enabled_); - is_enabled_ = true; - init_params_ = params; - } - void Disable() override { - DCHECK(is_enabled_); - is_enabled_ = false; - } - bool IsEnabled() const override { return is_enabled_; } - - // InitParams passed to the last |Enable()| call. - InitParams last_init_params() const { return init_params_; } - - private: - bool is_enabled_ = false; - InitParams init_params_; -}; - class It2MeDesktopEnvironmentTest : public ::testing::Test { public: #if BUILDFLAG(IS_CHROMEOS) @@ -184,10 +154,6 @@ } #if BUILDFLAG(IS_CHROMEOS) - FakeSecurityCurtainController& security_curtain_controller() { - return security_curtain_controller_; - } - test::ScopedFakeAshProxy& ash_proxy() { return ash_proxy_; } user_manager::FakeUserManager& user_manager() { return *fake_user_manager_; } @@ -217,8 +183,7 @@ FakeClientSessionEvents session_events_; #if BUILDFLAG(IS_CHROMEOS) - FakeSecurityCurtainController security_curtain_controller_; - test::ScopedFakeAshProxy ash_proxy_{&security_curtain_controller_}; + test::ScopedFakeAshProxy ash_proxy_; user_manager::ScopedUserManager scoped_user_manager_; const raw_ref<user_manager::FakeUserManager> fake_user_manager_; @@ -226,158 +191,6 @@ }; #if BUILDFLAG(IS_CHROMEOS) -ui::KeyEvent EventWithSource(int source_device_id) { - ui::KeyEvent result{ui::EventType::ET_KEY_PRESSED, ui::KeyboardCode::VKEY_C, - /*flags=*/0}; - result.set_source_device_id(source_device_id); - return result; -} - -TEST_F(It2MeDesktopEnvironmentTest, - ShouldStartCurtainWhenEnableCurtainingIsTrue) { - base::test::ScopedFeatureList feature_list; - feature_list.InitAndEnableFeature(features::kEnableCrdAdminRemoteAccess); - DesktopEnvironmentOptions options(default_options()); - - options.set_enable_curtaining(true); - - auto desktop_environment = Create(options); - FlushUiSequence(); - - EXPECT_THAT(desktop_environment->is_curtained(), Eq(true)); -} - -TEST_F(It2MeDesktopEnvironmentTest, - ShouldNotStartCurtainWhenEnableCurtainingIsFalse) { - base::test::ScopedFeatureList feature_list; - feature_list.InitAndEnableFeature(features::kEnableCrdAdminRemoteAccess); - DesktopEnvironmentOptions options(default_options()); - - options.set_enable_curtaining(false); - - auto desktop_environment = Create(options); - FlushUiSequence(); - - EXPECT_THAT(desktop_environment->is_curtained(), Eq(false)); -} - -TEST_F(It2MeDesktopEnvironmentTest, - ShouldNotStartCurtainWhenCrdAdminRemoteAccessFeatureIsDisabled) { - base::test::ScopedFeatureList feature_list; - feature_list.InitAndDisableFeature(features::kEnableCrdAdminRemoteAccess); - DesktopEnvironmentOptions options(default_options()); - - options.set_enable_curtaining(true); - - auto desktop_environment = Create(options); - FlushUiSequence(); - - EXPECT_THAT(desktop_environment->is_curtained(), Eq(false)); -} - -TEST_F(It2MeDesktopEnvironmentTest, - ACurtainedSessionShouldEnableSecurityCurtain) { - ASSERT_THAT(security_curtain_controller().IsEnabled(), Eq(false)); - - auto desktop_environment = CreateCurtainedSession(); - FlushUiSequence(); - - EXPECT_THAT(security_curtain_controller().IsEnabled(), Eq(true)); -} - -TEST_F(It2MeDesktopEnvironmentTest, - ACurtainedSessionShouldFilterNonRemoteEvents) { - ASSERT_THAT(security_curtain_controller().IsEnabled(), Eq(false)); - - auto desktop_environment = CreateCurtainedSession(); - FlushUiSequence(); - - ash::curtain::EventFilter event_filter = - security_curtain_controller().last_init_params().event_filter; - - EXPECT_THAT(event_filter.Run(EventWithSource(ui::ED_REMOTE_INPUT_DEVICE)), - Eq(ash::curtain::FilterResult::kKeepEvent)); - - EXPECT_THAT(event_filter.Run(EventWithSource(5)), - Eq(ash::curtain::FilterResult::kSuppressEvent)); -} - -TEST_F(It2MeDesktopEnvironmentTest, - ClosingACurtainedSessionShouldDisableCurtainMode) { - auto desktop_environment = CreateCurtainedSession(); - FlushUiSequence(); - - // Closing the CRD session will destroy the desktop environment. - desktop_environment.reset(); - FlushUiSequence(); - - EXPECT_THAT(security_curtain_controller().IsEnabled(), Eq(false)); -} - -TEST_F(It2MeDesktopEnvironmentTest, - ShouldLogoutUserInDestructorIfCurtainModeIsEnabled) { - base::test::ScopedFeatureList feature_list; - feature_list.InitAndEnableFeature(features::kEnableCrdAdminRemoteAccess); - DesktopEnvironmentOptions options(default_options()); - - options.set_enable_curtaining(true); - - auto desktop_environment = Create(options); - - FlushUiSequence(); - EXPECT_THAT(ash_proxy().request_sign_out_count(), Eq(0)); - - desktop_environment = nullptr; - - FlushUiSequence(); - EXPECT_THAT(ash_proxy().request_sign_out_count(), Eq(1)); -} - -TEST_F(It2MeDesktopEnvironmentTest, - ShouldNotLogoutUserInDestructorIfCurtainModeIsDisabled) { - base::test::ScopedFeatureList feature_list{ - features::kEnableCrdAdminRemoteAccess}; - DesktopEnvironmentOptions options(default_options()); - - options.set_enable_curtaining(false); - - auto desktop_environment = Create(options); - desktop_environment = nullptr; - - FlushUiSequence(); - EXPECT_THAT(ash_proxy().request_sign_out_count(), Eq(0)); -} - -TEST_F(It2MeDesktopEnvironmentTest, - ShouldRefuseCurtainSessionIfUserIsLoggedIn) { - base::test::ScopedFeatureList feature_list{ - features::kEnableCrdAdminRemoteAccess}; - - EXPECT_CALL(session_control(), - DisconnectSession(protocol::ErrorCode::HOST_CONFIGURATION_ERROR)); - - LogInUser(); - auto desktop_environment = CreateCurtainedSession(); - FlushUiSequence(); -} - -TEST_F(It2MeDesktopEnvironmentTest, - ShouldNotForceLogoutUserIfInitializeCurtainModeFails) { - base::test::ScopedFeatureList feature_list{ - features::kEnableCrdAdminRemoteAccess}; - EXPECT_CALL(session_control(), - DisconnectSession(protocol::ErrorCode::HOST_CONFIGURATION_ERROR)); - - LogInUser(); - auto desktop_environment = CreateCurtainedSession(); - desktop_environment = nullptr; - - FlushUiSequence(); - EXPECT_THAT(ash_proxy().request_sign_out_count(), Eq(0)); - - EXPECT_THAT(ash_proxy().request_sign_out_count(), Eq(0)); -} - TEST_F(It2MeDesktopEnvironmentTest, ShouldHaveFileTransferCapabilitiesWhenEnabled) { base::test::ScopedFeatureList feature_list;
diff --git a/remoting/host/session_terminator.h b/remoting/host/session_terminator.h deleted file mode 100644 index 16bece5..0000000 --- a/remoting/host/session_terminator.h +++ /dev/null
@@ -1,34 +0,0 @@ -// Copyright 2022 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef REMOTING_HOST_SESSION_TERMINATOR_H_ -#define REMOTING_HOST_SESSION_TERMINATOR_H_ - -#include <memory> - -#include "base/memory/scoped_refptr.h" -#include "base/task/single_thread_task_runner.h" - -namespace remoting { - -// Helper class that will terminate (log out) the current user session in its -// destructor. -class SessionTerminator { - public: - SessionTerminator(const SessionTerminator&) = delete; - SessionTerminator& operator=(const SessionTerminator&) = delete; - - virtual ~SessionTerminator() = default; - - // Creates a session terminator for the current platform / host architecture. - static std::unique_ptr<SessionTerminator> Create( - scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner); - - protected: - SessionTerminator() = default; -}; - -} // namespace remoting - -#endif // REMOTING_HOST_SESSION_TERMINATOR_H_
diff --git a/remoting/host/session_terminator_chromeos.cc b/remoting/host/session_terminator_chromeos.cc deleted file mode 100644 index 5db959a..0000000 --- a/remoting/host/session_terminator_chromeos.cc +++ /dev/null
@@ -1,47 +0,0 @@ -// Copyright 2022 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "remoting/host/session_terminator.h" - -#include <memory> - -#include "base/logging.h" -#include "base/memory/scoped_refptr.h" -#include "base/task/single_thread_task_runner.h" -#include "remoting/host/chromeos/ash_proxy.h" - -namespace remoting { - -namespace { - -class SessionTerminatorChromeOs : public SessionTerminator { - public: - explicit SessionTerminatorChromeOs( - scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) - : ui_task_runner_(ui_task_runner) {} - - SessionTerminatorChromeOs(const SessionTerminatorChromeOs&) = delete; - SessionTerminatorChromeOs& operator=(const SessionTerminatorChromeOs&) = - delete; - ~SessionTerminatorChromeOs() override { - LOG(INFO) << "Force signing out of the current user as the CRD curtained " - "session is terminating."; - ui_task_runner_->PostTask( - FROM_HERE, base::BindOnce(&AshProxy::RequestSignOut, - base::Unretained(&AshProxy::Get()))); - } - - private: - scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner_; -}; - -} // namespace - -// static -std::unique_ptr<SessionTerminator> SessionTerminator::Create( - scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) { - return std::make_unique<SessionTerminatorChromeOs>(ui_task_runner); -} - -} // namespace remoting
diff --git a/skia/BUILD.gn b/skia/BUILD.gn index 5f93621..5fed3bc 100644 --- a/skia/BUILD.gn +++ b/skia/BUILD.gn
@@ -44,8 +44,8 @@ deps = [ ":path_bridge", "//third_party/rust/font_types/v0_4:lib", - "//third_party/rust/read_fonts/v0_13:lib", - "//third_party/rust/skrifa/v0_13:lib", + "//third_party/rust/read_fonts/v0_15:lib", + "//third_party/rust/skrifa/v0_15:lib", ] configs -= [ "//build/config/compiler:chromium_code" ] configs += [ @@ -86,6 +86,7 @@ "SK_DISABLE_LEGACY_CREATE_CHARACTERIZATION", "SK_DISABLE_LEGACY_FONTMGR_REFDEFAULT", "SK_DISABLE_LEGACY_FONTMGR_FACTORY", + "SK_DISABLE_SKFONTARGS_CHANGED_TYPE", ] include_dirs = [
diff --git a/sql/recovery.cc b/sql/recovery.cc index efece36..97f7318 100644 --- a/sql/recovery.cc +++ b/sql/recovery.cc
@@ -67,16 +67,13 @@ } // static -SqliteResultCode BuiltInRecovery::RecoverDatabase( - Database* database, - Strategy strategy, - std::string database_uma_name) { +SqliteResultCode BuiltInRecovery::RecoverDatabase(Database* database, + Strategy strategy) { if (!BuiltInRecovery::IsSupported()) { return SqliteResultCode::kAbort; } - auto recovery = - BuiltInRecovery(database, strategy, std::move(database_uma_name)); + auto recovery = BuiltInRecovery(database, strategy); return recovery.RecoverAndReplaceDatabase(); } @@ -85,8 +82,7 @@ Database* database, int extended_error, Strategy strategy, - const base::Feature* const use_builtin_recovery_if_supported_flag, - std::string database_uma_name) { + const base::Feature* const use_builtin_recovery_if_supported_flag) { // If `BuiltInRecovery` is supported at all, check the flag for this specific // database, provided by the feature team. bool use_builtin_recovery = @@ -109,8 +105,7 @@ if (use_builtin_recovery) { CHECK(BuiltInRecovery::IsSupported()); - auto result = - BuiltInRecovery::RecoverDatabase(database, strategy, database_uma_name); + auto result = BuiltInRecovery::RecoverDatabase(database, strategy); if (!IsSqliteSuccessCode(result)) { DLOG(ERROR) << "Database recovery failed with result code: " << result; } @@ -130,11 +125,8 @@ return true; } -BuiltInRecovery::BuiltInRecovery(Database* database, - Strategy strategy, - std::string database_uma_name) +BuiltInRecovery::BuiltInRecovery(Database* database, Strategy strategy) : strategy_(strategy), - database_uma_name_(std::move(database_uma_name)), db_(database), recover_db_(sql::DatabaseOptions{ .exclusive_locking = false, @@ -154,6 +146,9 @@ // Corruption recovery for in-memory databases is not supported. CHECK(!db_path.empty()); + // Cache the database's histogram tag while the database is open. + database_uma_name_ = db_->histogram_tag(); + recovery_database_path_ = db_path.AddExtensionASCII(".recovery"); // Break any outstanding transactions on the original database, since the
diff --git a/sql/recovery.h b/sql/recovery.h index 89af9094..c8bd432d 100644 --- a/sql/recovery.h +++ b/sql/recovery.h
@@ -107,7 +107,8 @@ // recovered according to `strategy`. After attempting recovery, the database // can be re-opened and assumed to be free of corruption. // - // `database_uma_name` is used to log UMA specific to the given database. + // Use Database::set_histogram_tag() to log UMA for recovery results specific + // to the given feature database. // // It is not considered an error if some or all of the data cannot be // recovered due to database corruption, so it is possible that some records @@ -126,10 +127,8 @@ // // Returns a SQLite error code specifying whether the database was // successfully recovered. - [[nodiscard]] static SqliteResultCode RecoverDatabase( - Database* database, - Strategy strategy, - std::string database_uma_name = std::string()); + [[nodiscard]] static SqliteResultCode RecoverDatabase(Database* database, + Strategy strategy); // Similar to `RecoverDatabase()` above, but with a few key differences: // - Uses `BuiltInRecovery` or the legacy `Recovery` to recover the @@ -142,7 +141,7 @@ // - Must only be called from within a database error callback. // - Includes the option to pass a per-database feature flag indicating // whether `BuiltInRecovery` should be used to recover this database, if - // it's supported. A per-database UMA may optionally be logged, as well. + // it's supported. // // Recommended usage from within a database error callback: // @@ -150,8 +149,7 @@ // if (sql::BuiltInRecovery::RecoverIfPossible( // &db, extended_error, // sql::BuiltInRecovery::Strategy::kRecoverWithMetaVersionOrRaze, - // &features::kMyFeatureTeamShouldUseBuiltInRecoveryIfSupported, - // "MyFeatureDatabase")) { + // &features::kMyFeatureTeamShouldUseBuiltInRecoveryIfSupported)) { // // Recovery was attempted. The database handle has been poisoned and the // // error callback has been reset. // @@ -163,16 +161,13 @@ int extended_error, Strategy strategy, const base::Feature* const use_builtin_recovery_if_supported_flag = - nullptr, - std::string database_uma_name = std::string()); + nullptr); BuiltInRecovery(const BuiltInRecovery&) = delete; BuiltInRecovery& operator=(const BuiltInRecovery&) = delete; private: - BuiltInRecovery(Database* database, - Strategy strategy, - std::string database_uma_name); + BuiltInRecovery(Database* database, Strategy strategy); ~BuiltInRecovery(); // Entry point. @@ -195,7 +190,7 @@ // If non-empty, UMA will be logged with the result of the recovery for this // specific database. - const std::string database_uma_name_; + std::string database_uma_name_; // Result of the recovery. This value must be set to something other than // `kUnknown` before this object is destroyed.
diff --git a/sql/recovery_unittest.cc b/sql/recovery_unittest.cc index e65e400..a137c47 100644 --- a/sql/recovery_unittest.cc +++ b/sql/recovery_unittest.cc
@@ -62,6 +62,8 @@ class SqlRecoveryTestBase : public testing::Test { public: void SetUp() override { + db_.set_histogram_tag("MyFeatureDatabase"); + ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); db_path_ = temp_dir_.GetPath().AppendASCII("recovery_test.sqlite"); ASSERT_TRUE(db_.Open(db_path_)); @@ -1172,7 +1174,7 @@ auto run_recovery = base::BindLambdaForTesting([&]() { EXPECT_TRUE(BuiltInRecovery::RecoverIfPossible( &db_, SQLITE_CORRUPT, BuiltInRecovery::Strategy::kRecoverOrRaze, - &features::kUseBuiltInRecoveryIfSupported, "MyFeatureDatabase")); + &features::kUseBuiltInRecoveryIfSupported)); }); TestRecoverDatabase(db_, db_path_, /*with_meta=*/false,
diff --git a/third_party/blink/common/origin_trials/persistent_origin_trials.cc b/third_party/blink/common/origin_trials/persistent_origin_trials.cc index 6bfbdb1..1d630954 100644 --- a/third_party/blink/common/origin_trials/persistent_origin_trials.cc +++ b/third_party/blink/common/origin_trials/persistent_origin_trials.cc
@@ -24,6 +24,7 @@ // Production persistent origin trials follow below: "WebViewXRequestedWithDeprecation", "Tpcd", + "Tpcd1p", }; return base::Contains(kPersistentTrials, trial_name); }
diff --git a/third_party/blink/renderer/build/scripts/make_element_factory.py b/third_party/blink/renderer/build/scripts/make_element_factory.py index 3a8cc47..c8de423 100755 --- a/third_party/blink/renderer/build/scripts/make_element_factory.py +++ b/third_party/blink/renderer/build/scripts/make_element_factory.py
@@ -45,6 +45,7 @@ 'noConstructor': {}, 'noTypeHelpers': {}, 'runtimeEnabled': {}, + 'runtimeFlagHasOriginTrial': {}, } default_metadata = dict( MakeQualifiedNamesWriter.default_metadata, **{
diff --git a/third_party/blink/renderer/build/scripts/make_element_lookup_trie.py b/third_party/blink/renderer/build/scripts/make_element_lookup_trie.py index dcdb6381..52f8567 100755 --- a/third_party/blink/renderer/build/scripts/make_element_lookup_trie.py +++ b/third_party/blink/renderer/build/scripts/make_element_lookup_trie.py
@@ -43,6 +43,7 @@ 'noConstructor': {}, 'noTypeHelpers': {}, 'runtimeEnabled': {}, + 'runtimeFlagHasOriginTrial': {}, } default_metadata = { 'attrsNullNamespace': None, @@ -62,8 +63,13 @@ super(ElementLookupTrieWriter, self).__init__(json5_file_paths, output_dir) self._tags = {} + self._runtimeEnabledWithoutOriginTrial = {} for entry in self.json5_file.name_dictionaries: self._tags[entry['name'].original] = entry['name'].original + if 'runtimeEnabled' in entry and not entry.get( + 'runtimeFlagHasOriginTrial', False): + self._runtimeEnabledWithoutOriginTrial[ + entry['name'].original] = entry['runtimeEnabled'] self._namespace = self.json5_file.metadata['namespace'].strip('"') basename = self._namespace.lower() + '_element_lookup_trie' self._outputs = { @@ -82,9 +88,14 @@ 'templates/element_lookup_trie.cc.tmpl', filters=filters) def generate_implementation(self): return { - 'input_files': self._input_files, - 'namespace': self._namespace, - 'length_tries': trie_builder.trie_list_by_str_length(self._tags) + 'input_files': + self._input_files, + 'namespace': + self._namespace, + 'length_tries': + trie_builder.trie_list_by_str_length(self._tags), + 'runtimeEnabledWithoutOriginTrial': + self._runtimeEnabledWithoutOriginTrial }
diff --git a/third_party/blink/renderer/build/scripts/make_element_type_helpers.py b/third_party/blink/renderer/build/scripts/make_element_type_helpers.py index 38ced44..9dde96d 100755 --- a/third_party/blink/renderer/build/scripts/make_element_type_helpers.py +++ b/third_party/blink/renderer/build/scripts/make_element_type_helpers.py
@@ -27,6 +27,7 @@ 'noConstructor': {}, 'noTypeHelpers': {}, 'runtimeEnabled': {}, + 'runtimeFlagHasOriginTrial': {}, } default_metadata = { 'attrsNullNamespace': None,
diff --git a/third_party/blink/renderer/build/scripts/templates/element_lookup_trie.cc.tmpl b/third_party/blink/renderer/build/scripts/templates/element_lookup_trie.cc.tmpl index 2d3b4ba..5afc1e2 100644 --- a/third_party/blink/renderer/build/scripts/templates/element_lookup_trie.cc.tmpl +++ b/third_party/blink/renderer/build/scripts/templates/element_lookup_trie.cc.tmpl
@@ -8,17 +8,32 @@ #include "third_party/blink/renderer/core/{{namespace|lower}}_element_lookup_trie.h" #include "third_party/blink/renderer/core/{{namespace|lower}}_names.h" +#include "third_party/blink/renderer/platform/runtime_enabled_features.h" namespace blink { +{% macro trie_return_expression(tag) -%} +{% if runtimeEnabledWithoutOriginTrial[tag] -%} + (RuntimeEnabledFeatures::{{runtimeEnabledWithoutOriginTrial[tag]}}Enabled() + // If this code fails to compile because the + // RuntimeEnabledFeatures method requires an argument + // (because the feature can be affected by origin trials), + // this means you need to add runtimeFlagHasOriginTrial to + // the appropriate entry in html_tag_names.json5 . Also + // see the documentation in html_tag_names.json5 for + // additional things you should test when doing this. + ? {{namespace|lower}}_names::HTMLTag::{{tag|symbol}} + : {{namespace|lower}}_names::HTMLTag::kUnknown) +{%- else -%} + {{namespace|lower}}_names::HTMLTag::{{tag|symbol}} +{%- endif %} +{%- endmacro %} + CORE_EXPORT {{namespace|lower}}_names::HTMLTag lookup{{namespace}}Tag( const UChar* data, unsigned length) { DCHECK(data); DCHECK(length); - {% macro trie_return_expression(tag) -%} - {{namespace|lower}}_names::HTMLTag::{{tag|symbol}} - {%- endmacro %} {{ trie_length_switch(length_tries, trie_return_expression, false, false) | indent(2) }} return {{namespace|lower}}_names::HTMLTag::kUnknown; } @@ -28,9 +43,6 @@ unsigned length) { DCHECK(data); DCHECK(length); - {% macro trie_return_expression(tag) -%} - {{namespace|lower}}_names::HTMLTag::{{tag|symbol}} - {%- endmacro %} {{ trie_length_switch(length_tries, trie_return_expression, false, true) | indent(2) }} return {{namespace|lower}}_names::HTMLTag::kUnknown; }
diff --git a/third_party/blink/renderer/core/css/resolver/style_cascade.cc b/third_party/blink/renderer/core/css/resolver/style_cascade.cc index 8e4ccc8..0ff0a86d 100644 --- a/third_party/blink/renderer/core/css/resolver/style_cascade.cc +++ b/third_party/blink/renderer/core/css/resolver/style_cascade.cc
@@ -1086,9 +1086,20 @@ builder.Append(" "); builder.Append(longhand.GetPropertyName()); } - builder.Append(" (from "); - builder.Append(value.CustomCSSText()); - builder.Append(")"); + + // Append the value before resolving... + builder.Append(" (from \""); + CSSVariableReferenceValue* shorthand_value = value.ShorthandValue(); + builder.Append(shorthand_value->CustomCSSText()); + builder.Append("\" becoming \""); + + // ...and after. + TokenSequence sequence; + CSSTokenizer tokenizer(shorthand_value->VariableDataValue()->OriginalText()); + CSSParserTokenStream stream(tokenizer); + ResolveTokensInto(stream, resolver, &tokenizer, sequence); + builder.Append(sequence.OriginalText()); + builder.Append("\")"); // TODO(crbug.com/1423568): Remove once bug has been tracked down. SCOPED_CRASH_KEY_STRING1024("css_substitution_error", "properties",
diff --git a/third_party/blink/renderer/core/html/html_tag_names.json5 b/third_party/blink/renderer/core/html/html_tag_names.json5 index 52aef38..d383c82 100644 --- a/third_party/blink/renderer/core/html/html_tag_names.json5 +++ b/third_party/blink/renderer/core/html/html_tag_names.json5
@@ -8,6 +8,18 @@ }, // If you add any tag names here, remember to update html_tree_builder_test.cc. + + // Note that if an element is associated with a feature flag that has an + // origin trial, you must: + // * set runtimeFlagHasOriginTrial to true below, which disables the checks + // that ensure that the tokenizer produces HTMLTag::kUnknown when the + // feature flag is disabled. + // * make sure that any uses of HTMLTag::kYourElement treat it as + // HTMLTag::kUnknown if the feature flag is disabled. + // * have a virtual suite testing the feature flag being disabled that + // checks that any relevant behaviors (parsing or otherwise) are + // unaffected when the feature is disabled. + // See https://crbug.com/1512345 data: [ { name: "a", @@ -162,6 +174,10 @@ interfaceName: "HTMLFencedFrameElement", interfaceHeaderDir: "third_party/blink/renderer/core/html/fenced_frame", runtimeEnabled: "FencedFrames", + // Set runtimeFlagHasOriginTrial to disable feature flag checks in + // the tokenizer (which doesn't necessarily have access to the + // document) + runtimeFlagHasOriginTrial: true, // This element could be enabled in some documents but not others (due to // origin trials), so we need custom type helpers. noTypeHelpers: true,
diff --git a/third_party/blink/renderer/core/input/keyboard_event_manager.cc b/third_party/blink/renderer/core/input/keyboard_event_manager.cc index 37faba2..e4709d1 100644 --- a/third_party/blink/renderer/core/input/keyboard_event_manager.cc +++ b/third_party/blink/renderer/core/input/keyboard_event_manager.cc
@@ -257,7 +257,9 @@ should_send_key_events_to_js = display_mode == blink::mojom::DisplayMode::kMinimalUi || display_mode == blink::mojom::DisplayMode::kStandalone || - display_mode == blink::mojom::DisplayMode::kFullscreen; + display_mode == blink::mojom::DisplayMode::kFullscreen || + display_mode == blink::mojom::DisplayMode::kBorderless || + display_mode == blink::mojom::DisplayMode::kWindowControlsOverlay; } // We have 2 level of not exposing key event to js, not send and send but not
diff --git a/third_party/blink/renderer/core/style/computed_style.cc b/third_party/blink/renderer/core/style/computed_style.cc index ab78e1ee..a995a5c 100644 --- a/third_party/blink/renderer/core/style/computed_style.cc +++ b/third_party/blink/renderer/core/style/computed_style.cc
@@ -115,7 +115,7 @@ } private: - Member<void*> pointers[9]; + Member<void*> pointers[10]; unsigned bitfields[5]; };
diff --git a/third_party/blink/renderer/core/style/computed_style_extra_fields.json5 b/third_party/blink/renderer/core/style/computed_style_extra_fields.json5 index 99679c2..7087ce8d 100644 --- a/third_party/blink/renderer/core/style/computed_style_extra_fields.json5 +++ b/third_party/blink/renderer/core/style/computed_style_extra_fields.json5
@@ -348,7 +348,7 @@ field_template: "external", include_paths: ["third_party/blink/renderer/platform/fonts/font.h"], type_name: "Font", - field_group: "inherited->font", + field_group: "font", inherited: true, default_value: "Font()", },
diff --git a/third_party/blink/renderer/platform/graphics/graphics_context.h b/third_party/blink/renderer/platform/graphics/graphics_context.h index 8a33e1f..cd96101 100644 --- a/third_party/blink/renderer/platform/graphics/graphics_context.h +++ b/third_party/blink/renderer/platform/graphics/graphics_context.h
@@ -261,7 +261,7 @@ void SetDynamicRangeLimit(DynamicRangeLimit limit) { MutableState()->SetDynamicRangeLimit(limit); } - DynamicRangeLimit DynamicRangeLimit() const { + blink::DynamicRangeLimit DynamicRangeLimit() const { return ImmutableState()->GetDynamicRangeLimit(); }
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index bec81fa2..ee308fa 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -3840,6 +3840,13 @@ status: "experimental", base_feature: "none", }, + { + name: "Tpcd1p", + origin_trial_feature_name: "Tpcd1p", + origin_trial_type: "deprecation", + status: "experimental", + base_feature: "none", + }, // This is conditionally set if the platform supports translation. { name: "TranslateService",
diff --git a/third_party/blink/web_tests/SlowTests b/third_party/blink/web_tests/SlowTests index a8388184c..3437074 100644 --- a/third_party/blink/web_tests/SlowTests +++ b/third_party/blink/web_tests/SlowTests
@@ -428,7 +428,12 @@ crbug.com/866850 [ Mac11 Release ] virtual/gpu/fast/canvas/OffscreenCanvas-filter.html [ Slow ] crbug.com/866850 [ Mac12 ] virtual/gpu/fast/canvas/OffscreenCanvas-filter.html [ Slow ] crbug.com/866850 [ Linux ] virtual/gpu/fast/canvas/OffscreenCanvas-filter-in-worker.html [ Slow ] -crbug.com/866850 [ Mac ] virtual/gpu/fast/canvas/OffscreenCanvas-filter-in-worker.html [ Slow ] +crbug.com/866850 [ Mac11 Release ] virtual/gpu/fast/canvas/OffscreenCanvas-filter-in-worker.html [ Slow ] +crbug.com/866850 [ Mac11-arm64 Release ] virtual/gpu/fast/canvas/OffscreenCanvas-filter-in-worker.html [ Slow ] +crbug.com/866850 [ Mac12 Release ] virtual/gpu/fast/canvas/OffscreenCanvas-filter-in-worker.html [ Slow ] +crbug.com/866850 [ Mac12-arm64 Release ] virtual/gpu/fast/canvas/OffscreenCanvas-filter-in-worker.html [ Slow ] +crbug.com/866850 [ Mac13 ] virtual/gpu/fast/canvas/OffscreenCanvas-filter-in-worker.html [ Slow ] +crbug.com/866850 [ Mac13-arm64 Release ] virtual/gpu/fast/canvas/OffscreenCanvas-filter-in-worker.html [ Slow ] ### Some timeout tests in xmlhttprequest/timeout/ are slow crbug.com/869800 [ Release ] http/tests/xmlhttprequest/timeout/xmlhttprequest-timeout-worker-aborted.html [ Slow ] @@ -1067,11 +1072,6 @@ crbug.com/1044823 [ Mac11 Release ] http/tests/devtools/extensions/extensions-resources.js [ Slow ] crbug.com/1044823 [ Mac12 ] http/tests/devtools/extensions/extensions-resources.js [ Slow ] crbug.com/1044823 [ Release Win ] http/tests/devtools/extensions/extensions-resources.js [ Slow ] -crbug.com/1044823 [ Debug ] http/tests/devtools/extensions/extensions-timeline-api.js [ Slow ] -crbug.com/1044823 [ Linux Release ] http/tests/devtools/extensions/extensions-timeline-api.js [ Slow ] -crbug.com/1044823 [ Mac11 Release ] http/tests/devtools/extensions/extensions-timeline-api.js [ Slow ] -crbug.com/1044823 [ Mac12 Release ] http/tests/devtools/extensions/extensions-timeline-api.js [ Slow ] -crbug.com/1044823 [ Release Win ] http/tests/devtools/extensions/extensions-timeline-api.js [ Slow ] crbug.com/1044829 [ Release Win ] http/tests/devtools/cache-storage/cache-deletion.js [ Slow ] crbug.com/1044829 [ Mac11 Release ] http/tests/devtools/cache-storage/cache-deletion.js [ Slow ] crbug.com/1044829 [ Mac12 Release ] http/tests/devtools/cache-storage/cache-deletion.js [ Slow ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index 8b3a198..6b67a449 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -2635,7 +2635,6 @@ crbug.com/626703 virtual/backface-visibility-interop/external/wpt/css/css-transforms/transform-box/svgbox-stroke-box-004.html [ Failure ] crbug.com/626703 external/wpt/webnn/elementwise_logical.https.any.worker.html [ Skip Timeout ] crbug.com/626703 virtual/webnn-service-enabled/external/wpt/webnn/gpu/elementwise_logical.https.any.worker.html [ Skip Timeout ] -crbug.com/626703 [ Win10.20h2 ] external/wpt/pointerevents/pointerevent_after_target_appended.html?mouse [ Timeout ] crbug.com/626703 [ Mac ] external/wpt/pointerevents/pointerevent_after_target_appended.html?mouse [ Timeout ] crbug.com/626703 external/wpt/css/css-nesting/has-nesting.html [ Failure ] crbug.com/626703 external/wpt/png/apng/acTL-plays-one.html [ Failure ] @@ -3586,7 +3585,6 @@ crbug.com/930297 external/wpt/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html?include=workers [ Skip Timeout ] crbug.com/676229 plugins/mouse-click-plugin-clears-selection.html [ Failure Pass ] -crbug.com/742670 ppapi/plugins/iframe-plugin-bgcolor.html [ Failure Pass ] crbug.com/678493 http/tests/permissions/chromium/test-request-window.html [ Pass Timeout ] @@ -4016,7 +4014,7 @@ # Sheriff 2019-04-09 crbug.com/946335 [ Linux ] fast/filesystem/file-writer-abort-depth.html [ Crash Pass ] -crbug.com/946335 [ Mac ] fast/filesystem/file-writer-abort-depth.html [ Crash Pass ] +crbug.com/946335 [ Debug Mac ] fast/filesystem/file-writer-abort-depth.html [ Crash Pass ] # Sheriff 2019-04-17 crbug.com/953591 [ Win ] fast/forms/datalist/input-appearance-range-with-transform.html [ Failure Pass ] @@ -5069,9 +5067,6 @@ # Times out flakily on all platforms. Previously marked slow, crbug.com/874695. crbug.com/1272801 http/tests/permissions/chromium/test-request-sharedworker.html [ Pass Timeout ] -# Flaky with setTimeout without clamp -crbug.com/1272955 http/tests/devtools/extensions/extensions-timeline-api.js [ Failure Pass ] - # Test is very flaky (score of 223). crbug.com/1274919 http/tests/inspector-protocol/page/consecutive-navigate.js [ Failure Pass Timeout ] @@ -5492,7 +5487,6 @@ crbug.com/1367067 [ Linux ] external/wpt/preload/preload-dynamic-csp.html [ Crash Failure Pass Timeout ] # Sheriff 2022-09-29 -crbug.com/1369642 [ Debug Mac13-arm64 ] external/wpt/encoding/unsupported-labels.window.html [ Failure Timeout ] crbug.com/1369642 [ Mac11 Release ] external/wpt/encoding/unsupported-labels.window.html [ Failure Timeout ] crbug.com/1369642 [ Mac12 Release ] external/wpt/encoding/unsupported-labels.window.html [ Failure Timeout ] crbug.com/1369642 [ Mac13 ] external/wpt/encoding/unsupported-labels.window.html [ Failure Timeout ] @@ -6521,7 +6515,6 @@ crbug.com/1459304 [ Linux ] virtual/coop-restrict-properties/external/wpt/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-soap.https.html?7-8 [ Failure Pass ] crbug.com/1459304 [ Linux ] css2.1/t090501-c414-flt-02-d-g.html [ Failure Pass ] # Very flaky -crbug.com/1459304 [ Linux ] virtual/fenced-frame-mparch/external/wpt/fenced-frame/navigator-vibrate.https.html [ Failure Pass ] crbug.com/1459304 [ Linux ] fast/peerconnection/RTCPeerConnection-iframe-gc.html [ Failure Pass ] crbug.com/1459347 [ Fuchsia ] virtual/text-antialias/stroking-decorations.html [ Failure Pass ] crbug.com/1459347 [ Fuchsia ] paint/invalidation/shadow-multiple.html [ Failure Pass ] @@ -6766,7 +6759,6 @@ crbug.com/432153 virtual/css-masking-disabled/external/wpt/css/css-masking/parsing/mask-position-valid.html [ Failure ] # Gardener 2023-10-17 -crbug.com/1493342 [ Mac10.15 ] external/wpt/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-video.html [ Failure ] crbug.com/1493342 [ Mac10.15 ] external/wpt/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-video.html [ Failure ] crbug.com/1493455 external/wpt/pointerevents/pointerevent_pointerrawupdate.html [ Failure ]
diff --git a/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-timeline-api-expected.txt b/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-timeline-api-expected.txt deleted file mode 100644 index f5dab4d..0000000 --- a/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-timeline-api-expected.txt +++ /dev/null
@@ -1,31 +0,0 @@ -Started extension. -Running tests... -RUNNING TEST: extension_testTimeline -TraceProvider: -{ - onRecordingStarted : { - addListener : <function> - removeListener : <function> - } - onRecordingStopped : { - addListener : <function> - removeListener : <function> - } -} -Provider short display name: extension trace provider -Provider long display name: long extension name -traceProvider.onRecordingStarted fired. -TracingSession: -{ - complete : <function> -} -traceProvider.onRecordingStopped fired. -Timeline Flame Chart -Group: long extension name -Level 0 -Extension record X 1 (hsl(261deg 82% 70% / 70%)) -Extension record X 2 (hsl(230deg 88% 70% / 70%)) -Level 1 -Extension record I 1 (hsl(298deg 100% 70% / 70%)) -All tests done. -
diff --git a/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-timeline-api.js b/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-timeline-api.js deleted file mode 100644 index a895962a..0000000 --- a/third_party/blink/web_tests/http/tests/devtools/extensions/extensions-timeline-api.js +++ /dev/null
@@ -1,81 +0,0 @@ -// Copyright 2017 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import {TestRunner} from 'test_runner'; -import {ExtensionsTestRunner} from 'extensions_test_runner'; -import {PerformanceTestRunner} from 'performance_test_runner'; - -import * as Timeline from 'devtools/panels/timeline/timeline.js'; - -(async function() { - await TestRunner.showPanel('timeline'); - - TestRunner.enableTimelineExtensionAndStart = function(callback) { - const traceProviders = Extensions.extensionServer.traceProviders(); - const provider = traceProviders[traceProviders.length - 1]; - const timelinePanel = Timeline.TimelinePanel.TimelinePanel.instance(); - const setting = Timeline.TimelinePanel.TimelinePanel.settingForTraceProvider(provider); - setting.set(true); - TestRunner.addResult(`Provider short display name: ${provider.shortDisplayName()}`); - TestRunner.addResult(`Provider long display name: ${provider.longDisplayName()}`); - PerformanceTestRunner.startTimeline().then(callback); - } - - await ExtensionsTestRunner.runExtensionTests([ - function extension_testTimeline(nextTest) { - var session; - var sessionTimeOffset; - var startTime; - - function onRecordingStarted(s) { - sessionTimeOffset = (Date.now() - performance.now()) * 1000; - startTime = performance.now(); - output("traceProvider.onRecordingStarted fired."); - output("TracingSession:"); - dumpObject(s); - session = s; - } - - function onRecordingStopped() { - output("traceProvider.onRecordingStopped fired."); - - const endTime = performance.now(); - var pid = 1; - var tid = 1; - var step = (endTime - startTime) * 1000 / 10; - var start = startTime * 1000; - var data = { "traceEvents": [ - {"name": "Extension record X 1", "ts": start, "dur": step * 4, "ph": "X", "args": {}, "tid": tid, "pid": pid, "cat":"" }, - {"name": "Extension record X 2", "ts": start + step * 5, "dur": step * 5, "ph": "X", "args": {}, "tid": tid, "pid": pid, "cat":"" }, - {"name": "Extension record I 1", "ts": start + step * 5.5, "ph": "I", "args": {}, "tid": tid, "pid": pid, "cat":"" }, - {"name": "Extension record B+E", "ts": start + step * 6, "ph": "B", "args": {}, "tid": tid, "pid": pid, "cat":"" }, - {"name": "Extension record B+E", "ts": start + step * 10, "ph": "E", "args": {}, "tid": tid, "pid": pid, "cat":"" } - ]}; - var url = "data:application/json," + escape(JSON.stringify(data)); - session.complete(url, sessionTimeOffset); - } - - var traceProvider = webInspector.timeline.addTraceProvider("extension trace provider", "long extension name"); - output("TraceProvider:"); - dumpObject(traceProvider); - traceProvider.onRecordingStarted.addListener(onRecordingStarted); - traceProvider.onRecordingStopped.addListener(onRecordingStopped); - extension_startTimeline( - () => extension_stopTimeline( - () => extension_dumpFlameChart(nextTest))); - }, - - function extension_startTimeline(callback) { - evaluateOnFrontend("TestRunner.enableTimelineExtensionAndStart(reply);", callback); - }, - - function extension_stopTimeline(callback) { - evaluateOnFrontend("PerformanceTestRunner.stopTimeline().then(reply);", callback); - }, - - function extension_dumpFlameChart(callback) { - evaluateOnFrontend("PerformanceTestRunner.dumpTimelineFlameChart(['long extension name']); reply()", callback); - }, - ]); -})();
diff --git a/third_party/dawn b/third_party/dawn index 7d09d55..8d196ea 160000 --- a/third_party/dawn +++ b/third_party/dawn
@@ -1 +1 @@ -Subproject commit 7d09d55cee2e840eebd0c45af3d25c8df885eefa +Subproject commit 8d196eadb653897a30f765a4c4a9c2016c79b7eb
diff --git a/third_party/devtools-frontend-internal b/third_party/devtools-frontend-internal index 7215c22..cb8f270 160000 --- a/third_party/devtools-frontend-internal +++ b/third_party/devtools-frontend-internal
@@ -1 +1 @@ -Subproject commit 7215c220e136d8f62812b55479dba0207e584d1f +Subproject commit cb8f270a8aa35b4e328e1daab63a4b6ec0d895dc
diff --git a/third_party/devtools-frontend/src b/third_party/devtools-frontend/src index 8b6ba8c..98d992a 160000 --- a/third_party/devtools-frontend/src +++ b/third_party/devtools-frontend/src
@@ -1 +1 @@ -Subproject commit 8b6ba8c32158cb0fed263acefeecf2c2f27aaa1b +Subproject commit 98d992a07f471468ad5a07cb37e7640dc38c2132
diff --git a/third_party/rust/chromium_crates_io/Cargo.lock b/third_party/rust/chromium_crates_io/Cargo.lock index 2e06f2c..e4556f8 100644 --- a/third_party/rust/chromium_crates_io/Cargo.lock +++ b/third_party/rust/chromium_crates_io/Cargo.lock
@@ -161,7 +161,7 @@ [[package]] name = "font-types" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -307,7 +307,7 @@ [[package]] name = "read-fonts" -version = "0.13.2" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "font-types", @@ -448,7 +448,7 @@ [[package]] name = "skrifa" -version = "0.13.0" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "read-fonts",
diff --git a/third_party/rust/chromium_crates_io/Cargo.toml b/third_party/rust/chromium_crates_io/Cargo.toml index 39fdeb4..d0b48b8 100644 --- a/third_party/rust/chromium_crates_io/Cargo.toml +++ b/third_party/rust/chromium_crates_io/Cargo.toml
@@ -31,13 +31,13 @@ quote = "1" rand = "0.8" rand_pcg = "0.3" -read-fonts = "0.13" +read-fonts = "0.15" regex = "1" rstest_reuse = "0.5" rustc-demangle-capi = "0.1" serde = "1" serde_json = "1" -skrifa = "0.13" +skrifa = "0.15" small_ctor = "0.1" static_assertions = "1" strum = "0.25.0"
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/.cargo_vcs_info.json deleted file mode 100644 index 1f5c6ab..0000000 --- a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/.cargo_vcs_info.json +++ /dev/null
@@ -1,6 +0,0 @@ -{ - "git": { - "sha1": "08d626492cf02fb571aa331e58efa05cafd29c3c" - }, - "path_in_vcs": "font-types" -} \ No newline at end of file
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/.cargo-checksum.json b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/.cargo-checksum.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/.cargo-checksum.json rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/.cargo-checksum.json
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/.cargo_vcs_info.json new file mode 100644 index 0000000..fb31e78c --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/.cargo_vcs_info.json
@@ -0,0 +1,6 @@ +{ + "git": { + "sha1": "e23d9bad7f348a2d4d3dc3f935e1e6addd275515" + }, + "path_in_vcs": "font-types" +} \ No newline at end of file
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/Cargo.toml similarity index 97% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/Cargo.toml index df27a177..f53d095 100644 --- a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/Cargo.toml +++ b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/Cargo.toml
@@ -12,7 +12,7 @@ [package] edition = "2021" name = "font-types" -version = "0.4.1" +version = "0.4.2" description = "Scalar types used in fonts." readme = "README.md" categories = ["text-processing"]
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/Cargo.toml.orig similarity index 95% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/Cargo.toml.orig index c3eab31..147730c 100644 --- a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/Cargo.toml.orig +++ b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/Cargo.toml.orig
@@ -1,6 +1,6 @@ [package] name = "font-types" -version = "0.4.1" +version = "0.4.2" edition = "2021" license = "MIT/Apache-2.0" description = "Scalar types used in fonts."
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/README.md b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/README.md rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/bbox.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/bbox.rs similarity index 64% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/bbox.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/bbox.rs index 369fdce3..b30772c 100644 --- a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/bbox.rs +++ b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/bbox.rs
@@ -1,3 +1,5 @@ +use core::ops::Mul; + /// Minimum and maximum extents of a rectangular region. #[derive(Copy, Clone, PartialEq, Eq, Default, Debug)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] @@ -14,3 +16,18 @@ /// region. pub y_max: T, } + +/// Return a BoundingBox scaled by a scale factor of the same type as the stored bounds. +impl<T> BoundingBox<T> +where + T: Mul<Output = T> + Copy, +{ + pub fn scale(&self, factor: T) -> Self { + Self { + x_min: self.x_min * factor, + y_min: self.y_min * factor, + x_max: self.x_max * factor, + y_max: self.y_max * factor, + } + } +}
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/fixed.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/fixed.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/fixed.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/fixed.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/fword.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/fword.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/fword.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/fword.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/glyph_id.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/glyph_id.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/glyph_id.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/glyph_id.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/longdatetime.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/longdatetime.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/longdatetime.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/longdatetime.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/name_id.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/name_id.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/name_id.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/name_id.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/offset.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/offset.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/offset.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/offset.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/pen.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/pen.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/pen.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/pen.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/point.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/point.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/point.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/point.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/raw.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/raw.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/raw.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/raw.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/serde_test.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/serde_test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/serde_test.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/serde_test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/tag.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/tag.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/tag.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/tag.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/uint24.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/uint24.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/uint24.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/uint24.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/version.rs b/third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/version.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/version.rs rename to third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/version.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/.cargo_vcs_info.json deleted file mode 100644 index f024907..0000000 --- a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/.cargo_vcs_info.json +++ /dev/null
@@ -1,6 +0,0 @@ -{ - "git": { - "sha1": "08d626492cf02fb571aa331e58efa05cafd29c3c" - }, - "path_in_vcs": "read-fonts" -} \ No newline at end of file
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/colr.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/colr.rs deleted file mode 100644 index ae98eab..0000000 --- a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/colr.rs +++ /dev/null
@@ -1,700 +0,0 @@ -//! The [COLR](https://docs.microsoft.com/en-us/typography/opentype/spec/colr) table - -use super::variations::{DeltaSetIndex, DeltaSetIndexMap, ItemVariationStore}; -use types::BoundingBox; - -use std::ops::Deref; - -include!("../../generated/generated_colr.rs"); - -/// Identifier used for representing a paint on the recursion blacklist. -pub type PaintId = usize; - -impl<'a> Colr<'a> { - /// Returns the COLRv0 base glyph for the given glyph identifier. - /// - /// The return value is a range of layer indices that can be passed to - /// [`v0_layer`](Self::v0_layer) to retrieve the layer glyph identifiers - /// and palette color indices. - pub fn v0_base_glyph(&self, glyph_id: GlyphId) -> Result<Option<Range<usize>>, ReadError> { - let records = self.base_glyph_records().ok_or(ReadError::NullOffset)??; - let record = match records.binary_search_by(|rec| rec.glyph_id().cmp(&glyph_id)) { - Ok(ix) => &records[ix], - _ => return Ok(None), - }; - let start = record.first_layer_index() as usize; - let end = start + record.num_layers() as usize; - Ok(Some(start..end)) - } - - /// Returns the COLRv0 layer at the given index. - /// - /// The layer is represented by a tuple containing the glyph identifier of - /// the associated outline and the palette color index. - pub fn v0_layer(&self, index: usize) -> Result<(GlyphId, u16), ReadError> { - let layers = self.layer_records().ok_or(ReadError::NullOffset)??; - let layer = layers.get(index).ok_or(ReadError::OutOfBounds)?; - Ok((layer.glyph_id(), layer.palette_index())) - } - - /// Returns the COLRv1 base glyph for the given glyph identifier. - /// - /// The second value in the tuple is a unique identifier for the paint that - /// may be used to detect recursion in the paint graph. - pub fn v1_base_glyph( - &self, - glyph_id: GlyphId, - ) -> Result<Option<(Paint<'a>, PaintId)>, ReadError> { - let list = self.base_glyph_list().ok_or(ReadError::NullOffset)??; - let records = list.base_glyph_paint_records(); - let record = match records.binary_search_by(|rec| rec.glyph_id().cmp(&glyph_id)) { - Ok(ix) => &records[ix], - _ => return Ok(None), - }; - let offset_data = list.offset_data(); - // Use the address of the paint as an identifier for the recursion - // blacklist. - let id = record.paint_offset().to_u32() as usize + offset_data.as_ref().as_ptr() as usize; - Ok(Some((record.paint(offset_data)?, id))) - } - - /// Returns the COLRv1 layer at the given index. - /// - /// The second value in the tuple is a unique identifier for the paint that - /// may be used to detect recursion in the paint graph. - pub fn v1_layer(&self, index: usize) -> Result<(Paint<'a>, PaintId), ReadError> { - let list = self.layer_list().ok_or(ReadError::NullOffset)??; - let offset = list - .paint_offsets() - .get(index) - .ok_or(ReadError::OutOfBounds)? - .get(); - let offset_data = list.offset_data(); - // Use the address of the paint as an identifier for the recursion - // blacklist. - let id = offset.to_u32() as usize + offset_data.as_ref().as_ptr() as usize; - Ok((offset.resolve(offset_data)?, id)) - } - - /// Returns the COLRv1 clip box for the given glyph identifier. - pub fn v1_clip_box(&self, glyph_id: GlyphId) -> Result<Option<ClipBox<'a>>, ReadError> { - use std::cmp::Ordering; - let list = self.clip_list().ok_or(ReadError::NullOffset)??; - let clips = list.clips(); - let clip = match clips.binary_search_by(|clip| { - if glyph_id < clip.start_glyph_id() { - Ordering::Greater - } else if glyph_id > clip.end_glyph_id() { - Ordering::Less - } else { - Ordering::Equal - } - }) { - Ok(ix) => &clips[ix], - _ => return Ok(None), - }; - Ok(Some(clip.clip_box(list.offset_data())?)) - } -} - -/// Combination of a `COLR` table and a location in variation space for -/// resolving paints. -/// -/// See [`Paint::resolve`], [`ColorStops::resolve`] and [`ClipBox::resolve`]. -pub struct ColrInstance<'a> { - colr: Colr<'a>, - index_map: Option<DeltaSetIndexMap<'a>>, - var_store: Option<ItemVariationStore<'a>>, - coords: &'a [F2Dot14], -} - -impl<'a> ColrInstance<'a> { - /// Creates a new instance for the given `COLR` table and normalized variation - /// coordinates. - pub fn new(colr: Colr<'a>, coords: &'a [F2Dot14]) -> Self { - let index_map = colr.var_index_map().and_then(|res| res.ok()); - let var_store = colr.item_variation_store().and_then(|res| res.ok()); - Self { - colr, - coords, - index_map, - var_store, - } - } - - /// Computes a sequence of N variation deltas starting at the given - /// `var_base` index. - fn var_deltas<const N: usize>(&self, var_index_base: u32) -> [i32; N] { - // Magic value that indicates deltas should not be applied. - const NO_VARIATION_DELTAS: u32 = 0xFFFFFFFF; - // Note: FreeType never returns an error for these lookups, so - // we do the same and just `unwrap_or_default` on var store - // errors. - // See <https://gitlab.freedesktop.org/freetype/freetype/-/blob/fc01e7dd/src/sfnt/ttcolr.c#L574> - let mut deltas = [0; N]; - if self.coords.is_empty() - || self.var_store.is_none() - || var_index_base == NO_VARIATION_DELTAS - { - return deltas; - } - let var_store = self.var_store.as_ref().unwrap(); - if let Some(index_map) = self.index_map.as_ref() { - for (i, delta) in deltas.iter_mut().enumerate() { - let var_index = var_index_base + i as u32; - *delta = index_map - .get(var_index) - .and_then(|delta_index| var_store.compute_delta(delta_index, self.coords)) - .unwrap_or_default(); - } - } else { - for (i, delta) in deltas.iter_mut().enumerate() { - let var_index = var_index_base + i as u32; - // If we don't have a var index map, use our index as the inner - // component and set the outer to 0. - let delta_index = DeltaSetIndex { - outer: 0, - inner: var_index as u16, - }; - *delta = var_store - .compute_delta(delta_index, self.coords) - .unwrap_or_default(); - } - } - deltas - } -} - -impl<'a> Deref for ColrInstance<'a> { - type Target = Colr<'a>; - - fn deref(&self) -> &Self::Target { - &self.colr - } -} - -impl<'a> ClipBox<'a> { - /// Resolves a clip box, applying variation deltas using the given - /// instance. - pub fn resolve(&self, instance: &ColrInstance<'a>) -> BoundingBox<Fixed> { - match self { - Self::Format1(cbox) => BoundingBox { - x_min: cbox.x_min().to_fixed(), - y_min: cbox.y_min().to_fixed(), - x_max: cbox.x_max().to_fixed(), - y_max: cbox.y_max().to_fixed(), - }, - Self::Format2(cbox) => { - let deltas = instance.var_deltas::<4>(cbox.var_index_base()); - BoundingBox { - x_min: cbox.x_min().apply_delta(deltas[0]), - y_min: cbox.y_min().apply_delta(deltas[1]), - x_max: cbox.x_max().apply_delta(deltas[2]), - y_max: cbox.y_max().apply_delta(deltas[3]), - } - } - } - } -} - -/// Simplified version of a [`ColorStop`] or [`VarColorStop`] with applied -/// variation deltas. -#[derive(Clone, Debug)] -pub struct ResolvedColorStop { - pub offset: Fixed, - pub palette_index: u16, - pub alpha: Fixed, -} - -/// Collection of [`ColorStop`] or [`VarColorStop`]. -// Note: only one of these fields is used at any given time, but this structure -// was chosen over the obvious enum approach for simplicity in generating a -// single concrete type for the `impl Iterator` return type of the `resolve` -// method. -pub struct ColorStops<'a> { - stops: &'a [ColorStop], - var_stops: &'a [VarColorStop], -} - -impl<'a> From<ColorLine<'a>> for ColorStops<'a> { - fn from(value: ColorLine<'a>) -> Self { - Self { - stops: value.color_stops(), - var_stops: &[], - } - } -} - -impl<'a> From<VarColorLine<'a>> for ColorStops<'a> { - fn from(value: VarColorLine<'a>) -> Self { - Self { - stops: &[], - var_stops: value.color_stops(), - } - } -} - -impl<'a> ColorStops<'a> { - /// Returns an iterator yielding resolved color stops with variation deltas - /// applied. - pub fn resolve( - &self, - instance: &'a ColrInstance<'a>, - ) -> impl Iterator<Item = ResolvedColorStop> + 'a { - self.stops - .iter() - .map(|stop| ResolvedColorStop { - offset: stop.stop_offset().to_fixed(), - palette_index: stop.palette_index(), - alpha: stop.alpha().to_fixed(), - }) - .chain(self.var_stops.iter().map(|stop| { - let deltas = instance.var_deltas::<2>(stop.var_index_base()); - ResolvedColorStop { - offset: stop.stop_offset().apply_delta(deltas[0]), - palette_index: stop.palette_index(), - alpha: stop.alpha().apply_delta(deltas[1]), - } - })) - } -} - -/// Simplified version of `Paint` with applied variation deltas. -/// -/// These are constructed with [`Paint::resolve`] method. See the documentation -/// on that method for further detail. -/// -/// This is roughly equivalent to FreeType's -/// [`FT_COLR_Paint`](https://freetype.org/freetype2/docs/reference/ft2-layer_management.html#ft_colr_paint) -/// type. -pub enum ResolvedPaint<'a> { - ColrLayers { - range: Range<usize>, - }, - Solid { - palette_index: u16, - alpha: Fixed, - }, - LinearGradient { - x0: Fixed, - y0: Fixed, - x1: Fixed, - y1: Fixed, - x2: Fixed, - y2: Fixed, - color_stops: ColorStops<'a>, - extend: Extend, - }, - RadialGradient { - x0: Fixed, - y0: Fixed, - radius0: Fixed, - x1: Fixed, - y1: Fixed, - radius1: Fixed, - color_stops: ColorStops<'a>, - extend: Extend, - }, - SweepGradient { - center_x: Fixed, - center_y: Fixed, - start_angle: Fixed, - end_angle: Fixed, - color_stops: ColorStops<'a>, - extend: Extend, - }, - Glyph { - glyph_id: GlyphId, - paint: Paint<'a>, - }, - ColrGlyph { - glyph_id: GlyphId, - }, - Transform { - xx: Fixed, - yx: Fixed, - xy: Fixed, - yy: Fixed, - dx: Fixed, - dy: Fixed, - paint: Paint<'a>, - }, - Translate { - dx: Fixed, - dy: Fixed, - paint: Paint<'a>, - }, - Scale { - scale_x: Fixed, - scale_y: Fixed, - around_center: Option<Point<Fixed>>, - paint: Paint<'a>, - }, - Rotate { - angle: Fixed, - around_center: Option<Point<Fixed>>, - paint: Paint<'a>, - }, - Skew { - x_skew_angle: Fixed, - y_skew_angle: Fixed, - around_center: Option<Point<Fixed>>, - paint: Paint<'a>, - }, - Composite { - source_paint: Paint<'a>, - mode: CompositeMode, - backdrop_paint: Paint<'a>, - }, -} - -impl<'a> Paint<'a> { - /// Resolves this paint with the given instance. - /// - /// Resolving means that all numeric values are converted to 16.16 fixed - /// point, variation deltas are applied, and the various transform - /// paints are collapsed into a single value for their category (transform, - /// translate, scale, rotate and skew). - /// - /// This provides a simpler type for consumers that are more interested - /// in extracting the semantics of the graph rather than working with the - /// raw encoded structures. - pub fn resolve(&self, instance: &ColrInstance<'a>) -> Result<ResolvedPaint<'a>, ReadError> { - Ok(match self { - Self::ColrLayers(layers) => { - let start = layers.first_layer_index() as usize; - ResolvedPaint::ColrLayers { - range: start..start + layers.num_layers() as usize, - } - } - Self::Solid(solid) => ResolvedPaint::Solid { - palette_index: solid.palette_index(), - alpha: solid.alpha().to_fixed(), - }, - Self::VarSolid(solid) => { - let deltas = instance.var_deltas::<1>(solid.var_index_base()); - ResolvedPaint::Solid { - palette_index: solid.palette_index(), - alpha: solid.alpha().apply_delta(deltas[0]), - } - } - Self::LinearGradient(gradient) => { - let color_line = gradient.color_line()?; - let extend = color_line.extend(); - ResolvedPaint::LinearGradient { - x0: gradient.x0().to_fixed(), - y0: gradient.y0().to_fixed(), - x1: gradient.x1().to_fixed(), - y1: gradient.y1().to_fixed(), - x2: gradient.x2().to_fixed(), - y2: gradient.y2().to_fixed(), - color_stops: color_line.into(), - extend, - } - } - Self::VarLinearGradient(gradient) => { - let color_line = gradient.color_line()?; - let extend = color_line.extend(); - let deltas = instance.var_deltas::<6>(gradient.var_index_base()); - ResolvedPaint::LinearGradient { - x0: gradient.x0().apply_delta(deltas[0]), - y0: gradient.y0().apply_delta(deltas[1]), - x1: gradient.x1().apply_delta(deltas[2]), - y1: gradient.y1().apply_delta(deltas[3]), - x2: gradient.x2().apply_delta(deltas[4]), - y2: gradient.y2().apply_delta(deltas[5]), - color_stops: color_line.into(), - extend, - } - } - Self::RadialGradient(gradient) => { - let color_line = gradient.color_line()?; - let extend = color_line.extend(); - ResolvedPaint::RadialGradient { - x0: gradient.x0().to_fixed(), - y0: gradient.y0().to_fixed(), - radius0: gradient.radius0().to_fixed(), - x1: gradient.x1().to_fixed(), - y1: gradient.y1().to_fixed(), - radius1: gradient.radius1().to_fixed(), - color_stops: color_line.into(), - extend, - } - } - Self::VarRadialGradient(gradient) => { - let color_line = gradient.color_line()?; - let extend = color_line.extend(); - let deltas = instance.var_deltas::<6>(gradient.var_index_base()); - ResolvedPaint::RadialGradient { - x0: gradient.x0().apply_delta(deltas[0]), - y0: gradient.y0().apply_delta(deltas[1]), - radius0: gradient.radius0().apply_delta(deltas[2]), - x1: gradient.x1().apply_delta(deltas[3]), - y1: gradient.y1().apply_delta(deltas[4]), - radius1: gradient.radius1().apply_delta(deltas[5]), - color_stops: color_line.into(), - extend, - } - } - Self::SweepGradient(gradient) => { - let color_line = gradient.color_line()?; - let extend = color_line.extend(); - ResolvedPaint::SweepGradient { - center_x: gradient.center_x().to_fixed(), - center_y: gradient.center_y().to_fixed(), - start_angle: gradient.start_angle().to_fixed(), - end_angle: gradient.end_angle().to_fixed(), - color_stops: color_line.into(), - extend, - } - } - Self::VarSweepGradient(gradient) => { - let color_line = gradient.color_line()?; - let extend = color_line.extend(); - let deltas = instance.var_deltas::<4>(gradient.var_index_base()); - ResolvedPaint::SweepGradient { - center_x: gradient.center_x().apply_delta(deltas[0]), - center_y: gradient.center_y().apply_delta(deltas[1]), - start_angle: gradient.start_angle().apply_delta(deltas[2]), - end_angle: gradient.end_angle().apply_delta(deltas[3]), - color_stops: color_line.into(), - extend, - } - } - Self::Glyph(glyph) => ResolvedPaint::Glyph { - glyph_id: glyph.glyph_id(), - paint: glyph.paint()?, - }, - Self::ColrGlyph(glyph) => ResolvedPaint::ColrGlyph { - glyph_id: glyph.glyph_id(), - }, - Self::Transform(transform) => { - let affine = transform.transform()?; - let paint = transform.paint()?; - ResolvedPaint::Transform { - xx: affine.xx(), - yx: affine.yx(), - xy: affine.xy(), - yy: affine.yy(), - dx: affine.dx(), - dy: affine.dy(), - paint, - } - } - Self::VarTransform(transform) => { - let affine = transform.transform()?; - let paint = transform.paint()?; - let deltas = instance.var_deltas::<6>(affine.var_index_base()); - ResolvedPaint::Transform { - xx: affine.xx().apply_delta(deltas[0]), - yx: affine.yx().apply_delta(deltas[1]), - xy: affine.xy().apply_delta(deltas[2]), - yy: affine.yy().apply_delta(deltas[3]), - dx: affine.dx().apply_delta(deltas[4]), - dy: affine.dy().apply_delta(deltas[5]), - paint, - } - } - Self::Translate(transform) => ResolvedPaint::Translate { - dx: transform.dx().to_fixed(), - dy: transform.dy().to_fixed(), - paint: transform.paint()?, - }, - Self::VarTranslate(transform) => { - let deltas = instance.var_deltas::<2>(transform.var_index_base()); - ResolvedPaint::Translate { - dx: transform.dx().apply_delta(deltas[0]), - dy: transform.dy().apply_delta(deltas[1]), - paint: transform.paint()?, - } - } - Self::Scale(transform) => ResolvedPaint::Scale { - scale_x: transform.scale_x().to_fixed(), - scale_y: transform.scale_y().to_fixed(), - around_center: None, - paint: transform.paint()?, - }, - Self::VarScale(transform) => { - let deltas = instance.var_deltas::<2>(transform.var_index_base()); - ResolvedPaint::Scale { - scale_x: transform.scale_x().apply_delta(deltas[0]), - scale_y: transform.scale_y().apply_delta(deltas[1]), - around_center: None, - paint: transform.paint()?, - } - } - Self::ScaleAroundCenter(transform) => ResolvedPaint::Scale { - scale_x: transform.scale_x().to_fixed(), - scale_y: transform.scale_y().to_fixed(), - around_center: Some(Point::new( - transform.center_x().to_fixed(), - transform.center_y().to_fixed(), - )), - paint: transform.paint()?, - }, - Self::VarScaleAroundCenter(transform) => { - let deltas = instance.var_deltas::<4>(transform.var_index_base()); - ResolvedPaint::Scale { - scale_x: transform.scale_x().apply_delta(deltas[0]), - scale_y: transform.scale_y().apply_delta(deltas[1]), - around_center: Some(Point::new( - transform.center_x().apply_delta(deltas[2]), - transform.center_y().apply_delta(deltas[3]), - )), - paint: transform.paint()?, - } - } - Self::ScaleUniform(transform) => { - let scale = transform.scale().to_fixed(); - ResolvedPaint::Scale { - scale_x: scale, - scale_y: scale, - around_center: None, - paint: transform.paint()?, - } - } - Self::VarScaleUniform(transform) => { - let deltas = instance.var_deltas::<1>(transform.var_index_base()); - let scale = transform.scale().apply_delta(deltas[0]); - ResolvedPaint::Scale { - scale_x: scale, - scale_y: scale, - around_center: None, - paint: transform.paint()?, - } - } - Self::ScaleUniformAroundCenter(transform) => { - let scale = transform.scale().to_fixed(); - ResolvedPaint::Scale { - scale_x: scale, - scale_y: scale, - around_center: Some(Point::new( - transform.center_x().to_fixed(), - transform.center_y().to_fixed(), - )), - paint: transform.paint()?, - } - } - Self::VarScaleUniformAroundCenter(transform) => { - let deltas = instance.var_deltas::<3>(transform.var_index_base()); - let scale = transform.scale().apply_delta(deltas[0]); - ResolvedPaint::Scale { - scale_x: scale, - scale_y: scale, - around_center: Some(Point::new( - transform.center_x().apply_delta(deltas[1]), - transform.center_y().apply_delta(deltas[2]), - )), - paint: transform.paint()?, - } - } - Self::Rotate(transform) => ResolvedPaint::Rotate { - angle: transform.angle().to_fixed(), - around_center: None, - paint: transform.paint()?, - }, - Self::VarRotate(transform) => { - let deltas = instance.var_deltas::<1>(transform.var_index_base()); - ResolvedPaint::Rotate { - angle: transform.angle().apply_delta(deltas[0]), - around_center: None, - paint: transform.paint()?, - } - } - Self::RotateAroundCenter(transform) => ResolvedPaint::Rotate { - angle: transform.angle().to_fixed(), - around_center: Some(Point::new( - transform.center_x().to_fixed(), - transform.center_y().to_fixed(), - )), - paint: transform.paint()?, - }, - Self::VarRotateAroundCenter(transform) => { - let deltas = instance.var_deltas::<3>(transform.var_index_base()); - ResolvedPaint::Rotate { - angle: transform.angle().apply_delta(deltas[0]), - around_center: Some(Point::new( - transform.center_x().apply_delta(deltas[1]), - transform.center_y().apply_delta(deltas[2]), - )), - paint: transform.paint()?, - } - } - Self::Skew(transform) => ResolvedPaint::Skew { - x_skew_angle: transform.x_skew_angle().to_fixed(), - y_skew_angle: transform.y_skew_angle().to_fixed(), - around_center: None, - paint: transform.paint()?, - }, - Self::VarSkew(transform) => { - let deltas = instance.var_deltas::<2>(transform.var_index_base()); - ResolvedPaint::Skew { - x_skew_angle: transform.x_skew_angle().apply_delta(deltas[0]), - y_skew_angle: transform.y_skew_angle().apply_delta(deltas[1]), - around_center: None, - paint: transform.paint()?, - } - } - Self::SkewAroundCenter(transform) => ResolvedPaint::Skew { - x_skew_angle: transform.x_skew_angle().to_fixed(), - y_skew_angle: transform.y_skew_angle().to_fixed(), - around_center: Some(Point::new( - transform.center_x().to_fixed(), - transform.center_y().to_fixed(), - )), - paint: transform.paint()?, - }, - Self::VarSkewAroundCenter(transform) => { - let deltas = instance.var_deltas::<4>(transform.var_index_base()); - ResolvedPaint::Skew { - x_skew_angle: transform.x_skew_angle().apply_delta(deltas[0]), - y_skew_angle: transform.y_skew_angle().apply_delta(deltas[1]), - around_center: Some(Point::new( - transform.center_x().apply_delta(deltas[2]), - transform.center_y().apply_delta(deltas[3]), - )), - paint: transform.paint()?, - } - } - Self::Composite(composite) => ResolvedPaint::Composite { - source_paint: composite.source_paint()?, - mode: composite.composite_mode(), - backdrop_paint: composite.backdrop_paint()?, - }, - }) - } -} - -/// Trait to augment all types in the `COLR` table with an appropriate -/// `apply_delta` method that both adds the delta and converts to 16.16 -/// fixed point. -/// -/// It might be worth moving this to `font-types` at some point, but -/// the conversion to `Fixed` may not be generally useful. -trait ApplyDelta { - fn apply_delta(self, delta: i32) -> Fixed; -} - -impl ApplyDelta for Fixed { - fn apply_delta(self, delta: i32) -> Fixed { - self + Fixed::from_bits(delta) - } -} - -impl ApplyDelta for F2Dot14 { - fn apply_delta(self, delta: i32) -> Fixed { - self.to_fixed() + F2Dot14::from_bits(delta as i16).to_fixed() - } -} - -impl ApplyDelta for FWord { - fn apply_delta(self, delta: i32) -> Fixed { - self.to_fixed() + Fixed::from_i32(delta) - } -} - -impl ApplyDelta for UfWord { - fn apply_delta(self, delta: i32) -> Fixed { - self.to_fixed() + Fixed::from_i32(delta) - } -}
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/.cargo-checksum.json b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/.cargo-checksum.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/.cargo-checksum.json rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/.cargo-checksum.json
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/.cargo_vcs_info.json new file mode 100644 index 0000000..5dc8287 --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/.cargo_vcs_info.json
@@ -0,0 +1,6 @@ +{ + "git": { + "sha1": "8ee811c76f9691b3ae6e8cd32725a109ec49ae06" + }, + "path_in_vcs": "read-fonts" +} \ No newline at end of file
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/Cargo.toml similarity index 96% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/Cargo.toml index d4e4ecf1..73325b1e 100644 --- a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/Cargo.toml +++ b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/Cargo.toml
@@ -12,7 +12,7 @@ [package] edition = "2021" name = "read-fonts" -version = "0.13.2" +version = "0.15.1" description = "Reading OpenType font files." readme = "README.md" categories = [ @@ -24,7 +24,7 @@ repository = "https://github.com/googlefonts/fontations" [dependencies.font-types] -version = "0.4.1" +version = "0.4.2" [dependencies.serde] version = "1.0"
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/Cargo.toml.orig similarity index 87% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/Cargo.toml.orig index 268c1524..a0ca918 100644 --- a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/Cargo.toml.orig +++ b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/Cargo.toml.orig
@@ -1,6 +1,6 @@ [package] name = "read-fonts" -version = "0.13.2" +version = "0.15.1" edition = "2021" license = "MIT/Apache-2.0" description = "Reading OpenType font files." @@ -17,7 +17,7 @@ serde = ["dep:serde", "font-types/serde"] [dependencies] -font-types = { version = "0.4.1", path = "../font-types" } +font-types = { version = "0.4.2", path = "../font-types" } serde = { version = "1.0", features = ["derive"], optional = true } [dev-dependencies]
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/README.md b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/README.md rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/font.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/font.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/font.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/font.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_avar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_avar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_avar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_avar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_base.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_base.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_base.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_base.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_bitmap.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_bitmap.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_bitmap.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_bitmap.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cbdt.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cbdt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cbdt.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cbdt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cblc.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cblc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cblc.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cblc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cff.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cff.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cff.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cff.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cff2.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cff2.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cff2.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cff2.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cmap.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cmap.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cmap.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cmap.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_colr.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_colr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_colr.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_colr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cpal.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cpal.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_cpal.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_cpal.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_ebdt.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_ebdt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_ebdt.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_ebdt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_eblc.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_eblc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_eblc.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_eblc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_fvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_fvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_fvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_fvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_gdef.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_gdef.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_gdef.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_gdef.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_glyf.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_glyf.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_glyf.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_glyf.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_gpos.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_gpos.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_gpos.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_gpos.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_gsub.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_gsub.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_gsub.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_gsub.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_gvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_gvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_gvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_gvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_head.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_head.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_head.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_head.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_hhea.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_hhea.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_hhea.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_hhea.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_hmtx.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_hmtx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_hmtx.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_hmtx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_hvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_hvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_hvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_hvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_layout.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_layout.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_layout.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_layout.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_maxp.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_maxp.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_maxp.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_maxp.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_mvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_mvar.rs similarity index 98% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_mvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_mvar.rs index 009ecba..653fd96 100644 --- a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_mvar.rs +++ b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_mvar.rs
@@ -31,7 +31,7 @@ } fn item_variation_store_offset_byte_range(&self) -> Range<usize> { let start = self.value_record_count_byte_range().end; - start..start + Offset32::RAW_BYTE_LEN + start..start + Offset16::RAW_BYTE_LEN } fn value_records_byte_range(&self) -> Range<usize> { let start = self.item_variation_store_offset_byte_range().end; @@ -51,7 +51,7 @@ cursor.advance::<u16>(); cursor.advance::<u16>(); let value_record_count: u16 = cursor.read()?; - cursor.advance::<Offset32>(); + cursor.advance::<Offset16>(); let value_records_byte_len = value_record_count as usize * ValueRecord::RAW_BYTE_LEN; cursor.advance_by(value_records_byte_len); cursor.finish(MvarMarker { @@ -84,7 +84,7 @@ } /// Offset in bytes from the start of this table to the item variation store table. If valueRecordCount is zero, set to zero; if valueRecordCount is greater than zero, must be greater than zero. - pub fn item_variation_store_offset(&self) -> Nullable<Offset32> { + pub fn item_variation_store_offset(&self) -> Nullable<Offset16> { let range = self.shape.item_variation_store_offset_byte_range(); self.data.read_at(range.start).unwrap() }
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_name.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_name.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_name.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_name.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_os2.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_os2.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_os2.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_os2.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_post.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_post.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_post.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_post.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_postscript.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_postscript.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_postscript.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_postscript.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_sbix.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_sbix.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_sbix.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_sbix.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_stat.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_stat.rs similarity index 99% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_stat.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_stat.rs index 8e66cc0e..5351dc5 100644 --- a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_stat.rs +++ b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_stat.rs
@@ -121,13 +121,13 @@ /// start of the design axes value offsets array. If axisValueCount /// is zero, set to zero; if axisValueCount is greater than zero, /// must be greater than zero. - pub fn offset_to_axis_value_offsets(&self) -> Offset32 { + pub fn offset_to_axis_value_offsets(&self) -> Nullable<Offset32> { let range = self.shape.offset_to_axis_value_offsets_byte_range(); self.data.read_at(range.start).unwrap() } /// Attempt to resolve [`offset_to_axis_value_offsets`][Self::offset_to_axis_value_offsets]. - pub fn offset_to_axis_values(&self) -> Result<AxisValueArray<'a>, ReadError> { + pub fn offset_to_axis_values(&self) -> Option<Result<AxisValueArray<'a>, ReadError>> { let data = self.data; let args = self.axis_value_count(); self.offset_to_axis_value_offsets()
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_test_enum.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_test_enum.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_test_enum.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_test_enum.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_test_flags.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_test_flags.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_test_flags.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_test_flags.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_test_formats.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_test_formats.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_test_formats.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_test_formats.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_test_offsets_arrays.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_test_offsets_arrays.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_test_offsets_arrays.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_test_offsets_arrays.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_test_records.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_test_records.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_test_records.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_test_records.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_variations.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_variations.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_variations.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_variations.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_vhea.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_vhea.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_vhea.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_vhea.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_vmtx.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_vmtx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_vmtx.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_vmtx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_vvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_vvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/generated/generated_vvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/generated/generated_vvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/array.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/array.rs similarity index 97% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/array.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/array.rs index 839b6200..5394a62 100644 --- a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/array.rs +++ b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/array.rs
@@ -24,7 +24,7 @@ impl<'a, T: ComputeSize> ComputedArray<'a, T> { pub fn new(data: FontData<'a>, args: T::Args) -> Self { let item_len = T::compute_size(&args); - let len = data.len() / item_len; + let len = data.len().checked_div(item_len).unwrap_or(0); ComputedArray { item_len, len, @@ -33,6 +33,7 @@ } } + /// The number of items in the array pub fn len(&self) -> usize { self.len }
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/codegen_test.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/codegen_test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/codegen_test.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/codegen_test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/font_data.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/font_data.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/font_data.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/font_data.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/offset.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/offset.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/offset.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/offset.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/offset_array.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/offset_array.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/offset_array.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/offset_array.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/read.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/read.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/read.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/read.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/scaler_test.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/scaler_test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/scaler_test.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/scaler_test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/table_provider.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/table_provider.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/table_provider.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/table_provider.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/table_ref.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/table_ref.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/table_ref.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/table_ref.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/avar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/avar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/avar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/avar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/base.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/base.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/base.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/base.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/bitmap.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/bitmap.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/bitmap.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/bitmap.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cbdt.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cbdt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cbdt.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cbdt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cblc.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cblc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cblc.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cblc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cff.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cff.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cff.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cff.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cff2.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cff2.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cff2.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cff2.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cmap.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cmap.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cmap.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cmap.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/colr.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/colr.rs new file mode 100644 index 0000000..fb39e41 --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/colr.rs
@@ -0,0 +1,95 @@ +//! The [COLR](https://docs.microsoft.com/en-us/typography/opentype/spec/colr) table + +use super::variations::{DeltaSetIndexMap, ItemVariationStore}; + +include!("../../generated/generated_colr.rs"); + +/// Unique paint identifier used for detecting cycles in the paint graph. +pub type PaintId = usize; + +impl<'a> Colr<'a> { + /// Returns the COLRv0 base glyph for the given glyph identifier. + /// + /// The return value is a range of layer indices that can be passed to + /// [`v0_layer`](Self::v0_layer) to retrieve the layer glyph identifiers + /// and palette color indices. + pub fn v0_base_glyph(&self, glyph_id: GlyphId) -> Result<Option<Range<usize>>, ReadError> { + let records = self.base_glyph_records().ok_or(ReadError::NullOffset)??; + let record = match records.binary_search_by(|rec| rec.glyph_id().cmp(&glyph_id)) { + Ok(ix) => &records[ix], + _ => return Ok(None), + }; + let start = record.first_layer_index() as usize; + let end = start + record.num_layers() as usize; + Ok(Some(start..end)) + } + + /// Returns the COLRv0 layer at the given index. + /// + /// The layer is represented by a tuple containing the glyph identifier of + /// the associated outline and the palette color index. + pub fn v0_layer(&self, index: usize) -> Result<(GlyphId, u16), ReadError> { + let layers = self.layer_records().ok_or(ReadError::NullOffset)??; + let layer = layers.get(index).ok_or(ReadError::OutOfBounds)?; + Ok((layer.glyph_id(), layer.palette_index())) + } + + /// Returns the COLRv1 base glyph for the given glyph identifier. + /// + /// The second value in the tuple is a unique identifier for the paint that + /// may be used to detect recursion in the paint graph. + pub fn v1_base_glyph( + &self, + glyph_id: GlyphId, + ) -> Result<Option<(Paint<'a>, PaintId)>, ReadError> { + let list = self.base_glyph_list().ok_or(ReadError::NullOffset)??; + let records = list.base_glyph_paint_records(); + let record = match records.binary_search_by(|rec| rec.glyph_id().cmp(&glyph_id)) { + Ok(ix) => &records[ix], + _ => return Ok(None), + }; + let offset_data = list.offset_data(); + // Use the address of the paint as an identifier for the recursion + // blacklist. + let id = record.paint_offset().to_u32() as usize + offset_data.as_ref().as_ptr() as usize; + Ok(Some((record.paint(offset_data)?, id))) + } + + /// Returns the COLRv1 layer at the given index. + /// + /// The second value in the tuple is a unique identifier for the paint that + /// may be used to detect recursion in the paint graph. + pub fn v1_layer(&self, index: usize) -> Result<(Paint<'a>, PaintId), ReadError> { + let list = self.layer_list().ok_or(ReadError::NullOffset)??; + let offset = list + .paint_offsets() + .get(index) + .ok_or(ReadError::OutOfBounds)? + .get(); + let offset_data = list.offset_data(); + // Use the address of the paint as an identifier for the recursion + // blacklist. + let id = offset.to_u32() as usize + offset_data.as_ref().as_ptr() as usize; + Ok((offset.resolve(offset_data)?, id)) + } + + /// Returns the COLRv1 clip box for the given glyph identifier. + pub fn v1_clip_box(&self, glyph_id: GlyphId) -> Result<Option<ClipBox<'a>>, ReadError> { + use std::cmp::Ordering; + let list = self.clip_list().ok_or(ReadError::NullOffset)??; + let clips = list.clips(); + let clip = match clips.binary_search_by(|clip| { + if glyph_id < clip.start_glyph_id() { + Ordering::Greater + } else if glyph_id > clip.end_glyph_id() { + Ordering::Less + } else { + Ordering::Equal + } + }) { + Ok(ix) => &clips[ix], + _ => return Ok(None), + }; + Ok(Some(clip.clip_box(list.offset_data())?)) + } +}
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cpal.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cpal.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/cpal.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cpal.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/ebdt.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/ebdt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/ebdt.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/ebdt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/eblc.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/eblc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/eblc.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/eblc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/fvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/fvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/fvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/fvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/gdef.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gdef.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/gdef.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gdef.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/glyf.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/glyf.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/glyf.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/glyf.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/gpos.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gpos.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/gpos.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gpos.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/gsub.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gsub.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/gsub.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gsub.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/gvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/gvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/head.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/head.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/head.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/head.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/hhea.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/hhea.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/hhea.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/hhea.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/hmtx.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/hmtx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/hmtx.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/hmtx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/hvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/hvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/hvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/hvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/instance_record.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/instance_record.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/instance_record.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/instance_record.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/layout.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/layout.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/layout.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/layout.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/loca.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/loca.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/loca.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/loca.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/lookupflag.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/lookupflag.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/lookupflag.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/lookupflag.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/maxp.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/maxp.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/maxp.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/maxp.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/mvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/mvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/mvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/mvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/name.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/name.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/name.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/name.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/os2.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/os2.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/os2.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/os2.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/post.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/post.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/post.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/post.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/blend.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/blend.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/blend.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/blend.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/charstring.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/charstring.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/charstring.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/charstring.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/dict.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/dict.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/dict.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/dict.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/fd_select.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/fd_select.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/fd_select.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/fd_select.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/index.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/index.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/index.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/index.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/stack.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/stack.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/stack.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/stack.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/string.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/string.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/postscript/string.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/string.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/sbix.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/sbix.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/sbix.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/sbix.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/stat.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/stat.rs similarity index 98% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/stat.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/stat.rs index 4fc98f89..8b7255b 100644 --- a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/stat.rs +++ b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/stat.rs
@@ -19,7 +19,7 @@ assert_eq!(axis_record.axis_tag(), Tag::new(b"wght")); assert_eq!(axis_record.axis_name_id(), NameId::new(257)); assert_eq!(axis_record.axis_ordering(), 0); - let axis_values = table.offset_to_axis_values().unwrap(); + let axis_values = table.offset_to_axis_values().unwrap().unwrap(); let axis_values = axis_values .axis_values() .iter()
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/value_record.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/value_record.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/value_record.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/value_record.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/variations.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/variations.rs similarity index 82% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/variations.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/variations.rs index ec2403ab..9cf921d8 100644 --- a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/variations.rs +++ b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/variations.rs
@@ -577,6 +577,76 @@ } Ok(((accum + 0x8000) >> 16) as i32) } + + /// Computes the delta value in floating point for the specified index and set + /// of normalized variation coordinates. + pub fn compute_float_delta( + &self, + index: DeltaSetIndex, + coords: &[F2Dot14], + ) -> Result<FloatItemDelta, ReadError> { + let data = match self.item_variation_data().get(index.outer as usize) { + Some(data) => data?, + None => return Ok(FloatItemDelta::ZERO), + }; + let regions = self.variation_region_list()?.variation_regions(); + let region_indices = data.region_indexes(); + // Compute deltas in 64-bit floating point. + let mut accum = 0f64; + for (i, region_delta) in data.delta_set(index.inner).enumerate() { + let region_index = region_indices + .get(i) + .ok_or(ReadError::MalformedData( + "invalid delta sets in ItemVariationStore", + ))? + .get() as usize; + let region = regions.get(region_index)?; + let scalar = region.compute_scalar_f32(coords); + accum += region_delta as f64 * scalar as f64; + } + Ok(FloatItemDelta(accum)) + } +} + +/// Floating point item delta computed by an item variation store. +/// +/// These can be applied to types that implement [`FloatItemDeltaTarget`]. +#[derive(Copy, Clone, Default, Debug)] +pub struct FloatItemDelta(f64); + +impl FloatItemDelta { + pub const ZERO: Self = Self(0.0); +} + +/// Trait for applying floating point item deltas to target values. +pub trait FloatItemDeltaTarget { + fn apply_float_delta(&self, delta: FloatItemDelta) -> f32; +} + +impl FloatItemDeltaTarget for Fixed { + fn apply_float_delta(&self, delta: FloatItemDelta) -> f32 { + const FIXED_TO_FLOAT: f64 = 1.0 / 65536.0; + self.to_f32() + (delta.0 * FIXED_TO_FLOAT) as f32 + } +} + +impl FloatItemDeltaTarget for FWord { + fn apply_float_delta(&self, delta: FloatItemDelta) -> f32 { + self.to_i16() as f32 + delta.0 as f32 + } +} + +impl FloatItemDeltaTarget for UfWord { + fn apply_float_delta(&self, delta: FloatItemDelta) -> f32 { + self.to_u16() as f32 + delta.0 as f32 + } +} + +impl FloatItemDeltaTarget for F2Dot14 { + fn apply_float_delta(&self, delta: FloatItemDelta) -> f32 { + const F2DOT14_TO_FLOAT: f64 = 1.0 / 16384.0; + self.to_f32() + (delta.0 * F2DOT14_TO_FLOAT) as f32 + } } impl<'a> VariationRegion<'a> { @@ -604,6 +674,30 @@ } scalar } + + /// Computes a floating point scalar value for this region and the + /// specified normalized variation coordinates. + pub fn compute_scalar_f32(&self, coords: &[F2Dot14]) -> f32 { + let mut scalar = 1.0; + for (i, axis_coords) in self.region_axes().iter().enumerate() { + let coord = coords.get(i).map(|coord| coord.to_f32()).unwrap_or(0.0); + let start = axis_coords.start_coord.get().to_f32(); + let end = axis_coords.end_coord.get().to_f32(); + let peak = axis_coords.peak_coord.get().to_f32(); + if start > peak || peak > end || peak == 0.0 || start < 0.0 && end > 0.0 { + continue; + } else if coord < start || coord > end { + return 0.0; + } else if coord == peak { + continue; + } else if coord < peak { + scalar = (scalar * (coord - start)) / (peak - start); + } else { + scalar = (scalar * (end - coord)) / (end - peak); + } + } + scalar + } } impl<'a> ItemVariationData<'a> { @@ -841,4 +935,51 @@ // in which case the iterator just keeps incrementing until u16::MAX assert_eq!(all_points.iter().count(), u16::MAX as _); } + + /// We don't have a reference for our float delta computation, so this is + /// a sanity test to ensure that floating point deltas are within a + /// reasonable margin of the same in fixed point. + #[test] + fn ivs_float_deltas_nearly_match_fixed_deltas() { + let font = FontRef::new(font_test_data::COLRV0V1_VARIABLE).unwrap(); + let axis_count = font.fvar().unwrap().axis_count() as usize; + let colr = font.colr().unwrap(); + let ivs = colr.item_variation_store().unwrap().unwrap(); + // Generate a set of coords from -1 to 1 in 0.1 increments + for coord in (0..=20).map(|x| F2Dot14::from_f32((x as f32) / 10.0 - 1.0)) { + // For testing purposes, just splat the coord to all axes + let coords = vec![coord; axis_count]; + for (outer_ix, data) in ivs.item_variation_data().iter().enumerate() { + let outer_ix = outer_ix as u16; + let Some(Ok(data)) = data else { + continue; + }; + for inner_ix in 0..data.item_count() { + let delta_ix = DeltaSetIndex { + outer: outer_ix, + inner: inner_ix, + }; + // Check the deltas against all possible target values + let orig_delta = ivs.compute_delta(delta_ix, &coords).unwrap(); + let float_delta = ivs.compute_float_delta(delta_ix, &coords).unwrap(); + // For font unit types, we need to accept both rounding and + // truncation to account for the additional accumulation of + // fractional bits in floating point + assert!( + orig_delta == float_delta.0.round() as i32 + || orig_delta == float_delta.0.trunc() as i32 + ); + // For the fixed point types, check with an epsilon + const EPSILON: f32 = 1e12; + let fixed_delta = Fixed::ZERO.apply_float_delta(float_delta); + assert!((Fixed::from_bits(orig_delta).to_f32() - fixed_delta).abs() < EPSILON); + let f2dot14_delta = F2Dot14::ZERO.apply_float_delta(float_delta); + assert!( + (F2Dot14::from_bits(orig_delta as i16).to_f32() - f2dot14_delta).abs() + < EPSILON + ); + } + } + } + } }
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/vhea.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/vhea.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/vhea.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/vhea.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/vmtx.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/vmtx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/vmtx.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/vmtx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/vvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/vvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tables/vvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/vvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tests/layout.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/layout.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tests/layout.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/layout.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tests/test_gdef.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_gdef.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tests/test_gdef.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_gdef.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tests/test_gpos.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_gpos.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tests/test_gpos.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_gpos.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tests/test_gsub.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_gsub.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tests/test_gsub.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_gsub.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tests/test_helpers.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_helpers.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/tests/test_helpers.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_helpers.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/traversal.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/traversal.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.13.2/src/traversal.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/traversal.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/.cargo_vcs_info.json deleted file mode 100644 index e603834..0000000 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/.cargo_vcs_info.json +++ /dev/null
@@ -1,6 +0,0 @@ -{ - "git": { - "sha1": "f76b4e9b066c037e8677a167e8dde7c6ca47d274" - }, - "path_in_vcs": "skrifa" -} \ No newline at end of file
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/Cargo.toml.orig deleted file mode 100644 index 05f913dc..0000000 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/Cargo.toml.orig +++ /dev/null
@@ -1,16 +0,0 @@ -[package] -name = "skrifa" -version = "0.13.0" -edition = "2021" -license = "MIT/Apache-2.0" -description = "Metadata reader and glyph scaler for OpenType fonts." -repository = "https://github.com/googlefonts/fontations" -readme = "README.md" -categories = ["text-processing", "parsing", "graphics"] - -[dependencies] -read-fonts = { version = "0.13.2", path = "../read-fonts" } - -[dev-dependencies] -font-test-data= { path = "../font-test-data" } -read-fonts = { version = "0.13.2", path = "../read-fonts", features = ["scaler_test"] }
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/mod.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/mod.rs deleted file mode 100644 index b0f0791..0000000 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/mod.rs +++ /dev/null
@@ -1,298 +0,0 @@ -//! Loading, scaling and hinting of glyph outlines. -//! -//! Scaling is the process of decoding an outline, applying variation deltas, -//! and executing [hinting](https://en.wikipedia.org/wiki/Font_hinting) -//! instructions for a glyph of a particular size. -//! -//! ## It all starts with a context -//! -//! The scaling process generally requires dynamic memory allocations to hold -//! intermediate results. In addition, TrueType hinting requires execution -//! of a set of programs to generate state for any instance of a font before -//! applying glyph instructions. -//! -//! To amortize the cost of memory allocations and support caching of hinting -//! state, we use the [`Context`] type. This type is opaque and contains -//! internal buffers and caches that can be reused by subsequent scaling -//! operations. -//! -//! Contexts exist purely as a performance optimization and management of them -//! is up to the user. There are several reasonable strategies of varying -//! complexity: -//! -//! * If performance and heap traffic are not significant concerns, creating -//! a context per glyph (or glyph run) works in a pinch. -//! * When making use of a single shared glyph cache, this is an ideal place to -//! store a context. -//! * Multithreaded code can use thread locals or a global pool of contexts. -//! -//! Regardless of how you manage them, creating a context is trivial: -//! ``` -//! use skrifa::scale::Context; -//! -//! let mut context = Context::new(); -//! ``` -//! -//! For simplicity, the examples below will use a local context. -//! -//! ## Building a scaler -//! -//! Now that we have a [`Context`], we can use the -//! [`new_scaler`](Context::new_scaler) method to generate an instance of the -//! [`ScalerBuilder`] type that allows us to configure and build a [`Scaler`]. -//! -//! Assuming you have some `font` (any type that implements -//! [`TableProvider`](read_fonts::TableProvider)), this will build a scaler for -//! a size of 16px: -//! -//! ``` -//! # use skrifa::{scale::*, instance::Size}; -//! # fn build_scaler(font: read_fonts::FontRef) { -//! let mut context = Context::new(); -//! let mut scaler = context.new_scaler() -//! .size(Size::new(16.0)) -//! .build(&font); -//! # } -//! ``` -//! -//! For variable fonts, the -//! [`variation_settings`](ScalerBuilder::variation_settings) method can -//! be used to specify user coordinates for selecting an instance: -//! -//! ``` -//! # use skrifa::{scale::*, instance::Size}; -//! # fn build_scaler(font: read_fonts::FontRef) { -//! let mut context = Context::new(); -//! let mut scaler = context.new_scaler() -//! .size(Size::new(16.0)) -//! .variation_settings(&[("wght", 720.0), ("wdth", 75.0)]) -//! .build(&font); -//! # } -//! ``` -//! -//! If you already have coordinates in normalized design space, you can specify -//! those directly with the -//! [`normalized_coords`](ScalerBuilder::normalized_coords) method. -//! -//! See the [`ScalerBuilder`] type for all available configuration options. -//! -//! ## Getting an outline -//! -//! Once we have a configured scaler, extracting an outline is fairly simple. -//! The [`Scaler::outline`] method uses a callback approach where the user -//! provides an implementation of the [`Pen`] trait and the appropriate methods -//! are invoked for each resulting path element of the scaled outline. -//! -//! Assuming we constructed a scaler as above, let's load a glyph and convert -//! it into an SVG path: -//! -//! ``` -//! # use skrifa::{scale::*, GlyphId, instance::Size}; -//! # fn build_scaler(font: read_fonts::FontRef) { -//! # let mut context = Context::new(); -//! # let mut scaler = context.new_scaler() -//! # .size(Size::new(16.0)) -//! # .build(&font); -//! // Create a type for holding our SVG path. -//! #[derive(Default)] -//! struct SvgPath(String); -//! -//! // Implement the Pen trait for this type. This emits the appropriate -//! // SVG path commands for each element type. -//! impl Pen for SvgPath { -//! fn move_to(&mut self, x: f32, y: f32) { -//! self.0.push_str(&format!("M{x:.1},{y:.1} ")); -//! } -//! -//! fn line_to(&mut self, x: f32, y: f32) { -//! self.0.push_str(&format!("L{x:.1},{y:.1} ")); -//! } -//! -//! fn quad_to(&mut self, cx0: f32, cy0: f32, x: f32, y: f32) { -//! self.0 -//! .push_str(&format!("Q{cx0:.1},{cy0:.1} {x:.1},{y:.1} ")); -//! } -//! -//! fn curve_to(&mut self, cx0: f32, cy0: f32, cx1: f32, cy1: f32, x: f32, y: f32) { -//! self.0.push_str(&format!( -//! "C{cx0:.1},{cy0:.1} {cx1:.1},{cy1:.1} {x:.1},{y:.1} " -//! )); -//! } -//! -//! fn close(&mut self) { -//! self.0.push_str("z "); -//! } -//! } -//! -//! let mut path = SvgPath::default(); -//! -//! // Scale an outline for glyph 20 and invoke the appropriate methods -//! // to build an SVG path. -//! scaler.outline(GlyphId::new(20), &mut path); -//! -//! // Print our pretty new path. -//! println!("{}", path.0); -//! # } -//! ``` -//! -//! The pen based interface is designed to be flexible. Output can be sent -//! directly to a software rasterizer for scan conversion, converted to an -//! owned path representation (such as a kurbo -//! [`BezPath`](https://docs.rs/kurbo/latest/kurbo/struct.BezPath.html)) for -//! further analysis and transformation, or fed into other crates like -//! [vello](https://github.com/linebender/vello), -//! [lyon](https://github.com/nical/lyon) or -//! [pathfinder](https://github.com/servo/pathfinder) for GPU rendering. - -// Temporary until new scaler API is done. -#![allow(dead_code)] - -mod cff; -mod error; -mod glyf; -mod scaler; - -pub use read_fonts::types::Pen; - -pub use error::{Error, Result}; -pub use scaler::{Scaler, ScalerBuilder, ScalerMetrics}; - -use super::{ - font::UniqueId, - instance::{NormalizedCoord, Size}, - setting::VariationSetting, - GLYF_COMPOSITE_RECURSION_LIMIT, -}; - -/// Modes for hinting. -/// -/// Only the `glyf` source supports all hinting modes. -#[derive(Copy, Clone, PartialEq, Eq, Default, Debug)] -pub enum Hinting { - /// Hinting is disabled. - #[default] - None, - /// "Full" hinting mode. May generate rough outlines and poor horizontal - /// spacing. - Full, - /// Light hinting mode. This prevents most movement in the horizontal - /// direction with the exception of a per-font backward compatibility - /// opt in. - Light, - /// Same as light, but with additional support for RGB subpixel rendering. - LightSubpixel, - /// Same as light subpixel, but always prevents adjustment in the - /// horizontal direction. This is the default mode. - VerticalSubpixel, -} - -/// Context for scaling glyphs. -/// -/// This type contains temporary memory buffers and various internal caches to -/// accelerate the glyph scaling process. -/// -/// See the [module level documentation](crate::scale#it-all-starts-with-a-context) -/// for more detail. -#[derive(Clone, Default, Debug)] -pub struct Context { - /// Memory buffer for TrueType scaling buffers. - outline_memory: Vec<u8>, - /// Storage for normalized variation coordinates. - coords: Vec<NormalizedCoord>, - /// Storage for variation settings. - variations: Vec<VariationSetting>, -} - -impl Context { - /// Creates a new glyph scaling context. - pub fn new() -> Self { - Self::default() - } - - /// Returns a builder for configuring a glyph scaler. - pub fn new_scaler(&mut self) -> ScalerBuilder { - ScalerBuilder::new(self) - } -} - -#[cfg(test)] -mod tests { - use super::{Context, Size}; - use read_fonts::{scaler_test, types::GlyphId, FontRef, TableProvider}; - - #[test] - fn vazirmatin_var() { - compare_glyphs( - font_test_data::VAZIRMATN_VAR, - font_test_data::VAZIRMATN_VAR_GLYPHS, - ); - } - - #[test] - fn cantarell_vf() { - compare_glyphs( - font_test_data::CANTARELL_VF_TRIMMED, - font_test_data::CANTARELL_VF_TRIMMED_GLYPHS, - ); - } - - #[test] - fn noto_serif_display() { - compare_glyphs( - font_test_data::NOTO_SERIF_DISPLAY_TRIMMED, - font_test_data::NOTO_SERIF_DISPLAY_TRIMMED_GLYPHS, - ); - } - - #[test] - fn overlap_flags() { - let font = FontRef::new(font_test_data::VAZIRMATN_VAR).unwrap(); - let mut cx = Context::new(); - let mut path = scaler_test::Path::default(); - let mut scaler = cx.new_scaler().build(&font); - let glyph_count = font.maxp().unwrap().num_glyphs(); - // GID 2 is a composite glyph with the overlap bit on a component - // GID 3 is a simple glyph with the overlap bit on the first flag - let expected_gids_with_overlap = vec![2, 3]; - assert_eq!( - expected_gids_with_overlap, - (0..glyph_count) - .filter(|gid| scaler - .outline(GlyphId::new(*gid), &mut path) - .unwrap() - .has_overlaps) - .collect::<Vec<_>>() - ); - } - - fn compare_glyphs(font_data: &[u8], expected_outlines: &str) { - let font = FontRef::new(font_data).unwrap(); - let outlines = scaler_test::parse_glyph_outlines(expected_outlines); - let mut cx = Context::new(); - let mut path = scaler_test::Path::default(); - for expected_outline in &outlines { - if expected_outline.size == 0.0 && !expected_outline.coords.is_empty() { - continue; - } - path.elements.clear(); - let mut scaler = cx - .new_scaler() - .size(Size::new(expected_outline.size)) - .normalized_coords(&expected_outline.coords) - .build(&font); - scaler - .outline(expected_outline.glyph_id, &mut path) - .unwrap(); - if path.elements != expected_outline.path { - panic!( - "mismatch in glyph path for id {} (size: {}, coords: {:?}): path: {:?} expected_path: {:?}", - expected_outline.glyph_id, - expected_outline.size, - expected_outline.coords, - &path.elements, - &expected_outline.path - ); - } - } - } -}
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/scaler.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/scaler.rs deleted file mode 100644 index 36f9b01b..0000000 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/scaler.rs +++ /dev/null
@@ -1,277 +0,0 @@ -use super::{ - cff, glyf, Context, Error, Hinting, NormalizedCoord, Pen, Result, Size, UniqueId, - VariationSetting, -}; - -use core::borrow::Borrow; -use read_fonts::{ - types::{Fixed, GlyphId}, - TableProvider, -}; - -/// Information and adjusted metrics generated while scaling a glyph. -#[derive(Copy, Clone, Default, Debug)] -pub struct ScalerMetrics { - /// True if the underlying glyph contains flags indicating the - /// presence of overlapping contours or components. - pub has_overlaps: bool, - /// If present, an adjusted left side bearing value generated by the - /// scaler. - pub adjusted_lsb: Option<f32>, - /// If present, an adjusted advance width value generated by the - /// scaler. - pub adjusted_advance_width: Option<f32>, -} - -/// Builder for configuring a glyph scaler. -/// -/// See the [module level documentation](crate::scale#building-a-scaler) -/// for more detail. -pub struct ScalerBuilder<'a> { - context: &'a mut Context, - cache_key: Option<UniqueId>, - size: Size, - hinting: Hinting, -} - -impl<'a> ScalerBuilder<'a> { - /// Creates a new builder for configuring a scaler with the given context. - pub fn new(context: &'a mut Context) -> Self { - context.coords.clear(); - context.variations.clear(); - Self { - context, - cache_key: None, - size: Size::unscaled(), - hinting: Hinting::None, - } - } - - /// Sets a unique font identifier for hint state caching. Specifying `None` will - /// disable caching. - pub fn cache_key(mut self, key: Option<UniqueId>) -> Self { - self.cache_key = key; - self - } - - /// Sets the requested font size. - /// - /// The default value is `Size::unscaled()` and outlines will be generated - /// in font units. - pub fn size(mut self, size: Size) -> Self { - self.size = size; - self - } - - /// Sets the hinting mode. - /// - /// Passing `None` will disable hinting. - pub fn hint(mut self, hint: Hinting) -> Self { - self.hinting = hint; - self - } - - /// Specifies a variation with a set of normalized coordinates. - /// - /// This will clear any variations specified with the variations method. - pub fn normalized_coords<I>(self, coords: I) -> Self - where - I: IntoIterator, - I::Item: Borrow<NormalizedCoord>, - { - self.context.variations.clear(); - self.context.coords.clear(); - self.context - .coords - .extend(coords.into_iter().map(|v| *v.borrow())); - self - } - - /// Appends the given sequence of variation settings. This will clear any - /// variations specified as normalized coordinates. - /// - /// This methods accepts any type which can be converted into an iterator - /// that yields a sequence of values that are convertible to - /// [`VariationSetting`]. Various conversions from tuples are provided. - /// - /// The following are all equivalent: - /// - /// ``` - /// # use skrifa::{scale::*, setting::VariationSetting, Tag}; - /// # let mut context = Context::new(); - /// # let builder = context.new_scaler(); - /// // slice of VariationSetting - /// builder.variation_settings(&[ - /// VariationSetting::new(Tag::new(b"wgth"), 720.0), - /// VariationSetting::new(Tag::new(b"wdth"), 50.0), - /// ]) - /// # ; let builder = context.new_scaler(); - /// // slice of (Tag, f32) - /// builder.variation_settings(&[(Tag::new(b"wght"), 720.0), (Tag::new(b"wdth"), 50.0)]) - /// # ; let builder = context.new_scaler(); - /// // slice of (&str, f32) - /// builder.variation_settings(&[("wght", 720.0), ("wdth", 50.0)]) - /// # ; - /// - /// ``` - /// - /// Iterators that yield the above types are also accepted. - pub fn variation_settings<I>(self, settings: I) -> Self - where - I: IntoIterator, - I::Item: Into<VariationSetting>, - { - self.context.coords.clear(); - self.context - .variations - .extend(settings.into_iter().map(|v| v.into())); - self - } - - /// Builds a scaler using the currently configured settings - /// and the specified font. - pub fn build(mut self, font: &impl TableProvider<'a>) -> Scaler<'a> { - self.resolve_variations(font); - let coords = &self.context.coords[..]; - let size = self.size.ppem().unwrap_or_default(); - let outlines = if let Some(glyf) = glyf::Outlines::new(font) { - Some(Outlines::TrueType(glyf, &mut self.context.outline_memory)) - } else { - cff::Outlines::new(font) - .ok() - .and_then(|scaler| { - let first_subfont = scaler.subfont(0, size, coords).ok()?; - Some((scaler, first_subfont)) - }) - .map(|(scaler, subfont)| Outlines::PostScript(scaler, subfont)) - }; - Scaler { - size, - coords, - hinting: self.hinting, - outlines, - } - } - - fn resolve_variations(&mut self, font: &impl TableProvider<'a>) { - if self.context.variations.is_empty() { - return; // nop - } - let Ok(fvar) = font.fvar() else { - return; // nop - }; - let Ok(axes) = fvar.axes() else { - return; // nop - }; - let avar_mappings = font.avar().ok().map(|avar| avar.axis_segment_maps()); - let axis_count = fvar.axis_count() as usize; - self.context.coords.clear(); - self.context - .coords - .resize(axis_count, NormalizedCoord::default()); - for variation in &self.context.variations { - // To permit non-linear interpolation, iterate over all axes to ensure we match - // multiple axes with the same tag: - // https://github.com/PeterConstable/OT_Drafts/blob/master/NLI/UnderstandingNLI.md - // We accept quadratic behavior here to avoid dynamic allocation and with the assumption - // that fonts contain a relatively small number of axes. - for (i, axis) in axes - .iter() - .enumerate() - .filter(|(_, axis)| axis.axis_tag() == variation.selector) - { - let coord = axis.normalize(Fixed::from_f64(variation.value as f64)); - let coord = avar_mappings - .as_ref() - .and_then(|mappings| mappings.get(i).transpose().ok()) - .flatten() - .map(|mapping| mapping.apply(coord)) - .unwrap_or(coord); - self.context.coords[i] = coord.to_f2dot14(); - } - } - } -} - -/// Glyph scaler for a specific font and configuration. -/// -/// See the [module level documentation](crate::scale#getting-an-outline) -/// for more detail. -pub struct Scaler<'a> { - size: f32, - coords: &'a [NormalizedCoord], - hinting: Hinting, - outlines: Option<Outlines<'a>>, -} - -impl<'a> Scaler<'a> { - /// Returns the current set of normalized coordinates in use by the scaler. - pub fn normalized_coords(&self) -> &'a [NormalizedCoord] { - self.coords - } - - /// Returns true if the scaler has a source for simple outlines. - pub fn has_outlines(&self) -> bool { - self.outlines.is_some() - } - - /// Loads a simple outline for the specified glyph identifier and invokes the functions - /// in the given pen for the sequence of path commands that define the outline. - pub fn outline(&mut self, glyph_id: GlyphId, pen: &mut impl Pen) -> Result<ScalerMetrics> { - if let Some(outlines) = &mut self.outlines { - outlines.outline(glyph_id, self.size, self.coords, self.hinting, pen) - } else { - Err(Error::NoSources) - } - } -} - -// Clippy doesn't like the size discrepancy between the two variants. Ignore -// for now: we'll replace this with a real cache. -#[allow(clippy::large_enum_variant)] -enum Outlines<'a> { - TrueType(glyf::Outlines<'a>, &'a mut Vec<u8>), - PostScript(cff::Outlines<'a>, cff::Subfont), -} - -impl<'a> Outlines<'a> { - fn outline( - &mut self, - glyph_id: GlyphId, - size: f32, - coords: &'a [NormalizedCoord], - hinting: Hinting, - pen: &mut impl Pen, - ) -> Result<ScalerMetrics> { - match self { - Self::TrueType(scaler, buf) => { - let glyph = scaler.outline(glyph_id)?; - let buf_size = glyph.required_buffer_size(hinting); - if buf.len() < buf_size { - buf.resize(buf_size, 0); - } - let memory = glyph - .memory_from_buffer(&mut buf[..], hinting) - .ok_or(Error::InsufficientMemory)?; - let outline = scaler.scale(memory, &glyph, size, coords)?; - outline.to_path(pen)?; - Ok(ScalerMetrics { - has_overlaps: glyph.has_overlaps, - ..Default::default() - }) - } - Self::PostScript(scaler, subfont) => { - let subfont_index = scaler.subfont_index(glyph_id); - if subfont_index != subfont.index() { - *subfont = scaler.subfont(subfont_index, size, coords)?; - } - // CFF only has a single hinting mode and FT enables it - // if any of the hinting load flags are set. - scaler.outline(subfont, glyph_id, coords, hinting != Hinting::None, pen)?; - // CFF does not have overlap flags and hinting never adjusts - // horizontal metrics - Ok(ScalerMetrics::default()) - } - } - } -}
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/.cargo-checksum.json b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/.cargo-checksum.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/.cargo-checksum.json rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/.cargo-checksum.json
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/.cargo_vcs_info.json new file mode 100644 index 0000000..da18718 --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/.cargo_vcs_info.json
@@ -0,0 +1,6 @@ +{ + "git": { + "sha1": "8ee811c76f9691b3ae6e8cd32725a109ec49ae06" + }, + "path_in_vcs": "skrifa" +} \ No newline at end of file
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/Cargo.toml similarity index 80% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/Cargo.toml index a29644f..904600d 100644 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/Cargo.toml +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/Cargo.toml
@@ -12,7 +12,7 @@ [package] edition = "2021" name = "skrifa" -version = "0.13.0" +version = "0.15.1" description = "Metadata reader and glyph scaler for OpenType fonts." readme = "README.md" categories = [ @@ -24,8 +24,17 @@ repository = "https://github.com/googlefonts/fontations" [dependencies.read-fonts] -version = "0.13.2" +version = "0.15.1" [dev-dependencies.read-fonts] -version = "0.13.2" -features = ["scaler_test"] +version = "0.15.1" +features = [ + "scaler_test", + "serde", +] + +[dev-dependencies.serde] +version = "1.0" + +[dev-dependencies.serde_json] +version = "1.0"
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/Cargo.toml.orig new file mode 100644 index 0000000..50e4584 --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/Cargo.toml.orig
@@ -0,0 +1,21 @@ +[package] +name = "skrifa" +version = "0.15.1" +edition = "2021" +license = "MIT/Apache-2.0" +description = "Metadata reader and glyph scaler for OpenType fonts." +repository = "https://github.com/googlefonts/fontations" +readme = "README.md" +categories = ["text-processing", "parsing", "graphics"] + +[dependencies] +read-fonts = { version = "0.15.1", path = "../read-fonts" } + +[dev-dependencies] +font-test-data = { path = "../font-test-data" } +read-fonts = { version = "0.15.1", path = "../read-fonts", features = [ + "scaler_test", + "serde", +] } +serde = "1.0" +serde_json = "1.0"
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/README.md b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/README.md rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/attribute.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/attribute.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/attribute.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/attribute.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/charmap.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/charmap.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/charmap.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/charmap.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/instance.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/instance.rs new file mode 100644 index 0000000..153f522 --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/instance.rs
@@ -0,0 +1,597 @@ +//! COLR table instance. + +use read_fonts::{ + tables::{ + colr::*, + variations::{ + DeltaSetIndex, DeltaSetIndexMap, FloatItemDelta, FloatItemDeltaTarget, + ItemVariationStore, + }, + }, + types::{BoundingBox, F2Dot14, GlyphId, Point}, + ReadError, +}; + +use core::ops::{Deref, Range}; + +/// Unique paint identifier used for detecting cycles in the paint graph. +pub type PaintId = usize; + +/// Combination of a `COLR` table and a location in variation space for +/// resolving paints. +/// +/// See [`resolve_paint`], [`ColorStops::resolve`] and [`resolve_clip_box`]. +#[derive(Clone)] +pub struct ColrInstance<'a> { + colr: Colr<'a>, + index_map: Option<DeltaSetIndexMap<'a>>, + var_store: Option<ItemVariationStore<'a>>, + coords: &'a [F2Dot14], +} + +impl<'a> ColrInstance<'a> { + /// Creates a new instance for the given `COLR` table and normalized variation + /// coordinates. + pub fn new(colr: Colr<'a>, coords: &'a [F2Dot14]) -> Self { + let index_map = colr.var_index_map().and_then(|res| res.ok()); + let var_store = colr.item_variation_store().and_then(|res| res.ok()); + Self { + colr, + coords, + index_map, + var_store, + } + } + + /// Computes a sequence of N variation deltas starting at the given + /// `var_base` index. + fn var_deltas<const N: usize>(&self, var_index_base: u32) -> [FloatItemDelta; N] { + // Magic value that indicates deltas should not be applied. + const NO_VARIATION_DELTAS: u32 = 0xFFFFFFFF; + // Note: FreeType never returns an error for these lookups, so + // we do the same and just `unwrap_or_default` on var store + // errors. + // See <https://gitlab.freedesktop.org/freetype/freetype/-/blob/fc01e7dd/src/sfnt/ttcolr.c#L574> + let mut deltas = [FloatItemDelta::ZERO; N]; + if self.coords.is_empty() + || self.var_store.is_none() + || var_index_base == NO_VARIATION_DELTAS + { + return deltas; + } + let var_store = self.var_store.as_ref().unwrap(); + if let Some(index_map) = self.index_map.as_ref() { + for (i, delta) in deltas.iter_mut().enumerate() { + let var_index = var_index_base + i as u32; + if let Ok(delta_ix) = index_map.get(var_index) { + *delta = var_store + .compute_float_delta(delta_ix, self.coords) + .unwrap_or_default(); + } + } + } else { + for (i, delta) in deltas.iter_mut().enumerate() { + let var_index = var_index_base + i as u32; + // If we don't have a var index map, use our index as the inner + // component and set the outer to 0. + let delta_ix = DeltaSetIndex { + outer: 0, + inner: var_index as u16, + }; + *delta = var_store + .compute_float_delta(delta_ix, self.coords) + .unwrap_or_default(); + } + } + deltas + } +} + +impl<'a> Deref for ColrInstance<'a> { + type Target = Colr<'a>; + + fn deref(&self) -> &Self::Target { + &self.colr + } +} + +/// Resolves a clip box, applying variation deltas using the given +/// instance. +pub fn resolve_clip_box(instance: &ColrInstance, clip_box: &ClipBox) -> BoundingBox<f32> { + match clip_box { + ClipBox::Format1(cbox) => BoundingBox { + x_min: cbox.x_min().to_i16() as f32, + y_min: cbox.y_min().to_i16() as f32, + x_max: cbox.x_max().to_i16() as f32, + y_max: cbox.y_max().to_i16() as f32, + }, + ClipBox::Format2(cbox) => { + let deltas = instance.var_deltas::<4>(cbox.var_index_base()); + BoundingBox { + x_min: cbox.x_min().apply_float_delta(deltas[0]), + y_min: cbox.y_min().apply_float_delta(deltas[1]), + x_max: cbox.x_max().apply_float_delta(deltas[2]), + y_max: cbox.y_max().apply_float_delta(deltas[3]), + } + } + } +} + +/// Simplified version of a [`ColorStop`] or [`VarColorStop`] with applied +/// variation deltas. +#[derive(Clone, Debug)] +pub struct ResolvedColorStop { + pub offset: f32, + pub palette_index: u16, + pub alpha: f32, +} + +/// Collection of [`ColorStop`] or [`VarColorStop`]. +// Note: only one of these fields is used at any given time, but this structure +// was chosen over the obvious enum approach for simplicity in generating a +// single concrete type for the `impl Iterator` return type of the `resolve` +// method. +#[derive(Clone)] +pub struct ColorStops<'a> { + stops: &'a [ColorStop], + var_stops: &'a [VarColorStop], +} + +impl<'a> ColorStops<'a> { + pub fn len(&self) -> usize { + self.stops.len() + self.var_stops.len() + } + + pub fn is_empty(&self) -> bool { + self.stops.is_empty() && self.var_stops.is_empty() + } +} + +impl<'a> From<ColorLine<'a>> for ColorStops<'a> { + fn from(value: ColorLine<'a>) -> Self { + Self { + stops: value.color_stops(), + var_stops: &[], + } + } +} + +impl<'a> From<VarColorLine<'a>> for ColorStops<'a> { + fn from(value: VarColorLine<'a>) -> Self { + Self { + stops: &[], + var_stops: value.color_stops(), + } + } +} + +impl<'a> ColorStops<'a> { + /// Returns an iterator yielding resolved color stops with variation deltas + /// applied. + pub fn resolve( + &self, + instance: &'a ColrInstance<'a>, + ) -> impl Iterator<Item = ResolvedColorStop> + 'a { + self.stops + .iter() + .map(|stop| ResolvedColorStop { + offset: stop.stop_offset().to_f32(), + palette_index: stop.palette_index(), + alpha: stop.alpha().to_f32(), + }) + .chain(self.var_stops.iter().map(|stop| { + let deltas = instance.var_deltas::<2>(stop.var_index_base()); + ResolvedColorStop { + offset: stop.stop_offset().apply_float_delta(deltas[0]), + palette_index: stop.palette_index(), + alpha: stop.alpha().apply_float_delta(deltas[1]), + } + })) + } +} + +/// Simplified version of `Paint` with applied variation deltas. +/// +/// These are constructed with the [`resolve_paint`] function. +/// +/// This is roughly equivalent to FreeType's +/// [`FT_COLR_Paint`](https://freetype.org/freetype2/docs/reference/ft2-layer_management.html#ft_colr_paint) +/// type. +pub enum ResolvedPaint<'a> { + ColrLayers { + range: Range<usize>, + }, + Solid { + palette_index: u16, + alpha: f32, + }, + LinearGradient { + x0: f32, + y0: f32, + x1: f32, + y1: f32, + x2: f32, + y2: f32, + color_stops: ColorStops<'a>, + extend: Extend, + }, + RadialGradient { + x0: f32, + y0: f32, + radius0: f32, + x1: f32, + y1: f32, + radius1: f32, + color_stops: ColorStops<'a>, + extend: Extend, + }, + SweepGradient { + center_x: f32, + center_y: f32, + start_angle: f32, + end_angle: f32, + color_stops: ColorStops<'a>, + extend: Extend, + }, + Glyph { + glyph_id: GlyphId, + paint: Paint<'a>, + }, + ColrGlyph { + glyph_id: GlyphId, + }, + Transform { + xx: f32, + yx: f32, + xy: f32, + yy: f32, + dx: f32, + dy: f32, + paint: Paint<'a>, + }, + Translate { + dx: f32, + dy: f32, + paint: Paint<'a>, + }, + Scale { + scale_x: f32, + scale_y: f32, + around_center: Option<Point<f32>>, + paint: Paint<'a>, + }, + Rotate { + angle: f32, + around_center: Option<Point<f32>>, + paint: Paint<'a>, + }, + Skew { + x_skew_angle: f32, + y_skew_angle: f32, + around_center: Option<Point<f32>>, + paint: Paint<'a>, + }, + Composite { + source_paint: Paint<'a>, + mode: CompositeMode, + backdrop_paint: Paint<'a>, + }, +} + +/// Resolves this paint with the given instance. +/// +/// Resolving means that all numeric values are converted to 32-bit floating +/// point, variation deltas are applied (also computed fully in floating +/// point), and the various transform paints are collapsed into a single value +/// for their category (transform, translate, scale, rotate and skew). +/// +/// This provides a simpler type for consumers that are more interested +/// in extracting the semantics of the graph rather than working with the +/// raw encoded structures. +pub fn resolve_paint<'a>( + instance: &ColrInstance<'a>, + paint: &Paint<'a>, +) -> Result<ResolvedPaint<'a>, ReadError> { + Ok(match paint { + Paint::ColrLayers(layers) => { + let start = layers.first_layer_index() as usize; + ResolvedPaint::ColrLayers { + range: start..start + layers.num_layers() as usize, + } + } + Paint::Solid(solid) => ResolvedPaint::Solid { + palette_index: solid.palette_index(), + alpha: solid.alpha().to_f32(), + }, + Paint::VarSolid(solid) => { + let deltas = instance.var_deltas::<1>(solid.var_index_base()); + ResolvedPaint::Solid { + palette_index: solid.palette_index(), + alpha: solid.alpha().apply_float_delta(deltas[0]), + } + } + Paint::LinearGradient(gradient) => { + let color_line = gradient.color_line()?; + let extend = color_line.extend(); + ResolvedPaint::LinearGradient { + x0: gradient.x0().to_i16() as f32, + y0: gradient.y0().to_i16() as f32, + x1: gradient.x1().to_i16() as f32, + y1: gradient.y1().to_i16() as f32, + x2: gradient.x2().to_i16() as f32, + y2: gradient.y2().to_i16() as f32, + color_stops: color_line.into(), + extend, + } + } + Paint::VarLinearGradient(gradient) => { + let color_line = gradient.color_line()?; + let extend = color_line.extend(); + let deltas = instance.var_deltas::<6>(gradient.var_index_base()); + ResolvedPaint::LinearGradient { + x0: gradient.x0().apply_float_delta(deltas[0]), + y0: gradient.y0().apply_float_delta(deltas[1]), + x1: gradient.x1().apply_float_delta(deltas[2]), + y1: gradient.y1().apply_float_delta(deltas[3]), + x2: gradient.x2().apply_float_delta(deltas[4]), + y2: gradient.y2().apply_float_delta(deltas[5]), + color_stops: color_line.into(), + extend, + } + } + Paint::RadialGradient(gradient) => { + let color_line = gradient.color_line()?; + let extend = color_line.extend(); + ResolvedPaint::RadialGradient { + x0: gradient.x0().to_i16() as f32, + y0: gradient.y0().to_i16() as f32, + radius0: gradient.radius0().to_u16() as f32, + x1: gradient.x1().to_i16() as f32, + y1: gradient.y1().to_i16() as f32, + radius1: gradient.radius1().to_u16() as f32, + color_stops: color_line.into(), + extend, + } + } + Paint::VarRadialGradient(gradient) => { + let color_line = gradient.color_line()?; + let extend = color_line.extend(); + let deltas = instance.var_deltas::<6>(gradient.var_index_base()); + ResolvedPaint::RadialGradient { + x0: gradient.x0().apply_float_delta(deltas[0]), + y0: gradient.y0().apply_float_delta(deltas[1]), + radius0: gradient.radius0().apply_float_delta(deltas[2]), + x1: gradient.x1().apply_float_delta(deltas[3]), + y1: gradient.y1().apply_float_delta(deltas[4]), + radius1: gradient.radius1().apply_float_delta(deltas[5]), + color_stops: color_line.into(), + extend, + } + } + Paint::SweepGradient(gradient) => { + let color_line = gradient.color_line()?; + let extend = color_line.extend(); + ResolvedPaint::SweepGradient { + center_x: gradient.center_x().to_i16() as f32, + center_y: gradient.center_y().to_i16() as f32, + start_angle: gradient.start_angle().to_f32(), + end_angle: gradient.end_angle().to_f32(), + color_stops: color_line.into(), + extend, + } + } + Paint::VarSweepGradient(gradient) => { + let color_line = gradient.color_line()?; + let extend = color_line.extend(); + let deltas = instance.var_deltas::<4>(gradient.var_index_base()); + ResolvedPaint::SweepGradient { + center_x: gradient.center_x().apply_float_delta(deltas[0]), + center_y: gradient.center_y().apply_float_delta(deltas[1]), + start_angle: gradient.start_angle().apply_float_delta(deltas[2]), + end_angle: gradient.end_angle().apply_float_delta(deltas[3]), + color_stops: color_line.into(), + extend, + } + } + Paint::Glyph(glyph) => ResolvedPaint::Glyph { + glyph_id: glyph.glyph_id(), + paint: glyph.paint()?, + }, + Paint::ColrGlyph(glyph) => ResolvedPaint::ColrGlyph { + glyph_id: glyph.glyph_id(), + }, + Paint::Transform(transform) => { + let affine = transform.transform()?; + let paint = transform.paint()?; + ResolvedPaint::Transform { + xx: affine.xx().to_f32(), + yx: affine.yx().to_f32(), + xy: affine.xy().to_f32(), + yy: affine.yy().to_f32(), + dx: affine.dx().to_f32(), + dy: affine.dy().to_f32(), + paint, + } + } + Paint::VarTransform(transform) => { + let affine = transform.transform()?; + let paint = transform.paint()?; + let deltas = instance.var_deltas::<6>(affine.var_index_base()); + ResolvedPaint::Transform { + xx: affine.xx().apply_float_delta(deltas[0]), + yx: affine.yx().apply_float_delta(deltas[1]), + xy: affine.xy().apply_float_delta(deltas[2]), + yy: affine.yy().apply_float_delta(deltas[3]), + dx: affine.dx().apply_float_delta(deltas[4]), + dy: affine.dy().apply_float_delta(deltas[5]), + paint, + } + } + Paint::Translate(transform) => ResolvedPaint::Translate { + dx: transform.dx().to_i16() as f32, + dy: transform.dy().to_i16() as f32, + paint: transform.paint()?, + }, + Paint::VarTranslate(transform) => { + let deltas = instance.var_deltas::<2>(transform.var_index_base()); + ResolvedPaint::Translate { + dx: transform.dx().apply_float_delta(deltas[0]), + dy: transform.dy().apply_float_delta(deltas[1]), + paint: transform.paint()?, + } + } + Paint::Scale(transform) => ResolvedPaint::Scale { + scale_x: transform.scale_x().to_f32(), + scale_y: transform.scale_y().to_f32(), + around_center: None, + paint: transform.paint()?, + }, + Paint::VarScale(transform) => { + let deltas = instance.var_deltas::<2>(transform.var_index_base()); + ResolvedPaint::Scale { + scale_x: transform.scale_x().apply_float_delta(deltas[0]), + scale_y: transform.scale_y().apply_float_delta(deltas[1]), + around_center: None, + paint: transform.paint()?, + } + } + Paint::ScaleAroundCenter(transform) => ResolvedPaint::Scale { + scale_x: transform.scale_x().to_f32(), + scale_y: transform.scale_y().to_f32(), + around_center: Some(Point::new( + transform.center_x().to_i16() as f32, + transform.center_y().to_i16() as f32, + )), + paint: transform.paint()?, + }, + Paint::VarScaleAroundCenter(transform) => { + let deltas = instance.var_deltas::<4>(transform.var_index_base()); + ResolvedPaint::Scale { + scale_x: transform.scale_x().apply_float_delta(deltas[0]), + scale_y: transform.scale_y().apply_float_delta(deltas[1]), + around_center: Some(Point::new( + transform.center_x().apply_float_delta(deltas[2]), + transform.center_y().apply_float_delta(deltas[3]), + )), + paint: transform.paint()?, + } + } + Paint::ScaleUniform(transform) => { + let scale = transform.scale().to_f32(); + ResolvedPaint::Scale { + scale_x: scale, + scale_y: scale, + around_center: None, + paint: transform.paint()?, + } + } + Paint::VarScaleUniform(transform) => { + let deltas = instance.var_deltas::<1>(transform.var_index_base()); + let scale = transform.scale().apply_float_delta(deltas[0]); + ResolvedPaint::Scale { + scale_x: scale, + scale_y: scale, + around_center: None, + paint: transform.paint()?, + } + } + Paint::ScaleUniformAroundCenter(transform) => { + let scale = transform.scale().to_f32(); + ResolvedPaint::Scale { + scale_x: scale, + scale_y: scale, + around_center: Some(Point::new( + transform.center_x().to_i16() as f32, + transform.center_y().to_i16() as f32, + )), + paint: transform.paint()?, + } + } + Paint::VarScaleUniformAroundCenter(transform) => { + let deltas = instance.var_deltas::<3>(transform.var_index_base()); + let scale = transform.scale().apply_float_delta(deltas[0]); + ResolvedPaint::Scale { + scale_x: scale, + scale_y: scale, + around_center: Some(Point::new( + transform.center_x().apply_float_delta(deltas[1]), + transform.center_y().apply_float_delta(deltas[2]), + )), + paint: transform.paint()?, + } + } + Paint::Rotate(transform) => ResolvedPaint::Rotate { + angle: transform.angle().to_f32(), + around_center: None, + paint: transform.paint()?, + }, + Paint::VarRotate(transform) => { + let deltas = instance.var_deltas::<1>(transform.var_index_base()); + ResolvedPaint::Rotate { + angle: transform.angle().apply_float_delta(deltas[0]), + around_center: None, + paint: transform.paint()?, + } + } + Paint::RotateAroundCenter(transform) => ResolvedPaint::Rotate { + angle: transform.angle().to_f32(), + around_center: Some(Point::new( + transform.center_x().to_i16() as f32, + transform.center_y().to_i16() as f32, + )), + paint: transform.paint()?, + }, + Paint::VarRotateAroundCenter(transform) => { + let deltas = instance.var_deltas::<3>(transform.var_index_base()); + ResolvedPaint::Rotate { + angle: transform.angle().apply_float_delta(deltas[0]), + around_center: Some(Point::new( + transform.center_x().apply_float_delta(deltas[1]), + transform.center_y().apply_float_delta(deltas[2]), + )), + paint: transform.paint()?, + } + } + Paint::Skew(transform) => ResolvedPaint::Skew { + x_skew_angle: transform.x_skew_angle().to_f32(), + y_skew_angle: transform.y_skew_angle().to_f32(), + around_center: None, + paint: transform.paint()?, + }, + Paint::VarSkew(transform) => { + let deltas = instance.var_deltas::<2>(transform.var_index_base()); + ResolvedPaint::Skew { + x_skew_angle: transform.x_skew_angle().apply_float_delta(deltas[0]), + y_skew_angle: transform.y_skew_angle().apply_float_delta(deltas[1]), + around_center: None, + paint: transform.paint()?, + } + } + Paint::SkewAroundCenter(transform) => ResolvedPaint::Skew { + x_skew_angle: transform.x_skew_angle().to_f32(), + y_skew_angle: transform.y_skew_angle().to_f32(), + around_center: Some(Point::new( + transform.center_x().to_i16() as f32, + transform.center_y().to_i16() as f32, + )), + paint: transform.paint()?, + }, + Paint::VarSkewAroundCenter(transform) => { + let deltas = instance.var_deltas::<4>(transform.var_index_base()); + ResolvedPaint::Skew { + x_skew_angle: transform.x_skew_angle().apply_float_delta(deltas[0]), + y_skew_angle: transform.y_skew_angle().apply_float_delta(deltas[1]), + around_center: Some(Point::new( + transform.center_x().apply_float_delta(deltas[2]), + transform.center_y().apply_float_delta(deltas[3]), + )), + paint: transform.paint()?, + } + } + Paint::Composite(composite) => ResolvedPaint::Composite { + source_paint: composite.source_paint()?, + mode: composite.composite_mode(), + backdrop_paint: composite.backdrop_paint()?, + }, + }) +}
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/mod.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/mod.rs new file mode 100644 index 0000000..33a5685 --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/mod.rs
@@ -0,0 +1,459 @@ +//! Drawing color glyphs. +//! +//! # Examples +//! ## Retrieve the clip box of a COLRv1 glyph if it has one: +//! +//! ``` +//! # use core::result::Result; +//! # use skrifa::{scale::*, instance::{Size, Location}, color::{ColorGlyphFormat, ColorPainter, PaintError}, MetadataProvider}; +//! # use read_fonts::types::GlyphId; +//! # fn get_colr_bb(font: read_fonts::FontRef, color_painter_impl : &mut impl ColorPainter, glyph_id : GlyphId, size: Size) -> Result<(), PaintError> { +//! match font.color_glyphs() +//! .get_with_format(glyph_id, ColorGlyphFormat::ColrV1) +//! .expect("Glyph not found.") +//! .bounding_box(&Location::default(), size) +//! { +//! Some(bounding_box) => { +//! println!("Bounding box is {:?}", bounding_box); +//! } +//! None => { +//! println!("Glyph has no clip box."); +//! } +//! } +//! # Ok(()) +//! # } +//! ``` +//! +//! ## Paint a COLRv1 glyph given a font, and a glyph id and a [`ColorPainter`] implementation: +//! ``` +//! # use core::result::Result; +//! # use skrifa::{scale::*, instance::{Size, Location}, color::{ColorGlyphFormat, ColorPainter, PaintError}, MetadataProvider}; +//! # use read_fonts::types::GlyphId; +//! # fn paint_colr(font: read_fonts::FontRef, color_painter_impl : &mut impl ColorPainter, glyph_id : GlyphId) -> Result<(), PaintError> { +//! let color_glyph = font.color_glyphs() +//! .get_with_format(glyph_id, ColorGlyphFormat::ColrV1) +//! .expect("Glyph not found"); +//! color_glyph.paint(&Location::default(), color_painter_impl) +//! # } +//! ``` +//! +mod instance; +mod transform; +mod traversal; + +#[cfg(test)] +mod traversal_tests; + +use raw::tables::colr; +#[cfg(test)] +use serde::{Deserialize, Serialize}; + +pub use read_fonts::tables::colr::{CompositeMode, Extend}; + +use read_fonts::{ + types::{BoundingBox, GlyphId, Point}, + ReadError, TableProvider, +}; + +use std::{collections::HashSet, fmt::Debug, ops::Range}; + +use traversal::{get_clipbox_font_units, traverse_v0_range, traverse_with_callbacks}; + +pub use transform::Transform; + +use crate::prelude::{LocationRef, Size}; + +use self::instance::{resolve_paint, PaintId}; + +/// An error during drawing a COLR glyph. +/// +/// This covers inconsistencies in the COLRv1 paint graph as well as downstream +/// parse errors from read-fonts. +#[derive(Debug, Clone)] +pub enum PaintError { + ParseError(ReadError), + GlyphNotFound(GlyphId), + PaintCycleDetected, +} + +impl std::fmt::Display for PaintError { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + match self { + PaintError::ParseError(read_error) => { + write!(f, "Error parsing font data: {read_error}") + } + PaintError::GlyphNotFound(glyph_id) => { + write!(f, "No COLRv1 glyph found for glyph id: {glyph_id}") + } + PaintError::PaintCycleDetected => write!(f, "Paint cycle detected in COLRv1 glyph."), + } + } +} + +impl From<ReadError> for PaintError { + fn from(value: ReadError) -> Self { + PaintError::ParseError(value) + } +} + +/// A color stop of a gradient. +/// +/// All gradient callbacks of [`ColorPainter`] normalize color stops to be in the range of 0 +/// to 1. +#[derive(Clone, PartialEq, Debug, Default)] +#[cfg_attr(test, derive(Serialize, Deserialize))] +// This repr(C) is required so that C-side FFI's +// are able to cast the ColorStop slice to a C-side array pointer. +#[repr(C)] +pub struct ColorStop { + pub offset: f32, + /// Specifies a color from the `CPAL` table. + pub palette_index: u16, + /// Additional alpha value, to be multiplied with the color above before use. + pub alpha: f32, +} + +// Design considerations for choosing a slice of ColorStops as `color_stop` +// type: In principle, a local `Vec<ColorStop>` allocation would not required if +// we're willing to walk the `ResolvedColorStop` iterator to find the minimum +// and maximum color stops. Then we could scale the color stops based on the +// minimum and maximum. But performing the min/max search would require +// re-applying the deltas at least once, after which we would pass the scaled +// stops to client side and have the client sort the collected items once +// again. If we do want to pre-ort them, and still use use an +// `Iterator<Item=ColorStop>`` instead as the `color_stops` field, then we would +// need a Fontations-side allocations to sort, and an extra allocation on the +// client side to `.collect()` from the provided iterator before passing it to +// drawing API. +// +/// A fill type of a COLRv1 glyph (solid fill or various gradient types). +/// +/// The client receives the information about the fill type in the +/// [`fill``](ColorPainter::fill) callback of the [`ColorPainter`] trait. +#[derive(Debug, PartialEq)] +pub enum Brush<'a> { + /// A solid fill with the color specified by `palette_index`. The respective + /// color from the CPAL table then needs to be multiplied with `alpha`. + Solid { palette_index: u16, alpha: f32 }, + /// A linear gradient, normalized from the P0, P1 and P2 representation in + /// the COLRv1 table to a linear gradient between two points `p0` and + /// `p1`. If there is only one color stop, the client should draw a solid + /// fill with that color. The `color_stops` are normalized to the range from + /// 0 to 1. + LinearGradient { + p0: Point<f32>, + p1: Point<f32>, + color_stops: &'a [ColorStop], + extend: Extend, + }, + /// A radial gradient, with color stops normalized to the range of 0 to + /// 1. Caution: This normalization can mean that negative radii occur. It is + /// the client's responsibility to truncate the color line at the 0 + /// position, interpolating between `r0` and `r1` and compute an + /// interpolated color at that position. + RadialGradient { + c0: Point<f32>, + r0: f32, + c1: Point<f32>, + r1: f32, + color_stops: &'a [ColorStop], + extend: Extend, + }, + /// A sweep gradient, also called conical gradient. The color stops are + /// normalized to the range from 0 to 1 and the returned angles are to be + /// interpreted in _clockwise_ direction (swapped from the meaning in the + /// font file). The stop normalization may mean that the angles may be + /// larger or smaller than the range of 0 to 360. Note that only the range + /// from 0 to 360 degrees is to be drawn, see + /// <https://learn.microsoft.com/en-us/typography/opentype/spec/colr#sweep-gradients>. + SweepGradient { + c0: Point<f32>, + start_angle: f32, + end_angle: f32, + color_stops: &'a [ColorStop], + extend: Extend, + }, +} + +/// Signals success of request to draw a COLRv1 sub glyph from cache. +/// +/// Result of [`paint_cached_color_glyph`](ColorPainter::paint_cached_color_glyph) +/// through which the client signals whether a COLRv1 glyph referenced by +/// another COLRv1 glyph was drawn from cache or whether the glyph's subgraph +/// should be traversed by the skria side COLRv1 implementation. +pub enum PaintCachedColorGlyph { + /// The specified COLRv1 glyph has been successfully painted client side. + Ok, + /// The client does not implement drawing COLRv1 glyphs from cache and the + /// Fontations side COLRv1 implementation is asked to traverse the + /// respective PaintColorGlyph sub graph. + Unimplemented, +} + +/// A group of required painting callbacks to be provided by the client. +/// +/// Each callback is executing a particular drawing or canvas transformation +/// operation. The trait's callback functions are invoked when +/// [`paint`](ColorGlyph::paint) is called with a [`ColorPainter`] trait +/// object. The documentation for each function describes what actions are to be +/// executed using the client side 2D graphics API, usually by performing some +/// kind of canvas operation. +pub trait ColorPainter { + /// Push the specified transform by concatenating it to the current + /// transformation matrix. + fn push_transform(&mut self, transform: Transform); + /// Restore the transformation matrix to the state before the previous + /// [`push_transform`](ColorPainter::push_transform) call. + fn pop_transform(&mut self); + + /// Apply a clip path in the shape of glyph specified by `glyph_id`. + fn push_clip_glyph(&mut self, glyph_id: GlyphId); + /// Apply a clip rectangle specified by `clip_rect`. + fn push_clip_box(&mut self, clip_box: BoundingBox<f32>); + /// Restore the clip state to the state before a previous + /// [`push_clip_glyph`](ColorPainter::push_clip_glyph) or + /// [`push_clip_box`](ColorPainter::push_clip_box) call. + fn pop_clip(&mut self); + + /// Fill the current clip area with the specified gradient fill. + fn fill(&mut self, brush: Brush); + + /// Optionally implement this method: Draw an unscaled COLRv1 glyph given + /// the current transformation matrix (as accumulated by + /// [`push_transform`](ColorPainter::push_transform) calls). + fn paint_cached_color_glyph( + &mut self, + _glyph: GlyphId, + ) -> Result<PaintCachedColorGlyph, PaintError> { + Ok(PaintCachedColorGlyph::Unimplemented) + } + + // TODO(https://github.com/googlefonts/fontations/issues/746): + // Add an optimized callback function combining clip, fill and transforms. + + /// Open a new layer, and merge the layer down using `composite_mode` when + /// [`pop_layer`](ColorPainter::pop_layer) is called, signalling that this layer is done drawing. + fn push_layer(&mut self, composite_mode: CompositeMode); + fn pop_layer(&mut self); +} + +/// Distinguishes available color glyph formats. +#[derive(Clone, Copy)] +pub enum ColorGlyphFormat { + ColrV0, + ColrV1, +} + +/// A representation of a color glyph that can be painted through a sequence of [`ColorPainter`] callbacks. +#[derive(Clone)] +pub struct ColorGlyph<'a> { + colr: colr::Colr<'a>, + root_paint_ref: ColorGlyphRoot<'a>, +} + +#[derive(Clone)] +enum ColorGlyphRoot<'a> { + V0Range(Range<usize>), + V1Paint(colr::Paint<'a>, PaintId, GlyphId, Result<u16, ReadError>), +} + +impl<'a> ColorGlyph<'a> { + /// Returns the version of the color table from which this outline was + /// selected. + pub fn format(&self) -> ColorGlyphFormat { + match &self.root_paint_ref { + ColorGlyphRoot::V0Range(_) => ColorGlyphFormat::ColrV0, + ColorGlyphRoot::V1Paint(..) => ColorGlyphFormat::ColrV1, + } + } + + /// Returns the bounding box. For COLRv1 glyphs, this is clipbox of the + /// specified COLRv1 glyph, or `None` if there is + /// none for the particular glyph. The `size` argument can optionally be used + /// to scale the bounding box to a particular font size. `location` allows + /// specifycing a variation instance. + pub fn bounding_box( + &self, + location: impl Into<LocationRef<'a>>, + size: Size, + ) -> Option<BoundingBox<f32>> { + let instance = instance::ColrInstance::new(self.colr.clone(), location.into().coords()); + + match &self.root_paint_ref { + ColorGlyphRoot::V1Paint(_paint, _paint_id, glyph_id, upem) => { + let resolved_bounding_box = get_clipbox_font_units(&instance, *glyph_id).ok()?; + resolved_bounding_box.map(|bounding_box| { + let scale_factor = size.linear_scale((*upem).clone().unwrap_or(0)); + bounding_box.scale(scale_factor) + }) + } + _ => todo!(), + } + } + + /// Evaluates the paint graph at the specified location in variation space + /// and emits the results to the given painter. + /// + /// + /// For a COLRv1 glyph, traverses the COLRv1 paint graph and invokes drawing callbacks on a + /// specified [`ColorPainter`] trait object. The traversal operates in font + /// units and will call `ColorPainter` methods with font unit values. This + /// means, if you want to draw a COLRv1 glyph at a particular font size, the + /// canvas needs to have a transformation matrix applied so that it scales down + /// the drawing operations to `font_size / upem`. + /// + /// # Arguments + /// + /// * `glyph_id` the `GlyphId` to be drawn. + /// * `location` coordinates for specifying a variation instance. This can be empty. + /// * `painter` a client-provided [`ColorPainter`] implementation receiving drawing callbacks. + /// + pub fn paint( + &self, + location: impl Into<LocationRef<'a>>, + painter: &mut impl ColorPainter, + ) -> Result<(), PaintError> { + let instance = instance::ColrInstance::new(self.colr.clone(), location.into().coords()); + match &self.root_paint_ref { + ColorGlyphRoot::V1Paint(paint, paint_id, glyph_id, _) => { + let clipbox = get_clipbox_font_units(&instance, *glyph_id)?; + + if let Some(rect) = clipbox { + painter.push_clip_box(rect); + } + + let mut visited_set: HashSet<usize> = HashSet::new(); + visited_set.insert(*paint_id); + traverse_with_callbacks( + &resolve_paint(&instance, paint)?, + &instance, + painter, + &mut visited_set, + )?; + + if clipbox.is_some() { + painter.pop_clip(); + } + Ok(()) + } + ColorGlyphRoot::V0Range(range) => { + traverse_v0_range(range, &instance, painter)?; + Ok(()) + } + } + } +} + +/// Collection of color glyphs. +#[derive(Clone)] +pub struct ColorGlyphCollection<'a> { + colr: Option<colr::Colr<'a>>, + upem: Result<u16, ReadError>, +} + +impl<'a> ColorGlyphCollection<'a> { + /// Creates a new collection of paintable color glyphs for the given font. + pub fn new(font: &impl TableProvider<'a>) -> Self { + let colr = font.colr().ok(); + let upem = font.head().map(|h| h.units_per_em()); + + Self { colr, upem } + } + + /// Returns the color glyph representation for the given glyph identifier, + /// given a specific format. + pub fn get_with_format( + &self, + glyph_id: GlyphId, + glyph_format: ColorGlyphFormat, + ) -> Option<ColorGlyph<'a>> { + let colr = self.colr.clone()?; + + let root_paint_ref = match glyph_format { + ColorGlyphFormat::ColrV0 => { + let layer_range = colr.v0_base_glyph(glyph_id).ok()??; + ColorGlyphRoot::V0Range(layer_range) + } + ColorGlyphFormat::ColrV1 => { + let (paint, paint_id) = colr.v1_base_glyph(glyph_id).ok()??; + ColorGlyphRoot::V1Paint(paint, paint_id, glyph_id, self.upem.clone()) + } + }; + Some(ColorGlyph { + colr, + root_paint_ref, + }) + } + + /// Returns a color glyph representation for the given glyph identifier if + /// available, preferring a COLRv1 representation over a COLRv0 + /// representation. + pub fn get(&self, glyph_id: GlyphId) -> Option<ColorGlyph<'a>> { + self.get_with_format(glyph_id, ColorGlyphFormat::ColrV1) + .or_else(|| self.get_with_format(glyph_id, ColorGlyphFormat::ColrV0)) + } +} + +#[cfg(test)] +mod tests { + + use crate::{prelude::LocationRef, MetadataProvider}; + use read_fonts::{types::BoundingBox, FontRef}; + + use super::{Brush, ColorPainter, CompositeMode, GlyphId, Transform}; + + #[test] + fn has_colrv1_glyph_test() { + let colr_font = font_test_data::COLRV0V1_VARIABLE; + let font = FontRef::new(colr_font).unwrap(); + let get_colrv1_glyph = |glyph_id| { + font.color_glyphs() + .get_with_format(glyph_id, crate::color::ColorGlyphFormat::ColrV1) + }; + + assert!(get_colrv1_glyph(GlyphId::new(166)).is_none()); + assert!(get_colrv1_glyph(GlyphId::new(167)).is_some()); + } + struct DummyColorPainter {} + + impl DummyColorPainter { + pub fn new() -> Self { + Self {} + } + } + + impl Default for DummyColorPainter { + fn default() -> Self { + Self::new() + } + } + + impl ColorPainter for DummyColorPainter { + fn push_transform(&mut self, _transform: Transform) {} + fn pop_transform(&mut self) {} + fn push_clip_glyph(&mut self, _glyph: GlyphId) {} + fn push_clip_box(&mut self, _clip_box: BoundingBox<f32>) {} + fn pop_clip(&mut self) {} + fn fill(&mut self, _brush: Brush) {} + fn push_layer(&mut self, _composite_mode: CompositeMode) {} + fn pop_layer(&mut self) {} + } + + #[test] + fn paintcolrglyph_cycle_test() { + let colr_font = font_test_data::COLRV0V1_VARIABLE; + let font = FontRef::new(colr_font).unwrap(); + let colrv1_glyph = font + .color_glyphs() + .get_with_format(GlyphId::new(176), crate::color::ColorGlyphFormat::ColrV1); + + assert!(colrv1_glyph.is_some()); + let mut color_painter = DummyColorPainter::new(); + + let result = colrv1_glyph + .unwrap() + .paint(LocationRef::default(), &mut color_painter); + // Expected to fail with an error as the glyph contains a paint cycle. + assert!(result.is_err()); + } +}
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/transform.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/transform.rs new file mode 100644 index 0000000..8c55c0a --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/transform.rs
@@ -0,0 +1,135 @@ +//! Contains a [`Transform`] object holding values of an affine transformation matrix. +use read_fonts::ReadError; + +use super::instance::ResolvedPaint; + +#[cfg(test)] +use serde::{Deserialize, Serialize}; + +#[derive(Clone, Debug, PartialEq)] +#[cfg_attr(test, derive(Serialize, Deserialize))] +/// A transformation matrix to be applied to the drawing canvas. +/// +/// Factors are specified in column-order, meaning that +/// for a vector `(x,y)` the transformed position `x'` of the vector +/// is calculated by +/// `x' = xx * x + xy * y + dx`, +/// and the transformed position y' is calculated by +/// `y' = yx * x + yy * y + dy`. +pub struct Transform { + pub xx: f32, + pub yx: f32, + pub xy: f32, + pub yy: f32, + pub dx: f32, + pub dy: f32, +} + +impl Default for Transform { + fn default() -> Self { + Transform { + xx: 1.0, + yx: 0.0, + xy: 0.0, + yy: 1.0, + dx: 0.0, + dy: 0.0, + } + } +} + +impl TryFrom<&ResolvedPaint<'_>> for Transform { + type Error = ReadError; + + fn try_from(paint: &ResolvedPaint<'_>) -> Result<Self, Self::Error> { + match paint { + ResolvedPaint::Rotate { + angle, + around_center, + .. + } => { + let sin_v = (angle * 180.0).to_radians().sin(); + let cos_v = (angle * 180.0).to_radians().cos(); + let mut out_transform = Transform { + xx: cos_v, + xy: -sin_v, + yx: sin_v, + yy: cos_v, + ..Default::default() + }; + + fn scalar_dot_product(a: f32, b: f32, c: f32, d: f32) -> f32 { + a * b + c * d + } + + if let Some(center) = around_center { + out_transform.dx = scalar_dot_product(sin_v, center.y, 1.0 - cos_v, center.x); + out_transform.dy = scalar_dot_product(-sin_v, center.x, 1.0 - cos_v, center.y); + } + Ok(out_transform) + } + ResolvedPaint::Scale { + scale_x, + scale_y, + around_center, + paint: _, + } => { + let mut out_transform = Transform { + xx: *scale_x, + yy: *scale_y, + ..Transform::default() + }; + + if let Some(center) = around_center { + out_transform.dx = center.x - scale_x * center.x; + out_transform.dy = center.y - scale_y * center.y; + } + Ok(out_transform) + } + ResolvedPaint::Skew { + x_skew_angle, + y_skew_angle, + around_center, + paint: _, + } => { + let tan_x = (x_skew_angle * 180.0).to_radians().tan(); + let tan_y = (y_skew_angle * 180.0).to_radians().tan(); + let mut out_transform = Transform { + xy: -tan_x, + yx: tan_y, + ..Transform::default() + }; + + if let Some(center) = around_center { + out_transform.dx = tan_x * center.y; + out_transform.dy = -tan_y * center.x; + } + Ok(out_transform) + } + ResolvedPaint::Transform { + xx, + yx, + xy, + yy, + dx, + dy, + paint: _, + } => Ok(Transform { + xx: *xx, + yx: *yx, + xy: *xy, + yy: *yy, + dx: *dx, + dy: *dy, + }), + ResolvedPaint::Translate { dx, dy, .. } => Ok(Transform { + dx: *dx, + dy: *dy, + ..Default::default() + }), + _ => Err(ReadError::MalformedData( + "ResolvedPaint cannot be converted into a transform.", + )), + } + } +}
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal.rs new file mode 100644 index 0000000..ede56ed --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal.rs
@@ -0,0 +1,532 @@ +use std::{cmp::Ordering, collections::HashSet, ops::Range}; + +use read_fonts::{ + tables::colr::{CompositeMode, Extend}, + types::{BoundingBox, GlyphId, Point}, + ReadError, +}; + +use super::{ + instance::{ + resolve_clip_box, resolve_paint, ColorStops, ColrInstance, ResolvedColorStop, ResolvedPaint, + }, + Brush, ColorPainter, ColorStop, PaintCachedColorGlyph, PaintError, +}; + +pub(crate) fn get_clipbox_font_units( + colr_instance: &ColrInstance, + glyph_id: GlyphId, +) -> Result<Option<BoundingBox<f32>>, ReadError> { + Ok((*colr_instance) + .v1_clip_box(glyph_id)? + .map(|clip_box| resolve_clip_box(colr_instance, &clip_box))) +} + +impl From<ResolvedColorStop> for ColorStop { + fn from(resolved_stop: ResolvedColorStop) -> Self { + ColorStop { + offset: resolved_stop.offset, + alpha: resolved_stop.alpha, + palette_index: resolved_stop.palette_index, + } + } +} + +fn make_sorted_resolved_stops(stops: &ColorStops, instance: &ColrInstance) -> Vec<ColorStop> { + let color_stop_iter = stops.resolve(instance).map(|stop| stop.into()); + let mut collected: Vec<ColorStop> = color_stop_iter.collect(); + collected.sort_by(|a, b| a.offset.partial_cmp(&b.offset).unwrap_or(Ordering::Equal)); + collected +} + +pub(crate) fn traverse_with_callbacks( + paint: &ResolvedPaint, + instance: &ColrInstance, + painter: &mut impl ColorPainter, + visited_set: &mut HashSet<usize>, +) -> Result<(), PaintError> { + match paint { + ResolvedPaint::ColrLayers { range } => { + for layer_index in range.clone() { + // Perform cycle detection with paint id here, second part of the tuple. + let (layer_paint, paint_id) = (*instance).v1_layer(layer_index)?; + if !visited_set.insert(paint_id) { + return Err(PaintError::PaintCycleDetected); + } + traverse_with_callbacks( + &resolve_paint(instance, &layer_paint)?, + instance, + painter, + visited_set, + )?; + visited_set.remove(&paint_id); + } + Ok(()) + } + ResolvedPaint::Solid { + palette_index, + alpha, + } => { + painter.fill(Brush::Solid { + palette_index: *palette_index, + alpha: *alpha, + }); + Ok(()) + } + ResolvedPaint::LinearGradient { + x0, + y0, + x1, + y1, + x2, + y2, + color_stops, + extend, + } => { + let mut p0 = Point::new(*x0, *y0); + let p1 = Point::new(*x1, *y1); + let p2 = Point::new(*x2, *y2); + + let dot_product = |a: Point<f32>, b: Point<f32>| -> f32 { a.x * b.x + a.y * b.y }; + let cross_product = |a: Point<f32>, b: Point<f32>| -> f32 { a.x * b.y - a.y * b.x }; + let project_onto = |vector: Point<f32>, point: Point<f32>| -> Point<f32> { + let length = (point.x * point.x + point.y * point.y).sqrt(); + if length == 0.0 { + return Point::default(); + } + let mut point_normalized = point / length; + point_normalized *= dot_product(vector, point) / length; + point_normalized + }; + + let mut resolved_stops = make_sorted_resolved_stops(color_stops, instance); + + // If p0p1 or p0p2 are degenerate probably nothing should be drawn. + // If p0p1 and p0p2 are parallel then one side is the first color and the other side is + // the last color, depending on the direction. + // For now, just use the first color. + if p1 == p0 || p2 == p0 || cross_product(p1 - p0, p2 - p0) == 0.0 { + painter.fill(Brush::Solid { + palette_index: resolved_stops[0].palette_index, + alpha: resolved_stops[0].alpha, + }); + return Ok(()); + } + + // Follow implementation note in nanoemoji: + // https://github.com/googlefonts/nanoemoji/blob/0ac6e7bb4d8202db692574d8530a9b643f1b3b3c/src/nanoemoji/svg.py#L188 + // to compute a new gradient end point P3 as the orthogonal + // projection of the vector from p0 to p1 onto a line perpendicular + // to line p0p2 and passing through p0. + let mut perpendicular_to_p2 = p2 - p0; + perpendicular_to_p2 = Point::new(perpendicular_to_p2.y, -perpendicular_to_p2.x); + let mut p3 = p0 + project_onto(p1 - p0, perpendicular_to_p2); + + match ( + resolved_stops.first().cloned(), + resolved_stops.last().cloned(), + ) { + (None, _) | (_, None) => {} + (Some(first_stop), Some(last_stop)) => { + let mut color_stop_range = last_stop.offset - first_stop.offset; + + // Nothing can be drawn for this situation. + if color_stop_range == 0.0 && extend != &Extend::Pad { + return Ok(()); + } + + // In the Pad case, for providing normalized stops in the 0 to 1 range to the client, + // insert a color stop at the end. Adding this stop will paint the equivalent gradient, + // because: All font-specified color stops are in the same spot, mode is pad, so + // everything before this spot is painted with the first color, everything after this spot + // is painted with the last color. Not adding this stop would skip the projection below along + // the p0-p3 axis and result in specifying non-normalized color stops to the shader. + + if color_stop_range == 0.0 && extend == &Extend::Pad { + let mut extra_stop = last_stop.clone(); + extra_stop.offset += 1.0; + resolved_stops.push(extra_stop); + + color_stop_range = 1.0; + } + + debug_assert!(color_stop_range != 0.0); + + if color_stop_range != 1.0 || first_stop.offset != 0.0 { + let p0_p3 = p3 - p0; + let p0_offset = p0_p3 * first_stop.offset; + let p3_offset = p0_p3 * last_stop.offset; + + p3 = p0 + p3_offset; + p0 += p0_offset; + + let scale_factor = 1.0 / color_stop_range; + let start_offset = first_stop.offset; + + for stop in &mut resolved_stops { + stop.offset = (stop.offset - start_offset) * scale_factor; + } + } + + painter.fill(Brush::LinearGradient { + p0, + p1: p3, + color_stops: resolved_stops.as_slice(), + extend: *extend, + }); + } + } + + Ok(()) + } + ResolvedPaint::RadialGradient { + x0, + y0, + radius0, + x1, + y1, + radius1, + color_stops, + extend, + } => { + let mut c0 = Point::new(*x0, *y0); + let mut c1 = Point::new(*x1, *y1); + let mut radius0 = *radius0; + let mut radius1 = *radius1; + + let mut resolved_stops = make_sorted_resolved_stops(color_stops, instance); + + match ( + resolved_stops.first().cloned(), + resolved_stops.last().cloned(), + ) { + (None, _) | (_, None) => {} + (Some(first_stop), Some(last_stop)) => { + let mut color_stop_range = last_stop.offset - first_stop.offset; + // Nothing can be drawn for this situation. + if color_stop_range == 0.0 && extend != &Extend::Pad { + return Ok(()); + } + + // In the Pad case, for providing normalized stops in the 0 to 1 range to the client, + // insert a color stop at the end. See LinearGradient for more details. + + if color_stop_range == 0.0 && extend == &Extend::Pad { + let mut extra_stop = last_stop.clone(); + extra_stop.offset += 1.0; + resolved_stops.push(extra_stop); + color_stop_range = 1.0; + } + + debug_assert!(color_stop_range != 0.0); + + // If the colorStopRange is 0 at this point, the default behavior of the shader is to + // clamp to 1 color stops that are above 1, clamp to 0 for color stops that are below 0, + // and repeat the outer color stops at 0 and 1 if the color stops are inside the + // range. That will result in the correct rendering. + if color_stop_range != 1.0 || first_stop.offset != 0.0 { + let c0_to_c1 = c1 - c0; + let radius_diff = radius1 - radius0; + let scale_factor = 1.0 / color_stop_range; + + let c0_offset = c0_to_c1 * first_stop.offset; + let c1_offset = c0_to_c1 * last_stop.offset; + let stops_start_offset = first_stop.offset; + + // Order of reassignments is important to avoid shadowing variables. + c1 = c0 + c1_offset; + c0 += c0_offset; + radius1 = radius0 + radius_diff * last_stop.offset; + radius0 += radius_diff * first_stop.offset; + + for stop in &mut resolved_stops { + stop.offset = (stop.offset - stops_start_offset) * scale_factor; + } + } + + painter.fill(Brush::RadialGradient { + c0, + r0: radius0, + c1, + r1: radius1, + color_stops: resolved_stops.as_slice(), + extend: *extend, + }); + } + } + Ok(()) + } + ResolvedPaint::SweepGradient { + center_x, + center_y, + start_angle, + end_angle, + color_stops, + extend, + } => { + // OpenType 1.9.1 adds a shift to the angle to ease specification of a 0 to 360 + // degree sweep. + let sweep_angle_to_degrees = |angle| angle * 180.0 + 180.0; + + let start_angle = sweep_angle_to_degrees(start_angle); + let end_angle = sweep_angle_to_degrees(end_angle); + + // Stop normalization for sweep: + + let sector_angle = end_angle - start_angle; + + let mut resolved_stops = make_sorted_resolved_stops(color_stops, instance); + if resolved_stops.is_empty() { + return Ok(()); + } + + match ( + resolved_stops.first().cloned(), + resolved_stops.last().cloned(), + ) { + (None, _) | (_, None) => {} + (Some(first_stop), Some(last_stop)) => { + let mut color_stop_range = last_stop.offset - first_stop.offset; + + let mut start_angle_scaled = start_angle + sector_angle * first_stop.offset; + let mut end_angle_scaled = start_angle + sector_angle * last_stop.offset; + + let start_offset = first_stop.offset; + + // Nothing can be drawn for this situation. + if color_stop_range == 0.0 && extend != &Extend::Pad { + return Ok(()); + } + + // In the Pad case, if the color_stop_range is 0 insert a color stop at the end before + // normalizing. Adding this stop will paint the equivalent gradient, because: All font + // specified color stops are in the same spot, mode is pad, so everything before this + // spot is painted with the first color, everything after this spot is painted with + // the last color. Not adding this stop will skip the projection and result in + // specifying non-normalized color stops to the shader. + if color_stop_range == 0.0 && extend == &Extend::Pad { + let mut offset_last = last_stop.clone(); + offset_last.offset += 1.0; + resolved_stops.push(offset_last); + color_stop_range = 1.0; + } + + debug_assert!(color_stop_range != 0.0); + + let scale_factor = 1.0 / color_stop_range; + + for shift_stop in &mut resolved_stops { + shift_stop.offset = (shift_stop.offset - start_offset) * scale_factor; + } + + // /* https://docs.microsoft.com/en-us/typography/opentype/spec/colr#sweep-gradients + // * "The angles are expressed in counter-clockwise degrees from + // * the direction of the positive x-axis on the design + // * grid. [...] The color line progresses from the start angle + // * to the end angle in the counter-clockwise direction;" - + // * Convert angles and stops from counter-clockwise to clockwise + // * for the shader if the gradient is not already reversed due to + // * start angle being larger than end angle. */ + start_angle_scaled = 360.0 - start_angle_scaled; + end_angle_scaled = 360.0 - end_angle_scaled; + + if start_angle_scaled >= end_angle_scaled { + (start_angle_scaled, end_angle_scaled) = + (end_angle_scaled, start_angle_scaled); + resolved_stops.reverse(); + for stop in &mut resolved_stops { + stop.offset = 1.0 - stop.offset; + } + } + + painter.fill(Brush::SweepGradient { + c0: Point::new(*center_x, *center_y), + start_angle: start_angle_scaled, + end_angle: end_angle_scaled, + color_stops: resolved_stops.as_slice(), + extend: *extend, + }); + } + } + Ok(()) + } + + ResolvedPaint::Glyph { glyph_id, paint } => { + painter.push_clip_glyph(*glyph_id); + let result = traverse_with_callbacks( + &resolve_paint(instance, paint)?, + instance, + painter, + visited_set, + ); + painter.pop_clip(); + result + } + ResolvedPaint::ColrGlyph { glyph_id } => match (*instance).v1_base_glyph(*glyph_id)? { + Some((base_glyph, base_glyph_paint_id)) => { + if !visited_set.insert(base_glyph_paint_id) { + return Err(PaintError::PaintCycleDetected); + } + + let draw_result = painter.paint_cached_color_glyph(*glyph_id)?; + let result = match draw_result { + PaintCachedColorGlyph::Ok => Ok(()), + PaintCachedColorGlyph::Unimplemented => { + let clipbox = get_clipbox_font_units(instance, *glyph_id)?; + + if let Some(rect) = clipbox { + painter.push_clip_box(rect); + } + + let result = traverse_with_callbacks( + &resolve_paint(instance, &base_glyph)?, + instance, + painter, + visited_set, + ); + if clipbox.is_some() { + painter.pop_clip(); + } + result + } + }; + visited_set.remove(&base_glyph_paint_id); + result + } + None => Err(PaintError::GlyphNotFound(*glyph_id)), + }, + ResolvedPaint::Transform { + paint: next_paint, .. + } + | ResolvedPaint::Translate { + paint: next_paint, .. + } + | ResolvedPaint::Scale { + paint: next_paint, .. + } + | ResolvedPaint::Rotate { + paint: next_paint, .. + } + | ResolvedPaint::Skew { + paint: next_paint, .. + } => { + painter.push_transform(paint.try_into()?); + let result = traverse_with_callbacks( + &resolve_paint(instance, next_paint)?, + instance, + painter, + visited_set, + ); + painter.pop_transform(); + result + } + ResolvedPaint::Composite { + source_paint, + mode, + backdrop_paint, + } => { + painter.push_layer(CompositeMode::SrcOver); + let mut result = traverse_with_callbacks( + &resolve_paint(instance, backdrop_paint)?, + instance, + painter, + visited_set, + ); + result?; + painter.push_layer(*mode); + result = traverse_with_callbacks( + &resolve_paint(instance, source_paint)?, + instance, + painter, + visited_set, + ); + painter.pop_layer(); + painter.pop_layer(); + result + } + } +} + +pub(crate) fn traverse_v0_range( + range: &Range<usize>, + instance: &ColrInstance, + painter: &mut impl ColorPainter, +) -> Result<(), PaintError> { + for layer_index in range.clone() { + let (layer_index, palette_index) = (*instance).v0_layer(layer_index)?; + // TODO(https://github.com/googlefonts/fontations/issues/746): + // Use optimized callback function combining clip, fill and transforms. + painter.push_clip_glyph(layer_index); + painter.fill(Brush::Solid { + palette_index, + alpha: 1.0, + }); + painter.pop_clip(); + } + Ok(()) +} + +#[cfg(test)] +mod tests { + use read_fonts::{ + types::{BoundingBox, GlyphId}, + FontRef, TableProvider, + }; + + use crate::{ + color::{instance::ColrInstance, traversal::get_clipbox_font_units}, + MetadataProvider, + }; + + #[test] + fn clipbox_test() { + let colr_font = font_test_data::COLRV0V1_VARIABLE; + let font = FontRef::new(colr_font).unwrap(); + let test_glyph_id = GlyphId::new(154); + let upem = font.head().unwrap().units_per_em(); + + let base_bounding_box = BoundingBox { + x_min: 0.0, + x_max: upem as f32 / 2.0, + y_min: upem as f32 / 2.0, + y_max: upem as f32, + }; + // Fractional value needed to match variation scaling of clipbox. + const CLIPBOX_SHIFT: f32 = 200.0122; + + macro_rules! test_entry { + ($axis:literal, $shift:expr, $field:ident) => { + ( + $axis, + $shift, + BoundingBox { + $field: base_bounding_box.$field + ($shift), + ..base_bounding_box + }, + ) + }; + } + + let test_data_expectations = [ + ("", 0.0, base_bounding_box), + test_entry!("CLXI", CLIPBOX_SHIFT, x_min), + test_entry!("CLXA", -CLIPBOX_SHIFT, x_max), + test_entry!("CLYI", CLIPBOX_SHIFT, y_min), + test_entry!("CLYA", -CLIPBOX_SHIFT, y_max), + ]; + + for axis_test in test_data_expectations { + let axis_coordinate = (axis_test.0, axis_test.1); + let location = font.axes().location([axis_coordinate]); + let color_instance = ColrInstance::new(font.colr().unwrap(), location.coords()); + let clip_box = get_clipbox_font_units(&color_instance, test_glyph_id).unwrap(); + assert!(clip_box.is_some()); + assert!( + clip_box.unwrap() == axis_test.2, + "Clip boxes do not match. Actual: {:?}, expected: {:?}", + clip_box.unwrap(), + axis_test.2 + ); + } + } +}
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal_tests/mod.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal_tests/mod.rs new file mode 100644 index 0000000..901d773 --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal_tests/mod.rs
@@ -0,0 +1,377 @@ +#[cfg(test)] +pub mod test_glyph_defs; + +use read_fonts::{ + tables::colr::{CompositeMode, Extend}, + types::{BoundingBox, GlyphId, Point}, + FontRef, +}; +use serde::{Deserialize, Serialize}; + +use std::{ + env, + fs::{File, OpenOptions}, + io::{self, BufRead, Write}, + string::String, +}; + +use crate::{ + color::{ + transform::Transform, traversal_tests::test_glyph_defs::*, Brush, ColorPainter, ColorStop, + }, + setting::VariationSetting, + MetadataProvider, +}; + +#[derive(Serialize, Deserialize, Default, PartialEq)] +struct PaintDump { + glyph_id: u16, + ops: Vec<PaintOps>, +} + +impl From<Brush<'_>> for BrushParams { + fn from(brush: Brush) -> Self { + match brush { + Brush::Solid { + palette_index, + alpha, + } => BrushParams::Solid { + palette_index, + alpha, + }, + Brush::LinearGradient { + p0, + p1, + color_stops, + extend, + } => BrushParams::LinearGradient { + p0, + p1, + color_stops: color_stops.to_vec(), + extend, + }, + Brush::RadialGradient { + c0, + r0, + c1, + r1, + color_stops, + extend, + } => BrushParams::RadialGradient { + c0, + r0, + c1, + r1, + color_stops: color_stops.to_vec(), + extend, + }, + Brush::SweepGradient { + c0, + start_angle, + end_angle, + color_stops, + extend, + } => BrushParams::SweepGradient { + c0, + start_angle, + end_angle, + color_stops: color_stops.to_vec(), + extend, + }, + } + } +} + +// Needed as a mirror struct with owned ColorStops for serialization, deserialization. +#[derive(Serialize, Deserialize, PartialEq)] +pub enum BrushParams { + Solid { + palette_index: u16, + alpha: f32, + }, + // Normalized to a straight line between points p0 and p1, + // color stops normalized to align with both points. + LinearGradient { + p0: Point<f32>, + p1: Point<f32>, + color_stops: Vec<ColorStop>, + extend: Extend, + }, + RadialGradient { + c0: Point<f32>, + r0: f32, + c1: Point<f32>, + r1: f32, + color_stops: Vec<ColorStop>, + extend: Extend, + }, + SweepGradient { + c0: Point<f32>, + start_angle: f32, + end_angle: f32, + color_stops: Vec<ColorStop>, + extend: Extend, + }, +} + +// Wrapping Transform for tests, as the results of trigonometric functions, in +// particular the tan() cases in PaintSkew need floating point PartialEq +// comparisons with an epsilon because the result of the tan() function differs +// on different platforms/archictectures. +#[derive(Serialize, Deserialize)] +struct DumpTransform(Transform); + +// Using the same value as in SK_ScalarNearlyZero from Skia (see SkScalar.h). +const NEARLY_EQUAL_TOLERANCE: f32 = 1.0 / (1 << 12) as f32; + +fn nearly_equal(a: f32, b: f32) -> bool { + (a - b).abs() < NEARLY_EQUAL_TOLERANCE +} + +impl PartialEq<DumpTransform> for DumpTransform { + fn eq(&self, other: &DumpTransform) -> bool { + nearly_equal(self.0.xx, other.0.xx) + && nearly_equal(self.0.xy, other.0.xy) + && nearly_equal(self.0.yx, other.0.yx) + && nearly_equal(self.0.yy, other.0.yy) + && nearly_equal(self.0.dx, other.0.dx) + && nearly_equal(self.0.dy, other.0.dy) + } +} + +impl From<Transform> for DumpTransform { + fn from(value: Transform) -> Self { + Self(value) + } +} + +#[derive(Serialize, Deserialize, PartialEq)] +enum PaintOps { + PushTransform { transform: DumpTransform }, + PopTransform, + PushClipGlyph { gid: u16 }, + PushClipBox { clip_box: BoundingBox<f32> }, + PopClip, + FillBrush { brush: BrushParams }, + PushLayer { composite_mode: u8 }, + PopLayer, +} + +impl ColorPainter for PaintDump { + fn push_transform(&mut self, transform: Transform) { + self.ops.push(PaintOps::PushTransform { + transform: transform.into(), + }); + } + fn pop_transform(&mut self) { + self.ops.push(PaintOps::PopTransform); + } + + fn push_clip_glyph(&mut self, glyph: GlyphId) { + self.ops.push(PaintOps::PushClipGlyph { + gid: glyph.to_u16(), + }); + } + + fn push_clip_box(&mut self, clip_box: BoundingBox<f32>) { + self.ops.push(PaintOps::PushClipBox { clip_box }); + } + + fn pop_clip(&mut self) { + self.ops.push(PaintOps::PopClip); + } + + fn fill(&mut self, brush: Brush) { + self.ops.push(PaintOps::FillBrush { + brush: brush.into(), + }); + } + + fn push_layer(&mut self, composite_mode: CompositeMode) { + self.ops.push(PaintOps::PushLayer { + composite_mode: composite_mode as u8, + }); + } + fn pop_layer(&mut self) { + self.ops.push(PaintOps::PopLayer); + } +} + +impl PaintDump { + pub fn new(gid: u16) -> Self { + Self { + glyph_id: gid, + ..Default::default() + } + } +} + +fn location_to_filename<I>(set_name: &str, settings: I) -> String +where + I: IntoIterator, + I::Item: Into<VariationSetting>, +{ + let formatted_settings: Vec<String> = settings + .into_iter() + .map(|entry| { + let entry_setting = entry.into(); + format!("{:}_{:}", entry_setting.selector, entry_setting.value) + }) + .collect(); + let suffix = match formatted_settings.len() { + 0 => String::new(), + _ => format!("_{}", formatted_settings.join("_")), + }; + format!("colrv1_{}{}", set_name.to_lowercase(), suffix) +} + +fn should_rebaseline() -> bool { + env::var("REBASELINE_COLRV1_TESTS").is_ok() +} + +// To regenerate the baselines, set the enviroment variable `REBASELINE_COLRV1_TESTS` +// when running tests, for example like this: +// $ REBASELINE_COLRV1_TESTS=1 cargo test color::traversal +fn colrv1_traversal_test( + set_name: &str, + test_chars: &[char], + settings: &[(&str, f32)], + required_format: crate::color::ColorGlyphFormat, +) { + let colr_font = font_test_data::COLRV0V1_VARIABLE; + let font = FontRef::new(colr_font).unwrap(); + + let location = font.axes().location(settings); + + let dumpfile_path = format!( + "../font-test-data/test_data/colrv1_json/{}", + location_to_filename(set_name, settings) + ); + + let test_gids = test_chars + .iter() + .map(|codepoint| font.charmap().map(*codepoint).unwrap()); + + let paint_dumps_iter = test_gids.map(|gid| { + let mut color_painter = PaintDump::new(gid.to_u16()); + + let color_glyph = font.color_glyphs().get_with_format(gid, required_format); + + assert!(color_glyph.is_some()); + + let result = color_glyph + .unwrap() + .paint(location.coords(), &mut color_painter); + + assert!(result.is_ok()); + + color_painter + }); + + if should_rebaseline() { + let mut file = OpenOptions::new() + .write(true) + .create(true) + .open(dumpfile_path) + .unwrap(); + + paint_dumps_iter.for_each(|dump| { + writeln!(file, "{}", serde_json::to_string(&dump).unwrap()) + .expect("Writing to file failed.") + }); + } else { + let file = File::open(dumpfile_path).expect("Unable to open expectations file."); + let mut lines = io::BufReader::new(file).lines(); + for dump in paint_dumps_iter { + match lines.next() { + Some(line) => { + assert!( + dump == serde_json::from_str( + line.as_ref().expect("Failed to read expectations line from file.") + ) + .expect("Failed to parse expectations line."), + "Result did not match expectation for glyph id: {}\nActual: {}\nExpected: {}\n", + dump.glyph_id, serde_json::to_string(&dump).unwrap(), &line.unwrap() + ) + } + None => panic!("Expectation not found for glyph id: {}", dump.glyph_id), + } + } + } +} + +macro_rules! colrv1_traversal_tests { + ($($test_name:ident: $glyph_set:ident, $settings:expr,)*) => { + $( + #[test] + fn $test_name() { + colrv1_traversal_test(stringify!($glyph_set), $glyph_set, $settings, crate::color::ColorGlyphFormat::ColrV1); + } + )* + } +} + +colrv1_traversal_tests!( +clipbox_default:CLIPBOX,&[], +clipbox_var_1:CLIPBOX, &[("CLIO", 200.0)], +comp_mode_default:COMPOSITE_MODE,&[], +extend_mode_default:EXTEND_MODE,&[], +extend_mode_var1:EXTEND_MODE,&[("COL1", -0.25), ("COL3", 0.25)], +extend_mode_var2:EXTEND_MODE,&[("COL1", 0.5), ("COL3", -0.5)], +extend_mode_var3:EXTEND_MODE,&[("COL3", 0.5)], +extend_mode_var4:EXTEND_MODE,&[("COL3", 1.0)], +extend_mode_var5:EXTEND_MODE,&[("COL1", -1.5)], +extend_mode_var6:EXTEND_MODE,&[("GRR0", -200.0), ("GRR1", -300.0)], +extend_mode_var7:EXTEND_MODE,&[("GRX0", -1000.0), ("GRX1", -1000.0), ("GRR0", -1000.0), ("GRR1", -900.0)], +extend_mode_var8:EXTEND_MODE,&[("GRX0", 1000.0), ("GRX1", -1000.0), ("GRR0", -1000.0), ("GRR1", 200.0)], +extend_mode_var9:EXTEND_MODE,&[("GRR0", -50.0), ("COL3", -2.0), ("COL2", -2.0), ("COL1", -0.9)], +extend_mode_var10:EXTEND_MODE,&[("GRR0", -50.0), ("COL3", -2.0), ("COL2", -2.0), ("COL1", -1.1)], +extend_mode_var11:EXTEND_MODE,&[("COL3", 1.0), ("COL2", 1.5), ("COL1", 2.0)], +extend_mode_var12:EXTEND_MODE,&[("COL2", -0.3)], +extend_mode_var13:EXTEND_MODE,&[("GRR0", 430.0), ("GRR1", 40.0)], +foreground_color_default:FOREGROUND_COLOR,&[], +gradient_skewed:GRADIENT_P2_SKEWED,&[], +gradient_stops_repeat:GRADIENT_STOPS_REPEAT,&[], +paint_rotate_default:PAINT_ROTATE,&[], +paint_rotate_var1:PAINT_ROTATE,&[("ROTA", 40.0)], +paint_rotate_var2:PAINT_ROTATE,&[("ROTX", -250.0), ("ROTY", -250.0)], +paint_scale_default:PAINT_SCALE,&[], +paint_scale_var1:PAINT_SCALE,&[("SCOX", 200.0), ("SCOY", 200.0)], +paint_scale_var2:PAINT_SCALE,&[("SCSX", 0.25), ("SCOY", 0.25)], +paint_scale_var3:PAINT_SCALE,&[("SCSX", -1.0), ("SCOY", -1.0)], +paint_skew_default:PAINT_SKEW,&[], +paint_skew_var1:PAINT_SKEW,&[("SKXA", 20.0)], +paint_skew_var2:PAINT_SKEW,&[("SKYA", 20.0)], +paint_skew_var3:PAINT_SKEW,&[("SKCX", 200.0),("SKCY", 200.0)], +paint_transform_default:PAINT_TRANSFORM,&[], +paint_translate_default:PAINT_TRANSLATE,&[], +paint_translate_var_1:PAINT_TRANSLATE,&[("TLDX", 100.0), ("TLDY", 100.0)], +paint_sweep_default:SWEEP_VARSWEEP,&[], +paint_sweep_var1:SWEEP_VARSWEEP,&[("SWPS", 0.0)], +paint_sweep_var2:SWEEP_VARSWEEP,&[("SWPS", 90.0)], +paint_sweep_var3:SWEEP_VARSWEEP,&[("SWPE", -90.0)], +paint_sweep_var4:SWEEP_VARSWEEP,&[("SWPE", -45.0)], +paint_sweep_var5:SWEEP_VARSWEEP,&[("SWPS", -45.0),("SWPE", 45.0)], +paint_sweep_var6:SWEEP_VARSWEEP,&[("SWC1", -0.25), ("SWC2", 0.083333333), ("SWC3", 0.083333333), ("SWC4", 0.25)], +paint_sweep_var7:SWEEP_VARSWEEP,&[("SWPS", 45.0), ("SWPE", -45.0), ("SWC1", -0.25), ("SWC2", -0.416687), ("SWC3", -0.583313), ("SWC4", -0.75)], +variable_alpha_default:VARIABLE_ALPHA,&[], +variable_alpha_var1:VARIABLE_ALPHA,&[("APH1", -0.7)], +variable_alpha_var2:VARIABLE_ALPHA,&[("APH2", -0.7), ("APH3", -0.2)], +nocycle_multi_colrglyph:NO_CYCLE_MULTI_COLRGLYPH,&[], +sweep_coincident:SWEEP_COINCIDENT,&[], +); + +macro_rules! colrv0_traversal_tests { + ($($test_name:ident: $glyph_set:ident,)*) => { + $( + #[test] + fn $test_name() { + colrv1_traversal_test(stringify!($glyph_set), $glyph_set, &[], crate::color::ColorGlyphFormat::ColrV0); + } + )* +} +} + +colrv0_traversal_tests!( + colored_circles:COLORED_CIRCLES_V0, +);
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal_tests/test_glyph_defs.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal_tests/test_glyph_defs.rs new file mode 100644 index 0000000..b32c70c --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal_tests/test_glyph_defs.rs
@@ -0,0 +1,191 @@ +pub(crate) const GRADIENT_STOPS_REPEAT: &[char] = + &['\u{f0100}', '\u{f0101}', '\u{f0102}', '\u{f0103}']; +pub(crate) const SWEEP_VARSWEEP: &[char] = &[ + '\u{f0200}', + '\u{f0201}', + '\u{f0202}', + '\u{f0203}', + '\u{f0204}', + '\u{f0205}', + '\u{f0206}', + '\u{f0207}', + '\u{f0208}', + '\u{f0209}', + '\u{f020a}', + '\u{f020b}', + '\u{f020c}', + '\u{f020d}', + '\u{f020e}', + '\u{f020f}', + '\u{f0210}', + '\u{f0211}', + '\u{f0212}', + '\u{f0213}', + '\u{f0214}', + '\u{f0215}', + '\u{f0216}', + '\u{f0217}', + '\u{f0218}', + '\u{f0219}', + '\u{f021a}', + '\u{f021b}', + '\u{f021c}', + '\u{f021d}', + '\u{f021e}', + '\u{f021f}', + '\u{f0220}', + '\u{f0221}', + '\u{f0222}', + '\u{f0223}', + '\u{f0224}', + '\u{f0225}', + '\u{f0226}', + '\u{f0227}', + '\u{f0228}', + '\u{f0229}', + '\u{f022a}', + '\u{f022b}', + '\u{f022c}', + '\u{f022d}', + '\u{f022e}', + '\u{f022f}', + '\u{f0230}', + '\u{f0231}', + '\u{f0232}', + '\u{f0233}', + '\u{f0234}', + '\u{f0235}', + '\u{f0236}', + '\u{f0237}', + '\u{f0238}', + '\u{f0239}', + '\u{f023a}', + '\u{f023b}', + '\u{f023c}', + '\u{f023d}', + '\u{f023e}', + '\u{f023f}', + '\u{f0240}', + '\u{f0241}', + '\u{f0242}', + '\u{f0243}', + '\u{f0244}', + '\u{f0245}', + '\u{f0246}', + '\u{f0247}', +]; +pub(crate) const PAINT_SCALE: &[char] = &[ + '\u{f0300}', + '\u{f0301}', + '\u{f0302}', + '\u{f0303}', + '\u{f0304}', + '\u{f0305}', +]; +pub(crate) const EXTEND_MODE: &[char] = &[ + '\u{f0500}', + '\u{f0501}', + '\u{f0502}', + '\u{f0503}', + '\u{f0504}', + '\u{f0505}', + '\u{f0506}', + '\u{f0507}', + '\u{f0508}', +]; +pub(crate) const PAINT_ROTATE: &[char] = &['\u{f0600}', '\u{f0601}', '\u{f0602}', '\u{f0603}']; +pub(crate) const PAINT_SKEW: &[char] = &[ + '\u{f0700}', + '\u{f0701}', + '\u{f0702}', + '\u{f0703}', + '\u{f0704}', + '\u{f0705}', +]; +pub(crate) const PAINT_TRANSFORM: &[char] = &['\u{f0800}', '\u{f0801}', '\u{f0802}', '\u{f0803}']; +pub(crate) const PAINT_TRANSLATE: &[char] = &[ + '\u{f0900}', + '\u{f0901}', + '\u{f0902}', + '\u{f0903}', + '\u{f0904}', + '\u{f0905}', + '\u{f0906}', +]; +pub(crate) const COMPOSITE_MODE: &[char] = &[ + '\u{f0a00}', + '\u{f0a01}', + '\u{f0a02}', + '\u{f0a03}', + '\u{f0a04}', + '\u{f0a05}', + '\u{f0a06}', + '\u{f0a07}', + '\u{f0a08}', + '\u{f0a09}', + '\u{f0a0a}', + '\u{f0a0b}', + '\u{f0a0c}', + '\u{f0a0d}', + '\u{f0a0e}', + '\u{f0a0f}', + '\u{f0a10}', + '\u{f0a11}', + '\u{f0a12}', + '\u{f0a13}', + '\u{f0a14}', + '\u{f0a15}', + '\u{f0a16}', + '\u{f0a17}', + '\u{f0a18}', + '\u{f0a19}', + '\u{f0a1a}', + '\u{f0a1b}', +]; +pub(crate) const FOREGROUND_COLOR: &[char] = &[ + '\u{f0b00}', + '\u{f0b01}', + '\u{f0b02}', + '\u{f0b03}', + '\u{f0b04}', + '\u{f0b05}', + '\u{f0b06}', + '\u{f0b07}', +]; +pub(crate) const CLIPBOX: &[char] = &[ + '\u{f0c00}', + '\u{f0c01}', + '\u{f0c02}', + '\u{f0c03}', + '\u{f0c04}', +]; +pub(crate) const GRADIENT_P2_SKEWED: &[char] = &['\u{f0d00}']; +pub(crate) const VARIABLE_ALPHA: &[char] = &['\u{f1000}']; +pub(crate) const NO_CYCLE_MULTI_COLRGLYPH: &[char] = &['\u{f1200}']; +pub(crate) const SWEEP_COINCIDENT: &[char] = &[ + '\u{f1300}', + '\u{f1301}', + '\u{f1302}', + '\u{f1303}', + '\u{f1304}', + '\u{f1305}', + '\u{f1306}', + '\u{f1307}', + '\u{f1308}', + '\u{f1309}', + '\u{f130a}', + '\u{f130b}', + '\u{f130c}', + '\u{f130d}', + '\u{f130e}', + '\u{f130f}', + '\u{f1310}', + '\u{f1311}', + '\u{f1312}', + '\u{f1313}', + '\u{f1314}', + '\u{f1315}', + '\u{f1316}', + '\u{f1317}', +]; +pub(crate) const COLORED_CIRCLES_V0: &[char] = &['\u{F0E00}'];
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/font.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/font.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/font.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/font.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/instance.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/instance.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/instance.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/instance.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/lib.rs similarity index 92% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/lib.rs index b555c5c2..d5eac68 100644 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/lib.rs +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/lib.rs
@@ -16,9 +16,12 @@ pub mod attribute; pub mod charmap; +pub mod color; pub mod font; pub mod instance; pub mod metrics; +pub mod outline; +#[doc(hidden)] pub mod scale; pub mod setting; pub mod string; @@ -27,6 +30,9 @@ mod small_array; mod variation; +#[doc(inline)] +pub use outline::{OutlineGlyph, OutlineGlyphCollection}; + pub use variation::{Axis, AxisCollection, NamedInstance, NamedInstanceCollection}; /// Useful collection of common types suitable for glob importing.
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/metrics.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/metrics.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/metrics.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/metrics.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/cff/hint.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/cff/hint.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/cff/hint.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/cff/hint.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/cff/mod.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/cff/mod.rs similarity index 97% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/cff/mod.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/cff/mod.rs index 841f20b..6557f897 100644 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/cff/mod.rs +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/cff/mod.rs
@@ -63,7 +63,11 @@ } } - fn from_cff(cff1: Cff<'a>, top_dict_index: usize, units_per_em: u16) -> Result<Self, Error> { + pub fn from_cff( + cff1: Cff<'a>, + top_dict_index: usize, + units_per_em: u16, + ) -> Result<Self, Error> { let top_dict_data = cff1.top_dicts().get(top_dict_index)?; let top_dict = TopDict::new(cff1.offset_data().as_bytes(), top_dict_data, false)?; Ok(Self { @@ -73,7 +77,7 @@ }) } - fn from_cff2(cff2: Cff2<'a>, units_per_em: u16) -> Result<Self, Error> { + pub fn from_cff2(cff2: Cff2<'a>, units_per_em: u16) -> Result<Self, Error> { let table_data = cff2.offset_data().as_bytes(); let top_dict = TopDict::new(table_data, cff2.top_dict_data(), true)?; Ok(Self { @@ -87,6 +91,15 @@ matches!(self.version, Version::Version2(_)) } + /// Returns the number of available glyphs. + pub fn glyph_count(&self) -> usize { + self.top_dict + .charstrings + .as_ref() + .map(|cs| cs.count() as usize) + .unwrap_or_default() + } + /// Returns the number of available subfonts. pub fn subfont_count(&self) -> u32 { self.top_dict @@ -164,8 +177,6 @@ let hint_state = HintState::new(&hint_params, hint_scale); Ok(Subfont { is_cff2: self.is_cff2(), - index, - _size: size, scale, subrs_offset, hint_state, @@ -184,7 +195,7 @@ /// discrete steps to allow for caching. /// /// The result is emitted to the specified pen. - pub fn outline( + pub fn draw( &self, subfont: &Subfont, glyph_id: GlyphId, @@ -282,8 +293,6 @@ #[derive(Clone)] pub(crate) struct Subfont { is_cff2: bool, - index: u32, - _size: f32, scale: Fixed, subrs_offset: Option<usize>, pub(crate) hint_state: HintState, @@ -291,10 +300,6 @@ } impl Subfont { - pub fn index(&self) -> u32 { - self.index - } - /// Returns the local subroutine index. pub fn subrs<'a>(&self, scaler: &Outlines<'a>) -> Result<Option<Index<'a>>, Error> { if let Some(subrs_offset) = self.subrs_offset { @@ -683,7 +688,7 @@ ) .unwrap(); scaler - .outline( + .draw( &subfont, expected_outline.glyph_id, &expected_outline.coords,
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/embedded_hinting.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/embedded_hinting.rs new file mode 100644 index 0000000..0272479c --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/embedded_hinting.rs
@@ -0,0 +1,149 @@ +//! Support for applying embedded hinting instructions. + +use super::{ + cff, AdjustedMetrics, DrawError, Hinting, LocationRef, NormalizedCoord, OutlineCollectionKind, + OutlineGlyph, OutlineGlyphCollection, OutlineKind, OutlinePen, Size, +}; + +/// Modes for embedded hinting. +/// +/// Only the `glyf` format supports all hinting modes. +#[derive(Copy, Clone, PartialEq, Eq, Debug)] +pub enum EmbeddedHinting { + /// "Full" hinting mode. May generate rough outlines and poor horizontal + /// spacing. + Full, + /// Light hinting mode. This prevents most movement in the horizontal + /// direction with the exception of a per-font backward compatibility + /// opt in. + Light, + /// Same as light, but with additional support for RGB subpixel rendering. + LightSubpixel, + /// Same as light subpixel, but always prevents adjustment in the + /// horizontal direction. This is the default mode. + VerticalSubpixel, +} + +/// Hinting instance that uses information embedded in the font to perform +/// grid-fitting. +#[derive(Clone)] +pub struct EmbeddedHintingInstance { + size: Size, + coords: Vec<NormalizedCoord>, + mode: EmbeddedHinting, + kind: HinterKind, +} + +impl EmbeddedHintingInstance { + /// Creates a new embedded hinting instance for the given outline + /// collection, size, location in variation space and hinting mode. + pub fn new<'a>( + outline_glyphs: &OutlineGlyphCollection, + size: Size, + location: impl Into<LocationRef<'a>>, + mode: EmbeddedHinting, + ) -> Result<Self, DrawError> { + let mut hinter = Self { + size: Size::unscaled(), + coords: vec![], + mode, + kind: HinterKind::None, + }; + hinter.reconfigure(outline_glyphs, size, location, mode)?; + Ok(hinter) + } + + /// Returns the currently configured size. + pub fn size(&self) -> Size { + self.size + } + + /// Returns the currently configured normalized location in variation space. + pub fn location(&self) -> LocationRef { + LocationRef::new(&self.coords) + } + + /// Returns the currently configured hinting mode. + pub fn mode(&self) -> EmbeddedHinting { + self.mode + } + + /// Resets the hinter state for a new font instance with the given + /// outline collection and settings. + pub fn reconfigure<'a>( + &mut self, + outlines: &OutlineGlyphCollection, + size: Size, + location: impl Into<LocationRef<'a>>, + mode: EmbeddedHinting, + ) -> Result<(), DrawError> { + self.size = size; + self.coords.clear(); + self.coords.extend_from_slice(location.into().coords()); + self.mode = mode; + // Reuse memory if the font contains the same outline format + let current_kind = core::mem::replace(&mut self.kind, HinterKind::None); + match &outlines.kind { + OutlineCollectionKind::Glyf(_) => { + self.kind = HinterKind::Glyf; + } + OutlineCollectionKind::Cff(cff) => { + let mut subfonts = match current_kind { + HinterKind::Cff(subfonts) => subfonts, + _ => vec![], + }; + subfonts.clear(); + let size = size.ppem().unwrap_or_default(); + for i in 0..cff.subfont_count() { + subfonts.push(cff.subfont(i, size, &self.coords)?); + } + self.kind = HinterKind::Cff(subfonts); + } + OutlineCollectionKind::None => {} + } + Ok(()) + } + + pub(super) fn draw( + &self, + glyph: &OutlineGlyph, + memory: Option<&mut [u8]>, + pen: &mut impl OutlinePen, + ) -> Result<AdjustedMetrics, DrawError> { + let ppem = self.size.ppem().unwrap_or_default(); + let coords = self.coords.as_slice(); + match (&self.kind, &glyph.kind) { + (HinterKind::Glyf, OutlineKind::Glyf(glyf, outline)) => { + super::with_glyf_memory(outline, Hinting::Embedded, memory, |buf| { + let mem = outline + .memory_from_buffer(buf, Hinting::Embedded) + .ok_or(DrawError::InsufficientMemory)?; + let scaled_outline = glyf.draw(mem, outline, ppem, coords)?; + scaled_outline.to_path(pen)?; + Ok(AdjustedMetrics { + has_overlaps: outline.has_overlaps, + lsb: Some(scaled_outline.adjusted_lsb().to_f32()), + advance_width: Some(scaled_outline.adjusted_advance_width().to_f32()), + }) + }) + } + (HinterKind::Cff(subfonts), OutlineKind::Cff(cff, glyph_id, subfont_ix)) => { + let Some(subfont) = subfonts.get(*subfont_ix as usize) else { + return Err(DrawError::NoSources); + }; + cff.draw(subfont, *glyph_id, &self.coords, true, pen)?; + Ok(AdjustedMetrics::default()) + } + _ => Err(DrawError::NoSources), + } + } +} + +#[derive(Clone)] +enum HinterKind { + /// Represents a hinting instance that is associated with an empty outline + /// collection. + None, + Glyf, + Cff(Vec<cff::Subfont>), +}
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/error.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/error.rs similarity index 77% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/error.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/error.rs index 5dccfdc..9f4e41a0 100644 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/error.rs +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/error.rs
@@ -1,13 +1,17 @@ -use read_fonts::{ - tables::glyf::ToPathError, tables::postscript::Error as PostScriptError, types::GlyphId, +//! Error types associated with outlines. + +use read_fonts::types::GlyphId; + +pub use read_fonts::{ + tables::{glyf::ToPathError, postscript::Error as CffError}, ReadError, }; -use std::fmt; +use core::fmt; -/// Errors that may occur when scaling glyphs. +/// Errors that may occur when drawing glyphs. #[derive(Clone, Debug)] -pub enum Error { +pub enum DrawError { /// No viable sources were available. NoSources, /// The requested glyph was not present in the font. @@ -21,32 +25,32 @@ /// An anchor point had invalid indices. InvalidAnchorPoint(GlyphId, u16), /// Error occurred while loading a PostScript (CFF/CFF2) glyph. - PostScript(PostScriptError), + PostScript(CffError), /// Conversion from outline to path failed. ToPath(ToPathError), /// Error occured when reading font data. Read(ReadError), } -impl From<ToPathError> for Error { +impl From<ToPathError> for DrawError { fn from(e: ToPathError) -> Self { Self::ToPath(e) } } -impl From<ReadError> for Error { +impl From<ReadError> for DrawError { fn from(e: ReadError) -> Self { Self::Read(e) } } -impl From<PostScriptError> for Error { - fn from(value: PostScriptError) -> Self { +impl From<CffError> for DrawError { + fn from(value: CffError) -> Self { Self::PostScript(value) } } -impl fmt::Display for Error { +impl fmt::Display for DrawError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { Self::NoSources => write!(f, "No glyph sources are available for the given font"), @@ -69,7 +73,4 @@ } } -impl std::error::Error for Error {} - -/// Result type for errors that may occur when loading glyphs. -pub type Result<T> = core::result::Result<T, Error>; +impl std::error::Error for DrawError {}
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/deltas.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/deltas.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/deltas.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/deltas.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/hint.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/hint.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/hint.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/hint.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/mem.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/memory.rs similarity index 98% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/mem.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/memory.rs index f635735..5dbc022 100644 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/mem.rs +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/memory.rs
@@ -7,7 +7,7 @@ types::{F26Dot6, Fixed, Point}, }; -use super::{Hinting, Outline}; +use super::{super::Hinting, Outline}; /// Buffers used during glyph scaling. pub struct OutlineMemory<'a> { @@ -26,7 +26,7 @@ let (scaled, buf) = alloc_slice(buf, outline.points)?; let (unscaled, buf) = alloc_slice(buf, outline.max_other_points)?; // We only need original scaled points when hinting - let (original_scaled, buf) = if outline.has_hinting && hinting != Hinting::None { + let (original_scaled, buf) = if outline.has_hinting && hinting == Hinting::Embedded { alloc_slice(buf, outline.max_other_points)? } else { (Default::default(), buf)
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/mod.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/mod.rs similarity index 86% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/mod.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/mod.rs index 14fc3d61..0f333e9c 100644 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/mod.rs +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/mod.rs
@@ -1,15 +1,19 @@ //! Scaling support for TrueType outlines. +// Remove when hinting is implemented +#![allow(dead_code)] + mod deltas; mod hint; -mod mem; +mod memory; mod outline; pub use hint::HinterOutline; -pub use mem::OutlineMemory; +pub use memory::OutlineMemory; pub use outline::{Outline, ScaledOutline}; -use super::{Error, Hinting}; +use super::DrawError; +use crate::GLYF_COMPOSITE_RECURSION_LIMIT; use read_fonts::{ tables::{ @@ -25,13 +29,6 @@ TableProvider, }; -/// Recursion limit for processing composite outlines. -/// -/// In reality, most fonts contain shallow composite graphs with a nesting -/// depth of 1 or 2. This is set as a hard limit to avoid stack overflow -/// and infinite recursion. -pub const COMPOSITE_RECURSION_LIMIT: usize = 32; - /// Number of phantom points generated at the end of an outline. pub const PHANTOM_POINT_COUNT: usize = 4; @@ -46,6 +43,12 @@ fpgm: &'a [u8], prep: &'a [u8], cvt: &'a [BigEndian<i16>], + max_function_defs: u16, + max_instruction_defs: u16, + max_twilight_points: u16, + max_stack_elements: u16, + max_storage: u16, + glyph_count: u16, units_per_em: u16, has_var_lsb: bool, } @@ -57,6 +60,26 @@ .as_ref() .map(|hvar| hvar.lsb_mapping().is_some()) .unwrap_or_default(); + let ( + glyph_count, + max_function_defs, + max_instruction_defs, + max_twilight_points, + max_stack_elements, + max_storage, + ) = font + .maxp() + .map(|maxp| { + ( + maxp.num_glyphs(), + maxp.max_function_defs().unwrap_or_default(), + maxp.max_instruction_defs().unwrap_or_default(), + maxp.max_twilight_points().unwrap_or_default(), + maxp.max_stack_elements().unwrap_or_default(), + maxp.max_storage().unwrap_or_default(), + ) + }) + .unwrap_or_default(); Some(Self { loca: font.loca(None).ok()?, glyf: font.glyf().ok()?, @@ -75,88 +98,98 @@ .data_for_tag(Tag::new(b"cvt ")) .and_then(|d| d.read_array(0..d.len()).ok()) .unwrap_or_default(), + max_function_defs, + max_instruction_defs, + max_twilight_points, + max_stack_elements, + max_storage, + glyph_count, units_per_em: font.head().ok()?.units_per_em(), has_var_lsb, }) } - pub fn outline(&self, glyph_id: GlyphId) -> Result<Outline, Error> { - let mut info = Outline { + pub fn glyph_count(&self) -> usize { + self.glyph_count as usize + } + + pub fn outline(&self, glyph_id: GlyphId) -> Result<Outline<'a>, DrawError> { + let mut outline = Outline { glyph_id, has_variations: self.gvar.is_some(), ..Default::default() }; let glyph = self.loca.get_glyf(glyph_id, &self.glyf)?; if glyph.is_none() { - return Ok(info); + return Ok(outline); } - self.glyph_rec(glyph.as_ref().unwrap(), &mut info, 0, 0)?; - if info.points != 0 { - info.points += PHANTOM_POINT_COUNT; + self.outline_rec(glyph.as_ref().unwrap(), &mut outline, 0, 0)?; + if outline.points != 0 { + outline.points += PHANTOM_POINT_COUNT; } - info.glyph = glyph; - Ok(info) + outline.glyph = glyph; + Ok(outline) } - pub fn scale( + pub fn draw( &self, memory: OutlineMemory<'a>, - info: &Outline, + outline: &Outline, size: f32, coords: &'a [F2Dot14], - ) -> Result<ScaledOutline<'a>, Error> { + ) -> Result<ScaledOutline<'a>, DrawError> { Scaler::new(self.clone(), memory, size, coords, |_| true, false) - .scale(&info.glyph, info.glyph_id) + .scale(&outline.glyph, outline.glyph_id) } - pub fn scale_hinted( + pub fn draw_hinted( &self, memory: OutlineMemory<'a>, - info: &Outline, + outline: &Outline, size: f32, coords: &'a [F2Dot14], hint_fn: impl FnMut(HinterOutline) -> bool, - ) -> Result<ScaledOutline<'a>, Error> { + ) -> Result<ScaledOutline<'a>, DrawError> { Scaler::new(self.clone(), memory, size, coords, hint_fn, false) - .scale(&info.glyph, info.glyph_id) + .scale(&outline.glyph, outline.glyph_id) } } impl<'a> Outlines<'a> { - fn glyph_rec( + fn outline_rec( &self, glyph: &Glyph, - info: &mut Outline, + outline: &mut Outline, component_depth: usize, recurse_depth: usize, - ) -> Result<(), Error> { - if recurse_depth > COMPOSITE_RECURSION_LIMIT { - return Err(Error::RecursionLimitExceeded(info.glyph_id)); + ) -> Result<(), DrawError> { + if recurse_depth > GLYF_COMPOSITE_RECURSION_LIMIT { + return Err(DrawError::RecursionLimitExceeded(outline.glyph_id)); } match glyph { Glyph::Simple(simple) => { let num_points = simple.num_points(); let num_points_with_phantom = num_points + PHANTOM_POINT_COUNT; - info.max_simple_points = info.max_simple_points.max(num_points_with_phantom); - info.points += num_points; - info.contours += simple.end_pts_of_contours().len(); - info.has_hinting = info.has_hinting || simple.instruction_length() != 0; - info.max_other_points = info.max_other_points.max(num_points_with_phantom); - info.has_overlaps |= simple.has_overlapping_contours(); + outline.max_simple_points = outline.max_simple_points.max(num_points_with_phantom); + outline.points += num_points; + outline.contours += simple.end_pts_of_contours().len(); + outline.has_hinting = outline.has_hinting || simple.instruction_length() != 0; + outline.max_other_points = outline.max_other_points.max(num_points_with_phantom); + outline.has_overlaps |= simple.has_overlapping_contours(); } Glyph::Composite(composite) => { let (mut count, instructions) = composite.count_and_instructions(); count += PHANTOM_POINT_COUNT; - let point_base = info.points; + let point_base = outline.points; for (component, flags) in composite.component_glyphs_and_flags() { - info.has_overlaps |= flags.contains(CompositeGlyphFlags::OVERLAP_COMPOUND); + outline.has_overlaps |= flags.contains(CompositeGlyphFlags::OVERLAP_COMPOUND); let component_glyph = self.loca.get_glyf(component, &self.glyf)?; let Some(component_glyph) = component_glyph else { continue; }; - self.glyph_rec( + self.outline_rec( &component_glyph, - info, + outline, component_depth + count, recurse_depth + 1, )?; @@ -165,12 +198,14 @@ if has_hinting { // We only need the "other points" buffers if the // composite glyph has instructions. - let num_points_in_composite = info.points - point_base + PHANTOM_POINT_COUNT; - info.max_other_points = info.max_other_points.max(num_points_in_composite); + let num_points_in_composite = outline.points - point_base + PHANTOM_POINT_COUNT; + outline.max_other_points = + outline.max_other_points.max(num_points_in_composite); } - info.max_component_delta_stack = - info.max_component_delta_stack.max(component_depth + count); - info.has_hinting = info.has_hinting || has_hinting; + outline.max_component_delta_stack = outline + .max_component_delta_stack + .max(component_depth + count); + outline.has_hinting = outline.has_hinting || has_hinting; } } Ok(()) @@ -284,12 +319,13 @@ mut self, glyph: &Option<Glyph>, glyph_id: GlyphId, - ) -> Result<ScaledOutline<'a>, Error> { + ) -> Result<ScaledOutline<'a>, DrawError> { self.load(glyph, glyph_id, 0)?; let outline = ScaledOutline { points: &mut self.memory.scaled[..self.point_count], flags: &mut self.memory.flags[..self.point_count], contours: &mut self.memory.contours[..self.contour_count], + phantom_points: self.phantom, }; let x_shift = self.phantom[0].x; if x_shift != F26Dot6::ZERO { @@ -305,9 +341,9 @@ glyph: &Option<Glyph>, glyph_id: GlyphId, recurse_depth: usize, - ) -> Result<(), Error> { - if recurse_depth > COMPOSITE_RECURSION_LIMIT { - return Err(Error::RecursionLimitExceeded(glyph_id)); + ) -> Result<(), DrawError> { + if recurse_depth > GLYF_COMPOSITE_RECURSION_LIMIT { + return Err(DrawError::RecursionLimitExceeded(glyph_id)); } let glyph = match &glyph { Some(glyph) => glyph, @@ -322,8 +358,8 @@ } } - fn load_simple(&mut self, glyph: &SimpleGlyph, glyph_id: GlyphId) -> Result<(), Error> { - use Error::InsufficientMemory; + fn load_simple(&mut self, glyph: &SimpleGlyph, glyph_id: GlyphId) -> Result<(), DrawError> { + use DrawError::InsufficientMemory; // Compute the ranges for our point/flag buffers and slice them. let points_start = self.point_count; let point_count = glyph.num_points(); @@ -479,7 +515,7 @@ is_composite: false, coords: self.coords, }) { - return Err(Error::HintingFailed(glyph_id)); + return Err(DrawError::HintingFailed(glyph_id)); } } if points_start != 0 { @@ -496,8 +532,8 @@ glyph: &CompositeGlyph, glyph_id: GlyphId, recurse_depth: usize, - ) -> Result<(), Error> { - use Error::InsufficientMemory; + ) -> Result<(), DrawError> { + use DrawError::InsufficientMemory; let scale = self.scale; // The base indices of the points and contours for the current glyph. let point_base = self.point_count; @@ -645,12 +681,12 @@ .memory .scaled .get(point_base + base_offset) - .ok_or(Error::InvalidAnchorPoint(glyph_id, base))?; + .ok_or(DrawError::InvalidAnchorPoint(glyph_id, base))?; let component_point = self .memory .scaled .get(start_point + component_offset) - .ok_or(Error::InvalidAnchorPoint(glyph_id, component))?; + .ok_or(DrawError::InvalidAnchorPoint(glyph_id, component))?; *base_point - *component_point } }; @@ -676,7 +712,7 @@ .get_mut(point_range.clone()) .ok_or(InsufficientMemory)?; // Append the current phantom points to the outline. - let phantom_start = self.point_count; + let phantom_start = point_range.len() - PHANTOM_POINT_COUNT; for (i, phantom) in self.phantom.iter().enumerate() { scaled[phantom_start + i] = *phantom; flags[phantom_start + i] = Default::default(); @@ -704,7 +740,7 @@ .get_mut(contour_base..self.contour_count) .ok_or(InsufficientMemory)?; // Round the phantom points. - for p in &mut scaled[self.point_count..] { + for p in &mut scaled[phantom_start..] { p.x = p.x.round(); p.y = p.y.round(); } @@ -731,7 +767,7 @@ is_composite: true, coords: self.coords, }) { - return Err(Error::HintingFailed(glyph_id)); + return Err(DrawError::HintingFailed(glyph_id)); } // Undo the contour shifts if we applied them above. if point_base != 0 {
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/outline.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/outline.rs similarity index 90% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/outline.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/outline.rs index 48d2f10d..5c85ed7 100644 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/scale/glyf/outline.rs +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/outline.rs
@@ -7,13 +7,13 @@ types::{F26Dot6, Fixed, GlyphId, Pen, Point}, }; -use super::{Hinting, OutlineMemory}; +use super::{super::Hinting, OutlineMemory}; /// Represents the information necessary to scale a glyph outline. /// /// Contains a reference to the glyph data itself as well as metrics that /// can be used to compute the memory requirements for scaling the glyph. -#[derive(Default)] +#[derive(Clone, Default)] pub struct Outline<'a> { pub glyph_id: GlyphId, /// The associated top-level glyph for the outline. @@ -50,7 +50,7 @@ /// on the computed sizes. pub fn required_buffer_size(&self, hinting: Hinting) -> usize { let mut size = 0; - let hinting = self.has_hinting && hinting != Hinting::None; + let hinting = self.has_hinting && hinting == Hinting::Embedded; // Scaled, unscaled and (for hinting) original scaled points size += self.points * size_of::<Point<F26Dot6>>(); // Unscaled and (if hinted) original scaled points @@ -93,9 +93,18 @@ pub points: &'a mut [Point<F26Dot6>], pub flags: &'a mut [PointFlags], pub contours: &'a mut [u16], + pub phantom_points: [Point<F26Dot6>; 4], } impl<'a> ScaledOutline<'a> { + pub fn adjusted_lsb(&self) -> F26Dot6 { + self.phantom_points[0].x + } + + pub fn adjusted_advance_width(&self) -> F26Dot6 { + self.phantom_points[1].x - self.phantom_points[0].x + } + pub fn to_path(&self, pen: &mut impl Pen) -> Result<(), ToPathError> { to_path(self.points, self.flags, self.contours, pen) }
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/mod.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/mod.rs new file mode 100644 index 0000000..80af83b2 --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/mod.rs
@@ -0,0 +1,489 @@ +//! Loading, scaling and hinting of glyph outlines. + +mod cff; +mod embedded_hinting; +mod glyf; + +pub mod error; + +use read_fonts::{types::GlyphId, TableProvider}; + +pub use embedded_hinting::{EmbeddedHinting, EmbeddedHintingInstance}; +#[doc(inline)] +pub use error::DrawError; + +pub use read_fonts::types::Pen as OutlinePen; + +use super::{ + instance::{LocationRef, NormalizedCoord, Size}, + GLYF_COMPOSITE_RECURSION_LIMIT, +}; + +/// Source format for an outline glyph. +#[derive(Copy, Clone, PartialEq, Eq, Debug)] +pub enum OutlineGlyphFormat { + /// TrueType outlines sourced from the `glyf` table. + Glyf, + /// PostScript outlines sourced from the `CFF` table. + Cff, + /// PostScript outlines sourced from the `CFF2` table. + Cff2, +} + +/// Specifies the hinting strategy for memory size calculations. +#[derive(Copy, Clone, PartialEq, Eq, Default, Debug)] +pub enum Hinting { + /// Hinting is disabled. + #[default] + None, + /// Application of hints that are embedded in the font. + /// + /// For TrueType, these are bytecode instructions associated with each + /// glyph outline. For PostScript (CFF/CFF2), these are stem hints + /// encoded in the character string. + Embedded, +} + +/// Information and adjusted metrics generated while drawing an outline glyph. +/// +/// When applying hints to a TrueType glyph, the outline may be shifted in +/// the horizontal direction, affecting the left side bearing and advance width +/// of the glyph. This captures those metrics. +#[derive(Copy, Clone, Default, Debug)] +pub struct AdjustedMetrics { + /// True if the underlying glyph contains flags indicating the + /// presence of overlapping contours or components. + pub has_overlaps: bool, + /// If present, an adjusted left side bearing value generated by the + /// scaler. + /// + /// This is equivalent to the `horiBearingX` value in + /// [`FT_Glyph_Metrics`](https://freetype.org/freetype2/docs/reference/ft2-glyph_retrieval.html#ft_glyph_metrics). + pub lsb: Option<f32>, + /// If present, an adjusted advance width value generated by the + /// scaler. + /// + /// This is equivalent to the `advance.x` value in + /// [`FT_GlyphSlotRec`](https://freetype.org/freetype2/docs/reference/ft2-glyph_retrieval.html#ft_glyphslotrec). + pub advance_width: Option<f32>, +} + +/// Options that define how a [glyph](OutlineGlyph) is drawn to a +/// [pen](OutlinePen). +pub struct DrawSettings<'a> { + instance: DrawInstance<'a>, + memory: Option<&'a mut [u8]>, +} + +impl<'a> DrawSettings<'a> { + /// Creates settings for an unhinted draw operation with the given size and + /// location in variation space. + pub fn unhinted(size: Size, location: impl Into<LocationRef<'a>>) -> Self { + Self { + instance: DrawInstance::Unhinted(size, location.into()), + memory: None, + } + } + + /// Creates settings for a hinted draw operation using embedded hinting. + /// + /// The font size, location in variation space and hinting mode are + /// defined by the current configuration of the given hinting instance. + pub fn embedded_hinting(instance: &'a EmbeddedHintingInstance) -> Self { + Self { + instance: DrawInstance::EmbeddedHinted(instance), + memory: None, + } + } + + /// Builder method to associate a user memory buffer to be used for + /// temporary allocations during drawing. + /// + /// The required size of this buffer can be computed using the + /// [`OutlineGlyph::draw_memory_size`] method. + /// + /// If not provided, any necessary memory will be allocated internally. + pub fn with_memory(mut self, memory: Option<&'a mut [u8]>) -> Self { + self.memory = memory; + self + } +} + +enum DrawInstance<'a> { + Unhinted(Size, LocationRef<'a>), + EmbeddedHinted(&'a EmbeddedHintingInstance), +} + +impl<'a, L> From<(Size, L)> for DrawSettings<'a> +where + L: Into<LocationRef<'a>>, +{ + fn from(value: (Size, L)) -> Self { + DrawSettings::unhinted(value.0, value.1.into()) + } +} + +impl From<Size> for DrawSettings<'_> { + fn from(value: Size) -> Self { + DrawSettings::unhinted(value, LocationRef::default()) + } +} + +impl<'a> From<&'a EmbeddedHintingInstance> for DrawSettings<'a> { + fn from(value: &'a EmbeddedHintingInstance) -> Self { + DrawSettings::embedded_hinting(value) + } +} + +/// A scalable glyph outline. +/// +/// This can be sourced from the [`glyf`](https://learn.microsoft.com/en-us/typography/opentype/spec/glyf), +/// [`CFF`](https://learn.microsoft.com/en-us/typography/opentype/spec/cff) or +/// [`CFF2`](https://learn.microsoft.com/en-us/typography/opentype/spec/cff2) +/// tables. Use the [`format`](OutlineGlyph::format) method to determine which +/// was chosen for this glyph. +#[derive(Clone)] +pub struct OutlineGlyph<'a> { + kind: OutlineKind<'a>, +} + +impl<'a> OutlineGlyph<'a> { + /// Returns the underlying source format for this outline. + pub fn format(&self) -> OutlineGlyphFormat { + match &self.kind { + OutlineKind::Glyf(..) => OutlineGlyphFormat::Glyf, + OutlineKind::Cff(cff, ..) => { + if cff.is_cff2() { + OutlineGlyphFormat::Cff2 + } else { + OutlineGlyphFormat::Cff + } + } + } + } + + /// Returns a value indicating if the outline may contain overlapping + /// contours or components. + /// + /// For CFF outlines, returns `None` since this information is unavailable. + pub fn has_overlaps(&self) -> Option<bool> { + match &self.kind { + OutlineKind::Glyf(_, outline) => Some(outline.has_overlaps), + _ => None, + } + } + + /// Returns a value indicating whether the outline has hinting + /// instructions. + /// + /// For CFF outlines, returns `None` since this is unknown prior + /// to loading the outline. + pub fn has_hinting(&self) -> Option<bool> { + match &self.kind { + OutlineKind::Glyf(_, outline) => Some(outline.has_hinting), + _ => None, + } + } + + /// Returns the size (in bytes) of the temporary memory required to draw + /// this outline. + /// + /// This is used to compute the size of the memory buffer required for the + /// [`DrawSettings::with_memory`] method. + /// + /// The `hinting` parameter determines which hinting method, if any, will + /// be used for drawing which has an effect on memory requirements. + /// + /// The appropriate hinting types are as follows: + /// + /// | For draw settings | Use hinting | + /// |------------------------------------|-----------------------| + /// | [`DrawSettings::unhinted`] | [`Hinting::None`] | + /// | [`DrawSettings::embedded_hinting`] | [`Hinting::Embedded`] | + pub fn draw_memory_size(&self, hinting: Hinting) -> usize { + match &self.kind { + OutlineKind::Glyf(_, outline) => outline.required_buffer_size(hinting), + _ => 0, + } + } + + /// Draws the outline glyph with the given settings and emits the resulting + /// path commands to the specified pen. + pub fn draw<'s>( + &self, + settings: impl Into<DrawSettings<'a>>, + pen: &mut impl OutlinePen, + ) -> Result<AdjustedMetrics, DrawError> { + let settings = settings.into(); + match settings.instance { + DrawInstance::Unhinted(size, location) => { + self.draw_unhinted(size, location, settings.memory, pen) + } + DrawInstance::EmbeddedHinted(hinter) => hinter.draw(self, settings.memory, pen), + } + } + + fn draw_unhinted( + &self, + size: Size, + location: impl Into<LocationRef<'a>>, + memory: Option<&mut [u8]>, + pen: &mut impl OutlinePen, + ) -> Result<AdjustedMetrics, DrawError> { + let ppem = size.ppem().unwrap_or_default(); + let coords = location.into().coords(); + match &self.kind { + OutlineKind::Glyf(glyf, outline) => { + with_glyf_memory(outline, Hinting::None, memory, |buf| { + let mem = outline + .memory_from_buffer(buf, Hinting::None) + .ok_or(DrawError::InsufficientMemory)?; + let scaled_outline = glyf.draw(mem, outline, ppem, coords)?; + scaled_outline.to_path(pen)?; + Ok(AdjustedMetrics { + has_overlaps: outline.has_overlaps, + lsb: Some(scaled_outline.adjusted_lsb().to_f32()), + advance_width: Some(scaled_outline.adjusted_advance_width().to_f32()), + }) + }) + } + OutlineKind::Cff(cff, glyph_id, subfont_ix) => { + let subfont = cff.subfont(*subfont_ix, ppem, coords)?; + cff.draw(&subfont, *glyph_id, coords, false, pen)?; + Ok(AdjustedMetrics::default()) + } + } + } +} + +#[derive(Clone)] +enum OutlineKind<'a> { + Glyf(glyf::Outlines<'a>, glyf::Outline<'a>), + // Third field is subfont index + Cff(cff::Outlines<'a>, GlyphId, u32), +} + +/// Collection of scalable glyph outlines. +#[derive(Clone)] +pub struct OutlineGlyphCollection<'a> { + kind: OutlineCollectionKind<'a>, +} + +impl<'a> OutlineGlyphCollection<'a> { + /// Creates a new outline collection for the given font. + pub fn new(font: &impl TableProvider<'a>) -> Self { + let kind = if let Some(glyf) = glyf::Outlines::new(font) { + OutlineCollectionKind::Glyf(glyf) + } else if let Ok(cff) = cff::Outlines::new(font) { + OutlineCollectionKind::Cff(cff) + } else { + OutlineCollectionKind::None + }; + Self { kind } + } + + /// Creates a new outline collection for the given font and outline + /// format. + /// + /// Returns `None` if the font does not contain outlines in the requested + /// format. + pub fn with_format(font: &impl TableProvider<'a>, format: OutlineGlyphFormat) -> Option<Self> { + let kind = match format { + OutlineGlyphFormat::Glyf => OutlineCollectionKind::Glyf(glyf::Outlines::new(font)?), + OutlineGlyphFormat::Cff => { + let upem = font.head().ok()?.units_per_em(); + OutlineCollectionKind::Cff(cff::Outlines::from_cff(font.cff().ok()?, 0, upem).ok()?) + } + OutlineGlyphFormat::Cff2 => { + let upem = font.head().ok()?.units_per_em(); + OutlineCollectionKind::Cff(cff::Outlines::from_cff2(font.cff2().ok()?, upem).ok()?) + } + }; + Some(Self { kind }) + } + + /// Returns the underlying format of the source outline tables. + pub fn format(&self) -> Option<OutlineGlyphFormat> { + match &self.kind { + OutlineCollectionKind::Glyf(..) => Some(OutlineGlyphFormat::Glyf), + OutlineCollectionKind::Cff(cff) => cff + .is_cff2() + .then_some(OutlineGlyphFormat::Cff2) + .or(Some(OutlineGlyphFormat::Cff)), + _ => None, + } + } + + /// Returns the outline for the given glyph identifier. + pub fn get(&self, glyph_id: GlyphId) -> Option<OutlineGlyph<'a>> { + match &self.kind { + OutlineCollectionKind::None => None, + OutlineCollectionKind::Glyf(glyf) => Some(OutlineGlyph { + kind: OutlineKind::Glyf(glyf.clone(), glyf.outline(glyph_id).ok()?), + }), + OutlineCollectionKind::Cff(cff) => Some(OutlineGlyph { + kind: OutlineKind::Cff(cff.clone(), glyph_id, cff.subfont_index(glyph_id)), + }), + } + } + + /// Returns an iterator over all of the outline glyphs in the collection. + pub fn iter(&self) -> impl Iterator<Item = (GlyphId, OutlineGlyph<'a>)> + 'a + Clone { + let len = match &self.kind { + OutlineCollectionKind::Glyf(glyf) => glyf.glyph_count(), + OutlineCollectionKind::Cff(cff) => cff.glyph_count(), + _ => 0, + } as u16; + let copy = self.clone(); + (0..len).filter_map(move |gid| { + let gid = GlyphId::new(gid); + let glyph = copy.get(gid)?; + Some((gid, glyph)) + }) + } +} + +#[derive(Clone)] +enum OutlineCollectionKind<'a> { + None, + Glyf(glyf::Outlines<'a>), + Cff(cff::Outlines<'a>), +} + +/// Arbitrarily chosen smallish size for stack allocation to avoid the heap +/// when possible while drawing glyf outlines. +/// +/// Upcoming work on TrueType hinting will likely adjust this to use bucketed +/// sizes based on actual data captured from fonts. +const GLYF_DRAW_STACK_BUFFER_SIZE: usize = 4096; + +/// Invokes the callback with a memory buffer suitable for drawing +/// the given TrueType outline. +pub(super) fn with_glyf_memory<R>( + outline: &glyf::Outline, + hinting: Hinting, + memory: Option<&mut [u8]>, + mut f: impl FnMut(&mut [u8]) -> R, +) -> R { + // Wrap in a function and prevent inlining to avoid stack allocation + // and zeroing if we don't take this code path. + #[inline(never)] + fn stack_mem<R>(mut f: impl FnMut(&mut [u8]) -> R) -> R { + f(&mut [0u8; GLYF_DRAW_STACK_BUFFER_SIZE]) + } + match memory { + Some(buf) => f(buf), + None => { + let buf_size = outline.required_buffer_size(hinting); + if buf_size <= GLYF_DRAW_STACK_BUFFER_SIZE { + stack_mem(f) + } else { + f(&mut vec![0u8; buf_size]) + } + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::MetadataProvider; + use read_fonts::{scaler_test, types::GlyphId, FontRef, TableProvider}; + + #[test] + fn outline_glyph_formats() { + let font_format_pairs = [ + (font_test_data::VAZIRMATN_VAR, OutlineGlyphFormat::Glyf), + ( + font_test_data::CANTARELL_VF_TRIMMED, + OutlineGlyphFormat::Cff2, + ), + ( + font_test_data::NOTO_SERIF_DISPLAY_TRIMMED, + OutlineGlyphFormat::Cff, + ), + (font_test_data::COLRV0V1_VARIABLE, OutlineGlyphFormat::Glyf), + ]; + for (font_data, format) in font_format_pairs { + assert_eq!( + FontRef::new(font_data).unwrap().outline_glyphs().format(), + Some(format) + ); + } + } + + #[test] + fn vazirmatin_var() { + compare_glyphs( + font_test_data::VAZIRMATN_VAR, + font_test_data::VAZIRMATN_VAR_GLYPHS, + ); + } + + #[test] + fn cantarell_vf() { + compare_glyphs( + font_test_data::CANTARELL_VF_TRIMMED, + font_test_data::CANTARELL_VF_TRIMMED_GLYPHS, + ); + } + + #[test] + fn noto_serif_display() { + compare_glyphs( + font_test_data::NOTO_SERIF_DISPLAY_TRIMMED, + font_test_data::NOTO_SERIF_DISPLAY_TRIMMED_GLYPHS, + ); + } + + #[test] + fn overlap_flags() { + let font = FontRef::new(font_test_data::VAZIRMATN_VAR).unwrap(); + let outlines = font.outline_glyphs(); + let glyph_count = font.maxp().unwrap().num_glyphs(); + // GID 2 is a composite glyph with the overlap bit on a component + // GID 3 is a simple glyph with the overlap bit on the first flag + let expected_gids_with_overlap = vec![2, 3]; + assert_eq!( + expected_gids_with_overlap, + (0..glyph_count) + .filter( + |gid| outlines.get(GlyphId::new(*gid)).unwrap().has_overlaps() == Some(true) + ) + .collect::<Vec<_>>() + ); + } + + fn compare_glyphs(font_data: &[u8], expected_outlines: &str) { + let font = FontRef::new(font_data).unwrap(); + let expected_outlines = scaler_test::parse_glyph_outlines(expected_outlines); + let mut path = scaler_test::Path::default(); + for expected_outline in &expected_outlines { + if expected_outline.size == 0.0 && !expected_outline.coords.is_empty() { + continue; + } + path.elements.clear(); + font.outline_glyphs() + .get(expected_outline.glyph_id) + .unwrap() + .draw( + DrawSettings::unhinted( + Size::new(expected_outline.size), + expected_outline.coords.as_slice(), + ), + &mut path, + ) + .unwrap(); + if path.elements != expected_outline.path { + panic!( + "mismatch in glyph path for id {} (size: {}, coords: {:?}): path: {:?} expected_path: {:?}", + expected_outline.glyph_id, + expected_outline.size, + expected_outline.coords, + &path.elements, + &expected_outline.path + ); + } + } + } +}
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/provider.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/provider.rs similarity index 75% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/provider.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/provider.rs index 9c699d1..fd81fca0 100644 --- a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/provider.rs +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/provider.rs
@@ -1,8 +1,10 @@ use super::{ attribute::Attributes, charmap::Charmap, + color::ColorGlyphCollection, instance::{LocationRef, Size}, metrics::{GlyphMetrics, Metrics}, + outline::OutlineGlyphCollection, string::{LocalizedStrings, StringId}, variation::{AxisCollection, NamedInstanceCollection}, }; @@ -47,6 +49,20 @@ fn charmap(&self) -> Charmap<'a> { Charmap::new(self) } + + /// Returns the collection of scalable glyph outlines. + /// + /// If the font contains multiple outline sources, this method prioritizes + /// `glyf`, `CFF2` and `CFF` in that order. To select a specific outline + /// source, use the [`OutlineGlyphCollection::with_format`] method. + fn outline_glyphs(&self) -> OutlineGlyphCollection<'a> { + OutlineGlyphCollection::new(self) + } + + // Returns a collection of paintable color glyphs. + fn color_glyphs(&self) -> ColorGlyphCollection<'a> { + ColorGlyphCollection::new(self) + } } /// Blanket implementation of `MetadataProvider` for any type that implements
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/scale.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/scale.rs new file mode 100644 index 0000000..5caa5e3 --- /dev/null +++ b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/scale.rs
@@ -0,0 +1,486 @@ +//! Loading, scaling and hinting of glyph outlines. +//! +//! Scaling is the process of decoding an outline, applying variation deltas, +//! and executing [hinting](https://en.wikipedia.org/wiki/Font_hinting) +//! instructions for a glyph of a particular size. +//! +//! ## It all starts with a context +//! +//! The scaling process generally requires dynamic memory allocations to hold +//! intermediate results. In addition, TrueType hinting requires execution +//! of a set of programs to generate state for any instance of a font before +//! applying glyph instructions. +//! +//! To amortize the cost of memory allocations and support caching of hinting +//! state, we use the [`Context`] type. This type is opaque and contains +//! internal buffers and caches that can be reused by subsequent scaling +//! operations. +//! +//! Contexts exist purely as a performance optimization and management of them +//! is up to the user. There are several reasonable strategies of varying +//! complexity: +//! +//! * If performance and heap traffic are not significant concerns, creating +//! a context per glyph (or glyph run) works in a pinch. +//! * When making use of a single shared glyph cache, this is an ideal place to +//! store a context. +//! * Multithreaded code can use thread locals or a global pool of contexts. +//! +//! Regardless of how you manage them, creating a context is trivial: +//! ``` +//! use skrifa::scale::Context; +//! +//! let mut context = Context::new(); +//! ``` +//! +//! For simplicity, the examples below will use a local context. +//! +//! ## Building a scaler +//! +//! Now that we have a [`Context`], we can use the +//! [`new_scaler`](Context::new_scaler) method to generate an instance of the +//! [`ScalerBuilder`] type that allows us to configure and build a [`Scaler`]. +//! +//! Assuming you have some `font` (any type that implements +//! [`TableProvider`]), this will build a scaler for +//! a size of 16px: +//! +//! ``` +//! # use skrifa::{scale::*, instance::Size}; +//! # fn build_scaler(font: read_fonts::FontRef) { +//! let mut context = Context::new(); +//! let mut scaler = context.new_scaler() +//! .size(Size::new(16.0)) +//! .build(&font); +//! # } +//! ``` +//! +//! For variable fonts, the +//! [`variation_settings`](ScalerBuilder::variation_settings) method can +//! be used to specify user coordinates for selecting an instance: +//! +//! ``` +//! # use skrifa::{scale::*, instance::Size}; +//! # fn build_scaler(font: read_fonts::FontRef) { +//! let mut context = Context::new(); +//! let mut scaler = context.new_scaler() +//! .size(Size::new(16.0)) +//! .variation_settings(&[("wght", 720.0), ("wdth", 75.0)]) +//! .build(&font); +//! # } +//! ``` +//! +//! If you already have coordinates in normalized design space, you can specify +//! those directly with the +//! [`normalized_coords`](ScalerBuilder::normalized_coords) method. +//! +//! See the [`ScalerBuilder`] type for all available configuration options. +//! +//! ## Getting an outline +//! +//! Once we have a configured scaler, extracting an outline is fairly simple. +//! The [`Scaler::outline`] method uses a callback approach where the user +//! provides an implementation of the [`Pen`] trait and the appropriate methods +//! are invoked for each resulting path element of the scaled outline. +//! +//! Assuming we constructed a scaler as above, let's load a glyph and convert +//! it into an SVG path: +//! +//! ``` +//! # use skrifa::{scale::*, GlyphId, instance::Size}; +//! # fn build_scaler(font: read_fonts::FontRef) { +//! # let mut context = Context::new(); +//! # let mut scaler = context.new_scaler() +//! # .size(Size::new(16.0)) +//! # .build(&font); +//! // Create a type for holding our SVG path. +//! #[derive(Default)] +//! struct SvgPath(String); +//! +//! // Implement the Pen trait for this type. This emits the appropriate +//! // SVG path commands for each element type. +//! impl Pen for SvgPath { +//! fn move_to(&mut self, x: f32, y: f32) { +//! self.0.push_str(&format!("M{x:.1},{y:.1} ")); +//! } +//! +//! fn line_to(&mut self, x: f32, y: f32) { +//! self.0.push_str(&format!("L{x:.1},{y:.1} ")); +//! } +//! +//! fn quad_to(&mut self, cx0: f32, cy0: f32, x: f32, y: f32) { +//! self.0 +//! .push_str(&format!("Q{cx0:.1},{cy0:.1} {x:.1},{y:.1} ")); +//! } +//! +//! fn curve_to(&mut self, cx0: f32, cy0: f32, cx1: f32, cy1: f32, x: f32, y: f32) { +//! self.0.push_str(&format!( +//! "C{cx0:.1},{cy0:.1} {cx1:.1},{cy1:.1} {x:.1},{y:.1} " +//! )); +//! } +//! +//! fn close(&mut self) { +//! self.0.push_str("z "); +//! } +//! } +//! +//! let mut path = SvgPath::default(); +//! +//! // Scale an outline for glyph 20 and invoke the appropriate methods +//! // to build an SVG path. +//! scaler.outline(GlyphId::new(20), &mut path); +//! +//! // Print our pretty new path. +//! println!("{}", path.0); +//! # } +//! ``` +//! +//! The pen based interface is designed to be flexible. Output can be sent +//! directly to a software rasterizer for scan conversion, converted to an +//! owned path representation (such as a kurbo +//! [`BezPath`](https://docs.rs/kurbo/latest/kurbo/struct.BezPath.html)) for +//! further analysis and transformation, or fed into other crates like +//! [vello](https://github.com/linebender/vello), +//! [lyon](https://github.com/nical/lyon) or +//! [pathfinder](https://github.com/servo/pathfinder) for GPU rendering. + +pub use super::outline::{AdjustedMetrics as ScalerMetrics, DrawError as Error}; +pub use read_fonts::types::Pen; + +use core::borrow::Borrow; + +use read_fonts::{ + types::{Fixed, GlyphId}, + TableProvider, +}; + +use super::{ + font::UniqueId, + instance::{NormalizedCoord, Size}, + outline, + setting::VariationSetting, +}; + +/// Result type for errors that may occur when loading glyphs. +pub type Result<T> = core::result::Result<T, Error>; + +/// Modes for hinting. +/// +/// Only the `glyf` source supports all hinting modes. +#[derive(Copy, Clone, PartialEq, Eq, Default, Debug)] +pub enum Hinting { + /// Hinting is disabled. + #[default] + None, + /// "Full" hinting mode. May generate rough outlines and poor horizontal + /// spacing. + Full, + /// Light hinting mode. This prevents most movement in the horizontal + /// direction with the exception of a per-font backward compatibility + /// opt in. + Light, + /// Same as light, but with additional support for RGB subpixel rendering. + LightSubpixel, + /// Same as light subpixel, but always prevents adjustment in the + /// horizontal direction. This is the default mode. + VerticalSubpixel, +} + +/// Context for scaling glyphs. +/// +/// This type contains temporary memory buffers and various internal caches to +/// accelerate the glyph scaling process. +/// +/// See the [module level documentation](crate::scale#it-all-starts-with-a-context) +/// for more detail. +#[derive(Clone, Default, Debug)] +pub struct Context { + /// Storage for normalized variation coordinates. + coords: Vec<NormalizedCoord>, + /// Storage for variation settings. + variations: Vec<VariationSetting>, +} + +impl Context { + /// Creates a new glyph scaling context. + pub fn new() -> Self { + Self::default() + } + + /// Returns a builder for configuring a glyph scaler. + pub fn new_scaler(&mut self) -> ScalerBuilder { + ScalerBuilder::new(self) + } +} + +/// Builder for configuring a glyph scaler. +/// +/// See the [module level documentation](crate::scale#building-a-scaler) +/// for more detail. +pub struct ScalerBuilder<'a> { + context: &'a mut Context, + cache_key: Option<UniqueId>, + size: Size, + hint: Option<Hinting>, +} + +impl<'a> ScalerBuilder<'a> { + /// Creates a new builder for configuring a scaler with the given context. + pub fn new(context: &'a mut Context) -> Self { + context.coords.clear(); + context.variations.clear(); + Self { + context, + cache_key: None, + size: Size::unscaled(), + hint: None, + } + } + + /// Sets a unique font identifier for hint state caching. Specifying `None` will + /// disable caching. + pub fn cache_key(mut self, key: Option<UniqueId>) -> Self { + self.cache_key = key; + self + } + + /// Sets the requested font size. + /// + /// The default value is `Size::unscaled()` and outlines will be generated + /// in font units. + pub fn size(mut self, size: Size) -> Self { + self.size = size; + self + } + + /// Sets the hinting mode. + /// + /// Passing `None` will disable hinting. + pub fn hint(mut self, hint: Option<Hinting>) -> Self { + self.hint = hint; + self + } + + /// Specifies a variation with a set of normalized coordinates. + /// + /// This will clear any variations specified with the variations method. + pub fn normalized_coords<I>(self, coords: I) -> Self + where + I: IntoIterator, + I::Item: Borrow<NormalizedCoord>, + { + self.context.variations.clear(); + self.context.coords.clear(); + self.context + .coords + .extend(coords.into_iter().map(|v| *v.borrow())); + self + } + + /// Appends the given sequence of variation settings. This will clear any + /// variations specified as normalized coordinates. + /// + /// This methods accepts any type which can be converted into an iterator + /// that yields a sequence of values that are convertible to + /// [`VariationSetting`]. Various conversions from tuples are provided. + /// + /// The following are all equivalent: + /// + /// ``` + /// # use skrifa::{scale::*, setting::VariationSetting, Tag}; + /// # let mut context = Context::new(); + /// # let builder = context.new_scaler(); + /// // slice of VariationSetting + /// builder.variation_settings(&[ + /// VariationSetting::new(Tag::new(b"wgth"), 720.0), + /// VariationSetting::new(Tag::new(b"wdth"), 50.0), + /// ]) + /// # ; let builder = context.new_scaler(); + /// // slice of (Tag, f32) + /// builder.variation_settings(&[(Tag::new(b"wght"), 720.0), (Tag::new(b"wdth"), 50.0)]) + /// # ; let builder = context.new_scaler(); + /// // slice of (&str, f32) + /// builder.variation_settings(&[("wght", 720.0), ("wdth", 50.0)]) + /// # ; + /// + /// ``` + /// + /// Iterators that yield the above types are also accepted. + pub fn variation_settings<I>(self, settings: I) -> Self + where + I: IntoIterator, + I::Item: Into<VariationSetting>, + { + self.context.coords.clear(); + self.context + .variations + .extend(settings.into_iter().map(|v| v.into())); + self + } + + /// Builds a scaler using the currently configured settings + /// and the specified font. + pub fn build(mut self, font: &impl TableProvider<'a>) -> Scaler<'a> { + self.resolve_variations(font); + let coords = &self.context.coords[..]; + let outlines = outline::OutlineGlyphCollection::new(font); + Scaler { + outlines, + size: self.size, + coords, + } + } + + fn resolve_variations(&mut self, font: &impl TableProvider<'a>) { + if self.context.variations.is_empty() { + return; // nop + } + let Ok(fvar) = font.fvar() else { + return; // nop + }; + let Ok(axes) = fvar.axes() else { + return; // nop + }; + let avar_mappings = font.avar().ok().map(|avar| avar.axis_segment_maps()); + let axis_count = fvar.axis_count() as usize; + self.context.coords.clear(); + self.context + .coords + .resize(axis_count, NormalizedCoord::default()); + for variation in &self.context.variations { + // To permit non-linear interpolation, iterate over all axes to ensure we match + // multiple axes with the same tag: + // https://github.com/PeterConstable/OT_Drafts/blob/master/NLI/UnderstandingNLI.md + // We accept quadratic behavior here to avoid dynamic allocation and with the assumption + // that fonts contain a relatively small number of axes. + for (i, axis) in axes + .iter() + .enumerate() + .filter(|(_, axis)| axis.axis_tag() == variation.selector) + { + let coord = axis.normalize(Fixed::from_f64(variation.value as f64)); + let coord = avar_mappings + .as_ref() + .and_then(|mappings| mappings.get(i).transpose().ok()) + .flatten() + .map(|mapping| mapping.apply(coord)) + .unwrap_or(coord); + self.context.coords[i] = coord.to_f2dot14(); + } + } + } +} + +/// Glyph scaler for a specific font and configuration. +/// +/// See the [module level documentation](crate::scale#getting-an-outline) +/// for more detail. +pub struct Scaler<'a> { + outlines: outline::OutlineGlyphCollection<'a>, + size: Size, + coords: &'a [NormalizedCoord], +} + +impl<'a> Scaler<'a> { + /// Returns the current set of normalized coordinates in use by the scaler. + pub fn normalized_coords(&self) -> &[NormalizedCoord] { + self.coords + } + + /// Returns true if the scaler has a source for simple outlines. + pub fn has_outlines(&self) -> bool { + self.outlines.format().is_some() + } + + /// Loads a simple outline for the specified glyph identifier and invokes the functions + /// in the given pen for the sequence of path commands that define the outline. + pub fn outline(&mut self, glyph_id: GlyphId, pen: &mut impl Pen) -> Result<ScalerMetrics> { + let outline = self + .outlines + .get(glyph_id) + .ok_or(Error::GlyphNotFound(glyph_id))?; + outline.draw((self.size, self.coords), pen) + } +} + +#[cfg(test)] +mod tests { + use super::{Context, Size}; + use read_fonts::{scaler_test, types::GlyphId, FontRef, TableProvider}; + + #[test] + fn vazirmatin_var() { + compare_glyphs( + font_test_data::VAZIRMATN_VAR, + font_test_data::VAZIRMATN_VAR_GLYPHS, + ); + } + + #[test] + fn cantarell_vf() { + compare_glyphs( + font_test_data::CANTARELL_VF_TRIMMED, + font_test_data::CANTARELL_VF_TRIMMED_GLYPHS, + ); + } + + #[test] + fn noto_serif_display() { + compare_glyphs( + font_test_data::NOTO_SERIF_DISPLAY_TRIMMED, + font_test_data::NOTO_SERIF_DISPLAY_TRIMMED_GLYPHS, + ); + } + + #[test] + fn overlap_flags() { + let font = FontRef::new(font_test_data::VAZIRMATN_VAR).unwrap(); + let mut cx = Context::new(); + let mut path = scaler_test::Path::default(); + let mut scaler = cx.new_scaler().build(&font); + let glyph_count = font.maxp().unwrap().num_glyphs(); + // GID 2 is a composite glyph with the overlap bit on a component + // GID 3 is a simple glyph with the overlap bit on the first flag + let expected_gids_with_overlap = vec![2, 3]; + assert_eq!( + expected_gids_with_overlap, + (0..glyph_count) + .filter(|gid| scaler + .outline(GlyphId::new(*gid), &mut path) + .unwrap() + .has_overlaps) + .collect::<Vec<_>>() + ); + } + + fn compare_glyphs(font_data: &[u8], expected_outlines: &str) { + let font = FontRef::new(font_data).unwrap(); + let outlines = scaler_test::parse_glyph_outlines(expected_outlines); + let mut cx = Context::new(); + let mut path = scaler_test::Path::default(); + for expected_outline in &outlines { + if expected_outline.size == 0.0 && !expected_outline.coords.is_empty() { + continue; + } + path.elements.clear(); + let mut scaler = cx + .new_scaler() + .size(Size::new(expected_outline.size)) + .normalized_coords(&expected_outline.coords) + .build(&font); + scaler + .outline(expected_outline.glyph_id, &mut path) + .unwrap(); + if path.elements != expected_outline.path { + panic!( + "mismatch in glyph path for id {} (size: {}, coords: {:?}): path: {:?} expected_path: {:?}", + expected_outline.glyph_id, + expected_outline.size, + expected_outline.coords, + &path.elements, + &expected_outline.path + ); + } + } + } +}
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/setting.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/setting.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/setting.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/setting.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/small_array.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/small_array.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/small_array.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/small_array.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/string.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/string.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/string.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/string.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/variation.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/variation.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.13.0/src/variation.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/variation.rs
diff --git a/third_party/rust/font_types/v0_4/BUILD.gn b/third_party/rust/font_types/v0_4/BUILD.gn index 1da961e..f8f2225 100644 --- a/third_party/rust/font_types/v0_4/BUILD.gn +++ b/third_party/rust/font_types/v0_4/BUILD.gn
@@ -13,29 +13,29 @@ epoch = "0.4" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/bbox.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/fixed.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/fword.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/glyph_id.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/longdatetime.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/name_id.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/offset.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/pen.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/point.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/raw.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/serde_test.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/tag.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/uint24.rs", - "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/src/version.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/bbox.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/fixed.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/fword.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/glyph_id.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/longdatetime.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/name_id.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/offset.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/pen.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/point.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/raw.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/serde_test.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/tag.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/uint24.rs", + "//third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/src/version.rs", ] inputs = [] build_native_rust_unit_tests = false edition = "2021" - cargo_pkg_version = "0.4.1" + cargo_pkg_version = "0.4.2" cargo_pkg_name = "font-types" cargo_pkg_description = "Scalar types used in fonts." library_configs -= [ "//build/config/compiler:chromium_code" ]
diff --git a/third_party/rust/font_types/v0_4/README.chromium b/third_party/rust/font_types/v0_4/README.chromium index f00c96a..21fb6c5 100644 --- a/third_party/rust/font_types/v0_4/README.chromium +++ b/third_party/rust/font_types/v0_4/README.chromium
@@ -1,9 +1,9 @@ Name: font-types URL: https://crates.io/crates/font-types Description: Scalar types used in fonts. -Version: 0.4.1 +Version: 0.4.2 Security Critical: yes Shipped: yes License: Apache 2.0 -License File: //third_party/rust/chromium_crates_io/vendor/font-types-0.4.1/LICENSE-APACHE -Revision: 08d626492cf02fb571aa331e58efa05cafd29c3c +License File: //third_party/rust/chromium_crates_io/vendor/font-types-0.4.2/LICENSE-APACHE +Revision: e23d9bad7f348a2d4d3dc3f935e1e6addd275515
diff --git a/third_party/rust/read_fonts/v0_15/BUILD.gn b/third_party/rust/read_fonts/v0_15/BUILD.gn new file mode 100644 index 0000000..ccc2f321 --- /dev/null +++ b/third_party/rust/read_fonts/v0_15/BUILD.gn
@@ -0,0 +1,141 @@ +# Copyright 2023 The Chromium Authors +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# @generated from third_party/rust/chromium_crates_io/BUILD.gn.hbs by +# tools/crates/gnrt. +# Do not edit! + +import("//build/rust/cargo_crate.gni") + +cargo_crate("lib") { + crate_name = "read_fonts" + epoch = "0.15" + crate_type = "rlib" + crate_root = "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/lib.rs" + sources = [ + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/array.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/codegen_test.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/font_data.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/offset.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/offset_array.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/read.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/scaler_test.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/table_provider.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/table_ref.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/avar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/base.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/bitmap.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cbdt.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cblc.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cff.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cff2.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cmap.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/colr.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/cpal.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/ebdt.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/eblc.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/fvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gdef.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/glyf.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gpos.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gsub.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/gvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/head.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/hhea.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/hmtx.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/hvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/instance_record.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/layout.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/loca.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/lookupflag.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/maxp.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/mvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/name.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/os2.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/post.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/blend.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/charstring.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/dict.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/fd_select.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/index.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/stack.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/postscript/string.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/sbix.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/stat.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/value_record.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/variations.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/vhea.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/vmtx.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tables/vvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/layout.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_gdef.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_gpos.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_gsub.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/tests/test_helpers.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/traversal.rs", + ] + inputs = [ + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/font.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_avar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_base.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_bitmap.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_cbdt.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_cblc.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_cff.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_cff2.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_cmap.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_colr.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_cpal.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_ebdt.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_eblc.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_fvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_gdef.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_glyf.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_gpos.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_gsub.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_gvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_head.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_hhea.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_hmtx.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_hvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_layout.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_maxp.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_mvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_name.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_os2.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_post.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_postscript.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_sbix.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_stat.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_test_enum.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_test_flags.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_test_formats.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_test_offsets_arrays.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_test_records.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_variations.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_vhea.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_vmtx.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/src/../generated/generated_vvar.rs", + ] + + build_native_rust_unit_tests = false + edition = "2021" + cargo_pkg_version = "0.15.1" + cargo_pkg_name = "read-fonts" + cargo_pkg_description = "Reading OpenType font files." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] + proc_macro_configs -= [ "//build/config/compiler:chromium_code" ] + proc_macro_configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ "//third_party/rust/font_types/v0_4:lib" ] + features = [ + "std", + "traversal", + ] +}
diff --git a/third_party/rust/read_fonts/v0_15/README.chromium b/third_party/rust/read_fonts/v0_15/README.chromium new file mode 100644 index 0000000..b817fd8 --- /dev/null +++ b/third_party/rust/read_fonts/v0_15/README.chromium
@@ -0,0 +1,9 @@ +Name: read-fonts +URL: https://crates.io/crates/read-fonts +Description: Reading OpenType font files. +Version: 0.15.1 +Security Critical: yes +Shipped: yes +License: Apache 2.0 +License File: //third_party/rust/chromium_crates_io/vendor/read-fonts-0.15.1/LICENSE-APACHE +Revision: 8ee811c76f9691b3ae6e8cd32725a109ec49ae06
diff --git a/third_party/rust/skrifa/v0_15/BUILD.gn b/third_party/rust/skrifa/v0_15/BUILD.gn new file mode 100644 index 0000000..6fbf833 --- /dev/null +++ b/third_party/rust/skrifa/v0_15/BUILD.gn
@@ -0,0 +1,61 @@ +# Copyright 2023 The Chromium Authors +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# @generated from third_party/rust/chromium_crates_io/BUILD.gn.hbs by +# tools/crates/gnrt. +# Do not edit! + +import("//build/rust/cargo_crate.gni") + +cargo_crate("lib") { + crate_name = "skrifa" + epoch = "0.15" + crate_type = "rlib" + crate_root = + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/lib.rs" + sources = [ + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/attribute.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/charmap.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/instance.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/transform.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal_tests/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/color/traversal_tests/test_glyph_defs.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/font.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/instance.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/metrics.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/cff/hint.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/cff/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/embedded_hinting.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/error.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/deltas.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/hint.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/memory.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/glyf/outline.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/outline/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/provider.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/scale.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/setting.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/small_array.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/string.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/src/variation.rs", + ] + inputs = [] + + build_native_rust_unit_tests = false + edition = "2021" + cargo_pkg_version = "0.15.1" + cargo_pkg_name = "skrifa" + cargo_pkg_description = "Metadata reader and glyph scaler for OpenType fonts." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] + proc_macro_configs -= [ "//build/config/compiler:chromium_code" ] + proc_macro_configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ "//third_party/rust/read_fonts/v0_15:lib" ] +}
diff --git a/third_party/rust/skrifa/v0_15/README.chromium b/third_party/rust/skrifa/v0_15/README.chromium new file mode 100644 index 0000000..6ac0d1c --- /dev/null +++ b/third_party/rust/skrifa/v0_15/README.chromium
@@ -0,0 +1,9 @@ +Name: skrifa +URL: https://crates.io/crates/skrifa +Description: Metadata reader and glyph scaler for OpenType fonts. +Version: 0.15.1 +Security Critical: yes +Shipped: yes +License: Apache 2.0 +License File: //third_party/rust/chromium_crates_io/vendor/skrifa-0.15.1/LICENSE-APACHE +Revision: 8ee811c76f9691b3ae6e8cd32725a109ec49ae06
diff --git a/third_party/webrtc b/third_party/webrtc index de464c2..4931512 160000 --- a/third_party/webrtc +++ b/third_party/webrtc
@@ -1 +1 @@ -Subproject commit de464c2f56057ca8d4491dc156cda74e919d9859 +Subproject commit 4931512cb01c1932299db3cd7c822b08dd812125
diff --git a/tools/metrics/histograms/metadata/bookmarks/histograms.xml b/tools/metrics/histograms/metadata/bookmarks/histograms.xml index 3e5de0e..0a072066 100644 --- a/tools/metrics/histograms/metadata/bookmarks/histograms.xml +++ b/tools/metrics/histograms/metadata/bookmarks/histograms.xml
@@ -196,16 +196,6 @@ </summary> </histogram> -<histogram name="Bookmarks.BookmarksInFolder" units="bookmarks" - expires_after="M85"> - <owner>johntlee@chromium.org</owner> - <component>UI>Browser>Bookmarks</component> - <summary> - Logs the number of bookmark items inside a folder every time a folder is - opened inside the bookmark manager. - </summary> -</histogram> - <histogram name="Bookmarks.Clone.NumCloned" units="bookmarks" expires_after="2024-01-20"> <owner>wylieb@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/gpu/histograms.xml b/tools/metrics/histograms/metadata/gpu/histograms.xml index d94a995..b1901c5 100644 --- a/tools/metrics/histograms/metadata/gpu/histograms.xml +++ b/tools/metrics/histograms/metadata/gpu/histograms.xml
@@ -436,12 +436,15 @@ </histogram> <histogram name="GPU.BlocklistTestResultsPerEntry" - enum="GPUBlocklistTestResultPerEntry" expires_after="2022-07-03"> + enum="GPUBlocklistTestResultPerEntry" expires_after="2024-06-30"> <owner>vmiura@chromium.org</owner> <owner>graphics-dev@chromium.org</owner> <summary> Counts number of browser invocations for which the GPU process is blocked due to a blocklist entry match. + + Warning: this histogram was expired from 2022-07-03 to 2023-12-20; data may + be missing. </summary> </histogram>
diff --git a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml index dea8a62e..b18333f 100644 --- a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml +++ b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
@@ -2944,7 +2944,6 @@ <suffix name="websame" label="Link triggered prerender, rel=prerender, same domain."/> <affected-histogram name="Prerender.FinalStatus"/> - <affected-histogram name="Prerender.NetworkBytesWasted"/> </histogram_suffixes> <histogram_suffixes name="ProcessMemoryAllocator2" separator=".">
diff --git a/tools/metrics/histograms/metadata/navigation/histograms.xml b/tools/metrics/histograms/metadata/navigation/histograms.xml index 80720bf..c1e156b 100644 --- a/tools/metrics/histograms/metadata/navigation/histograms.xml +++ b/tools/metrics/histograms/metadata/navigation/histograms.xml
@@ -2029,19 +2029,6 @@ </summary> </histogram> -<histogram name="Prerender.NetworkBytesWasted" units="bytes" - expires_after="M77"> - <owner>hajimehoshi@chromium.org</owner> - <owner>jkarlin@chromium.org</owner> - <owner>kouhei@chromium.org</owner> - <summary> - Number of bytes transferred on the network for URLRequests (not including - HTTP/TLS/TCP/IP overhead) for a prerender that was not used. All - nostate-prefetch bytes are currently counted as wasted because it is hard to - track byte use in HTTP cache. - </summary> -</histogram> - <histogram name="Prerender.PrerenderLoadComplete" enum="BooleanSuccess" expires_after="2024-04-28"> <owner>gambard@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/optimization/enums.xml b/tools/metrics/histograms/metadata/optimization/enums.xml index e2481fa..293e409 100644 --- a/tools/metrics/histograms/metadata/optimization/enums.xml +++ b/tools/metrics/histograms/metadata/optimization/enums.xml
@@ -251,6 +251,9 @@ <int value="4" label="No User Metrics Consent"> Upload was not allowed due to user metrics consent. </int> + <int value="5" label="Disabled due to Enterprise Policy"> + Upload was disabled due to enterprise policy. + </int> </enum> <enum name="OptimizationGuideOnDeviceAddContextResult">
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml index 511aed9..779d934 100644 --- a/tools/metrics/histograms/metadata/others/histograms.xml +++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -10656,14 +10656,6 @@ </summary> </histogram> -<histogram name="UncompressAndParseSkiaVectorAsset" units="microseconds" - expires_after="M85"> - <owner>malaykeshav@chromium.org</owner> - <summary> - Records the time spent in uncompressing a gzipped animation file. - </summary> -</histogram> - <histogram name="UnifiedConsent.MakeSearchesAndBrowsingBetter.OnProfileLoad" enum="BooleanEnabled" expires_after="never"> <!-- expires-never: Core metric for monitoring user settings for making searches and browsing better. -->
diff --git a/tools/metrics/histograms/metadata/password/histograms.xml b/tools/metrics/histograms/metadata/password/histograms.xml index b1f4b01..202e1e5d 100644 --- a/tools/metrics/histograms/metadata/password/histograms.xml +++ b/tools/metrics/histograms/metadata/password/histograms.xml
@@ -434,6 +434,18 @@ </summary> </histogram> +<histogram name="PasswordManager.AccountSettings.Launch.Success" + enum="BooleanSuccess" expires_after="M126"> + <owner>derinel@google.com</owner> + <owner>fhorschig@chromium.org</owner> + <summary> + Records whether Account Settings activity could be started successfully. + This is recorded right after starting the activity. It is recorded for + non-syncing users when they select "Manage passkeys" item in Touch + To Fill bottom sheet. + </summary> +</histogram> + <histogram name="PasswordManager.AccountStorage.MoveToAccountStoreFlowAccepted2" enum="PasswordManager.MoveToAccountStoreTrigger" expires_after="2024-04-28">
diff --git a/tools/metrics/histograms/metadata/storage/histograms.xml b/tools/metrics/histograms/metadata/storage/histograms.xml index 3108ef5..7d8c058 100644 --- a/tools/metrics/histograms/metadata/storage/histograms.xml +++ b/tools/metrics/histograms/metadata/storage/histograms.xml
@@ -277,6 +277,16 @@ </summary> </histogram> +<histogram name="Sql.Recovery.Result.{DatabaseTag}" enum="SqlRecoveryResult" + expires_after="2024-04-28"> + <owner>asully@chromium.org</owner> + <owner>chrome-owp-storage@google.com</owner> + <summary> + Outcome of attempting to recover the {DatabaseTag} database with + sql::BuiltInRecovery. + </summary> +</histogram> + <histogram name="Sql.Recovery.ResultCode" enum="SqliteLoggedResultCode" expires_after="2024-04-28"> <owner>asully@chromium.org</owner> @@ -290,6 +300,19 @@ </summary> </histogram> +<histogram name="Sql.Recovery.ResultCode.{DatabaseTag}" + enum="SqliteLoggedResultCode" expires_after="2024-04-28"> + <owner>asully@chromium.org</owner> + <owner>chrome-owp-storage@google.com</owner> + <summary> + SQLite result code from attempting to recover the {DatabaseTag} database + with sql::BuiltInRecovery. Note that kNoError does not necessarily indicate + that recovery succeeded (see Sql.Recovery.Result for that information), + since not all recoveries fail due to SQLite errors (e.g. if a version number + could not be read from the meta table). + </summary> +</histogram> + <histogram name="Sql.Statement.{DatabaseTag}.VMSteps" units="count" expires_after="2024-12-05"> <owner>etienneb@chromium.org</owner>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_be.xtb b/ui/chromeos/translations/ui_chromeos_strings_be.xtb index e409420..0bbbd72a 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_be.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Кветка гацаніі</translation> <translation id="4943368462779413526">Мяч для амерыканскага футбола</translation> <translation id="4961158930123534723">1 папка абагулена з Parallels Desktop</translation> +<translation id="4965874878399872778">Файлы правяраюцца на адпаведнасць правілам бяспекі, прынятым у вашай арганізацыі...</translation> <translation id="496656650103537022">Файл "<ph name="FILE_NAME" />" адноўлены</translation> <translation id="4969785127455456148">Альбом</translation> <translation id="4972330214479971536">Не ўдалося завяршыць наладжванне сінхранізацыі файлаў</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">У вас засталася 1 спроба.</translation> <translation id="643243556292470964">Выдаленыя файлы перамяшчаюцца ў сметніцу</translation> <translation id="6438480100790416671">Ідзе праверка наяўнасці месца ў сховішчы…</translation> +<translation id="6451527188465304418">Файл правяраецца на адпаведнасць правілам бяспекі, прынятым у вашай арганізацыі...</translation> <translation id="6485131920355264772">Не ўдалося атрымаць звесткі пра вольнае месца</translation> <translation id="6495925982925244349">Сетка <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="649877868557234318">Выманне файла "<ph name="FILE_NAME" />" ажыццяўляецца ў папку "<ph name="FOLDER_NAME" />"</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb index bbe0afc..c9ffbea 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Газания</translation> <translation id="4943368462779413526">Футболна топка</translation> <translation id="4961158930123534723">1 папка е споделена с Parallels Desktop</translation> +<translation id="4965874878399872778">Файловете се проверяват за съответствие с правилата за сигурност на организацията ви...</translation> <translation id="496656650103537022">Възстановихте „<ph name="FILE_NAME" />“</translation> <translation id="4969785127455456148">Албум</translation> <translation id="4972330214479971536">Настройването на функцията за синхронизиране на файловете не завърши</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Остава ви 1 опит.</translation> <translation id="643243556292470964">Изтритите файлове са преместени в кошчето</translation> <translation id="6438480100790416671">Мястото в хранилището се проверява…</translation> +<translation id="6451527188465304418">Файлът се проверява за съответствие с правилата за сигурност на организацията ви...</translation> <translation id="6485131920355264772">Извличането на информацията за мястото не бе успешно</translation> <translation id="6495925982925244349">Мрежа <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="649877868557234318"><ph name="FILE_NAME" /> се извлича в(ъв) „<ph name="FOLDER_NAME" />“</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb index cfef6bb..1ef9311 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">গাজানিয়া ফুল</translation> <translation id="4943368462779413526">ফুটবল</translation> <translation id="4961158930123534723">১টি ফোল্ডার Parallels Desktop-এর সাথে শেয়ার করা হয়েছে</translation> +<translation id="4965874878399872778">আপনার প্রতিষ্ঠানের নিরাপত্তা সংক্রান্ত নীতি অনুযায়ী ফাইলগুলি চেক করা হচ্ছে...</translation> <translation id="496656650103537022"><ph name="FILE_NAME" /> ফিরিয়ে আনা হয়েছে</translation> <translation id="4969785127455456148">অ্যালবাম</translation> <translation id="4972330214479971536">ফাইল সিঙ্ক করার প্রসেস সেট-আপ সম্পূর্ণ করা যায়নি</translation> @@ -709,6 +710,7 @@ <translation id="6430271654280079150">আপনি আর ১ বার চেষ্টা করতে পারেন।</translation> <translation id="643243556292470964">মুছে ফেলা ফাইলগুলি এখন ট্র্যাশে সরানো হয়েছে</translation> <translation id="6438480100790416671">স্টোরেজের জায়গা চেক করা হচ্ছে…</translation> +<translation id="6451527188465304418">আপনার প্রতিষ্ঠানের নিরাপত্তা সংক্রান্ত নীতি অনুযায়ী ফাইল চেক করা হচ্ছে...</translation> <translation id="6485131920355264772">স্থান তথ্য পুনরুদ্ধার করতে ব্যর্থ হয়েছে</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />টির মধ্যে <ph name="NETWORK_INDEX" /> নম্বর নেটওয়ার্ক, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" /> সিগন্যাল: <ph name="SIGNAL_STRENGTH" />%, আপনার অ্যাডমিনিস্ট্রেটর ম্যানেজ করে, বিবরণ</translation> <translation id="649877868557234318"><ph name="FOLDER_NAME" />-এ <ph name="FILE_NAME" /> এক্সট্যাক্ট করা হচ্ছে</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb index 214b388..636daded 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
@@ -505,7 +505,7 @@ <translation id="4935975195727477204">Cvijet gazanije</translation> <translation id="4943368462779413526">Nogomet</translation> <translation id="4961158930123534723">1 folder je podijeljen pomoću aplikacije Parallels Desktop</translation> -<translation id="4965874878399872778">Provjeravamo jesu li datoteke u skladu sa sigurnosnim pravilima vaše organizacije...</translation> +<translation id="4965874878399872778">Provjeravamo jesu li fajlovi u skladu sa sigurnosnim pravilima vaše organizacije…</translation> <translation id="496656650103537022">Fajl <ph name="FILE_NAME" /> je vraćen</translation> <translation id="4969785127455456148">Album</translation> <translation id="4972330214479971536">Završavanje postavljanja sinhronizacije fajlova nije uspjelo</translation> @@ -711,7 +711,7 @@ <translation id="6430271654280079150">Imate još 1 pokušaj.</translation> <translation id="643243556292470964">Izbrisani fajlovi su sada premješteni u otpad</translation> <translation id="6438480100790416671">Provjera prostora za pohranu…</translation> -<translation id="6451527188465304418">Provjeravamo je li datoteka u skladu sa sigurnosnim pravilima vaše organizacije...</translation> +<translation id="6451527188465304418">Provjeravamo je li fajl u skladu sa sigurnosnim pravilima vaše organizacije…</translation> <translation id="6485131920355264772">Preuzimanje informacije o prostoru nije uspjelo</translation> <translation id="6495925982925244349">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" />%, upravlja vaš administrator, detalji</translation> <translation id="649877868557234318">Izdvajanje fajla <ph name="FILE_NAME" /> u folder <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb index f545b50..bbaeb5d6 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Květina gazánie</translation> <translation id="4943368462779413526">Americký fotbal</translation> <translation id="4961158930123534723">1 soubor sdílen s nástrojem Parallels Desktop</translation> +<translation id="4965874878399872778">Kontroluje se, zda soubory odpovídají bezpečnostním zásadám vaší organizace…</translation> <translation id="496656650103537022">Soubor <ph name="FILE_NAME" /> byl obnoven</translation> <translation id="4969785127455456148">Album</translation> <translation id="4972330214479971536">Nastavení synchronizace souborů se nepodařilo dokončit</translation> @@ -709,6 +710,7 @@ <translation id="6430271654280079150">Zbývá vám jeden pokus.</translation> <translation id="643243556292470964">Smazané soubory byly přesunuty do koše</translation> <translation id="6438480100790416671">Kontrola úložného prostoru…</translation> +<translation id="6451527188465304418">Kontroluje se, zda soubor odpovídá bezpečnostním zásadám vaší organizace…</translation> <translation id="6485131920355264772">Informace o volném místě se nepodařilo načíst</translation> <translation id="6495925982925244349">Síť <ph name="NETWORK_INDEX" /> z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" /> síla signálu: <ph name="SIGNAL_STRENGTH" /> %, spravováno administrátorem, podrobnosti</translation> <translation id="649877868557234318">Rozbalování souboru <ph name="FILE_NAME" /> do složky <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_da.xtb b/ui/chromeos/translations/ui_chromeos_strings_da.xtb index 4a9e21fe..7c97b96 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_da.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_da.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Blomst</translation> <translation id="4943368462779413526">Amerikansk fodbold</translation> <translation id="4961158930123534723">1 mappe blev delt med Parallels Desktop</translation> +<translation id="4965874878399872778">Tjekker, om filerne overholder din organisations sikkerhedspolitikker…</translation> <translation id="496656650103537022"><ph name="FILE_NAME" /> er gendannet</translation> <translation id="4969785127455456148">Album</translation> <translation id="4972330214479971536">Konfigurationen af filsynkronisering kunne ikke gennemføres</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Du har 1 forsøg tilbage.</translation> <translation id="643243556292470964">Slettede filer flyttes nu til papirkurven</translation> <translation id="6438480100790416671">Tjekker lagerplads…</translation> +<translation id="6451527188465304418">Tjekker, om filen overholder din organisations sikkerhedspolitikker…</translation> <translation id="6485131920355264772">Pladsoplysningerne kunne ikke hentes</translation> <translation id="6495925982925244349">Netværk <ph name="NETWORK_INDEX" /> af <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signalstyrke <ph name="SIGNAL_STRENGTH" /> %, administreret af din administrator, info</translation> <translation id="649877868557234318">Pakker <ph name="FILE_NAME" /> ud i <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_el.xtb b/ui/chromeos/translations/ui_chromeos_strings_el.xtb index 4f8308c..b8106a2f 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_el.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
@@ -515,6 +515,7 @@ <translation id="4935975195727477204">Φυτό γκαζάνια</translation> <translation id="4943368462779413526">Αμερικάνικο ποδόσφαιρο</translation> <translation id="4961158930123534723">Μοιραστήκατε έναν φάκελο με το Parallels Desktop.</translation> +<translation id="4965874878399872778">Έλεγχος αρχείων ως προς τις πολιτικές ασφαλείας του οργανισμού σας…</translation> <translation id="496656650103537022">Έγινε επαναφορά του αρχείου <ph name="FILE_NAME" /></translation> <translation id="4969785127455456148">Λεύκωμα</translation> <translation id="4972330214479971536">Δεν ήταν δυνατή η ολοκλήρωση της ρύθμισης συγχρονισμού αρχείων</translation> @@ -723,6 +724,7 @@ <translation id="6430271654280079150">Απομένει 1 ακόμη προσπάθεια.</translation> <translation id="643243556292470964">Τα διαγραμμένα αρχεία μετακινούνται τώρα στον κάδο</translation> <translation id="6438480100790416671">Έλεγχος αποθηκευτικού χώρου…</translation> +<translation id="6451527188465304418">Έλεγχος αρχείου ως προς τις πολιτικές ασφαλείας του οργανισμού σας…</translation> <translation id="6485131920355264772">Αποτυχία ανάκτησης των πληροφοριών χώρου</translation> <translation id="6495925982925244349">Δίκτυο <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="649877868557234318">Εξαγωγή του αρχείου <ph name="FILE_NAME" /> στον φάκελο <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb index d5d8c20f..80523d9 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Gazania</translation> <translation id="4943368462779413526">Fútbol americano</translation> <translation id="4961158930123534723">Se compartió 1 carpeta con Parallels Desktop</translation> +<translation id="4965874878399872778">Verificando los archivos según las políticas de seguridad de tu organización…</translation> <translation id="496656650103537022">Se restableció <ph name="FILE_NAME" /></translation> <translation id="4969785127455456148">Álbum</translation> <translation id="4972330214479971536">No se pudo completar la configuración de la sincronización de archivos</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Te queda 1 intento.</translation> <translation id="643243556292470964">Los archivos borrados ahora se moverán a la papelera</translation> <translation id="6438480100790416671">Comprobando el espacio de almacenamiento…</translation> +<translation id="6451527188465304418">Verificando el archivo según las políticas de seguridad de tu organización…</translation> <translation id="6485131920355264772">No se pudo recuperar la información sobre el espacio.</translation> <translation id="6495925982925244349">Red <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidad de la señal: <ph name="SIGNAL_STRENGTH" />%, administrada por tu administrador, detalles</translation> <translation id="649877868557234318">Extrayendo <ph name="FILE_NAME" /> en <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb index 2c3d198..401ce7c 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Fleur de gazania</translation> <translation id="4943368462779413526">Football américain</translation> <translation id="4961158930123534723">1 dossier partagé avec Parallels Desktop</translation> +<translation id="4965874878399872778">Vérification des fichiers par rapport aux règles de sécurité de votre organisation...</translation> <translation id="496656650103537022"><ph name="FILE_NAME" /> a été restauré</translation> <translation id="4969785127455456148">Album</translation> <translation id="4972330214479971536">Impossible de terminer la configuration de la synchronisation des fichiers</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Il vous reste 1 tentative.</translation> <translation id="643243556292470964">Les fichiers supprimés sont maintenant placés dans la corbeille</translation> <translation id="6438480100790416671">Vérification de l'espace de stockage…</translation> +<translation id="6451527188465304418">Vérification du fichier par rapport aux règles de sécurité de votre organisation...</translation> <translation id="6485131920355264772">Échec de la récupération des informations sur l'espace disponible</translation> <translation id="6495925982925244349">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /> %, géré par votre administrateur, détails</translation> <translation id="649877868557234318">Extraction de <ph name="FILE_NAME" /> vers <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_gl.xtb b/ui/chromeos/translations/ui_chromeos_strings_gl.xtb index b62e5b71..22c3992d 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_gl.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Flor de gazania</translation> <translation id="4943368462779413526">Fútbol</translation> <translation id="4961158930123534723">Compartiuse 1 cartafol con Parallels Desktop</translation> +<translation id="4965874878399872778">Estase comprobando se os ficheiros cumpren as políticas de seguranza da túa organización...</translation> <translation id="496656650103537022">Restaurouse <ph name="FILE_NAME" /></translation> <translation id="4969785127455456148">Álbum</translation> <translation id="4972330214479971536">Non se puido terminar de configurar a sincronización de ficheiros</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Quédache 1 intento.</translation> <translation id="643243556292470964">Os ficheiros eliminados movéronse á papeleira</translation> <translation id="6438480100790416671">Comprobando espazo de almacenamento…</translation> +<translation id="6451527188465304418">Estase comprobando se o ficheiro cumpre as políticas de seguranza da túa organización...</translation> <translation id="6485131920355264772">Non se puido recuperar a información sobre o espazo</translation> <translation id="6495925982925244349">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 do <ph name="SIGNAL_STRENGTH" /> %, xestionada polo teu administrador, detalles</translation> <translation id="649877868557234318">Extraendo <ph name="FILE_NAME" /> en <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_id.xtb b/ui/chromeos/translations/ui_chromeos_strings_id.xtb index b9ff10b..fb8fd02 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_id.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Bunga Gazania</translation> <translation id="4943368462779413526">Sepak bola</translation> <translation id="4961158930123534723">1 folder dibagikan ke Parallels Desktop</translation> +<translation id="4965874878399872778">Memeriksa file berdasarkan kebijakan keamanan organisasi Anda...</translation> <translation id="496656650103537022"><ph name="FILE_NAME" /> dipulihkan</translation> <translation id="4969785127455456148">Album</translation> <translation id="4972330214479971536">Tidak dapat menyelesaikan penyiapan sinkronisasi file</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Tersisa 1 upaya lagi.</translation> <translation id="643243556292470964">File yang dihapus sekarang dipindahkan ke sampah</translation> <translation id="6438480100790416671">Memeriksa ruang penyimpanan…</translation> +<translation id="6451527188465304418">Memeriksa file berdasarkan kebijakan keamanan organisasi Anda...</translation> <translation id="6485131920355264772">Gagal mengambil info ruang</translation> <translation id="6495925982925244349">Jaringan <ph name="NETWORK_INDEX" /> dari <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Kekuatan Sinyal <ph name="SIGNAL_STRENGTH" />%, Dikelola oleh Administrator Anda, Detail</translation> <translation id="649877868557234318">Mengekstrak <ph name="FILE_NAME" /> ke <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb index 8919191..9fe1c87 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Түймедақ гүлі</translation> <translation id="4943368462779413526">Футбол</translation> <translation id="4961158930123534723">Parallels Desktop арқылы 1 қалта бөлісіледі.</translation> +<translation id="4965874878399872778">Файлдардың ұйымның қауіпсіздік саясаттарына сәйкестігі тексеріліп жатыр…</translation> <translation id="496656650103537022"><ph name="FILE_NAME" /> қалпына келтірілді</translation> <translation id="4969785127455456148">Альбом</translation> <translation id="4972330214479971536">Файлды синхрондауды реттеу аяқталмады</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">1 мүмкіндік қалды.</translation> <translation id="643243556292470964">Жойылған файлдар енді себетке жылжытылады.</translation> <translation id="6438480100790416671">Жад көлемі тексеріліп жатыр…</translation> +<translation id="6451527188465304418">Файлдың ұйымның қауіпсіздік саясаттарына сәйкестігі тексеріліп жатыр…</translation> <translation id="6485131920355264772">Бос орын ақпаратын шығарып алу сәтсіз аяқталды</translation> <translation id="6495925982925244349"><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="649877868557234318"><ph name="FILE_NAME" /> файлы <ph name="FOLDER_NAME" /> қалтасына көшірілуде</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb index c22c93b..ecc03df 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Gėlė</translation> <translation id="4943368462779413526">Futbolas</translation> <translation id="4961158930123534723">Vienas aplankas bendrinamas su „Parallels Desktop“</translation> +<translation id="4965874878399872778">Tikrinami failai pagal organizacijos saugos politiką...</translation> <translation id="496656650103537022">„<ph name="FILE_NAME" />“ atkurtas</translation> <translation id="4969785127455456148">Albumas</translation> <translation id="4972330214479971536">Nepavyko užbaigti failų sinchronizavimo sąrankos</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Liko vienas bandymas.</translation> <translation id="643243556292470964">Ištrinti failai perkeliami į šiukšliadėžę</translation> <translation id="6438480100790416671">Tikrinama saugyklos vieta…</translation> +<translation id="6451527188465304418">Tikrinamas failas pagal organizacijos saugos politiką...</translation> <translation id="6485131920355264772">Nepavyko nuskaityti vietos informacijos</translation> <translation id="6495925982925244349"><ph name="NETWORK_INDEX" /> tinklas iš <ph name="NETWORK_COUNT" />, „<ph name="NETWORK_NAME" />“, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signalo stiprumas <ph name="SIGNAL_STRENGTH" /> %, tvarko administratorius, išsami informacija</translation> <translation id="649877868557234318">Failas <ph name="FILE_NAME" /> išarchyvuojamas į aplanką „<ph name="FOLDER_NAME" />“</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb index 9cb8ae27..beda4e4b5 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Gazania Flower</translation> <translation id="4943368462779413526">Хөл бөмбөг</translation> <translation id="4961158930123534723">1 фолдерыг Parallels Desktop-тай хуваалцсан</translation> +<translation id="4965874878399872778">Файлуудыг танай байгууллагын аюулгүй байдлын бодлогуудад нийцүүлэн шалгаж байна...</translation> <translation id="496656650103537022"><ph name="FILE_NAME" />-г сэргээсэн</translation> <translation id="4969785127455456148">Цомог</translation> <translation id="4972330214479971536">Файлын синкийг тохируулж дуусгаж чадсангүй</translation> @@ -708,6 +709,7 @@ <translation id="6430271654280079150">Танд 1 оролдлого үлдсэн байна.</translation> <translation id="643243556292470964">Устгасан файлуудыг одоо хогийн сав руу зөөсөн</translation> <translation id="6438480100790416671">Хадгалах сангийн зайг шалгаж байна…</translation> +<translation id="6451527188465304418">Файлыг танай байгууллагын аюулгүй байдлын бодлогуудад нийцүүлэн шалгаж байна...</translation> <translation id="6485131920355264772">Сансрын мэдээллийг сэргээн татаж авч чадсангүй</translation> <translation id="6495925982925244349">Сүлжээ: <ph name="NETWORK_COUNT" />-н <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, дохионы хүч <ph name="SIGNAL_STRENGTH" />%, таны администратор удирддаг, дэлгэрэнгүй мэдээлэл</translation> <translation id="649877868557234318"><ph name="FILE_NAME" />-г <ph name="FOLDER_NAME" /> руу татаж авах</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb index 718d69f75..70bda6a 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">गाजानिया फुल</translation> <translation id="4943368462779413526">फुटबल</translation> <translation id="4961158930123534723">Parallels Desktop सँग एउटा फोल्डर सेयर गरियो</translation> +<translation id="4965874878399872778">यी फाइलहरू तपाईंको सङ्गठनले लागू गरेका सुरक्षासम्बन्धी नीतिहरू अनुरूप छन् कि छैनन् भन्ने कुरा जाँचिदै छ...</translation> <translation id="496656650103537022"><ph name="FILE_NAME" /> रिस्टोर गरियो</translation> <translation id="4969785127455456148">एल्बम</translation> <translation id="4972330214479971536">फाइल सिंक गर्ने सुविधा सेटअप गर्ने कार्य पूरा सकिएन</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">तपाईं अझै १ पटक प्रयास गर्न सक्नुहुन्छ।</translation> <translation id="643243556292470964">मेटाइएका फाइलहरू अहिले ट्र्यासमा सारिएका छन्</translation> <translation id="6438480100790416671">भण्डारणमा रहेको खाली ठाउँमा जाँच गरिँदै छ…</translation> +<translation id="6451527188465304418">यो फाइल तपाईंको सङ्गठनले लागू गरेका सुरक्षासम्बन्धी नीतिहरू अनुरूप छ कि छैन भन्ने कुरा जाँचिदै छ...</translation> <translation id="6485131920355264772">स्पेज जानकारी पुनर्प्राप्त गर्न असफल भयो</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" /> <ph name="SECURITY_STATUS" /> <ph name="CONNECTION_STATUS" /> मध्ये नेटवर्क <ph name="NETWORK_INDEX" />, सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" />%, तपाईंका प्रशासकले व्यवस्थित गर्नुभएको छ, विवरणहरू</translation> <translation id="649877868557234318"><ph name="FILE_NAME" /> <ph name="FOLDER_NAME" /> मा एक्स्ट्रयाक्ट गरिँदै छ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb index 6d0852a..6c91b76 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Bloem</translation> <translation id="4943368462779413526">Amerikaanse voetbal</translation> <translation id="4961158930123534723">1 map gedeeld met Parallels Desktop</translation> +<translation id="4965874878399872778">Bestanden checken op basis van het beveiligingsbeleid van je organisatie…</translation> <translation id="496656650103537022"><ph name="FILE_NAME" /> hersteld</translation> <translation id="4969785127455456148">Album</translation> <translation id="4972330214479971536">Kan instellingen van de bestandssynchronisatie niet afronden</translation> @@ -711,6 +712,7 @@ <translation id="6430271654280079150">Je hebt nog 1 poging.</translation> <translation id="643243556292470964">Verwijderde bestanden worden nu naar de prullenbak verplaatst</translation> <translation id="6438480100790416671">Opslagruimte checken…</translation> +<translation id="6451527188465304418">Bestand checken op basis van het beveiligingsbeleid van je organisatie…</translation> <translation id="6485131920355264772">Kan ruimte-informatie niet ophalen</translation> <translation id="6495925982925244349">Netwerk <ph name="NETWORK_INDEX" /> van <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signaalsterkte <ph name="SIGNAL_STRENGTH" />%, beheerd door je beheerder, details</translation> <translation id="649877868557234318"><ph name="FILE_NAME" /> uitpakken naar <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb index b041a0ba..fd9736d6 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Kwiat gazanii</translation> <translation id="4943368462779413526">Piłka futbolowa</translation> <translation id="4961158930123534723">Udostępniono 1 folder aplikacji Parallels Desktop</translation> +<translation id="4965874878399872778">Sprawdzam zgodność plików z zasadami bezpieczeństwa obowiązującymi w Twojej organizacji…</translation> <translation id="496656650103537022">Plik <ph name="FILE_NAME" /> został przywrócony</translation> <translation id="4969785127455456148">Album</translation> <translation id="4972330214479971536">Nie udało się dokończyć konfigurowania synchronizacji plików</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Pozostała 1 próba.</translation> <translation id="643243556292470964">Usunięte pliki zostały przeniesione do kosza</translation> <translation id="6438480100790416671">Sprawdzam dostępne miejsce…</translation> +<translation id="6451527188465304418">Sprawdzam zgodność pliku z zasadami bezpieczeństwa obowiązującymi w Twojej organizacji…</translation> <translation id="6485131920355264772">Pobieranie informacji o wolnym miejscu nie powiodło się</translation> <translation id="6495925982925244349">Sieć <ph name="NETWORK_INDEX" /> z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, siła sygnału: <ph name="SIGNAL_STRENGTH" />%, zarządzana przez administratora, szczegóły</translation> <translation id="649877868557234318">Rozpakowuję plik <ph name="FILE_NAME" /> do folderu <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb index f116e75..2c692acb 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Гацания</translation> <translation id="4943368462779413526">Футбол</translation> <translation id="4961158930123534723">Parallels Desktop предоставлен доступ к 1 папке.</translation> +<translation id="4965874878399872778">Проверка файлов на соответствие правилам безопасности вашей организации…</translation> <translation id="496656650103537022">Файл <ph name="FILE_NAME" /> восстановлен</translation> <translation id="4969785127455456148">Альбом</translation> <translation id="4972330214479971536">Не удалось завершить настройку синхронизации файлов</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Осталась одна попытка.</translation> <translation id="643243556292470964">Удаленные файлы теперь перемещаются в корзину</translation> <translation id="6438480100790416671">Проверка хранилища…</translation> +<translation id="6451527188465304418">Проверка файла на соответствие правилам безопасности вашей организации…</translation> <translation id="6485131920355264772">Не удалось получить информацию о свободном месте.</translation> <translation id="6495925982925244349">Сеть <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="649877868557234318">Извлечение <ph name="FILE_NAME" /> в папку "<ph name="FOLDER_NAME" />"…</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_si.xtb b/ui/chromeos/translations/ui_chromeos_strings_si.xtb index bfc511e..55d95d2 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_si.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_si.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">ගැන්සානියා මල</translation> <translation id="4943368462779413526">පාපන්දු</translation> <translation id="4961158930123534723">Parallels Desktop සමග එක ෆෝල්ඩරයක් බෙදා ගන්නා ලදි</translation> +<translation id="4965874878399872778">ඔබේ සංවිධානයේ ආරක්ෂක ප්රතිපත්තිවලට එදිරිව ගොනු පරීක්ෂා කරමින්...</translation> <translation id="496656650103537022"><ph name="FILE_NAME" /> ප්රතිස්ථාපනය කරන ලදි</translation> <translation id="4969785127455456148">ඇල්බමය</translation> <translation id="4972330214479971536">ගොනු සමමුහුර්ත කිරීම පිහිටුවීම අවසන් කළ නොහැකි විය</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">ඔබට 1 උත්සාහයක් ඉතුරුයි.</translation> <translation id="643243556292470964">මකා දැමූ ගොනු දැන් කුණු කූඩයට ගෙන ගොස් ඇත</translation> <translation id="6438480100790416671">ආචයන ඉඩ පරීක්ෂා කරමින්…</translation> +<translation id="6451527188465304418">ඔබේ සංවිධානයේ ආරක්ෂක ප්රතිපත්තිවලට එදිරිව ගොනුව පරීක්ෂා කරමින්...</translation> <translation id="6485131920355264772">ඉඩ තතු යළි ලබා ගැනීමට අසමත් විය</translation> <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />න් <ph name="NETWORK_INDEX" /> වැනි ජාලය, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, සංඥා ප්රබලතාව <ph name="SIGNAL_STRENGTH" />%, ඔබේ පරිපාලකයා විසින් කළමනාකරණය කරයි, විස්තර</translation> <translation id="649877868557234318"><ph name="FILE_NAME" /> <ph name="FOLDER_NAME" /> වෙත උපුටා ගනිමින්</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb index 17c9595..738fbe9a 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Roža</translation> <translation id="4943368462779413526">Žoga</translation> <translation id="4961158930123534723">1 mapa je deljena s programom Parallels Desktop</translation> +<translation id="4965874878399872778">Preverjamo, ali so datoteke v skladu z varnostnimi pravilniki organizacije …</translation> <translation id="496656650103537022">Datoteka <ph name="FILE_NAME" /> je obnovljena.</translation> <translation id="4969785127455456148">Album</translation> <translation id="4972330214479971536">Nastavitve sinhronizacije datotek ni bilo mogoče dokončati</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Imate še 1 poskus.</translation> <translation id="643243556292470964">Izbrisane datoteke so zdaj premaknjene v smetnjak.</translation> <translation id="6438480100790416671">Preverjanje prostora za shranjevanje …</translation> +<translation id="6451527188465304418">Preverjamo, ali je datoteka v skladu z varnostnimi pravilniki organizacije …</translation> <translation id="6485131920355264772">Podatkov o prostoru ni bilo mogoče prenesti</translation> <translation id="6495925982925244349">Omrežje <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, moč signala je <ph name="SIGNAL_STRENGTH" /> %, upravlja ga vaš skrbnik, podrobnosti</translation> <translation id="649877868557234318">Razširjanje datoteke <ph name="FILE_NAME" /> v mapo <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb index 509d32d..bdf03582 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Lule Gazania</translation> <translation id="4943368462779413526">Futboll</translation> <translation id="4961158930123534723">1 dosje e ndarë me Parallels Desktop</translation> +<translation id="4965874878399872778">Skedarët po kontrollohen me politikat e sigurisë së organizatës sate...</translation> <translation id="496656650103537022"><ph name="FILE_NAME" /> u restaurua</translation> <translation id="4969785127455456148">Albumi</translation> <translation id="4972330214479971536">Konfigurimi i sinkronizimit të skedarëve nuk mund të përfundonte</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Ke 1 përpjekje të mbetur.</translation> <translation id="643243556292470964">Skedarët e fshirë tani zhvendosen te koshi</translation> <translation id="6438480100790416671">Po kontrollon hapësirën ruajtëse…</translation> +<translation id="6451527188465304418">Skedari po kontrollohet me politikat e sigurisë të organizatës sate...</translation> <translation id="6485131920355264772">Dështoi në marrjen e informacionit të hapësirës</translation> <translation id="6495925982925244349">Rrjeti <ph name="NETWORK_INDEX" /> nga <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, fuqia e sinjalit <ph name="SIGNAL_STRENGTH" />%, menaxhuar nga administratori yt, detaje</translation> <translation id="649877868557234318"><ph name="FILE_NAME" /> po nxirret te "<ph name="FOLDER_NAME" />"</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb index 2514a73..3cdb476 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Ua la Gazania</translation> <translation id="4943368462779413526">Kandanda</translation> <translation id="4961158930123534723">Umeshiriki folda moja na Parallels Desktop</translation> +<translation id="4965874878399872778">Inakagua faili zako kwa kuzilinganisha na sera za usalama za shirika lako...</translation> <translation id="496656650103537022"><ph name="FILE_NAME" /> imerejeshwa</translation> <translation id="4969785127455456148">Albamu</translation> <translation id="4972330214479971536">Imeshindwa kukamilisha mchakato wa kuweka mipangilio ya kusawazisha faili</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Umebakisha jaribio 1.</translation> <translation id="643243556292470964">Faili ulizofuta sasa zimehamishiwa kwenye tupio</translation> <translation id="6438480100790416671">Inakagua nafasi ya kuhifadhi…</translation> +<translation id="6451527188465304418">Inakagua faili yako kwa kuilinganisha na sera za usalama za shirika lako...</translation> <translation id="6485131920355264772">Imeshindwa kupata maelezo ya nafasi</translation> <translation id="6495925982925244349">Mtandao wa <ph name="NETWORK_INDEX" /> kati ya <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Uthabiti wa Mtandao <ph name="SIGNAL_STRENGTH" />%, Unadhibitiwa na Msimamizi wako, Maelezo</translation> <translation id="649877868557234318">Inachukua <ph name="FILE_NAME" /> iweke kwenye <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb index 46d4e1c..905fdfb 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">கஸானியா பூ</translation> <translation id="4943368462779413526">கால்பந்து</translation> <translation id="4961158930123534723">1 ஃபோல்டர் Parallels Desktop உடன் பகிரப்பட்டது</translation> +<translation id="4965874878399872778">உங்கள் நிறுவனத்தின் பாதுகாப்புக் கொள்கைகளுக்கு ஏற்ப பைல்கள் உள்ளனவா என்று சரிபார்க்கிறது...</translation> <translation id="496656650103537022"><ph name="FILE_NAME" /> மீட்டெடுக்கப்பட்டது</translation> <translation id="4969785127455456148">ஆல்பம்</translation> <translation id="4972330214479971536">ஃபைல் ஒத்திசைவிற்கான அமைவை நிறைவுசெய்ய முடியவில்லை</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">1 வாய்ப்பு மீதமுள்ளது.</translation> <translation id="643243556292470964">நீக்கிய ஃபைல்கள் இப்போது ‘நீக்கியவை’ பிரிவுக்கு நகர்த்தப்படும்</translation> <translation id="6438480100790416671">சேமிப்பிடம் உள்ளதா என்று பார்க்கிறது…</translation> +<translation id="6451527188465304418">உங்கள் நிறுவனத்தின் பாதுகாப்புக் கொள்கைகளுக்கு ஏற்ப ஃபைல் உள்ளதா என்று சரிபார்க்கிறது...</translation> <translation id="6485131920355264772">இடத் தகவலை மீட்டெடுப்பதில் தோல்வி</translation> <translation id="6495925982925244349">நெட்வொர்க்: <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="649877868557234318"><ph name="FILE_NAME" /> ஃபைல் <ph name="FOLDER_NAME" /> ஃபோல்டருக்குப் பிரித்தெடுக்கப்படுகிறது</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_th.xtb b/ui/chromeos/translations/ui_chromeos_strings_th.xtb index 3789d1c..b1bf301 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_th.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">ดอกทานตะวัน</translation> <translation id="4943368462779413526">ฟุตบอล</translation> <translation id="4961158930123534723">แชร์กับ Parallels Desktop แล้ว 1 โฟลเดอร์</translation> +<translation id="4965874878399872778">กำลังตรวจสอบไฟล์เหล่านี้กับนโยบายความปลอดภัยขององค์กร...</translation> <translation id="496656650103537022">กู้คืน <ph name="FILE_NAME" /> แล้ว</translation> <translation id="4969785127455456148">อัลบั้ม</translation> <translation id="4972330214479971536">ตั้งค่าการซิงค์ไฟล์ไม่สําเร็จ</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">คุณลองได้อีก 1 ครั้ง</translation> <translation id="643243556292470964">ย้ายไฟล์ที่ลบไปยังถังขยะแล้ว</translation> <translation id="6438480100790416671">กําลังตรวจสอบพื้นที่เก็บข้อมูล…</translation> +<translation id="6451527188465304418">กำลังตรวจสอบไฟล์กับนโยบายความปลอดภัยขององค์กร...</translation> <translation id="6485131920355264772">การดึงข้อมูลพื้นที่ล้มเหลว</translation> <translation id="6495925982925244349">เครือข่ายที่ <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="649877868557234318">กำลังแตกข้อมูล <ph name="FILE_NAME" /> ไปที่ <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb index 8fa1b996..589a2f5 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Квітка</translation> <translation id="4943368462779413526">Футбольний м’яч</translation> <translation id="4961158930123534723">Додатку Parallels Desktop надано доступ до 1 папки</translation> +<translation id="4965874878399872778">Перевірка файлів на відповідність правилам безпеки вашої організації…</translation> <translation id="496656650103537022">Файл "<ph name="FILE_NAME" />" відновлено</translation> <translation id="4969785127455456148">Альбом</translation> <translation id="4972330214479971536">Не вдалося налаштувати синхронізацію файлів</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Залишилась 1 спроба.</translation> <translation id="643243556292470964">Видалені файли переміщено в кошик</translation> <translation id="6438480100790416671">Перевірка обсягу пам’яті…</translation> +<translation id="6451527188465304418">Перевірка файлу на відповідність правилам безпеки вашої організації…</translation> <translation id="6485131920355264772">Не вдалось отримати дані про вільне місце</translation> <translation id="6495925982925244349">Мережа <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="649877868557234318">Видобування файлу "<ph name="FILE_NAME" />" у папку "<ph name="FOLDER_NAME" />"</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb index 8acfcd5..f6cfa51 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
@@ -505,6 +505,7 @@ <translation id="4935975195727477204">Hoa Gazania</translation> <translation id="4943368462779413526">Bóng đá</translation> <translation id="4961158930123534723">Đã chia sẻ 1 thư mục với ứng dụng Parallels Desktop</translation> +<translation id="4965874878399872778">Đang kiểm tra tệp theo các chính sách bảo mật của tổ chức bạn...</translation> <translation id="496656650103537022">Đã khôi phục <ph name="FILE_NAME" /></translation> <translation id="4969785127455456148">Album</translation> <translation id="4972330214479971536">Không thể hoàn tất quá trình thiết lập tính năng đồng bộ hoá tệp</translation> @@ -710,6 +711,7 @@ <translation id="6430271654280079150">Bạn còn 1 lần nhập.</translation> <translation id="643243556292470964">Các tệp đã xoá hiện được chuyển vào thùng rác</translation> <translation id="6438480100790416671">Đang kiểm tra không gian lưu trữ…</translation> +<translation id="6451527188465304418">Đang kiểm tra tệp theo các chính sách bảo mật của tổ chức bạn...</translation> <translation id="6485131920355264772">Không thể truy xuất thông tin dung lượng</translation> <translation id="6495925982925244349">Mạng <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Cường độ tín hiệu <ph name="SIGNAL_STRENGTH" />%, Do quản trị viên của bạn quản lý, Thông tin chi tiết</translation> <translation id="649877868557234318">Đang giải nén <ph name="FILE_NAME" /> vào <ph name="FOLDER_NAME" /></translation>
diff --git a/ui/gfx/x/visual_manager.cc b/ui/gfx/x/visual_manager.cc index 6b7ec210..acf2392d9 100644 --- a/ui/gfx/x/visual_manager.cc +++ b/ui/gfx/x/visual_manager.cc
@@ -4,6 +4,8 @@ #include "ui/gfx/x/visual_manager.h" +#include <bitset> + #include "base/strings/string_number_conversions.h" #include "ui/gfx/x/atom_cache.h" #include "ui/gfx/x/event.h"
diff --git a/v8 b/v8 index ff2115d..87402b7 160000 --- a/v8 +++ b/v8
@@ -1 +1 @@ -Subproject commit ff2115d0e26e19bcce5f4dbf4392604cab7f4f68 +Subproject commit 87402b7de5af5ec6a63be94919c773d933b9a64d