diff --git a/AUTHORS b/AUTHORS index de89c11c..6fb28c31 100644 --- a/AUTHORS +++ b/AUTHORS
@@ -485,6 +485,7 @@ He Qi <heqi899@gmail.com> Heejin R. Chung <heejin.r.chung@samsung.com> Heeyoun Lee <heeyoun.lee@samsung.com> +Helmut Januschka <helmut@januschka.com> Henrique de Carvalho <decarv.henrique@gmail.com> Henrique Limas <henrique.ramos.limas@gmail.com> Henry Lim <henry@limhenry.xyz>
diff --git a/BUILD.gn b/BUILD.gn index 8ead6d3..e4aee00 100644 --- a/BUILD.gn +++ b/BUILD.gn
@@ -273,7 +273,7 @@ deps += root_extra_deps - if (enable_printing || enable_printing_unittests) { + if (enable_printing || enable_printing_tests) { deps += [ "//printing:printing_unittests" ] }
diff --git a/DEPS b/DEPS index bba3f2a..937667f1 100644 --- a/DEPS +++ b/DEPS
@@ -309,11 +309,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': 'e3cf4d9ffc3841d7b032e2549204bcceddd0946a', + 'skia_revision': '71d865c5211edc45e856f002b5fbbe562dadc91c', # 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': '9565fefb3b06c758a9ad4f833f4696f6027fc0ee', + 'v8_revision': 'b9064e7bb2f9169485b10997c4b0ce0ed63979e0', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. @@ -384,7 +384,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling chromium_variations # and whatever else without interference from each other. - 'chromium_variations_revision': '080ed7fb83d2605473c71f2661185fe3364d8a34', + 'chromium_variations_revision': '8da115c38070de0beebb920c1c1ca3c2b9515c61', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling CrossBench # and whatever else without interference from each other. @@ -400,7 +400,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': 'fb3ba5ad261f335023e2c2160b8a9b59f5770075', + 'devtools_frontend_revision': '0aa77da4b42c85eaed588ad00f3bb2a6b2e5d966', # 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. @@ -424,7 +424,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': '6f2cbf61890b1a644269326bc50dd82bcaf58f7e', + 'dawn_revision': 'e9493e836fedc06290c333df9a17c0280d5b1475', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -824,7 +824,7 @@ 'src/clank': { 'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' + - '4cee13aad60c25a716fcf4015117580851516cb9', + 'f6fa912194623b9de9c57191b6f3dfafba58aa33', 'condition': 'checkout_android and checkout_src_internal', }, @@ -986,7 +986,7 @@ 'packages': [ { 'package': 'chromium/third_party/androidx', - 'version': 'aVJu6XpoGjuM7ZLLWTSig6vVpDKwmZicETA8bPF3mloC', + 'version': 'cXQdW2Rk12ZOelEgMeh59Dm0KbBL3vtbIfVW5e3d65QC', }, ], 'condition': 'checkout_android', @@ -1224,7 +1224,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' + '@' + '54c8de91358fc2d5d39b20ba4a159bbe4dae2c22', + 'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + 'cf91b12b6ad5caa04d7c7eb818b6e5ac063118ed', 'condition': 'checkout_src_internal', }, @@ -1689,7 +1689,7 @@ Var('pdfium_git') + '/pdfium.git' + '@' + Var('pdfium_revision'), 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + '6f755e28a296d022cb03c3843ea6cc2c45176778', + Var('android_git') + '/platform/external/perfetto.git' + '@' + '72cd237dbedb3812a44305f923a1f149c108cf38', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1874,7 +1874,7 @@ Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '149e02ab793f6a323a5ea4a3d2f52547aefc1434', 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + 'bd523afd3ab69c882e5e50a7fcc4b28bbd9e0d43', + Var('webrtc_git') + '/src.git' + '@' + '03bc3a0fa67e274efb4518da005f4c5b77c607e9', # 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. @@ -1997,7 +1997,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'jM3cMoiS9C9nP7tepZFR_7jWsvW559uRXguyjPNRQWEC', + 'version': 'F-smYN5msMHerDO0Fa3nHPPil7dyou5VUBAsBjUs-BYC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -2041,7 +2041,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/projector_app/app', - 'version': 'z4I6TtdTUSAPZ-F6GFA-TjauqCZwu_CrTOX6U1ShJPkC', + 'version': 'skI5dcQmamPXc0YGS4G_2XOx6wcLICgcCY7HwLzFfUMC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -4031,7 +4031,7 @@ 'src/ios_internal': { 'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' + - 'f9a83e85a8584ef7fc1bc0ecdfb5c0e5e4468242', + '168b6e55102803c4082f5404acae97f0ceb0430d', 'condition': 'checkout_ios and checkout_src_internal', },
diff --git a/android_webview/browser/aw_autofill_client.cc b/android_webview/browser/aw_autofill_client.cc index 29625875c..4e7d2245 100644 --- a/android_webview/browser/aw_autofill_client.cc +++ b/android_webview/browser/aw_autofill_client.cc
@@ -326,10 +326,6 @@ content::SSLStatus::RAN_INSECURE_CONTENT); } -void AwAutofillClient::OpenPromoCodeOfferDetailsURL(const GURL& url) { - NOTIMPLEMENTED(); -} - autofill::FormInteractionsFlowId AwAutofillClient::GetCurrentFormInteractionsFlowId() { // Currently not in use here. See `ChromeAutofillClient` for a proper
diff --git a/android_webview/browser/aw_autofill_client.h b/android_webview/browser/aw_autofill_client.h index 21d15052..73b7ad1 100644 --- a/android_webview/browser/aw_autofill_client.h +++ b/android_webview/browser/aw_autofill_client.h
@@ -145,7 +145,6 @@ void DidFillOrPreviewField(const std::u16string& autofilled_value, const std::u16string& profile_full_name) override; bool IsContextSecure() const override; - void OpenPromoCodeOfferDetailsURL(const GURL& url) override; autofill::FormInteractionsFlowId GetCurrentFormInteractionsFlowId() override; // RiskDataLoader:
diff --git a/ash/components/arc/arc_features.cc b/ash/components/arc/arc_features.cc index 3af208d..15fa8d7 100644 --- a/ash/components/arc/arc_features.cc +++ b/ash/components/arc/arc_features.cc
@@ -47,6 +47,9 @@ const base::FeatureParam<bool> kEnableArcIdleManagerIgnoreBatteryForPLT{ &kEnableArcIdleManager, "ignore_battery_for_test", false}; +const base::FeatureParam<int> kEnableArcIdleManagerDelayMs{ + &kEnableArcIdleManager, "delay_ms", 0}; + // Controls whether files shared to ARC Nearby Share are shared through the // FuseBox filesystem, instead of the default method (through a temporary path // managed by file manager).
diff --git a/ash/components/arc/arc_features.h b/ash/components/arc/arc_features.h index 198df52..3693879 100644 --- a/ash/components/arc/arc_features.h +++ b/ash/components/arc/arc_features.h
@@ -20,6 +20,7 @@ BASE_DECLARE_FEATURE(kDocumentsProviderUnknownSizeFeature); BASE_DECLARE_FEATURE(kEnableArcIdleManager); extern const base::FeatureParam<bool> kEnableArcIdleManagerIgnoreBatteryForPLT; +extern const base::FeatureParam<int> kEnableArcIdleManagerDelayMs; BASE_DECLARE_FEATURE(kEnableArcNearbyShareFuseBox); BASE_DECLARE_FEATURE(kEnableArcVmDataMigration); BASE_DECLARE_FEATURE(kEnableLazyWebViewInit);
diff --git a/ash/game_dashboard/game_dashboard_main_menu_view.cc b/ash/game_dashboard/game_dashboard_main_menu_view.cc index 3a5f383..ddfb685 100644 --- a/ash/game_dashboard/game_dashboard_main_menu_view.cc +++ b/ash/game_dashboard/game_dashboard_main_menu_view.cc
@@ -58,6 +58,8 @@ constexpr int kMainMenuFixedWidth = 416; // Background radius. constexpr float kBackgroundRadius = 12; +// Corner radius for the detail row container. +constexpr int kDetailRowCornerRadius = 16; // Creates an individual Game Dashboard Tile. std::unique_ptr<FeatureTile> CreateFeatureTile( @@ -78,6 +80,11 @@ tile->SetSubLabel(sub_label.value()); tile->SetSubLabelVisibility(true); } + if (type == FeatureTile::TileType::kPrimary) { + // Remove any corner radius because it's set on the container for any + // primary `FeatureTile` objects. + tile->SetButtonCornerRadius(0); + } return tile; } @@ -105,6 +112,8 @@ // | |icon| |title| |tail_view|| // | |sub-title| | // +----------------------------------+ +// TODO(b/308762948): Update name and params now that only Game Controls uses +// this logic. class GameDashboardMainMenuView::FeatureDetailsRow : public views::Button { public: FeatureDetailsRow(base::RepeatingCallback<void()> callback, @@ -467,7 +476,14 @@ views::BoxLayout::Orientation::kVertical, /*inside_border_insets=*/gfx::Insets(), /*between_child_spacing=*/2)); - // TODO(b/303351913): Update corners of detail rows to match UI specs. + + // Set the container's corner radius. + feature_details_container->SetPaintToLayer(); + auto* container_layer = feature_details_container->layer(); + container_layer->SetFillsBoundsOpaquely(false); + container_layer->SetRoundedCornerRadius( + gfx::RoundedCornersF(kDetailRowCornerRadius)); + MaybeAddGameControlsDetailsRow(feature_details_container); MaybeAddScreenSizeSettingsRow(feature_details_container); } @@ -511,7 +527,7 @@ base::BindRepeating( &GameDashboardMainMenuView::OnGameControlsDetailsPressed, base::Unretained(this)), - RoundedContainer::Behavior::kTopRounded, + RoundedContainer::Behavior::kNotRounded, /*default_drill_in_arrow=*/false, /*icon=*/kGdGameControlsIcon, /*title=*/ l10n_util::GetStringUTF16(
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb index fc89a33..351ee33 100644 --- a/ash/strings/ash_strings_af.xtb +++ b/ash/strings/ash_strings_af.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Webwerwe insluitend bladsye wat jy besoek het en oop bladsye</translation> <translation id="181103072419391116">Seinsterkte <ph name="SIGNAL_STRENGTH" />, deur jou administrateur bestuur</translation> <translation id="1816896987747843206">Dit gee kameratoegang vir alle apps en webwerwe met die kameratoestemming</translation> -<translation id="1823280932251546115">Statuslaai, tyd <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Skakel liggingtoegang aan</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> is ontspeld</translation> @@ -1198,6 +1189,7 @@ <translation id="5788127256798019331">Play-lêers</translation> <translation id="5788535737706478207">Maak die oortjie of venster wat laaste toegemaak is weer oop</translation> <translation id="5790085346892983794">Suksesvol</translation> +<translation id="5802516411616338943">Maak Kitsinstellings oop</translation> <translation id="5804651031882187592">Skakel "Sluit SIM"-instelling af</translation> <translation id="5805809050170488595">Klik om <ph name="NETWORK_NAME" /> te aktiveer</translation> <translation id="5823239091726045201">Google-take op die web</translation> @@ -1223,6 +1215,7 @@ <translation id="5901630391730855834">Geel</translation> <translation id="5911231045062997865">Lacros-vensters word nie tans gesteun nie Ander programme sal gestoor word.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Nuwe kennisgewing, <ph name="NOTIFICATION_COUNT" /> totaal</translation> <translation id="5916664084637901428">Aan</translation> <translation id="5920710855273935292">Mikrofoon is gedemp.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> is aan.</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index a7363a9f..31df0a6 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">የጎበኟቸውን ገፆች እና የተከፈቱ ገፆችን የሚያካትቱ ድር ጣቢያዎች</translation> <translation id="181103072419391116">የሲግናል ጥንካሬ <ph name="SIGNAL_STRENGTH" />፣ በየእርስዎ አስተዳዳሪ የሚተዳደር</translation> <translation id="1816896987747843206">ይህ የካሜራ ፈቃድ ላላቸው ሁሉም መተግበሪያዎች እና ድር ጣቢያዎች የካሜራ መዳረሻ ይፈቅዳል</translation> -<translation id="1823280932251546115">የሁኔታ ትሪ፣ ሰዓት <ph name="TIME" />፣ - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />፣ - <ph name="PRIVACY" />፣ - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />፣ - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ኤተርኔት፦ <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">የመገኛ አካባቢ መዳረሻን አብራ</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> ተላቋል</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index 1dbb5e4f..ef5e864 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -214,15 +214,6 @@ <translation id="1796561540704213354">المواقع الإلكترونية بما في ذلك الصفحات التي سبقَت زيارتها والصفحات المفتوحة الآن</translation> <translation id="181103072419391116">قوة الإشارة <ph name="SIGNAL_STRENGTH" />، يديرها المشرف</translation> <translation id="1816896987747843206">يتيح هذا الإجراء إمكانية الوصول إلى الكاميرا من التطبيقات والمواقع الإلكترونية التي لديها هذا الإذن.</translation> -<translation id="1823280932251546115">شريط الحالة، الوقت <ph name="TIME" />، - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">الإيثرنت: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">تفعيل إذن الوصول إلى بيانات الموقع الجغرافي</translation> <translation id="1830308660060964064">تم إلغاء تثبيت <ph name="ITEM_TITLE" /></translation> @@ -565,6 +556,7 @@ <translation id="3340978935015468852">الإعدادات</translation> <translation id="3341303451326249809">تم أخذ لقطة الشاشة.</translation> <translation id="334252345105450327">التقاط لقطة شاشة</translation> +<translation id="3346728094401457853">أدخِل كلمة مرور الجهاز الخاصة بالحساب <ph name="EMAIL" />.</translation> <translation id="334927402682780278">اختيار النص من موضع المؤشر إلى نهاية السطر</translation> <translation id="3349345708646875009">فتح "إدارة المهام"</translation> <translation id="3364721542077212959">أدوات قلم الشاشة</translation> @@ -1586,6 +1578,7 @@ <translation id="7489261257412536105">الدخول إلى وضع "ملء الشاشة" أو الخروج منه</translation> <translation id="7490360161041035804">يمكنك تثبيت الملفات المهمة، بما فيها ملفات Google Drive. للتثبيت، مرِّر مؤشر الماوس فوق أحد الملفات أو افتح تطبيق "الملفات" وانقر بزر الماوس الأيمن على أحد الملفات.</translation> <translation id="7497767806359279797">اختيار اللغة ولوحة المفاتيح</translation> +<translation id="7507162824403726948">إكمال عملية إثبات هويتك</translation> <translation id="7508690557411636492">تم فتحه الشهر الماضي.</translation> <translation id="7509246181739783082">إثبات هويتك</translation> <translation id="7512509370370076552">تم تعديل اختصار النقر بزر الماوس الأيمن من "alt + النقر" إلى "مفتاح <ph name="LAUNCHER_KEY_NAME" /> + النقر".</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb index 5411a237..8d2dff0 100644 --- a/ash/strings/ash_strings_as.xtb +++ b/ash/strings/ash_strings_as.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">আপুনি চোৱা আৰু খোলা পৃষ্ঠাসমূহকে ধৰি ৱেবছাইটসমূহ</translation> <translation id="181103072419391116">ছিগনেলৰ ক্ষমতা <ph name="SIGNAL_STRENGTH" />, আপোনাৰ প্ৰশাসকে পৰিচালনা কৰে</translation> <translation id="1816896987747843206">এইটোৱে কেমেৰাৰ অনুমতি থকা আটাইবোৰ এপ্ আৰু ৱেবছাইটৰ বাবে কেমেৰা এক্সেছ কৰাৰ অনুমতি দিয়ে</translation> -<translation id="1823280932251546115">স্থিতিৰ ট্ৰে’, সময় <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ইথাৰনেট: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">অৱস্থানৰ এক্সেছ অন কৰক</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" />ক আন-পিন কৰা হৈছে</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Play ফাইল</translation> <translation id="5788535737706478207">বন্ধ কৰা অন্তিমটো টেব অথবা ৱিণ্ড’ পুনৰ খোলক</translation> <translation id="5790085346892983794">সফল হৈছে</translation> +<translation id="5802516411616338943">ক্ষিপ্ৰ ছেটিং খোলক</translation> <translation id="5804651031882187592">"ছিম লক কৰক" ছেটিংটো অফ কৰক</translation> <translation id="5805809050170488595"><ph name="NETWORK_NAME" /> সক্ৰিয় কৰিবলৈ টিপক</translation> <translation id="5823239091726045201">ৱেবত Google কার্য</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">হালধীয়া</translation> <translation id="5911231045062997865">বৰ্তমান Lacros ৱিণ্ড’সমূহ সমৰ্থন নকৰে। অন্য এপ্ ছেভ কৰা হ’ব।</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">নতুন জাননী, মুঠ <ph name="NOTIFICATION_COUNT" /> খন</translation> <translation id="5916664084637901428">অন আছে</translation> <translation id="5920710855273935292">মাইক মিউট কৰা আছে।</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> অন কৰা আছে।</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb index 567e289b..a357f4e 100644 --- a/ash/strings/ash_strings_az.xtb +++ b/ash/strings/ash_strings_az.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Ziyarət etdiyiniz və açıq səhifələr daxil olmaqla veb-saytlar</translation> <translation id="181103072419391116">Siqnal Gücü <ph name="SIGNAL_STRENGTH" />, Administratorunuz tərəfindən idarə olunur</translation> <translation id="1816896987747843206">Kamera icazəsi olan bütün tətbiq və vebsaytlar üçün kameraya giriş icazəsi verir</translation> -<translation id="1823280932251546115">Status bölməsi, vaxt: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Məkana girişi aktiv edin</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> çıxarıldı</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Faylları oxudun</translation> <translation id="5788535737706478207">Bağlanmış son tab və ya pəncərəni yenidən açın</translation> <translation id="5790085346892983794">Uğur</translation> +<translation id="5802516411616338943">Cəld ayarları açın</translation> <translation id="5804651031882187592">"SIM'i kilidləyin" ayarını deaktiv edin</translation> <translation id="5805809050170488595"><ph name="NETWORK_NAME" /> şəbəkəsini aktiv etmək üçün toxunun</translation> <translation id="5823239091726045201">Vebdə Google tapşırıqları</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Sarı</translation> <translation id="5911231045062997865">Lacros pəncərələri hazırda dəstəklənmir. Digər tətbiqlər yadda saxlanılacaq.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Yeni bildiriş, cəmi <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Aktiv</translation> <translation id="5920710855273935292">Mikrofon səssiz edilib.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> aktivdir.</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb index 79052b6..7fccac8 100644 --- a/ash/strings/ash_strings_be.xtb +++ b/ash/strings/ash_strings_be.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Вэб-сайты, у тым ліку наведаныя і адкрытыя вамі старонкі</translation> <translation id="181103072419391116">Магутнасць сігналу – <ph name="SIGNAL_STRENGTH" />; сетка знаходзіцца пад кіраваннем адміністратара</translation> <translation id="1816896987747843206">Доступ да камеры атрымаюць усе праграмы і вэб-сайты, якія маюць дазвол выкарыстоўваць камеру</translation> -<translation id="1823280932251546115">Панэль стану, час <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Уключыць доступ да геаданых</translation> <translation id="1830308660060964064">Элемент "<ph name="ITEM_TITLE" />" адмацаваны</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index c8154e3..b9e75ee5 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Уебсайтове, включително посетените от вас и отворените страници</translation> <translation id="181103072419391116">Сила на сигнала <ph name="SIGNAL_STRENGTH" />, управлява се от администратора ви</translation> <translation id="1816896987747843206">Това разрешава достъп до камерата за всички приложения и уебсайтове, които имат съответното разрешение</translation> -<translation id="1823280932251546115">Лента на състоянието, часът е <ph name="TIME" />, - <ph name="BATTERY" />, - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" />, - <ph name="IME" />, - <ph name="LOCALE" />.</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Включване на достъпа до местоположението</translation> <translation id="1830308660060964064">Освободихте <ph name="ITEM_TITLE" /></translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Файлове от Google Play</translation> <translation id="5788535737706478207">Повторно отваряне на последния затворен раздел или прозорец</translation> <translation id="5790085346892983794">Успех</translation> +<translation id="5802516411616338943">Отваряне на бързите настройки</translation> <translation id="5804651031882187592">Изключете настройката за заключване на SIM картата</translation> <translation id="5805809050170488595">Кликнете за активиране на <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tasks в мрежата</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">жълто</translation> <translation id="5911231045062997865">Понастоящем не се поддържат прозорци на Lacros. Другите приложения ще бъдат запазени.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Ново известие, общо <ph name="NOTIFICATION_COUNT" /> известия</translation> <translation id="5916664084637901428">Включено</translation> <translation id="5920710855273935292">Микрофонът е заглушен.</translation> <translation id="5946788582095584774">„<ph name="FEATURE_NAME" />“ е включено.</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index b333fc2..1b961ce0 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">যেসব ওয়েবসাইটের পৃষ্ঠা আপনি ঘুরে দেখেছেন ও পৃষ্ঠা খোলা রয়েছে, সেগুলি সহ</translation> <translation id="181103072419391116">সিগন্যাল: <ph name="SIGNAL_STRENGTH" />, আপনার অ্যাডমিনিস্ট্রেটর ম্যানেজ করে</translation> <translation id="1816896987747843206">ক্যামেরা সম্পর্কিত অনুমতির মাধ্যমে এটি সব অ্যাপ ও ওয়েবসাইটের জন্য ক্যামেরা অ্যাক্সেস করার অনুমতি দেয়</translation> -<translation id="1823280932251546115">স্ট্যাটাস ট্রে, সময় <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ইথারনেট: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">লোকেশন অ্যাক্সেস চালু করুন</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> আনপিন করা হয়েছে</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index f7fe2ec..3e9162a 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Web lokacije uključujući posjećene i otvorene stranice</translation> <translation id="181103072419391116">Jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja vaš administrator</translation> <translation id="1816896987747843206">Ovo omogućava pristup kameri za sve aplikacije i web lokacije s odobrenjem za nju</translation> -<translation id="1823280932251546115">Statusna traka, vrijeme <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Uključi pristup lokaciji</translation> <translation id="1830308660060964064">Stavka <ph name="ITEM_TITLE" /> je otkačena</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index ddc4a6b..aff6bbe0e 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Llocs web que inclouen les pàgines que has visitat i les pàgines obertes</translation> <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> d'intensitat del senyal, xarxa gestionada per l'administrador</translation> <translation id="1816896987747843206">Permet l'accés a la càmera a totes les aplicacions i llocs web amb permís per accedir a la càmera</translation> -<translation id="1823280932251546115">Safata d'estat, hora <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Activa l'accés a la ubicació</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> s'ha deixat de fixar</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Fitxers de Play</translation> <translation id="5788535737706478207">Torna a obrir la darrera pestanya o finestra que s'ha tancat</translation> <translation id="5790085346892983794">Amb èxit</translation> +<translation id="5802516411616338943">Obre la configuració ràpida</translation> <translation id="5804651031882187592">Desactiva l'opció de configuració Bloqueja la SIM</translation> <translation id="5805809050170488595">Fes clic per activar <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tasks al web</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Groc</translation> <translation id="5911231045062997865">Les finestres de Lacros no s'admeten actualment. Les altres aplicacions es desaran.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Notificació nova, <ph name="NOTIFICATION_COUNT" /> en total</translation> <translation id="5916664084637901428">Activat</translation> <translation id="5920710855273935292">El micròfon està silenciat.</translation> <translation id="5946788582095584774">La funció <ph name="FEATURE_NAME" /> està activada.</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 824cabb..b167d1248 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Weby, včetně navštívených a otevřených stránek</translation> <translation id="181103072419391116">Síla signálu: <ph name="SIGNAL_STRENGTH" />, spravováno vaším administrátorem</translation> <translation id="1816896987747843206">Umožňuje přístup k fotoaparátu všem aplikacím a webům s příslušným oprávněním</translation> -<translation id="1823280932251546115">Stavový panel, čas <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Zapnout přístup k poloze</translation> <translation id="1830308660060964064">Položka <ph name="ITEM_TITLE" /> byla odepnuta</translation>
diff --git a/ash/strings/ash_strings_cy.xtb b/ash/strings/ash_strings_cy.xtb index c02e0b6..1d94237 100644 --- a/ash/strings/ash_strings_cy.xtb +++ b/ash/strings/ash_strings_cy.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Gwefannau gan gynnwys tudalennau rydych wedi ymweld â nhw a thudalennau agored</translation> <translation id="181103072419391116">Cryfder Signal <ph name="SIGNAL_STRENGTH" />, Rheolir gan eich Gweinyddwr</translation> <translation id="1816896987747843206">Mae hyn yn caniatáu mynediad camera i bob ap a gwefan gyda chaniatâd y camera</translation> -<translation id="1823280932251546115">Hambwrdd statws, amser <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ether-rwyd: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Troi mynediad lleoliad ymlaen</translation> <translation id="1830308660060964064">Cafodd <ph name="ITEM_TITLE" /> ei ddadbinio</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Ffeiliau Play</translation> <translation id="5788535737706478207">Ailagor y tab neu'r ffenestr olaf ar gau</translation> <translation id="5790085346892983794">Llwyddiant</translation> +<translation id="5802516411616338943">Agor Gosodiadau Cyflym</translation> <translation id="5804651031882187592">Diffodd y gosodiad "Cloi SIM"</translation> <translation id="5805809050170488595">Cliciwch i weithredu <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tasks ar y we</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Melyn</translation> <translation id="5911231045062997865">Nid yw ffenestri Lacros yn cael eu cefnogi ar hyn o bryd. Bydd apiau eraill yn cael eu cadw.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Hysbysiad newydd, <ph name="NOTIFICATION_COUNT" /> i gyd</translation> <translation id="5916664084637901428">Ymlaen</translation> <translation id="5920710855273935292">Mae'r meic wedi'i ddistewi.</translation> <translation id="5946788582095584774">Mae <ph name="FEATURE_NAME" /> wedi'i droi ymlaen.</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index ab54ac6..ee0335c 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Websites, der omfatter sider, du har besøgt, og åbne sider</translation> <translation id="181103072419391116">Signalstyrke <ph name="SIGNAL_STRENGTH" />, administreret af din administrator</translation> <translation id="1816896987747843206">Dette giver alle apps og websites med kameratilladelse adgang til kameraet</translation> -<translation id="1823280932251546115">Statusbakke, klokkeslæt <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Aktivér lokationsadgang</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> blev frigjort</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 478d121..32b953cc 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -122,6 +122,7 @@ <translation id="1419738280318246476">Wenn du die Benachrichtigungsaktion ausführen möchtest, entsperre das Gerät</translation> <translation id="1420408895951708260">Nachtlicht an/aus. <ph name="STATE_TEXT" /></translation> <translation id="1426410128494586442">Ja</translation> +<translation id="1435537621343861112">Spracheingabe kann nicht gestartet werden. Das Mikrofon ist aus.</translation> <translation id="1455242230282523554">Spracheinstellungen anzeigen</translation> <translation id="1460620680449458626">Ton ist aus.</translation> <translation id="14648076227129703">Dies erlaubt den Kamerazugriff für <ph name="APP1_NAME" />, <ph name="APP2_NAME" /> sowie alle Apps und Websites mit Kameraberechtigung</translation> @@ -211,15 +212,6 @@ <translation id="1796561540704213354">Websites, einschließlich besuchter und derzeit geöffneter Seiten</translation> <translation id="181103072419391116">Signalstärke bei <ph name="SIGNAL_STRENGTH" />, von deinem Administrator verwaltet</translation> <translation id="1816896987747843206">Dies erlaubt den Kamerazugriff für alle Apps und Websites mit Kameraberechtigung</translation> -<translation id="1823280932251546115">Statusleiste, Uhrzeit <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Standortzugriff aktivieren</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> wurde losgelöst</translation> @@ -502,6 +494,7 @@ <translation id="3105917916468784889">Screenshot aufnehmen</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" /> (Bluetooth)</translation> <translation id="3113492864356515707">Vorheriges Element in der Ablage hervorheben</translation> +<translation id="311799651966070385">Erinnerung schließen</translation> <translation id="3120421559657122717">Gerät herunterfahren?</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3125690294288312932">Kursaufgabentyp</translation> @@ -889,6 +882,7 @@ <translation id="4585337515783392668">Streaming an unbekannten Empfänger beenden</translation> <translation id="4596144739579517758">Dunkles Design ist deaktiviert</translation> <translation id="4611292653554630842">Anmelden</translation> +<translation id="462160925400706389"><ph name="NAME" /> verbunden</translation> <translation id="4623167406982293031">Konto bestätigen</translation> <translation id="4628757576491864469">Geräte</translation> <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />, Bewertung von <ph name="RATING_SCORE" /></translation> @@ -1192,6 +1186,7 @@ <translation id="5788127256798019331">Google Play-Dateien</translation> <translation id="5788535737706478207">Letzten geschlossenen Tab oder letztes geschlossenes Fenster wieder öffnen</translation> <translation id="5790085346892983794">Abgeschlossen</translation> +<translation id="5802516411616338943">Schnelleinstellungen öffnen</translation> <translation id="5804651031882187592">Einstellung „SIM-Karte sperren“ deaktivieren</translation> <translation id="5805809050170488595">Zum Aktivieren von <ph name="NETWORK_NAME" /> klicken</translation> <translation id="5823239091726045201">Google Tasks im Web</translation> @@ -1217,6 +1212,7 @@ <translation id="5901630391730855834">Gelb</translation> <translation id="5911231045062997865">Lacros-Fenster werden derzeit nicht unterstützt. Andere Apps werden gespeichert.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Neue Benachrichtigung, insgesamt <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">An</translation> <translation id="5920710855273935292">Mikrofon ist stummgeschaltet.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> ist aktiviert.</translation> @@ -1312,6 +1308,7 @@ <translation id="6284232397434400372">Auflösung geändert</translation> <translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> kann später mit der Zustimmung eines Elternteils wieder hinzugefügt werden.</translation> <translation id="6291221004442998378">Wird nicht geladen</translation> +<translation id="6298183524022479114">Dieses Gerät in der App anpassen</translation> <translation id="6309219492973062892">Auf die Symbole 1 bis 8 in der Ablage klicken oder tippen</translation> <translation id="6315170314923504164">Sprache</translation> <translation id="6324916366299863871">Verknüpfung bearbeiten</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index 62b810b..00c7ccc 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Ιστότοποι, συμπεριλαμβανομένων σελίδων που έχετε επισκεφτεί και ανοικτών σελίδων</translation> <translation id="181103072419391116">Ισχύς σήματος <ph name="SIGNAL_STRENGTH" />, Διαχειριζόμενο από τον διαχειριστή σας</translation> <translation id="1816896987747843206">Αυτό επιτρέπει την πρόσβαση στην κάμερα για όλες τις εφαρμογές και τους ιστοτόπους με άδεια κάμερας</translation> -<translation id="1823280932251546115">Περιοχή κατάστασης, ώρα <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Ενεργοποίηση πρόσβασης στην τοποθεσία</translation> <translation id="1830308660060964064">Το στοιχείο <ph name="ITEM_TITLE" /> ξεκαρφιτσώθηκε</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Αρχεία Play</translation> <translation id="5788535737706478207">Εκ νέου άνοιγμα της τελευταίας καρτέλας ή του παραθύρου που κλείσατε</translation> <translation id="5790085346892983794">Επιτυχία</translation> +<translation id="5802516411616338943">Άνοιγμα Γρήγορων ρυθμίσεων</translation> <translation id="5804651031882187592">Απενεργοποίηση ρύθμισης Κλείδωμα SIM</translation> <translation id="5805809050170488595">Κλικ για ενεργοποίηση <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tasks στον ιστό</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Κίτρινο</translation> <translation id="5911231045062997865">Προς το παρόν, δεν υποστηρίζονται τα παράθυρα Lacros. Οι άλλες εφαρμογές θα αποθηκευτούν.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Νέα ειδοποίηση, <ph name="NOTIFICATION_COUNT" /> συνολικά</translation> <translation id="5916664084637901428">Ενεργό</translation> <translation id="5920710855273935292">Έγινε σίγαση του μικροφώνου</translation> <translation id="5946788582095584774">Η λειτουργία <ph name="FEATURE_NAME" /> είναι ενεργοποιημένη.</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index fae07f6..f96d0ad 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Websites including pages you've visited and open pages</translation> <translation id="181103072419391116">Signal strength <ph name="SIGNAL_STRENGTH" />, managed by your administrator</translation> <translation id="1816896987747843206">This allows camera access for all apps and websites with the camera permission</translation> -<translation id="1823280932251546115">Status tray, time <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Turn on location access</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> was un-pinned</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index af630fa..c6f08bc 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Sitios web que incluyen las páginas que visitaste y las páginas abiertas</translation> <translation id="181103072419391116">Intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, administrada por tu administrador</translation> <translation id="1816896987747843206">Permite el acceso a la cámara para todas las apps y sitios web con el permiso correspondiente</translation> -<translation id="1823280932251546115">Bandeja de estado, hora <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Activar el acceso a la ubicación</translation> <translation id="1830308660060964064">Se dejó de fijar <ph name="ITEM_TITLE" /></translation> @@ -1198,6 +1189,7 @@ <translation id="5788127256798019331">Archivos de Play</translation> <translation id="5788535737706478207">Volver a abrir la última pestaña o ventana que cerraste</translation> <translation id="5790085346892983794">Completado correctamente</translation> +<translation id="5802516411616338943">Abrir la Configuración rápida</translation> <translation id="5804651031882187592">Cómo desactivar la configuración "Bloquear SIM"</translation> <translation id="5805809050170488595">Hacer clic para activar <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tasks en la Web</translation> @@ -1223,6 +1215,7 @@ <translation id="5901630391730855834">Amarillo</translation> <translation id="5911231045062997865">Las ventanas de Lacros no son compatibles actualmente. Se guardarán las demás apps.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Nueva notificación, <ph name="NOTIFICATION_COUNT" /> en total</translation> <translation id="5916664084637901428">Activado</translation> <translation id="5920710855273935292">El micrófono está silenciado.</translation> <translation id="5946788582095584774">La función <ph name="FEATURE_NAME" /> está activada.</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index 6ab27f8..ba75430 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Sitios web, incluidas las páginas que has visitado y las páginas abiertas</translation> <translation id="181103072419391116">Intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, gestionada por el administrador</translation> <translation id="1816896987747843206">Esto permite que accedan a la cámara todas las aplicaciones y sitios web con el permiso de cámara</translation> -<translation id="1823280932251546115">Bandeja de estado; hora: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Activar acceso a la ubicación</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> ya no está fijado</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index d15725f..473c2a41 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Veebisaidid, mis hõlmavad teie külastatud lehti ja avatud lehti</translation> <translation id="181103072419391116">Signaali tugevus: <ph name="SIGNAL_STRENGTH" />, võrku haldab teie administraator</translation> <translation id="1816896987747843206">See lubab kõikidel kaamerale juurdepääsemise loaga rakendustel ja veebisaitidel kaamerale juurde pääseda</translation> -<translation id="1823280932251546115">Olekusalv, aeg <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Lülita juurdepääs asukohale sisse</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> vabastati</translation> @@ -1198,6 +1189,7 @@ <translation id="5788127256798019331">Play failid</translation> <translation id="5788535737706478207">Viimasena suletud vahelehe või akna uuesti avamine</translation> <translation id="5790085346892983794">Õnnestus</translation> +<translation id="5802516411616338943">Ava kiirseaded</translation> <translation id="5804651031882187592">Lülitage seade „SIM-i lukustamine“ välja</translation> <translation id="5805809050170488595">Klõpsake võrgu <ph name="NETWORK_NAME" /> aktiveerimiseks</translation> <translation id="5823239091726045201">Google Tasks veebis</translation> @@ -1223,6 +1215,7 @@ <translation id="5901630391730855834">Kollane</translation> <translation id="5911231045062997865">Lacrosi aknaid praegu ei toetata. Muud rakendused salvestatakse.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Uus märguanne, kokku <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Sees</translation> <translation id="5920710855273935292">Mikrofon on vaigistatud.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> on sees.</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb index b4b5d17..b0aa2c15 100644 --- a/ash/strings/ash_strings_eu.xtb +++ b/ash/strings/ash_strings_eu.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Bisitatu dituzun orrialdeak eta irekitako orriak dituzten webguneak</translation> <translation id="181103072419391116">Seinalearen indarra: <ph name="SIGNAL_STRENGTH" />. Administratzaileak kudeatua.</translation> <translation id="1816896987747843206">Kamera erabiltzeko baimena daukaten aplikazio eta webgune guztiek kamera atzitu ahal izango dute</translation> -<translation id="1823280932251546115">Egoera-erretilua. Ordua <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Aktibatu kokapenerako sarbidea</translation> <translation id="1830308660060964064">Kendu zaio aingura <ph name="ITEM_TITLE" /> elementuari</translation> @@ -564,6 +555,7 @@ <translation id="3340978935015468852">ezarpenak</translation> <translation id="3341303451326249809">Atera da pantaila-argazkia</translation> <translation id="334252345105450327">Atera pantaila-argazki bat</translation> +<translation id="3346728094401457853">Idatzi <ph name="EMAIL" /> kontuaren pasahitza gailurako</translation> <translation id="334927402682780278">Hautatu kurtsoretik lerroaren amaiera arteko testua</translation> <translation id="3349345708646875009">Ireki ataza-kudeatzailea</translation> <translation id="3364721542077212959">Arkatzaren tresnak</translation> @@ -1197,6 +1189,7 @@ <translation id="5788127256798019331">Play fitxategiak</translation> <translation id="5788535737706478207">Ireki berriro itxitako azken fitxa edo leihoa</translation> <translation id="5790085346892983794">Behar bezala egin da</translation> +<translation id="5802516411616338943">Ireki Ezarpen bizkorrak</translation> <translation id="5804651031882187592">Desaktibatu "Blokeatu SIMa" ezarpena</translation> <translation id="5805809050170488595">Sakatu hau <ph name="NETWORK_NAME" /> aktibatzeko</translation> <translation id="5823239091726045201">Sareko Google Zereginak</translation> @@ -1222,6 +1215,7 @@ <translation id="5901630391730855834">Horia</translation> <translation id="5911231045062997865">Une honetan ez dira onartzen Lacros-eko leihoak. Gainerako aplikazioak gorde egingo dira.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Jakinarazpen berria, <ph name="NOTIFICATION_COUNT" /> guztira</translation> <translation id="5916664084637901428">Aktibatuta</translation> <translation id="5920710855273935292">Mikrofonoa desaktibatuta dago.</translation> <translation id="5946788582095584774">Aktibatuta dago <ph name="FEATURE_NAME" />.</translation> @@ -1584,6 +1578,7 @@ <translation id="7489261257412536105">Ezarri pantaila osoko modua edo irten bertatik</translation> <translation id="7490360161041035804">Fitxategi garrantzitsuak aingura ditzakezu; esate baterako, Google Drive-ko fitxategiak. Ainguratzeko, pasatu erakuslea elementu baten gainetik edo ireki Fitxategiak eta egin klik eskuineko botoiarekin elementu batean.</translation> <translation id="7497767806359279797">Aukeratu hizkuntza eta teklatua</translation> +<translation id="7507162824403726948">Bukatu zure identitatea egiaztatzen</translation> <translation id="7508690557411636492">Azken hilabetean ireki da</translation> <translation id="7509246181739783082">Egiaztatu zeu zarela</translation> <translation id="7512509370370076552">Eskuineko botoiarekin klik egiteko lasterbidea Alt + klik izatetik <ph name="LAUNCHER_KEY_NAME" /> tekla + klik izatera pasatu da</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index ed89332..2ec3316 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">وبسایتها شامل صفحههای که از آنها بازدید کردهاید و صفحههای باز میشود</translation> <translation id="181103072419391116">قدرت سیگنال <ph name="SIGNAL_STRENGTH" />، تحتمدیریت سرپرست</translation> <translation id="1816896987747843206">با این کار، دسترسی به دوربین برای همه برنامهها و وبسایتهای دارای اجازه دوربین مجاز میشود</translation> -<translation id="1823280932251546115">سینی وضعیت، زمان <ph name="TIME" />، - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />، - <ph name="PRIVACY" />، - <ph name="MANAGED" />، - <ph name="NOTIFICATION" />، - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">اترنت: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">روشن کردن دسترسی به مکان</translation> <translation id="1830308660060964064">پین <ph name="ITEM_TITLE" /> برداشته شد</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">فایلهای Play</translation> <translation id="5788535737706478207">باز کردن مجدد آخرین برگه یا پنجره بستهشده</translation> <translation id="5790085346892983794">موفق شدید</translation> +<translation id="5802516411616338943">باز کردن «تنظیمات فوری»</translation> <translation id="5804651031882187592">خاموش کردن تنظیم «قفل کردن سیمکارت»</translation> <translation id="5805809050170488595">برای فعالسازی <ph name="NETWORK_NAME" /> کلیک کنید</translation> <translation id="5823239091726045201">Google Tasks در وب</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">زرد</translation> <translation id="5911231045062997865">درحالحاضر، از پنجرههای Lacros پشتیبانی نمیشود. برنامههای دیگر ذخیره خواهد شد.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">اعلان جدید، <ph name="NOTIFICATION_COUNT" /> مورد در مجموع</translation> <translation id="5916664084637901428">روشن</translation> <translation id="5920710855273935292">میکروفون صامت است.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> روشن است.</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index ae66c0e5..a259104c 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Verkkosivustot, esimerkiksi aiemmin avaamasi sivut ja avoinna olevat sivut</translation> <translation id="181103072419391116">Signaalin vahvuus <ph name="SIGNAL_STRENGTH" />, järjestelmänvalvojan hallinnoima</translation> <translation id="1816896987747843206">Sallii kameran käytön kaikille sovelluksille ja verkkosivustoille, joilla on kameralupa</translation> -<translation id="1823280932251546115">Tila-alue, aika <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Laita sijainti päälle</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> irrotettiin</translation> @@ -377,7 +368,7 @@ <translation id="2531025035050312891">hidas laite</translation> <translation id="2531107890083353124">Vedä välilehteä ja paina samalla <ph name="KEY_ONE" /></translation> <translation id="254900897760075745">Kopioi valittu sisältö leikepöydälle</translation> -<translation id="2549711466868162843">Paranna valaistusta</translation> +<translation id="2549711466868162843">Valaistuksen parantaminen</translation> <translation id="2549985041256363841">Aloita tallennus</translation> <translation id="255671100581129685">Google Assistantia ei voi käyttää julkisella käyttökerralla.</translation> <translation id="256712445991462162">kiinnitetty näytön suurentaja</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index c92a8501a..133c79cd 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Mga website kasama ang mga page na binisita mo at nakabukas na page</translation> <translation id="181103072419391116">Lakas ng Signal <ph name="SIGNAL_STRENGTH" />, Pinapamahalaan ng iyong Administrator</translation> <translation id="1816896987747843206">Pinapayagan nito ang access sa camera para sa lahat ng app at website na may pahintulot sa camera</translation> -<translation id="1823280932251546115">Status tray, oras <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">I-on ang access sa lokasyon</translation> <translation id="1830308660060964064">Na-unpin ang <ph name="ITEM_TITLE" /></translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Mga Play file</translation> <translation id="5788535737706478207">Buksan ulit ang huling tab o window na isinara</translation> <translation id="5790085346892983794">Tagumpay</translation> +<translation id="5802516411616338943">Buksan ang Mga Mabilisang Setting</translation> <translation id="5804651031882187592">I-off ang setting na "I-lock ang SIM"</translation> <translation id="5805809050170488595">I-click para ma-activate ang <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tasks sa web</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Dilaw</translation> <translation id="5911231045062997865">Kasalukuyang hindi sinusuportahan ang mga Lacros window. Mase-save ang iba pang app.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Bagong notification, <ph name="NOTIFICATION_COUNT" /> sa kabuuan</translation> <translation id="5916664084637901428">Naka-on</translation> <translation id="5920710855273935292">Naka-mute ang mikropono.</translation> <translation id="5946788582095584774">Naka-on ang <ph name="FEATURE_NAME" />.</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb index f80a0b8..21b3c597 100644 --- a/ash/strings/ash_strings_fr-CA.xtb +++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Sites Web comprenant les pages que vous avez visitées et les pages ouvertes</translation> <translation id="181103072419391116">Force du signal : <ph name="SIGNAL_STRENGTH" />, géré par votre administrateur</translation> <translation id="1816896987747843206">Cela donne à l'appareil photo l'accès à toutes les applications et à tous les sites Web disposant de l'autorisation pour l'appareil photo</translation> -<translation id="1823280932251546115">Barre d'état, heure <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet : <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Activer l'accès aux données de localisation</translation> <translation id="1830308660060964064">L'épinglage de <ph name="ITEM_TITLE" /> été annulé</translation> @@ -1196,6 +1187,7 @@ <translation id="5788127256798019331">Fichiers Google Play</translation> <translation id="5788535737706478207">Rouvrir le dernier onglet ou la dernière fenêtre que vous avez fermé</translation> <translation id="5790085346892983794">Opération réussie</translation> +<translation id="5802516411616338943">Ouvrir les Paramètres rapides</translation> <translation id="5804651031882187592">Désactiver le paramètre « Verrouiller la carte SIM »</translation> <translation id="5805809050170488595">Cliquez pour activer <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tâches sur le Web</translation> @@ -1221,6 +1213,7 @@ <translation id="5901630391730855834">Jaune</translation> <translation id="5911231045062997865">Les fenêtres Lacros ne sont pas prises en charge pour le moment. D'autres applications seront enregistrées.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Nouvelle notification, <ph name="NOTIFICATION_COUNT" /> au total</translation> <translation id="5916664084637901428">Activé</translation> <translation id="5920710855273935292">Le microphone est désactivé.</translation> <translation id="5946788582095584774">La fonctionnalité <ph name="FEATURE_NAME" /> est activée.</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index 7a92fa24..d7b09e2 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Sites Web, y compris les pages que vous avez consultées et celles que vous avez ouvertes</translation> <translation id="181103072419391116">Force du signal : <ph name="SIGNAL_STRENGTH" />, géré par votre administrateur</translation> <translation id="1816896987747843206">L'accès à l'appareil photo est accordé à l'ensemble des sites Web et applis ayant l'autorisation d'y accéder</translation> -<translation id="1823280932251546115">Barre d'état, il est <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet : <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Activer l'accès à la position</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> a été retiré</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb index d82581ad..bb29981 100644 --- a/ash/strings/ash_strings_gl.xtb +++ b/ash/strings/ash_strings_gl.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Sitios web que inclúen as páxinas que visitaches e as abertas</translation> <translation id="181103072419391116">Intensidade do sinal do <ph name="SIGNAL_STRENGTH" />, xestionada polo teu administrador</translation> <translation id="1816896987747843206">Desta forma, poderán acceder á cámara todas as aplicacións e sitios web con permiso de acceso á cámara</translation> -<translation id="1823280932251546115">Bandexa de estado, hora: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Activar acceso á localización</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> (soltouse)</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index 8162724f66..9f20a0b 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">વેબસાઇટ જેમાં તમે મુલાકાત લીધેલા પેજ અને ખોલેલા પેજ શામેલ છે</translation> <translation id="181103072419391116">સિગ્નલની સશક્તતા <ph name="SIGNAL_STRENGTH" />, તમારા વ્યવસ્થાપક દ્વારા મેનેજ કરવામાં આવે છે</translation> <translation id="1816896987747843206">આમ કરવાથી કૅમેરાની પરવાનગી ધરાવતી બધી ઍપ અને વેબસાઇટ માટે, કૅમેરાના ઍક્સેસની મંજૂરી આપવામાં આવે છે</translation> -<translation id="1823280932251546115">સ્ટેટસ ટ્રે, સમય <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ઇથરનેટ: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">લોકેશનનો ઍક્સેસ ચાલુ કરો</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" />ને અનપિન કરી હતી</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Play ફાઇલો</translation> <translation id="5788535737706478207">બંધ કરેલા છેલ્લા ટૅબ અથવા વિન્ડોને ફરીથી ખોલો</translation> <translation id="5790085346892983794">સફળતા</translation> +<translation id="5802516411616338943">ઝડપી સેટિંગ ખોલો</translation> <translation id="5804651031882187592">"સિમ કાર્ડ લૉક કરો" સેટિંગ બંધ કરો</translation> <translation id="5805809050170488595">સક્રિય કરવા માટે ક્લિક કરો <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">વેબ પર Google Tasks</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">પીળો</translation> <translation id="5911231045062997865">Lacros વિન્ડોને હાલમાં સપોર્ટ કરવામાં આવતો નથી. અન્ય ઍપ સાચવવામાં આવશે.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">નવા નોટિફિકેશન, કુલ <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">ચાલુ</translation> <translation id="5920710855273935292">માઇક્રોફોન મ્યૂટ કરેલો છે.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> ચાલુ છે.</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index 9e6ae4f..66e0078 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -212,15 +212,6 @@ <translation id="1796561540704213354">वेबसाइटों की कैटगरी में वे पेज दिखाए जाते हैं जिन्हें आपने देखा या खोला होता है</translation> <translation id="181103072419391116">सिग्नल की क्षमता <ph name="SIGNAL_STRENGTH" />, आपका एडमिन प्रबंधित करता है</translation> <translation id="1816896987747843206">यह ऐसे सभी ऐप्लिकेशन और वेबसाइटों को कैमरा ऐक्सेस करने देता है जिनके पास इसकी अनुमति है</translation> -<translation id="1823280932251546115">स्टेटस ट्रे, समय <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ईथरनेट: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">जगह की जानकारी शेयर करने की सुविधा चालू करें</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> को अनपिन किया गया</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index fa75567..8b3cb350 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Web-lokacije uključujući stranice koje ste posjetili i otvorene stranice</translation> <translation id="181103072419391116">Jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja administrator</translation> <translation id="1816896987747843206">To omogućuje pristup kameri za sve aplikacije i web-lokacije s dopuštenjem za kameru</translation> -<translation id="1823280932251546115">Traka statusa, vrijeme <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Uključi pristup lokaciji</translation> <translation id="1830308660060964064">Otkvačena je stavka <ph name="ITEM_TITLE" /></translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 100f1ad..3ee1425 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Webhelyek, például a felkeresett oldalak és a megnyitott oldalak</translation> <translation id="181103072419391116">Jelerősség: <ph name="SIGNAL_STRENGTH" />, a rendszergazdája kezeli</translation> <translation id="1816896987747843206">Ezzel engedélyezi a kamerához való hozzáférést a kamerahasználati engedéllyel rendelkező összes alkalmazás és webhely számára</translation> -<translation id="1823280932251546115">Állapottálca, idő <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" /> - <ph name="IME" />, - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Helyhozzáférés bekapcsolása</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> rögzítése feloldva</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index d77f4d4..70d27b0 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Վեբ կայքերը՝ ներառյալ էջերը, որոնք այցելել եք, և բացված էջերը</translation> <translation id="181103072419391116">Ազդանշանի ուժգնությունը՝ <ph name="SIGNAL_STRENGTH" />, կառավարվում է ձեր ադմինիստրատորի կողմից</translation> <translation id="1816896987747843206">Սա հասանելի է դարձնում տեսախցիկը բոլոր հավելվածներին և կայքերին, որոնք ունեն տեսախցիկի օգտագործման թույլտվություն</translation> -<translation id="1823280932251546115">Կարգավիճակի տող, ժամը՝ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet՝ <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Միացնել տեղորոշման թույլտվությունը</translation> <translation id="1830308660060964064">«<ph name="ITEM_TITLE" />» տարրն ապամրացվեց</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 38ce080..fcc18bd 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Situs, termasuk halaman yang telah Anda kunjungi dan halaman yang dibuka</translation> <translation id="181103072419391116">Kekuatan Sinyal <ph name="SIGNAL_STRENGTH" />, Dikelola oleh Administrator Anda</translation> <translation id="1816896987747843206">Tindakan ini akan mengizinkan akses kamera untuk semua aplikasi dan situs yang memiliki izin kamera</translation> -<translation id="1823280932251546115">Menu status, waktu <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Aktifkan akses lokasi</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> telah dilepas pinnya</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">File Play</translation> <translation id="5788535737706478207">Buka kembali tab atau jendela yang terakhir ditutup</translation> <translation id="5790085346892983794">Berhasil</translation> +<translation id="5802516411616338943">Buka Setelan Cepat</translation> <translation id="5804651031882187592">Nonaktifkan setelan "Kunci SIM"</translation> <translation id="5805809050170488595">Klik untuk mengaktifkan <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tasks di web</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Kuning</translation> <translation id="5911231045062997865">Jendela Lacros saat ini tidak didukung. Aplikasi lainnya akan disimpan.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Notifikasi baru, total <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Aktif</translation> <translation id="5920710855273935292">Mikrofon dibisukan.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> aktif.</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb index b599f521..7743d4c 100644 --- a/ash/strings/ash_strings_is.xtb +++ b/ash/strings/ash_strings_is.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Vefsvæði að meðtöldum síðum sem þú hefur heimsótt og opnar síður</translation> <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> sendistyrkur, stjórnað af kerfisstjóra</translation> <translation id="1816896987747843206">Þetta veitir öllum forritum og vefsvæðum með myndavélarheimild aðgang að myndavél</translation> -<translation id="1823280932251546115">Stöðubakki, tími: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" />, - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Kveikja á aðgangi að staðsetningu</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> var losað</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Skrár frá Play</translation> <translation id="5788535737706478207">Opna síðasta flipa eða glugga sem var lokað</translation> <translation id="5790085346892983794">Tókst</translation> +<translation id="5802516411616338943">Opna flýtistillingar</translation> <translation id="5804651031882187592">Slökkva á stillingunni „læsa SIM-korti“</translation> <translation id="5805809050170488595">Smelltu til að kveikja á <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google-verkefni á vefnum</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Gulur</translation> <translation id="5911231045062997865">Lacros gluggar eru ekki studdir eins og er. Önnur forrit verða vistuð.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Ný tilkynning, <ph name="NOTIFICATION_COUNT" /> alls</translation> <translation id="5916664084637901428">Kveikt</translation> <translation id="5920710855273935292">Slökkt er á hljóðnemanum.</translation> <translation id="5946788582095584774">Kveikt er á <ph name="FEATURE_NAME" /></translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index 881fabf..a2ee6f96 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Siti web che includono le pagine che hai visitato e le pagine aperte</translation> <translation id="181103072419391116">Intensità del segnale <ph name="SIGNAL_STRENGTH" />, gestita dall'amministratore</translation> <translation id="1816896987747843206">Consente l'accesso alla fotocamera per tutte le app e tutti i siti web che hanno l'autorizzazione di accesso alla fotocamera</translation> -<translation id="1823280932251546115">Barra di stato, ora <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Attiva l'accesso alla posizione</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> è stato sbloccato</translation> @@ -1194,6 +1185,7 @@ <translation id="5788127256798019331">File Google Play</translation> <translation id="5788535737706478207">Riapri l'ultima scheda o finestra chiusa</translation> <translation id="5790085346892983794">Completato</translation> +<translation id="5802516411616338943">Apri le Impostazioni rapide</translation> <translation id="5804651031882187592">Disattiva l'impostazione "Blocca SIM"</translation> <translation id="5805809050170488595">Fai clic per attivare <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tasks sul web</translation> @@ -1219,6 +1211,7 @@ <translation id="5901630391730855834">Giallo</translation> <translation id="5911231045062997865">Al momento le finestre Lacros non sono supportate. Le altre app verranno salvate.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Nuova notifica, <ph name="NOTIFICATION_COUNT" /> in totale</translation> <translation id="5916664084637901428">On</translation> <translation id="5920710855273935292">L'audio del microfono è disattivato.</translation> <translation id="5946788582095584774">La funzionalità <ph name="FEATURE_NAME" /> è attiva.</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index 21c05df7..9eaf2bf 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">אתרים, כולל דפים שביקרת בהם ודפים פתוחים</translation> <translation id="181103072419391116">עוצמת האות: <ph name="SIGNAL_STRENGTH" />, הרשת מנוהלת על ידי מנהל המערכת שלך</translation> <translation id="1816896987747843206">הפעולה הזו מאפשרת גישה למצלמה לכל האפליקציות והאתרים שיש להם הרשאת גישה למצלמה</translation> -<translation id="1823280932251546115">מגש הסטטוס, השעה <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">אתרנט: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">הפעלת הגישה למיקום</translation> <translation id="1830308660060964064">ההצמדה של <ph name="ITEM_TITLE" /> בוטלה</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">קובצי Play</translation> <translation id="5788535737706478207">פתיחה מחדש של הכרטיסייה או החלון האחרונים שנסגרו</translation> <translation id="5790085346892983794">הצלחה</translation> +<translation id="5802516411616338943">פתיחת ההגדרות המהירות</translation> <translation id="5804651031882187592">השבתת ההגדרה 'נעילת כרטיס ה-SIM'</translation> <translation id="5805809050170488595">יש ללחוץ כדי להפעיל את <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tasks באינטרנט</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">צהוב</translation> <translation id="5911231045062997865">בשלב זה, אין תמיכה בחלונות Lacros. אפליקציות אחרות יישמרו.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">התראה חדשה, <ph name="NOTIFICATION_COUNT" /> סה"כ</translation> <translation id="5916664084637901428">פועל</translation> <translation id="5920710855273935292">המיקרופון מושתק.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> פעילות.</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index 3aca8e8..f8129305 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">アクセスしたページ、開いているページなどのウェブサイト</translation> <translation id="181103072419391116">信号強度 <ph name="SIGNAL_STRENGTH" />、管理者によって管理</translation> <translation id="1816896987747843206">カメラへのアクセス権を持つすべてのアプリとウェブサイトに対して、カメラへのアクセスを許可します</translation> -<translation id="1823280932251546115">ステータス トレイ、時間 <ph name="TIME" />、 - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />、 - <ph name="PRIVACY" />、 - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />、 - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">イーサネット: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">位置情報へのアクセスをオンにする</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> の固定を解除しました</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Play ファイル</translation> <translation id="5788535737706478207">最後に閉じたタブまたはウィンドウを開く</translation> <translation id="5790085346892983794">完了</translation> +<translation id="5802516411616338943">クイック設定を開く</translation> <translation id="5804651031882187592">[SIM をロックする] 設定をオフにする</translation> <translation id="5805809050170488595">クリックすると <ph name="NETWORK_NAME" /> が有効になります</translation> <translation id="5823239091726045201">ウェブの Google ToDo リスト</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">黄</translation> <translation id="5911231045062997865">Lacros ウィンドウは現在サポートされていません。他のアプリは保存されます。</translation> <translation id="5911909173233110115"><ph name="USERNAME" />(<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">新しい通知、合計 <ph name="NOTIFICATION_COUNT" /> 件</translation> <translation id="5916664084637901428">ON</translation> <translation id="5920710855273935292">マイクはミュートです。</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> はオンになっています。</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb index 096c654..88169a8 100644 --- a/ash/strings/ash_strings_ka.xtb +++ b/ash/strings/ash_strings_ka.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">ვებსაიტები, მათ შორის, თქვენ მიერ მონახულებული გვერდები და გახსნილი გვერდები</translation> <translation id="181103072419391116">სიგნალის სიძლიერე: <ph name="SIGNAL_STRENGTH" />, მართავს თქვენი ადმინისტრატორი</translation> <translation id="1816896987747843206">ყველა აპსა და ვებსაიტს, რომლებსაც აქვს კამერის გამოყენების ნებართვა, მიენიჭება კამერაზე წვდომა</translation> -<translation id="1823280932251546115">სტატუსის პანელი, დრო <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">მდებარეობაზე წვდომის ჩართვა</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> აღარ არის ჩამაგრებული</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Play ფაილები</translation> <translation id="5788535737706478207">ბოლოს დახურული ჩანართის ან ფანჯრის ხელახლა გახსნა</translation> <translation id="5790085346892983794">წარმატება</translation> +<translation id="5802516411616338943">სწრაფი პარამეტრების გახსნა</translation> <translation id="5804651031882187592">გამორთეთ „SIM ბარათის ჩაკეტვის“ პარამეტრი</translation> <translation id="5805809050170488595">დააწკაპუნეთ, <ph name="NETWORK_NAME" /> რომ გაააქტიუროთ</translation> <translation id="5823239091726045201">Google Tasks ვებში</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">ყვითელი</translation> <translation id="5911231045062997865">Lacros ფანჯრები ამჟამად მხარდაუჭერელია. სხვა აპები შეინახება.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">ახალი შეტყობინება, ჯამში <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">ჩართვა</translation> <translation id="5920710855273935292">მიკროფონი დადუმებულია.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> ჩართულია.</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb index 4a62763..8936068 100644 --- a/ash/strings/ash_strings_kk.xtb +++ b/ash/strings/ash_strings_kk.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Веб-сайттар, соның ішінде сіз кірген беттер мен ашылған беттер</translation> <translation id="181103072419391116">Сигнал күші – <ph name="SIGNAL_STRENGTH" />, Әкімші басқарады</translation> <translation id="1816896987747843206">Бұл — камера рұқсаты бар барлық қолданба мен веб-сайт үшін камераны пайдалануға мүмкіндік береді.</translation> -<translation id="1823280932251546115">Күй жолағы, уақыты: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Геодеректі пайдалану рұқсатын қосыңыз</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> босатылды.</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb index 0c9ea0c5..8063237 100644 --- a/ash/strings/ash_strings_km.xtb +++ b/ash/strings/ash_strings_km.xtb
@@ -131,6 +131,7 @@ <translation id="146902737843070955">អ្នកគ្រប់គ្រងរបស់អ្នកបានស្នើសុំការផ្លាស់ប្ដូរនេះ</translation> <translation id="1469148162491666137">ការធ្វើបែបនេះផ្ដល់សិទ្ធិចូលប្រើដល់ <ph name="APP1_NAME" />, <ph name="APP2_NAME" /> ព្រមទាំងគ្រប់កម្មវិធី និងគេហទំព័រដែលមានការអនុញ្ញាតឱ្យចូលប្រើកាមេរ៉ា និងមីក្រូហ្វូន។ អ្នកអាចនឹងត្រូវផ្ទុកទំព័របណ្ដាញឡើងវិញ ឬចាប់ផ្ដើមកម្មវិធីនេះឡើងវិញ។</translation> <translation id="147310119694673958">ថ្មទូរសព្ទ <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="1475340220124222168">បិទ/បើកហតស្ប៉ត។ ហតស្ប៉តត្រូវបានបើក បានភ្ជាប់ឧបករណ៍ 1 គ្រឿង។</translation> <translation id="1479909375538722835">ម៉ឺនុយភាពងាយស្រួលអណ្ដែត</translation> <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, ចុចគ្រាប់ចុច enter ដើម្បីបើកទិដ្ឋភាពប្រតិទិន</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> @@ -213,15 +214,6 @@ <translation id="1796561540704213354">គេហទំព័រ រួមទាំងទំព័រដែលអ្នកបានចូលមើល និងទំព័រដែលបើក</translation> <translation id="181103072419391116">កម្លាំងរលកសញ្ញា <ph name="SIGNAL_STRENGTH" />, គ្រប់គ្រងដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation> <translation id="1816896987747843206">ការធ្វើបែបនេះផ្ដល់សិទ្ធិចូលប្រើប្រាស់កាមេរ៉ាដល់គ្រប់កម្មវិធី និងគេហទំព័រដែលមានការអនុញ្ញាតឱ្យប្រើកាមេរ៉ា</translation> -<translation id="1823280932251546115">របារស្ថានភាព ម៉ោង <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">អ៊ីសឺរណិត៖ <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">បើកសិទ្ធិចូលប្រើប្រាស់ទីតាំង</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> ត្រូវបានដកការដៅ</translation> @@ -890,6 +882,7 @@ <translation id="4577990005084629481">បង្ហាញការមើលសាកល្បង</translation> <translation id="4578906031062871102">បានបើកម៉ឺនុយការកំណត់</translation> <translation id="458210817642223147">ថត GIF</translation> +<translation id="4582666543382004902">ហតស្ប៉តត្រូវបានបិទដើម្បីប្រើ WiFi។ ដើម្បីប្រើហតស្ប៉ត សូមបិទ WiFi។</translation> <translation id="4585337515783392668">ឈប់បញ្ជូនទៅឧបករណ៍ទទួលដែលមិនស្គាល់</translation> <translation id="4596144739579517758">រចនាប័ទ្មងងឹតបានបិទ</translation> <translation id="4611292653554630842">ចូល</translation> @@ -1097,6 +1090,7 @@ <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> នៅលើ <ph name="IN_PLACE_APP" /> សូមព្រលែង ដើម្បីបង្កើតថត។</translation> <translation id="5397578532367286026">ការប្រើប្រាស់ និងប្រើ (<ph name="MANAGER_EMAIL" />) នៅលើ chrome.com។</translation> <translation id="5400461572260843123">ការកំណត់រហ័ស ចុច ស្វែងរក + ឆ្វេង ដើម្បីចូលប្រើមជ្ឈមណ្ឌលជូនដំណឹង។</translation> +<translation id="540713187982329711">បិទ/បើកហតស្ប៉ត។ ហតស្ប៉តត្រូវបានបើក មិនបានភ្ជាប់ឧបករណ៍ទេ។</translation> <translation id="5413656666631274079">ទំព័រការកំណត់</translation> <translation id="5414198321558177633">កំពុងផ្ទុកបញ្ជីកម្រងព័ត៌មានឡើងវិញ។ ដំណើរការនេះអាចចំណាយពេលពីរបីនាទី។</translation> <translation id="5426063383988017631">បានបិទម៉ឺនុយការកំណត់</translation> @@ -1188,9 +1182,11 @@ <translation id="576341972084747908">ទាញយក <ph name="FILENAME" /> គ្រោះថ្នាក់</translation> <translation id="576453121877257266">បានបើកពន្លឺពេលយប់។</translation> <translation id="5764569119212455782">ប្ដូរទៅភាសាចុងក្រោយដែលបានជ្រើសរើស</translation> +<translation id="5767730327234918501">អ្នកគ្រប់គ្រងរបស់អ្នកបានបិទហតស្ប៉ត។</translation> <translation id="5769373120130404283">អេក្រង់ឯកជនភាព</translation> <translation id="5773950591113557721">ការធ្វើបែបនេះផ្ដល់សិទ្ធិចូលប្រើប្រាស់ដល់ <ph name="APP_NAME" /> ព្រមទាំងគ្រប់កម្មវិធី និងគេហទំព័រដែលមានការអនុញ្ញាតឱ្យចូលប្រើកាមេរ៉ា និងមីក្រូហ្វូន</translation> <translation id="5774295353725270860">បើកកម្មវិធីឯកសារ</translation> +<translation id="5775936059231769503">បិទ/បើកហតស្ប៉ត។ ហតស្ប៉តត្រូវបានបិទ។</translation> <translation id="5777841717266010279">បញ្ឈប់ការចែករំលែកអេក្រង់?</translation> <translation id="5779721926447984944">ឯកសារដែលបានខ្ទាស់</translation> <translation id="5785221443435874078">លុបការណែនាំនេះ</translation> @@ -1508,6 +1504,7 @@ <translation id="7068360136237591149">បើកឯកសារ</translation> <translation id="7076293881109082629">កំពុងចូល</translation> <translation id="7076878155205969899">បិទសំឡេង</translation> +<translation id="7084678090004350185">បិទ/បើកហតស្ប៉ត។ ហតស្ប៉តត្រូវបានបើក បានភ្ជាប់ឧបករណ៍ <ph name="DEVICECOUNT" /> គ្រឿង។</translation> <translation id="7086931198345821656">ការដំឡើងកំណែនេះតម្រូវឱ្យ powerwash <ph name="DEVICE_TYPE" /> របស់អ្នក។ ទិន្នន័យទាំងអស់នឹងត្រូវបានលុប។ ស្វែងយល់បន្ថែមអំពីកំណែ <ph name="SYSTEM_APP_NAME" /> ថ្មីបំផុត។</translation> <translation id="7088960765736518739">មុខងារប្រើឧបករណ៍ចុចសម្រាប់ជនពិការ</translation> <translation id="709015856939120012">ពង្រីកនៅលើទំព័រ</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index ee6eb03..400c1e6 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">ನೀವು ಭೇಟಿ ನೀಡಿದ ಪುಟಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ಪುಟಗಳನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="181103072419391116">ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯ <ph name="SIGNAL_STRENGTH" />, ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ವಹಿಸಿದ್ದಾರೆ</translation> <translation id="1816896987747843206">ಕ್ಯಾಮರಾವನ್ನು ಬಳಸಲು ಅನುಮತಿ ಹೊಂದಿರುವ ಎಲ್ಲಾ ಆ್ಯಪ್ಗಳು ಮತ್ತು ವೆಬ್ಸೈಟ್ಗಳಿಗೆ ಇದು ಕ್ಯಾಮರಾಗೆ ಆ್ಯಕ್ಸೆಸ್ ನೀಡುತ್ತದೆ</translation> -<translation id="1823280932251546115">ಸ್ಟೇಟಸ್ ಟ್ರೇ, ಸಮಯ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ಇಥರ್ನೆಟ್: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">ಸ್ಥಳ ಪ್ರವೇಶವನ್ನು ಆನ್ ಮಾಡಿ</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> ಅನ್ನು ಅನ್ಪಿನ್ ಮಾಡಲಾಗಿದೆ</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index e4853206..20dc353 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">방문한 페이지 및 열린 페이지를 포함한 웹사이트</translation> <translation id="181103072419391116">신호 강도 <ph name="SIGNAL_STRENGTH" />, 관리자가 관리함</translation> <translation id="1816896987747843206">카메라 액세스 권한이 있는 모든 앱 및 웹사이트에서 카메라에 액세스할 수 있게 됩니다.</translation> -<translation id="1823280932251546115">상태 표시줄, 시간 <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">이더넷: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">위치 액세스 사용 설정</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> 고정 취소됨</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb index 74960679..299f5493 100644 --- a/ash/strings/ash_strings_ky.xtb +++ b/ash/strings/ash_strings_ky.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Вебсайттар, анын ичинде сиз баш баккан жана ачык барактар</translation> <translation id="181103072419391116">Сигналдын күчү <ph name="SIGNAL_STRENGTH" />, Администраторуңуз башкарат</translation> <translation id="1816896987747843206">Камерага уруксаты бар колдонмолордун жана вебсайттардын баарына камераны пайдалануу мүмкүнчүлүгү берилет</translation> -<translation id="1823280932251546115">Абал сабы, убакыт <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Жайгашкан жерди аныктоону күйгүзүү</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> бошотулду</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Google Play файлдары</translation> <translation id="5788535737706478207">Жабылган акыркы өтмөктү же терезени ачуу</translation> <translation id="5790085346892983794">Ийгилик</translation> +<translation id="5802516411616338943">Ыкчам параметрлерди ачуу</translation> <translation id="5804651031882187592">"SIM картаны кулпулоо" параметрин өчүрүү</translation> <translation id="5805809050170488595"><ph name="NETWORK_NAME" /> тармагын жандыруу үчүн басыңыз</translation> <translation id="5823239091726045201">Интернетте Google Tasks</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Сары</translation> <translation id="5911231045062997865">Lacros терезелер учурда колдоого алынбайт. Башка колдонмолор сакталат.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Жаңы билдирме, бардыгы <ph name="NOTIFICATION_COUNT" /> билдирме</translation> <translation id="5916664084637901428">Күйүк</translation> <translation id="5920710855273935292">Микрофондун үнү өчүрүлдү.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> күйүк.</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb index cd389b0..3056d05 100644 --- a/ash/strings/ash_strings_lo.xtb +++ b/ash/strings/ash_strings_lo.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">ເວັບໄຊຮວມມີໜ້າຕ່າງໆທີ່ທ່ານເຄີຍເຂົ້າ ແລະ ໜ້າທີ່ເປີດໄວ້</translation> <translation id="181103072419391116">ຄວາມແຮງສັນຍານ <ph name="SIGNAL_STRENGTH" />, ຈັດການໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ</translation> <translation id="1816896987747843206">ການດຳເນີນການນີ້ອະນຸຍາດສິດເຂົ້າເຖິງກ້ອງຖ່າຍຮູບໃຫ້ແກ່ແອັບ ແລະ ເວັບໄຊທັງໝົດທີ່ມີສິດການອະນຸຍາດກ້ອງຖ່າຍຮູບ</translation> -<translation id="1823280932251546115">ຖາດສະຖານະ, ເວລາ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ອີເທີເນັດ: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">ເປີດສິດເຂົ້າເຖິງສະຖານທີ່</translation> <translation id="1830308660060964064">ຖອນປັກໝຸດ <ph name="ITEM_TITLE" /> ແລ້ວ</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index dd971a1c..1b56f71 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Svetainės, įskaitant puslapius, kuriuose lankėtės, ir atidarytus puslapius</translation> <translation id="181103072419391116">Signalo stiprumas <ph name="SIGNAL_STRENGTH" />, tvarko administratorius</translation> <translation id="1816896987747843206">Tai leis pasiekti vaizdo kamerą visoms programoms ir svetainėms, turinčioms vaizdo kameros leidimą</translation> -<translation id="1823280932251546115">Būsenos dėklas, laikas <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" />, - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Eternetas: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Prieigos prie vietovės įjungimas</translation> <translation id="1830308660060964064">Atsegta: <ph name="ITEM_TITLE" /></translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index 5757460c..b9e666c 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Tīmekļa vietnes, tostarp iepriekš apmeklētās un pašlaik atvērtās lapas</translation> <translation id="181103072419391116">Signāla stiprums: <ph name="SIGNAL_STRENGTH" />, pārvalda jūsu administrators</translation> <translation id="1816896987747843206">Atļauj piekļuvi kamerai visām lietotnēm un vietnēm, kurām ir kameras atļauja.</translation> -<translation id="1823280932251546115">Statusa josla, plkst. <ph name="TIME" />. - <ph name="BATTERY" /> - <ph name="CHANNEL" />. - <ph name="NETWORK" /> - <ph name="PRIVACY" />. - <ph name="MANAGED" />. - <ph name="NOTIFICATION" />. - <ph name="IME" />. - <ph name="LOCALE" />.</translation> <translation id="1823873187264960516">Ethernet adrese: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Ieslēgt piekļuvi atrašanās vietai</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> tika atsprausti</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index 66c9c9f..2ececde 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Веб-сајтовите, заедно со страниците што сте ги посетиле, како и отворените страници</translation> <translation id="181103072419391116">Јачина на сигналот: <ph name="SIGNAL_STRENGTH" />, управувана од администраторот</translation> <translation id="1816896987747843206">Ова дозволува пристап до камерата за сите апликации и веб-сајтови со дозвола за камерата</translation> -<translation id="1823280932251546115">Фиока за статусот, време <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Етернет: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Вклучи пристап до локацијата</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> веќе не е закачена</translation> @@ -1198,6 +1189,7 @@ <translation id="5788127256798019331">Датотеки на Play</translation> <translation id="5788535737706478207">Ја отвора повторно последната картичка или затворениот прозорец</translation> <translation id="5790085346892983794">Успешно</translation> +<translation id="5802516411616338943">Отворете „Брзи поставки“</translation> <translation id="5804651031882187592">Исклучете ја поставката „Заклучи SIM“</translation> <translation id="5805809050170488595">Кликнете за активирање на <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Задачи во Google Tasks на интернет</translation> @@ -1223,6 +1215,7 @@ <translation id="5901630391730855834">Жолта боја</translation> <translation id="5911231045062997865">Прозорци Lacros не се поддржани во моментов. Другите апликации ќе се зачуваат.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Ново известување, вкупно: <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Вклучено</translation> <translation id="5920710855273935292">Звукот на микрофонот е исклучен.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> е вклучено.</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index f6f10a3b..b9088e4 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">നിങ്ങൾ സന്ദർശിച്ച പേജുകളും തുറന്ന പേജുകളും ഉൾപ്പെടെയുള്ള വെബ്സൈറ്റുകൾ</translation> <translation id="181103072419391116">സിഗ്നൽ ശക്തി <ph name="SIGNAL_STRENGTH" />, നിങ്ങളുടെ അഡ്മിൻ മാനേജ് ചെയ്യുന്നത്</translation> <translation id="1816896987747843206">ക്യാമറ ആക്സസ് ചെയ്യാൻ അനുമതിയുള്ള എല്ലാ ആപ്പുകൾക്കും വെബ്സൈറ്റുകൾക്കും ഇത് ക്യാമറയിലേക്ക് ആക്സസ് അനുവദിക്കുന്നു</translation> -<translation id="1823280932251546115">സ്റ്റാറ്റസ് ട്രേ, സമയം <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ഇതർനെറ്റ്: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">ലൊക്കേഷൻ ആക്സസ് ഓണാക്കുക</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> അൺപിൻ ചെയ്തു</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb index bc995b5b..9cb580f2 100644 --- a/ash/strings/ash_strings_mn.xtb +++ b/ash/strings/ash_strings_mn.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Таны зочилсон хуудас болон нээлттэй хуудаснуудыг оруулсан вебсайтууд</translation> <translation id="181103072419391116">Дохионы хүч <ph name="SIGNAL_STRENGTH" />, таны администратор удирддаг</translation> <translation id="1816896987747843206">Энэ нь камерын зөвшөөрөлтэй бүх апп болон вебсайтад камерын хандалтыг зөвшөөрнө</translation> -<translation id="1823280932251546115">Төлөвийн мэдээллийн хэсэг, цаг <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Этернет: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Байршлын хандалтыг асаах</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" />-г тогтоосныг болиуллаа</translation> @@ -1198,6 +1189,7 @@ <translation id="5788127256798019331">Файлуудыг тоглуулах</translation> <translation id="5788535737706478207">Хаасан сүүлийн таб эсвэл цонхыг дахин нээх</translation> <translation id="5790085346892983794">Амжилттай гүйцэтгэлээ</translation> +<translation id="5802516411616338943">Шуурхай тохиргоог нээх</translation> <translation id="5804651031882187592">"SIM-г түгжих" тохиргоог унтраах</translation> <translation id="5805809050170488595"><ph name="NETWORK_NAME" />-г идэвхжүүлэхийн тулд товших</translation> <translation id="5823239091726045201">Веб дээрх Google tasks</translation> @@ -1223,6 +1215,7 @@ <translation id="5901630391730855834">Шар</translation> <translation id="5911231045062997865">Lacros цонхыг одоогоор дэмждэггүй. Бусад аппыг хадгална.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Шинэ мэдэгдэл, нийт <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Асаах</translation> <translation id="5920710855273935292">Микрофоны дууг хаасан.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> асаалттай байна.</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 2c8413a..bbb9c0696 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -131,6 +131,7 @@ <translation id="146902737843070955">तुमच्या अॅडमिनिस्ट्रेटरने या बदलाची विनंती केली आहे</translation> <translation id="1469148162491666137">हे <ph name="APP1_NAME" />, <ph name="APP2_NAME" /> आणि कॅमेरा व मायक्रोफोन वापरण्याच्या परवानग्यांसह सर्व अॅप्स व वेबसाइट अॅक्सेस करण्यास अनुमती देते. तुम्हाला वेब पेज रिफ्रेश करावे लागू शकते किंवा ॲप रीस्टार्ट करावे लागू शकते.</translation> <translation id="147310119694673958">फोनची बॅटरी <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="1475340220124222168">हॉटस्पॉट टॉगल करा. हॉटस्पॉट सुरू आहे, १ डिव्हाइस कनेक्ट केले आहे.</translation> <translation id="1479909375538722835">फ्लोटिंग अॅक्सेसिबिलिटी मेनू</translation> <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Calendar दृश्य उघडण्यासाठी एंटर की प्रेस करा</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> @@ -213,15 +214,6 @@ <translation id="1796561540704213354">तुम्ही भेट दिलेल्या आणि उघडलेल्या पेजसह वेबसाइट</translation> <translation id="181103072419391116">सिग्नल क्षमता <ph name="SIGNAL_STRENGTH" />, तुमच्या अॅडमिनिस्ट्रेटरने व्यवस्थापित केलेले</translation> <translation id="1816896987747843206">हे कॅमेरा परवानगी असलेल्या सर्व अॅप्स आणि वेबसाइटना कॅमेराच्या अॅक्सेसची अनुमती देते</translation> -<translation id="1823280932251546115">स्टेटस ट्रे, वेळ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">इथरनेट: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">स्थान ॲक्सेस सुरू करा</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> अनपिन केला गेला</translation> @@ -890,6 +882,7 @@ <translation id="4577990005084629481">पूर्वावलोकने दाखवा</translation> <translation id="4578906031062871102">सेटिंग्ज मेनू उघडला आहे</translation> <translation id="458210817642223147">GIF रेकॉर्ड करा</translation> +<translation id="4582666543382004902">वायफाय वापरण्यासाठी हॉटस्पॉट बंद केला गेला आहे. हॉटस्पॉट वापरण्यासाठी, वायफाय बंद करा.</translation> <translation id="4585337515783392668">एखाद्या अज्ञात मिळवणाऱ्यावर कास्ट करणे थांबवा</translation> <translation id="4596144739579517758">गडद थीम बंद आहे</translation> <translation id="4611292653554630842">लॉग इन करा</translation> @@ -1097,6 +1090,7 @@ <translation id="5395308026110844773"><ph name="IN_PLACE_APP" /> च्या वर <ph name="DRAGGED_APP_NAME" />, फोल्डर तयार करण्यासाठी रिलीझ करा.</translation> <translation id="5397578532367286026">या वापरकर्त्याच्या वापर आणि इतिहासाचे chrome.com वरील व्यवस्थापकाद्वारे (<ph name="MANAGER_EMAIL" />) पुनरावलोकन केले जाऊ शकते.</translation> <translation id="5400461572260843123">क्विक सेटिंग्ज, सूचना केंद्र अॅक्सेस करण्यासाठी शोध + डावे बटण प्रेस करा.</translation> +<translation id="540713187982329711">हॉटस्पॉट टॉगल करा. हॉटस्पॉट सुरू आहे, कोणतेही डिव्हाइस कनेक्ट केलेले नाही.</translation> <translation id="5413656666631274079">सेटिंग्ज पेज</translation> <translation id="5414198321558177633">प्रोफाइल सूची रिफ्रेश करत आहे. याला काही मिनिटे लागू शकतात.</translation> <translation id="5426063383988017631">सेटिंग्ज मेनू बंद केला आहे</translation> @@ -1188,9 +1182,11 @@ <translation id="576341972084747908">धोकादायक <ph name="FILENAME" /> डाउनलोड करा</translation> <translation id="576453121877257266">रात्रीचा प्रकाश सुरू आहे.</translation> <translation id="5764569119212455782">निवडलेल्या शेवटच्या भाषेवर स्विच करा</translation> +<translation id="5767730327234918501">तुमच्या अॅडमिनिस्ट्रेटरने हॉटस्पॉट बंद केला आहे.</translation> <translation id="5769373120130404283">गोपनीयता स्क्रीन</translation> <translation id="5773950591113557721">हे <ph name="APP_NAME" /> आणि कॅमेरा व मायक्रोफोन परवानग्यांसह सर्व अॅप्स आणि वेबसाइट अॅक्सेस करण्यास अनुमती देते</translation> <translation id="5774295353725270860">फायलीचा ॲप्लिकेशन उघडा</translation> +<translation id="5775936059231769503">हॉटस्पॉट टॉगल करा. हॉटस्पॉट बंद आहे.</translation> <translation id="5777841717266010279">स्क्रीन सामायिकरण थांबवायचे?</translation> <translation id="5779721926447984944">पिन केलेल्या फाइल</translation> <translation id="5785221443435874078">ही सूचना काढा</translation> @@ -1506,6 +1502,7 @@ <translation id="7068360136237591149">फाइल उघडा</translation> <translation id="7076293881109082629">साइन इन करीत आहे</translation> <translation id="7076878155205969899">ध्वनी म्यूट करा</translation> +<translation id="7084678090004350185">हॉटस्पॉट टॉगल करा. हॉटस्पॉट सुरू आहे, <ph name="DEVICECOUNT" /> डिव्हाइस कनेक्ट केली आहेत.</translation> <translation id="7086931198345821656">या अपडेट साठी तुमचे <ph name="DEVICE_TYPE" /> Powerwash करणे आवश्यक आहे. सर्व डेटा हटवला जाईल. <ph name="SYSTEM_APP_NAME" /> च्या नवीनतम अपडेटबाबत अधिक जाणून घ्या.</translation> <translation id="7088960765736518739">स्विच ॲक्सेस</translation> <translation id="709015856939120012">पेजवर झूम इन करा</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index e58b69e7..b8d6abd 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -214,15 +214,6 @@ <translation id="1796561540704213354">Laman web termasuk halaman yang anda lawati dan halaman terbuka</translation> <translation id="181103072419391116">Kekuatan Isyarat <ph name="SIGNAL_STRENGTH" />, Diurus oleh Pentadbir anda</translation> <translation id="1816896987747843206">Ini membenarkan akses kamera untuk semua apl dan laman web dengan kebenaran kamera</translation> -<translation id="1823280932251546115">Dulang status, masa <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Hidupkan akses lokasi</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> telah dinyahsemat</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb index fed9253b..45bb3c6 100644 --- a/ash/strings/ash_strings_my.xtb +++ b/ash/strings/ash_strings_my.xtb
@@ -131,6 +131,7 @@ <translation id="146902737843070955">သင့်စီမံခန့်ခွဲသူက ဤပြောင်းလဲမှုအတွက် တောင်းဆိုထားသည်</translation> <translation id="1469148162491666137">၎င်းက ကင်မရာနှင့် မိုက်ခရိုဖုန်း ခွင့်ပြုချက်များပါသည့် <ph name="APP1_NAME" />၊ <ph name="APP2_NAME" />၊ အက်ပ်နှင့် ဝဘ်ဆိုက်အားလုံးကို သုံးခွင့်ပေးသည်။ အင်တာနက်စာမျက်နှာကို ပြန်လည်စတင်ရမည် (သို့) အက်ပ်ကို ပြန်စရမည်။</translation> <translation id="147310119694673958">ဖုန်းဘက်ထရီ <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="1475340220124222168">ဟော့စပေါ့ ဖွင့်/ပိတ်လုပ်သည်။ ဟော့စပေါ့ ဖွင့်ထားပြီး စက် ၁ ခု ချိတ်ဆက်ထားသည်။</translation> <translation id="1479909375538722835">မျောနေသော အများသုံးနိုင်မှု မီနူး</translation> <translation id="1480845547124508962"><ph name="CURRENT_TIME" />၊ Calendar ပြသမှုဖွင့်ရန် Enter ခလုတ် နှိပ်ပါ</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> @@ -213,15 +214,6 @@ <translation id="1796561540704213354">သင်ဝင်ကြည့်ထားသော စာမျက်နှာများနှင့် ဖွင့်ထားသော စာမျက်နှာများ ပါဝင်သော ဝဘ်ဆိုက်များ</translation> <translation id="181103072419391116">လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" />၊ သင့် 'ကြီးကြပ်သူ' က စီမံထားပါသည်</translation> <translation id="1816896987747843206">၎င်းက ကင်မရာခွင့်ပြုချက်ပါသည့် အက်ပ်နှင့် ဝဘ်ဆိုက်အားလုံးကို ကင်မရာသုံးခွင့်ပြုသည်</translation> -<translation id="1823280932251546115">အခြေအနေပြအကန့်၊ အချိန် <ph name="TIME" />၊ - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">အီသာနက်− <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">တည်နေရာသုံးခွင့် ဖွင့်ရန်</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> ကို ပင်ဖြုတ်လိုက်သည်</translation> @@ -890,6 +882,7 @@ <translation id="4577990005084629481">အစမ်းကြည့်ရှုမှုများ ပြရန်</translation> <translation id="4578906031062871102">ဆက်တင်များမီနူး ဖွင့်ထားသည်</translation> <translation id="458210817642223147">GIF မှတ်တမ်းတင်ရန်</translation> +<translation id="4582666543382004902">WiFi သုံးရန် ဟော့စပေါ့ ပိတ်လိုက်သည်။ ဟော့စပေါ့သုံးရန် WiFi ပိတ်ပါ။</translation> <translation id="4585337515783392668">အမည်မသိ လက်ခံစက်သို့ ကာ့စ်လုပ်ခြင်း ရပ်တန့်ရန်</translation> <translation id="4596144739579517758">အမှောင်နောက်ခံ ပိတ်ထားသည်</translation> <translation id="4611292653554630842">အကောင့်ထဲဝင်ရန်</translation> @@ -1097,6 +1090,7 @@ <translation id="5395308026110844773">ဖိုင်တွဲပြုလုပ်ရန် <ph name="IN_PLACE_APP" /> ပေါ်တွင် <ph name="DRAGGED_APP_NAME" /> ကို တင်သည်။</translation> <translation id="5397578532367286026">ဒီ အသုံးပြုသူ၏ သုံးစွဲမှု နှင့် မှတ်တမ်းကို chrome.com ရှိ (<ph name="MANAGER_EMAIL" />)၏ မန်နေဂျာက ဆန်းစစ် ကြည့်ရှု နိုင်သည်။</translation> <translation id="5400461572260843123">အမြန် ဆက်တင်များ၊ အကြောင်းကြားချက်စင်တာကို ဝင်ကြည့်ရန် 'ရှာဖွေရန် + ဘယ်ဘက်' ကို နှိပ်ပါ။</translation> +<translation id="540713187982329711">ဟော့စပေါ့ ဖွင့်/ပိတ်လုပ်သည်။ ဟော့စပေါ့ ဖွင့်ထားပြီး မည်သည့်စက်မျှ ချိတ်ဆက်မထားပါ။</translation> <translation id="5413656666631274079">ဆက်တင်များ စာမျက်နှာ</translation> <translation id="5414198321558177633">ပရိုဖိုင်စာရင်းကို ပြန်လည် စတင်နေသည်။ မိနစ်အနည်းငယ် ကြာနိုင်ပါသည်။</translation> <translation id="5426063383988017631">ဆက်တင်များမီနူး ပိတ်ထားသည်</translation> @@ -1188,9 +1182,11 @@ <translation id="576341972084747908">အန္တရာယ်ရှိသော <ph name="FILENAME" /> ကို ဒေါင်းလုဒ်လုပ်ခြင်း</translation> <translation id="576453121877257266">'ညအလင်းရောင်' ဖွင့်ထားသည်။</translation> <translation id="5764569119212455782">နောက်ဆုံးရွေးထားသော ဘာသာစကားသို့ ပြောင်းရန်</translation> +<translation id="5767730327234918501">သင့်စီမံခန့်ခွဲသူက ဟော့စပေါ့ ပိတ်လိုက်သည်။</translation> <translation id="5769373120130404283">အချက်အလက်လုံခြုံမှု ဖန်သားပြင်</translation> <translation id="5773950591113557721">၎င်းက ကင်မရာနှင့် မိုက်ခရိုဖုန်း ခွင့်ပြုချက်များပါသည့် <ph name="APP_NAME" />၊ အက်ပ်နှင့် ဝဘ်ဆိုက်အားလုံးကို သုံးခွင့်ပေးသည်</translation> <translation id="5774295353725270860">ဖိုင်များ အက်ပ်ကို ဖွင့်ရန်</translation> +<translation id="5775936059231769503">ဟော့စပေါ့ ဖွင့်/ပိတ်လုပ်သည်။ ဟော့စပေါ့ ပိတ်လိုက်သည်။</translation> <translation id="5777841717266010279">မျက်နှာပြင် ဝေမျှနေခြင်း ရပ်လိုပါသလား?</translation> <translation id="5779721926447984944">ပင်ထိုးထားသော ဖိုင်များ</translation> <translation id="5785221443435874078">ဤအကြံပြုချက်ကို ဖယ်ရှားပါ</translation> @@ -1508,6 +1504,7 @@ <translation id="7068360136237591149">ဖိုင်များ ဖွင့်ပါ</translation> <translation id="7076293881109082629">အကောင့်ထံဝင်ရောက်နေသည်</translation> <translation id="7076878155205969899">အသံတိတ်ပါ</translation> +<translation id="7084678090004350185">ဟော့စပေါ့ ဖွင့်/ပိတ်လုပ်သည်။ ဟော့စပေါ့ ဖွင့်ထားပြီး စက် <ph name="DEVICECOUNT" /> ခု ချိတ်ဆက်ထားသည်။</translation> <translation id="7086931198345821656">ဤအပ်ဒိတ်သည် သင့် <ph name="DEVICE_TYPE" /> ကို ပါဝါဝရှ် ပြုလုပ်ရန် သတ်မှတ်ထားသည်။ ဒေတာအားလုံးကို ဖျက်ပါမည်။ နောက်ဆုံးထွက် <ph name="SYSTEM_APP_NAME" /> အပ်ဒိတ်အကြောင်း ပိုမိုလေ့လာပါ။</translation> <translation id="7088960765736518739">ခလုတ်ဖြင့် အသုံးပြုခြင်း</translation> <translation id="709015856939120012">စာမျက်နှာတွင် ဇူးမ်ဆွဲရန်</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb index 48993f4..2d1dc02f 100644 --- a/ash/strings/ash_strings_ne.xtb +++ b/ash/strings/ash_strings_ne.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">तपाईंले हेर्नुभएका पेज र हाल खोलिएका पेजलगायतका वेबसाइटहरू</translation> <translation id="181103072419391116">सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" />, तपाईंका प्रशासकले व्यवस्थित गर्नुभएको छ</translation> <translation id="1816896987747843206">यसले क्यामेरा प्रयोग गर्ने अनुमति भएका सबै एप तथा वेबसाइटहरूलाई क्यामेरा प्रयोग गर्ने अनुमति दिन्छ</translation> -<translation id="1823280932251546115">स्ट्याटस ट्रे, समय <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">इथरनेट: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">लोकेसन प्रयोग गर्ने अनुमति दिनुहोस्</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> अनपिन गरिएको थियो</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Play मा भएका फाइलहरू</translation> <translation id="5788535737706478207">पछिल्लो पटक बन्द गरिएको ट्याब वा विन्डो पुनः खोल्नुहोस्</translation> <translation id="5790085346892983794">सफलता</translation> +<translation id="5802516411616338943">द्रुत सेटिङ खोल्नुहोस्</translation> <translation id="5804651031882187592">"SIM लक गर्नुहोस्" सेटिङ अफ गर्नुहोस्</translation> <translation id="5805809050170488595"><ph name="NETWORK_NAME" /> अन गर्न क्लिक गर्नुहोस्</translation> <translation id="5823239091726045201">वेबमा उपलब्ध Google Tasks</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">पहेँलो</translation> <translation id="5911231045062997865">Lacros विन्डो हाल प्रयोग गर्न मिल्दैन। अन्य एपहरू सेभ गरिने छन्।</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">नयाँ सूचना, कुल <ph name="NOTIFICATION_COUNT" /> वटा</translation> <translation id="5916664084637901428">अन</translation> <translation id="5920710855273935292">माइक म्युट गरिएको छ।</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> अन छ।</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index 08a02dee..26129c2 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -212,15 +212,6 @@ <translation id="1796561540704213354">Websites, waaronder pagina's die je hebt bezocht en geopende pagina's</translation> <translation id="181103072419391116">Signaalsterkte <ph name="SIGNAL_STRENGTH" />, beheerd door je beheerder</translation> <translation id="1816896987747843206">Hiermee geef je alle apps en websites met camerarechten toegang tot de camera</translation> -<translation id="1823280932251546115">Statusvak, tijd <ph name="TIME" />, -<ph name="BATTERY" /> -<ph name="CHANNEL" /> -<ph name="NETWORK" />, -<ph name="PRIVACY" />, -<ph name="MANAGED" /> -<ph name="NOTIFICATION" />, -<ph name="IME" /> -<ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Locatietoegang aanzetten</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> is losgemaakt</translation> @@ -1195,6 +1186,7 @@ <translation id="5788127256798019331">Play-bestanden</translation> <translation id="5788535737706478207">Het laatste tabblad of venster dat je hebt gesloten, opnieuw openen</translation> <translation id="5790085346892983794">Geslaagd</translation> +<translation id="5802516411616338943">Snelle instellingen openen</translation> <translation id="5804651031882187592">De instelling Simkaart vergrendelen uitzetten</translation> <translation id="5805809050170488595">Klik om <ph name="NETWORK_NAME" /> te activeren</translation> <translation id="5823239091726045201">Google Tasks op het web</translation> @@ -1220,6 +1212,7 @@ <translation id="5901630391730855834">Geel</translation> <translation id="5911231045062997865">Lacros-vensters worden momenteel niet ondersteund. Andere apps worden opgeslagen.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Nieuwe melding, <ph name="NOTIFICATION_COUNT" /> in totaal</translation> <translation id="5916664084637901428">Aan</translation> <translation id="5920710855273935292">Microfoon staat uit.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> staat aan.</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index 7515b34..4d2c95ec 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb
@@ -131,6 +131,7 @@ <translation id="146902737843070955">Administratoren din har forespurt denne endringen</translation> <translation id="1469148162491666137">Dette gir tilgang til <ph name="APP1_NAME" />, <ph name="APP2_NAME" /> og alle apper og nettsteder som har kamera- og mikrofontillatelsen. Det kan hende du må laste inn nettsiden på nytt eller starte appen på nytt.</translation> <translation id="147310119694673958">Batterinivå: <ph name="BATTERY_PERCENTAGE" /> %</translation> +<translation id="1475340220124222168">Slå av/på wifi-sonen. Wifi-sonen er på. 1 enhet er tilkoblet.</translation> <translation id="1479909375538722835">Flytende tilgjengelighetsmeny</translation> <translation id="1480845547124508962"><ph name="CURRENT_TIME" /> – trykk på Enter for å åpne Kalender-visningen</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> @@ -213,15 +214,6 @@ <translation id="1796561540704213354">Nettsteder, inkludert sider du har besøkt, og åpne sider</translation> <translation id="181103072419391116">Signalstyrke <ph name="SIGNAL_STRENGTH" /> – administreres av administratoren din</translation> <translation id="1816896987747843206">Dette gir alle apper og nettsteder som har kameratillatelsen, tilgang til kameraet</translation> -<translation id="1823280932251546115">Statusfelt, kl. <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Slå på posisjonstilgang</translation> <translation id="1830308660060964064">Løsnet <ph name="ITEM_TITLE" /></translation> @@ -890,6 +882,7 @@ <translation id="4577990005084629481">Se forhåndsvisninger</translation> <translation id="4578906031062871102">Innstillinger-menyen er åpnet</translation> <translation id="458210817642223147">Ta opp GIF</translation> +<translation id="4582666543382004902">Wifi-sonen er slått av, slik at enheten kan bruke wifi. Slå av wifi for å bruke wifi-sonen.</translation> <translation id="4585337515783392668">Stopp casting på en ukjent mottaker</translation> <translation id="4596144739579517758">Mørkt tema er av</translation> <translation id="4611292653554630842">Logg på</translation> @@ -1097,6 +1090,7 @@ <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> oppå <ph name="IN_PLACE_APP" /> – slipp for å opprette en mappe.</translation> <translation id="5397578532367286026">Bruken og loggen for denne brukeren kan gjennomgås av administratoren (<ph name="MANAGER_EMAIL" />) på chrome.com</translation> <translation id="5400461572260843123">Hurtiginnstillinger – trykk på søk + venstre for å åpne varselsenteret.</translation> +<translation id="540713187982329711">Slå av/på wifi-sonen. Wifi-sonen er på. Ingen enheter er tilkoblet.</translation> <translation id="5413656666631274079">Innstillingssiden</translation> <translation id="5414198321558177633">Oppdaterer profillisten. Dette kan ta noen minutter.</translation> <translation id="5426063383988017631">Innstillinger-menyen er lukket</translation> @@ -1188,15 +1182,18 @@ <translation id="576341972084747908">Last ned den farlige filen <ph name="FILENAME" /></translation> <translation id="576453121877257266">Nattlys er på.</translation> <translation id="5764569119212455782">Bytt til det sist valgte språket</translation> +<translation id="5767730327234918501">Administratoren din har slått av wifi-sonen.</translation> <translation id="5769373120130404283">Personvernskjerm</translation> <translation id="5773950591113557721">Dette gir tilgang til <ph name="APP_NAME" /> og alle apper og nettsteder som har kamera- og mikrofontillatelsen</translation> <translation id="5774295353725270860">Åpne Filer-appen</translation> +<translation id="5775936059231769503">Slå av/på wifi-sonen. Wifi-sonen er av.</translation> <translation id="5777841717266010279">Vil du stoppe skjermdelingen?</translation> <translation id="5779721926447984944">Festede filer</translation> <translation id="5785221443435874078">Fjern dette forslaget</translation> <translation id="5788127256798019331">Play-filer</translation> <translation id="5788535737706478207">Åpne den siste fanen eller det siste vinduet du lukket, på nytt</translation> <translation id="5790085346892983794">Fullført</translation> +<translation id="5802516411616338943">Åpne Hurtiginnstillinger</translation> <translation id="5804651031882187592">Slå av innstillingen «Lås SIM-kortet»</translation> <translation id="5805809050170488595">Klikk for å aktivere <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Oppgaver på nettet</translation> @@ -1222,6 +1219,7 @@ <translation id="5901630391730855834">Gul</translation> <translation id="5911231045062997865">Lacros-vinduer støttes ikke for øyeblikket. Andre apper blir lagret.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Nytt varsel, <ph name="NOTIFICATION_COUNT" /> totalt</translation> <translation id="5916664084637901428">På</translation> <translation id="5920710855273935292">Lyden for mikrofonen er kuttet.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> er på.</translation> @@ -1506,6 +1504,7 @@ <translation id="7068360136237591149">Åpne filer</translation> <translation id="7076293881109082629">Pålogging</translation> <translation id="7076878155205969899">Kutt lyden</translation> +<translation id="7084678090004350185">Slå av/på wifi-sonen. Wifi-sonen er på. <ph name="DEVICECOUNT" /> enheter er tilkoblet.</translation> <translation id="7086931198345821656">Denne oppdateringen krever en powerwash på <ph name="DEVICE_TYPE" />. Alle data blir slettet. Finn ut mer om den nyeste <ph name="SYSTEM_APP_NAME" />-oppdateringen.</translation> <translation id="7088960765736518739">Brytertilgang</translation> <translation id="709015856939120012">Zoom inn på siden</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index d418127..4a2a587 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">ଆପଣ ଭିଜିଟ କରିଥିବା ପୃଷ୍ଠା ଏବଂ ଖୋଲା ଥିବା ପୃଷ୍ଠା ସମେତ ୱେବସାଇଟଗୁଡ଼ିକ</translation> <translation id="181103072419391116">ସିଗ୍ନାଲ୍ର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" />, ଆପଣଙ୍କର ଆଡ୍ମିନିଷ୍ଟ୍ରେଟର୍ଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ</translation> <translation id="1816896987747843206">ଏହା କେମେରା ଅନୁମତି ଥିବା ସମସ୍ତ ଆପ୍ସ ଓ ୱେବସାଇଟ ପାଇଁ କେମେରା ଆକ୍ସେସକୁ ଅନୁମତି ଦିଏ</translation> -<translation id="1823280932251546115">ସ୍ଥିତି ଟ୍ରେ, ସମୟ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ଇଥର୍ନେଟ୍: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">ଲୋକେସନ ଆକ୍ସେସକୁ ଚାଲୁ କରନ୍ତୁ</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" />କୁ ଅନ୍ପିନ୍ କରାଯାଇଛି</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Play ଫାଇଲ୍ସ</translation> <translation id="5788535737706478207">ବନ୍ଦ କରାଯାଇଥିବା ଗତ ଟାବ କିମ୍ବା ୱିଣ୍ଡୋକୁ ପୁଣି ଖୋଲନ୍ତୁ</translation> <translation id="5790085346892983794">ସଫଳ ହୋଇଛି</translation> +<translation id="5802516411616338943">କୁଇକ ସେଟିଂସ ଖୋଲନ୍ତୁ</translation> <translation id="5804651031882187592">"SIMକୁ ଲକ କରନ୍ତୁ" ସେଟିଂ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="5805809050170488595"><ph name="NETWORK_NAME" /> ସକ୍ରିୟ କରିବାକୁ କ୍ଲିକ୍ କରନ୍ତୁ</translation> <translation id="5823239091726045201">ୱେବରେ Google Tasks</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">ହଳଦିଆ</translation> <translation id="5911231045062997865">ବର୍ତ୍ତମାନ Lacros ୱିଣ୍ଡୋଗୁଡ଼ିକ ସମର୍ଥିତ ନୁହେଁ। ଅନ୍ୟ ଆପ୍ସ ସେଭ ହୋଇଯିବ।</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">ନୂଆ ବିଜ୍ଞପ୍ତି, ମୋଟ <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">ଚାଲୁ</translation> <translation id="5920710855273935292">ମାଇକ୍ ମ୍ୟୁଟ୍ କରାଯାଇଛି।</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> ଚାଲୁ ଅଛି।</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index 60a5c3e2..6a62877 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -131,6 +131,7 @@ <translation id="146902737843070955">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਇਸ ਤਬਦੀਲੀ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਹੈ</translation> <translation id="1469148162491666137">ਇਸ ਨਾਲ <ph name="APP1_NAME" />, <ph name="APP2_NAME" />, ਅਤੇ ਉਨ੍ਹਾਂ ਸਾਰੀਆਂ ਐਪਾਂ ਅਤੇ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਪਹੁੰਚ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਨ੍ਹਾਂ ਕੋਲ ਕੈਮਰਾ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਇਜਾਜ਼ਤਾਂ ਹਨ। ਤੁਹਾਨੂੰ ਵੈੱਬ ਪੰਨੇ ਨੂੰ ਰਿਫ੍ਰੈਸ਼ ਕਰਨ ਜਾਂ ਐਪ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਲੋੜ ਪੈ ਸਕਦੀ ਹੈ।</translation> <translation id="147310119694673958">ਫ਼ੋਨ ਬੈਟਰੀ <ph name="BATTERY_PERCENTAGE" />%</translation> +<translation id="1475340220124222168">ਹੌਟਸਪੌਟ ਟੌਗਲ ਕਰੋ। ਹੌਟਸਪੌਟ ਚਾਲੂ ਹੈ, 1 ਡੀਵਾਈਸ ਕਨੈਕਟ ਹੈ।</translation> <translation id="1479909375538722835">ਫ਼ਲੋਟਿੰਗ ਪਹੁੰਚਯੋਗਤਾ ਮੀਨੂ</translation> <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Calendar ਦ੍ਰਿਸ਼ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ Enter ਕੁੰਜੀ ਦਬਾਓ</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> @@ -213,15 +214,6 @@ <translation id="1796561540704213354">ਵੈੱਬਸਾਈਟਾਂ ਦੀ ਸ਼੍ਰੇਣੀ ਵਿੱਚ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਗਏ ਪੰਨੇ ਅਤੇ ਖੋਲ੍ਹੇ ਗਏ ਪੰਨੇ ਦਿਖਾਏ ਜਾਂਦੇ ਹਨ</translation> <translation id="181103072419391116">ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ <ph name="SIGNAL_STRENGTH" />, ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="1816896987747843206">ਇਸ ਨਾਲ ਉਨ੍ਹਾਂ ਸਾਰੀਆਂ ਐਪਾਂ ਅਤੇ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਕੈਮਰੇ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਨ੍ਹਾਂ ਕੋਲ ਕੈਮਰਾ ਇਜਾਜ਼ਤ ਹੈ</translation> -<translation id="1823280932251546115">ਸਥਿਤੀ ਟ੍ਰੇ, ਸਮਾਂ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ਈਥਰਨੈੱਟ: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">ਟਿਕਾਣਾ ਪਹੁੰਚ ਚਾਲੂ ਕਰੋ</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> ਨੂੰ ਅਨਪਿੰਨ ਕੀਤਾ ਗਿਆ ਸੀ</translation> @@ -890,6 +882,7 @@ <translation id="4577990005084629481">ਪੂਰਵ-ਝਲਕਾਂ ਦਿਖਾਓ</translation> <translation id="4578906031062871102">ਸੈਟਿੰਗ ਮੀਨੂ ਨੂੰ ਖੋਲ੍ਹਿਆ ਗਿਆ</translation> <translation id="458210817642223147">GIF ਰਿਕਾਰਡ ਕਰੋ</translation> +<translation id="4582666543382004902">ਵਾਈ-ਫਾਈ ਵਰਤਣ ਲਈ ਹੌਟਸਪੌਟ ਨੂੰ ਬੰਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਹੌਟਸਪੌਟ ਵਰਤਣ ਲਈ, ਵਾਈ-ਫਾਈ ਨੂੰ ਬੰਦ ਕਰੋ।</translation> <translation id="4585337515783392668">ਕਿਸੇ ਅਗਿਆਤ ਪ੍ਰਾਪਤਕਰਤਾ 'ਤੇ ਕਾਸਟ ਕਰਨਾ ਬੰਦ ਕਰੋ</translation> <translation id="4596144739579517758">ਗੂੜ੍ਹਾ ਥੀਮ ਬੰਦ ਹੈ।</translation> <translation id="4611292653554630842">ਲੌਗ ਇਨ ਕਰੋ</translation> @@ -1098,6 +1091,7 @@ <translation id="5395308026110844773"><ph name="IN_PLACE_APP" /> ਦੇ ਉੱਪਰ <ph name="DRAGGED_APP_NAME" />, ਫੋਲਡਰ ਬਣਾਉਣ ਲਈ ਛੱਡੋ।</translation> <translation id="5397578532367286026">ਇਸ ਵਰਤੋਂਕਾਰ ਦੀ ਵਰਤੋਂ ਅਤੇ ਇਤਿਹਾਸ ਦੀ ਸਮੀਖਿਆ ਪ੍ਰਬੰਧਕ (<ph name="MANAGER_EMAIL" />) ਵੱਲੋਂ chrome.com 'ਤੇ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।</translation> <translation id="5400461572260843123">ਤਤਕਾਲ ਸੈਟਿੰਗਾਂ, ਸੂਚਨਾ ਕੇਂਦਰ 'ਤੇ ਜਾਣ ਲਈ search + left ਦਬਾਓ।</translation> +<translation id="540713187982329711">ਹੌਟਸਪੌਟ ਟੌਗਲ ਕਰੋ। ਹੌਟਸਪੌਟ ਚਾਲੂ ਹੈ, ਕੋਈ ਡੀਵਾਈਸ ਕਨੈਕਟ ਨਹੀਂ ਹੈ।</translation> <translation id="5413656666631274079">'ਸੈਟਿੰਗਾਂ' ਪੰਨਾ</translation> <translation id="5414198321558177633">ਪ੍ਰੋਫਾਈਲ ਸੂਚੀ ਨੂੰ ਰਿਫ੍ਰੈਸ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਸ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ।</translation> <translation id="5426063383988017631">ਸੈਟਿੰਗ ਮੀਨੂ ਨੂੰ ਬੰਦ ਕੀਤਾ ਗਿਆ</translation> @@ -1189,9 +1183,11 @@ <translation id="576341972084747908">ਖਤਰਨਾਕ <ph name="FILENAME" /> ਡਾਊਨਲੋਡ ਕਰੋ</translation> <translation id="576453121877257266">ਰਾਤ ਦੀ ਰੋਸ਼ਨੀ ਚਾਲੂ ਹੈ।</translation> <translation id="5764569119212455782">ਆਖਰੀ ਚੁਣੀ ਗਈ ਭਾਸ਼ਾ 'ਤੇ ਸਵਿੱਚ ਕਰੋ</translation> +<translation id="5767730327234918501">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਹੌਟਸਪੌਟ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ।</translation> <translation id="5769373120130404283">ਪਰਦੇਦਾਰੀ ਸਕ੍ਰੀਨ</translation> <translation id="5773950591113557721">ਇਸ ਨਾਲ <ph name="APP_NAME" /> ਅਤੇ ਉਨ੍ਹਾਂ ਸਾਰੀਆਂ ਐਪਾਂ ਅਤੇ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਪਹੁੰਚ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਨ੍ਹਾਂ ਕੋਲ ਕੈਮਰਾ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਇਜਾਜ਼ਤਾਂ ਹਨ</translation> <translation id="5774295353725270860">Files ਐਪ ਖੋਲ੍ਹੋ</translation> +<translation id="5775936059231769503">ਹੌਟਸਪੌਟ ਟੌਗਲ ਕਰੋ। ਹੌਟਸਪੌਟ ਬੰਦ ਹੈ।</translation> <translation id="5777841717266010279">ਕੀ ਸਕ੍ਰੀਨ ਸ਼ੇਅਰਿੰਗ ਰੋਕਣੀ ਹੈ?</translation> <translation id="5779721926447984944">ਪਿੰਨ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ</translation> <translation id="5785221443435874078">ਇਹ ਸੁਝਾਅ ਹਟਾਓ</translation> @@ -1507,6 +1503,7 @@ <translation id="7068360136237591149">ਫ਼ਾਈਲਾਂ ਖੋਲ੍ਹੋ</translation> <translation id="7076293881109082629">ਸਾਈਨ ਇਨ ਕਰ ਰਿਹਾ ਹੈ</translation> <translation id="7076878155205969899">ਧੁਨੀ ਮਿਊਟ ਕਰੋ</translation> +<translation id="7084678090004350185">ਹੌਟਸਪੌਟ ਟੌਗਲ ਕਰੋ। ਹੌਟਸਪੌਟ ਚਾਲੂ ਹੈ, <ph name="DEVICECOUNT" /> ਡੀਵਾਈਸ ਕਨੈਕਟ ਹਨ।</translation> <translation id="7086931198345821656">ਇਸ ਅੱਪਡੇਟ ਲਈ ਤੁਹਾਡੇ <ph name="DEVICE_TYPE" /> ਨੂੰ ਪਾਵਰਵਾਸ਼ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੈ। ਸਾਰਾ ਡਾਟਾ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਨਵੀਨਤਮ <ph name="SYSTEM_APP_NAME" /> ਅੱਪਡੇਟ ਬਾਰੇ ਹੋਰ ਜਾਣੋ।</translation> <translation id="7088960765736518739">ਸਵਿੱਚ ਪਹੁੰਚ</translation> <translation id="709015856939120012">ਪੰਨੇ 'ਤੇ ਜ਼ੂਮ ਵਧਾਓ</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index efea6c20..b66fccf 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Strony internetowe, w tym strony odwiedzone i otwarte</translation> <translation id="181103072419391116">Siła sygnału: <ph name="SIGNAL_STRENGTH" />, zarządzana przez administratora</translation> <translation id="1816896987747843206">Spowoduje to przyznanie dostępu do aparatu wszystkim aplikacjom i stronom internetowym, które mają uprawnienia do korzystania z niego</translation> -<translation id="1823280932251546115">Pasek stanu, godzina <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Włącz dostęp do lokalizacji</translation> <translation id="1830308660060964064">Element <ph name="ITEM_TITLE" /> został odpięty</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Pliki Play</translation> <translation id="5788535737706478207">Przywróć ostatnią zamkniętą kartę lub ostatnie zamknięte okno</translation> <translation id="5790085346892983794">Udało się</translation> +<translation id="5802516411616338943">Otwórz Szybkie ustawienia</translation> <translation id="5804651031882187592">Wyłączanie ustawienia „Zablokuj kartę SIM”</translation> <translation id="5805809050170488595">Kliknij, aby włączyć sieć <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Lista zadań Google w przeglądarce</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Żółty</translation> <translation id="5911231045062997865">Okna Lacros nie są obecnie obsługiwane. Inne aplikacje zostaną zapisane.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Nowe powiadomienie, łącznie <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Włączone</translation> <translation id="5920710855273935292">Mikrofon jest wyciszony.</translation> <translation id="5946788582095584774">Funkcja <ph name="FEATURE_NAME" /> jest włączona.</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index 52a7e4b..5662366 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Sites que incluem páginas visitadas e páginas abertas</translation> <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> de intensidade de sinal , gerenciada pelo seu administrador</translation> <translation id="1816896987747843206">Dá acesso à câmera para todos os apps e sites com essa permissão</translation> -<translation id="1823280932251546115">Bandeja de status, horário <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Ativar o acesso à localização</translation> <translation id="1830308660060964064">O <ph name="ITEM_TITLE" /> foi liberado</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Arquivos do Google Play</translation> <translation id="5788535737706478207">Reabrir a última guia ou janela fechada</translation> <translation id="5790085346892983794">Sucesso</translation> +<translation id="5802516411616338943">Abrir as Configurações rápidas</translation> <translation id="5804651031882187592">Desative a configuração "Bloquear chip"</translation> <translation id="5805809050170488595">Clique para ativar <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tarefas na Web</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Amarelo</translation> <translation id="5911231045062997865">Não é possível usar janelas do Lacros no momento. Outros apps vão ser salvos.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Nova notificação: total de <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Ativada</translation> <translation id="5920710855273935292">O microfone está desativado.</translation> <translation id="5946788582095584774">O recurso <ph name="FEATURE_NAME" /> está ativado.</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index eca1cb5c..65d404c2 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Websites, incluindo páginas que visitou e páginas abertas</translation> <translation id="181103072419391116">Intensidade do sinal: <ph name="SIGNAL_STRENGTH" />, gerida pelo administrador</translation> <translation id="1816896987747843206">Isto permite o acesso à câmara para todas as apps e Websites com a autorização da câmara</translation> -<translation id="1823280932251546115">Tabuleiro do estado, hora <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Ativar acesso à localização</translation> <translation id="1830308660060964064">O item <ph name="ITEM_TITLE" /> foi solto.</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index 37425b3c..21db04d 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Site-urile, inclusiv paginile pe care le-ai accesat și paginile deschise</translation> <translation id="181103072419391116">Puterea semnalului: <ph name="SIGNAL_STRENGTH" />, gestionată de administratorul tău</translation> <translation id="1816896987747843206">Astfel, accesul la cameră este permis pentru toate aplicațiile și site-urile care au permisiunea adecvată</translation> -<translation id="1823280932251546115">Bara de stare, ora: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Activează accesul la locație</translation> <translation id="1830308660060964064">Fixarea pentru <ph name="ITEM_TITLE" /> a fost anulată</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index 8b3fa14..7e8c134 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -212,15 +212,6 @@ <translation id="1796561540704213354">Сайты, включая открытые и посещенные вами страницы</translation> <translation id="181103072419391116">Уровень сигнала – <ph name="SIGNAL_STRENGTH" />, под управлением администратора</translation> <translation id="1816896987747843206">Доступ к камере получат все приложения и сайты с разрешением "Камера".</translation> -<translation id="1823280932251546115">Строка состояния, время <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Открыть доступ к геоданным</translation> <translation id="1830308660060964064">Объект "<ph name="ITEM_TITLE" />" откреплен</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index 038e544..65934f0e 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">ඔබ පිවිසි පිටු සහ විවෘත පිටු ඇතුළු වෙබ් අඩවි</translation> <translation id="181103072419391116">සංඥා ප්රබලතාව <ph name="SIGNAL_STRENGTH" />, ඔබේ පරිපාලකයා විසින් කළමනාකරණය කරයි</translation> <translation id="1816896987747843206">මෙය කැමරා අවසරය ඇති සියලු යෙදුම් සහ වෙබ් අඩවි සඳහා කැමරා ප්රවේශයට ඉඩ දෙයි</translation> -<translation id="1823280932251546115">තත්ත්ව තැටිය, වේලාව <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ඊතර්නෙට්: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">ස්ථාන ප්රවේශය ක්රියාත්මක කරන්න</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> නො-අමුණා ඇත</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index 9afd459..fbc9676 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Weby vrátane stránok, ktoré ste navštívili, a tých, ktoré sú otvorené</translation> <translation id="181103072419391116">Sila signálu <ph name="SIGNAL_STRENGTH" />, ovládané správcom</translation> <translation id="1816896987747843206">Týmto povolíte prístup ku kamere všetkým aplikáciám a webom s povolením používať kameru</translation> -<translation id="1823280932251546115">Stavový panel, čas <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Zapnúť prístup k polohe</translation> <translation id="1830308660060964064">Položka <ph name="ITEM_TITLE" /> bola odopnutá</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Súbory Play</translation> <translation id="5788535737706478207">Opätovné otvorenie poslednej zavretej karty alebo okna</translation> <translation id="5790085346892983794">Úspešné</translation> +<translation id="5802516411616338943">Otvoriť rýchle nastavenia</translation> <translation id="5804651031882187592">Vypnutie nastavenia Uzamknúť SIM</translation> <translation id="5805809050170488595">Kliknutím aktivujte <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Úlohy Google na internete</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Žltá</translation> <translation id="5911231045062997865">Okná Lacros momentálne nie sú podporované. Ostatné aplikácie budú uložené.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Nové upozornenie, celkove <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Zapnuté</translation> <translation id="5920710855273935292">Mikrofón je vypnutý.</translation> <translation id="5946788582095584774">Funkcia <ph name="FEATURE_NAME" /> je zapnutá.</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index a4641cc9..cb53066 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Spletna mesta, vključno s stranmi, ki ste jih obiskali, in odprtimi stranmi</translation> <translation id="181103072419391116">Moč signala je <ph name="SIGNAL_STRENGTH" />, upravlja ga vaš skrbnik</translation> <translation id="1816896987747843206">To omogoča dostop do kamere za vse aplikacije in spletna mesta, ki imajo dovoljenje za kamero.</translation> -<translation id="1823280932251546115">Vrstica stanja, čas <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Vklop dostopa do lokacije</translation> <translation id="1830308660060964064">Element <ph name="ITEM_TITLE" /> je bil odpet</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Datoteke iz Googla Play</translation> <translation id="5788535737706478207">Vnovično odpiranje nazadnje zaprtega zavihka ali okna</translation> <translation id="5790085346892983794">Uspešno</translation> +<translation id="5802516411616338943">Odpiranje hitrih nastavitev</translation> <translation id="5804651031882187592">Izklop nastavitve zaklepanja kartice SIM</translation> <translation id="5805809050170488595">Kliknite, če želite aktivirati omrežje <ph name="NETWORK_NAME" />.</translation> <translation id="5823239091726045201">Google Opravila v spletu</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Rumena</translation> <translation id="5911231045062997865">Okna Lacros trenutno niso podprta. Druge aplikacije bodo shranjene.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Novo obvestilo, skupno <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Vklopljeno</translation> <translation id="5920710855273935292">Zvok mikrofona je izklopljen.</translation> <translation id="5946788582095584774">Funkcija <ph name="FEATURE_NAME" /> je vklopljena.</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb index 916118d0..d6498ac 100644 --- a/ash/strings/ash_strings_sq.xtb +++ b/ash/strings/ash_strings_sq.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Uebsajtet duke përfshirë faqet që ke vizituar dhe faqet e hapura</translation> <translation id="181103072419391116">Fuqia e sinjalit <ph name="SIGNAL_STRENGTH" />, menaxhuar nga administratori yt</translation> <translation id="1816896987747843206">Kjo lejon qasjen te kamera për të gjitha aplikacionet dhe uebsajtet me lejen e kamerës</translation> -<translation id="1823280932251546115">Tabakaja e statusit, ora <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Eternet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Aktivizo qasjen te vendndodhja</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> u zhgozhdua</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index 2279fcd..f02f96a 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Veb-sajtovi, uključujući stranice koje ste posetili i otvorili</translation> <translation id="181103072419391116">Jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja administrator</translation> <translation id="1816896987747843206">Ovo omogućava pristup kameri za sve aplikacije i veb-sajtove sa dozvolom za kameru</translation> -<translation id="1823280932251546115">Statusna traka, vreme <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Eternet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Uključi pristup lokaciji</translation> <translation id="1830308660060964064">Stavka <ph name="ITEM_TITLE" /> je otkačena</translation> @@ -1198,6 +1189,7 @@ <translation id="5788127256798019331">Play datoteke</translation> <translation id="5788535737706478207">Ponovo otvori karticu ili prozor koji je poslednji zatvoren</translation> <translation id="5790085346892983794">Uspešno</translation> +<translation id="5802516411616338943">Otvori Brza podešavanja</translation> <translation id="5804651031882187592">Isključite podešavanje Zaključaj SIM</translation> <translation id="5805809050170488595">Kliknite da biste aktivirali <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google zadaci na vebu</translation> @@ -1223,6 +1215,7 @@ <translation id="5901630391730855834">Žuta</translation> <translation id="5911231045062997865">Lacros prozori trenutno nisu podržani. Druge aplikacije će biti sačuvane.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Novo obaveštenje, ukupno <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Uključeno</translation> <translation id="5920710855273935292">Mikrofon je isključen.</translation> <translation id="5946788582095584774">Funkcija <ph name="FEATURE_NAME" /> je uključena.</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index 8ae258e..48ee1273 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Веб-сајтови, укључујући странице које сте посетили и отворили</translation> <translation id="181103072419391116">Јачина сигнала <ph name="SIGNAL_STRENGTH" />, управља администратор</translation> <translation id="1816896987747843206">Ово омогућава приступ камери за све апликације и веб-сајтове са дозволом за камеру</translation> -<translation id="1823280932251546115">Статусна трака, време <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Етернет: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Укључи приступ локацији</translation> <translation id="1830308660060964064">Ставка <ph name="ITEM_TITLE" /> је откачена</translation> @@ -1198,6 +1189,7 @@ <translation id="5788127256798019331">Play датотеке</translation> <translation id="5788535737706478207">Поново отвори картицу или прозор који је последњи затворен</translation> <translation id="5790085346892983794">Успешно</translation> +<translation id="5802516411616338943">Отвори Брза подешавања</translation> <translation id="5804651031882187592">Искључите подешавање Закључај SIM</translation> <translation id="5805809050170488595">Кликните да бисте активирали <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google задаци на вебу</translation> @@ -1223,6 +1215,7 @@ <translation id="5901630391730855834">Жута</translation> <translation id="5911231045062997865">Lacros прозори тренутно нису подржани. Друге апликације ће бити сачуване.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Ново обавештење, укупно <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Укључено</translation> <translation id="5920710855273935292">Микрофон је искључен.</translation> <translation id="5946788582095584774">Функција <ph name="FEATURE_NAME" /> је укључена.</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index bf77fd7..d704f92 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Webbplatser, inklusive sidor som du har besökt och öppna sidor</translation> <translation id="181103072419391116">Signalstyrka <ph name="SIGNAL_STRENGTH" />, hanteras av administratören</translation> <translation id="1816896987747843206">Detta ger kameraåtkomst för alla appar och webbplatser med kamerabehörighet</translation> -<translation id="1823280932251546115">Statusfältet, tid <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Aktivera platsåtkomst</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> har lossats</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index 91a9825..f216ebf 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Tovuti zinajumuisha kurasa ulizotembelea na kurasa zilizofunguliwa</translation> <translation id="181103072419391116">Uthabiti wa Mtandao <ph name="SIGNAL_STRENGTH" />, Unadhibitiwa na Msimamizi wako</translation> <translation id="1816896987747843206">Hatua hii huruhusu ufikiaji wa kamera katika programu na tovuti zote zilizo na ruhusa ya kufikia kamera</translation> -<translation id="1823280932251546115">Trei ya hali, saa <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethaneti: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Washa kipengele cha kufikia data ya mahali</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> imebanduliwa</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Faili za Google Play</translation> <translation id="5788535737706478207">Fungua tena kichupo au dirisha la mwisho lililofungwa</translation> <translation id="5790085346892983794">Mafanikio</translation> +<translation id="5802516411616338943">Fungua Mipangilio ya Haraka</translation> <translation id="5804651031882187592">Zima mipangilio ya "Kufunga SIM"</translation> <translation id="5805809050170488595">Bofya ili uwashe <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Majukumu kwenye wavuti</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Manjano</translation> <translation id="5911231045062997865">Vidirisha vya Lacros haviwezi kutumika kwa sasa. Programu nyingine zitahifadhiwa.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Arifa mpya, jumla ni <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">Imewashwa</translation> <translation id="5920710855273935292">Umezima maikrofoni.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> kimewashwa.</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index 316aa35..0a5dd0b2 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">நீங்கள் பார்வையிட்ட பக்கங்கள் மற்றும் திறந்துள்ள பக்கங்களை உள்ளடக்கிய இணையதளங்கள்</translation> <translation id="181103072419391116">சிக்னல் வலிமை: <ph name="SIGNAL_STRENGTH" />, உங்கள் நிர்வாகி நிர்வகிக்கிறார்</translation> <translation id="1816896987747843206">கேமராவைப் பயன்படுத்த அனுமதி கேட்கும் ஆப்ஸ் மற்றும் இணையதளங்கள் அனைத்திற்கும் கேமராவிற்கான அணுகலை இது வழங்கும்</translation> -<translation id="1823280932251546115">நிலைத் தட்டு, நேரம் <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ஈதர்நெட்: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">இருப்பிட அணுகலை இயக்கு</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> ஷெல்ஃபிலிருந்து அகற்றப்பட்டது</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index ea7b832..106f5d0 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">వెబ్సైట్లలో మీరు బ్రౌజ్ చేసిన, తెరిచిన పేజీలు ఉంటాయి</translation> <translation id="181103072419391116">సిగ్నల్ సామర్థ్యం <ph name="SIGNAL_STRENGTH" />, మీ అడ్మినిస్ట్రేటర్ ద్వారా నిర్వహించబడుతుంది</translation> <translation id="1816896987747843206">ఇది కెమెరా అనుమతితో అన్ని యాప్లు, వెబ్సైట్ల కోసం కెమెరా యాక్సెస్ను అనుమతిస్తుంది</translation> -<translation id="1823280932251546115">స్టేటస్ ట్రే, సమయం <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ఈథర్నెట్: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">లొకేషన్ యాక్సెస్ను ఆన్ చేయండి</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> పిన్ తీసివేయబడింది</translation> @@ -1198,6 +1189,7 @@ <translation id="5788127256798019331">Play ఫైళ్లు</translation> <translation id="5788535737706478207">చివరిగా మూసివేసిన ట్యాబ్ను లేదా విండోను తిరిగి తెరవండి</translation> <translation id="5790085346892983794">విజయవంతం</translation> +<translation id="5802516411616338943">క్విక్ సెట్టింగ్లను తెరవండి</translation> <translation id="5804651031882187592">"లాక్ SIM" సెట్టింగ్ను ఆఫ్ చేయండి</translation> <translation id="5805809050170488595"><ph name="NETWORK_NAME" />ను యాక్టివేట్ చేయడానికి క్లిక్ చేయండి</translation> <translation id="5823239091726045201">వెబ్లో Google టాస్క్లు</translation> @@ -1223,6 +1215,7 @@ <translation id="5901630391730855834">పసుపు</translation> <translation id="5911231045062997865">Lacros విండోలు ప్రస్తుత సపోర్ట్ చేయవు. ఇతర యాప్లు సేవ్ చేయబడతాయి.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">కొత్త నోటిఫికేషన్, మొత్తం <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">ఆన్ చేయి</translation> <translation id="5920710855273935292">మైక్ మ్యూట్ చేయబడింది.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> ఆన్లో ఉంది.</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index 880d51a3..14b52a9 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">เว็บไซต์จะรวมหน้าเว็บที่คุณเคยเข้าชมและหน้าเว็บที่เคยเปิด</translation> <translation id="181103072419391116">ความแรงสัญญาณ <ph name="SIGNAL_STRENGTH" />, จัดการโดยผู้ดูแลระบบ</translation> <translation id="1816896987747843206">การดำเนินการนี้ช่วยให้แอปและเว็บไซต์ทั้งหมดที่มีสิทธิ์สามารถเข้าถึงกล้องได้</translation> -<translation id="1823280932251546115">ถาดสถานะ เวลา <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">อีเทอร์เน็ต: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">เปิดการเข้าถึงตำแหน่ง</translation> <translation id="1830308660060964064">เลิกปักหมุด <ph name="ITEM_TITLE" /> แล้ว</translation> @@ -1192,6 +1183,7 @@ <translation id="5788127256798019331">ไฟล์ Play</translation> <translation id="5788535737706478207">เปิดแท็บหรือหน้าต่างที่ปิดล่าสุดขึ้นมาอีกครั้ง</translation> <translation id="5790085346892983794">สำเร็จ</translation> +<translation id="5802516411616338943">เปิดการตั้งค่าด่วน</translation> <translation id="5804651031882187592">ปิดการตั้งค่า "ล็อกซิม"</translation> <translation id="5805809050170488595">คลิกเพื่อเปิดใช้ <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tasks บนเว็บ</translation> @@ -1217,6 +1209,7 @@ <translation id="5901630391730855834">สีเหลือง</translation> <translation id="5911231045062997865">ขณะนี้ยังไม่รองรับหน้าต่าง Lacros ระบบจะบันทึกแอปอื่นๆ</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">การแจ้งเตือนใหม่ ทั้งหมด <ph name="NOTIFICATION_COUNT" /> รายการ</translation> <translation id="5916664084637901428">เปิด</translation> <translation id="5920710855273935292">ปิดเสียงไมค์อยู่</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> เปิดอยู่</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index 2c01f03..38850e8 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Ziyaret ettiğiniz ve açık sayfaların da dahil olduğu web siteleri</translation> <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> Sinyal Gücü, Yöneticiniz tarafından yönetiliyor</translation> <translation id="1816896987747843206">Bu işlem, kamera izni olan tüm uygulamaların ve web sitelerinin kameraya erişmesine izin verir</translation> -<translation id="1823280932251546115">Durum tepsisi, saat <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Konum erişimini aç</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> sabitlemesi kaldırıldı</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Play dosyaları</translation> <translation id="5788535737706478207">Kapatılan son sekmeyi veya pencereyi yeniden aç</translation> <translation id="5790085346892983794">Başarılı</translation> +<translation id="5802516411616338943">Hızlı Ayarlar'ı açma</translation> <translation id="5804651031882187592">"SIM kilidi" ayarını devre dışı bırakın</translation> <translation id="5805809050170488595"><ph name="NETWORK_NAME" /> ağını etkinleştirmek için tıklayın</translation> <translation id="5823239091726045201">Web'deki Google görevleri</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Sarı</translation> <translation id="5911231045062997865">Lacros pencereleri şu an için desteklenmemektedir. Diğer uygulamalar kaydedilecektir.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Yeni bildirim, toplam <ph name="NOTIFICATION_COUNT" /> bildirim</translation> <translation id="5916664084637901428">Açık</translation> <translation id="5920710855273935292">Mikrofonun sesi kapalı.</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> özelliği açık.</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 7a88fea..100e2c16 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Веб-сайти, зокрема відвідані й відкриті сторінки</translation> <translation id="181103072419391116">Рівень сигналу – <ph name="SIGNAL_STRENGTH" />. Мережею керує адміністратор</translation> <translation id="1816896987747843206">Буде надано доступ до камери для всіх додатків і веб-сайтів, де потрібен відповідний дозвіл</translation> -<translation id="1823280932251546115">Панель статусу, час: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Увімкнути доступ до геоданих</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" />: відкріплено</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Файли Play</translation> <translation id="5788535737706478207">Знову відкрити останні закриті вкладку або вікно</translation> <translation id="5790085346892983794">Готово</translation> +<translation id="5802516411616338943">Відкрити Швидкі налаштування</translation> <translation id="5804651031882187592">Вимкніть налаштування блокування SIM-карти</translation> <translation id="5805809050170488595">Натисніть, щоб активувати мережу <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Завдання у веб-переглядачі</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">Жовтий</translation> <translation id="5911231045062997865">Вікна Lacros наразі не підтримуються. Інші додатки буде збережено.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">Нове сповіщення (усього <ph name="NOTIFICATION_COUNT" />)</translation> <translation id="5916664084637901428">Увімкнено</translation> <translation id="5920710855273935292">Мікрофон вимкнено.</translation> <translation id="5946788582095584774">Функцію "<ph name="FEATURE_NAME" />" увімкнено.</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index cf23704a..9aa262a 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">ویب سائٹس بشمول وہ صفحات جن کا آپ نے ملاحظہ کیا ہے اور وہ صفحات جنہیں آپ نے کھولا ہے</translation> <translation id="181103072419391116">سگنل کی مضبوطی <ph name="SIGNAL_STRENGTH" />، آپ کے منتظم کے زیر انتظام ہے</translation> <translation id="1816896987747843206">اس سے کیمرے کی اجازت کے ساتھ تمام ایپس اور ویب سائٹس کے لیے کیمرے تک رسائی کی اجازت ملتی ہے</translation> -<translation id="1823280932251546115">صورتحال کی ٹرے، وقت <ph name="TIME" />، - <ph name="BATTERY" /> - <ph name="CHANNEL" />، - <ph name="NETWORK" />، - <ph name="PRIVACY" />، - <ph name="MANAGED" />، - <ph name="NOTIFICATION" /> - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">ایتھرنیٹ: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">مقام تک رسائی آن کریں</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> سے پن کو ختم کر دیا گیا</translation> @@ -1197,6 +1188,7 @@ <translation id="5788127256798019331">Play فائلز</translation> <translation id="5788535737706478207">آخری بند کردہ ٹیب یا ونڈو پھر سے کھولیں</translation> <translation id="5790085346892983794">کامیاب</translation> +<translation id="5802516411616338943">فوری ترتیبات کھولیں</translation> <translation id="5804651031882187592">"SIM کو مقفل کریں" کی ترتیب آف کریں</translation> <translation id="5805809050170488595"><ph name="NETWORK_NAME" /> کو فعال کرنے کیلئے کلک کریں</translation> <translation id="5823239091726045201">ویب پر Google ٹاسکس</translation> @@ -1222,6 +1214,7 @@ <translation id="5901630391730855834">پیلا</translation> <translation id="5911231045062997865">Lacros windows فی الحال تعاون یافتہ نہیں ہیں۔ دیگر ایپس کو محفوظ کیا جائے گا۔</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">نئی اطلاع، کل <ph name="NOTIFICATION_COUNT" /></translation> <translation id="5916664084637901428">آن</translation> <translation id="5920710855273935292">مائیک خاموش کیا ہوا ہے۔</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" /> آن ہے۔</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb index 5121112..b62cd731 100644 --- a/ash/strings/ash_strings_uz.xtb +++ b/ash/strings/ash_strings_uz.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Saytlar, jumladan siz tashrif buyurgan va ochilgan sahifalar</translation> <translation id="181103072419391116">Signal darajasi: <ph name="SIGNAL_STRENGTH" />, Administrator boshqaruvida</translation> <translation id="1816896987747843206">Bunda kameraga ruxsat beriladi. Barcha ilovalar va saytlar kameradan foydalana oladi</translation> -<translation id="1823280932251546115">Holat qatori, vaqt <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Joylashuv axborotiga ruxsatni yoqish</translation> <translation id="1830308660060964064">Yechib olindi: <ph name="ITEM_TITLE" /></translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index 13fbd11b..be51511 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Trang web, bao gồm các trang bạn đã truy cập và các trang đang mở</translation> <translation id="181103072419391116">Cường độ tín hiệu <ph name="SIGNAL_STRENGTH" />, Do quản trị viên của bạn quản lý</translation> <translation id="1816896987747843206">Điều này cho phép sử dụng máy ảnh đối với tất cả ứng dụng và trang web có quyền sử dụng máy ảnh</translation> -<translation id="1823280932251546115">Khay trạng thái, thời gian <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Bật quyền truy cập thông tin vị trí</translation> <translation id="1830308660060964064">Đã bỏ ghim <ph name="ITEM_TITLE" /></translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index d2198ffb..7ac3f5dd 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">一系列网站,包含您访问过的网页和打开的网页</translation> <translation id="181103072419391116">信号强度为 <ph name="SIGNAL_STRENGTH" />,由您的管理员管理</translation> <translation id="1816896987747843206">如果您开启摄像头,即意味着允许所有具有摄像头使用权限的应用和网站使用摄像头</translation> -<translation id="1823280932251546115">状态栏,时间为 <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">以太网:<ph name="ADDRESS" /></translation> <translation id="1824922790784036530">开启位置信息访问权限</translation> <translation id="1830308660060964064">“<ph name="ITEM_TITLE" />”已被取消固定</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index 231694f..effc5a70 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">網站,包括你瀏覽過的網頁和目前開啟的頁面</translation> <translation id="181103072419391116">訊號強度係 <ph name="SIGNAL_STRENGTH" />,由管理員管理</translation> <translation id="1816896987747843206">此操作會允許具備相機權限的所有應用程式和網站存取相機</translation> -<translation id="1823280932251546115">狀態列,時間 <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" /> - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">以太網:<ph name="ADDRESS" /></translation> <translation id="1824922790784036530">開啟位置資料存取權</translation> <translation id="1830308660060964064">已經將<ph name="ITEM_TITLE" />取消置頂</translation> @@ -1196,6 +1187,7 @@ <translation id="5788127256798019331">Play 檔案</translation> <translation id="5788535737706478207">重新開啟最後關閉的分頁或視窗</translation> <translation id="5790085346892983794">成功</translation> +<translation id="5802516411616338943">開啟「快速設定」</translation> <translation id="5804651031882187592">關閉「鎖定 SIM 卡」設定</translation> <translation id="5805809050170488595">按一下即可啟用 <ph name="NETWORK_NAME" /></translation> <translation id="5823239091726045201">Google Tasks 網頁版</translation> @@ -1221,6 +1213,7 @@ <translation id="5901630391730855834">黃色</translation> <translation id="5911231045062997865">目前不支援 Lacros 視窗。系統將儲存其他應用程式。</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> +<translation id="5916646100036936191">新通知,總共 <ph name="NOTIFICATION_COUNT" /> 個</translation> <translation id="5916664084637901428">開啟</translation> <translation id="5920710855273935292">咪高風校咗靜音。</translation> <translation id="5946788582095584774"><ph name="FEATURE_NAME" />功能已開啟。</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index bae5325..71efcf5 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">網站,包括你造訪過的網頁和目前開啟的頁面</translation> <translation id="181103072419391116">訊號強度 <ph name="SIGNAL_STRENGTH" />,由系統管理員管理</translation> <translation id="1816896987747843206">這將允許具有攝影機權限的所有應用程式和網站存取攝影機</translation> -<translation id="1823280932251546115">狀態匣,時間 <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">乙太網路:<ph name="ADDRESS" /></translation> <translation id="1824922790784036530">開啟位置存取權</translation> <translation id="1830308660060964064">已取消固定「<ph name="ITEM_TITLE" />」</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index e969f7d..7bbe22ae 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -213,15 +213,6 @@ <translation id="1796561540704213354">Amawebhusayithi ahlanganisa amakhasi owavakashele kanye namakhasi avulekile</translation> <translation id="181103072419391116">Amandla esignali <ph name="SIGNAL_STRENGTH" />, Kuphethwe umlawuli wakho</translation> <translation id="1816896987747843206">Lokhu kuvumela ukufinyelela kwekhamera kuwo wonke ama-app namawebhusayithi ngemvume yekhamera</translation> -<translation id="1823280932251546115">Isimo sethreyi, isikhathi <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="PRIVACY" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="1823873187264960516">I-Ethernet: <ph name="ADDRESS" /></translation> <translation id="1824922790784036530">Vula ukufinyelela kwendawo</translation> <translation id="1830308660060964064"><ph name="ITEM_TITLE" /> isuswe ukuphina</translation>
diff --git a/ash/system/focus_mode/focus_mode_controller.cc b/ash/system/focus_mode/focus_mode_controller.cc index f81b363..8b263f27 100644 --- a/ash/system/focus_mode/focus_mode_controller.cc +++ b/ash/system/focus_mode/focus_mode_controller.cc
@@ -11,6 +11,7 @@ #include "ash/system/focus_mode/focus_mode_tray.h" #include "ash/system/focus_mode/focus_mode_util.h" #include "ash/system/status_area_widget.h" +#include "ash/system/unified/unified_system_tray.h" #include "base/time/time.h" #include "components/pref_registry/pref_registry_syncable.h" #include "components/prefs/pref_registry_simple.h" @@ -85,50 +86,7 @@ } void FocusModeController::ToggleFocusMode() { - auto* message_center = message_center::MessageCenter::Get(); - CHECK(message_center); - - in_focus_session_ = !in_focus_session_; - if (in_focus_session_) { - SaveSettingsToUserPrefs(); - - // Start timer for the specified `session_duration_`. Set `end_time_` before - // `SetQuietMode` called, because we may indirectly use `end_time_` to - // create a notification. - end_time_ = base::Time::Now() + session_duration_; - timer_.Start(FROM_HERE, base::Seconds(1), this, - &FocusModeController::OnTimerTick, base::TimeTicks::Now()); - - // Only for the case DND is not enabled before starting a session and - // `turn_on_do_not_disturb_` is true, we set `QuietModeSourceType` with - // `kFocusMode` type. - if (!message_center->IsQuietMode() && turn_on_do_not_disturb_) { - message_center->SetQuietMode( - true, message_center::QuietModeSourceType::kFocusMode); - } - - SetFocusTrayVisibility(true); - } else { - timer_.Stop(); - - SetFocusTrayVisibility(false); - - if (IsQuietModeOnSetByFocusMode()) { - message_center->SetQuietMode( - false, message_center::QuietModeSourceType::kFocusMode); - } - - // Reset the `session_duration_` as it may have been changed during the - // focus session. - session_duration_ = Shell::Get() - ->session_controller() - ->GetActivePrefService() - ->GetTimeDelta(prefs::kFocusModeSessionDuration); - } - - for (auto& observer : observers_) { - observer.OnFocusModeChanged(in_focus_session_); - } + SetEnabled(!in_focus_session_); } void FocusModeController::OnActiveUserSessionChanged( @@ -180,6 +138,58 @@ session_duration_ = valid_new_session_duration; } +void FocusModeController::SetEnabled(bool enabled) { + if (in_focus_session_ == enabled) { + return; + } + + auto* message_center = message_center::MessageCenter::Get(); + CHECK(message_center); + + in_focus_session_ = enabled; + if (in_focus_session_) { + SaveSettingsToUserPrefs(); + + // Start timer for the specified `session_duration_`. Set `end_time_` before + // `SetQuietMode` called, because we may indirectly use `end_time_` to + // create a notification. + end_time_ = base::Time::Now() + session_duration_; + timer_.Start(FROM_HERE, base::Seconds(1), this, + &FocusModeController::OnTimerTick, base::TimeTicks::Now()); + + // Only for the case DND is not enabled before starting a session and + // `turn_on_do_not_disturb_` is true, we set `QuietModeSourceType` with + // `kFocusMode` type. + if (!message_center->IsQuietMode() && turn_on_do_not_disturb_) { + message_center->SetQuietMode( + true, message_center::QuietModeSourceType::kFocusMode); + } + + CloseSystemTrayBubble(); + SetFocusTrayVisibility(true); + } else { + timer_.Stop(); + + SetFocusTrayVisibility(false); + + if (IsQuietModeOnSetByFocusMode()) { + message_center->SetQuietMode( + false, message_center::QuietModeSourceType::kFocusMode); + } + + // Reset the `session_duration_` as it may have been changed during the + // focus session. + session_duration_ = Shell::Get() + ->session_controller() + ->GetActivePrefService() + ->GetTimeDelta(prefs::kFocusModeSessionDuration); + } + + for (auto& observer : observers_) { + observer.OnFocusModeChanged(in_focus_session_); + } +} + void FocusModeController::OnTimerTick() { if (in_focus_session_ && base::Time::Now() >= end_time_) { ToggleFocusMode(); @@ -219,10 +229,20 @@ } } +void FocusModeController::CloseSystemTrayBubble() { + for (auto* root_window_controller : Shell::GetAllRootWindowControllers()) { + if (root_window_controller->IsSystemTrayVisible()) { + root_window_controller->GetStatusAreaWidget() + ->unified_system_tray() + ->CloseBubble(); + } + } +} + void FocusModeController::SetFocusTrayVisibility(bool visible) { - for (auto* root_window : Shell::GetAllRootWindows()) { - if (auto* status_area_widget = RootWindowController::ForWindow(root_window) - ->GetStatusAreaWidget()) { + for (auto* root_window_controller : Shell::GetAllRootWindowControllers()) { + if (auto* status_area_widget = + root_window_controller->GetStatusAreaWidget()) { status_area_widget->focus_mode_tray()->SetVisiblePreferred(visible); } }
diff --git a/ash/system/focus_mode/focus_mode_controller.h b/ash/system/focus_mode/focus_mode_controller.h index 509037c4..f684e7b 100644 --- a/ash/system/focus_mode/focus_mode_controller.h +++ b/ash/system/focus_mode/focus_mode_controller.h
@@ -69,6 +69,8 @@ void SetSessionDuration(const base::TimeDelta& new_session_duration); private: + void SetEnabled(bool enabled); + void OnTimerTick(); // This is called when the active user changes, and is important to update our @@ -79,6 +81,10 @@ // same set-up the next time the user comes back to Focus Mode. void SaveSettingsToUserPrefs(); + // Closes any open system tray bubbles. This is done whenever we start a focus + // session. + void CloseSystemTrayBubble(); + // Sets the visibility of the focus tray on the shelf. void SetFocusTrayVisibility(bool visible);
diff --git a/ash/system/focus_mode/focus_mode_controller_unittest.cc b/ash/system/focus_mode/focus_mode_controller_unittest.cc index 8d08941..2646984b 100644 --- a/ash/system/focus_mode/focus_mode_controller_unittest.cc +++ b/ash/system/focus_mode/focus_mode_controller_unittest.cc
@@ -10,6 +10,7 @@ #include "ash/constants/ash_pref_names.h" #include "ash/public/cpp/ash_prefs.h" #include "ash/system/focus_mode/focus_mode_controller.h" +#include "ash/system/unified/unified_system_tray.h" #include "ash/test/ash_test_base.h" #include "base/test/scoped_feature_list.h" #include "base/time/time.h" @@ -125,4 +126,29 @@ EXPECT_EQ(kUser2DNDState, controller->turn_on_do_not_disturb()); } +TEST_F(FocusModeControllerMultiUserTest, ToggleClosesSystemBubble) { + SimulateUserLogin(GetUser1AccountId()); + + auto* controller = FocusModeController::Get(); + EXPECT_FALSE(controller->in_focus_session()); + + // Show the bubble. + auto* system_tray = GetPrimaryUnifiedSystemTray(); + system_tray->ShowBubble(); + + // Toggle focus mode on, and verify that the bubble is closed. + controller->ToggleFocusMode(); + EXPECT_TRUE(controller->in_focus_session()); + EXPECT_FALSE(system_tray->IsBubbleShown()); + + // Show the bubble again. + system_tray->ShowBubble(); + + // Toggle focus mode off, and verify that this doesn't affect the bubble + // visibility. + controller->ToggleFocusMode(); + EXPECT_FALSE(controller->in_focus_session()); + EXPECT_TRUE(system_tray->IsBubbleShown()); +} + } // namespace ash
diff --git a/ash/system/focus_mode/focus_mode_detailed_view.cc b/ash/system/focus_mode/focus_mode_detailed_view.cc index 5662732..64684208 100644 --- a/ash/system/focus_mode/focus_mode_detailed_view.cc +++ b/ash/system/focus_mode/focus_mode_detailed_view.cc
@@ -281,10 +281,9 @@ } void FocusModeDetailedView::OnFocusModeChanged(bool in_focus_session) { - // TODO(b/302194469): centralize bubble-closing logic. if (in_focus_session) { - // Close the system tray bubble. Deletes `this`. - CloseBubble(); + // The system tray bubble is closed by the `FocusModeController` whenever we + // toggle focus mode on, so do nothing here. return; }
diff --git a/ash/system/focus_mode/focus_mode_detailed_view_unittest.cc b/ash/system/focus_mode/focus_mode_detailed_view_unittest.cc index 6e1a688..af3b2d9 100644 --- a/ash/system/focus_mode/focus_mode_detailed_view_unittest.cc +++ b/ash/system/focus_mode/focus_mode_detailed_view_unittest.cc
@@ -135,16 +135,11 @@ // 1. Before turning on a focus session, the system do not disturb is off. The // default value for the toggle button is set to enabled. EXPECT_FALSE(message_center->IsQuietMode()); - - EXPECT_EQ(0u, detailed_view_delegate_.close_bubble_call_count()); EXPECT_TRUE(toggle_button->GetIsOn()); - // Start a focus session and the bubble will be closed. + // Start a focus session and verify that quiet mode is on. focus_mode_controller->ToggleFocusMode(); EXPECT_TRUE(focus_mode_controller->in_focus_session()); - EXPECT_EQ(1u, detailed_view_delegate_.close_bubble_call_count()); - - // The quiet mode is on during the focus session. EXPECT_TRUE(message_center->IsQuietMode()); // End the focus session. The system do not disturb will be back to its @@ -152,7 +147,6 @@ // state will be back to its state before the focus session. focus_mode_controller->ToggleFocusMode(); EXPECT_FALSE(focus_mode_controller->in_focus_session()); - EXPECT_EQ(1u, detailed_view_delegate_.close_bubble_call_count()); EXPECT_FALSE(message_center->IsQuietMode()); EXPECT_TRUE(toggle_button->GetIsOn()); @@ -161,12 +155,9 @@ LeftClickOn(toggle_button); EXPECT_FALSE(toggle_button->GetIsOn()); - // Start a focus session and the bubble will be closed. + // Start a focus session and verify that quiet mode is off. focus_mode_controller->ToggleFocusMode(); EXPECT_TRUE(focus_mode_controller->in_focus_session()); - EXPECT_EQ(2u, detailed_view_delegate_.close_bubble_call_count()); - - // The quiet mode is off and the bubble will be closed. EXPECT_FALSE(message_center->IsQuietMode()); // End the focus session. The system do not disturb will be back to its @@ -174,7 +165,6 @@ // state will be back to its state before the focus session. focus_mode_controller->ToggleFocusMode(); EXPECT_FALSE(focus_mode_controller->in_focus_session()); - EXPECT_EQ(2u, detailed_view_delegate_.close_bubble_call_count()); EXPECT_FALSE(message_center->IsQuietMode()); EXPECT_FALSE(toggle_button->GetIsOn()); } @@ -192,15 +182,11 @@ message_center->SetQuietMode(true); EXPECT_TRUE(message_center->IsQuietMode()); - EXPECT_EQ(0u, detailed_view_delegate_.close_bubble_call_count()); EXPECT_TRUE(toggle_button->GetIsOn()); - // Start a focus session and the bubble will be closed. + // Start a focus session and verify that quiet mode is on. focus_mode_controller->ToggleFocusMode(); EXPECT_TRUE(focus_mode_controller->in_focus_session()); - EXPECT_EQ(1u, detailed_view_delegate_.close_bubble_call_count()); - - // The quiet mode is on. EXPECT_TRUE(message_center->IsQuietMode()); // During the focus session, the user turned off the DND. @@ -212,7 +198,6 @@ // its state before the focus session. focus_mode_controller->ToggleFocusMode(); EXPECT_FALSE(focus_mode_controller->in_focus_session()); - EXPECT_EQ(1u, detailed_view_delegate_.close_bubble_call_count()); EXPECT_FALSE(message_center->IsQuietMode()); EXPECT_TRUE(toggle_button->GetIsOn()); @@ -224,12 +209,9 @@ LeftClickOn(toggle_button); EXPECT_FALSE(toggle_button->GetIsOn()); - // Start a focus session and the bubble will be closed. + // Start a focus session and verify that quiet mode is on. focus_mode_controller->ToggleFocusMode(); EXPECT_TRUE(focus_mode_controller->in_focus_session()); - EXPECT_EQ(2u, detailed_view_delegate_.close_bubble_call_count()); - - // The quiet mode is on. EXPECT_TRUE(message_center->IsQuietMode()); // End the focus session. The system do not disturb will be back to its @@ -237,7 +219,6 @@ // state will be back to its state before the focus session. focus_mode_controller->ToggleFocusMode(); EXPECT_FALSE(focus_mode_controller->in_focus_session()); - EXPECT_EQ(2u, detailed_view_delegate_.close_bubble_call_count()); EXPECT_TRUE(message_center->IsQuietMode()); EXPECT_FALSE(toggle_button->GetIsOn()); } @@ -264,8 +245,8 @@ validate_labels(/*active=*/false); - // Starting the focus session closes the bubble, so we need to recreate the - // detailed view. + // Starting the focus session closes the bubble, so we need to simulate + // recreating the detailed view. LeftClickOn(GetToggleRowButton()); CreateFakeFocusModeDetailedView(); @@ -279,8 +260,8 @@ // Verify that the time displays correctly in the 24-hour clock format. Shell::Get()->system_tray_model()->SetUse24HourClock(true); - // Starting the focus session closes the bubble, so we need to recreate the - // detailed view. + // Starting the focus session closes the bubble, so we need to simulate + // recreating the detailed view. LeftClickOn(GetToggleRowButton()); CreateFakeFocusModeDetailedView(); @@ -500,8 +481,8 @@ // hidden. focus_mode_controller->ToggleFocusMode(); EXPECT_TRUE(focus_mode_controller->in_focus_session()); - // Starting the focus session closes the bubble, so we need to recreate the - // detailed view. + // Starting the focus session closes the bubble, so we need to simulate + // recreating the detailed view. CreateFakeFocusModeDetailedView(); timer_setting_view = GetTimerSettingView(); countdown_view = GetTimerCountdownView();
diff --git a/ash/system/focus_mode/focus_mode_feature_pod_controller.cc b/ash/system/focus_mode/focus_mode_feature_pod_controller.cc index 27811ac..c1f31c9a 100644 --- a/ash/system/focus_mode/focus_mode_feature_pod_controller.cc +++ b/ash/system/focus_mode/focus_mode_feature_pod_controller.cc
@@ -66,15 +66,8 @@ void FocusModeFeaturePodController::OnIconPressed() { auto* controller = FocusModeController::Get(); + TrackToggleUMA(/*target_toggle_state=*/!controller->in_focus_session()); controller->ToggleFocusMode(); - const bool new_state = controller->in_focus_session(); - TrackToggleUMA(new_state); - - // TODO(b/302194469): centralize bubble-closing logic. - if (new_state) { - // Close the system tray bubble. Deletes `this`. - tray_controller_->CloseBubble(); - } } void FocusModeFeaturePodController::OnLabelPressed() {
diff --git a/ash/system/network/network_detailed_view_controller.cc b/ash/system/network/network_detailed_view_controller.cc index 13ae8ac..7cc8a2d 100644 --- a/ash/system/network/network_detailed_view_controller.cc +++ b/ash/system/network/network_detailed_view_controller.cc
@@ -206,7 +206,10 @@ } void NetworkDetailedViewController::OnMobileToggleClicked(bool new_state) { - RecordNetworkTypeToggled(NetworkType::kMobile, new_state); + RecordNetworkTypeToggled(features::IsInstantHotspotRebrandEnabled() + ? NetworkType::kCellular + : NetworkType::kMobile, + new_state); const DeviceStateType cellular_state = model_->GetDeviceState(NetworkType::kCellular); @@ -217,6 +220,10 @@ return; } + if (features::IsInstantHotspotRebrandEnabled()) { + return; + } + const DeviceStateType tether_state = model_->GetDeviceState(NetworkType::kTether);
diff --git a/ash/system/network/network_detailed_view_controller_unittest.cc b/ash/system/network/network_detailed_view_controller_unittest.cc index 1c52202..4346f208 100644 --- a/ash/system/network/network_detailed_view_controller_unittest.cc +++ b/ash/system/network/network_detailed_view_controller_unittest.cc
@@ -61,6 +61,7 @@ const std::string kNetworkTechnologyWiFi = "WiFi"; const std::string kNetworkTechnologyMobile = "Mobile"; +const std::string kNetworkTechnologyCellular = "Cellular"; class NetworkConnectTestDelegate : public NetworkConnect::Delegate { public: @@ -587,6 +588,9 @@ } TEST_F(NetworkDetailedViewControllerTest, MobileToggleClicked) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndDisableFeature(features::kInstantHotspotRebrand); + AddCellularDevice(); CheckNetworkTypeToggledHistogramBuckets( @@ -668,6 +672,70 @@ GetTechnologyState(NetworkTypePattern::Tether())); } +TEST_F(NetworkDetailedViewControllerTest, MobileToggleDoesntAffectTether) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndEnableFeature(features::kInstantHotspotRebrand); + + AddCellularDevice(); + AddTetherDevice(); + + CheckNetworkTypeToggledHistogramBuckets( + /*network_type=*/kNetworkTechnologyCellular, + /*new_state=*/false, /*count=*/0u, + /*total_count=*/0u); + EXPECT_EQ(NetworkStateHandler::TechnologyState::TECHNOLOGY_ENABLED, + GetTechnologyState(NetworkTypePattern::Cellular())); + EXPECT_EQ(NetworkStateHandler::TechnologyState::TECHNOLOGY_ENABLED, + GetTechnologyState(NetworkTypePattern::Tether())); + + // Toggle should only control Cellular device, not Tether device. + ToggleMobileState(/*new_state=*/false); + CheckNetworkTypeToggledHistogramBuckets( + /*network_type=*/kNetworkTechnologyCellular, + /*new_state=*/false, /*count=*/1u, + /*total_count=*/1u); + EXPECT_EQ(NetworkStateHandler::TechnologyState::TECHNOLOGY_AVAILABLE, + GetTechnologyState(NetworkTypePattern::Cellular())); + EXPECT_EQ(NetworkStateHandler::TechnologyState::TECHNOLOGY_ENABLED, + GetTechnologyState(NetworkTypePattern::Tether())); +} + +TEST_F(NetworkDetailedViewControllerTest, MobileToggleDoesntAffectBluetooth) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndEnableFeature(features::kInstantHotspotRebrand); + + AddCellularDevice(); + AddTetherDevice(); + + // When Tether is uninitialized and Bluetooth is disabled, toggling Mobile on + // should NOT enable Bluetooth with the Instant Hotspot Rebrand flag enabled. + SetTetherTechnologyState( + NetworkStateHandler::TechnologyState::TECHNOLOGY_UNINITIALIZED); + SetBluetoothAdapterState(BluetoothSystemState::kDisabled); + + ToggleMobileState(/*new_state=*/true); + EXPECT_EQ(BluetoothSystemState::kDisabled, GetBluetoothAdapterState()); + EXPECT_EQ(NetworkStateHandler::TechnologyState::TECHNOLOGY_UNINITIALIZED, + GetTechnologyState(NetworkTypePattern::Tether())); + CheckNetworkTypeToggledHistogramBuckets( + /*network_type=*/kNetworkTechnologyCellular, + /*new_state=*/true, /*count=*/1u, + /*total_count=*/1u); + + // Simulate Bluetooth adapter being enabled. Note that when testing Bluetooth + // will be set to kEnabling and needs to be manually changed to kEnabled using + // adapter state. Disabling cellular will NOT change the Bluetooth or Tether + // state to available. + SetTetherTechnologyState( + NetworkStateHandler::TechnologyState::TECHNOLOGY_UNINITIALIZED); + SetBluetoothAdapterState(BluetoothSystemState::kEnabled); + + ToggleMobileState(/*new_state=*/false); + EXPECT_EQ(BluetoothSystemState::kEnabled, GetBluetoothAdapterState()); + EXPECT_EQ(NetworkStateHandler::TechnologyState::TECHNOLOGY_UNINITIALIZED, + GetTechnologyState(NetworkTypePattern::Tether())); +} + TEST_F(NetworkDetailedViewControllerTest, PortalNetworkListItemSelectedWithFlagEnabled) { AddWifiService(shill::kStateRedirectFound);
diff --git a/ash/system/network/network_list_view_controller_impl.cc b/ash/system/network/network_list_view_controller_impl.cc index 173a86b..8763672 100644 --- a/ash/system/network/network_list_view_controller_impl.cc +++ b/ash/system/network/network_list_view_controller_impl.cc
@@ -415,12 +415,14 @@ } // If the warning is already shown check if the label needs to be updated // with a different message. - else if (connection_warning_label_->GetText() != - GenerateLabelText(enterprise_monitored_web_requests)) { - connection_warning_label_->SetText( - GenerateLabelText(enterprise_monitored_web_requests)); + else if (connection_warning_label_->GetText() != GenerateLabelText()) { + connection_warning_label_->SetText(GenerateLabelText()); } + // The initial request to add a connection warning icon is missing + // information about the management status of VPN and proxy configurations. + // This call will request the managed network properties of the default + // network and the VPN network (if one is active). if (!enterprise_monitored_web_requests) { MaybeShowConnectionWarningManagedIcon(using_proxy); } @@ -439,8 +441,6 @@ void NetworkListViewControllerImpl::MaybeShowConnectionWarningManagedIcon( bool using_proxy) { - is_proxy_managed_.reset(); - is_vpn_managed_.reset(); // If the proxy is set, check if it's a managed setting. const NetworkStateProperties* default_network = model()->default_network(); @@ -501,7 +501,6 @@ properties->proxy_settings->type->policy_source != chromeos::network_config::mojom::PolicySource::kNone; } - // Check if the VPN is managed. if (guid == connected_vpn_guid_) { // TODO(b/261009968): Add check for managed WireGuard settings. @@ -512,17 +511,8 @@ chromeos::network_config::mojom::PolicySource::kNone; } - bool setManagedIcon = is_proxy_managed_.has_value() && - is_vpn_managed_.has_value() && - (is_proxy_managed_.value() || is_vpn_managed_.value()); - - if (setManagedIcon) { + if (is_proxy_managed_ || is_vpn_managed_) { SetConnectionWarningIcon(connection_warning_, /*use_managed_icon=*/true); - if (!is_vpn_managed_.value()) { - // Managed proxies are considered a lower privacy risk. - connection_warning_label_->SetText(l10n_util::GetStringUTF16( - IDS_ASH_STATUS_TRAY_NETWORK_MANAGED_WARNING)); - } } } @@ -950,10 +940,15 @@ return index; } -std::u16string NetworkListViewControllerImpl::GenerateLabelText( - bool show_managed_icon) { +std::u16string NetworkListViewControllerImpl::GenerateLabelText() { + const bool using_proxy = + model()->default_network() && + model()->default_network()->proxy_mode != ProxyMode::kDirect; + // If the device is not managed then the high risk disclosure should be shown. - if (!show_managed_icon) { + // VPN connections always show a high risk disclosure, regardless of the + // management state. + if ((using_proxy && !is_proxy_managed_) || !connected_vpn_guid_.empty()) { return l10n_util::GetStringUTF16( IDS_ASH_STATUS_TRAY_NETWORK_MONITORED_WARNING); } @@ -980,7 +975,7 @@ // Set message label in middle of row. std::unique_ptr<views::Label> label = base::WrapUnique(TrayPopupUtils::CreateDefaultLabel()); - label->SetText(GenerateLabelText(show_managed_icon)); + label->SetText(GenerateLabelText()); label->SetBackground(views::CreateSolidBackground(SK_ColorTRANSPARENT)); label->SetEnabledColor(AshColorProvider::Get()->GetContentLayerColor( AshColorProvider::ContentLayerType::kTextColorPrimary));
diff --git a/ash/system/network/network_list_view_controller_impl.h b/ash/system/network/network_list_view_controller_impl.h index d3ed73ec..729f7e4 100644 --- a/ash/system/network/network_list_view_controller_impl.h +++ b/ash/system/network/network_list_view_controller_impl.h
@@ -164,9 +164,10 @@ networks, NetworkIdToViewMap* previous_views); - // Generates the correct warning to display based on the enterprise status - // andn XDR reporting policy. - std::u16string GenerateLabelText(bool show_managed_icon); + // Generates the correct warning to display based on the management status of + // the network configurations and how privacy intrusive the network + // configurations are. + std::u16string GenerateLabelText(); // Creates a view that indicates connections might be monitored if // connected to a VPN, if the default network has a proxy installed, if the @@ -277,12 +278,12 @@ bool is_tether_enabled_; std::string connected_vpn_guid_; - // Can be nullopt while the managed properties of the network are being - // fetched via mojo. If one of `is_proxy_managed_` or `is_vpn_managed_` is - // true, the system icon shown next to the privacy warning is replaced by a - // managed icon. - absl::optional<bool> is_proxy_managed_; - absl::optional<bool> is_vpn_managed_; + // Indicates whether the proxy associated with the default network is + // managed. + bool is_proxy_managed_ = false; + // Indicates whether the proxy associated with `connected_vpn_guid_` is + // managed. + bool is_vpn_managed_ = false; raw_ptr<NetworkDetailedNetworkView, DanglingUntriaged | ExperimentalAsh> network_detailed_network_view_;
diff --git a/ash/system/network/network_utils.cc b/ash/system/network/network_utils.cc index b5bfdf8..9d8e96f 100644 --- a/ash/system/network/network_utils.cc +++ b/ash/system/network/network_utils.cc
@@ -24,12 +24,10 @@ using chromeos::network_config::mojom::InhibitReason; using chromeos::network_config::mojom::NetworkType; -std::string GetNetworkTypeName(NetworkType network_type) { +std::string GetNetworkTypeStringForMetrics(NetworkType network_type) { switch (network_type) { case NetworkType::kCellular: - [[fallthrough]]; - case NetworkType::kTether: - [[fallthrough]]; + return "Cellular"; case NetworkType::kMobile: return "Mobile"; case NetworkType::kWiFi: @@ -96,7 +94,7 @@ } void RecordNetworkTypeToggled(NetworkType network_type, bool new_state) { - const std::string network_name = GetNetworkTypeName(network_type); + const std::string network_name = GetNetworkTypeStringForMetrics(network_type); DCHECK(!network_name.empty());
diff --git a/ash/system/unified/feature_tile.cc b/ash/system/unified/feature_tile.cc index 0074c2b..fd968faa 100644 --- a/ash/system/unified/feature_tile.cc +++ b/ash/system/unified/feature_tile.cc
@@ -40,7 +40,7 @@ // Tile constants constexpr int kIconSize = 20; -constexpr int kButtonRadius = 16; +constexpr int kDefaultCornerRadius = 16; constexpr float kFocusRingPadding = 3.0f; // Primary tile constants @@ -82,7 +82,10 @@ FeatureTile::FeatureTile(base::RepeatingCallback<void()> callback, bool is_togglable, TileType type) - : Button(callback), is_togglable_(is_togglable), type_(type) { + : Button(callback), + corner_radius_(kDefaultCornerRadius), + is_togglable_(is_togglable), + type_(type) { // Set up ink drop on click. The corner radius must match the button // background corner radius, see UpdateColors(). // TODO(jamescook): Consider adding support for highlight-path-based @@ -90,7 +93,7 @@ // something like CreateThemedHighlightPathBackground() to // ui/views/background.h. views::InstallRoundRectHighlightPathGenerator(this, gfx::Insets(), - kButtonRadius); + corner_radius_); auto* ink_drop = views::InkDrop::Get(this); ink_drop->SetMode(InkDropHost::InkDropMode::ON); ink_drop->GetInkDrop()->SetShowHighlightOnHover(false); @@ -256,7 +259,7 @@ } SetBackground(views::CreateThemedRoundedRectBackground(background_color, - kButtonRadius)); + corner_radius_)); auto* ink_drop = views::InkDrop::Get(this); ink_drop->SetBaseColorId(toggled_ ? cros_tokens::kCrosSysRipplePrimary @@ -322,6 +325,13 @@ } } +void FeatureTile::SetButtonCornerRadius(const int radius) { + corner_radius_ = radius; + views::InstallRoundRectHighlightPathGenerator(this, gfx::Insets(), + corner_radius_); + UpdateColors(); +} + void FeatureTile::SetForegroundColorId(ui::ColorId foreground_color_id) { if (foreground_color_ == foreground_color_id) { return;
diff --git a/ash/system/unified/feature_tile.h b/ash/system/unified/feature_tile.h index 962d08b7..66e2e02 100644 --- a/ash/system/unified/feature_tile.h +++ b/ash/system/unified/feature_tile.h
@@ -107,6 +107,9 @@ void SetBackgroundColorId(ui::ColorId background_color_id); void SetBackgroundToggledColorId(ui::ColorId background_toggled_color_id); + // Sets the radius determining the tile's curved edges. + void SetButtonCornerRadius(const int radius); + // Sets the button's foreground color or toggled color with color ID when the // button wants to have a different foreground color from the default one. void SetForegroundColorId(ui::ColorId foreground_color_id); @@ -140,6 +143,7 @@ views::Label* label() { return label_; } views::Label* sub_label() { return sub_label_; } views::ImageView* drill_in_arrow() { return drill_in_arrow_; } + int corner_radius() const { return corner_radius_; } private: friend class BluetoothFeaturePodControllerTest; @@ -182,6 +186,9 @@ raw_ptr<views::Label, ExperimentalAsh> sub_label_ = nullptr; raw_ptr<views::ImageView, ExperimentalAsh> drill_in_arrow_ = nullptr; + // The radius of the tile's curved edges. + int corner_radius_; + // Whether the icon is separately clickable. bool is_icon_clickable_ = false;
diff --git a/ash/system/unified/feature_tile_unittest.cc b/ash/system/unified/feature_tile_unittest.cc index a3b1559..66e64af 100644 --- a/ash/system/unified/feature_tile_unittest.cc +++ b/ash/system/unified/feature_tile_unittest.cc
@@ -20,14 +20,19 @@ #include "ui/accessibility/ax_enums.mojom-shared.h" #include "ui/accessibility/ax_node_data.h" #include "ui/chromeos/styles/cros_tokens_color_mappings.h" +#include "ui/gfx/geometry/rrect_f.h" #include "ui/views/animation/ink_drop.h" #include "ui/views/animation/ink_drop_state.h" +#include "ui/views/controls/highlight_path_generator.h" #include "ui/views/controls/image_view.h" #include "ui/views/controls/label.h" #include "ui/views/test/views_test_utils.h" +#include "ui/views/view_class_properties.h" namespace ash { +constexpr int kDefaultButtonRadius = 16; + namespace { class MockFeaturePodController : public FeaturePodControllerBase { @@ -314,6 +319,30 @@ EXPECT_EQ((int)primary_tile_with_sub_label.label()->GetMaxLines(), 0); } +TEST_F(FeatureTileTest, PrimaryTile_UpdatedCornerRadius) { + int updated_radius = 10; + auto mock_controller = + std::make_unique<MockFeaturePodController>(/*togglable=*/false); + auto* tile = widget_->SetContentsView(mock_controller->CreateTile()); + + // Verify the initial tile state utilizes the default radius. + views::RoundRectHighlightPathGenerator* path_generator = + static_cast<views::RoundRectHighlightPathGenerator*>( + tile->GetProperty(views::kHighlightPathGeneratorKey)); + gfx::RectF bounds = gfx::RectF(tile->GetLocalBounds()); + EXPECT_EQ(path_generator->GetRoundRect(bounds), + gfx::RRectF(bounds, kDefaultButtonRadius)); + + tile->SetButtonCornerRadius(updated_radius); + + // Verify the tile utilizes the updated radius. + path_generator = static_cast<views::RoundRectHighlightPathGenerator*>( + tile->GetProperty(views::kHighlightPathGeneratorKey)); + bounds = gfx::RectF(tile->GetLocalBounds()); + EXPECT_EQ(path_generator->GetRoundRect(bounds), + gfx::RRectF(bounds, updated_radius)); +} + TEST_F(FeatureTileTest, CompactTile_AddedAndRemoveSubLabel) { // Create initial compact `FeatureTile` without a sub-label and verify default // parameters.
diff --git a/ash/webui/personalization_app/personalization_app_ui.cc b/ash/webui/personalization_app/personalization_app_ui.cc index 7db37ae55..9177c305 100644 --- a/ash/webui/personalization_app/personalization_app_ui.cc +++ b/ash/webui/personalization_app/personalization_app_ui.cc
@@ -331,6 +331,17 @@ {"googlePhotosAlbumZeroStateMessage", IDS_PERSONALIZATION_APP_GOOGLE_PHOTOS_ALBUM_ZERO_STATE_MESSAGE}, + // SeaPen strings + {"templatePark", IDS_PERSONALIZATION_APP_SEA_PEN_TEMPLATE_PARK}, + {"templateOptionParis", + IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_CITY_OPTION_PARIS}, + {"templateOptionNewYork", + IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_CITY_OPTION_NEW_YORK}, + {"templateOptionPhotography", + IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_STYLE_OPTION_PHOTOGRAPHY}, + {"templateOptionWatercolor", + IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_STYLE_OPTION_WATERCOLOR}, + // Time of day Wallpaper/Screen saver strings {"timeOfDayBannerDescription", IDS_PERSONALIZATION_APP_TIME_OF_DAY_BANNER_DESCRIPTION},
diff --git a/ash/webui/personalization_app/resources/js/personalization_breadcrumb_element.ts b/ash/webui/personalization_app/resources/js/personalization_breadcrumb_element.ts index 07d35f6..13c2de2 100644 --- a/ash/webui/personalization_app/resources/js/personalization_breadcrumb_element.ts +++ b/ash/webui/personalization_app/resources/js/personalization_breadcrumb_element.ts
@@ -226,7 +226,7 @@ const template = this.seaPenTemplates_.find( template => template.id === this.seaPenTemplateId); if (template) { - breadcrumbs.push(template.text); + breadcrumbs.push(template.title); } } break;
diff --git a/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_collection_element.ts b/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_collection_element.ts index 6105a3f..5675b40 100644 --- a/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_collection_element.ts +++ b/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_collection_element.ts
@@ -19,10 +19,22 @@ IMAGE_RESULTS = 'image_results', } +export interface SeaPenOption { + // `value` is the actual option value to be sent to the server side. + value: string; + // `translation` is the translated value to be displayed in the UI. + translation: string; +} + export interface SeaPenTemplate { preview: Url[]; + // `title` is the user-visible string in collection titles and breadcrumbs. + title: string; + // `text` is the string that shows up on the sea pen subpage. text: string; id: string; + // `options` are in the form of 'option_name': [option1, option2, ...]. + options: Map<string, SeaPenOption[]>; } export class SeaPenCollectionElement extends WithPersonalizationStore {
diff --git a/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_template_query_element.html b/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_template_query_element.html index a276181..b48b023 100644 --- a/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_template_query_element.html +++ b/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_template_query_element.html
@@ -1 +1,48 @@ -<div>This is template query.</div> \ No newline at end of file +<style include="common cros-button-style"> + .main { + margin-inline-start: 8px; + } + + #placeholder { + height: 40px; + } + + #template { + display: flex; + font: var(--cros-button-1-font); + gap: 4px; + } + + .clickable { + text-decoration: underline; + } + + #options { + display: flex; + gap: 8px + } +</style> +<div class="main"> + <div id="template"> + <template is="dom-repeat" items="[[templateText_]]" as="word"> + <div> + <template is="dom-if" if="[[isChip_(word)]]"> + <div class$="[[computeChipClassName_(word)]]" on-click="onClickChip_"> + [[getChipDefaultValue_(word)]] + </div> + </template> + <template is="dom-if" if="[[!isChip_(word)]]"> + <div>[[word]]</div> + </template> + </div> + </template> + </div> + <div id="placeholder"></div> + <div id="options"> + <template is="dom-repeat" items="[[options_]]" as="option"> + <cr-button class="primary" on-click="onClickOption_" value$="[[option.value]]"> + [[option.translation]] + </cr-button> + </template> + </div> +</div>
diff --git a/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_template_query_element.ts b/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_template_query_element.ts index f0cf343..e83967e 100644 --- a/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_template_query_element.ts +++ b/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_template_query_element.ts
@@ -8,16 +8,118 @@ */ import {WithPersonalizationStore} from '../../personalization_store.js'; +import {isNonEmptyArray} from '../../utils.js'; +import {getSampleSeaPenTemplates, parseTemplateText} from '../utils.js'; +import {SeaPenOption, SeaPenTemplate} from './sea_pen_collection_element.js'; import {getTemplate} from './sea_pen_template_query_element.html.js'; export class SeaPenTemplateQueryElement extends WithPersonalizationStore { static get is() { return 'sea-pen-template-query'; } + static get template() { return getTemplate(); } + + static get properties() { + return { + templateId: { + type: String, + }, + + seaPenTemplate_: { + type: Object, + computed: 'computeSeaPenTemplate_(templateId)', + }, + + selectedOptions_: { + type: Map, + computed: 'computeSelectedOptions_(seaPenTemplate_)', + }, + + // `templateText_` is the template string. The string is broken down into + // an array of substrings by whether it contains a word that is a + // "<chip>". + templateText_: { + type: Array, + computed: 'computeTemplateText_(seaPenTemplate_)', + }, + + // `selectedChip_` is the DOM element of a selected chip in the template + // string. It is updated whenever the user clicks a chip word in the + // template. + selectedChip_: { + type: HTMLElement, + }, + + // `options_` is an array of possible values for the selected chip. Each + // "option" will be mapped to a clickable button that the user could + // select. The options are dependent on the `selectedChip_`. + options_: { + type: Array, + }, + }; + } + + private seaPenTemplate_: SeaPenTemplate; + private selectedOptions_: Map<string, string>; + private templateText_: string[]; + private options_: SeaPenOption[]; + private selectedChip_: HTMLElement; + templateId: string|null; + + private computeSeaPenTemplate_(templateId: string|null) { + const seaPenTemplates = getSampleSeaPenTemplates(); + const correctTemplate = seaPenTemplates.find( + (seaPenTemplate) => seaPenTemplate.id === templateId); + return correctTemplate as SeaPenTemplate; + } + + private isChip_(word: string): boolean { + return !!word && word.startsWith('<'); + } + + private onClickChip_(event: Event) { + this.selectedChip_ = event.currentTarget as HTMLElement; + // First class name is the chip. Determined by |this.computeChipClassName_|. + const chip = `<${this.selectedChip_.className.split(' ')[0]}>`; + this.options_ = this.seaPenTemplate_.options.get(chip) as SeaPenOption[]; + } + + private onClickOption_(event: Event) { + const eventTarget = event.currentTarget as HTMLElement; + this.selectedChip_.innerText = eventTarget.innerText; + // First class name is the chip. Determined by |this.computeChipClassName_|. + const chip = `<${this.selectedChip_.className.split(' ')[0]}>`; + const newValue = eventTarget.getAttribute('value') as string; + this.selectedOptions_.set(chip, newValue); + } + + private computeSelectedOptions_(template: SeaPenTemplate) { + const selected = new Map(); + template.options.forEach((options, chip) => { + selected.set( + chip, isNonEmptyArray(options) ? options[0].translation : ''); + }); + return selected; + } + + private getChipDefaultValue_(chip: string) { + return this.selectedOptions_.get(chip); + } + + private computeTemplateText_(template: SeaPenTemplate) { + return parseTemplateText(template.text); + } + + private computeChipClassName_(chip: string) { + if (!this.isChip_(chip)) { + return; + } + return `${chip.substring(1, chip.length - 1)} clickable`; + } } customElements.define(
diff --git a/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_templates_element.html b/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_templates_element.html index 717ce73..67ab3e1 100644 --- a/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_templates_element.html +++ b/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_templates_element.html
@@ -23,9 +23,8 @@ data-sea-pen aria-posinset$="[[getAriaIndex_(index)]]" on-wallpaper-grid-item-selected="onTemplateSelected_" - primary-text="[[template.text]]" + primary-text="[[template.title]]" role="option" - selected="[[isTemplateSelected_(template, selected_)]]" src="[[template.preview]]" tabindex$="[[tabIndex]]"> </wallpaper-grid-item>
diff --git a/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_templates_element.ts b/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_templates_element.ts index 7a449a9..d0da67d 100644 --- a/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_templates_element.ts +++ b/ash/webui/personalization_app/resources/js/wallpaper/sea_pen/sea_pen_templates_element.ts
@@ -48,11 +48,6 @@ return i + 1; } - private isTemplateSelected_( - template: SeaPenTemplate, selected: SeaPenTemplate) { - return selected && selected.id === template.id; - } - private onTemplateSelected_(e: Event&{model: {template: SeaPenTemplate}}) { assert(e.model.template, 'no template selected'); this.selected_ = e.model.template;
diff --git a/ash/webui/personalization_app/resources/js/wallpaper/utils.ts b/ash/webui/personalization_app/resources/js/wallpaper/utils.ts index 2cb518e..3ae15e5 100644 --- a/ash/webui/personalization_app/resources/js/wallpaper/utils.ts +++ b/ash/webui/personalization_app/resources/js/wallpaper/utils.ts
@@ -205,63 +205,54 @@ return null; } +/** + * Split the template string into an array of strings, where each string is + * either a literal string or a placeholder for a chip. + * @example + * // returns ['A park in ', '<city>', ' in the style of ', '<style>'] + * parseTemplateText('A park in <city> in the style of <style>'); + */ +export function parseTemplateText(template: string): string[] { + return template.split(/(<\w+>)/g); +} + export function getSampleSeaPenTemplates(): SeaPenTemplate[] { return [ { preview: [{ - url: 'chrome://personalization/images/google_photos.svg', - }], - text: 'the', - id: '1', - }, - { - preview: [{ - url: 'chrome://personalization/images/ambient_mode_disabled.svg', - }], - text: 'faster', - id: '2', - }, - { - preview: [{ - url: 'chrome://personalization/images/google_photos.svg', - }], - text: 'you', - id: '3', - }, - { - preview: [{ - url: 'chrome://personalization/images/no_google_photos_images.svg', - }], - text: 'go', - id: '4', - }, - { - preview: [{ - url: 'chrome://personalization/images/ambient_mode_disabled_dark.svg', - }], - text: 'the', - id: '5', - }, - { - preview: [{ - url: 'chrome://personalization/images/no_google_photos_images.svg', - }], - text: 'shorter', - id: '6', - }, - { - preview: [{ url: 'chrome://personalization/images/no_images.svg', }], - text: 'you', - id: '7', - }, - { - preview: [{ - url: 'chrome://personalization/images/no_google_photos_images_dark.svg', - }], - text: 'are', - id: '8', + title: 'Park', + text: loadTimeData.getStringF('templatePark', '<city>', '<style>'), + id: 'ChromeOSWallpaperTemplateSamplePark', + options: new Map([ + [ + '<city>', + [ + { + value: 'Paris', + translation: loadTimeData.getString('templateOptionParis'), + }, + { + value: 'New York', + translation: loadTimeData.getString('templateOptionNewYork'), + }, + ], + ], + [ + '<style>', + [ + { + value: 'photography', + translation: loadTimeData.getString('templateOptionPhotography'), + }, + { + value: 'watercolor', + translation: loadTimeData.getString('templateOptionWatercolor'), + }, + ], + ], + ]), }, ]; }
diff --git a/ash/webui/personalization_app/resources/js/wallpaper/wallpaper_subpage_top_element.html b/ash/webui/personalization_app/resources/js/wallpaper/wallpaper_subpage_top_element.html index 0c2f074a1..c8a6048 100644 --- a/ash/webui/personalization_app/resources/js/wallpaper/wallpaper_subpage_top_element.html +++ b/ash/webui/personalization_app/resources/js/wallpaper/wallpaper_subpage_top_element.html
@@ -8,6 +8,5 @@ <sea-pen-input-query></sea-pen-input-query> </template> <template is="dom-if" if="[[shouldShowTemplateQuery_(path, templateId)]]"> - <!-- TODO(b/300674234) add template query. --> - <sea-pen-template-query></sea-pen-template-query> + <sea-pen-template-query template-id="[[templateId]]"></sea-pen-template-query> </template>
diff --git a/base/files/file_util_posix.cc b/base/files/file_util_posix.cc index 81136bc8..e4983ca 100644 --- a/base/files/file_util_posix.cc +++ b/base/files/file_util_posix.cc
@@ -450,8 +450,9 @@ return false; if (flags & O_NONBLOCK) return true; - if (HANDLE_EINTR(fcntl(fd, F_SETFL, flags | O_NONBLOCK)) == -1) + if (fcntl(fd, F_SETFL, flags | O_NONBLOCK) == -1) { return false; + } return true; } @@ -461,8 +462,9 @@ return false; if (flags & FD_CLOEXEC) return true; - if (HANDLE_EINTR(fcntl(fd, F_SETFD, flags | FD_CLOEXEC)) == -1) + if (fcntl(fd, F_SETFD, flags | FD_CLOEXEC) == -1) { return false; + } return true; }
diff --git a/base/profiler/stack_sampler_unittest.cc b/base/profiler/stack_sampler_unittest.cc index c5b9b5f..6c40480 100644 --- a/base/profiler/stack_sampler_unittest.cc +++ b/base/profiler/stack_sampler_unittest.cc
@@ -102,8 +102,16 @@ TimeTicks* timestamp, RegisterContext* thread_context, Delegate* delegate) override { - *stack_top = reinterpret_cast<uintptr_t>(stack_buffer->buffer()) + - 10; // Make msan happy. + // Returning true means the various out params should be populated. + std::array<uintptr_t, 2> fake_stack; + std::memcpy(stack_buffer->buffer(), fake_stack.data(), sizeof(fake_stack)); + *stack_top = + reinterpret_cast<uintptr_t>(stack_buffer->buffer() + fake_stack.size()); + // Set the stack pointer to be consistent with the copied stack. + *thread_context = {}; + RegisterContextStackPointer(thread_context) = + reinterpret_cast<uintptr_t>(stack_buffer->buffer()); + *timestamp = TimeTicks::Now(); delegate->OnStackCopy(); return true; }
diff --git a/chrome/VERSION b/chrome/VERSION index a3f3dec5..2d8eb49 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=121 MINOR=0 -BUILD=6114 +BUILD=6115 PATCH=0
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index 7fbd5683..ca61e62f 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -1799,7 +1799,6 @@ "//components/paint_preview/player/android:java", "//components/paint_preview/player/android:javatests", "//components/password_manager/core/browser:password_manager_java_enums", - "//components/password_manager/core/browser:unified_password_manager_proto_java", "//components/payments/content/android:java", "//components/payments/content/android:payments_java_test_support", "//components/payments/content/android:service_java",
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTabSwitcherTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTabSwitcherTest.java index 3411153..b638a7a 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTabSwitcherTest.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTabSwitcherTest.java
@@ -381,6 +381,8 @@ INSTANT_START_TEST_BASE_PARAMS, FeedPlaceholderLayout.DISABLE_ANIMATION_SWITCH }) + // TODO(https://crbug.com/1500080): Fix this test with "start surface refactor" enabled. + @DisableFeatures({ChromeFeatureList.START_SURFACE_REFACTOR}) public void testScrollToSelectedTab() throws Exception { StartSurfaceTestUtils.createTabStateFile(new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, null, 5); StartSurfaceTestUtils.startMainActivityFromLauncher(mActivityTestRule);
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb index 078f051..be7b65e 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="km"> <translation id="1075622780330595106">ផ្ទាំង <ph name="NUMBER_OF_TABS" /> របស់អ្នកមិនត្រូវបានប្រើទេនាពេលថ្មីៗនេះ។ បិទផ្ទាំងទាំងនោះឬ?</translation> +<translation id="1155815720264022949">ចង់បិទផ្ទាំងចាស់ៗឬ?</translation> <translation id="1215127405478249895">ពិនិត្យមើលផ្ទាំង</translation> <translation id="125153950246128346">ចុចដើម្បីមើលផ្ទាំងផ្សេងទៀត</translation> <translation id="1499635324672558517">បិទផ្ទាំងឯកជនទាំងអស់ឬ?</translation> @@ -46,9 +47,11 @@ <translation id="5073204694187207510">លាក់ក្រឡាពេញអេក្រង់</translation> <translation id="5076161749301278626">មើលការវាយតម្លៃហាងឬ?</translation> <translation id="5082793167783849073">ប្រៀបធៀបទំព័រយ៉ាងរហ័សដោយការបង្កើតក្រុម។ ដើម្បីចាប់ផ្ដើម សូមចុចតំណឱ្យជាប់។</translation> +<translation id="5303274951032363933">{TABS_COUNT,plural, =1{អ្នកមានផ្ទាំង <ph name="TABS_COUNT_ONE" /> ដែលអ្នកមិនបានប្រើនាពេលថ្មីៗនេះ}other{អ្នកមានផ្ទាំង <ph name="TABS_COUNT_MANY" /> ដែលអ្នកមិនបានប្រើនាពេលថ្មីៗនេះ}}</translation> <translation id="5339733443032484186">ផ្ទាំងចុងក្រោយរបស់អ្នក</translation> <translation id="5490235265819901748">បានពង្រីកក្រុមផ្ទាំង</translation> <translation id="5494920125229734069">ជ្រើសរើសទាំងអស់</translation> +<translation id="5545379293264651575">បិទដោយមិនពិនិត្យមើល</translation> <translation id="5556417849629758491">មើលព័ត៌មានអំពីហាង ជម្រើសមាននៅជិតផ្នែកខាងលើអេក្រង់</translation> <translation id="5558362125926932819">បិទក្រុមផ្ទាំងដែលមាន <ph name="NUMBER_OF_TABS" />ផ្ទាំង</translation> <translation id="5580090775658607195">បានដាក់ផ្ទាំង <ph name="TAB_COUNT" /> ជាក្រុម</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_mr.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_mr.xtb index b16ec16d..bade48f 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_mr.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_mr.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="mr"> <translation id="1075622780330595106">तुमच्या <ph name="NUMBER_OF_TABS" /> चा काही दिवसांपासून वापर केला गेला नाही. ते बंद करायचे आहेत का?</translation> +<translation id="1155815720264022949">जुने टॅब बंद करायचे आहेत का?</translation> <translation id="1215127405478249895">टॅबचे पुनरावलोकन करा</translation> <translation id="125153950246128346">दुसरा टॅब पाहण्यासाठी टॅप करा</translation> <translation id="1499635324672558517">सर्व गुप्त टॅब बंद करायचे आहेत का?</translation> @@ -46,9 +47,11 @@ <translation id="5073204694187207510">फुलस्क्रीन ग्रिड लपवा</translation> <translation id="5076161749301278626">स्टोअरशी संबंधित पुनरावलोकने पहायची आहेत का?</translation> <translation id="5082793167783849073">गट बनवून त्वरित पेजशी तुलना करा. सुरू करण्यासाठी, लिंकला स्पर्श करा आणि धरून ठेवा.</translation> +<translation id="5303274951032363933">{TABS_COUNT,plural, =1{तुमच्याकडे तुम्ही अलीकडे न वापरलेला <ph name="TABS_COUNT_ONE" /> टॅब आहे}other{तुमच्याकडे तुम्ही अलीकडे न वापरलेले <ph name="TABS_COUNT_MANY" /> टॅब आहेत}}</translation> <translation id="5339733443032484186">तुमचा शेवटचा टॅब</translation> <translation id="5490235265819901748">टॅब गटाचा विस्तार केला आहे</translation> <translation id="5494920125229734069">सर्व निवडा</translation> +<translation id="5545379293264651575">पुनरावलोकन न करता बंद करा</translation> <translation id="5556417849629758491">स्टोअरची माहिती पहा, पर्याय स्क्रीनच्या सर्वात वर उपलब्ध आहे</translation> <translation id="5558362125926932819"><ph name="NUMBER_OF_TABS" /> टॅब असलेला टॅब गट बंद करा</translation> <translation id="5580090775658607195"><ph name="TAB_COUNT" /> टॅबची गटामध्ये विभागणी केली आहे</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb index 8da0f05..b439796 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="my"> <translation id="1075622780330595106">သင်၏တဘ် <ph name="NUMBER_OF_TABS" /> ခုကို နောက်ပိုင်းတွင် အသုံးပြုမထားပါ။ ၎င်းတို့ကို ပိတ်မလား။</translation> +<translation id="1155815720264022949">တဘ်အဟောင်းများ ပိတ်လိုပါသလား။</translation> <translation id="1215127405478249895">တဘ်များ ကြည့်ခြင်း</translation> <translation id="125153950246128346">နောက်တဘ်တစ်ခုကြည့်ရန် တို့ပါ</translation> <translation id="1499635324672558517">ရုပ်ဖျက်တဘ်အားလုံး ပိတ်မလား။</translation> @@ -46,9 +47,11 @@ <translation id="5073204694187207510">မျက်နှာပြင်ပြည့် ဇယားကွက်ကို ဝှက်ရန်</translation> <translation id="5076161749301278626">ဆိုင်အကြောင်း သုံးသပ်ချက်များ ကြည့်မလား။</translation> <translation id="5082793167783849073">အဖွဲ့ဖွဲ့ခြင်းဖြင့် စာမျက်နှာများကို အမြန်နှိုင်းယှဉ်ပါ။ စတင်ရန် လင့်ခ်ကို ထိပြီး ဖိထားပါ။</translation> +<translation id="5303274951032363933">{TABS_COUNT,plural, =1{လတ်တလော သုံးထားခြင်းမရှိသော တဘ် <ph name="TABS_COUNT_ONE" /> ခုရှိသည်}other{လတ်တလော သုံးထားခြင်းမရှိသော တဘ် <ph name="TABS_COUNT_MANY" /> ခုရှိသည်}}</translation> <translation id="5339733443032484186">သင့်နောက်ဆုံးတဘ်</translation> <translation id="5490235265819901748">တဘ်အုပ်စုကို ချဲ့ထားသည်</translation> <translation id="5494920125229734069">အားလုံး ရွေးရန်</translation> +<translation id="5545379293264651575">သုံးသပ်ချက်မပေးဘဲ ပိတ်ရန်</translation> <translation id="5556417849629758491">ဆိုင်အချက်အလက် ကြည့်ရန် ရွေးချယ်စရာကို ဖန်သားပြင်ထိပ်ပိုင်းအနီးတွင် ရနိုင်သည်</translation> <translation id="5558362125926932819">တဘ် <ph name="NUMBER_OF_TABS" /> ခုပါသော တဘ်အုပ်စုကို ပိတ်ရန်</translation> <translation id="5580090775658607195">တဘ် <ph name="TAB_COUNT" /> ခုကို အုပ်စုဖွဲ့ထားသည်</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_no.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_no.xtb index cd144f8..21d4d3b 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_no.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_no.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="no"> <translation id="1075622780330595106"><ph name="NUMBER_OF_TABS" /> av fanene dine er ikke brukt i det siste. Vil du lukke dem?</translation> +<translation id="1155815720264022949">Vil du lukke gamle faner?</translation> <translation id="1215127405478249895">Gjennomgå faner</translation> <translation id="125153950246128346">Trykk for å se en annen fane</translation> <translation id="1499635324672558517">Vil du lukke alle inkognitofaner?</translation> @@ -46,9 +47,11 @@ <translation id="5073204694187207510">Skjul fullskjermrutenett</translation> <translation id="5076161749301278626">Vil du se butikkanmeldelser?</translation> <translation id="5082793167783849073">Sammenlign sider raskt ved å lage en gruppe. For å begynne, trykk og hold på en link.</translation> +<translation id="5303274951032363933">{TABS_COUNT,plural, =1{Du har <ph name="TABS_COUNT_ONE" /> fane du ikke har brukt i det siste}other{Du har <ph name="TABS_COUNT_MANY" /> faner du ikke har brukt i det siste}}</translation> <translation id="5339733443032484186">Den siste fanen du brukte</translation> <translation id="5490235265819901748">Fanegruppen er utvidet</translation> <translation id="5494920125229734069">Velg alle</translation> +<translation id="5545379293264651575">Lukk uten å gjennomgå</translation> <translation id="5556417849629758491">Vis butikkinformasjon – alternativet er tilgjengelig nær toppen av skjermen</translation> <translation id="5558362125926932819">Lukk fanegruppe med <ph name="NUMBER_OF_TABS" /> faner</translation> <translation id="5580090775658607195"><ph name="TAB_COUNT" /> faner er gruppert.</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pa.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pa.xtb index 4741dc0..810d0d8 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pa.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pa.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="pa"> <translation id="1075622780330595106">ਤੁਹਾਡੀਆਂ <ph name="NUMBER_OF_TABS" /> ਟੈਬਾਂ ਦੀ ਹਾਲ ਹੀ ਵਿੱਚ ਵਰਤੋਂ ਨਹੀਂ ਹੋਈ। ਕੀ ਉਹਨਾਂ ਨੂੰ ਬੰਦ ਕਰਨਾ ਹੈ?</translation> +<translation id="1155815720264022949">ਕੀ ਪੁਰਾਣੀਆਂ ਟੈਬਾਂ ਬੰਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> <translation id="1215127405478249895">ਟੈਬਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ</translation> <translation id="125153950246128346">ਕਿਸੇ ਹੋਰ ਟੈਬ ਨੂੰ ਦੇਖਣ ਲਈ ਟੈਪ ਕਰੋ</translation> <translation id="1499635324672558517">ਕੀ ਸਾਰੀਆਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬਾਂ ਨੂੰ ਬੰਦ ਕਰਨਾ ਹੈ?</translation> @@ -46,9 +47,11 @@ <translation id="5073204694187207510">ਪੂਰੀ-ਸਕ੍ਰੀਨ ਗ੍ਰਿਡ ਨੂੰ ਲੁਕਾਓ</translation> <translation id="5076161749301278626">ਕੀ ਸਟੋਰ ਦੀਆਂ ਸਮੀਖਿਆਵਾਂ ਦੇਖਣੀਆਂ ਹਨ?</translation> <translation id="5082793167783849073">ਗਰੁੱਪ ਬਣਾ ਕੇ ਪੰਨਿਆਂ ਦੀ ਤੁਲਨਾ ਜਲਦੀ ਕਰੋ। ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਕਿਸੇ ਲਿੰਕ ਨੂੰ ਸਪੱਰਸ਼ ਕਰਕੇ ਰੱਖੋ।</translation> +<translation id="5303274951032363933">{TABS_COUNT,plural, =1{ਤੁਹਾਡੇ ਕੋਲ <ph name="TABS_COUNT_ONE" /> ਟੈਬ ਹੈ ਜੋ ਤੁਸੀਂ ਹਾਲ ਹੀ ਵਿੱਚ ਨਹੀਂ ਵਰਤੀ}one{ਤੁਹਾਡੇ ਕੋਲ <ph name="TABS_COUNT_MANY" /> ਟੈਬ ਹੈ ਜੋ ਤੁਸੀਂ ਹਾਲ ਹੀ ਵਿੱਚ ਨਹੀਂ ਵਰਤੀ}other{ਤੁਹਾਡੇ ਕੋਲ <ph name="TABS_COUNT_MANY" /> ਟੈਬਾਂ ਹਨ ਜੋ ਤੁਸੀਂ ਹਾਲ ਹੀ ਵਿੱਚ ਨਹੀਂ ਵਰਤੀਆਂ}}</translation> <translation id="5339733443032484186">ਤੁਹਾਡੀ ਪਿਛਲੀ ਟੈਬ</translation> <translation id="5490235265819901748">ਟੈਬ ਗਰੁੱਪ ਦਾ ਵਿਸਤਾਰ ਕੀਤਾ ਗਿਆ</translation> <translation id="5494920125229734069">ਸਾਰੇ ਚੁਣੋ</translation> +<translation id="5545379293264651575">ਸਮੀਖਿਆ ਕੀਤੇ ਬਿਨਾਂ ਬੰਦ ਕਰੋ</translation> <translation id="5556417849629758491">ਸਟੋਰ ਦੀ ਜਾਣਕਾਰੀ ਦੇਖੋ, ਇਹ ਵਿਕਲਪ ਸਕ੍ਰੀਨ ਦੇ ਸਿਖਰ ਦੇ ਨੇੜੇ ਉਪਲਬਧ ਹੈ</translation> <translation id="5558362125926932819"><ph name="NUMBER_OF_TABS" /> ਟੈਬਾਂ ਵਾਲੇ ਟੈਬ ਗਰੁੱਪ ਨੂੰ ਬੰਦ ਕਰੋ</translation> <translation id="5580090775658607195"><ph name="TAB_COUNT" /> ਟੈਬਾਂ ਗਰੁੱਪਬੱਧ ਕੀਤੀਆਂ ਗਈਆਂ</translation>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java index fbd86de..930ed1f9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -1836,7 +1836,13 @@ mDseNewTabUrlManager = new DseNewTabUrlManager(mTabModelProfileSupplier); } if (HubFieldTrial.isHubEnabled()) { - mHubProvider = new HubProvider(this, new DefaultPaneOrderController()); + // TODO(crbug/1499464): Replace the ObservableSupplierImpl<Tab> with a real + // implementation. + mHubProvider = + new HubProvider( + this, + new DefaultPaneOrderController(), + new ObservableSupplierImpl<Tab>()); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/tab_activity_glue/ReparentingTask.java b/chrome/android/java/src/org/chromium/chrome/browser/app/tab_activity_glue/ReparentingTask.java index 8ea5adff..34b7cdbd 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/app/tab_activity_glue/ReparentingTask.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/app/tab_activity_glue/ReparentingTask.java
@@ -146,6 +146,11 @@ // because many code paths (including navigation) expect the tab to always be associated // with an activity, and will crash. crbug.com/657007 WebContents webContents = mTab.getWebContents(); + + // TODO(crbug/1463737): We shouldn't be detaching tabs with null WebContents as it can + // put the tab into an unexpected detached = false state if a navigation happens on the + // detached tab. + assert webContents != null : "WebContents should not be null when detaching a tab."; if (webContents != null) webContents.setTopLevelNativeWindow(null); // TabModelSelector of this Tab, if present, gets notified to remove the tab from
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java index 581ceae9..14ca56ab 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java
@@ -594,9 +594,6 @@ return; } - // In portrait mode, we want to show thumbnails in squares. - // Therefore, the thumbnail saved in portrait mode needs to be cropped to - // a square, or it would become too tall and break the layout. final float downsamplingScale = 0.5f; Matrix matrix = new Matrix(); matrix.setScale(downsamplingScale, downsamplingScale);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/hub/HubLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/hub/HubLayout.java index d279550..ea30067 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/hub/HubLayout.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/hub/HubLayout.java
@@ -45,6 +45,8 @@ import org.chromium.chrome.browser.layouts.scene_layer.SceneLayer; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.TabHidingType; +import org.chromium.chrome.browser.tabmodel.TabModel; +import org.chromium.chrome.browser.tabmodel.TabModelUtils; import org.chromium.components.browser_ui.styles.ChromeColors; import org.chromium.ui.base.DeviceFormFactor; import org.chromium.ui.base.ViewUtils; @@ -53,16 +55,16 @@ import java.util.Collections; /** - * A {@link Layout} for Hub that has an empty or single tab {@link SceneLayer}. Android UI for - * a toolbar and panes will be rendered atop this layout. + * A {@link Layout} for Hub that has an empty or single tab {@link SceneLayer}. Android UI for a + * toolbar and panes will be rendered atop this layout. * - * This implementation is a heavily modified fork of {@link TabSwitcherLayout} that will delegate + * <p>This implementation is a heavily modified fork of {@link TabSwitcherLayout} that will delegate * animations to the current pane. * - * Normally, this layout will show an empty {@link SceneLayer}. However, to facilitate thumbnail + * <p>Normally, this layout will show an empty {@link SceneLayer}. However, to facilitate thumbnail * capture and animations it may transiently host a {@link StaticTabSceneLayer}. */ -public class HubLayout extends Layout { +public class HubLayout extends Layout implements HubLayoutController { private SceneLayer mCurrentSceneLayer; /** Scene layer to facilitate thumbnail capture prior to starting a transition animation. */ private StaticTabSceneLayer mTabSceneLayer; @@ -111,6 +113,7 @@ HubManager hubManager = dependencyHolder.getHubManager(); mHubController = hubManager.getHubController(); + mHubController.setHubLayoutController(this); mPaneManager = hubManager.getPaneManager(); mScrimController = dependencyHolder.getScrimController(); } @@ -123,7 +126,20 @@ : HubLayoutAnimationType.NONE; } - // Layout.java Implementation: + @Override + public void selectTabAndHideHubLayout(int tabId) { + if (tabId != Tab.INVALID_TAB_ID) { + TabModel model = mTabModelSelector.getModelForTabId(tabId); + if (model != null) { + TabModelUtils.setIndex(model, TabModelUtils.getTabIndexById(model, tabId), false); + } + } + + // Don't forward a tabId as it is only used to select the tab again in doneHiding() which is + // redundant work. + // TODO(crbug/1495121): Find a way to remove the tabId parameter from start hiding. + startHiding(Tab.INVALID_TAB_ID); + } @Override public void onFinishNativeInitialization() { @@ -329,9 +345,8 @@ @Override public boolean onBackPressed() { - // TODO(crbug/1487209): Forward this to the HubManager. This is for the legacy backpress - // handler which will soon be obsolete. - return false; + // This is for the legacy backpress handler which will soon be obsolete. + return mHubController.onHubLayoutBackPressed(); } @Override @@ -345,7 +360,8 @@ // Tablet Hub doesn't handle new tab animations. if (DeviceFormFactor.isNonMultiDisplayContextOnTablet(getContext())) { - hideOnForegroundTabCreation(tabId); + // TODO(crbug/1497472): Trigger this from inside Hub when the tab is created. + selectTabAndHideHubLayout(tabId); return; } @@ -396,16 +412,7 @@ } }); - hideOnForegroundTabCreation(tabId); - } - - private void hideOnForegroundTabCreation(int tabId) { - // TODO(crbug/1497472): In TabSwitcherLayout, the layout transition is triggered - // automatically by setting onTabSelecting() as an observer on the TabSwitcher. - // Consider a similar approach where an observer set on HubController can be invoked - // from inside the Hub to trigger the Hub to hide. Once this is fixed this method - // can be deleted. - startHiding(tabId); + selectTabAndHideHubLayout(tabId); } @Override @@ -502,8 +509,6 @@ return pane.createHideHubLayoutAnimatorProvider(containerView); } - // Internal helpers - private void queueAnimation() { if (mCurrentAnimationRunner == null) return;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/hub/HubProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/hub/HubProvider.java index bbe46a2e..6c3d466 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/hub/HubProvider.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/hub/HubProvider.java
@@ -9,6 +9,8 @@ import androidx.annotation.NonNull; import org.chromium.base.supplier.LazyOneshotSupplier; +import org.chromium.base.supplier.ObservableSupplier; +import org.chromium.chrome.browser.tab.Tab; /** * Main entrypoint for providing core Hub objects to Chrome. @@ -22,12 +24,18 @@ /** * @param context The Android {@link Context} for the Hub. * @param orderController The {@link PaneOrderController} for the Hub. + * @param tabSupplier The supplier of the current tab in the current tab model. */ - public HubProvider(@NonNull Context context, @NonNull PaneOrderController orderController) { + public HubProvider( + @NonNull Context context, + @NonNull PaneOrderController orderController, + @NonNull ObservableSupplier<Tab> tabSupplier) { mPaneListBuilder = new PaneListBuilder(orderController); mHubManagerSupplier = LazyOneshotSupplier.fromSupplier( - () -> HubManagerFactory.createHubManager(context, mPaneListBuilder)); + () -> + HubManagerFactory.createHubManager( + context, mPaneListBuilder, tabSupplier)); } /** Returns the lazy supplier for {@link HubManager}. */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/hub/HubProviderUnitTest.java b/chrome/android/java/src/org/chromium/chrome/browser/hub/HubProviderUnitTest.java index 56f48e9..50a038c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/hub/HubProviderUnitTest.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/hub/HubProviderUnitTest.java
@@ -23,7 +23,9 @@ import org.mockito.junit.MockitoRule; import org.chromium.base.supplier.LazyOneshotSupplier; +import org.chromium.base.supplier.ObservableSupplier; import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.chrome.browser.tab.Tab; import org.chromium.ui.base.TestActivity; /** Unit tests for {@link HubProvider}. */ @@ -36,6 +38,7 @@ new ActivityScenarioRule<>(TestActivity.class); @Mock private Pane mMockPane; + @Mock private ObservableSupplier<Tab> mTabSupplierMock; private Activity mActivity; @@ -51,7 +54,8 @@ @Test @SmallTest public void testHubProvider() { - HubProvider provider = new HubProvider(mActivity, new DefaultPaneOrderController()); + HubProvider provider = + new HubProvider(mActivity, new DefaultPaneOrderController(), mTabSupplierMock); PaneListBuilder builder = provider.getPaneListBuilder();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/ChromeTrackingProtectionDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/ChromeTrackingProtectionDelegate.java index 920a893..a2e3910 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/ChromeTrackingProtectionDelegate.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/ChromeTrackingProtectionDelegate.java
@@ -6,7 +6,6 @@ import android.content.Context; -import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.preferences.Pref; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.site_settings.ChromeSiteSettingsDelegate; @@ -43,13 +42,6 @@ } @Override - public boolean shouldShowSettingsOffboardingNotice() { - return ChromeFeatureList.isEnabled( - ChromeFeatureList.TRACKING_PROTECTION_SETTINGS_PAGE_ROLLBACK_NOTICE) - && TrackingProtectionBridge.isOffboarded(); - } - - @Override public BrowserContextHandle getBrowserContext() { return mProfile; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TrackingProtectionNoticeController.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TrackingProtectionNoticeController.java index 398d6666..87f63ed 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TrackingProtectionNoticeController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TrackingProtectionNoticeController.java
@@ -8,6 +8,7 @@ import android.content.Intent; import android.content.res.Resources; import android.net.Uri; +import android.os.Bundle; import android.provider.Browser; import androidx.annotation.IntDef; @@ -23,6 +24,8 @@ import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.tab.Tab; import org.chromium.components.browser_ui.settings.SettingsLauncher; +import org.chromium.components.browser_ui.site_settings.SingleCategorySettings; +import org.chromium.components.browser_ui.site_settings.SiteSettingsCategory; import org.chromium.components.browser_ui.widget.BrowserUiListMenuUtils; import org.chromium.components.messages.DismissReason; import org.chromium.components.messages.MessageBannerProperties; @@ -312,8 +315,19 @@ int clickedItemID = clickedItem.get(ListMenuItemProperties.MENU_ITEM_ID); if (clickedItemID == SETTINGS_ITEM_ID) { - mSettingsLauncher.launchSettingsActivity( - mContext, TrackingProtectionSettings.class); + if (getNoticeType() == NoticeType.ONBOARDING) { + mSettingsLauncher.launchSettingsActivity( + mContext, TrackingProtectionSettings.class); + } else { + Bundle fragmentArguments = new Bundle(); + fragmentArguments.putString( + SingleCategorySettings.EXTRA_CATEGORY, + SiteSettingsCategory.preferenceKey( + SiteSettingsCategory.Type.THIRD_PARTY_COOKIES)); + mSettingsLauncher.launchSettingsActivity( + mContext, SingleCategorySettings.class, fragmentArguments); + } + TrackingProtectionBridge.noticeActionTaken( getNoticeType(), org.chromium.chrome.browser.privacy_sandbox.NoticeAction.SETTINGS);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java index 417c4e4c..eda23c4 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java
@@ -506,8 +506,12 @@ .setModalDialogManagerSupplier(getModalDialogManagerSupplier()); } if (fragment instanceof BaseSiteSettingsFragment) { - ((BaseSiteSettingsFragment) fragment) - .setSiteSettingsDelegate(new ChromeSiteSettingsDelegate(this, mProfile)); + BaseSiteSettingsFragment baseSiteSettingsFragment = + ((BaseSiteSettingsFragment) fragment); + baseSiteSettingsFragment.setSiteSettingsDelegate( + new ChromeSiteSettingsDelegate(this, mProfile)); + baseSiteSettingsFragment.setCustomTabIntentHelper( + LaunchIntentDispatcher::createCustomTabActivityIntent); } if (fragment instanceof SafetyCheckSettingsFragment) { SafetyCheckCoordinator.create((SafetyCheckSettingsFragment) fragment,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ChromeSiteSettingsDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ChromeSiteSettingsDelegate.java index a16eeaa..1759743 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ChromeSiteSettingsDelegate.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ChromeSiteSettingsDelegate.java
@@ -31,6 +31,7 @@ import org.chromium.chrome.browser.preferences.Pref; import org.chromium.chrome.browser.privacy_sandbox.PrivacySandboxBridge; import org.chromium.chrome.browser.privacy_sandbox.PrivacySandboxSnackbarController; +import org.chromium.chrome.browser.privacy_sandbox.TrackingProtectionBridge; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.settings.ChromeManagedPreferenceDelegate; import org.chromium.chrome.browser.settings.FaviconLoader; @@ -326,4 +327,11 @@ public void notifyRequestDesktopSiteSettingsPageOpened() { RequestDesktopUtils.notifyRequestDesktopSiteSettingsPageOpened(); } + + @Override + public boolean shouldShowSettingsOffboardingNotice() { + return ChromeFeatureList.isEnabled( + ChromeFeatureList.TRACKING_PROTECTION_SETTINGS_PAGE_ROLLBACK_NOTICE) + && TrackingProtectionBridge.isOffboarded(); + } }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/TouchToFillCreditCardTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/TouchToFillCreditCardTest.java index de7e694c..cb540d9 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/TouchToFillCreditCardTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/TouchToFillCreditCardTest.java
@@ -29,6 +29,7 @@ import org.junit.rules.TestRule; import org.junit.runner.RunWith; +import org.chromium.base.FakeTimeTestRule; import org.chromium.base.test.util.Batch; import org.chromium.base.test.util.CommandLineFlags; import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard; @@ -43,6 +44,7 @@ import org.chromium.components.browser_ui.bottomsheet.BottomSheetController.SheetState; import org.chromium.components.browser_ui.bottomsheet.BottomSheetControllerProvider; import org.chromium.components.browser_ui.bottomsheet.BottomSheetTestSupport; +import org.chromium.components.payments.InputProtector; import org.chromium.content_public.browser.ImeAdapter; import org.chromium.content_public.browser.WebContents; import org.chromium.content_public.browser.test.util.DOMUtils; @@ -65,6 +67,8 @@ @Rule public TestRule mProcessor = new Features.JUnitProcessor(); + @Rule public FakeTimeTestRule mFakeTimeTestRule = new FakeTimeTestRule(); + private static final String FORM_URL = "/chrome/test/data/autofill/autofill_creditcard_form.html"; private static final String CREDIT_CARD_NAME_FIELD_ID = "CREDIT_CARD_NAME_FULL"; @@ -133,6 +137,9 @@ checkThat(mInputMethodWrapper.getShowSoftInputCounter(), is(0)); }); + // Wait minimum amount of time for input protector. + mFakeTimeTestRule.advanceMillis(InputProtector.POTENTIALLY_UNINTENDED_INPUT_THRESHOLD); + // The item with the index 1 in the recycler view is supposed to be the credit card. // Click on it to simulate user selection. runOnUiThreadBlocking(
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java index 907eadc..717e55f8 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java
@@ -1469,8 +1469,8 @@ public void testOnlyExpectedPreferencesThirdPartyCookies() { testExpectedPreferences( SiteSettingsCategory.Type.THIRD_PARTY_COOKIES, - new String[] {"info_text", "tri_state_cookie_toggle", "add_exception"}, - new String[] {"info_text", "tri_state_cookie_toggle"}); + new String[] {"tri_state_cookie_toggle", "add_exception"}, + new String[] {"tri_state_cookie_toggle"}); } @Test
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/WebsitePermissionsFetcherTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/WebsitePermissionsFetcherTest.java index 36b26f6..84454b46 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/WebsitePermissionsFetcherTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/WebsitePermissionsFetcherTest.java
@@ -4,6 +4,8 @@ package org.chromium.chrome.browser.site_settings; +import static org.junit.Assert.assertEquals; + import static org.chromium.components.browser_ui.site_settings.WebsitePreferenceBridge.SITE_WILDCARD; import static java.util.Map.entry; @@ -297,10 +299,18 @@ private static class WebsitePermissionsWaiter extends CallbackHelper implements WebsitePermissionsFetcher.WebsitePermissionsCallback { + + private Collection<Website> mSites; + @Override public void onWebsitePermissionsAvailable(Collection<Website> sites) { + mSites = sites; notifyCalled(); } + + public Collection<Website> getSites() { + return mSites; + } } @After @@ -343,9 +353,9 @@ Assert.assertTrue(map.containsKey(nullOrigin)); Assert.assertTrue(map.containsKey(nullEmbedder)); - Assert.assertEquals("nullBoth", map.get(nullBoth)); - Assert.assertEquals("nullOrigin", map.get(nullOrigin)); - Assert.assertEquals("nullEmbedder", map.get(nullEmbedder)); + assertEquals("nullBoth", map.get(nullBoth)); + assertEquals("nullOrigin", map.get(nullOrigin)); + assertEquals("nullEmbedder", map.get(nullEmbedder)); } @Test @@ -590,7 +600,7 @@ // If the ContentSettingsType.NUM_TYPES value changes *and* a new value has been exposed on // Android, then please update this code block to include a test for your new type. // Otherwise, just update count in the assert. - Assert.assertEquals(95, ContentSettingsType.NUM_TYPES); + assertEquals(95, ContentSettingsType.NUM_TYPES); websitePreferenceBridge.addContentSettingException( new ContentSettingException( ContentSettingsType.COOKIES, @@ -721,7 +731,7 @@ fetcher.fetchAllPreferences( (sites) -> { - Assert.assertEquals(1, sites.size()); + assertEquals(1, sites.size()); Website site = sites.iterator().next(); Assert.assertTrue(site.getAddress().matches(googleOrigin)); @@ -746,92 +756,92 @@ Assert.assertNotNull(site.getPermissionInfo(ContentSettingsType.AR)); // Check content setting exception types. - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.COOKIES)); - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.POPUPS)); - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.ADS)); - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.JAVASCRIPT)); - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.SOUND)); - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.BACKGROUND_SYNC)); - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.AUTOMATIC_DOWNLOADS)); - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.JAVASCRIPT_JIT)); - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.AUTO_DARK_WEB_CONTENT)); - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.REQUEST_DESKTOP_SITE)); - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.FEDERATED_IDENTITY_API)); - Assert.assertEquals( + assertEquals( Integer.valueOf(ContentSettingValues.DEFAULT), site.getContentSetting( UNUSED_BROWSER_CONTEXT_HANDLE, ContentSettingsType.ANTI_ABUSE)); // Check storage info. ArrayList<StorageInfo> storageInfos = new ArrayList<>(site.getStorageInfo()); - Assert.assertEquals(1, storageInfos.size()); + assertEquals(1, storageInfos.size()); StorageInfo storageInfo = storageInfos.get(0); - Assert.assertEquals(googleOrigin, storageInfo.getHost()); - Assert.assertEquals(storageSize, storageInfo.getSize()); + assertEquals(googleOrigin, storageInfo.getHost()); + assertEquals(storageSize, storageInfo.getSize()); // Check local storage info. LocalStorageInfo localStorageInfo = site.getLocalStorageInfo(); - Assert.assertEquals(googleOrigin, localStorageInfo.getOrigin()); - Assert.assertEquals(storageSize, localStorageInfo.getSize()); + assertEquals(googleOrigin, localStorageInfo.getOrigin()); + assertEquals(storageSize, localStorageInfo.getSize()); Assert.assertFalse(localStorageInfo.isDomainImportant()); // Check shared dictionary info. ArrayList<SharedDictionaryInfo> sharedDictionaryInfos = new ArrayList<>(site.getSharedDictionaryInfo()); - Assert.assertEquals(1, sharedDictionaryInfos.size()); + assertEquals(1, sharedDictionaryInfos.size()); SharedDictionaryInfo sharedDictionaryInfo = sharedDictionaryInfos.get(0); - Assert.assertEquals(googleOrigin, sharedDictionaryInfo.getOrigin()); - Assert.assertEquals(sharedDictionarySize, sharedDictionaryInfo.getSize()); + assertEquals(googleOrigin, sharedDictionaryInfo.getOrigin()); + assertEquals(sharedDictionarySize, sharedDictionaryInfo.getSize()); // Check chooser info types. ArrayList<ChosenObjectInfo> chosenObjectInfos = new ArrayList<>(site.getChosenObjectInfo()); - Assert.assertEquals(2, chosenObjectInfos.size()); - Assert.assertEquals( + assertEquals(2, chosenObjectInfos.size()); + assertEquals( ContentSettingsType.BLUETOOTH_CHOOSER_DATA, chosenObjectInfos.get(0).getContentSettingsType()); - Assert.assertEquals( + assertEquals( ContentSettingsType.USB_CHOOSER_DATA, chosenObjectInfos.get(1).getContentSettingsType()); }); @@ -863,7 +873,7 @@ fetcher.fetchAllPreferences( (sites) -> { - Assert.assertEquals(2, sites.size()); + assertEquals(2, sites.size()); // The order of |sites| is unknown, so check if the array contains a geolocation // permission for each of the sites. @@ -894,7 +904,7 @@ fetcher.fetchAllPreferences( (sites) -> { - Assert.assertEquals(3, sites.size()); + assertEquals(3, sites.size()); ArrayList<Website> siteArray = new ArrayList<>(sites); boolean containsGoogleOriginPermission = false; @@ -921,13 +931,13 @@ public void assertContentSettingExceptionEquals( ContentSettingException expected, ContentSettingException actual) { - Assert.assertEquals(expected.getSource(), actual.getSource()); - Assert.assertEquals(expected.isEmbargoed(), actual.isEmbargoed()); - Assert.assertEquals(expected.getPrimaryPattern(), actual.getPrimaryPattern()); - Assert.assertEquals(expected.getSecondaryPattern(), actual.getSecondaryPattern()); - Assert.assertEquals(expected.getContentSetting(), actual.getContentSetting()); - Assert.assertEquals(expected.getExpirationInDays(), actual.getExpirationInDays()); - Assert.assertEquals(expected.hasExpiration(), actual.hasExpiration()); + assertEquals(expected.getSource(), actual.getSource()); + assertEquals(expected.isEmbargoed(), actual.isEmbargoed()); + assertEquals(expected.getPrimaryPattern(), actual.getPrimaryPattern()); + assertEquals(expected.getSecondaryPattern(), actual.getSecondaryPattern()); + assertEquals(expected.getContentSetting(), actual.getContentSetting()); + assertEquals(expected.getExpirationInDays(), actual.getExpirationInDays()); + assertEquals(expected.hasExpiration(), actual.hasExpiration()); } @Test @@ -964,7 +974,7 @@ SiteSettingsCategory.createFromContentSettingsType( UNUSED_BROWSER_CONTEXT_HANDLE, type), (sites) -> { - Assert.assertEquals(1, sites.size()); + assertEquals(1, sites.size()); Website site = sites.iterator().next(); Assert.assertNotNull(site.getPermissionInfo(type)); @@ -1011,7 +1021,7 @@ SiteSettingsCategory.createFromContentSettingsType( UNUSED_BROWSER_CONTEXT_HANDLE, type), (sites) -> { - Assert.assertEquals(1, sites.size()); + assertEquals(1, sites.size()); Website site = sites.iterator().next(); assertContentSettingExceptionEquals( @@ -1035,7 +1045,7 @@ SiteSettingsCategory.createFromContentSettingsType( UNUSED_BROWSER_CONTEXT_HANDLE, type), (sites) -> { - Assert.assertEquals(1, sites.size()); + assertEquals(1, sites.size()); Website site = sites.iterator().next(); assertContentSettingExceptionEquals( @@ -1090,7 +1100,7 @@ SiteSettingsCategory.createFromContentSettingsType( UNUSED_BROWSER_CONTEXT_HANDLE, contentSettingsType), (sites) -> { - Assert.assertEquals(1, sites.size()); + assertEquals(1, sites.size()); Website site = sites.iterator().next(); assertContentSettingExceptionEquals( @@ -1116,7 +1126,7 @@ SiteSettingsCategory.createFromContentSettingsType( UNUSED_BROWSER_CONTEXT_HANDLE, contentSettingsType), (sites) -> { - Assert.assertEquals(1, sites.size()); + assertEquals(1, sites.size()); Website site = sites.iterator().next(); assertContentSettingExceptionEquals( @@ -1156,30 +1166,29 @@ SiteSettingsCategory.createFromType( UNUSED_BROWSER_CONTEXT_HANDLE, SiteSettingsCategory.Type.USE_STORAGE), (sites) -> { - Assert.assertEquals(1, sites.size()); + assertEquals(1, sites.size()); Website site = sites.iterator().next(); List<StorageInfo> storageInfos = site.getStorageInfo(); - Assert.assertEquals(1, storageInfos.size()); + assertEquals(1, storageInfos.size()); StorageInfo storageInfo = storageInfos.get(0); - Assert.assertEquals(fakeStorageInfo.getSize(), storageInfo.getSize()); - Assert.assertEquals(fakeStorageInfo.getHost(), storageInfo.getHost()); + assertEquals(fakeStorageInfo.getSize(), storageInfo.getSize()); + assertEquals(fakeStorageInfo.getHost(), storageInfo.getHost()); LocalStorageInfo localStorageInfo = site.getLocalStorageInfo(); Assert.assertFalse(localStorageInfo.isDomainImportant()); - Assert.assertEquals(fakeLocalStorageInfo.getSize(), localStorageInfo.getSize()); - Assert.assertEquals( - fakeLocalStorageInfo.getOrigin(), localStorageInfo.getOrigin()); + assertEquals(fakeLocalStorageInfo.getSize(), localStorageInfo.getSize()); + assertEquals(fakeLocalStorageInfo.getOrigin(), localStorageInfo.getOrigin()); List<SharedDictionaryInfo> sharedDictionaryInfos = site.getSharedDictionaryInfo(); - Assert.assertEquals(1, sharedDictionaryInfos.size()); + assertEquals(1, sharedDictionaryInfos.size()); SharedDictionaryInfo sharedDictionaryInfo = sharedDictionaryInfos.get(0); - Assert.assertEquals( + assertEquals( fakeSharedDictionaryInfo.getOrigin(), sharedDictionaryInfo.getOrigin()); - Assert.assertEquals( + assertEquals( fakeSharedDictionaryInfo.getSize(), sharedDictionaryInfo.getSize()); }); @@ -1190,47 +1199,47 @@ SiteSettingsCategory.createFromType( UNUSED_BROWSER_CONTEXT_HANDLE, SiteSettingsCategory.Type.USE_STORAGE), (sites) -> { - Assert.assertEquals(2, sites.size()); + assertEquals(2, sites.size()); for (Website site : sites) { if (site.getAddress().matches(googleOrigin)) { List<StorageInfo> storageInfos = site.getStorageInfo(); - Assert.assertEquals(1, storageInfos.size()); + assertEquals(1, storageInfos.size()); StorageInfo storageInfo = storageInfos.get(0); - Assert.assertEquals(fakeStorageInfo.getSize(), storageInfo.getSize()); - Assert.assertEquals(fakeStorageInfo.getHost(), storageInfo.getHost()); + assertEquals(fakeStorageInfo.getSize(), storageInfo.getSize()); + assertEquals(fakeStorageInfo.getHost(), storageInfo.getHost()); Assert.assertNull(site.getLocalStorageInfo()); List<SharedDictionaryInfo> sharedDictionaryInfos = site.getSharedDictionaryInfo(); - Assert.assertEquals(1, sharedDictionaryInfos.size()); + assertEquals(1, sharedDictionaryInfos.size()); SharedDictionaryInfo sharedDictionaryInfo = sharedDictionaryInfos.get(0); - Assert.assertEquals( + assertEquals( fakeSharedDictionaryInfo.getOrigin(), sharedDictionaryInfo.getOrigin()); - Assert.assertEquals( + assertEquals( fakeSharedDictionaryInfo.getSize(), sharedDictionaryInfo.getSize()); } else if (site.getAddress().matches(chromiumOrigin)) { List<StorageInfo> storageInfos = site.getStorageInfo(); - Assert.assertEquals(0, storageInfos.size()); + assertEquals(0, storageInfos.size()); LocalStorageInfo localStorageInfo = site.getLocalStorageInfo(); Assert.assertTrue(localStorageInfo.isDomainImportant()); - Assert.assertEquals( + assertEquals( fakeImportantLocalStorageInfo.getSize(), localStorageInfo.getSize()); - Assert.assertEquals( + assertEquals( fakeImportantLocalStorageInfo.getOrigin(), localStorageInfo.getOrigin()); List<SharedDictionaryInfo> sharedDictionaryInfos = site.getSharedDictionaryInfo(); - Assert.assertEquals(0, sharedDictionaryInfos.size()); + assertEquals(0, sharedDictionaryInfos.size()); } else { Assert.fail( "The WebsitePermissionsFetcher should only return " @@ -1273,12 +1282,12 @@ fetcher.fetchPreferencesForCategory( SiteSettingsCategory.createFromType(UNUSED_BROWSER_CONTEXT_HANDLE, type), (sites) -> { - Assert.assertEquals(1, sites.size()); + assertEquals(1, sites.size()); List<ChosenObjectInfo> objectInfos = new ArrayList<>(sites.iterator().next().getChosenObjectInfo()); - Assert.assertEquals(1, objectInfos.size()); - Assert.assertEquals(fakeObjectInfo, objectInfos.get(0)); + assertEquals(1, objectInfos.size()); + assertEquals(fakeObjectInfo, objectInfos.get(0)); }); } } @@ -1352,7 +1361,7 @@ (sites) -> { // Verify the number of sites is the same of the origins with // exceptions. - Assert.assertEquals(origins.size(), sites.size()); + assertEquals(origins.size(), sites.size()); ArrayList<Website> siteArray = new ArrayList<>(sites); for (Website site : siteArray) { @@ -1360,29 +1369,68 @@ // members within the group of sites with data. if (site.compareByAddressTo(expectedYoutubeWebsite) == 0) { Assert.assertNotNull(site.getFPSCookieInfo()); - Assert.assertEquals( + assertEquals( "google.com", site.getFPSCookieInfo().getOwner()); - Assert.assertEquals( - 4, site.getFPSCookieInfo().getMembersCount()); + assertEquals(4, site.getFPSCookieInfo().getMembersCount()); } // Verify verizonconnect.com has verizon.com as FPS owner which // has 2 members within the group of sites with data. if (site.compareByAddressTo(expectedVerizonConnectWebsite) == 0) { Assert.assertNotNull(site.getFPSCookieInfo()); - Assert.assertEquals( + assertEquals( "verizon.com", site.getFPSCookieInfo().getOwner()); - Assert.assertEquals( - 2, site.getFPSCookieInfo().getMembersCount()); + assertEquals(2, site.getFPSCookieInfo().getMembersCount()); } // Verify a website with data which is not in a FPS has no FPS // data set. if (site.compareByAddressTo(expectedNoInFPSWebsite) == 0) { - Assert.assertEquals(null, site.getFPSCookieInfo()); + assertEquals(null, site.getFPSCookieInfo()); } } }); }); } + + @Test + @SmallTest + public void testIncognitoFetching() throws TimeoutException { + WebsitePermissionsFetcher fetcher = + new WebsitePermissionsFetcher(UNUSED_BROWSER_CONTEXT_HANDLE); + FakeWebsitePreferenceBridge websitePreferenceBridge = new FakeWebsitePreferenceBridge(); + fetcher.setWebsitePreferenceBridgeForTesting(websitePreferenceBridge); + String origin = "https://example.com"; + final WebsitePermissionsWaiter waiter = new WebsitePermissionsWaiter(); + + // Add a ALLOW exception and a ASK exception for the same pattern to simulate a permission + // from regular mode that was inherited as ASK and a permission from incognito mode. + websitePreferenceBridge.addContentSettingException( + new ContentSettingException( + ContentSettingsType.STORAGE_ACCESS, + origin, + origin, + ContentSettingValues.ALLOW, + "source", + null, + false)); + websitePreferenceBridge.addContentSettingException( + new ContentSettingException( + ContentSettingsType.STORAGE_ACCESS, + origin, + origin, + ContentSettingValues.ASK, + "source", + null, + false)); + fetcher.fetchAllPreferences(waiter); + waiter.waitForFirst(); + + // Check that only the ALLOW exception is fetched. + assertEquals(1, waiter.getSites().size()); + var site = waiter.getSites().iterator().next(); + var permission = site.getEmbeddedPermissions().get(ContentSettingsType.STORAGE_ACCESS); + assertEquals(1, permission.size()); + assertEquals(ContentSettingValues.ALLOW, (int) permission.get(0).getContentSetting()); + } }
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_ru.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_ru.xtb index 27f8e2a..ec46bb6 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_ru.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_ru.xtb
@@ -5,7 +5,7 @@ <translation id="1700971771753530690">Установка приложения для запуска "<ph name="APP_NAME" />"</translation> <translation id="2697679025356221813">Выбор браузера для запуска приложения "<ph name="APP_NAME" />"</translation> <translation id="3858759029325727987">Выберите браузер, который поддерживает это приложение:</translation> -<translation id="4165986682804962316">Настройки сайтов</translation> +<translation id="4165986682804962316">Настройки сайта</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nНе поддерживается</translation> <translation id="7671141431838911305">УСТАНОВИТЬ</translation> <translation id="8252328707312954493">ЗАКРЫТЬ</translation>
diff --git a/chrome/app/resources/chromium_strings_af.xtb b/chrome/app/resources/chromium_strings_af.xtb index 0acb1110..a6f2487 100644 --- a/chrome/app/resources/chromium_strings_af.xtb +++ b/chrome/app/resources/chromium_strings_af.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{'n Chromium-opdatering is beskikbaar}=1{'n Chromium-opdatering is beskikbaar}other{'n Chromium-opdatering is al # dae lank beskikbaar}}</translation> <translation id="5643865575100044307">Vee altyd werfdata op jou toestel uit wanneer jy Chromium toemaak</translation> <translation id="5653831366781983928">Herbegin Chromium asseblief nou</translation> +<translation id="5675598751761067447">Hierdie lêer kan gevaarlik wees<ph name="LINE_BREAK" />Chromium kan hierdie aflaai vir jou nagaan as jy die wagwoord verskaf – jou wagwoord bly op jou toestel</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Wys Chromium in hierdie taal</translation> <translation id="569897634095159764">Kon nie aan die internet koppel nie. Instaanbediener vereis stawing.</translation>
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb index 97a281b..5eb9870 100644 --- a/chrome/app/resources/chromium_strings_ar.xtb +++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -22,6 +22,7 @@ <translation id="1342274909142618978">حذف البيانات من Chromium أيضًا (<ph name="URL" />)</translation> <translation id="1414495520565016063">تم تسجيل دخولك إلى Chromium!</translation> <translation id="1478370723027452770">الحصول على مساعدة بشأن Chrome for Testing</translation> +<translation id="1497802159252041924">حدث خطأ أثناء التثبيت: <ph name="INSTALL_ERROR" /></translation> <translation id="1524282610922162960">مشاركة علامة تبويب Chromium</translation> <translation id="1553461853655228091">يحتاج Chromium إلى إذن للوصول إلى الكاميرا من أجل إنشاء خريطة ثلاثية الأبعاد للبيئة المحيطة بك.</translation> <translation id="1574377791422810894">أدوات الأمان في Chromium</translation> @@ -155,11 +156,13 @@ <translation id="390528597099634151">سبَق تسجيل دخول <ph name="EXISTING_USER" /> إلى هذا الملف الشخصي على Chromium. لتوفير تجربة تصفّح منفصلة دائمًا، يمكن لمتصفِّح Chromium إنشاء ملف شخصي خاص بك.</translation> <translation id="3909353120217047026">تنتهك هذه الإضافة "سياسة سوق Chrome الإلكتروني"، وقد تكون غير آمنة. يُرجى إزالة هذه الإضافة من Chromium كي لا تتمكّن من الاطّلاع على بياناتك وتغييرها، بما في ذلك معلوماتك الشخصية، على المواقع الإلكترونية التي تزورها.</translation> <translation id="391789666908693569">تتم إدارة حسابك من قِبَل <ph name="MANAGER_NAME" />. وبإمكان المشرف الاطّلاع على الملف الشخصي لمتصفِّح Chromium وتعديل بياناته، مثل الإشارات المرجعية والسجلّ وكلمات المرور.</translation> +<translation id="3922825997980843979">أثناء الكتابة، يرسِل Chromium محتوى شريط العناوين أو مربّع البحث إلى محرك البحث التلقائي.</translation> <translation id="3945058413678539331">يحاول Chromium نسخ كلمات المرور. اكتب كلمة مرور Windows للسماح بذلك.</translation> <translation id="3962647064319009959">تعرّف على الطريقة التي يحافظ بها Chromium على أمانك</translation> <translation id="3975724895399328945">لمحة عن الإصدار Google Chrome for Testing</translation> <translation id="3997429360543082038">لمحة عن نظام التشغيل Chromium</translation> <translation id="4019629340646866719">أصبح نظام التشغيل Chromium متاحًا من خلال <ph name="BEGIN_LINK_CROS_OSS" />برنامج إضافي مفتوح المصدر<ph name="END_LINK_CROS_OSS" />، كما هو الحال في <ph name="BEGIN_LINK_LINUX_OSS" />بيئة تطوير Linux<ph name="END_LINK_LINUX_OSS" />.</translation> +<translation id="4028143804911941282">عند إيقاف هذا الإعداد، ستظلّ تظهر لك اقتراحات يوفِّرها Chromium على الجهاز.</translation> <translation id="4036079820698952681">ساعد في تحسين Chromium بالإبلاغ عن <ph name="BEGIN_LINK" />الإعدادات الحالية<ph name="END_LINK" /></translation> <translation id="4050175100176540509">تحسينات الأمان المهمة والميزات الجديدة متاحة في أحدث إصدار.</translation> <translation id="4055805654398742145">مدير كلمات المرور</translation> @@ -251,6 +254,7 @@ <translation id="6003112304606738118">جارٍ التنزيل… الساعات المتبقّية: <ph name="HOURS" /></translation> <translation id="6040143037577758943">إغلاق</translation> <translation id="6055895534982063517">يتوفر إصدار جديد من Chromium، وهو أسرع بكثير من ذي قبل.</translation> +<translation id="6058380562449900225">لحماية بياناتك، يمكنك السماح لمتصفِّح Chromium بإزالة الأذونات من المواقع الإلكترونية التي لم تزُرها مؤخرًا. لا يؤدي تفعيل هذا الإعداد إلى إيقاف الإشعارات.</translation> <translation id="6063093106622310249">&فتح في Chromium</translation> <translation id="6072279588547424923">تمت إضافة <ph name="EXTENSION_NAME" /> إلى Chromium</translation> <translation id="6072463441809498330">زيادة سرعة أداء Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_as.xtb b/chrome/app/resources/chromium_strings_as.xtb index a4914fe..76b2bf18 100644 --- a/chrome/app/resources/chromium_strings_as.xtb +++ b/chrome/app/resources/chromium_strings_as.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Chromiumৰ এটা আপডে'ট আছে}=1{Chromiumৰ এটা আপডে'ট আছে}one{Chromiumৰ এটা আপডে’ট # দিনৰ বাবে উপলব্ধ}other{Chromiumৰ এটা আপডে’ট # দিনৰ বাবে উপলব্ধ}}</translation> <translation id="5643865575100044307">আপুনি Chromium বন্ধ কৰিলে সদায়েই আপোনাৰ ডিভাইচৰ পৰা ছাইটৰ ডেটা মচক</translation> <translation id="5653831366781983928">অনুগ্ৰহ কৰি এতিয়া Chromium ৰিষ্টাৰ্ট কৰক</translation> +<translation id="5675598751761067447">এই ফাইলটো ক্ষতিকাৰক হ’ব পাৰে<ph name="LINE_BREAK" />যদি আপুনি পাছৱৰ্ডটো প্ৰদান কৰে Chromiumএ এই ডাউনল’ডটো আপোনাৰ বাবে পৰীক্ষা কৰিব পাৰে — আপোনাৰ পাছৱৰ্ডটো আপোনাৰ ডিভাইচত থাকে</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">এই ভাষাত Chromium প্ৰদর্শন কৰক</translation> <translation id="569897634095159764">ইণ্টাৰনেটৰ লগত সংযোগ কৰিব পৰা নাই। প্ৰ’ক্সি ছাৰ্ভাৰৰ বাবে বিশ্বাসযোগ্যতা প্ৰমাণীকৰণৰ আৱশ্যক।</translation>
diff --git a/chrome/app/resources/chromium_strings_az.xtb b/chrome/app/resources/chromium_strings_az.xtb index f75455ac..53faf6e7 100644 --- a/chrome/app/resources/chromium_strings_az.xtb +++ b/chrome/app/resources/chromium_strings_az.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{Chromium güncəlləməsi əlçatandır}=1{Chromium güncəlləməsi əlçatandır}other{Chromium güncəlləməsi # gün ərzində əlçatan olub}}</translation> <translation id="5643865575100044307">Chromium-u bağladıqda sayt datasını cihazdan silin</translation> <translation id="5653831366781983928">Chromium'u indi başladın</translation> +<translation id="5675598751761067447">Bu fayl təhlükəli ola bilər<ph name="LINE_BREAK" />Parol təmin etsəniz, Chromium bu endirməni yoxlaya bilər (parol cihazda qalır)</translation> <translation id="5690427481109656848">Google MMC</translation> <translation id="5698481217667032250">Chromium'u bu dildə görüntüləyin</translation> <translation id="569897634095159764">İnternetə qoşulmaq olmur. Proksi serveri identifikasiya tələb edir.</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb index eeb4235..793a0ef 100644 --- a/chrome/app/resources/chromium_strings_bg.xtb +++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -236,6 +236,7 @@ <translation id="5623402015214259806">{0,plural, =0{Налице е актуализация за Chromium}=1{Налице е актуализация за Chromium}other{Налице е актуализация за Chromium от # дни}}</translation> <translation id="5643865575100044307">Изтриване на данните за сайтовете от устройството ви при всяко затваряне на Chromium</translation> <translation id="5653831366781983928">Моля, рестартирайте Chromium сега</translation> +<translation id="5675598751761067447">Възможно е този файл да е опасен<ph name="LINE_BREAK" />Chromium може да провери това изтегляне, ако предоставите паролата – тя не напуска устройството ви</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Показване на Chromium на този език</translation> <translation id="569897634095159764">Не може да се установи връзка с интернет. Прокси сървърът изисква удостоверяване.</translation>
diff --git a/chrome/app/resources/chromium_strings_ca.xtb b/chrome/app/resources/chromium_strings_ca.xtb index 902dbd2..07b4c4b8 100644 --- a/chrome/app/resources/chromium_strings_ca.xtb +++ b/chrome/app/resources/chromium_strings_ca.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{Hi ha una actualització de Chromium disponible}=1{Hi ha una actualització de Chromium disponible}other{Fa # dies que hi ha una actualització de Chromium disponible}}</translation> <translation id="5643865575100044307">Suprimeix sempre les dades dels llocs web del dispositiu quan tanquis Chromium</translation> <translation id="5653831366781983928">Reinicia Chromium ara</translation> +<translation id="5675598751761067447">Aquest fitxer pot ser perillós<ph name="LINE_BREAK" />Chromium pot comprovar aquesta baixada per tu si proporciones la contrasenya (la contrasenya no sortirà del dispositiu)</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Mostra Chromium en aquest idioma</translation> <translation id="569897634095159764">No es pot connectar a Internet. El servidor intermediari necessita autenticació.</translation>
diff --git a/chrome/app/resources/chromium_strings_cy.xtb b/chrome/app/resources/chromium_strings_cy.xtb index 3948a36..8d77f68 100644 --- a/chrome/app/resources/chromium_strings_cy.xtb +++ b/chrome/app/resources/chromium_strings_cy.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Mae diweddariad Cromiwm ar gael}=1{Mae diweddariad Cromiwm ar gael}two{Mae diweddariad Chromium wedi bod ar gael ers # ddiwrnod}few{Mae diweddariad Chromium wedi bod ar gael ers # diwrnod}many{Mae diweddariad Chromium wedi bod ar gael ers # diwrnod}other{Mae diweddariad Chromium wedi bod ar gael ers # diwrnod}}</translation> <translation id="5643865575100044307">Dileu data gwefan o'ch dyfais bob amser pan fyddwch yn cau Chromium</translation> <translation id="5653831366781983928">Ailgychwynnwch Chromium nawr</translation> +<translation id="5675598751761067447">Mae'n bosib bod y ffeil hon yn beryglus<ph name="LINE_BREAK" />Gall Chromium wirio'r lawrlwythiad hwn i chi os ydych yn darparu'r cyfrinair - mae eich cyfrinair yn aros ar eich dyfais</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Dangos Chromium yn yr iaith hon</translation> <translation id="569897634095159764">Methu â chysylltu â'r Rhyngrwyd. Mae angen dilysu'r dirprwy weinydd.</translation>
diff --git a/chrome/app/resources/chromium_strings_de.xtb b/chrome/app/resources/chromium_strings_de.xtb index c9ebd5c..5778d27 100644 --- a/chrome/app/resources/chromium_strings_de.xtb +++ b/chrome/app/resources/chromium_strings_de.xtb
@@ -236,6 +236,7 @@ <translation id="5623402015214259806">{0,plural, =0{Ein Chromium-Update ist verfügbar}=1{Ein Chromium-Update ist verfügbar}other{Ein Chromium-Update ist seit # Tagen verfügbar}}</translation> <translation id="5643865575100044307">Beim Schließen von Chromium immer die Websitedaten von deinem Gerät löschen</translation> <translation id="5653831366781983928">Starte Chromium jetzt neu</translation> +<translation id="5675598751761067447">Diese Datei könnte gefährlich sein<ph name="LINE_BREAK" />Chromium kann diesen Download für dich überprüfen, wenn du das Passwort eingibst – das Passwort bleibt auf deinem Gerät</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Chromium in dieser Sprache anzeigen</translation> <translation id="569897634095159764">Internetverbindung kann nicht hergestellt werden. Für den Proxyserver ist eine Authentifizierung erforderlich.</translation>
diff --git a/chrome/app/resources/chromium_strings_el.xtb b/chrome/app/resources/chromium_strings_el.xtb index c68e422e..fa65f10 100644 --- a/chrome/app/resources/chromium_strings_el.xtb +++ b/chrome/app/resources/chromium_strings_el.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{Υπάρχει μια διαθέσιμη ενημέρωση του Chromium}=1{Υπάρχει μια διαθέσιμη ενημέρωση του Chromium}other{Υπάρχει μια διαθέσιμη ενημέρωση του Chromium για # ημέρες}}</translation> <translation id="5643865575100044307">Να διαγράφονται πάντα τα δεδομένα ιστοτόπων από τη συσκευή σας όταν κλείνετε το Chromium</translation> <translation id="5653831366781983928">Επανεκκινήστε το Chromium τώρα</translation> +<translation id="5675598751761067447">Αυτό το αρχείο ενδέχεται να είναι επικίνδυνο<ph name="LINE_BREAK" />Το Chromium μπορεί να ελέγξει αυτή τη λήψη για εσάς εάν καταχωρίσετε τον κωδικό πρόσβασης. Ο κωδικός πρόσβασης θα παραμείνει στη συσκευή σας</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Να εμφανίζεται το Chromium σε αυτήν τη γλώσσα</translation> <translation id="569897634095159764">Δεν είναι δυνατή η σύνδεση στο διαδίκτυο. Ο διακομιστής μεσολάβησης απαιτεί έλεγχο ταυτότητας.</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb index 8743029..db86351 100644 --- a/chrome/app/resources/chromium_strings_es-419.xtb +++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -236,6 +236,7 @@ <translation id="5623402015214259806">{0,plural, =0{Hay una actualización de Chromium disponible}=1{Hay una actualización de Chromium disponible}other{Hay una actualización de Chromium disponible hace # días}}</translation> <translation id="5643865575100044307">Siempre borrar los datos de sitios de tu dispositivo cuando cierras Chromium</translation> <translation id="5653831366781983928">Reinicia Chromium ahora</translation> +<translation id="5675598751761067447">Este archivo puede ser peligroso<ph name="LINE_BREAK" />Chromium puede revisar esta descarga por ti si proporcionas la contraseña; la contraseña permanecerá en el dispositivo</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Mostrar Chromium en este idioma</translation> <translation id="569897634095159764">No se puede conectar a Internet. El servidor proxy requiere autenticación.</translation>
diff --git a/chrome/app/resources/chromium_strings_et.xtb b/chrome/app/resources/chromium_strings_et.xtb index 0ad2ac6..5b6ef9098 100644 --- a/chrome/app/resources/chromium_strings_et.xtb +++ b/chrome/app/resources/chromium_strings_et.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{Chromiumi värskendus on saadaval}=1{Chromiumi värskendus on saadaval}other{Chromiumi värskendus on # päeva saadaval olnud}}</translation> <translation id="5643865575100044307">Saidiandmed kustutatakse alati seadmest, kui Chromiumi sulgete</translation> <translation id="5653831366781983928">Käivitage Chromium kohe uuesti</translation> +<translation id="5675598751761067447">See fail võib olla ohtlik<ph name="LINE_BREAK" />Chromium saab seda allalaadimist teie eest kontrollida, kui sisestate parooli — parool jääb teie seadmesse</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Kuva Chromium selles keeles</translation> <translation id="569897634095159764">Internetiga ei õnnestu ühendust luua. Puhverserver nõuab autentimist.</translation>
diff --git a/chrome/app/resources/chromium_strings_eu.xtb b/chrome/app/resources/chromium_strings_eu.xtb index 5fbf7977..252d0a30 100644 --- a/chrome/app/resources/chromium_strings_eu.xtb +++ b/chrome/app/resources/chromium_strings_eu.xtb
@@ -24,6 +24,7 @@ <translation id="1342274909142618978">Ezabatu datuak Chromium-etik ere bai (<ph name="URL" />)</translation> <translation id="1414495520565016063">Chromium-en saioa hasi duzu.</translation> <translation id="1478370723027452770">Lortu Chrome for Testing-en inguruko laguntza</translation> +<translation id="1497802159252041924">Instalazio-errorea: <ph name="INSTALL_ERROR" /></translation> <translation id="1524282610922162960">Partekatu Chromium-eko fitxa bat</translation> <translation id="1553461853655228091">Chromium-ek kamera erabiltzeko baimena behar du, ingurunearen hiru dimentsioko mapa bat sortzeko</translation> <translation id="1574377791422810894">Chromium-en segurtasun-tresnak</translation> @@ -159,11 +160,13 @@ <translation id="390528597099634151"><ph name="EXISTING_USER" /> erabiltzaileak Chromium-eko profil honetan hasi du saioa dagoeneko. Arakatze-datuak bereizita edukitzeko, Chromium-ek profil bat sor dezake zuretzat.</translation> <translation id="3909353120217047026">Luzapenak Chrome Web Store-ren gidalerroak urratzen ditu, eta agian ez da segurua. Ken ezazu Chromium-etik, bisitatzen dituzun webguneetan zure datuak ikusi eta aldatu ezin izan ditzan, informazio pertsonala barne.</translation> <translation id="391789666908693569"><ph name="MANAGER_NAME" /> administratzaileak kudeatzen du kontua. Chromium arakatzaileko profil hau eta profil honetako datuak (esaterako, laster-markak, historia eta pasahitzak) ikusi eta edita ditzake administratzaileak.</translation> +<translation id="3922825997980843979">Chromium-ek helbide-barrako edo bilaketa-koadroko edukia bidaltzen dio bilatzaile lehenetsiari testua idatzi ahala</translation> <translation id="3945058413678539331">Pasahitzak kopiatzen saiatzen ari da Chromium. Hori baimentzeko, idatzi Windows-eko pasahitza.</translation> <translation id="3962647064319009959">Lortu Chromium-ek zu babesteko duen moduari buruzko informazio gehiago</translation> <translation id="3975724895399328945">Google Chrome for Testing-i buruz</translation> <translation id="3997429360543082038">Chromium OS-ri buruz</translation> <translation id="4019629340646866719"><ph name="BEGIN_LINK_CROS_OSS" />Kode irekiko software<ph name="END_LINK_CROS_OSS" /> gehigarriari esker da posible Chromium OS; adibidez, <ph name="BEGIN_LINK_LINUX_OSS" />Linux-eko garapen-ingurunea<ph name="END_LINK_LINUX_OSS" /> erabiltzen da.</translation> +<translation id="4028143804911941282">Desaktibatuta dagoenean, Chromium-en iradokizunak lokalki ikusi ahalko dituzu</translation> <translation id="4036079820698952681">Lagundu Chromium hobetzen <ph name="BEGIN_LINK" />oraingo ezarpenen<ph name="END_LINK" /> berri emanda</translation> <translation id="4050175100176540509">Segurtasun-hobekuntza garrantzitsuak eta eginbide berriak dituzu erabilgarri azken bertsioan.</translation> <translation id="4055805654398742145">Pasahitz-kudeatzailea</translation> @@ -237,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Chromium arakatzailearen eguneratze bat dago erabilgarri}=1{Chromium arakatzailearen eguneratze bat dago erabilgarri}other{Chromium arakatzailearen eguneratze batek # egun daramatza erabilgarri}}</translation> <translation id="5643865575100044307">Chromium ixten duzunean, ezabatu beti webguneetako datuak gailutik</translation> <translation id="5653831366781983928">Berrabiarazi Chromium</translation> +<translation id="5675598751761067447">Baliteke fitxategi hau arriskutsua izatea<ph name="LINE_BREAK" />Chromium-ek deskarga hau egiazta dezake pasahitza idazten baduzu (pasahitza zure gailuan geratuko da)</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Bistaratu Chromium hizkuntza honetan</translation> <translation id="569897634095159764">Ezin da konektatu Internetera. Proxy-zerbitzariak autentifikazioa behar du.</translation> @@ -255,6 +259,7 @@ <translation id="6003112304606738118">Deskargatzen… <ph name="HOURS" /> ordu geratzen dira.</translation> <translation id="6040143037577758943">Itxi</translation> <translation id="6055895534982063517">Chromium-en bertsio berri bat erabilgarri dago; inoiz baino bizkorragoa da.</translation> +<translation id="6058380562449900225">Datuak babesteko, eman azkenaldian bisitatu ez dituzun webguneei baimenak kentzeko baimena Chromium-i. Ez ditu geldiarazten jakinarazpenak.</translation> <translation id="6063093106622310249">&Ireki Chromium-en</translation> <translation id="6072279588547424923">Gehitu da <ph name="EXTENSION_NAME" /> luzapena Chromium-en</translation> <translation id="6072463441809498330">Bizkortu Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_fa.xtb b/chrome/app/resources/chromium_strings_fa.xtb index 458567a..7600941 100644 --- a/chrome/app/resources/chromium_strings_fa.xtb +++ b/chrome/app/resources/chromium_strings_fa.xtb
@@ -237,6 +237,7 @@ <translation id="5623402015214259806">{0,plural, =0{بهروزرسانی Chromium دردسترس است}=1{بهروزرسانی Chromium دردسترس است}one{بهروزرسانی Chromium از # روز پیش دردسترس است}other{بهروزرسانی Chromium از # روز پیش دردسترس است}}</translation> <translation id="5643865575100044307">دادههای سایت همواره بعداز بستن Chromium از دستگاه حذف شود</translation> <translation id="5653831366781983928">لطفاً اکنون Chromium را بازراهاندازی کنید</translation> +<translation id="5675598751761067447">این فایل ممکن است خطرناک باشد<ph name="LINE_BREAK" />اگر گذرواژه را ارائه دهید، Chromium میتواند این بارگیری را برایتان بررسی کند. گذرواژه شما در دستگاهتان میماند.</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">نمایش Chromium به این زبان</translation> <translation id="569897634095159764">اتصال به اینترنت برقرار نشد. سرور پروکسی به اصالتسنجی نیاز دارد.</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb index bace85f..0b583ee3 100644 --- a/chrome/app/resources/chromium_strings_fil.xtb +++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{May available na update sa Chromium}=1{May available na update sa Chromium}one{# araw nang may available na update sa Chromium}other{# na araw nang may available na update sa Chromium}}</translation> <translation id="5643865575100044307">Palaging i-delete ang data ng site mula sa iyong device kapag isinasara mo ang Chromium</translation> <translation id="5653831366781983928">Paki-restart ang Chromium ngayon</translation> +<translation id="5675598751761067447">Posibleng mapanganib ang file na ito<ph name="LINE_BREAK" />Masusuri ng Chromium ang download na ito para sa iyo kung ibibigay mo ang password — mananatili sa iyong device ang password mo</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Ipakita ang Chromium sa wikang ito</translation> <translation id="569897634095159764">Hindi makakonekta sa Internet. Nagre-require ng pag-authenticate ang proxy server.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr-CA.xtb b/chrome/app/resources/chromium_strings_fr-CA.xtb index 2e7f2a4..57e17248 100644 --- a/chrome/app/resources/chromium_strings_fr-CA.xtb +++ b/chrome/app/resources/chromium_strings_fr-CA.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Une mise à jour de Chromium est proposée}=1{Une mise à jour de Chromium est proposée}one{Une mise à jour de Chromium est proposée depuis # jour}other{Une mise à jour de Chromium est proposée depuis # jours}}</translation> <translation id="5643865575100044307">Supprimez toujours les données relatives aux sites sur votre appareil lorsque vous fermez Chromium</translation> <translation id="5653831366781983928">Veuillez redémarrer Chromium maintenant</translation> +<translation id="5675598751761067447">Ce fichier peut être dangereux<ph name="LINE_BREAK" />Chromium peut vérifier ce téléchargement pour vous si vous fournissez le mot de passe (votre mot de passe reste sur votre appareil)</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Afficher Chromium dans cette langue</translation> <translation id="569897634095159764">Impossible de se connecter à Internet. Le serveur mandataire nécessite une authentification.</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb index 8551adc..dfcc059 100644 --- a/chrome/app/resources/chromium_strings_gu.xtb +++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Chromium અપડેટ ઉપલબ્ધ છે}=1{Chromium અપડેટ ઉપલબ્ધ છે}one{Chromium અપડેટ # દિવસ માટે ઉપલબ્ધ છે}other{Chromium અપડેટ # દિવસ માટે ઉપલબ્ધ છે}}</translation> <translation id="5643865575100044307">જ્યારે તમે Chromium બંધ કરો, ત્યારે હંમેશાં તમારા ડિવાઇસમાંથી સાઇટનો ડેટા ડિલીટ કરો</translation> <translation id="5653831366781983928">કૃપા કરીને હવે Chromium ફરી શરૂ કરો</translation> +<translation id="5675598751761067447">આ ફાઇલ જોખમી હોઈ શકે છે<ph name="LINE_BREAK" />જો તમે પાસવર્ડ પ્રદાન કરો તો ડાઉનલોડ કરેલી આ ફાઇલ જોખમી છે કે નહીં તે Chromium તમારા વતી ચેક કરી શકે છે — તમારો પાસવર્ડ તમારા ડિવાઇસમાં જ રહે છે</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">આ ભાષામાં Chromium બતાવો</translation> <translation id="569897634095159764">ઇન્ટરનેટ સાથે કનેક્ટ કરી શકતા નથી. પ્રૉક્સી સર્વરને પ્રમાણીકરણની જરૂર છે.</translation>
diff --git a/chrome/app/resources/chromium_strings_id.xtb b/chrome/app/resources/chromium_strings_id.xtb index d0079ad9..900a7f0 100644 --- a/chrome/app/resources/chromium_strings_id.xtb +++ b/chrome/app/resources/chromium_strings_id.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{Update Chromium tersedia}=1{Update Chromium tersedia}other{Update Chromium telah tersedia selama # hari}}</translation> <translation id="5643865575100044307">Selalu menghapus data situs dari perangkat saat Anda menutup Chromium</translation> <translation id="5653831366781983928">Mulai ulang Chromium sekarang</translation> +<translation id="5675598751761067447">File ini mungkin berbahaya<ph name="LINE_BREAK" />Chromium dapat memeriksa download ini untuk Anda jika Anda memberikan sandi — sandi Anda disimpan di perangkat</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Tampilkan Chromium dalam bahasa ini</translation> <translation id="569897634095159764">Tidak dapat terhubung ke internet. Server proxy memerlukan autentikasi.</translation>
diff --git a/chrome/app/resources/chromium_strings_is.xtb b/chrome/app/resources/chromium_strings_is.xtb index 5944bcbf6..7d6714a 100644 --- a/chrome/app/resources/chromium_strings_is.xtb +++ b/chrome/app/resources/chromium_strings_is.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Uppfærsla er í boði fyrir Chromium}=1{Uppfærsla er í boði fyrir Chromium}one{Uppfærsla hefur verið í boði fyrir Chromium í # dag}other{Uppfærsla hefur verið í boði fyrir Chromium í # daga}}</translation> <translation id="5643865575100044307">Ávallt eyða vefsvæðagögnum úr tækinu þegar þú lokar Chromium</translation> <translation id="5653831366781983928">Endurræstu Chromium núna</translation> +<translation id="5675598751761067447">Þessi skrá kann að vera hættuleg<ph name="LINE_BREAK" />Chromium getur athugað þetta niðurhal fyrir þig ef þú gefur upp aðgangsorðið — aðgangsorðið þitt helst í tækinu þínu</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Birta Chromium á þessu tungumáli</translation> <translation id="569897634095159764">Ekki er hægt að tengjast internetinu. Staðgengilsþjónninn krefst auðkenningar.</translation>
diff --git a/chrome/app/resources/chromium_strings_it.xtb b/chrome/app/resources/chromium_strings_it.xtb index eaec88d..e83525b27 100644 --- a/chrome/app/resources/chromium_strings_it.xtb +++ b/chrome/app/resources/chromium_strings_it.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{È disponibile un aggiornamento di Chromium}=1{È disponibile un aggiornamento di Chromium}other{È disponibile un aggiornamento di Chromium da # giorni}}</translation> <translation id="5643865575100044307">Elimina sempre i dati dei siti dal dispositivo alla chiusura di Chromium</translation> <translation id="5653831366781983928">Riavvia subito Chromium</translation> +<translation id="5675598751761067447">Questo file potrebbe essere pericoloso<ph name="LINE_BREAK" />Chromium può controllare il download per te se fornisci la password (non viene inoltrata dal dispositivo)</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Visualizza Chromium in questa lingua</translation> <translation id="569897634095159764">Impossibile connettersi a internet. Il server proxy richiede l'autenticazione.</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb index 10552cd7..636e0ac 100644 --- a/chrome/app/resources/chromium_strings_iw.xtb +++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -236,6 +236,7 @@ <translation id="5623402015214259806">{0,plural, =0{יש עדכון ל-Chromium}=1{יש עדכון ל-Chromium}one{עדכון של Chromium זמין כבר # ימים}two{עדכון של Chromium זמין כבר # ימים}other{עדכון של Chromium זמין כבר # ימים}}</translation> <translation id="5643865575100044307">מחיקת נתונים מאתרים מהמכשיר בכל פעם שסוגרים את Chromium</translation> <translation id="5653831366781983928">יש להפעיל מחדש את Chromium</translation> +<translation id="5675598751761067447">הקובץ הזה עלול להיות מסוכן<ph name="LINE_BREAK" />Chromium יכול לבדוק את ההורדה הזו אם מזינים את הסיסמה (הסיסמה תישאר במכשיר)</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">הצגת Chromium בשפה זו</translation> <translation id="569897634095159764">לא ניתן להתחבר לאינטרנט. נדרש אימות של שרת ה-proxy.</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb index 0b6457d..0c4111d 100644 --- a/chrome/app/resources/chromium_strings_ja.xtb +++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{Chromium のアップデートが利用可能です}=1{Chromium のアップデートが利用可能です}other{Chromium のアップデートが利用可能になってから # 日経過しています}}</translation> <translation id="5643865575100044307">Chromium を閉じるとき、常にデバイスからサイトデータを削除する</translation> <translation id="5653831366781983928">今すぐ Chromium を再起動してください</translation> +<translation id="5675598751761067447">このファイルは危険な可能性があります<ph name="LINE_BREAK" />パスワードを入力すると、Chromium でダウンロードを確認します。パスワードは第三者とは共有されません</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Chromium をこの言語で表示</translation> <translation id="569897634095159764">インターネットに接続できません。プロキシ サーバーにより認証を求められています。</translation>
diff --git a/chrome/app/resources/chromium_strings_ka.xtb b/chrome/app/resources/chromium_strings_ka.xtb index 20d1ff578..8a175768 100644 --- a/chrome/app/resources/chromium_strings_ka.xtb +++ b/chrome/app/resources/chromium_strings_ka.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{ხელმისაწვდომია Chromium-ის განახლება}=1{ხელმისაწვდომია Chromium-ის განახლება}other{უკვე # დღეა, რაც ხელმისაწვდომია Chromium-ის განახლება}}</translation> <translation id="5643865575100044307">Chromium-ის დახურვისას თქვენი მოწყობილობიდან საიტების მონაცემების ყოველთვის წაშლა</translation> <translation id="5653831366781983928">გთხოვთ, ახლავე გადატვირთოთ Chromium</translation> +<translation id="5675598751761067447">ეს ფაილი, შესაძლოა, სახიფათო იყოს<ph name="LINE_BREAK" />Chromium-ს შეუძლია, თქვენ ნაცვლად შეამოწმოს ეს ჩამოტვირთვა, თუ პაროლს მიუთითებთ (პაროლი თქვენს მოწყობილობაზე დარჩება)</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Chromium-ის ამ ენაზე ჩვენება</translation> <translation id="569897634095159764">ინტერნეტთან დაკავშირება ვერ ხერხდება. პროქსი-სერვერი საჭიროებს ავტორიზაციას.</translation>
diff --git a/chrome/app/resources/chromium_strings_km.xtb b/chrome/app/resources/chromium_strings_km.xtb index 3ca96eb..905ebd45 100644 --- a/chrome/app/resources/chromium_strings_km.xtb +++ b/chrome/app/resources/chromium_strings_km.xtb
@@ -82,6 +82,7 @@ <translation id="2478295928299953161">Chromium នឹងបិទក្នុងពេលឆាប់ៗនេះ</translation> <translation id="2483889755041906834">នៅក្នុង Chromium</translation> <translation id="2485422356828889247">លុប</translation> +<translation id="2513154137948333830">តម្រូវឱ្យចាប់ផ្ដើមឡើងវិញ៖ <ph name="INSTALL_SUCCESS" /></translation> <translation id="2554739539410784893">Chromium កំពុងព្យាយាមជំនួសពាក្យសម្ងាត់ដែលមានស្រាប់។ សូមវាយបញ្ចូលពាក្យសម្ងាត់ Windows របស់អ្នក ដើម្បីអនុញ្ញាតការជំនួសនេះ។</translation> <translation id="2560420686485554789">Chromium ត្រូវការសិទ្ធិចូលប្រើទំហំផ្ទុកដើម្បីទាញយកឯកសារ</translation> <translation id="2572494885440352020">ជំនួយការ Chromium</translation> @@ -98,12 +99,14 @@ <translation id="2785438272836277133">កម្មវិធីបន្ថែមនេះមានកម្មវិធីគ្រោះថ្នាក់ និងមិនមានសុវត្ថិភាពនោះទេ។ សូមដកកម្មវិធីបន្ថែមនេះចេញពី Chromium ដូច្នេះវាមិនអាចមើលឃើញ និងផ្លាស់ប្ដូរទិន្នន័យរបស់អ្នកនៅលើគេហទំព័រដែលអ្នកចូលមើលបានទៀតទេ រួមទាំងព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នក។</translation> <translation id="2799223571221894425">បើកដំណើរការឡើងវិញ</translation> <translation id="2837693172913560447">សកម្មភាពនេះនឹងបង្កើតកម្រងព័ត៌មាន Chromium ថ្មីសម្រាប់ <ph name="USER_EMAIL_ADDRESS" /></translation> +<translation id="2846251086934905009">បញ្ហាក្នុងការដំឡើង៖ កម្មវិធីដំឡើងមិនបានបញ្ចប់ដំណើរការទេ។ ការដំឡើងត្រូវបានបោះបង់។</translation> <translation id="2847479871509788944">ដកចេញពី Chromium...</translation> <translation id="2850691299438350830">រក្សាសុវត្ថិភាពរបស់អ្នកនៅលើ Chromium និងអាចប្រើសម្រាប់កែលម្អសុវត្ថិភាពរបស់អ្នកនៅក្នុងកម្មវិធីរបស់ Google ផ្សេងទៀត នៅពេលអ្នកចូលគណនី</translation> <translation id="2885378588091291677">កម្មវិធីគ្រប់គ្រងភារកិច្ច</translation> <translation id="2910007522516064972">អំពី Chromium</translation> <translation id="2915996080311180594">ចាប់ផ្ដើមឡើងវិញពេលក្រោយ</translation> <translation id="2928420929544864228">ការដំឡើងបានបញ្ចប់ហើយ។</translation> +<translation id="2945997411976714835">បញ្ហាក្នុងការដំឡើង៖ ដំណើរការកម្មវិធីដំឡើងមិនអាចចាប់ផ្ដើមបានទេ។</translation> <translation id="2977470724722393594">Chromium នេះជាកំណែថ្មីហើយ</translation> <translation id="2977506796191543575">ប្រសិនបើគេហទំព័រណាមួយព្យាយាមលួចពាក្យសម្ងាត់របស់អ្នក ឬនៅពេលអ្នកទាញយកឯកសារដែលបង្កគ្រោះថ្នាក់ នោះ Chromium ក៏ប្រហែលជាបញ្ជូន URL រួមជាមួយផ្នែកនៃខ្លឹមសារទំព័រ ទៅការរុករកដោយសុវត្ថិភាពផងដែរ</translation> <translation id="3032706164202344641">Chromium មិនអាចពិនិត្យពាក្យសម្ងាត់របស់អ្នកបានទេ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។</translation> @@ -162,6 +165,7 @@ <translation id="3909353120217047026">កម្មវិធីបន្ថែមនេះបំពានគោលការណ៍ Chrome Web Store និងប្រហែលជាមិនមានសុវត្ថិភាពនោះទេ។ សូមដកកម្មវិធីបន្ថែមនេះចេញពី Chromium ដូច្នេះវាមិនអាចមើលឃើញ និងផ្លាស់ប្ដូរទិន្នន័យរបស់អ្នកនៅលើគេហទំព័រដែលអ្នកចូលមើលបានទៀតទេ រួមទាំងព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នក។</translation> <translation id="391789666908693569">គណនីរបស់អ្នកស្ថិតក្រោមការគ្រប់គ្រងរបស់ <ph name="MANAGER_NAME" />។ អ្នកគ្រប់គ្រងរបស់អ្នកអាចមើល និងកែកម្រងព័ត៌មានកម្មវិធីរុករកតាមអ៊ីនធឺណិត Chromium នេះ និងទិន្នន័យរបស់វា ដូចជាចំណាំ ប្រវត្តិ និងពាក្យសម្ងាត់។</translation> <translation id="3922825997980843979">Chromium ផ្ញើខ្លឹមសារនៃរបារអាសយដ្ឋាន ឬប្រអប់ស្វែងរកទៅកាន់ម៉ាស៊ីនស្វែងរកលំនាំដើមរបស់អ្នក នៅពេលអ្នកវាយបញ្ចូល</translation> +<translation id="3941890832296813527">បញ្ហាក្នុងការដំឡើង៖ ឈ្មោះឯកសារកម្មវិធីដំឡើងមិនត្រឹមត្រូវ ឬមិនអាចប្រើបាន។</translation> <translation id="3945058413678539331">Chromium កំពុងព្យាយាមចម្លងពាក្យសម្ងាត់។ សូមវាយបញ្ចូលពាក្យសម្ងាត់ Windows របស់អ្នក ដើម្បីអនុញ្ញាតការចម្លងនេះ។</translation> <translation id="3962647064319009959">ស្វែងយល់អំពីរបៀបដែល Chromium រក្សាសុវត្ថិភាពរបស់អ្នក</translation> <translation id="3975724895399328945">អំពី &Google Chrome for Testing</translation> @@ -224,6 +228,7 @@ <translation id="5296845517486664001">នៅពេលស្ថិតក្នុងការសាកល្បង ហើយប្រសិនបើ Chromium បានដាក់អ្នកដោយចៃដន្យនៅក្នុងការសាកល្បងសកម្ម នោះប្រវត្តិរុករកតាមអ៊ីនធឺណិតរបស់អ្នកមានឥទ្ធិពលលើការផ្សាយពាណិជ្ជកម្មដែលអ្នកឃើញ និងចំណាប់អារម្មណ៍ដូចដែលបានប៉ាន់ស្មានខាងក្រោម។ ដើម្បីការពារឯកជនភាពរបស់អ្នក Chromium លុបចំណាប់អារម្មណ៍របស់អ្នកជាបន្តបន្ទាប់រៀងរាល់ខែ។</translation> <translation id="5352264705793813212">Chromium បានរកឃើញការណែនាំអំពីសុវត្ថិភាពមួយចំនួនសម្រាប់ឱ្យអ្នកពិនិត្យមើល</translation> <translation id="5358375970380395591">អ្នកកំពុងចូលជាមួយគណនីដែលបានគ្រប់គ្រង ហើយផ្តល់ឲ្យអ្នកគ្រប់គ្រងនូវការគ្រប់គ្រងលើទម្រង់ Chromium របស់អ្នក។ ទិន្នន័យ Chromium របស់អ្នក ដូចជាកម្មវិធី គេហទំព័រ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀតរបស់អ្នកនឹងភ្ជាប់ជាមួយ <ph name="USER_NAME" /> ជាអចិន្ត្រៃយ៍។ អ្នកនឹងអាចលុបទិន្នន័យនេះតាមរយៈ Google Accounts Dashboard ប៉ុន្តែអ្នកនឹងមិនអាចភ្ជាប់ទិន្នន័យនេះជាមួយគណនីដ៏ទៃទៀតឡើយ។ <ph name="LEARN_MORE" /></translation> +<translation id="5368118228313795342">លេខកូដបន្ថែម៖ <ph name="EXTRA_CODE" />។</translation> <translation id="5386450000063123300">កំពុងអាប់ដេត Chromium (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="538767207339317086">អនុញ្ញាតការចូល Chromium</translation> <translation id="5398878173008909840">មានកំណែ Chromium ថ្មី។</translation> @@ -427,6 +432,7 @@ <translation id="8648201657708811153">មិនអាចកំណត់ Google Chrome for Testing ជាកម្មវិធីរុករកតាមអ៊ីនធឺណិតលំនាំដើមរបស់អ្នកបានទេ។</translation> <translation id="8697124171261953979">វាក៏គ្រប់គ្រងអ្វីដែលទំព័របានបង្ហាញផងដែរ នៅពេលអ្នកចាប់ផ្តើម Chromium ស្វែងរកពីប្រអប់អូមនី។</translation> <translation id="8704119203788522458">នេះគឺជា Chromium របស់អ្នក</translation> +<translation id="878572486461146056">បញ្ហាក្នុងការដំឡើង៖ អ្នកគ្រប់គ្រងបណ្ដាញរបស់អ្នកបានអនុវត្តគោលការណ៍ក្រុម ដែលទប់ស្កាត់ការដំឡើង៖ <ph name="INSTALL_ERROR" /></translation> <translation id="8796602469536043152">Chromium ត្រូវការការអនុញ្ញាតដើម្បីចូលប្រើកាមេរ៉ា និងមីក្រូហ្វូនរបស់អ្នកសម្រាប់ទំព័រនេះ</translation> <translation id="8826492472752484139">ចុច “កម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់”</translation> <translation id="8833697763442816810">ប្រព័ន្ធ ChromiumOS</translation>
diff --git a/chrome/app/resources/chromium_strings_ky.xtb b/chrome/app/resources/chromium_strings_ky.xtb index 2027075..2d9e703 100644 --- a/chrome/app/resources/chromium_strings_ky.xtb +++ b/chrome/app/resources/chromium_strings_ky.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Chromium'дун жаңы версиясы жеткиликтүү}=1{Chromium'дун жаңы версиясы жеткиликтүү}other{Chromium'дун жаңы версиясы # күндөн бери жеткиликтүү}}</translation> <translation id="5643865575100044307">Chromium'ду жапкан сайын түзмөгүңүздөгү сайттардын маалыматын өчүрүү</translation> <translation id="5653831366781983928">Chromium'ду азыр өчүрүп күйгүзүңүз</translation> +<translation id="5675598751761067447">Бул файл кооптуу болушу мүмкүн<ph name="LINE_BREAK" />Эгер сырсөздү көрсөтсөңүз, Chromium бул жүктөлүп алынган файды текшере алат. Сырсөзүңүз түзмөгүңүздө кала берет</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Chromium ушул тилде көрүнсүн</translation> <translation id="569897634095159764">Интернетке туташуу мүмкүн болбой жатат. Прокси сервери үчүн аутентификациядан өтүү талап кылынат.</translation>
diff --git a/chrome/app/resources/chromium_strings_mk.xtb b/chrome/app/resources/chromium_strings_mk.xtb index 3e7f0ac..9316f15 100644 --- a/chrome/app/resources/chromium_strings_mk.xtb +++ b/chrome/app/resources/chromium_strings_mk.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Достапно е ажурирање за Chromium}=1{Достапно е ажурирање за Chromium}one{Достапно е ажурирање за Chromium веќе # ден}other{Достапно е ажурирање за Chromium веќе # дена}}</translation> <translation id="5643865575100044307">Секогаш бришете ги податоците од сајт од вашиот уред кога го затворате Chromium</translation> <translation id="5653831366781983928">Рестартирајте го Chromium сега</translation> +<translation id="5675598751761067447">Датотекава можеби е опасна<ph name="LINE_BREAK" />Chromium може да го провери преземањево за вас ако ја внесете лозинката. Лозинката ќе остане на уредот.</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Прикажи го Chromium на овој јазик</translation> <translation id="569897634095159764">Не може да се поврзе на интернет. Потребна е автентикација на прокси серверот.</translation>
diff --git a/chrome/app/resources/chromium_strings_mn.xtb b/chrome/app/resources/chromium_strings_mn.xtb index 1fddd968..a678635 100644 --- a/chrome/app/resources/chromium_strings_mn.xtb +++ b/chrome/app/resources/chromium_strings_mn.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{Chromium-н шинэчлэлт боломжтой байна}=1{Chromium-н шинэчлэлт боломжтой байна}other{Chromium-н шинэчлэлт # хоногийн турш боломжтой байсаар байна}}</translation> <translation id="5643865575100044307">Таныг Chromium-г хаах үед төхөөрөмжөөс тань сайтын өгөгдлийг үргэлж устгана</translation> <translation id="5653831366781983928">Chromium-г одоо дахин эхлүүлнэ үү</translation> +<translation id="5675598751761067447">Энэ файл аюултай байж магадгүй<ph name="LINE_BREAK" />Хэрэв та нууц үгээр хангавал Chromium энэ татаж авсан файлыг шалгах боломжтой бөгөөд нууц үг таны төхөөрөмжид үлдэнэ</translation> <translation id="5690427481109656848">Google ХХК</translation> <translation id="5698481217667032250">Chromium-г энэ хэлээр харуулах</translation> <translation id="569897634095159764">Интернэтэд холбогдох боломжгүй байна. Прокси сервер баталгаажуулалт шаарддаг.</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb index d3a2dc9..722d95b 100644 --- a/chrome/app/resources/chromium_strings_mr.xtb +++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -81,6 +81,7 @@ <translation id="2478295928299953161">Chromium लवकरच बंद होईल</translation> <translation id="2483889755041906834">Chromium मध्ये</translation> <translation id="2485422356828889247">अनइंस्टॉल करा</translation> +<translation id="2513154137948333830">रीबूट आवश्यक आहे: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2554739539410784893">Chromium सध्याचे पासवर्ड बदलण्याचा प्रयत्न करत आहे. यासाठी अनुमती देण्यासाठी तुमचा Windows पासवर्ड टाइप करा.</translation> <translation id="2560420686485554789">फाइल डाउनलोड करण्यासाठी Chromium ला स्टोरेज ॲक्सेस हवा आहे</translation> <translation id="2572494885440352020">Chromium मदतनीस</translation> @@ -97,12 +98,14 @@ <translation id="2785438272836277133">या एक्स्टेंशनमध्ये मालवेअर आहे आणि ते असुरक्षित आहे. ते Chromium वरून काढून टाका, जेणेकरून ते तुमच्या वैयक्तिक माहितीच्या समावेशासह तुम्ही भेट देत असलेल्या साइटवरील तुमचा डेटा आता पाहू आणि बदलू शकत नाही.</translation> <translation id="2799223571221894425">पुन्हा लाँच करा</translation> <translation id="2837693172913560447">हे <ph name="USER_EMAIL_ADDRESS" /> साठी नवीन Chromium प्रोफाइल तयार करेल</translation> +<translation id="2846251086934905009">इंस्टॉलसंबंधित एरर: इंस्टॉलर पूर्ण झाले नाही. इंस्टॉलेशन रद्द केले गेले आहे.</translation> <translation id="2847479871509788944">Chromium मधून काढून टाका...</translation> <translation id="2850691299438350830">तुम्ही साइन इन केलेले असते तेव्हा, तुम्हाला Chromium वर सुरक्षित ठेवतो आणि इतर Google अॅप्सवरील तुमच्या सुरक्षेमध्ये सुधारणा करण्यासाठी वापरला जाऊ शकतो</translation> <translation id="2885378588091291677">टास्क मॅनेजर</translation> <translation id="2910007522516064972">&Chromium बद्दल</translation> <translation id="2915996080311180594">नंतर रीस्टार्ट करा</translation> <translation id="2928420929544864228">इंस्टॉलेशन पूर्ण झाले.</translation> +<translation id="2945997411976714835">इंस्टॉलसंबंधित एरर: इंस्टॉलर प्रक्रिया सुरू झाली नाही.</translation> <translation id="2977470724722393594">Chromium अद्ययावत आहे</translation> <translation id="2977506796191543575">साइटने तुमचा पासवर्ड चोरण्याचा प्रयत्न केल्यास किंवा तुम्ही हानिकारक फाइल डाउनलोड केल्यास, Chromium कदाचित पेज आशयाच्या भागांसह, URLs देखील सुरक्षित ब्राउझिंग ला पाठवेल</translation> <translation id="3032706164202344641">Chromium तुमचे पासवर्ड तपासू शकत नाही. नंतर पुन्हा प्रयत्न करा.</translation> @@ -160,6 +163,7 @@ <translation id="3909353120217047026">हे एक्स्टेंशन Chrome वेब स्टोअर च्या धोरणाचे उल्लंघन करते आणि ते असुरक्षित असू शकते. ते Chromium वरून काढून टाका, जेणेकरून ते तुमच्या वैयक्तिक माहितीच्या समावेशासह तुम्ही भेट देत असलेल्या साइटवरील तुमचा डेटा आता पाहू आणि बदलू शकत नाही.</translation> <translation id="391789666908693569">तुमचे खाते <ph name="MANAGER_NAME" /> द्वारे व्यवस्थापित केले जाते. तुमचा अॅडमिनिस्ट्रेटर ही Chromium ब्राउझर प्रोफाइल आणि त्यातील डेटा, जसे की बुकमार्क, इतिहास आणि पासवर्ड पाहू व संपादित करू शकतो.</translation> <translation id="3922825997980843979">तुम्ही टाइप करत असताना, ॲड्रेस बार किंवा सर्च बॉक्समधील आशय Chromium तुमच्या डीफॉल्ट शोध इंजीनकडे पाठवते</translation> +<translation id="3941890832296813527">इंस्टॉलसंबंधित एरर: इंस्टॉलर फाइल नाव चुकीचे आहे किंवा त्यास सपोर्ट नाही.</translation> <translation id="3945058413678539331">Chromium पासवर्ड कॉपी करण्याचा प्रयत्न करत आहे. हे करू देण्यासाठी तुमचा Windows पासवर्ड टाइप करा.</translation> <translation id="3962647064319009959">Chromium तुम्हाला सुरक्षित कसे ठेवते याबद्दल जाणून घ्या</translation> <translation id="3975724895399328945">&Google Chrome for Testing विषयी</translation> @@ -222,6 +226,7 @@ <translation id="5296845517486664001">चाचण्या सुरू असताना Chromium ने तुम्हाला रँडम पद्धतीने अॅक्टिव्ह चाचणीमध्ये सामील केल्यास, तुमचा ब्राउझिंग इतिहास हा तुम्ही पाहता त्या जाहिराती आणि खाली दिलेली अंदाजित स्वारस्ये यांवर परिणाम करतो. तुमच्या गोपनीयतेचे संरक्षण करण्यासाठी, Chromium दर महिन्याला रोलिंगच्या आधारे तुमची स्वारस्ये हटवते.</translation> <translation id="5352264705793813212">Chromium ला तुम्ही पुनरावलोकन करणे आवश्यक आहे अशा काही सुरक्षा शिफारशी आढळल्या आहेत</translation> <translation id="5358375970380395591">तुम्ही एका व्यवस्थापित खात्यासह साइन इन करत आहात आणि तुमच्या Chromium प्रोफाइलवर त्याच्या ॲडमिनिस्ट्रेटरला नियंत्रण देत आहात. तुमचा Chromium डेटा, जसे की तुमचे अॅप्स, बुकमार्क, इतिहास, पासवर्ड आणि अन्य सेटिंग्ज <ph name="USER_NAME" /> वर कायमच्या बद्ध होतील. तुम्ही Google खाती डॅशबोर्डद्वारे हा डेटा हटवण्यात सक्षम व्हाल, परंतु तुम्ही दुसर्या खात्यासह हा डेटा संबद्ध करण्यात सक्षम असणार नाही. <ph name="LEARN_MORE" /></translation> +<translation id="5368118228313795342">अतिरिक्त कोड: <ph name="EXTRA_CODE" />.</translation> <translation id="5386450000063123300">Chromium अपडेट करीत आहे (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="538767207339317086">Chromium मध्ये साइन इन करण्यासाठी अनुमती द्या</translation> <translation id="5398878173008909840">Chromium ची नवीन आवृत्ती उपलब्ध आहे.</translation> @@ -424,6 +429,7 @@ <translation id="8648201657708811153">Google Chrome for Testing ला तुमचा डीफॉल्ट ब्राउझर बनवू शकत नाही.</translation> <translation id="8697124171261953979">तुम्ही Chromium सुरू करता किंवा तुम्ही ओम्निबॉक्समधून शोध घेता तेव्हा कोणते पेज दाखवावे हेदेखील ते नियंत्रित करते.</translation> <translation id="8704119203788522458">हे तुमचे Chromium आहे</translation> +<translation id="878572486461146056">इंस्टॉलसंबंधित एरर: तुमच्या नेटवर्क अॅडमिनिस्ट्रेटरने गट धोरण लागू केले आहे, जे इंस्टॉलेशन प्रतिबंधित करते: <ph name="INSTALL_ERROR" /></translation> <translation id="8796602469536043152">या साइटसाठी Chromium ला तुमचा कॅमेरा आणि मायक्रोफोन ॲक्सेस करण्याची परवानगी हवी आहे</translation> <translation id="8826492472752484139">“Password Manager” वर क्लिक करा</translation> <translation id="8833697763442816810">ChromiumOS सिस्टीम</translation>
diff --git a/chrome/app/resources/chromium_strings_my.xtb b/chrome/app/resources/chromium_strings_my.xtb index 3168887..00556507 100644 --- a/chrome/app/resources/chromium_strings_my.xtb +++ b/chrome/app/resources/chromium_strings_my.xtb
@@ -83,6 +83,7 @@ <translation id="2478295928299953161">မကြာမီ Chromium ပိတ်ပါတော့မည်</translation> <translation id="2483889755041906834">Chromium တွင်</translation> <translation id="2485422356828889247">ဖြုတ်ရန်</translation> +<translation id="2513154137948333830">ပြန်လည်စတင်ရမည်- <ph name="INSTALL_SUCCESS" /></translation> <translation id="2554739539410784893">Chromium က ရှိပြီးသား စကားဝှက်များကို အစားထိုးလိုသည်။ ၎င်းကိုခွင့်ပြုရန် သင်၏ Windows စကားဝှက်ကို ရိုက်ပါ။</translation> <translation id="2560420686485554789">ဖိုင်များကို ဒေါင်းလုဒ်လုပ်ရန်အတွက် Chromium သည် သိုလှောင်ခန်းကို သုံးခွင့်ရရန် လိုအပ်သည်</translation> <translation id="2572494885440352020">Chromium ကူညီပေးသူ</translation> @@ -99,12 +100,14 @@ <translation id="2785438272836277133">ဤနောက်ဆက်တွဲတွင် မဲလ်ဝဲပါဝင်ပြီး လုံခြုံမှုမရှိပါ။ ၎င်းကို Chromium မှ ဖယ်ရှားခြင်းဖြင့် သင့်ကိုယ်ရေးအချက်အလက်များအပါအဝင် သင်ဝင်ကြည့်သည့် ဝဘ်ဆိုက်များရှိ သင့်ဒေတာများကို ၎င်းက မြင်နိုင်၊ ပြောင်းနိုင်တော့မည်မဟုတ်ပါ။</translation> <translation id="2799223571221894425">ပြန်လည်ဖွင့်တင်ရန်</translation> <translation id="2837693172913560447">၎င်းသည် <ph name="USER_EMAIL_ADDRESS" /> အတွက် Chromium ပရိုဖိုင်အသစ် ပြုလုပ်ပါမည်</translation> +<translation id="2846251086934905009">ထည့်သွင်းမှုအမှား- ထည့်သွင်းစနစ် အပြီးသတ်၍မရပါ။ ထည့်သွင်းမှုကို ဖျက်သိမ်းလိုက်သည်။</translation> <translation id="2847479871509788944">Chromium ထဲမှ ဖယ်ရှားရန်</translation> <translation id="2850691299438350830">Chromium တွင်ဘေးကင်းစေပြီး အခြား Google အက်ပ်များတွင် သင်လက်မှတ်ထိုးဝင်ထားသည့်အခါ လုံခြုံရေး ပိုကောင်းမွန်စေရန်လည်း သုံးနိုင်သည်</translation> <translation id="2885378588091291677">အလုပ် မန်နေဂျာ</translation> <translation id="2910007522516064972">Chromium အကြောင်း</translation> <translation id="2915996080311180594">နောက်မှ ပြန်စရန်</translation> <translation id="2928420929544864228">ထည့်သွင်းပြီးပါပြီ။</translation> +<translation id="2945997411976714835">ထည့်သွင်းမှုအမှား- ထည့်သွင်းစနစ်လုပ်ဆောင်မှုကို စ၍မရပါ။</translation> <translation id="2977470724722393594">Chroumium ကို အပ်ဒိတ်လုပ်ထားပြီးပါပြီ</translation> <translation id="2977506796191543575">ဝဘ်ဆိုက်တစ်ခုက သင့်စကားဝှက်ကို ခိုးယူရန်ကြိုးပမ်းပါက (သို့) အန္တရာယ်ဖိုင်ကို သင်ဒေါင်းလုဒ်လုပ်ပါက Chromium သည် ‘လုံခြုံစွာကြည့်ရှုခြင်း’ သို့ URL များအပြင် စာမျက်နှာပါ အကြောင်းအရာအချို့ကို ပို့နိုင်သည်</translation> <translation id="3032706164202344641">Chromium က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ နောက်မှ ထပ်စမ်းကြည့်ပါ။</translation> @@ -162,6 +165,7 @@ <translation id="3909353120217047026">ဤနောက်ဆက်တွဲသည် Chrome Web Store မူဝါဒကို ချိုးဖောက်သဖြင့် လုံခြုံမှုမရှိနိုင်ပါ။ ၎င်းကို Chromium မှ ဖယ်ရှားခြင်းဖြင့် သင့်ကိုယ်ရေးအချက်အလက်များအပါအဝင် သင်ဝင်ကြည့်သည့် ဝဘ်ဆိုက်များရှိ သင့်ဒေတာများကို ၎င်းက မြင်နိုင်၊ ပြောင်းနိုင်တော့မည်မဟုတ်ပါ။</translation> <translation id="391789666908693569">သင့်အကောင့်ကို <ph name="MANAGER_NAME" /> က စီမံခန့်ခွဲသည်။ သင်၏စီမံခန့်ခွဲသူက ဤ Chromium ဘရောင်ဇာပရိုဖိုင်နှင့် လိပ်စာ၊ မှတ်တမ်းနှင့် စကားဝှက်များ ကဲ့သို့သော ၎င်း၏ဒေတာများကို ကြည့်နိုင်၊ ပြင်ဆင်နိုင်သည်။</translation> <translation id="3922825997980843979">သင်စာရိုက်နေစဉ် Chromium သည် လိပ်စာဘား (သို့) ရှာဖွေစာလုံးဖြည့်ကွက်လပ်၏ အကြောင်းအရာကို သင်၏ပုံမှန် ရှာဖွေရေး အင်ဂျင်သို့ ပို့သည်</translation> +<translation id="3941890832296813527">ထည့်သွင်းမှုအမှား- ထည့်သွင်းစနစ်ဖိုင်အမည် မမှန်ပါ (သို့) ပံ့ပိုးမထားပါ။</translation> <translation id="3945058413678539331">Chromium သည် စကားဝှက်များ မိတ္တူကူးရန် ကြိုးစာနေသည်။ ၎င်းကို ခွင့်ပြုရန် သင်၏ Windows စကားဝှက်ကို ရိုက်ထည့်ပါ။</translation> <translation id="3962647064319009959">Chromium က သင်ဘေးကင်းစေရန် လုပ်ဆောင်ပုံကို လေ့လာခြင်း</translation> <translation id="3975724895399328945">&Google Chrome for Testing အကြောင်း</translation> @@ -225,6 +229,7 @@ <translation id="5352264705793813212">Chromium သည် သင်စစ်ဆေးရန် လုံခြုံရေးအကြံပြုချက်အချို့ တွေ့ထားသည်</translation> <translation id="5358375970380395591">သင်သည် စီမံကွပ်ကဲထားသည့် အကောင့် ထဲသို့ လက်မှတ် ထိုးဝင်နေကာ စီမံအုပ်ချုပ်သူအား သင့် Chromium ပရိုဖိုင်ကို ထိန်းချုပ်ခွင့်ကို လွှဲပေးနေသည်။ သင်၏ အက်ပ်များ၊စာညှပ်များ၊ မှတ်တမ်း၊ စကားဝှက်များ၊ နှင့် အခြား ဆက်တင်များလို သင်၏ Chromium ဒေတာများမှာ <ph name="USER_NAME" /> သို့ ထာဝရ ချိတ်တွဲလျက် ရှိလာကြမည်။ သင်သည် ဒီဒေတာကို Google အကောင့်များ ဒိုင်ခွက်မှ တစ်ဆင့် ဖျက်လို့ ရနိုင်သော်လည်း၊ သင်သည် ၎င်းဒေတာကို အခြား အကောင့်နှင့် ဆက်စပ်၍ မရနိုင်ပါ။ <ph name="LEARN_MORE" /></translation> +<translation id="5368118228313795342">အပိုကုဒ်- <ph name="EXTRA_CODE" />။</translation> <translation id="5386450000063123300">Chromium ကို အပ်ဒိတ်လုပ်နေသည် (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="538767207339317086">Chromium သို့ လက်မှတ်ထိုးဝင်ခွင့် ပေးပါ</translation> <translation id="5398878173008909840">Chromium ရရှိနိုင်သည့် ဗားရှင်းအသစ် ဖြစ်ပါသည်။</translation> @@ -428,6 +433,7 @@ <translation id="8648201657708811153">Google Chrome for Testing ကို သင့်မူရင်းဘရောင်ဇာအဖြစ် မပြုလုပ်နိုင်ပါ။</translation> <translation id="8697124171261953979">It also controls what page is shown when you start Chromium or search from the Omnibox.</translation> <translation id="8704119203788522458">ဒါဟာ သင်၏ Chromium ပါ</translation> +<translation id="878572486461146056">ထည့်သွင်းမှုအမှား- သင့်ကွန်ရက် စီမံခန့်ခွဲသူက ထည့်သွင်းမှုကို ဟန့်တားသည့် ‘အဖွဲ့မူဝါဒ’ ကိုသုံးထားသည်- <ph name="INSTALL_ERROR" /></translation> <translation id="8796602469536043152">ဤဝဘ်ဆိုက်အတွက် Chromium သည် သင်၏ကင်မရာနှင့် မိုက်ခရိုဖုန်းကို အသုံးပြုခွင့်ရရန် လိုအပ်ပါသည်</translation> <translation id="8826492472752484139">“Password Manager” ကို နှိပ်ပါ</translation> <translation id="8833697763442816810">ChromiumOS စနစ်</translation>
diff --git a/chrome/app/resources/chromium_strings_ne.xtb b/chrome/app/resources/chromium_strings_ne.xtb index 93e15ab..74e2e7d 100644 --- a/chrome/app/resources/chromium_strings_ne.xtb +++ b/chrome/app/resources/chromium_strings_ne.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{Chromium को अद्यावधिक उपलब्ध छ}=1{Chromium को अद्यावधिक उपलब्ध छ}other{Chromium को अद्यावधिक # दिनदेखि उपलब्ध भएको छ}}</translation> <translation id="5643865575100044307">Chromium बन्द गरेपछि आफ्नो डिभाइसबाट सधैँ साइट डेटा मेटाउनुहोस्</translation> <translation id="5653831366781983928">अहिले नै Chromium पुनः सुरु गर्नुहोस्</translation> +<translation id="5675598751761067447">यो फाइल खतरनाक हुन सक्छ<ph name="LINE_BREAK" />तपाईंले पासवर्ड प्रदान गर्नुभयो भने Chromium ले तपाईंका तर्फबाट यो फाइलको जाँच गरिदिन सक्छ। तपाईंको पासवर्ड तपाईंकै डिभाइसमा रहन्छ</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">यो भाषामा Chromium प्रदर्शित गर्नुहोस्</translation> <translation id="569897634095159764">इन्टरनेटमा कनेक्ट गर्न सकिएन। प्रोक्सी सर्भर पुष्टि गर्नु पर्ने हुन्छ।</translation>
diff --git a/chrome/app/resources/chromium_strings_nl.xtb b/chrome/app/resources/chromium_strings_nl.xtb index 97711ccc..bf1c222 100644 --- a/chrome/app/resources/chromium_strings_nl.xtb +++ b/chrome/app/resources/chromium_strings_nl.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{Er is een Chromium-update beschikbaar}=1{Er is een Chromium-update beschikbaar}other{Er is al # dagen een Chromium-update beschikbaar}}</translation> <translation id="5643865575100044307">Sitegegevens altijd verwijderen van je apparaat als je Chromium sluit</translation> <translation id="5653831366781983928">Chromium nu opnieuw opstarten</translation> +<translation id="5675598751761067447">Dit bestand kan gevaarlijk zijn<ph name="LINE_BREAK" />Chromium kan deze download voor je checken als je het wachtwoord verstrekt. Je wachtwoord blijft op je apparaat staan.</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Chromium bekijken in deze taal</translation> <translation id="569897634095159764">Kan geen verbinding maken met internet. Proxyserver vereist verificatie.</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb index 74fcc46..eecd2e0 100644 --- a/chrome/app/resources/chromium_strings_no.xtb +++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -80,6 +80,7 @@ <translation id="2478295928299953161">Chromium lukkes snart</translation> <translation id="2483889755041906834">I Chromium</translation> <translation id="2485422356828889247">Avinstaller</translation> +<translation id="2513154137948333830">Enheten må startes på nytt: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2554739539410784893">Chromium prøver å erstatte eksisterende passord. Skriv inn Windows-passordet ditt for å tillate dette.</translation> <translation id="2560420686485554789">Chromium må ha lagringstilgang for å laste ned filer</translation> <translation id="2572494885440352020">Chromium-hjelper</translation> @@ -96,12 +97,14 @@ <translation id="2785438272836277133">Denne utvidelsen inneholder skadelig programvare og er utrygg. Fjern den fra Chromium, slik at den ikke lenger kan se og endre dataene dine på nettsteder du besøker, inkludert personopplysningene dine.</translation> <translation id="2799223571221894425">Start på nytt</translation> <translation id="2837693172913560447">Dette medfører at det blir opprettet en ny Chromium-profil for <ph name="USER_EMAIL_ADDRESS" /></translation> +<translation id="2846251086934905009">Installasjonsfeil: Installasjonsprogrammet ble ikke fullført. Installasjonen er avbrutt.</translation> <translation id="2847479871509788944">Fjern fra Chromium</translation> <translation id="2850691299438350830">Holder deg trygg i Chromium og kan brukes til å øke sikkerheten din i andre Google-apper når du er pålogget</translation> <translation id="2885378588091291677">Oppgavebehandling</translation> <translation id="2910007522516064972">Om &Chromium</translation> <translation id="2915996080311180594">Start på nytt senere</translation> <translation id="2928420929544864228">Installasjonen er fullført.</translation> +<translation id="2945997411976714835">Installasjonsfeil: Installasjonsprosessen kunne ikke startes.</translation> <translation id="2977470724722393594">Chromium er oppdatert</translation> <translation id="2977506796191543575">Hvis nettsteder prøver å stjele passordet ditt, eller når du laster ned skadelige filer, kan Chromium også sende nettadresser, inkludert deler av sideinnholdet, til Safe Browsing</translation> <translation id="3032706164202344641">Chromium kan ikke sjekke passordene dine. Prøv på nytt senere.</translation> @@ -159,6 +162,7 @@ <translation id="3909353120217047026">Denne utvidelsen er i strid med retningslinjene for Chrome Nettmarked og kan være utrygg. Fjern den fra Chromium, slik at den ikke lenger kan se og endre dataene dine på nettsteder du besøker, inkludert personopplysningene dine.</translation> <translation id="391789666908693569">Kontoen din administreres av <ph name="MANAGER_NAME" />. Administratoren kan se og redigere denne Chromium-nettleserprofilen og tilhørende data, som bokmerker, logg og passord.</translation> <translation id="3922825997980843979">Når du skriver, sender Chromium innholdet i adressefeltet eller søkefeltet til standardsøkemotoren din</translation> +<translation id="3941890832296813527">Installasjonsfeil: Navnet på installasjonsprogrammet er ugyldig eller støttes ikke.</translation> <translation id="3945058413678539331">Chromium prøver å kopiere passord. Skriv inn Windows-passordet ditt for å tillate dette.</translation> <translation id="3962647064319009959">Finn ut hvordan Chromium holder deg trygg</translation> <translation id="3975724895399328945">Om &Google Chrome for testing</translation> @@ -221,6 +225,7 @@ <translation id="5296845517486664001">Når prøveprosjekter er påslått, og hvis Chromium har plassert deg tilfeldig i et aktivt prøveprosjekt, påvirker nettleserloggen din annonsene du ser, og interessene som er anslått nedenfor. For å beskytte personvernet ditt sletter Chromium interessene dine på rullerende basis hver måned.</translation> <translation id="5352264705793813212">Chromium har noen sikkerhetsanbefalinger til deg</translation> <translation id="5358375970380395591">Du logger deg på med en administrert konto og gir tilhørende administratorer kontroll over Chromium-profilen din. Chromium-dataene dine, slik som apper, bokmerker, loggen, passord og andre innstillinger, knyttes permanent til <ph name="USER_NAME" />. Du kan slette disse dataene via oversikten for Google-kontoer, men du kan ikke knytte disse dataene til en annen konto. <ph name="LEARN_MORE" /></translation> +<translation id="5368118228313795342">Ekstrakode: <ph name="EXTRA_CODE" />.</translation> <translation id="5386450000063123300">Oppdaterer Chromium (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="538767207339317086">Tillat Chromium-pålogging</translation> <translation id="5398878173008909840">En nyere versjon av Chromium er tilgjengelig.</translation> @@ -238,6 +243,7 @@ <translation id="5623402015214259806">{0,plural, =0{En Chromium-oppdatering er tilgjengelig}=1{En Chromium-oppdatering er tilgjengelig}other{En Chromium-oppdatering har vært tilgjengelig i # dager}}</translation> <translation id="5643865575100044307">Slett alltid nettstedsdata fra enheten når du lukker Chromium</translation> <translation id="5653831366781983928">Start Chromium på nytt nå</translation> +<translation id="5675598751761067447">Denne filen kan være farlig<ph name="LINE_BREAK" />Chromium kan sjekke denne nedlastingen for deg hvis du oppgir passordet. Passordet blir værende på denne enheten.</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Vis Chromium på dette språket</translation> <translation id="569897634095159764">Kan ikke koble til internett. Proxy-tjeneren krever autentisering.</translation> @@ -422,6 +428,7 @@ <translation id="8648201657708811153">Google Chrome for testing kan ikke brukes som standardnettleser.</translation> <translation id="8697124171261953979">Den styrer også hvilken side som vises når du starter Chromium eller søker fra multifunksjonsfeltet.</translation> <translation id="8704119203788522458">Dette er din Chromium</translation> +<translation id="878572486461146056">Installasjonsfeil: Nettverksadministratoren din har aktivert en grupperegel som forhindrer installasjonen: <ph name="INSTALL_ERROR" /></translation> <translation id="8796602469536043152">Chromium trenger tilgang til kameraet ditt og mikrofonen din for dette nettstedet</translation> <translation id="8826492472752484139">Klikk på «Passordlagring»</translation> <translation id="8833697763442816810">ChromiumOS-systemet</translation>
diff --git a/chrome/app/resources/chromium_strings_or.xtb b/chrome/app/resources/chromium_strings_or.xtb index 58ed92a8..bb1fd3a 100644 --- a/chrome/app/resources/chromium_strings_or.xtb +++ b/chrome/app/resources/chromium_strings_or.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{ଏକ Chromium ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି}=1{ଏକ Chromium ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି}other{# ଦିନ ପାଇଁ ଏକ Chromium ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି}}</translation> <translation id="5643865575100044307">ଆପଣ Chromiumକୁ ବନ୍ଦ କରିବା ସମୟରେ ସର୍ବଦା ଆପଣଙ୍କ ଡିଭାଇସରୁ ସାଇଟ ଡାଟାକୁ ଡିଲିଟ କରନ୍ତୁ</translation> <translation id="5653831366781983928">ଦୟାକରି ବର୍ତ୍ତମାନ Chromium ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ</translation> +<translation id="5675598751761067447">ଏହି ଫାଇଲ ବିପଦଜନକ ହୋଇପାରେ<ph name="LINE_BREAK" />ଯଦି ଆପଣ ପାସୱାର୍ଡ ପ୍ରଦାନ କରନ୍ତି ତେବେ Chromium ଆପଣଙ୍କ ପାଇଁ ଏହି ଡାଉନଲୋଡକୁ ଯାଞ୍ଚ କରିପାରିବ — ଆପଣଙ୍କ ପାସୱାର୍ଡ ଆପଣଙ୍କର ଡିଭାଇସରେ ରହିଥାଏ</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Chromiumକୁ ଏହି ଭାଷାରେ ପ୍ରଦର୍ଶନ କରନ୍ତୁ</translation> <translation id="569897634095159764">ଇଣ୍ଟରନେଟ ସହ କନେକ୍ଟ କରିବାରେ ଅସମର୍ଥ। ପ୍ରକ୍ସି ସର୍ଭର ପ୍ରମାଣୀକରଣ ଆବଶ୍ୟକ।</translation>
diff --git a/chrome/app/resources/chromium_strings_pa.xtb b/chrome/app/resources/chromium_strings_pa.xtb index 6f48dbd9..3377b970 100644 --- a/chrome/app/resources/chromium_strings_pa.xtb +++ b/chrome/app/resources/chromium_strings_pa.xtb
@@ -82,6 +82,7 @@ <translation id="2478295928299953161">Chromium ਜਲਦ ਹੀ ਬੰਦ ਹੋ ਜਾਵੇਗਾ</translation> <translation id="2483889755041906834">Chromium ਵਿੱਚ</translation> <translation id="2485422356828889247">ਅਣਸਥਾਪਤ ਕਰੋ</translation> +<translation id="2513154137948333830">ਰੀਬੂਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2554739539410784893">Chromium ਮੌਜੂਦਾ ਪਾਸਵਰਡਾਂ ਨੂੰ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ। ਇਸਦੀ ਆਗਿਆ ਦੇਣ ਲਈ ਆਪਣਾ Windows ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ।</translation> <translation id="2560420686485554789">ਫ਼ਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ Chromium ਨੂੰ ਸਟੋਰੋਜ ਤੱਕ ਪਹੁੰਚ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।</translation> <translation id="2572494885440352020">Chromium ਸਹਾਇਕ</translation> @@ -98,12 +99,14 @@ <translation id="2785438272836277133">ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਵਿੱਚ ਮਾਲਵੇਅਰ ਹੈ ਅਤੇ ਇਹ ਅਸੁਰੱਖਿਅਤ ਹੈ। ਇਸਨੂੰ Chromium ਤੋਂ ਹਟਾਓ, ਤਾਂ ਜੋ ਇਹ ਹੁਣ ਤੁਹਾਡੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਸਮੇਤ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ 'ਤੇ ਮੌਜੂਦ ਤੁਹਾਡੇ ਡਾਟੇ ਨੂੰ ਦੇਖ ਅਤੇ ਬਦਲ ਨਾ ਸਕੇ।</translation> <translation id="2799223571221894425">ਰੀਲੌਂਚ ਕਰੋ</translation> <translation id="2837693172913560447">ਇਸ ਨਾਲ <ph name="USER_EMAIL_ADDRESS" /> ਲਈ ਨਵਾਂ Chromium ਪ੍ਰੋਫਾਈਲ ਬਣਾਇਆ ਜਾਵੇਗਾ</translation> +<translation id="2846251086934905009">ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਗੜਬੜ: ਸਥਾਪਨਾਕਾਰ ਪੂਰਾ ਨਹੀਂ ਹੋਇਆ। ਸਥਾਪਨਾਕਾਰ ਨੂੰ ਰੱਦ ਕਰੋ ਦਿੱਤਾ ਗਿਆ।</translation> <translation id="2847479871509788944">Chromium ਤੋਂ ਹਟਾਓ...</translation> <translation id="2850691299438350830">ਤੁਹਾਡੇ ਸਾਈਨ-ਇਨ ਹੋਣ 'ਤੇ, ਤੁਹਾਨੂੰ Chromium ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸ਼ਾਇਦ ਹੋਰ Google ਐਪਾਂ ਵਿੱਚ ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ</translation> <translation id="2885378588091291677">ਕੰਮ ਪ੍ਰਬੰਧਕ</translation> <translation id="2910007522516064972">&Chromium ਬਾਰੇ</translation> <translation id="2915996080311180594">ਬਾਅਦ ਵਿੱਚ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</translation> <translation id="2928420929544864228">ਸਥਾਪਨਾ ਪੂਰੀ ਹੋਈ।</translation> +<translation id="2945997411976714835">ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਗੜਬੜ: ਸਥਾਪਨਾਕਾਰ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ।</translation> <translation id="2977470724722393594">Chromium ਅੱਪ ਟੂ ਡੇਟ ਹੈ</translation> <translation id="2977506796191543575">ਜੇ ਕੋਈ ਸਾਈਟ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨੂੰ ਚੋਰੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੀ ਹੈ ਜਾਂ ਜਦੋਂ ਤੁਸੀਂ ਕੋਈ ਨੁਕਸਾਨਦੇਹ ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕਰਦੇ ਹੋ, ਤਾਂ Chromium ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਪੰਨੇ ਦੀ ਥੋੜ੍ਹੀ ਸਮੱਗਰੀ ਸਮੇਤ URL ਵੀ ਭੇਜ ਸਕਦਾ ਹੈ</translation> <translation id="3032706164202344641">Chromium ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> @@ -161,6 +164,7 @@ <translation id="3909353120217047026">ਇਹ ਐਕਸਟੈਂਸ਼ਨ 'Chrome ਵੈੱਬ ਸਟੋਰ' ਨੀਤੀ ਦੀ ਉਲੰਘਣਾ ਕਰਦੀ ਹੈ ਅਤੇ ਇਹ ਅਸੁਰੱਖਿਅਤ ਹੋ ਸਕਦੀ ਹੈ। ਇਸਨੂੰ Chromium ਤੋਂ ਹਟਾਓ, ਤਾਂ ਜੋ ਇਹ ਹੁਣ ਤੁਹਾਡੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਸਮੇਤ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ 'ਤੇ ਮੌਜੂਦ ਤੁਹਾਡੇ ਡਾਟੇ ਨੂੰ ਦੇਖ ਅਤੇ ਬਦਲ ਨਾ ਸਕੇ।</translation> <translation id="391789666908693569">ਤੁਹਾਡਾ ਖਾਤਾ <ph name="MANAGER_NAME" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਇਸ Chromium ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੋਫਾਈਲ ਅਤੇ ਇਸਦੇ ਡਾਟੇ ਨੂੰ ਦੇਖ ਸਕਦਾ ਹੈ ਅਤੇ ਇਸਦਾ ਸੰਪਾਦਨ ਕਰ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ ਅਤੇ ਪਾਸਵਰਡ।</translation> <translation id="3922825997980843979">ਟਾਈਪ ਕਰਨ ਵੇਲੇ, Chromium ਪਤਾ ਬਾਰ ਜਾਂ ਖੋਜ ਬਾਕਸ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਤੁਹਾਡੇ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਖੋਜ ਇੰਜਣ ਨੂੰ ਭੇਜਦਾ ਹੈ</translation> +<translation id="3941890832296813527">ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਗੜਬੜ: ਸਥਾਪਨਾਕਾਰ ਫ਼ਾਈਲ ਨਾਮ ਅਵੈਧ ਜਾਂ ਅਸਮਰਥਿਤ ਹੈ।</translation> <translation id="3945058413678539331">Chromium ਪਾਸਵਰਡਾਂ ਨੂੰ ਕਾਪੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ। ਇਹ ਕਰਨ ਦੇਣ ਲਈ ਆਪਣਾ ਵਿੰਡੋ ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ।</translation> <translation id="3962647064319009959">ਜਾਣੋ ਕਿ Chromium ਤੁਹਾਨੂੰ ਕਿਵੇਂ ਸੁਰੱਖਿਅਤ ਰੱਖਦਾ ਹੈ</translation> <translation id="3975724895399328945">Google Chrome for Testing ਬਾਰੇ</translation> @@ -223,6 +227,7 @@ <translation id="5296845517486664001">ਜਦੋਂ ਪਰਖਾਂ ਚਾਲੂ ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਜੇ Chromium ਨੇ ਤੁਹਾਨੂੰ ਬੇਤਰਤੀਬੀ ਨਾਲ ਕਿਰਿਆਸ਼ੀਲ ਪਰਖ ਵਿੱਚ ਰੱਖਿਆ ਹੈ, ਤਾਂ ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਤੁਹਾਨੂੰ ਦਿਸਣ ਵਾਲੇ ਵਿਗਿਆਪਨਾਂ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਅੰਦਾਜ਼ਨ ਦਿਲਚਸਪੀਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ। ਤੁਹਾਡੀ ਪਰਦੇਦਾਰੀ ਦੀ ਸੁਰੱਖਿਆ ਲਈ, Chromium ਹਰ ਮਹੀਨੇ ਰੋਲਿੰਗ ਦੇ ਆਧਾਰ 'ਤੇ ਤੁਹਾਡੀਆਂ ਦਿਲਚਸਪੀਆਂ ਨੂੰ ਮਿਟਾਉਂਦਾ ਹੈ।</translation> <translation id="5352264705793813212">Chromium ਨੂੰ ਤੁਹਾਡੀ ਸਮੀਖਿਆ ਲਈ ਕੁਝ ਸੁਰੱਖਿਆ ਸਿਫ਼ਾਰਸ਼ਾਂ ਮਿਲੀਆਂ ਹਨ</translation> <translation id="5358375970380395591">ਤੁਸੀਂ ਇੱਕ ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਇਸ ਦੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਆਪਣੇ Chromium ਪ੍ਰੋਫਾਈਲ ਦਾ ਕੰਟਰੋਲ ਦੇ ਰਹੇ ਹੋ। ਤੁਹਾਡਾ Chromium ਡਾਟਾ, ਜਿਵੇਂ ਕਿ ਤੁਹਾਡੀਆਂ ਐਪਾਂ, ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ <ph name="USER_NAME" /> ਨਾਲ ਸਥਾਈ ਤੌਰ 'ਤੇ ਜੋੜੇ ਜਾਣਗੇ। ਤੁਸੀਂ ਇਸ ਡਾਟੇ ਨੂੰ Google ਖਾਤੇ ਡੈਸ਼ਬੋਰਡ ਰਾਹੀਂ ਮਿਟਾ ਸਕੋਗੇ, ਪਰ ਤੁਸੀਂ ਇਸ ਡਾਟੇ ਨੂੰ ਦੂਜੇ ਖਾਤੇ ਨਾਲ ਨਹੀਂ ਜੋੜ ਸਕੋਗੇ। <ph name="LEARN_MORE" /></translation> +<translation id="5368118228313795342">ਵਾਧੂ ਕੋਡ: <ph name="EXTRA_CODE" />.</translation> <translation id="5386450000063123300">Chromium ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="538767207339317086">Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ ਦਿਓ</translation> <translation id="5398878173008909840">Chromium ਦਾ ਇੱਕ ਨਵਾਂ ਰੂਪ ਉਪਲਬਧ ਹੈ।</translation> @@ -425,6 +430,7 @@ <translation id="8648201657708811153">Google Chrome for Testing ਨੂੰ ਤੁਹਾਡਾ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਬ੍ਰਾਊਜ਼ਰ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ।</translation> <translation id="8697124171261953979">ਇਹ ਇਸ ਨੂੰ ਵੀ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ Chromium ਨੂੰ ਸ਼ੁਰੂ ਕਰਦੇ ਜਾਂ ਓਮਨੀਬਾਕਸ ਤੋਂ ਖੋਜ ਕਰਦੇ ਹੋ।</translation> <translation id="8704119203788522458">ਇਹ ਤੁਹਾਡਾ Chromium ਹੈ</translation> +<translation id="878572486461146056">ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਗੜਬੜ: ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਇੱਕ ਗਰੁੱਪ ਨੀਤੀ ਲਾਗੂ ਕੀਤੀ ਹੈ ਜੋ ਸਥਾਪਨਾ ਨੂੰ ਰੋਕਦੀ ਹੈ: <ph name="INSTALL_ERROR" /></translation> <translation id="8796602469536043152">Chromium ਨੂੰ ਇਸ ਸਾਈਟ ਵਾਸਤੇ ਤੁਹਾਡੇ ਕੈਮਰੇ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ 'ਤੇ ਪਹੁੰਚ ਕਰਨ ਲਈ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ</translation> <translation id="8826492472752484139">“Password Manager” 'ਤੇ ਕਲਿੱਕ ਕਰੋ</translation> <translation id="8833697763442816810">ChromiumOS ਸਿਸਟਮ</translation>
diff --git a/chrome/app/resources/chromium_strings_pl.xtb b/chrome/app/resources/chromium_strings_pl.xtb index 6659479..c577fd5 100644 --- a/chrome/app/resources/chromium_strings_pl.xtb +++ b/chrome/app/resources/chromium_strings_pl.xtb
@@ -236,6 +236,7 @@ <translation id="5623402015214259806">{0,plural, =0{Dostępna jest aktualizacja Chromium}=1{Dostępna jest aktualizacja Chromium}few{Aktualizacja Chromium jest dostępna od # dni}many{Aktualizacja Chromium jest dostępna od # dni}other{Aktualizacja Chromium jest dostępna od # dnia}}</translation> <translation id="5643865575100044307">Zawsze usuwaj dane witryn z urządzenia po zamknięciu Chromium</translation> <translation id="5653831366781983928">Uruchom Chromium ponownie</translation> +<translation id="5675598751761067447">Ten plik może być niebezpieczny<ph name="LINE_BREAK" />Chromium może go sprawdzić, jeśli podasz hasło – pozostanie ono na urządzeniu</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Wyświetlaj Chromium w tym języku</translation> <translation id="569897634095159764">Nie można połączyć się z internetem. Serwer proxy wymaga uwierzytelnienia.</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-BR.xtb b/chrome/app/resources/chromium_strings_pt-BR.xtb index b4ffbaf2..8c87133 100644 --- a/chrome/app/resources/chromium_strings_pt-BR.xtb +++ b/chrome/app/resources/chromium_strings_pt-BR.xtb
@@ -236,6 +236,7 @@ <translation id="5623402015214259806">{0,plural, =0{Uma atualização do Chromium está disponível}=1{Uma atualização do Chromium está disponível}one{Uma atualização do Chromium está disponível há # dia}other{Uma atualização do Chromium está disponível há # dias}}</translation> <translation id="5643865575100044307">Sempre excluir dados do site do seu dispositivo ao fechar o Chromium</translation> <translation id="5653831366781983928">Reinicie o Chromium agora</translation> +<translation id="5675598751761067447">Esse arquivo pode ser perigoso<ph name="LINE_BREAK" />O Chromium poderá verificar esse download, se você fornecer a senha, que não sairá do seu dispositivo</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Exibir Chromium neste idioma</translation> <translation id="569897634095159764">Não foi possível se conectar à Internet. O servidor proxy requer autenticação.</translation>
diff --git a/chrome/app/resources/chromium_strings_sk.xtb b/chrome/app/resources/chromium_strings_sk.xtb index 23351c93..d700228 100644 --- a/chrome/app/resources/chromium_strings_sk.xtb +++ b/chrome/app/resources/chromium_strings_sk.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Je k dispozícii aktualizácia prehliadača Chromium}=1{Je k dispozícii aktualizácia prehliadača Chromium}few{Aktualizácia prehliadača Chromium je k dispozícii už # dni}many{Aktualizácia prehliadača Chromium je k dispozícii už # dňa}other{Aktualizácia prehliadača Chromium je k dispozícii už # dní}}</translation> <translation id="5643865575100044307">Pred zavretím prehliadača Chromium vždy odstraňujte dáta webov zo zariadenia</translation> <translation id="5653831366781983928">Reštartujte Chromium</translation> +<translation id="5675598751761067447">Tento súbor môže byť nebezpečný<ph name="LINE_BREAK" />Ak zadáte heslo, Chromium môže tento stiahnutý súbor skontrolovať (vaše heslo zostane v zariadení)</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Zobraziť Chromium v tomto jazyku</translation> <translation id="569897634095159764">Nepodarilo sa pripojiť k internetu. Proxy server vyžaduje overenie.</translation>
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb index 02a9231..29ede51 100644 --- a/chrome/app/resources/chromium_strings_sl.xtb +++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Posodobitev za Chromium je na voljo}=1{Posodobitev za Chromium je na voljo}one{Posodobitev za Chromium je na voljo že # dan}two{Posodobitev za Chromium je na voljo že # dneva}few{Posodobitev za Chromium je na voljo že # dni}other{Posodobitev za Chromium je na voljo že # dni}}</translation> <translation id="5643865575100044307">Podatki spletnih mest se vedno izbrišejo iz naprave, ko zaprete Chromium</translation> <translation id="5653831366781983928">Znova zaženite Chromium</translation> +<translation id="5675598751761067447">Ta datoteka je morda nevarna<ph name="LINE_BREAK" />Chromium lahko preveri ta prenos, če navedete geslo – geslo ostane v napravi</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Prikaži Chromium v tem jeziku</translation> <translation id="569897634095159764">Internetne povezave ni mogoče vzpostaviti. Strežnik proxy zahteva preverjanje pristnosti.</translation>
diff --git a/chrome/app/resources/chromium_strings_sr-Latn.xtb b/chrome/app/resources/chromium_strings_sr-Latn.xtb index c5d9dab..35275147 100644 --- a/chrome/app/resources/chromium_strings_sr-Latn.xtb +++ b/chrome/app/resources/chromium_strings_sr-Latn.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Ažuriranje za Chromium je dostupno}=1{Ažuriranje za Chromium je dostupno}one{Ažuriranje za Chromium je dostupno već # dan}few{Ažuriranje za Chromium je dostupno već # dana}other{Ažuriranje za Chromium je dostupno već # dana}}</translation> <translation id="5643865575100044307">Uvek izbrišite podatke o sajtovima sa uređaja kada zatvorite Chromium</translation> <translation id="5653831366781983928">Restartujte Chromium</translation> +<translation id="5675598751761067447">Ovaj fajl može da bude opasan<ph name="LINE_BREAK" />Chromium može da proveri ovo preuzimanje umesto vas ako navedete lozinku – lozinka ostaje na uređaju</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Prikazuj Chromium na ovom jeziku</translation> <translation id="569897634095159764">Povezivanje sa internetom nije uspelo. Proksi server zahteva potvrdu identiteta.</translation>
diff --git a/chrome/app/resources/chromium_strings_sr.xtb b/chrome/app/resources/chromium_strings_sr.xtb index c09af207..628dd8ed 100644 --- a/chrome/app/resources/chromium_strings_sr.xtb +++ b/chrome/app/resources/chromium_strings_sr.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Ажурирање за Chromium је доступно}=1{Ажурирање за Chromium је доступно}one{Ажурирање за Chromium је доступно већ # дан}few{Ажурирање за Chromium је доступно већ # дана}other{Ажурирање за Chromium је доступно већ # дана}}</translation> <translation id="5643865575100044307">Увек избришите податке о сајтовима са уређаја када затворите Chromium</translation> <translation id="5653831366781983928">Рестартујте Chromium</translation> +<translation id="5675598751761067447">Овај фајл може да буде опасан<ph name="LINE_BREAK" />Chromium може да провери ово преузимање уместо вас ако наведете лозинку – лозинка остаје на уређају</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Приказуј Chromium на овом језику</translation> <translation id="569897634095159764">Повезивање са интернетом није успело. Прокси сервер захтева потврду идентитета.</translation>
diff --git a/chrome/app/resources/chromium_strings_sw.xtb b/chrome/app/resources/chromium_strings_sw.xtb index 2ed7878..72d062e 100644 --- a/chrome/app/resources/chromium_strings_sw.xtb +++ b/chrome/app/resources/chromium_strings_sw.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Sasisho la Chromium linapatikana}=1{Sasisho la Chromium linapatikana}other{Sasisho la Chromium limekuwepo kwa siku #}}</translation> <translation id="5643865575100044307">Futa data ya tovuti kila wakati kwenye kifaa chako unapofunga Chromium</translation> <translation id="5653831366781983928">Tafadhali zima kisha uwashe Chromium sasa</translation> +<translation id="5675598751761067447">Huenda faili hii ni hatari<ph name="LINE_BREAK" />Chromium inaweza kukukagulia kipakuliwa hiki ikiwa utaweka nenosiri — nenosiri lako hubaki kwenye kifaa chako</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Onyesha Chromium katika lugha hii</translation> <translation id="569897634095159764">Imeshindwa kuunganisha kwenye Intaneti. Seva mbadala inahitaji uthibitishaji.</translation>
diff --git a/chrome/app/resources/chromium_strings_te.xtb b/chrome/app/resources/chromium_strings_te.xtb index 13ba372..f31ad2e 100644 --- a/chrome/app/resources/chromium_strings_te.xtb +++ b/chrome/app/resources/chromium_strings_te.xtb
@@ -236,6 +236,7 @@ <translation id="5623402015214259806">{0,plural, =0{ఒక Chromium అప్డేట్ అందుబాటులో ఉంది}=1{ఒక Chromium అప్డేట్ అందుబాటులో ఉంది}other{ఒక Chromium అప్డేట్ # రోజులుగా అందుబాటులో ఉంది}}</translation> <translation id="5643865575100044307">మీరు Chromiumను మూసివేసినప్పుడల్లా మీ పరికరంలోని సైట్ డేటాను తొలగించండి</translation> <translation id="5653831366781983928">దయచేసి ఇప్పుడు Chromiumను మళ్ళీ ప్రారంభించండి</translation> +<translation id="5675598751761067447">ఈ ఫైల్ ప్రమాదకరమైనది కావచ్చు<ph name="LINE_BREAK" />మీరు పాస్వర్డ్ను అందించినట్లయితే Chromium మీ కోసం ఈ డౌన్లోడ్ను చెక్ చేస్తుంది — మీ పాస్వర్డ్ మీ పరికరంలో అలాగే ఉంటుంది</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Chromiumను ఈ భాషలో ప్రదర్శించు</translation> <translation id="569897634095159764">ఇంటర్నెట్కు కనెక్ట్ చేయడం సాధ్యపడలేదు. ప్రాక్సీ సర్వర్ ప్రామాణీకరణ కోరుతోంది.</translation>
diff --git a/chrome/app/resources/chromium_strings_th.xtb b/chrome/app/resources/chromium_strings_th.xtb index 7079362..146668d 100644 --- a/chrome/app/resources/chromium_strings_th.xtb +++ b/chrome/app/resources/chromium_strings_th.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{มีอัปเดต Chromium พร้อมให้ใช้งาน}=1{มีอัปเดต Chromium พร้อมให้ใช้งาน}other{อัปเดต Chromium พร้อมให้ใช้งานมาแล้ว # วัน}}</translation> <translation id="5643865575100044307">ลบข้อมูลเว็บไซต์จากอุปกรณ์เสมอเมื่อปิด Chromium</translation> <translation id="5653831366781983928">โปรดรีสตาร์ท Chromium ตอนนี้เลย</translation> +<translation id="5675598751761067447">ไฟล์นี้อาจเป็นอันตราย<ph name="LINE_BREAK" />Chromium ตรวจสอบการดาวน์โหลดนี้ให้คุณได้หากคุณให้รหัสผ่าน โดยรหัสผ่านจะอยู่แค่ในอุปกรณ์ของคุณเท่านั้น</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">แสดง Chromium ในภาษานี้</translation> <translation id="569897634095159764">เชื่อมต่อกับอินเทอร์เน็ตไม่ได้ พร็อกซีเซิร์ฟเวอร์ต้องมีการตรวจสอบสิทธิ์</translation>
diff --git a/chrome/app/resources/chromium_strings_tr.xtb b/chrome/app/resources/chromium_strings_tr.xtb index ab1834a..fb6ada4 100644 --- a/chrome/app/resources/chromium_strings_tr.xtb +++ b/chrome/app/resources/chromium_strings_tr.xtb
@@ -236,6 +236,7 @@ <translation id="5623402015214259806">{0,plural, =0{Bir Chromium güncellemesi var}=1{Bir Chromium güncellemesi var}other{# gün önce kullanıma sunulmuş bir Chromium güncellemesi var}}</translation> <translation id="5643865575100044307">Chromium'u kapattığımda site verileri her zaman cihazımdan silinsin</translation> <translation id="5653831366781983928">Lütfen Chromium'u şimdi yeniden başlatın</translation> +<translation id="5675598751761067447">Bu dosya tehlikeli olabilir<ph name="LINE_BREAK" />Şifreyi sağlarsanız Chromium, indirme işlemini sizin için kontrol edebilir. Şifreniz cihazınızda kalır</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Chromium'u bu dilde görüntüle</translation> <translation id="569897634095159764">İnternet'e bağlanılamıyor. Proxy sunucu kimlik doğrulama gerektiriyor.</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb index 6997df6..333b3eb 100644 --- a/chrome/app/resources/chromium_strings_uk.xtb +++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -238,6 +238,7 @@ <translation id="5623402015214259806">{0,plural, =0{Доступне оновлення Chromium}=1{Доступне оновлення Chromium}one{Оновлення Chromium доступне вже # день}few{Оновлення Chromium доступне вже # дні}many{Оновлення Chromium доступне вже # днів}other{Оновлення Chromium доступне вже # дня}}</translation> <translation id="5643865575100044307">Завжди видаляти дані сайтів із пристрою, коли ви закриваєте Chromium</translation> <translation id="5653831366781983928">Перезапустіть Chromium</translation> +<translation id="5675598751761067447">Цей файл може бути небезпечним.<ph name="LINE_BREAK" />Chromium перевірить його, якщо ви введете пароль. Інформація про пароль залишиться на вашому пристрої.</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Вибрати цю мову для Chromium</translation> <translation id="569897634095159764">Не вдалося підключитися до Інтернету. Потрібна автентифікація на проксі-сервері.</translation>
diff --git a/chrome/app/resources/chromium_strings_ur.xtb b/chrome/app/resources/chromium_strings_ur.xtb index 7d9cf02..86cda973 100644 --- a/chrome/app/resources/chromium_strings_ur.xtb +++ b/chrome/app/resources/chromium_strings_ur.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{Chromium کا اپ ڈیٹ دستیاب ہے}=1{Chromium کا اپ ڈیٹ دستیاب ہے}other{Chromium کا اپ ڈیٹ # دن سے دستیاب ہے}}</translation> <translation id="5643865575100044307">جب آپ Chromium کو بند کرتے ہیں تو ہمیشہ اپنے آلے سے سائٹ کا ڈیٹا حذف کریں</translation> <translation id="5653831366781983928">براہ کرم ابھی Chromium کو ری اسٹارٹ کریں</translation> +<translation id="5675598751761067447">یہ فائل خطرناک ہو سکتی ہے<ph name="LINE_BREAK" />اگر آپ پاس ورڈ فراہم کرتے ہیں تو Chromium آپ کے لیے اس ڈاؤن لوڈ کو چیک کر سکتا ہے — آپ کا پاس ورڈ آپ کے آلے پر رہتا ہے</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">Chromium کو اس زبان میں ڈسپلے کریں</translation> <translation id="569897634095159764">انٹرنیٹ سے منسلک ہونے سے قاصر۔ پراکسی سرور کیلئے تصدیق درکار ہے۔</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-HK.xtb b/chrome/app/resources/chromium_strings_zh-HK.xtb index 9b374a40..5c8640b 100644 --- a/chrome/app/resources/chromium_strings_zh-HK.xtb +++ b/chrome/app/resources/chromium_strings_zh-HK.xtb
@@ -240,6 +240,7 @@ <translation id="5623402015214259806">{0,plural, =0{有可用的 Chromium 更新}=1{有可用的 Chromium 更新}other{Chromium 更新已發佈 # 天}}</translation> <translation id="5643865575100044307">在 Chromium 關閉後一律刪除裝置上的網站資料</translation> <translation id="5653831366781983928">請立即重新啟動 Chromium</translation> +<translation id="5675598751761067447">此檔案可能不安全<ph name="LINE_BREAK" />如果你提供密碼,Chromium 可為你檢查此下載項目,並將密碼保存在裝置上</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5698481217667032250">以此語言顯示 Chromium</translation> <translation id="569897634095159764">無法連線至互聯網。Proxy 伺服器需要驗證。</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index 4df3e4e..7b1337d 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -1381,6 +1381,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">Gaan tans die virtuele masjien na</translation> <translation id="2048182445208425546">Kry toegang tot jou netwerkverkeer</translation> +<translation id="2048254245884707305">Kontroleer tans vir wanware …</translation> <translation id="2048554637254265991">Kon nie die houerbestuurder begin nie. Probeer weer.</translation> <translation id="2048653237708779538">Handeling is nie beskikbaar nie</translation> <translation id="204914487372604757">Skep kortpad</translation> @@ -2098,6 +2099,7 @@ <translation id="2580889980133367162">Laat <ph name="HOST" /> altyd toe om veelvuldige lêers af te laai</translation> <translation id="258095186877893873">Lank</translation> <translation id="2581455244799175627">Meer oor die opsie om derdepartywebkoekies toe te laat</translation> +<translation id="2581992808349413349">Gebruik ’n veilige verbinding om ’n werf se IP-adres in die DNS (domeinnaamstelsel) op te soek. Dit gebruik ’n bestuurde diensverskaffer by <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Platform <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kon nie Kerberos-kaartjie kry nie. Probeer weer of kontak jou organisasie se toesteladministrateur. (Foutkode: <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Kon nie <ph name="APP_NAME" /> installeer nie. Probeer asseblief weer, of kontak jou administrateur. Foutkode: <ph name="ERROR_CODE" />.</translation> @@ -2572,6 +2574,7 @@ <translation id="2942581856830209953">Pasmaak hierdie bladsy</translation> <translation id="2942707801577151363">Redigeer, stoor en maak Word-, Excel- en PowerPoint-lêers oop. ’n Intekening kan vir sommige kenmerke vereis word.</translation> <translation id="2943268899142471972">Kies ’n Ansible-strategiegids of ’n Crostini-rugsteunlêer</translation> +<translation id="2943478529590267286">Verander die stelselsleutelborduitleg</translation> <translation id="2944060181911631861">Stuur gebruik- en diagnostiese data. Help om jou Android-ervaring beter te maak deur diagnostiese, toestel- en programgebruikdata outomaties na Google toe te stuur. Dit sal met stelsel- en programstabiliteit en ander verbeteringe help. Sekere saamgestelde data sal ook Google-programme en -vennote, soos Android-ontwikkelaars, help. As jou bykomende Web- en App-aktiwiteit-instelling aangeskakel is, kan hierdie data in jou Google-rekening gestoor word. <ph name="BEGIN_LINK1" />Kom meer te wete<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Gaan na lêers</translation> <translation id="2946119680249604491">Voeg verbinding by</translation> @@ -2861,6 +2864,7 @@ <translation id="3192947282887913208">Oudiolêers</translation> <translation id="3193695589337931419">Stelselseinnutsdienste</translation> <translation id="3194786596445804250">Wys besonderhede oor wat gebeur wanneer alle derdepartywebkoekies geblokkeer word</translation> +<translation id="3196912927885212665">Jou Chromebook se Bluetooth moet aan wees om jou Android-foon op te stel</translation> <translation id="3197453258332670132">Wys verwante inligting vir jou tekskeuse met 'n regsklik of langdruk</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />As jy Chrome-toestelle toelaat om outomatiese verslae te stuur, help dit ons om te prioritiseer wat om in ChromeOS reg te stel en te verbeter. Hierdie verslae kan dinge insluit soos wanneer ChromeOS omval, watter kenmerke gebruik is, hoeveel geheue gewoonlik gebruik is. Sekere saamgestelde data sal ook Google-apps en -vennote, soos Android-ontwikkelaars, help. Ander appdiagnostiek en gebruiksdata, insluitend vir Android- en webapps, sal ingesamel word as appsinkronisering ook aangeskakel is.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Jy kan toestemming vir hierdie verslae enige tyd in die instellings van jou kind se Chrome-toestel begin of stop. As jy ’n domeinadministrateur is, kan jy hierdie instelling in die adminkonsole verander.<ph name="END_PARAGRAPH2" /> @@ -3186,13 +3190,6 @@ <translation id="346298925039590474">Hierdie selnetwerk sal vir alle gebruikers van hierdie toestel beskikbaar wees</translation> <translation id="3464145797867108663">Voeg werkprofiel by</translation> <translation id="346546413339447252">Kry afslag vir <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> en meer</translation> -<translation id="3466476162566821406">Volg die instruksies op jou foon om die kode te verifieer. Maak seker dat jou foon se Bluetooth en wi-fi aangeskakel is. - <ph name="BR" /> - <ph name="BR" /> - Jy kan jou foon gebruik om jou wi-fi en Google-rekeninginligting by jou <ph name="DEVICE_TYPE" /> te voeg. - <ph name="BR" /> - <ph name="BR" /> - Sigbaar as <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> vir toestelle in die omtrek …</translation> <translation id="3468298837301810372">Etiket</translation> <translation id="3468999815377931311">Android-foon</translation> <translation id="3469583217479686109">Selekteernutsding</translation> @@ -3289,6 +3286,7 @@ <translation id="3544879808695557954">Gebruikernaam (opsioneel)</translation> <translation id="3547954654003013442">Instaanbedienerinstellings …</translation> <translation id="3548162552723420559">Verstel die skermkleur om by die omgewing te pas</translation> +<translation id="354949590254473526">Voer gepasmaakte DNS-navraag-URL in</translation> <translation id="3550593477037018652">Ontkoppel sellulêre netwerk</translation> <translation id="3550915441744863158">Chrome dateer outomaties op sodat jy altyd die varsste weergawe het</translation> <translation id="3551320343578183772">Maak oortjie toe</translation> @@ -3604,6 +3602,7 @@ <translation id="3784472333786002075">Webkoekies is lêers wat deur webwerwe geskep word. Daar is twee soorte webkoekies: Eersteparty-webkoekies word geskep deur die werf wat jy besoek. Die werf word in die adresbalk gewys. Derdeparty-webkoekies word deur ander werwe geskep. Hierdie werwe besit van die inhoud, soos advertensies of prente, wat jy sien op die webwerf wat jy besoek.</translation> <translation id="3785308913036335955">Wys programkortpad</translation> <translation id="3785727820640310185">Gestoorde wagwoorde vir hierde werf</translation> +<translation id="3786224729726357296">Vee werfdata en toestemmings uit vir <ph name="SITE" /></translation> <translation id="3786834302860277193">Wys onderstreep vir samestellingteks</translation> <translation id="3787434344076711519">Wag tans vir vertaling</translation> <translation id="3788301286821743879">Die Kiosk-program kon nie begin word nie.</translation> @@ -4426,6 +4425,7 @@ <translation id="443454694385851356">Vorige (nie veilig nie)</translation> <translation id="4434611816075088065">Niks anders het nou jou aandag nodig nie</translation> <translation id="443475966875174318">Dateer onversoenbare programme op of verwyder hulle</translation> +<translation id="4437947179446780764">Voeg gepasmaakte DNS-diensverskaffer by</translation> <translation id="4438043733494739848">Deursigtig</translation> <translation id="4441124369922430666">Wil jy hierdie program outomaties begin wanneer die masjien aanskakel?</translation> <translation id="4441147046941420429">Verwyder jou sekuriteitsleutel uit jou toestel, sit dit weer in en raak daaraan om voort te gaan</translation> @@ -4830,7 +4830,6 @@ <translation id="4769632191812288342">Jy kry tans standaardbeskerming</translation> <translation id="4770119228883592393">Toestemming is versoek; druk ⌘ + Option + afpyl om te antwoord</translation> <translation id="4773112038801431077">Gradeer Linux op</translation> -<translation id="4774456473286455263">Stel met jou Android-foon op</translation> <translation id="4775228465764358468">’n Werf kan dalk jou voorkeurtaal of items wat jy wil koop, stoor. Hierdie inligting is vir die webwerf en sy subdomeine beskikbaar.</translation> <translation id="477548766361111120">Laat uitbreiding toe om hierdie werf te lees en te verander</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> is gekoppel</translation> @@ -5015,7 +5014,9 @@ <translation id="4907161631261076876">Hierdie lêer word nie gereeld afgelaai nie en kan gevaarlik wees.</translation> <translation id="4908811072292128752">Maak 'n nuwe oortjie oop om gelyk op twee werwe te blaai</translation> <translation id="4909038193460299775">Omdat hierdie rekening deur <ph name="DOMAIN" /> bestuur word, sal jou boekmerke, geskiedenis, wagwoorde en ander instellings op hierdie toestel uitgevee word. Jou data sal egter steeds in jou Google-rekening geberg word en kan op <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" /> bestuur word.</translation> +<translation id="4911572142453926213">Gebruik ’n veilige verbinding om ’n werf se IP-adres in die DNS (domeinnaamstelsel) op te soek</translation> <translation id="4912643508233590958">Word wakker uit rus</translation> +<translation id="4913209098186576320">Hierdie lêer kan gevaarlik wees<ph name="LINE_BREAK" />Hierdie kontrole neem langer as gewoonlik …</translation> <translation id="4915961947098019832">Mag prente wys</translation> <translation id="4916542008280060967">Laat werf <ph name="FILE_NAME" /> wysig?</translation> <translation id="4917385247580444890">Sterk</translation> @@ -5052,6 +5053,7 @@ <translation id="4941963255146903244">Bekyk jou foon se foto's, media en programme</translation> <translation id="494286511941020793">Instaanbediener se opstellinghulp</translation> <translation id="4943368462779413526">Voetbal</translation> +<translation id="4943927218331934807">Wagwoord is nodig</translation> <translation id="4944310289250773232">Hierdie stawingdiens word gehou deur <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Laat jou kind aan die aan/af-skakelaar raak om die vingerafdruk op te stel. Jou kind se vingerafdrukdata word veilig geberg en verlaat nooit hierdie <ph name="DEVICE_TYPE" /> nie.</translation> <translation id="4946459324029651239">Jy kry tans standaardbeskerming</translation> @@ -5491,6 +5493,7 @@ <translation id="5307030433605830021">Bron word nie gesteun nie</translation> <translation id="5307386115243749078">Bind Bluetooth-skakelaar saam</translation> <translation id="5308380583665731573">Koppel</translation> +<translation id="5308989548591363504">Kontroleer vir wanware</translation> <translation id="5309418307557605830">Google Assistent werk ook hier</translation> <translation id="5309641450810523897">Steundienstesaak-ID</translation> <translation id="5311304534597152726">Meld tans aan as</translation> @@ -5798,6 +5801,7 @@ <translation id="555604722231274592">Aktiveer <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Herlaai</translation> <translation id="5558129378926964177">Zoem in</translation> +<translation id="5558594314398017686">Bedryfstelselverstek (wanneer dit beskikbaar is)</translation> <translation id="5559311991468302423">Vee adres uit</translation> <translation id="5559768063688681413">Geen gestoorde drukkers nie</translation> <translation id="55601339223879446">Verstel die grense van jou werkskerm binne die skerm</translation> @@ -6172,13 +6176,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> sal binnekort onderbreek word</translation> <translation id="586567932979200359">Jy laat loop <ph name="PRODUCT_NAME" /> tans van sy skyfafbeelding af. As jy dit op jou rekenaar installeer, kan jy dit sonder die skyfafbeelding laat loop, en verseker dat dit op datum gehou word.</translation> <translation id="5865733239029070421">Stuur gebruikstatistieke en omvalverslae outomaties na Google</translation> -<translation id="5867855474018538405">Volg die instruksies op jou foon om die QR-kode te skandeer. Maak seker dat jou foon se Bluetooth en wi-fi aangeskakel is. - <ph name="BR" /> - <ph name="BR" /> - Jy kan jou foon gebruik om jou wi-fi en Google-rekeninginligting by jou <ph name="DEVICE_TYPE" /> te voeg. - <ph name="BR" /> - <ph name="BR" /> - Sigbaar as <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> vir toestelle in die omtrek …</translation> <translation id="5868434909835797817">Mikrofoon op jou toestel is af</translation> <translation id="5868822853313956582">Volg toestelkleure</translation> <translation id="5869029295770560994">OK, het dit</translation> @@ -7747,6 +7744,7 @@ <translation id="7125932261198019860">Maak seker dat jou drukker aan dieselfde wi-fi-netwerk as jou Chromebook gekoppel is, of gebruik ’n USB-kabel. <ph name="LINK_BEGIN" />Kom meer te wete oor versoenbaarheid<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Laai geskiedenis af</translation> <translation id="7128151990937044829">Wys 'n verklikker in die adresbalk wanneer kennisgewing geblokkeer word</translation> +<translation id="7130438335435247835">Toegangspuntnaam (APN)</translation> <translation id="7131040479572660648">Lees jou data op <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> en <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Voeg bladsy by …</translation> <translation id="7131431455372521159">Alle TrackPoints is ontkoppel</translation> @@ -8878,6 +8876,7 @@ <translation id="8005600846065423578">Laat <ph name="HOST" /> altyd toe om die knipbord te sien</translation> <translation id="8006630792898017994">Spasie of Tab-spasie</translation> <translation id="8008356846765065031">Internet ontkoppel. Gaan asseblief jou internetverbinding na.</translation> +<translation id="8008704580256716350">Verdagte lêer geblokkeer</translation> <translation id="8009225694047762179">Bestuur wagwoorde</translation> <translation id="8011372169388649948">"<ph name="BOOKMARK_TITLE" />" is geskuif.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10224,6 +10223,7 @@ <translation id="9057354806206861646">Opdateringskedule</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Ongeveer 1 kennisgewing per dag}other{Ongeveer {NUM_NOTIFICATION} kennisgewings per dag}}</translation> <translation id="9058760336383947367">Bekyk drukker-PPD</translation> +<translation id="9060042817356580609">Kies DNS-verskaffer</translation> <translation id="9061694916020926968">Jy moet by ’n Google-rekening aangemeld wees om Steam vir Chromebook (Beta) te gebruik. Meld aan en probeer weer.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Fout vanaf reël <ph name="ERROR_LINE_START" /> tot <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 74e6cabb1bf..b23e801 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -3180,13 +3180,6 @@ <translation id="346298925039590474">ይህ የሞባይል አውታረ ወረብ በዚህ መሣሪያ ላይ ላሉት ሁሉም ተጠቃሚዎች ይገኛል</translation> <translation id="3464145797867108663">የስራ መገለጫን አክል</translation> <translation id="346546413339447252">ለ<ph name="MERCHANT_NAME_1" />፣ <ph name="MERCHANT_NAME_2" /> እና ሌሎችም የዋጋ ቅናሾችን ያግኙ</translation> -<translation id="3466476162566821406">ኮዱን ለማረጋገጠ በስልክዎ ላይ መመሪያዎቹን ይከተሉ። የስልክዎ ብሉቱዝ እና Wi-Fi መብራታቸውን ያረጋግጡ። - <ph name="BR" /> - <ph name="BR" /> - ስልክዎን ተጠቅመው የእርስዎን Wi-Fi እና Google መለያ መረጃ ወደ እርስዎ <ph name="DEVICE_TYPE" /> ማከል ይችላሉ። - <ph name="BR" /> - <ph name="BR" /> - በአቅራቢያ ላሉ መሣሪያዎች እንደ <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ይታያል...</translation> <translation id="3468298837301810372">መለያ</translation> <translation id="3468999815377931311">የAndroid ስልክ</translation> <translation id="3469583217479686109">የመምረጫ መሣሪያ</translation> @@ -4821,7 +4814,6 @@ <translation id="4769632191812288342">መደበኛ ጥበቃ እያገኙ ነው</translation> <translation id="4770119228883592393">ፍቃድ ተጠይቋል፣ መልስ ለመስጠት ⌘ + አማራጭ + የታች ቀስት ይጫኑ</translation> <translation id="4773112038801431077">Linuxን አልቅ</translation> -<translation id="4774456473286455263">በAndroid ስልክዎ ያዋቅሩ</translation> <translation id="4775228465764358468">አንድ ጣቢያ ተመራጭ ቋንቋዎን ወይም መግዛት የሚፈልጓቸውን ንጥሎች ሊያስቀምጥ ይችላል። ይህ መረጃ ለጣቢያው እና ለንዑስ ጎራዎቹ ይገኛል።</translation> <translation id="477548766361111120">ቅጥያ ይህን ጣቢያ እንዲያነብ እና እንዲለውጥ ፍቀድ</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> ተገናኝቷል</translation> @@ -6162,13 +6154,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> በቅርቡ ባለበት ይቆማል</translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" />ን ከዲስክ ምስሉ እያሄዱ ነው። ኮምፒውተርዎ ላይ መጫን ያለ ዲስክ ምስሉ እንዲያሂዱት ያስችልዎታል፣ እና እንደተዘመነ መቆየቱን ያረጋግጣል።</translation> <translation id="5865733239029070421">የአጠቃቀም ስታስቲክስን እና የብልሽት ሪፖርቶችን በራስ-ሰር ወደ Google ይልካል</translation> -<translation id="5867855474018538405">የQR ኮዱን ለመቃኘት በስልክዎ ላይ ያሉትን መመሪያዎች ይከተሉ። የስልክዎ ብሉቱዝ እና Wi-Fi መብራታቸውን ያረጋግጡ። - <ph name="BR" /> - <ph name="BR" /> - ስልክዎን ተጠቅመው የእርስዎን Wi-Fi እና Google መለያ መረጃ ወደ እርስዎ <ph name="DEVICE_TYPE" /> ማከል ይችላሉ። - <ph name="BR" /> - <ph name="BR" /> - በአቅራቢያ ላሉ መሣሪያዎች እንደ <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ይታያል...</translation> <translation id="5868434909835797817">በመሣሪያዎ ላይ ማይክሮፎን ጠፍቷል</translation> <translation id="5868822853313956582">የመሣሪያ ቀለማትን ይከተሉ</translation> <translation id="5869029295770560994">እሺ፣ ገባኝ</translation> @@ -7740,6 +7725,7 @@ <translation id="7125932261198019860">የእርስዎ ማተሚያ የእርስዎ Chromebook ከተገናኘበት ተመሳሳይ የWi-Fi አውታረ መረብ ጋር እንደተገናኘ ያረጋግጡ ወይም የዩኤስቢ ገመድ ይጠቀሙ። <ph name="LINK_BEGIN" />ስለ ተኳዃኝነት የበለጠ ይወቁ<ph name="LINK_END" /></translation> <translation id="7127980134843952133">የአውርድ ታሪክ</translation> <translation id="7128151990937044829">ማሳወቂያ ሲታገድ በአድራሻ አሞሌ ውስጥ አመልካችን አሳይ</translation> +<translation id="7130438335435247835">የመድረሻ ነጥብ ስም (ኤፒኤን)</translation> <translation id="7131040479572660648">የእርስዎን ውሂብ በ<ph name="WEBSITE_1" />፣ በ<ph name="WEBSITE_2" />፣ እና በ<ph name="WEBSITE_3" /> ላይ ያንብቡ</translation> <translation id="713122686776214250">&ገጽ አክል...</translation> <translation id="7131431455372521159">የሁሉም TrackPoints ግንኙነት ተቋርጧል</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 7585783..0d8a821 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -3175,13 +3175,6 @@ <translation id="346298925039590474">ستكون شبكة الجوّال هذه متاحة لجميع المستخدمين على هذا الجهاز.</translation> <translation id="3464145797867108663">إضافة ملف شخصي للعمل</translation> <translation id="346546413339447252">هل تريد الحصول على خصومات عند الشراء من <ph name="MERCHANT_NAME_1" /> و<ph name="MERCHANT_NAME_2" /> وغيرهما المزيد؟</translation> -<translation id="3466476162566821406">اتّبِع التعليمات التي تظهر على هاتفك لإثبات صحة الرمز. تأكَّد من تفعيل البلوتوث وWi-Fi على هاتفك. - <ph name="BR" /> - <ph name="BR" /> - يمكنك استخدام هاتفك لإضافة معلومات شبكة Wi-Fi وحسابك على Google في <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - جهازك مرئي للأجهزة القريبة باسم <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">الاسم</translation> <translation id="3468999815377931311">هاتف Android</translation> <translation id="3469583217479686109">أداة التحديد</translation> @@ -4816,7 +4809,6 @@ <translation id="4769632191812288342">يتم توفير الحماية العادية حاليًا.</translation> <translation id="4770119228883592393">تم طلب الإذن، اضغط على ⌘ + Option + السهم المتجه للأسفل للاستجابة للطلب</translation> <translation id="4773112038801431077">ترقية نظام التشغيل Linux</translation> -<translation id="4774456473286455263">إعداد الجهاز باستخدام هاتف Android</translation> <translation id="4775228465764358468">من الممكن أن يحفظ الموقع الإلكتروني لغتك المفضّلة أو السلع التي تريد شراءها. وتتوفّر هذه المعلومات للموقع الإلكتروني ونطاقاته الفرعية.</translation> <translation id="477548766361111120">السماح للإضافة بقراءة محتوى هذا الموقع الإلكتروني وتغييره</translation> <translation id="4776311127346151860">تم الاتصال بـ "<ph name="DEVICE_NAME" />".</translation> @@ -6157,13 +6149,6 @@ <translation id="5865508026715185451">سيتم إيقاف تطبيق <ph name="APP_NAME" /> مؤقتًا بعد قليل.</translation> <translation id="586567932979200359">أنت تشغّل <ph name="PRODUCT_NAME" /> من صورته على القرص. ويسمح لك تثبيته على الكمبيوتر بتشغيله بدون الحاجة إلى صورة القرص، كما يضمن ذلك الحفاظ على تحديثه بشكل مستمر.</translation> <translation id="5865733239029070421">يُرسِل إحصاءات الاستخدام وتقارير الأعطال إلى Google تلقائيًا.</translation> -<translation id="5867855474018538405">اتّبِع التعليمات التي تظهر على هاتفك لمسح رمز الاستجابة السريعة ضوئيًا. تأكَّد من تفعيل البلوتوث وWi-Fi على هاتفك. - <ph name="BR" /> - <ph name="BR" /> - يمكنك استخدام هاتفك لإضافة معلومات شبكة Wi-Fi وحسابك على Google في <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - جهازك مرئي للأجهزة القريبة باسم <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">الميكروفون غير مفعَّل على جهازك.</translation> <translation id="5868822853313956582">استخدام ألوان الجهاز</translation> <translation id="5869029295770560994">حسنًا</translation> @@ -7741,6 +7726,7 @@ <translation id="7125932261198019860">تأكَّد من اتصال الطابعة وجهاز Chromebook بشبكة Wi-Fi نفسها أو استخدِم كابل USB. <ph name="LINK_BEGIN" />مزيد من المعلومات حول التوافق<ph name="LINK_END" /></translation> <translation id="7127980134843952133">سجل التنزيل</translation> <translation id="7128151990937044829">عرض مؤشر في شريط العناوين عند حظر الإشعارات</translation> +<translation id="7130438335435247835">اسم نقطة الوصول (APN)</translation> <translation id="7131040479572660648">قراءة بياناتك على <ph name="WEBSITE_1" />، <ph name="WEBSITE_2" /> و<ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">إضافة &صفحة...</translation> <translation id="7131431455372521159">انقطع اتصال كل عِصيّ التأشير.</translation> @@ -9020,6 +9006,7 @@ <translation id="81238879832906896">زهرة صفراء وبيضاء</translation> <translation id="8123975449645947908">التمرير للخلف</translation> <translation id="8124313775439841391">ONC مُدار</translation> +<translation id="8125651784723647184">يدير المشرف ميزة مشاركة كلمات المرور.</translation> <translation id="8129265306888404830">لاستخدام عنوان البريد الإلكتروني التابع لمؤسستك (<ph name="EMAIL_DOMAIN" />)، عليك استخدام ميزة تسجيل المؤسسة. إذا كان هذا الجهاز للاستخدام الشخصي، سجِّل الدخول باستخدام حسابك الشخصي على Google.</translation> <translation id="813082847718468539">عرض معلومات الموقع</translation> <translation id="8131740175452115882">التأكيد</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index d8758ba..dfe51d8 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -1379,6 +1379,7 @@ <translation id="2046702855113914483">ৰামেন</translation> <translation id="204706822916043810">ভাৰ্ছুৱেল মেচিনটো পৰীক্ষা কৰি থকা হৈছে</translation> <translation id="2048182445208425546">আপোনাৰ নেটৱৰ্কৰ ট্ৰেফিক এক্সেছ কৰক</translation> +<translation id="2048254245884707305">মালৱেৰ বিচাৰি থকা হৈছে...</translation> <translation id="2048554637254265991">কণ্টেইনাৰ মেনেজাৰটো আৰম্ভ কৰোঁতে আসোঁৱাহ হৈছে। অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক।</translation> <translation id="2048653237708779538">কোনো কার্য নাই</translation> <translation id="204914487372604757">শ্বৰ্টকাট সৃষ্টি কৰক</translation> @@ -2096,6 +2097,7 @@ <translation id="2580889980133367162"><ph name="HOST" />ক সদায় একাধিক ফাইল ডাউনল’ড কৰিবলৈ অনুমতি দিয়ক</translation> <translation id="258095186877893873">দীঘল</translation> <translation id="2581455244799175627">তৃতীয় পক্ষৰ কুকিৰ অনুমতি দিয়াৰ বিষয়ে অধিক</translation> +<translation id="2581992808349413349">DNS (ড’মেইনৰ নামৰ ছিষ্টেম)ত কোনো ছাইটৰ আইপি ঠিকনা চাবলৈ এটা সুৰক্ষিত সংযোগ ব্যৱহাৰ কৰক। এইটোৱে <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" />ত এটা পৰিচালিত সেৱা প্ৰদানকাৰী ব্যৱহাৰ কৰে</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (প্লেটফ’র্ম <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos টিকেট লাভ কৰিব পৰা নগ’ল। আকৌ চেষ্টা কৰক অথবা আপোনাৰ প্ৰতিষ্ঠানৰ ডিভাইচ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক। (আসোঁৱাহ ক’ড <ph name="ERROR_CODE" />)।</translation> <translation id="2586561813241011046"><ph name="APP_NAME" /> ইনষ্টল কৰিব পৰা নগ’ল। অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক অথবা আপোনাৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক। আসোঁৱাহ ক’ড: <ph name="ERROR_CODE" />।</translation> @@ -2570,6 +2572,7 @@ <translation id="2942581856830209953">এই পৃষ্ঠাটো কাষ্টমাইজ কৰক</translation> <translation id="2942707801577151363">Word, Excel আৰু PowerPoint ফাইলসমূহ খোলক, সম্পাদনা কৰক আৰু ছেভ কৰক। কিছুমান সুবিধাৰ বাবে এটা ছাবস্ক্ৰিপশ্বনৰ প্ৰয়োজন হ’ব পাৰে।</translation> <translation id="2943268899142471972">কোনো Ansible প্লে’বুক অথবা Crostiniৰ বেকআপ ফাইল বাছনি কৰক</translation> +<translation id="2943478529590267286">ছিষ্টেমৰ কীব’ৰ্ডৰ লেইআউট সলনি কৰক</translation> <translation id="2944060181911631861">ব্যৱহাৰ আৰু ডায়েগন’ষ্টিক ডেটা পঠিয়াওক Googleলৈ স্বয়ংক্ৰিয়ভাৱে ডায়গন’ষ্টিকৰ লগতে ডিভাইচ আৰু এপ্ ব্যৱহাৰৰ ডেটা পঠিয়াই আপোনাৰ Androidৰ অভিজ্ঞতা উন্নত কৰক। এই কার্যটোৱে ছিষ্টেম আৰু এপৰ স্থিৰতা আৰু অন্য উন্নয়নত সহায় কৰিব। কিছুমান ডেটাৰ সমষ্টিয়ে লগতে Google এপ্ আৰু অংশীদাৰ, যেনে Androidৰ বিকাশকর্তাকো সহায় কৰিব। যদি আপোনাৰ অতিৰিক্ত ৱেব আৰু এপ্ কাৰ্যকলাপ ছেটিংটো সক্ষম কৰা থাকে, তেন্তে এই ডেটা আপোনাৰ Google একাউণ্টত ছেভ কৰা হ’ব পাৰে। <ph name="BEGIN_LINK1" />অধিক জানক<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">ফাইললৈ যাওক</translation> <translation id="2946119680249604491">সংযোগ যোগ কৰক</translation> @@ -2859,6 +2862,7 @@ <translation id="3192947282887913208">অডিঅ’ ফাইল</translation> <translation id="3193695589337931419">ছিষ্টেমৰ ছিগনেলৰ উপযোগিতা</translation> <translation id="3194786596445804250">তৃতীয় পক্ষৰ কুকি অৱৰোধ কৰাৰ বিষয়ে সবিশেষ দেখুৱাওক</translation> +<translation id="3196912927885212665">আপোনাৰ Android ফ’নৰ জৰিয়তে ছেট আপ কৰিবলৈ, আপোনাৰ Chromebookৰ ব্লুটুথ অন কৰিব লাগিব</translation> <translation id="3197453258332670132">এবাৰ ৰাইট-ক্লিক কৰি অথবা দীঘলীয়াকৈ টিপি, আপোনাৰ পৰৱৰ্তী পাঠৰ বাছনি সম্পৰ্কীয় তথ্য দেখুৱাওক</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ডিভাইচক স্বয়ংক্ৰিয় ৰিপ’ৰ্ট পঠিওৱাৰ অনুমতি দিয়াটোৱে ChromeOSত কি সমস্যাৰ সমাধান কৰিব আৰু কি উন্নতি সাধিব লাগে তাত অগ্ৰাধিকাৰ দিয়াত আমাক সহায় কৰে। এই ৰিপ’ৰ্টসমূহত ChromeOS কেতিয়া ক্ৰেশ্ব হয়, কোনবোৰ সুবিধা ব্যৱহাৰ কৰা হৈছে, সচৰাচৰ কিমান মেম’ৰী ব্যৱহাৰ কৰা হৈছে আদিৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত হ’ব পাৰে। কিছুমান একত্ৰিত ডেটাই Google এপ্ আৰু Android বিকাশকৰ্তাৰ দৰে অংশীদাৰসকলকো সহায় কৰিব। লগতে এপ্ ছিংক কৰাৰ সুবিধাটো অন কৰিলে Android আৰু ৱেব এপ্সমূহকে ধৰি আন এপৰ ডায়গন’ষ্টিক আৰু এপৰ ব্যৱহাৰৰ ডেটা সংগ্ৰহ কৰা হ’ব।<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />আপুনি নিজৰ শিশুৰ ChromeOS ডিভাইচৰ ছেটিঙত যিকোনো সময়তে এই ৰিপ’ৰ্টসমূহৰ অনুমতি দিয়া আৰম্ভ অথবা বন্ধ কৰিব পাৰে। আপুনি যদি ড’মেইনৰ প্ৰশাসক, তেন্তে আপুনি প্ৰশাসকৰ কনছ’লত এই ছেটিংটো সলনি কৰিব পাৰে।<ph name="END_PARAGRAPH2" /> @@ -3184,13 +3188,6 @@ <translation id="346298925039590474">এই ম’বাইল নেটৱৰ্কটো এই ডিভাইচটোৰ সকলো ব্যৱহাৰকাৰীৰ বাবে উপলব্ধ হ’ব</translation> <translation id="3464145797867108663">কৰ্মস্থানৰ প্ৰ’ফাইল যোগ দিয়ক</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> আৰু অধিকৰ বাবে ৰেহাই পাওক</translation> -<translation id="3466476162566821406">ক’ডটো সত্যাপন কৰিবলৈ আপোনাৰ ফ’নত থকা নিৰ্দেশাৱলী অনুসৰণ কৰক। আপোনাৰ ফ’নৰ ব্লুটুথ আৰু ৱাই-ফাই অন হৈ থকাটো নিশ্চিত কৰক। - <ph name="BR" /> - <ph name="BR" /> - আপোনাৰ <ph name="DEVICE_TYPE" />ত আপোনাৰ ৱাই-ফাই আৰু Google একাউণ্টৰ তথ্য যোগ দিবলৈ আপুনি আপোনাৰ ফ’নটো ব্যৱহাৰ কৰিব পাৰে। - <ph name="BR" /> - <ph name="BR" /> - নিকটৱৰ্তী ডিভাইচসমূহে <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> হিচাপে দেখা পাব...</translation> <translation id="3468298837301810372">লেবেল</translation> <translation id="3468999815377931311">Android ফ’ন</translation> <translation id="3469583217479686109">বাছনি কৰাৰ সঁজুলি</translation> @@ -3287,6 +3284,7 @@ <translation id="3544879808695557954">ব্যৱহাৰকাৰীৰ নাম (ঐচ্ছিক)</translation> <translation id="3547954654003013442">প্ৰক্সি ছেটিংসমূহ</translation> <translation id="3548162552723420559">পৰিৱেশৰ সৈতে খাপ খোৱাকৈ স্ক্ৰীনৰ ৰং মিলায়</translation> +<translation id="354949590254473526">কাষ্টম DNS কুৱেৰীৰ URL দিয়ক</translation> <translation id="3550593477037018652">চেলুলাৰ নেটৱৰ্কৰ সংযোগ বিচ্ছিন্ন কৰক</translation> <translation id="3550915441744863158">আপুনি সদায় সকলোতকৈ শেহতীয়া সংস্কৰণটো পাবলৈ Chrome স্বয়ংক্ৰিয়ভাৱে আপডে’ট হয়</translation> <translation id="3551320343578183772">টেব বন্ধ কৰক</translation> @@ -3602,6 +3600,7 @@ <translation id="3784472333786002075">কুকীবোৰ হৈছে ৱেবছাইটসমূহে সৃষ্টি কৰা ফাইল। দুই ধৰণৰ কুকী থাকে: প্ৰথম পক্ষৰ কুকীসমূহ আপুনি চোৱা ছাইটটোৱে সৃষ্টি কৰে। ছাইটটো ঠিকনাৰ বাৰডালত দেখুওৱা হয়। তৃতীয় পক্ষৰ কুকীসমূহ অন্য ছাইটসমূহে সৃষ্টি কৰে। এই ছাইটসমূহ আপুনি চোৱা ৱেবছাইটটোত দেখা পোৱা বিজ্ঞাপন অথবা প্ৰতিচ্ছবিবোৰৰ দৰে কিছুমান সমলৰ গৰাকী।</translation> <translation id="3785308913036335955">এপৰ শ্বৰ্টকাট দেখুৱাওক</translation> <translation id="3785727820640310185">এই ছাইটটোৰ বাবে ছেভ কৰি থোৱা পাছৱৰ্ড</translation> +<translation id="3786224729726357296"><ph name="SITE" />ৰ বাবে ছাইটৰ ডেটা আৰু অনুমতিসমূহ মচক</translation> <translation id="3786834302860277193">ৰচনা পাঠৰ বাবে ৰেখাংকন দেখুৱাওক</translation> <translation id="3787434344076711519">অনুবাদৰ বাবে অপেক্ষা কৰি থকা হৈছে</translation> <translation id="3788301286821743879">কিঅ’স্ক এপ্লিকেশ্বনটো লঞ্চ কৰিব পৰা নগ’ল।</translation> @@ -4423,6 +4422,7 @@ <translation id="443454694385851356">লিগেচী (অসুৰক্ষিত)</translation> <translation id="4434611816075088065">বৰ্তমান আন একোতে আপোনাৰ মনোযোগৰ প্ৰয়োজন নাই</translation> <translation id="443475966875174318">অমিল এপ্লিকেশ্বনসমূহ আপডে’ট কৰক বা আঁতৰাওক</translation> +<translation id="4437947179446780764">কাষ্টম DNS সেৱা প্ৰদানকাৰী যোগ দিয়ক</translation> <translation id="4438043733494739848">স্বচ্ছ</translation> <translation id="4441124369922430666">আপুনি মেচিনটো অন হ’লে স্বয়ংক্ৰিয়ভাৱে এই এপৰ কার্যকলাপ আৰম্ভ হোৱাটো বিচাৰেনে?</translation> <translation id="4441147046941420429">অব্যাহত ৰাখিবলৈ আপোনাৰ ডিভাইচৰ পৰা আপোনাৰ সুৰক্ষা চাবিটো আঁতৰাওক, তাৰ পাছত সেইটো পুনৰ ভৰাই তাত স্পৰ্শ কৰক</translation> @@ -4827,7 +4827,6 @@ <translation id="4769632191812288342">আপুনি মানক সুৰক্ষা পাই আছে</translation> <translation id="4770119228883592393">অনুমতিৰ বাবে অনুৰোধ জনোৱা হৈছে, সঁহাৰি জনাবলৈ ⌘ + অপশ্বন + ডাউন এৰ’ত টিপক</translation> <translation id="4773112038801431077">Linux আপগ্ৰে’ড কৰক</translation> -<translation id="4774456473286455263">আপোনাৰ Android ফ’নৰ জৰিয়তে ছেট আপ কৰক</translation> <translation id="4775228465764358468">কোনো ছাইটে আপুনি অগ্ৰাধিকাৰ দিয়া ভাষা বা আপুনি ক্ৰয় কৰিবলৈ বিচৰা বস্তুসমূহ ছেভ কৰিব পাৰে৷ এই তথ্য ছাইটটো আৰু ইয়াৰ ছাবড’মেইনসমূহত উপলব্ধ।</translation> <translation id="477548766361111120">এক্সটেনশ্বনসমূহক এই ছাইটটো পঢ়িবলৈ আৰু ইয়াত সালসলনি কৰিবলৈ অনুমতি দিয়ক</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> সংযোগ কৰা হৈছে</translation> @@ -5012,7 +5011,9 @@ <translation id="4907161631261076876">এই ফাইলটো সাধাৰণতে ডাউনল’ড কৰা নহয় আৰু ই ক্ষতিকাৰক হ’ব পাৰে।</translation> <translation id="4908811072292128752">দুটা ছাইট একেলগে ব্ৰাউজ কৰিবলৈ এটা নতুন টেব খোলক</translation> <translation id="4909038193460299775">এই একাউণ্টটো <ph name="DOMAIN" />এ পৰিচালনা কৰে বাবে আপোনাৰ বুকমাৰ্ক, ব্ৰাউজিঙৰ ইতিহাস, পাছৱৰ্ড আৰু অন্য ছেটিংসমূহ এই ডিভাইচটোৰ পৰা মচা হ’ব। তথাপিও, আপোনাৰ ডেটাখিনি আপোনাৰ Google একাউণ্টত ষ্ট’ৰ হৈ থাকিব আৰু সেইখিনি <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />ত পৰিচালনা কৰিব পাৰি।</translation> +<translation id="4911572142453926213">DNS (ড’মেইনৰ নামৰ ছিষ্টেম)ত কোনো ছাইটৰ আইপি ঠিকনা চাবলৈ এটা সুৰক্ষিত সংযোগ ব্যৱহাৰ কৰক</translation> <translation id="4912643508233590958">নিষ্ক্রিয়ৰ পৰা সক্রিয় কৰা সংখ্যা</translation> +<translation id="4913209098186576320">এই ফাইলটো ক্ষতিকাৰক হ’ব পাৰে<ph name="LINE_BREAK" />এই পৰীক্ষাটোত সচৰাচৰতকৈ বেছি সময় লাগিছে...</translation> <translation id="4915961947098019832">প্ৰতিচ্ছবি দেখুওৱাৰ অনুমতি আছে</translation> <translation id="4916542008280060967">ছাইটক <ph name="FILE_NAME" /> সম্পাদনা কৰিবলৈ দিবনে?</translation> <translation id="4917385247580444890">শক্তিশালী</translation> @@ -5049,6 +5050,7 @@ <translation id="4941963255146903244">আপোনাৰ ফ’নটোৰ ফট’, মিডিয়া আৰু এপ্সমূহ চাওক</translation> <translation id="494286511941020793">প্ৰক্সি কনফিগাৰেশ্বনৰ সহায়</translation> <translation id="4943368462779413526">ফুটবল</translation> +<translation id="4943927218331934807">পাছৱৰ্ড লাগে</translation> <translation id="4944310289250773232">এই বিশ্বাসযোগ্যতা প্ৰমাণীকৰণ সেৱা <ph name="SAML_DOMAIN" />এ হ'ষ্ট কৰে</translation> <translation id="4945439665401275950">ফিংগাৰপ্ৰিণ্ট ছেট আপ কৰিবলৈ আপোনাৰ শিশুক পাৱাৰ বুটামটো স্পৰ্শ কৰিবলৈ দিয়ক। আপোনাৰ শিশুৰ ফিংগাৰপ্ৰিণ্টৰ ডেটা সুৰক্ষিতভাৱে ষ্ট’ৰ কৰা হয় আৰু সেইখিনি সদায় এই <ph name="DEVICE_TYPE" />ত থাকে।</translation> <translation id="4946459324029651239">আপুনি উন্নত সুৰক্ষা পাই আছে</translation> @@ -5488,6 +5490,7 @@ <translation id="5307030433605830021">উৎস সমর্থিত নহয়</translation> <translation id="5307386115243749078">ব্লুটুথ ছুইচ পেয়াৰ কৰক</translation> <translation id="5308380583665731573">সংযোগ কৰক</translation> +<translation id="5308989548591363504">মালৱেৰ বিচাৰক</translation> <translation id="5309418307557605830">Google Assistantএ ইয়াতো কাম কৰে</translation> <translation id="5309641450810523897">সহায় অনুৰোধৰ আইডি</translation> <translation id="5311304534597152726">এই হিচাপে ছাইন ইন কৰি থকা হৈছে</translation> @@ -5795,6 +5798,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" /> সক্ষম কৰক</translation> <translation id="5556459405103347317">পুনৰ ল’ড কৰক</translation> <translation id="5558129378926964177">জুম &ইন কৰক</translation> +<translation id="5558594314398017686">OS ডিফ’ল্ট (উপলব্ধ হ’লে)</translation> <translation id="5559311991468302423">ঠিকনা মচক</translation> <translation id="5559768063688681413">কোনো ছেভ কৰি থোৱা প্ৰিণ্টাৰ নাই</translation> <translation id="55601339223879446">আপোনাৰ ডেস্কটপৰ সীমাসমূহ ডিছপ্লে’ৰ ভিতৰত মিলাওক</translation> @@ -6168,13 +6172,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> সোনকালে পজ হ’ব</translation> <translation id="586567932979200359">আপুনি <ph name="PRODUCT_NAME" />ক ইয়াৰ ডিস্কৰ প্ৰতিচ্ছবিৰ পৰা চলাই আছে। আপোনাৰ কম্পিউটাৰত এইটো ইনষ্টল কৰিলে আপুনি ইয়াক ডিস্কৰ প্ৰতিচ্ছবিৰ অবিহনেই ব্যৱহাৰ কৰিব পাৰিব আৰু এই কার্যই এইটো আপ-টু-ডে’ট ৰখাটো সুনিশ্চিত কৰে।</translation> <translation id="5865733239029070421">Googleলৈ স্বয়ংক্ৰিয়ভাৱে ব্যৱহাৰৰ পৰিসংখ্যা আৰু ক্ৰেশ্ব ৰিপ’ৰ্ট পঠিয়াই</translation> -<translation id="5867855474018538405">কিউআৰ ক’ডটো স্কেন কৰিবলৈ আপোনাৰ ফ’নৰ নিৰ্দেশাৱলী অনুসৰণ কৰক। আপোনাৰ ফ’নৰ ব্লুটুথ আৰু ৱাই-ফাই অন হৈ থকাটো নিশ্চিত কৰক। - <ph name="BR" /> - <ph name="BR" /> - আপোনাৰ <ph name="DEVICE_TYPE" />ত আপোনাৰ ৱাই-ফাই আৰু Google একাউণ্টৰ তথ্য যোগ দিবলৈ আপুনি আপোনাৰ ফ’নটো ব্যৱহাৰ কৰিব পাৰে। - <ph name="BR" /> - <ph name="BR" /> - নিকটৱৰ্তী ডিভাইচসমূহে <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> হিচাপে দেখা পাব...</translation> <translation id="5868434909835797817">আপোনাৰ ডিভাইচত মাইক্ৰ’ফ’ন অফ আছে</translation> <translation id="5868822853313956582">ডিভাইচৰ ৰং অনুসৰণ কৰক</translation> <translation id="5869029295770560994">ঠিক আছে, বুজি পালোঁ</translation> @@ -7745,6 +7742,7 @@ <translation id="7125932261198019860">আপোনাৰ প্ৰিণ্টাৰটো আপোনাৰ Chromebookৰ সৈতে একেটা ৱাই-ফাই নেটৱৰ্কতে সংযুক্ত হৈ থকাটো নিশ্চিত কৰক অথবা এডাল ইউএছবি কে’বল ব্যৱহাৰ কৰক। <ph name="LINK_BEGIN" />সুসংগতাৰ বিষয়ে অধিক জানক<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ডাউনল’ডৰ ইতিহাস</translation> <translation id="7128151990937044829">জাননীসমূহ অৱৰোধ কৰিলে ঠিকনাৰ দণ্ডত এটা সূচক প্ৰদর্শন কৰক</translation> +<translation id="7130438335435247835">এক্সেছ পইণ্টৰ নাম (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> আৰু <ph name="WEBSITE_3" />ত আপোনাৰ ডেটা পঢ়ক</translation> <translation id="713122686776214250">পৃ&ষ্ঠা যোগ কৰক...</translation> <translation id="7131431455372521159">আটাইবোৰ TrackPointৰ সংযোগ বিচ্ছিন্ন কৰা হৈছে</translation> @@ -8876,6 +8874,7 @@ <translation id="8005600846065423578"><ph name="HOST" />ক সদায়েই ক্লিপব’ৰ্ড চাবলৈ অনুমতি দিয়ক</translation> <translation id="8006630792898017994">স্পেচ অথবা টেব</translation> <translation id="8008356846765065031">ইণ্টাৰনেট সংযোগ বিচ্ছিন্ন কৰা হ’ল। অনুগ্ৰহ কৰি আপোনাৰ ইণ্টাৰনেটৰ সংযোগ পৰীক্ষা কৰক।</translation> +<translation id="8008704580256716350">সন্দেহজনক ফাইলটো অৱৰোধ কৰা হৈছে</translation> <translation id="8009225694047762179">পাছৱৰ্ড পৰিচালনা কৰক</translation> <translation id="8011372169388649948">‘<ph name="BOOKMARK_TITLE" />’ স্থানান্তৰ কৰা হ’ল।</translation> <translation id="8012188750847319132">কেপ্ছ লক</translation> @@ -10223,6 +10222,7 @@ <translation id="9057354806206861646">সময়সূচী আপডে’ট কৰক</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{এদিনত প্ৰায় ১ খন জাননী}one{এদিনত প্ৰায় {NUM_NOTIFICATION} খন জাননী}other{এদিনত প্ৰায় {NUM_NOTIFICATION} খন জাননী}}</translation> <translation id="9058760336383947367">প্ৰিণ্টাৰ PPD চাওক</translation> +<translation id="9060042817356580609">DNS প্ৰদানকাৰী</translation> <translation id="9061694916020926968">Chromebook (বিটা)ৰ বাবে Steam ব্যৱহাৰ কৰিবলৈ আপুনি এটা Google একাউণ্টত ছাইন ইন কৰিব লাগিব। ছাইন ইন কৰক আৰু পুনৰ চেষ্টা কৰক।</translation> <translation id="9062468308252555888">১৪x</translation> <translation id="9063208415146866933">লাইন <ph name="ERROR_LINE_START" />ৰপৰা <ph name="ERROR_LINE_END" />লৈ কিবা আসোঁৱাহ আছে</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index 65f4ec5..486f2b0b 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -1365,6 +1365,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">Virtual cihaz yoxlanılır</translation> <translation id="2048182445208425546">Şəbəkə trafikinizə keçin</translation> +<translation id="2048254245884707305">Zərərli proqram yoxlanır...</translation> <translation id="2048554637254265991">Konteyner menecerini başladarkən xəta oldu. Yenidən sınayın.</translation> <translation id="2048653237708779538">Əməliyyat əlçatan deyil</translation> <translation id="204914487372604757">Qısayol yaradın</translation> @@ -2082,6 +2083,7 @@ <translation id="2580889980133367162"><ph name="HOST" /> hostuna çoxsaylı faylları endirməyə həmişə icazə verin</translation> <translation id="258095186877893873">Uzun</translation> <translation id="2581455244799175627">Üçüncü tərəf kukilərinə icazə vermək haqqında ətraflı</translation> +<translation id="2581992808349413349">DNS-də (Domain Name System) saytın IP ünvanını axtarmaq üçün təhlükəsiz bağlantıdan istifadə edin. Bu, <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> bölməsində idarə olunan xidmət təminatçısından istifadə edir</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Platform <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos bileti əldə edilmədi. Yenidən cəhd edin və ya cihaz admini ilə əlaqə saxlayın. (Xəta kodu <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046"><ph name="APP_NAME" /> tətbiqini quraşdırmaq mümkün olmadı. Yenidən cəhd edin və ya administratorunuz ilə əlaqə saxlayın. Xəta kodu: <ph name="ERROR_CODE" />.</translation> @@ -2556,6 +2558,7 @@ <translation id="2942581856830209953">Bu səhifəni fərdiləşdirin</translation> <translation id="2942707801577151363">Word, Excel və PowerPoint fayllarını açın, redaktə edin və yadda saxlayın. Bəzi funksiyalar üçün abunə tələb edilə bilər.</translation> <translation id="2943268899142471972">Ansible Təlimat Kitabçası və ya Crostini yedək faylını seçin</translation> +<translation id="2943478529590267286">Sistemin klaviatura düzümünü dəyişin</translation> <translation id="2944060181911631861">İstifadə və diaqnostika datasını göndərin. Google'a diaqnostika, cihaz və tətbiq istifadə datasını avtomatik göndərməklə Android təcrübəsini təkmilləşdirin. Bu, sistem və tətbiq sabitliyi və digər təkmilləşdirmələrə kömək edəcək. Ümumi data, həmçinin, Google tətbiqləri və Android developerləri kimi partnyorlara kömək edəcək. Əlavə Veb və Tətbiq Fəaliyyəti ayarı aktiv edilərsə, bu data Google hesabında yadda saxlana bilər. <ph name="BEGIN_LINK1" />Ətraflı Məlumat<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Fayllara keçin</translation> <translation id="2946119680249604491">Bağlantı əlavə edin</translation> @@ -2845,6 +2848,7 @@ <translation id="3192947282887913208">Audio Fayllar</translation> <translation id="3193695589337931419">Sistem Siqnal Utilitləri</translation> <translation id="3194786596445804250">Üçüncü tərəf kukilərini bloklamaq haqqında detalları göstərin</translation> +<translation id="3196912927885212665">Android telefonu ilə quraşdırmaq üçün Chromebook-un Bluetooth-u aktiv olmalıdır</translation> <translation id="3197453258332670132">Sağ düymə ilə toxunduqda və ya basıb saxladıqda mətn seçiminizlə əlaqəli məlumatlar göstərilsin</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazından hesabat göndərilməsini avtomatikləşdirmək ChromeOS düzəliş və təkmilləşmələrini prioritetləşdirməyə kömək edir. Bu hesabatlarda ChromeOS-un çökmə vaxtı, istifadə edilən funksiyalar, yaddaş istifadəsi kimi məlumatlar ola bilər. Data məcmusunun bir qismi Google tətbiqləri və Android tərtibatçıları kimi partnyorlara yardım üçün istifadə ediləcək. Tətbiq sinxronlaşdırması aktiv olsa, Android və veb-tətbiqlər daxil olmaqla digər tətbiq diaqnostikası və istifadə datası toplanacaq.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />İstənilən vaxt övladınızın ChromeOS cihaz ayarlarında bu hesabatlara icazə verə və ya onları dayandıra bilərsiniz. Domen administratorusunuzsa, bu ayarı admin konsolunda dəyişə bilərsiniz.<ph name="END_PARAGRAPH2" /> @@ -3170,13 +3174,6 @@ <translation id="346298925039590474">Bu mobil şəbəkə bu cihazdakı bütün istifadəçilər üçün əlçatan olacaqdır</translation> <translation id="3464145797867108663">İş profili əlavə edin</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> və digərləri üçün endirim əldə edin</translation> -<translation id="3466476162566821406">Kodu doğrulamaq üçün telefonda təlimatlara əməl edin. Telefonun Bluetooth və Wi-Fi şəbəkəsinin aktiv olduğuna əmin olun. - <ph name="BR" /> - <ph name="BR" /> - Telefon ilə Wi-Fi və Google Hesabı məlumatlarını <ph name="DEVICE_TYPE" /> cihazına əlavə edə bilərsiniz. - <ph name="BR" /> - <ph name="BR" /> - Yaxınlıqdakı cihazlar <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> kimi görür...</translation> <translation id="3468298837301810372">Etiket</translation> <translation id="3468999815377931311">Android telefonu</translation> <translation id="3469583217479686109">Seçim Aləti</translation> @@ -3273,6 +3270,7 @@ <translation id="3544879808695557954">İstifadəçi adı (istəyə görə)</translation> <translation id="3547954654003013442">Proksi ayarları</translation> <translation id="3548162552723420559">Ekran rəngini mühitə uyğunlaşdırmaq üçün tənzimləyir</translation> +<translation id="354949590254473526">Fərdi DNS sorğu URL-ni daxil edin</translation> <translation id="3550593477037018652">Mobil şəbəkəni ayırın</translation> <translation id="3550915441744863158">Chrome avtomatik güncəlləşdiyi üçün həmişə son versiyada olur.</translation> <translation id="3551320343578183772">Paneli qapadın</translation> @@ -3588,6 +3586,7 @@ <translation id="3784472333786002075">Kukilər vebsaytların yaratdığı fayllardır. İki növ kuki var: Birinci tərəf kukilər ziyarət etdiyiniz sayt tərəfindən yaradılır. Sayt ünvan panelində göstərilir. Üçüncü tərəf kukilər başqa saytlar tərəfindən yaradılır. Bu saytlar ziyarət etdiyiniz vebsaytda gördüyünüz reklam və ya şəkillər kimi bəzi məzmunun sahibidir.</translation> <translation id="3785308913036335955">Tətbiqlərin qısayollarını göstərin</translation> <translation id="3785727820640310185">Bu sayt üçün yadda saxlanmış parollar</translation> +<translation id="3786224729726357296"><ph name="SITE" /> üçün sayt datasını və icazələri silin</translation> <translation id="3786834302860277193">Yazı mətni üçün altdan xətt göstərilsin</translation> <translation id="3787434344076711519">Tərcümə gözlənilir</translation> <translation id="3788301286821743879">Köşk tətbiqini işə salmaq mümkün olmadı.</translation> @@ -4408,6 +4407,7 @@ <translation id="443454694385851356">Köhnə (təhlükəli)</translation> <translation id="4434611816075088065">Nəzərdən keçiriləcək heç nə yoxdur</translation> <translation id="443475966875174318">Uyğun olmayan tətbiqləri güncəlləyin və ya silin</translation> +<translation id="4437947179446780764">Fərdi DNS xidməti provayderini əlavə edin</translation> <translation id="4438043733494739848">Şəffaf</translation> <translation id="4441124369922430666">Cihaz aktivləşdirildikdə bu tətbiqin avtomatik açılmasını istəyirsiniz?</translation> <translation id="4441147046941420429">Davam etmək üçün təhlükəsizlik açarını cihazınızdan çıxarıb yenidən daxil edin və ona toxunun</translation> @@ -4811,7 +4811,6 @@ <translation id="4769632191812288342">Standart qoruma var</translation> <translation id="4770119228883592393">İcazə tələb edilib, cavablandırmaq üçün ⌘ + Seçim + Aşağı ox düyməsini basın</translation> <translation id="4773112038801431077">Linux'u təkmilləşdirin</translation> -<translation id="4774456473286455263">Android telefonu ilə qurun</translation> <translation id="4775228465764358468">Sayt tərcih edilən dil və ya almaq istədiyiniz məhsulları yadda saxlaya bilər. Bu məlumat sayt və onun altdomenləri üçün əlçatandır.</translation> <translation id="477548766361111120">Artırmaya bu saytı oxumaq və dəyişmək icazəsi verin</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> qoşulub</translation> @@ -4996,7 +4995,9 @@ <translation id="4907161631261076876">Bu tətbiq adətən endirilmir və təhlükəli ola bilər.</translation> <translation id="4908811072292128752">Eyni anda iki saytı axtarmaq üçün yeni tab açın</translation> <translation id="4909038193460299775">Bu hesab <ph name="DOMAIN" /> tərəfindən idarə olunduğu üçün, əlfəcin, tarixçə, parol və digər ayarlarınız bu cihazdan silinəcək. Buna baxmayaraq, datanız Google hesabınızın yaddaşında qalacaq və <ph name="BEGIN_LINK" />Google İdarə Panelində<ph name="END_LINK" /> idarə oluna bilər.</translation> +<translation id="4911572142453926213">DNS-də (Domain Name System) saytın IP ünvanını axtarmaq üçün təhlükəsiz bağlantıdan istifadə edin</translation> <translation id="4912643508233590958">İnaktiv oyanışlar</translation> +<translation id="4913209098186576320">Bu fayl təhlükəli ola bilər<ph name="LINE_BREAK" />Bu yoxlama həmişəkindən uzun çəkir...</translation> <translation id="4915961947098019832">Şəkilləri göstərmək icazəsi verilib</translation> <translation id="4916542008280060967">Sayta <ph name="FILE_NAME" /> faylını redaktə etmək üçün icazə verilsin?</translation> <translation id="4917385247580444890">Güclü</translation> @@ -5033,6 +5034,7 @@ <translation id="4941963255146903244">Telefonunuzun fotolarına, mediasına və tətbiqlərinə baxın</translation> <translation id="494286511941020793">Proksi Konfiqurasiyası Yardımı</translation> <translation id="4943368462779413526">Futbol</translation> +<translation id="4943927218331934807">Parol tələb olunur</translation> <translation id="4944310289250773232">Bu doğrulama xidməti <ph name="SAML_DOMAIN" /> tərəfindən təmin edilir</translation> <translation id="4945439665401275950">Barmaq izini ayarlamaq üçün övladınız qidalanma düyməsinə toxunmalıdır. Övladınızın barmaq izi datası təhlükəsiz şəkildə saxlanılır və heç vaxt <ph name="DEVICE_TYPE" /> cihazından kənara ötürülmür.</translation> <translation id="4946459324029651239">Standart qoruma əldə edirsiniz</translation> @@ -5472,6 +5474,7 @@ <translation id="5307030433605830021">Mənbə dəstəklənmir</translation> <translation id="5307386115243749078">Bluetooth keçiricisini birləşdirin</translation> <translation id="5308380583665731573">Qoşun</translation> +<translation id="5308989548591363504">Zərərli proqramı yoxlayın</translation> <translation id="5309418307557605830">Google Assistent burada da işləyir</translation> <translation id="5309641450810523897">Dəstək sorğusu ID-si</translation> <translation id="5311304534597152726">Daxil olunur</translation> @@ -5779,6 +5782,7 @@ <translation id="555604722231274592">Aktivləşdirin: <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Yenidən yükləyin</translation> <translation id="5558129378926964177">Böyüdün</translation> +<translation id="5558594314398017686">OS defoltu (varsa)</translation> <translation id="5559311991468302423">Ünvanı silin</translation> <translation id="5559768063688681413">Yadda saxlanmış printer yoxdur</translation> <translation id="55601339223879446">Ekran daxilində masaüstü sərhədlərini nizamlayın</translation> @@ -6152,13 +6156,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> tezliklə dayanacaq</translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" /> məhsulunu onun disk obrazindan işlədirsiniz. Onun kompüterə quraşdırılması disk obrazı olmadan işlətməyinizə imkan verəcək və həmişə güncəl qalmasını sağlayacaq.</translation> <translation id="5865733239029070421">İstifadə statistikası və qəza raportlarını avtomatik Google'a göndərir</translation> -<translation id="5867855474018538405">QR kodunu skanlamaq üçün telefonda təlimatlara əməl edin. Telefonun Bluetooth və Wi-Fi şəbəkəsinin aktiv olduğuna əmin olun. - <ph name="BR" /> - <ph name="BR" /> - Telefon ilə Wi-Fi və Google Hesabı məlumatlarını <ph name="DEVICE_TYPE" /> cihazına əlavə edə bilərsiniz. - <ph name="BR" /> - <ph name="BR" /> - Yaxınlıqdakı cihazlar <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> kimi görür...</translation> <translation id="5868434909835797817">Mikrofon cihazda deaktivdir</translation> <translation id="5868822853313956582">Cihaz rənglərindən istifadə edin</translation> <translation id="5869029295770560994">Ok, Anladım</translation> @@ -7725,6 +7722,7 @@ <translation id="7125932261198019860">Printeri Chromebook ilə eyni Wi-Fi şəbəkəsinə qoşun, yaxud USB kabeli istifadə edin. <ph name="LINK_BEGIN" />Uyğunluq haqqında ətraflı<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Endirmə tarixi</translation> <translation id="7128151990937044829">Bildiriş bloklandıqda ünvan panelində göstərici göstərilsin</translation> +<translation id="7130438335435247835">Giriş nöqtəsi adı (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, və <ph name="WEBSITE_3" /> üzərində olan datanızı oxuyun</translation> <translation id="713122686776214250">Səhifə əlavə edin...</translation> <translation id="7131431455372521159">TrackPoint-lər ayrılıb</translation> @@ -8856,6 +8854,7 @@ <translation id="8005600846065423578">Həmişə <ph name="HOST" /> saytının buferə girişinə icazə verin</translation> <translation id="8006630792898017994">Boşluq və ya Tab</translation> <translation id="8008356846765065031">İnternet bağlantısı kəsildi. İnternet bağlantısını yoxlayın.</translation> +<translation id="8008704580256716350">Şübhəli fayl bloklandı</translation> <translation id="8009225694047762179">Parolları İdarə edin</translation> <translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' köçürülüb.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10200,6 +10199,7 @@ <translation id="9057354806206861646">Cədvəli güncəlləyin</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Gündə təxminən 1 bildiriş}other{Gündə təxminən {NUM_NOTIFICATION} bildiriş}}</translation> <translation id="9058760336383947367">Printer PPD'nə baxın</translation> +<translation id="9060042817356580609">DNS provayderini seçin</translation> <translation id="9061694916020926968">Chromebook üçün Steam (Beta) istifadə etmək məqsədilə Google Hesabına daxil olmalısınız. Daxil olun və yenidən cəhd edin.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933"><ph name="ERROR_LINE_START" /> - <ph name="ERROR_LINE_END" /> üzrə xəta baş verdi</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index 2b38e54..2cd69947 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -3176,13 +3176,6 @@ <translation id="346298925039590474">Гэта мабільная сетка будзе даступнай усім карыстальнікам прылады</translation> <translation id="3464145797867108663">Дадаць працоўны профіль</translation> <translation id="346546413339447252">Атрымлівайце скідкі ў крамах "<ph name="MERCHANT_NAME_1" />", "<ph name="MERCHANT_NAME_2" />" і не толькі</translation> -<translation id="3466476162566821406">Каб праверыць код, выконвайце ўказанні на тэлефоне. Упэўніцеся, што на ім уключаны Bluetooth і Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - Скарыстайцеся тэлефонам, каб дадаць інфармацыю пра Wi-Fi і Уліковы запіс Google на <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Прылады паблізу бачаць вашу прыладу як "<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />"...</translation> <translation id="3468298837301810372">Метка</translation> <translation id="3468999815377931311">Тэлефон Android</translation> <translation id="3469583217479686109">Інструмент "Выбар"</translation> @@ -4820,7 +4813,6 @@ <translation id="4769632191812288342">Выбрана стандартная абарона</translation> <translation id="4770119228883592393">Запытаны дазвол. Каб адказаць, націсніце ⌘ + Option + стрэлка ўніз</translation> <translation id="4773112038801431077">Абнаўленне Linux</translation> -<translation id="4774456473286455263">Наладзіць з дапамогай тэлефона Android</translation> <translation id="4775228465764358468">Сайт можа захоўваць даныя пра прыярытэтную мову або пра тавары, якія вы хочаце купіць. Гэта інфармацыя даступная для сайта і яго субдаменаў.</translation> <translation id="477548766361111120">Дазволіць пашырэнню чытаць і змяняць гэты сайт</translation> <translation id="4776311127346151860">Прылада (<ph name="DEVICE_NAME" />) падключана</translation> @@ -6166,13 +6158,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> хутка прыпыніцца</translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" /> працуе з вобраза дыска. Калі ўсталяваць праграму на камп'ютар, вы зможаце запускаць яе без вобраза, і яна будзе рэгулярна абнаўляцца.</translation> <translation id="5865733239029070421">Аўтаматычна адпраўляе ў Google статыстыку выкарыстання і справаздачы аб збоях</translation> -<translation id="5867855474018538405">Каб адсканіраваць QR-код, выканайце ўказанні на тэлефоне. Упэўніцеся, што на ім уключаны Bluetooth і Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - Скарыстайцеся тэлефонам, каб дадаць інфармацыю пра Wi-Fi і Уліковы запіс Google на <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Прылады паблізу бачаць вашу прыладу як "<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />"...</translation> <translation id="5868434909835797817">Мікрафон выключаны на гэтай прыладзе</translation> <translation id="5868822853313956582">Выкарыстоўваць колеравую схему прылады</translation> <translation id="5869029295770560994">OK</translation> @@ -7747,6 +7732,7 @@ <translation id="7125932261198019860">Пераканайцеся, што прынтар падключаны да той жа сеткі Wi-Fi, што і Chromebook, або скарыстайце кабель USB. <ph name="LINK_BEGIN" />Даведацца больш пра сумяшчальнасць<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Гісторыя спампоўвання</translation> <translation id="7128151990937044829">Паказваць індыкатар у адрасным радку пры блакіраванні апавяшчэнняў</translation> +<translation id="7130438335435247835">Назва пункта доступу (APN)</translation> <translation id="7131040479572660648">Прагляд вашых даных на вэб-сайтах <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> і <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Дадаць ста&ронку...</translation> <translation id="7131431455372521159">Усе джойсцікі TrackPoint адключаны</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index d2a1e23..8375844 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -1377,6 +1377,7 @@ <translation id="2046702855113914483">Супа „Рамен“</translation> <translation id="204706822916043810">Виртуалната машина се проверява</translation> <translation id="2048182445208425546">Достъп до трафика ви в мрежата</translation> +<translation id="2048254245884707305">Проверява се за злонамерен софтуер…</translation> <translation id="2048554637254265991">Грешка при стартирането на мениджъра на контейнерите. Моля, опитайте отново.</translation> <translation id="2048653237708779538">Действието не може да се извърши</translation> <translation id="204914487372604757">Създаване на пряк път</translation> @@ -2094,6 +2095,7 @@ <translation id="2580889980133367162">Винаги да е разрешено на <ph name="HOST" /> да изтегля няколко файла</translation> <translation id="258095186877893873">Дълго</translation> <translation id="2581455244799175627">Още за разрешаването на „бисквитки“ на трети страни</translation> +<translation id="2581992808349413349">Използвайте защитена връзка, за да потърсите IP адреса на даден сайт в DNS (системата за имена на домейни). За целта се използва доставчик на управлявани услуги на адрес <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (платформа <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Пропускът за Kerberos не можа да бъде получен. Опитайте отново или се обърнете към администратора на устройства за организацията си. (Код на грешката: <ph name="ERROR_CODE" />)</translation> <translation id="2586561813241011046">Инсталирането на <ph name="APP_NAME" /> не бе успешно. Моля, опитайте отново или се обърнете към администратора си. Код на грешката: <ph name="ERROR_CODE" />.</translation> @@ -2568,6 +2570,7 @@ <translation id="2942581856830209953">Персонализиране на тази страница</translation> <translation id="2942707801577151363">Отваряйте, редактирайте и запазвайте файлове на Word, Excel и PowerPoint. За някои функции може да се изисква абонамент.</translation> <translation id="2943268899142471972">Избиране на наръчник за Ansible или файл с резервно копие в Crostini</translation> +<translation id="2943478529590267286">Промяна на системната клавиатурна подредба</translation> <translation id="2944060181911631861">Изпращане на данни за употребата и диагностиката. Помогнете за подобряването на работата си с Android, като автоматично изпращате до Google диагностична информация и данни за употребата на устройството и приложенията. Това ще послужи за подобряване на стабилността на системата и приложенията и др. Някои обобщени данни също така ще подпомогнат приложенията и партньорите на Google, напр. програмистите за Android. Ако настройката „Допълнителна активност в мрежата и приложенията“ е включена за вас, тези данни може да се запазват в профила ви в Google. <ph name="BEGIN_LINK1" />Научете повече<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Към файловете</translation> <translation id="2946119680249604491">Добавяне на връзка</translation> @@ -2857,6 +2860,7 @@ <translation id="3192947282887913208">Аудиофайлове</translation> <translation id="3193695589337931419">Помощно приложение за сигнали за системата</translation> <translation id="3194786596445804250">Показване на подробностите за блокирането на „бисквитки“ на трети страни</translation> +<translation id="3196912927885212665">За да настроите чрез телефона си с Android, функцията за Bluetooth на вашия Chromebook трябва да е включена</translation> <translation id="3197453258332670132">Показване на сродна информация за избрания от вас текст посредством кликване с десния бутон или продължително натискане</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Разрешаването на устройства с ChromeOS да изпращат автоматични сигнали ни помага да разбираме какво е най-важно да поправим и подобрим в операционната система. Тези сигнали могат да включват различни неща, като например информация за възникнали сривове в ChromeOS, използваните функции и колко памет ползвате обикновено. Някои обобщени данни също така ще подпомогнат приложенията и партньорите на Google, напр. програмистите за Android. Други данни за диагностиката и използването на приложенията, включително тези за Android и уеб приложенията, ще се събират, ако синхронизирането на приложенията също е включено.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Имате възможност да разрешите или забраните сигналите по всяко време от настройките на устройството с ChromeOS на детето си. Ако сте администратор на домейн, можете да извършите тази промяна от администраторската конзола.<ph name="END_PARAGRAPH2" /> @@ -3182,13 +3186,6 @@ <translation id="346298925039590474">Тази мобилна мрежа ще бъде налице за всички потребители на устройството</translation> <translation id="3464145797867108663">Добавяне на служебен потребителски профил</translation> <translation id="346546413339447252">Получаване на отстъпки за <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> и др.</translation> -<translation id="3466476162566821406">Изпълнете инструкциите на телефона си, за да потвърдите кода. Уверете се, че сте включили Bluetooth и Wi-Fi на телефона си. - <ph name="BR" /> - <ph name="BR" /> - С телефона си можете да добавите към устройството си <ph name="DEVICE_TYPE" /> данните за Wi-Fi и профила си в Google. - <ph name="BR" /> - <ph name="BR" /> - Видимо за устройствата в близост като <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Етикет</translation> <translation id="3468999815377931311">Телефон с Android</translation> <translation id="3469583217479686109">Инструмент за избиране</translation> @@ -3285,6 +3282,7 @@ <translation id="3544879808695557954">Потребителско име (по избор)</translation> <translation id="3547954654003013442">Настройки за прокси сървър</translation> <translation id="3548162552723420559">Коригира цвета на екрана спрямо заобикалящата среда</translation> +<translation id="354949590254473526">Въведете персонализиран URL адрес на DNS заявка</translation> <translation id="3550593477037018652">Прекратяване на връзката с мобилната мрежа</translation> <translation id="3550915441744863158">Chrome се актуализира автоматично, така че винаги имате най-новата версия</translation> <translation id="3551320343578183772">Затваряне на раздела</translation> @@ -3600,6 +3598,7 @@ <translation id="3784472333786002075">„Бисквитките“ са файлове, създавани от уебсайтовете. Има два типа „бисквитки“: тези на посещавания домейн се създават от сайта, който преглеждате. Той се показва в адресната лента. „Бисквитките“ на трети страни се създават от други сайтове. Те притежават част от съдържанието, като например реклами или изображения, което виждате на посетения от вас уебсайт.</translation> <translation id="3785308913036335955">Показване на прекия път към приложенията</translation> <translation id="3785727820640310185">Запазени пароли за този сайт</translation> +<translation id="3786224729726357296">Изтриване на данните и разрешенията за <ph name="SITE" /></translation> <translation id="3786834302860277193">Подчертаване на въвеждания текст</translation> <translation id="3787434344076711519">Изчаква се превод</translation> <translation id="3788301286821743879">Неуспешно стартиране на павилионното приложение.</translation> @@ -4423,6 +4422,7 @@ <translation id="443454694385851356">Наследени (несигурни)</translation> <translation id="4434611816075088065">В момента нищо друго не изисква вниманието ви</translation> <translation id="443475966875174318">Актуализиране или премахване на несъвместими приложения</translation> +<translation id="4437947179446780764">Добавяне на персонализиран доставчик на DNS услуги</translation> <translation id="4438043733494739848">Прозрачно</translation> <translation id="4441124369922430666">Искате ли това приложение да стартира автоматично при включването на компютъра?</translation> <translation id="4441147046941420429">За да продължите, премахнете ключа за сигурност от устройството си, след което го поставете отново и го докоснете</translation> @@ -4827,7 +4827,6 @@ <translation id="4769632191812288342">Получавате стандартната защита</translation> <translation id="4770119228883592393">Изисква се разрешение. Натиснете ⌘ + Option + стрелката за надолу, за да отговорите</translation> <translation id="4773112038801431077">Надстройване на Linux</translation> -<translation id="4774456473286455263">Настройване чрез телефона ви с Android</translation> <translation id="4775228465764358468">Даден сайт може да запази предпочитания от вас език или артикулите, които искате да купите. Тази информация е налице за съответния сайт и поддомейните му.</translation> <translation id="477548766361111120">Разрешаване на разширението да чете и променя този сайт</translation> <translation id="4776311127346151860">Свързахте <ph name="DEVICE_NAME" /></translation> @@ -5012,7 +5011,9 @@ <translation id="4907161631261076876">Този файл обикновено не се изтегля и може да е опасен.</translation> <translation id="4908811072292128752">Отворете нов раздел, за да сърфирате в два сайта едновременно</translation> <translation id="4909038193460299775">Тъй като този профил се управлява от <ph name="DOMAIN" />, вашите отметки, история, пароли и други настройки ще бъдат изчистени от устройството. Данните ви обаче ще продължат да се съхраняват в профила ви в Google. Можете да ги управлявате от <ph name="BEGIN_LINK" />Google Табло за управление<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Използвайте защитена връзка, за да потърсите IP адреса на даден сайт в DNS (системата за имена на домейни)</translation> <translation id="4912643508233590958">Събуждания при неактивност</translation> +<translation id="4913209098186576320">Възможно е този файл да е опасен<ph name="LINE_BREAK" />Проверката отнема повече време от обикновено…</translation> <translation id="4915961947098019832">Сайтове с разрешение за показване на изображения</translation> <translation id="4916542008280060967">Да се разреши ли на сайта да редактира <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Силен</translation> @@ -5049,6 +5050,7 @@ <translation id="4941963255146903244">Преглед на снимките, мултимедийните файлове и приложенията на телефона ви</translation> <translation id="494286511941020793">Помощ за конфигурация на прокси сървър</translation> <translation id="4943368462779413526">Футболна топка</translation> +<translation id="4943927218331934807">Необходима е парола</translation> <translation id="4944310289250773232">Тази услуга за удостоверяване се хоства от <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">За да настрои отпечатък, детето ви трябва да докосне бутона за включване/изключване. Данните за отпечатъка му се съхраняват надеждно и никога не напускат устройството <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Получавате стандартното ниво на защита</translation> @@ -5488,6 +5490,7 @@ <translation id="5307030433605830021">Източникът не се поддържа</translation> <translation id="5307386115243749078">Сдвояване на превключвател с Bluetooth</translation> <translation id="5308380583665731573">Свързване</translation> +<translation id="5308989548591363504">Проверка за злонамерен софтуер</translation> <translation id="5309418307557605830">Google Асистент работи и тук</translation> <translation id="5309641450810523897">ID на заявката за поддръжка</translation> <translation id="5311304534597152726">Влизате като</translation> @@ -5795,6 +5798,7 @@ <translation id="555604722231274592">Активиране на „<ph name="FEATURE_NAME" />“</translation> <translation id="5556459405103347317">Повторно зареждане</translation> <translation id="5558129378926964177">&Увеличаване</translation> +<translation id="5558594314398017686">Стандартно за операционната система (когато е налице)</translation> <translation id="5559311991468302423">Изтриване на адреса</translation> <translation id="5559768063688681413">Няма запазени принтери</translation> <translation id="55601339223879446">Коригиране на границите на работния плот в рамките на екрана</translation> @@ -6169,13 +6173,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> скоро ще бъде на пауза</translation> <translation id="586567932979200359">Изпълнявате <ph name="PRODUCT_NAME" /> от образа му на диска. Инсталирането му на вашия компютър ви позволява да го използвате без този образ и гарантира, че ще бъде актуализиран.</translation> <translation id="5865733239029070421">Автоматично изпраща до Google статистически данни за използването на Chrome и сигнали за сривове</translation> -<translation id="5867855474018538405">Изпълнете инструкциите на телефона си, за да сканирате QR кода. Уверете се, че сте включили Bluetooth и Wi-Fi на телефона си. - <ph name="BR" /> - <ph name="BR" /> - С телефона си можете да добавите към устройството си <ph name="DEVICE_TYPE" /> данните за Wi-Fi и профила си в Google. - <ph name="BR" /> - <ph name="BR" /> - Видимо за устройствата в близост като <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Микрофонът на устройството ви е изключен</translation> <translation id="5868822853313956582">Използване на системните цветове</translation> <translation id="5869029295770560994">Добре, разбрах</translation> @@ -7745,6 +7742,7 @@ <translation id="7125932261198019860">Уверете се, че принтерът ви е свързан със същата Wi-Fi мрежа като вашия Chromebook, или използвайте USB кабел. <ph name="LINK_BEGIN" />Научете повече за съвместимостта<ph name="LINK_END" /></translation> <translation id="7127980134843952133">История на изтеглянията</translation> <translation id="7128151990937044829">Показване на индикатор в адресната лента, когато известията са блокирани</translation> +<translation id="7130438335435247835">Име на точката за достъп (APN)</translation> <translation id="7131040479572660648">Четене на данните ви от <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> и <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Добавяне на &страница...</translation> <translation id="7131431455372521159">Връзката с всички посочващи стикове е прекратена</translation> @@ -8876,6 +8874,7 @@ <translation id="8005600846065423578">Разрешаване винаги на <ph name="HOST" /> да преглежда буферната памет</translation> <translation id="8006630792898017994">Интервал или Tab</translation> <translation id="8008356846765065031">Няма връзка с интернет. Моля, проверете връзката си.</translation> +<translation id="8008704580256716350">Блокиран е подозрителен файл</translation> <translation id="8009225694047762179">Управление на паролите</translation> <translation id="8011372169388649948">Преместихте „<ph name="BOOKMARK_TITLE" />“.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10223,6 +10222,7 @@ <translation id="9057354806206861646">График на актуализациите</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Около 1 известие на ден}other{Около {NUM_NOTIFICATION} известия на ден}}</translation> <translation id="9058760336383947367">Прегледайте PPD файла за принтера</translation> +<translation id="9060042817356580609">Изберете доставчик на DNS</translation> <translation id="9061694916020926968">За да използвате бета-версията на Steam за Chromebook, трябва да сте влезли в профил в Google. Влезте в профила си и опитайте отново.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Грешка от ред <ph name="ERROR_LINE_START" /> до ред <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index 006752e..11f3bb9e 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -3187,13 +3187,6 @@ <translation id="346298925039590474">এই ডিভাইস ব্যবহারকারী সকলেই এই মোবাইল নেটওয়ার্ক ব্যবহার করতে পারবেন</translation> <translation id="3464145797867108663">অফিস প্রোফাইল যোগ করুন</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> এবং আরও অনেক কিছুতে ছাড় পান</translation> -<translation id="3466476162566821406">কোড যাচাইকরণের জন্য আপনার ফোনে দেখানো নির্দেশাবলী মেনে চলুন। ফোনের ব্লুটুথ ও ওয়াই-ফাই চালু আছে কিনা তা দেখে নিন। - <ph name="BR" /> - <ph name="BR" /> - আপনার <ph name="DEVICE_TYPE" />-এ ওয়াই-ফাই ও Google অ্যাকাউন্টের তথ্য যোগ করার জন্য আপনার ফোন ব্যবহার করতে পারবেন। - <ph name="BR" /> - <ph name="BR" /> - আপনার ডিভাইস আশেপাশের ডিভাইসে <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> নামে দেখা যাচ্ছে...</translation> <translation id="3468298837301810372">লেবেল</translation> <translation id="3468999815377931311">Android ফোন</translation> <translation id="3469583217479686109">বেছে নেওয়ার টুল</translation> @@ -4832,7 +4825,6 @@ <translation id="4769632191812288342">আপনি স্ট্যান্ডার্ড সুরক্ষা পাচ্ছেন</translation> <translation id="4770119228883592393">অনুমতি চাওয়া হয়েছে, উত্তর দিতে ⌘ + 'বিকল্প' বোতাম + 'নিম্নমুখী তীরচিহ্ন' বোতাম প্রেস করুন</translation> <translation id="4773112038801431077">Linux আপগ্রেড করুন</translation> -<translation id="4774456473286455263">Android ফোন দিয়ে সেট-আপ করুন</translation> <translation id="4775228465764358468">সাইট আপনার পছন্দের ভাষা বা আপনি যে আইটেম কিনতে চান সেভ করতে পারে। এই তথ্য সাইট ও তার সাবডোমেনে উপলভ্য আছে।</translation> <translation id="477548766361111120">এই সাইট দেখতে ও পরিবর্তন করার জন্য এক্সটেনশনকে অনুমতি দিন</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> কানেক্ট করা হয়েছে</translation> @@ -6174,13 +6166,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> শীঘ্রই পজ করা হবে</translation> <translation id="586567932979200359">আপনি <ph name="PRODUCT_NAME" /> থেকে এটির ডিস্ক ছবি চালাচ্ছেন৷ এটিকে আপনার কম্পিউটারে ইনস্টল করা হলে তা ডিস্ক ছবি ছাড়াই এটিকে চালাতে দেয় এবং এটিকে আপ টু ডেট আছে কিনা তা নিশ্চিত করে৷</translation> <translation id="5865733239029070421">ব্যবহারের পরিসংখ্যান এবং ক্র্যাশ রিপোর্ট নিজে থেকেই Google-কে পাঠায়</translation> -<translation id="5867855474018538405">QR কোড স্ক্যান করার জন্য আপনার ফোনে দেখানো নির্দেশ মেনে চলুন। ফোনের ব্লুটুথ ও ওয়াই-ফাই চালু আছে কিনা তা দেখে নিন। - <ph name="BR" /> - <ph name="BR" /> - আপনার <ph name="DEVICE_TYPE" />-এ ওয়াই-ফাই ও Google অ্যাকাউন্টের তথ্য যোগ করার জন্য আপনার ফোন ব্যবহার করতে পারবেন। - <ph name="BR" /> - <ph name="BR" /> - আপনার ডিভাইস আশেপাশের ডিভাইসে <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> নামে দেখা যাচ্ছে...</translation> <translation id="5868434909835797817">আপনার ডিভাইসে মাইক্রোফোন বন্ধ আছে</translation> <translation id="5868822853313956582">ডিভাইসের রঙ ফলো করুন</translation> <translation id="5869029295770560994">ঠিক আছে, বুঝেছি</translation> @@ -7753,6 +7738,7 @@ <translation id="7125932261198019860">আপনার Chromebook-এর মতো প্রিন্টারও একই ওয়াই-ফাই নেটওয়ার্কের সাথে কানেক্ট করা আছে কিনা তা নিশ্চিত করুন অথবা ইউএসবি কেবেল ব্যবহার করুন। <ph name="LINK_BEGIN" />কম্প্যাটিবিলিটি সম্পর্কে আরও জানুন<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ইতিহাস ডাউনলোড করুন</translation> <translation id="7128151990937044829">বিজ্ঞপ্তি ব্লক করা থাকলে, অ্যাড্রেস বারে একটি সূচক দেখুন</translation> +<translation id="7130438335435247835">অ্যাক্সেস পয়েন্ট নাম (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, এবং <ph name="WEBSITE_3" />-এ আপনার ডেটা পড়ে</translation> <translation id="713122686776214250">&পৃষ্ঠা জুড়ুন...</translation> <translation id="7131431455372521159">সব TrackPoints ডিসকানেক্ট করা হয়েছে</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 54e5a96..72ae73c5 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -3189,13 +3189,6 @@ <translation id="346298925039590474">Ova mobilna mreža će biti dostupna svim korisnicima na ovom uređaju</translation> <translation id="3464145797867108663">Dodaj radni profil</translation> <translation id="346546413339447252">Primajte popuste za trgovine <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> i još mnoge druge</translation> -<translation id="3466476162566821406">Slijedite uputstva na telefonu da potvrdite kôd. Provjerite jesu li Bluetooth i WiFi telefona uključeni. - <ph name="BR" /> - <ph name="BR" /> - Pomoću telefona možete dodati informacije o WiFi-ju i Google računu na uređaj <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Uređaj je vidljiv uređajima u blizini kao <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Oznaka</translation> <translation id="3468999815377931311">Android telefon</translation> <translation id="3469583217479686109">Alat za odabir</translation> @@ -4836,7 +4829,6 @@ <translation id="4769632191812288342">Dobijate standardnu zaštitu</translation> <translation id="4770119228883592393">Zatraženo je odobrenje. Pritisnite ⌘ + Option + strelica nadolje da odgovorite</translation> <translation id="4773112038801431077">Nadogradite Linux</translation> -<translation id="4774456473286455263">Postavljanje putem Android telefona</translation> <translation id="4775228465764358468">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="477548766361111120">Dozvolite ekstenziji da čita i mijenja ovu web lokaciju</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> je povezan</translation> @@ -6182,13 +6174,6 @@ <translation id="5865508026715185451">Aplikacija <ph name="APP_NAME" /> će se uskoro pauzirati</translation> <translation id="586567932979200359">Pokrećete <ph name="PRODUCT_NAME" /> sa slike diska. Ako ga instalirate na računaru, moći ćete ga pokrenuti bez slike diska i uvijek će biti ažuriran.</translation> <translation id="5865733239029070421">Automatski šalje Googleu statistiku korištenja i izvještaje o padovima aplikacije</translation> -<translation id="5867855474018538405">Slijedite uputstva na telefonu da skenirate QR kôd. Provjerite jesu li Bluetooth i WiFi telefona uključeni. - <ph name="BR" /> - <ph name="BR" /> - Pomoću telefona možete dodati informacije o WiFi-ju i Google računu na uređaj <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Uređaj je vidljiv uređajima u blizini kao <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">Mikrofon je isključen na uređaju</translation> <translation id="5868822853313956582">Prati boje uređaja</translation> <translation id="5869029295770560994">Uredu, razumijem</translation> @@ -7762,6 +7747,7 @@ <translation id="7125932261198019860">Provjerite je li štampač povezan s istom WiFi mrežom s kojom je povezan i Chromebook ili koristite USB kabl. <ph name="LINK_BEGIN" />Saznajte više o kompatibilnosti<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Historija preuzimanja</translation> <translation id="7128151990937044829">Prikazuj pokazatelj na traci za adresu kada je obavještenje blokirano</translation> +<translation id="7130438335435247835">Naziv pristupne tačke (APN)</translation> <translation id="7131040479572660648">Čitanje vaših podataka na web lokacijama <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> i <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Dodaj stran&icu...</translation> <translation id="7131431455372521159">Veza svih TrackPointa je prekinuta</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 7d3583d..57d9fff3 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -1369,6 +1369,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">S'està consultant la màquina virtual</translation> <translation id="2048182445208425546">Accedir al trànsit de xarxa</translation> +<translation id="2048254245884707305">S'està cercant programari maliciós...</translation> <translation id="2048554637254265991">S'ha produït un error en iniciar el gestor de contenidors. Torna-ho a provar.</translation> <translation id="2048653237708779538">Acció no disponible</translation> <translation id="204914487372604757">Crea la drecera</translation> @@ -2083,6 +2084,7 @@ <translation id="2580889980133367162">Permet sempre que <ph name="HOST" /> baixi diversos fitxers</translation> <translation id="258095186877893873">Llarg</translation> <translation id="2581455244799175627">Més informació sobre com pots permetre les galetes de tercers</translation> +<translation id="2581992808349413349">Utilitza una connexió segura per cercar l'adreça IP d'un lloc web al DNS (sistema de noms de domini). S'utilitza un proveïdor de serveis gestionat a <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" />.</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (plataforma <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">No s'ha pogut obtenir el tiquet de Kerberos. Torna-ho a provar o contacta amb l'administrador del dispositiu de la teva organització. (Codi d'error: <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">No s'ha pogut instal·lar <ph name="APP_NAME" />. Torna-ho a provar o contacta amb l'administrador. Codi d'error: <ph name="ERROR_CODE" />.</translation> @@ -2557,6 +2559,7 @@ <translation id="2942581856830209953">Personalitza aquesta pàgina</translation> <translation id="2942707801577151363">Obre, edita i desa fitxers de Word, d'Excel i de PowerPoint. És possible que algunes funcions requereixin una subscripció.</translation> <translation id="2943268899142471972">Selecciona un manual d'Ansible o un fitxer de còpia de seguretat de Crostini</translation> +<translation id="2943478529590267286">Canvia la disposició del teclat del sistema</translation> <translation id="2944060181911631861">Envia dades d'ús i de diagnòstic. Ajuda a millorar la teva experiència a Android enviant automàticament a Google dades de diagnòstic, del dispositiu i d'ús d'aplicacions. Aquestes dades ajudaran a millorar l'estabilitat del sistema i de les aplicacions, entre altres característiques. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google, com ara els desenvolupadors d'Android. Si tens activada l'opció Activitat al web i en aplicacions addicional, és possible que aquestes dades es desin al teu Compte de Google. <ph name="BEGIN_LINK1" />Més informació<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Ves a Fitxers</translation> <translation id="2946119680249604491">Afegeix una connexió</translation> @@ -2846,6 +2849,7 @@ <translation id="3192947282887913208">Fitxers d'àudio</translation> <translation id="3193695589337931419">Utilitats per a senyals del sistema</translation> <translation id="3194786596445804250">Mostra els detalls sobre com es permeten les galetes de tercers</translation> +<translation id="3196912927885212665">Per fer la configuració amb el telèfon Android, el Bluetooth del Chromebook ha d'estar activat</translation> <translation id="3197453258332670132">Si mantens el text premut o hi fas clic amb el botó dret, es mostrarà informació relacionada amb el text seleccionat</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Si permets que els dispositius ChromeOS ens enviïn informes automàtics, ens ajudaràs a prioritzar què s'ha de corregir i millorar a ChromeOS. Aquests informes poden incloure dades com ara quan falla ChromeOS, quines funcions s'han fet servir i quanta memòria s'utilitzava normalment. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google, com ara els desenvolupadors d'Android. Es recolliran altres dades de diagnòstic i d'ús d'aplicacions, incloses les d'aplicacions web i d'Android, si la sincronització d'aplicacions també està activada.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Pots iniciar o aturar l'enviament d'aquests informes en qualsevol moment a la configuració del dispositiu ChromeOS del teu fill o filla. Si ets l'administrador d'un domini, pots canviar aquesta opció de configuració a la consola d'administració.<ph name="END_PARAGRAPH2" /> @@ -3171,13 +3175,6 @@ <translation id="346298925039590474">Aquesta xarxa mòbil estarà disponible per a tots els usuaris d'aquest dispositiu</translation> <translation id="3464145797867108663">Afegeix un perfil de treball</translation> <translation id="346546413339447252">Obtén descomptes per a <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> i més</translation> -<translation id="3466476162566821406">Segueix les instruccions del telèfon per verificar el codi. Comprova que tingui el Bluetooth i la Wi-Fi activats. - <ph name="BR" /> - <ph name="BR" /> - Pots utilitzar el telèfon per afegir la informació de la Wi‐Fi i del Compte de Google al teu <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible com a <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> per als dispositius propers...</translation> <translation id="3468298837301810372">Etiqueta</translation> <translation id="3468999815377931311">Telèfon Android</translation> <translation id="3469583217479686109">Eina de selecció</translation> @@ -3274,6 +3271,7 @@ <translation id="3544879808695557954">Nom d'usuari (opcional)</translation> <translation id="3547954654003013442">Configuració del servidor intermediari</translation> <translation id="3548162552723420559">Ajusta el color de la pantalla per adaptar-lo a l'entorn</translation> +<translation id="354949590254473526">Introdueix l'URL de la consulta de DNS personalitzat</translation> <translation id="3550593477037018652">Desconnecta la xarxa mòbil</translation> <translation id="3550915441744863158">Chrome s'actualitza automàticament perquè en tingueu sempre la versió més recent.</translation> <translation id="3551320343578183772">Tanca la pestanya</translation> @@ -3589,6 +3587,7 @@ <translation id="3784472333786002075">Les galetes són fitxers que creen els llocs web. N'hi ha de dos tipus: les galetes pròpies són les que crea el lloc web que visites. El lloc web es mostra a la barra d'adreces. Les galetes de tercers són les que creen altres llocs web. Aquests llocs web són els propietaris de part del contingut que es mostra al lloc web que visites, com ara els anuncis o les imatges.</translation> <translation id="3785308913036335955">Mostra la drecera d'aplicacions</translation> <translation id="3785727820640310185">Contrasenyes desades per a aquest lloc web</translation> +<translation id="3786224729726357296">Suprimeix les dades i els permisos del lloc web <ph name="SITE" /></translation> <translation id="3786834302860277193">Mostra el subratllat per al text de la composició</translation> <translation id="3787434344076711519">S'està esperant la traducció</translation> <translation id="3788301286821743879">No s'ha pogut iniciar l'aplicació de quiosc.</translation> @@ -4410,6 +4409,7 @@ <translation id="443454694385851356">Heretats (opció no segura)</translation> <translation id="4434611816075088065">Ara mateix no hi ha res més que requereixi la teva atenció</translation> <translation id="443475966875174318">Actualitza o suprimeix les aplicacions incompatibles</translation> +<translation id="4437947179446780764">Afegeix un proveïdor de serveis DNS personalitzat</translation> <translation id="4438043733494739848">Transparent</translation> <translation id="4441124369922430666">Voleu que aquesta aplicació s'iniciï automàticament en engegar l'ordinador?</translation> <translation id="4441147046941420429">Per continuar, suprimeix la clau de seguretat del dispositiu; tot seguit, torna a inserir-la i toca-la</translation> @@ -4813,7 +4813,6 @@ <translation id="4769632191812288342">Tens una protecció estàndard</translation> <translation id="4770119228883592393">S'ha sol·licitat permís, prem ⌘+Opció+fletxa avall per respondre</translation> <translation id="4773112038801431077">Actualitza Linux</translation> -<translation id="4774456473286455263">Configura amb el telèfon Android</translation> <translation id="4775228465764358468">É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="477548766361111120">Permet que l'extensió llegeixi i canviï aquest lloc web</translation> <translation id="4776311127346151860">S'ha connectat <ph name="DEVICE_NAME" /></translation> @@ -4998,7 +4997,9 @@ <translation id="4907161631261076876">Aquest fitxer no se sol baixar i podria ser perillós.</translation> <translation id="4908811072292128752">Obre una pestanya nova per navegar per dos llocs web a la vegada</translation> <translation id="4909038193460299775">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ó. No obstant això, les dades continuaran emmagatzemades al teu compte de Google i es podran gestionar al <ph name="BEGIN_LINK" />Tauler de control de Google<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Utilitza una connexió segura per cercar l'adreça IP d'un lloc web al DNS (sistema de noms de domini)</translation> <translation id="4912643508233590958">Activacions en estat de repòs</translation> +<translation id="4913209098186576320">Aquest fitxer pot ser perillós<ph name="LINE_BREAK" />Aquesta comprovació està tardant més de l'habitual...</translation> <translation id="4915961947098019832">Amb permís per mostrar imatges</translation> <translation id="4916542008280060967">Vols permetre que el lloc web editi <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Forta</translation> @@ -5035,6 +5036,7 @@ <translation id="4941963255146903244">Mostra les fotos, els fitxers multimèdia i les aplicacions del telèfon</translation> <translation id="494286511941020793">Ajuda per configurar servidors intermediaris</translation> <translation id="4943368462779413526">Pilota de futbol americà</translation> +<translation id="4943927218331934807">Cal una contrasenya</translation> <translation id="4944310289250773232">Aquest servei d'autenticació s'allotja a <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Per configurar una impremta digital, fes que el teu fill toqui el botó d'engegada. Les dades de l'empremta digital del teu fill s'emmagatzemen de manera segura i no surten mai del dispositiu <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Tens una protecció estàndard</translation> @@ -5475,6 +5477,7 @@ <translation id="5307030433605830021">Aquesta font no s'admet</translation> <translation id="5307386115243749078">Vincula un interruptor Bluetooth</translation> <translation id="5308380583665731573">Connecta</translation> +<translation id="5308989548591363504">Cerca programari maliciós</translation> <translation id="5309418307557605830">L'Assistent de Google també funciona aquí</translation> <translation id="5309641450810523897">Identificador del cas d'assistència</translation> <translation id="5311304534597152726">Inicia la sessió com a</translation> @@ -5782,6 +5785,7 @@ <translation id="555604722231274592">Activa <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Torna a carregar</translation> <translation id="5558129378926964177">&Amplia</translation> +<translation id="5558594314398017686">Valor predeterminat del sistema operatiu (si està disponible)</translation> <translation id="5559311991468302423">Suprimeix l'adreça</translation> <translation id="5559768063688681413">No hi ha cap impressora desada</translation> <translation id="55601339223879446">Ajusta els límits de l'escriptori dins de la pantalla</translation> @@ -6154,13 +6158,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> aviat es posarà en pausa</translation> <translation id="586567932979200359">Esteu executant <ph name="PRODUCT_NAME" /> des de la imatge de disc. Si instal·leu l'aplicació a l'equip, podreu executar-la sense la imatge de disc i es mantindrà actualitzada.</translation> <translation id="5865733239029070421">Envia automàticament a Google estadístiques d'ús i informes d'error</translation> -<translation id="5867855474018538405">Segueix les instruccions del telèfon per escanejar el codi QR. Comprova que tingui el Bluetooth i la Wi-Fi activats. - <ph name="BR" /> - <ph name="BR" /> - Pots utilitzar el telèfon per afegir la informació de la Wi‐Fi i del Compte de Google al teu <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible com a <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> per als dispositius propers...</translation> <translation id="5868434909835797817">El micròfon està desactivat al dispositiu</translation> <translation id="5868822853313956582">Segueix els colors del dispositiu</translation> <translation id="5869029295770560994">D'acord</translation> @@ -7729,6 +7726,7 @@ <translation id="7125932261198019860">Assegura't que la impressora estigui connectada a la mateixa xarxa Wi-Fi que el Chromebook o fes servir un cable USB. <ph name="LINK_BEGIN" />Més informació sobre la compatibilitat<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Historial de baixades</translation> <translation id="7128151990937044829">Mostra un indicador a la barra d'adreces quan les notificacions estan bloquejades</translation> +<translation id="7130438335435247835">Nom del punt d'accés Wi-Fi (APN)</translation> <translation id="7131040479572660648">Llegir les dades dels llocs <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> i <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Afegeix la pà&gina...</translation> <translation id="7131431455372521159">S'han desconnectat tots els ratolins de botó</translation> @@ -8860,6 +8858,7 @@ <translation id="8005600846065423578">Permet sempre que <ph name="HOST" /> vegi el porta-retalls</translation> <translation id="8006630792898017994">Espai o Tab</translation> <translation id="8008356846765065031">S'ha desconnectat Internet. Comproveu la connexió.</translation> +<translation id="8008704580256716350">S'ha bloquejat un fitxer sospitós</translation> <translation id="8009225694047762179">Gestiona les contrasenyes</translation> <translation id="8011372169388649948">S'han mogut <ph name="BOOKMARK_TITLE" />.</translation> <translation id="8012188750847319132">bloq maj</translation> @@ -10208,6 +10207,7 @@ <translation id="9057354806206861646">Actualitza la programació</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Aproximadament 1 notificació al dia}other{Aproximadament {NUM_NOTIFICATION} notificacions al dia}}</translation> <translation id="9058760336383947367">Mostra el fitxer PPD de la impressora</translation> +<translation id="9060042817356580609">Selecciona un proveïdor de DNS</translation> <translation id="9061694916020926968">Per utilitzar Steam per a Chromebook (beta), has de tenir la sessió iniciada en un Compte de Google. Inicia la sessió i torna-ho a provar.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Error des de la línia <ph name="ERROR_LINE_START" /> fins a la <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index 2f15c71..966793c5 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -3173,13 +3173,6 @@ <translation id="346298925039590474">Tato mobilní síť bude k dispozici všem uživatelům tohoto zařízení</translation> <translation id="3464145797867108663">Přidat pracovní profil</translation> <translation id="346546413339447252">Získat slevy u obchodníků <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> a dalších</translation> -<translation id="3466476162566821406">Ověřte kód podle pokynů na telefonu. Zkontrolujte, zda jsou zapnuté Bluetooth a Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - Wi-Fi a účet Google můžete do svého zařízení <ph name="DEVICE_TYPE" /> přidat pomocí telefonu. - <ph name="BR" /> - <ph name="BR" /> - Zařízení v okolí vás vidí jako <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Štítek</translation> <translation id="3468999815377931311">Telefon Android</translation> <translation id="3469583217479686109">Nástroj Výběr</translation> @@ -4815,7 +4808,6 @@ <translation id="4769632191812288342">Používáte standardní ochranu</translation> <translation id="4770119228883592393">Odpovězte na žádost o oprávnění stisknutím kláves ⌘ + Option + šipka dolů</translation> <translation id="4773112038801431077">Aktualizovat Linux</translation> -<translation id="4774456473286455263">Nastavení pomocí telefonu s Androidem</translation> <translation id="4775228465764358468">Web může uložit váš preferovaný jazyk nebo položky, které chcete koupit. Tyto informace jsou dostupné pro web a jeho subdomény.</translation> <translation id="477548766361111120">Povolit rozšíření číst a měnit tento web</translation> <translation id="4776311127346151860">Zařízení <ph name="DEVICE_NAME" /> bylo připojeno</translation> @@ -6154,13 +6146,6 @@ <translation id="5865508026715185451">Aplikace <ph name="APP_NAME" /> se brzy pozastaví</translation> <translation id="586567932979200359">Aplikaci <ph name="PRODUCT_NAME" /> spouštíte z bitové kopie disku. Pokud ji nainstalujte do svého počítače, můžete ji spouštět bez bitové kopie disku a umožníte její aktualizace.</translation> <translation id="5865733239029070421">Automaticky odesílá statistiky o využívání a zprávy o selhání do Googlu</translation> -<translation id="5867855474018538405">Podle pokynů na telefonu naskenujte QR kód. Zkontrolujte, zda jsou zapnuté Bluetooth a Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - Wi-Fi a účet Google můžete do svého zařízení <ph name="DEVICE_TYPE" /> přidat pomocí telefonu. - <ph name="BR" /> - <ph name="BR" /> - Zařízení v okolí vás vidí jako <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">Mikrofon je na vašem zařízení vypnutý</translation> <translation id="5868822853313956582">Použít barvy zařízení</translation> <translation id="5869029295770560994">Dobře, rozumím</translation> @@ -7733,6 +7718,7 @@ <translation id="7125932261198019860">Zkontrolujte, zda je tiskárna připojena ke stejné síti Wi-Fi jako Chromebook, nebo použijte kabel USB. <ph name="LINK_BEGIN" />Další informace o kompatibilitě<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Historie stahování</translation> <translation id="7128151990937044829">Zobrazovat na adresním řádku indikátor zablokovaných oznámení</translation> +<translation id="7130438335435247835">Název přístupového bodu</translation> <translation id="7131040479572660648">Čtení vašich dat na webech <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> a <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Přidat strá&nku...</translation> <translation id="7131431455372521159">Všechny trackpointy byly odpojeny</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb index de64b0d..39ca6ed 100644 --- a/chrome/app/resources/generated_resources_cy.xtb +++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -1384,6 +1384,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">Wrthi'n gwirio'r peiriant rhithwir</translation> <translation id="2048182445208425546">Cyrchwch draffig eich rhwydwaith</translation> +<translation id="2048254245884707305">Wrthi'n gwirio am ddrwgwedd...</translation> <translation id="2048554637254265991">Gwall wrth gychwyn y rheolwr cynwysyddion. Rhowch gynnig arall arni.</translation> <translation id="2048653237708779538">Nid yw'r weithred ar gael</translation> <translation id="204914487372604757">Creu llwybr byr</translation> @@ -2101,6 +2102,7 @@ <translation id="2580889980133367162">Caniatáu i <ph name="HOST" /> lawrlwytho mwy nag un ffeil bob amser</translation> <translation id="258095186877893873">Hir</translation> <translation id="2581455244799175627">Rhagor am ganiatáu cwcis trydydd parti</translation> +<translation id="2581992808349413349">Defnyddiwch gysylltiad diogel i chwilio am gyfeiriad IP gwefan yn y DNS (System Enw Parth). Mae hwn yn defnyddio darparwr gwasanaeth a reolir yn <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Platfform <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Methu â chael tocyn Kerberos. Rhowch gynnig arall arni, neu cysylltwch â gweinyddwr dyfais eich sefydliad. (Cod gwall <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Methu â gosod <ph name="APP_NAME" />. Rhowch gynnig arall arni, neu cysylltwch â'ch gweinyddwr. Cod gwall: <ph name="ERROR_CODE" />.</translation> @@ -2575,6 +2577,7 @@ <translation id="2942581856830209953">Personoleiddio'r dudalen hon</translation> <translation id="2942707801577151363">Agor, golygu, ac arbed ffeiliau Word, Excel a PowerPoint. Mae'n bosib y bydd angen tanysgrifiad ar gyfer rhai nodweddion.</translation> <translation id="2943268899142471972">Dewis Ansible Playbook neu ffeil wrth gefn Crostini</translation> +<translation id="2943478529590267286">Newid cynllun bysellfwrdd y system</translation> <translation id="2944060181911631861">Anfon data defnydd a diagnostig. Helpwch i wella'ch profiad Android drwy anfon data diagnostig, dyfais a defnydd apiau yn awtomatig at Google. Bydd hyn yn helpu sefydlogrwydd system ac ap a gwelliannau eraill. Bydd rhywfaint o ddata cyfanredol hefyd yn helpu apiau a phartneriaid Google, megis datblygwyr Android. Os caiff eich gosodiad Gweithgarwch ar y We ac Apiau ychwanegol ei droi ymlaen, gellir cadw'r data hyn i'ch cyfrif Google. <ph name="BEGIN_LINK1" />Dysgu rhagor<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Mynd i ffeiliau</translation> <translation id="2946119680249604491">Ychwanegu cysylltiad</translation> @@ -2864,6 +2867,7 @@ <translation id="3192947282887913208">Ffeiliau Sain</translation> <translation id="3193695589337931419">Cyfleustodau Signalau System</translation> <translation id="3194786596445804250">Dangos manylion am rwystro cwcis trydydd parti</translation> +<translation id="3196912927885212665">Er mwyn gosod gyda'ch ffôn Android, mae angen i Bluetooth eich Chromebook fod ymlaen</translation> <translation id="3197453258332670132">Drwy dde-glicio neu bwyso'n hir, Gallwch ddangos wybodaeth gysylltiedig ar gyfer eich dewis testun</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Mae caniatáu i ddyfeisiau ChromeOS anfon adroddiadau awtomatig yn ein helpu i flaenoriaethu beth i'w drwsio a'i wella yn ChromeOS. Gall yr adroddiadau hyn gynnwys pethau megis pan fyddai ChromeOS yn torri, pa nodweddion a ddefnyddiwyd, faint o gof a ddefnyddiwyd yn nodweddiadol. Bydd rhywfaint o ddata cyfanredol hefyd yn helpu apiau a phartneriaid Google, megis datblygwyr Android. Bydd data diagnostig a defnydd apiau eraill, gan gynnwys ar gyfer Android ac apiau gwe, yn cael eu casglu os bydd cysoni apiau hefyd wedi'i droi ymlaen.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Gallwch ddechrau neu stopio caniatáu'r adroddiadau hyn unrhyw bryd yng ngosodiadau dyfais ChromeOS eich plentyn. Os ydych yn weinyddwr parth, gallwch newid y gosodiad hwn yn y panel gweinyddwr.<ph name="END_PARAGRAPH2" /> @@ -3189,13 +3193,6 @@ <translation id="346298925039590474">Bydd y rhwydwaith symudol hwn ar gael i'r holl ddefnyddwyr ar y ddyfais hon</translation> <translation id="3464145797867108663">Ychwanegu proffil gwaith</translation> <translation id="346546413339447252">Cael gostyngiadau ar gyfer <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> a rhagor</translation> -<translation id="3466476162566821406">Dilynwch y cyfarwyddiadau ar eich ffôn i ddilysu'r cod. Sicrhewch fod Bluetooth a Wi-Fi eich ffôn wedi'u troi ymlaen. - <ph name="BR" /> - <ph name="BR" /> - Gallwch ddefnyddio'ch ffôn i ychwanegu eich Wi-Fi a gwybodaeth Cyfrif Google at eich <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Yn weladwy i ddyfeisiau cyfagos fel <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Label</translation> <translation id="3468999815377931311">Ffôn Android</translation> <translation id="3469583217479686109">Offeryn Dewis</translation> @@ -3292,6 +3289,7 @@ <translation id="3544879808695557954">Enw defnyddiwr (dewisol)</translation> <translation id="3547954654003013442">Gosodiadau dirprwyol</translation> <translation id="3548162552723420559">Yn addasu lliw'r sgrîn i gyd-fynd â'r amgylchedd</translation> +<translation id="354949590254473526">Rhowch URL ymholiad DNS personol</translation> <translation id="3550593477037018652">Datgysylltu Rhwydwaith Symudol</translation> <translation id="3550915441744863158">Mae Chrome yn diweddaru'n awtomatig fel bod gennych y fersiwn fwyaf ffres bob amser</translation> <translation id="3551320343578183772">Cau'r Tab</translation> @@ -3607,6 +3605,7 @@ <translation id="3784472333786002075">Ffeiliau sy'n cael eu creu gan wefannau yw cwcis. Mae dau fath o gwcis: Mae cwcis parti cyntaf yn cael eu creu gan y wefan rydych yn ymweld â hi. Dangosir y wefan yn y bar cyfeiriad. Mae cwcis trydydd parti yn cael eu creu gan wefannau eraill. Mae'r gwefannau hyn yn berchen ar rywfaint o'r cynnwys, megis hysbysebion neu luniau, a welwch ar y wefan rydych yn ymweld â hi.</translation> <translation id="3785308913036335955">Dangos Llwybrau Byr Apiau</translation> <translation id="3785727820640310185">Cyfrineiriau sydd wedi'u cadw ar gyfer y wefan hon</translation> +<translation id="3786224729726357296">Dileu data a chaniatadau ar gyfer <ph name="SITE" /></translation> <translation id="3786834302860277193">Dangos tanlinelliad ar gyfer testun cyfansoddiad</translation> <translation id="3787434344076711519">Wrthi'n aros am gyfieithiad</translation> <translation id="3788301286821743879">Ni ellid lansio'r ap Kiosk.</translation> @@ -4429,6 +4428,7 @@ <translation id="443454694385851356">Etifeddiaeth (anniogel)</translation> <translation id="4434611816075088065">Does dim byd arall angen eich sylw ar hyn o bryd</translation> <translation id="443475966875174318">Diweddaru neu dynnu apiau anghydnaws</translation> +<translation id="4437947179446780764">Ychwanegu darparwr gwasanaeth DNS personol</translation> <translation id="4438043733494739848">Tryloyw</translation> <translation id="4441124369922430666">Ydych chi am gychwyn yr ap hwn yn awtomatig wrth droi'r peiriant ymlaen?</translation> <translation id="4441147046941420429">I barhau, tynnwch eich allwedd ddiogelwch o'ch dyfais, yna mewnosodwch a chyffyrddwch ef</translation> @@ -4833,7 +4833,6 @@ <translation id="4769632191812288342">Mae gennych amddiffyniad safonol</translation> <translation id="4770119228883592393">Gofynnwyd am ganiatâd, pwyswch ⌘ + Option + Saeth i lawr i ymateb</translation> <translation id="4773112038801431077">Uwchraddio Linux</translation> -<translation id="4774456473286455263">Gosod gyda'ch ffôn Android</translation> <translation id="4775228465764358468">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="477548766361111120">Caniatáu i estyniad ddarllen a newid y wefan hon</translation> <translation id="4776311127346151860">Mae <ph name="DEVICE_NAME" /> wedi'i gysylltu</translation> @@ -5018,7 +5017,9 @@ <translation id="4907161631261076876">Nid yw'r ffeil hon yn cael ei lawrlwytho'n gyffredin a gall fod yn beryglus.</translation> <translation id="4908811072292128752">Agorwch dab newydd i bori dwy wefan ar yr un pryd</translation> <translation id="4909038193460299775">Oherwydd bod y cyfrif hwn yn cael ei reoli gan <ph name="DOMAIN" />, bydd eich nodau tudalen, eich hanes, eich cyfrineiriau, a'ch gosodiadau eraill yn cael eu clirio o'r ddyfais hon. Fodd bynnag, bydd eich data yn parhau i gael eu storio yn eich Cyfrif Google a gellir ei reoli yn <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Defnyddiwch gysylltiad diogel i chwilio am gyfeiriad IP gwefan yn y DNS (System Enw Parth)</translation> <translation id="4912643508233590958">Deffro o Segur</translation> +<translation id="4913209098186576320">Mae'n bosib bod y ffeil hon yn beryglus<ph name="LINE_BREAK" />Mae'r gwiriad hwn yn cymryd mwy o amser nag arfer...</translation> <translation id="4915961947098019832">Caniateir i ddangos lluniau</translation> <translation id="4916542008280060967">Caniatáu i'r wefan olygu <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Cryf</translation> @@ -5055,6 +5056,7 @@ <translation id="4941963255146903244">Gweld lluniau, cyfryngau ac apiau eich ffôn</translation> <translation id="494286511941020793">Cymorth Ffurfweddu Dirprwy Weinydd</translation> <translation id="4943368462779413526">Pêl-droed</translation> +<translation id="4943927218331934807">Angen cyfrinair</translation> <translation id="4944310289250773232">Mae'r gwasanaeth dilysu hwn wedi'i gynnal gan <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">I osod olion bysedd, gofynnwch i'ch plentyn gyffwrdd â'r botwm pŵer. Mae data olion bysedd eich plentyn yn cael eu storio'n ddiogel a byth yn gadael y <ph name="DEVICE_TYPE" /> hwn.</translation> <translation id="4946459324029651239">Mae gennych amddiffyniad safonol</translation> @@ -5494,6 +5496,7 @@ <translation id="5307030433605830021">Ni chefnogir y ffynhonnell</translation> <translation id="5307386115243749078">Switsh Paru Bluetooth</translation> <translation id="5308380583665731573">Cysylltu</translation> +<translation id="5308989548591363504">Gwirio am ddrwgwedd…</translation> <translation id="5309418307557605830">Mae Google Assistant yn gweithio yma hefyd</translation> <translation id="5309641450810523897">Dull Adnabod Achos Cymorth</translation> <translation id="5311304534597152726">Wrthi'n mewngofnodi fel</translation> @@ -5801,6 +5804,7 @@ <translation id="555604722231274592">Galluogi <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Ail-lwytho</translation> <translation id="5558129378926964177">Chwyddo&</translation> +<translation id="5558594314398017686">OS diofyn (pan fydd ar gael)</translation> <translation id="5559311991468302423">Dileu cyfeiriad</translation> <translation id="5559768063688681413">Dim argraffwyr wedi'u cadw</translation> <translation id="55601339223879446">Addasu ffiniau eich bwrdd gwaith o fewn y sgrîn</translation> @@ -6174,13 +6178,6 @@ <translation id="5865508026715185451">Bydd <ph name="APP_NAME" /> yn seibio cyn bo hir</translation> <translation id="586567932979200359">Rydych yn rhedeg <ph name="PRODUCT_NAME" /> o'i ddelwedd disg. Mae ei osod ar eich cyfrifiadur yn caniatáu i chi ei redeg heb y ddelwedd disg, ac yn sicrhau y bydd yn aros yn gyfoes.</translation> <translation id="5865733239029070421">Yn anfon ystadegau defnydd ac adroddiadau toriadau at Google yn awtomatig</translation> -<translation id="5867855474018538405">Dilynwch y cyfarwyddiadau ar eich ffôn i sganio'r cod QR. Sicrhewch fod Bluetooth a Wi-Fi eich ffôn wedi'u troi ymlaen. - <ph name="BR" /> - <ph name="BR" /> - Gallwch ddefnyddio'ch ffôn i ychwanegu eich Wi-Fi a gwybodaeth Cyfrif Google at eich <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Yn weladwy i ddyfeisiau cyfagos fel <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Mae'r meicroffon wedi'i ddiffodd ar eich dyfais</translation> <translation id="5868822853313956582">Dilyn lliwiau dyfais</translation> <translation id="5869029295770560994">Iawn, Rwy'n Deall</translation> @@ -7757,6 +7754,7 @@ <translation id="7125932261198019860">Sicrhewch fod eich argraffydd wedi'i gysylltu â'r un rhwydwaith Wi-Fi â'ch Chromebook neu defnyddiwch gebl USB. <ph name="LINK_BEGIN" />Dysgu rhagor am gydnawsedd<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Hanes lawrlwytho</translation> <translation id="7128151990937044829">Dangos dangosydd yn y bar cyfeiriad pan fydd yr hysbysiad yn cael ei rwystro</translation> +<translation id="7130438335435247835">Enw Pwynt Mynediad (APN)</translation> <translation id="7131040479572660648">Darllen eich data ar <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> a <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Ychwanegu tuda&len…</translation> <translation id="7131431455372521159">Mae'r holl TrackPoints wedi'u datgysylltu</translation> @@ -8888,6 +8886,7 @@ <translation id="8005600846065423578">Gadewch i <ph name="HOST" /> weld y clipfwrdd bob amser</translation> <translation id="8006630792898017994">Space neu Tab</translation> <translation id="8008356846765065031">Mae'r rhyngrwyd wedi'i ddatgysylltu. Gwiriwch eich cysylltiad rhyngrwyd.</translation> +<translation id="8008704580256716350">Ffeil amheus wedi'i rhwystro</translation> <translation id="8009225694047762179">Rheoli Cyfrineiriau</translation> <translation id="8011372169388649948">Mae '<ph name="BOOKMARK_TITLE" />' wedi'i symud.</translation> <translation id="8012188750847319132">Clo CAPS</translation> @@ -10238,6 +10237,7 @@ <translation id="9057354806206861646">Amserlen diweddaru</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Tua 1 hysbysiad y dydd}zero{Tua {NUM_NOTIFICATION} hysbysiad y dydd}two{Tua {NUM_NOTIFICATION} hysbysiad y dydd}few{Tua {NUM_NOTIFICATION} hysbysiad y dydd}many{Tua {NUM_NOTIFICATION} hysbysiad y dydd}other{Tua {NUM_NOTIFICATION} hysbysiad y dydd}}</translation> <translation id="9058760336383947367">Gweld argraffydd PPD</translation> +<translation id="9060042817356580609">Dewis Darparwr DNS</translation> <translation id="9061694916020926968">Mae angen i chi fod wedi mewngofnodi i Gyfrif Google i ddefnyddio Steam ar gyfer Chromebook (Beta). Mewngofnodwch a rhowch gynnig arall arni.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Bu gwall o'r llinell <ph name="ERROR_LINE_START" /> i <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index 1a02fc36..977a674 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -3187,13 +3187,6 @@ <translation id="346298925039590474">Dette mobilnetværk vil være tilgængeligt for alle brugere på denne enhed</translation> <translation id="3464145797867108663">Tilføj arbejdsprofil</translation> <translation id="346546413339447252">Få rabatter til <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> og andre</translation> -<translation id="3466476162566821406">Følg vejledningen på din telefon for at verificere koden. Sørg for, at Bluetooth og Wi-Fi er aktiveret på din telefon. - <ph name="BR" /> - <ph name="BR" /> - Du kan bruge din telefon til at føje loginoplysningerne til dit Wi-Fi-netværk og din Google-konto til din <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Synlig som <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> for enheder i nærheden...</translation> <translation id="3468298837301810372">Etiket</translation> <translation id="3468999815377931311">Android-telefon</translation> <translation id="3469583217479686109">Opmærkningsværktøj</translation> @@ -4831,7 +4824,6 @@ <translation id="4769632191812288342">Du har Standardbeskyttelse</translation> <translation id="4770119228883592393">Der er anmodet om tilladelse. Tryk på ⌘ + Option + pil ned for at svare</translation> <translation id="4773112038801431077">Opgrader Linux</translation> -<translation id="4774456473286455263">Konfigurer med din Android-telefon</translation> <translation id="4775228465764358468">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="477548766361111120">Giv udvidelsen tilladelse til at læse og ændre dette website</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> er blevet forbundet</translation> @@ -6172,13 +6164,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> sættes snart på pause</translation> <translation id="586567932979200359">Du kører <ph name="PRODUCT_NAME" /> fra dets diskbillede. Hvis du installerer det på din computer, kan du køre det uden diskbilledet, og det vil blive opdateret løbende.</translation> <translation id="5865733239029070421">Sender automatisk brugsstatistikker og nedbrudsrapporter til Google</translation> -<translation id="5867855474018538405">Følg vejledningen på din telefon for at scanne QR-koden. Sørg for, at Bluetooth og Wi-Fi er aktiveret på din telefon. - <ph name="BR" /> - <ph name="BR" /> - Du kan bruge din telefon til at føje loginoplysningerne til dit Wi-Fi-netværk og din Google-konto til din <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Synlig som <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> for enheder i nærheden...</translation> <translation id="5868434909835797817">Mikrofonen er slået fra på din enhed</translation> <translation id="5868822853313956582">Følg enhedens farver</translation> <translation id="5869029295770560994">OK</translation> @@ -7750,6 +7735,7 @@ <translation id="7125932261198019860">Sørg for, at din printer er tilsluttet det samme Wi-Fi-netværk som din Chromebook, eller brug et USB-kabel. <ph name="LINK_BEGIN" />Få flere oplysninger om kompatibilitet<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Downloadhistorik</translation> <translation id="7128151990937044829">Vis en indikator i adresselinjen, når en notifikation blokeres</translation> +<translation id="7130438335435247835">Adgangspunkt (APN)</translation> <translation id="7131040479572660648">Læs dine data på <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> og <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Tilføj side...</translation> <translation id="7131431455372521159">Forbindelsen til alle TrackPoints er blevet afbrudt</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 9b13b4f..9eff0a96 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -653,6 +653,7 @@ <translation id="1521442365706402292">Zertifikate verwalten</translation> <translation id="1521655867290435174">Google Tabellen</translation> <translation id="1521774566618522728">Heute aktiv</translation> +<translation id="1521933835545997395">Mit Android-Smartphone verbunden</translation> <translation id="1523279371236772909">Im letzten Monat angesehen</translation> <translation id="1523978563989812243">Sprachausgabe-Engines</translation> <translation id="1524430321211440688">Tastatur</translation> @@ -754,6 +755,7 @@ <translation id="159359590073980872">Bilder-Cache</translation> <translation id="1593926297800505364">Zahlungsmethode speichern</translation> <translation id="1594703455918849716">Zur Seite „Passwortcheck“</translation> +<translation id="1594781465361405478">Ton ein/aus</translation> <translation id="1595492813686795610">Linux wird aktualisiert</translation> <translation id="1596286373007273895">Verfügbar</translation> <translation id="1596709061955594992">Bluetooth ist deaktiviert. Schalte es ein, um verfügbare Geräte zu sehen.</translation> @@ -1362,6 +1364,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">Die virtuelle Maschine wird geprüft</translation> <translation id="2048182445208425546">Auf deinen Netzwerkverkehr zugreifen</translation> +<translation id="2048254245884707305">Malware wird gesucht…</translation> <translation id="2048554637254265991">Fehler beim Starten des Container-Managers. Bitte versuche es noch einmal.</translation> <translation id="2048653237708779538">Aktion nicht verfügbar</translation> <translation id="204914487372604757">Verknüpfung erstellen</translation> @@ -1879,6 +1882,7 @@ <translation id="2435457462613246316">Passwort anzeigen</translation> <translation id="2436385001956947090">&Link kopieren</translation> <translation id="2438853563451647815">Nicht mit dem Drucker verbunden</translation> +<translation id="2439152382014731627"><ph name="DEVICE_TYPE" />-Passwort zurücksetzen</translation> <translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> wird geladen</translation> <translation id="2440604414813129000">Quelltext an&zeigen</translation> <translation id="2440823041667407902">Standortzugriff</translation> @@ -2029,6 +2033,7 @@ <translation id="2541423446708352368">Alle Downloads anzeigen</translation> <translation id="2541706104884128042">Neue Schlafenszeit festgelegt</translation> <translation id="2542050502251273923">Hiermit wird das Fehlerbehebungslevel des Netzwerkverbindungsmanagers und anderer Services mithilfe von ff_debug festgelegt.</translation> +<translation id="2543780089903485983">{NUM_SUB_APP_INSTALLS,plural, =1{Für die App „<ph name="APP_NAME" />“ erteilte Berechtigungen werden auch auf diese App angewendet. <ph name="MANAGE_LINK" />}other{Für die App „<ph name="APP_NAME" />“ erteilte Berechtigungen werden auch auf diese Apps angewendet. <ph name="MANAGE_LINK" />}}</translation> <translation id="2544352060595557290">Dieser Tab</translation> <translation id="2546302722632337735">Websites dürfen keine Kennungen verwenden, um geschützte Inhalte wiederzugeben</translation> <translation id="2546991196809436099">Durch Zoomen kannst du Bildschirmelemente vergrößern. Verwende die Suchtaste + Strg + M, um die Lupe zu aktivieren oder zu deaktivieren.</translation> @@ -2071,6 +2076,7 @@ <translation id="2580889980133367162"><ph name="HOST" /> immer das Herunterladen mehrerer Dateien gestatten</translation> <translation id="258095186877893873">Lang</translation> <translation id="2581455244799175627">Weitere Informationen zum Zulassen von Drittanbieter-Cookies</translation> +<translation id="2581992808349413349">Verwende eine sichere Verbindung zum Suchen der IP-Adresse einer Website im DNS (Domain Name System). Dazu wird für <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> ein Anbieter verwalteter Dienste verwendet.</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Plattform <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos-Ticket konnte nicht abgerufen werden (Fehlercode: <ph name="ERROR_CODE" />). Versuche es noch einmal oder wende dich an den Geräteadministrator deiner Organisation.</translation> <translation id="2586561813241011046"><ph name="APP_NAME" /> konnte nicht installiert werden. Versuche es noch einmal oder wende dich an deinen Administrator. Fehlercode: <ph name="ERROR_CODE" />.</translation> @@ -2471,6 +2477,7 @@ <translation id="2882943222317434580"><ph name="IDS_SHORT_PRODUCT_NAME" /> wird in wenigen Augenblicken neu gestartet und zurückgesetzt.</translation> <translation id="2883470649061584386">Feed</translation> <translation id="2884070497102362193">Akku, CPU, Arbeitsspeicher, Verbindungen und mehr testen</translation> +<translation id="2885129935310217435">Eine Schaltfläche mit diesem Namen ist bereits vorhanden. Bitte leg einen anderen Namen fest.</translation> <translation id="2885378588091291677">Task-Manager</translation> <translation id="2885729872133513017">Beim Decodieren der Serverantwort ist ein Problem aufgetreten.</translation> <translation id="2886119409731773154">Dies kann bis zu 30 Minuten dauern</translation> @@ -2544,6 +2551,7 @@ <translation id="2942581856830209953">Diese Seite anpassen</translation> <translation id="2942707801577151363">Du kannst Word-, Excel- und PowerPoint-Dateien öffnen, bearbeiten und speichern. Für bestimmte Funktionen kann ein Abo erforderlich sein.</translation> <translation id="2943268899142471972">Ansible-Playbook oder Crostini-Sicherungsdatei auswählen</translation> +<translation id="2943478529590267286">Systemtastaturlayout ändern</translation> <translation id="2944060181911631861">Du hast die Möglichkeit, Nutzungsdaten & Fehlerberichte zu senden. Du kannst uns helfen, Android zu verbessern, indem du zulässt, dass Diagnose- sowie Geräte- und App-Nutzungsdaten automatisch an Google gesendet werden. Die Daten helfen unter anderem dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich. Wenn zusätzlich die Einstellung "Web- & App-Aktivitäten" aktiviert ist, werden diese Daten eventuell in deinem Google-Konto gespeichert. <ph name="BEGIN_LINK1" />Weitere Informationen<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Zu Dateien</translation> <translation id="2946119680249604491">Verbindung hinzufügen</translation> @@ -2832,6 +2840,7 @@ <translation id="3192947282887913208">Audiodateien</translation> <translation id="3193695589337931419">Dienstprogramm für Systemsignale</translation> <translation id="3194786596445804250">Informationen zum Blockieren von Drittanbieter-Cookies aufrufen</translation> +<translation id="3196912927885212665">Zur Einrichtung mit deinem Android-Smartphone muss Bluetooth auf deinem Chromebook aktiviert sein</translation> <translation id="3197453258332670132">Wenn du rechts klickst oder lange drückst, werden verknüpfte Informationen zum ausgewählten Text angezeigt</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Wenn du zulässt, dass ChromeOS-Geräte automatisch erstellte Berichte an Google senden, hilfst du uns dabei, Probleme in ChromeOS zu beheben und das Betriebssystem zu verbessern. Diese Berichte können Informationen über ChromeOS-Abstürze und Angaben dazu enthalten, welche Funktionen verwendet wurden und wie viel Speicher in der Regel genutzt wurde. Einige aggregierte Daten sind auch für Apps und Partner von Google hilfreich, beispielsweise für Android-Entwickler. Andere Daten zur App-Diagnose und ‑Nutzung, auch für Android- und Web-Apps, werden erhoben, wenn die App-Synchronisierung ebenfalls aktiviert ist.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Das Teilen dieser Berichte kannst du jederzeit in den Einstellungen des ChromeOS-Geräts deines Kindes aktivieren oder deaktivieren. Als Domainadministrator kannst du diese Einstellungen auch in der Admin-Konsole ändern.<ph name="END_PARAGRAPH2" /> @@ -3087,6 +3096,7 @@ <translation id="3413122095806433232">Aussteller von Zertifizierungsstellen: <ph name="LOCATION" /></translation> <translation id="3414952576877147120">Größe:</translation> <translation id="3414966631182382431"><ph name="BEGIN_LINK" />Dein Browser wird von <ph name="MANAGER" /> verwaltet<ph name="END_LINK" /></translation> +<translation id="3414974735818878791">Mit mittlerer Maustaste klicken</translation> <translation id="341589277604221596">Automatische Untertitel – <ph name="LANGUAGE" /></translation> <translation id="3416468988018290825">Immer vollständige URLs anzeigen</translation> <translation id="3417835166382867856">Tabs suchen</translation> @@ -3156,13 +3166,6 @@ <translation id="346298925039590474">Dieses Mobilfunknetz steht nun allen Nutzern auf diesem Gerät zur Verfügung</translation> <translation id="3464145797867108663">Arbeitsprofil hinzufügen</translation> <translation id="346546413339447252">Rabatte für <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> und weitere Händler erhalten</translation> -<translation id="3466476162566821406">Folge der Anleitung auf deinem Smartphone, um den Code zu bestätigen. Prüfe, ob Bluetooth und WLAN auf dem Smartphone aktiviert sind. - <ph name="BR" /> - <ph name="BR" /> - Du kannst dein Google-Konto und das WLAN auf <ph name="DEVICE_TYPE" /> über dein Smartphone einrichten. - <ph name="BR" /> - <ph name="BR" /> - Für Geräte in der Nähe als „<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />“ sichtbar...</translation> <translation id="3468298837301810372">Label</translation> <translation id="3468999815377931311">Android-Smartphone</translation> <translation id="3469583217479686109">Auswahltool</translation> @@ -3259,6 +3262,7 @@ <translation id="3544879808695557954">Nutzername (optional)</translation> <translation id="3547954654003013442">Proxy-Einstellungen</translation> <translation id="3548162552723420559">Passt die Bildschirmfarbe der Umgebung an</translation> +<translation id="354949590254473526">URL für benutzerdefinierte DNS-Abfrage eingeben</translation> <translation id="3550593477037018652">Verbindung mit Mobilfunknetz trennen</translation> <translation id="3550915441744863158">Chrome wird automatisch aktualisiert, sodass du immer über die neueste Version verfügst.</translation> <translation id="3551320343578183772">Tab schließen</translation> @@ -3390,6 +3394,7 @@ <translation id="3653887973853407813">Du kannst diese Erweiterung nicht verwenden. Deine Eltern oder Erziehungsberechtigten haben „Berechtigungen für Websites, Apps und Erweiterungen“ für Chrome deaktiviert.</translation> <translation id="3653999333232393305"><ph name="HOST" /> weiterhin Zugriff auf mein Mikrofon gestatten</translation> <translation id="3654045516529121250">Einstellungen für Bedienungshilfen lesen</translation> +<translation id="3654682977761834281">Daten von eingebetteten Websites</translation> <translation id="3656328935986149999">Cursorgeschwindigkeit</translation> <translation id="3658871634334445293">TrackPoint-Beschleunigung</translation> <translation id="3659550105763988702">Passkey für <ph name="APP_NAME" /> verwenden</translation> @@ -3572,6 +3577,7 @@ <translation id="3784472333786002075">Cookies sind Dateien, die durch Websites erstellt werden. Es gibt zwei Arten von Cookies: Eigene Cookies werden von der Website erstellt, die du besuchst. Die Website wird in der Adressleiste angezeigt. Drittanbieter-Cookies werden von anderen Websites erstellt. Diesen Websites gehören einige der Inhalte, wie z. B. Werbeanzeigen oder Bilder, die du auf der besuchten Website siehst.</translation> <translation id="3785308913036335955">Verknüpfung "Apps" anzeigen</translation> <translation id="3785727820640310185">Für diese Website gespeicherte Passwörter</translation> +<translation id="3786224729726357296">Websitedaten und Berechtigungen für <ph name="SITE" /> löschen</translation> <translation id="3786834302860277193">Unterstrich für eingegebenen Text anzeigen</translation> <translation id="3787434344076711519">Auf Übersetzung warten…</translation> <translation id="3788301286821743879">Die Kioskanwendung konnte nicht gestartet werden.</translation> @@ -4294,6 +4300,7 @@ <translation id="4367513928820380646">Entfernte Berechtigungen überprüfen</translation> <translation id="4367971618859387374">Anzeigename</translation> <translation id="4369215744064167350">Websiteanfrage genehmigt</translation> +<translation id="4369233657762989723">Spracheingabe ein/aus</translation> <translation id="436926121798828366">Du kannst diese Einstellung jederzeit unter <ph name="SETTINGS_LINK" /> ändern</translation> <translation id="4369735607080757018">Zur Erfolgsmessung von Anzeigen werden nur manche Datentypen zwischen Websites geteilt, wie z. B. die Tageszeit, zu der dir die Werbung präsentiert wurde</translation> <translation id="4370975561335139969">Die E-Mail-Adresse und das Passwort, die du eingegeben hast, stimmen nicht überein.</translation> @@ -4309,6 +4316,7 @@ <translation id="4378308539633073595">Weiterscrollen</translation> <translation id="4378551569595875038">Verbindung...</translation> <translation id="4378556263712303865">Geräteanforderung</translation> +<translation id="4379097572583973456">Auf einer Website können auch von anderen Websites stammende Inhalte eingebettet sein, z. B. Bilder, Werbung und Text. Diese anderen Websites können ebenfalls Daten speichern.</translation> <translation id="4379281552162875326">"<ph name="APP_NAME" />" deinstallieren?</translation> <translation id="4380055775103003110">Wenn das Problem weiterhin auftritt, kannst du andere Möglichkeiten zum Fortfahren auf <ph name="SITE_ETLD_PLUS_ONE" /> ausprobieren.</translation> <translation id="4380648069038809855">Vollbildmodus aktiviert</translation> @@ -4390,6 +4398,7 @@ <translation id="443454694385851356">Veraltet (nicht sicher)</translation> <translation id="4434611816075088065">Derzeit musst du nichts überprüfen</translation> <translation id="443475966875174318">Nicht kompatible Anwendungen aktualisieren oder entfernen</translation> +<translation id="4437947179446780764">Benutzerdefinierten DNS-Dienstanbieter hinzufügen</translation> <translation id="4438043733494739848">Transparent</translation> <translation id="4441124369922430666">Soll diese App beim Einschalten des Geräts automatisch gestartet werden?</translation> <translation id="4441147046941420429">Entferne zum Fortfahren den Sicherheitsschlüssel von deinem Gerät, stecke ihn noch einmal ein und tippe darauf</translation> @@ -4786,13 +4795,14 @@ <translation id="4763757134413542119"><ph name="USER_EMAIL" /> ist kein gültiges Google for Education-Konto. Wende dich an deinen Administrator. Wenn du ein Administrator bist, kannst du deine Organisation unter g.co/workspace/edusignup einrichten.</translation> <translation id="4765524037138975789">{MONTHS,plural, =1{Dieses Gerät wird für einen Monat gespeichert und du kannst dich das nächste Mal ohne einen Code verbinden. Dies wird von deinem Administrator festgelegt.}other{Dieses Gerät wird für {MONTHS} Monate gespeichert und du kannst dich das nächste Mal ohne einen Code verbinden. Dies wird von deinem Administrator festgelegt.}}</translation> <translation id="476563889641554689">Wähle einen Bereich aus, um mit Lens zu suchen</translation> +<translation id="4766551476047591055">{MINUTES,plural, =0{Öffentlicher Schlüssel und Integritätsblock werden überprüft… Noch weniger als 1 Minute}=1{Öffentlicher Schlüssel und Integritätsblock werden überprüft… Noch 1 Minute}other{Öffentlicher Schlüssel und Integritätsblock werden überprüft… Noch # Minuten}}</translation> <translation id="4766598565665644999">Alle Erweiterungen können <ph name="HOST" /> lesen und ändern</translation> <translation id="4767427586072640478">Weitere Informationen zu deaktivierten Erweiterungen.</translation> <translation id="4768332406694066911">Deine Zertifikate dieser Organisationen identifizieren dich</translation> <translation id="4769632191812288342">Du nutzt den Standardschutz</translation> <translation id="4770119228883592393">Berechtigung angefordert. Drücke „⌘ + Option + Abwärtspfeil“, um zu reagieren.</translation> <translation id="4773112038801431077">Linux aktualisieren</translation> -<translation id="4774456473286455263">Mit deinem Android-Smartphone einrichten</translation> +<translation id="4775228465764358468">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="477548766361111120">Erweiterung erlauben, diese Website zu lesen und zu ändern</translation> <translation id="4776311127346151860">„<ph name="DEVICE_NAME" />“ wurde verbunden</translation> <translation id="4776594120007763294">Wenn du eine Seite zum späteren Lesen hinzufügen möchtest, klicke auf die Schaltfläche</translation> @@ -4976,7 +4986,9 @@ <translation id="4907161631261076876">Diese Datei ist ein ungewöhnlicher Download und könnte schädlich sein.</translation> <translation id="4908811072292128752">Wenn du zwei Websites gleichzeitig ansehen möchtest, öffne einen neuen Tab</translation> <translation id="4909038193460299775">Da dieses Konto von <ph name="DOMAIN" /> verwaltet wird, werden der Verlauf sowie deine Lesezeichen, Passwörter und sonstigen Einstellungen von diesem Gerät gelöscht. Die Daten bleiben jedoch in deinem Google-Konto gespeichert und du kannst sie über das <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" /> verwalten.</translation> +<translation id="4911572142453926213">Verwende eine sichere Verbindung zum Suchen der IP-Adresse einer Website im DNS (Domain Name System)</translation> <translation id="4912643508233590958">Inaktive Weckbefehle</translation> +<translation id="4913209098186576320">Diese Datei könnte gefährlich sein<ph name="LINE_BREAK" />Die Überprüfung dauert länger als gewöhnlich…</translation> <translation id="4915961947098019832">Dürfen Bilder anzeigen</translation> <translation id="4916542008280060967">Website erlauben, <ph name="FILE_NAME" /> zu bearbeiten?</translation> <translation id="4917385247580444890">Stark</translation> @@ -5013,10 +5025,12 @@ <translation id="4941963255146903244">Fotos, Medien und Apps von deinem Smartphone abrufen</translation> <translation id="494286511941020793">Proxy-Konfigurationshilfe</translation> <translation id="4943368462779413526">American Football</translation> +<translation id="4943927218331934807">Passwort erforderlich</translation> <translation id="4944310289250773232">Dieser Authentifizierungsdienst wird von <ph name="SAML_DOMAIN" /> gehostet</translation> <translation id="4945439665401275950">Bitte dein Kind, die Ein-/Aus-Taste zu berühren, um den Fingerabdruck einzurichten. Der Fingerabdruck deines Kindes wird möglichst sicher und niemals außerhalb dieses Geräts (<ph name="DEVICE_TYPE" />) gespeichert.</translation> <translation id="4946459324029651239">Du erhältst den Standardschutz</translation> <translation id="4946998421534856407">Launcher-Taste + Aufwärtspfeil</translation> +<translation id="4947376546135294974">Daten von der Website, die du besuchst</translation> <translation id="4950993567860689081">Deine Sitzung wird von deiner Organisation verwaltet. Administratoren können dein Profil löschen und auch deinen Netzwerkverkehr ansehen.</translation> <translation id="495164417696120157">{COUNT,plural, =1{eine Datei}other{# Dateien}}</translation> <translation id="495170559598752135">Aktionen</translation> @@ -5344,6 +5358,7 @@ <translation id="52254442782792731">Aktuell ist keine Sichtbarkeitseinstellung festgelegt</translation> <translation id="5225463052809312700">Kamera einschalten</translation> <translation id="5227679487546032910">Blaugrüner Standardavatar</translation> +<translation id="5228245824943774148"><ph name="NUM_DEVICES_CONNECTED" /> Geräte verbunden</translation> <translation id="5228579091201413441">Synchronisierung aktivieren</translation> <translation id="5230190638672215545">„uow“ eingeben, um „ươ“ zu erhalten</translation> <translation id="5230516054153933099">Fenster</translation> @@ -5450,6 +5465,7 @@ <translation id="5307030433605830021">Quelle nicht unterstützt</translation> <translation id="5307386115243749078">Bluetooth-Schalter koppeln</translation> <translation id="5308380583665731573">Verbinden</translation> +<translation id="5308989548591363504">Auf Malware überprüfen</translation> <translation id="5309418307557605830">Google Assistant funktioniert hier auch</translation> <translation id="5309641450810523897">ID der Supportanfrage</translation> <translation id="5311304534597152726">Anmeldung als</translation> @@ -5756,6 +5772,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" /> aktivieren</translation> <translation id="5556459405103347317">Neu laden</translation> <translation id="5558129378926964177">Ver&größern</translation> +<translation id="5558594314398017686">Standardeinstellung des Betriebssystems (falls verfügbar)</translation> <translation id="5559311991468302423">Adresse löschen</translation> <translation id="5559768063688681413">Keine gespeicherten Drucker</translation> <translation id="55601339223879446">Die Ränder des Desktops an den Bildschirm anpassen</translation> @@ -6126,13 +6143,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> wird bald pausiert</translation> <translation id="586567932979200359">Du führst <ph name="PRODUCT_NAME" /> vom Datenträgerabbild aus. Wenn du den Browser auf deinem Computer installierst, wird er ohne Datenträgerabbild ausgeführt und immer automatisch aktualisiert.</translation> <translation id="5865733239029070421">Nutzungsstatistiken und Absturzberichte automatisch an Google senden</translation> -<translation id="5867855474018538405">Folge der Anleitung auf dem Smartphone, um den QR-Code zu scannen. Prüfe, ob Bluetooth und WLAN auf dem Smartphone aktiviert sind. - <ph name="BR" /> - <ph name="BR" /> - Du kannst dein Google-Konto und das WLAN auf <ph name="DEVICE_TYPE" /> über dein Smartphone einrichten. - <ph name="BR" /> - <ph name="BR" /> - Für Geräte in der Nähe als „<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />“ sichtbar...</translation> <translation id="5868434909835797817">Das Mikrofon ist auf deinem Gerät deaktiviert</translation> <translation id="5868822853313956582">Gerätefarben übernehmen</translation> <translation id="5869029295770560994">Ok</translation> @@ -6370,6 +6380,7 @@ <translation id="6063284707309177505">QR-Code erstellen</translation> <translation id="6063847492705284550"><ph name="BEGIN_BOLD" />Hinweis<ph name="END_BOLD" />: Eine Person mit einer ähnlichen Stimme wie <ph name="SUPERVISED_USER_NAME" /> oder einer Aufnahme der Stimme kann möglicherweise auf die persönlichen Ergebnisse deines Kindes zugreifen. Zur Schonung des Akkus kannst du in den Assistant-Einstellungen von <ph name="SUPERVISED_USER_NAME" /> festlegen, dass „Hey Google“ nur aktiviert ist, wenn dieses Gerät an eine Stromquelle angeschlossen ist.</translation> <translation id="6064217302520318294">Displaysperre</translation> +<translation id="606449270532897041">Websitedaten verwalten</translation> <translation id="6065145031947216733">Browseraktivitäten getrennt halten?</translation> <translation id="6065289257230303064">Verzeichnisattribute des Zertifikatsinhabers</translation> <translation id="6066794465984119824">Image-Hash ist nicht festgelegt</translation> @@ -6460,6 +6471,7 @@ <translation id="6129938384427316298">Kommentar zu Netscape-Zertifikaten</translation> <translation id="6129953537138746214">Leertaste</translation> <translation id="6130692320435119637">WLAN hinzufügen</translation> +<translation id="6130807998512240230">Phone Hub, Nearby Share</translation> <translation id="6130887916931372608">Taste</translation> <translation id="6132714462430777655">Registrierung bei einer Bildungseinrichtung überspringen?</translation> <translation id="6134428719487602109">Entfernt alle Nutzerkonten und setzt Chromebook auf die Werkseinstellungen zurück.</translation> @@ -6797,6 +6809,7 @@ <translation id="6415816101512323589">Soll die lokale Datenwiederherstellung zum Schutz deiner Daten aktiviert werden?</translation> <translation id="6415900369006735853">Internetverbindung über dein Smartphone herstellen</translation> <translation id="6416743254476733475">Wechsle auf den Computer, um sie zuzulassen oder zu blockieren.</translation> +<translation id="6416856063840710198">Um deinen Besuch zu optimieren, speichern Websites oft deine Aktivitäten und oft auch auf deinem Gerät. <ph name="SETTINGS" /></translation> <translation id="6417265370957905582">Google Assistant</translation> <translation id="6417468503703810114">Standardeinstellung</translation> <translation id="6418160186546245112">Zuvor installierte Version von <ph name="IDS_SHORT_PRODUCT_NAME" /> wird wiederhergestellt...</translation> @@ -7692,6 +7705,7 @@ <translation id="7125932261198019860">Der Drucker muss mit demselben WLAN wie Chromebook verbunden sein, du kannst aber auch ein USB-Kabel verwenden. <ph name="LINK_BEGIN" />Weitere Informationen zur Kompatibilität<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Downloadverlauf</translation> <translation id="7128151990937044829">In der Adressleiste anzeigen, wenn Benachrichtigungen blockiert sind</translation> +<translation id="7130438335435247835">Zugangspunkt (APN)</translation> <translation id="7131040479572660648">Deine Daten auf <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> und <ph name="WEBSITE_3" /> lesen</translation> <translation id="713122686776214250">&Seite hinzufügen...</translation> <translation id="7131431455372521159">Alle TrackPoints wurden getrennt</translation> @@ -7717,6 +7731,7 @@ <translation id="7149839598364933473">Mache aus diesem Gerät ein <ph name="DEVICE_OS" />-Gerät.</translation> <translation id="7149893636342594995">Letzte 24 Stunden</translation> <translation id="7152478047064750137">Diese Erweiterung erfordert keine speziellen Berechtigungen</translation> +<translation id="7153101072880472645">Hoher Kontrast ein/aus</translation> <translation id="715396040729904728">Launcher-Taste + Umschalttaste + <ph name="TOP_ROW_KEY" /></translation> <translation id="7154130902455071009">Startseite in <ph name="START_PAGE" /> ändern</translation> <translation id="7159953856712257647">Standardmäßig installiert</translation> @@ -7769,6 +7784,7 @@ <translation id="720110658997053098">Gerät dauerhaft im Kioskmodus betreiben</translation> <translation id="7201118060536064622">"<ph name="DELETED_ITEM_NAME" />" wurde gelöscht</translation> <translation id="7201420661433230412">Dateien ansehen</translation> +<translation id="7201535955609308429">Bitte warten, während die Überprüfung läuft</translation> <translation id="7203150201908454328">Erweitert</translation> <translation id="720715819012336933">{NUM_PAGES,plural, =1{Seite verlassen}other{Seiten verlassen}}</translation> <translation id="7207457272187520234">Du hast die Möglichkeit, Nutzungsdaten & Fehlerberichte zu senden. Dieses Gerät sendet momentan automatisch Diagnose- und Gerätedaten sowie App-Nutzungsdaten an Google. Die Daten helfen unter anderem dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google nützlich, beispielsweise Android-Entwickler. Diese Einstellung wird vom Inhaber erzwungen. Wenn die Einstellung "Zusätzliche Web- & App-Aktivitäten" aktiviert ist, werden diese Daten möglicherweise in deinem Google-Konto gespeichert.</translation> @@ -8328,6 +8344,7 @@ <translation id="7645681574855902035">Linux-Sicherung wird abgebrochen</translation> <translation id="7646772052135772216">Passwortsynchronisierung funktioniert nicht</translation> <translation id="7647403192093989392">Keine neuen Aktivitäten</translation> +<translation id="7648023614017258011">Chrome prüft das Installationspaket</translation> <translation id="7649070708921625228">Hilfe</translation> <translation id="7650178491875594325">Lokale Daten wiederherstellen</translation> <translation id="7650511557061837441">"<ph name="TRIGGERING_EXTENSION_NAME" />" möchte "<ph name="EXTENSION_NAME" />" entfernen.</translation> @@ -8747,6 +8764,7 @@ <translation id="7952708427581814389">Websites dürfen nachfragen, wenn sie auf Text und Bilder in meiner Zwischenablage zugreifen möchten</translation> <translation id="795282463722894016">Wiederherstellung abgeschlossen</translation> <translation id="7952904276017482715">Erwartete ID: "<ph name="EXPECTED_ID" />", tatsächliche ID: "<ph name="NEW_ID" />"</translation> +<translation id="7953236668995583915">Aktualisiere diese Seite, um die neuen Einstellungen auf dieser Website zu übernehmen</translation> <translation id="7953669802889559161">Eingaben</translation> <translation id="7953955868932471628">Verknüpfungen verwalten</translation> <translation id="7955105108888461311">Persönlich fragen</translation> @@ -8817,6 +8835,7 @@ <translation id="8005600846065423578"><ph name="HOST" /> darf die Zwischenablage immer aufrufen</translation> <translation id="8006630792898017994">Leertaste oder Tabulatortaste</translation> <translation id="8008356846765065031">Du hast keine Verbindung mit dem Internet. Bitte überprüfe deine Internetverbindung.</translation> +<translation id="8008704580256716350">Verdächtige Datei blockiert</translation> <translation id="8009225694047762179">Passwörter verwalten</translation> <translation id="8011372169388649948">„<ph name="BOOKMARK_TITLE" />“ verschoben.</translation> <translation id="8012188750847319132">Feststelltaste</translation> @@ -9373,6 +9392,7 @@ <translation id="8449869326050867919">Passwort geteilt</translation> <translation id="8451512073679317615">Assistant</translation> <translation id="8452105022015742247">Google-Kontoinformationen werden von deinem Android-Smartphone übertragen</translation> +<translation id="8455775311562941553">Verbunden mit <ph name="HOST_DEVICE_NAME" /></translation> <translation id="8456067150616457342">Standardbrowser festlegen</translation> <translation id="845702320058262034">Verbindung nicht möglich. Kontrolliere, ob Bluetooth auf deinem Smartphone aktiviert ist.</translation> <translation id="8457251154056341970">Auf dieser Seite werden keine <ph name="MODULE_NAME" /> mehr angezeigt</translation> @@ -9973,6 +9993,7 @@ <translation id="892706138619340876">Einige Einstellungen wurden zurückgesetzt</translation> <translation id="8927438609932588163">Websites erlauben, Daten auf deinem Gerät zu speichern</translation> <translation id="8929696694736010839">Nur aktuelle Inkognitositzung</translation> +<translation id="8929738682246584251">Lupe ein/aus</translation> <translation id="8930622219860340959">Drahtlos</translation> <translation id="8931076093143205651">Du hast die Möglichkeit, Nutzungsdaten & Fehlerberichte zu senden. Du kannst uns helfen, Android zu verbessern, indem du zulässt, dass Diagnose- und Gerätedaten sowie App-Nutzungsdaten automatisch an Google gesendet werden. Die Daten helfen unter anderem dabei, die Stabilität des Systems und der Apps zu verbessern. Einige aggregierte Daten sind auch für Apps und Partner von Google nützlich, beispielsweise Android-Entwickler. Diese Einstellung wird vom Inhaber erzwungen. Der Inhaber kann festlegen, ob Diagnose- und Nutzungsdaten von diesem Gerät an Google gesendet werden. Wenn die Einstellung "Zusätzliche Web- & App-Aktivitäten" aktiviert ist, werden diese Daten möglicherweise in deinem Google-Konto gespeichert.</translation> <translation id="8931475688782629595">Verwalten, welche Daten synchronisiert werden</translation> @@ -10161,6 +10182,7 @@ <translation id="9057354806206861646">Aktualisierungszeitplan</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Etwa 1 Benachrichtigung pro Tag}other{Etwa {NUM_NOTIFICATION} Benachrichtigungen pro Tag}}</translation> <translation id="9058760336383947367">Drucker-PPD-Datei ansehen</translation> +<translation id="9060042817356580609">DNS-Anbieter auswählen</translation> <translation id="9061694916020926968">Du musst in einem Google-Konto angemeldet sein, um Steam für Chromebook (Beta) nutzen zu können. Melde dich an und versuch es noch einmal.</translation> <translation id="9062468308252555888">14-fach</translation> <translation id="9063208415146866933">Fehler von Zeile <ph name="ERROR_LINE_START" /> bis <ph name="ERROR_LINE_END" /></translation> @@ -10382,6 +10404,7 @@ <translation id="939598580284253335">Passphrase eingeben</translation> <translation id="939736085109172342">Neuer Ordner</translation> <translation id="940212040923880623">&Suchen und bearbeiten</translation> +<translation id="942296794412775122">Mikrofon ein/aus</translation> <translation id="942532530371314860"><ph name="APP_NAME" /> hat einen Chrome-Tab und Audio freigegeben.</translation> <translation id="945522503751344254">Feedback geben</translation> <translation id="947156494302904893">Websites, die du besuchst, können bestätigen, dass du eine echte Person und kein Bot bist</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 2f7c6e8..8046d51 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -1381,6 +1381,7 @@ <translation id="2046702855113914483">Ράμεν</translation> <translation id="204706822916043810">Έλεγχος της εικονικής μηχανής</translation> <translation id="2048182445208425546">Πρόσβαση στην επισκεψιμότητά σας δικτύου</translation> +<translation id="2048254245884707305">Έλεγχος για κακόβουλα προγράμματα…</translation> <translation id="2048554637254265991">Σφάλμα κατά την έναρξη του διαχειριστή κοντέινερ. Δοκιμάστε ξανά.</translation> <translation id="2048653237708779538">Η ενέργεια δεν είναι διαθέσιμη</translation> <translation id="204914487372604757">Δημιουργία συντόμευσης</translation> @@ -2098,6 +2099,7 @@ <translation id="2580889980133367162">Να επιτρέπεται πάντα στον κεντρικό υπολογιστή <ph name="HOST" /> η λήψη πολλών αρχείων</translation> <translation id="258095186877893873">Μακρά</translation> <translation id="2581455244799175627">Περισσότερα σχετικά με την αποδοχή cookie τρίτου μέρους</translation> +<translation id="2581992808349413349">Χρησιμοποιήστε μια ασφαλή σύνδεση για να αναζητήσετε τη διεύθυνση IP ενός ιστοτόπου στο DNS (Domain Name System). Χρησιμοποιεί έναν διαχειριζόμενο πάροχο υπηρεσιών στο <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Πλατφόρμα <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Δεν ήταν δυνατή η λήψη εισιτηρίου Kerberos. Δοκιμάστε ξανά ή επικοινωνήστε με τον διαχειριστή συσκευών του οργανισμού σας. (Κωδικός σφάλματος <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Δεν ήταν δυνατή η εγκατάσταση της εφαρμογής <ph name="APP_NAME" />. Δοκιμάστε ξανά ή επικοινωνήστε με τον διαχειριστή σας. Κωδικός σφάλματος: <ph name="ERROR_CODE" />.</translation> @@ -2572,6 +2574,7 @@ <translation id="2942581856830209953">Εξατομίκευση αυτής της σελίδας</translation> <translation id="2942707801577151363">Ανοίξτε, επεξεργαστείτε και αποθηκεύστε αρχεία Word, Excel και PowerPoint. Μπορεί να απαιτείται συνδρομή για ορισμένες λειτουργίες.</translation> <translation id="2943268899142471972">Επιλογή Ansible Playbook ή αρχείου αντιγράφου ασφαλείας Crostini</translation> +<translation id="2943478529590267286">Αλλαγή της διάταξης πληκτρολογίου συστήματος</translation> <translation id="2944060181911631861">Αποστολή δεδομένων χρήσης και διαγνωστικών. Συμβάλετε στη βελτίωση της εμπειρίας Android με αυτόματη αποστολή διαγνωστικών δεδομένων και δεδομένων συσκευής και χρήσης εφαρμογών στην Google. Με αυτόν τον τρόπο βελτιώνεται η σταθερότητα του συστήματος και των εφαρμογών και παρέχονται επιπλέον βελτιώσεις. Ορισμένα συγκεντρωτικά δεδομένα θα βοηθήσουν επίσης τις εφαρμογές και τους συνεργάτες της Google, όπως τους προγραμματιστές Android. Εάν η ρύθμιση της πρόσθετης Δραστηριότητας ιστού και εφαρμογών είναι ενεργοποιημένη, αυτά τα δεδομένα μπορεί να αποθηκευτούν στον Λογαριασμό σας Google. <ph name="BEGIN_LINK1" />Μάθετε περισσότερα<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Μετάβαση στα αρχεία</translation> <translation id="2946119680249604491">Προσθήκη σύνδεσης</translation> @@ -2861,6 +2864,7 @@ <translation id="3192947282887913208">Αρχεία ήχου</translation> <translation id="3193695589337931419">Βοηθητικά προγράμματα σημάτων συστήματος</translation> <translation id="3194786596445804250">Εμφάνιση λεπτομερειών σχετικά με τον αποκλεισμό cookie τρίτου μέρους</translation> +<translation id="3196912927885212665">Για να κάνετε τη ρύθμιση με το τηλέφωνο Android που διαθέτετε, το Bluetooth του Chromebook πρέπει να είναι ενεργοποιημένο</translation> <translation id="3197453258332670132">Με δεξί κλικ ή παρατεταμένο πάτημα, εμφανίζονται πληροφορίες που σχετίζονται με την επιλογή κειμένου σας</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Επιτρέποντας στις συσκευές ChromeOS να στέλνουν αυτόματες αναφορές, μας βοηθάτε να προτεραιοποιούμε τα ζητήματα που χρειάζονται διόρθωση και βελτίωση στο ChromeOS. Αυτές οι αναφορές μπορούν να περιλαμβάνουν διάφορα στοιχεία, όπως πότε παρουσιάστηκαν σφάλματα στο ChromeOS, ποιες λειτουργίες χρησιμοποιούνταν και ποια ήταν συνήθως η κατανάλωση μνήμης. Επιπλέον, ορισμένα συγκεντρωτικά δεδομένα μπορούν να βοηθήσουν τις εφαρμογές και τους συνεργάτες της Google, όπως τους προγραμματιστές Android. Άλλα διαγνωστικά στοιχεία και δεδομένα χρήσης εφαρμογών, όπως πληροφορίες για εφαρμογές Android και εφαρμογές ιστού, θα συλλέγονται εφόσον έχει ενεργοποιηθεί επίσης ο συγχρονισμός εφαρμογών.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε αυτές τις αναφορές ανά πάσα στιγμή από τις ρυθμίσεις της συσκευής ChromeOS του παιδιού σας. Εάν είστε διαχειριστής τομέα, μπορείτε να αλλάξετε αυτή τη ρύθμιση από την Κονσόλα διαχειριστή.<ph name="END_PARAGRAPH2" /> @@ -3186,13 +3190,6 @@ <translation id="346298925039590474">Αυτό το δίκτυο κινητής τηλεφωνίας θα είναι διαθέσιμο σε όλους τους χρήστες αυτής της συσκευής</translation> <translation id="3464145797867108663">Προσθήκη προφίλ εργασίας</translation> <translation id="346546413339447252">Λήψη εκπτώσεων για <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> κ.ά.</translation> -<translation id="3466476162566821406">Ακολουθήστε τις οδηγίες στο τηλέφωνό σας για να επαληθεύσετε τον κωδικό. Βεβαιωθείτε ότι το Bluetooth και το Wi-Fi του τηλεφώνου σας είναι ενεργοποιημένα. - <ph name="BR" /> - <ph name="BR" /> - Μπορείτε να χρησιμοποιήσετε το τηλέφωνό σας για να προσθέσετε πληροφορίες Wi-Fi και Λογαριασμού Google στη συσκευή <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Εμφανίζεται στις συσκευές σε κοντινή απόσταση ως <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Ετικέτα</translation> <translation id="3468999815377931311">Τηλέφωνο Android</translation> <translation id="3469583217479686109">Εργαλείο επιλογής</translation> @@ -3289,6 +3286,7 @@ <translation id="3544879808695557954">Όνομα χρήστη (προαιρετικά)</translation> <translation id="3547954654003013442">Ρυθμίσεις διακομιστή μεσολάβησης</translation> <translation id="3548162552723420559">Προσαρμόζει το χρώμα της οθόνης, προκειμένου να ταιριάζει με τον περιβάλλοντα χώρο</translation> +<translation id="354949590254473526">Εισαγάγετε URL ερωτήματος προσαρμοσμένου DNS</translation> <translation id="3550593477037018652">Αποσύνδεση δικτύου κινητής τηλεφωνίας</translation> <translation id="3550915441744863158">Το Chrome ενημερώνεται αυτόματα έτσι ώστε να έχετε πάντα στη διάθεσή σας τη νεότερη έκδοση.</translation> <translation id="3551320343578183772">Κλείσιμο Καρτέλας</translation> @@ -3604,6 +3602,7 @@ <translation id="3784472333786002075">Τα cookie είναι αρχεία που δημιουργούνται από ιστοτόπους. Υπάρχουν δύο τύποι cookie: Τα cookie πρώτου μέρους δημιουργούνται από τον ιστότοπο που επισκέπτεστε. Ο ιστότοπος εμφανίζεται στη γραμμή διευθύνσεων. Τα cookie τρίτου μέρους δημιουργούνται από άλλους ιστοτόπους. Αυτοί οι ιστότοποι διαθέτουν κάποιο περιεχόμενο, όπως διαφημίσεις ή εικόνες, το οποίο μπορείτε να δείτε στον ιστότοπο που επισκέπτεστε.</translation> <translation id="3785308913036335955">Εμφάνιση συντόμευσης εφαρμογών</translation> <translation id="3785727820640310185">Αποθηκευμένοι κωδικοί πρόσβασης για αυτόν τον ιστότοπο</translation> +<translation id="3786224729726357296">Διαγραφή δεδομένων και αδειών ιστοτόπου για τον ιστότοπο <ph name="SITE" /></translation> <translation id="3786834302860277193">Εμφάνιση υπογράμμισης για κείμενο σύνταξης</translation> <translation id="3787434344076711519">Αναμονή για μετάφραση</translation> <translation id="3788301286821743879">Δεν ήταν δυνατή η εκκίνηση της εφαρμογής kiosk.</translation> @@ -4426,6 +4425,7 @@ <translation id="443454694385851356">Παλαιού τύπου (μη ασφαλές)</translation> <translation id="4434611816075088065">Δεν υπάρχει κάτι άλλο που να χρειάζεται την προσοχή σας αυτή τη στιγμή</translation> <translation id="443475966875174318">Ενημέρωση ή κατάργηση μη συμβατών εφαρμογών</translation> +<translation id="4437947179446780764">Προσθήκη παρόχου υπηρεσιών προσαρμοσμένου DNS</translation> <translation id="4438043733494739848">Διαφανές</translation> <translation id="4441124369922430666">Θέλετε να ξεκινά αυτόματα αυτή η εφαρμογή όταν η συσκευή τίθεται σε λειτουργία;</translation> <translation id="4441147046941420429">Για να συνεχίσετε, αφαιρέστε το κλειδί ασφαλείας από τη συσκευή σας, τοποθετήστε το ξανά και αγγίξτε το</translation> @@ -4830,7 +4830,6 @@ <translation id="4769632191812288342">Λαμβάνετε βασική προστασία</translation> <translation id="4770119228883592393">Ζητήθηκε άδεια, πατήστε ⌘ + Option + κάτω βέλος για απάντηση.</translation> <translation id="4773112038801431077">Αναβάθμιση Linux</translation> -<translation id="4774456473286455263">Ρύθμιση με το τηλέφωνό σας Android</translation> <translation id="4775228465764358468">Ένας ιστότοπος μπορεί να αποθηκεύσει την προτιμώμενη γλώσσα ή τα στοιχεία που θέλετε να αγοράσετε. Αυτές οι πληροφορίες είναι διαθέσιμες στον ιστότοπο και τους υποτομείς του.</translation> <translation id="477548766361111120">Να επιτρέπεται στην επέκταση να διαβάζει και να κάνει αλλαγές σε αυτόν τον ιστότοπο</translation> <translation id="4776311127346151860">Η συσκευή <ph name="DEVICE_NAME" /> συνδέθηκε.</translation> @@ -5015,7 +5014,9 @@ <translation id="4907161631261076876">Δεν πραγματοποιείται συχνά λήψη αυτού του αρχείου και ενδέχεται να είναι επικίνδυνη.</translation> <translation id="4908811072292128752">Ανοίξτε μια νέα καρτέλα για ταυτόχρονη περιήγηση σε δύο ιστότοπους</translation> <translation id="4909038193460299775">Επειδή η διαχείριση αυτού του λογαριασμού γίνεται από τον τομέα <ph name="DOMAIN" />, οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και άλλες ρυθμίσεις θα διαγραφούν από αυτήν τη συσκευή. Ωστόσο, τα δεδομένα σας θα παραμείνουν αποθηκευμένα στον Λογαριασμό σας Google και η διαχείρισή τους μπορεί να γίνεται στον <ph name="BEGIN_LINK" />Πίνακα ελέγχου Google<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Χρησιμοποιήστε μια ασφαλή σύνδεση για να αναζητήσετε τη διεύθυνση IP ενός ιστοτόπου στο DNS (Domain Name System)</translation> <translation id="4912643508233590958">Έξοδος από την κατάσταση αδράνειας</translation> +<translation id="4913209098186576320">Αυτό το αρχείο ενδέχεται να είναι επικίνδυνο<ph name="LINE_BREAK" />Αυτός ο έλεγχος διαρκεί περισσότερο από το συνηθισμένο…</translation> <translation id="4915961947098019832">Επιτρέπεται να εμφανίζουν εικόνες</translation> <translation id="4916542008280060967">Να επιτρέπεται στον ιστότοπο η επεξεργασία του αρχείου <ph name="FILE_NAME" />;</translation> <translation id="4917385247580444890">Ισχυρό</translation> @@ -5052,6 +5053,7 @@ <translation id="4941963255146903244">Δείτε τις φωτογραφίες, τα πολυμέσα και τις εφαρμογές του τηλεφώνου σας.</translation> <translation id="494286511941020793">Βοήθεια για τη διαμόρφωση διακομιστή μεσολάβησης</translation> <translation id="4943368462779413526">Αμερικάνικο ποδόσφαιρο</translation> +<translation id="4943927218331934807">Απαιτείται κωδικός πρόσβασης</translation> <translation id="4944310289250773232">Αυτή η υπηρεσία ελέγχου ταυτότητας φιλοξενείται από <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Για τη ρύθμιση του δακτυλικού αποτυπώματος, ζητήστε από το παιδί σας να αγγίξει το κουμπί λειτουργίας. Τα δεδομένα δακτυλικού αποτυπώματος του παιδιού σας αποθηκεύονται με ασφάλεια και δεν αποστέλλονται ποτέ εκτός της συσκευής <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Λαμβάνετε βασική προστασία.</translation> @@ -5491,6 +5493,7 @@ <translation id="5307030433605830021">Η πηγή δεν υποστηρίζεται</translation> <translation id="5307386115243749078">Σύζευξη διακόπτη Bluetooth</translation> <translation id="5308380583665731573">Σύνδεση</translation> +<translation id="5308989548591363504">Κάντε έλεγχο για κακόβουλα προγράμματα</translation> <translation id="5309418307557605830">Ο Βοηθός Google λειτουργεί και εδώ</translation> <translation id="5309641450810523897">Αναγνωριστικό υπόθεσης υποστήριξης</translation> <translation id="5311304534597152726">Σύνδεση ως</translation> @@ -5798,6 +5801,7 @@ <translation id="555604722231274592">Ενεργοποίηση λειτουργίας <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Επαναφόρτωση</translation> <translation id="5558129378926964177">Μεγέθυνση</translation> +<translation id="5558594314398017686">Προεπιλογή λειτουργικού συστήματος (όταν διατίθεται)</translation> <translation id="5559311991468302423">Διαγραφή διεύθυνσης</translation> <translation id="5559768063688681413">Δεν υπάρχουν αποθηκευμένοι εκτυπωτές</translation> <translation id="55601339223879446">Προσαρμογή των ορίων της επιφάνειας εργασίας εντός της οθόνης</translation> @@ -6172,13 +6176,6 @@ <translation id="5865508026715185451">Η εφαρμογή <ph name="APP_NAME" /> θα τεθεί σύντομα σε παύση.</translation> <translation id="586567932979200359">Εκτελείτε το <ph name="PRODUCT_NAME" /> από την εικόνα δίσκου. Αν το εγκαταστήσετε στον υπολογιστή σας, θα μπορείτε να το εκτελείτε χωρίς την εικόνα δίσκου και θα παραμένει ενημερωμένο.</translation> <translation id="5865733239029070421">Αποστέλλει αυτόματα στατιστικά στοιχεία χρήσης και αναφορές σφαλμάτων στην Google</translation> -<translation id="5867855474018538405">Ακολουθήστε τις οδηγίες στο τηλέφωνό σας για να σαρώσετε τον κωδικό QR. Βεβαιωθείτε ότι το Bluetooth και το Wi-Fi του τηλεφώνου σας είναι ενεργοποιημένα. - <ph name="BR" /> - <ph name="BR" /> - Μπορείτε να χρησιμοποιήσετε το τηλέφωνό σας για να προσθέσετε πληροφορίες Wi-Fi και Λογαριασμού Google στη συσκευή <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Εμφανίζεται στις συσκευές σε κοντινή απόσταση ως <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Το μικρόφωνο είναι απενεργοποιημένο στη συσκευή σας</translation> <translation id="5868822853313956582">Χρήση χρωμάτων συσκευής</translation> <translation id="5869029295770560994">OK, το κατάλαβα!</translation> @@ -7748,6 +7745,7 @@ <translation id="7125932261198019860">Βεβαιωθείτε ότι ο εκτυπωτής σας είναι συνδεδεμένος στο ίδιο δίκτυο Wi-Fi με το Chromebook ή χρησιμοποιήστε ένα καλώδιο USB. <ph name="LINK_BEGIN" />Μάθετε περισσότερα σχετικά με τη συμβατότητα<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Ιστορικό λήψεων</translation> <translation id="7128151990937044829">Εμφάνιση κάποιας ένδειξης στη γραμμή διευθύνσεων για τις ειδοποιήσεις που έχουν αποκλειστεί</translation> +<translation id="7130438335435247835">Όνομα σημείου πρόσβασης (APN)</translation> <translation id="7131040479572660648">Ανάγνωση των δεδομένων σας στο <ph name="WEBSITE_1" />, στο <ph name="WEBSITE_2" /> και στο <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Προσθήκη σελί&δας...</translation> <translation id="7131431455372521159">Όλα τα TrackPoint αποσυνδέθηκαν</translation> @@ -8879,6 +8877,7 @@ <translation id="8005600846065423578">Να επιτρέπεται πάντα στο <ph name="HOST" /> να βλέπει το πρόχειρο</translation> <translation id="8006630792898017994">Πλήκτρο διαστήματος ή Tab</translation> <translation id="8008356846765065031">Η σύνδεση στο διαδίκτυο διακόπηκε. Ελέγξτε τη σύνδεσή σας στο διαδίκτυο.</translation> +<translation id="8008704580256716350">Αποκλείστηκε ύποπτο αρχείο</translation> <translation id="8009225694047762179">Διαχείριση Κωδικός πρόσβασης</translation> <translation id="8011372169388649948">Ο σελιδοδείκτης <ph name="BOOKMARK_TITLE" /> μετακινήθηκε.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10224,6 +10223,7 @@ <translation id="9057354806206861646">Ενημέρωση χρονοδιαγράμματος</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Περίπου 1 ειδοποίηση την ημέρα}other{Περίπου {NUM_NOTIFICATION} ειδοποιήσεις την ημέρα}}</translation> <translation id="9058760336383947367">Δείτε το PPD του εκτυπωτή</translation> +<translation id="9060042817356580609">Επιλογή παρόχου DNS</translation> <translation id="9061694916020926968">Θα πρέπει να συνδεθείτε σε έναν Λογαριασμό Google για να χρησιμοποιήσετε το Steam για Chromebook (Beta). Συνδεθείτε και δοκιμάστε ξανά.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Σφάλμα από τη γραμμή <ph name="ERROR_LINE_START" /> έως <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 263558f..3c8d451 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -3190,13 +3190,6 @@ <translation id="346298925039590474">This mobile network will be available to all users on this device</translation> <translation id="3464145797867108663">Add work profile</translation> <translation id="346546413339447252">Get discounts for <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> and more</translation> -<translation id="3466476162566821406">Follow the instructions on your phone to verify the code. Make sure that your phone's Bluetooth and Wi-Fi are turned on. - <ph name="BR" /> - <ph name="BR" /> - You can use your phone to add your Wi-Fi and Google Account info to your <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible to nearby devices as <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Label</translation> <translation id="3468999815377931311">Android phone</translation> <translation id="3469583217479686109">Selection tool</translation> @@ -4837,7 +4830,6 @@ <translation id="4769632191812288342">You’re getting standard protection</translation> <translation id="4770119228883592393">Permission requested, press ⌘ + Option + Down arrow to respond</translation> <translation id="4773112038801431077">Upgrade Linux</translation> -<translation id="4774456473286455263">Set up with your Android phone</translation> <translation id="4775228465764358468">A site might save your preferred language or items that you want to buy. This info is available to the site and its subdomains.</translation> <translation id="477548766361111120">Allow extension to read and change this site</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> has been connected</translation> @@ -6183,13 +6175,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> will pause soon</translation> <translation id="586567932979200359">You're running <ph name="PRODUCT_NAME" /> from its disk image. Installing it on your computer lets you run it without the disk image and ensures that it will be kept up to date.</translation> <translation id="5865733239029070421">Automatically sends usage statistics and crash reports to Google</translation> -<translation id="5867855474018538405">Follow the instructions on your phone to scan the QR code. Make sure that your phone's Bluetooth and Wi-Fi are turned on. - <ph name="BR" /> - <ph name="BR" /> - You can use your phone to add your Wi-Fi and Google Account info to your <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible to nearby devices as <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Microphone is off on your device</translation> <translation id="5868822853313956582">Follow device colours</translation> <translation id="5869029295770560994">OK, got it</translation> @@ -7759,6 +7744,7 @@ <translation id="7125932261198019860">Make sure that your printer is connected to the same Wi-Fi network as your Chromebook or use a USB cable. <ph name="LINK_BEGIN" />Learn more about compatibility<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Download history</translation> <translation id="7128151990937044829">Show an indicator in the address bar when notifications are blocked</translation> +<translation id="7130438335435247835">Access Point Name (APN)</translation> <translation id="7131040479572660648">Read your data on <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> and <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Add pa&ge...</translation> <translation id="7131431455372521159">All TrackPoints have been disconnected</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index b02e5a9..906d68b 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -1366,6 +1366,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">Revisando la máquina virtual</translation> <translation id="2048182445208425546">Acceder al tráfico de la red</translation> +<translation id="2048254245884707305">Buscando software malicioso…</translation> <translation id="2048554637254265991">Se produjo un error al iniciar el administrador de contenedores. Vuelve a intentarlo.</translation> <translation id="2048653237708779538">La acción no está disponible</translation> <translation id="204914487372604757">Crear accesos directos</translation> @@ -2080,6 +2081,7 @@ <translation id="2580889980133367162">Siempre permitir que <ph name="HOST" /> descargue varios archivos</translation> <translation id="258095186877893873">Largo</translation> <translation id="2581455244799175627">Más información para permitir cookies de terceros</translation> +<translation id="2581992808349413349">Usa una conexión segura para buscar la dirección IP de un sitio en el DNS (sistema de nombres de dominio). Utiliza un proveedor de servicios administrado en <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" />.</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (plataforma <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">No se pudo obtener el ticket de Kerberos. Vuelve a intentarlo o comunícate con el administrador de dispositivos de tu organización. (Código de error <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">No se pudo instalar <ph name="APP_NAME" />. Inténtalo de nuevo o comunícate con el administrador. Código de error: <ph name="ERROR_CODE" />.</translation> @@ -2554,6 +2556,7 @@ <translation id="2942581856830209953">Personalizar esta página</translation> <translation id="2942707801577151363">Abre, edita y guarda archivos de Word, Excel y PowerPoint. Es posible que se requiera una suscripción para acceder a algunas funciones.</translation> <translation id="2943268899142471972">Crear a partir de un archivo de copia de seguridad de Crostini o de playbook de Ansible</translation> +<translation id="2943478529590267286">Cambiar el diseño del teclado del sistema</translation> <translation id="2944060181911631861">Envía datos de uso y diagnóstico. Para ayudar a mejorar tu experiencia de Android, envía a Google datos de diagnóstico y uso de dispositivos y apps de forma automática. Esta información ayudará a lograr la estabilidad de las apps y el sistema, entre otras mejoras. Algunos datos agregados también ayudarán a las apps y los socios de Google, como los desarrolladores de Android. Si habilitaste la "Actividad de web y de aplicaciones adicional", es posible que se almacenen estos datos en tu Cuenta de Google. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Ir a Archivos</translation> <translation id="2946119680249604491">Agregar conexión</translation> @@ -2843,6 +2846,7 @@ <translation id="3192947282887913208">Archivos de audio</translation> <translation id="3193695589337931419">Utilidades de las indicaciones del sistema</translation> <translation id="3194786596445804250">Mostrar detalles sobre cómo bloquear cookies de terceros</translation> +<translation id="3196912927885212665">Para realizar la configuración con tu teléfono Android, debes activar el Bluetooth de la Chromebook</translation> <translation id="3197453258332670132">Para ver información relacionada sobre la selección de texto, haz clic con el botón derecho en ella o mantenla presionada.</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Cuando permites que los dispositivos ChromeOS envíen informes automáticos, nos ayudas a priorizar las tareas de corrección y mejora en ChromeOS. Estos informes pueden incluir cierta información como el momento en que falló ChromeOS, qué funciones se usaban y la cantidad de memoria que usabas en general. Algunos datos agregados también ayudarán a las apps y los socios de Google, como los desarrolladores de Android. Si además se activa la sincronización de apps, se recopilarán otros datos de uso y diagnóstico de apps, incluidas las apps web y para Android.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Puedes permitir o cancelar el envío de estos informes en cualquier momento en la configuración del dispositivo ChromeOS de tu hijo o hija. Si eres un administrador de dominio, puedes cambiar este parámetro de configuración en la consola del administrador.<ph name="END_PARAGRAPH2" /> @@ -3168,13 +3172,6 @@ <translation id="346298925039590474">Esta red móvil estará disponible para todos los usuarios de este dispositivo</translation> <translation id="3464145797867108663">Agregar un perfil de trabajo</translation> <translation id="346546413339447252">Obtener descuentos para <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> y más</translation> -<translation id="3466476162566821406">Sigue las instrucciones que se muestran en tu teléfono para verificar el código. Asegúrate de que las conexiones Bluetooth y Wi-Fi del teléfono estén activadas. - <ph name="BR" /> - <ph name="BR" /> - Puedes usar el teléfono para agregar la información de tu Cuenta de Google y de Wi-Fi a tu <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible para dispositivos cercanos como <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Etiqueta</translation> <translation id="3468999815377931311">Teléfono Android</translation> <translation id="3469583217479686109">Herramienta de selección</translation> @@ -3271,6 +3268,7 @@ <translation id="3544879808695557954">Nombre de usuario (opcional)</translation> <translation id="3547954654003013442">Configuración de proxy</translation> <translation id="3548162552723420559">Ajusta el color de la pantalla para adaptarlo al entorno</translation> +<translation id="354949590254473526">Ingresa la URL de consulta de DNS personalizada</translation> <translation id="3550593477037018652">Desconectar la red móvil</translation> <translation id="3550915441744863158">Debido a que Chrome se actualiza automáticamente, siempre tendrás la versión más reciente</translation> <translation id="3551320343578183772">Cerrar pestaña</translation> @@ -3586,6 +3584,7 @@ <translation id="3784472333786002075">Las cookies son archivos que crean los sitios web. Existen dos tipos de cookies. Las propias son aquellas que crea el sitio que visitas. El sitio se muestra en la barra de direcciones. Las cookies de terceros son las que se generan desde otros sitios, a los cuales pertenece parte del contenido que ves en el sitio web que visitas (como anuncios o imágenes).</translation> <translation id="3785308913036335955">Mostrar acceso directo a las aplicaciones</translation> <translation id="3785727820640310185">Se guardaron contraseñas para este sitio</translation> +<translation id="3786224729726357296">Borrar los datos del sitio y permisos de <ph name="SITE" /></translation> <translation id="3786834302860277193">Mostrar subrayado en el texto redactado</translation> <translation id="3787434344076711519">Esperando la traducción</translation> <translation id="3788301286821743879">No se pudo iniciar la app del kiosco.</translation> @@ -4408,6 +4407,7 @@ <translation id="443454694385851356">Heredados (inseguro)</translation> <translation id="4434611816075088065">No hay nada más que requiera tu atención en este momento</translation> <translation id="443475966875174318">Actualizar o quitar las aplicaciones incompatibles</translation> +<translation id="4437947179446780764">Agregar proveedor de servicios de DNS personalizado</translation> <translation id="4438043733494739848">Transparente</translation> <translation id="4441124369922430666">¿Quieres que esta aplicación se inicie de forma automática cuando se encienda el equipo?</translation> <translation id="4441147046941420429">Para continuar, quita la llave de seguridad del dispositivo y, luego, vuelve a colocarla y tócala</translation> @@ -4811,7 +4811,6 @@ <translation id="4769632191812288342">Recibes protección estándar</translation> <translation id="4770119228883592393">Se solicitó un permiso; para responder, presiona ⌘ + Opción + flecha hacia abajo</translation> <translation id="4773112038801431077">Actualiza Linux</translation> -<translation id="4774456473286455263">Configuración con tu teléfono Android</translation> <translation id="4775228465764358468">Es posible que un sitio guarde tu idioma preferido o los elementos que quieres comprar. Esta información está disponible para el sitio y sus subdominios.</translation> <translation id="477548766361111120">Permitir que la extensión lea y modifique este sitio</translation> <translation id="4776311127346151860">Se conectó <ph name="DEVICE_NAME" /></translation> @@ -4975,7 +4974,7 @@ <translation id="4892229439761351791">El sitio puede usar la conexión Bluetooth</translation> <translation id="4892328231620815052">Cuando todo esté listo, busca tu lista de lectura en Favoritos y Listas</translation> <translation id="489258173289528622">Acción de inactividad mientras se usa la batería</translation> -<translation id="4892811427319351753">No se puede habilitar <ph name="EXTENSION_TYPE_PARAMETER" /></translation> +<translation id="4892811427319351753">No se puede habilitar la <ph name="EXTENSION_TYPE_PARAMETER" /></translation> <translation id="4893073099212494043">Activar la predicción de palabra siguiente</translation> <translation id="4893336867552636863">Esta acción borrará permanentemente los datos de navegación de este dispositivo.</translation> <translation id="4893454800196085005">Buena (DVD)</translation> @@ -4996,7 +4995,9 @@ <translation id="4907161631261076876">Este archivo no se descarga con frecuencia y podría ser peligroso.</translation> <translation id="4908811072292128752">Abre una pestaña nueva para navegar en dos sitios al mismo tiempo</translation> <translation id="4909038193460299775">Debido a que esta cuenta la administra <ph name="DOMAIN" />, tus favoritos, historial, contraseñas y otras opciones de configuración se borrarán de este dispositivo. Sin embargo, tus datos permanecerán almacenados en tu cuenta de Google y se podrán administrar en el <ph name="BEGIN_LINK" />Panel de control de Google<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Usa una conexión segura para buscar la dirección IP de un sitio en el DNS (sistema de nombres de dominio)</translation> <translation id="4912643508233590958">Reactivaciones</translation> +<translation id="4913209098186576320">Es posible que este archivo sea peligroso<ph name="LINE_BREAK" />La revisión está tardando más de lo habitual…</translation> <translation id="4915961947098019832">Puede mostrar imágenes</translation> <translation id="4916542008280060967">¿Quieres permitir que el sitio edite <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Fuerte</translation> @@ -5033,6 +5034,7 @@ <translation id="4941963255146903244">Ve las fotos, el contenido multimedia y las apps del teléfono</translation> <translation id="494286511941020793">Ayuda para la configuración de proxy</translation> <translation id="4943368462779413526">Fútbol americano</translation> +<translation id="4943927218331934807">Se requiere la contraseña</translation> <translation id="4944310289250773232"><ph name="SAML_DOMAIN" /> aloja este servicio de autenticación</translation> <translation id="4945439665401275950">Para configurar una huella dactilar, haz que tu hijo toque el botón de encendido. Los datos de la huella dactilar de tu hijo se almacenan de forma segura y no salen nunca de este dispositivo <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Recibes protección estándar</translation> @@ -5472,6 +5474,7 @@ <translation id="5307030433605830021">No se admite la fuente</translation> <translation id="5307386115243749078">Vincular interruptor Bluetooth</translation> <translation id="5308380583665731573">Conectar</translation> +<translation id="5308989548591363504">Buscar software malicioso</translation> <translation id="5309418307557605830">Asistente de Google también funciona aquí</translation> <translation id="5309641450810523897">ID del caso de asistencia</translation> <translation id="5311304534597152726">Accediendo como</translation> @@ -5779,6 +5782,7 @@ <translation id="555604722231274592">Habilitar <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Volver a cargar</translation> <translation id="5558129378926964177">Acercar</translation> +<translation id="5558594314398017686">SO predeterminado (cuando esté disponible)</translation> <translation id="5559311991468302423">Borrar dirección</translation> <translation id="5559768063688681413">No hay impresoras guardadas</translation> <translation id="55601339223879446">Ajustar los límites de tu escritorio en la pantalla</translation> @@ -5943,7 +5947,7 @@ <translation id="5698462638680260399">Accede para usar las contraseñas</translation> <translation id="5698878456427040674">Revisa si se admite la cuenta seleccionada.</translation> <translation id="570043786759263127">Apps y servicios de Google Play</translation> -<translation id="5700761515355162635">Se permiten cookies de terceros</translation> +<translation id="5700761515355162635">Se permiten las cookies de terceros</translation> <translation id="5700836101007545240">Tu administrador inhabilitó la opción Agregar conexión</translation> <translation id="5701080607174488915">Hubo un error cuando se intentaba recuperar la política del servidor.</translation> <translation id="5701212929149679556">Roaming con red móvil</translation> @@ -6152,13 +6156,6 @@ <translation id="5865508026715185451">Pronto se pausará <ph name="APP_NAME" /></translation> <translation id="586567932979200359">Estás ejecutando <ph name="PRODUCT_NAME" /> desde la imagen de disco. Instalarlo en tu computadora te permite ejecutarlo sin la imagen de disco y garantiza que se mantenga actualizado.</translation> <translation id="5865733239029070421">Envía automáticamente informes de fallas y estadísticas de uso a Google</translation> -<translation id="5867855474018538405">Sigue las instrucciones que se muestran en tu teléfono para escanear el código QR. Asegúrate de que las conexiones Bluetooth y Wi-Fi del teléfono estén activadas. - <ph name="BR" /> - <ph name="BR" /> - Puedes usar el teléfono para agregar la información de tu Cuenta de Google y de Wi-Fi a tu <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible para dispositivos cercanos como <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">El micrófono está desactivado en tu dispositivo</translation> <translation id="5868822853313956582">Seguir los colores del dispositivo</translation> <translation id="5869029295770560994">Entendido</translation> @@ -7728,6 +7725,7 @@ <translation id="7125932261198019860">Asegúrate de que la impresora esté conectada a la misma red Wi-Fi que tu Chromebook o usa un cable USB. <ph name="LINK_BEGIN" />Más información sobre la compatibilidad<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Historial de descargas</translation> <translation id="7128151990937044829">Mostrar un indicador en la barra de direcciones cuando las notificaciones estén bloqueadas</translation> +<translation id="7130438335435247835">Nombre de punto de acceso (APN)</translation> <translation id="7131040479572660648">Leer los datos en <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> y <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Agregar pá&gina...</translation> <translation id="7131431455372521159">Se desconectaron todos los TrackPoints</translation> @@ -8859,6 +8857,7 @@ <translation id="8005600846065423578">Permitir siempre que <ph name="HOST" /> vea el portapapeles</translation> <translation id="8006630792898017994">Barra espaciadora o tecla de tabulación</translation> <translation id="8008356846765065031">No hay conexión a Internet. Comprueba la conexión.</translation> +<translation id="8008704580256716350">Se bloqueó un archivo sospechoso</translation> <translation id="8009225694047762179">Administrar contraseñas</translation> <translation id="8011372169388649948">Se movió "<ph name="BOOKMARK_TITLE" />".</translation> <translation id="8012188750847319132">bloq mayús</translation> @@ -10206,6 +10205,7 @@ <translation id="9057354806206861646">Cronograma de actualizaciones</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Aproximadamente 1 notificación por día}other{Aproximadamente {NUM_NOTIFICATION} notificaciones por día}}</translation> <translation id="9058760336383947367">Ver el PPD de la impresora</translation> +<translation id="9060042817356580609">Seleccionar proveedor de DNS</translation> <translation id="9061694916020926968">Para usar Steam for Chromebook (beta), debes acceder a una Cuenta de Google. Accede y vuelve a intentarlo.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Se produjo un error de la línea <ph name="ERROR_LINE_START" /> a la <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index ebddd7a..8b4a1b2 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -3172,13 +3172,6 @@ <translation id="346298925039590474">Esta red móvil estará disponible para todos los usuarios de este dispositivo</translation> <translation id="3464145797867108663">Añadir perfil de trabajo</translation> <translation id="346546413339447252">Recibir descuentos de <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> y más</translation> -<translation id="3466476162566821406">Sigue las instrucciones de tu teléfono para verificar el código. Asegúrate de que las conexiones Bluetooth y Wi-Fi de tu teléfono estén activadas. - <ph name="BR" /> - <ph name="BR" /> - Puedes usar tu teléfono para añadir la información de tu conexión Wi-Fi y de tu cuenta de Google a tu <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Se mostrará a los dispositivos cercanos como <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />.</translation> <translation id="3468298837301810372">Etiqueta</translation> <translation id="3468999815377931311">Teléfono Android</translation> <translation id="3469583217479686109">Herramienta de selección</translation> @@ -4814,7 +4807,6 @@ <translation id="4769632191812288342">Estás usando la protección estándar</translation> <translation id="4770119228883592393">Permiso solicitado, pulsa ⌘ + Opción + flecha hacia abajo para responder</translation> <translation id="4773112038801431077">Actualizar Linux</translation> -<translation id="4774456473286455263">Configurar con tu teléfono Android</translation> <translation id="4775228465764358468">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="477548766361111120">Permitir que la extensión lea y modifique este sitio</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> se ha conectado</translation> @@ -6155,13 +6147,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> se pausará pronto</translation> <translation id="586567932979200359">Estás ejecutando <ph name="PRODUCT_NAME" /> desde la imagen de disco. Al instalar la aplicación en tu ordenador, podrás ejecutarla sin la imagen de disco y, de esta forma, te asegurarás de que siempre esté actualizada.</translation> <translation id="5865733239029070421">Envía automáticamente estadísticas de uso e informes sobre fallos a Google</translation> -<translation id="5867855474018538405">Sigue las instrucciones de tu teléfono para escanear el código QR. Asegúrate de que las conexiones Bluetooth y Wi-Fi de tu teléfono estén activadas. - <ph name="BR" /> - <ph name="BR" /> - Puedes usar tu teléfono para añadir la información de tu conexión Wi-Fi y de tu cuenta de Google a tu <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Se mostrará a los dispositivos cercanos como <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />.</translation> <translation id="5868434909835797817">El micrófono está desactivado en tu dispositivo</translation> <translation id="5868822853313956582">Seguir colores del dispositivo</translation> <translation id="5869029295770560994">Entendido</translation> @@ -7731,6 +7716,7 @@ <translation id="7125932261198019860">Asegúrate de que la impresora esté conectada a la misma red Wi-Fi que tu Chromebook o usa un cable USB. <ph name="LINK_BEGIN" />Más información sobre la compatibilidad<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Historial de descargas</translation> <translation id="7128151990937044829">Mostrar un indicador en la barra de direcciones cuando se bloquee una notificación</translation> +<translation id="7130438335435247835">Nombre de punto de acceso (APN)</translation> <translation id="7131040479572660648">Leer tus datos en <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> y <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Añadir pá&gina...</translation> <translation id="7131431455372521159">Todos los TrackPoints se han desconectado</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 7fb5de5..567256e 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -1372,6 +1372,7 @@ <translation id="2046702855113914483">Rāmen</translation> <translation id="204706822916043810">Virtuaalmasina kontrollimine</translation> <translation id="2048182445208425546">Juurdepääs võrguliiklusele</translation> +<translation id="2048254245884707305">Pahavara kontrollimine ...</translation> <translation id="2048554637254265991">Viga konteineri halduri käivitamisel. Proovige uuesti.</translation> <translation id="2048653237708779538">Toiming pole saadaval</translation> <translation id="204914487372604757">Loo otsetee</translation> @@ -2089,6 +2090,7 @@ <translation id="2580889980133367162">Luba alati hostil <ph name="HOST" /> laadida alla mitu faili</translation> <translation id="258095186877893873">Pikk</translation> <translation id="2581455244799175627">Lisateave kolmandate osapoolte küpsisefailide lubamise kohta</translation> +<translation id="2581992808349413349">Saate kasutada saidi IP-aadressi otsimiseks DNS-is (domeeninimesüsteem) turvalist ühendust. See kasutab hallatud teenusepakkujat serverist <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" />.</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (platvorm <ph name="PLATFORM_VERSION" />), <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberose pileti hankimine ebaõnnestus. Proovige uuesti või võtke ühendust oma organisatsiooni seadmete administraatoriga. (Veakood <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Rakendust <ph name="APP_NAME" /> ei saanud installida. Proovige uuesti või võtke ühendust administraatoriga. Veakood: <ph name="ERROR_CODE" />.</translation> @@ -2563,6 +2565,7 @@ <translation id="2942581856830209953">Selle lehe kohandamine</translation> <translation id="2942707801577151363">Avage, muutke ja salvestage Wordi, Exceli ja PowerPointi faile. Mõne funktsiooni kasutamiseks võib vaja olla tellimust.</translation> <translation id="2943268899142471972">Valige Ansible Playbooki või Crostini varundusfail</translation> +<translation id="2943478529590267286">Süsteemi klaviatuuripaigutuse muutmine</translation> <translation id="2944060181911631861">Saada kasutus- ja diagnostikaandmeid. Aidake täiustada Androidi kasutuskogemust, saates Google'ile automaatselt seadme teavet ning rakenduse kasutus- ja diagnostikaandmeid. See aitab 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 sisse lülitatud, võidakse need andmed salvestada teie Google'i kontole. <ph name="BEGIN_LINK1" />Lisateave<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Avage rakendus Failid</translation> <translation id="2946119680249604491">Lisa ühendus</translation> @@ -2852,6 +2855,7 @@ <translation id="3192947282887913208">Helifailid</translation> <translation id="3193695589337931419">Süsteemi signaalide utiliidid</translation> <translation id="3194786596445804250">Kuva üksikasjad kolmanda osapoole küpsisefailide blokeerimise kohta</translation> +<translation id="3196912927885212665">Android-telefoni abil seadistamiseks peab Chromebookis olema Bluetooth sisse lülitatud</translation> <translation id="3197453258332670132">Paremkliki või pika vajutusega kuvatakse valitud teksti kohta seotud teavet</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Kui lubate ChromeOS-i seadmetel meile saata automaatseid aruandeid, aitab see meil prioriseerida, mida ChromeOS-is parandada ja täiustada. Need aruanded sisaldavad näiteks ChromeOS-i kokkujooksmiste, kasutatud funktsioonide ja seadme mälukasutuse andmeid. Teatud koondandmed on abiks ka Google'i rakendustele ja partneritele, näiteks Androidi arendajatele. Kui rakenduste sünkroonimine on samuti sisse lülitatud, kogutakse muid rakenduste diagnostika- ja kasutusandmeid, sealhulgas Androidi ja veebirakenduste kohta.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Võite oma lapse ChromeOS-i seadme seadetes need aruanded igal ajal lubada või keelata. Kui olete domeeni administraator, saate seda seadet muuta administraatorikonsoolil.<ph name="END_PARAGRAPH2" /> @@ -3177,13 +3181,6 @@ <translation id="346298925039590474">See mobiilsidevõrk on saadaval kõigile selle seadme kasutajatele</translation> <translation id="3464145797867108663">Lisa tööprofiil</translation> <translation id="346546413339447252">Hankige kaupmeeste <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> ja teiste juures allahindlusi</translation> -<translation id="3466476162566821406">Koodi kinnitamiseks järgige oma telefonis kuvatavaid juhiseid. Veenduge, et teie telefoni Bluetooth ja WiFi oleks sisse lülitatud. - <ph name="BR" /> - <ph name="BR" /> - Saate kasutada oma telefoni oma WiFi- ja Google'i konto teabe lisamiseks seadmesse <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Läheduses olevatele seadmetele nähtav nimega <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ...</translation> <translation id="3468298837301810372">Silt</translation> <translation id="3468999815377931311">Android-telefon</translation> <translation id="3469583217479686109">Valikutööriist</translation> @@ -3280,6 +3277,7 @@ <translation id="3544879808695557954">Kasutajanimi (valikuline)</translation> <translation id="3547954654003013442">Puhverserveri seaded</translation> <translation id="3548162552723420559">Kohandab ekraanivärvid keskkonnale vastavaks</translation> +<translation id="354949590254473526">Sisestage kohandatud DNS-päringu URL</translation> <translation id="3550593477037018652">Mobiilsidevõrgu ühenduse katkestamine</translation> <translation id="3550915441744863158">Chrome teeb värskendused automaatselt, nii et kasutate alati uusimat versiooni</translation> <translation id="3551320343578183772">Sule vaheleht</translation> @@ -3595,6 +3593,7 @@ <translation id="3784472333786002075">Küpsisefailid on veebisaitide loodud failid. Küpsisefaile on kahte tüüpi: esimese osapoole küpsisefailid loob sait, mida külastate. Saidi aadress kuvatakse aadressiribal. Kolmanda osapoole küpsisefailid loovad teised saidid. Need saidid omavad külastatud veebisaidil kuvatud sisu, nt reklaame või pilte.</translation> <translation id="3785308913036335955">Kuva teenuse Apps otsetee</translation> <translation id="3785727820640310185">Selle saidi jaoks salvestatud paroolid</translation> +<translation id="3786224729726357296">Kustuta saidi <ph name="SITE" /> andmed ja load</translation> <translation id="3786834302860277193">Kuva teksti sisestamisel alljoon</translation> <translation id="3787434344076711519">Tõlke ootel</translation> <translation id="3788301286821743879">Kioskirakendust ei saanud käivitada.</translation> @@ -4417,6 +4416,7 @@ <translation id="443454694385851356">Pärandversioon (ebaturvaline)</translation> <translation id="4434611816075088065">Muu ei vaja praegu teie tähelepanu</translation> <translation id="443475966875174318">Ühildumatute rakenduste värskendamine või eemaldamine</translation> +<translation id="4437947179446780764">Lisa kohandatud DNS-i teenusepakkuja</translation> <translation id="4438043733494739848">Läbipaistev</translation> <translation id="4441124369922430666">Kas soovite selle rakenduse seadme sisselülitamisel automaatselt käivitada?</translation> <translation id="4441147046941420429">Jätkamiseks eemaldage turvavõti oma seadmest, sisestage see uuesti ja puudutage seda</translation> @@ -4820,7 +4820,6 @@ <translation id="4769632191812288342">Teil on standardtasemel kaitse</translation> <translation id="4770119228883592393">Taotleti luba, vastamiseks vajutage klahvikombinatsiooni ⌘ + Option + allanool</translation> <translation id="4773112038801431077">Üleminek Linuxi uuemale versioonile</translation> -<translation id="4774456473286455263">Android-telefoniga seadistamine</translation> <translation id="4775228465764358468">Sait võib salvestada teie eelistatud keele või üksused, mida soovite osta. See teave on saadaval saidil ja selle alamdomeenidel.</translation> <translation id="477548766361111120">Luba laiendusel seda saiti lugeda ja muuta</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> on ühendatud</translation> @@ -5005,7 +5004,9 @@ <translation id="4907161631261076876">Seda faili ei laadita tavaliselt alla ja see võib olla ohtlik.</translation> <translation id="4908811072292128752">Avage uus vaheleht, et kahte saiti korraga sirvida</translation> <translation id="4909038193460299775">Kuna seda kontot haldab domeen <ph name="DOMAIN" />, kustutatakse sellest seadmest teie järjehoidjad, ajalugu, paroolid ja muud seaded. Teie andmed jäävad teie Google'i kontole siiski alles ja neid saab hallata <ph name="BEGIN_LINK" />Google'i juhtpaneelil<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Saate kasutada saidi IP-aadressi otsimiseks DNS-is (domeeninimesüsteem) turvalist ühendust</translation> <translation id="4912643508233590958">Jõuderežiimist äratamine</translation> +<translation id="4913209098186576320">See fail võib olla ohtlik<ph name="LINE_BREAK" />See kontroll võtab tavapärasest kauem aega ...</translation> <translation id="4915961947098019832">Lubatud kuvada pilte</translation> <translation id="4916542008280060967">Kas lubada saidil faili <ph name="FILE_NAME" /> muuta?</translation> <translation id="4917385247580444890">Tugev</translation> @@ -5042,6 +5043,7 @@ <translation id="4941963255146903244">Teie telefoni fotode, meedia ja rakenduste vaatamine</translation> <translation id="494286511941020793">Puhverserveri konfigureerimise abi</translation> <translation id="4943368462779413526">Jalgpall</translation> +<translation id="4943927218331934807">Parool on nõutav</translation> <translation id="4944310289250773232">Autentimisteenust hostib <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Sõrmejälje seadistamiseks paluge lapsel puudutada toitenuppu. Teie lapse sõrmejäljeandmed talletatakse turvaliselt ja neid ei edastata seadmest <ph name="DEVICE_TYPE" /> kunagi väljapoole.</translation> <translation id="4946459324029651239">Teil on standardtasemel kaitse</translation> @@ -5481,6 +5483,7 @@ <translation id="5307030433605830021">Allikat ei toetata</translation> <translation id="5307386115243749078">Bluetoothi lüliti sidumine</translation> <translation id="5308380583665731573">Ühendamine</translation> +<translation id="5308989548591363504">Otsi pahavara</translation> <translation id="5309418307557605830">Google'i assistent toimib ka siin</translation> <translation id="5309641450810523897">Klienditoe juhtumi ID</translation> <translation id="5311304534597152726">Sisselogimine kasutajana</translation> @@ -5788,6 +5791,7 @@ <translation id="555604722231274592">Funktsiooni <ph name="FEATURE_NAME" /> lubamine</translation> <translation id="5556459405103347317">Laadi uuesti</translation> <translation id="5558129378926964177">Suum&i</translation> +<translation id="5558594314398017686">OS-i vaikeseade (kui on saadaval)</translation> <translation id="5559311991468302423">Kustuta aadress</translation> <translation id="5559768063688681413">Salvestatud printereid ei ole</translation> <translation id="55601339223879446">Töölaua piiride reguleerimine ekraani ulatuses</translation> @@ -6161,13 +6165,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> peatatakse varsti</translation> <translation id="586567932979200359">Käitate <ph name="PRODUCT_NAME" />'i selle kettakujutiselt. Arvutisse installides saate seda käitada ilma kettakujutiseta ja see tagab ajakohasuse.</translation> <translation id="5865733239029070421">Google'ile saadetakse automaatselt kasutusstatistikat ja krahhiaruandeid</translation> -<translation id="5867855474018538405">QR-koodi skannimiseks järgige oma telefonis olevaid juhiseid. Veenduge, et teie telefoni Bluetooth ja WiFi oleks sisse lülitatud. - <ph name="BR" /> - <ph name="BR" /> - Saate kasutada oma telefoni oma WiFi- ja Google'i konto teabe lisamiseks seadmesse <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Läheduses olevatele seadmetele nähtav nimega <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ...</translation> <translation id="5868434909835797817">Mikrofon on teie seadmes välja lülitatud</translation> <translation id="5868822853313956582">Järgi seadme värve</translation> <translation id="5869029295770560994">Selge, sain aru</translation> @@ -7737,6 +7734,7 @@ <translation id="7125932261198019860">Veenduge, et teie printer oleks ühendatud Chromebookiga samasse WiFi-võrku, või kasutage USB-kaablit. <ph name="LINK_BEGIN" />Lisateave ühilduvuse kohta<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Allalaadimiste ajalugu</translation> <translation id="7128151990937044829">Kuva märguande blokeerimisel aadressiribal indikaatorit</translation> +<translation id="7130438335435247835">Pääsupunkti nimi (APN)</translation> <translation id="7131040479572660648">Lugege oma andmeid veebisaitidel <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> ja <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Lisa le&ht ...</translation> <translation id="7131431455372521159">Kõik TrackPointsid on lahti ühendatud</translation> @@ -8868,6 +8866,7 @@ <translation id="8005600846065423578">Luba hostil <ph name="HOST" /> alati lõikelauda näha</translation> <translation id="8006630792898017994">Tühik või tabulaator</translation> <translation id="8008356846765065031">Interneti-ühendus puudub. Kontrollige Interneti-ühendust.</translation> +<translation id="8008704580256716350">Kahtlane fail on blokeeritud</translation> <translation id="8009225694047762179">Halda paroole</translation> <translation id="8011372169388649948">„<ph name="BOOKMARK_TITLE" />“ teisaldati.</translation> <translation id="8012188750847319132">suurtähelukk</translation> @@ -10215,6 +10214,7 @@ <translation id="9057354806206861646">Ajakava värskendamine</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Umbes 1 märguanne päevas}other{Umbes {NUM_NOTIFICATION} märguannet päevas}}</translation> <translation id="9058760336383947367">Kuva printeri PPD</translation> +<translation id="9060042817356580609">Valige DNS-i pakkuja</translation> <translation id="9061694916020926968">Teenuse Steam Chromebookile (beeta) kasutamiseks peate olema Google'i kontole sisse logitud. Logige sisse ja proovige uuesti.</translation> <translation id="9062468308252555888">14-kordne</translation> <translation id="9063208415146866933">Viga ridadel <ph name="ERROR_LINE_START" /> kuni <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index 5d8d6c1..ba46e16 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -1369,6 +1369,7 @@ <translation id="2046702855113914483">Ramen-a</translation> <translation id="204706822916043810">Makina birtuala egiaztatzen</translation> <translation id="2048182445208425546">Atzitu sareko trafikoa</translation> +<translation id="2048254245884707305">Malware bila…</translation> <translation id="2048554637254265991">Errore bat gertatu da edukiontzi-kudeatzailea abiaraztean. Saiatu berriro.</translation> <translation id="2048653237708779538">Ekintza ez dago erabilgarri</translation> <translation id="204914487372604757">Sortu lasterbidea</translation> @@ -2083,6 +2084,7 @@ <translation id="2580889980133367162">Eman beti hainbat fitxategi deskargatzeko baimena <ph name="HOST" /> ostalariari</translation> <translation id="258095186877893873">Luzea</translation> <translation id="2581455244799175627">Hirugarrenen cookieak onartzeari buruzko informazio gehiago</translation> +<translation id="2581992808349413349">Erabili konexio segurua webgune baten IP helbidea DNSan (domeinu-izenen sistema) bilatzeko. <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> helbideko zerbitzu-hornitzaile kudeatu bat erabiltzen du.</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (<ph name="PLATFORM_VERSION" /> plataforma) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Ezin izan da lortu Kerberos-eko txartela. Saiatu berriro edo jarri harremanetan erakundeko gailuen administratzailearekin. (Errore-kodea: <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Ezin izan da instalatu <ph name="APP_NAME" />. Saiatu berriro edo jarri harremanetan administratzailearekin. Errore-kodea: <ph name="ERROR_CODE" />.</translation> @@ -2557,6 +2559,7 @@ <translation id="2942581856830209953">Pertsonalizatu orri hau</translation> <translation id="2942707801577151363">Ireki, editatu eta gorde Word, Excel eta PowerPoint-eko fitxategiak. Baliteke harpidetza bat behar izatea eginbide batzuk erabiltzeko.</translation> <translation id="2943268899142471972">Hautatu Ansible-ren playbook bat edo Crostini-ren ordezko fitxategi bat</translation> +<translation id="2943478529590267286">Aldatu sistemaren teklatuaren diseinua</translation> <translation id="2944060181911631861">Bidali erabilera- eta diagnostiko-datuak. Bidali diagnostikoak eta gailu zein aplikazioen erabilerari buruzko datuak Google-ri automatikoki haurrak darabiltzan Android zerbitzuak hobetzen laguntzeko. Horri esker, sistemaren eta aplikazioen egonkortasuna hobetuko da, besteak beste. Gainera, multzokatutako datu batzuk oso baliagarriak izango dira Google-ren aplikazioak hobetzeko eta bazkideei laguntzeko (adibidez, Android-en garatzaileei). Sareko eta aplikazioetako jarduera gehigarriak ezarpena aktibatuta badago, baliteke datu horiek Google-ko kontuan gordetzea. <ph name="BEGIN_LINK1" />Lortu informazio gehiago<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Joan Files-era</translation> <translation id="2946119680249604491">Gehitu konexioa</translation> @@ -2846,6 +2849,7 @@ <translation id="3192947282887913208">Audio-fitxategiak</translation> <translation id="3193695589337931419">Sistemaren seinaleen zerbitzu-aplikazioak</translation> <translation id="3194786596445804250">Erakutsi hirugarrenen cookieak blokeatzeari buruzko xehetasunak</translation> +<translation id="3196912927885212665">Android-eko telefonoan konfiguratzeko, Chromebook-aren Bluetoothak piztuta egon behar du</translation> <translation id="3197453258332670132">Eskuineko botoiarekin klik eginda edo luze sakatuta, erakutsi hautatutako testuarekin erlazionatutako informazioa</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ChromeOS-eko gailuei txosten automatikoak bidaltzeko baimena emanez gero, ChromeOS-en zer konpondu eta hobetu behar den lehenesten lagunduko diguzu. Txosten horietan honako hauek sar daitezke, besteak beste: ChromeOS-en gertatzen diren hutsegiteak, zein eginbide erabili diren eta zenbat memoria erabili ohi den. Gainera, datu bateratu batzuk oso baliagarriak izango dira Google-ren aplikazioak hobetzeko eta bazkideei laguntzeko (adibidez, Android-en garatzaileei). Aplikazioen sinkronizazioa ere aktibatzen bada, beste aplikazioen diagnostiko- eta erabilera-datuak bilduko dira, Android-eko eta sareko aplikazioenak barne.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Txosten horiek bidaltzeko baimena emateko edo ukatzeko, joan haurraren ChromeOS-eko gailuaren ezarpenetara. Domeinuaren administratzailea bazara, administrazio-kontsolan alda dezakezu ezarpen hori.<ph name="END_PARAGRAPH2" /> @@ -3171,13 +3175,6 @@ <translation id="346298925039590474">Gailuaren erabiltzaile guztiek erabili ahalko dute sare mugikorra</translation> <translation id="3464145797867108663">Gehitu laneko profila</translation> <translation id="346546413339447252">Lortu <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> eta saltzaile gehiagoren deskontuak</translation> -<translation id="3466476162566821406">Kodea egiaztatzeko, jarraitu telefonoko argibideei. Ziurtatu telefonoak Bluetootha eta wifia aktibatuta dauzkala. - <ph name="BR" /> - <ph name="BR" /> - Telefonoa erabil dezakezu wifia eta Google-ko kontua <ph name="DEVICE_TYPE" /> gailuan gehitzeko. - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> gisa dago ikusgai inguruko gailuetarako…</translation> <translation id="3468298837301810372">Etiketa</translation> <translation id="3468999815377931311">Android-eko telefonoa</translation> <translation id="3469583217479686109">Hautatzeko tresna</translation> @@ -3274,6 +3271,7 @@ <translation id="3544879808695557954">Erabiltzaile-izena (aukerakoa)</translation> <translation id="3547954654003013442">Proxy-ezarpenak</translation> <translation id="3548162552723420559">Pantailaren kolorea doitzen du ingurunearekin bat etor dadin</translation> +<translation id="354949590254473526">Sartu DNS pertsonalizaturako kontsultaren URLa</translation> <translation id="3550593477037018652">Deskonektatu sare mugikorra</translation> <translation id="3550915441744863158">Chrome automatikoki eguneratzen denez, beti izango duzu bertsiorik berriena</translation> <translation id="3551320343578183772">Itxi fitxa</translation> @@ -3589,6 +3587,7 @@ <translation id="3784472333786002075">Webguneek sortutako fitxategiak dira cookieak. Bi cookie mota daude: domeinuaren cookie propioak bisitatzen dituzun webguneek sortutakoak dira. Webgunea helbide-barran bistaratzen da. Hirugarrenen cookieak beste webgune batzuek sortzen dituzte. Bisitatzen duzun webgunean ikusten dituzun eduki batzuen jabeak dira webgune horiek (adibidez, iragarkiak edo irudiak).</translation> <translation id="3785308913036335955">Erakutsi aplikazioen lasterbidea</translation> <translation id="3785727820640310185">Webgune honetan gordetako pasahitzak</translation> +<translation id="3786224729726357296">Ezabatu <ph name="SITE" /> webguneko datuak eta baimenak</translation> <translation id="3786834302860277193">Erakutsi azpimarra testua idaztean</translation> <translation id="3787434344076711519">Itzulpenaren zain</translation> <translation id="3788301286821743879">Ezin izan da abiarazi aplikazio espezializatua.</translation> @@ -4411,6 +4410,7 @@ <translation id="443454694385851356">Aurreko bertsioa (ez da segurua)</translation> <translation id="4434611816075088065">Ez duzu beste ezer egin behar oraingoz</translation> <translation id="443475966875174318">Eguneratu edo kendu aplikazio bateraezinak</translation> +<translation id="4437947179446780764">Gehitu DNSen zerbitzu-hornitzaile pertsonalizatu bat</translation> <translation id="4438043733494739848">Gardena</translation> <translation id="4441124369922430666">Gailua pizten duzunean aplikazioa automatikoki hastea nahi duzu?</translation> <translation id="4441147046941420429">Aurrera egiteko, atera segurtasun-giltza gailutik, sar ezazu berriro eta, ondoren, sakatu</translation> @@ -4814,7 +4814,6 @@ <translation id="4769632191812288342">Babes estandarra ari zara jasotzen</translation> <translation id="4770119228883592393">Baimena eskatu da. Erantzuteko, sakatu ⌘, Aukera eta behera egiteko gezi-tekla.</translation> <translation id="4773112038801431077">Bertsio-berritu Linux</translation> -<translation id="4774456473286455263">Konfiguratu Android-eko telefonoarekin</translation> <translation id="4775228465764358468">Baliteke webguneek hobesten duzun hizkuntza edo erosi nahi dituzun elementuak gordetzea. Informazio hori webguneak eta haren azpidomeinuek daukate erabilgarri.</translation> <translation id="477548766361111120">Eman webgunea irakurri eta aldatzeko baimena luzapenari</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> konektatu da</translation> @@ -4999,7 +4998,9 @@ <translation id="4907161631261076876">Fitxategia ez da deskargatu ohi eta baliteke arriskutsua izatea.</translation> <translation id="4908811072292128752">Bi webgune aldi berean arakatzeko, ireki beste fitxa bat</translation> <translation id="4909038193460299775">Kontu hau <ph name="DOMAIN" /> domeinuak kudeatzen duenez, kendu egingo dira gailutik laster-markak, historia, pasahitzak eta bestelako ezarpenak. Hala ere, Google-ko kontuan jarraituko dute lehendik dituzun datuek, eta <ph name="BEGIN_LINK" />Google-ren Panela<ph name="END_LINK" /> erabil dezakezu haiek kudeatzeko.</translation> +<translation id="4911572142453926213">Erabili konexio segurua webgune baten IP helbidea DNSan (domeinu-izenen sistema) bilatzeko</translation> <translation id="4912643508233590958">Jarduerarik gabeko egoeratik ateratzea</translation> +<translation id="4913209098186576320">Baliteke fitxategi hau arriskutsua izatea<ph name="LINE_BREAK" />Egiaztapena ohi baino gehiago luzatzen ari da…</translation> <translation id="4915961947098019832">Irudiak erakuts ditzakete</translation> <translation id="4916542008280060967"><ph name="FILE_NAME" /> editatzeko baimena eman nahi diozu webguneari?</translation> <translation id="4917385247580444890">Sendoa</translation> @@ -5036,6 +5037,7 @@ <translation id="4941963255146903244">Ikusi telefonoko argazkiak, multimedia-elementuak eta aplikazioak</translation> <translation id="494286511941020793">Proxy-konfigurazioaren laguntza</translation> <translation id="4943368462779413526">Futboleko baloia</translation> +<translation id="4943927218331934807">Pasahitza behar da</translation> <translation id="4944310289250773232"><ph name="SAML_DOMAIN" /> da autentifikazio-zerbitzuaren ostalaria</translation> <translation id="4945439665401275950">Hatz-marka konfiguratzeko, eskatu haurrari etengailua sakatzeko. Haurraren hatz-markaren datuak modu seguruan gordeko dira eta ez dira inoiz aterako <ph name="DEVICE_TYPE" /> gailutik.</translation> <translation id="4946459324029651239">Babes estandarra ari zara jasotzen</translation> @@ -5475,6 +5477,7 @@ <translation id="5307030433605830021">Ez da onartzen iturburua</translation> <translation id="5307386115243749078">Parekatu Bluetooth bidezko etengailua</translation> <translation id="5308380583665731573">Konektatu</translation> +<translation id="5308989548591363504">Egiaztatu malwareak dauden</translation> <translation id="5309418307557605830">Hemen ere erabil dezakezu Google-ren Laguntzailea</translation> <translation id="5309641450810523897">Laguntza-zerbitzuko erreferentzia-zenbakia</translation> <translation id="5311304534597152726">Kontu honetan hasiko duzu saioa:</translation> @@ -5782,6 +5785,7 @@ <translation id="555604722231274592">Gaitu <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Kargatu berriro</translation> <translation id="5558129378926964177">&Handitu</translation> +<translation id="5558594314398017686">Sistema eragile lehenetsia (erabilgarri dagoenean)</translation> <translation id="5559311991468302423">Ezabatu helbidea</translation> <translation id="5559768063688681413">Ez dago inprimagailurik gordeta</translation> <translation id="55601339223879446">Doitu mahaigainaren mugak pantailaren barruan</translation> @@ -6153,13 +6157,6 @@ <translation id="5865508026715185451">Laster pausatuko da <ph name="APP_NAME" /></translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" /> bere disko-irudiaren bidez abiarazi duzu. Ordenagailuan instalatzen baduzu, ez duzu hori egin beharko eta eguneratuta dagoela ziurtatuko duzu.</translation> <translation id="5865733239029070421">Erabilera-estatistikak eta hutsegite-txostenak automatikoki bidaltzen dizkio Google-ri</translation> -<translation id="5867855474018538405">Jarraitu telefonoko argibideei QR kodea eskaneatzeko. Ziurtatu telefonoak Bluetootha eta wifia aktibatuta dauzkala. - <ph name="BR" /> - <ph name="BR" /> - Telefonoa erabil dezakezu wifia eta Google-ko kontua <ph name="DEVICE_TYPE" /> gailuan gehitzeko. - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> gisa dago ikusgai inguruko gailuetarako…</translation> <translation id="5868434909835797817">Mikrofonoa desaktibatuta dago gailuan</translation> <translation id="5868822853313956582">Erabili gailuko koloreak</translation> <translation id="5869029295770560994">Ados, ulertu dut</translation> @@ -7727,6 +7724,7 @@ <translation id="7125932261198019860">Ziurtatu inprimagailua Chromebook-aren wifi-sare berera konektatuta dagoela, edo erabili USB kable bat. <ph name="LINK_BEGIN" />Lortu bateragarritasunari buruzko informazio gehiago<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Deskargen historia</translation> <translation id="7128151990937044829">Jakinarazpenak blokeatuta badaude, erakutsi horren adierazle bat helbide-barran</translation> +<translation id="7130438335435247835">Sarbide-puntuaren izena (APNa)</translation> <translation id="7131040479572660648">Irakurri <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> eta <ph name="WEBSITE_3" /> webguneetan dituzun datuak</translation> <translation id="713122686776214250">Gehitu &orria…</translation> <translation id="7131431455372521159">TrackPoint guztiak deskonektatu dira</translation> @@ -8857,6 +8855,7 @@ <translation id="8005600846065423578">Eman beti arbela ikusteko baimena <ph name="HOST" /> webguneari</translation> <translation id="8006630792898017994">Zuriune-barra edo tabuladorea</translation> <translation id="8008356846765065031">Internet deskonektatuta dago. Egiaztatu Internetera konektatuta zaudela.</translation> +<translation id="8008704580256716350">Fitxategi susmagarri bat blokeatu da</translation> <translation id="8009225694047762179">Kudeatu pasahitzak</translation> <translation id="8011372169388649948">Mugitu da <ph name="BOOKMARK_TITLE" />.</translation> <translation id="8012188750847319132">blok maius</translation> @@ -9004,6 +9003,7 @@ <translation id="81238879832906896">Lore hori eta zuria</translation> <translation id="8123975449645947908">Egin atzera</translation> <translation id="8124313775439841391">Kudeatutako ONC propietateak</translation> +<translation id="8125651784723647184">Pasahitzen partekatzea zure administratzaileak kudeatzen du</translation> <translation id="8129265306888404830">Zure erakundeko helbide elektronikoa erabiltzeko (<ph name="EMAIL_DOMAIN" />), enpresan erregistratu behar zara. Gailua erabilera pertsonalerako behar baduzu, hasi saioa Google-ko kontuarekin.</translation> <translation id="813082847718468539">Ikusi webgunearen informazioa</translation> <translation id="8131740175452115882">Berretsi</translation> @@ -10202,6 +10202,7 @@ <translation id="9057354806206861646">Eguneratu programazioa</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{1 jakinarazpen inguru egunero}other{{NUM_NOTIFICATION} jakinarazpen inguru egunero}}</translation> <translation id="9058760336383947367">Ikusi inprimagailuaren PPDa</translation> +<translation id="9060042817356580609">Hautatu DNSen hornitzaile bat</translation> <translation id="9061694916020926968">Chromebook-erako Steam (beta-bertsioa) erabiltzeko, Google-ko kontuan saioa hasi behar duzu. Hasi saioa eta saiatu berriro.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Errore bat gertatu da <ph name="ERROR_LINE_START" />. eta <ph name="ERROR_LINE_END" />. lerroen artean</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 806be1e4..68b63a4 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -1378,6 +1378,7 @@ <translation id="2046702855113914483">رامن</translation> <translation id="204706822916043810">درحال بررسی دستگاه مجازی</translation> <translation id="2048182445208425546">دسترسی به ترافیک شبکه شما</translation> +<translation id="2048254245884707305">درحال بررسی بدافزار…</translation> <translation id="2048554637254265991">خطایی در راهاندازی مدیر محتوی وجود داشت. لطفاً دوباره امتحان کنید.</translation> <translation id="2048653237708779538">کنش دردسترس نیست</translation> <translation id="204914487372604757">ایجاد میانبر</translation> @@ -2095,6 +2096,7 @@ <translation id="2580889980133367162">همیشه به <ph name="HOST" /> اجازه داده شود چند فایل را بارگیری کند</translation> <translation id="258095186877893873">طولانی</translation> <translation id="2581455244799175627">اطلاعات بیشتر درباره مجاز کردن کوکیهای شخص ثالث</translation> +<translation id="2581992808349413349">استفاده از اتصال امن برای جستجوی نشانی IP سایت در ساناد (سیستم نامگذاری دامنه) این ویژگی از رساننده خدمات تحت مدیریت <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> استفاده میکند</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (پلتفورم <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">بلیت Kerberos اضافه نشد. دوباره امتحان کنید یا با سرپرست دستگاه سازمانتان تماس بگیرید. (کد خطا: <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046"><ph name="APP_NAME" /> نصب نشد. لطفاً دوباره امتحان کنید، یا با سرپرست تماس بگیرید. کد خطا: <ph name="ERROR_CODE" />.</translation> @@ -2569,6 +2571,7 @@ <translation id="2942581856830209953">سفارشی کردن این صفحه</translation> <translation id="2942707801577151363">فایلهای Word، Excel، و PowerPoint را باز، ویرایش، و ذخیره کنید. ممکن است برای برخی ویژگیها اشتراک لازم باشد.</translation> <translation id="2943268899142471972">فایل پشتیبان Crostini یا «دفترچه Ansible» را انتخاب کنید</translation> +<translation id="2943478529590267286">تغییر جانمایی صفحهکلید سیستم</translation> <translation id="2944060181911631861">دادههای استفاده و عیبیابی را ارسال کنید. با ارسال خودکار دادههای تشخیص عیب و دادههای استفاده از دستگاه و برنامه به Google، به بهبود تجربه استفاده از Android کمک کنید. این دادهها به بهبود پایداری سیستم و برنامه و موارد دیگر کمک خواهد کرد. بعضی دادههای انبوهشی نیز به برنامهها و شرکای Google (مانند برنامهنویسهای Android) کمک میکند. اگر تنظیم «فعالیتها در وب و برنامه» تکمیلی روشن باشد، ممکن است این دادهها در حساب Google شما ذخیره شود. <ph name="BEGIN_LINK1" />بیشتر بدانید<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">رفتن به فایلها</translation> <translation id="2946119680249604491">افزودن اتصال</translation> @@ -2858,6 +2861,7 @@ <translation id="3192947282887913208">فایلهای صوتی</translation> <translation id="3193695589337931419">نرمافزارهای سودمند جمعآوری سیگنالهای سیستم</translation> <translation id="3194786596445804250">نمایش جزئیات مربوط به مسدود کردن کوکیهای شخص ثالث</translation> +<translation id="3196912927885212665">برای راهاندازی با تلفن Android، بلوتوث دستگاه Chromebook باید روشن باشد</translation> <translation id="3197453258332670132">با کلیک راست یا فشار طولانی، اطلاعات مربوط به انتخاب نوشتار نمایش داده شود</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />اجازه دادن به دستگاههای ChromeOS برای ارسال گزارشهای خودکار به ما کمک میکند آنچه را باید در ChromeOS درست کنیم و بهبود ببخشیم اولویتبندی کنیم. این گزارشها میتواند شامل مواردی ازاینقبیل باشد: چه زمانی ChromeOS ازکار میافتد، از کدام ویژگیها استفاده شده است، معمولاً از چه مقدار حافظه استفاده میشود. بعضیاز دادههای انبوهشی نیز به برنامهها و شریکان Google، مثل توسعهدهندگان نرمافزار Android، کمک میکند. اگر «همگامسازی برنامهها» نیز فعال باشد، دیگر دادههای استفاده و عیبیابی برنامه (ازجمله برای برنامههای وب و Android) جمعآوری خواهد شد.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />هرزمان خواستید میتوانید این گزارشها را در تنظیمات دستگاه ChromeOS فرزندتان مجاز یا متوقف کنید. اگر سرپرست دامنه هستید، میتوانید این تنظیم را در «کنسول سرپرست» تغییر دهید.<ph name="END_PARAGRAPH2" /> @@ -3183,13 +3187,6 @@ <translation id="346298925039590474">این شبکه تلفن همراه دردسترس همه کاربرانی که از این دستگاه استفاده میکنند قرار خواهد گرفت</translation> <translation id="3464145797867108663">افزودن نمایه کاری</translation> <translation id="346546413339447252">دریافت تخفیف از <ph name="MERCHANT_NAME_1" />، <ph name="MERCHANT_NAME_2" /> و فروشندگان بیشتر</translation> -<translation id="3466476162566821406">برای تأیید کد، دستورالعملهای روی تلفنتان را دنبال کنید. مطمئن شوید بلوتوث و Wi-Fi تلفن روشن باشند. - <ph name="BR" /> - <ph name="BR" /> - میتوانید از تلفنتان برای افزودن اطلاعات Wi-Fi و «حساب Google» به <ph name="DEVICE_TYPE" /> استفاده کنید. - <ph name="BR" /> - <ph name="BR" /> - نمایان برای دستگاههای اطراف با نام <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">برچسب</translation> <translation id="3468999815377931311">تلفن Android</translation> <translation id="3469583217479686109">ابزار انتخاب</translation> @@ -3286,6 +3283,7 @@ <translation id="3544879808695557954">نام کاربری (اختیاری)</translation> <translation id="3547954654003013442">تنظیمات پروکسی</translation> <translation id="3548162552723420559">تعدیل رنگ صفحهنمایش برای مطابقت با محیط</translation> +<translation id="354949590254473526">نشانی وب پُرسمان ساناد سفارشی را وارد کنید</translation> <translation id="3550593477037018652">قطع اتصال شبکه تلفن همراه</translation> <translation id="3550915441744863158">Chrome به صورت خودکار بهروزرسانی میشود تا همیشه تازهترین نسخه را در اختیار داشته باشید.</translation> <translation id="3551320343578183772">بستن برگه</translation> @@ -3601,6 +3599,7 @@ <translation id="3784472333786002075">کوکیها فایلهایی هستند که توسط وبسایتها ایجاد میشوند. دو نوع کوکی وجود دارد: کوکیهای شخص اول که توسط سایتی که بازدید میکنید ایجاد میشوند. این سایت در نوار نشانی نشان داده میشود. کوکیهای شخص ثالث که توسط سایتهای دیگر ایجاد میشوند. برخی از محتواها، مثل آگهیها یا تصاویر موجود در وبسایتی که بازدید میکنید، متعلق به این سایتها هستند.</translation> <translation id="3785308913036335955">نمایش میانبر «برنامهها»</translation> <translation id="3785727820640310185">گذرواژههای ذخیرهشده برای این سایت</translation> +<translation id="3786224729726357296">حذف دادهها و اجازههای سایت <ph name="SITE" /></translation> <translation id="3786834302860277193">نمایش زیرخط هنگام نوشتن متن</translation> <translation id="3787434344076711519">درانتظار ترجمه</translation> <translation id="3788301286821743879">برنامه «کیوسک» راهاندازی نشد.</translation> @@ -4423,6 +4422,7 @@ <translation id="443454694385851356">قدیمی (ناامن)</translation> <translation id="4434611816075088065">درحالحاضر مورد دیگری نیاز به رسیدگی ندارد</translation> <translation id="443475966875174318">بهروزرسانی یا برداشتن برنامههای ناسازگار</translation> +<translation id="4437947179446780764">افزودن رساننده خدمات ساناد سفارشی</translation> <translation id="4438043733494739848">شفاف</translation> <translation id="4441124369922430666">آیا میخواهید با روشن شدن دستگاه، این برنامه بهطور خودکار شروع شود؟</translation> <translation id="4441147046941420429">برای ادامه کار، کلید امنیتیتان را از دستگاه جدا کنید و سپس آن را دوباره وارد کنید و لمس کنید</translation> @@ -4827,7 +4827,6 @@ <translation id="4769632191812288342">محافظت استاندارد را دریافت میکنید</translation> <translation id="4770119228883592393">درخواست اجازه ارائه شده است؛ برای پاسخ دادن، کلید «⌘ + گزینه + پیکان روبهپایین» را فشار دهید</translation> <translation id="4773112038801431077">ارتقای Linux</translation> -<translation id="4774456473286455263">راهاندازی با تلفن Android</translation> <translation id="4775228465764358468">یکی از سایتها ممکن است زبان برگزیده شما یا مواردی را که میخواهید بخرید ذخیره کند. این اطلاعات دردسترس سایت و زیردامنههای آن است.</translation> <translation id="477548766361111120">مجاز کردن افزونهها برای خواندن و تغییر این سایت</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> متصل شده است</translation> @@ -5012,7 +5011,9 @@ <translation id="4907161631261076876">این فایل معمولاً بارگیری نمیشود و ممکن است خطرناک باشد.</translation> <translation id="4908811072292128752">برای مرور دو سایت بهطور همزمان، برگه جدیدی را باز کنید</translation> <translation id="4909038193460299775">از آنجا که این حساب توسط <ph name="DOMAIN" /> مدیریت میشود، نشانکها، سابقه، گذرواژهها و دیگر تنظیماتتان از این دستگاه پاک میشوند. اما دادههایتان در حساب Google ذخیره میمانند و میتوانید آنها را در <ph name="BEGIN_LINK" />داشبورد Google<ph name="END_LINK" /> مدیریت کنید.</translation> +<translation id="4911572142453926213">استفاده از اتصال امن برای جستجوی نشانی IP سایت در ساناد (سیستم نامگذاری دامنه)</translation> <translation id="4912643508233590958">خروج از حالت بیکار</translation> +<translation id="4913209098186576320">این فایل ممکن است خطرناک باشد<ph name="LINE_BREAK" />این بررسی بیشتر از حد معمول طول کشیده است…</translation> <translation id="4915961947098019832">اجازه دارد تصاویر را نشان دهد</translation> <translation id="4916542008280060967">به سایت اجازه میدهید <ph name="FILE_NAME" /> را ویرایش کند؟</translation> <translation id="4917385247580444890">قوی</translation> @@ -5049,6 +5050,7 @@ <translation id="4941963255146903244">مشاهده کردن عکسها، رسانه، و برنامههای تلفن شما</translation> <translation id="494286511941020793">راهنمای پیکربندی پراکسی</translation> <translation id="4943368462779413526">فوتبال</translation> +<translation id="4943927218331934807">به گذرواژه نیاز است</translation> <translation id="4944310289250773232">این خدمات اصالتسنجی توسط <ph name="SAML_DOMAIN" /> میزبانی میشود</translation> <translation id="4945439665401275950">برای راهاندازی اثر انگشت، از فرزندتان بخواهید دکمه روشن/خاموش را لمس کند. دادههای اثر انگشت فرزندتان بهصورت ایمن ذخیره میشود و هرگز از این <ph name="DEVICE_TYPE" /> خارج نمیشود.</translation> <translation id="4946459324029651239">محافظت استاندارد را دریافت میکنید</translation> @@ -5488,6 +5490,7 @@ <translation id="5307030433605830021">منبع پشتیبانی نمیشود</translation> <translation id="5307386115243749078">مرتبطسازی کلید بلوتوث</translation> <translation id="5308380583665731573">متصل کردن</translation> +<translation id="5308989548591363504">بررسی بدافزار</translation> <translation id="5309418307557605830">«دستیار Google» در اینجا هم کار میکند</translation> <translation id="5309641450810523897">شناسه پرونده پشتیبانی</translation> <translation id="5311304534597152726">ورود به سیستم بهعنوان</translation> @@ -5795,6 +5798,7 @@ <translation id="555604722231274592">فعال کردن <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">بار کردن مجدد</translation> <translation id="5558129378926964177">&بزرگنمایی</translation> +<translation id="5558594314398017686">پیشفرض سیستمعامل (درصورت وجود)</translation> <translation id="5559311991468302423">حذف نشانی</translation> <translation id="5559768063688681413">چاپگری ذخیره نشده است</translation> <translation id="55601339223879446">تنظیم محدوه دسکتاپ شما در صفحه نمایشگر</translation> @@ -6168,13 +6172,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> بهزودی متوقف میشود</translation> <translation id="586567932979200359">شما <ph name="PRODUCT_NAME" /> را از تصویر دیسک آن اجرا میکنید. با نصب آن روی رایانه میتوانید آن را بدون تصویر دیسک اجرا کنید، و مطمئن شوید که به روز نگه داشته خواهد شد.</translation> <translation id="5865733239029070421">بهطور خودکار آمار کاربرد و گزارشهای خرابی را به Google ارسال میکند</translation> -<translation id="5867855474018538405">برای اسکن رمزینه پاسخسریع، دستورالعملهای روی تلفن را دنبال کنید. مطمئن شوید بلوتوث و Wi-Fi تلفن روشن باشند. - <ph name="BR" /> - <ph name="BR" /> - میتوانید از تلفنتان برای افزودن اطلاعات Wi-Fi و «حساب Google» به <ph name="DEVICE_TYPE" /> استفاده کنید. - <ph name="BR" /> - <ph name="BR" /> - نمایان برای دستگاههای اطراف با نام <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">میکروفون در دستگاهتان خاموش است</translation> <translation id="5868822853313956582">پیروی از رنگهای دستگاه</translation> <translation id="5869029295770560994">بله متوجه شدم</translation> @@ -7746,6 +7743,7 @@ <translation id="7125932261198019860">مطمئن شوید چاپگر و Chromebook به شبکه Wi-Fi یکسانی متصل باشند یا از سیم USB استفاده کنید. <ph name="LINK_BEGIN" />درباره سازگاری بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="7127980134843952133">سابقه بارگیری</translation> <translation id="7128151990937044829">وقتی اعلانها مسدود شدهاند، نشانگری در نوار نشانی نشان داده شود</translation> +<translation id="7130438335435247835">نام نقطه دسترسی (APN)</translation> <translation id="7131040479572660648">خواندن دادههای شما در <ph name="WEBSITE_1" />، <ph name="WEBSITE_2" /> و <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">افزودن &صفحه...</translation> <translation id="7131431455372521159">همه دستگاههای TrackPoint قطع ارتباط شده است</translation> @@ -8876,6 +8874,7 @@ <translation id="8005600846065423578"><ph name="HOST" /> همیشه مجاز باشد به بریدهدان دسترسی پیدا کند</translation> <translation id="8006630792898017994">فضا یا برگه</translation> <translation id="8008356846765065031">اینترنت قطع است. لطفاً اتصال اینترنتتان را بررسی کنید.</translation> +<translation id="8008704580256716350">فایل مشکوک مسدود شد</translation> <translation id="8009225694047762179">مدیریت گذرواژه</translation> <translation id="8011372169388649948">«<ph name="BOOKMARK_TITLE" />» منتقل شد.</translation> <translation id="8012188750847319132">قفل تبدیل</translation> @@ -10224,6 +10223,7 @@ <translation id="9057354806206861646">زمانبندی بهروزرسانی</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{حدود یک اعلان در روز}one{حدود {NUM_NOTIFICATION} اعلان در روز}other{حدود {NUM_NOTIFICATION} اعلان در روز}}</translation> <translation id="9058760336383947367">مشاهده PPD چاپگر</translation> +<translation id="9060042817356580609">انتخاب رساننده ساناد</translation> <translation id="9061694916020926968">برای استفاده از «Steam ویژه Chromebook» (بتا) باید به سیستم «حساب Google» وارد شوید. به سیستم وارد شوید و دوباره امتحان کنید.</translation> <translation id="9062468308252555888">۱۴ برابر</translation> <translation id="9063208415146866933">خطا از خط <ph name="ERROR_LINE_START" /> تا <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index 2a7fa6e..269a6df 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -3185,13 +3185,6 @@ <translation id="346298925039590474">Mobiiliverkko on kaikkien laitteen käyttäjien saatavilla</translation> <translation id="3464145797867108663">Lisää työprofiili</translation> <translation id="346546413339447252">Haluan alennuksia esimerkiksi näissä: <ph name="MERCHANT_NAME_1" /> ja <ph name="MERCHANT_NAME_2" /></translation> -<translation id="3466476162566821406">Vahvista koodi seuraamalla puhelimen ohjeita. Varmista, että puhelimen Bluetooth ja Wi-Fi ovat päällä. - <ph name="BR" /> - <ph name="BR" /> - Voit lisätä Wi-Fin ja Google-tilin tiedot laitteeseen <ph name="DEVICE_TYPE" /> puhelimella. - <ph name="BR" /> - <ph name="BR" /> - Näkyy lähellä oleville laitteille nimellä <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Tunniste</translation> <translation id="3468999815377931311">Android-puhelin</translation> <translation id="3469583217479686109">Valintatyökalu</translation> @@ -4826,7 +4819,6 @@ <translation id="4769632191812288342">Suojauksesi on perustasolla</translation> <translation id="4770119228883592393">Lupaa pyydetty, vastaa painamalla ⌘ + Option + alanuoli</translation> <translation id="4773112038801431077">Päivitä Linux</translation> -<translation id="4774456473286455263">Käyttöönotto Android-puhelimella</translation> <translation id="4775228465764358468">Sivusto voi tallentaa ensisijaisen kielen tai tuotteita, jotka haluat ostaa. Nämä tiedot ovat sivuston ja sen aliverkkotunnusten saatavilla.</translation> <translation id="477548766361111120">Salli laajennuksen lukea sivustoa ja tehdä siihen muutoksia</translation> <translation id="4776311127346151860">Yhdistetty (<ph name="DEVICE_NAME" />)</translation> @@ -6167,13 +6159,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> keskeytetään pian</translation> <translation id="586567932979200359">Käytät tuotetta <ph name="PRODUCT_NAME" /> sen levyvedoksen kautta. Asentamalla tuotteen tietokoneellesi voit käyttää sitä ilman levyvedosta ja varmistat, että tuote pysyy päivitettynä.</translation> <translation id="5865733239029070421">Lähettää automaattisesti käyttötilastoja ja virheraportteja Googlelle</translation> -<translation id="5867855474018538405">Skannaa QR-koodi seuraamalla puhelimen ohjeita. Varmista, että puhelimen Bluetooth ja Wi-Fi ovat päällä. - <ph name="BR" /> - <ph name="BR" /> - Voit lisätä Wi-Fin ja Google-tilin tiedot laitteeseen <ph name="DEVICE_TYPE" /> puhelimella. - <ph name="BR" /> - <ph name="BR" /> - Näkyy lähellä oleville laitteille nimellä <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">Mikrofoni on pois päältä laitteellasi</translation> <translation id="5868822853313956582">Käytä laitteen värejä</translation> <translation id="5869029295770560994">Selvä</translation> @@ -7743,6 +7728,7 @@ <translation id="7125932261198019860">Varmista, että tulostin on yhdistetty samaan Wi-Fi-verkkoon kuin Chromebook tai käytät USB-johtoa. <ph name="LINK_BEGIN" />Lue lisää yhteensopivuudesta<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Lataushistoria</translation> <translation id="7128151990937044829">Näytä merkki osoitepalkissa, kun ilmoituksia estetään</translation> +<translation id="7130438335435247835">Tukiaseman nimi (APN)</translation> <translation id="7131040479572660648">Lukea tietojasi sivuistoissa <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> ja <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Lisää sivu...</translation> <translation id="7131431455372521159">Kaikkien tappiohjainten yhteys on katkaistu</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index dde2806..579956f7 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -1382,6 +1382,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">Sinusuri ang virtual machine</translation> <translation id="2048182445208425546">I-access ang trapiko ng iyong network</translation> +<translation id="2048254245884707305">Tinitingnan kung may malware...</translation> <translation id="2048554637254265991">Nagkaroon ng error sa pagsisimula sa manager ng container. Pakisubukan ulit.</translation> <translation id="2048653237708779538">Hindi available ang pagkilos</translation> <translation id="204914487372604757">Lumikha ng shortcut sa </translation> @@ -2099,6 +2100,7 @@ <translation id="2580889980133367162">Palaging payagan ang <ph name="HOST" /> na mag-download ng maraming file</translation> <translation id="258095186877893873">Matagal</translation> <translation id="2581455244799175627">Higit pa tungkol sa pagpayag sa third-party na cookies</translation> +<translation id="2581992808349413349">Gumamit ng secure na koneksyon para hanapin ang IP address ng isang site sa DNS (Domain Name System). Gumagamit ito ng pinapamahalaang service provider sa <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Platform <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Hindi makuha ang ticket ng Kerberos. Subukan ulit, o makipag-ugnayan sa admin ng device ng iyong organisasyon. (Code ng error <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Hindi ma-install ang <ph name="APP_NAME" />. Pakisubukan ulit, o makipag-ugnayan sa iyong administrator. Code ng error: <ph name="ERROR_CODE" />.</translation> @@ -2573,6 +2575,7 @@ <translation id="2942581856830209953">I-customize ang page na ito</translation> <translation id="2942707801577151363">Magbukas, mag-edit, at mag-save ng mga file sa Word, Excel, at PowerPoint. Posibleng nire-require ang subscription para sa ilang feature.</translation> <translation id="2943268899142471972">Pumili ng Ansible Playbook o Crostini na backup file</translation> +<translation id="2943478529590267286">Baguhin ang layout ng keyboard ng system</translation> <translation id="2944060181911631861">Magpadala ng data ng paggamit at diagnostic na data. Tumulong sa pagpapaganda ng iyong karanasan sa Android sa pamamagitan ng awtomatikong pagpapadala ng diagnostic na data, data ng device, at data ng paggamit sa app sa Google. Makakatulong ito sa stability ng system at ng app, at sa iba pang pagpapahusay. Makakatulong din ang ilang pinagsama-samang data sa mga app at partner ng Google, gaya ng mga developer ng Android. Kung naka-on ang iyong karagdagang setting ng Aktibidad sa Web at App, maaaring ma-save ang data na ito sa Google account mo. <ph name="BEGIN_LINK1" />Matuto Pa<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Pumunta sa mga file</translation> <translation id="2946119680249604491">Magdagdag ng koneksyon</translation> @@ -2862,6 +2865,7 @@ <translation id="3192947282887913208">Mga Audio File</translation> <translation id="3193695589337931419">Mga Utility ng Mga Signal ng System</translation> <translation id="3194786596445804250">Ipakita ang mga detalye tungkol sa pag-block ng third-party na cookies</translation> +<translation id="3196912927885212665">Para mag-set up gamit ang iyong Android phone, kailangang naka-on ang Bluetooth ng Chromebook mo</translation> <translation id="3197453258332670132">Sa pamamagitan ng pag-right click o matagal na pagpindot, magpakita ng nauugnay na impormasyon para sa iyong piniling text.</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Kapag pinayagan ang mga ChromeOS device na magpadala ng mga awtomatikong ulat, makakatulong ito sa aming mabigyan ng priyoridad kung ano ang dapat ayusin at pahusayin sa ChromeOS. Puwedeng kasama sa mga ulat na ito ang mga bagay na tulad ng kapag nagka-crash ang ChromeOS, kung aling mga feature ang ginagamit, at kung gaano kalaking memory ang karaniwang ginagamit. Makakatulong din ang ilang pinagsama-samang data sa mga Google app at partner ng Google, gaya ng mga developer ng Android. Kokolektahin ang iba pang data ng diagnostic at paggamit ng app, kabilang ang para sa mga Android at web app kung naka-on din ang pag-sync ng mga app.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Puwede mong simulan o ihinto ang pagpapahintulot sa mga ulat na ito sa anumang oras sa mga setting ng ChromeOS device ng iyong anak. Kung isa kang administrator ng domain, puwede mong baguhin ang setting na ito sa admin console.<ph name="END_PARAGRAPH2" /> @@ -3187,13 +3191,6 @@ <translation id="346298925039590474">Magiging available ang mobile network na ito sa lahat ng user sa device na ito</translation> <translation id="3464145797867108663">Magdagdag ng profile sa trabaho</translation> <translation id="346546413339447252">Makakuha ng mga diskwento para sa <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> at iba pa</translation> -<translation id="3466476162566821406">Sundin ang mga tagubilin sa iyong telepono para i-verify ang code. Tiyaking naka-on ang Bluetooth at Wi-Fi ng iyong telepono. - <ph name="BR" /> - <ph name="BR" /> - Puwede mong gamitin ang iyong telepono para idagdag ang impormasyon ng Wi-Fi at Google Account mo sa iyong <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Nakikita ng mga kalapit na device bilang <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Label</translation> <translation id="3468999815377931311">Android phone</translation> <translation id="3469583217479686109">Selection Tool</translation> @@ -3290,6 +3287,7 @@ <translation id="3544879808695557954">Username (opsyonal)</translation> <translation id="3547954654003013442">Mga setting ng proxy</translation> <translation id="3548162552723420559">Nagsasaayos sa kulay ng screen para tumugma sa kapaligiran</translation> +<translation id="354949590254473526">Ilagay ang URL ng custom na query sa DNS</translation> <translation id="3550593477037018652">Idiskonekta ang Cellular network</translation> <translation id="3550915441744863158">Awtomatikong nag-a-update ang Chrome upang palagi kang mayroon ng pinakabagong bersyon</translation> <translation id="3551320343578183772">Isara ang Tab</translation> @@ -3605,6 +3603,7 @@ <translation id="3784472333786002075">Ang cookies ay mga file na ginawa ng mga website. May dalawang uri ng cookies: Ginagawa ng site na iyong binibisita ang cookies ng first-party. Ipinapakita ang site sa address bar. Ginagawa ng iba pang site ang third-party na cookies. Pagmamay-ari ng mga site na ito ang ilan sa content, tulad ng mga ad o larawan, na nakikita mo sa website na iyong binibisita.</translation> <translation id="3785308913036335955">Ipakita ang Shortcut ng Apps</translation> <translation id="3785727820640310185">Mga naka-save na password para sa site na ito</translation> +<translation id="3786224729726357296">I-delete ang data ng site at mga pahintulot para sa <ph name="SITE" /></translation> <translation id="3786834302860277193">Ipakita ang underline para sa text ng komposisyon</translation> <translation id="3787434344076711519">Naghihintay na isalin</translation> <translation id="3788301286821743879">Hindi mailunsad ang kiosk application.</translation> @@ -4427,6 +4426,7 @@ <translation id="443454694385851356">Legacy (hindi secure)</translation> <translation id="4434611816075088065">Wala nang ibang nangangailangan ng atensyon mo sa ngayon</translation> <translation id="443475966875174318">I-update o alisin ang mga hindi compatible na application</translation> +<translation id="4437947179446780764">Magdagdag ng custom na service provider ng DNS</translation> <translation id="4438043733494739848">Transparent</translation> <translation id="4441124369922430666">Nais mo bang awtomatikong simulan ang app na ito kapag nag-on ang makina?</translation> <translation id="4441147046941420429">Para magpatuloy, alisin ang iyong security key mula sa device mo, pagkatapos ay ilagay ulit at pindutin ito</translation> @@ -4831,7 +4831,6 @@ <translation id="4769632191812288342">Nakakakuha ka ng karaniwang proteksyon</translation> <translation id="4770119228883592393">Humiling ng pahintulot, pindutin ang ⌘ + Option + Pababang arrow para tumugon</translation> <translation id="4773112038801431077">I-upgrade ang Linux</translation> -<translation id="4774456473286455263">Mag-set up gamit ang iyong Android phone</translation> <translation id="4775228465764358468">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="477548766361111120">Payagan ang extension na basahin at baguhin ang site na ito</translation> <translation id="4776311127346151860">Nakakonekta na ang <ph name="DEVICE_NAME" /></translation> @@ -5016,7 +5015,9 @@ <translation id="4907161631261076876">Hindi karaniwang dina-download ang app na ito at maaaring mapanganib.</translation> <translation id="4908811072292128752">Magbukas ng bagong tab upang mag-browse ng dalawang site nang sabay</translation> <translation id="4909038193460299775">Dahil pinamamahalaan ng <ph name="DOMAIN" /> ang account na ito, iki-clear sa device na ito ang iyong mga bookmark, history, password at iba pang mga setting. Gayunpaman, mananatiling naka-store ang data mo sa iyong Google Account at mapamamahalaan ito sa <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Gumamit ng secure na koneksyon para hanapin ang IP address ng isang site sa DNS (Domain Name System)</translation> <translation id="4912643508233590958">Mga Idle na Pag-wake Up</translation> +<translation id="4913209098186576320">Posibleng mapanganib ang file na ito<ph name="LINE_BREAK" />Mas natatagalan kaysa sa karaniwan ang pagsusuring ito...</translation> <translation id="4915961947098019832">Pinapayagang magpakita ng mga larawan</translation> <translation id="4916542008280060967">Payagan ang site na i-edit ang <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Malakas</translation> @@ -5053,6 +5054,7 @@ <translation id="4941963255146903244">Tingnan ang mga larawan, media, at app ng iyong telepono</translation> <translation id="494286511941020793">Tulong sa Configuration ng Proxy</translation> <translation id="4943368462779413526">Football</translation> +<translation id="4943927218331934807">Kailangan ng password</translation> <translation id="4944310289250773232">Hino-host ng <ph name="SAML_DOMAIN" /> ang serbisyo sa pag-authenticate na ito</translation> <translation id="4945439665401275950">Para mag-set up ng fingerprint, ipapindot sa iyong anak ang power button. Secure na sino-store ang data ng fingerprint ng iyong anak at hindi ito kailanman lalabas sa <ph name="DEVICE_TYPE" /> na ito.</translation> <translation id="4946459324029651239">Nakakakuha ka ng karaniwang proteksyon</translation> @@ -5492,6 +5494,7 @@ <translation id="5307030433605830021">Hindi sinusuportahan ang source</translation> <translation id="5307386115243749078">Magpares ng switch ng Bluetooth</translation> <translation id="5308380583665731573">Kumonekta</translation> +<translation id="5308989548591363504">Tingnan kung may malware</translation> <translation id="5309418307557605830">Gumagana rin dito ang Google Assistant</translation> <translation id="5309641450810523897">Support Case ID</translation> <translation id="5311304534597152726">Nagsa-sign in bilang</translation> @@ -5799,6 +5802,7 @@ <translation id="555604722231274592">I-enable ang <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">I-reload</translation> <translation id="5558129378926964177">Mag-zoom &In</translation> +<translation id="5558594314398017686">Default ng OS (kapag available)</translation> <translation id="5559311991468302423">I-delete ang address</translation> <translation id="5559768063688681413">Walang naka-save na printer</translation> <translation id="55601339223879446">Isaayos ang mga hangganan ng iyong desktop sa display</translation> @@ -6172,13 +6176,6 @@ <translation id="5865508026715185451">Malapit nang mag-pause ang <ph name="APP_NAME" /></translation> <translation id="586567932979200359">Pinapatakbo mo ang <ph name="PRODUCT_NAME" /> mula sa larawan nito sa disk. Ang pag-install nito ay magbibigay-daan sa iyong patakbuhin ito nang walang larawan ng disk, at makakatiyak na pananatilihin itong napapanahon.</translation> <translation id="5865733239029070421">Awtomatikong nagpapadala sa Google ng mga istatistika ng paggamit at ulat ng pag-crash</translation> -<translation id="5867855474018538405">Sundin ang mga tagubilin sa iyong telepono para i-scan ang QR code. Tiyaking naka-on ang Bluetooth at Wi-Fi ng iyong telepono. - <ph name="BR" /> - <ph name="BR" /> - Puwede mong gamitin ang iyong telepono para idagdag ang impormasyon ng Wi-Fi at Google Account mo sa iyong <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Nakikita ng mga kalapit na device bilang <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Naka-off ang mikropono sa iyong device</translation> <translation id="5868822853313956582">Sundin ang mga kulay ng device</translation> <translation id="5869029295770560994">OK, Nakuha Ko</translation> @@ -7750,6 +7747,7 @@ <translation id="7125932261198019860">Tiyaking nakakonekta ang iyong printer sa Wi-Fi network kung saan nakakonekta ang Chromebook mo o gumamit ng USB cable. <ph name="LINK_BEGIN" />Matuto pa tungkol sa compatibility<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Kasaysayan ng pag-download</translation> <translation id="7128151990937044829">Magpakita ng indicator sa address bar kapag naka-block ang notification</translation> +<translation id="7130438335435247835">Access point name (APN)</translation> <translation id="7131040479572660648">Basahin ang iyong data sa <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> at <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Magdagdag ng Pahina...</translation> <translation id="7131431455372521159">Nadiskonekta ang lahat ng TrackPoint</translation> @@ -8881,6 +8879,7 @@ <translation id="8005600846065423578">Palaging payagan ang <ph name="HOST" /> na makita ang clipboard</translation> <translation id="8006630792898017994">Space o Tab</translation> <translation id="8008356846765065031">Nadiskonekta ang Internet. Pakisuri ang iyong koneksyon sa internet.</translation> +<translation id="8008704580256716350">Na-block ang kahina-hinalang file</translation> <translation id="8009225694047762179">Pamahalaan ang Mga Password</translation> <translation id="8011372169388649948">Inilipat ang '<ph name="BOOKMARK_TITLE" />.'</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10231,6 +10230,7 @@ <translation id="9057354806206861646">I-update ang iskedyul</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Humigit-kumulang 1 notification sa isang araw}one{Humigit-kumulang {NUM_NOTIFICATION} notification sa isang araw}other{Humigit-kumulang {NUM_NOTIFICATION} na notification sa isang araw}}</translation> <translation id="9058760336383947367">Tingnan ang PPD ng printer</translation> +<translation id="9060042817356580609">Pumili ng DNS Provider</translation> <translation id="9061694916020926968">Kailangang naka-sign in ka sa isang Google Account para magamit ang Steam para sa Chromebook (Beta). Mag-sign in at subukan ulit.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Error mula sa linya <ph name="ERROR_LINE_START" /> hanggang <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index b159b73..5d9ca76 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -1370,6 +1370,7 @@ <translation id="2046702855113914483">Nouille ramen</translation> <translation id="204706822916043810">Vérification de la machine virtuelle en cours…</translation> <translation id="2048182445208425546">Accéder à votre trafic réseau</translation> +<translation id="2048254245884707305">Recherche de logiciels malveillants en cours…</translation> <translation id="2048554637254265991">Une erreur s'est produite lors du démarrage du gestionnaire de conteneur. Veuillez réessayer.</translation> <translation id="2048653237708779538">Action non disponible</translation> <translation id="204914487372604757">Créer un raccourci</translation> @@ -2085,6 +2086,7 @@ <translation id="2580889980133367162">Toujours autoriser <ph name="HOST" /> à télécharger plusieurs fichiers</translation> <translation id="258095186877893873">Long</translation> <translation id="2581455244799175627">En savoir plus sur l'autorisation des témoins tiers</translation> +<translation id="2581992808349413349">Utilisez une connexion sécurisée pour rechercher l'adresse IP d'un site dans le DNS (système de noms de domaine). Cela utilise un fournisseur de services gérés à <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (plateforme <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Impossible de récupérer le ticket Kerberos. Réessayez ou communiquez avec l'administrateur des appareils de votre organisation. (Code d'erreur : <ph name="ERROR_CODE" />.)</translation> <translation id="2586561813241011046">Impossible d'installer <ph name="APP_NAME" />. Veuillez essayer de nouveau ou bien communiquez avec votre administrateur. Code d'erreur : <ph name="ERROR_CODE" />.</translation> @@ -2558,6 +2560,7 @@ <translation id="2942581856830209953">Personnaliser cette page</translation> <translation id="2942707801577151363">Ouvrez, modifiez et enregistrez des fichiers Word, Excel et PowerPoint. Un abonnement peut être requis pour accéder à certaines fonctionnalités.</translation> <translation id="2943268899142471972">Sélectionner un guide Ansible ou un fichier de sauvegarde Crostini</translation> +<translation id="2943478529590267286">Modifier la disposition des touches du clavier du système</translation> <translation id="2944060181911631861">Envoyer les données d'utilisation et de diagnostic. Aidez-nous à améliorer votre expérience Android en envoyant automatiquement à Google des données de diagnostic, de l'appareil et d'utilisation des applications. Cela nous permettra d'assurer la stabilité du système et des applications, et d'apporter d'autres améliorations. Certaines données collectées contribueront également à améliorer les applications Google et aideront nos partenaires, comme les concepteurs Android. Si le paramètre relatif aux autres activités sur le Web et dans les applications est activé, ces données peuvent être enregistrées dans votre compte Google. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Accéder aux fichiers</translation> <translation id="2946119680249604491">Ajouter une connexion</translation> @@ -2847,6 +2850,7 @@ <translation id="3192947282887913208">Fichiers audio</translation> <translation id="3193695589337931419">Utilitaires pour les signaux système</translation> <translation id="3194786596445804250">Afficher les détails sur le blocage des témoins tiers</translation> +<translation id="3196912927885212665">Pour effectuer la configuration avec votre téléphone Android, vous devez activer le Bluetooth de votre Chromebook</translation> <translation id="3197453258332670132">Obtenez de l'information à propos du texte sélectionné lorsque vous faites un clic droit ou que vous maintenez le doigt dessus</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Le fait d'autoriser les appareils ChromeOS à envoyer des rapports automatiques nous permet de prioriser les éléments à corriger et à améliorer dans ChromeOS. Ces rapports peuvent comprendre des éléments comme le moment où ChromeOS plante, les fonctionnalités utilisées, la quantité de mémoire utilisée. Certaines données agrégées contribueront également à améliorer les applications Google et elles aideront nos partenaires, comme les développeurs Android. D'autres données de diagnostic et d'utilisation des applications, y compris pour les applications Android et Web, seront collectées si la synchronisation des applications est également activée.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Vous pouvez activer ou désactiver l'autorisation de ces rapports en tout temps dans les paramètres de l'appareil ChromeOS de votre enfant. Si vous êtes un administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administrateur.<ph name="END_PARAGRAPH2" /> @@ -3172,13 +3176,6 @@ <translation id="346298925039590474">Ce réseau cellulaire sera accessible à tous les utilisateurs sur cet appareil</translation> <translation id="3464145797867108663">Ajouter un profil professionnel</translation> <translation id="346546413339447252">Obtenez des rabais pour <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> et plus encore</translation> -<translation id="3466476162566821406">Suivez les instructions sur votre téléphone pour vérifier le code. Assurez-vous que le Bluetooth et le Wi-Fi de votre téléphone sont activés. - <ph name="BR" /> - <ph name="BR" /> - Vous pouvez utiliser votre téléphone pour ajouter les informations de votre Wi-Fi et de votre compte Google à votre <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible pour les appareils à proximité sous le nom <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Étiquette</translation> <translation id="3468999815377931311">Téléphone Android</translation> <translation id="3469583217479686109">Sélection</translation> @@ -3275,6 +3272,7 @@ <translation id="3544879808695557954">Nom d'utilisateur (facultatif)</translation> <translation id="3547954654003013442">Paramètres de mandataire</translation> <translation id="3548162552723420559">Adaptez la couleur de l'écran à l'environnement</translation> +<translation id="354949590254473526">Entrez l'URL de la requête DNS personnalisée</translation> <translation id="3550593477037018652">Se déconnecter du réseau cellulaire</translation> <translation id="3550915441744863158">Chrome se met automatiquement à jour afin que vous ayez toujours la version la plus récente</translation> <translation id="3551320343578183772">Fermer l'onglet</translation> @@ -3590,6 +3588,7 @@ <translation id="3784472333786002075">Les témoins sont des fichiers créés par les sites Web. Il y a deux types de témoins : les témoins directs sont ceux que créent les sites que vous visitez. Le site en question figure dans la barre d'adresse. Les témoins tiers sont ceux que créent d'autres sites. Ces sites possèdent certains types de contenu, comme des annonces et des images, que vous voyez sur les sites que vous visitez.</translation> <translation id="3785308913036335955">Afficher le raccourci des applications</translation> <translation id="3785727820640310185">Mots de passe enregistrés pour ce site</translation> +<translation id="3786224729726357296">Supprimer les autorisations et les données relatives aux sites pour <ph name="SITE" /></translation> <translation id="3786834302860277193">Afficher le soulignement pour le texte de composition</translation> <translation id="3787434344076711519">En attente de traduction</translation> <translation id="3788301286821743879">Impossible de lancer l'application de kiosque.</translation> @@ -4412,6 +4411,7 @@ <translation id="443454694385851356">Héritage (non sécurisé)</translation> <translation id="4434611816075088065">Rien d'autre n'a besoin de votre attention pour le moment</translation> <translation id="443475966875174318">Mettre à jour ou supprimer les applications incompatibles</translation> +<translation id="4437947179446780764">Ajouter un fournisseur de services DNS personnalisé</translation> <translation id="4438043733494739848">Transparent</translation> <translation id="4441124369922430666">Voulez-vous lancer automatiquement cette application au démarrage de l'ordinateur?</translation> <translation id="4441147046941420429">Pour continuer, retirez votre clé de sécurité de votre appareil, puis réinsérez-la et touchez-la</translation> @@ -4815,7 +4815,6 @@ <translation id="4769632191812288342">Vous profitez de la protection standard</translation> <translation id="4770119228883592393">Autorisation demandée, appuyez sur ⌘+Option+flèche vers le bas pour répondre</translation> <translation id="4773112038801431077">Mettre à niveau Linux</translation> -<translation id="4774456473286455263">Configurer avec votre téléphone Android</translation> <translation id="4775228465764358468">Un site peut enregistrer votre langue préférée ou les articles que vous souhaitez acheter. Ces informations sont accessibles sur le site et ses sous-domaines.</translation> <translation id="477548766361111120">Autoriser l'extension à lire et modifier ce site</translation> <translation id="4776311127346151860">Connexion de votre <ph name="DEVICE_NAME" /> réussie</translation> @@ -5000,7 +4999,9 @@ <translation id="4907161631261076876">Ce fichier n'est pas souvent téléchargé et peut être dangereux.</translation> <translation id="4908811072292128752">Ouvrez un nouvel onglet pour naviguer sur deux sites en même temps</translation> <translation id="4909038193460299775">Comme ce compte est géré par <ph name="DOMAIN" />, vos favoris, votre historique, vos mots de passe et autres paramètres seront supprimés de cet appareil. Cependant, vos données resteront stockées dans votre compte Google et peuvent être gérées sur <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Utilisez une connexion sécurisée pour rechercher l'adresse IP d'un site dans le DNS (système de noms de domaine)</translation> <translation id="4912643508233590958">Sorties de veille</translation> +<translation id="4913209098186576320">Ce fichier peut être dangereux<ph name="LINE_BREAK" />Cette vérification prend plus de temps que d'habitude…</translation> <translation id="4915961947098019832">Autorisés à afficher des images</translation> <translation id="4916542008280060967">Autoriser le site à modifier <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Fort</translation> @@ -5037,6 +5038,7 @@ <translation id="4941963255146903244">Affichez les photos, les fichiers multimédias et les applications de votre téléphone</translation> <translation id="494286511941020793">Aide pour la configuration de mandataire</translation> <translation id="4943368462779413526">Football</translation> +<translation id="4943927218331934807">Mot de passe requis</translation> <translation id="4944310289250773232">Ce service d'authentification est hébergé par <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Pour configurer une empreinte digitale, demandez à votre enfant de toucher l'interrupteur. Les données liées à l'empreinte digitale de votre enfant sont stockées de façon sécurisée et ne quittent jamais cet appareil : <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Vous profitez d'une protection standard</translation> @@ -5476,6 +5478,7 @@ <translation id="5307030433605830021">Source non prise en charge</translation> <translation id="5307386115243749078">Associer un commutateur Bluetooth</translation> <translation id="5308380583665731573">Connecter</translation> +<translation id="5308989548591363504">Rechercher la présence de logiciel malveillant</translation> <translation id="5309418307557605830">L'Assistant Google fonctionne aussi ici</translation> <translation id="5309641450810523897">Identifiant de demande d'assistance</translation> <translation id="5311304534597152726">Se connecter en tant que</translation> @@ -5783,6 +5786,7 @@ <translation id="555604722231274592">Activer le <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Actualiser</translation> <translation id="5558129378926964177">Zoom &avant</translation> +<translation id="5558594314398017686">Système d'exploitation par défaut (le cas échéant)</translation> <translation id="5559311991468302423">Supprimer l'adresse</translation> <translation id="5559768063688681413">Aucune imprimante enregistrée</translation> <translation id="55601339223879446">Ajustez les limites de votre bureau dans l'affichage</translation> @@ -6156,13 +6160,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> sera bientôt mise en pause</translation> <translation id="586567932979200359">Vous utilisez <ph name="PRODUCT_NAME" /> à partir de son image disque. Si vous l'installez sur votre ordinateur, vous pourrez l'utiliser sans image disque et vous bénéficierez de mises à jour automatiques.</translation> <translation id="5865733239029070421">Envoie automatiquement des statistiques d'utilisation et des rapports d'erreur à Google</translation> -<translation id="5867855474018538405">Suivez les instructions sur votre téléphone pour balayer le code QR. Assurez-vous que le Bluetooth et le Wi-Fi de votre téléphone sont activés. - <ph name="BR" /> - <ph name="BR" /> - Vous pouvez utiliser votre téléphone pour ajouter les informations de votre Wi-Fi et de votre compte Google à votre <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible pour les appareils à proximité sous le nom <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Le microphone est désactivé sur votre appareil</translation> <translation id="5868822853313956582">Suivre les couleurs de l'appareil</translation> <translation id="5869029295770560994">OK, j'ai compris</translation> @@ -7733,6 +7730,7 @@ <translation id="7125932261198019860">Assurez-vous que votre imprimante est connectée au même réseau Wi-Fi que votre Chromebook ou utilisez un câble USB. <ph name="LINK_BEGIN" />En savoir plus sur la compatibilité<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Historique des téléchargements</translation> <translation id="7128151990937044829">Afficher un indicateur dans la barre d'adresse quand les notifications sont bloquées</translation> +<translation id="7130438335435247835">Nom du point d'accès (NPA)</translation> <translation id="7131040479572660648">Lire vos données sur <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> et <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Ajouter une pa&ge...</translation> <translation id="7131431455372521159">Toutes les touches directionnelles ont été déconnectées</translation> @@ -8864,6 +8862,7 @@ <translation id="8005600846065423578">Toujours autoriser <ph name="HOST" /> à voir le presse-papiers</translation> <translation id="8006630792898017994">Espace ou tabulation</translation> <translation id="8008356846765065031">Connexion Internet interrompue. Veuillez vérifier votre connexion.</translation> +<translation id="8008704580256716350">Fichier suspect bloqué</translation> <translation id="8009225694047762179">Gérer les mots de passe</translation> <translation id="8011372169388649948">« <ph name="BOOKMARK_TITLE" /> » déplacé.</translation> <translation id="8012188750847319132">verrouillage des majuscules</translation> @@ -10210,6 +10209,7 @@ <translation id="9057354806206861646">Mettre à jour le calendrier</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Environ 1 notification par jour}one{Environ {NUM_NOTIFICATION} notification par jour}other{Environ {NUM_NOTIFICATION} notifications par jour}}</translation> <translation id="9058760336383947367">Afficher le PPD de l'imprimante</translation> +<translation id="9060042817356580609">Sélectionner le fournisseur DNS</translation> <translation id="9061694916020926968">Vous devez être connecté à un compte Google pour utiliser Steam pour Chromebook (Bêta). Connectez-vous et réessayez.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Erreur de la ligne <ph name="ERROR_LINE_START" /> à la ligne <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index b8a2aa4..930949fc 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -3172,13 +3172,6 @@ <translation id="346298925039590474">Ce réseau mobile sera accessible à tous les utilisateurs de cet appareil</translation> <translation id="3464145797867108663">Ajouter un profil professionnel</translation> <translation id="346546413339447252">Obtenir des remises pour <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> et d'autres</translation> -<translation id="3466476162566821406">Suivez les instructions sur votre téléphone pour valider le code. Assurez-vous que le Bluetooth et le Wi-Fi y sont activés. - <ph name="BR" /> - <ph name="BR" /> - Vous pouvez utiliser votre téléphone pour ajouter les données de votre compte Google et les informations de votre connexion Wi-Fi à votre <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible sur les appareils à proximité avec le nom " <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />"…</translation> <translation id="3468298837301810372">Libellé</translation> <translation id="3468999815377931311">Téléphone Android</translation> <translation id="3469583217479686109">Outil Sélection</translation> @@ -4815,7 +4808,6 @@ <translation id="4769632191812288342">Vous bénéficiez de la protection standard</translation> <translation id="4770119228883592393">Autorisation demandée, appuyez sur ⌘+Option+Flèche vers le bas pour répondre</translation> <translation id="4773112038801431077">Mettre à niveau Linux</translation> -<translation id="4774456473286455263">Configurer avec votre téléphone Android</translation> <translation id="4775228465764358468">Un site peut 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="477548766361111120">Autoriser l'extension à lire et modifier ce site</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> a été connecté(e)</translation> @@ -6157,13 +6149,6 @@ <translation id="5865508026715185451">L'application <ph name="APP_NAME" /> sera bientôt suspendue</translation> <translation id="586567932979200359">Vous exécutez <ph name="PRODUCT_NAME" /> à partir de son image disque. Si vous l'installez sur votre ordinateur, vous pourrez l'utiliser sans image disque et bénéficierez de mises à jour automatiques.</translation> <translation id="5865733239029070421">Envoie automatiquement des statistiques d'utilisation et des rapports d'erreur à Google</translation> -<translation id="5867855474018538405">Suivez les instructions affichées sur votre téléphone pour scanner le code QR. Assurez-vous que le Bluetooth et le Wi-Fi y sont activés. - <ph name="BR" /> - <ph name="BR" /> - Vous pouvez utiliser votre téléphone pour ajouter les données de votre compte Google et les informations de votre connexion Wi-Fi à votre <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible sur les appareils à proximité avec le nom " <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />"…</translation> <translation id="5868434909835797817">Le micro est désactivé sur votre appareil</translation> <translation id="5868822853313956582">Suivre les couleurs de l'appareil</translation> <translation id="5869029295770560994">OK</translation> @@ -7735,6 +7720,7 @@ <translation id="7125932261198019860">Assurez-vous que votre imprimante est connectée au même réseau Wi-Fi que votre Chromebook ou utilisez un câble USB. <ph name="LINK_BEGIN" />En savoir plus sur la compatibilité<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Historique des téléchargements</translation> <translation id="7128151990937044829">Afficher un symbole dans la barre d'adresse lorsqu'une notification est bloquée</translation> +<translation id="7130438335435247835">Nom du point d'accès (APN)</translation> <translation id="7131040479572660648">Lire vos données sur <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> et <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Ajouter une pa&ge...</translation> <translation id="7131431455372521159">Tous les trackpoints ont été déconnectés</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index 86270dd..730e06e8 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -3170,13 +3170,6 @@ <translation id="346298925039590474">Esta rede de telefonía móbil estará dispoñible para todos os usuarios deste dispositivo</translation> <translation id="3464145797867108663">Engadir perfil de traballo</translation> <translation id="346546413339447252">Obter descontos para <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> e máis</translation> -<translation id="3466476162566821406">Sigue as instrucións do teléfono para verificar o código. Asegúrate de ter o Bluetooth e a wifi activados. - <ph name="BR" /> - <ph name="BR" /> - Podes usar o teléfono para engadir información da túa wifi e da túa Conta de Google ao dispositivo <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible como <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> para os dispositivos próximos...</translation> <translation id="3468298837301810372">Etiqueta</translation> <translation id="3468999815377931311">Teléfono Android</translation> <translation id="3469583217479686109">Ferramenta de selección</translation> @@ -4816,7 +4809,6 @@ <translation id="4769632191812288342">Estás usando a protección estándar</translation> <translation id="4770119228883592393">Permiso solicitado; preme ⌘ + Option (Opción) + Down arrow (Frecha abaixo) para responder</translation> <translation id="4773112038801431077">Actualizar Linux</translation> -<translation id="4774456473286455263">Configuración mediante teléfono Android</translation> <translation id="4775228465764358468">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="477548766361111120">Permitir que a extensión lea e modifique este sitio</translation> <translation id="4776311127346151860">Conectouse <ph name="DEVICE_NAME" /></translation> @@ -6155,13 +6147,6 @@ <translation id="5865508026715185451">A aplicación <ph name="APP_NAME" /> porase en pausa en breve</translation> <translation id="586567932979200359">Estás executando <ph name="PRODUCT_NAME" /> desde a imaxe de disco. Se o instalas no ordenador, poderás executalo sen a imaxe de disco e aseguraraste de mantelo actualizado.</translation> <translation id="5865733239029070421">Envía estatísticas de uso e informes de erros automaticamente a Google</translation> -<translation id="5867855474018538405">Sigue as instrucións que se mostran no teléfono para escanear o código QR. Asegúrate de ter o Bluetooth e a wifi activados. - <ph name="BR" /> - <ph name="BR" /> - Podes usar o teléfono para engadir información da túa wifi e da túa Conta de Google ao dispositivo <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visible como <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> para os dispositivos próximos...</translation> <translation id="5868434909835797817">O micrófono está desactivado no dispositivo</translation> <translation id="5868822853313956582">Usar cores do dispositivo</translation> <translation id="5869029295770560994">De acordo</translation> @@ -7729,6 +7714,7 @@ <translation id="7125932261198019860">Asegúrate de que a impresora estea conectada á mesma rede wifi que o teu Chromebook ou usa un cable USB. <ph name="LINK_BEGIN" />Máis información sobre a compatibilidade<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Historial de descargas</translation> <translation id="7128151990937044829">Mostrar un indicador na barra de enderezos cando se bloqueen notificacións</translation> +<translation id="7130438335435247835">Nome do punto de acceso (APN)</translation> <translation id="7131040479572660648">Lectura dos teus datos de <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> e <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Engadir pá&xina...</translation> <translation id="7131431455372521159">Desconectáronse todos os TrackPoints</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index 5bbccff1..b237994 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -1366,6 +1366,7 @@ <translation id="2046702855113914483">રામેન - જાપાનના એક પ્રકારના નૂડલ</translation> <translation id="204706822916043810">વર્ચ્યુઅલ મશીન ચેક કરી રહ્યાં છીએ</translation> <translation id="2048182445208425546">તમારા નેટવર્ક ટ્રાફિકની ઍક્સેસ</translation> +<translation id="2048254245884707305">માલવેર છે કે નહીં તે ચેક કરી રહ્યાં છીએ...</translation> <translation id="2048554637254265991">કન્ટેનર મેનેજર શરૂ થવામાં ભૂલ આવી. કૃપા કરીને ફરી પ્રયાસ કરો.</translation> <translation id="2048653237708779538">ક્રિયા ઉપલબ્ધ નથી</translation> <translation id="204914487372604757">શૉર્ટકટ બનાવો </translation> @@ -2081,6 +2082,7 @@ <translation id="2580889980133367162">એકથી વધુ ફાઇલો ડાઉનલોડ કરવા માટે હંમેશાં <ph name="HOST" />ને મંજૂરી આપો</translation> <translation id="258095186877893873">લાંબો</translation> <translation id="2581455244799175627">ત્રીજા પક્ષની કુકીને મંજૂરી આપવા વિશે વધુ</translation> +<translation id="2581992808349413349">DNS (ડોમેન નેમ સિસ્ટમ)માં કોઈ સાઇટનું IP ઍડ્રેસ શોધવા માટે, સુરક્ષિત કનેક્શનનો ઉપયોગ કરો. આ <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> પર મેનેજ કરવામાં આવતા સેવા પ્રદાતાનો ઉપયોગ કરે છે</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (પ્લૅટફૉર્મ <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberosની ટિકિટ મેળવી શકાઈ નથી. ફરી પ્રયાસ કરો અથવા તમારી સંસ્થાના ડિવાઇસ વ્યવસ્થાપકનો સંપર્ક કરો. (ભૂલનો કોડ <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046"><ph name="APP_NAME" />ને ઇન્સ્ટૉલ કરી શક્યાં નહીં. કૃપા કરીને ફરી પ્રયાસ કરો અથવા તમારા વ્યવસ્થાપકનો સંપર્ક કરો. ભૂલનો કોડ: <ph name="ERROR_CODE" />.</translation> @@ -2555,6 +2557,7 @@ <translation id="2942581856830209953">આ પેજને કસ્ટમાઇઝ કરો</translation> <translation id="2942707801577151363">Word, Excel અને PowerPoint ફાઇલો ખોલો, તેમાં ફેરફાર કરો અને સાચવો. કેટલીક સુવિધાઓ માટે સબ્સ્ક્રિપ્શન જરૂરી હોઈ શકે છે.</translation> <translation id="2943268899142471972">કોઈ Ansible પ્લેબુક કે Crostini બૅકઅપ ફાઇલ પસંદ કરો</translation> +<translation id="2943478529590267286">સિસ્ટમ કીબોર્ડ લેઆઉટ બદલો</translation> <translation id="2944060181911631861">વપરાશ અને નિદાનનો ડેટા મોકલો. Googleને નિદાન, ડિવાઇસ અને ઍપ વપરાશનો ડેટા ઑટોમૅટિક રીતે મોકલીને તમારા Android અનુભવને વધુ સારો બનાવવામાં સહાય કરો. આ સિસ્ટમ અને ઍપની સ્થિરતા અને અન્ય સુધારણાઓમાં સહાય કરશે. એકત્રીકરણ કરેલો કેટલોક ડેટા Google ઍપ અને ભાગીદારોને પણ મદદ કરશે, જેમ કે Android ડેવલપર. જો તમારી વધારાની વેબ અને ઍપ પ્રવૃત્તિ સેટિંગ ચાલુ હોય, તો આ ડેટા તમારા Google એકાઉન્ટમાં સાચવવામાં આવી શકે છે. <ph name="BEGIN_LINK1" />વધુ જાણો<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">ફાઇલો પર જાઓ</translation> <translation id="2946119680249604491">કનેક્શન ઉમેરો</translation> @@ -2844,6 +2847,7 @@ <translation id="3192947282887913208">ઑડિયો ફાઇલો</translation> <translation id="3193695589337931419">સિસ્ટમ સિગ્નલ યુટિલિટી</translation> <translation id="3194786596445804250">ત્રીજા પક્ષની કુકીને બ્લૉક કરવા વિશેની વિગતો બતાવો</translation> +<translation id="3196912927885212665">તમારા Android ફોન વડે સેટઅપ કરવા માટે, તમારી Chromebookનું બ્લૂટૂથ ચાલુ હોવું જરૂરી છે</translation> <translation id="3197453258332670132">તમારી ટેક્સ્ટની પસંદગી માટે, રાઇટ ક્લિક વડે અથવા થોડીવાર દબાવી રાખીને સંબંધિત માહિતી બતાવો</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ડિવાઇસને ઑટોમૅટિક રિપોર્ટ મોકલવાની મંજૂરી આપવાથી, અમને ChromeOSમાં શું સુધારવું અને શું બહેતર બનાવવું તેને પ્રાધાન્યતા આપવામાં સહાય મળે છે. આ રિપોર્ટમાં ChromeOS ક્યારે ક્રૅશ થાય છે, કઈ સુવિધાઓનો ઉપયોગ કરવામાં આવ્યો હતો અને સામાન્ય રીતે કેટલી મેમરીનો ઉપયોગ કરવામાં આવ્યો હતો, તેના જેવી બાબતોનો સમાવેશ થઈ શકે છે. કેટલોક કુલ ડેટા Google ઍપ અને ભાગીદારો, જેમ કે Android ડેવલપરને પણ સહાય કરશે. જો ઍપ સિંક કરવાની સુવિધા પણ ચાલુ કરેલી હોય, તો Android અને વેબ ઍપ સહિત અન્ય ઍપના ડાયગ્નોસ્ટિક અને વપરાશના ડેટાને એકત્રિત કરવામાં આવશે.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />તમે તમારા બાળકના ChromeOS ડિવાઇસના સેટિંગમાં કોઈપણ સમયે આ રિપોર્ટને મંજૂરી આપવાનું શરૂ અથવા બંધ કરી શકો છો. જો તમે ડોમેન ઍડમિનિસ્ટ્રેટર હો, તો તમે ઍડમિન કન્સોલમાં આ સેટિંગ બદલી શકો છો.<ph name="END_PARAGRAPH2" /> @@ -3169,13 +3173,6 @@ <translation id="346298925039590474">આ મોબાઇલ નેટવર્ક, આ ડિવાઇસ પરના બધા વપરાશકર્તાઓ માટે ઉપલબ્ધ રહેશે</translation> <translation id="3464145797867108663">ઑફિસની પ્રોફાઇલ ઉમેરો</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> અને અન્ય માટે ડિસ્કાઉન્ટ મેળવો</translation> -<translation id="3466476162566821406">કોડની ચકાસણી કરવા માટે તમારા ફોન પરની સૂચનાઓ ફૉલો કરો. તમારા ફોનનું બ્લૂટૂથ અને વાઇ-ફાઇ ચાલુ હોય એ વાતની ખાતરી કરો. - <ph name="BR" /> - <ph name="BR" /> - તમે તમારા ફોનનો ઉપયોગ તમારી વાઇ-ફાઇ અને Google એકાઉન્ટની માહિતી તમારા <ph name="DEVICE_TYPE" />માં ઉમેરવા માટે કરી શકો છો. - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> તરીકે નજીકના ડિવાઇસને દેખાશે...</translation> <translation id="3468298837301810372">લેબલ</translation> <translation id="3468999815377931311">Android ફોન</translation> <translation id="3469583217479686109">પસંદગી ટૂલ</translation> @@ -3272,6 +3269,7 @@ <translation id="3544879808695557954">વપરાશકર્તાનું નામ (વૈકલ્પિક)</translation> <translation id="3547954654003013442">પ્રૉક્સી સેટિંગ</translation> <translation id="3548162552723420559">પર્યાવરણ સાથે મેળ કરવા માટે સ્ક્રીનના રંગમાં ઘટાડો-વધારો કરો</translation> +<translation id="354949590254473526">DNS ક્વેરીનું કસ્ટમ URL દાખલ કરો</translation> <translation id="3550593477037018652">સેલ્યુલર નેટવર્ક ડિસકનેક્ટ કરો</translation> <translation id="3550915441744863158">Chrome ઑટોમૅટિક રીતે અપડેટ થાય છે, જેથી કરીને તમારી પાસે હંમેશાં સૌથી નવું વર્ઝન રહે છે.</translation> <translation id="3551320343578183772">ટૅબ બંધ કરો</translation> @@ -3587,6 +3585,7 @@ <translation id="3784472333786002075">કુકી એ વેબસાઇટ દ્વારા બનાવવામાં આવેલી ફાઇલો છે. કુકી બે પ્રકારની હોય છે: પહેલા પક્ષની કુકી જે તમે મુલાકાત લો છો તે સાઇટ દ્વારા બનાવવામાં આવે છે. સાઇટ ઍડ્રેસ બાર પર બતાવવામાં આવે છે. ત્રીજા પક્ષની કુકી અન્ય સાઇટ દ્વારા બનાવવામાં આવે છે. અમુક પ્રકારનું કન્ટેન્ટ આ સાઇટની માલિકીનું હોય છે, જેમ કે તમે મુલાકાત લો છો તે વેબસાઇટ પર તમે જુઓ છો તે જાહેરાતો અથવા છબીઓ.</translation> <translation id="3785308913036335955">ઍપ્લિકેશનો શોર્ટકટ બતાવો</translation> <translation id="3785727820640310185">આ સાઇટ માટે પાસવર્ડ સાચવેલા છે</translation> +<translation id="3786224729726357296"><ph name="SITE" />નો સાઇટનો ડેટા તેમજ પરવાનગીઓ ડિલીટ કરો</translation> <translation id="3786834302860277193">ટેક્સ્ટની રચના માટે રેખાંકિત કરીને બતાવો</translation> <translation id="3787434344076711519">અનુવાદની રાહ જોઈ રહ્યાં છીએ</translation> <translation id="3788301286821743879">કિઓસ્ક ઍપ્લિકેશન લોંચ કરી શકાઈ નથી.</translation> @@ -4409,6 +4408,7 @@ <translation id="443454694385851356">લેગસી (અસુરક્ષિત)</translation> <translation id="4434611816075088065">અત્યારે અન્ય કોઈપણ બાબત પર તમારે ધ્યાન આપવાની જરૂર નથી</translation> <translation id="443475966875174318">અસંગત ઍપ્લિકેશનોને અપડેટ કરો અથવા કાઢી નાખો</translation> +<translation id="4437947179446780764">DNSના કસ્ટમ સેવા પ્રદાતા ઉમેરો</translation> <translation id="4438043733494739848">પારદર્શક</translation> <translation id="4441124369922430666">શું જ્યારે મશીન ચાલુ થાય ત્યારે તમે આ ઍપને ઑટોમૅટિક રીતે શરૂ કરવા માગો છો?</translation> <translation id="4441147046941420429">આગળ વધવા માટે, તમારા ડિવાઇસમાંથી તમારી સિક્યુરિટી કી કાઢી નાખો, ત્યાર બાદ તેને ફરી દાખલ કરીને તેનો સ્પર્શ કરો</translation> @@ -4812,7 +4812,6 @@ <translation id="4769632191812288342">તમે માનક સંરક્ષણ મેળવી રહ્યાં છો</translation> <translation id="4770119228883592393">પરવાનગીની વિનંતી કરવામાં આવી, જવાબ આપવા માટે ⌘ + Option + નીચેનો ઍરો દબાવો</translation> <translation id="4773112038801431077">Linux અપગ્રેડ કરો</translation> -<translation id="4774456473286455263">તમારા Android ફોન વડે સેટઅપ કરો</translation> <translation id="4775228465764358468">સાઇટ તમારી પસંદગીની ભાષા અથવા તમે ખરીદવા માગતા હોય તે વસ્તુઓને સાચવી શકે છે. આ માહિતી સાઇટ અને તેના સબડોમેન માટે ઉપલબ્ધ છે.</translation> <translation id="477548766361111120">એક્સ્ટેન્શનને આ સાઇટ વાંચવાની અને બદલવાની મંજૂરી આપો</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> કનેક્ટ કરવામાં આવ્યું છે</translation> @@ -4997,7 +4996,9 @@ <translation id="4907161631261076876">આ ફાઇલ સામાન્ય રીતે ડાઉનલોડ કરવામાં આવતી નથી અને તે જોખમી હોઈ શકે છે.</translation> <translation id="4908811072292128752">બે સાઇટ એકસાથે બ્રાઉઝ કરવા માટે એક નવી ટૅબ ખોલો</translation> <translation id="4909038193460299775">આ એકાઉન્ટ <ph name="DOMAIN" /> દ્વારા મેનેજ કરવામાં આવી રહ્યું હોવાથી, આ ડિવાઇસ પરથી તમારા બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને બીજા સેટિંગ સાફ કરવામાં આવશે. જો કે, તમારો ડેટા તમારા Google એકાઉન્ટમાં સ્ટોર રહેશે અને <ph name="BEGIN_LINK" />Google ડૅશબોર્ડ<ph name="END_LINK" /> પર મેનેજ કરવામાં આવી શકે છે.</translation> +<translation id="4911572142453926213">DNS (ડોમેન નેમ સિસ્ટમ)માં કોઈ સાઇટનું IP ઍડ્રેસ શોધવા માટે, સુરક્ષિત કનેક્શનનો ઉપયોગ કરો</translation> <translation id="4912643508233590958">નિષ્ક્રિય વેકઅપ્સ</translation> +<translation id="4913209098186576320">આ ફાઇલ જોખમી હોઈ શકે છે<ph name="LINE_BREAK" />ચેક કરવાની આ પ્રક્રિયામાં સામાન્ય કરતાં વધુ સમય લાગી રહ્યો છે...</translation> <translation id="4915961947098019832">છબીઓ બતાવવાની મંજૂરી છે</translation> <translation id="4916542008280060967">સાઇટને <ph name="FILE_NAME" />માં ફેરફાર કરવાની મંજૂરી આપીએ?</translation> <translation id="4917385247580444890">સશક્ત</translation> @@ -5034,6 +5035,7 @@ <translation id="4941963255146903244">તમારા ફોનના ફોટા, મીડિયા અને ઍપ જુઓ</translation> <translation id="494286511941020793">પ્રૉક્સી ગોઠવણી સહાય</translation> <translation id="4943368462779413526">ફૂટબૉલ</translation> +<translation id="4943927218331934807">પાસવર્ડ જરૂરી છે</translation> <translation id="4944310289250773232">આ પ્રમાણીકરણ સેવા <ph name="SAML_DOMAIN" /> દ્વારા હોસ્ટ કરવામાં આવે છે</translation> <translation id="4945439665401275950">ફિંગરપ્રિન્ટનું સેટઅપ કરવા માટે, તમારા બાળકને પાવર બટનને ટચ કરવા જણાવો. તમારા બાળકની ફિંગરપ્રિન્ટનો ડેટા સુરક્ષિત રીતે સ્ટોર કરવામાં આવે છે અને તે હંમેશાં આ <ph name="DEVICE_TYPE" />માં જ રહે છે.</translation> <translation id="4946459324029651239">તમે માનક સુરક્ષા મેળવી રહ્યાં છો</translation> @@ -5473,6 +5475,7 @@ <translation id="5307030433605830021">સૉર્સ સમર્થિત નથી</translation> <translation id="5307386115243749078">બ્લૂટૂથ સ્વિચ જોડો</translation> <translation id="5308380583665731573">કનેક્ટ કરો</translation> +<translation id="5308989548591363504">માલવેર છે કે નહીં તે ચેક કરો</translation> <translation id="5309418307557605830">Google Assistant અહીં પણ કાર્ય કરે છે</translation> <translation id="5309641450810523897">સપોર્ટ કેસ ID</translation> <translation id="5311304534597152726">આ તરીકે સાઇન ઇન કરી રહ્યાં છે</translation> @@ -5780,6 +5783,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" /> ચાલુ કરો</translation> <translation id="5556459405103347317">ફરીથી લોડ કરો</translation> <translation id="5558129378926964177">Zoom &In</translation> +<translation id="5558594314398017686">OS ડિફૉલ્ટ (ઉપલબ્ધ હોય ત્યારે)</translation> <translation id="5559311991468302423">ઍડ્રેસ ડિલીટ કરો</translation> <translation id="5559768063688681413">કોઈ સાચવેલા પ્રિન્ટર નથી</translation> <translation id="55601339223879446">ડિસ્પ્લેની અંદર તમારા ડેસ્કટૉપની સીમાઓ ગોઠવો</translation> @@ -6154,13 +6158,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" />ને ટૂંક સમયમાં થોભાવવામાં આવશે</translation> <translation id="586567932979200359">તમે <ph name="PRODUCT_NAME" /> ને તેની ડિસ્ક છબીથી ચલાવી રહ્યા છો. તેને તમારા કમ્પ્યુટર પર ઇન્સ્ટોલ કરવાથી તમે તેને ડિસ્ક છબી વગર ચલાવી શકો છો, અને તે અપ-ટુ-ડેટ રાખવામાં આવશે તેની ખાતરી થાય છે.</translation> <translation id="5865733239029070421">Googleને વપરાશના આંકડા અને ક્રૅશ રિપોર્ટ ઑટોમૅટિક રીતે મોકલે છે</translation> -<translation id="5867855474018538405">QR કોડ સ્કૅન કરવા માટે તમારા ફોન પરની સૂચનાઓ ફૉલો કરો. તમારા ફોનનું બ્લૂટૂથ અને વાઇ-ફાઇ ચાલુ હોય એ વાતની ખાતરી કરો. - <ph name="BR" /> - <ph name="BR" /> - તમે તમારા ફોનનો ઉપયોગ તમારી વાઇ-ફાઇ અને Google એકાઉન્ટની માહિતી તમારા <ph name="DEVICE_TYPE" />માં ઉમેરવા માટે કરી શકો છો. - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> તરીકે નજીકના ડિવાઇસને દેખાશે...</translation> <translation id="5868434909835797817">તમારા ડિવાઇસ પર માઇક્રોફોન બંધ છે</translation> <translation id="5868822853313956582">ડિવાઇસના રંગો ફૉલો કરો</translation> <translation id="5869029295770560994">બરાબર, સમજાઈ ગયું</translation> @@ -7733,6 +7730,7 @@ <translation id="7125932261198019860">જેની સાથે તમારી Chromebook કનેક્ટ થયેલી હોય, તે વાઇ-ફાઇ નેટવર્કની સાથે જ તમારું પ્રિન્ટર કનેક્ટ થયેલું છે તેની ખાતરી કરો અથવા કોઈ USB કેબલનો ઉપયોગ કરો. <ph name="LINK_BEGIN" />સુસંગતતા વિશે વધુ જાણો<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ડાઉનલોડ ઇતિહાસ</translation> <translation id="7128151990937044829">નોટિફિકેશન બ્લૉક કરેલું હોય ત્યારે ઍડ્રેસ બારમાં સૂચક બતાવો</translation> +<translation id="7130438335435247835">ઍક્સેસ પૉઇન્ટનું નામ (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> અને <ph name="WEBSITE_3" /> પર તમારો ડેટા વાંચી શકે છે</translation> <translation id="713122686776214250">પૃ&ષ્ઠ ઉમેરો...</translation> <translation id="7131431455372521159">તમામ ટ્રૅક પૉઇન્ટ ડિસ્કનેક્ટ કરવામાં આવ્યા છે</translation> @@ -8858,6 +8856,7 @@ <translation id="8005600846065423578"><ph name="HOST" />ને હંમેશા ક્લિપબોર્ડ જોવા માટે મંજૂરી આપો</translation> <translation id="8006630792898017994">Space કી અથવા Tab કી</translation> <translation id="8008356846765065031">ઇન્ટરનેટ ડિસ્કનેક્ટ કર્યું. કૃપા કરીને તમારું ઇન્ટરનેટ કનેક્શન તપાસો.</translation> +<translation id="8008704580256716350">શંકાસ્પદ ફાઇલ બ્લૉક કરવામાં આવી</translation> <translation id="8009225694047762179">બધા પાસવર્ડ મેનેજ કરો</translation> <translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' ખસેડ્યું.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10206,6 +10205,7 @@ <translation id="9057354806206861646">શેડ્યૂલ અપડેટ કરો</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{દિવસમાં લગભગ 1 નોટિફિકેશન}one{દિવસમાં લગભગ {NUM_NOTIFICATION} નોટિફિકેશન}other{દિવસમાં લગભગ {NUM_NOTIFICATION} નોટિફિકેશન}}</translation> <translation id="9058760336383947367">પ્રિન્ટર PPD જુઓ</translation> +<translation id="9060042817356580609">DNS પ્રદાતા પસંદ કરો</translation> <translation id="9061694916020926968">Chromebook માટે Steam (બીટા)નો ઉપયોગ કરવા માટે, તમારે Google એકાઉન્ટમાં સાઇન ઇન થવું જરૂરી રહેશે. સાઇન ઇન કરો અને ફરીથી પ્રયાસ કરો.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">લાઇન <ph name="ERROR_LINE_START" /> થી <ph name="ERROR_LINE_END" />માં ભૂલ આવી છે</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index 1b9275de..bd37cbef 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -3181,13 +3181,6 @@ <translation id="346298925039590474">यह मोबाइल नेटवर्क, इस डिवाइस को इस्तेमाल करने वाले सभी उपयोगकर्ताओं के लिए उपलब्ध रहेगा</translation> <translation id="3464145797867108663">वर्क प्रोफ़ाइल जोड़ें</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> वगैरह के लिए छूट पाएं</translation> -<translation id="3466476162566821406">कोड की पुष्टि करने के लिए, अपने फ़ोन पर दिए गए निर्देशों का पालन करें. पक्का करें कि आपके फ़ोन का ब्लूटूथ और वाई-फ़ाई चालू हो. - <ph name="BR" /> - <ph name="BR" /> - अपने फ़ोन का इस्तेमाल करके, <ph name="DEVICE_TYPE" /> में अपने वाई-फ़ाई और Google खाते की जानकारी जोड़ी जा सकती है. - <ph name="BR" /> - <ph name="BR" /> - आस-पास मौजूद डिवाइसों को <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> के तौर पर दिखता है...</translation> <translation id="3468298837301810372">लेबल</translation> <translation id="3468999815377931311">Android फ़ोन</translation> <translation id="3469583217479686109">कोई खास हिस्सा चुनने का टूल</translation> @@ -4821,7 +4814,6 @@ <translation id="4769632191812288342">आपके खाते के लिए स्टैंडर्ड सुरक्षा मोड को सेट किया गया है</translation> <translation id="4770119228883592393">अनुमति मांगी गई है, जवाब देने के लिए ⌘ + Option + डाउन ऐरो बटन दबाएं</translation> <translation id="4773112038801431077">Linux को अपग्रेड करें</translation> -<translation id="4774456473286455263">अपने Android फ़ोन से सेट अप करें</translation> <translation id="4775228465764358468">कोई साइट आपकी पसंदीदा भाषा या उन आइटम को सेव कर सकती है जिन्हें आपको खरीदना है. यह जानकारी, साइट और उसके सबडोमेन पर उपलब्ध है.</translation> <translation id="477548766361111120">एक्सटेंशन को यह साइट पढ़ने और इसमें बदलाव करने की अनुमति दें</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> कनेक्ट हो गया है</translation> @@ -6160,13 +6152,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> जल्द ही रुक जाएगा</translation> <translation id="586567932979200359">आप <ph name="PRODUCT_NAME" /> को उसकी डिस्क इमेज से चला रहे हैं. इसे अपने कंप्यूटर पर इंस्टॉल करने से यह आपको बिना डिस्क इमेज के चलाने देता है और पक्का करता है कि इससे यह 'अप टू डेट' रहेगा.</translation> <translation id="5865733239029070421">Google को इस्तेमाल के आंकड़े और गड़बड़ी की रिपोर्ट अपने-आप भेजती है</translation> -<translation id="5867855474018538405">क्यूआर कोड को स्कैन करने के लिए, अपने फ़ोन पर दिए गए निर्देशों का पालन करें. पक्का करें कि आपके फ़ोन का ब्लूटूथ और वाई-फ़ाई चालू हो. - <ph name="BR" /> - <ph name="BR" /> - अपने फ़ोन का इस्तेमाल करके, <ph name="DEVICE_TYPE" /> में अपने वाई-फ़ाई और Google खाते की जानकारी जोड़ी जा सकती है. - <ph name="BR" /> - <ph name="BR" /> - आस-पास मौजूद डिवाइसों को <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> के तौर पर दिखता है...</translation> <translation id="5868434909835797817">आपके डिवाइस का माइक्रोफ़ोन बंद है</translation> <translation id="5868822853313956582">डिवाइस के रंगों को फ़ॉलो करें</translation> <translation id="5869029295770560994">ठीक है, समझ लिया</translation> @@ -7732,6 +7717,7 @@ <translation id="7125932261198019860">पक्का करें कि आपका प्रिंटर उसी वाई-फ़ाई नेटवर्क से कनेक्ट हो जिससे आपका Chromebook कनेक्ट है. अगर ऐसा नहीं है, तो यूएसबी केबल का इस्तेमाल करें. <ph name="LINK_BEGIN" />इस बारे में ज़्यादा जानें कि डिवाइस साथ में कैसे काम करते हैं<ph name="LINK_END" /></translation> <translation id="7127980134843952133">डाउनलोड इतिहास</translation> <translation id="7128151990937044829">जब सूचना को रोका जाए, तो पता बार में संकेत दिखाएं</translation> +<translation id="7130438335435247835">ऐक्सेस पॉइंट नेम (एपीएन)</translation> <translation id="7131040479572660648">अपना डेटा <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> और <ph name="WEBSITE_3" /> पर पढ़ें</translation> <translation id="713122686776214250">पृ&ष्ठ जोड़ें...</translation> <translation id="7131431455372521159">सभी TrackPoint डिसकनेक्ट कर दिए गए हैं</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 20d13db..1184f03 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -3178,13 +3178,6 @@ <translation id="346298925039590474">Ta će mobilna mreža biti dostupna svim korisnicima na ovom uređaju</translation> <translation id="3464145797867108663">Dodaj poslovni profil</translation> <translation id="346546413339447252">Traži popuste za trgovine <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> i druge trgovine.</translation> -<translation id="3466476162566821406">Slijedite upute na telefonu da biste potvrdili kôd. Provjerite jesu li na telefonu uključeni Bluetooth i Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - Pomoću telefona možete dodati podatke o Wi-Fiju i Google računu na uređaj <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Vidljiv uređajima u blizini kao <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Oznaka</translation> <translation id="3468999815377931311">Android telefon</translation> <translation id="3469583217479686109">Alat za odabir</translation> @@ -4824,7 +4817,6 @@ <translation id="4769632191812288342">Imate standardnu zaštitu</translation> <translation id="4770119228883592393">Zatraženo je dopuštenje. Da biste odgovorili, pritisnite ⌘ + Option + strelica prema dolje</translation> <translation id="4773112038801431077">Nadogradnja Linuxa</translation> -<translation id="4774456473286455263">Postavljanje pomoću Android telefona</translation> <translation id="4775228465764358468">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="477548766361111120">Dopusti proširenju da čita i mijenja ovu web-lokaciju</translation> <translation id="4776311127346151860">Povezan je uređaj <ph name="DEVICE_NAME" /></translation> @@ -6168,13 +6160,6 @@ <translation id="5865508026715185451">Uskoro će se pauzirati <ph name="APP_NAME" /></translation> <translation id="586567932979200359">Pokrećete program <ph name="PRODUCT_NAME" /> iz diskovne slike. Instaliranjem na računalu moći ćete ga pokrenuti u bilo kojem trenutku i uvijek će biti ažuran.</translation> <translation id="5865733239029070421">Automatski šalje Googleu statistiku upotrebe i izvješća o rušenju</translation> -<translation id="5867855474018538405">Slijedite upute na telefonu da biste skenirali QR kôd. Provjerite jesu li na telefonu uključeni Bluetooth i Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - Pomoću telefona možete dodati podatke o Wi-Fiju i Google računu na uređaj <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Vidljiv uređajima u blizini kao <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Mikrofon je isključen na uređaju</translation> <translation id="5868822853313956582">Poklapanje s bojama uređaja</translation> <translation id="5869029295770560994">U redu, shvaćam</translation> @@ -7747,6 +7732,7 @@ <translation id="7125932261198019860">Pisač mora biti povezan s istom Wi-Fi mrežom kao i Chromebook ili upotrijebite USB kabel. <ph name="LINK_BEGIN" />Saznajte više o kompatibilnosti<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Povijest preuzimanja</translation> <translation id="7128151990937044829">Prikaži pokazivač na adresnoj traci kada su obavijesti blokirane</translation> +<translation id="7130438335435247835">Pristupna točka (APN)</translation> <translation id="7131040479572660648">čitati vaše podatke s web-lokacija <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> i <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Dodavanje stra&nice...</translation> <translation id="7131431455372521159">Prekinuta je veza sa svim TrackPointovima</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 314fff4..5392d67 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -3185,13 +3185,6 @@ <translation id="346298925039590474">Ez a mobilhálózat az ezt az eszközt használó összes felhasználó számára hozzáférhető lesz</translation> <translation id="3464145797867108663">Munkaprofil hozzáadása</translation> <translation id="346546413339447252">Kedvezményeket kaphat a következőknél: <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> stb.</translation> -<translation id="3466476162566821406">A kód megerősítéséhez kövesse a telefonon megjelenő utasításokat. Gondoskodjon arról, hogy telefonjának Bluetooth- és Wi-Fi-kapcsolata be legyen kapcsolva. - <ph name="BR" /> - <ph name="BR" /> - Telefonjával hozzáadhatja Wi-Fi- és Google-fiókja adatait <ph name="DEVICE_TYPE" /> eszközéhez. - <ph name="BR" /> - <ph name="BR" /> - A következőként látható a közeli eszközök számára: <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Címke</translation> <translation id="3468999815377931311">Androidos telefon</translation> <translation id="3469583217479686109">Kijelölés eszköz</translation> @@ -4828,7 +4821,6 @@ <translation id="4769632191812288342">A rendszer normál védelmet nyújt Önnek</translation> <translation id="4770119228883592393">Engedély kérelmezve, a válaszhoz nyomja le a ⌘ + Option + lefelé mutató nyíl billentyűkombinációt</translation> <translation id="4773112038801431077">A Linux frissítése</translation> -<translation id="4774456473286455263">Beállítás androidos telefonnal</translation> <translation id="4775228465764358468">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="477548766361111120">A bővítmény olvashatja és módosíthatja a webhelyet</translation> <translation id="4776311127346151860">Sikeresen csatlakoztatva lett a következő: <ph name="DEVICE_NAME" /></translation> @@ -6171,13 +6163,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> hamarosan szünetelni fog</translation> <translation id="586567932979200359">A <ph name="PRODUCT_NAME" /> alkalmazást jelenleg a lemezképéről futtatja. Ha telepíti a számítógépére, akkor futtathatja a lemezkép nélkül is, emellett biztosan naprakészen tartja.</translation> <translation id="5865733239029070421">Automatikusan elküldi a használati statisztikákat és hibajelentéseket a Google-nak</translation> -<translation id="5867855474018538405">A QR-kód beolvasásához kövesse a telefonján megjelenő utasításokat. Gondoskodjon arról, hogy telefonjának Bluetooth- és Wi-Fi-kapcsolata be legyen kapcsolva. - <ph name="BR" /> - <ph name="BR" /> - Telefonjával hozzáadhatja Wi-Fi- és Google-fiókja adatait <ph name="DEVICE_TYPE" /> eszközéhez. - <ph name="BR" /> - <ph name="BR" /> - A következőként látható a közeli eszközök számára: <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">Eszközén ki van kapcsolva a mikrofon</translation> <translation id="5868822853313956582">Eszközszínek követése</translation> <translation id="5869029295770560994">Rendben, értem</translation> @@ -7747,6 +7732,7 @@ <translation id="7125932261198019860">Győződjön meg arról, hogy a nyomtató ugyanahhoz a Wi-Fi-hálózathoz csatlakozik, mint a Chromebook, vagy használjon USB-kábelt. <ph name="LINK_BEGIN" />További információ a kompatibilitásról<ph name="LINK_END" />.</translation> <translation id="7127980134843952133">Letöltési előzmények</translation> <translation id="7128151990937044829">Jelzés megjelenítése a címsávon, ha a böngésző letiltott értesítéseket</translation> +<translation id="7130438335435247835">Hozzáférési pont neve (APN)</translation> <translation id="7131040479572660648">Adatok beolvasása a következő webhelyeken: <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> és <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Ol&dal hozzáadása...</translation> <translation id="7131431455372521159">Az összes TrackPoint le lett választva</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index d48faf3..37a71485 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -3171,13 +3171,6 @@ <translation id="346298925039590474">Այս բջջային ցանցը հասանելի կլինի այս սարքի բոլոր օգտատերերին</translation> <translation id="3464145797867108663">Ավելացնել աշխատանքային պրոֆիլ</translation> <translation id="346546413339447252">Ստացեք զեղչեր <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> և այլ խանութներում</translation> -<translation id="3466476162566821406">Կոդը հաստատելու համար հետևեք ձեր հեռախոսի էկրանին ցուցադրվող ցուցումներին։ Համոզվեք, որ ձեր հեռախոսի Bluetooth-ն ու Wi-Fi-ը միացված են։ - <ph name="BR" /> - <ph name="BR" /> - Դուք կարող եք հեռախոսի միջոցով ավելացնել ձեր Wi-Fi ցանցը և Google հաշվի տեղեկությունները <ph name="DEVICE_TYPE" /> սարքում։ - <ph name="BR" /> - <ph name="BR" /> - Մոտակա սարքերին տեսանելի է որպես <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Պիտակ</translation> <translation id="3468999815377931311">Android հեռախոս</translation> <translation id="3469583217479686109">«Ընտրություն» գործիք</translation> @@ -4814,7 +4807,6 @@ <translation id="4769632191812288342">Դուք ստանում եք ստանդարտ պաշտպանություն</translation> <translation id="4770119228883592393">Պահանջվում է թույլտվություն։ Արձագանքելու համար սեղմեք ⌘ + Option + վար սլաք։</translation> <translation id="4773112038801431077">Լինուքսի նորացում</translation> -<translation id="4774456473286455263">Կարգավորում Android հեռախոսի միջոցով</translation> <translation id="4775228465764358468">Կայքը կարող է պահել տեղեկութուններ ձեր նախընտրած լեզվի կամ ապրանքների մասին, որոնք ուզում եք գնել։ Այդ տեղեկությունները հասանելի են կայքին և դրա ենթատիրույթներին։</translation> <translation id="477548766361111120">Թույլատրել ընդլայնմանը դիտել և փոփոխել այս կայքը</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> սարքը միացվել է</translation> @@ -6156,13 +6148,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> հավելվածի աշխատանքը շուտով կդադարեցվի</translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" />-ը գործարկվում է իր սկավառակի պատկերից: Եթե տեղադրեք այն համակարգչում, կարող եք գործարկել առանց սկավառակի պատկերի` միևնույն ժամանակ այն արդի պահելով:</translation> <translation id="5865733239029070421">Ավտոմատ Google-ին է ուղարկում օգտագործման վիճակագրությունը և խափանումների մասին հաշվետվությունները</translation> -<translation id="5867855474018538405">QR կոդը սկանավորելու համար հետևեք ձեր հեռախոսի էկրանին ցուցադրվող ցուցումներին։ Համոզվեք, որ ձեր հեռախոսի Bluetooth-ն ու Wi-Fi-ը միացված են։ - <ph name="BR" /> - <ph name="BR" /> - Դուք կարող եք հեռախոսի միջոցով ավելացնել ձեր Wi-Fi ցանցը և Google հաշվի տեղեկությունները <ph name="DEVICE_TYPE" /> սարքում։ - <ph name="BR" /> - <ph name="BR" /> - Մոտակա սարքերին տեսանելի է որպես <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">Սարքի խոսափողն անջատված է</translation> <translation id="5868822853313956582">Հետևեք սարքի գույներին</translation> <translation id="5869029295770560994">Լավ, հասկացա</translation> @@ -7732,6 +7717,7 @@ <translation id="7125932261198019860">Համոզվեք, որ ձեր տպիչը միացած է նույն Wi-Fi ցանցին, ինչ ձեր Chromebook-ը, կամ օգտագործեք USB մալուխ։ <ph name="LINK_BEGIN" />Իմանալ ավելին համատեղելիության մասին<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Ներբեռնումների պատմությունը</translation> <translation id="7128151990937044829">Ցույց տալ արգելափակման ցուցիչը հասցեագոտում, երբ ծանուցումներն արգելափակված են</translation> +<translation id="7130438335435247835">Մուտքի կետի անվանում (APN)</translation> <translation id="7131040479572660648">Կարդալ ձեր տվյալները <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> և <ph name="WEBSITE_3" /> կայքերում</translation> <translation id="713122686776214250">Հավելել է&ջ...</translation> <translation id="7131431455372521159">Բոլոր TrackPoint-ներն անջատվել են</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index b44412b..8477b66 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -1381,6 +1381,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">Memeriksa mesin virtual</translation> <translation id="2048182445208425546">Mengakses lalu lintas jaringan Anda</translation> +<translation id="2048254245884707305">Memeriksa malware...</translation> <translation id="2048554637254265991">Error saat memulai pengelola penampung. Coba lagi.</translation> <translation id="2048653237708779538">Tindakan tidak tersedia</translation> <translation id="204914487372604757">Buat pintasan</translation> @@ -2098,6 +2099,7 @@ <translation id="2580889980133367162">Selalu izinkan <ph name="HOST" /> untuk mendownload beberapa file</translation> <translation id="258095186877893873">Lama</translation> <translation id="2581455244799175627">Selengkapnya tentang mengizinkan cookie pihak ketiga</translation> +<translation id="2581992808349413349">Menggunakan koneksi aman untuk mencari alamat IP situs di DNS (Domain Name System). Opsi ini menggunakan penyedia layanan terkelola di <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Platform <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Tidak dapat mengambil tiket Kerberos. Coba lagi atau hubungi admin perangkat organisasi Anda. (Kode error <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Tidak dapat menginstal <ph name="APP_NAME" />. Coba lagi atau hubungi administrator Anda. Kode error: <ph name="ERROR_CODE" />.</translation> @@ -2572,6 +2574,7 @@ <translation id="2942581856830209953">Sesuaikan halaman ini</translation> <translation id="2942707801577151363">Buka, edit, serta simpan file Word, Excel, dan PowerPoint. Langganan mungkin diperlukan untuk beberapa fitur.</translation> <translation id="2943268899142471972">Pilih Playbook Ansible atau file cadangan Crostini</translation> +<translation id="2943478529590267286">Mengubah tata letak keyboard sistem</translation> <translation id="2944060181911631861">Kirim data penggunaan dan diagnostik. Bantuan sempurnakan pengalaman Android Anda dengan otomatis mengirim data diagnostik, perangkat, dan penggunaan aplikasi ke Google. Data ini akan membantu sistem dan stabilitas aplikasi serta peningkatan lainnya. Beberapa data gabungan juga akan membantu aplikasi dan partner Google, seperti developer Android. Jika setelan Aktivitas Web & Aplikasi tambahan diaktifkan, data ini mungkin akan disimpan ke Akun Google Anda. <ph name="BEGIN_LINK1" />Pelajari Lebih Lanjut<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Buka file</translation> <translation id="2946119680249604491">Tambahkan koneksi</translation> @@ -2861,6 +2864,7 @@ <translation id="3192947282887913208">File Audio</translation> <translation id="3193695589337931419">Utilitas Sinyal Sistem</translation> <translation id="3194786596445804250">Tampilkan detail tentang pemblokiran cookie pihak ketiga</translation> +<translation id="3196912927885212665">Untuk melakukan penyiapan dengan ponsel Android, Bluetooth Chromebook harus diaktifkan</translation> <translation id="3197453258332670132">Dengan klik kanan atau tekan lama, tampilkan info terkait untuk teks yang Anda pilih</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Mengizinkan perangkat ChromeOS mengirim laporan otomatis akan membantu kami memprioritaskan hal-hal yang harus diperbaiki dan ditingkatkan di ChromeOS. Laporan tersebut dapat mencakup informasi seperti kapan ChromeOS mengalami error, fitur mana yang digunakan, berapa banyak memori yang biasanya digunakan. Beberapa data gabungan juga akan membantu aplikasi dan partner Google, seperti developer Android. Data penggunaan dan diagnostik aplikasi lainnya, termasuk untuk aplikasi web dan Android, akan dikumpulkan jika sinkronisasi aplikasi juga diaktifkan.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Anda dapat mulai atau berhenti mengizinkan laporan ini kapan saja di setelan perangkat ChromeOS anak Anda. Jika Anda merupakan administrator domain, Anda dapat mengubah setelan ini di konsol admin.<ph name="END_PARAGRAPH2" /> @@ -3186,13 +3190,6 @@ <translation id="346298925039590474">Jaringan seluler ini akan tersedia untuk semua pengguna di perangkat ini</translation> <translation id="3464145797867108663">Tambahkan profil kerja</translation> <translation id="346546413339447252">Dapatkan diskon untuk <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" />, dan lainnya</translation> -<translation id="3466476162566821406">Ikuti petunjuk di ponsel Anda untuk memverifikasi kode. Pastikan Bluetooth dan Wi-Fi ponsel Anda diaktifkan. - <ph name="BR" /> - <ph name="BR" /> - Anda dapat menggunakan ponsel Anda untuk menambahkan info Wi-Fi dan Akun Google Anda ke <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Terlihat oleh perangkat di sekitar sebagai <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Label</translation> <translation id="3468999815377931311">Ponsel Android</translation> <translation id="3469583217479686109">Alat Pemilih</translation> @@ -3289,6 +3286,7 @@ <translation id="3544879808695557954">Nama pengguna (opsional)</translation> <translation id="3547954654003013442">Setelan proxy</translation> <translation id="3548162552723420559">Menyesuaikan warna layar agar cocok dengan lingkungan sekitarnya</translation> +<translation id="354949590254473526">Masukkan URL kueri DNS kustom</translation> <translation id="3550593477037018652">Putuskan koneksi jaringan Seluler</translation> <translation id="3550915441744863158">Chrome memperbarui secara otomatis jadi Anda selalu memiliki versi terbaru</translation> <translation id="3551320343578183772">Tutup Tab</translation> @@ -3604,6 +3602,7 @@ <translation id="3784472333786002075">Cookie adalah file yang dibuat oleh situs. Terdapat dua jenis cookie: Cookie pihak pertama dibuat oleh situs yang Anda kunjungi. Situs tersebut ditampilkan di kolom URL. Cookie pihak ketiga dibuat oleh situs lain. Situs ini memiliki beberapa konten, seperti iklan atau gambar, yang dilihat di situs yang Anda kunjungi.</translation> <translation id="3785308913036335955">Tampilkan Pintasan Aplikasi</translation> <translation id="3785727820640310185">Sandi yang tersimpan untuk situs ini</translation> +<translation id="3786224729726357296">Hapus data situs dan izin untuk <ph name="SITE" /></translation> <translation id="3786834302860277193">Tampilkan garis bawah untuk teks komposisi</translation> <translation id="3787434344076711519">Menunggu terjemahan</translation> <translation id="3788301286821743879">Aplikasi kios tidak dapat diluncurkan.</translation> @@ -4426,6 +4425,7 @@ <translation id="443454694385851356">Lama (tidak aman)</translation> <translation id="4434611816075088065">Tidak ada yang perlu Anda perhatikan untuk saat ini</translation> <translation id="443475966875174318">Update atau hapus aplikasi yang tidak kompatibel</translation> +<translation id="4437947179446780764">Tambahkan penyedia layanan DNS kustom</translation> <translation id="4438043733494739848">Transparan</translation> <translation id="4441124369922430666">Ingin memulai aplikasi ini secara otomatis saat komputer diaktifkan?</translation> <translation id="4441147046941420429">Untuk melanjutkan, hapus kunci keamanan Anda dari perangkat, lalu masukkan kembali dan sentuh tombol</translation> @@ -4830,7 +4830,6 @@ <translation id="4769632191812288342">Anda mendapatkan perlindungan standar</translation> <translation id="4770119228883592393">Izin diminta, tekan ⌘ + Option + Panah bawah untuk merespons</translation> <translation id="4773112038801431077">Upgrade Linux</translation> -<translation id="4774456473286455263">Menyiapkan dengan ponsel Android Anda</translation> <translation id="4775228465764358468">Situs mungkin menyimpan bahasa pilihan Anda atau item yang ingin Anda beli. Info ini tersedia untuk situs dan subdomainnya.</translation> <translation id="477548766361111120">Izinkan ekstensi membaca dan mengubah situs ini</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> telah terhubung</translation> @@ -5015,7 +5014,9 @@ <translation id="4907161631261076876">File ini tidak biasa didownload dan mungkin berbahaya.</translation> <translation id="4908811072292128752">Buka tab baru untuk mengakses 2 situs sekaligus</translation> <translation id="4909038193460299775">Karena akun ini dikelola oleh <ph name="DOMAIN" />, bookmark, histori, sandi, dan setelan yang lain akan dihapus dari perangkat ini. Namun, data Anda akan tetap disimpan di Akun Google dan dapat dikelola di <ph name="BEGIN_LINK" />Google Dasbor<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Menggunakan koneksi aman untuk mencari alamat IP situs di DNS (Domain Name System)</translation> <translation id="4912643508233590958">Bangun saat Nganggur</translation> +<translation id="4913209098186576320">File ini mungkin berbahaya<ph name="LINE_BREAK" />Pemeriksaan ini memerlukan waktu lebih lama dari biasanya...</translation> <translation id="4915961947098019832">Diizinkan menampilkan gambar</translation> <translation id="4916542008280060967">Izinkan situs mengedit <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Kuat</translation> @@ -5052,6 +5053,7 @@ <translation id="4941963255146903244">Lihat foto, media, dan aplikasi ponsel</translation> <translation id="494286511941020793">Bantuan Konfigurasi Proxy</translation> <translation id="4943368462779413526">Sepak bola</translation> +<translation id="4943927218331934807">Sandi diperlukan</translation> <translation id="4944310289250773232">Layanan autentikasi ini dihosting oleh <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Untuk menyiapkan sidik jari, minta anak Anda menyentuh tombol daya. Data sidik jari anak Anda disimpan dengan aman dan hanya ada di <ph name="DEVICE_TYPE" /> ini.</translation> <translation id="4946459324029651239">Anda mendapatkan perlindungan standar</translation> @@ -5491,6 +5493,7 @@ <translation id="5307030433605830021">Sumber tidak didukung</translation> <translation id="5307386115243749078">Sambungkan tombol akses Bluetooth</translation> <translation id="5308380583665731573">Hubungkan</translation> +<translation id="5308989548591363504">Periksa apakah ada malware</translation> <translation id="5309418307557605830">Asisten Google juga berfungsi di sini</translation> <translation id="5309641450810523897">ID Kasus Dukungan</translation> <translation id="5311304534597152726">Login sebagai</translation> @@ -5798,6 +5801,7 @@ <translation id="555604722231274592">Aktifkan <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Muat ulang</translation> <translation id="5558129378926964177">Per&besar</translation> +<translation id="5558594314398017686">Default OS (jika tersedia)</translation> <translation id="5559311991468302423">Hapus alamat</translation> <translation id="5559768063688681413">Tidak ada printer tersimpan</translation> <translation id="55601339223879446">Menyesuaikan batas desktop Anda dalam tampilan</translation> @@ -6171,13 +6175,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> akan segera dijeda</translation> <translation id="586567932979200359">Anda menjalankan <ph name="PRODUCT_NAME" /> dari citra disknya. Dengan memasangnya di komputer, Anda dapat menjalankannya tanpa citra disk, dan memastikannya tetap mutakhir.</translation> <translation id="5865733239029070421">Secara otomatis mengirimkan statistik penggunaan dan laporan kerusakan ke Google</translation> -<translation id="5867855474018538405">Ikuti petunjuk di ponsel Anda untuk memindai kode QR. Pastikan Bluetooth dan Wi-Fi ponsel Anda diaktifkan. - <ph name="BR" /> - <ph name="BR" /> - Anda dapat menggunakan ponsel Anda untuk menambahkan info Wi-Fi dan Akun Google Anda ke <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Terlihat oleh perangkat di sekitar sebagai <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Mikrofon nonaktif di perangkat Anda</translation> <translation id="5868822853313956582">Ikuti warna perangkat</translation> <translation id="5869029295770560994">Oke, Mengerti</translation> @@ -7747,6 +7744,7 @@ <translation id="7125932261198019860">Pastikan printer Anda terhubung ke jaringan Wi-Fi yang sama dengan Chromebook atau gunakan kabel USB. <ph name="LINK_BEGIN" />Pelajari lebih lanjut kompatibilitas<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Histori download</translation> <translation id="7128151990937044829">Tampilkan indikator dalam kolom URL saat notifikasi diblokir</translation> +<translation id="7130438335435247835">Nama poin akses (APN)</translation> <translation id="7131040479572660648">Membaca data Anda di <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, dan <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Tambahkan la&man...</translation> <translation id="7131431455372521159">Semua TrackPoint telah terputus</translation> @@ -8877,6 +8875,7 @@ <translation id="8005600846065423578">Selalu izinkan <ph name="HOST" /> melihat papan klip</translation> <translation id="8006630792898017994">Spasi atau Tab</translation> <translation id="8008356846765065031">Internet terputus. Periksa koneksi internet Anda.</translation> +<translation id="8008704580256716350">File mencurigakan diblokir</translation> <translation id="8009225694047762179">Kelola Kata sandi</translation> <translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' dipindahkan.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10224,6 +10223,7 @@ <translation id="9057354806206861646">Update jadwal</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Sekitar 1 notifikasi sehari}other{Sekitar {NUM_NOTIFICATION} notifikasi sehari}}</translation> <translation id="9058760336383947367">Lihat PPD printer</translation> +<translation id="9060042817356580609">Pilih Penyedia DNS</translation> <translation id="9061694916020926968">Anda harus login ke Akun Google untuk menggunakan Steam untuk Chromebook (Beta). Login, lalu coba lagi.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Error dari baris <ph name="ERROR_LINE_START" /> ke <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index 4db8e47..8b0d7ed 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -1382,6 +1382,7 @@ <translation id="2046702855113914483">Ramen-núðlur</translation> <translation id="204706822916043810">Athugar sýndarvélina</translation> <translation id="2048182445208425546">Fá aðgang að netumferð</translation> +<translation id="2048254245884707305">Leitar að spilliforritum …</translation> <translation id="2048554637254265991">Villa við að ræsa geymisstjórnandann. Reyndu aftur.</translation> <translation id="2048653237708779538">Aðgerð ekki tiltæk</translation> <translation id="204914487372604757">Búa til flýtileið</translation> @@ -2099,6 +2100,7 @@ <translation id="2580889980133367162">Leyfa <ph name="HOST" /> alltaf að sækja margar skrár</translation> <translation id="258095186877893873">Löng</translation> <translation id="2581455244799175627">Nánar um að leyfa fótspor þriðju aðila</translation> +<translation id="2581992808349413349">Notaðu örugga tengingu til að leita að IP-tölu vefsvæðis í DNS (nafnakerfi léna, Domain Name System). Þetta notar stýrðan þjónustuaðila á <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (kerfi <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Ekki var hægt að sækja Kerberos-miða. Reyndu aftur eða hafðu samband við tækjastjóra fyrirtækisins. (Villukóði <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Ekki tókst að setja <ph name="APP_NAME" /> upp. Reyndu aftur eða hafðu samband við kerfisstjórann þinn. Villukóði: <ph name="ERROR_CODE" />.</translation> @@ -2573,6 +2575,7 @@ <translation id="2942581856830209953">Sérsníða þessa síðu</translation> <translation id="2942707801577151363">Opna, breyta og vista Word-, Excel- og PowerPoint-skrár. Áskriftar kann að vera krafist fyrir suma eiginleika.</translation> <translation id="2943268899142471972">Veldu Ansible-handbók eða afrit Crostini-skráar</translation> +<translation id="2943478529590267286">Breyta hnappasetningu lyklaborðs kerfisins</translation> <translation id="2944060181911631861">Senda notkunar- og greiningargögn. Hjálpaðu okkur að bæta Android fyrir þig með því að senda sjálfkrafa greiningargögn, tækisgögn og upplýsingar um forritanotkun til Google. Þetta mun stuðla að því að bæta stöðugleika kerfa og forrita auk annarra endurbóta. Sum uppsöfnuð gögn munu einnig gagnast forritum og samstarfsaðilum Google, til dæmis þróunaraðilum Android. Ef kveikt er á ítarlegri vef- og forritavirkni geta þessi gögn verið vistuð á Google reikningnum þínum. <ph name="BEGIN_LINK1" />Frekari upplýsingar<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Opna skrár</translation> <translation id="2946119680249604491">Bæta tengingu við</translation> @@ -2862,6 +2865,7 @@ <translation id="3192947282887913208">Hljóðskrár</translation> <translation id="3193695589337931419">Hjálparforrit kerfismerkja</translation> <translation id="3194786596445804250">Sýna upplýsingar um að loka á fótspor þriðju aðila</translation> +<translation id="3196912927885212665">Það þarf að vera kveikt á Bluetooth í Chromebook til að setja upp með Android-símanum</translation> <translation id="3197453258332670132">Viðeigandi upplýsingar um valinn texta birtast þegar þú hægrismellir eða heldur inni</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Við eigum auðveldara með að forgangsraða því sem þarf að lagfæra og bæta í ChromeOS ef þú leyfir ChromeOS-tækjum að senda skýrslur sjálfkrafa. Þessar skýrslur innihalda t.d. upplýsingar um hvenær ChromeOS hrynur, hvaða eiginleikar voru notaðir og hversu mikið minni var yfirleitt notað. Sum samantekin gögn munu einnig gagnast forritum og samstarfsaðilum Google, til dæmis þróunaraðilum Android. Öðrum greiningar- og notkunargögnum forrita, þ.m.t. fyrir Android- og vefforrit, verður safnað ef einnig er kveikt á samstillingu forrita.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Þú getur leyft eða bannað þessar skýrslur hvenær sem er í stillingum ChromeOS-tækis barnsins. Þú getur breytt þessari stillingu á stjórnborði stjórnanda ef þú ert stjórnandi léns.<ph name="END_PARAGRAPH2" /> @@ -3187,13 +3191,6 @@ <translation id="346298925039590474">Allir notendur þessa tækis hafa aðgang að þessu farsímakerfi</translation> <translation id="3464145797867108663">Bæta við vinnusniði</translation> <translation id="346546413339447252">Fá afslætti hjá <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> og fleirum</translation> -<translation id="3466476162566821406">Fylgdu leiðbeiningunum í símanum til að staðfesta kóðann. Gættu þess að kveikt sé á Bluetooth og Wi-Fi í símanum. - <ph name="BR" /> - <ph name="BR" /> - Þú getur notað símann til að bæta upplýsingum um WiFi og Google-reikning við <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Sýnilegt nálægum tækjum sem <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Merki</translation> <translation id="3468999815377931311">Android sími</translation> <translation id="3469583217479686109">Valverkfæri</translation> @@ -3290,6 +3287,7 @@ <translation id="3544879808695557954">Notandanafn (valfrjálst)</translation> <translation id="3547954654003013442">Proxy-stillingar</translation> <translation id="3548162552723420559">Stillir skjálitinn til að hann henti umhverfinu</translation> +<translation id="354949590254473526">Færðu inn sérsniðna vefslóð DNS-fyrirspurnar</translation> <translation id="3550593477037018652">Aftengja farsímakerfi</translation> <translation id="3550915441744863158">Chrome uppfærist sjálfkrafa þannig að þú ert alltaf með nýjustu útgáfuna</translation> <translation id="3551320343578183772">Loka flipa</translation> @@ -3605,6 +3603,7 @@ <translation id="3784472333786002075">Fótspor eru skrár sem vefsvæði búa til. Það eru tvær tegundir af fótsporum: Fótspor frá fyrsta aðila eru búin til af vefsvæðinu sem þú heimsækir. Vefsvæðið kemur fram á veffangastikunni. Fótspor frá þriðja aðila eru búin til af öðrum vefsvæðum. Þessi vefsvæði eiga eitthvað af efninu, eins og auglýsingar eða myndir, sem þú sérð á vefsvæðinu sem þú heimsækir.</translation> <translation id="3785308913036335955">Sýna flýtileiðir í forrit</translation> <translation id="3785727820640310185">Vistuð aðgangsorð fyrir þetta vefsvæði</translation> +<translation id="3786224729726357296">Eyða vefsvæðagögnum og heimildum fyrir <ph name="SITE" /></translation> <translation id="3786834302860277193">Sýna undirstrikun þegar texti er skrifaður</translation> <translation id="3787434344076711519">Bíður eftir þýðingu</translation> <translation id="3788301286821743879">Ekki var hægt að ræsa sjálfsalaforritið.</translation> @@ -4427,6 +4426,7 @@ <translation id="443454694385851356">Gamalt (óöruggt)</translation> <translation id="4434611816075088065">Það er ekkert annað sem krefst athygli þinnar núna</translation> <translation id="443475966875174318">Uppfærðu eða fjarlægðu ósamhæf forrit</translation> +<translation id="4437947179446780764">Bættu við þjónustuveitanda sérsniðins DNS</translation> <translation id="4438043733494739848">Gegnsætt</translation> <translation id="4441124369922430666">Viltu ræsa þetta forrit sjálfkrafa þegar kveikt er á vélinni?</translation> <translation id="4441147046941420429">Til að halda áfram skaltu fjarlægja öryggislykilinn úr tækinu, setja hann svo aftur inn og snerta hann</translation> @@ -4831,7 +4831,6 @@ <translation id="4769632191812288342">Þú nýtur hefðbundinnar varnar</translation> <translation id="4770119228883592393">Heimildar óskað, ýttu á ⌘ + Option + ör niður til að svara</translation> <translation id="4773112038801431077">Uppfæra Linux</translation> -<translation id="4774456473286455263">Setja upp með Android-síma</translation> <translation id="4775228465764358468">Vefsvæði kann að vista kjörtungumál eða atriði sem þú vilt kaupa. Vefsvæðið og undirlén þess hafa aðgang að þessum upplýsingum.</translation> <translation id="477548766361111120">Leyfa viðbótum að lesa og breyta þessu vefsvæði</translation> <translation id="4776311127346151860">Búið er að tengja <ph name="DEVICE_NAME" /></translation> @@ -5016,7 +5015,9 @@ <translation id="4907161631261076876">Þessi skrá er ekki sótt oft og kann að vera hættuleg.</translation> <translation id="4908811072292128752">Opnaðu flipa til að vafra á tveimur vefsvæðum samtímis</translation> <translation id="4909038193460299775">Þar sem <ph name="DOMAIN" /> stýrir þessum reikningi verða bókamerkin þín, ferillinn, aðgangsorðin og aðrar stillingar hreinsuð af tækinu. Gögnin þín verða þó áfram vistuð á Google reikningnum þínum og hægt er að hafa umsjón með þeim á <ph name="BEGIN_LINK" />stjórnborði Google<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Notaðu örugga tengingu til að leita að IP-tölu vefsvæðis í DNS (nafnakerfi léna, Domain Name System)</translation> <translation id="4912643508233590958">Vakningar í aðgerðaleysi</translation> +<translation id="4913209098186576320">Þessi skrá kann að vera hættuleg<ph name="LINE_BREAK" />Þessi athugun tekur lengri tíma en venjulega …</translation> <translation id="4915961947098019832">Mega birta myndir</translation> <translation id="4916542008280060967">Viltu leyfa svæði að breyta <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Sterkt</translation> @@ -5053,6 +5054,7 @@ <translation id="4941963255146903244">Skoðaðu myndir, margmiðlunarefni og forrit símans</translation> <translation id="494286511941020793">Hjálp við stillingu proxy-þjóns</translation> <translation id="4943368462779413526">Amerískur fótbolti</translation> +<translation id="4943927218331934807">Aðgangsorð þarf</translation> <translation id="4944310289250773232">Þessi auðkenningarþjónusta er hýst af <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Láttu barnið snerta aflrofann til að setja upp fingrafar. Fingrafaragögn barnsins eru í öruggri geymslu og fara aldrei út fyrir þetta <ph name="DEVICE_TYPE" /> tæki.</translation> <translation id="4946459324029651239">Þú nýtur hefðbundinnar varnar</translation> @@ -5492,6 +5494,7 @@ <translation id="5307030433605830021">Efnisveita er ekki studd</translation> <translation id="5307386115243749078">Para Bluetooth-rofa</translation> <translation id="5308380583665731573">Tengjast</translation> +<translation id="5308989548591363504">Leita að spilliforritum</translation> <translation id="5309418307557605830">Google Hjálparinn virkar líka hér</translation> <translation id="5309641450810523897">Auðkenni stuðningsbeiðni</translation> <translation id="5311304534597152726">Skráir inn sem</translation> @@ -5799,6 +5802,7 @@ <translation id="555604722231274592">Kveikja á „<ph name="FEATURE_NAME" />“</translation> <translation id="5556459405103347317">Endurhlaða</translation> <translation id="5558129378926964177">Auka aðdrátt</translation> +<translation id="5558594314398017686">Sjálfgefið í stýrikerfi (þegar það er í boði)</translation> <translation id="5559311991468302423">Eyða heimilisfangi</translation> <translation id="5559768063688681413">Engir vistaðir prentarar</translation> <translation id="55601339223879446">Stilla mörk skjáborðsins innan skjásins</translation> @@ -6172,13 +6176,6 @@ <translation id="5865508026715185451">Hlé verður gert á <ph name="APP_NAME" /> fljótlega</translation> <translation id="586567932979200359">Þú ert að keyra <ph name="PRODUCT_NAME" /> af diskmynd þess. Ef þú setur það upp í tölvunni geturðu keyrt það án diskmyndarinnar og tryggt að það sé alltaf uppfært.</translation> <translation id="5865733239029070421">Sendir sjálfkrafa talnagögn um notkun og tilkynningar um hrun til Google</translation> -<translation id="5867855474018538405">Fylgdu leiðbeiningunum í símanum til að skanna QR-kóðann. Gættu þess að kveikt sé á Bluetooth og Wi-Fi í símanum. - <ph name="BR" /> - <ph name="BR" /> - Þú getur notað símann til að bæta upplýsingum um WiFi og Google-reikning við <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Sýnilegt nálægum tækjum sem <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Slökkt er á hljóðnema tækisins</translation> <translation id="5868822853313956582">Fylgja litum tækis</translation> <translation id="5869029295770560994">Ég skil</translation> @@ -7749,6 +7746,7 @@ <translation id="7125932261198019860">Gakktu úr skugga um að prentarinn sé tengdur sama Wi-Fi neti og Chromebook-tölvan eða notaðu USB-snúru. <ph name="LINK_BEGIN" />Nánar um samhæfi<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Niðurhalsferill</translation> <translation id="7128151990937044829">Sýna tákn á veffangastikunni þegar lokað er á tilkynningar</translation> +<translation id="7130438335435247835">Heiti aðgangsstaðar (APN)</translation> <translation id="7131040479572660648">Lesa gögnin þín á <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> og <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Bæta síðu við...</translation> <translation id="7131431455372521159">Búið er að aftengja alla stýripinna</translation> @@ -8880,6 +8878,7 @@ <translation id="8005600846065423578">Leyfa <ph name="HOST" /> alltaf að sjá klippiborðið</translation> <translation id="8006630792898017994">Bilslá eða dálkalykill</translation> <translation id="8008356846765065031">Engin nettenging. Kannaðu tenginguna við internetið.</translation> +<translation id="8008704580256716350">Lokað á grunsamlega skrá</translation> <translation id="8009225694047762179">Stjórna aðgangsorðum</translation> <translation id="8011372169388649948">„<ph name="BOOKMARK_TITLE" />“ flutt.</translation> <translation id="8012188750847319132">hástafalás</translation> @@ -10227,6 +10226,7 @@ <translation id="9057354806206861646">Uppfæra áætlun</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Um 1 tilkynning á dag}one{Um {NUM_NOTIFICATION} tilkynning á dag}other{Um {NUM_NOTIFICATION} tilkynningar á dag}}</translation> <translation id="9058760336383947367">Skoða PPD prentara</translation> +<translation id="9060042817356580609">Veldu DNS-veitanda</translation> <translation id="9061694916020926968">Þú þarft að skrá þig inn á Google-reikning til að nota Steam fyrir Chromebook (beta). Skráðu þig inn og reyndu aftur.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Villa frá línu <ph name="ERROR_LINE_START" /> til <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 153a839..6f08817 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -1369,6 +1369,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">Controllo della macchina virtuale</translation> <translation id="2048182445208425546">Accesso al traffico di rete</translation> +<translation id="2048254245884707305">Verifica della presenza di malware in corso…</translation> <translation id="2048554637254265991">Errore durante l'avvio del gestore di container. Riprova.</translation> <translation id="2048653237708779538">Azione non disponibile</translation> <translation id="204914487372604757">Crea scorciatoia</translation> @@ -2083,6 +2084,7 @@ <translation id="2580889980133367162">Consenti sempre a <ph name="HOST" /> di scaricare più file</translation> <translation id="258095186877893873">Lungo</translation> <translation id="2581455244799175627">Scopri di più sull'autorizzazione dei cookie di terze parti</translation> +<translation id="2581992808349413349">Utilizza una connessione sicura per cercare l'indirizzo IP di un sito nel DNS (Domain Name System). Viene utilizzato un fornitore di servizi gestiti all'indirizzo <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (piattaforma <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Impossibile recuperare la richiesta di Kerberos. Riprova o contatta l'amministratore del dispositivo dell'organizzazione. (Codice errore: <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Impossibile installare <ph name="APP_NAME" />. Riprova o contatta l'amministratore. Codice di errore: <ph name="ERROR_CODE" />.</translation> @@ -2557,6 +2559,7 @@ <translation id="2942581856830209953">Personalizza questa pagina</translation> <translation id="2942707801577151363">Apre, modifica e salva file Word, Excel e PowerPoint. Per alcune funzionalità potrebbe essere necessario un abbonamento.</translation> <translation id="2943268899142471972">Seleziona un playbook Ansible o un file di backup di Crostini</translation> +<translation id="2943478529590267286">Modificare il layout della tastiera di sistema</translation> <translation id="2944060181911631861">Invia dati diagnostici e sull'utilizzo. Contribuisci a migliorare la tua esperienza Android tramite l'invio automatico a Google di dati diagnostici e sull'utilizzo delle app e del dispositivo. Tali dati contribuiranno alla stabilità di app e sistema, nonché ad altri miglioramenti. Alcuni dati aggregati saranno utili anche alle app e ai partner di Google, ad esempio agli sviluppatori Android. Se hai attivato l'impostazione Attività web e app aggiuntiva, queste informazioni potrebbero essere salvate nel tuo Account Google. <ph name="BEGIN_LINK1" />Ulteriori informazioni<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Vai ai file</translation> <translation id="2946119680249604491">Aggiungi connessione</translation> @@ -2846,6 +2849,7 @@ <translation id="3192947282887913208">File audio</translation> <translation id="3193695589337931419">System Signals Utilities</translation> <translation id="3194786596445804250">Mostra dettagli sul blocco dei cookie di terze parti</translation> +<translation id="3196912927885212665">Per eseguire la configurazione con lo smartphone Android, devi attivare il Bluetooth sul tuo Chromebook</translation> <translation id="3197453258332670132">Se fai clic con il pulsante destro del mouse o se applichi una pressione prolungata, vengono mostrate informazioni correlate al testo selezionato</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Se consenti ai dispositivi ChromeOS di inviare i report automatici, ci aiuti a capire a quali problemi e miglioramenti dare la priorità in ChromeOS. Questi report possono includere, ad esempio, informazioni su quando ChromeOS ha un arresto anomalo, sulle funzionalità che hai utilizzato e sulla quantità di memoria solitamente impiegata. Alcuni dati aggregati saranno utili anche per app e partner di Google, ad esempio gli sviluppatori Android. Se è attiva anche la sincronizzazione app, verranno raccolti altri dati diagnostici e sull'utilizzo delle app, incluse le app per Android e web.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Puoi attivare o disattivare l'invio di questi report in qualsiasi momento nelle impostazioni del dispositivo ChromeOS di tuo figlio. Se sei un amministratore di dominio, puoi modificare questa impostazione nella Console di amministrazione.<ph name="END_PARAGRAPH2" /> @@ -3171,13 +3175,6 @@ <translation id="346298925039590474">Questa rete mobile sarà disponibile per tutti gli utenti su questo dispositivo</translation> <translation id="3464145797867108663">Aggiungi profilo di lavoro</translation> <translation id="346546413339447252">Ricevi sconti per <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> e altri ancora</translation> -<translation id="3466476162566821406">Segui le istruzioni sullo smartphone per verificare il codice. Assicurati che il Bluetooth e il Wi-Fi dello smartphone siano attivi. - <ph name="BR" /> - <ph name="BR" /> - Puoi utilizzare lo smartphone per aggiungere le informazioni del Wi-Fi e dell'Account Google a <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visibile ai dispositivi nelle vicinanze come <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Etichetta</translation> <translation id="3468999815377931311">Telefono Android</translation> <translation id="3469583217479686109">Strumento Selezione</translation> @@ -3274,6 +3271,7 @@ <translation id="3544879808695557954">Nome utente (facoltativo)</translation> <translation id="3547954654003013442">Impostazioni proxy</translation> <translation id="3548162552723420559">Consente di regolare il colore dello schermo per adattarlo all'ambiente circostante</translation> +<translation id="354949590254473526">Inserisci un URL Query DNS personalizzato</translation> <translation id="3550593477037018652">Disconnetti rete mobile</translation> <translation id="3550915441744863158">Chrome si aggiorna automaticamente per consentirti di avere sempre la versione più recente</translation> <translation id="3551320343578183772">Chiudi scheda</translation> @@ -3589,6 +3587,7 @@ <translation id="3784472333786002075">I cookie sono file creati dai siti web. Esistono due tipi di cookie: i cookie originali, che vengono creati dal sito visitato, visualizzato nella barra degli indirizzi, e i cookie di terze parti, che vengono creati da altri siti. Questi ultimi sono proprietari di alcuni dei contenuti, ad esempio annunci o immagini, che vengono visualizzati sul sito web che visiti.</translation> <translation id="3785308913036335955">Mostra scorciatoia app</translation> <translation id="3785727820640310185">Password salvate per questo sito</translation> +<translation id="3786224729726357296">Elimina le autorizzazioni e i dati del sito <ph name="SITE" /></translation> <translation id="3786834302860277193">Mostra sottolineatura per testo della composizione</translation> <translation id="3787434344076711519">In attesa di traduzione</translation> <translation id="3788301286821743879">Non è possibile avviare l'applicazione kiosk.</translation> @@ -4411,6 +4410,7 @@ <translation id="443454694385851356">Precedente (non sicuro)</translation> <translation id="4434611816075088065">Al momento non c'è nient'altro che richiede la tua attenzione</translation> <translation id="443475966875174318">Aggiorna o rimuovi le applicazioni non compatibili</translation> +<translation id="4437947179446780764">Aggiungi fornitore di servizi DNS personalizzato</translation> <translation id="4438043733494739848">Trasparente</translation> <translation id="4441124369922430666">Vuoi avviare automaticamente questa app all'accensione del computer?</translation> <translation id="4441147046941420429">Per continuare, rimuovi il token di sicurezza dal dispositivo, quindi inseriscilo nuovamente e toccalo</translation> @@ -4814,7 +4814,6 @@ <translation id="4769632191812288342">Otterrai la Protezione standard</translation> <translation id="4770119228883592393">Autorizzazione richiesta, premi ⌘ + Opzione + Freccia giù per rispondere</translation> <translation id="4773112038801431077">Esegui l'upgrade di Linux</translation> -<translation id="4774456473286455263">Configura con il tuo smartphone Android</translation> <translation id="4775228465764358468">Un sito potrebbe salvare la tua lingua preferita o gli articoli che vuoi acquistare. Queste informazioni sono disponibili per il sito e i relativi sottodomini.</translation> <translation id="477548766361111120">Consenti all'estensione di leggere e modificare questo sito</translation> <translation id="4776311127346151860">Connessione di <ph name="DEVICE_NAME" /> stabilita</translation> @@ -4999,7 +4998,9 @@ <translation id="4907161631261076876">Questo file non viene scaricato spesso e potrebbe essere pericoloso.</translation> <translation id="4908811072292128752">Apri una nuova scheda per visitare due siti contemporaneamente</translation> <translation id="4909038193460299775">Questo account è gestito da <ph name="DOMAIN" />, pertanto i preferiti, la cronologia, le password e altre impostazioni verranno cancellati da questo dispositivo. I tuoi dati rimarranno però memorizzati nel tuo Account Google e potrai gestirli su <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Utilizza una connessione sicura per cercare l'indirizzo IP di un sito nel DNS (Domain Name System)</translation> <translation id="4912643508233590958">Riattivazioni</translation> +<translation id="4913209098186576320">Questo file potrebbe essere pericoloso<ph name="LINE_BREAK" />Questo controllo sta richiedendo più tempo del solito…</translation> <translation id="4915961947098019832">Possono mostrare immagini</translation> <translation id="4916542008280060967">Vuoi consentire al sito di modificare il file <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Forte</translation> @@ -5036,6 +5037,7 @@ <translation id="4941963255146903244">Visualizza foto, contenuti multimediali e app del tuo telefono</translation> <translation id="494286511941020793">Guida configurazione proxy</translation> <translation id="4943368462779413526">Calcio</translation> +<translation id="4943927218331934807">Password richiesta</translation> <translation id="4944310289250773232">Questo servizio di autenticazione è in hosting su <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Per configurare l'impronta, chiedi a tuo figlio di toccare il tasto di accensione. I dati relativi all'impronta di tuo figlio vengono memorizzati in modo sicuro e non possono essere trasferiti in alcun modo da questo <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Otterrai la protezione standard</translation> @@ -5475,6 +5477,7 @@ <translation id="5307030433605830021">Fonte non supportata</translation> <translation id="5307386115243749078">Accoppia un sensore Bluetooth</translation> <translation id="5308380583665731573">Connetti</translation> +<translation id="5308989548591363504">Controlla la presenza di malware</translation> <translation id="5309418307557605830">L'Assistente Google funziona anche qui</translation> <translation id="5309641450810523897">ID richiesta di assistenza</translation> <translation id="5311304534597152726">Accesso come</translation> @@ -5782,6 +5785,7 @@ <translation id="555604722231274592">Attiva <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Ricarica</translation> <translation id="5558129378926964177">&Ingrandisci</translation> +<translation id="5558594314398017686">Sistema operativo predefinito (quando disponibile)</translation> <translation id="5559311991468302423">Elimina indirizzo</translation> <translation id="5559768063688681413">Nessuna stampante salvata</translation> <translation id="55601339223879446">Regola i bordi del desktop all'interno del display</translation> @@ -6153,13 +6157,6 @@ <translation id="5865508026715185451">L'app <ph name="APP_NAME" /> verrà presto messa in pausa</translation> <translation id="586567932979200359">Stai eseguendo <ph name="PRODUCT_NAME" /> dall'immagine disco. L'installazione sul computer permette di eseguirlo senza immagine disco e ne garantisce l'aggiornamento.</translation> <translation id="5865733239029070421">Invia automaticamente a Google statistiche sull'utilizzo e report sugli arresti anomali</translation> -<translation id="5867855474018538405">Segui le istruzioni sullo smartphone per scansionare il codice QR. Assicurati che il Bluetooth e il Wi-Fi dello smartphone siano attivi. - <ph name="BR" /> - <ph name="BR" /> - Puoi utilizzare lo smartphone per aggiungere le informazioni del Wi-Fi e dell'Account Google a <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visibile ai dispositivi nelle vicinanze come <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">Microfono non attivo sul dispositivo</translation> <translation id="5868822853313956582">Segui i colori del dispositivo</translation> <translation id="5869029295770560994">OK</translation> @@ -7728,6 +7725,7 @@ <translation id="7125932261198019860">Assicurati che la tua stampante sia collegata alla stessa rete Wi-Fi a cui è collegato Chromebook oppure usa un cavo USB. <ph name="LINK_BEGIN" />Scopri di più sulla compatibilità<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Cronologia download</translation> <translation id="7128151990937044829">Mostra un indicatore nella barra degli indirizzi quando le notifiche sono bloccate</translation> +<translation id="7130438335435247835">Nome punto di accesso (APN)</translation> <translation id="7131040479572660648">Lettura dei dati su <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> e <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Aggiungi pa&gina...</translation> <translation id="7131431455372521159">Tutti i TrackPoint sono stati disconnessi</translation> @@ -8859,6 +8857,7 @@ <translation id="8005600846065423578">Consenti sempre a <ph name="HOST" /> di leggere gli appunti</translation> <translation id="8006630792898017994">Spazio o Tab</translation> <translation id="8008356846765065031">Disconnesso da Internet. Controlla la tua connessione Internet.</translation> +<translation id="8008704580256716350">File sospetto bloccato</translation> <translation id="8009225694047762179">Gestisci password</translation> <translation id="8011372169388649948">Preferito "<ph name="BOOKMARK_TITLE" />" spostato.</translation> <translation id="8012188750847319132">bloc maiusc</translation> @@ -10206,6 +10205,7 @@ <translation id="9057354806206861646">Aggiornamenti programmati</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Circa 1 notifica al giorno}other{Circa {NUM_NOTIFICATION} notifiche al giorno}}</translation> <translation id="9058760336383947367">Visualizza PPD stampante</translation> +<translation id="9060042817356580609">Seleziona provider DNS</translation> <translation id="9061694916020926968">Per utilizzare Steam per Chromebook (beta), devi accedere a un Account Google. Accedi e riprova.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Errore dalla riga <ph name="ERROR_LINE_START" /> alla riga <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index fe043c77..0364b48 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -1380,6 +1380,7 @@ <translation id="2046702855113914483">ראמן</translation> <translation id="204706822916043810">המערכת בודקת את המכונה הווירטואלית</translation> <translation id="2048182445208425546">גישה לתנועת הרשת שלך</translation> +<translation id="2048254245884707305">מתבצעת בדיקה לאיתור תוכנות זדוניות…</translation> <translation id="2048554637254265991">שגיאה בהפעלת מנהל המאגר. יש לנסות שוב.</translation> <translation id="2048653237708779538">הפעולה לא זמינה</translation> <translation id="204914487372604757">יצירת קיצור דרך</translation> @@ -2097,6 +2098,7 @@ <translation id="2580889980133367162">תמיד אפשר ל-<ph name="HOST" /> להוריד קבצים מרובים</translation> <translation id="258095186877893873">ארוכה</translation> <translation id="2581455244799175627">מידע נוסף על הרשאת השימוש בקובצי cookie של צדדים שלישיים</translation> +<translation id="2581992808349413349">חיפוש כתובות IP של אתרים ב-DNS יתבצע בחיבור מאובטח. ההגדרה הזו פועלת באמצעות ספק שירות מנוהל בכתובת <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (פלטפורמה <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">לא ניתן לקבל כרטיס Kerberos. עליך לנסות שוב, או ליצור קשר עם מנהל המכשיר בארגון. (קוד שגיאה <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">לא הצלחנו להתקין את האפליקציה <ph name="APP_NAME" />. אפשר לנסות שוב או ליצור קשר עם מנהל המערכת. קוד שגיאה: <ph name="ERROR_CODE" />.</translation> @@ -2572,6 +2574,7 @@ <translation id="2942581856830209953">התאמה אישית של הדף הזה</translation> <translation id="2942707801577151363">פתיחה, עריכה ושמירה של קובצי Word, Excel ו-PowerPoint. יכול להיות שנדרש מינוי לשימוש בתכונות מסוימות.</translation> <translation id="2943268899142471972">בחירת פלייבוק של Ansible או קובץ גיבוי של Crostini</translation> +<translation id="2943478529590267286">שינוי הפריסה של מקלדת המערכת</translation> <translation id="2944060181911631861">שליחה של נתוני אבחון ונתונים על השימוש. אפשר לעזור בשיפור החוויה ב-Android. לשם כך יש לשלוח אל Google באופן אוטומטי נתוני אבחון ונתונים לגבי השימוש במכשיר ובאפליקציות. נתונים אלה יעזרו לשמור על יציבות המערכת והאפליקציות, כמו גם לביצוע שיפורים אחרים. חלק מהנתונים הנצברים יעזרו גם לאפליקציות ולשותפים של Google, כמו מפתחי Android. אם הופעלה האפשרות 'פעילות באתרי אינטרנט ובאפליקציות נוספים', ייתכן שהנתונים יישמרו בחשבון Google שלך. <ph name="BEGIN_LINK1" />מידע נוסף<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">מעבר אל הקבצים</translation> <translation id="2946119680249604491">הוספת חיבור</translation> @@ -2861,6 +2864,7 @@ <translation id="3192947282887913208">קובצי אודיו</translation> <translation id="3193695589337931419">כלי איסוף של אותות במערכת</translation> <translation id="3194786596445804250">הצגת פרטים על חסימת קובצי cookie של צדדים שלישיים</translation> +<translation id="3196912927885212665">כדי להגדיר באמצעות טלפון Android, צריך להפעיל את ה-Bluetooth של ה-Chromebook</translation> <translation id="3197453258332670132">בלחיצה ימנית או בלחיצה ארוכה, יוצג מידע שקשור לטקסט שבחרת</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />שליחה אוטומטית של דוחות ממכשירי ChromeOS עוזרת לנו לקבוע את סדר העדיפויות של התיקונים והשיפורים ב-ChromeOS. הדוחות האלה יכולים לכלול מידע כמו נסיבות הקריסה של ChromeOS, התכונות שבהן השתמשת והצריכה האופיינית של הזיכרון. חלק מהנתונים הנצברים יעזרו גם לשפר את האפליקציות של Google ויעזרו לשותפים של Google, כמו מפתחים של Android. אם גם סנכרון האפליקציות מופעל, המערכת תאסוף נתוני אבחון ושימוש אחרים של האפליקציות, כולל אפליקציות ל-Android ואפליקציות אינטרנט.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />תמיד אפשר להעניק או לבטל את ההרשאה לשליחת הדוחות האלה בהגדרות מכשיר ChromeOS של הילד או הילדה שלך. מנהלי דומיין יכולים לשנות את ההגדרה הזו במסוף Admin.<ph name="END_PARAGRAPH2" /> @@ -3186,13 +3190,6 @@ <translation id="346298925039590474">הרשת הסלולרית הזו תהיה זמינה לכל המשתמשים במכשיר הזה</translation> <translation id="3464145797867108663">הוספת פרופיל עבודה</translation> <translation id="346546413339447252">קבלת הנחות על המוצרים של <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> ועוד</translation> -<translation id="3466476162566821406">כדי לאמת את הקוד, עליך לפעול לפי ההוראות בטלפון. חשוב לוודא שה‑Bluetooth וה‑Wi‑Fi פועלים בטלפון. - <ph name="BR" /> - <ph name="BR" /> - ניתן להשתמש בטלפון כדי להוסיף ל-<ph name="DEVICE_TYPE" /> את פרטי חשבון Google וה-Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - המכשיר שלך גלוי למכשירים אחרים בקרבת מקום בתור <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">תווית</translation> <translation id="3468999815377931311">טלפון Android</translation> <translation id="3469583217479686109">כלי הבחירה</translation> @@ -3289,6 +3286,7 @@ <translation id="3544879808695557954">שם משתמש (אופציונלי)</translation> <translation id="3547954654003013442">הגדרות Proxy</translation> <translation id="3548162552723420559">מתאים את צבע המסך לסביבה</translation> +<translation id="354949590254473526">כאן מזינים כתובת URL מותאמת אישית של שאילתת DNS</translation> <translation id="3550593477037018652">התנתקות מהרשת הסלולרית</translation> <translation id="3550915441744863158">Chrome מתעדכן באופן אוטומטי כך שתמיד משתמשים בגרסה העדכנית ביותר</translation> <translation id="3551320343578183772">סגירת כרטיסייה</translation> @@ -3604,6 +3602,7 @@ <translation id="3784472333786002075">קובצי cookie הם קבצים שנוצרים על ידי אתרים. יש שני סוגים של קובצי cookie: קובצי cookie של צד ראשון נוצרים על ידי האתר שנכנסת אליו. האתר מופיע בסרגל הכתובות. קובצי cookie של צד שלישי נוצרים על-ידי אתרים אחרים. האתרים האלה הם הבעלים של חלק מהתוכן בדף האינטרנט שנכנסת אליו, כמו מודעות או תמונות.</translation> <translation id="3785308913036335955">הצגת קיצור דרך אל יישומים</translation> <translation id="3785727820640310185">סיסמאות שמורות לאתר הזה</translation> +<translation id="3786224729726357296">מחיקת הנתונים מהאתר <ph name="SITE" /> וההרשאות שלו</translation> <translation id="3786834302860277193">הצגת קו תחתון לטקסט מוקלד</translation> <translation id="3787434344076711519">בהמתנה לתרגום</translation> <translation id="3788301286821743879">לא ניתן היה להפעיל את אפליקציית הקיוסק.</translation> @@ -4426,6 +4425,7 @@ <translation id="443454694385851356">דור קודם (לא מאובטח)</translation> <translation id="4434611816075088065">אין עוד משהו שדורש התייחסות כרגע</translation> <translation id="443475966875174318">עדכון או הסרה של אפליקציות לא תואמות</translation> +<translation id="4437947179446780764">הוספה של ספק שירות DNS בהתאמה אישית</translation> <translation id="4438043733494739848">שקוף</translation> <translation id="4441124369922430666">להפעיל את האפליקציה באופן אוטומטי בעת הפעלת המחשב?</translation> <translation id="4441147046941420429">כדי להמשיך, יש לנתק את מפתח האבטחה מהמכשיר, לחבר אותו מחדש ולגעת בו</translation> @@ -4830,7 +4830,6 @@ <translation id="4769632191812288342">יש לך רמת הגנה רגילה</translation> <translation id="4770119228883592393">נשלחה בקשה להרשאה, יש ללחוץ על ⌘ + אפשרות + חץ למטה כדי להשיב</translation> <translation id="4773112038801431077">שדרוג Linux</translation> -<translation id="4774456473286455263">הגדרה באמצעות טלפון Android</translation> <translation id="4775228465764358468">אתר מסוים עשוי לשמור את השפה המועדפת עליך או את הפריטים שתכננת לקנות. המידע הזה זמין לאתר ולתתי-הדומיינים שלו.</translation> <translation id="477548766361111120">מתן הרשאה לתוסף לקרוא את האתר הזה ולשנות אותו</translation> <translation id="4776311127346151860">המכשיר <ph name="DEVICE_NAME" /> חובר</translation> @@ -5015,7 +5014,9 @@ <translation id="4907161631261076876">הורדת הקובץ הזה אינה נפוצה והקובץ עלול להיות מסוכן.</translation> <translation id="4908811072292128752">פתיחת כרטיסייה חדשה כדי לגלוש בשני אתרים בו-זמנית</translation> <translation id="4909038193460299775">החשבון הזה מנוהל על-ידי <ph name="DOMAIN" />, ולכן הסימניות, ההיסטוריה, הסיסמאות והגדרות אחרות יימחקו מהמכשיר הזה. עם זאת, הנתונים עדיין יישארו בחשבון Google שלך ואפשר לנהל אותם ב<ph name="BEGIN_LINK" />מרכז השליטה של Google<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">שימוש בחיבור מאובטח לחיפוש כתובת IP של אתר ב-DNS</translation> <translation id="4912643508233590958">הוצאות לא פעילות ממצב שינה</translation> +<translation id="4913209098186576320">הקובץ הזה עלול להיות מסוכן<ph name="LINE_BREAK" />הבדיקה הזו נמשכת יותר זמן מהרגיל…</translation> <translation id="4915961947098019832">מורשים להציג תמונות</translation> <translation id="4916542008280060967">האם לאפשר לאתר לערוך את <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">חזק</translation> @@ -5052,6 +5053,7 @@ <translation id="4941963255146903244">הצגת התמונות, המדיה והאפליקציות שבטלפון</translation> <translation id="494286511941020793">עזרה בנושא תצורת שרת Proxy</translation> <translation id="4943368462779413526">פוטבול</translation> +<translation id="4943927218331934807">נדרשת סיסמה</translation> <translation id="4944310289250773232">שירות האימות הזה מתארח בדומיין <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">כדי להגדיר טביעת אצבע, על הילד או הילדה לגעת בלחצן ההפעלה. נתוני טביעות האצבע של הילד או הילדה מאוחסנים באופן מאובטח ואף פעם לא נשלחים מה-<ph name="DEVICE_TYPE" /> הזה.</translation> <translation id="4946459324029651239">יש לך רמת הגנה רגילה</translation> @@ -5491,6 +5493,7 @@ <translation id="5307030433605830021">המקור אינו נתמך</translation> <translation id="5307386115243749078">התאמה של מתג Bluetooth</translation> <translation id="5308380583665731573">התחברות</translation> +<translation id="5308989548591363504">איתור תוכנות זדוניות</translation> <translation id="5309418307557605830">אפשר להשתמש ב-Google Assistant גם כאן</translation> <translation id="5309641450810523897">מספר הפנייה לתמיכה</translation> <translation id="5311304534597152726">כניסה כ-</translation> @@ -5798,6 +5801,7 @@ <translation id="555604722231274592">הפעלה של <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">טעינה מחדש</translation> <translation id="5558129378926964177">הת&קרבות</translation> +<translation id="5558594314398017686">ברירת המחדל של מערכת ההפעלה (כשזמינה)</translation> <translation id="5559311991468302423">מחיקת הכתובת</translation> <translation id="5559768063688681413">אין מדפסות שמורות</translation> <translation id="55601339223879446">שינוי גבולות שולחן העבודה שלך בצג</translation> @@ -6171,13 +6175,6 @@ <translation id="5865508026715185451">האפליקציה <ph name="APP_NAME" /> תושהה בקרוב</translation> <translation id="586567932979200359">מתבצעת הפעלה של <ph name="PRODUCT_NAME" /> מתמונת הדיסק שלו. התקנתו במחשב מאפשרת לך להפעיל אותו ללא תמונת הדיסק, ומבטיחה שיישאר מעודכן.</translation> <translation id="5865733239029070421">שליחת דוחות קריסה וסטטיסטיקת שימוש אל Google באופן אוטומטי</translation> -<translation id="5867855474018538405">כדי לסרוק את קוד ה-QR, עליך לפעול לפי ההוראות בטלפון. חשוב לוודא שה‑Bluetooth וה‑Wi‑Fi פועלים בטלפון. - <ph name="BR" /> - <ph name="BR" /> - ניתן להשתמש בטלפון כדי להוסיף ל-<ph name="DEVICE_TYPE" /> את פרטי חשבון Google וה-Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - המכשיר שלך גלוי למכשירים אחרים בקרבת מקום בתור <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">המיקרופון כבוי במכשיר</translation> <translation id="5868822853313956582">שימוש בצבעים שמוצעים במכשיר</translation> <translation id="5869029295770560994">בסדר, הבנתי</translation> @@ -7751,6 +7748,7 @@ <translation id="7125932261198019860">צריך לוודא שהמדפסת וה-Chromebook מחוברים לאותה רשת Wi-Fi או להשתמש בכבל USB. <ph name="LINK_BEGIN" />מידע נוסף על תאימות<ph name="LINK_END" /></translation> <translation id="7127980134843952133">היסטוריית הורדות</translation> <translation id="7128151990937044829">הצגה של חיווי בסרגל הכתובות כשהתראה נחסמת</translation> +<translation id="7130438335435247835">שם נקודת גישה (APN)</translation> <translation id="7131040479572660648">קריאת הנתונים שלך באתרים <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> ו-<ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">הוספת &דף...</translation> <translation id="7131431455372521159">כל נקודות TrackPoint נותקו</translation> @@ -8881,6 +8879,7 @@ <translation id="8005600846065423578">התרה תמיד ל-<ph name="HOST" /> לגשת ללוח</translation> <translation id="8006630792898017994">מקש הרווח או Tab</translation> <translation id="8008356846765065031">האינטרנט מנותק. יש לבדוק את חיבור האינטרנט.</translation> +<translation id="8008704580256716350">קובץ חשוד חסום</translation> <translation id="8009225694047762179">ניהול סיסמאות</translation> <translation id="8011372169388649948">הסימנייה '<ph name="BOOKMARK_TITLE" />' הועברה.</translation> <translation id="8012188750847319132">מקש Caps Lock</translation> @@ -10232,6 +10231,7 @@ <translation id="9057354806206861646">לוח זמנים של עדכונים</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{בערך התראה אחת ביום}one{בערך {NUM_NOTIFICATION} התראות ביום}two{בערך {NUM_NOTIFICATION} התראות ביום}other{בערך {NUM_NOTIFICATION} התראות ביום}}</translation> <translation id="9058760336383947367">אפשר לראות את קובץ PPD של המדפסת</translation> +<translation id="9060042817356580609">בחירת ספק DNS</translation> <translation id="9061694916020926968">צריך להיכנס לחשבון Google כדי להשתמש ב-Steam ל-Chromebook (בטא). עליך להיכנס לחשבון ולנסות שוב.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">שגיאה משורה <ph name="ERROR_LINE_START" /> עד <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index afdeb9e..80148a5 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -1366,6 +1366,7 @@ <translation id="2046702855113914483">ラーメン</translation> <translation id="204706822916043810">仮想マシンを確認しています</translation> <translation id="2048182445208425546">ユーザーのネットワーク トラフィックへのアクセス</translation> +<translation id="2048254245884707305">マルウェアがないか確認しています...</translation> <translation id="2048554637254265991">コンテナ マネージャーの起動中にエラーが発生しました。もう一度お試しください。</translation> <translation id="2048653237708779538">操作できません</translation> <translation id="204914487372604757">ショートカットを作成</translation> @@ -2077,6 +2078,7 @@ <translation id="2580889980133367162">複数のファイルをダウンロードすることを <ph name="HOST" /> に常に許可する</translation> <translation id="258095186877893873">長い</translation> <translation id="2581455244799175627">サードパーティ Cookie の許可に関する詳細</translation> +<translation id="2581992808349413349">安全な接続を使用して、DNS(ドメイン ネーム システム)でサイトの IP アドレスを検索します。これには、<ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> のマネージド サービス プロバイダを使用します</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" />(プラットフォーム <ph name="PLATFORM_VERSION" />)<ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos チケットを取得できませんでした。もう一度お試しいただくか、組織のデバイス管理者にお問い合わせください。(エラーコード <ph name="ERROR_CODE" />)。</translation> <translation id="2586561813241011046"><ph name="APP_NAME" /> をインストールできませんでした。もう一度お試しいただくか、管理者にお問い合わせください。エラーコード: <ph name="ERROR_CODE" />。</translation> @@ -2551,6 +2553,7 @@ <translation id="2942581856830209953">このページをカスタマイズ</translation> <translation id="2942707801577151363">Word、Excel、PowerPoint のファイルを開いて、編集、保存できます。機能によってはサブスクリプションが必要な場合があります。</translation> <translation id="2943268899142471972">Ansible Playbook または Crostini のバックアップ ファイルを選択してください</translation> +<translation id="2943478529590267286">システム キーボードのレイアウトを変更する</translation> <translation id="2944060181911631861">使用状況データや診断データを送信します。診断データやデバイスとアプリの使用状況データを Google に自動送信して、Android の機能向上にご協力ください。この情報は、システムとアプリの安定性の向上やその他の機能の改善に役立てられます。また、Google のアプリやパートナー(Android デベロッパーなど)も、集計データとしてこの情報を活用します。[その他のウェブとアプリのアクティビティ] の設定がオンになっている場合、このデータは Google アカウントに保存されます。<ph name="BEGIN_LINK1" />詳細<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">ファイルアプリに移動</translation> <translation id="2946119680249604491">接続を追加</translation> @@ -2840,6 +2843,7 @@ <translation id="3192947282887913208">音声ファイル</translation> <translation id="3193695589337931419">システム シグナル ユーティリティ</translation> <translation id="3194786596445804250">サードパーティの Cookie のブロックについて詳細を表示する</translation> +<translation id="3196912927885212665">Android スマートフォンでセットアップするには、Chromebook の Bluetooth をオンにする必要があります</translation> <translation id="3197453258332670132">右クリックするか長押しすると、選択したテキストに関連する情報が表示されます</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ChromeOS デバイスが自動レポートを送信することを許可して、Google が優先度の高い順に ChromeOS を修正および改善する取り組みにご協力ください。障害レポートでは、ChromeOS がクラッシュした時間や使用された機能、通常のメモリ使用量などが送信されます。また、Google のアプリやパートナー(Android デベロッパーなど)も、集計データとしてこの情報を活用します。アプリの同期もオンになっている場合、Android アプリやウェブアプリなどのアプリの診断データと使用状況データが収集されます。<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />これらのレポートの送信は、お子様の ChromeOS デバイスの設定でいつでも開始および停止できます。あなたがドメイン管理者である場合は、管理コンソールでこの設定を変更できます。<ph name="END_PARAGRAPH2" /> @@ -3165,13 +3169,6 @@ <translation id="346298925039590474">このデバイスのすべてのユーザーがこのモバイル ネットワークを使用できます</translation> <translation id="3464145797867108663">仕事用プロファイルを追加</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />、<ph name="MERCHANT_NAME_2" /> などの割引情報を取得しますか?</translation> -<translation id="3466476162566821406">スマートフォンの指示に沿ってコードの確認を行います。スマートフォンの Bluetooth と Wi-Fi がオンになっていることをご確認ください。 - <ph name="BR" /> - <ph name="BR" /> - スマートフォンを使って Wi-Fi や Google アカウントの情報を <ph name="DEVICE_TYPE" /> に追加できます。 - <ph name="BR" /> - <ph name="BR" /> - 付近のデバイスに「<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />」として表示されています...</translation> <translation id="3468298837301810372">ラベル</translation> <translation id="3468999815377931311">Android スマートフォン</translation> <translation id="3469583217479686109">選択ツール</translation> @@ -3268,6 +3265,7 @@ <translation id="3544879808695557954">ユーザー名(任意)</translation> <translation id="3547954654003013442">プロキシ設定</translation> <translation id="3548162552723420559">環境に合わせて画面の色を調整します</translation> +<translation id="354949590254473526">カスタム DNS クエリ URL を入力</translation> <translation id="3550593477037018652">モバイル ネットワークとの接続を切断する</translation> <translation id="3550915441744863158">Chrome は自動更新されるため、常に最新版をご利用になれます</translation> <translation id="3551320343578183772">タブを閉じる</translation> @@ -3582,6 +3580,7 @@ <translation id="3784472333786002075">Cookie はウェブサイトによって作成されるファイルです。Cookie には 2 種類あります。1 つ目の「ファーストパーティの Cookie」は、現在アクセスしているサイト、つまりアドレスバーに表示されているサイトによって作成されます。2 つ目の「サードパーティの Cookie」は、他のサイト、つまりアクセス中のウェブサイトに表示されているコンテンツの一部(広告、画像など)を所有しているサイトによって作成されます。</translation> <translation id="3785308913036335955">アプリのショートカットを表示</translation> <translation id="3785727820640310185">このサイト用に保存されているパスワード</translation> +<translation id="3786224729726357296"><ph name="SITE" /> のサイトデータと権限を削除</translation> <translation id="3786834302860277193">コンポジション テキストに下線を表示</translation> <translation id="3787434344076711519">翻訳中</translation> <translation id="3788301286821743879">キオスク アプリケーションを起動できませんでした。</translation> @@ -4403,6 +4402,7 @@ <translation id="443454694385851356">以前の暗号化タイプ(安全ではありません)</translation> <translation id="4434611816075088065">他に確認の必要な項目はありません</translation> <translation id="443475966875174318">互換性のないアプリケーションの更新または削除</translation> +<translation id="4437947179446780764">カスタム DNS サービス プロバイダを追加</translation> <translation id="4438043733494739848">透明</translation> <translation id="4441124369922430666">マシンの起動時にこのアプリを自動的に起動しますか?</translation> <translation id="4441147046941420429">続行するには、デバイスからセキュリティ キーを取り外し、もう一度差し込んでからタッチしてください</translation> @@ -4806,7 +4806,6 @@ <translation id="4769632191812288342">標準保護機能が適用されています</translation> <translation id="4770119228883592393">権限がリクエストされました。対応するには、⌘+option+下矢印キーを押してください</translation> <translation id="4773112038801431077">Linux のアップグレード</translation> -<translation id="4774456473286455263">Android スマートフォンを使って設定する</translation> <translation id="4775228465764358468">使用する言語や購入しようとしている商品がサイトに保存される場合があります。この情報は、該当のサイトとそのサブドメインで使用されます。</translation> <translation id="477548766361111120">拡張機能にこのサイトの読み取りと変更を許可する</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> を接続しました</translation> @@ -4991,7 +4990,9 @@ <translation id="4907161631261076876">このファイルは一般的にダウンロードされているファイルではなく、危害を及ぼす可能性があります。</translation> <translation id="4908811072292128752">新しいタブを開いて 2 つのサイトを同時に閲覧できます</translation> <translation id="4909038193460299775">このアカウントは <ph name="DOMAIN" /> で管理されているため、ブックマーク、履歴、パスワードなどの設定はこのデバイスから消去されます。ただし、データは Google アカウントに保存され、<ph name="BEGIN_LINK" />Google ダッシュボード<ph name="END_LINK" />で管理できます。</translation> +<translation id="4911572142453926213">安全な接続を使用して、DNS(ドメイン ネーム システム)でサイトの IP アドレスを検索します</translation> <translation id="4912643508233590958">アイドル状態からの復帰</translation> +<translation id="4913209098186576320">このファイルは危険な可能性があります<ph name="LINE_BREAK" />確認に通常より時間がかかっています...</translation> <translation id="4915961947098019832">画像の表示を許可するサイト</translation> <translation id="4916542008280060967">サイトに <ph name="FILE_NAME" /> の編集を許可しますか?</translation> <translation id="4917385247580444890">強い</translation> @@ -5028,6 +5029,7 @@ <translation id="4941963255146903244">スマートフォンの写真、メディア、アプリを表示します</translation> <translation id="494286511941020793">プロキシ設定ヘルプ</translation> <translation id="4943368462779413526">フットボール</translation> +<translation id="4943927218331934807">パスワードを入力してください</translation> <translation id="4944310289250773232">この認証サービスは <ph name="SAML_DOMAIN" /> でホストされています</translation> <translation id="4945439665401275950">指紋を設定するには、お子様に電源ボタンをタップしてもらってください。お子様の指紋データはこの <ph name="DEVICE_TYPE" /> にのみ安全に保存されます。</translation> <translation id="4946459324029651239">標準保護機能が適用されます</translation> @@ -5466,6 +5468,7 @@ <translation id="5307030433605830021">サポートされていないソースです</translation> <translation id="5307386115243749078">Bluetooth スイッチのペア設定</translation> <translation id="5308380583665731573">接続</translation> +<translation id="5308989548591363504">マルウェアがないか確認する</translation> <translation id="5309418307557605830">Google アシスタントはこのデバイスで使用できます</translation> <translation id="5309641450810523897">サポートケース ID</translation> <translation id="5311304534597152726">次のユーザーとしてログイン:</translation> @@ -5772,6 +5775,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" /> を有効にする</translation> <translation id="5556459405103347317">再読み込み</translation> <translation id="5558129378926964177">拡大(&I)</translation> +<translation id="5558594314398017686">OS のデフォルト(使用可能な場合)</translation> <translation id="5559311991468302423">住所を削除</translation> <translation id="5559768063688681413">保存済みのプリンタはありません</translation> <translation id="55601339223879446">ディスプレイ内のデスクトップの境界線を調整します</translation> @@ -6145,13 +6149,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> はまもなく一時的に利用できなくなります</translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" /> はディスク イメージから実行されています。パソコンにインストールすると、ディスク イメージなしで実行できるようになり、常に最新の状態に維持できます。</translation> <translation id="5865733239029070421">使用統計情報や障害レポートを Google に自動送信します</translation> -<translation id="5867855474018538405">スマートフォンの指示に沿って QR コードをスキャンします。スマートフォンの Bluetooth と Wi-Fi がオンになっていることをご確認ください。 - <ph name="BR" /> - <ph name="BR" /> - スマートフォンを使って Wi-Fi や Google アカウントの情報を <ph name="DEVICE_TYPE" /> に追加できます。 - <ph name="BR" /> - <ph name="BR" /> - 付近のデバイスに「<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />」として表示されています...</translation> <translation id="5868434909835797817">デバイスのマイクはオフになっています</translation> <translation id="5868822853313956582">デバイスの色に従う</translation> <translation id="5869029295770560994">OK</translation> @@ -7719,6 +7716,7 @@ <translation id="7125932261198019860">プリンタが Chromebook と同じ Wi-Fi ネットワークに接続されていることを確認するか、USB ケーブルを使用します。<ph name="LINK_BEGIN" />互換性について<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ダウンロード履歴</translation> <translation id="7128151990937044829">通知がブロックされたときにアドレスバーにインジケーターを表示する</translation> +<translation id="7130438335435247835">アクセス ポイント名(APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />、<ph name="WEBSITE_2" />、<ph name="WEBSITE_3" /> でのユーザーデータの読み取り</translation> <translation id="713122686776214250">ページを追加(&G)...</translation> <translation id="7131431455372521159">すべての TrackPoint の接続を解除しました</translation> @@ -8848,6 +8846,7 @@ <translation id="8005600846065423578"><ph name="HOST" /> によるクリップボードへのアクセスを常に許可する</translation> <translation id="8006630792898017994">スペースキーまたは Tab キー</translation> <translation id="8008356846765065031">インターネットが切断されました。インターネット接続を確認してください。</translation> +<translation id="8008704580256716350">不審なファイルをブロックしました</translation> <translation id="8009225694047762179">パスワードを管理</translation> <translation id="8011372169388649948">「<ph name="BOOKMARK_TITLE" />」を移動しました。</translation> <translation id="8012188750847319132">CapsLock</translation> @@ -10195,6 +10194,7 @@ <translation id="9057354806206861646">更新スケジュール</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{1 日あたり約 1 件の通知}other{1 日あたり約 {NUM_NOTIFICATION} 件の通知}}</translation> <translation id="9058760336383947367">プリンタの PPD を表示</translation> +<translation id="9060042817356580609">DNS プロバイダを選択</translation> <translation id="9061694916020926968">Steam for Chromebook(ベータ版)を使用するには、Google アカウントにログインする必要があります。ログインしてから、もう一度お試しください。</translation> <translation id="9062468308252555888">14 倍</translation> <translation id="9063208415146866933"><ph name="ERROR_LINE_START" />~<ph name="ERROR_LINE_END" /> 行目にエラーがあります</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index 375623b..5d0eccc 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -1369,6 +1369,7 @@ <translation id="2046702855113914483">რამენი</translation> <translation id="204706822916043810">მიმდინარეობს ვირტუალური მოწყობილობის შემოწმება</translation> <translation id="2048182445208425546">მიიღეთ წვდომა თქვენს ქსელურ ტრაფიკზე</translation> +<translation id="2048254245884707305">მიმდინარეობს მავნე პროგრამების შემოწმება...</translation> <translation id="2048554637254265991">კონტეინერების მმართველის გაშვება ვერ მოხერხდა. ცადეთ ხელახლა.</translation> <translation id="2048653237708779538">ქმედება მიუწვდომელია</translation> <translation id="204914487372604757">მალსახმობის შექმნა</translation> @@ -2083,6 +2084,7 @@ <translation id="2580889980133367162">ყოველთვის დართეთ ნება <ph name="HOST" />-ს ჩამოტვირთოს რამოდენიმე ფაილი</translation> <translation id="258095186877893873">ხანგრძლივი</translation> <translation id="2581455244799175627">ვრცლად მესამე მხარის ქუქი-ჩანაწერების დაშვების შესახებ</translation> +<translation id="2581992808349413349">დაცული კავშირის გამოყენება საიტის IP-მისამართის მოსაძებნად DNS-ში (დომენური სახელის სისტემაში). აღნიშნული იყენებს სერვისის მართულ პროვაიდერს <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" />-ზე</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (პლატფორმა <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos ბილეთის მიღება ვერ მოხერხდა. ცადეთ ხელახლა, ან დაუკავშირდით თქვენი ორგანიზაციის მოწყობილობის ადმინისტრატორს. (შეცდომის კოდი: <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046"><ph name="APP_NAME" />-ის ინსტალაცია ვერ მოხერხდა. ცადეთ ხელახლა ან დაუკავშირდით ადმინისტრატორს. შეცდომის კოდი: <ph name="ERROR_CODE" />.</translation> @@ -2557,6 +2559,7 @@ <translation id="2942581856830209953">ამ გვერდის მორგება</translation> <translation id="2942707801577151363">Word, Excel და PowerPoint ფაილების გახსნა, რედაქტირება და შენახვა. გარკვეული ფუნქციებისთვის, შესაძლოა, საჭირო იყოს გამოწერა.</translation> <translation id="2943268899142471972">აირჩიეთ Ansible Playbook-ის ან Crostini-ს სარეზერვო ფაილი</translation> +<translation id="2943478529590267286">სისტემის კლავიატურის განლაგების შეცვლა</translation> <translation id="2944060181911631861">გამოყენებისა და დიაგნოსტიკის მონაცემების გაგზავნა. ხელი შეუწყვეთ Android-ის გაუმჯობესებას დიაგნოსტიკისა და მოწყობილობის/აპების გამოყენების მონაცემების ავტომატურად გაგზავნით Google-ში. აღნიშნული მონაცემები დაგვეხმარება სისტემის/აპების სტაბილურობისა და სხვა ფუნქციების გაუმჯობესებაში. გარდა ამისა, გაერთიანებული მონაცემების ნაწილი ხელს შეუწყობს Google აპებსა და პარტნიორებს, მაგალითად, Android-ის დეველოპერებს. თუ ჩართული გაქვთ ვებსა და აპებში დამატებითი აქტივობის პარამეტრი, აღნიშნული მონაცემები შესაძლოა შეინახოს თქვენს Google ანგარიშში. <ph name="BEGIN_LINK1" />შეიტყვეთ მეტი<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">ფაილებზე გადასვლა</translation> <translation id="2946119680249604491">კავშირის დამატება</translation> @@ -2846,6 +2849,7 @@ <translation id="3192947282887913208">აუდიო ფაილები</translation> <translation id="3193695589337931419">სისტემის სიგნალების ხელსაწყოები</translation> <translation id="3194786596445804250">მესამე მხარის ქუქი-ჩანაწერების დაბლოკვასთან დაკავშირებული დეტალების ჩვენება</translation> +<translation id="3196912927885212665">დაყენების თქვენი Android-ტელეფონის მეშვეობით შესასრულებლად, თქვენი Chromebook-ის Bluetooth ჩართული უნდა იყოს</translation> <translation id="3197453258332670132">მარჯვენა ღილაკზე დაწკაპუნების ან ხანგრძლივად დაჭერის შემთხვევაში მონიშნულ ტექსთან დაკავშირებული ინფორმაციის ჩვენება</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ChromeOS მოწყობილობებისთვის ავტომატური ანგარიშების დაგზავნის დაშვება გვეხმარება, პრიორიტეტი მივანიჭოთ იმას, რაც ChromeOS-ში გასწორებას და გაუმჯობესებას საჭიროებს. აღნიშნული ანგარიშები, შესაძლოა, მოიცავდეს ინფორმაციას იმის შესახებ, თუ როდის გაითიშა ავარიულად ChromeOS, ასევე, რომელ ფუნქციები და რა მოცულობის მეხსიერება გამოიყენება. ამას გარდა, შეჯამებული მონაცემები დაეხმარება Google აპებსა და პარტნიორებს, მაგალითად, Android-ის დეველოპერებს. აპების დიაგნოსტიკისა და გამოყენების სხვა მონაცემები, მათ შორის, Android-ისა და ვებ-აპებისთვის, შეგროვდება, თუ ჩართულია აპების სინქრონიზაციაც.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />ამ ტიპის ანგარიშების დაგზავნის დაშვება და აკრძალვა ნებისმიერ დროს შეგიძლიათ თქვენი ბავშვის ChromeOS მოწყობილობის პარამეტრებიდან. თუ დომენის ადმინისტრატორი ხართ, ამ პარამეტრის შეცვლა შეგიძლიათ ადმინისტრატორის კონსოლიდან.<ph name="END_PARAGRAPH2" /> @@ -3171,13 +3175,6 @@ <translation id="346298925039590474">ეს მობილური ქსელი ამ მოწყობილობის ყველა მომხმარებლისთვის ხელმისაწვდომი იქნება</translation> <translation id="3464145797867108663">სამსახურის პროფილის დამატება</translation> <translation id="346546413339447252">მიიღეთ ფასდაკლებები <ph name="MERCHANT_NAME_1" />-ისთვის, <ph name="MERCHANT_NAME_2" />-ისა და სხვა დაწესებულებებისთვის</translation> -<translation id="3466476162566821406">შეასრულეთ მითითებები თქვენს ტელეფონზე კოდის დასადასტურებლად. დარწმუნდით, რომ თქვენს ტელეფონზე ჩართულია Bluetooth და Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - თქვენი ტელეფონით შეგიძლიათ დაამატოთ თქვენი Wi-Fi-სა და Google ასისტენტის ინფორმაცია თქვენს <ph name="DEVICE_TYPE" />-ს. - <ph name="BR" /> - <ph name="BR" /> - ახლომახლო მოწყობილობებისთვის ხილულია, როგორც <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">ლეიბლი</translation> <translation id="3468999815377931311">Android ტელეფონი</translation> <translation id="3469583217479686109">ამომრჩევი ხელსაწყო</translation> @@ -3274,6 +3271,7 @@ <translation id="3544879808695557954">მომხმარებლის სახელი (არასავალდებულო)</translation> <translation id="3547954654003013442">პროქსის პარამეტრები</translation> <translation id="3548162552723420559">დაარეგულირებს ეკრანის ფერს გარემოს შესაბამისად</translation> +<translation id="354949590254473526">შეიყვანეთ DNS-ის მორგებული მოთხოვნის URL</translation> <translation id="3550593477037018652">ფიჭური ქსელის გათიშვა</translation> <translation id="3550915441744863158">Chrome ავტომატურად განახლდება, ასე რომ თქვენ ყოველთვის გაქვთ უახლესი ვერსია</translation> <translation id="3551320343578183772">ჩანართის დახურვა</translation> @@ -3589,6 +3587,7 @@ <translation id="3784472333786002075">ქუქი-ჩანაწერები ვებსაიტების მიერ შექმნილი ფაილებია. არსებობს ქუქი-ჩანაწერების ორი ტიპი: პირველი მხარის ქუქი-ჩანაწერები იქმნება თქვენ მიერ მონახულებული საიტის მიერ. საიტი ნაჩვენებია მისამართთა ზოლში. მესამე მხარის ქუქი-ჩანაწერები იქმნება სხვა საიტების მიერ. აღნიშნულ საიტებს ეკუთვნის თქვენ მიერ მონახულებულ ვებსაიტზე თქვენთვის ხილული გარკვეული კონტენტი (როგორიცაა რეკლამა ან სურათები).</translation> <translation id="3785308913036335955">პროგრამების მალსახმობის ჩვენება</translation> <translation id="3785727820640310185">ამ საიტისთვის შენახული პაროლები</translation> +<translation id="3786224729726357296">საიტის მონაცემებისა და ნებართვების წაშლა <ph name="SITE" />-ისთვის</translation> <translation id="3786834302860277193">ხაზგასმის ჩვენება შედგენილი ტექსტისთვის</translation> <translation id="3787434344076711519">ველოდებით თარგმნის დასრულებას</translation> <translation id="3788301286821743879">სამწუხაროდ, კიოსკის აპლიკაციის გაშვება ვერ მოხერხდა.</translation> @@ -4411,6 +4410,7 @@ <translation id="443454694385851356">მოძველებული (დაუცველი)</translation> <translation id="4434611816075088065">თქვენს ყურადღებას ამჟამად სხვა არაფერი საჭიროებს</translation> <translation id="443475966875174318">შეუთავსებელი აპლიკაციების განახლება ან ამოშლა</translation> +<translation id="4437947179446780764">DNS-ის სერვისის მორგებული მომწოდებლის დამატება</translation> <translation id="4438043733494739848">გამჭვირვალე</translation> <translation id="4441124369922430666">გსურთ ავტომატურად გაუშვათ ეს პროგრამა კომპიუტერის ჩართვისას?</translation> <translation id="4441147046941420429">გასაგრძელებლად ამოიღეთ უსაფრთხოების გასაღები მოწყობილობიდან, შემდეგ ხელახლა ჩასვით ის და შეეხეთ მას</translation> @@ -4814,7 +4814,6 @@ <translation id="4769632191812288342">თქვენ სტანდარტული დაცვით სარგებლობთ</translation> <translation id="4770119228883592393">მოთხოვნილია ნებართვა, გამოხმაურებისთვის დააჭირეთ კლავიშთა კომბინაციას ⌘ + Option + ქვემოთ მიმართული ისარი</translation> <translation id="4773112038801431077">განაახლეთ Linux-ის ვერსია</translation> -<translation id="4774456473286455263">თქვენი Android ტელეფონით დაყენება</translation> <translation id="4775228465764358468">საიტს შეუძლია თქვენი უპირატესი ენის ან იმ ერთეულების შენახვა, რომელთა ყიდვასაც აპირებთ. ეს ინფორმაცია ხელმისაწვდომია საიტისთვის და მისი ქვედომენებისთვის.</translation> <translation id="477548766361111120">გაფართოებისთვის ამ საიტის წაკითხვისა და შეცვლის დაშვება</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> დაკავშირებულია</translation> @@ -4999,7 +4998,9 @@ <translation id="4907161631261076876">ამ ფაილის ჩამოტვირთვა ხშირად არ ხორციელდება ხოლმე და ის შეიძლება სახიფათო იყოს.</translation> <translation id="4908811072292128752">ორი საიტის ერთდროულად დასათვალიერებლად გახსენით ახალი ჩანართი</translation> <translation id="4909038193460299775">რადგან ამ ანგარიშს მართავს <ph name="DOMAIN" />, თქვენი სანიშნეები, ისტორია, პაროლები და სხვა პარამეტრები ამ მოწყობილობიდან გასუფთავდება, თუმცა თქვენს Google ანგარიშში შენახული მონაცემები კვლავ შენარჩუნდება და მათ მართვას <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />-იდან შეძლებთ.</translation> +<translation id="4911572142453926213">დაცული კავშირის გამოყენება საიტის IP-მისამართის მოსაძებნად DNS-ში (დომენური სახელის სისტემაში)</translation> <translation id="4912643508233590958">უმოქმედობისას გააქტიურება</translation> +<translation id="4913209098186576320">ეს ფაილი, შესაძლოა, სახიფათო იყოს<ph name="LINE_BREAK" />შემოწმებას მოსალოდნელზე მეტი დრო სჭირდება...</translation> <translation id="4915961947098019832">სურათების ჩვენება დაშვებულია</translation> <translation id="4916542008280060967">გსურთ საიტისთვის <ph name="FILE_NAME" />-ის რედაქტირების დაშვება?</translation> <translation id="4917385247580444890">ძლიერი</translation> @@ -5036,6 +5037,7 @@ <translation id="4941963255146903244">ნახეთ თქვენი ტელეფონის ფოტოები, მედია და აპები</translation> <translation id="494286511941020793">პროქსის კონფიგურაციის დახმარება</translation> <translation id="4943368462779413526">ამერიკული ფეხბურთის ბურთი</translation> +<translation id="4943927218331934807">საჭიროა პაროლი</translation> <translation id="4944310289250773232">ავტორიზაციის ამ სერვისის ჰოსტინგს უზრუნველყოფს <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">თითის ანაბეჭდი რომ დააყენოთ, სთხოვეთ თქვენს ბავშვს, შეეხოს ღილაკს. თქვენი ბავშვის თითის ანაბეჭდის მონაცემები უსაფრთხოდ შეინახება მხოლოდ და მხოლოდ ამ <ph name="DEVICE_TYPE" />-ზე.</translation> <translation id="4946459324029651239">თქვენ სტანდარტული დაცვით სარგებლობთ</translation> @@ -5475,6 +5477,7 @@ <translation id="5307030433605830021">წყარო მხარდაუჭერელია</translation> <translation id="5307386115243749078">Bluetooth-გადამრთველის დაწყვილება</translation> <translation id="5308380583665731573">დაკავშირება</translation> +<translation id="5308989548591363504">მავნე პროგრამების შემოწმება</translation> <translation id="5309418307557605830">Google Assistant აქაც მუშაობს</translation> <translation id="5309641450810523897">მხარდაჭერის გუნდისადმი მიმართვის ID</translation> <translation id="5311304534597152726">შედიხართ, როგორც</translation> @@ -5782,6 +5785,7 @@ <translation id="555604722231274592">ფუნქციის „<ph name="FEATURE_NAME" />“ ჩართვა</translation> <translation id="5556459405103347317">ხელახლა ჩატვირთვა</translation> <translation id="5558129378926964177">მასშტაბის &გადიდება</translation> +<translation id="5558594314398017686">ოპერაციული სისტემის ნაგულისხმევი (როცა ხელმისაწვდომია)</translation> <translation id="5559311991468302423">მისამართის წაშლა</translation> <translation id="5559768063688681413">შენახული პრინტერები არ არის</translation> <translation id="55601339223879446">ეკრანის ფარგლებში თქვენი დესკტოპის საზღვრების დარეგულირება</translation> @@ -6155,13 +6159,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> მალე დაპაუზდება</translation> <translation id="586567932979200359">თქვენ გაშვებული გაქვთ <ph name="PRODUCT_NAME" /> დისკის გამოსახულებიდან. თუ დააინსტალირებთ მას კომპიუტერში, შეძლებთ მის გაშვებას დისკის გამოსახულების გარეშე და პროგრამა ყოველთვის განახლებული გექნებათ.</translation> <translation id="5865733239029070421">ავტომატური აგზავნის Google-ში გამოყენების სტატისტიკასა და შეცდომების ანგარიშებს</translation> -<translation id="5867855474018538405">შეასრულეთ მითითებები თქვენს ტელეფონზე QR კოდის სკანირებისთვის. დარწმუნდით, რომ თქვენს ტელეფონზე ჩართულია Bluetooth და Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - თქვენი ტელეფონით შეგიძლიათ დაამატოთ თქვენი Wi-Fi-სა და Google ასისტენტის ინფორმაცია თქვენს <ph name="DEVICE_TYPE" />-ს. - <ph name="BR" /> - <ph name="BR" /> - ახლომახლო მოწყობილობებისთვის ხილულია, როგორც <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">მიკროფონი გამორთულია თქვენი მოწყობილობისთვის</translation> <translation id="5868822853313956582">მოწყობილობის ფერების გათვალისწინება</translation> <translation id="5869029295770560994">კარგი, გასაგებია</translation> @@ -7730,6 +7727,7 @@ <translation id="7125932261198019860">დარწმუნდით, რომ თქვენი პრინტერი დაკავშირებულია იმავე Wi-Fi-ქსელთან, რომელთანაც თქვენი ტელეფონია დაკავშირებული, ან გამოიყენეთ USB კაბელი. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი თავსებადობის შესახებ<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ჩამოტვირთვების ისტორია</translation> <translation id="7128151990937044829">შეტყობინებების დაბლოკვისას მისამართთა ზოლში ინდიკატორის ჩვენება</translation> +<translation id="7130438335435247835">წვდომის წერტილი (APN)</translation> <translation id="7131040479572660648">წაიკითხეთ თქვენი მონაცემები ვებსაიტებზე <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> და <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">გვ&ერდის დამატება...</translation> <translation id="7131431455372521159">ყველა TrackPoint გათიშულია</translation> @@ -8860,6 +8858,7 @@ <translation id="8005600846065423578"><ph name="HOST" />-ისთვის გაცვლის ბუფერის ნახვის ყოველთვის დაშვება</translation> <translation id="8006630792898017994">შორისი ან Tab</translation> <translation id="8008356846765065031">ინტერნეტი გაითიშა. შეამოწმეთ ინტერნეტ-კავშირი.</translation> +<translation id="8008704580256716350">საეჭვო ფაილი დაიბლოკა</translation> <translation id="8009225694047762179">პაროლების მართვა</translation> <translation id="8011372169388649948">„<ph name="BOOKMARK_TITLE" />“ გადატანილია.</translation> <translation id="8012188750847319132">Caps Lock</translation> @@ -10206,6 +10205,7 @@ <translation id="9057354806206861646">განახლების განრიგი</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{დაახლოებით 1 შეტყობინება დღეში}other{დაახლოებით {NUM_NOTIFICATION} შეტყობინება დღეში}}</translation> <translation id="9058760336383947367">პრინტერის PPD-ის ნახვა</translation> +<translation id="9060042817356580609">აირჩიეთ DNS-ის პროვაიდერი</translation> <translation id="9061694916020926968">Steam for Chromebook (ბეტა) რომ გამოიყენოთ, Google ანგარიშში უნდა იყოთ შესული. შედით და ცადეთ ხელახლა.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">შეცდომა ხაზებში <ph name="ERROR_LINE_START" />-<ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index b9890bdc..b1f452b 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -3168,13 +3168,6 @@ <translation id="346298925039590474">Бұл мобильдік желі осы құрылғыдағы барлық пайдаланушыға қолжетімді болады.</translation> <translation id="3464145797867108663">Жұмыс профилін қосу</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> және басқа дүкендердің жеңілдіктерін алыңыз</translation> -<translation id="3466476162566821406">Кодты растау үшін телефоныңыздағы нұсқауларды орындаңыз. Телефонда Bluetooth және Wi-Fi қосылып тұрғанына көз жеткізіңіз. - <ph name="BR" /> - <ph name="BR" /> - <ph name="DEVICE_TYPE" /> құрылғыңызға Wi-Fi мен Google аккаунтын қосу үшін телефоныңызды пайдалана аласыз. - <ph name="BR" /> - <ph name="BR" /> - Маңайдағы құрылғыларда <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> деп шығып тұрады...</translation> <translation id="3468298837301810372">Белгі</translation> <translation id="3468999815377931311">Android телефоны</translation> <translation id="3469583217479686109">Таңдау құралы</translation> @@ -4811,7 +4804,6 @@ <translation id="4769632191812288342">Стандартты қорғаныс деңгейін пайдаланып жатырсыз.</translation> <translation id="4770119228883592393">Рұқсат сұралды, жауап беру үшін ⌘ + Option + төменге бағыттауыш перне тіркесімін басыңыз.</translation> <translation id="4773112038801431077">Linux жүйесін жаңарту</translation> -<translation id="4774456473286455263">Android телефоныңызбен реттеу</translation> <translation id="4775228465764358468">Сайт сіз қолданатын тіл мен сатып алатын тауарларды сақтай алады. Бұл ақпарат сайтта және оның ішкі домендерінде болады.</translation> <translation id="477548766361111120">Кеңейтімнің осы сайтты оқуына және өзгертуіне рұқсат ету</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> қосылды.</translation> @@ -6150,13 +6142,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> сәлден кейін кідіртіледі</translation> <translation id="586567932979200359">Сіз <ph name="PRODUCT_NAME" /> бағдарламасын диск бейнесінен іске қостыңыз. Оны компьютеріңізге орнату оны дисктегі бейнесіз іске қосуға мүмкіндік береді және оның жаңартылуын қамтамасыз етеді.</translation> <translation id="5865733239029070421">Қолданыс статистикасын және жаңылыс туралы есептерді Google жүйесіне автоматты түрде жібереді</translation> -<translation id="5867855474018538405">QR кодын сканерлеу үшін телефоныңыздағы нұсқауларды орындаңыз. Телефонда Bluetooth және Wi-Fi қосылып тұрғанына көз жеткізіңіз. - <ph name="BR" /> - <ph name="BR" /> - <ph name="DEVICE_TYPE" /> құрылғыңызға Wi-Fi мен Google аккаунтын қосу үшін телефоныңызды пайдалана аласыз. - <ph name="BR" /> - <ph name="BR" /> - Маңайдағы құрылғыларда <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> деп шығып тұрады...</translation> <translation id="5868434909835797817">Құрылғыңызда микрофон өшірулі</translation> <translation id="5868822853313956582">Құрылғы түстерін пайдалану</translation> <translation id="5869029295770560994">Жарайды, түсінікті</translation> @@ -7724,6 +7709,7 @@ <translation id="7125932261198019860">Принтер Chromebook құрылғыңызбен бірдей Wi-Fi желісіне қосылғанына көз жеткізіңіз немесе USB кабелін пайдаланыңыз. <ph name="LINK_BEGIN" />Үйлесімділік туралы толық ақпарат<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Жүктеу журналы</translation> <translation id="7128151990937044829">Хабарландыруға тыйым салынған кезде мекенжай жолағында индикатор көрсету</translation> +<translation id="7130438335435247835">Кіру нүктесінің атауы (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> және <ph name="WEBSITE_3" /> сайттарындағы деректеріңізді оқу</translation> <translation id="713122686776214250">Б&ет қосу…</translation> <translation id="7131431455372521159">Барлық TrackPoint құрылғысы ажыратылды.</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index dda9ddb..7c739f2 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -3190,13 +3190,6 @@ <translation id="346298925039590474">អ្នកប្រើប្រាស់ទាំងអស់នៅលើឧបករណ៍នេះនឹងអាចប្រើបណ្ដាញទូរសព្ទចល័តនេះបាន</translation> <translation id="3464145797867108663">បញ្ចូលកម្រងព័ត៌មានការងារ</translation> <translation id="346546413339447252">ទទួលបានការបញ្ចុះតម្លៃសម្រាប់ <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> និងអ្វីៗជាច្រើនទៀត</translation> -<translation id="3466476162566821406">អនុវត្តតាមការណែនាំនៅលើទូរសព្ទរបស់អ្នក ដើម្បីផ្ទៀងផ្ទាត់កូដ។ សូមប្រាកដថាបានបើកប៊្លូធូស និង Wi-Fi របស់ទូរសព្ទអ្នក។ - <ph name="BR" /> - <ph name="BR" /> - អ្នកអាចប្រើទូរសព្ទរបស់អ្នក ដើម្បីបញ្ចូលព័ត៌មាន Wi-Fi និងគណនី Google របស់អ្នកទៅ <ph name="DEVICE_TYPE" /> របស់អ្នកបាន។ - <ph name="BR" /> - <ph name="BR" /> - អាចមើលឃើញដោយឧបករណ៍នៅជិតជា <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">ស្លាក</translation> <translation id="3468999815377931311">ទូរសព្ទ Android</translation> <translation id="3469583217479686109">ឧបករណ៍ជ្រើសរើស</translation> @@ -3853,6 +3846,7 @@ <translation id="3963753386716096475">ប្រើទូរសព្ទ ថេប្លេត ឬសោសុវត្ថិភាពផ្សេង</translation> <translation id="3964480518399667971">បិទបណ្ដាញចល័ត</translation> <translation id="3965965397408324205">ចាកចេញពី <ph name="PROFILE_NAME" /></translation> +<translation id="3965984916551757611">ការជូនដំណឹង, Google Play</translation> <translation id="3966072572894326936">ជ្រើសរើសថតឯកសារដ៏ទៃទៀត...</translation> <translation id="3966094581547899417">ព័ត៌មានលម្អិតអំពីហតស្ប៉ត</translation> <translation id="3967822245660637423">ការទាញយកបានបញ្ចប់</translation> @@ -4837,7 +4831,6 @@ <translation id="4769632191812288342">អ្នកកំពុងទទួលបានការការពារស្តង់ដារ</translation> <translation id="4770119228883592393">បានស្នើសុំការអនុញ្ញាត, ចុច ⌘ + ជម្រើស + ព្រួញចុះក្រោម ដើម្បីឆ្លើយតប</translation> <translation id="4773112038801431077">ដំឡើងកំណែ Linux</translation> -<translation id="4774456473286455263">រៀបចំដោយប្រើទូរសព្ទ Android របស់អ្នក</translation> <translation id="4775228465764358468">គេហទំព័រអាចរក្សាទុកភាសាដែលអ្នកចង់ប្រើ ឬរបស់ដែលអ្នកចង់ទិញ។ ព័ត៌មាននេះមាននៅលើគេហទំព័រនេះ និងដូមែនរងរបស់វា។</translation> <translation id="477548766361111120">អនុញ្ញាតឱ្យកម្មវិធីបន្ថែមអាន និងប្ដូរគេហទំព័រនេះ</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> ត្រូវបានភ្ជាប់</translation> @@ -4851,6 +4844,7 @@ <translation id="4779136857077979611">អូនីហ្គីរិ</translation> <translation id="4779766576531456629">ប្ដូរឈ្មោះបណ្ដាញចល័ត eSIM</translation> <translation id="4780321648949301421">រក្សាទុកទំព័រជា...</translation> +<translation id="4780558987886269159">សម្រាប់ការងារ</translation> <translation id="4781443161433589743">អ្នកកំពុងប្រើសុវត្ថិភាពខ្លាំងបំផុតរបស់ Chrome</translation> <translation id="4785719467058219317">អ្នកកំពុងប្រើសោសុវត្ថិភាពដែលមិនបានចុះឈ្មោះជាមួយគេហទំព័រនេះ</translation> <translation id="4785914069240823137">បោះបង់ការច្រឹប</translation> @@ -5700,6 +5694,7 @@ <translation id="5473099001878321374">ប្រសិនបើបន្ត មានន័យថាអ្នកក៏យល់ព្រមឱ្យឧបករណ៍នេះអាចទាញយក និងដំឡើងកម្មវិធីនិងកំណែថ្មីដោយស្វ័យប្រវត្តិពី Google, ក្រុមហ៊ុនសេវាទូរសព្ទរបស់កូនអ្នក និងក្រុមហ៊ុនផលិតឧបករណ៍នេះ ដោយអាចនឹងប្រើទិន្នន័យទូរសព្ទចល័តផងដែរ។ កម្មវិធីទាំងនេះមួយចំនួនអាចផ្តល់ជូនការទិញក្នុងកម្មវិធី។</translation> <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{កូដ PIN ត្រូវតែមានតួអក្សរយ៉ាងហោចណាស់មួយតួ}other{កូដ PIN ត្រូវតែមានតួអក្សរយ៉ាងហោចណាស់ # តួ}}</translation> <translation id="5474859849784484111"><ph name="MANAGER" /> តម្រូវឱ្យអ្នកភ្ជាប់ Wi-Fi ឥឡូវនេះ ដើម្បីទាញយកកំណែថ្មី។ ឬទាញយកតាមរយៈការតភ្ជាប់ផ្អែកតាមទិន្នន័យដែលប្រើ (អាចមានការគិតថ្លៃ)។</translation> +<translation id="5477089831058413614">កំណត់រចនាសម្ព័ន្ធហតស្ប៉ត <ph name="DEVICE_TYPE" /></translation> <translation id="5481273127572794904">មិនអនុញ្ញាតឱ្យទាញយកឯកសារច្រើនដោយស្វ័យប្រវត្តិទេ</translation> <translation id="5481941284378890518">បន្ថែមម៉ាស៊ីនបោះពុម្ពនៅក្បែរ</translation> <translation id="5484181871714116891">នៅពេលបើក កូដសម្ងាត់ត្រូវបានបង្កើតនៅក្នុង iCloud Keychain និងអាចប្រើប្រាស់បាននៅលើឧបករណ៍ Apple របស់អ្នក។ នៅពេលបិទ កូដសម្ងាត់ត្រូវបានបង្កើតនៅក្នុងកម្រងព័ត៌មាន Chrome របស់អ្នកនៅលើឧបករណ៍នេះ។</translation> @@ -6184,13 +6179,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> នឹងផ្អាកក្នុងពេលឆាប់ៗនេះ</translation> <translation id="586567932979200359">អ្នកកំពុងដំណើរការ <ph name="PRODUCT_NAME" /> ពីរូបភាពឌីសរបស់វា។ ការតំឡើងវានៅលើកុំព្យូទ័ររបស់អ្នក អនុញ្ញាតឲ្យអ្នកដំណើរការវាដោយមិនចាំបាច់រូបភាពឌីស ហើយត្រូវប្រាកដថារក្សាវាឲ្យទាន់សម័យកាល។</translation> <translation id="5865733239029070421">ផ្ញើស្ថិតិប្រើប្រាស់ និងរបាយការណ៍អំពីការគាំងទៅ Google ដោយស្វ័យប្រវត្តិ</translation> -<translation id="5867855474018538405">អនុវត្តតាមការណែនាំនៅលើទូរសព្ទរបស់អ្នក ដើម្បីស្កេនកូដ QR។ សូមប្រាកដថាបានបើកប៊្លូធូស និង Wi-Fi របស់ទូរសព្ទអ្នក។ - <ph name="BR" /> - <ph name="BR" /> - អ្នកអាចប្រើទូរសព្ទរបស់អ្នក ដើម្បីបញ្ចូលព័ត៌មាន Wi-Fi និងគណនី Google របស់អ្នកទៅ <ph name="DEVICE_TYPE" /> របស់អ្នកបាន។ - <ph name="BR" /> - <ph name="BR" /> - អាចមើលឃើញដោយឧបករណ៍នៅជិតជា <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">មីក្រូហ្វូនត្រូវបានបិទនៅលើឧបករណ៍របស់អ្នក</translation> <translation id="5868822853313956582">ប្រើពណ៌ឧបករណ៍</translation> <translation id="5869029295770560994">យល់ព្រម ខ្ញុំយល់ហើយ</translation> @@ -6817,6 +6805,7 @@ <translation id="637642201764944055">បន្ទាប់ពីខែធ្នូ ឆ្នាំ 2022 កំណែចាស់ៗនៃកម្មវិធី Chrome នឹងមិនបើកបាននៅលើឧបករណ៍ Linux ទេ។ សូមទាក់ទងទៅអ្នកគ្រប់គ្រងរបស់អ្នក ដើម្បីដំឡើងទៅកំណែថ្មី ឬលុបកម្មវិធីនេះចេញ។</translation> <translation id="6377268785556383139">លទ្ធផល 1 សម្រាប់ '<ph name="SEARCH_TEXT" />'</translation> <translation id="6378392501584240055">បើកនៅក្នុងបណ្ដាញ Wi-Fi</translation> +<translation id="6379533146645857098">ជ្រើសរើសចន្លោះពេល</translation> <translation id="6380143666419481200">ទទួល និងបន្ត</translation> <translation id="6383382161803538830">មិនអាចប្រើមុខងារអាននៅលើទំព័រនេះបានទេ</translation> <translation id="638418309848716977">តំណដែលស្គាល់</translation> @@ -7759,6 +7748,7 @@ <translation id="7125932261198019860">សូមប្រាកដថាម៉ាស៊ីនបោះពុម្ពរបស់អ្នកត្រូវបានភ្ជាប់ទៅបណ្ដាញ Wi-Fi តែមួយជាមួយនឹង Chromebook របស់អ្នក ឬប្រើប្រាស់ខ្សែ USB។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែមអំពីភាពត្រូវគ្នា<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ប្រវត្តិទាញយក</translation> <translation id="7128151990937044829">បង្ហាញសូចនាករនៅក្នុងរបារអាសយដ្ឋាន នៅពេលទប់ស្កាត់ការជូនដំណឹង</translation> +<translation id="7130438335435247835">ឈ្មោះចំណុចចូលប្រើប្រាស់ (APN)</translation> <translation id="7131040479572660648">អានទិន្នន័យរបស់អ្នកនៅលើ <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, និង <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">បន្ថែមទំព័រ...</translation> <translation id="7131431455372521159">TrackPoint ទាំងអស់ត្រូវបានផ្ដាច់</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index b26a3c95..44081e5 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -3183,13 +3183,6 @@ <translation id="346298925039590474">ಈ ಮೊಬೈಲ್ ನೆಟ್ವರ್ಕ್ ಈ ಸಾಧನದಲ್ಲಿನ ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೆ ಲಭ್ಯವಿರುತ್ತದೆ</translation> <translation id="3464145797867108663">ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್ ಸೇರಿಸಿ</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳಿಗಾಗಿ ರಿಯಾಯಿತಿಗಳನ್ನು ಪಡೆಯಿರಿ</translation> -<translation id="3466476162566821406">ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ನಿಮ್ಮ ಫೋನ್ನಲ್ಲಿರುವ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ. ನಿಮ್ಮ ಫೋನ್ನ ಬ್ಲೂಟೂತ್ ಮತ್ತು ವೈ-ಫೈ ಆನ್ ಆಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. - <ph name="BR" /> - <ph name="BR" /> - ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಸಾಧನಕ್ಕೆ ನಿಮ್ಮ ವೈ-ಫೈ ಮತ್ತು Google ಖಾತೆಯ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸಲು ನಿಮ್ಮ ಫೋನ್ ಅನ್ನು ನೀವು ಬಳಸಬಹುದು. - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ಎಂಬುದಾಗಿ ಸಮೀಪದಲ್ಲಿರುವ ಸಾಧನಗಳಿಗೆ ಗೋಚರಿಸುತ್ತದೆ...</translation> <translation id="3468298837301810372">ಲೇಬಲ್</translation> <translation id="3468999815377931311">Android ಫೋನ್</translation> <translation id="3469583217479686109">ಆಯ್ಕೆ ಟೂಲ್</translation> @@ -4830,7 +4823,6 @@ <translation id="4769632191812288342">ನೀವು ಪ್ರಮಾಣಿತ ಸುರಕ್ಷತೆಯನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತಿದ್ದೀರಿ</translation> <translation id="4770119228883592393">ಅನುಮತಿಯನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ, ಪ್ರತಿಕ್ರಿಯಿಸಲು ⌘ + ಆಯ್ಕೆ + ಡೌನ್ ಆ್ಯರೋ ಒತ್ತಿರಿ</translation> <translation id="4773112038801431077">Linux ಅನ್ನು ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ</translation> -<translation id="4774456473286455263">ನಿಮ್ಮ Android ಫೋನ್ ಮೂಲಕ ಸೆಟಪ್ ಮಾಡಿ</translation> <translation id="4775228465764358468">ಸೈಟ್ ನಿಮ್ಮ ಆದ್ಯತೆಯ ಭಾಷೆ ಅಥವಾ ನೀವು ಖರೀದಿಸಲು ಬಯಸುವ ಐಟಂಗಳನ್ನು ಸೇವ್ ಮಾಡಬಹುದು. ಈ ಮಾಹಿತಿಯು ಸೈಟ್ ಮತ್ತು ಅದರ ಉಪ-ಡೊಮೇನ್ಗಳಿಗೆ ಲಭ್ಯವಿರುತ್ತದೆ.</translation> <translation id="477548766361111120">ಈ ಸೈಟ್ ಅನ್ನು ಓದಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ವಿಸ್ತರಣೆಯನ್ನು ಅನುಮತಿಸಿ</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> ಸಂಪರ್ಕಗೊಂಡಿದೆ</translation> @@ -6178,13 +6170,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> ಆ್ಯಪ್ ಶೀಘ್ರದಲ್ಲೇ ವಿರಾಮಗೊಳ್ಳಲಿದೆ</translation> <translation id="586567932979200359">ನೀವು <ph name="PRODUCT_NAME" /> ಅನ್ನು ಅದರ ಡಿಸ್ಕ್ ಇಮೇಜ್ನಿಂದ ಚಾಲನೆ ಮಾಡುತ್ತಿರುವಿರಿ. ಅದನ್ನು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಸ್ಥಾಪನೆ ಮಾಡಿದರೆ ಅದು ನಿಮಗೆ ಡಿಸ್ಕ್ ಇಮೇಜ್ ಇಲ್ಲದೆಯೆ ಚಾಲನೆ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಮತ್ತು ಆಗಿಂದಾಗ್ಗೆ ನವೀಕೃತಗೊಂಡಿದೆಯೆ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.</translation> <translation id="5865733239029070421">ಬಳಕೆಯ ಅಂಕಿಅಂಶಗಳು ಮತ್ತು ಕ್ರ್ಯಾಶ್ ವರದಿಗಳನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸುತ್ತದೆ</translation> -<translation id="5867855474018538405">QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ನಿಮ್ಮ ಫೋನ್ನಲ್ಲಿರುವ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ. ನಿಮ್ಮ ಫೋನ್ನ ಬ್ಲೂಟೂತ್ ಮತ್ತು ವೈ-ಫೈ ಆನ್ ಆಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. - <ph name="BR" /> - <ph name="BR" /> - ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಸಾಧನಕ್ಕೆ ನಿಮ್ಮ ವೈ-ಫೈ ಮತ್ತು Google ಖಾತೆಯ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸಲು ನಿಮ್ಮ ಫೋನ್ ಅನ್ನು ನೀವು ಬಳಸಬಹುದು. - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ಎಂಬುದಾಗಿ ಸಮೀಪದಲ್ಲಿರುವ ಸಾಧನಗಳಿಗೆ ಗೋಚರಿಸುತ್ತದೆ...</translation> <translation id="5868434909835797817">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಮೈಕ್ರೊಫೋನ್ ಆಫ್ ಆಗಿದೆ</translation> <translation id="5868822853313956582">ಸಾಧನದ ಬಣ್ಣಗಳು ಫಾಲೋ ಮಾಡಿ</translation> <translation id="5869029295770560994">ಸರಿ, ಅರ್ಥವಾಯಿತು</translation> @@ -7757,6 +7742,7 @@ <translation id="7125932261198019860">ನಿಮ್ಮ Chromebook ಕನೆಕ್ಟ್ ಆಗಿರುವ ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ಗೆ ನಿಮ್ಮ ಪ್ರಿಂಟರ್ ಕನೆಕ್ಟ್ ಆಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಅಥವಾ USB ಕೇಬಲ್ ಬಳಸಿ. <ph name="LINK_BEGIN" />ಹೊಂದಾಣಿಕೆಯ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ಡೌನ್ಲೋಡ್ ಇತಿಹಾಸ</translation> <translation id="7128151990937044829">ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿದಾಗ, ವಿಳಾಸ ಪಟ್ಟಿಯಲ್ಲಿ ಸೂಚಕವನ್ನು ತೋರಿಸಿ</translation> +<translation id="7130438335435247835">ಆ್ಯಕ್ಸೆಸ್ ಪಾಯಿಂಟ್ ಹೆಸರು (APN)</translation> <translation id="7131040479572660648">ನಿಮ್ಮ ಡೇಟಾವನ್ನು <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, ಮತ್ತು <ph name="WEBSITE_3" /> ನಲ್ಲಿ ಓದಿ</translation> <translation id="713122686776214250">&ಪುಟ ಸೇರಿಸು...</translation> <translation id="7131431455372521159">ಎಲ್ಲಾ ಟ್ರ್ಯಾಕ್ಪಾಯಿಂಟ್ಗಳು ಡಿಸ್ಕನೆಕ್ಟ್ ಆಗಿವೆ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index a99b7951..a5d9da4 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -3188,13 +3188,6 @@ <translation id="346298925039590474">기기의 모든 사용자가 이 모바일 네트워크를 사용할 수 있습니다.</translation> <translation id="3464145797867108663">직장 프로필 추가</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> 등에서 할인받기</translation> -<translation id="3466476162566821406">휴대전화의 안내에 따라 코드를 확인하세요. 휴대전화의 블루투스 및 Wi-Fi가 켜져 있어야 합니다 - <ph name="BR" /> - <ph name="BR" /> - 휴대전화를 사용하여 <ph name="DEVICE_TYPE" />에 Wi-Fi 및 Google 계정 정보를 추가할 수 있습니다 - <ph name="BR" /> - <ph name="BR" /> - 근처 기기에 표시되는 이름: <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">라벨</translation> <translation id="3468999815377931311">Android 휴대전화</translation> <translation id="3469583217479686109">선택 도구</translation> @@ -4830,7 +4823,6 @@ <translation id="4769632191812288342">표준 보호 모드를 사용 중입니다</translation> <translation id="4770119228883592393">권한 요청됨, ⌘ 키와 Option 키와 아래쪽 화살표 키를 눌러 응답</translation> <translation id="4773112038801431077">Linux 업그레이드</translation> -<translation id="4774456473286455263">Android 휴대전화로 설정</translation> <translation id="4775228465764358468">사이트에서 내가 선호하는 언어나 구매하려는 상품을 저장할 수 있습니다. 이 정보는 사이트 및 하위 도메인에 제공됩니다.</translation> <translation id="477548766361111120">확장 프로그램이 이 사이트를 읽고 변경하도록 허용</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> 기기가 연결되었습니다</translation> @@ -6171,13 +6163,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> 앱이 곧 일시중지됨</translation> <translation id="586567932979200359">디스크 이미지에서 <ph name="PRODUCT_NAME" />을(를) 실행 중입니다. 컴퓨터에 설치하면 디스크 이미지가 없어도 실행이 가능하며 최신 상태로 유지됩니다.</translation> <translation id="5865733239029070421">사용 통계 및 비정상 종료 보고서를 Google로 자동 전송</translation> -<translation id="5867855474018538405">휴대전화의 안내에 따라 QR 코드를 스캔하세요. 휴대전화의 블루투스 및 Wi-Fi가 켜져 있어야 합니다 - <ph name="BR" /> - <ph name="BR" /> - 휴대전화를 사용하여 <ph name="DEVICE_TYPE" />에 Wi-Fi 및 Google 계정 정보를 추가할 수 있습니다 - <ph name="BR" /> - <ph name="BR" /> - 근처 기기에 표시되는 이름: <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">기기의 마이크가 꺼져 있습니다.</translation> <translation id="5868822853313956582">기기 색상 따르기</translation> <translation id="5869029295770560994">확인</translation> @@ -7747,6 +7732,7 @@ <translation id="7125932261198019860">프린터가 Chromebook과 동일한 Wi-Fi 네트워크에 연결되어 있거나 USB 케이블을 사용해야 합니다. <ph name="LINK_BEGIN" />호환성 자세히 알아보기<ph name="LINK_END" /></translation> <translation id="7127980134843952133">다운로드 기록</translation> <translation id="7128151990937044829">알림이 차단되면 주소 표시줄에 표시 아이콘 나타내기</translation> +<translation id="7130438335435247835">액세스포인트 네임(APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, <ph name="WEBSITE_3" />에서 데이터 읽기</translation> <translation id="713122686776214250">페이지 추가(&G)...</translation> <translation id="7131431455372521159">모든 트랙 포인트의 연결이 해제되었습니다</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index 3f38e7923..8208b39b 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -1381,6 +1381,7 @@ <translation id="2046702855113914483">Рамён</translation> <translation id="204706822916043810">Виртуалдык машина текшерилүүдө</translation> <translation id="2048182445208425546">Тармак трафигиңизди пайдалануу мүмкүнчүлүгү</translation> +<translation id="2048254245884707305">Кесепеттүү программа текшерилүүдө...</translation> <translation id="2048554637254265991">Контейнерди башкаруучуну иштетүүдө ката кетти. Кайталап көрүңүз.</translation> <translation id="2048653237708779538">Аракет жеткиликсиз</translation> <translation id="204914487372604757">Кыска жол түзүү</translation> @@ -2098,6 +2099,7 @@ <translation id="2580889980133367162"><ph name="HOST" /> бир нече файлды жүктөп алууга ар дайым уруксат берилсин</translation> <translation id="258095186877893873">Узак</translation> <translation id="2581455244799175627">Үчүнчү тараптын cookie файлдарына уруксат берүү тууралуу кеңири маалымат</translation> +<translation id="2581992808349413349">DNS (Домендердин аталыштарынын тутуму) ичинде сайттын IP дарегин издөө үчүн коопсуз туташууну колдонуңуз. <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> сайтындагы көзөмөлдөнгөн кызмат көрсөтүүчү колдонулат</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Платформа <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos билети алынган жок. Кайталап көрүңүз же уюмуңуздун түзмөгүнүн администраторуна кайрылыңыз. (Ката коду: <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046"><ph name="APP_NAME" /> орнотулган жок. Кайталап көрүңүз же администраторго кайрылыңыз. Ката коду: <ph name="ERROR_CODE" />.</translation> @@ -2572,6 +2574,7 @@ <translation id="2942581856830209953">Бул баракты ыңгайлаштыруу</translation> <translation id="2942707801577151363">Word, Excel жана PowerPoint файлдарын ачыңып, түзөтүп жана сактаңыз. Айрым функциялар үчүн жазылуу талап кылынышы мүмкүн.</translation> <translation id="2943268899142471972">Камдык көчүрмөсү сакталган Ansible Playbook же Crostini файлын тандоо</translation> +<translation id="2943478529590267286">Тутумдун баскычтар жайгашуусун өзгөртүү</translation> <translation id="2944060181911631861">Түзмөктүн иштеши тууралуу маалыматтарды жөнөтүү. Google'га мүчүлүштүктөрдү аныктоо жана түзмөк менен колдонмолорду пайдалануу дайындарын автоматтык түрдө жөнөтүп, Android'де иштөө тажрыйбаңызды жакшыртууга жардам бериңиз. Бул маалымат тутум менен колдонмонун кыйла туруктуу иштешин камсыз кылууга жана башка нерселерди жакшыртууга көмөктөшөт. Айрым нерселердин Google'дун өнөктөштөрүнө, мисалы, Android'ди иштеп чыгуучуларга да кереги тийиши мүмкүн. Эгер кошумча Колдонмолор жана Интернеттеги аракеттериңиздин таржымалынын параметрлери күйгүзүлгөн болсо, бул нерселер Google аккаунтуңузга сакталышы мүмкүн. <ph name="BEGIN_LINK1" />Кеңири маалымат<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Файлдарга өтүү</translation> <translation id="2946119680249604491">Туташуу кошуу</translation> @@ -2861,6 +2864,7 @@ <translation id="3192947282887913208">Аудио файлдар</translation> <translation id="3193695589337931419">Система сигналдарынын кызматтык программалары</translation> <translation id="3194786596445804250">Үчүнчү тараптын cookie файлдарын бөгөттөө жөнүндө маалыматты көрсөтүү</translation> +<translation id="3196912927885212665">Android телефонуңуз менен байланышты тууралоо үчүн Chromebook түзмөгүңүздүн Bluetooth'у күйгүзүлүшү керек</translation> <translation id="3197453258332670132">Чычкандын оң баскычын чыкылдатып же коё бербей басып турсаңыз, текстти тандоо үчүн тийиштүү маалымат көрүнөт</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ChromeOS түзмөктөрүнө кабарларды автоматтык түрдө жөнөтүүгө уруксат берсеңиз, ChromeOS'то кайсы нерселерди оңдоп жана жакшыртуу маанилүү экенин биле алабыз. Бул кабарларда ChromeOS'тун бузулуусу, колдонулган функциялар жана канча эстутум колдонулгандыгы сыяктуу маалымат камтылышы мүмкүн. Айрым бириктирилген маалымат Google колдонмолоруна жана Android'дин иштеп чыгуучулары сыяктуу өнөктөштөрүнө да жардам берет. Эгер колдонмолорду шайкештирүү да күйгүзүлгөн болсо, колдонмолордогу (анын ичинде Android жана веб колдонмолор) башка мүчүлүштүктөрдү аныктоо маалыматы жана колдонуу статистикасы чогултулат.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Каалаган убакта балаңыздын ChromeOS түзмөгүнүн параметрлерине өтүп, бул кабарларга уруксат берип же тыюу сала аласыз. Эгер сиз домен администратору болсоңуз, бул параметрди администратордун консолунан өзгөртө аласыз.<ph name="END_PARAGRAPH2" /> @@ -3186,13 +3190,6 @@ <translation id="346298925039590474">Бул мобилдик тармак бул түзмөктөгү бардык колдонуучуларга жеткиликтүү болот</translation> <translation id="3464145797867108663">Жумуш профилин кошуу</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> жана башка кызматтарда арзандатууларды алуу</translation> -<translation id="3466476162566821406">Кодду ырастоо үчүн телефонуңуздагы нускамаларды аткарыңыз. Телефонуңуздагы Bluetooth менен Wi-Fi күйгүзүлгөнүн текшериңиз. - <ph name="BR" /> - <ph name="BR" /> - <ph name="DEVICE_TYPE" /> түзмөгүңүзгө Wi-Fi жана Google аккаунтуңуздун маалыматын телефонуңуз аркылуу кошуңуз. - <ph name="BR" /> - <ph name="BR" /> - Жакын жердеги түзмөктөргө<ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> катары көрүнүүдө...</translation> <translation id="3468298837301810372">Энбелги</translation> <translation id="3468999815377931311">Android телефону</translation> <translation id="3469583217479686109">"Тандоо" куралы</translation> @@ -3289,6 +3286,7 @@ <translation id="3544879808695557954">Колдонуучунун аты (милдеттүү эмес)</translation> <translation id="3547954654003013442">Прокси параметрлери</translation> <translation id="3548162552723420559">Айлана-чөйрөгө окшоштуруу үчүн экрандын түсүн тууралайт</translation> +<translation id="354949590254473526">Колдонуучунун DNS сурамынын URL дарегин киргизиңиз</translation> <translation id="3550593477037018652">Мобилдик тармакты ажыратуу</translation> <translation id="3550915441744863158">Chrome автоматтык түрдө жаңырып тургандыктан, ар дайым кычыраган жапжаңы версияда иштейсиз.</translation> <translation id="3551320343578183772">Өтмөктү жабуу</translation> @@ -3604,6 +3602,7 @@ <translation id="3784472333786002075">Cookie файлдары вебсайттарда түзүлөт. Алардын эки түрү болот: Жеке cookie файлдарын сиз баш баккан сайт өзү түзөт. Сайт дарек тилкесинде көрүнүп турат. Ал эми үчүнчү тараптардын cookie файлдарын сиз баш баккан сайтка жарнамалар же сүрөттөр сыяктуу материалдарын жайгаштырган башка сайттар түзүшөт.</translation> <translation id="3785308913036335955">Колдонмолор кыска жолун көрсөтүү</translation> <translation id="3785727820640310185">Бул сайт үчүн сакталган сырсөздөр</translation> +<translation id="3786224729726357296"><ph name="SITE" /> сайтындагы маалымат жана уруксаттарды өчүрүү</translation> <translation id="3786834302860277193">Текстти жазып жатканда алдын сызууну көрсөтүү</translation> <translation id="3787434344076711519">Которуу күтүлүүдө</translation> <translation id="3788301286821743879">Киоск колдонмосу ишке киргизилген жок.</translation> @@ -4426,6 +4425,7 @@ <translation id="443454694385851356">Эскирген (кооптуу)</translation> <translation id="4434611816075088065">Учурда көңүл бурууну талап кылган нерсе жок</translation> <translation id="443475966875174318">Ылайык келбеген колдонмолорду жаңыртуу же алып салуу</translation> +<translation id="4437947179446780764">Колдонуучунун DNS кызмат көрсөтүүчүсүн кошуңуз</translation> <translation id="4438043733494739848">Тунук</translation> <translation id="4441124369922430666">Шайман иштетилгенде бул колдонмо да автоматтык түрдө иштеп баштасынбы?</translation> <translation id="4441147046941420429">Улантуу үчүн коопсуздук ачкычын түзмөгүңүздөн чыгарып, кайра киргизип, ага тийип коюңуз.</translation> @@ -4830,7 +4830,6 @@ <translation id="4769632191812288342">Стандартуу коопсуздук тутумун колдонуп жатасыз</translation> <translation id="4770119228883592393">Уруксат суралды. Жооп берүү үчүн ⌘ + Параметр + Ылдый жебе баскычтарын басыңыз</translation> <translation id="4773112038801431077">Linux'ту жаңыртуу</translation> -<translation id="4774456473286455263">Android телефонуңузду тууралап алыңыз.</translation> <translation id="4775228465764358468">Сайт сиз тандаган тилди же сатып алгыңыз келген нерселерди сакташы мүмкүн. Бул маалымат сайтка жана анын субдомендерине жеткиликтүү.</translation> <translation id="477548766361111120">Кеңейтүүгө бул сайтты окууга жана өзгөртүүгө уруксат берүү</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> туташтырылды</translation> @@ -5015,7 +5014,9 @@ <translation id="4907161631261076876">Бул файл негизинен жүктөлүп алынбайт, ошондуктан коркунучтуу болушу мүмкүн.</translation> <translation id="4908811072292128752">Бир убакта эки сайтта серептөө үчүн жаңы өтмөк ачыңыз</translation> <translation id="4909038193460299775">Бул аккаунт <ph name="DOMAIN" /> тарабынан башкарылгандыктан, кыстармалар, таржымал, сырсөздөр жана башка жөндөөлөр бул түзмөктөн тазаланат. Ал эми дайын-даректериңиз Google аккаунтуңузда сакталып кала берет жана аларды <ph name="BEGIN_LINK" />Google Жеке кеңсесинен<ph name="END_LINK" /> башкарса болот.</translation> +<translation id="4911572142453926213">DNS (Домендердин аталыштарынын тутуму) ичинде сайттын IP дарегин издөө үчүн коопсуз туташууну колдонуңуз</translation> <translation id="4912643508233590958">Сенек мезгилинде ойготуу</translation> +<translation id="4913209098186576320">Бул файл кооптуу болушу мүмкүн<ph name="LINE_BREAK" />Бул текшерүү адаттагыдан көбүрөөк убакытка созулуп жатат...</translation> <translation id="4915961947098019832">Сүрөттөрдү көрсөтө алат</translation> <translation id="4916542008280060967">Сайт <ph name="FILE_NAME" /> файлын түзөтсүнбү?</translation> <translation id="4917385247580444890">Күчтүү</translation> @@ -5052,6 +5053,7 @@ <translation id="4941963255146903244">Телефонуңуздагы сүрөттөрдү, медиа файлдарды жана колдонмолорду көрүү</translation> <translation id="494286511941020793">Проксини конфигурациялоо боюнча жардам</translation> <translation id="4943368462779413526">Футбол</translation> +<translation id="4943927218331934807">Сырсөз талап кылынат</translation> <translation id="4944310289250773232">Бул аутентификация кызматынын башкы түйүнү - <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Манжа изин жөндөө үчүн балаңыз күйгүзүү/өчүрүү баскычына тийсин. Балаңыздын манжасынын изи<ph name="DEVICE_TYPE" /> түзмөгүңүздө коопсуз сакталат.</translation> <translation id="4946459324029651239">Стандарттуу коопсуздук системасын колдонуп жатасыз</translation> @@ -5491,6 +5493,7 @@ <translation id="5307030433605830021">Булак колдоого алынбайт</translation> <translation id="5307386115243749078">Bluetooth которуштургучун жупташтыруу</translation> <translation id="5308380583665731573">Туташуу</translation> +<translation id="5308989548591363504">Кесепеттүү программаны текшерүү</translation> <translation id="5309418307557605830">Google Жардамчы бул жерде да иштейт</translation> <translation id="5309641450810523897">Колдоо кызматына жөнөткөн сурамдын идентификатору</translation> <translation id="5311304534597152726">Төмөнкү катары кирүүдө:</translation> @@ -5798,6 +5801,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" /> кызматын иштетүү</translation> <translation id="5556459405103347317">Кайра жүктөө</translation> <translation id="5558129378926964177">Чо&ңойтуу</translation> +<translation id="5558594314398017686">OS демейки (жеткиликтүү болгондо)</translation> <translation id="5559311991468302423">Даректи жок кылуу</translation> <translation id="5559768063688681413">Сакталган принтерлер жок</translation> <translation id="55601339223879446">Иш тактаңыздын чегин дисплейге тууралаңыз</translation> @@ -6171,13 +6175,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> жакында тындырылат</translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" /> диск элесинен иштеп жатат. Аны компьютериңизге орнотуп алсаңыз, ал диск элесинен тышкары иштеп, эч качан эскирбейт.</translation> <translation id="5865733239029070421">Колдонуу статистикасын жана каталар жөнүндө кабарларды Google'га автоматтык түрдө жөнөтүп турат</translation> -<translation id="5867855474018538405">QR кодду скандоо үчүн телефонуңуздагы нускамаларды аткарыңыз. Телефонуңуздагы Bluetooth менен Wi-Fi күйгүзүлгөнүн текшериңиз. - <ph name="BR" /> - <ph name="BR" /> - <ph name="DEVICE_TYPE" /> түзмөгүңүзгө Wi-Fi жана Google аккаунтуңуздун маалыматын телефонуңуз аркылуу кошуңуз. - <ph name="BR" /> - <ph name="BR" /> - Жакын жердеги түзмөктөргө<ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> катары көрүнүүдө...</translation> <translation id="5868434909835797817">Түзмөгүңүздөгү микрофон өчүк</translation> <translation id="5868822853313956582">Түзмөктүн түстөрү колдонулсун</translation> <translation id="5869029295770560994">Жарайт, түшүндүм</translation> @@ -7746,6 +7743,7 @@ <translation id="7125932261198019860">Принтерди Chromebook менен бир Wi-Fi тармагына туташтырып же USB кабелин колдонуңуз. <ph name="LINK_BEGIN" />Шайкештик жөнүндө кеңири маалымат<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Жүктөп алуу таржымалы</translation> <translation id="7128151990937044829">Билдирмелер өчүрүлсө, дарек тилкесинде индикатор көрүнсүн</translation> +<translation id="7130438335435247835">Байланыш түйүнүнүн аталышы (APN)</translation> <translation id="7131040479572660648">Дайын-даректериңизди <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, жана <ph name="WEBSITE_3" /> даректеринен окуңуз</translation> <translation id="713122686776214250">Ба&рак кошуу…</translation> <translation id="7131431455372521159">Бардык TrackPoint түзмөктөрү ажыратылды</translation> @@ -8877,6 +8875,7 @@ <translation id="8005600846065423578"><ph name="HOST" /> башкы түйүнүнө ар дайым алмашуу буферин көрүүгө уруксат берүү</translation> <translation id="8006630792898017994">Боштук же Tab</translation> <translation id="8008356846765065031">Интернет туташууңуз үзүлдү. Интернет туташууңузду текшериңиз.</translation> +<translation id="8008704580256716350">Шектүү файл бөгөттөлдү</translation> <translation id="8009225694047762179">Сырсөздөрдү башкаруу</translation> <translation id="8011372169388649948">"<ph name="BOOKMARK_TITLE" />" жылдырылды.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10223,6 +10222,7 @@ <translation id="9057354806206861646">Ырааттаманы жаңыртуу</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Күнүнө 1 билдирме}other{Күнүнө {NUM_NOTIFICATION} билдирме}}</translation> <translation id="9058760336383947367">Принтердин PPD файлын көрүү</translation> +<translation id="9060042817356580609">DNS кызмат көрсөтүүчүсүн тандоо</translation> <translation id="9061694916020926968">Steam for Chromebook'ту (бета) колдонуу үчүн Google аккаунтуңузга киришиңиз керек. Кирип, кайталап көрүңүз.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933"><ph name="ERROR_LINE_START" /> сабынан <ph name="ERROR_LINE_END" /> сабына чейин ката бар</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index fd95d76..109d8beb 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -3189,13 +3189,6 @@ <translation id="346298925039590474">ເຄືອຂ່າຍມືຖືນີ້ຈະສາມາດໃຊ້ໄດ້ກັບຜູ້ໃຊ້ທັງໝົດຢູ່ອຸປະກອນນີ້</translation> <translation id="3464145797867108663">ເພີ່ມໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ</translation> <translation id="346546413339447252">ຮັບສ່ວນຫຼຸດສຳລັບ <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> ແລະ ອື່ນໆ</translation> -<translation id="3466476162566821406">ປະຕິບັດຕາມຄໍາແນະນໍາຢູ່ໂທລະສັບຂອງທ່ານເພື່ອຢັ້ງຢືນລະຫັດ. ກວດສອບວ່າເປີດ Bluetooth ແລະ Wi-Fi ຂອງໂທລະສັບທ່ານແລ້ວ. - <ph name="BR" /> - <ph name="BR" /> - ທ່ານສາມາດນໍາໃຊ້ໂທລະສັບຂອງທ່ານເພື່ອເພີ່ມ Wi-Fi ແລະ ຂໍ້ມູນບັນຊີ Google ຂອງທ່ານໃສ່ <ph name="DEVICE_TYPE" /> ຂອງທ່ານໄດ້. - <ph name="BR" /> - <ph name="BR" /> - ເບິ່ງເຫັນໄດ້ຕໍ່ກັບອຸປະກອນທີ່ຢູ່ໃກ້ຄຽງເປັນ <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">ປ້າຍກຳກັບ</translation> <translation id="3468999815377931311">ໂທລະສັບ Android</translation> <translation id="3469583217479686109">ເຄື່ອງມືການເລືອກ</translation> @@ -4836,7 +4829,6 @@ <translation id="4769632191812288342">ທ່ານກຳລັງໄດ້ຮັບການປົກປ້ອງແບບມາດຕະຖານ</translation> <translation id="4770119228883592393">ຂໍການອະນຸຍາດແລ້ວ, ກະລຸນາກົດ ⌘ + ຕົວເລືອກ + ລູກສອນລົງເພື່ອຕອບກັບ</translation> <translation id="4773112038801431077">ອັບເກຣດ Linux</translation> -<translation id="4774456473286455263">ຕັ້ງຄ່າກັບໂທລະສັບ Android ຂອງທ່ານ</translation> <translation id="4775228465764358468">ເວັບໄຊອາດຈະບັນທຶກພາສາທີ່ຕ້ອງການ ຫຼື ລາຍການທີ່ທ່ານຕ້ອງການຊື້. ຂໍ້ມູນນີ້ມີໃຫ້ຢູ່ເວັບໄຊ ແລະ ໂດເມນຍ່ອຍຂອງມັນ.</translation> <translation id="477548766361111120">ອະນຸຍາດໃຫ້ສ່ວນຂະຫຍາຍອ່ານ ແລະ ປ່ຽນເວັບໄຊນີ້</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> ເຊື່ອມຕໍ່ແລ້ວ</translation> @@ -6181,13 +6173,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> ຈະຢຸດຊົ່ວຄາວໃນໄວໆນີ້</translation> <translation id="586567932979200359">ທ່ານກໍາລັງແລ່ນ <ph name="PRODUCT_NAME" /> ຈາກຮູບແຜ່ນດິສກ໌ຂອງມັນ. ການຕິດຕັ້ງມັນຢູ່ໃນຄອມພິວເຕີຂອງທ່ານເຮັດໃຫ້ແລ່ນມັນໄດ້ໂດຍບໍ່ຕ້ອງມີຮູບແຜ່ນດິສກ໌ໄດ້, ແລະຮັບປະກັນໃຫ້ມັນອັບເດດຢູ່.</translation> <translation id="5865733239029070421">ສົ່ງສະຖິຕິການໃຊ້ ແລະ ລາຍງານການຂັດຂ້ອງໃຫ້ Google ໂດຍອັດຕະໂນມັດ</translation> -<translation id="5867855474018538405">ປະຕິບັດຕາມຄໍາແນະນໍາຢູ່ໂທລະສັບຂອງທ່ານເພື່ອສະແກນລະຫັດ QR. ກວດສອບວ່າເປີດ Bluetooth ແລະ Wi-Fi ຂອງໂທລະສັບທ່ານແລ້ວ. - <ph name="BR" /> - <ph name="BR" /> - ທ່ານສາມາດນໍາໃຊ້ໂທລະສັບຂອງທ່ານເພື່ອເພີ່ມ Wi-Fi ແລະ ຂໍ້ມູນບັນຊີ Google ຂອງທ່ານໃສ່ <ph name="DEVICE_TYPE" /> ຂອງທ່ານໄດ້. - <ph name="BR" /> - <ph name="BR" /> - ເບິ່ງເຫັນໄດ້ຕໍ່ກັບອຸປະກອນທີ່ຢູ່ໃກ້ຄຽງເປັນ <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">ໄມໂຄຣໂຟນຢູ່ອຸປະກອນຂອງທ່ານປິດຢູ່</translation> <translation id="5868822853313956582">ຕິດຕາມສີອຸປະກອນ</translation> <translation id="5869029295770560994">ຕົກລົງ, ເຂົ້າໃຈແລ້ວ</translation> @@ -7756,6 +7741,7 @@ <translation id="7125932261198019860">ກວດສອບໃຫ້ໝັ້ນໃຈວ່າເຄື່ອງພິມຂອງທ່ານເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍ Wi-Fi ດຽວກັນກັບ Chromebook ຂອງທ່ານ ຫຼື ໃຊ້ສາຍ USB. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມກ່ຽວກັບຄວາມເຂົ້າກັນໄດ້<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ປະຫວັດການດາວໂຫຼດ</translation> <translation id="7128151990937044829">ສະແດງຕົວຊີ້ບອກສະຖານະໃນແຖບທີ່ຢູ່ເມື່ອມີການບລັອກການແຈ້ງເຕືອນ</translation> +<translation id="7130438335435247835">ຊື່ຈຸດການເຂົ້າເຖິງ (APN)</translation> <translation id="7131040479572660648">ອ່ານຂໍ້ມູນຂອງທ່ານຢູ່ເທິງ <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, ແລະ <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">ເພີ່ມໜ້າ...</translation> <translation id="7131431455372521159">TrackPoint ທັງໝົດຖືກຕັດການເຊື່ອມຕໍ່ແລ້ວ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 1a62ab3..9648157 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -3189,13 +3189,6 @@ <translation id="346298925039590474">Šis mobiliojo ryšio tinklas bus pasiekiamas visiems šio įrenginio naudotojams</translation> <translation id="3464145797867108663">Pridėti darbo profilį</translation> <translation id="346546413339447252">Gaukite nuolaidų parduotuvėse „<ph name="MERCHANT_NAME_1" />“, „<ph name="MERCHANT_NAME_2" />“ ir kitur</translation> -<translation id="3466476162566821406">Vadovaukitės telefone pateikiamomis instrukcijomis, kad patvirtintumėte kodą. Įsitikinkite, kad telefone įjungtas „Bluetooth“ ir „Wi-Fi“ ryšys. - <ph name="BR" /> - <ph name="BR" /> - Naudodami telefoną galite pridėti „Wi-Fi“ ir „Google“ paskyros informaciją prie „<ph name="DEVICE_TYPE" />“ įrenginio. - <ph name="BR" /> - <ph name="BR" /> - Matoma netoliese esantiems įrenginiams kaip „<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />“...</translation> <translation id="3468298837301810372">Etiketė</translation> <translation id="3468999815377931311">„Android“ telefonas</translation> <translation id="3469583217479686109">Pasirinkimo įrankis</translation> @@ -4833,7 +4826,6 @@ <translation id="4769632191812288342">Jūsų apsauga yra įprasta</translation> <translation id="4770119228883592393">Pateikta užklausa dėl leidimo; paspauskite ⌘ + „Option“ + žemyn, kad atsakytumėte</translation> <translation id="4773112038801431077">„Linux“ naujovinimas</translation> -<translation id="4774456473286455263">Nustatymas „Android“ telefone</translation> <translation id="4775228465764358468">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="477548766361111120">Leisti plėtiniui skaityti ir keisti šią svetainę</translation> <translation id="4776311127346151860">„<ph name="DEVICE_NAME" />“ susietas</translation> @@ -6175,13 +6167,6 @@ <translation id="5865508026715185451">Programa „<ph name="APP_NAME" />“ netrukus bus pristabdyta</translation> <translation id="586567932979200359">„<ph name="PRODUCT_NAME" />“ paleista iš disko vaizdo. Įdiegę ją kompiuteryje, galėsite paleisti be disko vaizdo ir būti tikri, kad ji bus atnaujinama.</translation> <translation id="5865733239029070421">Automatiškai siunčia naudojimo statistiką ir strigčių ataskaitas „Google“</translation> -<translation id="5867855474018538405">Vykdykite telefone pateiktas instrukcijas, kad nuskaitytumėte QR kodą. Įsitikinkite, kad telefone įjungtas „Bluetooth“ ir „Wi-Fi“ ryšys. - <ph name="BR" /> - <ph name="BR" /> - Naudodami telefoną galite pridėti „Wi-Fi“ ir „Google“ paskyros informaciją prie „<ph name="DEVICE_TYPE" />“ įrenginio. - <ph name="BR" /> - <ph name="BR" /> - Matoma netoliese esantiems įrenginiams kaip „<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />“...</translation> <translation id="5868434909835797817">Mikrofonas išjungtas jūsų įrenginyje</translation> <translation id="5868822853313956582">Stebėti įrenginio spalvas</translation> <translation id="5869029295770560994">Gerai, supratau</translation> @@ -7757,6 +7742,7 @@ <translation id="7125932261198019860">Įsitikinkite, kad spausdintuvas prijungtas prie to paties „Wi-Fi“ tinklo kaip „Chromebook“ įrenginys, arba naudokite USB laidą. <ph name="LINK_BEGIN" />Sužinokite daugiau apie suderinamumą<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Atsisiuntimų istorija</translation> <translation id="7128151990937044829">Rodyti indikatorių adreso juostoje, kai blokuojamas pranešimas</translation> +<translation id="7130438335435247835">Prieigos taško pavadinimas (APN)</translation> <translation id="7131040479572660648">Skaityti duomenis svetainėse <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> ir <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Pridėti pu&slapį...</translation> <translation id="7131431455372521159">Visi „TrackPoint“ atjungti</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index afd112a..0b1011a 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -3173,13 +3173,6 @@ <translation id="346298925039590474">Šis mobilais tīkls būs pieejams visiem šīs ierīces lietotājiem</translation> <translation id="3464145797867108663">Pievienot darba profilu</translation> <translation id="346546413339447252">Iegūstiet atlaides <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> u.c. tirgotāju precēm</translation> -<translation id="3466476162566821406">Izpildiet tālrunī sniegtos norādījumus, lai verificētu kodu. Tālrunī jābūt ieslēgtam Bluetooth un Wi-Fi savienojumam. - <ph name="BR" /> - <ph name="BR" /> - Varat izmantot tālruni, lai savam <ph name="DEVICE_TYPE" /> pievienotu Wi-Fi un Google konta informāciju. - <ph name="BR" /> - <ph name="BR" /> - Tuvumā esošām ierīcēm tiek rādīts ar nosaukumu “<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />”…</translation> <translation id="3468298837301810372">Iezīme</translation> <translation id="3468999815377931311">Android tālrunis</translation> <translation id="3469583217479686109">Atlases rīks</translation> @@ -4816,7 +4809,6 @@ <translation id="4769632191812288342">Jums ir pieejama standarta aizsardzība.</translation> <translation id="4770119228883592393">Pieprasīta atļauja. Lai atbildētu, nospiediet taustiņu ⌘, taustiņu Option un lejupvērsto bultiņu.</translation> <translation id="4773112038801431077">Linux jaunināšana</translation> -<translation id="4774456473286455263">Iestatīšana, izmantojot Android tālruni</translation> <translation id="4775228465764358468">Vietnē var tikt saglabāta jūsu vēlamā valoda vai vienumi, ko vēlaties iegādāties. Šī informācija ir pieejama attiecīgajai vietnei un tās apakšdomēniem.</translation> <translation id="477548766361111120">Atļaut paplašinājumam lasīt un mainīt šo vietni</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> ir pievienota</translation> @@ -6155,13 +6147,6 @@ <translation id="5865508026715185451">Lietotnes <ph name="APP_NAME" /> darbība drīz tiks apturēta.</translation> <translation id="586567932979200359">Jūs izpildāt <ph name="PRODUCT_NAME" /> no diska attēla. Instalējot datorā, varēsiet to izpildīt bez diska attēla, un tiks nodrošināta tā atjaunināšana.</translation> <translation id="5865733239029070421">Automātiski sūtīt lietojuma statistiku un avāriju pārskatus Google serveriem</translation> -<translation id="5867855474018538405">Izpildiet tālrunī sniegtos norādījumus, lai skenētu kvadrātkodu. Tālrunī jābūt ieslēgtam Bluetooth un Wi-Fi savienojumam. - <ph name="BR" /> - <ph name="BR" /> - Varat izmantot tālruni, lai savam <ph name="DEVICE_TYPE" /> pievienotu Wi-Fi un Google konta informāciju. - <ph name="BR" /> - <ph name="BR" /> - Tuvumā esošām ierīcēm tiek rādīts ar nosaukumu “<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />”…</translation> <translation id="5868434909835797817">Mikrofons ir izslēgts jūsu ierīcē.</translation> <translation id="5868822853313956582">Izmantot ierīces krāsas</translation> <translation id="5869029295770560994">Labi, sapratu</translation> @@ -7734,6 +7719,7 @@ <translation id="7125932261198019860">Pievienojiet printeri tam pašam Wi-Fi tīklam, kuram ir pievienots Chromebook dators, vai izmantojiet USB vadu. <ph name="LINK_BEGIN" />Uzziniet vairāk par saderību<ph name="LINK_END" />.</translation> <translation id="7127980134843952133">Lejupielādes vēsture</translation> <translation id="7128151990937044829">Rādīt adreses joslā indikatoru, kad paziņojumi tiek bloķēti</translation> +<translation id="7130438335435247835">Piekļuves punkta nosaukums (APN)</translation> <translation id="7131040479572660648">Lasīt jūsu datus vietnēs <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> un <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Pievienot &lapu...</translation> <translation id="7131431455372521159">Visas kursorsviras ir atvienotas</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index e0e3d92..e4e70351a 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -1382,6 +1382,7 @@ <translation id="2046702855113914483">Рамен</translation> <translation id="204706822916043810">Се проверува виртуелната машина</translation> <translation id="2048182445208425546">Пристап до вашиот мрежен сообраќај</translation> +<translation id="2048254245884707305">Се проверува за злонамерен софтвер…</translation> <translation id="2048554637254265991">Грешка при стартувањето на управувачот со контејнери. Обидете се повторно.</translation> <translation id="2048653237708779538">Дејството не е достапно</translation> <translation id="204914487372604757">Креирај кратенка</translation> @@ -2099,6 +2100,7 @@ <translation id="2580889980133367162">Секогаш дозволи <ph name="HOST" /> да презема повеќе датотеки</translation> <translation id="258095186877893873">Долго</translation> <translation id="2581455244799175627">Повеќе за дозволување колачиња од трети страни</translation> +<translation id="2581992808349413349">Користете безбедна врска за пребарување на IP-адресата на сајт во DNS (Систем за имиња на домени). Ова користи управуван давател на услуги на <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Платформа <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Не може да се преземе билетот на Kerberos. Обидете се повторно или контактирајте со администраторот на уредот во вашата организација. (Код за грешка <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Не може да се инсталира <ph name="APP_NAME" />. Обидете се повторно или контактирајте со администраторот. Код за грешка: <ph name="ERROR_CODE" />.</translation> @@ -2573,6 +2575,7 @@ <translation id="2942581856830209953">Приспособете ја страницава</translation> <translation id="2942707801577151363">Отворајте, изменувајте и зачувувајте датотеки Word, Excel и PowerPoint. За некои функции можеби ќе треба да се претплатите.</translation> <translation id="2943268899142471972">Изберете упатства Ansible или бекап датотека Crostini</translation> +<translation id="2943478529590267286">Променете го распоредот на тастатурата на системот</translation> <translation id="2944060181911631861">Испраќајте податоци за користење и дијагностика. Помогнете ни да го подобриме вашето доживување со Android со автоматско испраќање дијагностички и податоци за користењето на уредот и апликациите до Google. Овие податоци ќе ни помогнат околу стабилноста на системот и апликациите и за други подобрувања. Некои збирни податоци ќе им помогнат на апликациите и партнерите на Google, како што се програмерите на Android. Ако сте ја вклучиле дополнителната поставка „Активност на интернет и апликации“, овие податоци може да се зачувуваат во вашата сметка на Google. <ph name="BEGIN_LINK1" />Дознајте повеќе<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Оди на датотеките</translation> <translation id="2946119680249604491">Додај врска</translation> @@ -2862,6 +2865,7 @@ <translation id="3192947282887913208">Аудиодатотеки</translation> <translation id="3193695589337931419">Алатки за системски сигнали</translation> <translation id="3194786596445804250">Прикажи детали за блокирање колачиња од трети страни</translation> +<translation id="3196912927885212665">За да го поставите со вашиот телефон со Android, треба да биде вклучен Bluetooth на вашиот Chromebook</translation> <translation id="3197453258332670132">Прикажува поврзани информации за избраниот текст при кликнување со десно копче или долго притискање</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите уредите со ChromeOS да испраќаат автоматски извештаи, тоа ќе ни помогне да вршиме приоритетни поправки и да го подобруваме ChromeOS. Извештаиве може да содржат податоци за падовите на ChromeOS, кои функции се користеле, како и колку меморија типично се користи. И некои збирни податоци ќе им помогнат на апликациите и партнерите на Google, како што се програмерите на Android. Ако е вклучена и синхронизацијата на апликациите, ќе се прибираат и дијагностички и податоци за користењето на други апликации, меѓу кои и апликации за Android и веб-апликации.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Може да ги дозволите или да ги откажете извештаиве во секое време во поставките на уредот со ChromeOS на вашето дете. Ако сте администратор на доменот, поставкава може да ја промените во администраторската конзола.<ph name="END_PARAGRAPH2" /> @@ -3187,13 +3191,6 @@ <translation id="346298925039590474">Мобилнава мрежа ќе им биде достапна на сите корисници на уредов</translation> <translation id="3464145797867108663">Додајте работен профил</translation> <translation id="346546413339447252">Добијте попусти за <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> и други</translation> -<translation id="3466476162566821406">Следете ги упатствата на телефонот за да го потврдите кодот. Уверете се дека се вклучени Bluetooth и Wi-Fi на телефонот. - <ph name="BR" /> - <ph name="BR" /> - Може да го користите телефонот за додавање на вашите Wi-Fi мрежа и податоци за сметката на Google на вашиот <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Видливо за уредите во близина како <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Ознака</translation> <translation id="3468999815377931311">Телефон со Android</translation> <translation id="3469583217479686109">Алатка за избирање</translation> @@ -3290,6 +3287,7 @@ <translation id="3544879808695557954">Корисничко име (изборно)</translation> <translation id="3547954654003013442">Поставки на прокси</translation> <translation id="3548162552723420559">Ја приспособува бојата на екранот за да се совпаѓа со околината</translation> +<translation id="354949590254473526">Внесете приспособена URL-адреса на барање за DNS</translation> <translation id="3550593477037018652">Исклучување мобилна мрежа</translation> <translation id="3550915441744863158">Chrome автоматски се ажурира, па секогаш ја имате најновата верзија</translation> <translation id="3551320343578183772">Затвори ја картичката</translation> @@ -3605,6 +3603,7 @@ <translation id="3784472333786002075">Колачињата се датотеки што ги создаваат веб-сајтовите. Има два типа колачиња: првиот тип колачиња ги создава сајтот што го посетувате. Сајтот се прикажува во лентата за адреси. Вториот тип колачиња ги создаваат други сајтови. Овие сајтови се сопственици на дел од содржините, како рекламите или сликите што ги гледате на веб-сајтот што го посетувате.</translation> <translation id="3785308913036335955">Покажи кратенка за Апликации</translation> <translation id="3785727820640310185">Зачувани лозинки за сајтов</translation> +<translation id="3786224729726357296">Избриши ги податоците и дозволите од сајтот за <ph name="SITE" /></translation> <translation id="3786834302860277193">Прикажи подвлечен текст при пишување</translation> <translation id="3787434344076711519">Се чека превод</translation> <translation id="3788301286821743879">Апликацијата Kiosk не може да се стартува.</translation> @@ -4427,6 +4426,7 @@ <translation id="443454694385851356">Застарени (небезбедно)</translation> <translation id="4434611816075088065">Не е потребно никакво дејство во моментов</translation> <translation id="443475966875174318">Ажурирање или отстранување некомпатибилни апликации</translation> +<translation id="4437947179446780764">Додајте приспособен давател на услуги на DNS</translation> <translation id="4438043733494739848">Проѕирно</translation> <translation id="4441124369922430666">Дали сакате автоматски да ја стартувате оваа апликација кога се вклучува машината?</translation> <translation id="4441147046941420429">За да продолжите, отстранете го безбедносниот клуч од уредот, а потоа повторно вметнете го и допрете го</translation> @@ -4831,7 +4831,6 @@ <translation id="4769632191812288342">Ќе добиете стандардна заштита</translation> <translation id="4770119228883592393">Побарана е дозвола. Притиснете ⌘ + „Опција“ + „Стрелка надолу“ за да одговорите</translation> <translation id="4773112038801431077">Надградете го Linux</translation> -<translation id="4774456473286455263">Поставување со телефон со Android</translation> <translation id="4775228465764358468">Конкретен сајт можеби ќе го зачува јазикот што го претпочитате или ставките што сакате да ги купите. Овие податоци им се достапни и на сајтот и на неговите поддомени.</translation> <translation id="477548766361111120">Дозволи екстензијата да го чита и променува сајтов</translation> <translation id="4776311127346151860">Апликацијата <ph name="DEVICE_NAME" /> е поврзана</translation> @@ -5016,7 +5015,9 @@ <translation id="4907161631261076876">Датотекава обично не се презема и може да биде опасна.</translation> <translation id="4908811072292128752">Отворете нова картичка за да прелистувате два сајта одеднаш</translation> <translation id="4909038193460299775">Бидејќи <ph name="DOMAIN" /> управува со сметкава, обележувачите, историјата, лозинките и другите поставки ќе се избришат од уредов. Сепак, вашите податоци ќе останат складирани во сметката на Google и со нив може да управувате во <ph name="BEGIN_LINK" />„Контролната табла на Google“<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Користете безбедна врска за пребарување на IP-адресата на сајт во DNS (Систем за имиња на домени)</translation> <translation id="4912643508233590958">Неактивни будења</translation> +<translation id="4913209098186576320">Датотекава можеби е опасна<ph name="LINE_BREAK" />Проверкава трае подолго од вообичаено…</translation> <translation id="4915961947098019832">Дозволено им е да прикажуваат слики</translation> <translation id="4916542008280060967">Да се дозволи сајтот да изменува <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Силен</translation> @@ -5053,6 +5054,7 @@ <translation id="4941963255146903244">Прегледувајте ги фотографиите, аудиовизуелните содржини и апликациите од телефонот</translation> <translation id="494286511941020793">Помош за конфигурација на прокси</translation> <translation id="4943368462779413526">Фудбал</translation> +<translation id="4943927218331934807">Потребна е лозинка</translation> <translation id="4944310289250773232">Оваа услуга за автентикација е хостирана од <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">За да поставите отпечаток, детето треба да го допре копчето за вклучување. Податоците за отпечатокот на детето безбедно се складираат и никогаш не го напуштаат <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Добивате стандардна заштита</translation> @@ -5492,6 +5494,7 @@ <translation id="5307030433605830021">Изворот не е поддржан</translation> <translation id="5307386115243749078">Спари Bluetooth-прекинувач</translation> <translation id="5308380583665731573">Поврзи</translation> +<translation id="5308989548591363504">Проверување за злонамерен софтвер</translation> <translation id="5309418307557605830">„Помошникот на Google“ функционира и тука</translation> <translation id="5309641450810523897">ID на предметот за поддршка</translation> <translation id="5311304534597152726">Се најавувате како</translation> @@ -5799,6 +5802,7 @@ <translation id="555604722231274592">Овозможете <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Повторно вчитај</translation> <translation id="5558129378926964177">Зумир&ај</translation> +<translation id="5558594314398017686">Стандарден OS (кога е достапен)</translation> <translation id="5559311991468302423">Избришете ја адресата</translation> <translation id="5559768063688681413">Нема зачувани печатачи</translation> <translation id="55601339223879446">Приспособете ги границите на работната површина во рамките на екранот</translation> @@ -6172,13 +6176,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> ќе се паузира наскоро</translation> <translation id="586567932979200359">Го активиравте производот <ph name="PRODUCT_NAME" /> од неговата слика на дискот. Со негово инсталирање на компјутер, може да го активирате без сликата на диск и се обезбедува дека ќе биде ажурен.</translation> <translation id="5865733239029070421">Автоматски испраќа статистика на користењето и извештаи за падовите до Google.</translation> -<translation id="5867855474018538405">Следете ги упатствата на телефонот за да го скенирате QR-кодот. Уверете се дека се вклучени Bluetooth и Wi-Fi на телефонот. - <ph name="BR" /> - <ph name="BR" /> - Може да го користите телефонот за додавање на вашите Wi-Fi мрежа и податоци за сметката на Google на вашиот <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Видливо за уредите во близина како <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">Микрофонот е исклучен на уредот</translation> <translation id="5868822853313956582">Следи ги боите на системот</translation> <translation id="5869029295770560994">Добро, сфатив</translation> @@ -7749,6 +7746,7 @@ <translation id="7125932261198019860">Уверете се дека печатачот е поврзан на истата Wi-Fi мрежа како и вашиот Chromebook или користете USB-кабел. <ph name="LINK_BEGIN" />Дознајте повеќе за компатибилноста<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Историја на преземања</translation> <translation id="7128151990937044829">Прикажувај индикатор во лентата за адреси кога известувањата се блокирани</translation> +<translation id="7130438335435247835">Име на пристапна точка (APN)</translation> <translation id="7131040479572660648">Читајте ги вашите податоци на <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> и <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Додај стра&ница...</translation> <translation id="7131431455372521159">Врската со сите TrackPoint е прекината</translation> @@ -8880,6 +8878,7 @@ <translation id="8005600846065423578">Секогаш дозволувај <ph name="HOST" /> да ја гледа привремената меморија</translation> <translation id="8006630792898017994">Празно место или Tab</translation> <translation id="8008356846765065031">Исклучен интернет. Проверете го поврзувањето на интернет.</translation> +<translation id="8008704580256716350">Блокирана е сомнителна датотека</translation> <translation id="8009225694047762179">Управување со лозинки</translation> <translation id="8011372169388649948">Ознаката „<ph name="BOOKMARK_TITLE" />“ е преместена.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10230,6 +10229,7 @@ <translation id="9057354806206861646">Распоред за ажурирање</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{За 1 известување дневно}one{За {NUM_NOTIFICATION} известување дневно}other{За {NUM_NOTIFICATION} известувања дневно}}</translation> <translation id="9058760336383947367">Прегледајте го PPD за печатачот</translation> +<translation id="9060042817356580609">Изберете давател на услуги на DNS</translation> <translation id="9061694916020926968">Треба да бидете најавени на сметка на Google за да користите „Steam за Chromebook“ (Бета). Најавете се и обидете се повторно.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Грешка од ред <ph name="ERROR_LINE_START" /> до <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index 3680eb3..972813a 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -3174,13 +3174,6 @@ <translation id="346298925039590474">ഈ ഉപകരണത്തിലുള്ള എല്ലാ ഉപയോക്താക്കൾക്കും ഈ മൊബൈൽ നെറ്റ്വർക്ക് ലഭ്യമാകും</translation> <translation id="3464145797867108663">ഔദ്യോഗിക പ്രൊഫൈൽ ചേർക്കുക</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> എന്നിവയ്ക്കും മറ്റും കിഴിവുകൾ നേടുക</translation> -<translation id="3466476162566821406">കോഡ് പരിശോധിച്ചുറപ്പിക്കാൻ നിങ്ങളുടെ ഫോണിലെ നിർദ്ദേശങ്ങൾ പാലിക്കുക. നിങ്ങളുടെ ഫോണിന്റെ Bluetooth-ഉം വൈഫൈയും ഓണാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. - <ph name="BR" /> - <ph name="BR" /> - <ph name="DEVICE_TYPE" />-ലേക്ക് നിങ്ങളുടെ വൈഫൈയും Google Account വിവരങ്ങളും ചേർക്കാൻ നിങ്ങളുടെ ഫോൺ ഉപയോഗിക്കാം. - <ph name="BR" /> - <ph name="BR" /> - സമീപമുള്ള ഉപകരണങ്ങൾക്ക് <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ആയി ദൃശ്യമാണ്...</translation> <translation id="3468298837301810372">ലേബല്</translation> <translation id="3468999815377931311">Android ഫോൺ</translation> <translation id="3469583217479686109">സെലക്ഷൻ ടൂൾ</translation> @@ -4819,7 +4812,6 @@ <translation id="4769632191812288342">നിങ്ങൾക്ക് സ്റ്റാൻഡേർഡ് പരിരക്ഷയാണ് ലഭിക്കുന്നത്</translation> <translation id="4770119228883592393">അനുമതി അഭ്യർത്ഥിച്ചു, പ്രതികരിക്കാൻ ⌘ + Option + താഴേക്കുള്ള അമ്പടയാളം അമർത്തുക</translation> <translation id="4773112038801431077">Linux അപ്ഗ്രേഡ് ചെയ്യുക</translation> -<translation id="4774456473286455263">നിങ്ങളുടെ Android ഫോൺ ഉപയോഗിച്ച് സജ്ജീകരിക്കുക</translation> <translation id="4775228465764358468">ഒരു സൈറ്റ്, നിങ്ങൾ മുൻഗണന നൽകുന്ന സൈറ്റോ നിങ്ങൾക്ക് വാങ്ങാൻ താൽപ്പര്യമുള്ള ഇനങ്ങളോ സംരക്ഷിച്ചേക്കാം. ഈ വിവരങ്ങൾ സൈറ്റിലും അതിന്റെ ഉപഡൊമെയ്നുകളിലും ലഭ്യമാണ്.</translation> <translation id="477548766361111120">ഈ സൈറ്റ് റീഡ് ചെയ്യാനും മാറ്റാനും വിപുലീകരണത്തെ അനുവദിക്കുക</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> കണക്റ്റ് ചെയ്തു</translation> @@ -6166,13 +6158,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> ഉടൻ താൽക്കാലികമായി നിർത്തും</translation> <translation id="586567932979200359">നിങ്ങൾ <ph name="PRODUCT_NAME" />, അതിന്റെ ഡിസ്ക് ചിത്രത്തിൽ നിന്ന് പ്രവർത്തിപ്പിക്കുന്നു. ഇത് നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നത്, ഡിസ്ക് ചിത്രം ഇല്ലാതെ തന്നെ ഇത് പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുകയും അപ് റ്റു ഡേറ്റായി നിലനിർത്തുമെന്ന് ഉറപ്പുവരുത്തുകയും ചെയ്യുന്നു.</translation> <translation id="5865733239029070421">Google-ലേക്ക് സ്വയമേവ ഉപയോഗ വിവരക്കണക്കുകളും ക്രാഷ് റിപ്പോര്ട്ടുകളും അയയ്ക്കുന്നു</translation> -<translation id="5867855474018538405">QR കോഡ് സ്കാൻ ചെയ്യാൻ നിങ്ങളുടെ ഫോണിലെ നിർദ്ദേശങ്ങൾ പാലിക്കുക. നിങ്ങളുടെ ഫോണിന്റെ Bluetooth-ഉം വൈഫൈയും ഓണാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. - <ph name="BR" /> - <ph name="BR" /> - <ph name="DEVICE_TYPE" />-ലേക്ക് നിങ്ങളുടെ വൈഫൈയും Google Account വിവരങ്ങളും ചേർക്കാൻ നിങ്ങളുടെ ഫോൺ ഉപയോഗിക്കാം. - <ph name="BR" /> - <ph name="BR" /> - സമീപമുള്ള ഉപകരണങ്ങൾക്ക് <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ആയി ദൃശ്യമാണ്...</translation> <translation id="5868434909835797817">നിങ്ങളുടെ ഉപകരണത്തിൽ മൈക്രോഫോൺ ഓഫാണ്</translation> <translation id="5868822853313956582">ഉപകരണത്തിലെ നിറങ്ങൾ ഉപയോഗിക്കുക</translation> <translation id="5869029295770560994">മനസ്സിലായി</translation> @@ -7743,6 +7728,7 @@ <translation id="7125932261198019860">നിങ്ങളുടെ Chromebook കണക്റ്റ് ചെയ്തിരിക്കുന്ന അതേ വൈഫൈ നെറ്റ്വർക്കിലേക്കാണ് പ്രിന്ററും കണക്റ്റ് ചെയ്തിരിക്കുന്നതെന്ന് ഉറപ്പാക്കുക, അല്ലെങ്കിൽ USB കേബിൾ ഉപയോഗിക്കുക. <ph name="LINK_BEGIN" />അനുയോജ്യതയെകുറിച്ച് കൂടുതലറിയുക<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ഡൗൺലോഡ് ചരിത്രം</translation> <translation id="7128151990937044829">അറിയിപ്പുകൾ ബ്ലോക്ക് ചെയ്തിരിക്കുമ്പോൾ വിലാസ ബാറിൽ ഇൻഡിക്കേറ്റർ കാണിക്കുക</translation> +<translation id="7130438335435247835">ആക്സസ്സ് പോയിന്റിന്റെ പേര് (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, <ph name="WEBSITE_3" /> എന്നിവയിലെ നിങ്ങളുടെ വിവരം വായിക്കുക</translation> <translation id="713122686776214250">പേ&ജ് ചേർക്കുക...</translation> <translation id="7131431455372521159">എല്ലാ TrackPoints-ഉം വിച്ഛേദിച്ചു</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 5a69a5f..6317621 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -1377,6 +1377,7 @@ <translation id="2046702855113914483">Рамен</translation> <translation id="204706822916043810">Виртуал машиныг шалгаж байна</translation> <translation id="2048182445208425546">Сүлжээнийхээ ачааллагдсан мэдээлэл рүү нэвтэр</translation> +<translation id="2048254245884707305">Хортой программ байгаа эсэхийг шалгаж байна...</translation> <translation id="2048554637254265991">Контейнерын менежерийг эхлүүлэхэд алдаа гарлаа. Дахин оролдоно уу.</translation> <translation id="2048653237708779538">Үйлдэл боломжгүй байна</translation> <translation id="204914487372604757">Богино холболт үүсгэх</translation> @@ -2094,6 +2095,7 @@ <translation id="2580889980133367162"><ph name="HOST" />-ийг хэд хэдэн файл татаж авахыг үргэлж зөвшөөрөх</translation> <translation id="258095186877893873">Урт</translation> <translation id="2581455244799175627">Гуравдагч талын күүкиг зөвшөөрөх тухай дэлгэрэнгүй</translation> +<translation id="2581992808349413349">DNS-д (Домэйн нэрийн систем) сайтын IP хаягийг хайхын тулд аюулгүй холболтыг ашиглана уу. Энэ нь <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> дээр удирддаг үйлчилгээ үзүүлэгчийг ашиглана</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /><ph name="PRODUCT_VERSION" /> (Платформ <ph name="PLATFORM_VERSION" /> ) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos тасалбарыг авч чадсангүй. Дахин оролдоно уу эсвэл байгууллагынхаа төхөөрөмжийн админтай холбогдоно уу. (Алдааны код <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046"><ph name="APP_NAME" />-г суулгаж чадсангүй. Дахин оролдож үзнэ үү, эсвэл админтайгаа холбогдоно уу. Алдааны код: <ph name="ERROR_CODE" />.</translation> @@ -2568,6 +2570,7 @@ <translation id="2942581856830209953">Энэ хуудсыг тохируулах</translation> <translation id="2942707801577151363">Word, Excel болон PowerPoint файлуудыг нээх, засах болон хадгална уу. Зарим онцлогт захиалга шаардлагатай байж магадгүй.</translation> <translation id="2943268899142471972">Ansible гарын авлага эсвэл Crostini-н нөөцлөлтийн файлыг сонгоно уу</translation> +<translation id="2943478529590267286">Системийн гарын бүдүүвчийг өөрчлөх</translation> <translation id="2944060181911631861">Ашиглалт болон оношилгооны өгөгдлийг илгээнэ үү. Оношилгоо, төхөөрөмж болон аппын ашиглалтын өгөгдлийг Google-д автоматаар илгээж, Android-н хэрэглээгээ сайжруулахад тусална уу. Энэ нь систем, аппын тогтвортой байдал болон бусад зүйлийг сайжруулахад тусална. Зарим хуримтлуулсан өгөгдөл нь Google аппууд болон Android хөгжүүлэгч зэрэг түншүүдэд мөн адил тусална. Хэрэв таны Веб, Аппын нэмэлт үйл ажиллагааны тохиргоо асаалттай байвал энэ өгөгдлийг таны Google бүртгэлд хадгалж болзошгүй. <ph name="BEGIN_LINK1" />Нэмэлт мэдээлэл авах<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Файлууд руу очих</translation> <translation id="2946119680249604491">Холболт нэмэх</translation> @@ -2857,6 +2860,7 @@ <translation id="3192947282887913208">Аудио файлууд</translation> <translation id="3193695589337931419">Системийн дохионы хэрэгслүүд</translation> <translation id="3194786596445804250">Гуравдагч талын күүкиг блоклох талаарх дэлгэрэнгүйг харуулах</translation> +<translation id="3196912927885212665">Android утсаараа тохируулахын тулд таны Chromebook-н Bluetooth асаалттай байх шаардлагатай</translation> <translation id="3197453258332670132">Баруун талыг товших эсвэл удаан дарснаар таны текстийн сонголттой холбоотой мэдээллийг харуулна</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ChromeOS төхөөрөмжүүдэд автомат тайлан илгээхийг зөвшөөрснөөр бидэнд ChromeOS-т юуг засаж, сайжруулахыг чухалчилж үзэхэд тусална. Эдгээр тайланд ChromeOS хэзээ гэмтсэн, ямар онцлогуудыг ашигласан, ямар хэмжээний санах ойг ихэвчлэн ашиглаж байсан зэргийг багтааж болно. Зарим хуримтлуулсан өгөгдөл нь Google аппууд болон Android-г хөгжүүлэгчид зэрэг түншүүдэд мөн адил тусална. Аппуудын синк хийхийг мөн асаасан бол бусад аппын оношилгоо, ашиглалтын өгөгдлийг цуглуулах бөгөөд үүнд Android болон веб аппуудынх багтана.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Та хүүхдийнхээ ChromeOS төхөөрөмжийн тохиргоонд эдгээр тайланг хүссэн үедээ зөвшөөрч эхлэх эсвэл зогсоох боломжтой. Хэрэв та домэйний администратор бол энэ тохиргоог хүссэн үедээ админы консолд өөрчлөх боломжтой.<ph name="END_PARAGRAPH2" /> @@ -3182,13 +3186,6 @@ <translation id="346298925039590474">Энэ мобайл сүлжээ нь энэ төхөөрөмж дээрх бүх хэрэглэгчид боломжтой болно</translation> <translation id="3464145797867108663">Ажлын профайл нэмэх</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> болон бусад худалдаачны хөнгөлөлтийг авах</translation> -<translation id="3466476162566821406">Кодыг баталгаажуулахын тулд утасныхаа зааварчилгааг дагана уу. Таын утасны Bluetooth болон Wi-Fi асаалттай эсэхийг шалгана уу. - <ph name="BR" /> - <ph name="BR" /> - Та Wi-Fi болон Google Бүртгэлийнхээ мэдээллийг өөрийн <ph name="DEVICE_TYPE" />-д нэмэхийн тулд утсаа ашиглах боломжтой. - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />-р ойролцоох төхөөрөмжүүдэд харагдана...</translation> <translation id="3468298837301810372">Шошго</translation> <translation id="3468999815377931311">Android утас</translation> <translation id="3469583217479686109">Сонголтын хэрэгсэл</translation> @@ -3285,6 +3282,7 @@ <translation id="3544879808695557954">Хэрэглэгчийн нэр (сонголтот)</translation> <translation id="3547954654003013442">Прокси тохиргоо</translation> <translation id="3548162552723420559">Дэлгэцийн өнгийг хүрээлэн буй орчинд тааруулахын тулд тохируулдаг</translation> +<translation id="354949590254473526">Захиалгат DNS-н асуулгын URL-г оруулах</translation> <translation id="3550593477037018652">Үүрэн холбооны сүлжээг салгах</translation> <translation id="3550915441744863158">Chrome автоматиор шинэчилдэг тул та хамгийн сүүлийн үеийн хувилбарыг үргэлж хэрэглэнэ</translation> <translation id="3551320343578183772">Цонхыг хаах</translation> @@ -3600,6 +3598,7 @@ <translation id="3784472333786002075">Күүки нь вебсайтуудын үүсгэдэг файл юм. Хоёр төрлийн күүки байдаг: Анхдагч талын күүкиг таны зочилдог сайт үүсгэдэг. Сайтыг хаяг оруулах хэсэгт харуулдаг. Гуравдагч талын күүкиг бусад сайт үүсгэдэг. Эдгээр сайт нь таны зочилдог вебсайт дээрээ хардаг зар эсвэл зураг зэрэг контентын заримыг нь эзэмшдэг.</translation> <translation id="3785308913036335955">Аппликейшнуудын богино холболтыг харуулах</translation> <translation id="3785727820640310185">Энэ сайтад хадгалсан нууц үг</translation> +<translation id="3786224729726357296"><ph name="SITE" />-н сайтын өгөгдөл болон зөвшөөрлийг устгах</translation> <translation id="3786834302860277193">Найруулгын текстэд доогуур зураас харуулах</translation> <translation id="3787434344076711519">Орчуулгыг хүлээж байна</translation> <translation id="3788301286821743879">Киоск аппликэйшнийг эхлүүлж чадсангүй.</translation> @@ -4421,6 +4420,7 @@ <translation id="443454694385851356">Уламжлалт (аюултай)</translation> <translation id="4434611816075088065">Одоогоор таны анхаарах шаардлагатай юу ч байхгүй</translation> <translation id="443475966875174318">Үл тохирох аппуудыг шинэчлэх эсвэл устгах</translation> +<translation id="4437947179446780764">Захиалгат DNS-н үйлчилгээ үзүүлэгчийг нэмэх</translation> <translation id="4438043733494739848">Тунгалаг</translation> <translation id="4441124369922430666">Машин асахад та энэ программыг автоматиар эхлүүлэхийг хүсэж байна уу?</translation> <translation id="4441147046941420429">Үргэлжлүүлэхийн тулд аюулгүй байдлын түлхүүрээ төхөөрөмжөөсөө устгаж, дараа нь дахин залгаад дээр нь хүрнэ үү</translation> @@ -4825,7 +4825,6 @@ <translation id="4769632191812288342">Та стандарт хамгаалалтыг авч байна</translation> <translation id="4770119228883592393">Зөвшөөрлийн хүсэлт тавьсан. Хариу өгөхийн тулд ⌘ + Сонголт + Доош сумыг дарна уу</translation> <translation id="4773112038801431077">Linux-г сайжруулах</translation> -<translation id="4774456473286455263">Android утсаараа тохируулах</translation> <translation id="4775228465764358468">Сайт таны илүүд үзсэн хэл эсвэл худалдан авахыг хүссэн зүйлсийг хадгалж магадгүй. Энэ мэдээлэл сайт болон түүний дэд домэйнүүдэд боломжтой.</translation> <translation id="477548766361111120">Энэ сайтыг унших болон өөрчлөхийн тулд өргөтгөлийг зөвшөөрнө үү</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> холбогдсон</translation> @@ -5010,7 +5009,9 @@ <translation id="4907161631261076876">Энэ файлыг ихэвчлэн татдаггүй бөгөөд аюултай байж болзошгүй.</translation> <translation id="4908811072292128752">Хоёр сайтыг зэрэг хөтлөхийн тулд шинэ таб нээх</translation> <translation id="4909038193460299775">Энэ бүртгэлийг <ph name="DOMAIN" /> удирдсан тул таны хавчуурга, түүх, нууц үг болон бусад тохиргоог энэ төхөөрөмжөөс устгах болно. Таны одоогийн өгөгдлийг Google бүртгэлд хадгалсан хэвээр байх бөгөөд <ph name="BEGIN_LINK" />Google Хяналтын самбарт<ph name="END_LINK" /> удирдах боломжтой.</translation> +<translation id="4911572142453926213">DNS-д (Домэйн нэрийн систем) сайтын IP хаягийг хайхын тулд аюулгүй холболтыг ашиглана уу</translation> <translation id="4912643508233590958">Идэвхгүй байдлыг сэргээх</translation> +<translation id="4913209098186576320">Энэ файл аюултай байж магадгүй<ph name="LINE_BREAK" />Энэ шалгалт ердийнхөөс удаж байна...</translation> <translation id="4915961947098019832">Зураг харуулахыг зөвшөөрсөн</translation> <translation id="4916542008280060967">Сайтад <ph name="FILE_NAME" /> файлыг засахыг зөвшөөрөх үү?</translation> <translation id="4917385247580444890">Хүчтэй</translation> @@ -5047,6 +5048,7 @@ <translation id="4941963255146903244">Утасныхаа зураг, медиа болон аппуудыг хараарай</translation> <translation id="494286511941020793">Прокси тохиргооны тусламж</translation> <translation id="4943368462779413526">Хөл бөмбөг</translation> +<translation id="4943927218331934807">Нууц үг шаардлагатай</translation> <translation id="4944310289250773232">Энэ нотолгооны үйлчилгээг <ph name="SAML_DOMAIN" />-с удирддаг</translation> <translation id="4945439665401275950">Хурууны хээ тохируулахын тулд хүүхдээ асаах/унтраах товчинд хүргэнэ үү. Таны хүүхдийн хурууны хээний өгөгдлийг аюулгүй хадгалдаг бөгөөд энэ <ph name="DEVICE_TYPE" />-с хэзээ ч гардаггүй.</translation> <translation id="4946459324029651239">Та стандарт хамгаалалт авч байна</translation> @@ -5486,6 +5488,7 @@ <translation id="5307030433605830021">Эх сурвалжийг дэмжээгүй байна</translation> <translation id="5307386115243749078">Bluetooth сэлгэгчийг хослуулах</translation> <translation id="5308380583665731573">Холбо</translation> +<translation id="5308989548591363504">Хортой программ байгаа эсэхийг шалгах</translation> <translation id="5309418307557605830">Google Туслах энд ч бас ажиллана</translation> <translation id="5309641450810523897">Тусламжийн кейс ID</translation> <translation id="5311304534597152726">Дараахаар нэвтэрч байна</translation> @@ -5793,6 +5796,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" />-г идэвхжүүлэх</translation> <translation id="5556459405103347317">Дахин ачаал</translation> <translation id="5558129378926964177">Томруул</translation> +<translation id="5558594314398017686">Өгөгдмөл OS (боломжтой үед)</translation> <translation id="5559311991468302423">Хаягийг устгах</translation> <translation id="5559768063688681413">Хадгалсан ямар ч хэвлэгч байхгүй</translation> <translation id="55601339223879446">Компьютерийн хилийг дэлгэцэд тохируулах</translation> @@ -6167,13 +6171,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> удахгүй түр зогсоно</translation> <translation id="586567932979200359">Та <ph name="PRODUCT_NAME" />-ийг дискний дүрснээс нь ажилуулж байна. Үүнийг компьютер дээрээ суулгаснаар та үүн дээр дискний дүрсгүйгээр ажиллах боломжтой болох бөгөөд үргэлж шинэчлэгдэж байх болно.</translation> <translation id="5865733239029070421">Хэрэглээний статистик мэдээ болон алдааны тайланг Google-д автоматаар илгээдэг</translation> -<translation id="5867855474018538405">QR кодыг скан хийхийн тулд утасныхаа зааварчилгааг дагана уу. Таын утасны Bluetooth болон Wi-Fi асаалттай эсэхийг шалгана уу. - <ph name="BR" /> - <ph name="BR" /> - Та Wi-Fi болон Google Бүртгэлийнхээ мэдээллийг өөрийн <ph name="DEVICE_TYPE" />-д нэмэхийн тулд утсаа ашиглах боломжтой. - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />-р ойролцоох төхөөрөмжүүдэд харагдана...</translation> <translation id="5868434909835797817">Таны төхөөрөмж дээрх микрофон унтраалттай байна</translation> <translation id="5868822853313956582">Төхөөрөмжийн өнгөнүүдийг дагах</translation> <translation id="5869029295770560994">OK, ойлголоо.</translation> @@ -7741,6 +7738,7 @@ <translation id="7125932261198019860">Таны хэвлэгч Chromebook-тэй тань ижил Wi-Fi сүлжээнд холбогдсон эсэхийг шалгах эсвэл USB кабель ашиглана уу. <ph name="LINK_BEGIN" />Тохирох эсэх талаар нэмэлт мэдээлэл авна уу<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Түүхийг татаж авах</translation> <translation id="7128151990937044829">Мэдэгдлийг хориглох үед хаяг оруулах хэсэгт заалтыг харуулах</translation> +<translation id="7130438335435247835">Хандах цэгийн нэрс (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" /> , <ph name="WEBSITE_2" /> болон <ph name="WEBSITE_3" /> дээрх өөрийнхөө мэдээллийг уншина уу</translation> <translation id="713122686776214250">Хуудас нэмэх...</translation> <translation id="7131431455372521159">Бүх TrackPoint салсан</translation> @@ -8870,6 +8868,7 @@ <translation id="8005600846065423578"><ph name="HOST" />-д түр санах ойг харахыг тогтмол зөвшөөрөх</translation> <translation id="8006630792898017994">Зай авах товч эсвэл Tab</translation> <translation id="8008356846765065031">Интернэт салсан байна. Интернетийн холболтоо шалгана уу.</translation> +<translation id="8008704580256716350">Сэжигтэй файлыг блоклосон</translation> <translation id="8009225694047762179">Нууц үгийг удирдах</translation> <translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />'-г зөөсөн.</translation> <translation id="8012188750847319132">том үсгийн горим</translation> @@ -10214,6 +10213,7 @@ <translation id="9057354806206861646">Хуваарийг шинэчлэх</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Хоногт ойролцоогоор 1 мэдэгдэл}other{Хоногт ойролцоогоор {NUM_NOTIFICATION} мэдэгдэл}}</translation> <translation id="9058760336383947367">Принтерийн PPD харах</translation> +<translation id="9060042817356580609">DNS-н үйлчилгээ үзүүлэгчийг сонгох</translation> <translation id="9061694916020926968">Chromebook-н Steam (Бета)-г ашиглахын тулд та Google Бүртгэлд нэвтэрсэн байх шаардлагатай. Нэвтрээд дахин оролдоно уу.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933"><ph name="ERROR_LINE_START" />-с <ph name="ERROR_LINE_END" /> мөрийн алдаа</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index fa74eaa..5c4f5ec 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -3185,13 +3185,6 @@ <translation id="346298925039590474">हे मोबाइल नेटवर्क या डिव्हाइसवरील सर्व वापरकर्त्यांसाठी उपलब्ध असेल</translation> <translation id="3464145797867108663">कार्य प्रोफाइल जोडा</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> आणि आणखी बऱ्याच व्यापाऱ्यांसाठी सवलती मिळवा</translation> -<translation id="3466476162566821406">कोडची पडताळणी करण्यासाठी तुमच्या फोनवरील सूचना फॉलो करा. तुमच्या फोनचे ब्लूटूथ आणि वाय-फाय सुरू केले असल्याची खात्री करा. - <ph name="BR" /> - <ph name="BR" /> - तुम्ही तुमच्या <ph name="DEVICE_TYPE" /> मध्ये तुमची वाय-फाय आणि Google खाते शी संबंधित माहिती जोडण्यासाठी तुमचा फोन वापरू शकता. - <ph name="BR" /> - <ph name="BR" /> - जवळपासच्या डिव्हाइसना <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> म्हणून दृश्यमान आहे...</translation> <translation id="3468298837301810372">लेबल</translation> <translation id="3468999815377931311">Android फोन</translation> <translation id="3469583217479686109">निवड टूल</translation> @@ -3846,6 +3839,7 @@ <translation id="3963753386716096475">दुसरा फोन, टॅबलेट किंवा सिक्युरिटी की वापरा</translation> <translation id="3964480518399667971">मोबाइल नेटवर्क बंद करा</translation> <translation id="3965965397408324205"><ph name="PROFILE_NAME" /> मधून बाहेर या</translation> +<translation id="3965984916551757611">सूचना, Google Play</translation> <translation id="3966072572894326936">अन्य फोल्डर निवडा...</translation> <translation id="3966094581547899417">हॉटस्पॉट तपशील</translation> <translation id="3967822245660637423">पूर्ण डाउनलोड करा</translation> @@ -4827,7 +4821,6 @@ <translation id="4769632191812288342">तुम्हाला साधारण संरक्षण मिळत आहे</translation> <translation id="4770119228883592393">परवानगीची विनंती केली आहे, प्रतिसाद देण्यासाठी ⌘ + Option + डाउन अॅरो प्रेस करा</translation> <translation id="4773112038801431077">Linux अपग्रेड करा</translation> -<translation id="4774456473286455263">तुमच्या Android फोनसह सेट करा</translation> <translation id="4775228465764358468">साइट तुमची प्राधान्य दिलेली भाषा किंवा तुम्हाला खरेदी करायचे असलेले आयटम सेव्ह करू शकते. ही माहिती साइट आणि तिच्या सबडोमेनवर उपलब्ध आहे.</translation> <translation id="477548766361111120">ही साइट वाचण्याची आणि बदलण्याची एक्स्टेंशनला अनुमती द्या</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> कनेक्ट केले गेले आहे</translation> @@ -4841,6 +4834,7 @@ <translation id="4779136857077979611">ओनिगिरी</translation> <translation id="4779766576531456629">eSIM मोबाइल नेटवर्कचे नाव बदला</translation> <translation id="4780321648949301421">पेज या फॉरमॅटमध्ये सेव्ह करा...</translation> +<translation id="4780558987886269159">ऑफिससाठी</translation> <translation id="4781443161433589743">तुम्ही Chrome ची सर्वात मजबूत सुरक्षा वापरत आहात</translation> <translation id="4785719467058219317">तुम्ही या वेबसाइटवर नोंदणीकृत नसलेली सिक्युरिटी की वापरत आहात</translation> <translation id="4785914069240823137">क्रॉप रद्द करा</translation> @@ -5686,6 +5680,7 @@ <translation id="5473099001878321374">पुढे सुरू ठेवून, तुम्ही सहमती दर्शवता, की हे डिव्हाइस कदाचित मोबाइल डेटा वापरून Google, तुमच्या लहान मुलाचा वाहक आणि या डिव्हाइसचा उत्पादक यांच्याकडून अपडेट व अॅप्स आपोआप डाउनलोड आणि इंस्टॉलदेखील करू शकेल. यांपैकी काही अॅप्स अॅपमधील खरेदी करण्याचा पर्याय देऊ शकतात.</translation> <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{पिन हा किमान एका वर्णाचा असणे आवश्यक आहे}other{पिन हा किमान # वर्णांचा असणे आवश्यक आहे}}</translation> <translation id="5474859849784484111"><ph name="MANAGER" /> नुसार तुम्ही आता वाय-फायशी कनेक्ट करून अपडेट डाउनलोड करणे आवश्यक आहे. किंवा मर्यादित कनेक्शनमधून डाउनलोड करा (शुल्क लागू शकते).</translation> +<translation id="5477089831058413614"><ph name="DEVICE_TYPE" /> हॉटस्पॉट कॉंफिगर करा</translation> <translation id="5481273127572794904">एकाहून अधिक फाइल आपोआप डाउनलोड करण्याची अनुमती नाही</translation> <translation id="5481941284378890518">जवळपासचे प्रिंटर जोडा</translation> <translation id="5484181871714116891">सुरू असताना, पासकी या iCloud Keychain मध्ये तयार केल्या जातात आणि तुमच्या सर्व Apple डिव्हाइसवर उपलब्ध असतात. बंद असताना, पासकी या डिव्हाइसवरील तुमच्या Chrome प्रोफाइलमध्ये तयार केल्या जातात.</translation> @@ -6168,13 +6163,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> लवकरच थांबेल</translation> <translation id="586567932979200359">तुम्ही <ph name="PRODUCT_NAME" /> त्याच्या डिस्क प्रतिमेवरून चालवत आहात. तुमच्या कॉंप्युटरवर ते इंस्टॉल केल्यामुळे तुम्हाला ते डिस्क प्रतिमेशिवाय चालवू देते आणि ते अपडेट ठेवले जाईल हे निश्चित करते.</translation> <translation id="5865733239029070421">Google ला वापरविषयक आकडेवारी आणि क्रॅश अहवाल आपोआप पाठवते</translation> -<translation id="5867855474018538405">QR कोड स्कॅन करण्यासाठी तुमच्या फोनवरील सूचना फॉलो करा. तुमच्या फोनचे ब्लूटूथ आणि वाय-फाय सुरू केले असल्याची खात्री करा. - <ph name="BR" /> - <ph name="BR" /> - तुम्ही तुमच्या <ph name="DEVICE_TYPE" /> मध्ये तुमची वाय-फाय आणि Google खाते शी संबंधित माहिती जोडण्यासाठी तुमचा फोन वापरू शकता. - <ph name="BR" /> - <ph name="BR" /> - जवळपासच्या डिव्हाइसना <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> म्हणून दृश्यमान आहे...</translation> <translation id="5868434909835797817">तुमच्या डिव्हाइसवर मायक्रोफोन बंद आहे</translation> <translation id="5868822853313956582">डिव्हाइसचे रंग फॉलो करा</translation> <translation id="5869029295770560994">ठीक आहे, समजले</translation> @@ -6802,6 +6790,7 @@ <translation id="637642201764944055">Chrome ॲप्सच्या जुन्या आवृत्त्या डिसेंबर २०२२ नंतर Linux डिव्हाइसवर उघडणार नाहीत. नवीन आवृत्तीवर अपडेट करण्यासाठी किंवा हे अॅप काढून टाकण्यासाठी तुमच्या अॅडमिनिस्ट्रेटरशी संपर्क साधा.</translation> <translation id="6377268785556383139">'<ph name="SEARCH_TEXT" />' साठी एक परिणाम</translation> <translation id="6378392501584240055">वाय-फाय नेटवर्कमध्ये उघडा</translation> +<translation id="6379533146645857098">वेळेची रेंज निवडा</translation> <translation id="6380143666419481200">स्वीकारा आणि सुरू ठेवा</translation> <translation id="6383382161803538830">या पेजवर वाचन मोड उपलब्ध नाही</translation> <translation id="638418309848716977">सपोर्ट असलेल्या लिंक</translation> @@ -7745,6 +7734,7 @@ <translation id="7125932261198019860">तुमचा प्रिंटर तुमचे Chromebook कनेक्ट केलेले आहे त्याच वाय-फाय नेटवर्कशी कनेक्ट केला आहे याची खात्री करा किंवा USB केबल वापरा. <ph name="LINK_BEGIN" />कंपॅटिबिलिटीबद्दल अधिक जाणून घ्या<ph name="LINK_END" /></translation> <translation id="7127980134843952133">इतिहास डाउनलोड करा</translation> <translation id="7128151990937044829">सूचना ब्लॉक केल्यावर अॅड्रेस बारमध्ये इंडिकेटर दाखवा</translation> +<translation id="7130438335435247835">अॅक्सेस पॉइंट नाव (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, आणि <ph name="WEBSITE_3" /> वर तुमचा डेटा वाचा</translation> <translation id="713122686776214250">पृ&ष्ठ जोडा...</translation> <translation id="7131431455372521159">सर्व TrackPoints डिस्कनेक्ट केले गेले आहेत</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 959de8c0..907e106 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -3190,13 +3190,6 @@ <translation id="346298925039590474">Rangkaian mudah alih ini akan tersedia kepada semua pengguna pada peranti ini</translation> <translation id="3464145797867108663">Tambah profil kerja</translation> <translation id="346546413339447252">Dapatkan diskaun untuk <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> dan pelbagai lagi</translation> -<translation id="3466476162566821406">Ikut arahan pada telefon anda untuk mengesahkan kod. Pastikan Bluetooth dan Wi-Fi telefon anda dihidupkan. - <ph name="BR" /> - <ph name="BR" /> - Anda boleh menggunakan telefon anda untuk menambahkan maklumat Wi-Fi dan Google Account anda pada <ph name="DEVICE_TYPE" /> anda. - <ph name="BR" /> - <ph name="BR" /> - Boleh dilihat oleh peranti berdekatan sebagai <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Label</translation> <translation id="3468999815377931311">Telefon Android</translation> <translation id="3469583217479686109">Alat Pemilihan</translation> @@ -4838,7 +4831,6 @@ <translation id="4769632191812288342">Anda mendapat perlindungan standard</translation> <translation id="4770119228883592393">Kebenaran diminta, tekan ⌘ + Pilihan + Anak panah ke bawah untuk memberikan respons</translation> <translation id="4773112038801431077">Tingkatkan Linux</translation> -<translation id="4774456473286455263">Sediakan telefon Android anda</translation> <translation id="4775228465764358468">Laman mungkin menyimpan bahasa pilihan anda atau item yang mahu anda beli. Maklumat ini tersedia kepada laman dan subdomain laman tersebut.</translation> <translation id="477548766361111120">Benarkan sambungan untuk membaca dan mengubah laman ini</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> sudah disambungkan</translation> @@ -6186,13 +6178,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> akan dijeda tidak lama lagi</translation> <translation id="586567932979200359">Anda menjalankan <ph name="PRODUCT_NAME" /> daripada imej cakeranya. Pemasangannya pada komputer anda membolehkan anda menjalankannya tanpa imej cakera, dan memastikannya adalah yang terkini.</translation> <translation id="5865733239029070421">Menghantar perangkaan penggunaan dan laporan ranap sistem secara automatik kepada Google</translation> -<translation id="5867855474018538405">Ikut arahan pada telefon anda untuk mengimbas Kod QR. Pastikan Bluetooth dan Wi-Fi telefon anda dihidupkan. - <ph name="BR" /> - <ph name="BR" /> - Anda boleh menggunakan telefon anda untuk menambahkan maklumat Wi-Fi dan Google Account anda pada <ph name="DEVICE_TYPE" /> anda. - <ph name="BR" /> - <ph name="BR" /> - Boleh dilihat oleh peranti berdekatan sebagai <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Mikrofon dimatikan pada peranti anda</translation> <translation id="5868822853313956582">Ikut warna peranti</translation> <translation id="5869029295770560994">OK, Faham</translation> @@ -7763,6 +7748,7 @@ <translation id="7125932261198019860">Pastikan pencetak anda disambungkan kepada rangkaian Wi-Fi yang sama dengan Chromebook anda atau gunakan kabel USB. <ph name="LINK_BEGIN" />Ketahui lebih lanjut tentang keserasian<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Sejarah muat turun</translation> <translation id="7128151990937044829">Paparkan penunjuk dalam bar alamat apabila pemberitahuan disekat</translation> +<translation id="7130438335435247835">Nama Titik Capaian (APN)</translation> <translation id="7131040479572660648">Baca data anda di <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> dan <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Tambah ha&laman...</translation> <translation id="7131431455372521159">Semua TrackPoints telah diputuskan sambungan</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index 34013e83..a2eb661 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -3188,13 +3188,6 @@ <translation id="346298925039590474">ယခုမိုဘိုင်းကွန်ရက်ကို ဤစက်ပေါ်ရှိ အသုံးပြုသူအားလုံး သုံးနိုင်ပါမည်</translation> <translation id="3464145797867108663">အလုပ်ပရိုဖိုင်ကို ထည့်ရန်</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />၊ <ph name="MERCHANT_NAME_2" /> စသည်တို့အတွက် လျှော့ဈေးများ ရယူမလား</translation> -<translation id="3466476162566821406">ကုဒ်ကို အတည်ပြုရန် သင့်ဖုန်းရှိ လမ်းညွှန်ချက်များအတိုင်း ဆောင်ရွက်ပါ။ သင့်ဖုန်း၏ ဘလူးတုသ်နှင့် Wi-Fi ဖွင့်ထားကြောင်း သေချာပါစေ။ - <ph name="BR" /> - <ph name="BR" /> - သင်၏ <ph name="DEVICE_TYPE" /> သို့ Wi-Fi နှင့် Google Account အချက်အလက် ထည့်ရန် သင့်ဖုန်းကို သုံးနိုင်သည်။ - <ph name="BR" /> - <ph name="BR" /> - အနီးတစ်ဝိုက်ရှိ စက်များက <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> အဖြစ် မြင်နိုင်သည်...</translation> <translation id="3468298837301810372">အညွှန်း</translation> <translation id="3468999815377931311">Android ဖုန်း</translation> <translation id="3469583217479686109">ရွေးဆွဲမှတ်ရန် တူးလ်</translation> @@ -3850,6 +3843,7 @@ <translation id="3963753386716096475">အခြားဖုန်း၊ တက်ဘလက် (သို့) လုံခြုံရေးကီး သုံးရန်</translation> <translation id="3964480518399667971">ဆယ်လူလာကွန်ရက် ပိတ်ရန်</translation> <translation id="3965965397408324205"><ph name="PROFILE_NAME" /> မှ ထွက်ရန်</translation> +<translation id="3965984916551757611">အကြောင်းကြားချက်များ၊ Google Play</translation> <translation id="3966072572894326936">နောက် ဖိုလ်ဒါ တစ်ခုကို ရွေးရန်...</translation> <translation id="3966094581547899417">ဟော့စပေါ့အသေးစိတ်</translation> <translation id="3967822245660637423">ဒေါင်းလုဒ်လုပ်ခြင်း ပြည့်စုံပါပြီ</translation> @@ -4834,7 +4828,6 @@ <translation id="4769632191812288342">ပုံမှန်ကာကွယ်မှုကို ရရှိပါမည်</translation> <translation id="4770119228883592393">ခွင့်ပြုချက်တောင်းထားသည်၊ တုံ့ပြန်ရန် ⌘ + Option + 'အောက်ညွှန်မြား' နှိပ်ပါ</translation> <translation id="4773112038801431077">Linux အဆင့်မြှင့်ခြင်း</translation> -<translation id="4774456473286455263">သင့် Android ဖုန်းဖြင့် စနစ်ထည့်သွင်းခြင်း</translation> <translation id="4775228465764358468">ဝဘ်ဆိုက်တစ်ခုသည် သင့်စိတ်ကြိုက် ဘာသာစကား (သို့) သင်ဝယ်လိုသောပစ္စည်းများကို သိမ်းနိုင်သည်။ ဤအချက်အလက်ကို ဝဘ်ဆိုက်နှင့် ၎င်း၏ဒိုမိန်းအပိုင်းခွဲများတွင် ရနိုင်သည်။</translation> <translation id="477548766361111120">နောက်ဆက်တွဲကို ဤဝဘ်ဆိုက် ဖတ်ခွင့်၊ ပြောင်းခွင့်ပြုရန်</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> ကို ချိတ်ဆက်လိုက်သည်</translation> @@ -4848,6 +4841,7 @@ <translation id="4779136857077979611">အိုနီဂီရိ ထမင်းဆုပ်</translation> <translation id="4779766576531456629">eSIM ဆယ်လူလာကွန်ရက် အမည်ပြောင်းရန်</translation> <translation id="4780321648949301421">စာမျက်နှာကို...အဖြစ် သိမ်းရန်</translation> +<translation id="4780558987886269159">အလုပ်အတွက်</translation> <translation id="4781443161433589743">သင်သည် Chrome ၏ အခိုင်မာဆုံးလုံခြုံရေးကို ရယူထားသည်</translation> <translation id="4785719467058219317">သင်သည် ဤဝဘ်ဆိုက်တွင် မှတ်ပုံတင်မထားသော လုံခြုံရေးကီးတစ်ခုကို အသုံးပြုနေသည်</translation> <translation id="4785914069240823137">ဖြတ်ညှိမှု မလုပ်တော့ရန်</translation> @@ -5697,6 +5691,7 @@ <translation id="5473099001878321374">ရှေ့ဆက်ခြင်းအားဖြင့် ဤစက်ပစ္စည်းသည် Google၊ သင့်ကလေး၏ ဖုန်းဝန်ဆောင်မှုပေးသူနှင့် ဤစက်ပစ္စည်း ထုတ်လုပ်သူတို့ထံမှ အပ်ဒိတ်များနှင့် အက်ပ်များကို အလိုအလျောက် ဒေါင်းလုဒ်လုပ်၍ ထည့်သွင်းနိုင်ကြောင်းကို သင်က သဘောတူရာ ရောက်ပြီး ယင်းသို့ထည့်သွင်းရာတွင် ဆယ်လူလာ ဒေတာအသုံးပြုနိုင်ပါသည်။ အချို့သော အက်ပ်များတွင် အက်ပ်အတွင်းဝယ်ယူခြင်းများကို ကမ်းလှမ်းနိုင်သည်။</translation> <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{ပင်နံပါတ်တွင် အနည်းဆုံးအက္ခရာ 1 လုံး ပါရမည်}other{ပင်နံပါတ်တွင် အနည်းဆုံးအက္ခရာ # လုံး ပါရမည်}}</translation> <translation id="5474859849784484111"><ph name="MANAGER" /> က Wi-Fi သို့ ယခုချိတ်ဆက်ပြီး အပ်ဒိတ်ကို ဒေါင်းလုဒ်လုပ်စေလိုသည်။ သို့မဟုတ် အခမဲ့ မဟုတ်သော ချိတ်ဆက်မှုမှ ဒေါင်းလုဒ်လုပ်ပါ (ဒေတာသုံးစွဲခ ကျသင့်နိုင်သည်)။</translation> +<translation id="5477089831058413614"><ph name="DEVICE_TYPE" /> ဟော့စပေါ့ စီစဉ်သတ်မှတ်ခြင်း</translation> <translation id="5481273127572794904">ဖိုင်အများအပြား အလိုအလျောက်ဒေါင်းလုဒ်လုပ်ရန် ခွင့်ပြုမထားပါ</translation> <translation id="5481941284378890518">အနီးတဝိုက်ရှိ ပုံနှိပ်စက်များကို ထည့်ပါ</translation> <translation id="5484181871714116891">ဖွင့်ထားပါက iCloud Keychain တွင် လျှို့ဝှက်ကီးများကို ပြုလုပ်ပြီး သင်၏ Apple စက်များတွင် သုံးနိုင်သည်။ ပိတ်ထားပါက ဤစက်ပေါ်ရှိ သင့် Chrome ပရိုဖိုင်တွင် လျှို့ဝှက်ကီးများကို ပြုလုပ်ပါသည်။</translation> @@ -6181,13 +6176,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> သည် မကြာမီ ခဏရပ်ပါမည်</translation> <translation id="586567932979200359">သင်သည်<ph name="PRODUCT_NAME" />ကို ၎င်း၏ ဒီစ်က် ုရပ်ပုံမှ ဖွင့်သုံးနေသည်။ ၎င်းကို သင်၏ ကွန်ပျူတာမှာ တပ်ဆင်ထားခြင်းဖြင့် သင်သည် ဒီစ်က် ုရပ်ပုံ မပါဘဲ ၎င်းကို ဖွင့်နိုင်မှာဖြစ်ပြီး၊ ၎င်းသည် ခေတ်မီလျက် ရှိနေမှာကို စိတ်ချနိုင်ပါသည်။</translation> <translation id="5865733239029070421">သုံးစွဲမှုဆိုင်ရာ အချက်အလက် ကိန်းဂဏန်းများနှင့် ပျက်စီးမှု အစီရင်ခံစာများကို Google သို့ အလိုအလျောက် ပို့သည်</translation> -<translation id="5867855474018538405">QR ကုဒ် စကင်ဖတ်ရန် သင့်ဖုန်းရှိ လမ်းညွှန်ချက်များအတိုင်း ဆောင်ရွက်ပါ။ သင့်ဖုန်း၏ ဘလူးတုသ်နှင့် Wi-Fi ဖွင့်ထားကြောင်း သေချာပါစေ။ - <ph name="BR" /> - <ph name="BR" /> - သင်၏ <ph name="DEVICE_TYPE" /> သို့ Wi-Fi နှင့် Google Account အချက်အလက် ထည့်ရန် သင့်ဖုန်းကို သုံးနိုင်သည်။ - <ph name="BR" /> - <ph name="BR" /> - အနီးတစ်ဝိုက်ရှိ စက်များက <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> အဖြစ် မြင်နိုင်သည်...</translation> <translation id="5868434909835797817">သင့်စက်တွင် မိုက်ခရိုဖုန်း ပိတ်ထားသည်</translation> <translation id="5868822853313956582">စက်အရောင်များအတိုင်း ထားရန်</translation> <translation id="5869029295770560994">OK</translation> @@ -6813,6 +6801,7 @@ <translation id="637642201764944055">၂၀၂၂ ခုနှစ်၊ ဒီဇင်ဘာလပြီးနောက် ‘Chrome အက်ပ်များ’ ၏ ဗားရှင်းဟောင်းများကို Linux စက်များတွင် ဖွင့်နိုင်မည်မဟုတ်ပါ။ ဗားရှင်းသစ် အပ်ဒိတ်လုပ်ရန် (သို့) ဤအက်ပ်ကို ဖယ်ရှားရန် သင်၏စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation> <translation id="6377268785556383139">'<ph name="SEARCH_TEXT" />' အတွက် ရလဒ် ၁ ခု</translation> <translation id="6378392501584240055">Wi-Fi ကွန်ရက်များတွင် ဖွင့်ရန်</translation> +<translation id="6379533146645857098">အချိန်အပိုင်းအခြား ရွေးရန်</translation> <translation id="6380143666419481200">လက်ခံပြီး ဆက်လုပ်ရန်</translation> <translation id="6383382161803538830">ဤစာမျက်နှာတွင် ဖတ်ရှုမုဒ် မရနိုင်ပါ</translation> <translation id="638418309848716977">ပံ့ပိုးထားသော လင့်ခ်များ</translation> @@ -7753,6 +7742,7 @@ <translation id="7125932261198019860">ပရင်တာသည် သင့် Chromebook နှင့် Wi-Fi ကွန်ရက်တစ်ခုတည်းသို့ ချိတ်ဆက်ထားကြောင်း သေချာပါစေ (သို့) USB ကြိုး သုံးပါ။ <ph name="LINK_BEGIN" />တွဲဖက်သုံးနိုင်မှုအကြောင်း ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ဒေါင်းလုဒ် မှတ်တမ်း</translation> <translation id="7128151990937044829">အကြောင်းကြားချက်ကို ပိတ်ထားသည့်အခါ လိပ်စာဘားတွင် အညွှန်းတစ်ခုပြရန်</translation> +<translation id="7130438335435247835">APN အချိတ်အဆက် (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />၊ <ph name="WEBSITE_2" />၊ နှင့် <ph name="WEBSITE_3" /> ထဲက သင်၏ ဒေတာကို ဖတ်ရန်</translation> <translation id="713122686776214250">စာ&မျက်နှာ ထည့်ရန်...</translation> <translation id="7131431455372521159">TrackPoints အားလုံး ချိတ်ဆက်မှုဖြုတ်လိုက်သည်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index fa85f45..e0151205 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -1366,6 +1366,7 @@ <translation id="2046702855113914483">रामेन</translation> <translation id="204706822916043810">भर्चुअल मेसिन छ, छैन जाँच गरिँदै छ</translation> <translation id="2048182445208425546">तपाईँको सञ्जाल ट्राफिक पहुँच गर्नुहोस्</translation> +<translation id="2048254245884707305">मालवेयर छ कि छैन भन्ने कुराको जाँच गरिँदै छ...</translation> <translation id="2048554637254265991">कन्टेनर म्यानेजर सुरु गर्ने क्रममा त्रुटि भयो। कृपया फेरि प्रयास गर्नुहोस्।</translation> <translation id="2048653237708779538">कारबाही उपलब्ध छैन</translation> <translation id="204914487372604757">सर्टकट सिर्जना गर्नुहोस्</translation> @@ -2080,6 +2081,7 @@ <translation id="2580889980133367162"><ph name="HOST" /> लाई धेरै फाइलहरू डाउनलोड गर्ने अनुमति सँधै दिनुहोस्</translation> <translation id="258095186877893873">लामो</translation> <translation id="2581455244799175627">तेस्रो पक्षीय कुकीहरू प्रयोग गर्न अनुमति दिने सम्बन्धमा थप जानकारी</translation> +<translation id="2581992808349413349">DNS (डोमेन नेम सिस्टम) मा कुनै साइटको IP एड्रेस खोज्न सुरक्षित कनेक्सन प्रयोग गर्नुहोस्। यसले <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> मा भएको व्यवस्थापन गरिएको सेवा प्रदायक प्रयोग गर्छ</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (मञ्च <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos को टिकट प्राप्त गर्न सकिएन। फेरि प्रयास गर्नुहोस् वा आफ्नो सङ्गठनका यन्त्र व्यवस्थापकलाई सम्पर्क गर्नुहोस्। (त्रुटि कोड <ph name="ERROR_CODE" />)।</translation> <translation id="2586561813241011046"><ph name="APP_NAME" /> इन्स्टल गर्न सकिएन। कृपया फेरि प्रयास गर्नुहोस् वा आफ्ना एड्मिनसँग सम्पर्क गर्नुहोस्। त्रुटिको कोड: <ph name="ERROR_CODE" />।</translation> @@ -2555,6 +2557,7 @@ <translation id="2942581856830209953">यो पृष्ठ आफू अनुकूल पार्नुहोस्</translation> <translation id="2942707801577151363">Word, Excel र PowerPoint फाइलहरू खोल्नुहोस्, सम्पादन गर्नुहोस् र सेभ गर्नुहोस्। केही सुविधाहरू प्रयोग गर्न सदस्यता लिनु पर्ने हुन सक्छ।</translation> <translation id="2943268899142471972">Ansible प्लेबुक वा Crostini ब्याकअप फाइल चयन गर्नुहोस्</translation> +<translation id="2943478529590267286">सिस्टमको किबोर्डको लेआउट परिवर्तन गर्नुहोस्</translation> <translation id="2944060181911631861">प्रयोग तथा निदानसम्बन्धी डेटा पठाउनुहोस्। निदान, डिभाइस र एपको उपयोगसम्बन्धी डेटा स्वतः Google मा पठाएर आफ्नो Android सम्बन्धी अनुभवलाई सुधार गर्न मद्दत गर्नुहोस्। यसले सिस्टम तथा एपको स्थिरता र थप कुराहरू सुधार गर्न मद्दत गर्ने छ। केही एकीकृत डेटाले Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि मद्दत गर्ने छ। तपाईंको खातामा वेब तथा एपसम्बन्धी अतिरिक्त क्रियाकलापको सेटिङ सक्रिय गरिएको छ भने यो डेटा तपाईंको Google खातामा सेभ गरिन सक्छ। <ph name="BEGIN_LINK1" />थप जान्नुहोस्<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">फाइलहरू भएको ठाउँमा जानुहोस्</translation> <translation id="2946119680249604491">जडान थप्नुहोस्</translation> @@ -2844,6 +2847,7 @@ <translation id="3192947282887913208">अडियो फाइलहरू</translation> <translation id="3193695589337931419">सिस्टमको सिग्नलसम्बन्धी युटिलिटीहरू</translation> <translation id="3194786596445804250">तेस्रो पक्षीय कुकी ब्लक गर्ने तरिकासम्बन्धी विवरण देखाइयोस्</translation> +<translation id="3196912927885212665">तपाईंको Android फोनमार्फत सेटअप गर्न तपाईंको Chromebook को ब्लुटुथ अन गरिएको हुनु पर्छ</translation> <translation id="3197453258332670132">दायाँ क्लिक गर्दा वा केही बेरसम्म थिच्दा मैले चयन गरेका पाठसँग सम्बन्धित जानकारी देखाइयोस्</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />तपाईंले ChromeOS डिभाइसहरूलाई रिपोर्ट स्वतः पठाउने अनुमति दिनुभयो भने हामी ChromeOS मा सबैभन्दा पहिले समाधान गर्नु पर्ने समस्या र सुधार्नु पर्ने कुराहरूका बारेमा थाहा पाउन सक्छौँ। यी रिपोर्टमा ChromeOS क्र्यास भएको समय, प्रयोग गरिएका सुविधा र सामान्यतया प्रयोग गरिने मेमोरीलगायतका कुराहरू समावेश हुन सक्छन्। केही समग्र जानकारीले Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि मद्दत गर्छन्। एपहरू सिंक गर्ने सुविधा पनि अन गरिएका खण्डमा Android तथा वेब एपका साथै अन्य एपका डाइग्नोस्टिक्स तथा प्रयोगसम्बन्धी जानकारी सङ्कलन गरिने छ।<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />तपाईं जुनसुकै बेला आफ्ना बच्चाको ChromeOS डिभाइसका सेटिङमा गई यी रिपोर्ट पठाउने अनुमति दिन वा नदिन सक्नुहुन्छ। तपाईं कुनै डोमेनको एड्मिन हुनुहुन्छ भने तपाईं एड्मिन कन्सोलमा गई यो सेटिङ बदल्न सक्नुहुन्छ।<ph name="END_PARAGRAPH2" /> @@ -3169,13 +3173,6 @@ <translation id="346298925039590474">यो डिभाइस चलाउने सबै प्रयोगकर्ताहरू यो मोबाइल नेटवर्क प्रयोग गर्न सक्ने छन्</translation> <translation id="3464145797867108663">कार्य प्रोफाइल हाल्नुहोस्</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> र अन्य व्यापारीको छुट प्राप्त गर्नुहोस्</translation> -<translation id="3466476162566821406">आफ्नो फोनमा दिइएका निर्देशनहरू पालना गरेर कोड पुष्टि गर्नुहोस्। तपाईंको फोनको ब्लुटुथ र Wi-Fi अन गरिएको छ भन्ने कुरा सुनिश्चित गर्नुहोस्। - <ph name="BR" /> - <ph name="BR" /> - तपाईं आफ्नो फोन प्रयोग गरेर <ph name="DEVICE_TYPE" /> मा आफ्नो Wi-Fi र Google खातासम्बन्धी जानकारी हाल्न सक्नुहुन्छ। - <ph name="BR" /> - <ph name="BR" /> - नजिकैका डिभाइसहरूमा यो <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> का रूपमा देखिन्छ…</translation> <translation id="3468298837301810372">लेबल</translation> <translation id="3468999815377931311">Android फोन</translation> <translation id="3469583217479686109">चयन गर्ने टुल</translation> @@ -3272,6 +3269,7 @@ <translation id="3544879808695557954">युजरनेम (ऐच्छिक)</translation> <translation id="3547954654003013442">प्रोक्सी सेटिङहरू</translation> <translation id="3548162552723420559">स्क्रिनको रङ्ग समायोजन गरी वरिपरिको वातावरणसँग मिल्दो बनाउँछ</translation> +<translation id="354949590254473526">कस्टम DNS क्वेरीको URL हाल्नुहोस्</translation> <translation id="3550593477037018652">सेलुलर नेटवर्क डिस्कनेक्ट गर्नुहोस्</translation> <translation id="3550915441744863158">Chrome स्वत: अपडेट हुन्छ त्यसैले तपाईंसँग सधै ताजा संस्करण हुन्छ।</translation> <translation id="3551320343578183772">ट्याब बन्द गर्नुहोस्</translation> @@ -3587,6 +3585,7 @@ <translation id="3784472333786002075">कुकीहरू भनेका वेबसाइटहरूले सिर्जना गर्ने फाइल हुन्। कुकीहरू दुई प्रकारका हुन्छन्: तपाईं जाने साइटले प्राथमिक श्रोतका कुकीहरू बनाउँछ। यो साइट ठेगाना पट्टीमा देखाइन्छ। अन्य साइटहरूले तेस्रो पक्षीय कुकीहरू सिर्जना गर्छन्। तपाईं जाने वेबसाइटमा तपाईंले देख्ने विज्ञापन वा फोटो जस्ता केही सामग्री यी साइटहरूको स्वामित्वमा रहन्छन्।</translation> <translation id="3785308913036335955">एप्स शर्टकट देखाउनुहोस्</translation> <translation id="3785727820640310185">यस साइटका लागि सुरक्षित गरिएका पासवर्डहरू</translation> +<translation id="3786224729726357296"><ph name="SITE" /> को साइट डेटा मेटाउनुहोस् र यो साइटलाई दिइएका अनुमति रद्द गर्नुहोस्</translation> <translation id="3786834302860277193">कम्पोजिसन टेक्स्ट टाइप गर्दा अन्डरलाइन देखाइयोस्</translation> <translation id="3787434344076711519">अनुवाद गर्न बाँकी छ</translation> <translation id="3788301286821743879">kiosk एप सुरु गर्न सकिएन।</translation> @@ -4408,6 +4407,7 @@ <translation id="443454694385851356">लिगेसी (असुरक्षित)</translation> <translation id="4434611816075088065">तपाईंले अहिले अरू केही पनि गर्नु पर्दैन</translation> <translation id="443475966875174318">नमिल्दा एपहरू अपडेट गर्नुहोस् वा हटाउनुहोस्</translation> +<translation id="4437947179446780764">कस्टम DNS सेवा प्रदायक हाल्नुहोस्</translation> <translation id="4438043733494739848">पारदर्शी</translation> <translation id="4441124369922430666">के तपाईं मेसिन खुला हुँदा यो एप्लिकेसन स्वत: सुरु गर्न चाहनुहुन्छ?</translation> <translation id="4441147046941420429">जारी राख्न, आफ्नो डिभाइसबाट सुरक्षा साँचो हटाउनुहोस्, त्यसपछि उक्त साँचो पुनः छिराउनुहोस् र त्यसमा छुनुहोस्</translation> @@ -4811,7 +4811,6 @@ <translation id="4769632191812288342">तपाईंले मानक सुरक्षा प्राप्त गरिरहनुभएको छ</translation> <translation id="4770119228883592393">अनुमति मागियो, यस सम्बन्धमा कारबाही गर्न ⌘ + Option + डाउन एरो थिच्नुहोस्</translation> <translation id="4773112038801431077">Linux अपग्रेड गर्नुहोस्</translation> -<translation id="4774456473286455263">आफ्नो Android फोन प्रयोग गरी सेटअप गर्नुहोस्</translation> <translation id="4775228465764358468">तपाईंले हेर्ने साइटले तपाईंको रोजाइको भाषा वा तपाईंले किन्न चाहेका वस्तुहरू पनि सेभ गर्न सक्छ। यो जानकारी साइट तथा उक्त साइटका सबडोमेनहरूको प्रयोग गर्न सक्ने गरी उपलब्ध हुन्छ।</translation> <translation id="477548766361111120">एक्स्टेन्सनलाई यो साइट रिड गर्न र परिवर्तन गर्न अनुमति दिनुहोस्</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> कनेक्ट गरिएको छ</translation> @@ -4996,7 +4995,9 @@ <translation id="4907161631261076876">यो फाइल सामान्यत: डाउनलोड गरिँदैन र यो खतरनाक हुन सक्छ।</translation> <translation id="4908811072292128752">दुई साइटहरूलाई एकैपटक ब्राउज गर्न एउटा नयाँ ट्याब खोल्नुहोस्</translation> <translation id="4909038193460299775">यो खाता <ph name="DOMAIN" /> द्वारा व्यवस्थापन गरिने हुनाले तपाईंका पुस्तक चिन्ह, इतिहास, पासवर्ड र अन्य सेटिङहरूलाई यस डिभाइसबाट खाली गरिने छ। तैपनि तपाईंको विद्यमान डेटा तपाईंको Google खातामा संग्रहीत रहनेछ र <ph name="BEGIN_LINK" />Google ड्यासबोर्ड<ph name="END_LINK" /> मा गई व्यवस्थापन गर्न सकिन्छ।</translation> +<translation id="4911572142453926213">DNS (डोमेन नेम सिस्टम) मा कुनै साइटको IP एड्रेस खोज्न सुरक्षित कनेक्सन प्रयोग गर्नुहोस्</translation> <translation id="4912643508233590958">आइडल उठ्नेहरू</translation> +<translation id="4913209098186576320">यो फाइल खतरनाक हुन सक्छ<ph name="LINE_BREAK" />यो फाइलको जाँच गर्न सामान्यभन्दा बढी समय लागिरहेको छ...</translation> <translation id="4915961947098019832">फोटोहरू देखाउन अनुमति दिइएका साइटहरू</translation> <translation id="4916542008280060967">साइटलाई <ph name="FILE_NAME" /> सम्पादन गर्न दिने हो?</translation> <translation id="4917385247580444890">बलियो</translation> @@ -5033,6 +5034,7 @@ <translation id="4941963255146903244">आफ्नो फोनका फोटो, मिडिया तथा एपहरू हेर्नुहोस्</translation> <translation id="494286511941020793">प्रोक्सी विन्यास मद्दत</translation> <translation id="4943368462779413526">फुटबल</translation> +<translation id="4943927218331934807">पासवर्ड चाहिन्छ</translation> <translation id="4944310289250773232">यो प्रमाणीकरण सेवा <ph name="SAML_DOMAIN" /> ले होस्ट गरेको हो</translation> <translation id="4945439665401275950">तपाईं आफ्ना बच्चाको फिंगरप्रिन्ट सेटअप गर्न चाहनुहुन्छ भने उनलाई पावर बटनमा छुन लगाउनुहोस्। तपाईंका बच्चाको फिंगरप्रिन्ट डेटा सुरक्षित रूपमा भण्डारण गरिन्छ र यो डेटा कहिल्यै पनि यस <ph name="DEVICE_TYPE" /> बाट अन्यत्र पठाइँदैन।</translation> <translation id="4946459324029651239">तपाईंले मानक सुरक्षा प्राप्त गरिरहनुभएको छ</translation> @@ -5472,6 +5474,7 @@ <translation id="5307030433605830021">स्रोत समर्थित छैन</translation> <translation id="5307386115243749078">ब्लुटुथको स्विचसँग कनेक्ट गर्नुहोस्</translation> <translation id="5308380583665731573">कनेक्ट गर्नुहोस्</translation> +<translation id="5308989548591363504">मालवेयर छ कि छैन जाँच्नुहोस्</translation> <translation id="5309418307557605830">Google सहायक यसमा पनि चल्छ</translation> <translation id="5309641450810523897">ग्राहक सेवा विभागको केस आइडी</translation> <translation id="5311304534597152726">यस रूपमा साइन इन गर्दै</translation> @@ -5779,6 +5782,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" /> अन गर्नुहोस्</translation> <translation id="5556459405103347317">पुन: लोड गर्नुहोस्</translation> <translation id="5558129378926964177">जुम &इन</translation> +<translation id="5558594314398017686">OS को डिफल्ट (उपलब्ध हुँदा)</translation> <translation id="5559311991468302423">ठेगाना मेटाउनुहोस्</translation> <translation id="5559768063688681413">कुनै पनि प्रिन्टर सेभ गरिएको छैन</translation> <translation id="55601339223879446">आफ्नो डेस्कटपको सीमालाई प्रदर्शन भित्रै समायोजन गर्नुहोस्</translation> @@ -6152,13 +6156,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> चाँडै पज हुने छ</translation> <translation id="586567932979200359">तपाईंले <ph name="PRODUCT_NAME" /> लाई यसको डिस्क छविबाट चलाइरहनु भएको छ। यसलाई तपाईंको कम्प्युटरमा स्थापना गर्नाले यसले तपाईंलाई डिस्क छवि बिना चालू गर्न अनुमति दिन्छ, र यो नवीनतम रहने सुनिश्चित गर्छ।</translation> <translation id="5865733239029070421">प्रयोगसम्बन्धी तथ्याङ्क र क्र्यास रिपोर्टहरू स्वतः Google मा पठाउँछ</translation> -<translation id="5867855474018538405">आफ्नो फोनमा दिइएका निर्देशनहरू पालना गरेर QR कोड स्क्यान गर्नुहोस्। तपाईंको फोनको ब्लुटुथ र Wi-Fi अन गरिएको छ भन्ने कुरा सुनिश्चित गर्नुहोस्। - <ph name="BR" /> - <ph name="BR" /> - तपाईं आफ्नो फोन प्रयोग गरेर <ph name="DEVICE_TYPE" /> मा आफ्नो Wi-Fi र Google खातासम्बन्धी जानकारी हाल्न सक्नुहुन्छ। - <ph name="BR" /> - <ph name="BR" /> - नजिकैका डिभाइसहरूमा यो <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> का रूपमा देखिन्छ…</translation> <translation id="5868434909835797817">तपाईंको डिभाइसको माइक्रोफोन अफ छ</translation> <translation id="5868822853313956582">डिभाइसका रङ प्रयोग गरियोस्</translation> <translation id="5869029295770560994">ठिक छ, बुझेँ</translation> @@ -7726,6 +7723,7 @@ <translation id="7125932261198019860">तपाईंका प्रिन्टर र Chromebook एउटै Wi-Fi नेटवर्कमा कनेक्ट गरिएका छन् भन्ने कुरा सुनिश्चित गर्नुहोस् वा USB केबल प्रयोग गर्नुहोस्। <ph name="LINK_BEGIN" />कम्प्याटिबिलिटीका बारेमा थप जान्नुहोस्<ph name="LINK_END" /></translation> <translation id="7127980134843952133">इतिहास डाउनलोड गर्नुहोस्</translation> <translation id="7128151990937044829">सूचनाहरू देखाउन रोक लगाइएको बेला ठेगाना पट्टीमा एउटा सूचक देखाउनुहोस्</translation> +<translation id="7130438335435247835">एक्सेस पोइन्टको नाम (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" /> , <ph name="WEBSITE_2" /> , र <ph name="WEBSITE_3" />मा तपाईंको डेटा पढ्नुहोस्</translation> <translation id="713122686776214250">पृ&ष्ठ थप्नुहोस् ...</translation> <translation id="7131431455372521159">सबै TrackPoint डिस्कनेक्ट गरिएका छन्</translation> @@ -8857,6 +8855,7 @@ <translation id="8005600846065423578"><ph name="HOST" /> लाई क्लिपबोर्ड हेर्न सधैँ अनुमति दिनुहोस्</translation> <translation id="8006630792898017994">स्पेस वा ट्याब की</translation> <translation id="8008356846765065031">इन्टरनेट जडान विच्छेद भयो। कृपया तपाइँको इन्टरनेट जडान जाँच्नुहोस्।</translation> +<translation id="8008704580256716350">शङ्कास्पद फाइल ब्लक गरियो</translation> <translation id="8009225694047762179">पासवर्डहरूको व्यवस्थापन गर्नुहोस्</translation> <translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' सारियो।</translation> <translation id="8012188750847319132">क्याप्स लक</translation> @@ -10203,6 +10202,7 @@ <translation id="9057354806206861646">अद्यावधिक तालिका</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{एक दिनमा लगभग एउटा सूचना}other{एक दिनमा लगभग {NUM_NOTIFICATION} वटा सूचना}}</translation> <translation id="9058760336383947367">प्रिन्टर PPD हेर्नुहोस्</translation> +<translation id="9060042817356580609">DNS सेवा प्रदायक चयन गर्नुहोस्</translation> <translation id="9061694916020926968">Steam for Chromebook (बिटा) प्रयोग गर्न तपाईं Google खातामा साइन इन हुनु पर्छ। साइन इन गर्नुहोस् र फेरि प्रयास गर्नुहोस्।</translation> <translation id="9062468308252555888">१४ गुणा</translation> <translation id="9063208415146866933">हरफ <ph name="ERROR_LINE_START" /> देखि हरफ <ph name="ERROR_LINE_END" /> सम्म त्रुटि छ</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 5ec3fd2..31881a6 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -1367,6 +1367,7 @@ <translation id="2046702855113914483">Noedelsoep</translation> <translation id="204706822916043810">De virtuele machine wordt gecontroleerd</translation> <translation id="2048182445208425546">Toegang tot je netwerkverkeer</translation> +<translation id="2048254245884707305">Checken op malware...</translation> <translation id="2048554637254265991">Fout bij starten van containerbeheer. Probeer het opnieuw.</translation> <translation id="2048653237708779538">Actie niet beschikbaar</translation> <translation id="204914487372604757">Snelle link maken</translation> @@ -2078,6 +2079,7 @@ <translation id="2580889980133367162"><ph name="HOST" /> altijd toestaan meerdere bestanden te downloaden</translation> <translation id="258095186877893873">Lang</translation> <translation id="2581455244799175627">Meer informatie over hoe je cookies van derden toestaat</translation> +<translation id="2581992808349413349">Gebruik een beveiligde verbinding om het IP-adres van een site op te zoeken in het DNS (Domain Name System). Hiervoor wordt een beheerde serviceprovider gebruikt op <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" />.</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Platform <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kan Kerberos-ticket niet ophalen. Probeer het opnieuw of neem contact op met de apparaatbeheerder van je organisatie. (Foutcode <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Kan <ph name="APP_NAME" /> niet installeren. Probeer het opnieuw of neem contact op met je beheerder. Foutcode: <ph name="ERROR_CODE" />.</translation> @@ -2552,6 +2554,7 @@ <translation id="2942581856830209953">Deze pagina aanpassen</translation> <translation id="2942707801577151363">Open en bewerk Word-, Excel- en PowerPoint-bestanden en sla ze op. Voor sommige functies heb je misschien een abonnement nodig.</translation> <translation id="2943268899142471972">Selecteer een Ansible-playbook of Crostini-back-upbestand</translation> +<translation id="2943478529590267286">De toetsenbordindeling van het systeem wijzigen</translation> <translation id="2944060181911631861">Stuur gebruiks- en diagnostische gegevens. Verbeter je Android-functionaliteit door automatisch diagnostische, apparaat- en app-gebruiksgegevens naar Google te sturen. Deze gegevens kunnen worden gebruikt om de systeem- en app-stabiliteit te verbeteren en andere optimalisaties mogelijk te maken. Daarnaast zijn bepaalde verzamelde gegevens nuttig voor Google-apps en -partners, zoals Android-ontwikkelaars. Als je de instelling voor aanvullende Web- en app-activiteit hebt aangezet, kunnen deze gegevens worden opgeslagen in je Google-account. <ph name="BEGIN_LINK1" />Meer informatie<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Naar bestanden</translation> <translation id="2946119680249604491">Verbinding toevoegen</translation> @@ -2840,6 +2843,7 @@ <translation id="3192947282887913208">Audiobestanden</translation> <translation id="3193695589337931419">Hulpprogramma's voor systeemsignalen</translation> <translation id="3194786596445804250">Details tonen over het blokkeren van cookies van derden</translation> +<translation id="3196912927885212665">Als je je Chromebook wilt instellen met je Android-telefoon, moet de bluetooth van je Chromebook aanstaan</translation> <translation id="3197453258332670132">Gerelateerde informatie voor je tekstselectie bekijken door met de rechtermuisknop te klikken of de selectie lang ingedrukt te houden</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Als je ChromeOS-apparaten toestaat ons automatische rapporten te sturen, kunnen we beter prioriteiten stellen voor wat in ChromeOS moet worden opgelost en verbeterd. Deze rapporten kunnen informatie bevatten zoals wanneer ChromeOS crasht, welke functies er zijn gebruikt en hoeveel geheugen er gewoonlijk wordt gebruikt. Ook zijn bepaalde verzamelde gegevens nuttig voor Google-apps en -partners, zoals Android-ontwikkelaars. Andere app-diagnose- en gebruiksgegevens, waaronder voor Android- en web-apps, worden verzameld als synchronisatie van apps ook aanstaat.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Je kunt deze rapporten op elk moment toestaan of niet meer toestaan in de instellingen van het ChromeOS-apparaat van je kind. Als je domeinbeheerder bent, kun je deze instelling wijzigen in de Beheerdersconsole.<ph name="END_PARAGRAPH2" /> @@ -3165,13 +3169,6 @@ <translation id="346298925039590474">Dit mobiele netwerk is beschikbaar voor alle gebruikers op dit apparaat</translation> <translation id="3464145797867108663">Werkprofiel toevoegen</translation> <translation id="346546413339447252">Krijg kortingen voor <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> en meer</translation> -<translation id="3466476162566821406">Volg de instructies op je telefoon om de code te laten verifiëren. Zorg dat bluetooth en wifi op je telefoon aanstaan. - <ph name="BR" /> -<ph name="BR" /> -Je kunt je telefoon gebruiken om je wifi- en Google-accountgegevens toe te voegen aan je <ph name="DEVICE_TYPE" />. - <ph name="BR" /> -<ph name="BR" /> -Zichtbaar voor apparaten in de buurt als <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Label</translation> <translation id="3468999815377931311">Android-telefoon</translation> <translation id="3469583217479686109">Tool Selectie</translation> @@ -3268,6 +3265,7 @@ <translation id="3544879808695557954">Gebruikersnaam (optioneel)</translation> <translation id="3547954654003013442">Proxyinstellingen</translation> <translation id="3548162552723420559">Hiermee wordt de schermkleur aangepast aan de omgeving</translation> +<translation id="354949590254473526">Voer de URL voor een aangepaste DNS-zoekopdracht in</translation> <translation id="3550593477037018652">Verbinding met mobiel netwerk verbreken</translation> <translation id="3550915441744863158">Chrome wordt automatisch bijgewerkt, zodat je altijd beschikt over de nieuwste versie</translation> <translation id="3551320343578183772">Tabblad sluiten</translation> @@ -3582,6 +3580,7 @@ <translation id="3784472333786002075">Cookies zijn bestanden die worden gemaakt door websites. Er zijn twee typen cookies: first-party cookies worden gemaakt door de site die je bezoekt. Je vindt de site in de adresbalk. Cookies van derden (third-party cookies) worden gemaakt door andere sites. Deze sites zijn eigenaar van een deel van de content (zoals advertenties of afbeeldingen) die je ziet op de website die je bezoekt.</translation> <translation id="3785308913036335955">Snelle link voor apps bekijken</translation> <translation id="3785727820640310185">Opgeslagen wachtwoorden voor deze site</translation> +<translation id="3786224729726357296">Sitegegevens en rechten verwijderen voor <ph name="SITE" /></translation> <translation id="3786834302860277193">Onderstreping bekijken voor compositietekst</translation> <translation id="3787434344076711519">Wachten op vertaling</translation> <translation id="3788301286821743879">De kiosk-app kan niet worden gestart.</translation> @@ -4401,6 +4400,7 @@ <translation id="443454694385851356">Verouderd (onbeveiligd)</translation> <translation id="4434611816075088065">Er is op dit moment niets anders dat je aandacht vereist</translation> <translation id="443475966875174318">Ongeschikte apps updaten en verwijderen</translation> +<translation id="4437947179446780764">Aangepaste DNS-serviceprovider toevoegen</translation> <translation id="4438043733494739848">Transparant</translation> <translation id="4441124369922430666">Wil je dat deze app automatisch start wanneer het apparaat wordt aangezet?</translation> <translation id="4441147046941420429">Als je wilt doorgaan, verwijder je de beveiligingssleutel uit je apparaat, steek je hem er opnieuw en tik je erop</translation> @@ -4803,7 +4803,6 @@ <translation id="4769632191812288342">Je krijgt standaardbeveiliging</translation> <translation id="4770119228883592393">Rechten gevraagd, druk op ⌘ + Option + pijl-omlaag om te reageren</translation> <translation id="4773112038801431077">Linux upgraden</translation> -<translation id="4774456473286455263">Instellen met je Android-telefoon</translation> <translation id="4775228465764358468">Een site slaat misschien je voorkeurstaal of items die je wilt kopen op. Deze informatie is beschikbaar voor de site en de subdomeinen.</translation> <translation id="477548766361111120">Toestaan dat de extensie deze site leest en wijzigt</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> is verbonden</translation> @@ -4988,7 +4987,9 @@ <translation id="4907161631261076876">Dit bestand wordt niet vaak gedownload en kan gevaarlijk zijn.</translation> <translation id="4908811072292128752">Een nieuw tabblad openen om op twee sites tegelijk te browsen</translation> <translation id="4909038193460299775">Omdat dit account wordt beheerd door <ph name="DOMAIN" />, worden je bookmarks, geschiedenis, wachtwoorden en andere instellingen gewist van dit apparaat. Je gegevens blijven opgeslagen in je Google-account en kunnen worden beheerd via <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Gebruik een beveiligde verbinding om het IP-adres van een site op te zoeken in het DNS (Domain Name System)</translation> <translation id="4912643508233590958">Activeringen vanuit inactief</translation> +<translation id="4913209098186576320">Dit bestand kan gevaarlijk zijn<ph name="LINE_BREAK" />Deze controle duurt langer dan normaal...</translation> <translation id="4915961947098019832">Toestemming om afbeeldingen te bekijken</translation> <translation id="4916542008280060967">Toestaan dat site <ph name="FILE_NAME" /> bewerkt?</translation> <translation id="4917385247580444890">Sterk</translation> @@ -5025,6 +5026,7 @@ <translation id="4941963255146903244">Foto's, media en apps van je telefoon bekijken</translation> <translation id="494286511941020793">Ondersteuning voor proxyconfiguratie</translation> <translation id="4943368462779413526">Amerikaanse voetbal</translation> +<translation id="4943927218331934807">Wachtwoord nodig</translation> <translation id="4944310289250773232">Deze verificatieservice wordt gehost door <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Laat je kind de aan/uit-knop aanraken om een vingerafdruk in te stellen. De vingerafdrukgegevens van je kind worden beveiligd opgeslagen en blijven uitsluitend op de <ph name="DEVICE_TYPE" /> staan.</translation> <translation id="4946459324029651239">Je krijgt standaardbeveiliging</translation> @@ -5464,6 +5466,7 @@ <translation id="5307030433605830021">Bron niet ondersteund</translation> <translation id="5307386115243749078">Bluetooth-schakelaar koppelen</translation> <translation id="5308380583665731573">Verbinding maken</translation> +<translation id="5308989548591363504">Checken op malware</translation> <translation id="5309418307557605830">De Google Assistent werkt hier ook</translation> <translation id="5309641450810523897">ID supportaanvraag</translation> <translation id="5311304534597152726">Inloggen als</translation> @@ -5770,6 +5773,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" /> aanzetten</translation> <translation id="5556459405103347317">Opnieuw laden</translation> <translation id="5558129378926964177">&Inzoomen</translation> +<translation id="5558594314398017686">OS-standaard (indien beschikbaar)</translation> <translation id="5559311991468302423">Adres verwijderen</translation> <translation id="5559768063688681413">Geen opgeslagen printers</translation> <translation id="55601339223879446">De grenzen van je bureaublad aanpassen binnen de weergave</translation> @@ -6140,13 +6144,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> wordt straks onderbroken</translation> <translation id="586567932979200359">Je voert <ph name="PRODUCT_NAME" /> uit via de schijfkopie. Als je dit programma installeert op je computer, kun je dit uitvoeren zonder de schijfkopie te gebruiken en blijft het programma bijgewerkt.</translation> <translation id="5865733239029070421">Hiermee worden automatisch gebruiksstatistieken en crashrapporten naar Google verzonden</translation> -<translation id="5867855474018538405">Volg de instructies op je telefoon om de QR-code te scannen. Zorg dat bluetooth en wifi op je telefoon aanstaan. - <ph name="BR" /> -<ph name="BR" /> -Je kunt je telefoon gebruiken om je wifi- en Google-accountgegevens toe te voegen aan je <ph name="DEVICE_TYPE" />. - <ph name="BR" /> -<ph name="BR" /> -Zichtbaar voor apparaten in de buurt als <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Microfoon staat uit op je apparaat</translation> <translation id="5868822853313956582">Apparaatkleuren volgen</translation> <translation id="5869029295770560994">OK, begrepen</translation> @@ -7707,6 +7704,7 @@ <translation id="7125932261198019860">Zorg dat je printer is verbonden met hetzelfde wifi-netwerk als je Chromebook of gebruik een USB-kabel. <ph name="LINK_BEGIN" />Meer informatie over compatibiliteit<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Downloadgeschiedenis</translation> <translation id="7128151990937044829">Een indicator bekijken in de adresbalk als meldingen worden geblokkeerd</translation> +<translation id="7130438335435247835">Toegangspuntnaam (APN)</translation> <translation id="7131040479572660648">Je gegevens voor <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> en <ph name="WEBSITE_3" /> lezen</translation> <translation id="713122686776214250">Pa&gina toevoegen...</translation> <translation id="7131431455372521159">De verbinding met alle TrackPoints is verbroken</translation> @@ -8833,6 +8831,7 @@ <translation id="8005600846065423578"><ph name="HOST" /> altijd toestaan om het klembord te bekijken</translation> <translation id="8006630792898017994">Spatiebalk of Tab</translation> <translation id="8008356846765065031">Verbinding met internet verbroken. Controleer je internetverbinding.</translation> +<translation id="8008704580256716350">Verdacht bestand geblokkeerd</translation> <translation id="8009225694047762179">Wachtwoorden beheren</translation> <translation id="8011372169388649948"><ph name="BOOKMARK_TITLE" /> verplaatst.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10180,6 +10179,7 @@ <translation id="9057354806206861646">Updateplanning</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Ongeveer 1 melding per dag}other{Ongeveer {NUM_NOTIFICATION} meldingen per dag}}</translation> <translation id="9058760336383947367">PPD van printer bekijken</translation> +<translation id="9060042817356580609">DNS-provider selecteren</translation> <translation id="9061694916020926968">Je moet zijn ingelogd op een Google-account om Steam voor Chromebook (bèta) te gebruiken. Log in en probeer het opnieuw.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Fout van regel <ph name="ERROR_LINE_START" /> tot en met <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 18628b7..c5dff05 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -1375,6 +1375,7 @@ <translation id="2046702855113914483">Nudler</translation> <translation id="204706822916043810">Kontrollerer den virtuelle maskinen</translation> <translation id="2048182445208425546">Få tilgang til nettverkstrafikken din</translation> +<translation id="2048254245884707305">Ser etter skadelig programvare …</translation> <translation id="2048554637254265991">Feil ved oppstart av beholderbehandling. Prøv på nytt.</translation> <translation id="2048653237708779538">Handlingen er ikke tilgjengelig</translation> <translation id="204914487372604757">Opprett snarvei</translation> @@ -2093,6 +2094,7 @@ <translation id="2580889980133367162">Tillat alltid at <ph name="HOST" /> laster ned flere filer</translation> <translation id="258095186877893873">Lang</translation> <translation id="2581455244799175627">Mer om å tillate informasjonskapsler fra tredjeparter</translation> +<translation id="2581992808349413349">Bruk en sikker tilkobling for å finne IP-adressen til nettsteder i DNS (Domain Name System). Dette gjøres ved bruk av en administrert tjenesteleverandør på <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> – <ph name="PRODUCT_VERSION" /> (plattform <ph name="PLATFORM_VERSION" />) – <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kunne ikke hente Kerberos-saken. Prøv på nytt, eller kontakt enhetsadministratoren for organisasjonen din. (Feilkode <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Kunne ikke installere <ph name="APP_NAME" />. Prøv på nytt, eller kontakt administratoren din. Feilkode: <ph name="ERROR_CODE" />.</translation> @@ -2567,6 +2569,7 @@ <translation id="2942581856830209953">Tilpass denne siden</translation> <translation id="2942707801577151363">Åpne, rediger og lagre Word-, Excel- og PowerPoint-filer. Det kan være nødvendig med abonnement for enkelte funksjoner.</translation> <translation id="2943268899142471972">Velg en Ansible Playbook-fil eller Crostini-sikkerhetskopifil</translation> +<translation id="2943478529590267286">Endre systemtastaturoppsettet</translation> <translation id="2944060181911631861">Send bruks- og diagnostikkdata. Hjelp til med å gjøre Android-opplevelsen din bedre ved å sende diagnostikk-, enhets- og appbruksdata til Google automatisk. Dette bidrar til å gjøre systemet og appene bedre og mer stabile. Noen aggregerte data hjelper også Google-apper og -partnere, for eksempel Android-utviklere. Hvis du har slått på innstillingen for annen nett- og appaktivitet, kan disse dataene bli lagret i Google-kontoen din. <ph name="BEGIN_LINK1" />Finn ut mer<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Gå til filer</translation> <translation id="2946119680249604491">Legg til forbindelse</translation> @@ -2856,6 +2859,7 @@ <translation id="3192947282887913208">Lydfiler</translation> <translation id="3193695589337931419">Systemverktøy for systemsignaler</translation> <translation id="3194786596445804250">Vis detaljer om å blokkere informasjonskapsler fra tredjeparter</translation> +<translation id="3196912927885212665">Hvis du vil konfigurere med Android-telefonen din, må Bluetooth være påslått på Chromebooken</translation> <translation id="3197453258332670132">Med et høyreklikk eller langt trykk kan du se informasjon relatert til teksten du har merket</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Ved å gi ChromeOS-enheter lov til å sende oss automatiske rapporter hjelper du oss med å prioritere hva vi skal fikse og gjøre bedre i ChromeOS. Disse rapportene kan blant annet inneholde informasjon om når ChromeOS krasjer, hvilke funksjoner som var i bruk, og hvor mye minne som vanligvis var i bruk. Noen innsamlede data er også til nytte for Google-apper og -partnere, for eksempel Android-utviklere. Andre appdiagnostikk- og bruksdata, blant annet for Android og nettapper, blir samlet inn hvis appsynkronisering også er slått på.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Du kan når som helst velge om du vil tillate slike rapporter eller ikke, i innstillingene for barnets ChromeOS-enhet. Hvis du er domeneadministrator, kan du endre denne innstillingen i administrasjonskonsollen.<ph name="END_PARAGRAPH2" /> @@ -3181,13 +3185,6 @@ <translation id="346298925039590474">Dette mobilnettverket blir tilgjengelig for alle brukere på denne enheten</translation> <translation id="3464145797867108663">Legg til en jobbprofil</translation> <translation id="346546413339447252">Få rabatter hos <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> og andre</translation> -<translation id="3466476162566821406">Følg veiledningen på telefonen for å bekrefte koden. Sørg for at Bluetooth og wifi er påslått på telefonen. - <ph name="BR" /> - <ph name="BR" /> - Du kan bruke telefonen til å legge til wifi- og Google-kontoinformasjonen din på <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Vises som <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> for enheter i nærheten …</translation> <translation id="3468298837301810372">Etikett</translation> <translation id="3468999815377931311">Android-telefon</translation> <translation id="3469583217479686109">Utvalgsverktøy</translation> @@ -3284,6 +3281,7 @@ <translation id="3544879808695557954">Brukernavn (valgfritt)</translation> <translation id="3547954654003013442">Innstillinger for proxy-tjener</translation> <translation id="3548162552723420559">Justerer skjermfargen slik at den passer til omgivelsene</translation> +<translation id="354949590254473526">Skriv inn nettadressen for egendefinerte DNS-søk</translation> <translation id="3550593477037018652">Koble fra mobilnettverket</translation> <translation id="3550915441744863158">Chrome oppdateres automatisk slik at du alltid har den nyeste versjonen</translation> <translation id="3551320343578183772">Lukk fanen</translation> @@ -3599,6 +3597,7 @@ <translation id="3784472333786002075">Informasjonskapsler er filer som opprettes av nettsteder. Det finnes to typer informasjonskapsler: Informasjonskapsler fra førstepart opprettes av nettstedet du besøker. Nettstedet vises i adressefeltet. Informasjonskapsler fra tredjeparter opprettes av andre nettsteder. Disse nettstedene eier noe av innholdet, for eksempel annonser eller bilder, som du ser på nettstedet du besøker.</translation> <translation id="3785308913036335955">Vis appsnarveien</translation> <translation id="3785727820640310185">Lagrede passord for dette nettstedet</translation> +<translation id="3786224729726357296">Slett nettstedsdata og tillatelser for <ph name="SITE" /></translation> <translation id="3786834302860277193">Vis understreking for komposisjonstekst</translation> <translation id="3787434344076711519">Venter på oversettelse</translation> <translation id="3788301286821743879">Kunne ikke starte kiosk-appen.</translation> @@ -3840,6 +3839,7 @@ <translation id="3963753386716096475">Bruk en annen telefon, et annet nettbrett eller en annen sikkerhetsnøkkel</translation> <translation id="3964480518399667971">Slå av mobildata</translation> <translation id="3965965397408324205">Gå ut av <ph name="PROFILE_NAME" /></translation> +<translation id="3965984916551757611">Varsler, Google Play</translation> <translation id="3966072572894326936">Velg en annen mappe...</translation> <translation id="3966094581547899417">Informasjon om wifi-sone</translation> <translation id="3967822245660637423">Nedlasting fullført</translation> @@ -4419,6 +4419,7 @@ <translation id="443454694385851356">Eldre (usikre)</translation> <translation id="4434611816075088065">Det er ikke noe mer du trenger å ta stilling til akkurat nå</translation> <translation id="443475966875174318">Oppdater eller fjern inkompatible programmer</translation> +<translation id="4437947179446780764">Legg til en egendefinert DNS-tjenesteleverandør</translation> <translation id="4438043733494739848">Gjennomsiktig</translation> <translation id="4441124369922430666">Vil du starte denne appen automatisk når maskinen slås på?</translation> <translation id="4441147046941420429">For å fortsette, fjern sikkerhetsnøkkelen fra enheten, sett den inn på nytt, og berør den</translation> @@ -4822,7 +4823,6 @@ <translation id="4769632191812288342">Du har standardbeskyttelse</translation> <translation id="4770119228883592393">Nettstedet ber om tillatelse. Trykk på ⌘ + Tilvalg + nedoverpilen for å svare</translation> <translation id="4773112038801431077">Oppgrader Linux</translation> -<translation id="4774456473286455263">Konfigurer med Android-telefonen din</translation> <translation id="4775228465764358468">Nettsteder kan lagre hvilket språk du foretrekker, eller varene du vil kjøpe. Denne informasjonen er tilgjengelig på nettstedet og dets underdomener.</translation> <translation id="477548766361111120">La utvidelsen lese og endre dette nettstedet</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> er tilkoblet</translation> @@ -4836,6 +4836,7 @@ <translation id="4779136857077979611">Onigiri</translation> <translation id="4779766576531456629">Gi nytt navn til mobilnettverket for eSIM-kortet</translation> <translation id="4780321648949301421">L&agre side som</translation> +<translation id="4780558987886269159">For jobb</translation> <translation id="4781443161433589743">Du har den beste sikkerheten i Chrome</translation> <translation id="4785719467058219317">Du bruker en sikkerhetsnøkkel som ikke er registrert på dette nettstedet</translation> <translation id="4785914069240823137">Avbryt beskjæring</translation> @@ -5007,7 +5008,9 @@ <translation id="4907161631261076876">Denne filen lastes sjelden ned, og den kan være farlig.</translation> <translation id="4908811072292128752">Åpne en ny fane for å surfe på to nettsteder samtidig</translation> <translation id="4909038193460299775">Siden denne kontoen administreres av <ph name="DOMAIN" />, slettes bokmerkene, loggen, passordene og andre innstillinger du har, fra denne enheten. Data du har lagret i Google-kontoen din, blir imidlertid værende og kan administreres ved hjelp av <ph name="BEGIN_LINK" />Google Oversikt<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Bruk en sikker tilkobling for å finne IP-adressen til nettsteder i DNS (Domain Name System)</translation> <translation id="4912643508233590958">Inaktive oppvåkninger</translation> +<translation id="4913209098186576320">Denne filen kan være farlig<ph name="LINE_BREAK" />Denne kontrollen tar lengre tid enn vanlig …</translation> <translation id="4915961947098019832">Nettsteder som har lov til å vise bilder</translation> <translation id="4916542008280060967">Vil du la nettstedet redigere <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Sterkt</translation> @@ -5044,6 +5047,7 @@ <translation id="4941963255146903244">Se bildene, mediene og appene på telefonen din</translation> <translation id="494286511941020793">Hjelp for konfigurering av proxy-tjenere</translation> <translation id="4943368462779413526">Fotball</translation> +<translation id="4943927218331934807">Passord kreves</translation> <translation id="4944310289250773232">Verten for denne autentiseringstjenesten er <ph name="SAML_DOMAIN" />.</translation> <translation id="4945439665401275950">For å konfigurere fingeravtrykk, få barnet ditt til å berøre av/på-knappen. Barnets fingeravtrykksdata lagres sikkert og sendes aldri fra <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Du får standardbeskyttelse</translation> @@ -5483,6 +5487,7 @@ <translation id="5307030433605830021">Kilden støttes ikke</translation> <translation id="5307386115243749078">Koble til Bluetooth-bryter</translation> <translation id="5308380583665731573">Koble til</translation> +<translation id="5308989548591363504">Se etter skadelig programvare</translation> <translation id="5309418307557605830">Google-assistenten virker her også</translation> <translation id="5309641450810523897">ID for brukerstøttesak</translation> <translation id="5311304534597152726">Logger inn som</translation> @@ -5680,6 +5685,7 @@ <translation id="5473099001878321374">Hvis du fortsetter, godtar du at apper og oppdateringer fra Google, barnets operatør og enhetsprodusenten også kan lastes ned og installeres på enheten automatisk – muligens via mobildata. Noen av disse appene kan tilby kjøp i appen.</translation> <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{PIN-koden må bestå av minst ett tegn}other{PIN-koden må bestå av minst # tegn}}</translation> <translation id="5474859849784484111"><ph name="MANAGER" /> krever at du kobler til wifi nå og laster ned en oppdatering. Eller last ned via en tilkobling med datamåling (kostnader kan påløpe).</translation> +<translation id="5477089831058413614">Konfigurer wifi-sone for <ph name="DEVICE_TYPE" /></translation> <translation id="5481273127572794904">Nettsteder som ikke har lov til å laste ned flere filer automatisk</translation> <translation id="5481941284378890518">Legg til skrivere i nærheten</translation> <translation id="5484181871714116891">Når dette er på, opprettes passnøkler i iCloud-nøkkelringen og blir tilgjengelige på Apple-enhetene dine. Når dette er av, opprettes passnøkler i Chrome-profilen din på denne enheten.</translation> @@ -5789,6 +5795,7 @@ <translation id="555604722231274592">Slå på <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Last inn på nytt</translation> <translation id="5558129378926964177">Zoom &inn</translation> +<translation id="5558594314398017686">OS-standard (når dette er tilgjengelig)</translation> <translation id="5559311991468302423">Slett adressen</translation> <translation id="5559768063688681413">Ingen lagrede skrivere</translation> <translation id="55601339223879446">Juster grensene for skrivebordet på skjermen</translation> @@ -6162,13 +6169,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> settes snart på pause</translation> <translation id="586567932979200359">Du kjører <ph name="PRODUCT_NAME" /> fra diskavbildningen. Hvis du installer produktet på datamaskinen, kan du kjøre det uten diskavbildningen og sikre at det holdes oppdatert.</translation> <translation id="5865733239029070421">Sender automatisk brukerstatistikk og programstopprapporter til Google</translation> -<translation id="5867855474018538405">Følg veiledningen på telefonen for å skanne QR-koden. Sørg for at Bluetooth og wifi er påslått på telefonen. - <ph name="BR" /> - <ph name="BR" /> - Du kan bruke telefonen til å legge til wifi- og Google-kontoinformasjonen din på <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Vises som <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> for enheter i nærheten …</translation> <translation id="5868434909835797817">Mikrofonen er av på enheten</translation> <translation id="5868822853313956582">Følg enhetsfargene</translation> <translation id="5869029295770560994">Greit</translation> @@ -6795,6 +6795,7 @@ <translation id="637642201764944055">Gamle versjoner av Chrome-apper lar seg ikke åpne på Linux-enheter etter desember 2022. Kontakt administratoren din for å oppdatere til en ny versjon eller fjerne denne appen.</translation> <translation id="6377268785556383139">1 resultat for «<ph name="SEARCH_TEXT" />»</translation> <translation id="6378392501584240055">Åpne i Wifi-nettverk</translation> +<translation id="6379533146645857098">Velg en tidsperiode</translation> <translation id="6380143666419481200">Godta og fortsett</translation> <translation id="6383382161803538830">Lesemodus er ikke tilgjengelig på denne siden</translation> <translation id="638418309848716977">Støttede linker</translation> @@ -7738,6 +7739,7 @@ <translation id="7125932261198019860">Sørg for at skriveren er koblet til det samme wifi-nettverket som Chromebooken, eller bruk en USB-kabel. <ph name="LINK_BEGIN" />Finn ut mer om kompatibilitet<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Nedlastingslogg</translation> <translation id="7128151990937044829">Vis en indikator i adressefeltet når varsler blokkeres</translation> +<translation id="7130438335435247835">Navn på tilgangspunkt (APN)</translation> <translation id="7131040479572660648">Lesing av dataene dine på <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> og <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Legg til si&de</translation> <translation id="7131431455372521159">Alle TrackPoint-mus er koblet fra</translation> @@ -8869,6 +8871,7 @@ <translation id="8005600846065423578">Tillat alltid at <ph name="HOST" /> ser utklippstavlen</translation> <translation id="8006630792898017994">Mellomrom eller Tab</translation> <translation id="8008356846765065031">Internett er frakoblet. Sjekk Internett-forbindelsen din .</translation> +<translation id="8008704580256716350">En mistenkelig fil er blokkert</translation> <translation id="8009225694047762179">Administrer passord</translation> <translation id="8011372169388649948">«<ph name="BOOKMARK_TITLE" />» ble flyttet.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10216,6 +10219,7 @@ <translation id="9057354806206861646">Oppdateringsplan</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Omtrent 1 varsel per dag}other{Omtrent {NUM_NOTIFICATION} varsler per dag}}</translation> <translation id="9058760336383947367">Se skriverens PPD</translation> +<translation id="9060042817356580609">Velg DNS-leverandør</translation> <translation id="9061694916020926968">Du må være logget på en Google-konto for å kunne bruke Steam for Chromebook (beta). Logg på, og prøv igjen.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Feil fra linje <ph name="ERROR_LINE_START" /> til linje <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index c0d986f..0b0da729 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -1366,6 +1366,7 @@ <translation id="2046702855113914483">ରାମେନ୍</translation> <translation id="204706822916043810">ଭର୍ଚୁଆଲ୍ ମେସିନର ଯାଞ୍ଚ କରାଯାଉଛି</translation> <translation id="2048182445208425546">ଆପଣଙ୍କର ନେଟ୍ୱର୍କ ଟ୍ରାଫିକ୍ ଆକ୍ସେସ୍ କରନ୍ତୁ</translation> +<translation id="2048254245884707305">ମାଲୱେର ପାଇଁ ଯାଞ୍ଚ କରାଯାଉଛି...</translation> <translation id="2048554637254265991">କଣ୍ଟେନର୍ ମ୍ୟାନେଜର୍ ଆରମ୍ଭ କରିବାରେ ତ୍ରୁଟି। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="2048653237708779538">କାର୍ଯ୍ୟ ଉପଲବ୍ଧ ନାହିଁ</translation> <translation id="204914487372604757">ସର୍ଟକଟ୍ ତିଆରି କରନ୍ତୁ</translation> @@ -2081,6 +2082,7 @@ <translation id="2580889980133367162">ଏକାଧିକ ଫାଇଲ୍କୁ ଡାଉନ୍ଲୋଡ୍ କରିବାକୁ ସର୍ବଦା <ph name="HOST" />କୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="258095186877893873">ଲମ୍ଵା</translation> <translation id="2581455244799175627">ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ଅନୁମତି ଦେବା ବିଷୟରେ ଅଧିକ ସୂଚନା</translation> +<translation id="2581992808349413349">DNS (ଡୋମେନ ନେମ ସିଷ୍ଟମ)ରେ ଏକ ସାଇଟର IP ଠିକଣା ଖୋଜିବାକୁ ଏକ ସୁରକ୍ଷିତ କନେକ୍ସନ ବ୍ୟବହାର କରନ୍ତୁ। <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" />ରେ ଏହା ଏକ ପରିଚାଳିତ ସେବା ପ୍ରଦାନକାରୀ ବ୍ୟବହାର କରେ</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (ପ୍ଲାଟ୍ଫର୍ମ <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos ଟିକେଟ୍ ମିଳିଲା ନାହିଁ। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ କିମ୍ବା ଆପଣଙ୍କ ସଂସ୍ଥାର ଡିଭାଇସ୍ ଆଡ୍ମିନ୍ଙ୍କ ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ। (ତ୍ରୁଟି କୋଡ୍ <ph name="ERROR_CODE" />)।</translation> <translation id="2586561813241011046"><ph name="APP_NAME" />କୁ ଇନଷ୍ଟଲ୍ କରାଯାଇପାରିଲା ନାହିଁ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ କିମ୍ବା ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ୍: <ph name="ERROR_CODE" />।</translation> @@ -2555,6 +2557,7 @@ <translation id="2942581856830209953">ଏହି ପୃଷ୍ଠା କଷ୍ଟମାଇଜ୍ କରନ୍ତୁ</translation> <translation id="2942707801577151363">Word, Excel ଏବଂ PowerPoint ଫାଇଲଗୁଡ଼ିକୁ ଖୋଲନ୍ତୁ, ଏଡିଟ କରନ୍ତୁ ଏବଂ ସେଭ କରନ୍ତୁ। କିଛି ଫିଚର ପାଇଁ ଏକ ସଦସ୍ୟତା ଆବଶ୍ୟକ ହୋଇପାରେ।</translation> <translation id="2943268899142471972">ଏକ Ansible Playbook କିମ୍ବା Crostini ବେକଅପ ଫାଇଲ ଚୟନ କରନ୍ତୁ</translation> +<translation id="2943478529590267286">ସିଷ୍ଟମ କୀବୋର୍ଡ ଲେଆଉଟ ପରିବର୍ତ୍ତନ କରନ୍ତୁ</translation> <translation id="2944060181911631861">ବ୍ୟବହାର ଓ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟା ପଠାନ୍ତୁ। ସ୍ଵଚାଳିତ ଭାବେ ଡାଏଗ୍ନୋଷ୍ଟିକ୍, ଡିଭାଇସ୍ ଓ ଆପ୍ ବ୍ୟବହାର ଡାଟାକୁ Googleକୁ ପଠାଇ ଆପଣଙ୍କର Android ଅନୁଭବକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ। ଏହା ସିଷ୍ଟମ୍ ଓ ଆପ୍ର ସ୍ଥିରତା ତଥା ଅନ୍ୟାନ୍ୟ ଉନ୍ନତି ଆଣିବାରେ ସାହାଯ୍ୟ କରିବ। କିଛି ଏକତ୍ରିତ ଡାଟା ମଧ୍ୟ Google ଆପ୍ସ ଏବଂ ଏହାର ସହଭାଗୀ ଯେପରିକି, Android ଡେଭଲପର୍ମାନଙ୍କୁ ସାହାଯ୍ୟ କରିବ। ଯଦି ଆପଣଙ୍କର ଅତିରିକ୍ତ ୱେବ୍ ଓ ଆପ୍ ଗତିବିଧି ସେଟିଂ ଚାଲୁ ଅଛି, ତେବେ ଏହି ଡାଟା ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରେ ସେଭ୍ କରାଯାଇପାରେ। <ph name="BEGIN_LINK1" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">ଫାଇଲ୍ସକୁ ଯାଆନ୍ତୁ</translation> <translation id="2946119680249604491">ସଂଯୋଗ ଯୋଗ କରନ୍ତୁ</translation> @@ -2844,6 +2847,7 @@ <translation id="3192947282887913208">ଅଡିଓ ଫାଇଲ୍ସ</translation> <translation id="3193695589337931419">ସିଷ୍ଟମ ସିଗନାଲ ୟୁଟିଲିଟିଜ</translation> <translation id="3194786596445804250">ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ବ୍ଲକ କରିବା ବିଷୟରେ ବିବରଣୀ ଦେଖାନ୍ତୁ</translation> +<translation id="3196912927885212665">ଆପଣଙ୍କ Android ଫୋନ ମାଧ୍ୟମରେ ସେଟ ଅପ କରିବାକୁ ଆପଣଙ୍କ Chromebookର ବ୍ଲୁଟୁଥ ଚାଲୁ ଥିବା ଆବଶ୍ୟକ</translation> <translation id="3197453258332670132">ଡାହାଣ-କ୍ଲିକ୍ କରି କିମ୍ବା ଅଧିକ ସମୟ ଦବାଇ ରଖି, ଆପଣଙ୍କ ଟେକ୍ସଟ୍ ଚୟନ ପାଇଁ ସମ୍ବନ୍ଧିତ ସୂଚନା ଦେଖାନ୍ତୁ</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ଡିଭାଇସଗୁଡ଼ିକୁ ସ୍ୱତଃ ଭାବେ ରିପୋର୍ଟଗୁଡ଼ିକ ପଠାଇବାକୁ ଅନୁମତି ଦେବା ଫଳରେ, ChromeOSରେ କେଉଁ ସମସ୍ୟାକୁ ଠିକ କରାଯିବ ଏବଂ ଏହାକୁ କିପରି ଉନ୍ନତ କରାଯିବ, ତାହାକୁ ପ୍ରାଥମିକତା ଦେବାରେ ଏହା ଆମକୁ ସାହାଯ୍ୟ କରେ। ଏହି ରିପୋର୍ଟଗୁଡ଼ିକରେ କେତେବେଳେ ChromeOS କ୍ରାସ ହୁଏ, କେଉଁ ଫିଚରଗୁଡ଼ିକୁ ବ୍ୟବହାର କରାଯାଇଛି, ସାଧାରଣତଃ କେତେ ମେମୋରୀ ବ୍ୟବହୃତ ହୋଇଛି ପରି ସୂଚନା ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ। କିଛି ଏକତ୍ରିତ ଡାଟା Android ଡେଭେଲପର ପରି Google ଆପ୍ସ ଏବଂ ଏହାର ପାର୍ଟନରଗୁଡ଼ିକୁ ମଧ୍ୟ ସାହାଯ୍ୟ କରିବ। ଯଦି ଆପ୍ସ ସିଙ୍କକୁ ମଧ୍ୟ ଚାଲୁ କରାଯାଏ ତେବେ Android ଏବଂ ୱେବ ଆପ୍ସ ସମେତ ଅନ୍ୟ ଆପ ଡାଏଗ୍ନୋଷ୍ଟିକ ଓ ବ୍ୟବହାର ଡାଟା ସଂଗ୍ରହ କରାଯିବ।<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />ଆପଣ ଆପଣଙ୍କ ପିଲାର ChromeOS ଡିଭାଇସ ସେଟିଂସରେ ଯେ କୌଣସି ସମୟରେ ଏହି ରିପୋର୍ଟଗୁଡ଼ିକୁ ଅନୁମତି ଦେବା ଆରମ୍ଭ କିମ୍ବା ବନ୍ଦ କରିପାରିବେ। ଯଦି ଆପଣ ଜଣେ ଡୋମେନ ଆଡମିନିଷ୍ଟ୍ରେଟର ଅଟନ୍ତି, ତେବେ ଆପଣ ଆଡମିନ କନସୋଲରେ ଏହି ସେଟିଂକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ।<ph name="END_PARAGRAPH2" /> @@ -3169,13 +3173,6 @@ <translation id="346298925039590474">ଏହି ଡିଭାଇସ୍ ବ୍ୟବହାର କରୁଥିବା ସମସ୍ତ ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ପାଇଁ ଏହି ମୋବାଇଲ ନେଟୱାର୍କ ଉପଲବ୍ଧ ହେବ</translation> <translation id="3464145797867108663">ୱାର୍କ ପ୍ରୋଫାଇଲ୍ ଯୋଗ କରନ୍ତୁ</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> ଏବଂ ଆହୁରି ଅନେକ କିଛି ପାଇଁ ରିହାତି ପାଆନ୍ତୁ</translation> -<translation id="3466476162566821406">କୋଡ ଯାଞ୍ଚ କରିବାକୁ ଆପଣଙ୍କ ଫୋନରେ ନିର୍ଦ୍ଦେଶାବଳୀକୁ ଫଲୋ କରନ୍ତୁ। ଆପଣଙ୍କ ଫୋନର ବ୍ଲୁଟୁଥ ଓ ୱାଇ-ଫାଇ ଚାଲୁ ଅଛି ବୋଲି ସୁନିଶ୍ଚିତ କରନ୍ତୁ। - <ph name="BR" /> - <ph name="BR" /> - ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />ରେ ଆପଣଙ୍କର ୱାଇ-ଫାଇ ଏବଂ Google ଆକାଉଣ୍ଟ ସୂଚନା ଯୋଗ କରିବାକୁ ଆପଣ ନିଜ ଫୋନ ବ୍ୟବହାର କରିପାରିବେ। - <ph name="BR" /> - <ph name="BR" /> - ଆଖପାଖର ଡିଭାଇସଗୁଡ଼ିକୁ <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ଭାବେ ଦେଖାଯିବ...</translation> <translation id="3468298837301810372">ଲେବଲ୍</translation> <translation id="3468999815377931311">Android ଫୋନ୍</translation> <translation id="3469583217479686109">ସିଲେକ୍ସନ ଟୁଲ</translation> @@ -3272,6 +3269,7 @@ <translation id="3544879808695557954">ଉପଯୋଗକର୍ତ୍ତା ନାମ (ଇଚ୍ଛାଧୀନ)</translation> <translation id="3547954654003013442">ପ୍ରୋକ୍ସି ସେଟିଂସ୍</translation> <translation id="3548162552723420559">ପରିବେଶ ସହ ମେଳ କରିବାକୁ ସ୍କ୍ରିନ୍ର ରଙ୍ଗ ଆଡ୍ଜଷ୍ଟ କରେ</translation> +<translation id="354949590254473526">କଷ୍ଟମ DNS କ୍ୱେରୀ URL ଲେଖନ୍ତୁ</translation> <translation id="3550593477037018652">ସେଲ୍ୟୁଲାର୍ ନେଟୱାର୍କ ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ</translation> <translation id="3550915441744863158">Chrome ସ୍ଵଚାଳିତ ଭାବେ ଅପ୍ଡେଟ୍ ହୋଇଥାଏ, ଯାହାଦ୍ଵାରା ଆପଣଙ୍କର ସର୍ବଦା ସଦ୍ୟତମ ଭର୍ସନ୍ ରହିଥିବ।</translation> <translation id="3551320343578183772">ଟାବ୍ ବନ୍ଦ କରନ୍ତୁ</translation> @@ -3587,6 +3585,7 @@ <translation id="3784472333786002075">କୁକୀଗୁଡ଼ିକ ହେଉଛି ୱେବସାଇଟଗୁଡ଼ିକୁ ଭିଜିଟ୍ କଲେ ତିଆରି ହେଉଥିବା ଫାଇଲଗୁଡ଼ିକ। କୁକୀଗୁଡ଼ିକ ଦୁଇ ପ୍ରକାରର ଅଟେ: ଆପଣ ୱେବସାଇଟଗୁଡ଼ିକୁ ଭିଜିଟ୍ କଲେ ପ୍ରଥମ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକ ତିଆରି ହୁଏ। ଠିକଣା ବାରରେ ସାଇଟ୍ ଦେଖାଯାଏ। ଅନ୍ୟ ସାଇଟଗୁଡ଼ିକୁ ଭିଜିଟ୍ କଲେ ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକ ତିଆରି ହୁଏ। ଏହି ସାଇଟଗୁଡ଼ିକର ବିଜ୍ଞାପନଗୁଡ଼ିକ କିମ୍ବା ଛବିଗୁଡ଼ିକ ପରି କିଛି ବିଷୟବସ୍ତୁ ଉପରେ ମାଲିକାନା ଅଛି, ଯାହାକୁ ଆପଣ ଭିଜିଟ୍ କରୁଥିବା ୱେବସାଇଟରେ ଦେଖନ୍ତି।</translation> <translation id="3785308913036335955">ଆପ୍ସ ସର୍ଟକଟ୍ ଦେଖାନ୍ତୁ</translation> <translation id="3785727820640310185">ଏହି ସାଇଟ୍ ପାଇଁ ସେଭ୍ ଥିବା ପାସ୍ୱାର୍ଡ</translation> +<translation id="3786224729726357296"><ph name="SITE" /> ପାଇଁ ସାଇଟ ଡାଟା ଓ ଅନୁମତିଗୁଡ଼ିକୁ ଡିଲିଟ କରନ୍ତୁ</translation> <translation id="3786834302860277193">କମ୍ପୋଜିସନ ଟେକ୍ସଟ ପାଇଁ ଅଣ୍ଡରଲାଇନ ଦେଖାନ୍ତୁ</translation> <translation id="3787434344076711519">ଅନୁବାଦ ପାଇଁ ଅପେକ୍ଷା କରାଯାଉଛି</translation> <translation id="3788301286821743879">କିଓସ୍କ ଆପ୍ଲିକେସନ୍ ଲଞ୍ଚ ହୋଇପାରିଲା ନାହିଁ।</translation> @@ -4408,6 +4407,7 @@ <translation id="443454694385851356">ଲିଗାସୀ (ବିପଦପୂର୍ଣ୍ଣ)</translation> <translation id="4434611816075088065">ବର୍ତ୍ତମାନ ଆଉ କିଛି ବିଷୟ ପାଇଁ ଆପଣଙ୍କ ଧ୍ୟାନର ଆବଶ୍ୟକତା ନାହିଁ</translation> <translation id="443475966875174318">ଅସଙ୍ଗତ ଆବେଦନଗୁଡ଼ିକୁ ଅପ୍ଡେଟ୍ କରନ୍ତୁ କିମ୍ବା କାଢ଼ିଦିଅନ୍ତୁ</translation> +<translation id="4437947179446780764">କଷ୍ଟମ DNS ସେବା ପ୍ରଦାନକାରୀ ଯୋଗ କରନ୍ତୁ</translation> <translation id="4438043733494739848">ପାରଦର୍ଶୀ</translation> <translation id="4441124369922430666">ମେସିନ୍ ଚାଲୁ ହେଉଥିବା ବେଳେ ଏହି ଆପ୍କୁ ସ୍ୱଚାଳିତ ଭାବେ ଆରମ୍ଭ କରିବାକୁ ଚାହୁଁଛନ୍ତି କି?</translation> <translation id="4441147046941420429">ଜାରି ରଖିବା ପାଇଁ, ଆପଣଙ୍କ ଡିଭାଇସ୍ରୁ ଆପଣଙ୍କର ସୁରକ୍ଷା କୀକୁ କାଢ଼ି ଦିଅନ୍ତୁ, ତା'ପରେ ପୁଣି ଭର୍ତ୍ତି କରି ତାହାକୁ ସ୍ପର୍ଶ କରନ୍ତୁ</translation> @@ -4812,7 +4812,6 @@ <translation id="4769632191812288342">ଆପଣ ଷ୍ଟାଣ୍ଡାର୍ଡ ସୁରକ୍ଷା ପାଉଛନ୍ତି</translation> <translation id="4770119228883592393">ଅନୁମତି ପାଇଁ ଅନୁରୋଧ କରାଯାଇଛି, ଉତ୍ତର ଦେବାକୁ ⌘ + Option + ଡାଉନ୍ ତୀର କୀ ଦବାନ୍ତୁ</translation> <translation id="4773112038801431077">Linux ଅପଗ୍ରେଡ୍ କରନ୍ତୁ</translation> -<translation id="4774456473286455263">ଆପଣଙ୍କ Android ଫୋନ ମାଧ୍ୟମରେ ସେଟ ଅପ କରନ୍ତୁ</translation> <translation id="4775228465764358468">ଏକ ସାଇଟ ଆପଣଙ୍କ ପସନ୍ଦର ଭାଷା କିମ୍ବା ଆପଣ କ୍ରୟ କରିବାକୁ ଚାହୁଁଥିବା ଆଇଟମଗୁଡ଼ିକୁ ସେଭ କରିପାରେ। ଏହି ସୂଚନା ସାଇଟ ଏବଂ ଏହାର ସବଡୋମେନଗୁଡ଼ିକ ପାଇଁ ଉପଲବ୍ଧ ଅଟେ।</translation> <translation id="477548766361111120">ଏହି ସାଇଟକୁ ପଢ଼ିବା କିମ୍ବା ଏଥିରେ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ଏକ୍ସଟେନସନକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" />କୁ କନେକ୍ଟ କରାଯାଇଛି</translation> @@ -4997,7 +4996,9 @@ <translation id="4907161631261076876">ଏହି ଫାଇଲ୍ ସାଧାରଣତଃ ଡାଉନ୍ଲୋଡ୍ କରାଯାଏ ନାହିଁ ଏବଂ ଏହା ହୁଏତ ବିପଜ୍ଜନକ ହୋଇଥାଇପାରେ।</translation> <translation id="4908811072292128752">ଏକାଥରେ ଦୁଇଟି ସାଇଟ୍ ବ୍ରାଉଜ୍ କରିବାକୁ ଏକ ନୂଆ ଟାବ୍ ଖୋଲନ୍ତୁ</translation> <translation id="4909038193460299775">ଯେହେତୁ ଏହି ଆକାଉଣ୍ଟ <ph name="DOMAIN" /> ଦ୍ୱାରା ପରିଚାଳନା କରାଯାଉଛି, ତେଣୁ ଆପଣଙ୍କ ବୁକ୍ମାର୍କ, ଇତିବୃତ୍ତି, ପାସ୍ୱର୍ଡ, ଏବଂ ଅନ୍ୟାନ୍ୟ ସେଟିଂସ୍ ଏହି ଡିଭାଇସ୍ରୁ ଖାଲି କରାଯିବ। ତେବେ, ଆପଣଙ୍କର ଡାଟା ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ଷ୍ଟୋର୍ ହୋଇ ରହିବ ଏବଂ <ph name="BEGIN_LINK" />Google ଡ୍ୟାସ୍ବୋର୍ଡ<ph name="END_LINK" />ରେ ପରିଚାଳିତ ହୋଇପାରିବ।</translation> +<translation id="4911572142453926213">DNS (ଡୋମେନ ନେମ ସିଷ୍ଟମ)ରେ ଏକ ସାଇଟର IP ଠିକଣା ଖୋଜିବାକୁ ଏକ ସୁରକ୍ଷିତ କନେକ୍ସନ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="4912643508233590958">ନିଷ୍କ୍ରିୟ ପ୍ରୋସେସର୍ ସକ୍ରିୟକରଣ</translation> +<translation id="4913209098186576320">ଏହି ଫାଇଲ ବିପଦଜନକ ହୋଇପାରେ<ph name="LINE_BREAK" />ଏହି ଯାଞ୍ଚ ପାଇଁ ସାଧାରଣ ଅପେକ୍ଷା ଅଧିକ ସମୟ ଲାଗୁଛି...</translation> <translation id="4915961947098019832">ଛବିଗୁଡ଼ିକୁ ଦେଖାଇବାକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation> <translation id="4916542008280060967">ସାଇଟକୁ <ph name="FILE_NAME" /> ଏଡିଟ୍ କରିବାକୁ ଦେବେ?</translation> <translation id="4917385247580444890">ଦୃଢ଼</translation> @@ -5034,6 +5035,7 @@ <translation id="4941963255146903244">ଆପଣଙ୍କ ଫୋନର ଫଟୋ, ମିଡିଆ ଏବଂ ଆପ୍ସକୁ ଦେଖନ୍ତୁ</translation> <translation id="494286511941020793">ପ୍ରୋକ୍ସି କନ୍ଫିଗରେସନ୍ ସହାୟତା</translation> <translation id="4943368462779413526">ଫୁଟ୍ବଲ୍</translation> +<translation id="4943927218331934807">ପାସୱାର୍ଡ ଆବଶ୍ୟକ</translation> <translation id="4944310289250773232"><ph name="SAML_DOMAIN" /> ଦ୍ୱାରା ପ୍ରାମାଣିକତା ସେବା ହୋଷ୍ଟ କରାଯାଇଛି</translation> <translation id="4945439665401275950">ଟିପଚିହ୍ନ ସେଟଅପ୍ କରିବା ପାଇଁ ଆପଣଙ୍କ ପିଲାକୁ ପାୱାର ବଟନ୍ ସ୍ପର୍ଶ କରିବାକୁ ଦିଅନ୍ତୁ। ଆପଣଙ୍କ ପିଲାର ଟିପଚିହ୍ନ ସମ୍ବନ୍ଧିତ ଡାଟା ସୁରକ୍ଷିତ ଭାବେ ଷ୍ଟୋର୍ କରାଯାଇଛି ଏବଂ ଏହା କେବେ ବି ଏହି <ph name="DEVICE_TYPE" />ରୁ କାଢ଼ି ଦିଆଯାଏ ନାହିଁ।</translation> <translation id="4946459324029651239">ଆପଣ ଷ୍ଟାଣ୍ଡାର୍ଡ ସୁରକ୍ଷା ପାଉଛନ୍ତି</translation> @@ -5473,6 +5475,7 @@ <translation id="5307030433605830021">ଅସମର୍ଥିତ ଉତ୍ସ</translation> <translation id="5307386115243749078">ବ୍ଲୁଟୁଥ୍ ସ୍ଵିଚ୍ ପେୟାର୍ କରନ୍ତୁ</translation> <translation id="5308380583665731573">ସଂଯୋଗ କରନ୍ତୁ</translation> +<translation id="5308989548591363504">ମାଲୱେର ପାଇଁ ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="5309418307557605830">Google Assistant ମଧ୍ୟ ଏଠାରେ କାମ କରେ</translation> <translation id="5309641450810523897">ସପୋର୍ଟ କେସ ID</translation> <translation id="5311304534597152726">ଏପରି ଭାବରେ ସାଇନ୍ ଇନ୍ ହେଉଛି</translation> @@ -5780,6 +5783,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" />କୁ ସକ୍ଷମ କରନ୍ତୁ</translation> <translation id="5556459405103347317">ପୁନଃ ଲୋଡ୍ କରନ୍ତୁ</translation> <translation id="5558129378926964177">ଜୁମ୍ &ବଢ଼ାନ୍ତୁ</translation> +<translation id="5558594314398017686">ଡିଫଲ୍ଟ OS (ଉପଲବ୍ଧ ହେଲେ)</translation> <translation id="5559311991468302423">ଠିକଣା ଡିଲିଟ କରନ୍ତୁ</translation> <translation id="5559768063688681413">କୌଣସି ସେଭ କରାଯାଇଥିବା ପ୍ରିଣ୍ଟର ନାହିଁ</translation> <translation id="55601339223879446">ଡିସ୍ପ୍ଲେ ମଧ୍ୟରେ ଆପଣଙ୍କର ଡେକ୍ସଟପ୍ର ସୀମାରେଖା ଆଡ୍ଜଷ୍ଟ କରନ୍ତୁ</translation> @@ -6151,13 +6155,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> ଶୀଘ୍ର ବିରତ ହେବ</translation> <translation id="586567932979200359">ଆପଣ <ph name="PRODUCT_NAME" />କୁ ଏହାର ଡିସ୍କ ଛବିରୁ ଚଲାଉଛନ୍ତି। ଏହାକୁ ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟର୍ରେ ଇନ୍ଷ୍ଟଲ୍ କରିବା ଦ୍ୱାରା ଆପଣଙ୍କୁ ବିନା ଡିସ୍କ ଛବିରେ ଏହା ଚଲାଇବାକୁ ଦିଏ ଏବଂ ଏହା ଅପ୍ ଟୁ ଡେଟ୍ ରହିବ ବୋଲି ସୁନିଶ୍ଚିତ କରେ।</translation> <translation id="5865733239029070421">ସ୍ୱଚାଳିତରୂପେ Googleକୁ ବ୍ୟବହାରର ପରିସଂଖ୍ୟାନ ଏବଂ କ୍ରାସ୍ ରିପୋର୍ଟ ପଠାଏ</translation> -<translation id="5867855474018538405">QR କୋଡ ସ୍କାନ କରିବା ପାଇଁ ଆପଣଙ୍କ ଫୋନରେ ନିର୍ଦ୍ଦେଶାବଳୀକୁ ଫଲୋ କରନ୍ତୁ। ଆପଣଙ୍କ ଫୋନର ବ୍ଲୁଟୁଥ ଓ ୱାଇ-ଫାଇ ଚାଲୁ ଅଛି ବୋଲି ସୁନିଶ୍ଚିତ କରନ୍ତୁ। - <ph name="BR" /> - <ph name="BR" /> - ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />ରେ ଆପଣଙ୍କର ୱାଇ-ଫାଇ ଏବଂ Google ଆକାଉଣ୍ଟ ସୂଚନା ଯୋଗ କରିବାକୁ ଆପଣ ନିଜ ଫୋନ ବ୍ୟବହାର କରିପାରିବେ। - <ph name="BR" /> - <ph name="BR" /> - ଆଖପାଖର ଡିଭାଇସଗୁଡ଼ିକୁ <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ଭାବେ ଦେଖାଯିବ...</translation> <translation id="5868434909835797817">ଆପଣଙ୍କ ଡିଭାଇସରେ ମାଇକ୍ରୋଫୋନ ବନ୍ଦ ଅଛି</translation> <translation id="5868822853313956582">ଡିଭାଇସର ରଙ୍ଗଗୁଡ଼ିକୁ ଫଲୋ କରନ୍ତୁ</translation> <translation id="5869029295770560994">ଠିକ୍ ଅଛି, ବୁଝିଗଲି</translation> @@ -7727,6 +7724,7 @@ <translation id="7125932261198019860">ଆପଣଙ୍କ Chromebook ପରି ଆପଣଙ୍କର ପ୍ରିଣ୍ଟର ସମାନ ୱାଇ-ଫାଇ ନେଟୱାର୍କ ସହ କନେକ୍ଟ ଅଛି ବୋଲି ସୁନିଶ୍ଚିତ କରନ୍ତୁ କିମ୍ବା ଏକ USB କେବୁଲ ବ୍ୟବହାର କରନ୍ତୁ। <ph name="LINK_BEGIN" />କମ୍ପାଟିବିଲିଟୀ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ଡାଉନ୍ଲୋଡ୍ ଇତିବୃତ୍ତି</translation> <translation id="7128151990937044829">ଯେତେବେଳେ ବିଜ୍ଞପ୍ତି ବ୍ଲକ୍ କରାଯାଇଥାଏ, ସେତେବେଳେ ଠିକଣା ବାର୍ରେ ଏକ ସୂଚକ ଦେଖାଏ</translation> +<translation id="7130438335435247835">ଆକ୍ସେସ ପଏଣ୍ଟ ନାମ (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />ଏବଂ <ph name="WEBSITE_3" />ରେ ଆପଣଙ୍କର ଡାଟା ପଢ଼ନ୍ତୁ</translation> <translation id="713122686776214250">&ପୃଷ୍ଠା ଯୋଗ କରନ୍ତୁ...</translation> <translation id="7131431455372521159">ସମସ୍ତ TrackPointsକୁ ଡିସକନେକ୍ଟ କରାଯାଇଛି</translation> @@ -8857,6 +8855,7 @@ <translation id="8005600846065423578">କ୍ଲିପ୍ବୋର୍ଡ ଦେଖିବାକୁ ସର୍ବଦା <ph name="HOST" />କୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="8006630792898017994">ସ୍ପେସ୍ କିମ୍ବା ଟାବ୍</translation> <translation id="8008356846765065031">ଇଣ୍ଟର୍ନେଟ୍ ସଂଯୋଗ ବିଚ୍ଛିନ୍ନ ହୋଇଛି। ଦୟାକରି ଆପଣଙ୍କର ଇଣ୍ଟର୍ନେଟ୍ ସଂଯୋଗ ଯାଞ୍ଚ କରନ୍ତୁ।</translation> +<translation id="8008704580256716350">ସନ୍ଦେହଜନକ ଫାଇଲକୁ ବ୍ଲକ କରାଯାଇଛି</translation> <translation id="8009225694047762179">ପାସ୍ୱର୍ଡଗୁଡ଼ିକୁ ପରିଚାଳିତ କରନ୍ତୁ</translation> <translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' କୁ ମୁଭ କରାଯାଇଛି।</translation> <translation id="8012188750847319132">Caps Lock</translation> @@ -10203,6 +10202,7 @@ <translation id="9057354806206861646">ସମୟ ସୂଚୀ ଅପ୍ଡେଟ୍ କରନ୍ତୁ</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{ଗୋଟିଏ ଦିନରେ ପ୍ରାୟ 1ଟି ବିଜ୍ଞପ୍ତି}other{ଗୋଟିଏ ଦିନରେ ପ୍ରାୟ {NUM_NOTIFICATION}ଟି ବିଜ୍ଞପ୍ତି}}</translation> <translation id="9058760336383947367">ପ୍ରିଣ୍ଟର PPD ଦେଖନ୍ତୁ</translation> +<translation id="9060042817356580609">DNS ପ୍ରଦାନକାରୀ ଚୟନ କରନ୍ତୁ</translation> <translation id="9061694916020926968">Steam for Chromebook (ବିଟା) ବ୍ୟବହାର କରିବାକୁ ଆପଣ ଏକ Google ଆକାଉଣ୍ଟରେ ସାଇନ ଇନ କରିବା ଆବଶ୍ୟକ। ସାଇନ ଇନ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">ଲାଇନ୍ <ph name="ERROR_LINE_START" /> ରୁ <ph name="ERROR_LINE_END" /> ପର୍ଯ୍ୟନ୍ତ ତ୍ରୁଟି</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index 1f1a83f3..4a9d1547 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -3186,13 +3186,6 @@ <translation id="346298925039590474">ਇਹ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਇਸ ਡੀਵਾਈਸ ਦੇ ਸਾਰੇ ਵਰਤੋਂਕਾਰਾਂ ਲਈ ਉਪਲਬਧ ਰਹੇਗਾ</translation> <translation id="3464145797867108663">ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> ਅਤੇ ਹੋਰਾਂ ਲਈ ਛੋਟਾਂ ਪ੍ਰਾਪਤ ਕਰੋ</translation> -<translation id="3466476162566821406">ਕੋਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਆਪਣੇ ਫ਼ੋਨ 'ਤੇ ਦਿੱਤੀਆਂ ਹਿਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਫ਼ੋਨ ਦਾ ਬਲੂਟੁੱਥ ਅਤੇ ਵਾਈ-ਫਾਈ ਚਾਲੂ ਹੈ। - <ph name="BR" /> - <ph name="BR" /> - ਤੁਸੀਂ ਆਪਣੇ <ph name="DEVICE_TYPE" /> ਵਿੱਚ ਆਪਣੀ ਵਾਈ-ਫਾਈ ਅਤੇ Google ਖਾਤੇ ਦੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਆਪਣੇ ਫ਼ੋਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। - <ph name="BR" /> - <ph name="BR" /> - ਨਜ਼ਦੀਕੀ ਡੀਵਾਈਸਾਂ ਨੂੰ <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ਵਜੋਂ ਦਿਖਣਯੋਗ ਹੈ...</translation> <translation id="3468298837301810372">ਲੇਬਲ</translation> <translation id="3468999815377931311">Android ਫ਼ੋਨ</translation> <translation id="3469583217479686109">ਚੋਣ ਟੂਲ</translation> @@ -3847,6 +3840,7 @@ <translation id="3963753386716096475">ਕੋਈ ਵੱਖਰਾ ਫ਼ੋਨ, ਟੈਬਲੈੱਟ ਜਾਂ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਰਤੋ</translation> <translation id="3964480518399667971">ਸੈਲਿਊਲਰ ਨੈੱਟਵਰਕ ਨੂੰ ਬੰਦ ਕਰੋ</translation> <translation id="3965965397408324205"><ph name="PROFILE_NAME" /> ਤੋਂ ਬਾਹਰ ਜਾਓ</translation> +<translation id="3965984916551757611">ਸੂਚਨਾਵਾਂ, Google Play</translation> <translation id="3966072572894326936">ਦੂਜਾ ਫੋਲਡਰ ਚੁਣੋ...</translation> <translation id="3966094581547899417">ਹੌਟਸਪੌਟ ਦੇ ਵੇਰਵੇ</translation> <translation id="3967822245660637423">ਡਾਊਨਲੋਡ ਪੂਰਾ ਹੋਇਆ</translation> @@ -4830,7 +4824,6 @@ <translation id="4769632191812288342">ਤੁਸੀਂ ਮਿਆਰੀ ਸੁਰੱਖਿਆ ਪ੍ਰਾਪਤ ਕਰ ਰਹੇ ਹੋ</translation> <translation id="4770119228883592393">ਇਜਾਜ਼ਤ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ, ਜਵਾਬ ਦੇਣ ਲਈ ⌘ + Option + ਹੇਠਾਂ ਤੀਰ ਵਾਲੀ ਕੁੰਜੀ ਨੂੰ ਦਬਾਓ</translation> <translation id="4773112038801431077">Linux ਨੂੰ ਅੱਪਗ੍ਰੇਡ ਕਰੋ</translation> -<translation id="4774456473286455263">ਆਪਣੇ Android ਫ਼ੋਨ ਨਾਲ ਸੈੱਟਅੱਪ ਕਰੋ</translation> <translation id="4775228465764358468">ਸਾਈਟ ਤੁਹਾਡੀ ਤਰਜੀਹੀ ਭਾਸ਼ਾ ਜਾਂ ਤੁਹਾਡੇ ਵੱਲੋਂ ਖਰੀਦੀਆਂ ਜਾ ਸਕਣ ਵਾਲੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਰੱਖਿਅਤ ਕਰ ਸਕਦੀ ਹੈ। ਇਹ ਜਾਣਕਾਰੀ ਇਸ ਸਾਈਟ ਅਤੇ ਇਸ ਦੀਆਂ ਉਪ-ਡੋਮੇਨਾਂ 'ਤੇ ਉਪਲਬਧ ਹੈ।</translation> <translation id="477548766361111120">ਇਸ ਸਾਈਟ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਬਦਲਣ ਦੀ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਆਗਿਆ ਦਿਓ</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> ਕਨੈਕਟ ਹੋ ਗਿਆ ਹੈ</translation> @@ -4844,6 +4837,7 @@ <translation id="4779136857077979611">ਓਨੀਗਿਰੀ</translation> <translation id="4779766576531456629">ਈ-ਸਿਮ ਦੇ ਸੈਲਿਊਲਰ ਨੈੱਟਵਰਕ ਦਾ ਨਾਮ ਬਦਲੋ</translation> <translation id="4780321648949301421">ਪੰਨੇ ਨੂੰ ਇਸ ਵਜੋਂ ਰੱਖਿਅਤ ਕਰੋ...</translation> +<translation id="4780558987886269159">ਕਾਰਜ-ਸਥਾਨ ਲਈ</translation> <translation id="4781443161433589743">ਤੁਸੀਂ Chrome ਦੀ ਸਭ ਤੋਂ ਮਜਬੂਤ ਸੁਰੱਖਿਆ 'ਤੇ ਮੌਜੂਦ ਹੋ</translation> <translation id="4785719467058219317">ਤੁਸੀਂ ਇੱਕ ਅਜਿਹੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਰਤ ਰਹੇ ਹੋ ਜੋ ਇਸ ਵੈੱਬਸਾਈਟ ਨਾਲ ਰਜਿਸਟਰ ਨਹੀਂ ਹੈ</translation> <translation id="4785914069240823137">ਕਾਂਟ-ਛਾਂਟ ਰੱਦ ਕਰੋ</translation> @@ -5689,6 +5683,7 @@ <translation id="5473099001878321374">ਜਾਰੀ ਰੱਖ ਕੇ, ਤੁਸੀਂ ਇਹ ਸਹਿਮਤੀ ਦਿੰਦੇ ਹੋ ਕਿ ਇਹ ਡੀਵਾਈਸ ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਸੈਲਿਊਲਰ ਡਾਟੇ ਦੀ ਵਰਤੋਂ ਨਾਲ Google, ਤੁਹਾਡੇ ਬੱਚੇ ਦਾ ਕੈਰੀਅਰ ਅਤੇ ਇਸ ਡੀਵਾਈਸ ਦੇ ਨਿਰਮਾਤਾ ਤੋਂ ਅੱਪਡੇਟ ਅਤੇ ਐਪਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਡਾਊਨਲੋਡ ਅਤੇ ਸਥਾਪਤ ਵੀ ਕਰ ਸਕਦਾ ਹੈ। ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕੁਝ ਐਪਾਂ ਐਪ-ਅੰਦਰ ਖਰੀਦਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰ ਸਕਦੀਆਂ ਹਨ।</translation> <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{ਪਿੰਨ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਦਾ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ}one{ਪਿੰਨ ਘੱਟੋ-ਘੱਟ # ਅੱਖਰ-ਚਿੰਨ੍ਹ ਦਾ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ}other{ਪਿੰਨ ਘੱਟੋ-ਘੱਟ # ਅੱਖਰ-ਚਿੰਨ੍ਹਾਂ ਦਾ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ}}</translation> <translation id="5474859849784484111"><ph name="MANAGER" /> ਲਈ ਤੁਹਾਨੂੰ ਹੁਣ ਵਾਈ-ਫਾਈ ਨਾਲ ਕਨੈਕਟ ਹੋ ਕੇ ਅੱਪਡੇਟ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਜਾਂ, ਮੀਟਰਬੱਧ ਕਨੈਕਸ਼ਨ ਰਾਹੀਂ ਡਾਊਨਲੋਡ ਕਰੋ (ਖਰਚੇ ਲਾਗੂ ਹੋ ਸਕਦੇ ਹਨ)।</translation> +<translation id="5477089831058413614"><ph name="DEVICE_TYPE" /> ਹੌਟਸਪੌਟ ਦਾ ਸੰਰੂਪਣ ਕਰੋ</translation> <translation id="5481273127572794904">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕਈ ਫ਼ਾਈਲਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation> <translation id="5481941284378890518">ਨੇੜਲੇ ਪ੍ਰਿੰਟਰ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="5484181871714116891">ਚਾਲੂ ਹੋਣ 'ਤੇ, ਪਾਸਕੀਆਂ iCloud Keychain ਵਿੱਚ ਬਣਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ ਅਤੇ ਤੁਹਾਡੇ Apple ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਉਪਲਬਧ ਹੁੰਦੀਆਂ ਹਨ। ਬੰਦ ਹੋਣ 'ਤੇ, ਪਾਸਕੀਆਂ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਤੁਹਾਡੇ Chrome ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਬਣਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ।</translation> @@ -6171,13 +6166,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> ਨੂੰ ਜਲਦ ਰੋਕਿਆ ਜਾਵੇਗਾ</translation> <translation id="586567932979200359">ਤੁਸੀਂ ਇਸਦੇ ਡਿਸਕ ਚਿੱਤਰ ਤੋਂ <ph name="PRODUCT_NAME" /> ਚਲਾ ਰਹੇ ਹੋ। ਇਸਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਸਥਾਪਤ ਕਰਨ ਨਾਲ ਇਹ ਤੁਹਾਨੂੰ ਬਿਨਾਂ ਡਿਸਕ ਇਮੇਜ ਦੇ ਚਲਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਅਤੇ ਇਹ ਪੱਕਾ ਕਰਦਾ ਹੈ ਕਿ ਇਸਨੂੰ ਅੱਪ ਟੂ ਡੇਟ ਰੱਖਿਆ ਜਾਵੇਗਾ।</translation> <translation id="5865733239029070421">Google ਨੂੰ ਵਰਤੋਂ ਅੰਕੜੇ ਅਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਭੇਜਦੀ ਹੈ</translation> -<translation id="5867855474018538405">QR ਕੋਡ ਸਕੈਨ ਕਰਨ ਲਈ ਆਪਣੇ ਫ਼ੋਨ 'ਤੇ ਦਿੱਤੀਆਂ ਹਿਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਫ਼ੋਨ ਦਾ ਬਲੂਟੁੱਥ ਅਤੇ ਵਾਈ-ਫਾਈ ਚਾਲੂ ਹੈ। - <ph name="BR" /> - <ph name="BR" /> - ਤੁਸੀਂ ਆਪਣੇ <ph name="DEVICE_TYPE" /> ਵਿੱਚ ਆਪਣੀ ਵਾਈ-ਫਾਈ ਅਤੇ Google ਖਾਤੇ ਦੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਆਪਣੇ ਫ਼ੋਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। - <ph name="BR" /> - <ph name="BR" /> - ਨਜ਼ਦੀਕੀ ਡੀਵਾਈਸਾਂ ਨੂੰ <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ਵਜੋਂ ਦਿਖਣਯੋਗ ਹੈ...</translation> <translation id="5868434909835797817">ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਬੰਦ ਹੈ</translation> <translation id="5868822853313956582">ਡੀਵਾਈਸ ਦੇ ਰੰਗਾਂ ਦਾ ਅਨੁਸਰਣ ਕਰੋ</translation> <translation id="5869029295770560994">ਠੀਕ, ਸਮਝ ਲਿਆ</translation> @@ -6804,6 +6792,7 @@ <translation id="637642201764944055">ਦਸੰਬਰ 2022 ਤੋਂ ਬਾਅਦ Chrome ਐਪਾਂ ਦੇ ਪੁਰਾਣੇ ਵਰਜ਼ਨ Linux ਡੀਵਾਈਸਾਂ 'ਤੇ ਨਹੀਂ ਖੁੱਲ੍ਹਣਗੇ। ਨਵੇਂ ਵਰਜਨ ਵਿੱਚ ਅੱਪਡੇਟ ਕਰਨ ਜਾਂ ਇਸ ਐਪ ਨੂੰ ਹਟਾਉਣ ਲਈ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation> <translation id="6377268785556383139">'<ph name="SEARCH_TEXT" />' ਲਈ 1 ਨਤੀਜਾ</translation> <translation id="6378392501584240055">ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕਾਂ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation> +<translation id="6379533146645857098">ਸਮਾਂ ਰੇਂਜ ਚੁਣੋ</translation> <translation id="6380143666419481200">ਸਵੀਕਾਰ ਕਰੋ ਅਤੇ ਜਾਰੀ ਰੱਖੋ</translation> <translation id="6383382161803538830">ਇਸ ਪੰਨੇ 'ਤੇ ਪੜ੍ਹਨ ਦਾ ਮੋਡ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation> <translation id="638418309848716977">ਸਮਰਥਿਤ ਲਿੰਕ</translation> @@ -7749,6 +7738,7 @@ <translation id="7125932261198019860">ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਹਾਡਾ ਪ੍ਰਿੰਟਰ ਉਸੇ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਹੈ ਜਿਸ ਨਾਲ ਤੁਹਾਡੀ Chromebook ਕਨੈਕਟ ਹੈ ਜਾਂ USB ਕੇਬਲ ਦੀ ਵਰਤੋਂ ਕਰੋ। <ph name="LINK_BEGIN" />ਅਨੁਰੂਪਤਾ ਬਾਰੇ ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ਡਾਊਨਲੋਡ ਇਤਿਹਾਸ</translation> <translation id="7128151990937044829">ਸੂਚਨਾ ਬਲਾਕ ਹੋਣ 'ਤੇ ਪਤਾ ਬਾਰ ਵਿੱਚ ਸੂਚਕ ਦਿਖਾਓ</translation> +<translation id="7130438335435247835">ਐਕਸੈੱਸ ਪੁਆਇੰਟ ਨਾਮ (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, ਅਤੇ <ph name="WEBSITE_3" /> ਤੇ ਆਪਣਾ ਡਾਟਾ ਪੜ੍ਹੋ</translation> <translation id="713122686776214250">ਸ&ਫ਼ਾ ਜੋੜੋ...</translation> <translation id="7131431455372521159">ਸਾਰੇ TrackPoints ਡਿਸਕਨੈਕਟ ਕਰ ਦਿੱਤੇ ਗਏ ਹਨ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index c038fe4..a3fb92b9 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -1366,6 +1366,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">Sprawdzam maszynę wirtualną</translation> <translation id="2048182445208425546">Dostęp do ruchu sieciowego</translation> +<translation id="2048254245884707305">Sprawdzam pod kątem złośliwego oprogramowania…</translation> <translation id="2048554637254265991">Błąd uruchamiania menedżera kontenerów. Spróbuj ponownie.</translation> <translation id="2048653237708779538">Czynność niedostępna</translation> <translation id="204914487372604757">Utwórz skrót</translation> @@ -2067,6 +2068,7 @@ <translation id="2580889980133367162">Zawsze zezwalaj <ph name="HOST" /> na pobieranie wielu plików</translation> <translation id="258095186877893873">Długie</translation> <translation id="2581455244799175627">Więcej informacji o zezwalaniu na pliki cookie innych firm</translation> +<translation id="2581992808349413349">Używanie bezpiecznego połączenia do wyszukiwania adresu IP witryny w systemie nazw domenowych (DNS). Funkcja korzysta z usługi zarządzanej dostawcy na <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (platforma <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Nie udało się pobrać zgłoszenia Kerberos. Spróbuj jeszcze raz lub skontaktuj się z administratorem urządzeń w Twojej organizacji. Kod błędu: <ph name="ERROR_CODE" />.</translation> <translation id="2586561813241011046">Nie udało się zainstalować <ph name="APP_NAME" />. Spróbuj jeszcze raz lub skontaktuj się z administratorem. Kod błędu: <ph name="ERROR_CODE" />.</translation> @@ -2541,6 +2543,7 @@ <translation id="2942581856830209953">Dostosuj tę stronę</translation> <translation id="2942707801577151363">Otwieraj, edytuj i zapisuj pliki programów Word, Excel i PowerPoint. Niektóre funkcje mogą wymagać subskrypcji.</translation> <translation id="2943268899142471972">Wybierz plik kopii zapasowej poradnika Ansible lub Crostini</translation> +<translation id="2943478529590267286">Zmienianie układu klawiatury systemowej</translation> <translation id="2944060181911631861">Wysyłaj dane diagnostyczne oraz informacje o użytkowaniu. Pomóż ulepszyć działanie Androida, wysyłając automatycznie do Google dane diagnostyczne oraz informacje o używaniu urządzenia i aplikacji. Dzięki temu będziemy mogli poprawić stabilność systemu i aplikacji oraz wprowadzić inne ulepszenia. Niektóre dane zbiorcze pomogą nam też udoskonalić aplikacje Google lub zostaną wykorzystane przez naszych partnerów, na przykład deweloperów aplikacji na Androida. Jeśli włączysz ustawienie Dodatkowa aktywność w internecie i aplikacjach, te dane mogą być zapisywane na Twoim koncie Google. <ph name="BEGIN_LINK1" />Więcej informacji<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Przejdź do plików</translation> <translation id="2946119680249604491">Dodaj połączenie</translation> @@ -2830,6 +2833,7 @@ <translation id="3192947282887913208">Pliki dźwiękowe</translation> <translation id="3193695589337931419">Narzędzia do zbierania sygnałów systemowych</translation> <translation id="3194786596445804250">Pokaż szczegóły blokowania plików cookie innych firm</translation> +<translation id="3196912927885212665">Aby przeprowadzić konfigurację na telefonie z Androidem, na Chromebooku musisz włączyć Bluetooth</translation> <translation id="3197453258332670132">Gdy klikniesz prawym przyciskiem lub przytrzymasz zaznaczony na ekranie fragment, zobaczysz związane z nim informacje</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Jeśli pozwolisz na wysyłanie automatycznych raportów z urządzeń z ChromeOS, pomożesz nam w ustalaniu, co przede wszystkim należy naprawić i ulepszyć w tym systemie operacyjnym. Raporty mogą zawierać na przykład informacje o czasie awarii ChromeOS, używanych funkcjach i typowym wykorzystaniu pamięci. Niektóre dane zbiorcze pomogą nam też udoskonalić aplikacje Google lub zostaną wykorzystane przez naszych partnerów, na przykład deweloperów aplikacji na Androida. Inne dane o korzystaniu z aplikacji i powiązane dane diagnostyczne, w tym te dotyczące aplikacji internetowych i aplikacji na Androida, będą zbierane, jeśli będzie też włączona synchronizacja aplikacji.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Wysyłanie raportów możesz rozpocząć lub zatrzymać w dowolnym momencie w ustawieniach używanego przez dziecko urządzenia z ChromeOS. Jeśli jesteś administratorem domeny, możesz zmienić to ustawienie w konsoli administracyjnej.<ph name="END_PARAGRAPH2" /> @@ -3155,13 +3159,6 @@ <translation id="346298925039590474">Ta sieć komórkowa będzie dostępna dla wszystkich użytkowników urządzenia</translation> <translation id="3464145797867108663">Dodaj profil służbowy</translation> <translation id="346546413339447252">Korzystaj z rabatów u sprzedawców: <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> i innych</translation> -<translation id="3466476162566821406">Aby zweryfikować kod, postępuj zgodnie z instrukcjami wyświetlanymi na telefonie. Sprawdź, czy na telefonie są włączone Bluetooth i Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - Za pomocą telefonu możesz dodać informacje o sieci Wi-Fi i koncie Google do urządzenia <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Widoczne dla urządzeń w pobliżu jako <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Etykieta</translation> <translation id="3468999815377931311">Telefon z Androidem</translation> <translation id="3469583217479686109">Narzędzie do zaznaczania</translation> @@ -3258,6 +3255,7 @@ <translation id="3544879808695557954">Nazwa użytkownika (opcjonalnie)</translation> <translation id="3547954654003013442">Ustawienia serwera proxy</translation> <translation id="3548162552723420559">Dostosowuje kolor ekranu, by pasował do otoczenia</translation> +<translation id="354949590254473526">Wpisz URL niestandardowego zapytania DNS</translation> <translation id="3550593477037018652">Rozłącz sieć komórkową</translation> <translation id="3550915441744863158">Chrome aktualizuje się automatycznie, więc zawsze masz najnowszą wersję</translation> <translation id="3551320343578183772">Zamknij kartę</translation> @@ -3573,6 +3571,7 @@ <translation id="3784472333786002075">Pliki cookie są tworzone przez strony internetowe. Dzielą się na dwa typy: własne pliki cookie są zapisywane przez odwiedzaną stronę. Jej adres znajdziesz w pasku adresu. Pliki cookie innych firm są tworzone przez inne strony. Na tych stronach znajdują się niektóre treści, np. reklamy i obrazy, które wyświetlają się na odwiedzanej stronie.</translation> <translation id="3785308913036335955">Pokaż skrót do aplikacji</translation> <translation id="3785727820640310185">Zapisano hasła do tej strony</translation> +<translation id="3786224729726357296">Usuń dane i uprawnienia witryny <ph name="SITE" /></translation> <translation id="3786834302860277193">Pokaż podkreślenie tekstu kompozycji</translation> <translation id="3787434344076711519">Czekam na tłumaczenie</translation> <translation id="3788301286821743879">Nie udało się uruchomić aplikacji kiosku.</translation> @@ -4395,6 +4394,7 @@ <translation id="443454694385851356">Starszy typ (niebezpieczne)</translation> <translation id="4434611816075088065">Nic więcej nie wymaga teraz Twojej uwagi</translation> <translation id="443475966875174318">Zaktualizuj lub usuń niezgodne aplikacje</translation> +<translation id="4437947179446780764">Dodaj niestandardowego dostawcę usługi DNS</translation> <translation id="4438043733494739848">Przezroczyste</translation> <translation id="4441124369922430666">Chcesz, by ta aplikacja była uruchamiana automatycznie po włączeniu urządzenia?</translation> <translation id="4441147046941420429">Aby kontynuować, odłącz klucz bezpieczeństwa od urządzenia, a potem podłącz go ponownie i dotknij</translation> @@ -4798,7 +4798,6 @@ <translation id="4769632191812288342">Otrzymujesz standardową ochronę</translation> <translation id="4770119228883592393">Zgłoszono prośbę o uprawnienia. Aby odpowiedzieć, naciśnij ⌘ + Option + strzałka w dół.</translation> <translation id="4773112038801431077">Uaktualnij Linuksa</translation> -<translation id="4774456473286455263">Konfiguracja na telefonie z Androidem</translation> <translation id="4775228465764358468">Witryna może zapisać preferowany język lub produkty, które chcesz kupić. Te informacje są dostępne w witrynie i jej subdomenach.</translation> <translation id="477548766361111120">Zezwól rozszerzeniu na odczyt i zmianę tej witryny</translation> <translation id="4776311127346151860">Urządzenie <ph name="DEVICE_NAME" /> zostało podłączone</translation> @@ -4983,7 +4982,9 @@ <translation id="4907161631261076876">Ten plik nie jest często pobierany i może być niebezpieczny.</translation> <translation id="4908811072292128752">Otwórz nową kartę, by przeglądać dwie strony naraz</translation> <translation id="4909038193460299775">Ponieważ to konto jest zarządzane przez <ph name="DOMAIN" />, Twoje zakładki, historia, hasła i inne ustawienia zostaną usunięte z tego urządzenia. Twoje dane pozostaną zapisane na koncie Google. Możesz nimi zarządzać w <ph name="BEGIN_LINK" />Panelu Google<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Używanie bezpiecznego połączenia do wyszukiwania adresu IP witryny w systemie nazw domenowych (DNS)</translation> <translation id="4912643508233590958">Wyjścia z nieaktywności</translation> +<translation id="4913209098186576320">Ten plik może być niebezpieczny<ph name="LINE_BREAK" />Sprawdzanie trwa dłużej niż zwykle…</translation> <translation id="4915961947098019832">Zezwolono na wyświetlanie obrazów</translation> <translation id="4916542008280060967">Zezwolić witrynie na edytowanie pliku <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Silny</translation> @@ -5020,6 +5021,7 @@ <translation id="4941963255146903244">Wyświetlaj zdjęcia, pliki multimedialne i aplikacje z telefonu</translation> <translation id="494286511941020793">Konfiguracja serwera proxy – pomoc</translation> <translation id="4943368462779413526">Piłka futbolowa</translation> +<translation id="4943927218331934807">Wymagane hasło</translation> <translation id="4944310289250773232">Ta usługa uwierzytelniania pochodzi z domeny <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Aby skonfigurować odcisk palca, Twoje dziecko musi dotknąć przycisku zasilania. Odciski palców Twojego dziecka są przechowywane w bezpieczny sposób i wyłącznie na tym urządzeniu <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Otrzymujesz standardową ochronę</translation> @@ -5459,6 +5461,7 @@ <translation id="5307030433605830021">Źródło nie jest obsługiwane</translation> <translation id="5307386115243749078">Sparuj przełącznik Bluetooth</translation> <translation id="5308380583665731573">Połącz</translation> +<translation id="5308989548591363504">Sprawdź, czy na komputerze nie ma złośliwego oprogramowania</translation> <translation id="5309418307557605830">Tu też działa Asystent Google</translation> <translation id="5309641450810523897">Identyfikator zgłoszenia do zespołu pomocy</translation> <translation id="5311304534597152726">Logowanie się jako</translation> @@ -5765,6 +5768,7 @@ <translation id="555604722231274592">Włącz <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Odśwież</translation> <translation id="5558129378926964177">Po&większ</translation> +<translation id="5558594314398017686">Ustawienie domyślne systemu operacyjnego (jeśli jest dostępne)</translation> <translation id="5559311991468302423">Usuń adres</translation> <translation id="5559768063688681413">Brak zapisanych drukarek</translation> <translation id="55601339223879446">Przesuń krawędzie pulpitu na ekranie</translation> @@ -6138,13 +6142,6 @@ <translation id="5865508026715185451">Aplikacja <ph name="APP_NAME" /> wkrótce zostanie wstrzymana</translation> <translation id="586567932979200359">Produkt <ph name="PRODUCT_NAME" /> został uruchomiony z obrazu dysku. Zainstalowanie go na komputerze umożliwi uruchamianie bez użycia obrazu dysku i bieżące aktualizowanie.</translation> <translation id="5865733239029070421">Automatycznie przesyła do Google statystyki użytkowania i raporty o awariach</translation> -<translation id="5867855474018538405">Postępuj zgodnie z instrukcjami wyświetlanymi na telefonie, aby zeskanować kod QR. Sprawdź, czy na telefonie są włączone Bluetooth i Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - Za pomocą telefonu możesz dodać informacje o sieci Wi-Fi i koncie Google do urządzenia <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Widoczne dla urządzeń w pobliżu jako <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">Mikrofon urządzenia jest wyłączony</translation> <translation id="5868822853313956582">Używaj kolorów z urządzenia</translation> <translation id="5869029295770560994">OK</translation> @@ -7716,6 +7713,7 @@ <translation id="7125932261198019860">Upewnij się, że drukarka jest połączona z tą samą siecią Wi-Fi co Chromebook lub użyj kabla USB. <ph name="LINK_BEGIN" />Więcej informacji o zgodności<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Historia pobierania</translation> <translation id="7128151990937044829">Jeśli powiadomienia są blokowane, pokaż wskaźnik na pasku adresu</translation> +<translation id="7130438335435247835">Nazwa punktu dostępu (APN)</translation> <translation id="7131040479572660648">Odczyt Twoich danych na stronie <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> i <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Dodaj &stronę</translation> <translation id="7131431455372521159">Wszystkie TrackPointy zostały rozłączone</translation> @@ -8846,6 +8844,7 @@ <translation id="8005600846065423578">Zawsze zezwalaj stronie <ph name="HOST" /> na dostęp do schowka</translation> <translation id="8006630792898017994">Spacja lub Tab</translation> <translation id="8008356846765065031">Brak łączności z internetem. Sprawdź połączenie.</translation> +<translation id="8008704580256716350">Zablokowano podejrzany plik</translation> <translation id="8009225694047762179">Zarządzaj hasłami</translation> <translation id="8011372169388649948">Zakładka „<ph name="BOOKMARK_TITLE" />” została przeniesiona.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10007,7 +10006,7 @@ <translation id="8929738682246584251">Włącz/wyłącz lupę</translation> <translation id="8930622219860340959">Sieć bezprzewodowa</translation> <translation id="8931076093143205651">Wysyłaj dane diagnostyczne oraz informacje o użytkowaniu. Pomóż ulepszyć działanie Androida, wysyłając automatycznie do Google dane diagnostyczne oraz informacje o używaniu urządzenia i aplikacji. Dzięki temu będziemy mogli poprawić stabilność systemu i aplikacji oraz wprowadzić inne ulepszenia. Niektóre dane zbiorcze pomogą nam też udoskonalić aplikacje Google lub zostaną wykorzystane przez naszych partnerów, na przykład deweloperów aplikacji na Androida. To ustawienie jest wymuszone przez właściciela. Właściciel może zezwolić na wysyłanie do Google danych diagnostycznych i informacji o używaniu tego urządzenia. Jeśli włączysz ustawienie Dodatkowa aktywność w internecie i aplikacjach, te dane mogą być zapisywane na Twoim koncie Google.</translation> -<translation id="8931475688782629595">Zarządzanie synchronizacją</translation> +<translation id="8931475688782629595">Zarządzaj synchronizacją</translation> <translation id="8931713990831679796">Te drukarki są podłączone i gotowe do użycia. Zapisz je w swoim profilu, aby mieć do nich łatwiejszy dostęp.</translation> <translation id="8932654652795262306">Szczegóły błyskawicznego połączenia w tetheringu</translation> <translation id="893298445929867520">Koszyki zostały ukryte. Pojawią się z powrotem, gdy wprowadzisz zmiany.</translation> @@ -10193,6 +10192,7 @@ <translation id="9057354806206861646">Harmonogram aktualizacji</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Około 1 powiadomienia dziennie}few{Około {NUM_NOTIFICATION} powiadomień dziennie}many{Około {NUM_NOTIFICATION} powiadomień dziennie}other{Około {NUM_NOTIFICATION} powiadomienia dziennie}}</translation> <translation id="9058760336383947367">Wyświetl plik PPD drukarki</translation> +<translation id="9060042817356580609">Wybierz dostawcę DNS</translation> <translation id="9061694916020926968">Aby używać aplikacji Steam na Chromebooka (beta), musisz się zalogować na konto Google. Zaloguj się i spróbuj ponownie.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Błąd w wierszach od <ph name="ERROR_LINE_START" /> do <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index dff1930..bd369e3 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -1382,6 +1382,7 @@ <translation id="2046702855113914483">Lámen</translation> <translation id="204706822916043810">Verificando a máquina virtual</translation> <translation id="2048182445208425546">Acesse seu tráfego de rede</translation> +<translation id="2048254245884707305">Procurando malware…</translation> <translation id="2048554637254265991">Erro ao iniciar o administrador de contêiner. Tente novamente.</translation> <translation id="2048653237708779538">Ação indisponível</translation> <translation id="204914487372604757">Criar atalho</translation> @@ -2099,6 +2100,7 @@ <translation id="2580889980133367162">Sempre permitir que <ph name="HOST" /> faça download de vários arquivos</translation> <translation id="258095186877893873">Longo</translation> <translation id="2581455244799175627">Saiba mais sobre como permitir cookies de terceiros</translation> +<translation id="2581992808349413349">Use uma conexão segura para procurar o endereço IP de um site no DNS (Sistema de Nomes de Domínio). Esta usa um provedor de serviços gerenciado em <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" />.</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (plataforma <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Não foi possível acessar o tíquete do Kerberos. Tente novamente ou entre em contato com o administrador do dispositivo da sua organização. Código de erro: <ph name="ERROR_CODE" />.</translation> <translation id="2586561813241011046">Não foi possível instalar o app <ph name="APP_NAME" />. Tente novamente ou entre em contato com o administrador. Código do erro: <ph name="ERROR_CODE" />.</translation> @@ -2572,6 +2574,7 @@ <translation id="2942581856830209953">Personalizar esta página</translation> <translation id="2942707801577151363">Abra, edite e salve arquivos do Word, Excel e PowerPoint. Uma assinatura pode ser necessária para usar alguns recursos.</translation> <translation id="2943268899142471972">Selecione um playbook Ansible ou arquivo de backup do Crostini</translation> +<translation id="2943478529590267286">Mudar o layout do teclado do sistema</translation> <translation id="2944060181911631861">Envie dados de uso e diagnóstico. Ajude a melhorar sua experiência com o Android enviando automaticamente ao Google dados de diagnóstico, de uso de apps e do dispositivo. Eles 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, esses dados poderão ser salvos na sua Conta do Google. <ph name="BEGIN_LINK1" />Saiba mais<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Ir para os arquivos</translation> <translation id="2946119680249604491">Adicionar conexão</translation> @@ -2861,6 +2864,7 @@ <translation id="3192947282887913208">Arquivos de áudio</translation> <translation id="3193695589337931419">Utilitários de sinais do sistema</translation> <translation id="3194786596445804250">Mostrar detalhes sobre bloquear cookies de terceiros</translation> +<translation id="3196912927885212665">Para realizar a configuração com um smartphone Android, o Bluetooth do Chromebook precisa estar ativado</translation> <translation id="3197453258332670132">Ao clicar com o botão direito do mouse ou tocar na tela e mantê-la pressionada, informações relacionadas à seleção de texto são exibidas</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que dispositivos ChromeOS enviem relatórios automáticos, você nos ajuda a priorizar o que precisamos corrigir e melhorar nesse sistema. Esses relatórios podem incluir informações como falhas do ChromeOS, quais recursos foram usados e a quantidade de memória utilizada normalmente. Alguns dados agregados também vão ajudar os apps e parceiros do Google, como os desenvolvedores Android. Outros dados de uso e diagnóstico de apps, incluindo apps Android e da Web, serão coletados se a sincronização também estiver ativada.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Você pode ativar ou desativar esses relatórios quando quiser nas configurações do dispositivo ChromeOS da criança. Se você é um administrador do domínio, pode mudar essa configuração no Admin Console.<ph name="END_PARAGRAPH2" /> @@ -3187,13 +3191,6 @@ <translation id="346298925039590474">Esta rede móvel ficará disponível para todos os usuários no dispositivo</translation> <translation id="3464145797867108663">Adicionar perfil de trabalho</translation> <translation id="346546413339447252">Receba descontos para estes comerciantes: <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> e mais</translation> -<translation id="3466476162566821406">Siga as instruções no seu smartphone para verificar o código. Confira se o Bluetooth e o Wi-Fi dele estão ativados. - <ph name="BR" /> - <ph name="BR" /> - Use o smartphone para adicionar as informações da sua Conta do Google e do Wi-Fi ao <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visível para dispositivos por perto, como como o <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Etiqueta</translation> <translation id="3468999815377931311">Smartphone Android</translation> <translation id="3469583217479686109">Ferramenta de seleção</translation> @@ -3290,6 +3287,7 @@ <translation id="3544879808695557954">Nome de usuário (opcional)</translation> <translation id="3547954654003013442">Configurações de proxy</translation> <translation id="3548162552723420559">Ajusta as cores da tela para combinar com o ambiente</translation> +<translation id="354949590254473526">Inserir URL de consulta DNS personalizado</translation> <translation id="3550593477037018652">Desconectar rede celular</translation> <translation id="3550915441744863158">O Google Chrome é atualizado automaticamente para que você tenha sempre a versão mais recente.</translation> <translation id="3551320343578183772">Fechar guia</translation> @@ -3605,6 +3603,7 @@ <translation id="3784472333786002075">Os cookies são arquivos criados pelos sites. Há dois tipos de cookies: os primários são criados pelo site que você visita. Esse é o site exibido na barra de endereço. Os cookies de terceiros são criados por outros sites. Esses sites possuem uma parte do conteúdo, como anúncios ou imagens, que você vê na página da Web visitada.</translation> <translation id="3785308913036335955">Mostrar atalho para aplicativos</translation> <translation id="3785727820640310185">Senhas salvas para este site</translation> +<translation id="3786224729726357296">Excluir permissões e dados do site <ph name="SITE" /></translation> <translation id="3786834302860277193">Mostrar sublinhado para o texto de composição</translation> <translation id="3787434344076711519">Aguardando tradução</translation> <translation id="3788301286821743879">Não foi possível iniciar o aplicativo de quiosque.</translation> @@ -4427,6 +4426,7 @@ <translation id="443454694385851356">Legado (não seguro)</translation> <translation id="4434611816075088065">Não há mais nada que precise da sua atenção no momento</translation> <translation id="443475966875174318">Atualizar ou remover aplicativos incompatíveis</translation> +<translation id="4437947179446780764">Adicionar provedor de serviços de DNS personalizado</translation> <translation id="4438043733494739848">Transparente</translation> <translation id="4441124369922430666">Quer iniciar automaticamente este aplicativo quando o computador for ligado?</translation> <translation id="4441147046941420429">Para continuar, remova sua chave de segurança do dispositivo, reinsira-a e toque nela</translation> @@ -4831,7 +4831,6 @@ <translation id="4769632191812288342">Você está com a proteção padrão</translation> <translation id="4770119228883592393">Permissão solicitada. Pressione ⌘ + Option + seta para baixo para responder</translation> <translation id="4773112038801431077">Fazer upgrade do Linux</translation> -<translation id="4774456473286455263">Configurar com o smartphone Android</translation> <translation id="4775228465764358468">O site pode salvar o idioma de sua preferência ou os itens que você quer comprar. Essas informações estão disponíveis para o site e os subdomínios dele.</translation> <translation id="477548766361111120">Permitir que a extensão leia e modifique este site</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> conectado</translation> @@ -5016,7 +5015,9 @@ <translation id="4907161631261076876">Esse arquivo não é transferido com frequência e pode ser perigoso.</translation> <translation id="4908811072292128752">Abra uma nova guia para navegar em dois sites de uma vez</translation> <translation id="4909038193460299775">Como essa conta é gerenciada por <ph name="DOMAIN" />, seus favoritos, histórico, senhas e outras configurações serão excluídos desse dispositivo. No entanto, seus dados permanecerão armazenados na sua Conta do Google e poderão ser gerenciados no <ph name="BEGIN_LINK" />Painel do Google<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Use uma conexão segura para procurar o endereço IP de um site no DNS (Sistema de Nomes de Domínio)</translation> <translation id="4912643508233590958">Ativações do estado ocioso</translation> +<translation id="4913209098186576320">Este arquivo pode ser perigoso<ph name="LINE_BREAK" />A verificação está demorando mais do que o normal…</translation> <translation id="4915961947098019832">Permitir a exibição de imagens</translation> <translation id="4916542008280060967">Permitir que o site edite <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Forte</translation> @@ -5053,6 +5054,7 @@ <translation id="4941963255146903244">Ver os arquivos de mídia, fotos e apps do smartphone</translation> <translation id="494286511941020793">Ajuda da configuração de proxy</translation> <translation id="4943368462779413526">Futebol americano</translation> +<translation id="4943927218331934807">Senha necessária</translation> <translation id="4944310289250773232">Este serviço de autenticação é hospedado por <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Para configurar a impressão digital, peça para a criança tocar no botão liga/desliga. Os dados de impressão digital da criança são armazenados de forma segura e nunca saem do <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Você está com a proteção padrão</translation> @@ -5492,6 +5494,7 @@ <translation id="5307030433605830021">Fonte incompatível</translation> <translation id="5307386115243749078">Parear interruptor Bluetooth</translation> <translation id="5308380583665731573">Conectar</translation> +<translation id="5308989548591363504">Verificar a existência de malware</translation> <translation id="5309418307557605830">O Google Assistente também funciona aqui</translation> <translation id="5309641450810523897">ID do caso de suporte</translation> <translation id="5311304534597152726">Login como</translation> @@ -5799,6 +5802,7 @@ <translation id="555604722231274592">Ativar <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Recarregar</translation> <translation id="5558129378926964177">Aumentar z&oom</translation> +<translation id="5558594314398017686">Padrão do SO (quando disponível)</translation> <translation id="5559311991468302423">Excluir endereço</translation> <translation id="5559768063688681413">Nenhuma impressora salva</translation> <translation id="55601339223879446">Ajustar as fronteiras da sua área de trabalho dentro da tela</translation> @@ -6173,13 +6177,6 @@ <translation id="5865508026715185451">O app <ph name="APP_NAME" /> será pausado em breve</translation> <translation id="586567932979200359">Você está executando o <ph name="PRODUCT_NAME" /> a partir de uma imagem de disco. Instalá-lo no computador permite executá-lo sem a imagem de disco e garante que ele se manterá atualizado.</translation> <translation id="5865733239029070421">Envia estatísticas de uso e relatórios de erros automaticamente para o Google</translation> -<translation id="5867855474018538405">Siga as instruções no smartphone para ler o código QR. Confira se o Bluetooth e o Wi-Fi dele estão ativados. - <ph name="BR" /> - <ph name="BR" /> - Use o smartphone para adicionar as informações da sua Conta do Google e do Wi-Fi ao <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visível para dispositivos por perto, como como o <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">O microfone está desativado no dispositivo</translation> <translation id="5868822853313956582">Seguir as cores do dispositivo</translation> <translation id="5869029295770560994">Ok, entendi</translation> @@ -7751,6 +7748,7 @@ <translation id="7125932261198019860">Confira se a impressora está conectada à mesma rede Wi-Fi do Chromebook ou use um cabo USB. <ph name="LINK_BEGIN" />Saiba mais sobre compatibilidade<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Histórico de download</translation> <translation id="7128151990937044829">Mostrar um indicador na barra de endereço quando notificações forem bloqueadas</translation> +<translation id="7130438335435247835">Nome do ponto de acesso (APN)</translation> <translation id="7131040479572660648">Leia seus dados em <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> e <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Adicionar pá&gina...</translation> <translation id="7131431455372521159">Todos os TrackPoints foram desconectados</translation> @@ -8882,6 +8880,7 @@ <translation id="8005600846065423578">Sempre permitir que <ph name="HOST" /> veja a área de transferência</translation> <translation id="8006630792898017994">Espaço ou Tab</translation> <translation id="8008356846765065031">Internet desconectada. Verifique sua conexão com a Internet.</translation> +<translation id="8008704580256716350">Arquivo suspeito bloqueado</translation> <translation id="8009225694047762179">Gerenciar senhas</translation> <translation id="8011372169388649948">O favorito "<ph name="BOOKMARK_TITLE" />" foi movido.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10230,6 +10229,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="9060042817356580609">Selecionar provedor de DNS</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="9062468308252555888">14x</translation> <translation id="9063208415146866933">Erro da linha <ph name="ERROR_LINE_START" /> a <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index a207b65..99158aa 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -3176,13 +3176,6 @@ <translation id="346298925039590474">Esta rede móvel ficará acessível a todos os utilizadores neste dispositivo</translation> <translation id="3464145797867108663">Adicionar perfil de trabalho</translation> <translation id="346546413339447252">Obtenha descontos para <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> e muito mais</translation> -<translation id="3466476162566821406">Siga as instruções no telemóvel para validar o código. Certifique-se de que o Bluetooth e o Wi-Fi do telemóvel estão ativados. - <ph name="BR" /> - <ph name="BR" /> - Pode usar o telemóvel para adicionar as suas informações da Conta Google e do Wi-Fi ao dispositivo <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visível para dispositivos próximos como <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Etiqueta</translation> <translation id="3468999815377931311">Telemóvel Android</translation> <translation id="3469583217479686109">Ferramenta de seleção</translation> @@ -4822,7 +4815,6 @@ <translation id="4769632191812288342">Tem a Proteção padrão</translation> <translation id="4770119228883592393">Autorização solicitada, prima ⌘ + Opção + seta para baixo para responder.</translation> <translation id="4773112038801431077">Atualize o Linux</translation> -<translation id="4774456473286455263">Configure com o seu telemóvel Android</translation> <translation id="4775228465764358468">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="477548766361111120">Permitir que a extensão leia e altere este site</translation> <translation id="4776311127346151860">O dispositivo <ph name="DEVICE_NAME" /> foi ligado</translation> @@ -6169,13 +6161,6 @@ <translation id="5865508026715185451">A app <ph name="APP_NAME" /> será colocada em pausa em breve</translation> <translation id="586567932979200359">Está a executar o <ph name="PRODUCT_NAME" /> a partir da respectiva imagem de disco. Instalá-lo no computador permite executá-lo sem a imagem de disco e assegura que o mesmo é mantido atualizado.</translation> <translation id="5865733239029070421">Envia automaticamente estatísticas de utilização e relatórios de falhas para a Google.</translation> -<translation id="5867855474018538405">Siga as instruções no telemóvel para ler o código QR. Certifique-se de que o Bluetooth e o Wi-Fi do telemóvel estão ativados. - <ph name="BR" /> - <ph name="BR" /> - Pode usar o telemóvel para adicionar as suas informações da Conta Google e do Wi-Fi ao dispositivo <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Visível para dispositivos próximos como <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">O microfone está desativado no dispositivo</translation> <translation id="5868822853313956582">Seguir as cores do dispositivo</translation> <translation id="5869029295770560994">OK</translation> @@ -7745,6 +7730,7 @@ <translation id="7125932261198019860">Certifique-se de que a impressora está ligada à mesma rede Wi-Fi que o Chromebook ou use um cabo USB. <ph name="LINK_BEGIN" />Saiba mais acerca da compatibilidade<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Histórico de transferências</translation> <translation id="7128151990937044829">Apresentar um indicador na barra de endereço quando as notificações estão bloqueadas</translation> +<translation id="7130438335435247835">Nome do Ponto de Acesso (APN)</translation> <translation id="7131040479572660648">Ler os seus dados em <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> e <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Adicionar pá&gina...</translation> <translation id="7131431455372521159">Todos os TrackPoints foram desligados</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 4ce9f439..e44ad33 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -3172,13 +3172,6 @@ <translation id="346298925039590474">Rețeaua mobilă va fi disponibilă tuturor utilizatorilor acestui dispozitiv</translation> <translation id="3464145797867108663">Adaugă un profil de serviciu</translation> <translation id="346546413339447252">Primește reduceri pentru <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> și alți comercianți</translation> -<translation id="3466476162566821406">Urmează instrucțiunile de pe telefon pentru verificarea codului. Asigură-te că funcțiile Bluetooth și Wi-Fi ale telefonului sunt activate. - <ph name="BR" /> - <ph name="BR" /> - Poți folosi telefonul pentru a adăuga informațiile despre rețeaua Wi-Fi și din Contul Google în <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Vizibil pentru dispozitivele din apropiere ca <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Etichetă</translation> <translation id="3468999815377931311">Telefon Android</translation> <translation id="3469583217479686109">Instrument de selecție</translation> @@ -4815,7 +4808,6 @@ <translation id="4769632191812288342">Beneficiezi de protecție standard</translation> <translation id="4770119228883592393">Permisiune necesară, apasă ⌘ + Option + săgeată în jos pentru a răspunde</translation> <translation id="4773112038801431077">Fă upgrade pentru Linux</translation> -<translation id="4774456473286455263">Configurează cu telefonul tău Android</translation> <translation id="4775228465764358468">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="477548766361111120">Permite extensiei să citească și să modifice acest site</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> s-a conectat</translation> @@ -6156,13 +6148,6 @@ <translation id="5865508026715185451">Aplicația <ph name="APP_NAME" /> se va întrerupe în curând</translation> <translation id="586567932979200359">Rulează <ph name="PRODUCT_NAME" /> din imaginea sa de pe disc. Instalarea sa pe computer îți permite să îl rulezi fără imaginea de pe disc și asigură actualizarea acestuia.</translation> <translation id="5865733239029070421">Trimite automat statistici de utilizare și rapoarte de blocare la Google</translation> -<translation id="5867855474018538405">Urmează instrucțiunile de pe telefon pentru a scana codul QR. Asigură-te că funcțiile Bluetooth și Wi-Fi ale telefonului sunt activate. - <ph name="BR" /> - <ph name="BR" /> - Poți folosi telefonul pentru a adăuga informațiile despre rețeaua Wi-Fi și din Contul Google în <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Vizibil pentru dispozitivele din apropiere ca <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Microfonul dispozitivului este dezactivat</translation> <translation id="5868822853313956582">Folosește culorile dispozitivului</translation> <translation id="5869029295770560994">OK, am înțeles</translation> @@ -7734,6 +7719,7 @@ <translation id="7125932261198019860">Asigură-te că imprimanta este conectată la aceeași rețea Wi-Fi ca Chromebookul sau folosește un cablu USB. <ph name="LINK_BEGIN" />Află mai multe despre compatibilitate<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Istoricul descărcărilor</translation> <translation id="7128151990937044829">Afișează un indicator în bara de adrese când sunt blocate notificările</translation> +<translation id="7130438335435247835">Numele punctului de acces (APN)</translation> <translation id="7131040479572660648">Citește datele de pe <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> și <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Adăugați pa&gina...</translation> <translation id="7131431455372521159">Toate TrackPoint-urile au fost deconectate</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 104c8b1..91e8512 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -3167,13 +3167,6 @@ <translation id="346298925039590474">Эта мобильная сеть будет доступна всем пользователям данного устройства.</translation> <translation id="3464145797867108663">Добавить рабочий профиль</translation> <translation id="346546413339447252">Получайте скидки в магазинах "<ph name="MERCHANT_NAME_1" />", "<ph name="MERCHANT_NAME_2" />" и не только.</translation> -<translation id="3466476162566821406">Следуйте инструкциям на телефоне, чтобы подтвердить код. Убедитесь, что на телефоне включены Bluetooth и Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - Воспользуйтесь телефоном, чтобы добавить информацию о сети Wi-Fi и аккаунте Google на <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Видно устройствам поблизости как <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Ярлык:</translation> <translation id="3468999815377931311">Телефон Android</translation> <translation id="3469583217479686109">Инструмент "Выделение"</translation> @@ -4073,7 +4066,7 @@ <translation id="4159784952369912983">Фиолетовый</translation> <translation id="4163560723127662357">Неизвестная клавиатура</translation> <translation id="4165942112764990069">Адрес <ph name="USER_EMAIL" /> не принадлежит действительной организации. Обратитесь к администратору. Если вы администратор, перейдите на страницу g.co/ChromeEnterpriseAccount и настройте аккаунт организации.</translation> -<translation id="4165986682804962316">Настройки сайтов</translation> +<translation id="4165986682804962316">Настройки сайта</translation> <translation id="4167212649627589331">Приложение "<ph name="APP_NAME" />" пытается получить доступ к устройству "<ph name="DEVICE_NAME" />". Чтобы предоставить его, переведите в выключенное положение переключатель, позволяющий управлять настройками конфиденциальности устройства "<ph name="DEVICE_NAME" />".</translation> <translation id="4167393659000039775">Google не несет ответственности за потерю данных. Операционная система <ph name="DEVICE_OS" /> может не работать на несертифицированных моделях устройств. Подробная информация доступна на странице g.co/flex/InstallGuide.</translation> <translation id="4167924027691268367">Другие действия для быстрой команды "<ph name="SHORTCUT_TITLE" />"</translation> @@ -4807,7 +4800,6 @@ <translation id="4769632191812288342">Выбрана стандартная защита.</translation> <translation id="4770119228883592393">Требуется разрешение. Нажмите ⌘ + Option + Стрелка вниз, чтобы ответить.</translation> <translation id="4773112038801431077">Обновление Linux</translation> -<translation id="4774456473286455263">Настройка с помощью телефона Android</translation> <translation id="4775228465764358468">Сайт может сохранять информацию о предпочтительном языке или товарах, которые вы хотите купить. Эти данные доступны сайту и его субдоменам.</translation> <translation id="477548766361111120">Разрешить расширению просматривать и менять сайт</translation> <translation id="4776311127346151860">Устройство "<ph name="DEVICE_NAME" />" подключено</translation> @@ -6146,13 +6138,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" />: работа скоро будет приостановлена</translation> <translation id="586567932979200359">Вы запускаете <ph name="PRODUCT_NAME" /> с образа на диске. Установка его на компьютере позволит запускать браузер без использования образа и обеспечит его регулярное обновление.</translation> <translation id="5865733239029070421">Автоматически отправлять в Google статистику использования и отчеты о сбоях</translation> -<translation id="5867855474018538405">Чтобы отсканировать QR-код, следуйте инструкциям на телефоне. Убедитесь, что на нем включены Bluetooth и Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - Воспользуйтесь телефоном, чтобы добавить информацию о сети Wi-Fi и аккаунте Google на <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Видно устройствам поблизости как <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">На устройстве отключен микрофон</translation> <translation id="5868822853313956582">Использовать настройки цветопередачи устройства</translation> <translation id="5869029295770560994">ОК</translation> @@ -7722,6 +7707,7 @@ <translation id="7125932261198019860">Подключите принтер к той же сети Wi-Fi, что и Chromebook, или воспользуйтесь USB-кабелем. Подробнее <ph name="LINK_BEGIN" />о совместимости<ph name="LINK_END" />…</translation> <translation id="7127980134843952133">История скачиваний</translation> <translation id="7128151990937044829">Показывать значок блокировки в адресной строке при блокировке уведомлений</translation> +<translation id="7130438335435247835">Точка доступа</translation> <translation id="7131040479572660648">Просмотр данных на сайтах <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> и <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Добавить &страницу</translation> <translation id="7131431455372521159">Все джойстики TrackPoint отключены</translation> @@ -9202,7 +9188,7 @@ <translation id="828642162569365647">Этот пароль или PIN-код будет защищать ваши данные на текущем устройстве <ph name="DEVICE_TYPE" />, а также информацию, получаемую с телефона. Чтобы выйти из спящего режима, потребуется разблокировать устройство <ph name="DEVICE_TYPE" />.</translation> <translation id="8287902281644548111">Поиск по URL или запросу к API</translation> <translation id="8288032458496410887">Удалить приложение "<ph name="APP" />"...</translation> -<translation id="8288553158681886528">Извлекать текст из файлов PDF</translation> +<translation id="8288553158681886528">Извлечь текст из PDF-файла</translation> <translation id="8289128870594824098">Размер диска</translation> <translation id="8289509909262565712">Представляем <ph name="DEVICE_OS" /></translation> <translation id="8291415872436043161">Скачать Chrome</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index 51fa581..270a93e4 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -3175,13 +3175,6 @@ <translation id="346298925039590474">මෙම ජංගම ජාලය මෙම උපාංගයේ සියලු පරිශීලකයින්ට ලබා ගත හැකිය</translation> <translation id="3464145797867108663">කාර්යාල පැතිකඩ එක් කරන්න</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> සහ තවත් අය සඳහා වට්ටම් ලබා ගන්න</translation> -<translation id="3466476162566821406">කේතය සත්යාපන කිරීමට ඔබේ දුරකථනයේ උපදෙස් අනුගමනය කරන්න. ඔබේ දුරකථනයේ බ්ලූටූත් සහ Wi-Fi සක්රීය කර ඇති බවට වග බලා ගන්න. - <ph name="BR" /> - <ph name="BR" /> - ඔබේ Wi-Fi සහ Google ගිණුම් තොරතුරු ඔබේ දුරකථනයට එක් කිරීමට ඔබට ඔබේ <ph name="DEVICE_TYPE" /> භාවිත කළ හැක. - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ලෙස අවට උපාංගවලට දෘශ්යමාන වේ...</translation> <translation id="3468298837301810372">ලේබලය</translation> <translation id="3468999815377931311">Android දුරකථනය</translation> <translation id="3469583217479686109">තේරීම් මෙවලම</translation> @@ -4819,7 +4812,6 @@ <translation id="4769632191812288342">ඔබට සම්මත ආරක්ෂාව ලැබේ</translation> <translation id="4770119228883592393">අවසරය ඉල්ලන ලදි, ප්රතිචාර දැක්වීමට ⌘ + විකල්පය + පහළට ඊතලය ඔබන්න</translation> <translation id="4773112038801431077">Linux උත්ශ්රේණි කරන්න</translation> -<translation id="4774456473286455263">ඔබේ Android දුරකථනය සමග සකසන්න</translation> <translation id="4775228465764358468">අඩවියක් ඔබ කැමති භාෂාව හෝ ඔබට මිල දී ගැනීමට අවශ්ය අයිතම සුරැකිය හැක. මෙම තතු අඩවියට සහ එහි උප වසම් වලට ඇත.</translation> <translation id="477548766361111120">මෙම අඩවිය කියවීමට සහ වෙනස් කිරීමට දිගුවට ඉඩ දෙන්න</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> සම්බන්ධ වී ඇත</translation> @@ -6161,13 +6153,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> ඉක්මනින් විරාම වෙයි</translation> <translation id="586567932979200359">ඔබ <ph name="PRODUCT_NAME" /> ක්රියාත්මක කරන්නේ එහි තැටි අනුරූපයෙනි. එය ඔබේ පරිගණකය තුළ ස්ථාපිත කිරීම තැටි අනුරුවක් නොමැතිව ක්රියාකරවීමට ඉඩදෙයි, තවද එය යාවත්කාලීන බව තහවුරු කරයි.</translation> <translation id="5865733239029070421">භාවිතා සංඛ්යාල්ඛන සහ සහ බිඳ වැටීම් වාර්තා ස්වයංක්රියව Google වෙත යවයි</translation> -<translation id="5867855474018538405">QR කේතය ස්කෑන් කිරීමට ඔබේ දුරකථනයේ උපදෙස් අනුගමන කරන්න. ඔබේ දුරකථනයේ බ්ලූටූත් සහ Wi-Fi සක්රීය කර ඇති බවට වග බලා ගන්න. - <ph name="BR" /> - <ph name="BR" /> - ඔබේ Wi-Fi සහ Google ගිණුම් තොරතුරු ඔබේ දුරකථනයට එක් කිරීමට ඔබට ඔබේ <ph name="DEVICE_TYPE" /> භාවිත කළ හැක. - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> ලෙස අවට උපාංගවලට දෘශ්යමාන වේ...</translation> <translation id="5868434909835797817">ඔබේ උපාංගයෙහි මයික්රෆෝනය ක්රියා විරහිතයි</translation> <translation id="5868822853313956582">උපාංග වර්ණ අනුගමන කරන්න</translation> <translation id="5869029295770560994">හරි, තේරුණා</translation> @@ -7736,6 +7721,7 @@ <translation id="7125932261198019860">ඔබේ මුද්රකය ඔබේ Chromebook මෙන් එකම Wi-Fi ජාලයට සම්බන්ධ වී ඇති බවට වග බලා ගන්න හෝ USB කේබලයක් භාවිතා කරන්න. <ph name="LINK_BEGIN" />ගැළපෙන බව පිළිබඳව තව දැන ගන්න<ph name="LINK_END" /></translation> <translation id="7127980134843952133">බාගැනීමේ ඉතිහාසය</translation> <translation id="7128151990937044829">දැනුම් දීම අවහිර වූ විට ලිපින තීරුව තුළ දර්ශකයක් පෙන්වන්න</translation> +<translation id="7130438335435247835">ප්රවේශ ලක්ෂ්ය නම (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, සහ <ph name="WEBSITE_3" /> හි ඔබගේ දත්ත කියවන්න</translation> <translation id="713122686776214250">පිටු&ව එක් කරන්න...</translation> <translation id="7131431455372521159">සියලු ම TrackPoints විසන්ධි කර ඇත</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index 0abbc8f..3495c92 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -1371,6 +1371,7 @@ <translation id="2046702855113914483">Rámen</translation> <translation id="204706822916043810">Kontroluje sa virtuálny počítač</translation> <translation id="2048182445208425546">Prístup k sieťovej premávke</translation> +<translation id="2048254245884707305">Kontroluje sa prítomnosť malvéru…</translation> <translation id="2048554637254265991">Správcu kontajnera sa nepodarilo spustiť. Skúste to znova.</translation> <translation id="2048653237708779538">Akcia nie je k dispozícii</translation> <translation id="204914487372604757">Vytvoriť odkaz</translation> @@ -2085,6 +2086,7 @@ <translation id="2580889980133367162">Vždy povoliť hostiteľovi <ph name="HOST" /> sťahovať viacero súborov</translation> <translation id="258095186877893873">Dlhé</translation> <translation id="2581455244799175627">Ďalšie informácie o povolení súborov cookie tretích strán</translation> +<translation id="2581992808349413349">Vyhľadajte adresu IP webu v systéme doménových názvov (DNS) pomocou zabezpečeného pripojenia. Táto možnosť používa spravovaného poskytovateľa služieb na <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" />.</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (platforma <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Tiket Kerberos nie je možné získať. Vyskúšajte to znova alebo kontaktujte správcu zariadení organizácie. (Kód chyby: <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046"><ph name="APP_NAME" /> sa nepodarilo nainštalovať. Skúste to znova alebo kontaktujte správcu. Kód chyby: <ph name="ERROR_CODE" />.</translation> @@ -2559,6 +2561,7 @@ <translation id="2942581856830209953">Prispôsobiť túto stránku</translation> <translation id="2942707801577151363">Otvárajte, upravujte a ukladajte súbory Word, Excel a PowerPoint. V prípade niektorých funkcií sa môže vyžadovať odber.</translation> <translation id="2943268899142471972">Výber príručky Ansible alebo záložného súboru Crostini</translation> +<translation id="2943478529590267286">Zmena rozloženia systémovej klávesnice</translation> <translation id="2944060181911631861">Odosielať údaje o využití a diagnostiky. Pomôžte zlepšiť prostredie Androidu automatickým odosielaním diagnostík a údajov o používaní zariadenia a aplikácií do Googlu. Pomôžu zvýšiť stabilitu systému a aplikácií a poskytovať ďalšie vylepšenia. Niektoré súhrnné údaje tiež pomôžu aplikáciám Google a partnerom, ako napríklad vývojárom Androidu. Ak aktivujete dodatočnú aktivitu na internete a v aplikáciách, tieto údaje sa môžu uložiť vo vašom účte Google. <ph name="BEGIN_LINK1" />Ďalšie informácie<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Prejsť na súbory</translation> <translation id="2946119680249604491">Pridať pripojenie</translation> @@ -2848,6 +2851,7 @@ <translation id="3192947282887913208">Zvukové súbory</translation> <translation id="3193695589337931419">Utility na zhromažďovanie signálov systému</translation> <translation id="3194786596445804250">Zobraziť podrobnosti o blokovaní súborov cookie tretích strán</translation> +<translation id="3196912927885212665">Ak chcete vykonať nastavenie pomocou telefónu s Androidom, v Chromebooku musí byť zapnuté rozhranie Bluetooth</translation> <translation id="3197453258332670132">Kliknutím pravým tlačidlom alebo dlhým stlačením zobrazíte súvisiace informácie pre daný výber textu</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Ak povolíte zariadeniam ChromeOS odosielať automatické hlásenia, pomôžete nám tým určiť, čo treba v systéme ChromeOS prioritne opraviť a zlepšiť. Tieto hlásenia môžu obsahovať informácie, napríklad kedy Chrome OS padá, aké používate funkcie a koľko pamäte zvyčajne využívate. Niektoré súhrnné dáta pomôžu aj aplikáciám a partnerom Googlu, napríklad vývojárom pre Android. Ak bude povolená synchronizácia aplikácie, budú zhromažďované ďalšie údaje o diagnostike a využití aplikácie vrátane informácií pre Android a webové aplikácie.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Tieto hlásenia môžete kedykoľvek začať alebo prestať povoľovať v nastaveniach zariadenia ChromeOS svojho dieťaťa. Ak ste správcom domény, toto nastavenie môžete zmeniť v správcovskej konzole.<ph name="END_PARAGRAPH2" /> @@ -3173,13 +3177,6 @@ <translation id="346298925039590474">Táto mobilná sieť bude k dispozícii pre všetkých používateľov tohto zariadenia</translation> <translation id="3464145797867108663">Pridať pracovný profil</translation> <translation id="346546413339447252">Získajte zľavy u obchodníkov <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> a ďalších</translation> -<translation id="3466476162566821406">Podľa pokynov v telefóne overte kód. Musíte mať zapnuté rozhranie Bluetooth aj sieť Wi‑Fi. - <ph name="BR" /> - <ph name="BR" /> - Pomocou telefónu môžete do zariadenia <ph name="DEVICE_TYPE" /> pridať informácie o svojej sieti Wi‑Fi a účte Google. - <ph name="BR" /> - <ph name="BR" /> - Zariadeniam v okolí sa zobrazuje ako <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Menovka:</translation> <translation id="3468999815377931311">Telefón s Androidom</translation> <translation id="3469583217479686109">Nástroj na výber</translation> @@ -3276,6 +3273,7 @@ <translation id="3544879808695557954">Používateľské meno (nepovinné)</translation> <translation id="3547954654003013442">Nastavenia servera proxy</translation> <translation id="3548162552723420559">Upraví farby obrazovky podľa prostredia</translation> +<translation id="354949590254473526">Zadajte webovú adresu dopytu vlastného systému doménových názvov (DNS)</translation> <translation id="3550593477037018652">Odpojiť mobilnú sieť</translation> <translation id="3550915441744863158">Prehliadač Chrome sa automaticky aktualizuje, takže budete mať vždy tú najnovšiu verziu</translation> <translation id="3551320343578183772">Zatvoriť kartu</translation> @@ -3591,6 +3589,7 @@ <translation id="3784472333786002075">Súbory cookie sú vytvárané webmi. Existujú dva typy súborov cookie: súbory cookie hostiteľskej domény sú vytvorené webom, ktorý navštívite. Tento web je uvedený v paneli s adresou. Súbory cookie tretích strán sú vytvárané ďalšími webmi. Tieto weby sú vlastníkmi niektorého obsahu (napríklad reklám alebo obrázkov), ktorý sa vám pri ich návšteve zobrazuje.</translation> <translation id="3785308913036335955">Zobrazovať odkaz aplikácií</translation> <translation id="3785727820640310185">Uložené heslá pre tento web</translation> +<translation id="3786224729726357296">Odstrániť dáta a povolenia webu <ph name="SITE" /></translation> <translation id="3786834302860277193">Zobrazovať podčiarknutie písaného textu</translation> <translation id="3787434344076711519">Čaká sa na preklad</translation> <translation id="3788301286821743879">Verejnú aplikáciu sa nepodarilo spustiť.</translation> @@ -4413,6 +4412,7 @@ <translation id="443454694385851356">Staré (nezabezpečené)</translation> <translation id="4434611816075088065">Momentálne nevyžaduje vašu pozornosť nič iné</translation> <translation id="443475966875174318">Aktualizácia a odstránenie nekompatibilných aplikácií</translation> +<translation id="4437947179446780764">Pridajte poskytovateľa služieb vlastného systému doménových názvov (DNS)</translation> <translation id="4438043733494739848">Priehľadné</translation> <translation id="4441124369922430666">Chcete automaticky spustiť túto aplikáciu po zapnutí zariadenia?</translation> <translation id="4441147046941420429">Ak chcete pokračovať, vyberte bezpečnostný kľúč zo svojho zariadenia, potom ho znova vložte a klepnite naň</translation> @@ -4816,7 +4816,6 @@ <translation id="4769632191812288342">Máte štandardnú ochranu</translation> <translation id="4770119228883592393">Vyžaduje sa povolenie, reagujte stlačením klávesov ⌘ + Option + šípka nadol</translation> <translation id="4773112038801431077">Inovácia systému Linux</translation> -<translation id="4774456473286455263">Nastavenie pomocou telefónu s Androidom</translation> <translation id="4775228465764358468">Web môže uložiť váš preferovaný jazyk alebo položky, ktoré si chcete kúpiť. Tieto informácie má k dispozícii tento web aj jeho subdomény.</translation> <translation id="477548766361111120">Povoliť rozšíreniu čítať a meniť tento web</translation> <translation id="4776311127346151860">Zariadenie <ph name="DEVICE_NAME" /> bolo pripojené</translation> @@ -5001,7 +5000,9 @@ <translation id="4907161631261076876">Tento súbor sa bežne nesťahuje a môže byť nebezpečný.</translation> <translation id="4908811072292128752">Otvorte novú kartu a prehliadajte dva weby súčasne</translation> <translation id="4909038193460299775">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. Vaše údaje však zostanú uložené v účte Google a môžete ich spravovať pomocou panela <ph name="BEGIN_LINK" />Google Dashboard<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Vyhľadajte adresu IP webu v systéme doménových názvov (DNS) pomocou zabezpečeného pripojenia</translation> <translation id="4912643508233590958">Prebudenia z nečinnosti</translation> +<translation id="4913209098186576320">Tento súbor môže byť nebezpečný<ph name="LINE_BREAK" />Táto kontrola trvá dlhšie ako zvyčajne…</translation> <translation id="4915961947098019832">Môže zobrazovať obrázky</translation> <translation id="4916542008280060967">Chcete povoliť webu upravovať súbor <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Silné</translation> @@ -5038,6 +5039,7 @@ <translation id="4941963255146903244">Zobrazujte si fotky, médiá a aplikácie svojho telefónu</translation> <translation id="494286511941020793">Pomocník konfigurácie servera proxy</translation> <translation id="4943368462779413526">Futbal</translation> +<translation id="4943927218331934807">Vyžaduje sa heslo</translation> <translation id="4944310289250773232">Túto overovaciu službu hostí <ph name="SAML_DOMAIN" />.</translation> <translation id="4945439665401275950">Ak chcete nastaviť odtlačok prsta, vaše dieťa sa musí dotknúť vypínača. Údaje odtlačku prsta vášho dieťaťa sa bezpečne uložia a nikdy neopustia zariadenie <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Máte štandardnú ochranu</translation> @@ -5477,6 +5479,7 @@ <translation id="5307030433605830021">Zdroj nie je podporovaný</translation> <translation id="5307386115243749078">Spárovať prepínač Bluetooth</translation> <translation id="5308380583665731573">Pripojiť</translation> +<translation id="5308989548591363504">Skontrolovať prítomnosť malvéru</translation> <translation id="5309418307557605830">Tu funguje aj Asistent Google</translation> <translation id="5309641450810523897">Identifikátor žiadosti o podporu</translation> <translation id="5311304534597152726">Prebieha prihlasovanie ako</translation> @@ -5784,6 +5787,7 @@ <translation id="555604722231274592">Povoliť <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Znova načítať</translation> <translation id="5558129378926964177">Priblíž&iť</translation> +<translation id="5558594314398017686">Predvolené nastavenie operačného systému (ak je k dispozícii)</translation> <translation id="5559311991468302423">Odstrániť adresu</translation> <translation id="5559768063688681413">Žiadne uložené tlačiarne</translation> <translation id="55601339223879446">Úprava ohraničenia pracovnej plochy obrazovky</translation> @@ -6157,13 +6161,6 @@ <translation id="5865508026715185451">Aplikácia <ph name="APP_NAME" /> bude čoskoro pozastavená</translation> <translation id="586567932979200359">Prehliadač <ph name="PRODUCT_NAME" /> je spustený z jeho obrazu disku. Inštalácia do počítača vám umožní spustiť ho bez obrazu disku a zabezpečí jeho aktualizáciu.</translation> <translation id="5865733239029070421">Automaticky odosiela štatistiky o používaní a správy o zlyhaní Googlu</translation> -<translation id="5867855474018538405">Podľa pokynov v telefóne naskenujte QR kód. Musíte mať zapnuté rozhranie Bluetooth aj sieť Wi‑Fi. - <ph name="BR" /> - <ph name="BR" /> - Pomocou telefónu môžete do zariadenia <ph name="DEVICE_TYPE" /> pridať informácie o svojej sieti Wi‑Fi a účte Google. - <ph name="BR" /> - <ph name="BR" /> - Zariadeniam v okolí sa zobrazuje ako <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">Mikrofón zariadenia je vypnutý</translation> <translation id="5868822853313956582">Použiť farby zariadenia</translation> <translation id="5869029295770560994">Dobre</translation> @@ -7737,6 +7734,7 @@ <translation id="7125932261198019860">Skontrolujte, či je tlačiareň pripojená k rovnakej sieti Wi‑Fi ako Chromebook, prípadne použite kábel USB. <ph name="LINK_BEGIN" />Ďalšie informácie o kompatibilite<ph name="LINK_END" /></translation> <translation id="7127980134843952133">História sťahovania</translation> <translation id="7128151990937044829">Zobraziť indikátor v paneli s adresou pri zablokovaní upozornenia</translation> +<translation id="7130438335435247835">Názov prístupového bodu (APN)</translation> <translation id="7131040479572660648">Čítať vaše údaje na weboch <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> a <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Pridať strán&ku...</translation> <translation id="7131431455372521159">Všetky zariadenia TrackPoints boli odpojené</translation> @@ -8867,6 +8865,7 @@ <translation id="8005600846065423578">Webu <ph name="HOST" /> vždy povoliť čítať obsah schránky</translation> <translation id="8006630792898017994">Medzerník alebo Tab</translation> <translation id="8008356846765065031">Internet je odpojený. Skontrolujte svoje pripojenie k internetu.</translation> +<translation id="8008704580256716350">Podozrivý súbor bol zablokovaný</translation> <translation id="8009225694047762179">Spravovať heslá</translation> <translation id="8011372169388649948">Záložka <ph name="BOOKMARK_TITLE" /> bola presunutá.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10216,6 +10215,7 @@ <translation id="9057354806206861646">Plán aktualizácií</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Približne 1 upozornenie denne}few{Približne {NUM_NOTIFICATION} upozornenia denne}many{About {NUM_NOTIFICATION} notifications a day}other{Približne {NUM_NOTIFICATION} upozornení denne}}</translation> <translation id="9058760336383947367">Zobraziť súbor PPD tlačiarne</translation> +<translation id="9060042817356580609">Vyberte poskytovateľa DNS</translation> <translation id="9061694916020926968">Ak chcete používať Steam pre Chromebook (beta), musíte sa prihlásiť do účtu Google. Prihláste sa a skúste to znova.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Chyba od riadka <ph name="ERROR_LINE_START" /> po <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index 2fc4424..a1b129697 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -1384,6 +1384,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">Preverjanje navideznega računalnika</translation> <translation id="2048182445208425546">Dostop do vašega omrežnega prometa</translation> +<translation id="2048254245884707305">Iskanje zlonamerne programske opreme …</translation> <translation id="2048554637254265991">Napaka pri zagonu upravitelja vsebnikov. Poskusite znova.</translation> <translation id="2048653237708779538">Dejanje ni na voljo</translation> <translation id="204914487372604757">Ustvari bližnjico</translation> @@ -2101,6 +2102,7 @@ <translation id="2580889980133367162">Gostitelju <ph name="HOST" /> vedno dovoli prenos več datotek</translation> <translation id="258095186877893873">Dolga</translation> <translation id="2581455244799175627">Več o omogočanju piškotkov tretjih oseb</translation> +<translation id="2581992808349413349">Uporaba varne povezave za iskanje naslova IP spletnega mesta v DNS-ju (imenskem sistemu domen). Uporablja upravljanega ponudnika storitev na <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" />.</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Okolje <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kartončka za Kerberos ni bilo mogoče pridobiti. Poskusite znova ali se obrnite na skrbnika naprave organizacije. (Koda napake <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Aplikacije <ph name="APP_NAME" /> ni bilo mogoče namestiti. Poskusite znova ali se obrnite na skrbnika. Koda napake: <ph name="ERROR_CODE" />.</translation> @@ -2575,6 +2577,7 @@ <translation id="2942581856830209953">Prilagajanje te strani</translation> <translation id="2942707801577151363">Odprite, uredite in shranite Wordove, Excelove in PowerPointove datoteke. Za nekatere funkcije je morda potrebna naročnina.</translation> <translation id="2943268899142471972">Izberite varnostno kopijo Ansible Playbook ali Crostini</translation> +<translation id="2943478529590267286">Spreminjanje postavitve sistemske tipkovnice</translation> <translation id="2944060181911631861">Pošiljanje podatkov o uporabi in diagnostičnih podatkov. Pomagajte izboljšati izkušnjo z Androidom s samodejnim pošiljanjem diagnostičnih podatkov ter podatkov o uporabi naprave in aplikacij Googlu. Te podatke uporabljamo za izboljšanje stabilnosti sistema in izvajanja aplikacij ter drugega. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android. Če ste vklopili dodatno beleženje dejavnosti v spletu in aplikacijah, bodo ti podatki morda shranjeni v vašem računu za Google. <ph name="BEGIN_LINK1" />Več o tem<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Na datoteke</translation> <translation id="2946119680249604491">Dodaj povezavo</translation> @@ -2864,6 +2867,7 @@ <translation id="3192947282887913208">Zvočne datoteke</translation> <translation id="3193695589337931419">Orodja za sistemske signale</translation> <translation id="3194786596445804250">Prikaži podrobnosti o blokiranju piškotkov drugih mest</translation> +<translation id="3196912927885212665">Če želite nastaviti s telefonom Android, mora biti v Chromebooku vklopljen Bluetooth</translation> <translation id="3197453258332670132">Z desnim klikom ali dolgim pritiskom prikažete informacije, povezane z izbranim besedilom.</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Če napravam s sistemom ChromeOS dovolite pošiljanje samodejnih poročil, bomo potrebne popravke in izboljšave sistema ChromeOS lažje razvrstili po pomembnosti. Ta poročila lahko med drugim vključujejo podatke o tem, kdaj v sistemu ChromeOS pride do sesutij, katere funkcije so bile uporabljene in koliko pomnilnika je bilo običajno uporabljenega. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android. Če je vklopljena tudi sinhronizacija aplikacij, se bodo zbirali drugi diagnostični podatki in podatki o uporabi aplikacije, tudi za Android in spletne aplikacije.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Ta poročila lahko kadar koli omogočite ali onemogočite v nastavitvah otrokove naprave s sistemom ChromeOS. Če ste skrbnik domene, lahko to nastavitev spremenite v skrbniški konzoli.<ph name="END_PARAGRAPH2" /> @@ -3189,13 +3193,6 @@ <translation id="346298925039590474">To mobilno omrežje bo na voljo vsem uporabnikom v tej napravi.</translation> <translation id="3464145797867108663">Dodaj delovni profil</translation> <translation id="346546413339447252">Prejemanje popustov za trgovca <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> in druge</translation> -<translation id="3466476162566821406">Upoštevajte navodila v telefonu in preverite kodo. V telefonu morata biti vklopljena Bluetooth in Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - S telefonom lahko v napravo <ph name="DEVICE_TYPE" /> dodate podatke o omrežju Wi-Fi in računu Google. - <ph name="BR" /> - <ph name="BR" /> - Vidno napravam v bližini kot <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> …</translation> <translation id="3468298837301810372">Oznaka</translation> <translation id="3468999815377931311">Telefon Android</translation> <translation id="3469583217479686109">Orodje za izbiro</translation> @@ -3292,6 +3289,7 @@ <translation id="3544879808695557954">Uporabniško ime (izbirno)</translation> <translation id="3547954654003013442">Nastavitve proxyja</translation> <translation id="3548162552723420559">Prilagodi barvo zaslona, da se ujema z okoljem</translation> +<translation id="354949590254473526">Vnesite URL poizvedbe DNS-ja po meri</translation> <translation id="3550593477037018652">Prekinitev povezave z mobilnim omrežjem</translation> <translation id="3550915441744863158">Chrome se posodablja samodejno, zato boste vedno imeli najnovejšo različico</translation> <translation id="3551320343578183772">Zapri zavihek</translation> @@ -3607,6 +3605,7 @@ <translation id="3784472333786002075">Piškotki so datoteke, ki jih ustvarijo spletna mesta. Obstajata dve vrsti piškotkov: Piškotke domene ustvari spletno mesto, ki ga obiščete. Spletno mesto je prikazano v naslovni vrstici. Piškotke drugih spletnih mest ustvarijo druga spletna mesta. Ta spletna mesta imajo v lasti nekatero vsebino, na primer oglase ali slike, ki jo vidite na spletnem mestu, ki ga obiščete.</translation> <translation id="3785308913036335955">Pokaži bližnjico do aplikacij</translation> <translation id="3785727820640310185">Shranjena gesla za to spletno mesto</translation> +<translation id="3786224729726357296">Izbris podatkov spletnega mesta in dovoljenj za <ph name="SITE" /></translation> <translation id="3786834302860277193">Podčrtavanje besed pri sestavljanju besedila</translation> <translation id="3787434344076711519">Čakanje na prevod</translation> <translation id="3788301286821743879">Aplikacije za kiosk ni bilo mogoče zagnati.</translation> @@ -4429,6 +4428,7 @@ <translation id="443454694385851356">Starejše (ni varno)</translation> <translation id="4434611816075088065">Trenutno vam ni treba ukrepati</translation> <translation id="443475966875174318">Posodabljanje ali odstranjevanje nezdružljivih aplikacij</translation> +<translation id="4437947179446780764">Dodajanje ponudnika storitev DNS-ja po meri</translation> <translation id="4438043733494739848">Prosojno</translation> <translation id="4441124369922430666">Ali želite samodejno zagnati to aplikacijo, ko se naprava vklopi?</translation> <translation id="4441147046941420429">Če želite nadaljevati, odstranite varnostni ključ iz naprave, nato ga znova vstavite in se ga dotaknite</translation> @@ -4833,7 +4833,6 @@ <translation id="4769632191812288342">Imate standardno zaščito</translation> <translation id="4770119228883592393">Zahtevano je dovoljenje; pritisnite ⌘ + Option + puščico dol, če se želite odzvati.</translation> <translation id="4773112038801431077">Nadgradnja Linuxa</translation> -<translation id="4774456473286455263">Nastavitev s telefonom Android</translation> <translation id="4775228465764358468">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="477548766361111120">Dovoli, da razširitev bere in spreminja to spletno mesto</translation> <translation id="4776311127346151860">Naprava <ph name="DEVICE_NAME" /> je povezana</translation> @@ -5018,7 +5017,9 @@ <translation id="4907161631261076876">Datoteka ni pogosto prenesena in je lahko nevarna.</translation> <translation id="4908811072292128752">Odprite nov zavihek, če želite brskati na dveh spletnih mestih hkrati</translation> <translation id="4909038193460299775">Ta račun upravlja domena <ph name="DOMAIN" />, zato bodo vaši zaznamki, zgodovina, gesla in druge nastavitve izbrisani iz te naprave. Vaši podatki bodo kljub temu še naprej shranjeni v Google Računu in jih bo mogoče upravljati na <ph name="BEGIN_LINK" />Google Nadzorni plošči<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Uporaba varne povezave za iskanje naslova IP spletnega mesta v DNS-ju (imenskem sistemu domen)</translation> <translation id="4912643508233590958">Prekinitve nedejavnosti</translation> +<translation id="4913209098186576320">Ta datoteka je morda nevarna.<ph name="LINE_BREAK" />To preverjanje traja dlje kot običajno …</translation> <translation id="4915961947098019832">Dovoljeno je prikazovanje slik</translation> <translation id="4916542008280060967">Želite spletnemu mestu omogočiti, da ureja datoteko <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Močan</translation> @@ -5055,6 +5056,7 @@ <translation id="4941963255146903244">Ogled fotografij, predstavnosti in aplikacij telefona</translation> <translation id="494286511941020793">Pomoč pri nastavitvi strežnika proxy</translation> <translation id="4943368462779413526">Žoga</translation> +<translation id="4943927218331934807">Zahtevano je geslo</translation> <translation id="4944310289250773232">Storitev preverjanja pristnosti gosti <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Če želite nastaviti prstni odtis, naj se otrok dotakne gumba za vklop. Podatki o prstnih odtisih otroka so varno shranjeni in nikoli ne zapustijo naprave <ph name="DEVICE_TYPE" />.</translation> <translation id="4946459324029651239">Imate standardno zaščito.</translation> @@ -5494,6 +5496,7 @@ <translation id="5307030433605830021">Vir ni podprt</translation> <translation id="5307386115243749078">Seznanjanje stikala Bluetooth</translation> <translation id="5308380583665731573">Povezovanje</translation> +<translation id="5308989548591363504">Preverjanje glede zlonamerne programske opreme</translation> <translation id="5309418307557605830">Pomočnik Google deluje tudi tu</translation> <translation id="5309641450810523897">ID primera za podporo</translation> <translation id="5311304534597152726">Prijavljanje kot</translation> @@ -5801,6 +5804,7 @@ <translation id="555604722231274592">Omogočanje funkcije <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Znova naloži</translation> <translation id="5558129378926964177">Po&večaj</translation> +<translation id="5558594314398017686">Privzeta nastavitev operacijskega sistema (če je na voljo)</translation> <translation id="5559311991468302423">Izbris naslova</translation> <translation id="5559768063688681413">Ni shranjenih tiskalnikov</translation> <translation id="55601339223879446">Prilagodite meje namizja na zaslonu</translation> @@ -6176,13 +6180,6 @@ <translation id="5865508026715185451">Aplikacija <ph name="APP_NAME" /> bo kmalu zaustavljena</translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" /> izvajate s posnetka diska. Če ga namestite v računalnik, ga lahko izvajate brez posnetka diska in s tem zagotovite, da bo vedno posodobljen.</translation> <translation id="5865733239029070421">Samodejno pošilja statistične podatke o uporabi in poročila o zrušitvah Googlu</translation> -<translation id="5867855474018538405">Upoštevajte navodila v telefonu in optično preberite kodo QR. V telefonu morata biti vklopljena Bluetooth in Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - S telefonom lahko v napravo <ph name="DEVICE_TYPE" /> dodate podatke o omrežju Wi-Fi in računu Google. - <ph name="BR" /> - <ph name="BR" /> - Vidno napravam v bližini kot <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> …</translation> <translation id="5868434909835797817">Mikrofon je izklopljen v napravi</translation> <translation id="5868822853313956582">Upoštevaj barve naprave</translation> <translation id="5869029295770560994">V redu, razumem</translation> @@ -7758,6 +7755,7 @@ <translation id="7125932261198019860">Poskrbite, da je tiskalnik povezan v isto omrežje Wi-Fi kot Chromebook, ali uporabite kabel USB. <ph name="LINK_BEGIN" />Preberite več o združljivosti<ph name="LINK_END" />.</translation> <translation id="7127980134843952133">Zgodovina prenosov</translation> <translation id="7128151990937044829">Prikaži indikator v naslovni vrstici, ko so obvestila blokirana</translation> +<translation id="7130438335435247835">Ime dostopne točke (APN)</translation> <translation id="7131040479572660648">Branje vaših podatkov na spletnih mestih <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> in <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Dodaj str&an ...</translation> <translation id="7131431455372521159">Povezava z vsemi sledilnimi palčkami je prekinjena</translation> @@ -8889,6 +8887,7 @@ <translation id="8005600846065423578">Vedno dovoli, da si <ph name="HOST" /> ogleda odložišče</translation> <translation id="8006630792898017994">Presledek ali tabulatorka</translation> <translation id="8008356846765065031">Internetna povezava je prekinjena. Preverite povezavo.</translation> +<translation id="8008704580256716350">Sumljiva datoteka je blokirana</translation> <translation id="8009225694047762179">Upravljanje gesel</translation> <translation id="8011372169388649948">Premaknjeno: »<ph name="BOOKMARK_TITLE" />«.</translation> <translation id="8012188750847319132">Caps Lock</translation> @@ -10239,6 +10238,7 @@ <translation id="9057354806206861646">Posodobitev razporeda</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Približno 1 obvestilo na dan}one{Približno {NUM_NOTIFICATION} obvestilo na dan}two{Približno {NUM_NOTIFICATION} obvestili na dan}few{Približno {NUM_NOTIFICATION} obvestila na dan}other{Približno {NUM_NOTIFICATION} obvestil na dan}}</translation> <translation id="9058760336383947367">Ogled PPD-ja tiskalnika</translation> +<translation id="9060042817356580609">Izbira ponudnika DNS-ja</translation> <translation id="9061694916020926968">Če želite uporabljati aplikacijo Steam za Chromebook (beta), morate biti prijavljeni v račun Google. Prijavite se in poskusite znova.</translation> <translation id="9062468308252555888">14 x</translation> <translation id="9063208415146866933">Napaka od vrstice <ph name="ERROR_LINE_START" /> do <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index 4380c52..b2a117612 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -3169,13 +3169,6 @@ <translation id="346298925039590474">Ky rrjet celular do të ofrohet për të gjithë përdoruesit e kësaj pajisjeje</translation> <translation id="3464145797867108663">Shto profilin e punës</translation> <translation id="346546413339447252">Merr zbritje për <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> dhe të tjera</translation> -<translation id="3466476162566821406">Ndiq udhëzimet në telefon për të verifikuar kodin. Sigurohu që Bluetooth-i dhe Wi-Fi në telefon të jenë aktivizuar. - <ph name="BR" /> - <ph name="BR" /> - Mund ta përdorësh telefonin për të shtuar informacionet e Wi-Fi dhe të "Llogarisë sate të Google" në <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - E dukshme për pajisjet në afërsi si <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Etiketa</translation> <translation id="3468999815377931311">Telefon me Android</translation> <translation id="3469583217479686109">Vegla e përzgjedhjes</translation> @@ -4812,7 +4805,6 @@ <translation id="4769632191812288342">Po merr mbrojtje standarde</translation> <translation id="4770119228883592393">Kërkohet leje, shtyp ⌘ + Option + Shigjetën poshtë për t'u përgjigjur</translation> <translation id="4773112038801431077">Përmirëso Linux</translation> -<translation id="4774456473286455263">Konfiguro me telefonin tënd Android</translation> <translation id="4775228465764358468">Një sajt mund të ruajë gjuhën tënde të preferuar ose artikujt që dëshiron të blesh. Ky informacion i ofrohet sajteve dhe nëndomeneve të tij.</translation> <translation id="477548766361111120">Lejo që shtesa të lexojë dhe të ndryshojë këtë sajt</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> është lidhur</translation> @@ -6153,13 +6145,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> do të vendoset në pauzë së shpejti</translation> <translation id="586567932979200359">Po e ekzekuton <ph name="PRODUCT_NAME" /> nga imazhi i tij i diskut. Instalimi i tij në kompjuter lejon që ta ekzekutosh pa imazhin e diskut dhe garanton se do të mbahet i përditësuar.</translation> <translation id="5865733239029070421">Dërgon automatikisht te Google statistika të përdorimit dhe raportet e ndërprerjeve aksidentale</translation> -<translation id="5867855474018538405">Ndiq udhëzimet në telefonin tënd për të skanuar kodin QR. Sigurohu që Bluetooth-i dhe Wi-Fi në telefon të jenë aktivizuar. - <ph name="BR" /> - <ph name="BR" /> - Mund ta përdorësh telefonin për të shtuar informacionet e Wi-Fi dhe të "Llogarisë sate të Google" në <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - E dukshme për pajisjet në afërsi si <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Mikrofoni është joaktiv në pajisjen tënde</translation> <translation id="5868822853313956582">Ndiq ngjyrat e pajisjes</translation> <translation id="5869029295770560994">Në rregull, kuptova</translation> @@ -7728,6 +7713,7 @@ <translation id="7125932261198019860">Sigurohu që printeri yt të jetë i lidhur me të njëjtin rrjet Wi-Fi si pajisja jote Chromebook ose përdor një kabllo USB. <ph name="LINK_BEGIN" />Mëso më shumë për përputhshmërinë<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Shkarko historikun</translation> <translation id="7128151990937044829">Shfaq një tregues në shiritin e adresës kur të bllokohen njoftimet</translation> +<translation id="7130438335435247835">Emri i pikës së qasjes (APN)</translation> <translation id="7131040479572660648">Lexo të dhënat e tua në <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> dhe <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Shto &faqe...</translation> <translation id="7131431455372521159">Të gjitha pajisjet TrackPoint janë shkëputur</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index eddbd86..b99291f 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -1367,6 +1367,7 @@ <translation id="2046702855113914483">Ramen</translation> <translation id="204706822916043810">Proverava se virtuelna mašina</translation> <translation id="2048182445208425546">Pristup mrežnom saobraćaju</translation> +<translation id="2048254245884707305">Traži se malver...</translation> <translation id="2048554637254265991">Greška pri pokretanju menadžera kontejnera. Probajte ponovo.</translation> <translation id="2048653237708779538">Radnja nije dostupna</translation> <translation id="204914487372604757">Napravi prečicu</translation> @@ -2081,6 +2082,7 @@ <translation id="2580889980133367162">Uvek dozvoli hostu <ph name="HOST" /> da preuzima više datoteka</translation> <translation id="258095186877893873">Dugo</translation> <translation id="2581455244799175627">Više o dozvoljavanju kolačića trećih strana</translation> +<translation id="2581992808349413349">Koristite bezbednu vezu da biste potražili IP adresu sajta u DNS-u (sistem imena domena). Koristite dobavljača usluga kojim se upravlja na <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Platforma <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Preuzimanje Kerberos tiketa nije uspelo. Probajte ponovo ili se obratite administratoru uređaja u organizaciji. (Kôd greške <ph name="ERROR_CODE" />)</translation> <translation id="2586561813241011046">Instaliranje aplikacije <ph name="APP_NAME" /> nije uspelo. Probajte ponovo ili se obratite administratoru. Kôd greške: <ph name="ERROR_CODE" />.</translation> @@ -2555,6 +2557,7 @@ <translation id="2942581856830209953">Prilagodite ovu stranicu</translation> <translation id="2942707801577151363">Otvarajte, menjajte i čuvajte Word, Excel i PowerPoint fajlove. Za neke funkcije je možda potrebna pretplata.</translation> <translation id="2943268899142471972">Izaberite Ansible vodič ili Crostini rezervni fajl</translation> +<translation id="2943478529590267286">Promena rasporeda tastature sistema</translation> <translation id="2944060181911631861">Šaljite podatke o korišćenju i dijagnostičke podatke. Pomozite nam da vam pružimo bolji doživljaj Android-a tako što ćete automatski slati podatke o dijagnostici, uređaju i korišćenju aplikacija Google-u. To će pomoći u održavanju stabilnosti sistema i aplikacije i drugim podešavanjima. Neki objedinjeni podaci će takođe pomoći Google aplikacijama i partnerima, poput Android programera. Ako uključite podešavanje dodatne aktivnosti na vebu i u aplikacijama, ti podaci će se možda čuvati na Google nalogu. <ph name="BEGIN_LINK1" />Saznajte više<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Idi na fajlove</translation> <translation id="2946119680249604491">Dodaj vezu</translation> @@ -2844,6 +2847,7 @@ <translation id="3192947282887913208">Audio datoteke</translation> <translation id="3193695589337931419">Uslužne aplikacije za sistemske signale</translation> <translation id="3194786596445804250">Prikazuj detalje o blokiranju kolačića trećih strana</translation> +<translation id="3196912927885212665">Da biste podesili pomoću Android telefona, Bluetooth na Chromebook-u mora da bude uključen</translation> <translation id="3197453258332670132">Kada kliknete desnim tasterom na neku stavku ili je dugo pritisnete, prikazuju se relevantne informacije za izabrani tekst</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Ako dozvolite da nam ChromeOS uređaji šalju automatske izveštaje, pomažete nam da odredimo prioritet za stvari koje treba da popravimo i poboljšamo u ChromeOS-u. Ti izveštaji mogu da obuhvataju stvari poput trenutaka ChromeOS otkazivanja, funkcija koje se koriste, količine memorije koja se obično troši. Neki objedinjeni podaci će takođe pomoći Google aplikacijama i partnerima, poput Android programera. Drugi podaci o dijagnostici i korišćenju aplikacija, uključujući Android i veb-aplikacije, prikupljaju se ako je uključena i sinhronizacija aplikacija.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Te izveštaje možete da pokrenete ili zaustavite u svakom trenutku u detetovim podešavanjima ChromeOS uređaja. Ako ste administrator domena, možete da promenite ovo podešavanje na administratorskoj konzoli.<ph name="END_PARAGRAPH2" /> @@ -3169,13 +3173,6 @@ <translation id="346298925039590474">Ova mobilna mreža će biti dostupna svim korisnicima na ovom uređaju</translation> <translation id="3464145797867108663">Dodaj poslovni profil</translation> <translation id="346546413339447252">Ostvarite popuste za <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> i drugo</translation> -<translation id="3466476162566821406">Pratite uputstva na telefonu da biste verifikovali kôd. Uverite se da su Bluetooth i WiFi telefona uključeni. - <ph name="BR" /> - <ph name="BR" /> - Telefon možete da koristite za dodavanje informacija o WiFi-ju i Google nalogu na <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Vidljivo uređajima u blizini kao <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Oznaka</translation> <translation id="3468999815377931311">Android telefon</translation> <translation id="3469583217479686109">Alatka za biranje</translation> @@ -3272,6 +3269,7 @@ <translation id="3544879808695557954">Korisničko ime (opcionalno)</translation> <translation id="3547954654003013442">Podešavanja proksija</translation> <translation id="3548162552723420559">Usklađuje boju ekrana sa okruženjem</translation> +<translation id="354949590254473526">Unesite URL upita prilagođenog DNS-a</translation> <translation id="3550593477037018652">Prekini vezu sa mobilnom mrežom</translation> <translation id="3550915441744863158">Chrome se automatski ažurira, pa uvek imate najnoviju verziju</translation> <translation id="3551320343578183772">Zatvori karticu</translation> @@ -3587,6 +3585,7 @@ <translation id="3784472333786002075">Kolačići su datoteke koje prave veb-sajtovi. Postoje dva tipa kolačića: Kolačiće prve strane pravi sajt koji posećujete. Sajt je prikazan na traci za adresu. Kolačiće treće strane prave drugi sajtovi. Ti sajtovi su vlasnici delova sadržaja koji vidite na posećenom veb-sajtu, poput oglasa ili slika.</translation> <translation id="3785308913036335955">Prikaži prečicu za aplikacije</translation> <translation id="3785727820640310185">Sačuvane lozinke za ovaj sajt</translation> +<translation id="3786224729726357296">Izbriši podatke o sajtu i dozvole za <ph name="SITE" /></translation> <translation id="3786834302860277193">Prikaži podvlačenje za uneti tekst</translation> <translation id="3787434344076711519">Čeka se prevod</translation> <translation id="3788301286821743879">Pokretanje kiosk aplikacije nije uspelo.</translation> @@ -4409,6 +4408,7 @@ <translation id="443454694385851356">Zastarelo (nebezbedno)</translation> <translation id="4434611816075088065">Trenutno ništa drugo ne zahteva vašu pažnju</translation> <translation id="443475966875174318">Ažurirajte ili uklonite nekompatibilne aplikacije</translation> +<translation id="4437947179446780764">Dodajte dobavljača usluge prilagođenog DNS-a</translation> <translation id="4438043733494739848">Prozirno</translation> <translation id="4441124369922430666">Želite li da se ova aplikacija pokreće automatski kada uključite uređaj?</translation> <translation id="4441147046941420429">Da biste nastavili, uklonite bezbednosni ključ sa uređaja, pa ga ponovo umetnite i dodirnite</translation> @@ -4812,7 +4812,6 @@ <translation id="4769632191812288342">Dobijate standardnu zaštitu</translation> <translation id="4770119228883592393">Zatražena je dozvola. Pritisnite ⌘ + Option + strelicu nadole da biste odgovorili</translation> <translation id="4773112038801431077">Nadogradite Linux</translation> -<translation id="4774456473286455263">Podesite pomoću Android telefona</translation> <translation id="4775228465764358468">Sajt može da sačuva željeni jezik ili stavke koje želite da kupite. Ove informacije su dostupne na sajtu i njegovim poddomenima.</translation> <translation id="477548766361111120">Dozvolite dodatku da čita i menja ovaj sajt</translation> <translation id="4776311127346151860">Uređaj <ph name="DEVICE_NAME" /> je povezan</translation> @@ -4997,7 +4996,9 @@ <translation id="4907161631261076876">Ova datoteka se ne preuzima često i može da bude opasna.</translation> <translation id="4908811072292128752">Otvorite novu karticu da biste pregledali dva sajta istovremeno</translation> <translation id="4909038193460299775">Pošto ovim nalogom upravlja <ph name="DOMAIN" />, vaši obeleživači, istorija, lozinke i druga podešavanja će biti izbrisani sa ovog uređaja. Međutim, vaši podaci će se i dalje čuvati na Google nalogu i njima možete da upravljate na <ph name="BEGIN_LINK" />Google kontrolnoj tabli<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Koristite bezbednu vezu da biste potražili IP adresu sajta u DNS-u (sistem imena domena)</translation> <translation id="4912643508233590958">Buđenja iz stanja mirovanja</translation> +<translation id="4913209098186576320">Ovaj fajl je možda opasan<ph name="LINE_BREAK" />Ova provera traje duže nego obično...</translation> <translation id="4915961947098019832">Dozvoljeno im je da prikazuju slike</translation> <translation id="4916542008280060967">Želite li da dozvolite sajtu da menja datoteku <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Jak</translation> @@ -5034,6 +5035,7 @@ <translation id="4941963255146903244">Pregledajte slike, medijski sadržaj i aplikacije sa telefona</translation> <translation id="494286511941020793">Pomoć za konfiguraciju proksija</translation> <translation id="4943368462779413526">Fudbalska lopta</translation> +<translation id="4943927218331934807">Potrebna je lozinka</translation> <translation id="4944310289250773232">Ovu uslugu potvrde identiteta hostuje <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Da biste podesili otisak prsta, neka dete dodirne dugme za uključivanje. Podaci o otisku prsta deteta se bezbedno čuvaju isključivo na ovom <ph name="DEVICE_TYPE" /> uređaju.</translation> <translation id="4946459324029651239">Dobijate standardnu zaštitu</translation> @@ -5473,6 +5475,7 @@ <translation id="5307030433605830021">Izvor nije podržan</translation> <translation id="5307386115243749078">Uparite Bluetooth prekidač</translation> <translation id="5308380583665731573">Poveži</translation> +<translation id="5308989548591363504">Proverite da li je prisutan malver</translation> <translation id="5309418307557605830">Google pomoćnik radi i ovde</translation> <translation id="5309641450810523897">ID zahteva za podršku</translation> <translation id="5311304534597152726">Prijavljujete se kao</translation> @@ -5779,6 +5782,7 @@ <translation id="555604722231274592">Omogući <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Učitaj ponovo</translation> <translation id="5558129378926964177">Zoom &In (Uvećaj)</translation> +<translation id="5558594314398017686">Podrazumevano za OS (kada je dostupno)</translation> <translation id="5559311991468302423">Izbrišite adresu</translation> <translation id="5559768063688681413">Nema sačuvanih štampača</translation> <translation id="55601339223879446">Prilagodite granice radne površine unutar prikaza</translation> @@ -6153,13 +6157,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> će se uskoro pauzirati</translation> <translation id="586567932979200359">Pokrećete <ph name="PRODUCT_NAME" /> sa diska. Instalacija na računar omogućava pokretanje bez diska i redovno ažuriranje.</translation> <translation id="5865733239029070421">Automatski šalje Google-u statistiku korišćenja i izveštaje o otkazivanju</translation> -<translation id="5867855474018538405">Pratite uputstva na telefonu da biste skenirali QR kôd. Uverite se da su Bluetooth i WiFi telefona uključeni. - <ph name="BR" /> - <ph name="BR" /> - Telefon možete da koristite za dodavanje informacija o WiFi-ju i Google nalogu na <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Vidljivo uređajima u blizini kao <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Mikrofon je isključen na uređaju</translation> <translation id="5868822853313956582">Prati boje uređaja</translation> <translation id="5869029295770560994">Važi</translation> @@ -7733,6 +7730,7 @@ <translation id="7125932261198019860">Uverite se da je štampač povezan na istu WiFi mrežu kao i Chromebook ili koristite USB kabl. <ph name="LINK_BEGIN" />Saznajte više o kompatibilnosti<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Istorija preuzimanja</translation> <translation id="7128151990937044829">Prikazuj indikator na traci za adresu kada su obaveštenja blokirana</translation> +<translation id="7130438335435247835">Naziv pristupne tačke (APN)</translation> <translation id="7131040479572660648">Čitanje vaših podataka na <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> i <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Dodaj stra&nicu...</translation> <translation id="7131431455372521159">Veza sa svim TrackPoint-ovima je prekinuta</translation> @@ -8864,6 +8862,7 @@ <translation id="8005600846065423578">Uvek dozvoli da <ph name="HOST" /> vidi privremenu memoriju</translation> <translation id="8006630792898017994">Taster za razmak ili Tab</translation> <translation id="8008356846765065031">Veza sa internetom je prekinuta. Proverite internet vezu.</translation> +<translation id="8008704580256716350">Sumnjiv fajl je blokiran</translation> <translation id="8009225694047762179">Upravljaj lozinkama</translation> <translation id="8011372169388649948">Obeleživač <ph name="BOOKMARK_TITLE" /> je premešten.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10213,6 +10212,7 @@ <translation id="9057354806206861646">Ažurirajte raspored</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Oko 1 obaveštenje dnevno}one{Oko {NUM_NOTIFICATION} obaveštenje dnevno}few{Oko {NUM_NOTIFICATION} obaveštenja dnevno}other{Oko {NUM_NOTIFICATION} obaveštenja dnevno}}</translation> <translation id="9058760336383947367">Prikaži PPD štampača</translation> +<translation id="9060042817356580609">Izaberite DNS dobavljača</translation> <translation id="9061694916020926968">Morate da budete prijavljeni na Google nalog da biste koristili Steam za Chromebook (beta). Prijavite se i probajte ponovo.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Greška od <ph name="ERROR_LINE_START" />. do <ph name="ERROR_LINE_END" />. reda</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 85afe06..75da0eb0 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -1367,6 +1367,7 @@ <translation id="2046702855113914483">Рамен</translation> <translation id="204706822916043810">Проверава се виртуелна машина</translation> <translation id="2048182445208425546">Приступ мрежном саобраћају</translation> +<translation id="2048254245884707305">Тражи се малвер...</translation> <translation id="2048554637254265991">Грешка при покретању менаџера контејнера. Пробајте поново.</translation> <translation id="2048653237708779538">Радња није доступна</translation> <translation id="204914487372604757">Направи пречицу</translation> @@ -2081,6 +2082,7 @@ <translation id="2580889980133367162">Увек дозволи хосту <ph name="HOST" /> да преузима више датотека</translation> <translation id="258095186877893873">Дуго</translation> <translation id="2581455244799175627">Више о дозвољавању колачића трећих страна</translation> +<translation id="2581992808349413349">Користите безбедну везу да бисте потражили IP адресу сајта у DNS-у (систем имена домена). Користите добављача услуга којим се управља на <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Платформа <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Преузимање Kerberos тикета није успело. Пробајте поново или се обратите администратору уређаја у организацији. (Кôд грешке <ph name="ERROR_CODE" />)</translation> <translation id="2586561813241011046">Инсталирање апликације <ph name="APP_NAME" /> није успело. Пробајте поново или се обратите администратору. Кôд грешке: <ph name="ERROR_CODE" />.</translation> @@ -2555,6 +2557,7 @@ <translation id="2942581856830209953">Прилагодите ову страницу</translation> <translation id="2942707801577151363">Отварајте, мењајте и чувајте Word, Excel и PowerPoint фајлове. За неке функције је можда потребна претплата.</translation> <translation id="2943268899142471972">Изаберите Ansible водич или Crostini резервни фајл</translation> +<translation id="2943478529590267286">Промена распореда тастатуре система</translation> <translation id="2944060181911631861">Шаљите податке о коришћењу и дијагностичке податке. Помозите нам да вам пружимо бољи доживљај Android-а тако што ћете аутоматски слати податке о дијагностици, уређају и коришћењу апликација Google-у. То ће помоћи у одржавању стабилности система и апликације и другим подешавањима. Неки обједињени подаци ће такође помоћи Google апликацијама и партнерима, попут Android програмера. Ако укључите подешавање додатне активности на вебу и у апликацијама, ти подаци ће се можда чувати на Google налогу. <ph name="BEGIN_LINK1" />Сазнајте више<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Иди на фајлове</translation> <translation id="2946119680249604491">Додај везу</translation> @@ -2844,6 +2847,7 @@ <translation id="3192947282887913208">Аудио датотеке</translation> <translation id="3193695589337931419">Услужне апликације за системске сигнале</translation> <translation id="3194786596445804250">Приказуј детаље о блокирању колачића трећих страна</translation> +<translation id="3196912927885212665">Да бисте подесили помоћу Android телефона, Bluetooth на Chromebook-у мора да буде укључен</translation> <translation id="3197453258332670132">Када кликнете десним тастером на неку ставку или је дуго притиснете, приказују се релевантне информације за изабрани текст</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите да нам ChromeOS уређаји шаљу аутоматске извештаје, помажете нам да одредимо приоритет за ствари које треба да поправимо и побољшамо у ChromeOS-у. Ти извештаји могу да обухватају ствари попут тренутака ChromeOS отказивања, функција које се користе, количине меморије која се обично троши. Неки обједињени подаци ће такође помоћи Google апликацијама и партнерима, попут Android програмера. Други подаци о дијагностици и коришћењу апликација, укључујући Android и веб-апликације, прикупљају се ако је укључена и синхронизација апликација.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Те извештаје можете да покренете или зауставите у сваком тренутку у дететовим подешавањима ChromeOS уређаја. Ако сте администратор домена, можете да промените ово подешавање на администраторској конзоли.<ph name="END_PARAGRAPH2" /> @@ -3169,13 +3173,6 @@ <translation id="346298925039590474">Ова мобилна мрежа ће бити доступна свим корисницима на овом уређају</translation> <translation id="3464145797867108663">Додај пословни профил</translation> <translation id="346546413339447252">Остварите попусте за <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> и друго</translation> -<translation id="3466476162566821406">Пратите упутства на телефону да бисте верификовали кôд. Уверите се да су Bluetooth и WiFi телефона укључени. - <ph name="BR" /> - <ph name="BR" /> - Телефон можете да користите за додавање информација о WiFi-ју и Google налогу на <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Видљиво уређајима у близини као <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Ознака</translation> <translation id="3468999815377931311">Android телефон</translation> <translation id="3469583217479686109">Алатка за бирање</translation> @@ -3272,6 +3269,7 @@ <translation id="3544879808695557954">Корисничко име (опционално)</translation> <translation id="3547954654003013442">Подешавања проксија</translation> <translation id="3548162552723420559">Усклађује боју екрана са окружењем</translation> +<translation id="354949590254473526">Унесите URL упита прилагођеног DNS-а</translation> <translation id="3550593477037018652">Прекини везу са мобилном мрежом</translation> <translation id="3550915441744863158">Chrome се аутоматски ажурира, па увек имате најновију верзију</translation> <translation id="3551320343578183772">Затвори картицу</translation> @@ -3587,6 +3585,7 @@ <translation id="3784472333786002075">Колачићи су датотеке које праве веб-сајтови. Постоје два типа колачића: Колачиће прве стране прави сајт који посећујете. Сајт је приказан на траци за адресу. Колачиће треће стране праве други сајтови. Ти сајтови су власници делова садржаја који видите на посећеном веб-сајту, попут огласа или слика.</translation> <translation id="3785308913036335955">Прикажи пречицу за апликације</translation> <translation id="3785727820640310185">Сачуване лозинке за овај сајт</translation> +<translation id="3786224729726357296">Избриши податке о сајту и дозволе за <ph name="SITE" /></translation> <translation id="3786834302860277193">Прикажи подвлачење за унети текст</translation> <translation id="3787434344076711519">Чека се превод</translation> <translation id="3788301286821743879">Покретање киоск апликације није успело.</translation> @@ -4409,6 +4408,7 @@ <translation id="443454694385851356">Застарело (небезбедно)</translation> <translation id="4434611816075088065">Тренутно ништа друго не захтева вашу пажњу</translation> <translation id="443475966875174318">Ажурирајте или уклоните некомпатибилне апликације</translation> +<translation id="4437947179446780764">Додајте добављача услуге прилагођеног DNS-а</translation> <translation id="4438043733494739848">Прозирно</translation> <translation id="4441124369922430666">Желите ли да се ова апликација покреће аутоматски када укључите уређај?</translation> <translation id="4441147046941420429">Да бисте наставили, уклоните безбедносни кључ са уређаја, па га поново уметните и додирните</translation> @@ -4812,7 +4812,6 @@ <translation id="4769632191812288342">Добијате стандардну заштиту</translation> <translation id="4770119228883592393">Затражена је дозвола. Притисните ⌘ + Option + стрелицу надоле да бисте одговорили</translation> <translation id="4773112038801431077">Надоградите Linux</translation> -<translation id="4774456473286455263">Подесите помоћу Android телефона</translation> <translation id="4775228465764358468">Сајт може да сачува жељени језик или ставке које желите да купите. Ове информације су доступне на сајту и његовим поддоменима.</translation> <translation id="477548766361111120">Дозволите додатку да чита и мења овај сајт</translation> <translation id="4776311127346151860">Уређај <ph name="DEVICE_NAME" /> је повезан</translation> @@ -4997,7 +4996,9 @@ <translation id="4907161631261076876">Ова датотека се не преузима често и може да буде опасна.</translation> <translation id="4908811072292128752">Отворите нову картицу да бисте прегледали два сајта истовремено</translation> <translation id="4909038193460299775">Пошто овим налогом управља <ph name="DOMAIN" />, ваши обележивачи, историја, лозинке и друга подешавања ће бити избрисани са овог уређаја. Међутим, ваши подаци ће се и даље чувати на Google налогу и њима можете да управљате на <ph name="BEGIN_LINK" />Google контролној табли<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Користите безбедну везу да бисте потражили IP адресу сајта у DNS-у (систем имена домена)</translation> <translation id="4912643508233590958">Буђења из стања мировања</translation> +<translation id="4913209098186576320">Овај фајл је можда опасан<ph name="LINE_BREAK" />Ова провера траје дуже него обично...</translation> <translation id="4915961947098019832">Дозвољено им је да приказују слике</translation> <translation id="4916542008280060967">Желите ли да дозволите сајту да мења датотеку <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Јак</translation> @@ -5034,6 +5035,7 @@ <translation id="4941963255146903244">Прегледајте слике, медијски садржај и апликације са телефона</translation> <translation id="494286511941020793">Помоћ за конфигурацију проксија</translation> <translation id="4943368462779413526">Фудбалска лопта</translation> +<translation id="4943927218331934807">Потребна је лозинка</translation> <translation id="4944310289250773232">Ову услугу потврде идентитета хостује <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Да бисте подесили отисак прста, нека дете додирне дугме за укључивање. Подаци о отиску прста детета се безбедно чувају искључиво на овом <ph name="DEVICE_TYPE" /> уређају.</translation> <translation id="4946459324029651239">Добијате стандардну заштиту</translation> @@ -5473,6 +5475,7 @@ <translation id="5307030433605830021">Извор није подржан</translation> <translation id="5307386115243749078">Упарите Bluetooth прекидач</translation> <translation id="5308380583665731573">Повежи</translation> +<translation id="5308989548591363504">Проверите да ли је присутан малвер</translation> <translation id="5309418307557605830">Google помоћник ради и овде</translation> <translation id="5309641450810523897">ИД захтева за подршку</translation> <translation id="5311304534597152726">Пријављујете се као</translation> @@ -5779,6 +5782,7 @@ <translation id="555604722231274592">Омогући <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Учитај поново</translation> <translation id="5558129378926964177">Zoom &In (Увећај)</translation> +<translation id="5558594314398017686">Подразумевано за ОС (када је доступно)</translation> <translation id="5559311991468302423">Избришите адресу</translation> <translation id="5559768063688681413">Нема сачуваних штампача</translation> <translation id="55601339223879446">Прилагодите границе радне површине унутар приказа</translation> @@ -6153,13 +6157,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> ће се ускоро паузирати</translation> <translation id="586567932979200359">Покрећете <ph name="PRODUCT_NAME" /> са диска. Инсталација на рачунар омогућава покретање без диска и редовно ажурирање.</translation> <translation id="5865733239029070421">Аутоматски шаље Google-у статистику коришћења и извештаје о отказивању</translation> -<translation id="5867855474018538405">Пратите упутства на телефону да бисте скенирали QR кôд. Уверите се да су Bluetooth и WiFi телефона укључени. - <ph name="BR" /> - <ph name="BR" /> - Телефон можете да користите за додавање информација о WiFi-ју и Google налогу на <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Видљиво уређајима у близини као <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Микрофон је искључен на уређају</translation> <translation id="5868822853313956582">Прати боје уређаја</translation> <translation id="5869029295770560994">Важи</translation> @@ -7733,6 +7730,7 @@ <translation id="7125932261198019860">Уверите се да је штампач повезан на исту WiFi мрежу као и Chromebook или користите USB кабл. <ph name="LINK_BEGIN" />Сазнајте више о компатибилности<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Историја преузимања</translation> <translation id="7128151990937044829">Приказуј индикатор на траци за адресу када су обавештења блокирана</translation> +<translation id="7130438335435247835">Назив приступне тачке (APN)</translation> <translation id="7131040479572660648">Читање ваших података на <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> и <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Додај стра&ницу...</translation> <translation id="7131431455372521159">Веза са свим TrackPoint-овима је прекинута</translation> @@ -8864,6 +8862,7 @@ <translation id="8005600846065423578">Увек дозволи да <ph name="HOST" /> види привремену меморију</translation> <translation id="8006630792898017994">Тастер за размак или Tab</translation> <translation id="8008356846765065031">Веза са интернетом је прекинута. Проверите интернет везу.</translation> +<translation id="8008704580256716350">Сумњив фајл је блокиран</translation> <translation id="8009225694047762179">Управљај лозинкама</translation> <translation id="8011372169388649948">Обележивач <ph name="BOOKMARK_TITLE" /> је премештен.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10213,6 +10212,7 @@ <translation id="9057354806206861646">Ажурирајте распоред</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Око 1 обавештење дневно}one{Око {NUM_NOTIFICATION} обавештење дневно}few{Око {NUM_NOTIFICATION} обавештења дневно}other{Око {NUM_NOTIFICATION} обавештења дневно}}</translation> <translation id="9058760336383947367">Прикажи PPD штампача</translation> +<translation id="9060042817356580609">Изаберите DNS добављача</translation> <translation id="9061694916020926968">Морате да будете пријављени на Google налог да бисте користили Steam за Chromebook (бета). Пријавите се и пробајте поново.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Грешка од <ph name="ERROR_LINE_START" />. до <ph name="ERROR_LINE_END" />. реда</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index 87b6a6f0..bd1a099 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -3186,13 +3186,6 @@ <translation id="346298925039590474">Det här mobilnätverket blir tillgängligt för alla som använder den här enheten</translation> <translation id="3464145797867108663">Lägg till jobbprofil</translation> <translation id="346546413339447252">Få rabatter på <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> med flera</translation> -<translation id="3466476162566821406">Följ anvisningarna på telefonen för att verifiera koden. Kontrollera att Bluetooth och wifi är aktiverat på telefonen. - <ph name="BR" /> - <ph name="BR" /> - Du kan använda telefonen för att lägga till uppgifterna om wifi och Google-kontot på <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Synlig för enheter i närheten som <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> …</translation> <translation id="3468298837301810372">Etikett</translation> <translation id="3468999815377931311">Android-mobil</translation> <translation id="3469583217479686109">Urvalsverktyg</translation> @@ -4830,7 +4823,6 @@ <translation id="4769632191812288342">Du har standardskydd</translation> <translation id="4770119228883592393">Behörighet har begärts, tryck på ⌘ + Alt + nedåtpil för att svara</translation> <translation id="4773112038801431077">Uppgradera Linux</translation> -<translation id="4774456473286455263">Konfigurera med Android-telefonen</translation> <translation id="4775228465764358468">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="477548766361111120">Tillåt att tillägget läser och ändrar den här webbplatsen</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> har anslutits</translation> @@ -6171,13 +6163,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> pausas snart</translation> <translation id="586567932979200359">Du kör <ph name="PRODUCT_NAME" /> från diskavbildningen. Om du installerar programmet på din dator kan du köra det utan diskavbildningen och du kan vara säker på att det alltid är uppdaterat.</translation> <translation id="5865733239029070421">Skickar användningsstatistik och felrapporter till Google automatiskt</translation> -<translation id="5867855474018538405">Skanna QR-koden enligt anvisningarna på telefonen. Kontrollera att Bluetooth och wifi är aktiverat på telefonen. - <ph name="BR" /> - <ph name="BR" /> - Du kan använda telefonen för att lägga till uppgifterna om wifi och Google-kontot på <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Synlig för enheter i närheten som <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> …</translation> <translation id="5868434909835797817">Mikrofonen är avstängd på enheten</translation> <translation id="5868822853313956582">Följ enhetens färger</translation> <translation id="5869029295770560994">Ok, jag förstår</translation> @@ -7747,6 +7732,7 @@ <translation id="7125932261198019860">Kontrollera att skrivaren är ansluten till samma wifi-nätverk som din Chromebook eller använd en USB-kabel. <ph name="LINK_BEGIN" />Läs mer om kompatibilitet<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Nedladdningshistorik</translation> <translation id="7128151990937044829">Visa en indikator i adressfältet när en avisering blockeras</translation> +<translation id="7130438335435247835">Åtkomstpunktens namn (APN)</translation> <translation id="7131040479572660648">Läsa din data på <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> och <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Lägg till si&da ...</translation> <translation id="7131431455372521159">Alla TrackPoints har kopplats bort</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index fbf0426..0195e17 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -1377,6 +1377,7 @@ <translation id="2046702855113914483">Rameni</translation> <translation id="204706822916043810">Inakagua mashine pepe</translation> <translation id="2048182445208425546">Kufikia maelezo ya shughuli kwenye mtandao wako</translation> +<translation id="2048254245884707305">Inakagua iwapo kuna programu hasidi...</translation> <translation id="2048554637254265991">Hitilafu imetokea wakati wa kuanzisha kidhibiti cha metadata. Tafadhali jaribu tena.</translation> <translation id="2048653237708779538">Kitendo hakipatikani</translation> <translation id="204914487372604757">Unda njia mkato</translation> @@ -2095,6 +2096,7 @@ <translation id="2580889980133367162">Ruhusu <ph name="HOST" /> kupakua faili nyingi wakati wote</translation> <translation id="258095186877893873">Muda mrefu</translation> <translation id="2581455244799175627">Maelezo zaidi kuhusu kuruhusu vidakuzi vya washirika wengine</translation> +<translation id="2581992808349413349">Tumia muunganisho salama kutafuta anwani ya IP ya tovuti katika DNS (Mfumo wa Majina ya Vikoa). Hali hii hutumia mtoa huduma anayedhibitiwa kupitia <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Jukwaa <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Imeshindwa kupata tiketi za Kerberos. Jaribu tena au wasiliana na msimamizi wa kifaa katika shirika lako. (Msimbo wa hitilafu <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046">Imeshindwa kusakinisha <ph name="APP_NAME" />. Tafadhali jaribu tena au uwasiliane na msimamizi wako. Msimbo wa hitilafu: <ph name="ERROR_CODE" />.</translation> @@ -2569,6 +2571,7 @@ <translation id="2942581856830209953">Badilisha ukurasa huu</translation> <translation id="2942707801577151363">Fungua, hariri na uhifadhi faili za Word, Excel na PowerPoint. Huenda utahitaji kujisajili ili uweze kutumia baadhi ya vipengele.</translation> <translation id="2943268899142471972">Chagua faili ya nakala ya Mwongozo wa Ansible au Crostini</translation> +<translation id="2943478529590267286">Badilisha mpangilio wa kibodi ya mfumo</translation> <translation id="2944060181911631861">Tuma data ya matumizi na uchunguzi. Tusaidie kuboresha jinsi unavyotumia Android kwa kutuma kiotomatiki data ya uchunguzi na matumizi ya kifaa na programu kwa Google. Maelezo haya yatatusaidia kuboresha uthabiti wa programu na mfumo na maboresho mengine. Baadhi ya maelezo yaliyojumlishwa pia yatasaidia programu za Google na washirika kama vile wasanidi programu za Android. Ikiwa umewasha mipangilio ya historia ya Shughuli za ziada kwenye Wavuti na Programu, huenda data hii itahifadhiwa kwenye akaunti yako ya Google. <ph name="BEGIN_LINK1" />Pata maelezo zaidi<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Nenda kwenye faili</translation> <translation id="2946119680249604491">Ongeza muunganisho</translation> @@ -2858,6 +2861,7 @@ <translation id="3192947282887913208">Faili za Sauti</translation> <translation id="3193695589337931419">Programu Saidizi ya Mawimbi ya Mfumo</translation> <translation id="3194786596445804250">Onesha maelezo kuhusu kuzuia vidakuzi vya tovuti nyingine</translation> +<translation id="3196912927885212665">Ili uweke mipangilio kwenye simu yako ya Android, Bluetooth ya Chromebook yako inapaswa kuwa imewashwa</translation> <translation id="3197453258332670132">Ukibofya kulia au ukibonyeza kwa muda mrefu, unaweza kuonyesha maelezo yanayohusiana na maandishi uliyoyachagua</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Hatua ya kuruhusu vifaa vinavyotumia mfumo wa uendeshaji wa ChromeOS vitume ripoti kiotomatiki hutusaidia kujua vipengele tutakavyovipa kipaumbele wakati wa kurekebisha na kuboresha ChromeOS. Ripoti hizi zinaweza kujumuisha vitu kama vile ChromeOS inapoacha kufanya kazi, vipengele vilivyotumika na kadirio la kiasi cha hifadhi kilichotumika. Baadhi ya data iliyojumlishwa itasaidia pia programu na washirika wa Google kama vile wasanidi programu wa Android. Data nyingine ya uchunguzi na matumizi ya programu, ikiwa ni pamoja na Android na programu za wavuti, itakusanywa ikiwa kipengele cha usawazishaji wa programu kitawashwa pia.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Unaweza kuanza au kuacha kuruhusu ripoti hizi wakati wowote katika mipangilio ya kifaa cha mtoto wako kinachotumia mfumo wa uendeshaji wa ChromeOS. Ikiwa wewe ni msimamizi wa kikoa, unaweza kubadilisha mipangilio hii katika dashibodi ya msimamizi.<ph name="END_PARAGRAPH2" /> @@ -3183,13 +3187,6 @@ <translation id="346298925039590474">Mtandao huu wa simu utapatikana kwa watumiaji wote kwenye kifaa hiki</translation> <translation id="3464145797867108663">Ongeza wasifu wa kazini</translation> <translation id="346546413339447252">Pata punguzo la <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> na zaidi</translation> -<translation id="3466476162566821406">Fuata maelekezo kwenye simu yako ili uthibitishe msimbo. Hakikisha Bluetooth na Wi-Fi ya simu yako imewashwa. - <ph name="BR" /> - <ph name="BR" /> - Unaweza kutumia simu yako kuweka maelezo ya Akaunti yako ya Google na Wi-Fi kwenye <ph name="DEVICE_TYPE" /> yako. - <ph name="BR" /> - <ph name="BR" /> - Inaonekana kama <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> kwenye vifaa vilivyo karibu...</translation> <translation id="3468298837301810372">Lebo</translation> <translation id="3468999815377931311">Simu ya Android</translation> <translation id="3469583217479686109">Zana ya Kuchagua</translation> @@ -3286,6 +3283,7 @@ <translation id="3544879808695557954">Jina la mtumiaji (si lazima)</translation> <translation id="3547954654003013442">Mipangilio ya proksi</translation> <translation id="3548162552723420559">Hurekebisha rangi ya skrini ilingane na mazingira</translation> +<translation id="354949590254473526">Weka URL maalum ya hoja ya DNS</translation> <translation id="3550593477037018652">Ondoa Mtandao wa Simu</translation> <translation id="3550915441744863158">Chrome husasisha kiotomatiki, kwa hivyo, kila wakati utakuwa na toleo jipya zaidi</translation> <translation id="3551320343578183772">Funga Kichupo</translation> @@ -3601,6 +3599,7 @@ <translation id="3784472333786002075">Vidakuzi ni faili zinazotengenezwa na tovuti. Kuna aina mbili za vidakuzi: Vidakuzi vilivyowekwa na vikoa unavyotembelea hutengenezwa na tovuti unayotembelea. Tovuti inaonyeshwa kwenye sehemu ya anwani. Vidakuzi vya washirika wengine hutengenezwa na tovuti nyingine. Tovuti hizo humiliki baadhi ya maudhui kama vile matangazo au picha ambazo unaona kwenye tovuti unazotembelea.</translation> <translation id="3785308913036335955">Onyesha Mkato wa Programu</translation> <translation id="3785727820640310185">Manenosiri ya tovuti hii yamehifadhiwa</translation> +<translation id="3786224729726357296">Futa ruhusa na data ya tovuti ya <ph name="SITE" /></translation> <translation id="3786834302860277193">Onyesha mstari kwenye makala ya kuandikwa</translation> <translation id="3787434344076711519">Inasubiri kukamilisha tafsiri</translation> <translation id="3788301286821743879">Imeshindwa kufungua programu inayotumia skrini nzima</translation> @@ -4421,6 +4420,7 @@ <translation id="443454694385851356">Iliyopitwa na wakati (si salama)</translation> <translation id="4434611816075088065">Hakuna kitu kingine unachopaswa kukagua kwa sasa hivi</translation> <translation id="443475966875174318">Sasisha au uondoe programu ambazo hazioani</translation> +<translation id="4437947179446780764">Weka mtoa huduma wa DNS maalum</translation> <translation id="4438043733494739848">Ng'aavu</translation> <translation id="4441124369922430666">Je, ungependa kuanzisha programu hii kiotomatiki mashine itakapowashwa?</translation> <translation id="4441147046941420429">Ili uendelee, ondoa ufunguo wako wa usalama kwenye kifaa chako, kisha uuweke tena na uuguse.</translation> @@ -4825,7 +4825,6 @@ <translation id="4769632191812288342">Unapata ulinzi wa kawaida</translation> <translation id="4770119228883592393">Umeombwa ruhusa, bonyeza ⌘ pamoja na vitufe vya Option na kishale cha Chini ili ujibu</translation> <translation id="4773112038801431077">Sasisha Linux</translation> -<translation id="4774456473286455263">Kuweka mipangilio ukitumia simu yako ya Android</translation> <translation id="4775228465764358468">Huenda tovuti ikahifadhi lugha unayopendelea au bidhaa ambazo ungependa kununua. Maelezo haya yanapatikana kwenye tovuti na vijikoa vyake.</translation> <translation id="477548766361111120">Ruhusu kiendelezi kisome na kubadilisha tovuti hii</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> imeunganishwa</translation> @@ -5010,7 +5009,9 @@ <translation id="4907161631261076876">Faili hii haipakuliwi kwa kawaida na huenda ikawa hatari.</translation> <translation id="4908811072292128752">Fungua kichupo kipya ili uvinjari tovuti mbili kwa wakati mmoja</translation> <translation id="4909038193460299775">Kwa sababu akaunti hii inadhibitiwa na <ph name="DOMAIN" />, alamisho, historia, manenosiri, na mipangilio yako mingine itafutwa kwenye kifaa hiki. Hata hivyo, data yako itaendelea kuhifadhiwa katika Akaunti yako ya Google na inaweza kudhibitiwa kwenye <ph name="BEGIN_LINK" />Dashibodi ya Google<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Tumia muunganisho salama kutafuta anwani ya IP ya tovuti katika DNS (Mfumo wa Majina ya Vikoa)</translation> <translation id="4912643508233590958">Miamsho Isiyofanya kazi</translation> +<translation id="4913209098186576320">Huenda faili hii ni hatari<ph name="LINE_BREAK" />Ukaguzi huu unachukua muda mrefu kuliko kawaida...</translation> <translation id="4915961947098019832">Zinazoruhusiwa kuonyesha picha</translation> <translation id="4916542008280060967">Ungependa kuruhusu tovuti ibadilishe <ph name="FILE_NAME" />?</translation> <translation id="4917385247580444890">Thabiti</translation> @@ -5047,6 +5048,7 @@ <translation id="4941963255146903244">Angalia picha, maudhui na programu za simu yako</translation> <translation id="494286511941020793">Msaada wa Usanidi wa Proksi</translation> <translation id="4943368462779413526">Kandanda</translation> +<translation id="4943927218331934807">Nenosiri linahitajika</translation> <translation id="4944310289250773232">Huduma hii ya uthibitishaji imepangishwa na <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Ili uweke mipangilio ya alama ya kidole, mwambie mtoto wako aguse kitufe cha kuwasha/kuzima. Data ya alama ya kidole ya mtoto wako itahifadhiwa kwa usalama na itasalia kwenye <ph name="DEVICE_TYPE" /> hii.</translation> <translation id="4946459324029651239">Unapata ulinzi wa kawaida</translation> @@ -5486,6 +5488,7 @@ <translation id="5307030433605830021">Chanzo hakitumiki</translation> <translation id="5307386115243749078">Oanisha swichi ya Bluetooth</translation> <translation id="5308380583665731573">Unganisha</translation> +<translation id="5308989548591363504">Angalia iwapo kuna programu hasidi</translation> <translation id="5309418307557605830">Programu ya Mratibu wa Google inatumika hapa pia</translation> <translation id="5309641450810523897">Kitambulisho cha Ombi la Usaidizi</translation> <translation id="5311304534597152726">Unaingia katika akaunti ukitumia</translation> @@ -5793,6 +5796,7 @@ <translation id="555604722231274592">Washa kipengele cha <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Pakia upya</translation> <translation id="5558129378926964177">Kuza &Zaidi</translation> +<translation id="5558594314398017686">Mfumo chaguomsingi wa uendeshaji (unapopatikana)</translation> <translation id="5559311991468302423">Futa anwani</translation> <translation id="5559768063688681413">Hakuna printa zilizohifadhiwa</translation> <translation id="55601339223879446">Rekebisha mipaka ya eneo-kazi lako ndani ya onyesho</translation> @@ -6166,13 +6170,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> itasimamishwa hivi karibuni</translation> <translation id="586567932979200359">Unaendesha <ph name="PRODUCT_NAME" /> kutoka kwenye picha yake ya diski. Kuisakinisha kwenye kompyuta yako kunakuruhusu kuendesha bila picha ya diski, na kunahakikisha itasasishwa.</translation> <translation id="5865733239029070421">Hutuma kiotomatiki takwimu za matumizi na ripoti za programu kuacha kufanya kazi kwa Google</translation> -<translation id="5867855474018538405">Fuata maelekezo kwenye simu yako ili uchanganue msimbo wa QR. Hakikisha Bluetooth na Wi-Fi ya simu yako imewashwa. - <ph name="BR" /> - <ph name="BR" /> - Unaweza kutumia simu yako kuweka maelezo ya Akaunti yako ya Google na Wi-Fi kwenye <ph name="DEVICE_TYPE" /> yako. - <ph name="BR" /> - <ph name="BR" /> - Inaonekana kama <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> kwenye vifaa vilivyo karibu...</translation> <translation id="5868434909835797817">Maikrofoni imezimwa kwenye kifaa chako</translation> <translation id="5868822853313956582">Fuata rangi za kifaa</translation> <translation id="5869029295770560994">Sawa, Nimeelewa</translation> @@ -7742,6 +7739,7 @@ <translation id="7125932261198019860">Hakikisha kuwa printa yako imeunganishwa kwenye mtandao mmoja wa Wi-Fi sawa na Chromebook yako au utumie kebo ya USB. <ph name="LINK_BEGIN" />Pata maelezo zaidi kuhusu hali ya uoanifu<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Historia ya upakuaji</translation> <translation id="7128151990937044829">Onyesha kiashiria kwenye sehemu ya anwani arifa zinapozuiwa</translation> +<translation id="7130438335435247835">Jina la lango la mtandao (APN) (APN)</translation> <translation id="7131040479572660648">Soma data yako kwenye <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, na <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Ongeza ukura&sa...</translation> <translation id="7131431455372521159">TrackPoints zote zimetenganishwa</translation> @@ -8874,6 +8872,7 @@ <translation id="8005600846065423578">Ruhusu <ph name="HOST" /> ione ubao wa kunakili kila wakati</translation> <translation id="8006630792898017994">Kitufe cha Nafasi au Tab</translation> <translation id="8008356846765065031">Intaneti imekatizwa. Tafadhali kagua muunganisho wako wa intaneti.</translation> +<translation id="8008704580256716350">Faili inayotiliwa shaka imezuiwa</translation> <translation id="8009225694047762179">Dhibiti Manenosiri</translation> <translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' imehamishwa.</translation> <translation id="8012188750847319132">kitufe cha "caps lock"</translation> @@ -10221,6 +10220,7 @@ <translation id="9057354806206861646">Sasisha ratiba</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Takribani arifa 1 kwa siku}other{Takribani arifa {NUM_NOTIFICATION} kwa siku}}</translation> <translation id="9058760336383947367">Tazama kichapishi cha PPD</translation> +<translation id="9060042817356580609">Chagua Mtoa huduma wa DNS</translation> <translation id="9061694916020926968">Unahitaji kuingia katika Akaunti ya Google ili utumie programu ya Steam for Chromebook (Beta). Ingia katika akaunti kisha ujaribu tena.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Hitilafu imepatikana kuanzia mstari wa <ph name="ERROR_LINE_START" /> hadi <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 40b8497..0f0d621 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -3186,13 +3186,6 @@ <translation id="346298925039590474">இந்தச் சாதனத்திலுள்ள அனைத்துப் பயனர்களுக்கும் இந்த மொபைல் நெட்வொர்க் கிடைக்கும்</translation> <translation id="3464145797867108663">பணிக் கணக்கைச் சேர்</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> மற்றும் பலர் வழங்கும் தள்ளுபடிகளைப் பெறுங்கள்</translation> -<translation id="3466476162566821406">குறியீட்டை உறுதிசெய்ய உங்கள் மொபைலில் காட்டப்படும் வழிமுறைகளைப் பின்பற்றவும். மொபைலில் புளூடூத், வைஃபை ஆகியவை இயக்கப்பட்டிருப்பதை உறுதிசெய்துகொள்ளவும். - <ph name="BR" /> - <ph name="BR" /> - உங்கள் வைஃபை மற்றும் Google கணக்குத் தகவலை உங்கள் <ph name="DEVICE_TYPE" /> இல் சேர்க்க உங்கள் மொபைலைப் பயன்படுத்தலாம். - <ph name="BR" /> - <ph name="BR" /> - அருகிலுள்ள சாதனங்களுக்கு <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> எனக் காட்டப்படும்...</translation> <translation id="3468298837301810372">லேபிள்</translation> <translation id="3468999815377931311">Android ஃபோன்</translation> <translation id="3469583217479686109">தேர்வுக் கருவி</translation> @@ -4830,7 +4823,6 @@ <translation id="4769632191812288342">நிலையான பாதுகாப்பைப் பெறுகிறீர்கள்</translation> <translation id="4770119228883592393">அணுகல் கோரப்பட்டுள்ளது, பதிலளிக்க ⌘ + Option + கீழ்நோக்கிய அம்புக்குறி விசைகளை அழுத்தவும்</translation> <translation id="4773112038801431077">Linuxஸை மேம்படுத்தல்</translation> -<translation id="4774456473286455263">உங்கள் Android மொபைல் மூலம் அமைத்தல்</translation> <translation id="4775228465764358468">உங்களுக்கு விருப்பமான மொழி அல்லது நீங்கள் வாங்க விரும்புபவற்றை தளம் சேமிக்கக்கூடும். இந்தத் தகவலைத் தளத்திலும் அதன் துணை டொமைனிலும் பார்க்கலாம்.</translation> <translation id="477548766361111120">இந்தத் தளத்தைப் படிக்கவும் மாற்றவும் நீட்டிப்பை அனுமதிக்கும்</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> இணைக்கப்பட்டது</translation> @@ -6172,13 +6164,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> விரைவில் இடைநிறுத்தப்படும்</translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" /> ஐ அதன் டிஸ்க் இமேஜில் இருந்து நீங்கள் இயக்குகிறீர்கள். உங்கள் கம்ப்யூட்டரில் இதை நிறுவுவதால் டிஸ்க் இமேஜ் இல்லாமல் இதை இயக்கலாம், மேலும் புதுப்பிக்கப்பட்டதாகவும் வைத்திருக்கலாம்.</translation> <translation id="5865733239029070421">பயன்பாட்டுப் புள்ளிவிவரங்களையும் சிதைவு அறிக்கைகளையும் தானாகவே Googleளுக்கு அனுப்பும்</translation> -<translation id="5867855474018538405">QR குறியீட்டை ஸ்கேன் செய்ய உங்கள் மொபைலில் காட்டப்படும் வழிமுறைகளைப் பின்பற்றவும். மொபைலில் புளூடூத், வைஃபை ஆகியவை இயக்கப்பட்டிருப்பதை உறுதிசெய்துகொள்ளவும். - <ph name="BR" /> - <ph name="BR" /> - உங்கள் வைஃபை மற்றும் Google கணக்குத் தகவலை உங்கள் <ph name="DEVICE_TYPE" /> இல் சேர்க்க உங்கள் மொபைலைப் பயன்படுத்தலாம். - <ph name="BR" /> - <ph name="BR" /> - அருகிலுள்ள சாதனங்களுக்கு <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> எனக் காட்டப்படும்...</translation> <translation id="5868434909835797817">சாதனத்தில் மைக்ரோஃபோன் முடக்கப்பட்டுள்ளது</translation> <translation id="5868822853313956582">சாதனத்தின் வண்ணத்தைப் பயன்படுத்து</translation> <translation id="5869029295770560994">சரி, புரிந்தது</translation> @@ -7748,6 +7733,7 @@ <translation id="7125932261198019860">உங்கள் Chromebook இணைக்கப்பட்டிருக்கும் அதே வைஃபை நெட்வொர்க்குடன் உங்கள் பிரிண்டர் இணைக்கப்பட்டிருப்பதை உறுதிசெய்துகொள்ளவும் அல்லது USB கேபிளைப் பயன்படுத்தவும். <ph name="LINK_BEGIN" />இணக்கத்தன்மை குறித்து மேலும் அறிக<ph name="LINK_END" /></translation> <translation id="7127980134843952133">பதிவிறக்க வரலாறு</translation> <translation id="7128151990937044829">அறிவிப்புகள் தடுக்கப்படும்போது முகவரிப் பட்டியில் இண்டிக்கேட்டர் ஒன்றைக் காட்டு</translation> +<translation id="7130438335435247835">ஆக்சஸ் பாயிண்ட் நேம் (APN)</translation> <translation id="7131040479572660648">உங்கள் தரவை <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> மற்றும் <ph name="WEBSITE_3" /> இல் படித்தல்</translation> <translation id="713122686776214250">பக்&கத்தைச் சேர்...</translation> <translation id="7131431455372521159">அனைத்து டிராக்பாயிண்ட்டுகளும் துண்டிக்கப்பட்டன</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 09a27a0..af85c1a 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -1379,6 +1379,7 @@ <translation id="2046702855113914483">రామెన్</translation> <translation id="204706822916043810">వర్చువల్ మెషిన్ను చెక్ చేస్తోంది</translation> <translation id="2048182445208425546">మీ నెట్వర్క్ ట్రాఫిక్ను యాక్సెస్ చేయండి</translation> +<translation id="2048254245884707305">మాల్వేర్ కోసం చెక్ చేస్తోంది...</translation> <translation id="2048554637254265991">కంటైనర్ మేనేజర్ను ప్రారంభించడంలో ఎర్రర్ ఏర్పడింది. దయచేసి మళ్లీ ట్రై చేయండి.</translation> <translation id="2048653237708779538">చర్య అందుబాటులో లేదు</translation> <translation id="204914487372604757">షార్ట్కట్ను క్రియేట్ చేయండి</translation> @@ -2096,6 +2097,7 @@ <translation id="2580889980133367162">బహుళ ఫైళ్లను డౌన్లోడ్ చేయడానికి <ph name="HOST" />ను ఎల్లప్పుడూ అనుమతించండి</translation> <translation id="258095186877893873">ఎక్కువ</translation> <translation id="2581455244799175627">థర్డ్-పార్టీ కుక్కీలను అనుమతించడం గురించి మరింత సమాచారం</translation> +<translation id="2581992808349413349">DNS (డొమైన్ నేమ్ సిస్టమ్)లో సైట్ IP అడ్రస్ను చూసేందుకు సురక్షిత కనెక్షన్ను ఉపయోగించండి. ఇది <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> లింక్లో మేనేజ్ చేసే సర్వీస్ ప్రొవైడర్ను ఉపయోగిస్తుంది</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (ప్లాట్ఫారమ్ <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos టిక్కెట్ను పొందడం సాధ్యపడలేదు. మళ్లీ ట్రై చేయండి లేదా మీ సంస్థ పరికర నిర్వాహకులను సంప్రదించండి. (ఎర్రర్ కోడ్ <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046"><ph name="APP_NAME" />ను ఇన్స్టాల్ చేయడం సాధ్యపడలేదు. దయచేసి మళ్ళీ ప్రయత్నించండి లేదా మీ నిర్వాహకుడిని సంప్రదించండి. ఎర్రర్ కోడ్: <ph name="ERROR_CODE" />.</translation> @@ -2570,6 +2572,7 @@ <translation id="2942581856830209953">ఈ పేజీని అనుకూలంగా మార్చండి</translation> <translation id="2942707801577151363">Word, Excel, అలాగే PowerPoint ఫైల్స్ను తెరవండి, ఎడిట్ చేయండి, ఇంకా సేవ్ చేయండి. కొన్ని ఫీచర్లకు సబ్స్క్రిప్షన్ అవసరం ఉండవచ్చు.</translation> <translation id="2943268899142471972">Ansible గైడ్లైన్ కిట్ను లేదా Crostini బ్యాకప్ ఫైల్ను ఎంచుకోండి</translation> +<translation id="2943478529590267286">సిస్టమ్ కీబోర్డ్ లేఅవుట్ను మార్చండి</translation> <translation id="2944060181911631861">వినియోగం & విశ్లేషణల డేటాను పంపండి. సమస్య విశ్లేషణ, పరికరం, యాప్ వినియోగ డేటాను Googleకు ఆటోమేటిక్గా పంపడం ద్వారా మీ Android అనుభవాన్ని మెరుగుపరచడంలో సహాయపడండి. ఇది సిస్టమ్, యాప్ స్థిరత్వానికి, అలాగే ఇతర మెరుగుదలలకు సహాయపడుతుంది. కొంత సముదాయ డేటా కూడా Google యాప్లకు, అలాగే Android డెవలపర్ల లాంటి భాగస్వాములకు సహాయపడుతుంది. మీ అదనపు వెబ్ & యాప్ యాక్టివిటీ సెట్టింగ్ను ఆన్ చేసినట్లయితే, ఈ డేటా మీ Google ఖాతాలో సేవ్ చేయబడవచ్చు. <ph name="BEGIN_LINK1" />మరింత తెలుసుకోండి<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">ఫైల్స్కు వెళ్లండి</translation> <translation id="2946119680249604491">కనెక్షన్ని జోడించండి</translation> @@ -2859,6 +2862,7 @@ <translation id="3192947282887913208">ఆడియో ఫైళ్ళు</translation> <translation id="3193695589337931419">సిస్టమ్ సిగ్నల్స్ యుటిలిటీలు</translation> <translation id="3194786596445804250">థర్డ్-పార్టీ కుక్కీలను బ్లాక్ చేయడం గురించి వివరాలను చూపు</translation> +<translation id="3196912927885212665">మీ Android ఫోన్తో సెటప్ చేయడానికి, మీ Chromebook బ్లూటూత్ ఆన్లో ఉండాలి</translation> <translation id="3197453258332670132">కుడి క్లిక్ ద్వారా లేదా ఎక్కువసేపు నొక్కి, ఉంచడం ద్వారా, మీ టెక్స్ట్ ఎంపికకు సంబంధించిన సమాచారాన్ని చూపండి</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ఆటోమేటిక్ రిపోర్ట్లను పంపడానికి Chrome OS పరికరాలను అనుమతించడం ద్వారా, ChromeOSలో దేనిని ముందుగా పరిష్కరించి, మెరుగుపరచాలనే అంశం గురించి నిర్ణయం తీసుకోవడంలో మాకు సహాయపడుతుంది. ఈ రిపోర్ట్లలో ChromeOS ఎప్పుడెప్పుడు క్రాష్ అవుతోంది, ఏ ఫీచర్లు ఉపయోగించబడ్డాయి, సాధారణంగా ఎంత మెమరీ ఉపయోగించడం జరుగుతోంది వంటి వివరాలు ఉంటాయి. కొంత సమగ్ర డేటా Google యాప్లు, Android డెవలపర్ల వంటి పార్ట్నర్లకు కూడా సహాయపడుతుంది. యాప్ల సింక్ కూడా ఆన్ చేసి ఉంటే, Android, ఇంకా వెబ్ యాప్లతో సహా ఇతర యాప్ల నుండి సమస్య విశ్లేషణ సమాచారం, అలాగే వినియోగ డేటా సేకరించబడతాయి.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />మీ చిన్నారి Chrome OS పరికర సెట్టింగ్లలో ఈ రిపోర్ట్లను అనుమతించడాన్ని మీరు ఎప్పుడైనా ప్రారంభించవచ్చు లేదా ఆపివేయవచ్చు. మీరు డొమైన్ అడ్మినిస్ట్రేటర్ అయితే, మీరు ఈ సెట్టింగ్ను అడ్మిన్ కన్సోల్లో మార్చవచ్చు.<ph name="END_PARAGRAPH2" /> @@ -3184,13 +3188,6 @@ <translation id="346298925039590474">ఈ మొబైల్ నెట్వర్క్ ఈ పరికరంలోని యూజర్లు అందరికీ అందుబాటులో ఉంటుంది</translation> <translation id="3464145797867108663">వర్క్ ప్రొఫైల్ను జోడించండి</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" />, మరిన్నిటి కోసం డిస్కౌంట్లను పొందండి</translation> -<translation id="3466476162566821406">మీ ఫోన్లోని సూచనలను ఫాలో అయ్యి, కోడ్ను వెరిఫై చేయండి. మీ ఫోన్లో బ్లూటూత్, Wi-Fi ఆన్లో ఉన్నాయని నిర్ధారించుకోండి. - <ph name="BR" /> - <ph name="BR" /> - మీరు ఫోన్ను ఉపయోగించి మీ Wi-Fiని, Google ఖాతా సమాచారాన్ని <ph name="DEVICE_TYPE" />కు జోడించవచ్చు. - <ph name="BR" /> - <ph name="BR" /> - సమీపంలోని పరికరాలకు <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />గా కనిపిస్తుంది...</translation> <translation id="3468298837301810372">లేబుల్</translation> <translation id="3468999815377931311">Android ఫోన్</translation> <translation id="3469583217479686109">ఎంపిక టూల్</translation> @@ -3287,6 +3284,7 @@ <translation id="3544879808695557954">వినియోగదారు పేరు (ఐచ్ఛికం)</translation> <translation id="3547954654003013442">ప్రాక్సీ సెట్టింగ్లు</translation> <translation id="3548162552723420559">పర్యావరణానికి సరిపోల్చడానికి స్క్రీన్ రంగును సర్దుబాటు చేస్తుంది</translation> +<translation id="354949590254473526">అనుకూల DNS క్వెరీ URLను ఎంటర్ చేయండి</translation> <translation id="3550593477037018652">సెల్యూలార్ నెట్వర్క్ డిస్కనెక్ట్ చేయడం</translation> <translation id="3550915441744863158">Chrome ఆటోమేటిక్గా అప్డేట్ అవుతుంది కాబట్టి మీ వద్ద ఎప్పుడూ సరికొత్త వెర్షన్ ఉంటుంది</translation> <translation id="3551320343578183772">ట్యాబ్ను మూసివేయి</translation> @@ -3602,6 +3600,7 @@ <translation id="3784472333786002075">వెబ్సైట్లు రూపొందించిన ఫైళ్లను కుక్కీలు అంటారు. కుక్కీలు రెండు రకాలు ఉంటాయి: మీరు సందర్శించే సైట్లు రూపొందించిన కుక్కీలను మొదటి పక్షం కుక్కీలు అంటారు. అడ్రస్ బార్లో ఈ సైట్ చూపించబడుతుంది. ఇతర సైట్లు రూపొందించిన కుక్కీలను మూడవ పక్ష కుక్కీలు అంటారు. మీరు సందర్శించే వెబ్సైట్లో మీరు చూసే ప్రకటనలు లేదా చిత్రాల వంటి, కొంత కంటెంట్ను ఈ సైట్లు స్వంతంగా కలిగి ఉంటాయి.</translation> <translation id="3785308913036335955">యాప్ల షార్ట్కట్ను చూపు</translation> <translation id="3785727820640310185">ఈ సైట్ కోసం సేవ్ చేసిన పాస్వర్డ్లు</translation> +<translation id="3786224729726357296"><ph name="SITE" />కు సంబంధించిన సైట్ డేటాను, అనుమతులను తొలగించండి</translation> <translation id="3786834302860277193">కంపోజిషన్ టెక్స్ట్ కోసం అండర్లైన్ను చూపించండి</translation> <translation id="3787434344076711519">అనువాదం కోసం వేచి ఉంది</translation> <translation id="3788301286821743879">కియోస్క్ యాప్ను ప్రారంభించడం సాధ్యపడలేదు.</translation> @@ -4424,6 +4423,7 @@ <translation id="443454694385851356">లెగసీ (అసురక్షితం)</translation> <translation id="4434611816075088065">ఈ సమయంలో, మీరు తదుపరి చర్యలు తీసుకోవలసిన అవసరం లేదు</translation> <translation id="443475966875174318">అనుకూలంగా లేని అప్లికేషన్లను అప్డేట్ చేయండి లేదా తీసివేయండి</translation> +<translation id="4437947179446780764">అనుకూల DNS సర్వీస్ ప్రొవైడర్ను జోడించండి</translation> <translation id="4438043733494739848">పారదర్శకత</translation> <translation id="4441124369922430666">మెషీన్ ప్రారంభించబడినప్పుడు ఆటోమేటిక్గా ఈ యాప్ ప్రారంభించబడాలని మీరు కోరుకుంటున్నారా?</translation> <translation id="4441147046941420429">కొనసాగించడానికి, మీ పరికరం నుండి సెక్యూరిటీ కీని తీసివేసి, ఆ తర్వాత చొప్పించి, ఆపై దానిని తాకండి</translation> @@ -4828,7 +4828,6 @@ <translation id="4769632191812288342">మీరు స్టాండర్డ్ రక్షణను పొందుతున్నారు</translation> <translation id="4770119228883592393">అనుమతి కోసం రిక్వెస్ట్ చేశారు, ప్రతిస్పందించడానికి ⌘ + ఆప్షన్ + కింది వైపు బాణం గుర్తును నొక్కండి</translation> <translation id="4773112038801431077">Linuxను అప్గ్రేడ్ చేయండి</translation> -<translation id="4774456473286455263">మీ Android ఫోన్తో సెటప్ చేయండి</translation> <translation id="4775228465764358468">సైట్ మీ ప్రాధాన్య భాషను లేదా మీరు కొనుగోలు చేయాలనుకుంటున్న ఐటెమ్లను సేవ్ చేయవచ్చు. ఈ సమాచారం సైట్లో, దాని సబ్-డొమైన్లలో అందుబాటులో ఉంటుంది.</translation> <translation id="477548766361111120">ఈ సైట్ను చదవడానికి, మార్చడానికి ఎక్స్టెన్షన్ను అనుమతించండి</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> కనెక్ట్ చేయబడింది</translation> @@ -5013,7 +5012,9 @@ <translation id="4907161631261076876">ఈ ఫైల్ సాధారణ పద్ధతిలో డౌన్లోడ్ కాలేదు, ఇది అపాయకరమైనది కావచ్చు.</translation> <translation id="4908811072292128752">ఒకేసారి రెండు సైట్లను బ్రౌజ్ చేయడానికి కొత్త ట్యాబ్ను తెరవండి</translation> <translation id="4909038193460299775">ఈ ఖాతా <ph name="DOMAIN" /> నిర్వహణలో ఉన్నందున, మీ బుక్మార్క్లు, హిస్టరీ, పాస్వర్డ్లు మరియు ఇతర సెట్టింగ్లు ఈ పరికరం నుండి తీసివేయబడతాయి. అయితే, మీ డేటా మీ Google ఖాతాలో అలాగే స్టోరేజ్ చేయబడి ఉంటుంది, దానిని <ph name="BEGIN_LINK" />Google డాష్బోర్డ్<ph name="END_LINK" />లో నిర్వహించవచ్చు.</translation> +<translation id="4911572142453926213">DNS (డొమైన్ నేమ్ సిస్టమ్)లో సైట్ IP అడ్రస్ను చూసేందుకు సురక్షిత కనెక్షన్ను ఉపయోగించండి</translation> <translation id="4912643508233590958">ఇన్యాక్టివ్ మేల్కొలుపులు</translation> +<translation id="4913209098186576320">ఈ ఫైల్ ప్రమాదకరమైనది కావచ్చు<ph name="LINE_BREAK" />ఈ చెక్కు సాధారణం కంటే ఎక్కువ సమయం పడుతోంది...</translation> <translation id="4915961947098019832">ఇమేజ్లను చూపించడానికి అనుమతించబడింది</translation> <translation id="4916542008280060967"><ph name="FILE_NAME" />ను ఎడిట్ చేయడానికి సైట్ను అనుమతించాలనుకుంటున్నారా?</translation> <translation id="4917385247580444890">బలమైన</translation> @@ -5050,6 +5051,7 @@ <translation id="4941963255146903244">మీ ఫోన్లోని ఫోటోలు, మీడియా, ఇంకా యాప్లను చూడండి</translation> <translation id="494286511941020793">ప్రాక్సీ కన్ఫిగరేషన్ సహాయం</translation> <translation id="4943368462779413526">ఫుట్బాల్</translation> +<translation id="4943927218331934807">పాస్వర్డ్ అవసరం</translation> <translation id="4944310289250773232">ఈ ప్రమాణీకరణ సేవ <ph name="SAML_DOMAIN" /> ద్వారా హోస్ట్ చేయబడుతోంది</translation> <translation id="4945439665401275950">వేలిముద్రను సెటప్ చేయడానికి, మీ చిన్నారి చేత పవర్ బటన్పై తాకించండి. మీ చిన్నారి వేలిముద్ర సురక్షితంగా స్టోర్ చేయబడుతుంది, ఎప్పటికీ ఈ <ph name="DEVICE_TYPE" />లోనే ఉంటుంది.</translation> <translation id="4946459324029651239">మీరు స్టాండర్డ్ రక్షణను పొందుతున్నారు</translation> @@ -5489,6 +5491,7 @@ <translation id="5307030433605830021">మూలాధారానికి మద్దతు లేదు</translation> <translation id="5307386115243749078">బ్లూటూత్ స్విచ్ను పెయిర్ చేయి</translation> <translation id="5308380583665731573">కనెక్ట్ చేయండి</translation> +<translation id="5308989548591363504">మాల్వేర్ కోసం చెక్ చేయండి</translation> <translation id="5309418307557605830">Google Assistant ఇక్కడ కూడా పని చేస్తుంది</translation> <translation id="5309641450810523897">సపోర్ట్ కేస్ ID</translation> <translation id="5311304534597152726">ఇలా సైన్ ఇన్ చేస్తున్నారు</translation> @@ -5796,6 +5799,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" />ను ఎనేబుల్ చేయండి</translation> <translation id="5556459405103347317">మళ్లీ లోడ్ చేయి</translation> <translation id="5558129378926964177">దగ్గరికి జూమ్ చేయి</translation> +<translation id="5558594314398017686">OS ఆటోమేటిక్ సెట్టింగ్ (అందుబాటులో ఉన్నప్పుడు)</translation> <translation id="5559311991468302423">అడ్రస్ను తొలగించండి</translation> <translation id="5559768063688681413">సేవ్ చేసిన ప్రింటర్లు ఏవీ లేవు</translation> <translation id="55601339223879446">డిస్ప్లేలో మీ డెస్క్టాప్ సరిహద్దులను సర్దుబాటు చేయండి</translation> @@ -6169,13 +6173,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> త్వరలో పాజ్ అవుతుంది</translation> <translation id="586567932979200359">మీరు <ph name="PRODUCT_NAME" /> డిస్క్ ఇమేజ్ నుండి దాన్ని అమలు చేస్తున్నారు. మీ కంప్యూటర్లో దీన్ని ఇన్స్టాల్ చేయడం వలన డిస్క్ ఇమేజ్ లేకుండా దాన్ని అమలు చేయడానికి మీరు అనుమతించబడతారు. ఇది తాజాగా ఉంటుందని హామీ పొందుతారు.</translation> <translation id="5865733239029070421">వినియోగ గణాంకాలను, క్రాష్ రిపోర్ట్లను ఆటోమేటిక్గా Googleకు పంపుతుంది</translation> -<translation id="5867855474018538405">మీ ఫోన్లోని సూచనలను ఫాలో అయ్యి, QR కోడ్ను స్కాన్ చేయండి. మీ ఫోన్లో బ్లూటూత్, Wi-Fi ఆన్లో ఉన్నాయని నిర్ధారించుకోండి. - <ph name="BR" /> - <ph name="BR" /> - మీరు ఫోన్ను ఉపయోగించి మీ Wi-Fiని, Google ఖాతా సమాచారాన్ని <ph name="DEVICE_TYPE" />కు జోడించవచ్చు. - <ph name="BR" /> - <ph name="BR" /> - సమీపంలోని పరికరాలకు <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />గా కనిపిస్తుంది...</translation> <translation id="5868434909835797817">మీ పరికరంలో మైక్రోఫోన్ ఆఫ్లో ఉంది</translation> <translation id="5868822853313956582">పరికర రంగులను ఫాలో అవ్వండి</translation> <translation id="5869029295770560994">సరే, అర్థమైంది</translation> @@ -7745,6 +7742,7 @@ <translation id="7125932261198019860">మీ ప్రింటర్ Chromebook లాగా అదే Wi-Fi నెట్వర్క్కు కనెక్ట్ చేయబడిందని నిర్ధారించుకోండి లేదా USB కేబుల్ను ఉపయోగించండి. <ph name="LINK_BEGIN" />అనుకూలత గురించి మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="7127980134843952133">డౌన్లోడ్ హిస్టరీ</translation> <translation id="7128151990937044829">నోటిఫికేషన్లను బ్లాక్ చేసినప్పుడు అడ్రస్ బార్లో సూచికను చూపించు</translation> +<translation id="7130438335435247835">యాక్సెస్ స్థానం పేరు (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> మరియు <ph name="WEBSITE_3" />లోని మీ డేటాను చదవండి</translation> <translation id="713122686776214250">పే&జీని జోడించండి...</translation> <translation id="7131431455372521159">అన్ని ట్రాక్పాయింట్లు డిస్కనెక్ట్ చేయబడ్డాయి</translation> @@ -8872,6 +8870,7 @@ <translation id="8005600846065423578">క్లిప్బోర్డ్ను చూడటానికి ఎల్లప్పుడూ <ph name="HOST" />ని అనుమతించండి</translation> <translation id="8006630792898017994">Space లేదా Tab</translation> <translation id="8008356846765065031">ఇంటర్నెట్ డిస్కనెక్ట్ చేయబడింది. దయచేసి మీ ఇంటర్నెట్ కనెక్షన్ను చెక్ చేయండి.</translation> +<translation id="8008704580256716350">అనుమానాస్పద ఫైల్ బ్లాక్ చేయబడింది</translation> <translation id="8009225694047762179">పాస్వర్డ్లను నిర్వహించండి</translation> <translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' తరలించబడింది.</translation> <translation id="8012188750847319132">Caps Lock</translation> @@ -10219,6 +10218,7 @@ <translation id="9057354806206861646">షెడ్యూల్ను అప్డేట్ చేయండి</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{ఒక రోజులో సుమారు 1 నోటిఫికేషన్}other{ఒక రోజులో సుమారు {NUM_NOTIFICATION} నోటిఫికేషన్లు}}</translation> <translation id="9058760336383947367">ప్రింటర్ PPDని చూడండి</translation> +<translation id="9060042817356580609">DNS ప్రొవైడర్ను ఎంచుకోండి</translation> <translation id="9061694916020926968">'Steam for Chromebook' (బీటా)ను ఉపయోగించడానికి మీరు ఒక Google ఖాతాకు సైన్ ఇన్ చేయాలి. సైన్ ఇన్ చేసి, మళ్లీ ట్రై చేయండి.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">పంక్తి <ph name="ERROR_LINE_START" /> నుండి <ph name="ERROR_LINE_END" /> వరకు ఎర్రర్</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 445facb..5efed4a 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -1369,6 +1369,7 @@ <translation id="2046702855113914483">ราเม็ง</translation> <translation id="204706822916043810">กำลังตรวจสอบเครื่องเสมือน</translation> <translation id="2048182445208425546">เข้าถึงปริมาณการใช้งานเครือข่าย</translation> +<translation id="2048254245884707305">กำลังตรวจหามัลแวร์...</translation> <translation id="2048554637254265991">เกิดข้อผิดพลาดขณะเริ่มต้นตัวจัดการคอนเทนเนอร์ โปรดลองอีกครั้ง</translation> <translation id="2048653237708779538">การดำเนินการไม่พร้อมให้ใช้งาน</translation> <translation id="204914487372604757">สร้างทางลัด</translation> @@ -2083,6 +2084,7 @@ <translation id="2580889980133367162">อนุญาตให้ <ph name="HOST" /> ดาวน์โหลดไฟล์หลายไฟล์เสมอ</translation> <translation id="258095186877893873">ยาว</translation> <translation id="2581455244799175627">ข้อมูลเพิ่มเติมเกี่ยวกับการอนุญาตคุกกี้ของบุคคลที่สาม</translation> +<translation id="2581992808349413349">ใช้การเชื่อมต่อที่ปลอดภัยเพื่อค้นหาที่อยู่ IP ของเว็บไซต์ใน DNS (ระบบชื่อโดเมน) การดำเนินการนี้ใช้ผู้ให้บริการที่มีการจัดการที่ <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /></translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (แพลตฟอร์ม <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">ดึงข้อมูลตั๋ว Kerberos ไม่สำเร็จ ลองอีกครั้ง หรือติดต่อผู้ดูแลระบบอุปกรณ์ขององค์กร (รหัสข้อผิดพลาด <ph name="ERROR_CODE" />)</translation> <translation id="2586561813241011046">ติดตั้ง <ph name="APP_NAME" /> ไม่ได้ โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบ รหัสข้อผิดพลาด: <ph name="ERROR_CODE" /></translation> @@ -2557,6 +2559,7 @@ <translation id="2942581856830209953">ปรับแต่งหน้านี้</translation> <translation id="2942707801577151363">เปิด แก้ไข และบันทึกไฟล์ Word, Excel และ PowerPoint บางฟีเจอร์อาจต้องสมัครใช้บริการ</translation> <translation id="2943268899142471972">เลือกไฟล์ข้อมูลสำรองของ Ansible Playbook หรือ Crostini</translation> +<translation id="2943478529590267286">เปลี่ยนรูปแบบแป้นพิมพ์ของระบบ</translation> <translation id="2944060181911631861">ส่งข้อมูลการใช้งานและการวินิจฉัย ช่วยปรับปรุงประสบการณ์การใช้งาน Android ของคุณให้ดีขึ้นด้วยการส่งข้อมูลการวินิจฉัย อุปกรณ์ และการใช้งานแอปไปยัง Google โดยอัตโนมัติ ซึ่งจะช่วยให้แอปและระบบมีความเสถียร พร้อมทั้งปรับปรุงด้านอื่นๆ ข้อมูลที่รวบรวมมาบางส่วนจะมีประโยชน์ต่อแอปและพาร์ทเนอร์ของ Google ด้วย เช่น นักพัฒนาแอป Android หากเปิดการตั้งค่ากิจกรรมเพิ่มเติมบนเว็บและแอปไว้ ระบบอาจบันทึกข้อมูลนี้ไว้ในบัญชี Google ของคุณ <ph name="BEGIN_LINK1" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">ไปที่ไฟล์</translation> <translation id="2946119680249604491">เพิ่มการเชื่อมต่อ</translation> @@ -2846,6 +2849,7 @@ <translation id="3192947282887913208">ไฟล์เสียง</translation> <translation id="3193695589337931419">ยูทิลิตีสัญญาณระบบ</translation> <translation id="3194786596445804250">แสดงรายละเอียดเกี่ยวกับการบล็อกคุกกี้ของบุคคลที่สาม</translation> +<translation id="3196912927885212665">หากต้องการตั้งค่าด้วยโทรศัพท์ Android คุณต้องเปิดบลูทูธของ Chromebook</translation> <translation id="3197453258332670132">เมื่อคลิกขวาหรือกดค้าง ระบบจะแสดงข้อมูลเกี่ยวกับข้อความที่คุณเลือก</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />การอนุญาตให้อุปกรณ์ ChromeOS ส่งรายงานอัตโนมัติจะช่วยให้เราจัดลำดับความสำคัญของสิ่งที่ต้องแก้ไขและปรับปรุงใน ChromeOS ได้ รายงานเหล่านี้ประกอบด้วยข้อมูลต่างๆ เช่น เวลาที่ ChromeOS ขัดข้อง ฟีเจอร์ที่ใช้ และจำนวนหน่วยความจำที่ใช้โดยปกติ ข้อมูลรวมบางส่วนจะมีประโยชน์ต่อแอปและพาร์ทเนอร์ของ Google ด้วย เช่น นักพัฒนาแอป Android ระบบจะรวบรวมข้อมูลการวินิจฉัยและการใช้งานอื่นๆ ของแอป ซึ่งรวมถึงแอป Android และเว็บแอปหากมีการเปิดการซิงค์แอปด้วย<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />คุณเริ่มหรือหยุดการอนุญาตรายงานเหล่านี้ได้ทุกเมื่อในการตั้งค่าอุปกรณ์ ChromeOS ของบุตรหลาน หากเป็นผู้ดูแลระบบโดเมน คุณเปลี่ยนการตั้งค่านี้ได้ในคอนโซลผู้ดูแลระบบ<ph name="END_PARAGRAPH2" /> @@ -3171,13 +3175,6 @@ <translation id="346298925039590474">เครือข่ายมือถือนี้จะพร้อมใช้งานสำหรับผู้ใช้ทุกคนในอุปกรณ์นี้</translation> <translation id="3464145797867108663">เพิ่มโปรไฟล์งาน</translation> <translation id="346546413339447252">รับส่วนลดสำหรับ <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> และอื่นๆ</translation> -<translation id="3466476162566821406">ทำตามวิธีการในโทรศัพท์เพื่อยืนยันโค้ด ตรวจสอบว่าบลูทูธและ Wi-Fi ของโทรศัพท์เปิดอยู่ - <ph name="BR" /> - <ph name="BR" /> - คุณใช้โทรศัพท์เพื่อเพิ่ม Wi-Fi และข้อมูลบัญชี Google ใน <ph name="DEVICE_TYPE" /> ได้ - <ph name="BR" /> - <ph name="BR" /> - แสดงให้อุปกรณ์ที่อยู่ใกล้เคียงเห็นในชื่อ <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">ป้ายกำกับ</translation> <translation id="3468999815377931311">โทรศัพท์ Android</translation> <translation id="3469583217479686109">เครื่องมือการเลือก</translation> @@ -3274,6 +3271,7 @@ <translation id="3544879808695557954">ชื่อผู้ใช้ (ไม่บังคับ)</translation> <translation id="3547954654003013442">การตั้งค่าพร็อกซี</translation> <translation id="3548162552723420559">ปรับสีหน้าจอให้เข้ากับสภาพแวดล้อม</translation> +<translation id="354949590254473526">ป้อน URL คำขอ DNS ที่กำหนดเอง</translation> <translation id="3550593477037018652">ยกเลิกการเชื่อมต่อเครือข่ายมือถือ</translation> <translation id="3550915441744863158">Chrome จะอัปเดตโดยอัตโนมัติเพื่อให้คุณได้ใช้เวอร์ชันใหม่ที่สุดอยู่เสมอ</translation> <translation id="3551320343578183772">ปิดแท็บ</translation> @@ -3589,6 +3587,7 @@ <translation id="3784472333786002075">คุกกี้คือไฟล์ที่เว็บไซต์ต่างๆ สร้างขึ้น มีคุกกี้อยู่ 2 ประเภท ได้แก่ คุกกี้ของบุคคลที่หนึ่งซึ่งเว็บไซต์ที่คุณเข้าชมเป็นผู้สร้างขึ้น เว็บไซต์จะแสดงอยู่ในแถบที่อยู่ คุกกี้ของบุคคลที่สามซึ่งเว็บไซต์อื่นๆ เป็นผู้สร้างขึ้น เว็บไซต์เหล่านี้เป็นเจ้าของเนื้อหาบางอย่าง เช่น โฆษณาหรือรูปภาพที่คุณเห็นในเว็บไซต์ที่เข้าชม</translation> <translation id="3785308913036335955">แสดงทางลัดแอป</translation> <translation id="3785727820640310185">รหัสผ่านที่บันทึกไว้สำหรับเว็บไซต์นี้</translation> +<translation id="3786224729726357296">ลบข้อมูลเว็บไซต์และสิทธิ์ของ <ph name="SITE" /></translation> <translation id="3786834302860277193">แสดงเส้นใต้สําหรับข้อความประกอบ</translation> <translation id="3787434344076711519">กำลังรอการแปล</translation> <translation id="3788301286821743879">เปิดแอปพลิเคชันคีออสก์ไม่ได้</translation> @@ -4411,6 +4410,7 @@ <translation id="443454694385851356">แบบเดิม (ไม่ปลอดภัย)</translation> <translation id="4434611816075088065">ไม่มีกิจกรรมใดที่คุณต้องตรวจสอบในขณะนี้</translation> <translation id="443475966875174318">อัปเดตหรือนำแอปพลิเคชันที่ใช้ร่วมกันไม่ได้ออก</translation> +<translation id="4437947179446780764">เพิ่มผู้ให้บริการ DNS ที่กำหนดเอง</translation> <translation id="4438043733494739848">โปร่งใส</translation> <translation id="4441124369922430666">คุณต้องการเริ่มแอปนี้โดยอัตโนมัติเมื่อเครื่องเปิดไหม</translation> <translation id="4441147046941420429">หากต้องการดำเนินการต่อ ให้ดึงคีย์ความปลอดภัยออกจากอุปกรณ์ จากนั้นเสียบกลับเข้าไปใหม่แล้วแตะที่คีย์นั้น</translation> @@ -4814,7 +4814,6 @@ <translation id="4769632191812288342">คุณกำลังได้รับการปกป้องแบบมาตรฐาน</translation> <translation id="4770119228883592393">ขอสิทธิ์ กด ⌘ + Option + ลูกศรลงเพื่อตอบกลับ</translation> <translation id="4773112038801431077">อัปเกรด Linux</translation> -<translation id="4774456473286455263">ตั้งค่าด้วยโทรศัพท์ Android</translation> <translation id="4775228465764358468">เว็บไซต์อาจบันทึกภาษาที่คุณต้องการหรือสินค้าที่คุณต้องการซื้อ ข้อมูลนี้พร้อมใช้งานสำหรับเว็บไซต์และโดเมนย่อย</translation> <translation id="477548766361111120">อนุญาตให้ส่วนขยายอ่านและเปลี่ยนแปลงเว็บไซต์นี้</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> เชื่อมต่อแล้ว</translation> @@ -4999,7 +4998,9 @@ <translation id="4907161631261076876">ไฟล์นี้ไม่ได้มีการดาวน์โหลดเป็นที่แพร่หลายและอาจเป็นอันตราย</translation> <translation id="4908811072292128752">เปิดแท็บใหม่เพื่อเรียกดูไซต์ 2 ไซต์พร้อมกัน</translation> <translation id="4909038193460299775">เนื่องจากบัญชีนี้มีการจัดการโดย <ph name="DOMAIN" /> บุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ จะถูกล้างออกจากอุปกรณ์เครื่องนี้ แต่ข้อมูลจะยังจัดเก็บอยู่ในบัญชี Google และสามารถจัดการได้ใน<ph name="BEGIN_LINK" />แดชบอร์ด Google<ph name="END_LINK" /></translation> +<translation id="4911572142453926213">ใช้การเชื่อมต่อที่ปลอดภัยเพื่อค้นหาที่อยู่ IP ของเว็บไซต์ใน DNS (ระบบชื่อโดเมน)</translation> <translation id="4912643508233590958">ไม่ใช้งานการปลุก</translation> +<translation id="4913209098186576320">ไฟล์นี้อาจเป็นอันตราย<ph name="LINE_BREAK" />การตรวจสอบนี้ใช้เวลานานกว่าปกติ...</translation> <translation id="4915961947098019832">ได้รับอนุญาตให้แสดงรูปภาพ</translation> <translation id="4916542008280060967">อนุญาตให้เว็บไซต์แก้ไข <ph name="FILE_NAME" /> ไหม</translation> <translation id="4917385247580444890">แรง</translation> @@ -5036,6 +5037,7 @@ <translation id="4941963255146903244">ดูรูปภาพ สื่อ และแอปในโทรศัพท์</translation> <translation id="494286511941020793">ความช่วยเหลือในการกำหนดค่าพร็อกซี</translation> <translation id="4943368462779413526">ฟุตบอล</translation> +<translation id="4943927218331934807">ต้องมีรหัสผ่าน</translation> <translation id="4944310289250773232">บริการการตรวจสอบสิทธิ์นี้โฮสต์โดย <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">หากต้องการตั้งค่าลายนิ้วมือ ให้บุตรหลานแตะปุ่มเปิด/ปิด ข้อมูลลายนิ้วมือของบุตรหลานจะจัดเก็บไว้อย่างปลอดภัยและอยู่ใน <ph name="DEVICE_TYPE" /> นี้เสมอ</translation> <translation id="4946459324029651239">คุณกำลังได้รับการปกป้องแบบมาตรฐาน</translation> @@ -5475,6 +5477,7 @@ <translation id="5307030433605830021">ไม่รองรับแหล่งที่มา</translation> <translation id="5307386115243749078">จับคู่สวิตช์บลูทูธ</translation> <translation id="5308380583665731573">เชื่อมต่อ</translation> +<translation id="5308989548591363504">ตรวจหามัลแวร์</translation> <translation id="5309418307557605830">Google Assistant ทำงานที่นี่ได้เช่นกัน</translation> <translation id="5309641450810523897">รหัสเคสขอรับความช่วยเหลือ</translation> <translation id="5311304534597152726">กำลังลงชื่อเข้าใช้ในชื่อ</translation> @@ -5782,6 +5785,7 @@ <translation id="555604722231274592">เปิดใช้<ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">โหลดใหม่</translation> <translation id="5558129378926964177">ขยาย&</translation> +<translation id="5558594314398017686">ค่าเริ่มต้นของระบบปฏิบัติการ (หากมี)</translation> <translation id="5559311991468302423">ลบที่อยู่</translation> <translation id="5559768063688681413">ไม่มีเครื่องพิมพ์ที่บันทึกไว้</translation> <translation id="55601339223879446">ปรับขอบของเดสก์ท็อปให้อยู่ในหน้าจอแสดงผล</translation> @@ -6153,13 +6157,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> จะหยุดชั่วคราวเร็วๆ นี้</translation> <translation id="586567932979200359">คุณกำลังเรียกใช้ <ph name="PRODUCT_NAME" /> จากดิสก์อิมเมจ การติดตั้งผลิตภัณฑ์นี้บนคอมพิวเตอร์จะทำให้คุณเรียกใช้ได้โดยไม่ต้องใช้ดิสก์อิมเมจและคุณมั่นใจได้ว่าผลิตภัณฑ์จะอัปเดตตลอดเวลา</translation> <translation id="5865733239029070421">ส่งสถิติการใช้งานและรายงานข้อขัดข้องให้กับ Google โดยอัตโนมัติ</translation> -<translation id="5867855474018538405">ทำตามวิธีการในโทรศัพท์เพื่อสแกนคิวอาร์โค้ด ตรวจสอบว่าบลูทูธและ Wi-Fi ของโทรศัพท์เปิดอยู่ - <ph name="BR" /> - <ph name="BR" /> - คุณใช้โทรศัพท์เพื่อเพิ่ม Wi-Fi และข้อมูลบัญชี Google ใน <ph name="DEVICE_TYPE" /> ได้ - <ph name="BR" /> - <ph name="BR" /> - แสดงให้อุปกรณ์ที่อยู่ใกล้เคียงเห็นในชื่อ <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">ไมโครโฟนในอุปกรณ์ปิดอยู่</translation> <translation id="5868822853313956582">ใช้สีของอุปกรณ์</translation> <translation id="5869029295770560994">รับทราบ</translation> @@ -7728,6 +7725,7 @@ <translation id="7125932261198019860">ตรวจสอบว่าเครื่องพิมพ์เชื่อมต่อเครือข่าย Wi-Fi เดียวกันกับ Chromebook หรือใช้สาย USB <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติมเกี่ยวกับความสามารถในการใช้งานร่วมกัน<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ประวัติการดาวน์โหลด</translation> <translation id="7128151990937044829">แสดงสัญญาณบอกสถานะในแถบที่อยู่เมื่อมีการบล็อกการแจ้งเตือน</translation> +<translation id="7130438335435247835">จุดเข้าใช้งาน (APN)</translation> <translation id="7131040479572660648">อ่านข้อมูลบน <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> และ <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">เพิ่มห&น้า...</translation> <translation id="7131431455372521159">เลิกเชื่อมต่อ TrackPoint ทั้งหมดแล้ว</translation> @@ -8858,6 +8856,7 @@ <translation id="8005600846065423578">อนุญาตให้ <ph name="HOST" /> ดูคลิปบอร์ดได้เสมอ</translation> <translation id="8006630792898017994">Space หรือ Tab</translation> <translation id="8008356846765065031">อินเทอร์เน็ตถูกตัด โปรดตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</translation> +<translation id="8008704580256716350">บล็อกไฟล์ที่น่าสงสัยแล้ว</translation> <translation id="8009225694047762179">จัดการรหัสผ่าน</translation> <translation id="8011372169388649948">ย้าย '<ph name="BOOKMARK_TITLE" />' แล้ว</translation> <translation id="8012188750847319132">Caps Lock</translation> @@ -10205,6 +10204,7 @@ <translation id="9057354806206861646">อัปเดตกำหนดการ</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{การแจ้งเตือนประมาณ 1 รายการต่อวัน}other{การแจ้งเตือนประมาณ {NUM_NOTIFICATION} รายการต่อวัน}}</translation> <translation id="9058760336383947367">ดู PPD ของเครื่องพิมพ์</translation> +<translation id="9060042817356580609">เลือกผู้ให้บริการ DNS</translation> <translation id="9061694916020926968">คุณต้องลงชื่อเข้าใช้บัญชี Google เพื่อใช้ Steam สําหรับ Chromebook (เบต้า) ลงชื่อเข้าใช้แล้วลองอีกครั้ง</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">เกิดข้อผิดพลาดในบรรทัดที่ <ph name="ERROR_LINE_START" /> ถึง <ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index d52c28d..9e34023 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -1369,6 +1369,7 @@ <translation id="2046702855113914483">Japon eriştesi</translation> <translation id="204706822916043810">Sanal makine kontrol ediliyor</translation> <translation id="2048182445208425546">Ağ trafiğinize erişme</translation> +<translation id="2048254245884707305">Kötü amaçlı yazılım kontrolü yapılıyor...</translation> <translation id="2048554637254265991">Kapsayıcı yöneticisi başlatılırken hata oluştu. Lütfen tekrar deneyin.</translation> <translation id="2048653237708779538">İşlem kullanılamıyor</translation> <translation id="204914487372604757">Kısayol oluştur </translation> @@ -2081,6 +2082,7 @@ <translation id="2580889980133367162"><ph name="HOST" /> ana makinesinin birden fazla dosya indirmesine her zaman izin ver</translation> <translation id="258095186877893873">Uzun</translation> <translation id="2581455244799175627">Üçüncü taraf çerezlerine izin verme hakkında daha fazla bilgi</translation> +<translation id="2581992808349413349">Bir sitenin IP adresini DNS'de (Alan Adı Sistemi) aramak için güvenli bağlantı kullanın. Bu özellik, <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> adresinde yönetilen bir servis sağlayıcı kullanır</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (Platform: <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos bileti alınamadı. Tekrar deneyin veya kuruluşunuzun cihaz yöneticisi ile iletişim kurun. (Hata kodu <ph name="ERROR_CODE" />).</translation> <translation id="2586561813241011046"><ph name="APP_NAME" /> yüklenemedi. Lütfen tekrar deneyin veya yöneticinizle iletişime geçin. Hata kodu: <ph name="ERROR_CODE" />.</translation> @@ -2555,6 +2557,7 @@ <translation id="2942581856830209953">Bu sayfayı özelleştir</translation> <translation id="2942707801577151363">Word, Excel ve PowerPoint dosyalarını açın, düzenleyin ve kaydedin. Bazı özellikler için abonelik gerekebilir.</translation> <translation id="2943268899142471972">Ansible başucu kitabı veya Crostini yedekleme dosyası seçin</translation> +<translation id="2943478529590267286">Sistem klavye düzenini değiştirme</translation> <translation id="2944060181911631861">Kullanım ve teşhis verilerini gönder. Teşhis, cihaz ve uygulama kullanımı verilerini otomatik olarak Google'a göndererek Android deneyiminizin iyileştirilmesine yardımcı olun. Bu veriler, sistem ve uygulama kararlılığı ile diğer özellikleri iyileştirmeye yardımcı olur. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur. Ek Web ve Uygulama Etkinliği açıksa bu veriler Google hesabınıza kaydedilebilir. <ph name="BEGIN_LINK1" />Daha Fazla Bilgi<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Dosyalara git</translation> <translation id="2946119680249604491">Bağlantı ekle</translation> @@ -2844,6 +2847,7 @@ <translation id="3192947282887913208">Ses Dosyaları</translation> <translation id="3193695589337931419">Sistem Sinyalleri Yardımcı Programları</translation> <translation id="3194786596445804250">Üçüncü taraf çerezleri engelleme ile ilgili ayrıntıları göster</translation> +<translation id="3196912927885212665">Android telefonunuzla kurulum için Chromebook'taki Bluetooth'un açık olması gerekir</translation> <translation id="3197453258332670132">Sağ tıklama veya uzun basma ile seçiminizle ilgili bilgileri gösterin</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazların otomatik raporlar göndermesine izin vererek ChromeOS ile ilgili düzeltme ve iyileştirme çalışmalarımızda nelere öncelik verileceğini belirlememize yardımcı olursunuz. Bu raporlarda ChromeOS'in ne zaman kilitlendiği, hangi özelliklerin kullanıldığı ve genel olarak ne kadar bellek kullanıldığı gibi bilgiler yer alabilir. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur. Android ve web uygulamalarıyla ilgili olanlar da dahil olmak üzere diğer uygulamalar hakkındaki teşhis ve kullanım verileri, uygulama senkronizasyonu da etkinleştirilmişse toplanır.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Çocuğunuzun ChromeOS cihaz ayarlarından istediğiniz zaman bu raporlara izin verebilir veya izni iptal edebilirsiniz. Alan adı yöneticisiyseniz bu ayarı yönetici konsolunda değiştirebilirsiniz.<ph name="END_PARAGRAPH2" /> @@ -3169,13 +3173,6 @@ <translation id="346298925039590474">Bu mobil ağ, bu cihazdaki tüm kullanıcılar tarafından kullanılabilir</translation> <translation id="3464145797867108663">Çalışma profili ekle</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> ve diğer satıcılardan indirimli alışveriş yapın</translation> -<translation id="3466476162566821406">Kodu doğrulamak için telefonunuzdaki talimatları uygulayın. Telefonunuzdaki Bluetooth ve kablosuz bağlantının açık olduğundan emin olun. - <ph name="BR" /> - <ph name="BR" /> - Kablosuz ve Google Hesabı bilgilerinizi <ph name="DEVICE_TYPE" /> cihazınıza eklemek için telefonunuzu kullanabilirsiniz. - <ph name="BR" /> - <ph name="BR" /> - Yakındaki cihazlar <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> olarak görebilir...</translation> <translation id="3468298837301810372">Etiket</translation> <translation id="3468999815377931311">Android telefon</translation> <translation id="3469583217479686109">Seçim Aracı</translation> @@ -3272,6 +3269,7 @@ <translation id="3544879808695557954">Kullanıcı adı (isteğe bağlı)</translation> <translation id="3547954654003013442">Proxy ayarları</translation> <translation id="3548162552723420559">Ekran rengini ortama uygun şekilde ayarlar</translation> +<translation id="354949590254473526">Özel DNS sorgusu URL'sini girin</translation> <translation id="3550593477037018652">Hücresel ağın bağlantısını kes</translation> <translation id="3550915441744863158">Chrome otomatik olarak güncellenir, böylece her zaman en yeni sürüme sahip olursunuz.</translation> <translation id="3551320343578183772">Sekmeyi Kapat</translation> @@ -3587,6 +3585,7 @@ <translation id="3784472333786002075">Çerezler, web siteleri tarafından oluşturulan dosyalardır. İki tür çerez vardır: Birinci taraf çerezleri ziyaret ettiğiniz site tarafından oluşturulur. Site, adres çubuğunda gösterilir. Üçüncü taraf çerezleri diğer siteler tarafından oluşturulur. Bu siteler, ziyaret ettiğiniz web sitesinde gördüğünüz reklam veya resim gibi içeriğin bir kısmına sahiptir.</translation> <translation id="3785308913036335955">Uygulamalar Kısayolunu Göster</translation> <translation id="3785727820640310185">Bu site için kaydedilen şifreler</translation> +<translation id="3786224729726357296"><ph name="SITE" /> sitesinin verileri ve izinleri silinsin mi?</translation> <translation id="3786834302860277193">Kompozisyon metninin altını çiz</translation> <translation id="3787434344076711519">Çeviri bekleniyor</translation> <translation id="3788301286821743879">Kiosk uygulaması başlatılamadı.</translation> @@ -4409,6 +4408,7 @@ <translation id="443454694385851356">Eski (güvenli değil)</translation> <translation id="4434611816075088065">Şu anda ilgilenmeniz gereken başka bir konu yok</translation> <translation id="443475966875174318">Uyumsuz uygulamaları güncelleyin veya kaldırın</translation> +<translation id="4437947179446780764">Özel DNS servis sağlayıcı ekleyin</translation> <translation id="4438043733494739848">Şeffaf</translation> <translation id="4441124369922430666">Makine açıldığında bu uygulamayı otomatik olarak başlatmak istiyor musunuz?</translation> <translation id="4441147046941420429">Devam etmek için güvenlik anahtarınızı cihazınızdan çıkarıp tekrar takın ve anahtara dokunun.</translation> @@ -4812,7 +4812,6 @@ <translation id="4769632191812288342">Standart koruma kullanıyorsunuz</translation> <translation id="4770119228883592393">İzin istendi, yanıtlamak için ⌘ + Option + Aşağı ok tuşlarına basın</translation> <translation id="4773112038801431077">Linux'u yeni sürüme geçirin</translation> -<translation id="4774456473286455263">Android telefonunuzla kurma</translation> <translation id="4775228465764358468">Bir site, tercih ettiğiniz dili veya satın almak istediğiniz öğeleri kaydedebilir. Bu bilgilere ilgili site ve sitenin alt alan adları erişebilir.</translation> <translation id="477548766361111120">Uzantının bu siteyi okumasına ve değiştirmesine izin verin</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> bağlandı</translation> @@ -4997,7 +4996,9 @@ <translation id="4907161631261076876">Bu uygulama çok indirilen bir uygulama değil ve tehlikeli olabilir.</translation> <translation id="4908811072292128752">İki siteye aynı anda göz atmak için yeni bir sekme açın</translation> <translation id="4909038193460299775">Bu hesap <ph name="DOMAIN" /> tarafından yönetildiğinden, yer işaretleri, geçmişi, şifreler ve diğer ayarlarınız bu cihazdan silinir. Ancak verileriniz Google Hesabınızda kalmaya devam eder ve <ph name="BEGIN_LINK" />Google Hesap Özeti<ph name="END_LINK" />'nde yönetilebilir.</translation> +<translation id="4911572142453926213">Bir sitenin IP adresini DNS'de (Alan Adı Sistemi) aramak için güvenli bağlantı kullanın</translation> <translation id="4912643508233590958">Boşta Kalma Uyanmaları</translation> +<translation id="4913209098186576320">Bu dosya tehlikeli olabilir<ph name="LINE_BREAK" />Kontrol işlemi normalden daha uzun sürüyor...</translation> <translation id="4915961947098019832">Resim göstermesine izin verilen siteler</translation> <translation id="4916542008280060967">Siteye <ph name="FILE_NAME" /> dosyasını düzenleme izni verilsin mi?</translation> <translation id="4917385247580444890">Güçlü</translation> @@ -5034,6 +5035,7 @@ <translation id="4941963255146903244">Telefonunuzdaki fotoğrafları, medya içeriklerini ve uygulamaları görün</translation> <translation id="494286511941020793">Proxy Yapılandırması Yardımı</translation> <translation id="4943368462779413526">Futbol</translation> +<translation id="4943927218331934807">Şifre gerekiyor</translation> <translation id="4944310289250773232">Bu kimlik doğrulama hizmeti <ph name="SAML_DOMAIN" /> tarafından barındırılıyor.</translation> <translation id="4945439665401275950">Parmak izini ayarlamak için çocuğunuzun güç düğmesine dokunması gerekir. Çocuğunuzun parmak izi verileri güvenli bir şekilde depolanır ve her zaman <ph name="DEVICE_TYPE" /> cihazınızda tutulur.</translation> <translation id="4946459324029651239">Standart koruma kullanıyorsunuz</translation> @@ -5473,6 +5475,7 @@ <translation id="5307030433605830021">Kaynak desteklenmiyor</translation> <translation id="5307386115243749078">Bluetooth anahtarı eşle</translation> <translation id="5308380583665731573">Bağlan</translation> +<translation id="5308989548591363504">Kötü amaçlı yazılım olup olmadığını kontrol edin</translation> <translation id="5309418307557605830">Google Asistan burada da çalışır</translation> <translation id="5309641450810523897">Destek Kaydı Numarası</translation> <translation id="5311304534597152726">Farklı adla oturum açın</translation> @@ -5780,6 +5783,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" /> özelliğini etkinleştir</translation> <translation id="5556459405103347317">Yeniden Yükle</translation> <translation id="5558129378926964177">Yakınlaş&tır</translation> +<translation id="5558594314398017686">İşletim sistemi varsayılanı (kullanılabilir olduğunda)</translation> <translation id="5559311991468302423">Adresi sil</translation> <translation id="5559768063688681413">Kayıtlı yazıcı yok</translation> <translation id="55601339223879446">Ekranda masaüstünüzün sınırlarını ayarlayın</translation> @@ -6154,13 +6158,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> yakında duraklatılacak</translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" /> programını disk görüntüsünden çalıştırıyorsunuz. Bu ürünü bilgisayarınıza kurduğunuzda, disk görüntüsü olmadan çalıştırabilir ve her zaman güncel olacağından emin olabilirsiniz.</translation> <translation id="5865733239029070421">Kullanım istatistiklerini ve kilitlenme raporlarını Google'a otomatik olarak gönderir</translation> -<translation id="5867855474018538405">QR kodunu taramak için telefonunuzdaki talimatları uygulayın. Telefonunuzdaki Bluetooth ve kablosuz bağlantının açık olduğundan emin olun. - <ph name="BR" /> - <ph name="BR" /> - Kablosuz ve Google Hesabı bilgilerinizi <ph name="DEVICE_TYPE" /> cihazınıza eklemek için telefonunuzu kullanabilirsiniz. - <ph name="BR" /> - <ph name="BR" /> - Yakındaki cihazlar <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> olarak görebilir...</translation> <translation id="5868434909835797817">Cihazınızın mikrofonu kapalı</translation> <translation id="5868822853313956582">Cihaz renklerine uygun hale getir</translation> <translation id="5869029295770560994">Tamam, Anladım</translation> @@ -7730,6 +7727,7 @@ <translation id="7125932261198019860">Yazıcınızın Chromebook'unuzla aynı kablosuz ağa bağlı olduğundan emin olun veya USB kablosu kullanın. <ph name="LINK_BEGIN" />Uyumluluk hakkında daha fazla bilgi edinin<ph name="LINK_END" />.</translation> <translation id="7127980134843952133">İndirme geçmişi</translation> <translation id="7128151990937044829">Bildirimler engellendiğinde adres çubuğunda bir gösterge göster</translation> +<translation id="7130438335435247835">Erişim noktası adı (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> ve <ph name="WEBSITE_3" /> sitelerindeki verilerinize erişme</translation> <translation id="713122686776214250">&Sayfa ekle...</translation> <translation id="7131431455372521159">Tüm izleme noktalarının bağlantısı kesildi</translation> @@ -8860,6 +8858,7 @@ <translation id="8005600846065423578"><ph name="HOST" /> sitesinin panoyu görmesine her zaman izin ver</translation> <translation id="8006630792898017994">Boşluk veya Sekme tuşu</translation> <translation id="8008356846765065031">İnternet bağlantısı kesildi. Lütfen İnternet bağlantınızı kontrol edin.</translation> +<translation id="8008704580256716350">Şüpheli dosya engellendi</translation> <translation id="8009225694047762179">Şifreleri Yönet</translation> <translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' taşındı.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10207,6 +10206,7 @@ <translation id="9057354806206861646">Programı güncelle</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{Günde yaklaşık 1 bildirim}other{Günde yaklaşık {NUM_NOTIFICATION} bildirim}}</translation> <translation id="9058760336383947367">Yazıcının PPD'sini görüntüleyin</translation> +<translation id="9060042817356580609">DNS sağlayıcı seçin</translation> <translation id="9061694916020926968">Chromebook için Steam'i (Beta) kullanmak istiyorsanız bir Google Hesabı'nda oturum açmış olmanız gerekir. Oturum açıp tekrar deneyin.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933"><ph name="ERROR_LINE_START" />. ila <ph name="ERROR_LINE_END" />. satır arasında hata</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 44ba3fef..2b4292b 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -1384,6 +1384,7 @@ <translation id="2046702855113914483">Рамен</translation> <translation id="204706822916043810">Перевірка віртуальної машини</translation> <translation id="2048182445208425546">Отримувати доступ до трафіку мережі</translation> +<translation id="2048254245884707305">Перевірка на наявність зловмисного ПЗ…</translation> <translation id="2048554637254265991">Не вдалося запустити менеджер контейнера. Повторіть спробу.</translation> <translation id="2048653237708779538">Дія недоступна</translation> <translation id="204914487372604757">Створити ярлик</translation> @@ -2101,6 +2102,7 @@ <translation id="2580889980133367162">Завжди дозволяти <ph name="HOST" /> завантажувати декілька файлів</translation> <translation id="258095186877893873">Довго</translation> <translation id="2581455244799175627">Докладніше про дозвіл використовувати сторонні файли cookie</translation> +<translation id="2581992808349413349">Використовуйте захищене з’єднання для пошуку IP-адреси сайту в системі доменних імен (DNS). Для цього використовується керований постачальник послуг (<ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" />).</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (платформа <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Не вдалось отримати квиток Kerberos. Повторіть спробу або зв'яжіться з адміністратором пристрою у своїй організації. (Код помилки: <ph name="ERROR_CODE" />)</translation> <translation id="2586561813241011046">Не вдалося встановити додаток <ph name="APP_NAME" />. Повторіть спробу або зв'яжіться з адміністратором. Код помилки: <ph name="ERROR_CODE" />.</translation> @@ -2575,6 +2577,7 @@ <translation id="2942581856830209953">Налаштувати цю сторінку</translation> <translation id="2942707801577151363">Відкривайте, редагуйте й зберігайте файли Word, Excel і PowerPoint. Для деяких функцій може знадобитися підписка.</translation> <translation id="2943268899142471972">Виберіть посібник Ansible або файл резервної копії Crostini</translation> +<translation id="2943478529590267286">Змінити системну розкладку клавіатури</translation> <translation id="2944060181911631861">Надсилати дані про використання й діагностику. Допоможіть покращити роботу Android, автоматично надсилаючи в Google дані про діагностику та використання пристрою і додатків. Ця інформація допоможе покращити стабільність системи, додатків тощо. Деякі зведені дані також корисні для додатків і партнерів Google, як-от розробників Android. Якщо ввімкнено додаткову Історію додатків і веб-пошуку, ці дані зберігаються в обліковому записі Google. <ph name="BEGIN_LINK1" />Докладніше<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">Перейти до файлів</translation> <translation id="2946119680249604491">Додати з’єднання</translation> @@ -2864,6 +2867,7 @@ <translation id="3192947282887913208">Аудіофайли</translation> <translation id="3193695589337931419">Утиліти сигналів системи</translation> <translation id="3194786596445804250">Показувати деталі про блокування сторонніх файлів cookie</translation> +<translation id="3196912927885212665">Щоб виконати налаштування за допомогою телефона Android, на Chromebook потрібно ввімкнути Bluetooth.</translation> <translation id="3197453258332670132">Коли ви натискаєте вибраний текст правою кнопкою миші або втримуєте його, відображається пов’язана з ним інформація</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Дозволивши пристроям із ChromeOS автоматично надсилати звіти, ви допомагаєте нам визначити найважливіші проблеми й напрямки покращення операційної системи. Ці звіти можуть містити дані про збої ChromeOS, застосовані функції і обсяг використаної пам’яті. Деякі зведені дані також корисні для додатків і партнерів Google, наприклад розробників Android. Якщо ввімкнути синхронізацію додатків, збиратимуться дані про діагностику й використання інших додатків, зокрема додатків для Android і веб-додатків.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Ви можете будь-коли ввімкнути чи вимкнути надсилання цих звітів у налаштуваннях пристрою з ChromeOS дитини. Адміністратори доменів можуть змінювати це налаштування в Консолі адміністратора.<ph name="END_PARAGRAPH2" /> @@ -3189,13 +3193,6 @@ <translation id="346298925039590474">Усі користувачі пристрою матимуть доступ до цієї мобільної мережі</translation> <translation id="3464145797867108663">Додати робочий профіль</translation> <translation id="346546413339447252">Отримуйте знижки в магазинах "<ph name="MERCHANT_NAME_1" />", "<ph name="MERCHANT_NAME_2" />" та інших</translation> -<translation id="3466476162566821406">Щоб підтвердити код, дотримуйтеся вказівок на телефоні. Переконайтеся, що на ньому ввімкнено Bluetooth і Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - За допомогою телефона ви можете додати інформацію про Wi-Fi і обліковий запис Google на пристрій <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Пристрої поблизу бачать ваш пристрій як <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="3468298837301810372">Мітка</translation> <translation id="3468999815377931311">Телефон Android</translation> <translation id="3469583217479686109">Інструмент вибору</translation> @@ -3292,6 +3289,7 @@ <translation id="3544879808695557954">Ім’я користувача (необов’язково)</translation> <translation id="3547954654003013442">Налаштування проксі-сервера</translation> <translation id="3548162552723420559">Регулює колір екрана відповідно до середовища</translation> +<translation id="354949590254473526">Введіть URL-адресу DNS-запиту</translation> <translation id="3550593477037018652">Від'єднати мобільну мережу</translation> <translation id="3550915441744863158">Chrome оновлюється автоматично, тому ви завжди маєте найновішу версію</translation> <translation id="3551320343578183772">Закрити вкладку</translation> @@ -3607,6 +3605,7 @@ <translation id="3784472333786002075">Файли cookie – це файли, створені веб-сайтами. Їх є два види. Основні файли cookie створюються сайтом, який ви відвідуєте. Цей сайт указується в адресному рядку. Сторонні файли cookie створюються іншими сайтами. Ці сайти показують власний контент, як-от оголошення чи зображення, на веб-сторінці, яку ви відвідуєте.</translation> <translation id="3785308913036335955">Показувати ярлики додатків</translation> <translation id="3785727820640310185">Збережені паролі для цього сайту</translation> +<translation id="3786224729726357296">Видалити дані й дозволи для сайту <ph name="SITE" /></translation> <translation id="3786834302860277193">Показувати підкреслення під час введення тексту</translation> <translation id="3787434344076711519">Очікує на переклад</translation> <translation id="3788301286821743879">Не вдалося запустити додаток-термінал.</translation> @@ -4429,6 +4428,7 @@ <translation id="443454694385851356">Застарілий (небезпечно)</translation> <translation id="4434611816075088065">Ви все переглянули</translation> <translation id="443475966875174318">Оновити або видалити несумісні додатки</translation> +<translation id="4437947179446780764">Додати власного постачальника послуг DNS</translation> <translation id="4438043733494739848">Прозоро</translation> <translation id="4441124369922430666">Запускати цю програму автоматично під час увімкнення комп’ютера?</translation> <translation id="4441147046941420429">Щоб продовжити, вийміть і знову вставте ключ безпеки, а потім торкніться його</translation> @@ -4833,7 +4833,6 @@ <translation id="4769632191812288342">Ви отримуєте стандартний захист</translation> <translation id="4770119228883592393">Потрібен дозвіл. Натисніть клавіші ⌘ + Option + стрілку вниз, щоб відповісти</translation> <translation id="4773112038801431077">Оновити Linux</translation> -<translation id="4774456473286455263">Налаштування за допомогою телефона Android</translation> <translation id="4775228465764358468">Сайт може зберігати вибрану вами мову або інформацію про товари, які ви хочете купити. Ця інформація доступна для сайту і його субдоменів.</translation> <translation id="477548766361111120">Дозволити розширенню переглядати й змінювати цей сайт</translation> <translation id="4776311127346151860">Пристрій (<ph name="DEVICE_NAME" />) підключено</translation> @@ -5018,7 +5017,9 @@ <translation id="4907161631261076876">Цей файл рідко завантажують. Він може бути небезпечним.</translation> <translation id="4908811072292128752">Щоб одночасно переглядати два сайти, відкрийте нову вкладку</translation> <translation id="4909038193460299775">Оскільки цей обліковий запис зареєстровано в домені <ph name="DOMAIN" />, з цього пристрою буде видалено ваші закладки, історію, паролі й інші налаштування. Однак вони й надалі зберігатимуться в обліковому записі Google. Ними можна керувати на <ph name="BEGIN_LINK" />Інформаційній панелі Google<ph name="END_LINK" />.</translation> +<translation id="4911572142453926213">Використовуйте захищене з’єднання для пошуку IP-адреси сайту в системі доменних імен (DNS)</translation> <translation id="4912643508233590958">Вихід зі стану неактивності</translation> +<translation id="4913209098186576320">Цей файл може бути небезпечним.<ph name="LINE_BREAK" />Перевірка триває довше, ніж зазвичай…</translation> <translation id="4915961947098019832">Дозволено показувати зображення</translation> <translation id="4916542008280060967">Дозволити сайту змінювати файл "<ph name="FILE_NAME" />"?</translation> <translation id="4917385247580444890">Потужний</translation> @@ -5055,6 +5056,7 @@ <translation id="4941963255146903244">Переглядати фотографії, медіафайли й додатки на вашому телефоні</translation> <translation id="494286511941020793">Довідка про конфігурацію проксі-сервера</translation> <translation id="4943368462779413526">Футбольний м’яч</translation> +<translation id="4943927218331934807">Потрібен пароль</translation> <translation id="4944310289250773232">Цей сервіс автентифікації розміщує <ph name="SAML_DOMAIN" /></translation> <translation id="4945439665401275950">Щоб налаштувати відбиток пальця, дитина має торкнутися кнопки живлення. Пристрій <ph name="DEVICE_TYPE" /> надійно зберігає дані вашої дитини й нікуди не надсилає їх.</translation> <translation id="4946459324029651239">Ви отримуєте стандартний захист</translation> @@ -5494,6 +5496,7 @@ <translation id="5307030433605830021">Джерело не підтримується</translation> <translation id="5307386115243749078">Створити пару з перемикачем Bluetooth</translation> <translation id="5308380583665731573">Під’єднатися</translation> +<translation id="5308989548591363504">Перевірити на наявність зловмисного ПЗ</translation> <translation id="5309418307557605830">Google Асистент також працює на цьому пристрої</translation> <translation id="5309641450810523897">Ідентифікатор запиту до служби підтримки</translation> <translation id="5311304534597152726">Вхід в обліковий запис</translation> @@ -5801,6 +5804,7 @@ <translation id="555604722231274592">Увімкнути функцію <ph name="FEATURE_NAME" /></translation> <translation id="5556459405103347317">Перезавантажити</translation> <translation id="5558129378926964177">Збільшити &масштаб</translation> +<translation id="5558594314398017686">ОС за умовчанням (якщо доступно)</translation> <translation id="5559311991468302423">Видалити адресу</translation> <translation id="5559768063688681413">Немає збережених принтерів</translation> <translation id="55601339223879446">Налаштуйте межі робочого столу на дисплеї</translation> @@ -6172,13 +6176,6 @@ <translation id="5865508026715185451">Додаток <ph name="APP_NAME" /> невдовзі буде призупинено</translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" /> працює, використовуючи своє зображення диска. Встановлення веб-переглядача на комп'ютер дозволить працювати без використання зображення диска та гарантуватиме його постійне оновлення.</translation> <translation id="5865733239029070421">Автоматично надсилає статистику використання та звіти про аварійне завершення роботи в Google</translation> -<translation id="5867855474018538405">Щоб зісканувати QR-код, дотримуйтеся вказівок на телефоні. Переконайтеся, що на ньому ввімкнено Bluetooth і Wi-Fi. - <ph name="BR" /> - <ph name="BR" /> - За допомогою телефона ви можете додати інформацію про Wi-Fi і обліковий запис Google на пристрій <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Пристрої поблизу бачать ваш пристрій як <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />…</translation> <translation id="5868434909835797817">На вашому пристрої вимкнено мікрофон</translation> <translation id="5868822853313956582">Підлаштовуватися до кольорів пристрою</translation> <translation id="5869029295770560994">OK</translation> @@ -7753,6 +7750,7 @@ <translation id="7125932261198019860">Переконайтеся, що принтер підключено до тієї самої мережі Wi-Fi, що й Chromebook, або скористайтеся кабелем USB. <ph name="LINK_BEGIN" />Докладніше про сумісність<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Історія завантажень</translation> <translation id="7128151990937044829">Показувати індикатор в адресному рядку, коли сповіщення заблоковано</translation> +<translation id="7130438335435247835">Ім’я точки доступу (APN)</translation> <translation id="7131040479572660648">Переглядати ваші дані на веб-сайтах <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> і <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Додати стор&інку...</translation> <translation id="7131431455372521159">Усі джойстики TrackPoint відключено</translation> @@ -8883,6 +8881,7 @@ <translation id="8005600846065423578">Завжди дозволяти сайту <ph name="HOST" /> переглядати буфер обміну</translation> <translation id="8006630792898017994">Пробіл або Tab</translation> <translation id="8008356846765065031">Утрачено з’єднання з Інтернетом. Перевірте з’єднання.</translation> +<translation id="8008704580256716350">Підозрілий файл заблоковано</translation> <translation id="8009225694047762179">Керувати паролями</translation> <translation id="8011372169388649948">Закладку "<ph name="BOOKMARK_TITLE" />" переміщено.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10233,6 +10232,7 @@ <translation id="9057354806206861646">Оновити розклад</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{1 сповіщення на день}one{Приблизно {NUM_NOTIFICATION} сповіщення на день}few{Приблизно {NUM_NOTIFICATION} сповіщення на день}many{Приблизно {NUM_NOTIFICATION} сповіщень на день}other{Приблизно {NUM_NOTIFICATION} сповіщення на день}}</translation> <translation id="9058760336383947367">Переглянути файл PPD для принтера</translation> +<translation id="9060042817356580609">Вибрати постачальника послуг DNS</translation> <translation id="9061694916020926968">Щоб користуватися додатком Steam для Chromebook (бета-версія), потрібно ввійти в обліковий запис Google. Увійдіть і повторіть спробу.</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">Помилка в рядках <ph name="ERROR_LINE_START" />–<ph name="ERROR_LINE_END" /></translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index 6d2a0c4..de0f7b3b 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -1369,6 +1369,7 @@ <translation id="2046702855113914483">رامین</translation> <translation id="204706822916043810">ورچوئل مشین کو چیک کیا جا رہا ہے</translation> <translation id="2048182445208425546">اپنے نیٹ ورک ٹریفک تک رسائی حاصل کریں</translation> +<translation id="2048254245884707305">میلوئیر کو چیک کیا جا رہا ہے...</translation> <translation id="2048554637254265991">کنٹینر مینیجر کو شروع کرنے میں خرابی۔ دوبارہ کوشش کریں۔</translation> <translation id="2048653237708779538">کارروائی دستیاب نہیں ہے</translation> <translation id="204914487372604757">شارٹ کٹ بنائیں</translation> @@ -2085,6 +2086,7 @@ <translation id="2580889980133367162"><ph name="HOST" /> کو ہمیشہ متعدد فائلیں ڈاؤن لوڈ کرنے کی اجازت دیں</translation> <translation id="258095186877893873">طویل</translation> <translation id="2581455244799175627">فریق ثالث کوکیز کی اجازت دینے کے بارے میں مزید</translation> +<translation id="2581992808349413349">DNS (ڈومین ناموں کا نظام) میں سائٹ کا IP پتہ تلاش کرنے کے لیے محفوظ کنکشن استعمال کریں۔ یہ <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> پر نظم کردہ سروس فراہم کنندہ کا استعمال کرتا ہے</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (پلیٹ فارم <ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">Kerberos کی ٹکٹ حاصل نہیں کی جا سکی۔ دوبارہ کوشش کریں یا اپنی تنظیم کے آلہ کے منتظم سے رابطہ کریں۔ (خرابی کا کوڈ <ph name="ERROR_CODE" />)۔</translation> <translation id="2586561813241011046"><ph name="APP_NAME" /> انسٹال نہیں کی جا سکی۔ براہ کرم دوبارہ کوشش کریں، یا اپنے منتظم سے رابطہ کریں۔ خرابی کا کوڈ: <ph name="ERROR_CODE" />۔</translation> @@ -2559,6 +2561,7 @@ <translation id="2942581856830209953">اس صفحے کو حسب ضرورت بنائیں</translation> <translation id="2942707801577151363">Word, Excel اور PowerPoint فائلز کھولیں، ان میں ترمیم کریں اور انہیں محفوظ کریں۔ کچھ خصوصیات کے لیے سبسکرپشن درکار ہو سکتی ہے۔</translation> <translation id="2943268899142471972">ایک Ansible پلے بُک یا Crostini بیک اپ فائل منتخب کریں</translation> +<translation id="2943478529590267286">سسٹم کی بورڈ لے آؤٹ کو تبدیل کریں</translation> <translation id="2944060181911631861">استعمال اور ڈائیگناسٹک کا ڈیٹا بھیجیں۔ Google کو خودکار طور پر ڈائیگناسٹک، آلے اور ایپ کے استعمال کا ڈیٹا بھیج کر اپنا Android تجربہ بہتر بنانے میں مدد کریں۔ اس سے سسٹم اور ایپ کے استحکام اور دیگر بہتریوں میں مدد ملے گی۔ کچھ مجموعی ڈیٹا Google ایپس اور پارٹنرز، جیسے Android ڈیولپرز، کی مدد بھی کرے گا۔ اگر آپ کی ویب اور ایپ کی اضافی سرگرمی کی ترتیب آن ہے تو اس ڈیٹا کو آپ کے Google اکاؤنٹ میں محفوظ کیا جا سکتا ہے۔ <ph name="BEGIN_LINK1" />مزید جانیں<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">فائلز پر جائیں</translation> <translation id="2946119680249604491">کنکشن شامل کریں</translation> @@ -2848,6 +2851,7 @@ <translation id="3192947282887913208">آڈیو فائلز</translation> <translation id="3193695589337931419">سسٹم سگنل کی یوٹیلیٹیز</translation> <translation id="3194786596445804250">فریق ثالث کی کوکیز کو مسدود کرنے کے بارے میں تفصیلات دکھائیں</translation> +<translation id="3196912927885212665">آپ کے Android فون کے ساتھ سیٹ اپ کرنے کے لیے، آپ کے Chromebook کے بلوٹوتھ کا آن ہونا ضروری ہے</translation> <translation id="3197453258332670132">دائیں طرف کلک کرنے یا لانگ پریس سے اپنے ٹیکسٹ کے انتخاب کے لیے متعلقہ معلومات دکھائیں</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />ChromeOS آلات کو خودکار رپورٹس بھیجنے کی اجازت دینے سے ہمیں یہ ترجیح دینے میں مدد ملتی ہے کہ ChromeOS میں کیا درست اور بہتر کرنا ہے۔ ان رپورٹس میں ChromeOS کب کریش ہوتا ہے، کون سی خصوصیات استعمال کی گئیں، عام طور کتنی میموری استعمال کی گئی جیسی چیزیں شامل ہو سکتی ہیں۔ کچھ مجموعی ڈیٹا Google ایپس اور پارٹنرز، جیسے Android ڈیولپرز، کی مدد بھی کرے گا۔ اگر ایپس کو سنک کرنے کی سہولت کو فعال کیا گیا ہے تو Android اور ویب ایپس سمیت، ایپ کا دیگر ڈائیگناسٹک اور استعمال کا ڈیٹا جمع کیا جائے گا۔<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />آپ اپنے بچے کے ChromeOS آلے کی ترتیبات میں کسی بھی وقت ان رپورٹس کی اجازت کو شروع یا بند کر سکتے ہیں۔ اگر آپ ڈومین کے منتظم ہیں تو آپ منتظم کونسول میں اس ترتیب کو تبدیل کر سکتے ہیں۔<ph name="END_PARAGRAPH2" /> @@ -3173,13 +3177,6 @@ <translation id="346298925039590474">یہ موبائل نیٹ ورک اس آلہ پر سبھی صارفین کیلئے دستیاب ہوگا</translation> <translation id="3464145797867108663">دفتری پروفائل شامل کریں</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />، <ph name="MERCHANT_NAME_2" /> اور مزید کیلئے رعایتیں حاصل کریں</translation> -<translation id="3466476162566821406">کوڈ کی توثیق کرنے کیلئے، اپنے فون پر ہدایات کی پیروی کریں۔ اس بات کو یقینی بنائیں کہ آپ کے فون کا بلوٹوتھ اور Wi-Fi آن ہیں۔ - <ph name="BR" /> - <ph name="BR" /> - اپنے Wi-Fi اور Google اکاؤنٹ کی معلومات کو اپنے <ph name="DEVICE_TYPE" /> میں شامل کرنے کیلئے، آپ اپنے فون کا استعمال کر سکتے ہیں۔ - <ph name="BR" /> - <ph name="BR" /> - قریبی آلات پر بطور <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> دکھائی دے رہا ہے...</translation> <translation id="3468298837301810372">لیبل</translation> <translation id="3468999815377931311">Android فون</translation> <translation id="3469583217479686109">انتخاب کرنے کا ٹول</translation> @@ -3276,6 +3273,7 @@ <translation id="3544879808695557954">صارف نام (اختیاری)</translation> <translation id="3547954654003013442">پراکسی ترتیبات</translation> <translation id="3548162552723420559">ماحول سے مماثل بنانے کے لیے اسکرین کا رنگ ایڈجسٹ کرتا ہے</translation> +<translation id="354949590254473526">حسب ضرورت DNS استفسار کا URL درج کریں</translation> <translation id="3550593477037018652">سیلولر نیٹ ورک کو غیر منسلک کریں</translation> <translation id="3550915441744863158">Chrome خودکار طور پر اپ ڈیٹ ہو جاتا ہے لہذا آپ کے پاس ہمیشہ تازہ ترین ورژن ہوتا ہے</translation> <translation id="3551320343578183772">ٹیب بند کریں</translation> @@ -3591,6 +3589,7 @@ <translation id="3784472333786002075">کوکیز ایسی فائلز ہوتی ہیں جنہیں ویب سائٹس تخلیق کرتی ہیں۔ کوکیز کی دو قسمیں ہوتی ہیں: فریق اول کی کوکیز جنہیں آپ کی ملاحظہ کی جانے والی سائٹ تخلیق کرتی ہے۔ سائٹ ایڈریس بار پر دکھائی گئی ہے۔ فریق ثالث کوکیز دیگر سائٹس کے ذریعے تخلیق کی جاتی ہیں۔ یہ سائٹس کچھ مواد کی مالک ہوتی ہیں، جیسے اشتہارات یا تصاویر جنہیں آپ ملاحظہ کی جانے والی ویب سائٹ پر دیکھتے ہیں۔</translation> <translation id="3785308913036335955">ایپس شارٹ کٹ دکھائیں</translation> <translation id="3785727820640310185">اس سائٹ کے لیے محفوظ کردہ پاسورڈز</translation> +<translation id="3786224729726357296"><ph name="SITE" /> کے لیے سائٹ ڈیٹا اور اجازتوں کو حذف کریں</translation> <translation id="3786834302860277193">کمپوزیشن ٹیکسٹ کے لیے خط کشیدہ دکھائیں</translation> <translation id="3787434344076711519">ترجمہ کا منتظر</translation> <translation id="3788301286821743879">کیوسک ایپلیکیشن شروع نہیں کی جا سکی۔</translation> @@ -4413,6 +4412,7 @@ <translation id="443454694385851356">پرانا (غیر محفوظ)</translation> <translation id="4434611816075088065">ابھی کسی اور چیز کو آپ کی توجہ کی ضرورت نہیں ہے</translation> <translation id="443475966875174318">ناموافق ایپلیکیشنز کو اپ ڈیٹ کریں یا ہٹائیں</translation> +<translation id="4437947179446780764">حسب ضرورت DNS سروس فراہم کنندہ شامل کریں</translation> <translation id="4438043733494739848">شفاف</translation> <translation id="4441124369922430666">کیا آپ مشین آن ہونے پر اس ایپ کو خودکار طور پر شروع کرنا چاہتے ہیں؟</translation> <translation id="4441147046941420429">جاری رکھنے کے لیے، اپنے آلہ سے اپنی سیکیورٹی کلید ہٹائیں، پھر اس کو دوبارہ داخل اور ٹچ کریں</translation> @@ -4816,7 +4816,6 @@ <translation id="4769632191812288342">آپ کو معیاری تحفظ حاصل ہو رہا ہے</translation> <translation id="4770119228883592393">اجازت کی درخواست کی گئی، جواب دینے کے لیے ⌘ + Option + نیچے تیر کا نشان دبائیں</translation> <translation id="4773112038801431077">Linux کو اپ گریڈ کریں</translation> -<translation id="4774456473286455263">اپنے Android فون کی مدد سے سیٹ اپ کریں</translation> <translation id="4775228465764358468">ایک سائٹ آپ کی ترجیحی زبان یا آئٹمز کو محفوظ کر سکتی ہے جسے آپ خریدنا چاہتے ہیں۔ یہ معلومات سائٹ اور اس کے ذیلی ڈومینز کے لیے دستیاب ہے۔</translation> <translation id="477548766361111120">ایکسٹینشن کو اس سائٹ کو پڑھنے اور اس میں تبدیل کرنے کی اجازت دیں</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> منسلک ہو گيا ہے</translation> @@ -5001,7 +5000,9 @@ <translation id="4907161631261076876">یہ فائل عام طور پر ڈاؤن لوڈ نہیں کی جاتی ہے اور یہ خطرناک ہو سکتی ہے۔</translation> <translation id="4908811072292128752">ایک بار میں دو سائٹس کو براؤز کرنے کے لئے ایک نیا ٹیب کھولیں</translation> <translation id="4909038193460299775">چونکہ یہ اکاؤنٹ <ph name="DOMAIN" /> کے زیر انتظام ہے، لہذا آپ کے بُک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات کو اس آلہ سے صاف کر دیا جائے گا۔ البتہ آپ کا ڈیٹا آپ کے Google اکاؤنٹ میں اسٹور رہے گا اور اس کا <ph name="BEGIN_LINK" />Google ڈیش بورڈ<ph name="END_LINK" /> پر نظم کیا جا سکتا ہے۔</translation> +<translation id="4911572142453926213">DNS (ڈومین ناموں کا نظام) میں سائٹ کا IP پتہ تلاش کرنے کے لیے محفوظ کنکشن استعمال کریں</translation> <translation id="4912643508233590958">معطل ویک اپس</translation> +<translation id="4913209098186576320">یہ فائل خطرناک ہو سکتی ہے<ph name="LINE_BREAK" />اس چیک میں معمول سے زیادہ وقت لگ رہا ہے...</translation> <translation id="4915961947098019832">تصاویر دکھانے کی اجازت ہے</translation> <translation id="4916542008280060967">سائٹ کو <ph name="FILE_NAME" /> کی ترمیم کرنے دیں؟</translation> <translation id="4917385247580444890">مضبوط</translation> @@ -5038,6 +5039,7 @@ <translation id="4941963255146903244">اپنے فون کی تصاویر، میڈیا اور ایپس دیکھیں</translation> <translation id="494286511941020793">پراکسی کنفیگریشن مدد</translation> <translation id="4943368462779413526">فٹبال</translation> +<translation id="4943927218331934807">پاس ورڈ درکار ہے</translation> <translation id="4944310289250773232">یہ توثیقی سروس <ph name="SAML_DOMAIN" /> کی زیر میزبانی ہے</translation> <translation id="4945439665401275950">فنگر پرنٹ کو سیٹ اپ کرنے کے لیے، اپنے بچے کو پاور بٹن ٹچ کرنے دیں۔ آپ کے بچے کے فنگر پرنٹ ڈیٹا کو محفوظ طریقے سے اسٹور کیا جاتا ہے اور یہ کبھی بھی آپ کے <ph name="DEVICE_TYPE" /> سے باہر نہیں جاتا۔</translation> <translation id="4946459324029651239">آپ کو معیاری تحفظ حاصل ہو رہا ہے</translation> @@ -5477,6 +5479,7 @@ <translation id="5307030433605830021">ماخذ تعاون یافتہ نہیں ہے</translation> <translation id="5307386115243749078">بلوٹوتھ سوئچ کا جوڑا بنائیں</translation> <translation id="5308380583665731573">منسلک کریں</translation> +<translation id="5308989548591363504">میلوئیر چیک کریں</translation> <translation id="5309418307557605830">Google اسسٹنٹ یہاں بھی کام کرتی ہے</translation> <translation id="5309641450810523897">سپورٹ کیس ID</translation> <translation id="5311304534597152726">اس کے بطور سائن ان کرنا</translation> @@ -5783,6 +5786,7 @@ <translation id="555604722231274592"><ph name="FEATURE_NAME" /> کو فعال کریں</translation> <translation id="5556459405103347317">دوبارہ لوڈ کریں</translation> <translation id="5558129378926964177">زوم &ان کریں</translation> +<translation id="5558594314398017686">OS ڈیفالٹ (جب دستیاب ہو)</translation> <translation id="5559311991468302423">پتہ حذف کریں</translation> <translation id="5559768063688681413">کوئی محفوظ شدہ پرنٹر نہیں</translation> <translation id="55601339223879446">ڈسپلے کے اندر اپنے ڈیسک ٹاپ کی حدود کو ایڈجسٹ کریں</translation> @@ -6156,13 +6160,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> جلد ہی رک جائے گی</translation> <translation id="586567932979200359">آپ <ph name="PRODUCT_NAME" /> کو اس کی ڈسک امیج سے چلا رہے ہیں۔ اسے آپ کے کمپیوٹر پر انسٹال کرنے سے یہ آپ کو اسے ڈسک امیج کے بغیر چلانے دیتا ہے اور یقینی بناتا ہے کہ اسے اپ ٹو ڈیٹ رکھا جائے گا۔</translation> <translation id="5865733239029070421">Google کو خودکار طور پر استعمال کے اعداد و شمار اور کریش رپورٹس بھیجتا ہے</translation> -<translation id="5867855474018538405">QR کوڈ اسکین کرنے کیلئے، اپنے فون پر ہدایات کی پیروی کریں۔ اس بات کو یقینی بنائیں کہ آپ کے فون کا بلوٹوتھ اور Wi-Fi آن ہیں۔ - <ph name="BR" /> - <ph name="BR" /> - اپنے Wi-Fi اور Google اکاؤنٹ کی معلومات کو اپنے <ph name="DEVICE_TYPE" /> میں شامل کرنے کیلئے، آپ اپنے فون کا استعمال کر سکتے ہیں۔ - <ph name="BR" /> - <ph name="BR" /> - قریبی آلات پر بطور <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> دکھائی دے رہا ہے...</translation> <translation id="5868434909835797817">آپ کے آلے پر مائیکروفون آف ہے</translation> <translation id="5868822853313956582">آلہ کے رنگ کی پیروی کریں</translation> <translation id="5869029295770560994">ٹھیک ہے، سمجھ آ گئی</translation> @@ -7731,6 +7728,7 @@ <translation id="7125932261198019860">یقینی بنائیں کہ آپ کا پرنٹر اسی Wi-Fi نیٹ ورک سے منسلک ہے جس سے آپ کا Chromebook منسلک ہے یا USB کیبل استعمال کریں۔ <ph name="LINK_BEGIN" />موافقت کے بارے میں مزید جانیں<ph name="LINK_END" /></translation> <translation id="7127980134843952133">ڈاؤن لوڈ کی سرگزشت</translation> <translation id="7128151990937044829">اطلاع مسدود ہونے پر ایڈریس بار میں ایک انڈیکیٹر دکھائیں</translation> +<translation id="7130438335435247835">رسائی کی جگہ کا نام (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> اور <ph name="WEBSITE_3" /> پر اپنا ڈیٹا پڑھیں</translation> <translation id="713122686776214250">&صفحہ شامل کریں…</translation> <translation id="7131431455372521159">تمام TrackPoints غیر منسلک کر دیے گئے ہیں</translation> @@ -8862,6 +8860,7 @@ <translation id="8005600846065423578"><ph name="HOST" /> کو کلپ بورڈ دیکھنے کی ہمیشہ اجازت دیں</translation> <translation id="8006630792898017994">اسپیس یا ٹیب</translation> <translation id="8008356846765065031">انٹرنیٹ منقطع ہوگیا۔ براہ کرم اپنا انٹرنیٹ کنکشن چیک کریں۔</translation> +<translation id="8008704580256716350">مشکوک فائل مسدود کر دی گئی</translation> <translation id="8009225694047762179">پاسورڈز کا نظم کریں</translation> <translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' منتقل ہو گیا۔</translation> <translation id="8012188750847319132">caps lock</translation> @@ -10208,6 +10207,7 @@ <translation id="9057354806206861646">شیڈول اپ ڈیٹ کریں</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{تقریباً 1 اطلاع ایک دن میں}other{تقریباً {NUM_NOTIFICATION} اطلاعات ایک دن میں}}</translation> <translation id="9058760336383947367">پرنٹر PPD دیکھیں</translation> +<translation id="9060042817356580609">DNS فراہم کنندہ کو منتخب کریں</translation> <translation id="9061694916020926968">Steam برائے Chromebook (بی ٹا) استعمال کرنے کے لیے آپ کو Google اکاؤنٹ میں سائن ان ہونے کی ضرورت ہے۔ سائن ان کریں اور دوبارہ کوشش کریں۔</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">لائن <ph name="ERROR_LINE_START" /> سے <ph name="ERROR_LINE_END" /> تک خرابی</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index 850931e3..d148c14 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -3173,13 +3173,6 @@ <translation id="346298925039590474">Bu mobil tarmoqdan qurilmadagi barcha foydalanuvchilar foydalana oladi</translation> <translation id="3464145797867108663">Ish profilini kiritish</translation> <translation id="346546413339447252"><ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> va boshqa xaridlar uchun chegirma olish</translation> -<translation id="3466476162566821406">Kodni tasdiqlash uchun telefonda koʻrsatmalarni bajaring. Telefonda Bluetooth va Wi-Fi yoqilganini tekshiring. - <ph name="BR" /> - <ph name="BR" /> - <ph name="DEVICE_TYPE" /> qurilmasiga Wi-Fi va Google hisobi axborotini telefon orqali kiritish mumkin. - <ph name="BR" /> - <ph name="BR" /> - Atrofdagi qurilmalarga chiqadigan nom: <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Yorliq</translation> <translation id="3468999815377931311">Android telefon</translation> <translation id="3469583217479686109">Tanlash vositasi</translation> @@ -4817,7 +4810,6 @@ <translation id="4769632191812288342">Standart himoya ostidasiz</translation> <translation id="4770119228883592393">Ruxsat talabi keldi, javob berish uchun ⌘ + Option + Pastga strelka tugmalarini bosing</translation> <translation id="4773112038801431077">Linux tizimini yangilash</translation> -<translation id="4774456473286455263">Android telefoni orqali sozlang</translation> <translation id="4775228465764358468">Sayt til tanlovi yoki xarid istaklarini saqlashi mumkin. Bu maʼlumotlar sayt va uning quyi domenlariga koʻrinadi.</translation> <translation id="477548766361111120">Kengaytmaga bu saytni oʻqish va oʻzgartirishga ruxsat berish</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> ulandi</translation> @@ -6158,13 +6150,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> tez orada pauza qilinadi</translation> <translation id="586567932979200359"><ph name="PRODUCT_NAME" /> tizimini diskdagi tasviridan ishga tushirgansiz. Uni kompyuteringizga o‘rnatsangiz, disk tasviri kerak bo‘lmaydi hamda tizim muntazam yangilanib turadi.</translation> <translation id="5865733239029070421">Foydalanish statistikasi va ishdan chiqish hisobotlari avtomatik tarzda Google serverlariga yuborilsin</translation> -<translation id="5867855474018538405">QR kodni skanerlash uchun telefonda koʻrsatmalarni bajaring. Telefonda Bluetooth va Wi-Fi yoqilganini tekshiring. - <ph name="BR" /> - <ph name="BR" /> - <ph name="DEVICE_TYPE" /> qurilmasiga Wi-Fi va Google hisobi axborotini telefon orqali kiritish mumkin. - <ph name="BR" /> - <ph name="BR" /> - Atrofdagi qurilmalarga chiqadigan nom: <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Qurilma mikofoni oʻchiq</translation> <translation id="5868822853313956582">Tizim ranglarini ishlatish</translation> <translation id="5869029295770560994">OK</translation> @@ -7733,6 +7718,7 @@ <translation id="7125932261198019860">Printer va Chromebook bir xil Wi-Fi tarmoq yoki USB kabel orqali ulanganini tekshiring. <ph name="LINK_BEGIN" />Mos qurilmalar haqida batafsil<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Yuklanishlar tarixi</translation> <translation id="7128151990937044829">Bildirishnoma bloklanganda belgisi manzillar qatorida chiqsin</translation> +<translation id="7130438335435247835">Ulanish nuqtasi nomi (APN)</translation> <translation id="7131040479572660648"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> va <ph name="WEBSITE_3" /> saytlaridagi ma’lumotlarni ko‘rish</translation> <translation id="713122686776214250">Sahifa &qo‘shish...</translation> <translation id="7131431455372521159">Barcha TrackPoint uzildi</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 1f069f9..a59cb9f9 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -3186,13 +3186,6 @@ <translation id="346298925039590474">Tất cả người dùng trên thiết bị này đều có thể sử dụng mạng di động này</translation> <translation id="3464145797867108663">Thêm hồ sơ công việc</translation> <translation id="346546413339447252">Nhận chiết khấu của <ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" />, v.v.</translation> -<translation id="3466476162566821406">Làm theo hướng dẫn trên điện thoại để xác minh mã. Hãy nhớ bật Bluetooth và Wi-Fi trên điện thoại. - <ph name="BR" /> - <ph name="BR" /> - Bạn có thể sử dụng điện thoại để thêm thông tin Tài khoản Google và Wi-Fi vào <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Hiển thị với các thiết bị ở gần là <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Nhãn</translation> <translation id="3468999815377931311">Điện thoại Android</translation> <translation id="3469583217479686109">Công cụ lựa chọn</translation> @@ -4830,7 +4823,6 @@ <translation id="4769632191812288342">Bạn đang sử dụng chế độ bảo vệ tiêu chuẩn</translation> <translation id="4770119228883592393">Đã yêu cầu quyền. Hãy nhấn tổ hợp phím ⌘ + Option + Mũi tên xuống để phản hồi</translation> <translation id="4773112038801431077">Nâng cấp Linux</translation> -<translation id="4774456473286455263">Thiết lập bằng điện thoại Android</translation> <translation id="4775228465764358468">Một trang web có thể lưu ngôn ngữ bạn ưu tiên hoặc những mặt hàng bạn muốn mua. Trang web và các miền con của trang web đều có thông tin này.</translation> <translation id="477548766361111120">Cho phép tiện ích đọc và thay đổi trang web này</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> đã được kết nối</translation> @@ -6171,13 +6163,6 @@ <translation id="5865508026715185451"><ph name="APP_NAME" /> sắp tạm dừng</translation> <translation id="586567932979200359">Bạn đang chạy <ph name="PRODUCT_NAME" /> từ hình ảnh đĩa của nó. Cài đặt trình duyệt này trên máy tính cho phép bạn chạy trình duyệt mà không cần có hình ảnh đĩa và đảm bảo trình duyệt sẽ được cập nhật.</translation> <translation id="5865733239029070421">Tự động gửi số liệu thống kê sử dụng và báo cáo sự cố cho Google</translation> -<translation id="5867855474018538405">Làm theo hướng dẫn trên điện thoại để quét mã QR. Hãy nhớ bật Bluetooth và Wi-Fi trên điện thoại. - <ph name="BR" /> - <ph name="BR" /> - Bạn có thể sử dụng điện thoại để thêm thông tin Tài khoản Google và Wi-Fi vào <ph name="DEVICE_TYPE" />. - <ph name="BR" /> - <ph name="BR" /> - Hiển thị với các thiết bị ở gần là <ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Micrô trên thiết bị của bạn đang tắt</translation> <translation id="5868822853313956582">Áp dụng theo màu sắc của thiết bị</translation> <translation id="5869029295770560994">OK</translation> @@ -7747,6 +7732,7 @@ <translation id="7125932261198019860">Đảm bảo máy in kết nối với cùng một mạng Wi-Fi như Chromebook. Nếu không, hãy sử dụng cáp USB. <ph name="LINK_BEGIN" />Tìm hiểu thêm về khả năng tương thích<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Lịch sử tải xuống</translation> <translation id="7128151990937044829">Hiển thị một chỉ báo trên thanh địa chỉ khi thông báo bị chặn</translation> +<translation id="7130438335435247835">Tên điểm truy cập (APN)</translation> <translation id="7131040479572660648">Đọc dữ liệu của bạn trên <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> và <ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Thêm tran&g...</translation> <translation id="7131431455372521159">Tất cả TrackPoint đã bị ngắt kết nối</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index f3df368..1aacdff 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -3163,13 +3163,6 @@ <translation id="346298925039590474">该移动网络将可供此设备上的所有用户使用</translation> <translation id="3464145797867108663">添加工作资料</translation> <translation id="346546413339447252">获取<ph name="MERCHANT_NAME_1" />和<ph name="MERCHANT_NAME_2" />等商家的折扣</translation> -<translation id="3466476162566821406">按照手机上的说明验证该码。确保手机已开启蓝牙和 WLAN。 - <ph name="BR" /> - <ph name="BR" /> - 您可以使用手机向 <ph name="DEVICE_TYPE" /> 添加 Wi-Fi 和 Google 账号信息。 - <ph name="BR" /> - <ph name="BR" /> - 向附近的设备显示为“<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />”…</translation> <translation id="3468298837301810372">标签</translation> <translation id="3468999815377931311">Android 手机</translation> <translation id="3469583217479686109">选择工具</translation> @@ -4805,7 +4798,6 @@ <translation id="4769632191812288342">您已获享标准保护</translation> <translation id="4770119228883592393">收到了权限请求,按 ⌘ + Option + 向下键即可回复</translation> <translation id="4773112038801431077">升级 Linux</translation> -<translation id="4774456473286455263">通过 Android 手机设置</translation> <translation id="4775228465764358468">网站可能会保存您的首选语言或您想购买的商品。这些信息可供该网站及其子网域使用。</translation> <translation id="477548766361111120">允许扩展程序读取和更改此网站的数据</translation> <translation id="4776311127346151860">已连接<ph name="DEVICE_NAME" /></translation> @@ -6144,13 +6136,6 @@ <translation id="5865508026715185451">“<ph name="APP_NAME" />”即将暂停</translation> <translation id="586567932979200359">您正在通过磁盘映像运行 <ph name="PRODUCT_NAME" />。您只需在计算机上安装该软件,即可在没有磁盘映像的情况下运行它,并可确保使用最新版本。</translation> <translation id="5865733239029070421">自动将使用情况统计信息和崩溃报告发送至 Google</translation> -<translation id="5867855474018538405">按照手机上的说明扫描二维码。确保手机已开启蓝牙和 WLAN。 - <ph name="BR" /> - <ph name="BR" /> - 您可以使用手机向 <ph name="DEVICE_TYPE" /> 添加 Wi-Fi 和 Google 账号信息。 - <ph name="BR" /> - <ph name="BR" /> - 向附近的设备显示为“<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />”…</translation> <translation id="5868434909835797817">您设备的麦克风处于关闭状态</translation> <translation id="5868822853313956582">遵循设备配色方案</translation> <translation id="5869029295770560994">知道了</translation> @@ -7719,6 +7704,7 @@ <translation id="7125932261198019860">请确保您的打印机与 Chromebook 连接到同一 Wi-Fi 网络,或者使用 USB 线。<ph name="LINK_BEGIN" />详细了解兼容性<ph name="LINK_END" /></translation> <translation id="7127980134843952133">下载记录</translation> <translation id="7128151990937044829">当通知处于屏蔽状态时在地址栏中显示“已屏蔽”图标</translation> +<translation id="7130438335435247835">接入点名称 (APN)</translation> <translation id="7131040479572660648">读取您在 <ph name="WEBSITE_1" />、<ph name="WEBSITE_2" /> 和 <ph name="WEBSITE_3" /> 上的数据</translation> <translation id="713122686776214250">添加网页(&G)...</translation> <translation id="7131431455372521159">所有 TrackPoint 均已断开连接</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index 2553365..1a0eec06 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -1381,6 +1381,7 @@ <translation id="2046702855113914483">拉麵</translation> <translation id="204706822916043810">正在檢查虛擬機器</translation> <translation id="2048182445208425546">存取您的網絡流量</translation> +<translation id="2048254245884707305">正在檢查惡意軟件…</translation> <translation id="2048554637254265991">啟動容器管理員時發生錯誤。請再試一次。</translation> <translation id="2048653237708779538">無法執行操作</translation> <translation id="204914487372604757">建立捷徑</translation> @@ -2098,6 +2099,7 @@ <translation id="2580889980133367162">永遠允許 <ph name="HOST" /> 下載多個檔案</translation> <translation id="258095186877893873">長</translation> <translation id="2581455244799175627">進一步了解允許第三方 Cookie</translation> +<translation id="2581992808349413349">在 DNS (網域名稱系統) 中透過安全連線查詢網站的 IP 位址。這會使用位於 <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER" /> 的受管服務供應商</translation> <translation id="2582253231918033891"><ph name="PRODUCT_NAME" /> <ph name="PRODUCT_VERSION" /> (平台:<ph name="PLATFORM_VERSION" />) <ph name="DEVICE_SERIAL_NUMBER" /></translation> <translation id="2584109212074498965">無法取得 Kerberos 票證。請再試一次,或與您機構的裝置管理員聯絡。(錯誤代碼 <ph name="ERROR_CODE" />)。</translation> <translation id="2586561813241011046">無法安裝 <ph name="APP_NAME" />。請再試一次,或聯絡您的管理員。錯誤代碼:<ph name="ERROR_CODE" />。</translation> @@ -2572,6 +2574,7 @@ <translation id="2942581856830209953">自訂呢個頁面</translation> <translation id="2942707801577151363">開啟、編輯及儲存 Word、Excel 和 PowerPoint 檔案。部份功能可能需要訂閱才能使用。</translation> <translation id="2943268899142471972">選取 Ansible Playbook 或 Crostini 備份檔案</translation> +<translation id="2943478529590267286">變更系統鍵盤配置</translation> <translation id="2944060181911631861">傳送使用情況和診斷資料。自動將診斷、裝置及應用程式的使用情況資料傳送至 Google,協助改善您的 Android 使用體驗。這些資料將有助改善系統和應用程式的穩定性和其他效能。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。如果已開啟其他「網絡及應用程式活動記錄」設定,系統可能會將此資料儲存至您的 Google 帳戶。<ph name="BEGIN_LINK1" />瞭解詳情<ph name="END_LINK1" /></translation> <translation id="2946054015403765210">前往檔案</translation> <translation id="2946119680249604491">新增連線</translation> @@ -2861,6 +2864,7 @@ <translation id="3192947282887913208">音效檔案</translation> <translation id="3193695589337931419">系統訊號實用程式</translation> <translation id="3194786596445804250">顯示封鎖第三方 Cookie 嘅詳情</translation> +<translation id="3196912927885212665">Chromebook 需要開啟藍牙功能,才能使用 Android 手機進行設定</translation> <translation id="3197453258332670132">按一下右鍵或長按畫面,即可查看所選文字的相關資料</translation> <translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />允許 ChromeOS 裝置自動傳送報告,可協助我們為 ChromeOS 規劃要優先修正及改善的項目。這類報告可能包括 ChromeOS 當機時間、曾使用的功能,以及記憶體一般使用量。部分彙整資料亦會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。如果同時開啟應用程式同步功能,系統亦會收集其他應用程式診斷和使用資料 (包括 Android 和網絡應用程式)。<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />你隨時可在子女的 ChromeOS 裝置設定中啟用或停用這類報告。如果你是網域管理員,亦可在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /> @@ -3186,13 +3190,6 @@ <translation id="346298925039590474">此裝置的所有使用者都可連接此流動網絡</translation> <translation id="3464145797867108663">新增工作設定檔</translation> <translation id="346546413339447252">取得 <ph name="MERCHANT_NAME_1" />、<ph name="MERCHANT_NAME_2" /> 等商店的折扣</translation> -<translation id="3466476162566821406">按照手機上的指示輸入驗證碼。請確保手機的藍牙和 Wi-Fi 已開啟。 - <ph name="BR" /> - <ph name="BR" /> - 您可使用手機,將 Wi-Fi 和 Google 帳戶資料加到 <ph name="DEVICE_TYPE" />。 - <ph name="BR" /> - <ph name="BR" /> - 以「<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />」向附近的裝置顯示…</translation> <translation id="3468298837301810372">標籤</translation> <translation id="3468999815377931311">Android 手機</translation> <translation id="3469583217479686109">選取工具</translation> @@ -3289,6 +3286,7 @@ <translation id="3544879808695557954">使用者名稱 (選填)</translation> <translation id="3547954654003013442">Proxy 設定</translation> <translation id="3548162552723420559">配合環境調整螢幕顏色</translation> +<translation id="354949590254473526">輸入自訂 DNS 查詢網址</translation> <translation id="3550593477037018652">解除連接流動網絡</translation> <translation id="3550915441744863158">Chrome 會自動更新,隨時讓您使用最新版本</translation> <translation id="3551320343578183772">關閉分頁</translation> @@ -3604,6 +3602,7 @@ <translation id="3784472333786002075">Cookie 是網站所建立的檔案,並可分為兩種:第一方 Cookie 由您瀏覽的網站建立,網址列上會顯示該網站的網址。第三方 Cookie 則由其他網站建立。這些網站擁有您所瀏覽網站的部分內容,例如廣告和圖片。</translation> <translation id="3785308913036335955">顯示應用程式捷徑</translation> <translation id="3785727820640310185">已儲存此網站的密碼</translation> +<translation id="3786224729726357296">刪除 <ph name="SITE" /> 的網站資料和權限</translation> <translation id="3786834302860277193">輸入組合文字時顯示底線</translation> <translation id="3787434344076711519">正在等待翻譯</translation> <translation id="3788301286821743879">無法啟動 Kiosk 應用程式。</translation> @@ -4422,6 +4421,7 @@ <translation id="443454694385851356">舊版 (不安全)</translation> <translation id="4434611816075088065">目前沒有需要處理的事項</translation> <translation id="443475966875174318">更新或移除不兼容的應用程式</translation> +<translation id="4437947179446780764">新增自訂 DNS 服務供應商</translation> <translation id="4438043733494739848">透明</translation> <translation id="4441124369922430666">您要在裝置開機時自動啟動這個應用程式嗎?</translation> <translation id="4441147046941420429">如要繼續,請從裝置上移除安全密鑰,然後重新插入並輕觸密鑰</translation> @@ -4826,7 +4826,6 @@ <translation id="4769632191812288342">你將獲得標準保護功能</translation> <translation id="4770119228883592393">要求咗權限,㩒 ⌘ + Option + 向下箭咀就可以回覆</translation> <translation id="4773112038801431077">升級 Linux</translation> -<translation id="4774456473286455263">使用 Android 手機設定</translation> <translation id="4775228465764358468">網站可能會儲存你偏好的語言或想購買的商品,而該網站及其子網域都可存取此資料。</translation> <translation id="477548766361111120">允許擴充程式讀取並變更此網站</translation> <translation id="4776311127346151860">連接咗<ph name="DEVICE_NAME" /></translation> @@ -5011,7 +5010,9 @@ <translation id="4907161631261076876">此檔案不常下載,代表此檔案可能不安全。</translation> <translation id="4908811072292128752">開啟新分頁,即可同時瀏覽兩個網站</translation> <translation id="4909038193460299775">由於此帳戶由 <ph name="DOMAIN" /> 管理,因此系統將會從此裝置中清除您的書籤、記錄、密碼和其他設定。不過,Google 帳戶內仍會儲存您的資料,而您亦可透過「<ph name="BEGIN_LINK" />Google 資訊主頁<ph name="END_LINK" />」管理這些資料。</translation> +<translation id="4911572142453926213">在 DNS (網域名稱系統) 中透過安全連線查詢網站的 IP 位址</translation> <translation id="4912643508233590958">閒置喚醒</translation> +<translation id="4913209098186576320">此檔案可能不安全<ph name="LINE_BREAK" />此檢查所需時間比一般長…</translation> <translation id="4915961947098019832">已允許顯示圖片</translation> <translation id="4916542008280060967">要允許網站編輯「<ph name="FILE_NAME" />」嗎?</translation> <translation id="4917385247580444890">強</translation> @@ -5048,6 +5049,7 @@ <translation id="4941963255146903244">查看手機上的相片、媒體和應用程式</translation> <translation id="494286511941020793">Proxy 設定說明</translation> <translation id="4943368462779413526">美式足球</translation> +<translation id="4943927218331934807">需要密碼</translation> <translation id="4944310289250773232">此驗證服務由 <ph name="SAML_DOMAIN" /> 代管</translation> <translation id="4945439665401275950">如要設定指紋,請讓子女輕觸開關按鈕。系統會妥善地將您子女的指紋資料儲存在此 <ph name="DEVICE_TYPE" /> 上,絕不會外洩。</translation> <translation id="4946459324029651239">您將取得標準保護功能</translation> @@ -5487,6 +5489,7 @@ <translation id="5307030433605830021">不支援的來源</translation> <translation id="5307386115243749078">與藍牙開關配對</translation> <translation id="5308380583665731573">連線</translation> +<translation id="5308989548591363504">檢查惡意軟件</translation> <translation id="5309418307557605830">「Google 助理」亦支援此裝置</translation> <translation id="5309641450810523897">支援個案 ID</translation> <translation id="5311304534597152726">正在使用以下身分登入:</translation> @@ -5794,6 +5797,7 @@ <translation id="555604722231274592">啟用「<ph name="FEATURE_NAME" />」</translation> <translation id="5556459405103347317">重新載入</translation> <translation id="5558129378926964177">放大(&I)</translation> +<translation id="5558594314398017686">OS 預設選項 (如有提供)</translation> <translation id="5559311991468302423">刪除地址</translation> <translation id="5559768063688681413">沒有已儲存的打印機</translation> <translation id="55601339223879446">調整顯示屏內的桌面邊界</translation> @@ -6165,13 +6169,6 @@ <translation id="5865508026715185451">「<ph name="APP_NAME" />」即將暫停</translation> <translation id="586567932979200359">您正在透過磁碟映像執行 <ph name="PRODUCT_NAME" />。如直接在電腦上安裝程式,以後無需透過磁碟映像即可直接執行,並且能隨時使用最新的版本。</translation> <translation id="5865733239029070421">自動將使用情況統計和當機報告傳送給 Google</translation> -<translation id="5867855474018538405">按照手機上的指示掃瞄 QR 碼。請確保手機的藍牙和 Wi-Fi 已開啟。 - <ph name="BR" /> - <ph name="BR" /> - 您可使用手機,將 Wi-Fi 和 Google 帳戶資料加到 <ph name="DEVICE_TYPE" />。 - <ph name="BR" /> - <ph name="BR" /> - 以「<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />」向附近的裝置顯示…</translation> <translation id="5868434909835797817">你部裝置嘅咪閂咗</translation> <translation id="5868822853313956582">按照裝置色彩配置</translation> <translation id="5869029295770560994">好,我知道了</translation> @@ -7741,6 +7738,7 @@ <translation id="7125932261198019860">請確保打印機已連線至 Chromecast 所用的 Wi-Fi 網絡,或使用 USB 連接線。<ph name="LINK_BEGIN" />進一步瞭解兼容性<ph name="LINK_END" /></translation> <translation id="7127980134843952133">下載記錄</translation> <translation id="7128151990937044829">封鎖通知時,在網址列上顯示圖示</translation> +<translation id="7130438335435247835">存取點名稱 (APN)</translation> <translation id="7131040479572660648">讀取您在 <ph name="WEBSITE_1" />、<ph name="WEBSITE_2" /> 和 <ph name="WEBSITE_3" /> 上的資料</translation> <translation id="713122686776214250">新增網頁(&G)…</translation> <translation id="7131431455372521159">已經解除連接所有 TrackPoint</translation> @@ -8871,6 +8869,7 @@ <translation id="8005600846065423578">一律允許 <ph name="HOST" /> 查看剪貼簿</translation> <translation id="8006630792898017994">空格鍵或 Tab 鍵</translation> <translation id="8008356846765065031">網絡連線已中斷,請檢查您的互聯網連線。</translation> +<translation id="8008704580256716350">已封鎖可疑的檔案</translation> <translation id="8009225694047762179">管理密碼</translation> <translation id="8011372169388649948">郁咗 <ph name="BOOKMARK_TITLE" />。</translation> <translation id="8012188750847319132">大寫鎖定鍵</translation> @@ -10218,6 +10217,7 @@ <translation id="9057354806206861646">更新時間表</translation> <translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{每天約傳送 1 則通知}other{每天約傳送 {NUM_NOTIFICATION} 則通知}}</translation> <translation id="9058760336383947367">查看打印機 PPD</translation> +<translation id="9060042817356580609">選取 DNS 供應商</translation> <translation id="9061694916020926968">您需要登入 Google 帳戶,才能使用 Chromebook 版 Steam (Beta 版本)。請登入帳戶,然後再試一次。</translation> <translation id="9062468308252555888">14 倍</translation> <translation id="9063208415146866933">第<ph name="ERROR_LINE_START" />至第<ph name="ERROR_LINE_END" />行有錯</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index 782e874c..9926faa 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -3171,13 +3171,6 @@ <translation id="346298925039590474">這部裝置的使用者都將可以存取這個行動網路</translation> <translation id="3464145797867108663">新增工作資料夾</translation> <translation id="346546413339447252">取得 <ph name="MERCHANT_NAME_1" />、<ph name="MERCHANT_NAME_2" /> 等商店的折扣</translation> -<translation id="3466476162566821406">按照手機上的操作說明輸入驗證碼。請確認手機的藍牙和 Wi-Fi 已開啟。 - <ph name="BR" /> - <ph name="BR" /> - 你可以使用手機將 Wi-Fi 和 Google 帳戶資訊加入 <ph name="DEVICE_TYPE" />。 - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> 等鄰近裝置可看到手機</translation> <translation id="3468298837301810372">標籤</translation> <translation id="3468999815377931311">Android 手機</translation> <translation id="3469583217479686109">選取工具</translation> @@ -4813,7 +4806,6 @@ <translation id="4769632191812288342">目前採用標準防護機制</translation> <translation id="4770119228883592393">已要求權限,按下 ⌘ + Option + 向下鍵即可回覆</translation> <translation id="4773112038801431077">升級 Linux</translation> -<translation id="4774456473286455263">使用 Android 手機進行設定</translation> <translation id="4775228465764358468">網站可能會儲存你偏好的語言或想購買的商品,而且該網站及其子網域都能存取這類資訊。</translation> <translation id="477548766361111120">允許擴充功能讀取及變更這個網站</translation> <translation id="4776311127346151860">「<ph name="DEVICE_NAME" />」已連線</translation> @@ -6152,13 +6144,6 @@ <translation id="5865508026715185451">「<ph name="APP_NAME" />」即將暫停</translation> <translation id="586567932979200359">你正在透過磁碟映像執行 <ph name="PRODUCT_NAME" />。你可以直接在電腦上安裝程式,往後無需透過磁碟映像即可直接執行,而且能隨時使用最新的版本。</translation> <translation id="5865733239029070421">自動將使用統計資料和當機報告傳送給 Google</translation> -<translation id="5867855474018538405">按照手機上的操作說明掃描 QR code。請確認手機的藍牙和 Wi-Fi 已開啟。 - <ph name="BR" /> - <ph name="BR" /> - 你可以使用手機將 Wi-Fi 和 Google 帳戶資訊加入 <ph name="DEVICE_TYPE" />。 - <ph name="BR" /> - <ph name="BR" /> - <ph name="QUICK_START_DEVICE_DISPLAY_NAME" /> 等鄰近裝置可看到手機</translation> <translation id="5868434909835797817">你裝置的麥克風已關閉</translation> <translation id="5868822853313956582">依循裝置色彩配置</translation> <translation id="5869029295770560994">好,我知道了</translation> @@ -7726,6 +7711,7 @@ <translation id="7125932261198019860">確認印表機已連上 Chromebook 使用的 Wi-Fi 網路,或使用 USB 傳輸線。<ph name="LINK_BEGIN" />進一步瞭解相容性<ph name="LINK_END" /></translation> <translation id="7127980134843952133">下載記錄</translation> <translation id="7128151990937044829">封鎖通知時,在網址列上顯示圖示</translation> +<translation id="7130438335435247835">存取點名稱 (APN)</translation> <translation id="7131040479572660648">讀取你在 <ph name="WEBSITE_1" />、<ph name="WEBSITE_2" /> 和 <ph name="WEBSITE_3" /> 上產生的資料</translation> <translation id="713122686776214250">新增網頁(&G)...</translation> <translation id="7131431455372521159">所有 TrackPoint 均已中斷連線</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index b9d5cf76..7b7fda3 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -3187,13 +3187,6 @@ <translation id="346298925039590474">Le nethiwekhi yeselula izotholakala kubo bonke abasebenzisi kule divayisi</translation> <translation id="3464145797867108663">Engeza iphrofayela yomsebenzi</translation> <translation id="346546413339447252">Thola izaphulelo ze-<ph name="MERCHANT_NAME_1" />, <ph name="MERCHANT_NAME_2" /> nokuningi</translation> -<translation id="3466476162566821406">Landela imiyalelo esefonini yakho ukuze uqinisekise ikhodi. Qiniseka ukuthi i-Bluetooth yefoni yakho ne-Wi-Fi kuvuliwe. - <ph name="BR" /> - <ph name="BR" /> - Ungasebenzisa ifoni yakho ukwengeza i-Wi-Fi yakho nolwazi lwe-Google Account ku-<ph name="DEVICE_TYPE" /> yakho. - <ph name="BR" /> - <ph name="BR" /> - Kubonakala kumadivayisi aseduze njenge-<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="3468298837301810372">Ilebula</translation> <translation id="3468999815377931311">Ifoni ye-Android</translation> <translation id="3469583217479686109">Ithuluzi Lokukhetha</translation> @@ -4830,7 +4823,6 @@ <translation id="4769632191812288342">Uthola ukuvikelwa okujwayelekile</translation> <translation id="4770119228883592393">Imvume iceliwe, cindezela u-⌘ + Option + Umcibisholo waphansi ukuze uphendule</translation> <translation id="4773112038801431077">Thuthukisa i-Linux</translation> -<translation id="4774456473286455263">Setha ngefoni yakho ye-Android</translation> <translation id="4775228465764358468">Isayithi ingase ilondoloze ulimi oluthandayo noma izinto ofuna ukuzithenga. Lolu lwazi luyatholakala kusayithi nasezizindeni zayo ezingaphansi kwayo.</translation> <translation id="477548766361111120">Vumela isandiso ukuthi sifunde futhi siguqule leli sayithi</translation> <translation id="4776311127346151860"><ph name="DEVICE_NAME" /> ixhunyiwe</translation> @@ -6174,13 +6166,6 @@ <translation id="5865508026715185451">I-<ph name="APP_NAME" /> izophumula maduze</translation> <translation id="586567932979200359">Usebenzisa i-<ph name="PRODUCT_NAME" /> kusukela kusithombe sayo sediski. Ukuyifaka kukhompyutha yakho kukuvumela ukuthi uyisebenzise ngaphandle kwesithombe sediski, kuphinde kuqiniseke ukuthi izogcinwa isesikhathini samanje.</translation> <translation id="5865733239029070421">Ithumela ngokuzenzakalela izibalo zokusetshenziswa nemibiko yokuphahlazeka ku-Google</translation> -<translation id="5867855474018538405">Landela imiyalelo esefonini yakho ukuze uskene ikhodi ye-QR. Qiniseka ukuthi i-Bluetooth yefoni yakho ne-Wi-Fi kuvuliwe. - <ph name="BR" /> - <ph name="BR" /> - Ungasebenzisa ifoni yakho ukwengeza i-Wi-Fi yakho nolwazi lwe-Google Account ku-<ph name="DEVICE_TYPE" /> yakho. - <ph name="BR" /> - <ph name="BR" /> - Kubonakala kumadivayisi aseduze njenge-<ph name="QUICK_START_DEVICE_DISPLAY_NAME" />...</translation> <translation id="5868434909835797817">Imakrofoni ivaliwe kudivayisi yakho</translation> <translation id="5868822853313956582">Landela imibala yeseluleko</translation> <translation id="5869029295770560994">OK, ngiyezwa</translation> @@ -7751,6 +7736,7 @@ <translation id="7125932261198019860">Qinisekisa ukuthi iphrinta yakho ixhunywe kunethiwekhi ye-Wi-Fi efanayo njenge-Chromebook yakho noma sebenzisa ikhebuli ye-USB. <ph name="LINK_BEGIN" />Funda kabanzi mayelana nokuhambelana<ph name="LINK_END" /></translation> <translation id="7127980134843952133">Landa umlando</translation> <translation id="7128151990937044829">Ibonisa isibonisi kubha lekheli uma isaziso sivinjiwe</translation> +<translation id="7130438335435247835">Igama lephoyinti lokufinyelela (APN)</translation> <translation id="7131040479572660648">Funda idatha yakho ku-<ph name="WEBSITE_1" />, <ph name="WEBSITE_2" />, naku-<ph name="WEBSITE_3" /></translation> <translation id="713122686776214250">Engeza &Ikhasi...</translation> <translation id="7131431455372521159">Onke ama-TrackPoints anqanyuliwe</translation>
diff --git a/chrome/app/resources/google_chrome_strings_af.xtb b/chrome/app/resources/google_chrome_strings_af.xtb index f567cc5..64f0ddd 100644 --- a/chrome/app/resources/google_chrome_strings_af.xtb +++ b/chrome/app/resources/google_chrome_strings_af.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">Kon nie aan die internet koppel nie. As jy ’n brandmuur gebruik, moet jy <ph name="PRODUCT_EXE_NAME" /> asseblief op die toelaatlys plaas.</translation> <translation id="2131230230468101642">Ons vee outomaties jou belangstellings uit wat ouer as 4 weke is om jou privaatheid te beskerm. Terwyl jy aanhou blaai, kan ’n belangstelling weer op die lys verskyn. Of jy kan belangstellings wat jy wil hê Chrome moenie oorweeg nie, verwyder.</translation> <translation id="2139300032719313227">Herbegin Chrome-bedryfstelsel</translation> +<translation id="2146761408396054429">Hierdie lêer kan gevaarlik wees<ph name="LINE_BREAK" />Chrome kan hierdie aflaai vir jou nagaan as jy die wagwoord verskaf – jou wagwoord bly op jou toestel</translation> <translation id="2151406531797534936">Herbegin Chrome asseblief nou</translation> <translation id="2174917724755363426">Installering is nie afgehandel nie. Is jy seker jy wil kanselleer?</translation> <translation id="2190166659037789668">Opdateringkontroleringfout: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb index 440f176..d54d26f 100644 --- a/chrome/app/resources/google_chrome_strings_ar.xtb +++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -25,6 +25,7 @@ <translation id="1425903838053942728">{COUNT,plural, =0{تم تحديث Chrome. يمكنك استخدام الإصدار الأحدث عند إعادة تشغيل المتصفِّح. بعد ذلك، ستتم إعادة فتح علامات التبويب الحالية.}=1{تم تحديث Chrome. يمكنك استخدام الإصدار الأحدث عند إعادة تشغيل المتصفِّح. بعد ذلك، ستتم إعادة فتح علامات التبويب الحالية. لن تتم إعادة فتح نافذة التصفّح المتخفي.}two{تم تحديث Chrome. يمكنك استخدام الإصدار الأحدث عند إعادة تشغيل المتصفِّح. بعد ذلك، ستتم إعادة فتح علامات التبويب الحالية. لن تتم إعادة فتح نافذتَي التصفّح المتخفي.}few{تم تحديث Chrome. يمكنك استخدام الإصدار الأحدث عند إعادة تشغيل المتصفِّح. بعد ذلك، ستتم إعادة فتح علامات التبويب الحالية. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}many{تم تحديث Chrome. يمكنك استخدام الإصدار الأحدث عند إعادة تشغيل المتصفِّح. بعد ذلك، ستتم إعادة فتح علامات التبويب الحالية. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}other{تم تحديث Chrome. يمكنك استخدام الإصدار الأحدث عند إعادة تشغيل المتصفِّح. بعد ذلك، ستتم إعادة فتح علامات التبويب الحالية. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}}</translation> <translation id="1434626383986940139">تطبيقات Chrome Canary</translation> <translation id="1492280395845991349">إعادة التشغيل لإكمال تحديث Chrome</translation> +<translation id="1497802159252041924">حدث خطأ أثناء التثبيت: <ph name="INSTALL_ERROR" /></translation> <translation id="1507198376417198979">يمكنك الآن تخصيص ملفك الشخصي الجديد على Chrome.</translation> <translation id="1516530951338665275">يجب منح Google Chrome الإذن بالوصول إلى البلوتوث لمواصلة عملية الإقران. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -89,6 +90,7 @@ <translation id="2467438592969358367">يرغب Google Chrome في تصدير كلمات مرورك، لذا يُرجى كتابة كلمة مرور Windows للسماح بذلك.</translation> <translation id="2472092250898121027">هذه الإضافة غير آمنة وتحتوي على برامج ضارة. يُرجى إزالة هذه الإضافة من Chrome كي لا تتمكّن من الاطّلاع على بياناتك وتغييرها، بما في ذلك معلوماتك الشخصية، على المواقع الإلكترونية التي تزورها.</translation> <translation id="2485422356828889247">إزالة التثبيت</translation> +<translation id="2534365042754120737">لحماية بياناتك، يمكنك السماح لمتصفِّح Chrome بإزالة الأذونات من المواقع الإلكترونية التي لم تزُرها مؤخرًا. لا يؤدي تفعيل هذا الإعداد إلى إيقاف الإشعارات.</translation> <translation id="2534507159460261402">Google Pay (تم النسخ إلى Chrome)</translation> <translation id="2556847002339236023">تغلق مؤسستك متصفِّح Chrome في حال عدم استخدامه لمدّة <ph name="TIMEOUT_DURATION" />. تم حذف بيانات التصفُّح. ويمكن أن يشمل ذلك بيانات السجلّ والملء التلقائي وعمليات التنزيل.</translation> <translation id="2559253115192232574">بعد ذلك، يمكن للموقع الإلكتروني الذي تنتقل إليه أن يطلب من Chrome معرفة اهتماماتك من أجل تخصيص الإعلانات التي تظهر لك. ويمكن أن يشارك Chrome ما يصل إلى 3 اهتمامات.</translation> @@ -270,6 +272,7 @@ <translation id="5524761631371622910">عندما تكون التجارب مفعَّلة، وفي حال أضافك Chrome عشوائيًا إلى تجربة نشطة، سيؤثر سجلّ تصفّحك في الإعلانات التي تظهر لك والاهتمامات التي يتم تقديرها على النحو الموضّح أدناه. ولحماية خصوصيتك، يحذف Chrome اهتماماتك بشكل متواصل مرة واحدة على الأقل شهريًا.</translation> <translation id="5530733413481476019">زيادة سرعة أداء Chrome</translation> <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> +<translation id="5572786658631721382">عند إيقاف هذا الإعداد، ستظلّ تظهر لك اقتراحات يوفِّرها Chrome على الجهاز.</translation> <translation id="565744775970812598">قد يكون ملف <ph name="FILE_NAME" /> ضارًا، لذلك فقد حظره Chrome.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث.}=1{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث. لن تتم إعادة فتح نافذة التصفح المتخفي.}two{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث. لن تتم إعادة فتح نافذتَي التصفح المتخفي.}few{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}many{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}other{يطلب المشرف إعادة تشغيل Chrome لتطبيق هذا التحديث. لن تتم إعادة فتح نوافذ التصفّح المتخفي البالغ عددها #.}}</translation> <translation id="5686916850681061684">تخصيص Google Chrome والتحكم فيه معلومات مهمة - انقر للحصول على التفاصيل.</translation> @@ -361,6 +364,7 @@ <translation id="7177959540995930968">يمكنك الاطّلاع على المزيد من المعلومات عن هذه الميزات في إعدادات Chrome.</translation> <translation id="7193885263065350793">تغلق مؤسستك متصفِّح Chrome في حال عدم استخدامه لمدّة <ph name="TIMEOUT_DURATION" />.</translation> <translation id="7242029209006116544">إنك تسجل الدخول باستخدام حساب مُدار وتمنح المشرف إمكانية التحكم في ملفك الشخصي في Google Chrome. وسيتم ربط بيانات Chrome التابعة لك، مثل التطبيقات والإشارات المرجعية والسجلّ وكلمات المرور والإعدادات الأخرى بالمستخدم <ph name="USER_NAME" />. وستتمكن من حذف هذه البيانات عبر لوحة تحكم حسابات Google، ولكنك لن تتمكن من إقران هذه البيانات بحساب آخر. ويُمكنك اختيار إنشاء ملف شخصي جديد للإبقاء على بياناتك الحالية في Chrome بشكل مستقل. <ph name="LEARN_MORE" /></translation> +<translation id="7284878711178835966">أثناء الكتابة، يرسِل Chrome محتوى شريط العناوين أو مربّع البحث إلى محرك البحث التلقائي.</translation> <translation id="7295052994004373688">يتم استخدام هذه اللغة لعرض واجهة مستخدم Google Chrome</translation> <translation id="7296210096911315575">معلومات مهمّة حول الأمان والاستخدام</translation> <translation id="7308322188646931570">يحتاج Chrome للوصول إلى مساحة التخزين لتنزيل الملفات.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_as.xtb b/chrome/app/resources/google_chrome_strings_as.xtb index 6b43410e..997492e 100644 --- a/chrome/app/resources/google_chrome_strings_as.xtb +++ b/chrome/app/resources/google_chrome_strings_as.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">ইণ্টাৰনেটৰ লগত সংযোগ কৰিব পৰা নাই। আপুনি যদি কোনো ফায়াৰৱাল ব্যৱহাৰ কৰে, অনুগ্ৰহ কৰি <ph name="PRODUCT_EXE_NAME" />ক অনুমতি দিয়া সূচীত অন্তৰ্ভুক্ত কৰক।</translation> <translation id="2131230230468101642">আপোনাৰ গোপনীয়তা সুৰক্ষিত কৰিবলৈ, আমি ৪ সপ্তাহতকৈ পুৰণি হোৱা আপোনাৰ আগ্ৰহসমূহ স্বয়ংক্ৰিয়ভাৱে মচোঁ। আপুনি ব্ৰাউজ কৰি থাকিলে, সূচীখনত পুনৰ কোনো এটা আগ্ৰহ প্ৰদৰ্শিত হ’ব পাৰে। অথবা আপুনি যিবোৰ আগ্ৰহ Chromeএ বিবেচনা কৰাটো নিবিচাৰে সেইবোৰ আঁতৰাব পাৰে।</translation> <translation id="2139300032719313227">ChromeOS ৰিষ্টাৰ্ট কৰক</translation> +<translation id="2146761408396054429">এই ফাইলটো ক্ষতিকাৰক হ’ব পাৰে<ph name="LINE_BREAK" />যদি আপুনি পাছৱৰ্ডটো প্ৰদান কৰে Chromeএ এই ডাউনল’ডটো আপোনাৰ বাবে পৰীক্ষা কৰিব পাৰে — আপোনাৰ পাছৱৰ্ডটো আপোনাৰ ডিভাইচত থাকে</translation> <translation id="2151406531797534936">অনুগ্ৰহ কৰি Chrome এতিয়া ৰিষ্টাৰ্ট কৰক</translation> <translation id="2174917724755363426">ইনষ্টল কৰাটো সম্পূৰ্ণ হোৱা নাই। আপুনি বাতিল কৰিব বিচাৰে বুলি নিশ্চিতনে?</translation> <translation id="2190166659037789668">আপডে’ট পৰীক্ষা কৰা সম্পৰ্কীয় আসোঁৱাহ: <ph name="UPDATE_CHECK_ERROR" />।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_az.xtb b/chrome/app/resources/google_chrome_strings_az.xtb index b78150c..3a39096 100644 --- a/chrome/app/resources/google_chrome_strings_az.xtb +++ b/chrome/app/resources/google_chrome_strings_az.xtb
@@ -70,6 +70,7 @@ <translation id="2130870084309816036">İnternetə qoşulmaq olmur. Qoruyucu divar istifadə edirsinizsə, <ph name="PRODUCT_EXE_NAME" /> məhsulunu icazə verilənlər siyahısına əlavə edin.</translation> <translation id="2131230230468101642">Məxfiliyinizi qorumaq üçün 4 həftədən köhnə maraqlarınızı avtomatik silirik. Baxmağa davam etdikcə, maraq siyahıda yenidən görünə bilər. Və ya Chrome'un nəzərə almasını istəmədiyiniz maraqları silə bilərsiniz.</translation> <translation id="2139300032719313227">ChromeOS'i yenidən başladın</translation> +<translation id="2146761408396054429">Bu fayl təhlükəli ola bilər<ph name="LINE_BREAK" />Parol təmin etsəniz, Chrome bu endirməni yoxlaya bilər (parol cihazda qalır)</translation> <translation id="2151406531797534936">İndi Chrome'u yenidən başladın</translation> <translation id="2174917724755363426">Quraşdırma tamamlanmayıb. Ləğv etmək istədiyinizə əminsiniz?</translation> <translation id="2190166659037789668">Yeniləmə yoxlaması xətası: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb index e2bf7d2..450deee 100644 --- a/chrome/app/resources/google_chrome_strings_bg.xtb +++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -71,6 +71,7 @@ <translation id="2130870084309816036">Не може да се установи връзка с интернет. Ако използвате защитна стена, моля, поставете <ph name="PRODUCT_EXE_NAME" /> в списъка на разрешените.</translation> <translation id="2131230230468101642">С цел защита на поверителността ви автоматично изтриваме интересите, които са по-стари от 4 седмици. Докато сърфирате, даден интерес може отново да се покаже в списъка. Имате възможност също да премахвате интересите, които не искате Chrome да взема предвид.</translation> <translation id="2139300032719313227">Рестартиране на Chrome OS</translation> +<translation id="2146761408396054429">Възможно е този файл да е опасен<ph name="LINE_BREAK" />Chrome може да провери това изтегляне, ако предоставите паролата – тя не напуска устройството ви</translation> <translation id="2151406531797534936">Моля, рестартирайте Chrome сега</translation> <translation id="2174917724755363426">Инсталирането не е завършило. Наистина ли искате да го анулирате?</translation> <translation id="2190166659037789668">Грешка при проверката за актуализации: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ca.xtb b/chrome/app/resources/google_chrome_strings_ca.xtb index 1775390..840401d4 100644 --- a/chrome/app/resources/google_chrome_strings_ca.xtb +++ b/chrome/app/resources/google_chrome_strings_ca.xtb
@@ -69,6 +69,7 @@ <translation id="2130870084309816036">No es pot connectar a Internet. Si fas servir un tallafoc, afegeix <ph name="PRODUCT_EXE_NAME" /> a la llista d'accés permès.</translation> <translation id="2131230230468101642">Amb la finalitat de protegir la teva privadesa, suprimim automàticament els interessos que tenen més de 4 setmanes. A mesura que continuïs navegant, és possible que torni a aparèixer un interès a la llista. També pots suprimir els interessos que no vulguis que Chrome tingui en compte.</translation> <translation id="2139300032719313227">Reinicia Chrome OS</translation> +<translation id="2146761408396054429">Aquest fitxer pot ser perillós<ph name="LINE_BREAK" />Chrome pot comprovar aquesta baixada per tu si proporciones la contrasenya (la contrasenya no sortirà del dispositiu)</translation> <translation id="2151406531797534936">Reinicia Chrome ara</translation> <translation id="2174917724755363426">La instal·lació no s'ha completat. Confirmes que vols cancel·lar-la?</translation> <translation id="2190166659037789668">Error de comprovació d'actualització: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cy.xtb b/chrome/app/resources/google_chrome_strings_cy.xtb index 66c8fe0..b062d79 100644 --- a/chrome/app/resources/google_chrome_strings_cy.xtb +++ b/chrome/app/resources/google_chrome_strings_cy.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">Methu â chysylltu â'r Rhyngrwyd. Os ydych yn defnyddio mur cadarn, rhowch <ph name="PRODUCT_EXE_NAME" /> ar y rhestr ganiatáu.</translation> <translation id="2131230230468101642">Er mwyn amddiffyn eich preifatrwydd, rydym yn awtoddileu eich diddordebau sy'n hŷn na 4 wythnos. Wrth i chi barhau i bori, mae'n bosib y bydd diddordeb yn ymddangos ar y rhestr eto. Neu gallwch gael gwared ar ddiddordebau nad ydych am i Chrome eu hystyried.</translation> <translation id="2139300032719313227">Ailgychwyn ChromeOS</translation> +<translation id="2146761408396054429">Mae'n bosib bod y ffeil hon yn beryglus<ph name="LINE_BREAK" />Gall Chrome wirio'r lawrlwythiad hwn i chi os ydych yn darparu'r cyfrinair - mae eich cyfrinair yn aros ar eich dyfais</translation> <translation id="2151406531797534936">Ailgychwynnwch Chrome nawr</translation> <translation id="2174917724755363426">Gosod heb ei gwblhau. Ydych chi'n siŵr eich bod am ganslo?</translation> <translation id="2190166659037789668">Gwall gwiriad diweddaru: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb index abc83982..13bff92 100644 --- a/chrome/app/resources/google_chrome_strings_de.xtb +++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -69,6 +69,7 @@ <translation id="2130870084309816036">Internetverbindung kann nicht hergestellt werden. Falls du eine Firewall verwendest, setz <ph name="PRODUCT_EXE_NAME" /> bitte auf die Zulassungsliste.</translation> <translation id="2131230230468101642">Zum Schutz deiner Daten löschen wir automatisch deine Interessen, die älter als vier Wochen sind. Je nach deinen Browsingaktivitäten können die Interessen wieder in der Liste erscheinen. Du kannst jedoch Interessen entfernen, die Chrome nicht berücksichtigen soll.</translation> <translation id="2139300032719313227">Chrome OS neu starten</translation> +<translation id="2146761408396054429">Diese Datei könnte gefährlich sein<ph name="LINE_BREAK" />Chrome kann diesen Download für dich überprüfen, wenn du das Passwort eingibst – das Passwort bleibt auf deinem Gerät</translation> <translation id="2151406531797534936">Starte Chrome jetzt neu</translation> <translation id="2174917724755363426">Die Installation wurde nicht abgeschlossen. Möchtest du den Vorgang wirklich abbrechen?</translation> <translation id="2190166659037789668">Fehler bei der Prüfung auf Updates: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb index e1ab9f7..13fe3e160b 100644 --- a/chrome/app/resources/google_chrome_strings_el.xtb +++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -71,6 +71,7 @@ <translation id="2130870084309816036">Δεν είναι δυνατή η σύνδεση στο διαδίκτυο. Εάν χρησιμοποιείτε τείχος προστασίας, συμπεριλάβετε στη λίστα επιτρεπόμενων το <ph name="PRODUCT_EXE_NAME" />.</translation> <translation id="2131230230468101642">Για την προστασία του απορρήτου σας, διαγράφουμε αυτόματα τα ενδιαφέροντα που είναι παλαιότερα των 4 εβδομάδων. Καθώς συνεχίζετε την περιήγηση, ενδέχεται να εμφανιστεί ξανά ένα ενδιαφέρον στη λίστα. Εναλλακτικά, μπορείτε να καταργήσετε τα ενδιαφέροντα που δεν θέλετε να λαμβάνει υπόψη το Chrome.</translation> <translation id="2139300032719313227">Επανεκκίνηση Chrome OS</translation> +<translation id="2146761408396054429">Αυτό το αρχείο ενδέχεται να είναι επικίνδυνο<ph name="LINE_BREAK" />Το Chrome μπορεί να ελέγξει αυτή τη λήψη για εσάς εάν καταχωρίσετε τον κωδικό πρόσβασης. Ο κωδικός πρόσβασης θα παραμείνει στη συσκευή σας</translation> <translation id="2151406531797534936">Επανεκκινήστε το Chrome τώρα</translation> <translation id="2174917724755363426">Η εγκατάσταση δεν έχει ολοκληρωθεί. Είστε βέβαιοι ότι θέλετε να την ακυρώσετε;</translation> <translation id="2190166659037789668">Σφάλμα ελέγχου για ενημερώσεις: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb index 878d1f4..4f29641 100644 --- a/chrome/app/resources/google_chrome_strings_es-419.xtb +++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -69,6 +69,7 @@ <translation id="2130870084309816036">No se puede conectar a Internet. Si usas un firewall, agrega <ph name="PRODUCT_EXE_NAME" /> a la lista de entidades permitidas.</translation> <translation id="2131230230468101642">Para proteger tu privacidad, quitamos los intereses automáticamente luego de 4 semanas. Es posible que, a medida que navegues, un interés vuelva a aparecer en la lista. O bien, puedes quitar los intereses que no quieres que Chrome tenga en cuenta.</translation> <translation id="2139300032719313227">Reiniciar ChromeOS</translation> +<translation id="2146761408396054429">Este archivo puede ser peligroso<ph name="LINE_BREAK" />Chrome puede revisar esta descarga por ti si proporcionas la contraseña; la contraseña permanecerá en el dispositivo</translation> <translation id="2151406531797534936">Reinicia Chrome ahora</translation> <translation id="2174917724755363426">No se completó la instalación. ¿Confirmas que quieres cancelarla?</translation> <translation id="2190166659037789668">Error de comprobación de actualizaciones: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb index 82ddd2f1..b643a28b 100644 --- a/chrome/app/resources/google_chrome_strings_et.xtb +++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -70,6 +70,7 @@ <translation id="2130870084309816036">Internetiga ei saa ühendust. Kui kasutate tulemüüri, lisage <ph name="PRODUCT_EXE_NAME" /> lubatute loendisse.</translation> <translation id="2131230230468101642">Teie privaatsuse kaitsmiseks kustutame automaatselt teie huvid, mis on vanemad kui 4 nädalat. Kui jätkate sirvimist, võib huvi uuesti loendis ilmuda. Võite ka eemaldada huvid, mida te ei soovi lasta Chrome'il arvesse võtta.</translation> <translation id="2139300032719313227">Taaskäivitage Chrome OS</translation> +<translation id="2146761408396054429">See fail võib olla ohtlik<ph name="LINE_BREAK" />Chrome saab seda allalaadimist teie eest kontrollida, kui sisestate parooli — parool jääb teie seadmesse</translation> <translation id="2151406531797534936">Käivitage Chrome kohe uuesti</translation> <translation id="2174917724755363426">Installimine ei ole lõpetatud. Kas soovite kindlasti tühistada?</translation> <translation id="2190166659037789668">Värskenduse kontrolli viga: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_eu.xtb b/chrome/app/resources/google_chrome_strings_eu.xtb index f05ee5a1d..2f5b8e2c 100644 --- a/chrome/app/resources/google_chrome_strings_eu.xtb +++ b/chrome/app/resources/google_chrome_strings_eu.xtb
@@ -27,6 +27,7 @@ <translation id="1425903838053942728">{COUNT,plural, =0{Chrome eguneratzen amaitu da. Berriro exekutatzen duzunean, bertsio berria erabili ahalko duzu. Ondoren, oraingo fitxak berriro irekiko dira.}=1{Chrome eguneratzen amaitu da. Berriro exekutatzen duzunean, bertsio berria erabili ahalko duzu. Ondoren, oraingo fitxak berriro irekiko dira. Ezkutuko moduko leihoa ez da irekiko berriro.}other{Chrome eguneratzen amaitu da. Berriro exekutatzen duzunean, bertsio berria erabili ahalko duzu. Ondoren, oraingo fitxak berriro irekiko dira. Ezkutuko moduko # leihoak ez dira irekiko berriro.}}</translation> <translation id="1434626383986940139">Chrome Canary aplikazioak</translation> <translation id="1492280395845991349">Chrome eguneratzen amaitzeko, exekuta ezazu berriro</translation> +<translation id="1497802159252041924">Instalazio-errorea: <ph name="INSTALL_ERROR" /></translation> <translation id="1507198376417198979">Pertsonalizatu Chrome-ko profil berria</translation> <translation id="1516530951338665275">Google Chrome-k Bluetootha erabiltzeko baimena behar du parekatzen jarraitzeko. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> <translation id="1547295885616600893"><ph name="BEGIN_LINK_CROS_OSS" />Kode irekiko software<ph name="END_LINK_CROS_OSS" /> gehigarriari esker da posible Chrome OS.</translation> @@ -71,6 +72,7 @@ <translation id="2130870084309816036">Ezin da konektatu Internetera. Suebaki bat erabiltzen baduzu, gehitu <ph name="PRODUCT_EXE_NAME" /> baimendutakoen zerrendan.</translation> <translation id="2131230230468101642">Zure pribatutasuna babesteko, lau aste baino gehiago dituzten interesak automatikoki ezabatzen ditugu. Arakatzen jarraitu ahala, baliteke interes bat berriro agertzea zerrendan. Bestela, Chrome-k aintzat hartzea nahi ez duzun interesak ken ditzakezu.</translation> <translation id="2139300032719313227">Berrabiarazi Chrome OS</translation> +<translation id="2146761408396054429">Baliteke fitxategi hau arriskutsua izatea<ph name="LINE_BREAK" />Chrome-k deskarga hau egiazta dezake pasahitza idazten baduzu (pasahitza zure gailuan geratuko da)</translation> <translation id="2151406531797534936">Berrabiarazi Chrome</translation> <translation id="2174917724755363426">Ez da osatu instalazioa. Ziur bertan behera utzi nahi duzula?</translation> <translation id="2190166659037789668">Eguneratzearen egiaztapenaren errorea: <ph name="UPDATE_CHECK_ERROR" />.</translation> @@ -90,6 +92,7 @@ <translation id="2467438592969358367">Google Chrome-k pasahitzak esportatu nahi ditu. Hori baimentzeko, idatzi Windows pasahitza.</translation> <translation id="2472092250898121027">Luzapenak malwarea dauka, eta ez da segurua. Ken ezazu Chrome-tik, bisitatzen dituzun webguneetan zure datuak ikusi eta aldatu ezin izan ditzan, informazio pertsonala barne.</translation> <translation id="2485422356828889247">Desinstalatu</translation> +<translation id="2534365042754120737">Datuak babesteko, eman azkenaldian bisitatu ez dituzun webguneei baimenak kentzeko baimena Chrome-ri. Ez ditu geldiarazten jakinarazpenak.</translation> <translation id="2534507159460261402">Google Pay (Chrome-n kopiatu da)</translation> <translation id="2556847002339236023">Erakundeak Chrome ixten du <ph name="TIMEOUT_DURATION" />z erabiltzen ez denean. Arakatze-datuak ezabatu dira. Arakatze-datuen barnean daude historia, automatikoki betetako datuak eta deskargak.</translation> <translation id="2559253115192232574">Beranduago, bisitatzen duzun webgune batek zure interesak ikusteko eska diezaioke Chrome-ri, agertzen zaizkizun iragarkiak pertsonalizatze aldera. Chrome-k hiru interes parteka ditzake gehienez.</translation> @@ -273,6 +276,7 @@ <translation id="5524761631371622910">Probak abian diren bitartean eta Chrome-k proba aktibo batean ausaz sartu bazaitu, agertzen zaizkizun iragarkietan eta behean estimatutako interesetan eragina izango du arakatze-historiak. Zure pribatutasuna babesteko, Chrome-k hilero ezabatzen ditu zure interesak.</translation> <translation id="5530733413481476019">Bizkortu Chrome</translation> <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> +<translation id="5572786658631721382">Desaktibatuta dagoenean, Chrome-n iradokizunak lokalki ikusi ahalko dituzu</translation> <translation id="565744775970812598">Baliteke <ph name="FILE_NAME" /> arriskutsua izatea; horregatik, blokeatu egin du Chrome-k.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Chrome berriro exekutatzeko eskatu dizu administratzaileak, eguneratzea aplikatzeko}=1{Chrome berriro exekutatzeko eskatu dizu administratzaileak, eguneratzea aplikatzeko. Ezkutuko moduko leihoa ez da berriro irekiko.}other{Chrome berriro exekutatzeko eskatu dizu administratzaileak, eguneratzea aplikatzeko. Ezkutuko moduko # leihoak ez dira berriro irekiko.}}</translation> <translation id="5686916850681061684">Pertsonalizatu eta kontrolatu Google Chrome. Zure arreta behar duen zerbait dago. Sakatu informazio gehiago ikusteko.</translation> @@ -366,6 +370,7 @@ <translation id="7177959540995930968">Eginbide horiei buruzko informazio gehiago lortzeko, joan Chrome-ren ezarpenetara.</translation> <translation id="7193885263065350793">Erakundeak Chrome ixten du <ph name="TIMEOUT_DURATION" />z erabiltzen ez denean.</translation> <translation id="7242029209006116544">Kontu kudeatu batekin hasten ari zara saioa eta, beraz, Google Chrome-ko zure profilaren gaineko kontrola emango diozu kontuaren administratzaileari. <ph name="USER_NAME" /> erabiltzailearekin iraunkorki lotuko dira zure Chrome datuak, esaterako, aplikazioak, laster-markak eta beste ezarpen batzuk. Datu horiek ezabatzeko, Google-ko kontuen Panela erabili ahal izango duzu, baina ezin izango dituzu datuak lotu beste kontu batera. Zure Chrome datuak bereizita izan nahi badituzu, beste profil bat sor dezakezu. <ph name="LEARN_MORE" /></translation> +<translation id="7284878711178835966">Chrome-k helbide-barrako edo bilaketa-koadroko edukia bidaltzen dio bilatzaile lehenetsiari testua idatzi ahala</translation> <translation id="7295052994004373688">Hizkuntza honetan dago Google Chrome-ren erabiltzaile-interfazea</translation> <translation id="7296210096911315575">Erabilerari eta segurtasunari buruzko informazio garrantzitsua</translation> <translation id="7308322188646931570">Chrome-k fitxategiak deskargatzearren memorian sartzeko baimena behar du</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fa.xtb b/chrome/app/resources/google_chrome_strings_fa.xtb index e44637be..b0614f046 100644 --- a/chrome/app/resources/google_chrome_strings_fa.xtb +++ b/chrome/app/resources/google_chrome_strings_fa.xtb
@@ -69,6 +69,7 @@ <translation id="2130870084309816036">اتصال به اینترنت امکانپذیر نیست. اگر از دیوار آتش استفاده میکنید، لطفاً <ph name="PRODUCT_EXE_NAME" /> را در فهرست مجازها قرار دهید.</translation> <translation id="2131230230468101642">برای محافظت از حریم خصوصی شما، علایقی را که قدیمیتر از ۴ هفته باشند بهطور خودکار حذف میکنیم. وقتی به مرور کردن ادامه میدهید، ممکن است علاقهای مجدداً به فهرست اضافه شود. یا میتوانید علایقی را که نمیخواهید Chrome مدنظر قرار دهد حذف کنید.</translation> <translation id="2139300032719313227">بازراهاندازی ChromeOS</translation> +<translation id="2146761408396054429">این فایل ممکن است خطرناک باشد<ph name="LINE_BREAK" />اگر گذرواژه را ارائه دهید، Chrome میتواند این بارگیری را برایتان بررسی کند. گذرواژه شما در دستگاهتان میماند.</translation> <translation id="2151406531797534936">لطفاً اکنون Chrome را بازراهاندازی کنید</translation> <translation id="2174917724755363426">نصب کامل نیست. مطمئنید میخواهید آن را لغو کنید؟</translation> <translation id="2190166659037789668">خطای بررسی بهروزرسانی: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb index 5f9992cc..73bbdbb 100644 --- a/chrome/app/resources/google_chrome_strings_fil.xtb +++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">Hindi makakonekta sa Internet. Kung gumagamit ka ng firewall, i-allowlist ang <ph name="PRODUCT_EXE_NAME" />.</translation> <translation id="2131230230468101642">Para protektahan ang iyong privacy, awtomatiko naming dine-delete ang mga interes mo na mas matagal sa 4 na linggo. Habang patuloy kang nagba-browse, posibleng lumabas ulit sa listahan ang isang interes. O puwede kang mag-alis ng mga interes na ayaw mong isaalang-alang ng Chrome.</translation> <translation id="2139300032719313227">I-restart ang ChromeOS</translation> +<translation id="2146761408396054429">Posibleng mapanganib ang file na ito<ph name="LINE_BREAK" />Masusuri ng Chrome ang download na ito para sa iyo kung ibibigay mo ang password — mananatili sa iyong device ang password mo</translation> <translation id="2151406531797534936">Paki-restart ang Chrome ngayon</translation> <translation id="2174917724755363426">Hindi nakumpleto ang pag-install. Sigurado ka bang gusto mong kanselahin?</translation> <translation id="2190166659037789668">Error sa pagtingin kung may update: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb index 79659740..0711eaf 100644 --- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb +++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -72,6 +72,7 @@ <translation id="2130870084309816036">Impossible de se connecter à Internet. Si vous utilisez un pare-feu, veuillez ajouter <ph name="PRODUCT_EXE_NAME" /> à la liste verte.</translation> <translation id="2131230230468101642">Afin de protéger votre confidentialité, nous supprimons automatiquement vos centres d'intérêt ayant plus de quatre semaines. Au fur et à mesure que vous naviguez, un centre d'intérêt peut réapparaître sur la liste. Vous pouvez également retirer des centres d'intérêt si vous ne voulez pas que Chrome les prenne en compte.</translation> <translation id="2139300032719313227">Redémarrer Chrome OS</translation> +<translation id="2146761408396054429">Ce fichier peut être dangereux<ph name="LINE_BREAK" />Chrome peut vérifier ce téléchargement pour vous si vous fournissez le mot de passe (votre mot de passe reste sur votre appareil)</translation> <translation id="2151406531797534936">Veuillez redémarrer Chrome maintenant</translation> <translation id="2174917724755363426">L'installation n'est pas terminée. Voulez-vous vraiment annuler?</translation> <translation id="2190166659037789668">Erreur de vérification de la mise à jour : <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb index 43a4a59..4cde392 100644 --- a/chrome/app/resources/google_chrome_strings_gu.xtb +++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">ઇન્ટરનેટ સાથે કનેક્ટ કરી શકતા નથી. જો તમે કોઈ ફાયરવૉલનો ઉપયોગ કરતા હો, તો કૃપા કરીને <ph name="PRODUCT_EXE_NAME" />ને વ્હાઇટલિસ્ટમાં શામેલ કરો.</translation> <translation id="2131230230468101642">તમારી પ્રાઇવસીની સુરક્ષા કરવા માટે, અમે 4 અઠવાડિયા કરતાં જૂની હોય એવી તમારી રુચિઓને ઑટોમૅટિક રીતે ડિલીટ કરીએ છીએ. તમે જેમ જેમ બ્રાઉઝ કરતા રહો છો, તેમ તેમ તમારી રુચિનો વિષય ફરી સૂચિમાં દેખાઈ શકે છે. અથવા તમે તમારી રુચિના એવા વિષયો કાઢી નાખી શકો છો કે જેમને તમે Chromeની સૂચિમાં શામેલ કરવા માગતા નથી.</translation> <translation id="2139300032719313227">ChromeOS ફરી શરૂ કરો</translation> +<translation id="2146761408396054429">આ ફાઇલ જોખમી હોઈ શકે છે<ph name="LINE_BREAK" />જો તમે પાસવર્ડ પ્રદાન કરો તો ડાઉનલોડ કરેલી આ ફાઇલ જોખમી છે કે નહીં તે Chrome તમારા વતી ચેક કરી શકે છે — તમારો પાસવર્ડ તમારા ડિવાઇસમાં જ રહે છે</translation> <translation id="2151406531797534936">કૃપા કરીને હવે Chrome ફરી શરૂ કરો</translation> <translation id="2174917724755363426">ઇન્સ્ટૉલેશનની પ્રક્રિયા પૂર્ણ થઈ નથી. શું તમે ખરેખર રદ કરવા માગો છો?</translation> <translation id="2190166659037789668">અપડેટ ચેક કરવામાં ભૂલ: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb index 13fe7c9..24aeac8 100644 --- a/chrome/app/resources/google_chrome_strings_id.xtb +++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -69,6 +69,7 @@ <translation id="2130870084309816036">Tidak dapat terhubung ke internet. Jika Anda menggunakan firewall, tambahkan <ph name="PRODUCT_EXE_NAME" /> ke daftar yang diizinkan.</translation> <translation id="2131230230468101642">Untuk melindungi privasi Anda, kami otomatis menghapus minat Anda yang tersimpan lebih dari 4 minggu. Saat Anda terus menjelajah, minat dapat kembali muncul di daftar. Atau Anda dapat menghapus minat yang tidak perlu dipertimbangkan oleh Chrome.</translation> <translation id="2139300032719313227">Mulai ulang ChromeOS</translation> +<translation id="2146761408396054429">File ini mungkin berbahaya<ph name="LINE_BREAK" />Chrome dapat memeriksa download ini untuk Anda jika Anda memberikan sandi — sandi Anda disimpan di perangkat</translation> <translation id="2151406531797534936">Mulai ulang Chrome sekarang</translation> <translation id="2174917724755363426">Penginstalan tidak selesai. Yakin ingin membatalkan?</translation> <translation id="2190166659037789668">Error pemeriksaan update: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_is.xtb b/chrome/app/resources/google_chrome_strings_is.xtb index ea63725..1d187b9 100644 --- a/chrome/app/resources/google_chrome_strings_is.xtb +++ b/chrome/app/resources/google_chrome_strings_is.xtb
@@ -72,6 +72,7 @@ <translation id="2130870084309816036">Ekki er hægt að tengjast internetinu. Ef þú notar eldvegg skaltu setja <ph name="PRODUCT_EXE_NAME" /> á undanþágulista.</translation> <translation id="2131230230468101642">Til að gæta persónuverndar þinnar eyðum við áhugasviðunum þínum sem eru eldri en 4 vikna sjálfkrafa. Áhugasvið kann að birtast aftur á listanum þegar þú heldur áfram að vafra. Þú getur einnig fjarlægt áhugasvið sem þú vilt ekki að Chrome taki tillit til.</translation> <translation id="2139300032719313227">Endurræsa ChromeOS</translation> +<translation id="2146761408396054429">Þessi skrá kann að vera hættuleg<ph name="LINE_BREAK" />Chrome getur athugað þetta niðurhal fyrir þig ef þú gefur upp aðgangsorðið — aðgangsorðið þitt helst í tækinu þínu</translation> <translation id="2151406531797534936">Endurræstu Chrome núna</translation> <translation id="2174917724755363426">Uppsetningunni er ekki lokið. Ertu viss um að þú viljir hætta við?</translation> <translation id="2190166659037789668">Villa við uppfærsluleit: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_it.xtb b/chrome/app/resources/google_chrome_strings_it.xtb index f688ef7..cac96f32 100644 --- a/chrome/app/resources/google_chrome_strings_it.xtb +++ b/chrome/app/resources/google_chrome_strings_it.xtb
@@ -68,6 +68,7 @@ <translation id="2130870084309816036">Impossibile connettersi a internet. Se usi un firewall, aggiungi <ph name="PRODUCT_EXE_NAME" /> alla lista consentita.</translation> <translation id="2131230230468101642">Per tutelare la tua privacy, eliminiamo automaticamente i tuoi interessi risalenti a più di 4 settimane prima della data corrente. Mentre continui a navigare, un interesse potrebbe essere nuovamente visualizzato nell'elenco. Puoi anche rimuovere gli interessi che non vuoi che Chrome prenda in considerazione.</translation> <translation id="2139300032719313227">Riavvia ChromeOS</translation> +<translation id="2146761408396054429">Questo file potrebbe essere pericoloso<ph name="LINE_BREAK" />Chrome può controllare il download per te se fornisci la password (non viene inoltrata dal dispositivo)</translation> <translation id="2151406531797534936">Riavvia subito Chrome</translation> <translation id="2174917724755363426">Installazione non completata. Vuoi annullarla?</translation> <translation id="2190166659037789668">Errore controllo aggiornamenti: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb index 239c47c..a821d34 100644 --- a/chrome/app/resources/google_chrome_strings_iw.xtb +++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -69,6 +69,7 @@ <translation id="2130870084309816036">לא ניתן להתחבר לאינטרנט. אם משתמשים בחומת אש, יש להוסיף את <ph name="PRODUCT_EXE_NAME" /> לרשימת ההיתרים.</translation> <translation id="2131230230468101642">כדי להגן על הפרטיות שלך, תחומי עניין שהוגדרו לפני יותר מ-4 שבועות נמחקים אוטומטית. עם המשך הגלישה, תחום עניין כלשהו עשוי להופיע שוב ברשימה. יש גם אפשרות להסיר תחומי עניין מ-Chrome כדי שלא יילקחו בחשבון.</translation> <translation id="2139300032719313227">הפעלה מחדש של ChromeOS</translation> +<translation id="2146761408396054429">הקובץ הזה עלול להיות מסוכן<ph name="LINE_BREAK" />Chrome יכול לבדוק את ההורדה הזו אם מזינים את הסיסמה (הסיסמה תישאר במכשיר)</translation> <translation id="2151406531797534936">יש להפעיל מחדש את Chrome עכשיו</translation> <translation id="2174917724755363426">ההתקנה לא הושלמה. להמשיך בביטול?</translation> <translation id="2190166659037789668">השגיאה בבדיקת העדכון: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb index 3ab5f34..9454925 100644 --- a/chrome/app/resources/google_chrome_strings_ja.xtb +++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -68,6 +68,7 @@ <translation id="2130870084309816036">インターネットに接続できません。ファイアウォールを使用している場合は、許可リストに <ph name="PRODUCT_EXE_NAME" /> を登録してください。</translation> <translation id="2131230230468101642">ユーザーのプライバシーを保護するため、4 週間以上経過したユーザーの興味 / 関心は自動削除されます。閲覧を続けていると、興味 / 関心がリストに再度表示される場合もあります。Chrome に認識してほしくない興味 / 関心は削除できます。</translation> <translation id="2139300032719313227">Chrome OS を再起動してください</translation> +<translation id="2146761408396054429">このファイルは危険な可能性があります<ph name="LINE_BREAK" />パスワードを入力すると、Chrome でダウンロードを確認します。パスワードは第三者とは共有されません</translation> <translation id="2151406531797534936">Chrome を今すぐ再起動してください</translation> <translation id="2174917724755363426">インストールは完了していません。キャンセルしてもよろしいですか?</translation> <translation id="2190166659037789668">更新確認エラー: <ph name="UPDATE_CHECK_ERROR" />。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ka.xtb b/chrome/app/resources/google_chrome_strings_ka.xtb index e258ee5..72de0ba 100644 --- a/chrome/app/resources/google_chrome_strings_ka.xtb +++ b/chrome/app/resources/google_chrome_strings_ka.xtb
@@ -72,6 +72,7 @@ <translation id="2130870084309816036">ინტერნეტთან დაკავშირება ვერ ხერხდება. თუ ქსელის დაცვას იყენებთ, შეიტანეთ <ph name="PRODUCT_EXE_NAME" /> დაშვებულთა სიაში.</translation> <translation id="2131230230468101642">თქვენი კონფიდენციალურობის დაცვის მიზნით, ჩვენ ავტომატურად ვშლით თქვენს ინტერესებს, რომლებიც 4 კვირაზე ძველია. თქვენ მიერ ვების დათვალიერების პარალელურად, ესა თუ ეს ინტერესი შეიძლება ხელახლა გამოჩნდეს სიაში. სურვილისამებრ, შეგიძლიათ წაშალოთ ინტერესები, რომლებიც არ გსურთ, Chrome-მა რომ გაითვალისწინოს.</translation> <translation id="2139300032719313227">გადატვირთეთ ChromeOS</translation> +<translation id="2146761408396054429">ეს ფაილი, შესაძლოა, სახიფათო იყოს<ph name="LINE_BREAK" />Chrome-ს შეუძლია, თქვენ ნაცვლად შეამოწმოს ეს ჩამოტვირთვა, თუ პაროლს მიუთითებთ (პაროლი თქვენს მოწყობილობაზე დარჩება)</translation> <translation id="2151406531797534936">გთხოვთ, ახლავე გადატვირთოთ Chrome</translation> <translation id="2174917724755363426">ინსტალაცია არ დასრულებულა. ნამდვილად გსურთ გაუქმება?</translation> <translation id="2190166659037789668">შეცდომა განახლების შემოწმებისასr: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_km.xtb b/chrome/app/resources/google_chrome_strings_km.xtb index c85cbb8..09306e1 100644 --- a/chrome/app/resources/google_chrome_strings_km.xtb +++ b/chrome/app/resources/google_chrome_strings_km.xtb
@@ -93,6 +93,7 @@ <translation id="2467438592969358367">Google Chrome ចង់នាំចេញពាក្យសម្ងាត់របស់អ្នក។ សូមវាយបញ្ចូលពាក្យសម្ងាត់ Windows របស់អ្នកដើម្បីអនុញ្ញាតការនាំចេញនេះ។</translation> <translation id="2472092250898121027">កម្មវិធីបន្ថែមនេះមានកម្មវិធីគ្រោះថ្នាក់ និងមិនមានសុវត្ថិភាពនោះទេ។ សូមដកកម្មវិធីបន្ថែមនេះចេញពី Chrome ដូច្នេះវាមិនអាចមើលឃើញ និងផ្លាស់ប្ដូរទិន្នន័យរបស់អ្នកនៅលើគេហទំព័រដែលអ្នកចូលមើលបានទៀតទេ រួមទាំងព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នក។</translation> <translation id="2485422356828889247">លុប</translation> +<translation id="2513154137948333830">តម្រូវឱ្យចាប់ផ្ដើមឡើងវិញ៖ <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">ដើម្បីការពារទិន្នន័យរបស់អ្នក សូមឱ្យ Chrome ដកការអនុញ្ញាតចេញពីគេហទំព័រដែលអ្នកមិនបានចូលមើលថ្មីៗនេះ។ មិនបញ្ឈប់ការជូនដំណឹងទេ។</translation> <translation id="2534507159460261402">Google Pay (បានចម្លងទៅ Chrome)</translation> <translation id="2556847002339236023">ស្ថាប័នរបស់អ្នកបិទ Chrome នៅពេលដែលមិនប្រើប្រាស់វារយៈពេល <ph name="TIMEOUT_DURATION" />។ ទិន្នន័យរុករកត្រូវបានលុប។ ទិន្នន័យនេះអាចរួមមានប្រវត្តិ ការបំពេញស្វ័យប្រវត្តិ និងការទាញយក។</translation> @@ -116,6 +117,7 @@ <translation id="2770231113462710648">ប្តូរកម្មវិធីរុករកលំនាំដើមទៅ៖</translation> <translation id="2775140325783767197">Chrome មិនអាចពិនិត្យពាក្យសម្ងាត់របស់អ្នកបានទេ។ សូមសាកល្បងពិនិត្យការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក។</translation> <translation id="2799223571221894425">បើកដំណើរការឡើងវិញ</translation> +<translation id="2846251086934905009">បញ្ហាក្នុងការដំឡើង៖ កម្មវិធីដំឡើងមិនបានបញ្ចប់ដំណើរការទេ។ ការដំឡើងត្រូវបានបោះបង់។</translation> <translation id="2847461019998147611">បង្ហាញ Google Chrome ជាភាសានេះ</translation> <translation id="2853415089995957805">Chrome ផ្ទុកជាមុននូវទំព័រដែលអ្នកទំនងជាចូលមើល ដើម្បីឱ្យទំព័រទាំងនោះផ្ទុកកាន់តែលឿន នៅពេលអ្នកចូលមើល</translation> <translation id="2857540653560290388">កំពុងចាប់ផ្ដើម Chrome...</translation> @@ -131,6 +133,7 @@ <translation id="2926952073016206995">Chrome ត្រូវការការអនុញ្ញាតកាមេរ៉ាសម្រាប់គេហទំព័រនេះ</translation> <translation id="2928420929544864228">ការដំឡើងបានបញ្ចប់ហើយ។</translation> <translation id="2929907241665500097">Chrome មិនបានដំឡើងកំណែទេ មានអ្វីមួយខុសប្រក្រតី។ <ph name="BEGIN_LINK" />សូមដោះស្រាយបញ្ហានៃការដំឡើងកំណែ Chrome និងការដំឡើងកំណែដែលមិនបានសម្រេចផ្សេងៗ។<ph name="END_LINK" /></translation> +<translation id="2945997411976714835">បញ្ហាក្នុងការដំឡើង៖ ដំណើរការកម្មវិធីដំឡើងមិនអាចចាប់ផ្ដើមបានទេ។</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - ការចូលបណ្ដាញ - Chrome</translation> <translation id="3018957014024118866">លុបទិន្នន័យពី Chrome (<ph name="URL" />) ផងដែរ</translation> <translation id="3019382870990049182">ចាប់ផ្តើមឡើងវិញ ដើម្បីដំឡើងកំណែ &ChromeOS Flex</translation> @@ -187,6 +190,7 @@ <translation id="3865754807470779944">Chrome កំណែ <ph name="PRODUCT_VERSION" /> ត្រូវបានដំឡើង</translation> <translation id="3873044882194371212">បើកតំណនៅក្នុងវិនដូឯកជន Chrome</translation> <translation id="3889417619312448367">លុបការតំឡើង Google Chrome</translation> +<translation id="3941890832296813527">បញ្ហាក្នុងការដំឡើង៖ ឈ្មោះឯកសារកម្មវិធីដំឡើងមិនត្រឹមត្រូវ ឬមិនអាចប្រើបាន។</translation> <translation id="3999683152997576765">អ្នកអាចមើលឃើញ និងលុបចេញនូវប្រធានបទជាទីចាប់អារម្មណ៍ដែលគេហទំព័រប្រើប្រាស់សម្រាប់បង្ហាញការផ្សាយពាណិជ្ជកម្មដល់អ្នក។ Chrome ប៉ាន់ស្មានចំណាប់អារម្មណ៍របស់អ្នក ដោយផ្អែកលើប្រវត្តិរុករកតាមអ៊ីនធឺណិតថ្មីៗរបស់អ្នក។</translation> <translation id="4035053306113201399">ChromeOS ត្រូវការចាប់ផ្ដើមឡើងវិញ ដើម្បីប្រើកំណែថ្មី។</translation> <translation id="4050175100176540509">ការធ្វើឲ្យប្រសើរឡើងផ្នែកសុវត្ថិភាពសំខាន់ៗ និងលក្ខណៈពិសេសថ្មីៗមាននៅក្នុងកំណែថ្មីបំផុតនេះ។</translation> @@ -266,6 +270,7 @@ <translation id="5334487786912937552">Chrome ត្រូវការការអនុញ្ញាតឱ្យចូលប្រើទំហំផ្ទុក ដើម្បីទាញយកឯកសារ</translation> <translation id="5337648990166757586">មិនតម្រូវ៖ ជួយកែលម្អមុខងារ និងប្រតិបត្តិការ ChromeOS ដោយផ្ញើទិន្នន័យប្រើប្រាស់ និងការវិភាគទៅ Google ដោយស្វ័យប្រវត្តិ។</translation> <translation id="5357889879764279201">ទទួលជំនួយពាក់ព័ន្ធនឹង ChromeOS Flex</translation> +<translation id="5368118228313795342">លេខកូដបន្ថែម៖ <ph name="EXTRA_CODE" />។</translation> <translation id="5386118856456530849">ចូលទៅកាន់ការកំណត់កំណែ Chrome</translation> <translation id="5386244825306882791">វាក៏គ្រប់គ្រងអ្វីដែលទំព័របានបង្ហាញផងដែរ នៅពេលអ្នកចាប់ផ្តើម Chrome ឬស្វែងរកពីប្រអប់អូមនី។</translation> <translation id="5394833366792865639">ចែករំលែកផ្ទាំង Chrome</translation> @@ -464,6 +469,7 @@ <translation id="8727043961453758442">ទទួលបានអត្ថប្រយោជន៍ច្រើនបំផុតពី Chrome</translation> <translation id="873133009373065397">Google Chrome មិនអាចសម្រេចយក ឬកំណត់កម្មវិធីរុករកលំនាំដើមបានទេ</translation> <translation id="8765470054473112089">នៅពេលអ្នកវាយបញ្ចូលនៅក្នុងរបារអាសយដ្ឋាន ឬប្រអប់ស្វែងរក Chrome បញ្ជូនអ្វីដែលអ្នកវាយបញ្ចូលទៅកាន់ម៉ាស៊ីនស្វែងរកលំនាំដើមរបស់អ្នក ដើម្បីទទួលបានការណែនាំកាន់តែប្រសើរ។ ជម្រើសនេះត្រូវបានបិទនៅក្នុងមុខងារឯកជន។</translation> +<translation id="878572486461146056">បញ្ហាក្នុងការដំឡើង៖ អ្នកគ្រប់គ្រងបណ្ដាញរបស់អ្នកបានអនុវត្តគោលការណ៍ក្រុម ដែលទប់ស្កាត់ការដំឡើង៖ <ph name="INSTALL_ERROR" /></translation> <translation id="8821043148920470810">ដើម្បីទទួលបានកំណែថ្មីរបស់ Google Chrome នាពេលខាងមុខ អ្នកនឹងត្រូវការ Windows 10 ឬកំណែក្រោយនេះ។ កុំព្យូទ័រនេះកំពុងប្រើ Windows 7។</translation> <translation id="8823341990149967727">Chrome ហួសសម័យហើយ</translation> <translation id="8825634023950448068">ដើម្បីការពារឯកជនភាពរបស់អ្នក យើងលុបចំណាប់អារម្មណ៍របស់អ្នកដែលចាស់ជាង 4 សប្ដាហ៍ដោយស្វ័យប្រវត្តិ។ នៅពេលដែលអ្នកបន្តរុករក ចំណាប់អារម្មណ៍ប្រហែលជាបង្ហាញនៅលើបញ្ជីម្ដងទៀត។ ហើយប្រសិនបើ Chrome បង្ហាញចំណាប់អារម្មណ៍នោះមិនបានត្រឹមត្រូវទេ ឬអ្នកមិនចង់ឃើញការផ្សាយពាណិជ្ជកម្មជាក់លាក់ អ្នកអាចដកចំណាប់អារម្មណ៍ចេញបាន។</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb index 088958468..be1540aa 100644 --- a/chrome/app/resources/google_chrome_strings_ky.xtb +++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">Интернетке туташуу мүмкүн болбой жатат. Эгер тармактык коргоону колдонсоңуз, <ph name="PRODUCT_EXE_NAME" /> кеңейтүүсүнө уруксат бериңиз.</translation> <translation id="2131230230468101642">Купуялыгыңызды камсыздоо үчүн 4 апта мурун кызыккан нерселериңизди автоматтык түрдө жок кылып турабыз. Жаңы сайттарды карап чыккан сайын кызыккан нерселериңиздин тизмеси жаңыланып турат. Же болбосо кызыккан нерселерге кошкуңуз келбегендерин алып салсаңыз болот.</translation> <translation id="2139300032719313227">ChromeOS'ту өчүрүп-күйгүзүңүз</translation> +<translation id="2146761408396054429">Бул файл кооптуу болушу мүмкүн<ph name="LINE_BREAK" />Эгер сырсөздү көрсөтсөңүз, Chrome бул жүктөлүп алынган файды текшере алат. Сырсөзүңүз түзмөгүңүздө кала берет</translation> <translation id="2151406531797534936">Chrome'ду азыр өчүрүп күйгүзүңүз</translation> <translation id="2174917724755363426">Орнотулган жок. Чын эле токтотосузбу?</translation> <translation id="2190166659037789668">Жаңыртууну текшерүү катасы: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mk.xtb b/chrome/app/resources/google_chrome_strings_mk.xtb index 0c84dd10..fd3d034 100644 --- a/chrome/app/resources/google_chrome_strings_mk.xtb +++ b/chrome/app/resources/google_chrome_strings_mk.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">Не може да се поврзе на интернет. Ако користите заштитен ѕид, ставете ја датотеката <ph name="PRODUCT_EXE_NAME" /> во список со дозволени.</translation> <translation id="2131230230468101642">Заради заштита на вашата приватност, автоматски ги бришеме вашите интереси што се постари од 4 седмици. Додека прелистувате, може да се појави интерес на списокот повторно. Или можете да ги отстраните интересите што не сакате Chrome да ги зема предвид.</translation> <translation id="2139300032719313227">Рестартирајте го Chrome OS</translation> +<translation id="2146761408396054429">Датотекава можеби е опасна<ph name="LINE_BREAK" />Chrome може да го провери преземањево за вас ако ја внесете лозинката. Лозинката ќе остане на уредот.</translation> <translation id="2151406531797534936">Рестартирајте го Chrome сега</translation> <translation id="2174917724755363426">Инсталирањето не е завршено. Дали сигурно сакате да го откажете?</translation> <translation id="2190166659037789668">Грешка при проверка за ажурирање: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mn.xtb b/chrome/app/resources/google_chrome_strings_mn.xtb index 18077fde..bc8a89a 100644 --- a/chrome/app/resources/google_chrome_strings_mn.xtb +++ b/chrome/app/resources/google_chrome_strings_mn.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">Интернэтэд холбогдох боломжгүй байна. Хэрэв та галт хана ашигладаг бол <ph name="PRODUCT_EXE_NAME" />-г зөвшөөрсөн жагсаалтад оруулна уу.</translation> <translation id="2131230230468101642">Таны нууцлалыг хамгаалахын тулд бид таны 4 долоо хоногоос дээш хугацаатай сонирхлыг автоматаар устгадаг. Таныг үргэлжлүүлэн үзэх үед сонирхол нь жагсаалтад дахин харагдаж магадгүй. Эсвэл та Chrome-г бодож үзэхгүй байхыг хүсэж бй сонирхлоо хасах боломжтой.</translation> <translation id="2139300032719313227">ChromeOS-г дахин эхлүүлнэ үү</translation> +<translation id="2146761408396054429">Энэ файл аюултай байж магадгүй<ph name="LINE_BREAK" />Хэрэв та нууц үгээр хангавал Chrome энэ татаж авсан файлыг шалгах боломжтой бөгөөд таны нууц үг төхөөрөмжид тань үлдэнэ</translation> <translation id="2151406531797534936">Chrome-г одоо дахин эхлүүлнэ үү</translation> <translation id="2174917724755363426">Суулгаж дуусаагүй байна. Та цуцлахдаа итгэлтэй байна уу?</translation> <translation id="2190166659037789668">Шалгалтын алдааг шинэчлэх: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb index ccf2284..e24b099b 100644 --- a/chrome/app/resources/google_chrome_strings_mr.xtb +++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -91,6 +91,7 @@ <translation id="2467438592969358367">Google Chrome ला तुमचे पासवर्ड निर्यात करायचे आहेत. हे करू देण्यासाठी तुमचा Windows पासवर्ड टाइप करा.</translation> <translation id="2472092250898121027">या एक्स्टेंशनमध्ये मालवेअर आहे आणि ते असुरक्षित आहे. ते Chrome वरून काढून टाका, जेणेकरून ते तुमच्या वैयक्तिक माहितीच्या समावेशासह तुम्ही भेट देत असलेल्या साइटवरील तुमचा डेटा आता पाहू आणि बदलू शकत नाही.</translation> <translation id="2485422356828889247">अनइंस्टॉल करा</translation> +<translation id="2513154137948333830">रीबूट आवश्यक आहे: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">तुमचा डेटा संरक्षित करण्यासाठी, तुम्ही अलीकडे भेट न दिलेल्या साइटवरील परवानग्या Chrome ला काढून टाकू द्या. सूचना थांबवल्या जात नाहीत.</translation> <translation id="2534507159460261402">Google Pay (Chrome वर कॉपी केले)</translation> <translation id="2556847002339236023"><ph name="TIMEOUT_DURATION" /> कालावधीसाठी Chrome वापरले जात नाही, तेव्हा तुमची संस्था ते बंद करते. ब्राउझिंग डेटा हटवला गेला. यात इतिहास, ऑटोफिल आणि डाउनलोड यांचा समावेश असू शकतो.</translation> @@ -114,6 +115,7 @@ <translation id="2770231113462710648">डीफॉल्ट ब्राउझर यावर बदला:</translation> <translation id="2775140325783767197">Chrome तुमचे पासवर्ड तपासू शकत नाही. तुमचे इंटरनेट कनेक्शन तपासून पहा.</translation> <translation id="2799223571221894425">पुन्हा लाँच करा</translation> +<translation id="2846251086934905009">इंस्टॉलसंबंधित एरर: इंस्टॉलर पूर्ण झाले नाही. इंस्टॉलेशन रद्द केले गेले आहे.</translation> <translation id="2847461019998147611">Google Chrome या भाषेत डिस्प्ले करा</translation> <translation id="2853415089995957805">Chrome तुम्ही भेट देण्याची शक्यता असलेली पेज प्रीलोड करते, जेणेकरून तुम्ही त्यांना भेट देता, तेव्हा ती अधिक जलद लोड होतात</translation> <translation id="2857540653560290388">Chrome लाँच करत आहे...</translation> @@ -129,6 +131,7 @@ <translation id="2926952073016206995">Chrome ला या साइटसाठी कॅमेराची परवानगी आवश्यक आहे</translation> <translation id="2928420929544864228">इंस्टॉलेशन पूर्ण झाले.</translation> <translation id="2929907241665500097">Chrome अपडेट झाले नाही, काहीतरी चूक झाली. <ph name="BEGIN_LINK" />Chrome अपडेट समस्या आणि अयशस्वी झालेल्या अपडेटचे निराकरण करा.<ph name="END_LINK" /></translation> +<translation id="2945997411976714835">इंस्टॉलसंबंधित एरर: इंस्टॉलर प्रक्रिया सुरू झाली नाही.</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - नेटवर्क साइन इन - Chrome</translation> <translation id="3018957014024118866">तसेच Chrome मधून डेटा हटवा (<ph name="URL" />)</translation> <translation id="3019382870990049182">ChromeOS Flex अपडेट करण्यासाठी पुन्हा लाँच करा</translation> @@ -185,6 +188,7 @@ <translation id="3865754807470779944">Chrome आवृत्ती <ph name="PRODUCT_VERSION" /> इंस्टॉल केली आहे</translation> <translation id="3873044882194371212">लिंक Chrome गुप्त विंडोमध्ये उघडा</translation> <translation id="3889417619312448367">Google Chrome अनइंस्टॉल करा</translation> +<translation id="3941890832296813527">इंस्टॉलसंबंधित एरर: इंस्टॉलर फाइल नाव चुकीचे आहे किंवा त्यास सपोर्ट नाही.</translation> <translation id="3999683152997576765">तुम्हाला जाहिराती दाखवण्यासाठी साइट जे स्वारस्याचे विषय वापरतात, ते तुम्ही पाहू आणि काढून टाकू शकता. तुमच्या अलीकडील ब्राउझिंग इतिहासाच्या आधारे Chrome तुमच्या स्वारस्यांचा अंदाज लावते.</translation> <translation id="4035053306113201399">अपडेट लागू करण्यासाठी ChromeOS रीस्टार्ट करणे आवश्यक आहे.</translation> <translation id="4050175100176540509">नवीनतम आवृत्तीमध्ये महत्त्वाच्या सुरक्षितता सुधारणा आणि नवीन वैशिष्ट्ये उपलब्ध आहेत.</translation> @@ -263,6 +267,7 @@ <translation id="5334487786912937552">Chrome ला फाइल डाउनलोड करण्यासाठी स्टोरेज ॲक्सेस करण्याची परवानगी आवश्यक आहे.</translation> <translation id="5337648990166757586">पर्यायी: Google ला निदान आणि वापर डेटा आपोआप पाठवून, ChromeOS च्या वैशिष्ट्यांमध्ये व परफॉर्मन्समध्ये सुधारणा करण्यात मदत करा.</translation> <translation id="5357889879764279201">ChromeOS Flex शी संबंधित मदत मिळवा</translation> +<translation id="5368118228313795342">अतिरिक्त कोड: <ph name="EXTRA_CODE" />.</translation> <translation id="5386118856456530849">Chrome आवृत्तीच्या सेटिंग्जवर जा</translation> <translation id="5386244825306882791">तुम्ही Chrome सुरू करता किंवा तुम्ही ओम्निबॉक्समधून शोध घेता तेव्हा कोणते पेज दाखवावे हेदेखील ते नियंत्रित करते.</translation> <translation id="5394833366792865639">Chrome टॅब शेअर करा</translation> @@ -461,6 +466,7 @@ <translation id="8727043961453758442">Chrome चा पुरेपूर वापर करा</translation> <translation id="873133009373065397">Google Chrome डीफॉल्ट ब्राउझर निर्धारित करू शकत नाही किंवा सेट करू शकत नाही</translation> <translation id="8765470054473112089">तुम्ही अॅड्रेस बार किंवा सर्च बॉक्समध्ये टाइप करता, तेव्हा अधिक चांगल्या सूचना मिळवण्यासाठी तुम्ही जे टाइप करता ते Chrome तुमच्या डीफॉल्ट शोध इंजीनला पाठवते. हे गुप्त मोड मध्ये बंद आहे.</translation> +<translation id="878572486461146056">इंस्टॉलसंबंधित एरर: तुमच्या नेटवर्क अॅडमिनिस्ट्रेटरने गट धोरण लागू केले आहे, जे इंस्टॉलेशन प्रतिबंधित करते: <ph name="INSTALL_ERROR" /></translation> <translation id="8821043148920470810">भविष्यातील Google Chrome अपडेट मिळवण्यासाठी, तुमच्याकडे Windows 10 किंवा त्यापुढील आवृत्ती असणे आवश्यक आहे. हा कॉंप्युटर Windows 7 वापरत आहे.</translation> <translation id="8823341990149967727">Chrome कालबाह्य आहे</translation> <translation id="8825634023950448068">तुमच्या गोपनीयतेचे संरक्षण करण्यासाठी, आम्ही तुमची चार आठवड्यांपेक्षा जुनी स्वारस्ये ऑटो-डिलीट करतो. तुम्ही ब्राउझ करत राहाल, तसे सूचीमध्ये स्वारस्य पुन्हा दिसू शकते. आणि Chrome ने एखादे स्वारस्य चुकून जोडल्यास किंवा तुम्हाला विशिष्ट जाहिराती पाहायच्या नसल्यास, तुम्ही ते स्वारस्य काढून टाकू शकता.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_my.xtb b/chrome/app/resources/google_chrome_strings_my.xtb index b2ec9bf..07c4d30b 100644 --- a/chrome/app/resources/google_chrome_strings_my.xtb +++ b/chrome/app/resources/google_chrome_strings_my.xtb
@@ -93,6 +93,7 @@ <translation id="2467438592969358367">Google Chrome သည် သင်၏ စကားဝှက်များကို တင်ပို့လိုသည်။ ၎င်းကို ခွင့်ပြုရန် သင်၏ Windows စကားဝှက်ကို ထည့်ပါ။</translation> <translation id="2472092250898121027">ဤနောက်ဆက်တွဲတွင် မဲလ်ဝဲပါဝင်ပြီး လုံခြုံမှုမရှိပါ။ ၎င်းကို Chrome မှ ဖယ်ရှားခြင်းဖြင့် သင့်ကိုယ်ရေးအချက်အလက်များအပါအဝင် သင်ဝင်ကြည့်သည့် ဝဘ်ဆိုက်များရှိ သင့်ဒေတာများကို ၎င်းက မြင်နိုင်၊ ပြောင်းနိုင်တော့မည်မဟုတ်ပါ။</translation> <translation id="2485422356828889247">ဖြုတ်ရန်</translation> +<translation id="2513154137948333830">ပြန်လည်စတင်ရမည်- <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">သင့်ဒေတာကို ကာကွယ်ရန် လတ်တလော သင်ဝင်ကြည့်ထားခြင်း မရှိသော ဝဘ်ဆိုက်များမှ ခွင့်ပြုချက်များကို Chrome အား ဖယ်ရှားခွင့်ပြုပါ။ အကြောင်းကြားချက်များ ရပ်မသွားပါ။</translation> <translation id="2534507159460261402">Google Pay (Chrome သို့ မိတ္တူကူးထားသည်)</translation> <translation id="2556847002339236023">Chrome ကို <ph name="TIMEOUT_DURATION" /> ကြာ အသုံးမပြုဘဲထားပါက သင့်အဖွဲ့အစည်းသည် ၎င်းကို ပိတ်ပါသည်။ ဖွင့်ကြည့်ထားသည့်မှတ်တမ်းဒေတာကို ဖျက်လိုက်သည်။ ၎င်းတွင် မှတ်တမ်း၊ အော်တိုဖြည့်နှင့် ဒေါင်းလုဒ်များ ပါဝင်နိုင်သည်။</translation> @@ -116,6 +117,7 @@ <translation id="2770231113462710648">ပုံသေ ဘရောင်ဇာအာ:</translation> <translation id="2775140325783767197">Chrome က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ သင့်အင်တာနက် ချိတ်ဆက်မှုကို စစ်ဆေးပါ။</translation> <translation id="2799223571221894425">ပြန်လည်ဖွင့်တင်ရန်</translation> +<translation id="2846251086934905009">ထည့်သွင်းမှုအမှား- ထည့်သွင်းစနစ် အပြီးသတ်၍မရပါ။ ထည့်သွင်းမှုကို ဖျက်သိမ်းလိုက်သည်။</translation> <translation id="2847461019998147611">Google Chrome ကို ဤဘာသာစကားဖြင့် ပြသပါ</translation> <translation id="2853415089995957805">သင်ဝင်ကြည့်နိုင်ဖွယ်ရှိသည့် စာမျက်နှာများသို့ ဝင်ကြည့်အခါ ပိုမိုလျင်မြန်စွာ ပွင့်စေရန် Chrome သည် ၎င်းတို့ကို ကြိုဖွင့်သည်</translation> <translation id="2857540653560290388">Chrome ကို ဖွင့်နေသည်...</translation> @@ -131,6 +133,7 @@ <translation id="2926952073016206995">Chrome သည် ဤဝဘ်ဆိုက်အတွက် ကင်မရာခွင့်ပြုချက် လိုအပ်သည်</translation> <translation id="2928420929544864228">ထည့်သွင်းပြီးပါပြီ။</translation> <translation id="2929907241665500097">Chrome အပ်ဒိတ်လုပ်၍ မရပါ၊ တစ်ခုခု မှားသွားသည်။ <ph name="BEGIN_LINK" />Chrome အပ်ဒိတ်ပြဿနာများနှင့် လုပ်၍မရသော အပ်ဒိတ်များကို ပြင်ဆင်ပါ။<ph name="END_LINK" /></translation> +<translation id="2945997411976714835">ထည့်သွင်းမှုအမှား- ထည့်သွင်းစနစ်လုပ်ဆောင်မှုကို စ၍မရပါ။</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - ကွန်ရက် လက်မှတ်ထိုးဝင်ခြင်း - Chrome</translation> <translation id="3018957014024118866">Chrome (<ph name="URL" />) မှဒေတာကိုလည်း ဖျက်ရန်</translation> <translation id="3019382870990049182">ChromeOS Flex အပ်ဒိတ်လုပ်ရန်အတွက် ပြန်ဖွင့်ရန်</translation> @@ -187,6 +190,7 @@ <translation id="3865754807470779944">Chrome ဗားရှင်း <ph name="PRODUCT_VERSION" /> ကို ထည့်သွင်းလိုက်သည်</translation> <translation id="3873044882194371212">Chrome ရုပ်ဖျက်ဝင်းဒိုးတွင် လင့်ခ်ကို ဖွင့်ရန်</translation> <translation id="3889417619312448367">Google Chrome ကို ဖြုတ်ရန်</translation> +<translation id="3941890832296813527">ထည့်သွင်းမှုအမှား- ထည့်သွင်းစနစ်ဖိုင်အမည် မမှန်ပါ (သို့) ပံ့ပိုးမထားပါ။</translation> <translation id="3999683152997576765">ကြော်ငြာပြရန်သုံးသည့် သင်စိတ်ဝင်စားသော ဝဘ်ဆိုက်များ၏ အကြောင်းအရာများကို ကြည့်ကာ ဖယ်ရှားနိုင်သည်။ သင့်လတ်တလော ကြည့်ရှုခြင်းမှတ်တမ်းအပေါ်မူတည်၍ သင့်စိတ်ဝင်စားမှုများကို Chrome က ခန့်မှန်းသည်။</translation> <translation id="4035053306113201399">အပ်ဒိတ်ထည့်သွင်းရန် ChromeOS ကို ပြန်စရမည်။</translation> <translation id="4050175100176540509">အရေးကြီးလုံခြုံရေးဆိုင်ရာဖွံ့ဖြိုးတိုးတက်မှုများနှင့် အင်္ဂါရပ် အသစ်များအား နောက်ဆုံးပေါ် ဗားရှင်းဖြင့် ရရှိနိုင်ပါသည်။</translation> @@ -266,6 +270,7 @@ <translation id="5334487786912937552">Chrome သည် ဖိုင်များဒေါင်းလုဒ်လုပ်ရန် သိုလှောင်ခန်းအသုံးပြုခွင့် လိုအပ်သည်</translation> <translation id="5337648990166757586">ချန်လှပ်ထားနိုင်သည်- အမှားရှာဖွေမှုနှင့် သုံးစွဲမှုဒေတာများကို Google သို့ အလိုအလျောက်ပို့ပြီး ChromeOS ဝန်ဆောင်မှုများနှင့် စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်လာစေရန် ကူညီနိုင်သည်။</translation> <translation id="5357889879764279201">ChromeOS Flex အတွက် အကူအညီ ရယူရန်</translation> +<translation id="5368118228313795342">အပိုကုဒ်- <ph name="EXTRA_CODE" />။</translation> <translation id="5386118856456530849">Chrome ဗားရှင်းဆက်တင်များသို့ သွားရန်</translation> <translation id="5386244825306882791">၎င်းသည် သင်က Chrome ကို စတင်စဉ် သို့မဟုတ် Omnibox ထဲမှ ရှာဖွေစဉ် ပြပေးသည့် စာမျက်နှာကိုပါ ထိန်းချုပ်ပါသည်။</translation> <translation id="5394833366792865639">Chrome တဘ် မျှဝေခြင်း</translation> @@ -464,6 +469,7 @@ <translation id="8727043961453758442">Chrome ကို အကောင်းဆုံးအသုံးချခြင်း</translation> <translation id="873133009373065397">Google Chrome သည် မူရင်းဘရောင်ဇာကို ဆုံးဖြတ်ပေးခြင်းသော်လည်းကောင်း သတ်မှတ်ခြင်းသော်လည်းကောင်း လုပ်၍မရပါ</translation> <translation id="8765470054473112089">လိပ်စာဘား (သို့) ရှာဖွေစာလုံးဖြည့်ကွက်လပ်တွင် စာရိုက်သောအခါ ပိုမိုကောင်းမွန်သော အကြံပြုချက်များ ရယူရန်အတွက် Chrome သည် သင်ရိုက်ထည့်သောအရာကို သင့်မူလရှာဖွေရေးအင်ဂျင်သို့ ပို့သည်။ ၎င်းသည် ‘ရုပ်ဖျက်’ တွင် ပိတ်နေမည်။</translation> +<translation id="878572486461146056">ထည့်သွင်းမှုအမှား- သင့်ကွန်ရက် စီမံခန့်ခွဲသူက ထည့်သွင်းမှုကို ဟန့်တားသည့် ‘အဖွဲ့မူဝါဒ’ ကိုသုံးထားသည်- <ph name="INSTALL_ERROR" /></translation> <translation id="8821043148920470810">နောက်ပိုင်းထွက်မည့် Google Chrome အပ်ဒိတ်များ ရယူရန် Windows 10 နှင့်အထက် လိုအပ်မည်။ ဤကွန်ပျူတာက Windows 7 သုံးနေသည်။</translation> <translation id="8823341990149967727">Chrome မှာ ဟောင်းသွားပြီ</translation> <translation id="8825634023950448068">သင်၏ကိုယ်ရေးအချက်အလက်လုံခြုံမှုကို ကာကွယ်ရန် ၄ ပတ်ကျော်ပြီဖြစ်သော သင့်စိတ်ဝင်စားမှုများကို အလိုအလျောက်ဖျက်သည်။ သင်ကြည့်ရှုနေသည့်အတွက် စိတ်ဝင်စားမှုက စာရင်းတွင် ထပ်ပေါ်လာနိုင်သည်။ Chrome မှားယွင်းသွားပါက (သို့) အချို့သောကြော်ငြာများကို မမြင်လိုပါက စိတ်ဝင်စားမှုကို ဖယ်ရှားနိုင်သည်။</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb index 161869cc..726da6b 100644 --- a/chrome/app/resources/google_chrome_strings_ne.xtb +++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -71,6 +71,7 @@ <translation id="2130870084309816036">इन्टरनेटमा कनेक्ट गर्न सकिएन। तपाईंले कुनै फायरवाल प्रयोग गरेका खण्डमा कृपया श्वेतसूचीमा <ph name="PRODUCT_EXE_NAME" /> समावेश गर्नुहोस्।</translation> <translation id="2131230230468101642">तपाईंको गोपनीयताको सुरक्षार्थ हामी ४ हप्ताभन्दा पुराना तपाईंका रुचिहरू स्वतः मेटाउँछौँ। तपाईंले विभिन्न साइटहरू ब्राउज गरिराख्ने क्रममा कुनै रुचि यो सूचीमा फेरि देखिन सक्छ। अथवा तपाईं Chrome ले कुनै रुचिसँग सम्बन्धित सामग्री नदेखाओस् भन्ने चाहनुहुन्छ भने तपाईं उक्त रुचि हटाउन सक्नुहुन्छ।</translation> <translation id="2139300032719313227">ChromeOS रिस्टार्ट गर्नुहोस्</translation> +<translation id="2146761408396054429">यो फाइल खतरनाक हुन सक्छ<ph name="LINE_BREAK" />तपाईंले पासवर्ड प्रदान गर्नुभयो भने Chrome ले तपाईंका तर्फबाट यो फाइलको जाँच गरिदिन सक्छ। तपाईंको पासवर्ड तपाईंकै डिभाइसमा रहन्छ</translation> <translation id="2151406531797534936">कृपया अहिले नै Chrome पुनः सुरु गर्नुहोस्</translation> <translation id="2174917724755363426">इन्स्टल गर्ने प्रक्रिया पूरा भएन। तपाईंले यो प्रक्रिया रद्द गर्न खोज्नुभएकै हो?</translation> <translation id="2190166659037789668">अपडेट उपलब्ध छ कि छैन भन्ने कुरा जाँच्ने क्रममा निम्न त्रुटि भयो: <ph name="UPDATE_CHECK_ERROR" />।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb index 03c1c45..20219bd 100644 --- a/chrome/app/resources/google_chrome_strings_nl.xtb +++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -72,6 +72,7 @@ <translation id="2130870084309816036">Kan geen verbinding maken met internet. Zet <ph name="PRODUCT_EXE_NAME" /> op de toelatingslijst als je een firewall gebruikt.</translation> <translation id="2131230230468101642">Ter bescherming van je privacy verwijderen we automatisch interesses die ouder zijn dan 4 weken. Het kan gebeuren dat een interesse weer in de lijst komt te staan als je blijft browsen. Je kunt ook interesses verwijderen waarvan je niet wilt dat Chrome deze overweegt.</translation> <translation id="2139300032719313227">Chrome OS opnieuw opstarten</translation> +<translation id="2146761408396054429">Dit bestand kan gevaarlijk zijn<ph name="LINE_BREAK" />Chrome kan deze download voor je checken als je het wachtwoord verstrekt. Je wachtwoord blijft op je apparaat staan.</translation> <translation id="2151406531797534936">Chrome nu opnieuw opstarten</translation> <translation id="2174917724755363426">Installatie niet afgerond. Weet je zeker dat je wilt annuleren?</translation> <translation id="2190166659037789668">Fout bij updaten: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb index 82171e1..2c9a74eb 100644 --- a/chrome/app/resources/google_chrome_strings_no.xtb +++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -68,6 +68,7 @@ <translation id="2130870084309816036">Kan ikke koble til internett. Hvis du bruker en brannmur, må du legge til <ph name="PRODUCT_EXE_NAME" /> på godkjenningslisten.</translation> <translation id="2131230230468101642">For å beskytte personvernet ditt sletter vi automatisk interessene dine som er eldre enn fire uker. Når du fortsetter å surfe, kan det hende at interesser havner på listen igjen. Alternativt kan du fjerne interesse du ikke vil at Chrome skal vurdere.</translation> <translation id="2139300032719313227">Start ChromeOS på nytt</translation> +<translation id="2146761408396054429">Denne filen kan være farlig<ph name="LINE_BREAK" />Chrome kan sjekke denne nedlastingen for deg hvis du oppgir passordet. Passordet blir værende på denne enheten.</translation> <translation id="2151406531797534936">Start Chrome på nytt nå</translation> <translation id="2174917724755363426">Installasjonen er ikke fullført. Er du sikker på at du vil avbryte?</translation> <translation id="2190166659037789668">Feil ved oppdateringssjekk: <ph name="UPDATE_CHECK_ERROR" />.</translation> @@ -87,6 +88,7 @@ <translation id="2467438592969358367">Google Chrome forsøker å eksportere passordene dine. Skriv inn Windows-passordet ditt for å tillate dette.</translation> <translation id="2472092250898121027">Denne utvidelsen inneholder skadelig programvare og er utrygg. Fjern den fra Chrome, slik at den ikke lenger kan se og endre dataene dine på nettsteder du besøker, inkludert personopplysningene dine.</translation> <translation id="2485422356828889247">Avinstaller</translation> +<translation id="2513154137948333830">Enheten må startes på nytt: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Du kan beskytte dataene dine ved å la Chrome fjerne tillatelser fra nettsteder du ikke har besøkt nylig. Dette stopper ikke varsler.</translation> <translation id="2534507159460261402">Google Pay (kopiert til Chrome)</translation> <translation id="2556847002339236023">Organisasjonen din lukker Chrome når den ikke har vært i bruk på <ph name="TIMEOUT_DURATION" />. Nettlesingsdataene ble slettet. Dette kan omfatte loggen, autofyll og nedlastinger.</translation> @@ -110,6 +112,7 @@ <translation id="2770231113462710648">Endre standardnettleser til:</translation> <translation id="2775140325783767197">Chrome kan ikke sjekke passordene dine. Prøv å kontrollere internettilkoblingen.</translation> <translation id="2799223571221894425">Start på nytt</translation> +<translation id="2846251086934905009">Installasjonsfeil: Installasjonsprogrammet ble ikke fullført. Installasjonen er avbrutt.</translation> <translation id="2847461019998147611">Vis Google Chrome på dette språket</translation> <translation id="2853415089995957805">Chrome forhåndslaster sider du sannsynligvis kommer til å besøke, slik at de lastes inn raskere når du faktisk besøker dem</translation> <translation id="2857540653560290388">Starter Chrome ...</translation> @@ -125,6 +128,7 @@ <translation id="2926952073016206995">Chrome trenger kameratillatelse for dette nettstedet</translation> <translation id="2928420929544864228">Installasjonen er fullført.</translation> <translation id="2929907241665500097">Chrome ble ikke oppdatert. Noe gikk galt. <ph name="BEGIN_LINK" />Løs problemer med Chrome-oppdateringer og mislykkede oppdateringer.<ph name="END_LINK" /></translation> +<translation id="2945997411976714835">Installasjonsfeil: Installasjonsprosessen kunne ikke startes.</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> – nettverkspålogging – Chrome</translation> <translation id="3018957014024118866">Slett også data fra Chrome (<ph name="URL" />)</translation> <translation id="3019382870990049182">Start på nytt for å oppdatere &ChromeOS Flex</translation> @@ -181,6 +185,7 @@ <translation id="3865754807470779944">Versjon <ph name="PRODUCT_VERSION" /> av Chrome er installert</translation> <translation id="3873044882194371212">Åpne linken i et inko&gnitovindu i Chrome</translation> <translation id="3889417619312448367">Avinstaller Google Chrome</translation> +<translation id="3941890832296813527">Installasjonsfeil: Navnet på installasjonsprogrammet er ugyldig eller støttes ikke.</translation> <translation id="3999683152997576765">Du kan se og fjerne interesseemnene som nettsteder bruker for å vise deg annonser. Chrome anslår interessene dine basert på den nylige nettleserloggen din.</translation> <translation id="4035053306113201399">ChromeOS må startes på nytt for at oppdateringen skal tas i bruk.</translation> <translation id="4050175100176540509">Viktige sikkerhetsforbedringer og nye funksjoner er tilgjengelige i den nyeste versjonen.</translation> @@ -258,6 +263,7 @@ <translation id="5334487786912937552">Chrome må ha lagringstilgang for å kunne laste ned filer</translation> <translation id="5337648990166757586">Valgfritt: Bidra til å gjøre funksjonene og ytelsen til ChromeOS bedre ved å sende diagnostikk og bruksdata automatisk til Google.</translation> <translation id="5357889879764279201">Få hjelp med ChromeOS Flex</translation> +<translation id="5368118228313795342">Ekstrakode: <ph name="EXTRA_CODE" />.</translation> <translation id="5386118856456530849">Gå til Chrome-versjonsinnstillingene</translation> <translation id="5386244825306882791">Den styrer også hvilken side som vises når du starter Chrome eller søker fra multifunksjonsfeltet.</translation> <translation id="5394833366792865639">Del en Chrome-fane</translation> @@ -454,6 +460,7 @@ <translation id="8727043961453758442">Få mest mulig ut av Chrome</translation> <translation id="873133009373065397">Google Chrome kan ikke fastslå eller angi standardnettleseren</translation> <translation id="8765470054473112089">Når du skriver i adressefeltet eller søkefeltet, sender Chrome det du skriver til standardsøkemotoren din, for å gi deg bedre forslag. Dette er av i Inkognito.</translation> +<translation id="878572486461146056">Installasjonsfeil: Nettverksadministratoren din har aktivert en grupperegel som forhindrer installasjonen: <ph name="INSTALL_ERROR" /></translation> <translation id="8821043148920470810">For å få fremtidige Google Chrome-oppdateringer må du ha Windows 10 eller nyere. Denne datamaskinen bruker Windows 7.</translation> <translation id="8823341990149967727">Chrome er utdatert</translation> <translation id="8825634023950448068">For å beskytte personvernet ditt sletter vi automatisk interessene dine som er eldre enn fire uker. Når du fortsetter å surfe, kan det hende at interesser havner på listen igjen. Og hvis Chrome tar feil, eller hvis det er visse annonser du ikke vil se, kan du fjerne en interesse.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_or.xtb b/chrome/app/resources/google_chrome_strings_or.xtb index db6e471..e68bcb97 100644 --- a/chrome/app/resources/google_chrome_strings_or.xtb +++ b/chrome/app/resources/google_chrome_strings_or.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">ଇଣ୍ଟରନେଟ ସହ କନେକ୍ଟ କରିବାରେ ଅସମର୍ଥ। ଯଦି ଆପଣ ଏକ ଫାୟାରୱାଲ ବ୍ୟବହାର କରନ୍ତି, ତେବେ ଦୟାକରି <ph name="PRODUCT_EXE_NAME" />କୁ ଆଲାଉଲିଷ୍ଟ କରନ୍ତୁ।</translation> <translation id="2131230230468101642">ଆପଣଙ୍କ ଗୋପନୀୟତାକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ, ଆମେ ଆପଣଙ୍କ 4 ସପ୍ତାହରୁ ଅଧିକ ପୁରୁଣା ରୁଚିଗୁଡ଼ିକୁ ସ୍ୱତଃ-ଡିଲିଟ କରୁ। ଆପଣ ବ୍ରାଉଜ କରିବା ଜାରି ରଖିବା ସମୟରେ, ତାଲିକାରେ ଏକ ରୁଚି ପୁଣି ଦେଖାଯାଇପାରେ। କିମ୍ବା Chrome ଯେଉଁ ରୁଚିଗୁଡ଼ିକୁ ବିଚାରକୁ ନେଉ ବୋଲି ଆପଣ ଚାହୁଁନାହାଁନ୍ତି ସେଗୁଡ଼ିକୁ ଆପଣ କାଢ଼ିପାରିବେ।</translation> <translation id="2139300032719313227">ChromeOSକୁ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ</translation> +<translation id="2146761408396054429">ଏହି ଫାଇଲ ବିପଦଜନକ ହୋଇପାରେ<ph name="LINE_BREAK" />ଯଦି ଆପଣ ପାସୱାର୍ଡ ପ୍ରଦାନ କରନ୍ତି ତେବେ Chrome ଆପଣଙ୍କ ପାଇଁ ଏହି ଡାଉନଲୋଡକୁ ଯାଞ୍ଚ କରିପାରିବ — ଆପଣଙ୍କ ପାସୱାର୍ଡ ଆପଣଙ୍କର ଡିଭାଇସରେ ରହିଥାଏ</translation> <translation id="2151406531797534936">ଦୟାକରି ବର୍ତ୍ତମାନ Chrome ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ</translation> <translation id="2174917724755363426">ଇନଷ୍ଟଲେସନ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇନାହିଁ। ଆପଣ ବାତିଲ କରିବାକୁ ଚାହୁଁଥିବା ନିଶ୍ଚିତ?</translation> <translation id="2190166659037789668">ଅପଡେଟ ଯାଞ୍ଚରେ ତ୍ରୁଟି: <ph name="UPDATE_CHECK_ERROR" />।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pa.xtb b/chrome/app/resources/google_chrome_strings_pa.xtb index cc02b84..7856c2bf 100644 --- a/chrome/app/resources/google_chrome_strings_pa.xtb +++ b/chrome/app/resources/google_chrome_strings_pa.xtb
@@ -92,6 +92,7 @@ <translation id="2467438592969358367">Google Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨਿਰਯਾਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ। ਇਹ ਕਰਨ ਦੇਣ ਲਈ ਆਪਣਾ Windows ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ।</translation> <translation id="2472092250898121027">ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਵਿੱਚ ਮਾਲਵੇਅਰ ਹੈ ਅਤੇ ਇਹ ਅਸੁਰੱਖਿਅਤ ਹੈ। ਇਸਨੂੰ Chrome ਤੋਂ ਹਟਾਓ, ਤਾਂ ਜੋ ਇਹ ਹੁਣ ਤੁਹਾਡੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਸਮੇਤ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ 'ਤੇ ਮੌਜੂਦ ਤੁਹਾਡੇ ਡਾਟੇ ਨੂੰ ਦੇਖ ਅਤੇ ਬਦਲ ਨਾ ਸਕੇ।</translation> <translation id="2485422356828889247">ਅਣਸਥਾਪਤ ਕਰੋ</translation> +<translation id="2513154137948333830">ਰੀਬੂਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">ਆਪਣੇ ਡਾਟੇ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ, Chrome ਨੂੰ ਉਨ੍ਹਾਂ ਸਾਈਟਾਂ ਤੋਂ ਇਜਾਜ਼ਤਾਂ ਹਟਾਉਣ ਦਿਓ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ ਹਾਲ ਹੀ ਵਿੱਚ ਨਹੀਂ ਗਏ ਹੋ। ਸੂਚਨਾਵਾਂ ਨੂੰ ਨਹੀਂ ਰੋਕਦਾ ਹੈ।</translation> <translation id="2534507159460261402">Google Pay (Chrome 'ਤੇ ਕਾਪੀ ਕੀਤਾ ਗਿਆ)</translation> <translation id="2556847002339236023"><ph name="TIMEOUT_DURATION" /> ਤੱਕ ਵਰਤੋਂ ਨਾ ਕਰਨ 'ਤੇ ਤੁਹਾਡੀ ਸੰਸਥਾ Chrome ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦੀ ਹੈ। ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟੇ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ ਸੀ। ਇਸ ਵਿੱਚ ਇਤਿਹਾਸ, ਆਟੋਫਿਲ ਅਤੇ ਡਾਊਨਲੋਡ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ।</translation> @@ -115,6 +116,7 @@ <translation id="2770231113462710648">ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਇਸ ਵਿੱਚ ਬਦਲੋ:</translation> <translation id="2775140325783767197">Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੇਖੋ।</translation> <translation id="2799223571221894425">ਰੀਲੌਂਚ ਕਰੋ</translation> +<translation id="2846251086934905009">ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਗੜਬੜ: ਸਥਾਪਨਾਕਾਰ ਪੂਰਾ ਨਹੀਂ ਹੋਇਆ। ਸਥਾਪਨਾਕਾਰ ਨੂੰ ਰੱਦ ਕਰੋ ਦਿੱਤਾ ਗਿਆ।</translation> <translation id="2847461019998147611">Google Chrome ਨੂੰ ਇਸ ਭਾਸ਼ਾ ਵਿੱਚ ਦਿਖਾਓ</translation> <translation id="2853415089995957805">Chrome ਉਨ੍ਹਾਂ ਪੰਨਿਆਂ ਨੂੰ ਪ੍ਰੀਲੋਡ ਕਰ ਦਿੰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਹਾਡੇ ਜਾਣ ਦੀ ਸੰਭਾਵਨਾ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਜੋ ਤੁਹਾਡੇ ਜਾਣ 'ਤੇ ਉਹ ਹੋਰ ਤੇਜ਼ੀ ਨਾਲ ਲੋਡ ਹੋ ਸਕਣ</translation> <translation id="2857540653560290388">Chrome ਲਾਂਚ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation> @@ -130,6 +132,7 @@ <translation id="2926952073016206995">Chrome ਨੂੰ ਇਸ ਸਾਈਟ ਲਈ ਕੈਮਰਾ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ</translation> <translation id="2928420929544864228">ਸਥਾਪਨਾ ਪੂਰੀ ਹੋਈ।</translation> <translation id="2929907241665500097">Chrome ਅੱਪਡੇਟ ਨਹੀਂ ਹੋਇਆ, ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। <ph name="BEGIN_LINK" />Chrome ਅੱਪਡੇਟ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਅਤੇ ਅਸਫਲ ਹੋਈਆਂ ਅੱਪਡੇਟਾਂ ਨੂੰ ਠੀਕ ਕਰੋ।<ph name="END_LINK" /></translation> +<translation id="2945997411976714835">ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਗੜਬੜ: ਸਥਾਪਨਾਕਾਰ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ।</translation> <translation id="2969728957078202736"><ph name="PAGE_TITLE" /> - ਨੈੱਟਵਰਕ ਸਾਈਨ-ਇਨ - Chrome</translation> <translation id="3018957014024118866">ਨਾਲ ਹੀ Chrome (<ph name="URL" />) ਤੋਂ ਡਾਟਾ ਮਿਟਾਓ</translation> <translation id="3019382870990049182">&ChromeOS Flex ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਮੁੜ-ਲਾਂਚ ਕਰੋ</translation> @@ -186,6 +189,7 @@ <translation id="3865754807470779944">Chrome ਵਰਜਨ <ph name="PRODUCT_VERSION" /> ਸਥਾਪਤ ਹੈ</translation> <translation id="3873044882194371212">Chrome ਇਨ&ਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਲਿੰਕ ਖੋਲ੍ਹੋ</translation> <translation id="3889417619312448367">Google Chrome ਨੂੰ ਅਣਸਥਾਪਤ ਕਰੋ</translation> +<translation id="3941890832296813527">ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਗੜਬੜ: ਸਥਾਪਨਾਕਾਰ ਫ਼ਾਈਲ ਨਾਮ ਅਵੈਧ ਜਾਂ ਅਸਮਰਥਿਤ ਹੈ।</translation> <translation id="3999683152997576765">ਤੁਸੀਂ ਦਿਲਚਸਪੀ ਵਾਲੇ ਉਨ੍ਹਾਂ ਵਿਸ਼ਿਆਂ ਨੂੰ ਦੇਖ ਅਤੇ ਹਟਾ ਸਕਦੇ ਹੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਾਈਟਾਂ ਵੱਲੋਂ ਤੁਹਾਨੂੰ ਵਿਗਿਆਪਨ ਦਿਖਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। Chrome ਤੁਹਾਡੇ ਹਾਲੀਆ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਦੇ ਆਧਾਰ 'ਤੇ ਤੁਹਾਡੀਆਂ ਦਿਲਚਸਪੀਆਂ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਂਦਾ ਹੈ।</translation> <translation id="4035053306113201399">ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ ChromeOS ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੈ।</translation> <translation id="4050175100176540509">ਮਹੱਤਵਪੂਰਣ ਸੁਰੱਖਿਆ ਸੁਧਾਰ ਅਤੇ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਵੇਂ ਰੂਪ ਵਿੱਚ ਉਪਲਬਧ ਹਨ।</translation> @@ -265,6 +269,7 @@ <translation id="5334487786912937552">ਫ਼ਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ Chrome ਨੂੰ ਸਟੋਰੋਜ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਸੰਬੰਧੀ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ</translation> <translation id="5337648990166757586">ਵਿਕਲਪਿਕ: ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸੀ ਅਤੇ ਵਰਤੋਂ ਡਾਟਾ Google ਨੂੰ ਭੇਜ ਕੇ ChromeOS ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ।</translation> <translation id="5357889879764279201">ChromeOS Flex ਬਾਰੇ ਮਦਦ ਪ੍ਰਾਪਤ ਕਰੋ</translation> +<translation id="5368118228313795342">ਵਾਧੂ ਕੋਡ: <ph name="EXTRA_CODE" />.</translation> <translation id="5386118856456530849">Chrome ਵਰਜਨ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ</translation> <translation id="5386244825306882791">ਇਹ ਇਸ ਨੂੰ ਵੀ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ Chrome ਨੂੰ ਸ਼ੁਰੂ ਕਰਦੇ ਜਾਂ ਓਮਨੀਬਾਕਸ ਤੋਂ ਖੋਜ ਕਰਦੇ ਹੋ।</translation> <translation id="5394833366792865639">ਕੋਈ Chrome ਟੈਬ ਸਾਂਝੀ ਕਰੋ</translation> @@ -463,6 +468,7 @@ <translation id="8727043961453758442">Chrome ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਲਾਹਾ ਲਓ</translation> <translation id="873133009373065397">Google Chrome ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਪਤਾ ਨਹੀਂ ਲਗਾ ਸਕਦਾ ਹੈ ਜਾਂ ਉਸਨੂੰ ਸੈੱਟ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ</translation> <translation id="8765470054473112089">ਤੁਹਾਡੇ ਵੱਲੋਂ ਪਤਾ ਬਾਰ ਜਾਂ ਖੋਜ ਬਾਕਸ ਵਿੱਚ ਟਾਈਪ ਕਰਨ ਵੇਲੇ, Chrome ਉਸਨੂੰ ਤੁਹਾਡੇ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਖੋਜ ਇੰਜਣ ਵਿੱਚ ਭੇਜਦਾ ਹੈ, ਤਾਂ ਜੋ ਬਿਹਤਰ ਸੁਝਾਅ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾ ਸਕਣ। ਇਹ ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਬੰਦ ਹੈ।</translation> +<translation id="878572486461146056">ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਗੜਬੜ: ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਇੱਕ ਗਰੁੱਪ ਨੀਤੀ ਲਾਗੂ ਕੀਤੀ ਹੈ ਜੋ ਸਥਾਪਨਾ ਨੂੰ ਰੋਕਦੀ ਹੈ: <ph name="INSTALL_ERROR" /></translation> <translation id="8821043148920470810">Google Chrome ਸੰਬੰਧੀ ਭਵਿੱਖੀ ਅੱਪਡੇਟ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ Windows 10 ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਵਾਲੇ ਵਰਜਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਇਸ ਕੰਪਿਊਟਰ 'ਤੇ Windows 7 ਵਰਜਨ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ।</translation> <translation id="8823341990149967727">Chrome ਪੁਰਾਣਾ ਹੈ</translation> <translation id="8825634023950448068">ਤੁਹਾਡੀ ਪਰਦੇਦਾਰੀ ਦੀ ਸੁਰੱਖਿਆ ਲਈ, ਅਸੀਂ ਤੁਹਾਡੀਆਂ ਉਨ੍ਹਾਂ ਦਿਲਚਸਪੀਆਂ ਨੂੰ ਸਵੈਚਲਿਤ-ਮਿਟਾਉਂਦੇ ਹਾਂ ਜੋ 4 ਹਫ਼ਤਿਆਂ ਤੋਂ ਵੱਧ ਪੁਰਾਣੀਆਂ ਹਨ। ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ ਕਰਦੇ ਰਹਿਣ 'ਤੇ, ਸੂਚੀ ਵਿੱਚ ਕੋਈ ਦਿਲਚਸਪੀ ਦੁਬਾਰਾ ਦਿਸ ਸਕਦੀ ਹੈ। ਅਤੇ ਜੇ Chrome ਇਸਨੂੰ ਗਲਤ ਸਮਝਦਾ ਹੈ ਜਾਂ ਤੁਸੀਂ ਕੁਝ ਖਾਸ ਵਿਗਿਆਪਨ ਨਹੀਂ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਦਿਲਚਸਪੀ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb index 1de10cf7..c0f9d71a 100644 --- a/chrome/app/resources/google_chrome_strings_pl.xtb +++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -68,6 +68,7 @@ <translation id="2130870084309816036">Nie można połączyć się z internetem. Jeśli używasz zapory sieciowej, dodaj <ph name="PRODUCT_EXE_NAME" /> do listy dozwolonych.</translation> <translation id="2131230230468101642">Aby chronić Twoją prywatność, automatycznie usuwamy Twoje zainteresowania, które są starsze niż 4 tygodnie. Podczas dalszego przeglądania zainteresowanie może się pojawić ponownie na liście. Możesz też usunąć zainteresowania, których Chrome ma nie brać pod uwagę.</translation> <translation id="2139300032719313227">Uruchom ponownie Chrome OS</translation> +<translation id="2146761408396054429">Ten plik może być niebezpieczny<ph name="LINE_BREAK" />Chrome może go sprawdzić, jeśli podasz hasło – pozostanie ono na urządzeniu</translation> <translation id="2151406531797534936">Uruchom Chrome ponownie</translation> <translation id="2174917724755363426">Instalacja nie została ukończona. Czy na pewno chcesz ją anulować?</translation> <translation id="2190166659037789668">Błąd sprawdzania aktualizacji: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chrome/app/resources/google_chrome_strings_pt-BR.xtb index 75e6081..9fa10d4 100644 --- a/chrome/app/resources/google_chrome_strings_pt-BR.xtb +++ b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
@@ -69,6 +69,7 @@ <translation id="2130870084309816036">Não foi possível se conectar à Internet. Se você usa um firewall, coloque <ph name="PRODUCT_EXE_NAME" /> na lista de permissões.</translation> <translation id="2131230230468101642">Para proteger sua privacidade, excluímos automaticamente seus interesses que têm mais de quatro semanas. Enquanto você navega, um interesse pode aparecer na lista novamente. Você também pode remover interesses que não quer que o Chrome considere.</translation> <translation id="2139300032719313227">Reiniciar o ChromeOS</translation> +<translation id="2146761408396054429">Este arquivo pode ser perigoso<ph name="LINE_BREAK" />O Chrome poderá verificar este download se você fornecer a senha, que não sairá do seu dispositivo</translation> <translation id="2151406531797534936">Reinicie o Chrome agora</translation> <translation id="2174917724755363426">A instalação não foi concluída. Tem certeza de que quer cancelar?</translation> <translation id="2190166659037789668">Erro na verificação de atualização: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb index 34bde90..8a8efaf 100644 --- a/chrome/app/resources/google_chrome_strings_sk.xtb +++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -71,6 +71,7 @@ <translation id="2130870084309816036">Nepodarilo sa pripojiť k internetu. Ak používate firewall, pridajte <ph name="PRODUCT_EXE_NAME" /> na zoznam povolených.</translation> <translation id="2131230230468101642">V rámci ochrany vášho súkromia automaticky odstraňujeme záujmy, ktoré sú staršie ako štyri týždne. Pri ďalšom prehliadaní sa v zozname môže znova zobraziť určitý záujem. Prípadne môžete odstrániť záujmy, ktoré nemá Chrome posudzovať.</translation> <translation id="2139300032719313227">Reštartovanie systému Chrome OS</translation> +<translation id="2146761408396054429">Tento súbor môže byť nebezpečný<ph name="LINE_BREAK" />Ak zadáte heslo, Chrome môže tento stiahnutý súbor skontrolovať (vaše heslo zostane v zariadení)</translation> <translation id="2151406531797534936">Reštartujte Chrome</translation> <translation id="2174917724755363426">Inštalácia nie je dokončená. Naozaj ju chcete zrušiť?</translation> <translation id="2190166659037789668">Chyba kontroly aktualizácií: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb index 92f1f3ea..c39cc7a2 100644 --- a/chrome/app/resources/google_chrome_strings_sl.xtb +++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">Internetne povezave ni mogoče vzpostaviti. Če uporabljate požarni zid, dodajte <ph name="PRODUCT_EXE_NAME" /> na seznam dovoljenih.</translation> <translation id="2131230230468101642">Zaradi zaščite vaše varnosti samodejno izbrišemo vaša zanimanja, starejša od 4 tednov. Ko brskate naprej, se zanimanje morda znova prikaže na seznamu. Odstranite lahko tudi zanimanja, za katera ne želite, da jih Chrome predlaga.</translation> <translation id="2139300032719313227">Vnovičen zagon sistema Chrome OS</translation> +<translation id="2146761408396054429">Ta datoteka je morda nevarna<ph name="LINE_BREAK" />Chrome lahko preveri ta prenos, če navedete geslo – geslo ostane v napravi</translation> <translation id="2151406531797534936">Znova zaženite Chrome</translation> <translation id="2174917724755363426">Namestitev še ni končana. Ali ste prepričani, da jo želite preklicati?</translation> <translation id="2190166659037789668">Napaka pri preverjanju posodobitev: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb index f6ad28a3..3ca564e 100644 --- a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb +++ b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">Povezivanje sa internetom nije uspelo. Ako koristite zaštitni zid, na listu dozvoljenih stavite <ph name="PRODUCT_EXE_NAME" />.</translation> <translation id="2131230230468101642">Radi zaštite privatnosti automatski brišemo interesovanja starija od 4 nedelje. Kada nastavite da pregledate, interesovanje će se možda ponovo pojaviti na listi. Možete i da uklanjate interesovanja za koja ne želite da ih Chrome uzima u obzir.</translation> <translation id="2139300032719313227">Restartujte Chrome OS</translation> +<translation id="2146761408396054429">Ovaj fajl je možda opasan<ph name="LINE_BREAK" />Chrome može da proveri ovo preuzimanje umesto vas ako unesete lozinku – lozinka ostaje na uređaju</translation> <translation id="2151406531797534936">Ponovo pokrenite Chrome</translation> <translation id="2174917724755363426">Instalacija nije dovršena. Želite stvarno da je otkažete?</translation> <translation id="2190166659037789668">Greška sa proverom ažuriranja: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb index b8590a0b..4bd5628 100644 --- a/chrome/app/resources/google_chrome_strings_sr.xtb +++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">Повезивање са интернетом није успело. Ако користите заштитни зид, на листу дозвољених ставите <ph name="PRODUCT_EXE_NAME" />.</translation> <translation id="2131230230468101642">Ради заштите приватности аутоматски бришемо интересовања старија од 4 недеље. Када наставите да прегледате, интересовање ће се можда поново појавити на листи. Можете и да уклањате интересовања за која не желите да их Chrome узима у обзир.</translation> <translation id="2139300032719313227">Рестартујте Chrome ОС</translation> +<translation id="2146761408396054429">Овај фајл је можда опасан<ph name="LINE_BREAK" />Chrome може да провери ово преузимање уместо вас ако унесете лозинку – лозинка остаје на уређају</translation> <translation id="2151406531797534936">Поново покрените Chrome</translation> <translation id="2174917724755363426">Инсталација није довршена. Желите стварно да је откажете?</translation> <translation id="2190166659037789668">Грешка са провером ажурирања: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb index f215d2d..bca1c32 100644 --- a/chrome/app/resources/google_chrome_strings_sw.xtb +++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -73,6 +73,7 @@ <translation id="2130870084309816036">Imeshindwa kuunganisha kwenye Intaneti. Iwapo unatumia kinga mtandao, tafadhali weka <ph name="PRODUCT_EXE_NAME" /> kwenye orodha ya vilivyoruhusiwa.</translation> <translation id="2131230230468101642">Ili kulinda faragha yako, tunafuta kiotomatiki mambo yanayokuvutia ambayo yapo kwenye orodha kwa zaidi ya wiki nne. Kadiri unavyoendelea kuvinjari, jambo linalokuvutia linaweza kuonekana tena kwenye orodha. Au unaweza kuondoa mambo yanayokuvutia ambayo usingependa Chrome iyazingatie.</translation> <translation id="2139300032719313227">Zima kisha uwashe Mfumo wa Uendeshaji wa Chrome</translation> +<translation id="2146761408396054429">Huenda faili hii ni hatari<ph name="LINE_BREAK" />Chrome inaweza kukukagulia kipakuliwa hiki ikiwa utaweka nenosiri — nenosiri lako hubaki kwenye kifaa chako</translation> <translation id="2151406531797534936">Tafadhali zima kisha uwashe Chrome sasa</translation> <translation id="2174917724755363426">Usakinishaji haujakamilika. Je, una uhakika unataka kughairi?</translation> <translation id="2190166659037789668">Hitilafu ya ukaguzi wa sasisho: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb index 624b9b0..f9fd4a1 100644 --- a/chrome/app/resources/google_chrome_strings_te.xtb +++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -69,6 +69,7 @@ <translation id="2130870084309816036">ఇంటర్నెట్కు కనెక్ట్ చేయడం సాధ్యపడలేదు. మీరు ఫైర్వాల్ను ఉపయోగిస్తుంటే, దయచేసి <ph name="PRODUCT_EXE_NAME" />ను వైట్లిస్ట్కు జోడించండి.</translation> <translation id="2131230230468101642">మీ గోప్యతను రక్షించడానికి, 4 వారాల కంటే పాతవైన మీ ఆసక్తులను మేము ఆటోమేటిక్గా తొలగిస్తాము. మీరు బ్రౌజ్ చేస్తూ ఉంటే, ఆసక్తి ఉన్న ఆ టాపిక్ మళ్లీ లిస్ట్లో కనిపించవచ్చు. లేదా Chrome పరిగణనలోకి తీసుకోకూడదు అని మీరు భావించే ఆసక్తులను తీసివేయవచ్చు.</translation> <translation id="2139300032719313227">ChromeOSను రీస్టార్ట్ చేయండి</translation> +<translation id="2146761408396054429">ఈ ఫైల్ ప్రమాదకరమైనది కావచ్చు<ph name="LINE_BREAK" />మీరు పాస్వర్డ్ను అందించినట్లయితే Chrome మీ కోసం ఈ డౌన్లోడ్ను చెక్ చేస్తుంది — మీ పాస్వర్డ్ మీ పరికరంలో అలాగే ఉంటుంది</translation> <translation id="2151406531797534936">దయచేసి Chromeను ఇప్పుడే మళ్ళీ ప్రారంభించండి</translation> <translation id="2174917724755363426">ఇన్స్టాలేషన్ పూర్తి కాలేదు. మీరు ఖచ్చితంగా రద్దు చేయాలనుకుంటున్నారా?</translation> <translation id="2190166659037789668">అప్డేట్ల కోసం చెక్ చేసేటప్పుడు ఎర్రర్ ఏర్పడింది: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb index 7176c8a60..39bd3d67 100644 --- a/chrome/app/resources/google_chrome_strings_th.xtb +++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -68,6 +68,7 @@ <translation id="2130870084309816036">เชื่อมต่อกับอินเทอร์เน็ตไม่ได้ หากคุณใช้ไฟร์วอลล์ โปรดเพิ่ม <ph name="PRODUCT_EXE_NAME" /> ในรายการที่อนุญาต</translation> <translation id="2131230230468101642">เราลบความสนใจที่เก่ากว่า 4 สัปดาห์โดยอัตโนมัติเพื่อปกป้องความเป็นส่วนตัวของคุณ ความสนใจอาจกลับมาปรากฏในรายการอีกเมื่อคุณท่องเว็บต่อ หรือคุณจะนำความสนใจที่ไม่ต้องการให้ Chrome พิจารณาออกก็ได้</translation> <translation id="2139300032719313227">รีสตาร์ท Chrome OS</translation> +<translation id="2146761408396054429">ไฟล์นี้อาจเป็นอันตราย<ph name="LINE_BREAK" />Chrome ตรวจสอบการดาวน์โหลดนี้ให้คุณได้หากคุณให้รหัสผ่าน โดยรหัสผ่านจะอยู่แค่ในอุปกรณ์ของคุณเท่านั้น</translation> <translation id="2151406531797534936">โปรดรีสตาร์ท Chrome ตอนนี้เลย</translation> <translation id="2174917724755363426">การติดตั้งไม่สมบูรณ์ คุณแน่ใจไหมว่าต้องการยกเลิก</translation> <translation id="2190166659037789668">ข้อผิดพลาดในการตรวจสอบการอัปเดต: <ph name="UPDATE_CHECK_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb index 6ce2a2de..6c3d357f 100644 --- a/chrome/app/resources/google_chrome_strings_tr.xtb +++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -68,6 +68,7 @@ <translation id="2130870084309816036">İnternete bağlanılamıyor. Güvenlik duvarı kullanıyorsanız <ph name="PRODUCT_EXE_NAME" /> dosyasını izin verilenler listesine ekleyin.</translation> <translation id="2131230230468101642">Gizliliğinizi korumak için 4 haftadan eski ilgi alanlarınızı otomatik olarak sileriz. Siz internette gezindikçe ilgi alanları tekrar listede görünmeye başlayabilir. Dilerseniz Chrome'un dikkate almasını istemediğiniz ilgi alanlarını kaldırabilirsiniz.</translation> <translation id="2139300032719313227">ChromeOS'i yeniden başlat</translation> +<translation id="2146761408396054429">Bu dosya tehlikeli olabilir<ph name="LINE_BREAK" />Şifreyi sağlarsanız Chrome, indirme işlemini sizin için kontrol edebilir. Şifreniz cihazınızda kalır</translation> <translation id="2151406531797534936">Lütfen Chrome'u şimdi yeniden başlatın</translation> <translation id="2174917724755363426">Yükleme işlemi tamamlanmadı. İptal etmek istediğinizden emin misiniz?</translation> <translation id="2190166659037789668">Güncelleme denetimi hatası: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb index 2b6198fe..123b638 100644 --- a/chrome/app/resources/google_chrome_strings_uk.xtb +++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -69,6 +69,7 @@ <translation id="2130870084309816036">Не вдалося підключитися до Інтернету. Якщо ви використовуєте брандмауер, додайте <ph name="PRODUCT_EXE_NAME" /> у білий список.</translation> <translation id="2131230230468101642">З міркувань конфіденційності ми автоматично видаляємо ваші інтереси через 4 тижні. Якщо ви й надалі переглядатимете веб-сторінки, відповідний інтерес може знову з’явитися в списку. Щоб Chrome не враховував певні інтереси, їх можна вилучити.</translation> <translation id="2139300032719313227">Перезапустіть ОС Chrome</translation> +<translation id="2146761408396054429">Цей файл може бути небезпечним.<ph name="LINE_BREAK" />Chrome перевірить його, якщо ви введете пароль. Інформація про пароль залишиться на вашому пристрої.</translation> <translation id="2151406531797534936">Перезапустіть Chrome</translation> <translation id="2174917724755363426">Встановлення не завершено. Скасувати його?</translation> <translation id="2190166659037789668">Помилка перевірки наявності оновлень: <ph name="UPDATE_CHECK_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ur.xtb b/chrome/app/resources/google_chrome_strings_ur.xtb index ed4c294..428c4cc 100644 --- a/chrome/app/resources/google_chrome_strings_ur.xtb +++ b/chrome/app/resources/google_chrome_strings_ur.xtb
@@ -72,6 +72,7 @@ <translation id="2130870084309816036">انٹرنیٹ سے منسلک ہونے سے قاصر ہے۔ اگر آپ فائر وال استعمال کرتے ہیں تو براہ کرم اجازت یافتہ کی فہرست میں <ph name="PRODUCT_EXE_NAME" /> کو شامل کریں۔</translation> <translation id="2131230230468101642">آپ کی رازداری کے تحفظ کے لئے، ہم 4 ہفتے سے زیادہ پرانی آپ کی دلچسپیوں کو خودکار طور پر حذف کر دیتے ہیں۔ جب تک آپ براؤزنگ جاری رکھتے ہیں، فہرست پر دلچسپی دوبارہ ظاہر ہو سکتی ہے۔ یا آپ ان دلچسپیوں کو ہٹا سکتے ہیں جنہیں آپ چاہتے ہیں کہ Chrome نہ دکھائے۔</translation> <translation id="2139300032719313227">ChromeOS کو ری اسٹارٹ کریں</translation> +<translation id="2146761408396054429">یہ فائل خطرناک ہو سکتی ہے<ph name="LINE_BREAK" />اگر آپ پاس ورڈ فراہم کرتے ہیں تو Chrome آپ کے لیے اس ڈاؤن لوڈ کو چیک کر سکتا ہے — آپ کا پاس ورڈ آپ کے آلے پر رہتا ہے</translation> <translation id="2151406531797534936">براہ کرم ابھی Chrome دوبارہ شروع کریں</translation> <translation id="2174917724755363426">انسٹالیشن مکمل نہیں ہے۔ کیا آپ واقعی منسوخ کرنا چاہتے ہیں؟</translation> <translation id="2190166659037789668">اپ ڈیٹ چیک کرنے میں خرابی: <ph name="UPDATE_CHECK_ERROR" />۔</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb index 5111714..94ca355 100644 --- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -72,6 +72,7 @@ <translation id="2130870084309816036">無法連線至互聯網。如果你使用防火牆,請將 <ph name="PRODUCT_EXE_NAME" /> 加入許可名單。</translation> <translation id="2131230230468101642">為保障您的私隱,我們會自動刪除超過 4 星期的興趣。按瀏覽內容而定,某個主題可能會再次在您的興趣清單中顯示。您亦可移除不希望 Chrome 列在興趣喜好清單中的項目。</translation> <translation id="2139300032719313227">重新啟動 Chrome OS</translation> +<translation id="2146761408396054429">此檔案可能不安全<ph name="LINE_BREAK" />如果你提供密碼,Chrome 可為你檢查此下載項目,並將密碼保存在裝置上</translation> <translation id="2151406531797534936">請立即重新啟動 Chrome</translation> <translation id="2174917724755363426">安裝尚未完成。確定要取消嗎?</translation> <translation id="2190166659037789668">更新檢查錯誤:<ph name="UPDATE_CHECK_ERROR" />。</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index 95c288ea..c7d307d 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -3508,6 +3508,7 @@ "//chrome/browser/privacy_sandbox/android:jni_headers", "//chrome/browser/quick_delete:jni_headers", "//chrome/browser/readaloud/android:jni_headers", + "//chrome/browser/readaloud/android:prefs", "//chrome/browser/reading_list/android", "//chrome/browser/recent_tabs:jni_headers", "//chrome/browser/safe_browsing/android:safe_browsing_enums", @@ -6961,16 +6962,15 @@ if (is_mac) { sources += [ "printing/printer_manager_dialog_mac.cc" ] } - if (is_chromeos_lacros) { - sources += [ - "printing/print_job_utils_lacros.cc", - "printing/print_job_utils_lacros.h", - ] - } if (is_chromeos) { + sources += [ + "printing/local_printer_utils_chromeos.cc", + "printing/local_printer_utils_chromeos.h", + ] deps += [ "//chrome/browser/chromeos/extensions/telemetry/api:keyed_service_factory", "//chromeos/crosapi/mojom", + "//chromeos/printing", ] } if (is_linux) {
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index 8bad7bf..ccdba6f 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -11253,6 +11253,14 @@ FEATURE_VALUE_TYPE(features::kPlatformKeysAesEncryption)}, #endif // BUILDFLAG(IS_CHROMEOS) + {"autofill-enable-save-card-loading-and-confirmation", + flag_descriptions::kAutofillEnableSaveCardLoadingAndConfirmationName, + flag_descriptions:: + kAutofillEnableSaveCardLoadingAndConfirmationDescription, + kOsAll, + FEATURE_VALUE_TYPE( + autofill::features::kAutofillEnableSaveCardLoadingAndConfirmation)}, + // NOTE: Adding a new flag requires adding a corresponding entry to enum // "LoginCustomFlags" in tools/metrics/histograms/enums.xml. See "Flag // Histograms" in tools/metrics/histograms/README.md (run the
diff --git a/chrome/browser/android/webapk/webapk_database.cc b/chrome/browser/android/webapk/webapk_database.cc index 312dd35..92554b2 100644 --- a/chrome/browser/android/webapk/webapk_database.cc +++ b/chrome/browser/android/webapk/webapk_database.cc
@@ -14,6 +14,7 @@ #include "chrome/browser/android/webapk/proto/webapk_database.pb.h" #include "chrome/browser/android/webapk/webapk_database_factory.h" #include "chrome/browser/android/webapk/webapk_registry_update.h" +#include "chrome/browser/android/webapk/webapk_sync_bridge.h" #include "components/sync/model/metadata_batch.h" #include "components/sync/model/metadata_change_list.h" #include "components/sync/model/model_error.h" @@ -47,7 +48,31 @@ const RegistryUpdateData& update_data, std::unique_ptr<syncer::MetadataChangeList> metadata_change_list, CompletionCallback callback) { - // TODO(parsam): implement + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + CHECK(opened_); + + std::unique_ptr<syncer::ModelTypeStore::WriteBatch> write_batch = + store_->CreateWriteBatch(); + + // |update_data| can be empty here but we should write |metadata_change_list| + // anyway. + write_batch->TakeMetadataChangesFrom(std::move(metadata_change_list)); + + for (const std::unique_ptr<WebApkProto>& webapk : + update_data.apps_to_create) { + write_batch->WriteData( + ManifestIdStrToAppId(webapk->sync_data().manifest_id()), + webapk->SerializeAsString()); + } + + for (const std::string& app_id : update_data.apps_to_delete) { + write_batch->DeleteData(app_id); + } + + store_->CommitWriteBatch( + std::move(write_batch), + base::BindOnce(&WebApkDatabase::OnDataWritten, + weak_ptr_factory_.GetWeakPtr(), std::move(callback))); } void WebApkDatabase::OnDatabaseOpened( @@ -113,4 +138,16 @@ std::move(callback).Run(std::move(registry), std::move(metadata_batch)); } +void WebApkDatabase::OnDataWritten( + CompletionCallback callback, + const absl::optional<syncer::ModelError>& error) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + if (error) { + error_callback_.Run(*error); + DLOG(ERROR) << "WebApks LevelDB write error: " << error->ToString(); + } + + std::move(callback).Run(!error); +} + } // namespace webapk
diff --git a/chrome/browser/android/webapk/webapk_database.h b/chrome/browser/android/webapk/webapk_database.h index bee7d2c..e45923a 100644 --- a/chrome/browser/android/webapk/webapk_database.h +++ b/chrome/browser/android/webapk/webapk_database.h
@@ -65,6 +65,9 @@ const absl::optional<syncer::ModelError>& error, std::unique_ptr<syncer::MetadataBatch> metadata_batch); + void OnDataWritten(CompletionCallback callback, + const absl::optional<syncer::ModelError>& error); + std::unique_ptr<syncer::ModelTypeStore> store_; const raw_ptr<AbstractWebApkDatabaseFactory, DanglingUntriaged> database_factory_;
diff --git a/chrome/browser/android/webapk/webapk_database_unittest.cc b/chrome/browser/android/webapk/webapk_database_unittest.cc index 91034ab..8059022 100644 --- a/chrome/browser/android/webapk/webapk_database_unittest.cc +++ b/chrome/browser/android/webapk/webapk_database_unittest.cc
@@ -12,6 +12,8 @@ #include "chrome/browser/android/webapk/test/fake_webapk_database_factory.h" #include "chrome/browser/android/webapk/webapk_helpers.h" #include "chrome/browser/android/webapk/webapk_registrar.h" +#include "chrome/browser/android/webapk/webapk_registry_update.h" +#include "chrome/browser/android/webapk/webapk_sync_bridge.h" #include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_profile_manager.h" #include "components/sync/model/metadata_batch.h" @@ -49,6 +51,16 @@ return true; } +std::unique_ptr<RegistryUpdateData> RegistryToRegistryUpdateData( + Registry* registry) { + std::unique_ptr<RegistryUpdateData> update_data = + std::make_unique<RegistryUpdateData>(); + for (auto& entry : *registry) { + update_data->apps_to_create.emplace_back(std::move(entry.second)); + } + return update_data; +} + class WebApkDatabaseTest : public ::testing::Test { public: WebApkDatabaseTest() @@ -100,21 +112,27 @@ run_loop.Run(); } - Registry WriteWebApps(uint32_t num_apps) { + Registry CreateWebApps(uint32_t num_apps) { Registry registry; - auto write_batch = database_factory().GetStore()->CreateWriteBatch(); - for (uint32_t i = 0; i < num_apps; ++i) { std::unique_ptr<WebApkProto> proto = CreateWebApkProto(i, false); const webapps::AppId app_id = GenerateAppIdFromManifestId(GURL(proto->sync_data().manifest_id())); - write_batch->WriteData(app_id, proto->SerializeAsString()); - registry.emplace(app_id, std::move(proto)); } + return registry; + } + + Registry CreateAndWriteWebApps(uint32_t num_apps) { + Registry registry = CreateWebApps(num_apps); + + auto write_batch = database_factory().GetStore()->CreateWriteBatch(); + for (const auto& entry : registry) { + write_batch->WriteData(entry.first, entry.second->SerializeAsString()); + } WriteBatch(std::move(write_batch)); return registry; @@ -142,15 +160,14 @@ }; TEST_F(WebApkDatabaseTest, OpenDatabaseAndReadRegistry) { - Registry registry = WriteWebApps(100); + Registry registry = CreateAndWriteWebApps(100); - std::unique_ptr<WebApkDatabase> web_apk_database; - - web_apk_database = std::make_unique<WebApkDatabase>( - database_factory_ptr(), - base::BindLambdaForTesting([&](const syncer::ModelError& error) { - ASSERT_TRUE(false); // should not be reached - })); + std::unique_ptr<WebApkDatabase> web_apk_database = + std::make_unique<WebApkDatabase>( + database_factory_ptr(), + base::BindLambdaForTesting([&](const syncer::ModelError& error) { + ASSERT_TRUE(false); // should not be reached + })); { base::RunLoop run_loop; @@ -166,4 +183,148 @@ } } +TEST_F(WebApkDatabaseTest, OpenDatabaseAndWriteRegistry) { + Registry registry = CreateWebApps(100); + std::unique_ptr<RegistryUpdateData> update_data = + RegistryToRegistryUpdateData(®istry); + + std::unique_ptr<WebApkDatabase> web_apk_database = + std::make_unique<WebApkDatabase>( + database_factory_ptr(), + base::BindLambdaForTesting([&](const syncer::ModelError& error) { + ASSERT_TRUE(false); // should not be reached + })); + + { + base::RunLoop run_loop; + web_apk_database->OpenDatabase(base::BindLambdaForTesting( + [&](Registry inner_registry, + std::unique_ptr<syncer::MetadataBatch> metadata_batch) { + // we just need to wait here until the db is "fully open" + run_loop.Quit(); + })); + run_loop.Run(); + } + + std::unique_ptr<syncer::MetadataChangeList> metadata_change_list = + syncer::ModelTypeStore::WriteBatch::CreateMetadataChangeList(); + { + base::RunLoop run_loop; + web_apk_database->Write(*update_data, std::move(metadata_change_list), + base::BindLambdaForTesting([&](bool success) { + EXPECT_TRUE(success); + run_loop.Quit(); + })); + run_loop.Run(); + } + + EXPECT_TRUE( + IsRegistryEqual(database_factory().ReadRegistry(), CreateWebApps(100))); +} + +TEST_F(WebApkDatabaseTest, OpenDatabaseAndDeleteFromRegistry) { + Registry registry = CreateAndWriteWebApps(100); + + std::unique_ptr<WebApkDatabase> web_apk_database = + std::make_unique<WebApkDatabase>( + database_factory_ptr(), + base::BindLambdaForTesting([&](const syncer::ModelError& error) { + ASSERT_TRUE(false); // should not be reached + })); + + { + base::RunLoop run_loop; + web_apk_database->OpenDatabase(base::BindLambdaForTesting( + [&](Registry inner_registry, + std::unique_ptr<syncer::MetadataBatch> metadata_batch) { + // we just need to wait here until the db is "fully open" + run_loop.Quit(); + })); + run_loop.Run(); + } + + RegistryUpdateData update_data; + update_data.apps_to_delete.push_back( + ManifestIdStrToAppId("https://example.com/id/95")); + update_data.apps_to_delete.push_back( + ManifestIdStrToAppId("https://example.com/id/96")); + update_data.apps_to_delete.push_back( + ManifestIdStrToAppId("https://example.com/id/97")); + update_data.apps_to_delete.push_back( + ManifestIdStrToAppId("https://example.com/id/98")); + update_data.apps_to_delete.push_back( + ManifestIdStrToAppId("https://example.com/id/99")); + + std::unique_ptr<syncer::MetadataChangeList> metadata_change_list = + syncer::ModelTypeStore::WriteBatch::CreateMetadataChangeList(); + { + base::RunLoop run_loop; + web_apk_database->Write(update_data, std::move(metadata_change_list), + base::BindLambdaForTesting([&](bool success) { + EXPECT_TRUE(success); + run_loop.Quit(); + })); + run_loop.Run(); + } + + EXPECT_TRUE( + IsRegistryEqual(database_factory().ReadRegistry(), CreateWebApps(95))); +} + +TEST_F(WebApkDatabaseTest, OpenDatabaseAndOverwriteRegistry) { + Registry registry = CreateAndWriteWebApps(1); + + std::unique_ptr<WebApkDatabase> web_apk_database = + std::make_unique<WebApkDatabase>( + database_factory_ptr(), + base::BindLambdaForTesting([&](const syncer::ModelError& error) { + ASSERT_TRUE(false); // should not be reached + })); + + { + base::RunLoop run_loop; + web_apk_database->OpenDatabase(base::BindLambdaForTesting( + [&](Registry inner_registry, + std::unique_ptr<syncer::MetadataBatch> metadata_batch) { + // we just need to wait here until the db is "fully open" + run_loop.Quit(); + })); + run_loop.Run(); + } + + std::unique_ptr<WebApkProto> replacement = + CreateWebApkProto(0 /* suffix */, true /* is_locally_installed */); + sync_pb::WebApkSpecifics* replacement_sync_proto = + replacement->mutable_sync_data(); + replacement_sync_proto->set_name("asfd1234"); + + RegistryUpdateData update_data; + update_data.apps_to_create.emplace_back(std::move(replacement)); + + std::unique_ptr<syncer::MetadataChangeList> metadata_change_list = + syncer::ModelTypeStore::WriteBatch::CreateMetadataChangeList(); + { + base::RunLoop run_loop; + web_apk_database->Write(update_data, std::move(metadata_change_list), + base::BindLambdaForTesting([&](bool success) { + EXPECT_TRUE(success); + run_loop.Quit(); + })); + run_loop.Run(); + } + + std::unique_ptr<WebApkProto> final_proto = + CreateWebApkProto(0 /* suffix */, true /* is_locally_installed */); + sync_pb::WebApkSpecifics* final_sync_proto = final_proto->mutable_sync_data(); + final_sync_proto->set_name("asfd1234"); + const webapps::AppId app_id = + ManifestIdStrToAppId(final_proto->sync_data().manifest_id()); + + Registry final_registry; + final_registry.emplace(app_id, std::move(final_proto)); + + EXPECT_TRUE( + IsRegistryEqual(database_factory().ReadRegistry(), final_registry)); +} + } // namespace webapk
diff --git a/chrome/browser/apps/app_service/publishers/publisher_unittest.cc b/chrome/browser/apps/app_service/publishers/publisher_unittest.cc index 689d8197..acbb1f41 100644 --- a/chrome/browser/apps/app_service/publishers/publisher_unittest.cc +++ b/chrome/browser/apps/app_service/publishers/publisher_unittest.cc
@@ -299,7 +299,6 @@ void ConfigureWebAppProvider() { auto url_loader = std::make_unique<web_app::TestWebAppUrlLoader>(); - url_loader_ = url_loader.get(); auto externally_managed_app_manager = std::make_unique<web_app::ExternallyManagedAppManager>(profile()); @@ -476,8 +475,6 @@ base::test::ScopedFeatureList scoped_feature_list_; private: - raw_ptr<web_app::TestWebAppUrlLoader, DanglingUntriaged> url_loader_ = - nullptr; #if BUILDFLAG(IS_CHROMEOS_ASH) std::unique_ptr<crosapi::FakeBrowserManager> browser_manager_; #endif // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/ash/arc/idle_manager/arc_idle_manager.cc b/chrome/browser/ash/arc/idle_manager/arc_idle_manager.cc index ea6a44f..ea3008de 100644 --- a/chrome/browser/ash/arc/idle_manager/arc_idle_manager.cc +++ b/chrome/browser/ash/arc/idle_manager/arc_idle_manager.cc
@@ -10,6 +10,7 @@ #include "ash/components/arc/session/arc_bridge_service.h" #include "base/logging.h" #include "base/metrics/histogram_functions.h" +#include "base/time/time.h" #include "chrome/browser/ash/arc/idle_manager/arc_background_service_observer.h" #include "chrome/browser/ash/arc/idle_manager/arc_cpu_throttle_observer.h" #include "chrome/browser/ash/arc/idle_manager/arc_display_power_observer.h" @@ -89,6 +90,8 @@ } AddObserver(std::make_unique<ArcDisplayPowerObserver>()); + enable_delay_ = base::Milliseconds(kEnableArcIdleManagerDelayMs.Get()); + arc_power_bridge_ = ArcPowerBridge::GetForBrowserContext(context); // This maybe null in unit tests. @@ -160,7 +163,21 @@ } first_idle_happened_ = true; LogScreenOffTimer(/*toggle_timer*/ should_throttle); - delegate_->SetInteractiveMode(arc_power_bridge_, bridge_, !should_throttle); + if (should_throttle) { + // Enable Doze mode. May need to postpone the request. + if (!enable_delay_.is_zero()) { + enable_timer_.Start(FROM_HERE, enable_delay_, + base::BindOnce(&ArcIdleManager::RequestDoze, + weak_ptr_factory_.GetWeakPtr(), true)); + } else { + RequestDoze(true); + } + } else { + // Disable Doze mode should execute immediately, otherwise app launch may be + // blocked. + enable_timer_.Stop(); + RequestDoze(false); + } } void ArcIdleManager::OnVmResumed() { @@ -171,7 +188,7 @@ // Just sync up Android state with internal state. // No need for logging metrics, not a state change. - delegate_->SetInteractiveMode(arc_power_bridge_, bridge_, true); + RequestDoze(false); } } @@ -200,4 +217,8 @@ } } +void ArcIdleManager::RequestDoze(bool enabled) { + delegate_->SetInteractiveMode(arc_power_bridge_, bridge_, !enabled); +} + } // namespace arc
diff --git a/chrome/browser/ash/arc/idle_manager/arc_idle_manager.h b/chrome/browser/ash/arc/idle_manager/arc_idle_manager.h index 50cc6aa..a17a029 100644 --- a/chrome/browser/ash/arc/idle_manager/arc_idle_manager.h +++ b/chrome/browser/ash/arc/idle_manager/arc_idle_manager.h
@@ -83,21 +83,25 @@ void ThrottleInstance(bool should_idle) override; private: + void LogScreenOffTimer(bool toggle_timer); + void RequestDoze(bool enabled); + bool first_idle_happened_ = false; + base::TimeDelta enable_delay_; std::unique_ptr<Delegate> delegate_; bool is_connected_ GUARDED_BY_CONTEXT(sequence_checker_) = false; SEQUENCE_CHECKER(sequence_checker_); - void LogScreenOffTimer(bool toggle_timer); - // Owned by ArcServiceManager. const raw_ptr<ArcBridgeService, ExperimentalAsh> bridge_; raw_ptr<ArcPowerBridge> arc_power_bridge_; base::ElapsedTimer interactive_off_span_timer_; + base::OneShotTimer enable_timer_; base::ScopedObservation<ArcPowerBridge, ArcPowerBridge::Observer> powerbridge_observation_{this}; + base::WeakPtrFactory<ArcIdleManager> weak_ptr_factory_{this}; }; } // namespace arc
diff --git a/chrome/browser/ash/chrome_browser_main_parts_ash.cc b/chrome/browser/ash/chrome_browser_main_parts_ash.cc index b5dea8f7..89f02704 100644 --- a/chrome/browser/ash/chrome_browser_main_parts_ash.cc +++ b/chrome/browser/ash/chrome_browser_main_parts_ash.cc
@@ -1068,8 +1068,11 @@ // the session is allowed to continue with policy served from an in-memory // cache. If Chrome crashes later in the session, the policy becomes // completely unavailable. Exit the session in that case, rather than - // allowing it to continue without policy. - chrome::AttemptUserExit(); + // allowing it to continue without policy. Allow the initialization flow + // to finish before exiting to avoid dead-lock issues on D-Bus, as + // encountered on crbug/836388. + base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask( + FROM_HERE, base::BindOnce(&chrome::AttemptUserExit)); return; }
diff --git a/chrome/browser/ash/crosapi/browser_manager.cc b/chrome/browser/ash/crosapi/browser_manager.cc index f13837b..7d356aa 100644 --- a/chrome/browser/ash/crosapi/browser_manager.cc +++ b/chrome/browser/ash/crosapi/browser_manager.cc
@@ -105,6 +105,7 @@ #include "components/policy/proto/device_management_backend.pb.h" #include "components/prefs/pref_service.h" #include "components/session_manager/core/session_manager.h" +#include "components/user_manager/known_user.h" #include "components/user_manager/user.h" #include "components/user_manager/user_manager.h" #include "components/user_manager/user_type.h" @@ -502,6 +503,13 @@ version_info::GetVersion()); } +void RecordLacrosEnabledForPrimaryUser(bool enabled) { + const user_manager::User* user = + user_manager::UserManager::Get()->GetPrimaryUser(); + user_manager::KnownUser(g_browser_process->local_state()) + .SetLacrosEnabled(user->GetAccountId(), enabled); +} + bool ShouldPrelaunchLacrosAtLoginScreen() { if (!base::FeatureList::IsEnabled(kLacrosLaunchAtLoginScreen)) { LOG(WARNING) @@ -527,7 +535,7 @@ if (base::CommandLine::ForCurrentProcess()->HasSwitch( ash::switches::kLoginUser)) { LOG(WARNING) - << "Lacros will not be prelaunched: login-user switch was passed"; + << "Lacros will not be prelaunched: `login-user` switch was passed"; return false; } @@ -874,6 +882,8 @@ // operation mode is 'locked in'. const bool is_lacros_enabled = browser_util::IsLacrosEnabled(); crosapi::lacros_startup_state::SetLacrosStartupState(is_lacros_enabled); + // Keep track of whether Lacros is enabled for this user in Local State. + RecordLacrosEnabledForPrimaryUser(is_lacros_enabled); if (is_lacros_enabled) { if (browser_util::IsLacrosAllowedToLaunch()) { @@ -1697,17 +1707,20 @@ // Ensure this isn't run multiple times. ash::SessionManagerClient::Get()->RemoveObserver(this); - // If Lacros is not enabled for the user, terminate it now. + // We need to keep track of which users on the device have Lacros enabled. const bool is_lacros_enabled = browser_util::IsLacrosEnabled(); + RecordLacrosEnabledForPrimaryUser(is_lacros_enabled); + + // If Lacros is not enabled for the user, terminate it now. if (!is_lacros_enabled) { LOG(WARNING) << "Lacros is not enabled for the current user. " "Terminating pre-launched instance"; - // We need to tell the server that Lacros does not run in this session. - RecordLacrosLaunchMode(); - unload_requested_ = true; if (lacros_process_.IsValid()) { lacros_process_.Terminate(/*exit_code=*/0, /*wait=*/false); } + // We need to tell the server that Lacros does not run in this session. + RecordLacrosLaunchMode(); + unload_requested_ = true; return; }
diff --git a/chrome/browser/ash/crosapi/crosapi_util.cc b/chrome/browser/ash/crosapi/crosapi_util.cc index c68a6a0..119e0554 100644 --- a/chrome/browser/ash/crosapi/crosapi_util.cc +++ b/chrome/browser/ash/crosapi/crosapi_util.cc
@@ -630,11 +630,6 @@ params->is_floss_availability_check_needed = floss::features::IsFlossAvailabilityCheckNeeded(); - // TODO(b/299957114): Remove this parameter. - params->enable_window_layout_menu = true; - // TODO(b/267528378): Remove this after M114. - params->enable_partial_split_deprecated = true; - params->is_cloud_gaming_device = chromeos::features::IsCloudGamingDeviceEnabled();
diff --git a/chrome/browser/ash/crosapi/local_printer_ash.cc b/chrome/browser/ash/crosapi/local_printer_ash.cc index 1df9a317..74add026 100644 --- a/chrome/browser/ash/crosapi/local_printer_ash.cc +++ b/chrome/browser/ash/crosapi/local_printer_ash.cc
@@ -39,6 +39,7 @@ #include "chrome/browser/ash/printing/printer_setup_util.h" #include "chrome/browser/ash/profiles/profile_helper.h" #include "chrome/browser/browser_process.h" +#include "chrome/browser/printing/local_printer_utils_chromeos.h" #include "chrome/browser/printing/prefs_util.h" #include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/ui/settings_window_manager_chromeos.h" @@ -83,14 +84,7 @@ mojom::CapabilitiesResponsePtr OnSetUpPrinter( const chromeos::Printer& printer, const absl::optional<printing::PrinterSemanticCapsAndDefaults>& caps) { - return mojom::CapabilitiesResponse::New( - LocalPrinterAsh::PrinterToMojom(printer), printer.HasSecureProtocol(), - caps, // comment to prevent git cl format - 0, 0, 0, // deprecated - printing::mojom::PinModeRestriction::kUnset, // deprecated - printing::mojom::ColorModeRestriction::kUnset, // deprecated - printing::mojom::DuplexModeRestriction::kUnset, // deprecated - printing::mojom::PinModeRestriction::kUnset); // deprecated + return printing::PrinterWithCapabilitiesToMojom(printer, caps); } void SetUpPrinter(ash::CupsPrintersManager* printers_manager, @@ -244,7 +238,7 @@ const std::vector<chromeos::Printer>& printers) { std::vector<mojom::LocalDestinationInfoPtr> mojom_printers; for (const auto& printer : printers) { - mojom_printers.push_back(LocalPrinterAsh::PrinterToMojom(printer)); + mojom_printers.push_back(printing::PrinterToMojom(printer)); } return mojom_printers; } @@ -272,32 +266,6 @@ return ptr; } -// static -mojom::LocalDestinationInfoPtr LocalPrinterAsh::PrinterToMojom( - const chromeos::Printer& printer) { - return mojom::LocalDestinationInfo::New( - printer.id(), printer.display_name(), printer.description(), - printer.source() == chromeos::Printer::SRC_POLICY, - printer.uri().GetNormalized(/*always_print_port=*/true), - StatusToMojom(printer.printer_status())); -} - -// static -mojom::PrinterStatusPtr LocalPrinterAsh::StatusToMojom( - const chromeos::CupsPrinterStatus& status) { - mojom::PrinterStatusPtr ptr = mojom::PrinterStatus::New(); - ptr->printer_id = status.GetPrinterId(); - ptr->timestamp = status.GetTimestamp(); - for (const auto& reason : status.GetStatusReasons()) { - if (reason.GetReason() == mojom::StatusReason::Reason::kNoError) { - continue; - } - ptr->status_reasons.push_back( - mojom::StatusReason::New(reason.GetReason(), reason.GetSeverity())); - } - return ptr; -} - void LocalPrinterAsh::BindReceiver( mojo::PendingReceiver<mojom::LocalPrinter> pending_receiver) { receivers_.Add(this, std::move(pending_receiver)); @@ -481,7 +449,8 @@ ash::CupsPrintersManager* printers_manager = ash::CupsPrintersManagerFactory::GetForBrowserContext(profile); printers_manager->FetchPrinterStatus( - printer_id, base::BindOnce(StatusToMojom).Then(std::move(callback))); + printer_id, + base::BindOnce(printing::StatusToMojom).Then(std::move(callback))); } void LocalPrinterAsh::ShowSystemPrintSettings(
diff --git a/chrome/browser/ash/crosapi/local_printer_ash.h b/chrome/browser/ash/crosapi/local_printer_ash.h index c4582ef..57a937c 100644 --- a/chrome/browser/ash/crosapi/local_printer_ash.h +++ b/chrome/browser/ash/crosapi/local_printer_ash.h
@@ -33,9 +33,7 @@ } // namespace ash namespace chromeos { -class CupsPrinterStatus; class PpdProvider; -class Printer; } // namespace chromeos namespace crosapi { @@ -64,16 +62,6 @@ static mojom::PrintServersConfigPtr ConfigToMojom( const ash::PrintServersConfig& config); - // The mojom LocalDestinationInfo object is a subset of the chromeos Printer - // object. - static mojom::LocalDestinationInfoPtr PrinterToMojom( - const chromeos::Printer& printer); - - // The mojom PrinterStatus object contains all information in the - // CupsPrinterStatus object. - static mojom::PrinterStatusPtr StatusToMojom( - const chromeos::CupsPrinterStatus& status); - void BindReceiver(mojo::PendingReceiver<mojom::LocalPrinter> receiver); // ProfileManagerObserver:
diff --git a/chrome/browser/ash/crosapi/local_printer_ash_unittest.cc b/chrome/browser/ash/crosapi/local_printer_ash_unittest.cc index b08ef8a7..b8b025a9 100644 --- a/chrome/browser/ash/crosapi/local_printer_ash_unittest.cc +++ b/chrome/browser/ash/crosapi/local_printer_ash_unittest.cc
@@ -30,6 +30,7 @@ #include "chrome/browser/ash/printing/oauth2/authorization_zones_manager_factory.h" #include "chrome/browser/ash/printing/oauth2/mock_authorization_zones_manager.h" #include "chrome/browser/ash/printing/oauth2/status_code.h" +#include "chrome/browser/printing/local_printer_utils_chromeos.h" #include "chrome/browser/profiles/profile.h" #include "chrome/common/chrome_features.h" #include "chrome/common/pref_names.h" @@ -1128,21 +1129,21 @@ crosapi::mojom::StatusReason::Severity::kWarning); printer.set_printer_status(status); crosapi::mojom::LocalDestinationInfoPtr mojom = - crosapi::LocalPrinterAsh::PrinterToMojom(printer); + printing::PrinterToMojom(printer); ASSERT_TRUE(mojom); EXPECT_EQ("id", mojom->id); EXPECT_EQ("name", mojom->name); EXPECT_EQ("description", mojom->description); EXPECT_FALSE(mojom->configured_via_policy); - EXPECT_EQ(crosapi::LocalPrinterAsh::StatusToMojom(status), - mojom->printer_status); + + EXPECT_EQ(printing::StatusToMojom(status), mojom->printer_status); } TEST(LocalPrinterAsh, PrinterToMojom_ConfiguredViaPolicy) { Printer printer("id"); printer.set_source(Printer::SRC_POLICY); crosapi::mojom::LocalDestinationInfoPtr mojom = - crosapi::LocalPrinterAsh::PrinterToMojom(printer); + printing::PrinterToMojom(printer); ASSERT_TRUE(mojom); EXPECT_EQ("id", mojom->id); EXPECT_TRUE(mojom->configured_via_policy); @@ -1152,8 +1153,7 @@ chromeos::CupsPrinterStatus status("id"); status.AddStatusReason(crosapi::mojom::StatusReason::Reason::kOutOfInk, crosapi::mojom::StatusReason::Severity::kWarning); - crosapi::mojom::PrinterStatusPtr mojom = - crosapi::LocalPrinterAsh::StatusToMojom(status); + crosapi::mojom::PrinterStatusPtr mojom = printing::StatusToMojom(status); ASSERT_TRUE(mojom); EXPECT_EQ("id", mojom->printer_id); EXPECT_EQ(status.GetTimestamp(), mojom->timestamp);
diff --git a/chrome/browser/ash/lock_screen_apps/app_manager_impl_unittest.cc b/chrome/browser/ash/lock_screen_apps/app_manager_impl_unittest.cc index 51b41f45..577a56a 100644 --- a/chrome/browser/ash/lock_screen_apps/app_manager_impl_unittest.cc +++ b/chrome/browser/ash/lock_screen_apps/app_manager_impl_unittest.cc
@@ -111,10 +111,10 @@ if (event.restrict_to_browser_context) EXPECT_EQ(context_, event.restrict_to_browser_context); - std::unique_ptr<extensions::api::app_runtime::LaunchData> launch_data = - extensions::api::app_runtime::LaunchData::FromValueDeprecated( - arg_value); - ASSERT_TRUE(launch_data); + ASSERT_TRUE(arg_value.is_dict()); + absl::optional<extensions::api::app_runtime::LaunchData> launch_data = + extensions::api::app_runtime::LaunchData::FromValue( + arg_value.GetDict()); ASSERT_TRUE(launch_data->action_data); EXPECT_EQ(extensions::api::app_runtime::ActionType::kNewNote, launch_data->action_data->action_type);
diff --git a/chrome/browser/ash/login/existing_user_controller.cc b/chrome/browser/ash/login/existing_user_controller.cc index 6a0dbce..86f02088 100644 --- a/chrome/browser/ash/login/existing_user_controller.cc +++ b/chrome/browser/ash/login/existing_user_controller.cc
@@ -154,9 +154,10 @@ // Makes a call to the policy subsystem to reload the policy when we detect // authentication change. void RefreshPoliciesOnUIThread() { - if (g_browser_process->policy_service()) + if (g_browser_process->policy_service()) { g_browser_process->policy_service()->RefreshPolicies( base::OnceClosure(), policy::PolicyFetchReason::kSignin); + } } void OnTranferredHttpAuthCaches() { @@ -204,18 +205,21 @@ } bool ShouldForceDircrypto(const AccountId& account_id) { - if (IsTestingMigrationUI()) + if (IsTestingMigrationUI()) { return true; + } // If the device is not officially supported to run ARC, we don't need to // force Ext4 dircrypto. - if (!arc::IsArcAvailable()) + if (!arc::IsArcAvailable()) { return false; + } // When a user is signing in as a secondary user, we don't need to force Ext4 // dircrypto since the user can not run ARC. - if (UserAddingScreen::Get()->IsRunning()) + if (UserAddingScreen::Get()->IsRunning()) { return false; + } return true; } @@ -451,8 +455,9 @@ // Don't transfer http auth cache on NOTIFICATION_AUTH_SUPPLIED after user // session starts. - if (session_manager::SessionManager::Get()->IsSessionStarted()) + if (session_manager::SessionManager::Get()->IsSessionStarted()) { return; + } // Possibly the user has authenticated against a proxy server and we might // need the credentials for enrollment and other system requests from the @@ -489,8 +494,9 @@ return; } - if (is_login_in_progress_) + if (is_login_in_progress_) { return; + } is_login_in_progress_ = true; @@ -638,8 +644,9 @@ void ExistingUserController::OnConsumerKioskAutoLaunchCheckCompleted( KioskAppManager::ConsumerKioskAutoLaunchStatus status) { - if (status == KioskAppManager::ConsumerKioskAutoLaunchStatus::kConfigurable) + if (status == KioskAppManager::ConsumerKioskAutoLaunchStatus::kConfigurable) { ShowKioskEnableScreen(); + } } void ExistingUserController::ShowKioskEnableScreen() { @@ -727,23 +734,25 @@ // Check networking after trying to login in case user is // cached locally or the local admin account. if (!network_state_helper_->IsConnected()) { - if (is_known_user) + if (is_known_user) { ShowError(SigninError::kKnownUserFailedNetworkNotConnected, error); - else + } else { ShowError(SigninError::kNewUserFailedNetworkNotConnected, error); + } } else { - if (is_known_user) + if (is_known_user) { ShowError(SigninError::kKnownUserFailedNetworkConnected, error); - else + } else { ShowError(SigninError::kNewUserFailedNetworkConnected, error); + } } StartAutoLoginTimer(); } - for (auto& auth_status_consumer : auth_status_consumers_) + for (auto& auth_status_consumer : auth_status_consumers_) { auth_status_consumer.OnAuthFailure(failure); + } - ClearActiveDirectoryState(); ClearRecordedNames(); } @@ -919,8 +928,9 @@ // Inform `auth_status_consumers_` about successful login. // TODO(nkostylev): Pass UserContext back crbug.com/424550 - for (auto& auth_status_consumer : auth_status_consumers_) + for (auto& auth_status_consumer : auth_status_consumers_) { auth_status_consumer.OnAuthSuccess(user_context); + } } base::WeakPtr<UserSessionManagerDelegate> ExistingUserController::AsWeakPtr() { @@ -933,13 +943,15 @@ // that would actually complete the login process. // Mark the device as registered., i.e. the second part of OOBE as completed. - if (!StartupUtils::IsDeviceRegistered()) + if (!StartupUtils::IsDeviceRegistered()) { StartupUtils::MarkDeviceRegistered(base::OnceClosure()); + } UserSessionManager::GetInstance()->CompleteGuestSessionLogin(guest_mode_url_); - for (auto& auth_status_consumer : auth_status_consumers_) + for (auto& auth_status_consumer : auth_status_consumers_) { auth_status_consumer.OnOffTheRecordAuthSuccess(); + } } void ExistingUserController::OnPasswordChangeDetectedLegacy( @@ -957,8 +969,9 @@ return; } - for (auto& auth_status_consumer : auth_status_consumers_) + for (auto& auth_status_consumer : auth_status_consumers_) { auth_status_consumer.OnPasswordChangeDetectedLegacy(user_context); + } ShowPasswordChangedDialogLegacy(user_context); } @@ -1037,7 +1050,6 @@ AuthFailure(AuthFailure::ALLOWLIST_CHECK_FAILED)); } - ClearActiveDirectoryState(); ClearRecordedNames(); } @@ -1045,7 +1057,6 @@ ShowError(SigninError::kOwnerKeyLost, std::string()); PerformLoginFinishedActions(false /* don't start auto login timer */); - ClearActiveDirectoryState(); ClearRecordedNames(); } @@ -1078,15 +1089,17 @@ } LoginPerformer::AuthorizationMode ExistingUserController::auth_mode() const { - if (login_performer_) + if (login_performer_) { return login_performer_->auth_mode(); + } return auth_mode_; } bool ExistingUserController::password_changed() const { - if (login_performer_) + if (login_performer_) { return login_performer_->password_changed(); + } return password_changed_; } @@ -1102,8 +1115,9 @@ // Skip kiosk apps for login screen user list. Kiosk apps as pods (aka new // kiosk UI) is currently disabled and it gets the apps directly from // KioskAppManager, ArcKioskAppManager and WebKioskAppManager. - if (user->IsKioskType()) + if (user->IsKioskType()) { continue; + } const bool meets_allowlist_requirements = !user->HasGaiaAccount() || user_manager::UserManager::Get()->IsGaiaUserAllowed(*user); @@ -1111,8 +1125,9 @@ const bool meets_show_users_requirements = show_users_on_signin || user->GetType() == user_manager::USER_TYPE_PUBLIC_ACCOUNT; - if (meets_allowlist_requirements && meets_show_users_requirements) + if (meets_allowlist_requirements && meets_show_users_requirements) { filtered_users.push_back(user); + } } return filtered_users; } @@ -1310,13 +1325,13 @@ void ExistingUserController::StopAutoLoginTimer() { VLOG(2) << "Stopping autologin timer that is " << (auto_login_timer_ ? "" : "not ") << "running"; - if (auto_login_timer_) + if (auto_login_timer_) { auto_login_timer_->Stop(); + } } void ExistingUserController::CancelPasswordChangedFlow() { login_performer_.reset(nullptr); - ClearActiveDirectoryState(); PerformLoginFinishedActions(true /* start auto login timer */); } @@ -1358,8 +1373,9 @@ } // Start the auto-login timer. - if (!auto_login_timer_) + if (!auto_login_timer_) { auto_login_timer_ = std::make_unique<base::OneShotTimer>(); + } VLOG(2) << "Public session autologin will be fired in " << auto_login_delay_ << "ms"; @@ -1396,8 +1412,9 @@ base::Value::Dict& entry_dict = entry.GetDict(); if (entry_dict.FindBool("selected").value_or(false)) { const std::string* keyboard_layout_ptr = entry_dict.FindString("value"); - if (keyboard_layout_ptr) + if (keyboard_layout_ptr) { keyboard_layout = *keyboard_layout_ptr; + } break; } } @@ -1450,8 +1467,9 @@ ->SetKeyboardEventsAndSystemTrayEnabled(true); } - if (start_auto_login_timer) + if (start_auto_login_timer) { StartAutoLoginTimer(); + } } void ExistingUserController::ContinueLoginWhenCryptohomeAvailable( @@ -1485,8 +1503,9 @@ cros_settings_->PrepareTrustedValues(base::BindOnce( &ExistingUserController::ContinueLoginIfDeviceNotDisabled, weak_factory_.GetWeakPtr(), std::move(split_continuation.first))); - if (status == CrosSettingsProvider::TEMPORARILY_UNTRUSTED) + if (status == CrosSettingsProvider::TEMPORARILY_UNTRUSTED) { return; + } if (status == CrosSettingsProvider::PERMANENTLY_UNTRUSTED) { // If the `cros_settings_` are permanently untrusted, show an error message @@ -1572,9 +1591,10 @@ if (user_context.GetUserType() == user_manager::USER_TYPE_GUEST) { if (!specifics.guest_mode_url.empty()) { guest_mode_url_ = GURL(specifics.guest_mode_url); - if (specifics.guest_mode_url_append_locale) + if (specifics.guest_mode_url_append_locale) { guest_mode_url_ = google_util::AppendGoogleLocaleParam( guest_mode_url_, g_browser_process->GetApplicationLocale()); + } } LoginAsGuest(); return; @@ -1637,13 +1657,6 @@ display_email_.clear(); } -void ExistingUserController::ClearActiveDirectoryState() { - if (last_login_attempt_account_id_.GetAccountType() != - AccountType::ACTIVE_DIRECTORY) { - return; - } -} - AccountId ExistingUserController::GetLastLoginAttemptAccountId() const { return last_login_attempt_account_id_; }
diff --git a/chrome/browser/ash/login/existing_user_controller.h b/chrome/browser/ash/login/existing_user_controller.h index 299c1aa..01ff6d7 100644 --- a/chrome/browser/ash/login/existing_user_controller.h +++ b/chrome/browser/ash/login/existing_user_controller.h
@@ -300,11 +300,6 @@ // affect any future attempts. void ClearRecordedNames(); - // Restart authpolicy daemon in case of Active Directory authentication. - // Used to prevent data from leaking from one user session into another. - // Should be called to cancel AuthPolicyHelper::TryAuthenticateUser call. - void ClearActiveDirectoryState(); - // Public session auto-login timer. std::unique_ptr<base::OneShotTimer> auto_login_timer_;
diff --git a/chrome/browser/ash/login/signin/oauth2_token_initializer.cc b/chrome/browser/ash/login/signin/oauth2_token_initializer.cc index ad97ac4..7c2009a 100644 --- a/chrome/browser/ash/login/signin/oauth2_token_initializer.cc +++ b/chrome/browser/ash/login/signin/oauth2_token_initializer.cc
@@ -6,31 +6,11 @@ #include <memory> -#include "base/metrics/histogram_functions.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/net/system_network_context_manager.h" -#include "chrome/common/chrome_features.h" #include "services/network/public/cpp/shared_url_loader_factory.h" namespace ash { -namespace { -// Errors resulting from a mismatch between child account status detected -// during sign-in and status read from the ID token. -// These values are logged to UMA. Entries should not be renumbered and -// numeric values should never be reused. Please keep in sync with -// "ChildUserTypeMismatchError" in src/tools/metrics/histograms/enums.xml. -enum class ChildUserTypeMismatchError { - kChildUserNonChildToken = 0, - kNonChildUserChildToken = 1, - kMaxValue = kNonChildUserChildToken, -}; - -// Records `error_type` of child user mismatch error. -void RecordChildUserTypeMismatchError(ChildUserTypeMismatchError error_type) { - base::UmaHistogramEnumeration( - "ChromeOS.FamilyUser.ChildUserTypeMismatchError", error_type); -} -} // namespace OAuth2TokenInitializer::OAuth2TokenInitializer() {} @@ -59,19 +39,6 @@ user_context_.SetIsUnderAdvancedProtection( result.is_under_advanced_protection); - const bool support_usm = - base::FeatureList::IsEnabled(features::kCrOSEnableUSMUserService); - if (result.is_child_account && - user_context_.GetUserType() != user_manager::USER_TYPE_CHILD) { - RecordChildUserTypeMismatchError( - ChildUserTypeMismatchError::kNonChildUserChildToken); - LOG(FATAL) << "Incorrect child user type " << user_context_.GetUserType(); - } else if (user_context_.GetUserType() == user_manager::USER_TYPE_CHILD && - !result.is_child_account && !support_usm) { - RecordChildUserTypeMismatchError( - ChildUserTypeMismatchError::kChildUserNonChildToken); - LOG(FATAL) << "Incorrect non-child token for the child user."; - } std::move(callback_).Run(true, user_context_); }
diff --git a/chrome/browser/ash/tether/tether_service.cc b/chrome/browser/ash/tether/tether_service.cc index f2bb327..68960ba 100644 --- a/chrome/browser/ash/tether/tether_service.cc +++ b/chrome/browser/ash/tether/tether_service.cc
@@ -521,6 +521,8 @@ if (!HasSyncedTetherHosts()) return NO_AVAILABLE_HOSTS; + // TODO(b/309128386): Don't treat Tether as a subset of Cellular if the + // Instant Hotspot Rebrand feature flag is enabled. // If Cellular technology is available, then Tether technology is treated // as a subset of Cellular, and it should only be enabled when Cellular // technology is enabled.
diff --git a/chrome/browser/chrome_for_testing/args.gni b/chrome/browser/chrome_for_testing/args.gni index ac37827..8bc02b7 100644 --- a/chrome/browser/chrome_for_testing/args.gni +++ b/chrome/browser/chrome_for_testing/args.gni
@@ -22,5 +22,7 @@ # media/media_options.gni enable_cdm_host_verification = false + +# third_party/widevine/cdm/widevine.gni enable_widevine = true bundle_widevine_cdm = true
diff --git a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_browsertest.cc b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_browsertest.cc index f4f9d8c..7bda17997 100644 --- a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_browsertest.cc +++ b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_browsertest.cc
@@ -251,21 +251,21 @@ ASSERT_TRUE(context_info_value); ASSERT_TRUE(context_info_value->is_dict()); - enterprise_reporting_private::ContextInfo info; - ASSERT_TRUE(enterprise_reporting_private::ContextInfo::Populate( - context_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::ContextInfo::FromValue( + context_info_value->GetDict()); + ASSERT_TRUE(info); - EXPECT_TRUE(info.browser_affiliation_ids.empty()); - EXPECT_TRUE(info.profile_affiliation_ids.empty()); - EXPECT_TRUE(info.on_file_attached_providers.empty()); - EXPECT_TRUE(info.on_file_downloaded_providers.empty()); - EXPECT_TRUE(info.on_bulk_data_entry_providers.empty()); - EXPECT_TRUE(info.on_print_providers.empty()); + EXPECT_TRUE(info->browser_affiliation_ids.empty()); + EXPECT_TRUE(info->profile_affiliation_ids.empty()); + EXPECT_TRUE(info->on_file_attached_providers.empty()); + EXPECT_TRUE(info->on_file_downloaded_providers.empty()); + EXPECT_TRUE(info->on_bulk_data_entry_providers.empty()); + EXPECT_TRUE(info->on_print_providers.empty()); EXPECT_EQ(enterprise_reporting_private::RealtimeUrlCheckMode::kDisabled, - info.realtime_url_check_mode); - EXPECT_TRUE(info.on_security_event_providers.empty()); - EXPECT_EQ(version_info::GetVersionNumber(), info.browser_version); - EXPECT_EQ(site_isolation_enabled(), info.site_isolation_enabled); + info->realtime_url_check_mode); + EXPECT_TRUE(info->on_security_event_providers.empty()); + EXPECT_EQ(version_info::GetVersionNumber(), info->browser_version); + EXPECT_EQ(site_isolation_enabled(), info->site_isolation_enabled); } #if BUILDFLAG(IS_CHROMEOS_ASH) @@ -313,33 +313,33 @@ ASSERT_TRUE(context_info_value); ASSERT_TRUE(context_info_value->is_dict()); - enterprise_reporting_private::ContextInfo info; - ASSERT_TRUE(enterprise_reporting_private::ContextInfo::Populate( - context_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::ContextInfo::FromValue( + context_info_value->GetDict()); + ASSERT_TRUE(info); - EXPECT_TRUE(info.browser_affiliation_ids.empty()); - EXPECT_TRUE(info.profile_affiliation_ids.empty()); - EXPECT_TRUE(info.on_file_attached_providers.empty()); - EXPECT_TRUE(info.on_file_downloaded_providers.empty()); - EXPECT_TRUE(info.on_bulk_data_entry_providers.empty()); - EXPECT_TRUE(info.on_print_providers.empty()); + EXPECT_TRUE(info->browser_affiliation_ids.empty()); + EXPECT_TRUE(info->profile_affiliation_ids.empty()); + EXPECT_TRUE(info->on_file_attached_providers.empty()); + EXPECT_TRUE(info->on_file_downloaded_providers.empty()); + EXPECT_TRUE(info->on_bulk_data_entry_providers.empty()); + EXPECT_TRUE(info->on_print_providers.empty()); EXPECT_EQ(enterprise_reporting_private::RealtimeUrlCheckMode::kDisabled, - info.realtime_url_check_mode); - EXPECT_TRUE(info.on_security_event_providers.empty()); - EXPECT_EQ(version_info::GetVersionNumber(), info.browser_version); + info->realtime_url_check_mode); + EXPECT_TRUE(info->on_security_event_providers.empty()); + EXPECT_EQ(version_info::GetVersionNumber(), info->browser_version); EXPECT_EQ(enterprise_reporting_private::SafeBrowsingLevel::kStandard, - info.safe_browsing_protection_level); + info->safe_browsing_protection_level); EXPECT_EQ(BuiltInDnsClientPlatformDefault(), - info.built_in_dns_client_enabled); + info->built_in_dns_client_enabled); EXPECT_EQ( enterprise_reporting_private::PasswordProtectionTrigger::kPolicyUnset, - info.password_protection_warning_trigger); - EXPECT_FALSE(info.chrome_remote_desktop_app_blocked); - ExpectDefaultThirdPartyBlockingEnabled(info); + info->password_protection_warning_trigger); + EXPECT_FALSE(info->chrome_remote_desktop_app_blocked); + ExpectDefaultThirdPartyBlockingEnabled(*info); EXPECT_EQ(dev_mode_enabled() ? api::enterprise_reporting_private::SettingValue::kUnknown : api::enterprise_reporting_private::SettingValue::kEnabled, - info.os_firewall); + info->os_firewall); } INSTANTIATE_TEST_SUITE_P( @@ -364,45 +364,45 @@ ASSERT_TRUE(context_info_value); ASSERT_TRUE(context_info_value->is_dict()); - enterprise_reporting_private::ContextInfo info; - ASSERT_TRUE(enterprise_reporting_private::ContextInfo::Populate( - context_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::ContextInfo::FromValue( + context_info_value->GetDict()); + ASSERT_TRUE(info); if (profile_managed()) { - EXPECT_EQ(2u, info.profile_affiliation_ids.size()); - EXPECT_EQ(kProfileID1, info.profile_affiliation_ids[0]); - EXPECT_EQ(kProfileID2, info.profile_affiliation_ids[1]); + EXPECT_EQ(2u, info->profile_affiliation_ids.size()); + EXPECT_EQ(kProfileID1, info->profile_affiliation_ids[0]); + EXPECT_EQ(kProfileID2, info->profile_affiliation_ids[1]); } else { - EXPECT_TRUE(info.profile_affiliation_ids.empty()); + EXPECT_TRUE(info->profile_affiliation_ids.empty()); } if (browser_managed()) { - EXPECT_EQ(2u, info.browser_affiliation_ids.size()); - EXPECT_EQ(kBrowserID1, info.browser_affiliation_ids[0]); - EXPECT_EQ(kBrowserID2, info.browser_affiliation_ids[1]); + EXPECT_EQ(2u, info->browser_affiliation_ids.size()); + EXPECT_EQ(kBrowserID1, info->browser_affiliation_ids[0]); + EXPECT_EQ(kBrowserID2, info->browser_affiliation_ids[1]); } else { - EXPECT_TRUE(info.browser_affiliation_ids.empty()); + EXPECT_TRUE(info->browser_affiliation_ids.empty()); } - EXPECT_TRUE(info.on_file_attached_providers.empty()); - EXPECT_TRUE(info.on_file_downloaded_providers.empty()); - EXPECT_TRUE(info.on_bulk_data_entry_providers.empty()); - EXPECT_TRUE(info.on_print_providers.empty()); + EXPECT_TRUE(info->on_file_attached_providers.empty()); + EXPECT_TRUE(info->on_file_downloaded_providers.empty()); + EXPECT_TRUE(info->on_bulk_data_entry_providers.empty()); + EXPECT_TRUE(info->on_print_providers.empty()); EXPECT_EQ(enterprise_reporting_private::RealtimeUrlCheckMode::kDisabled, - info.realtime_url_check_mode); - EXPECT_TRUE(info.on_security_event_providers.empty()); - EXPECT_EQ(version_info::GetVersionNumber(), info.browser_version); + info->realtime_url_check_mode); + EXPECT_TRUE(info->on_security_event_providers.empty()); + EXPECT_EQ(version_info::GetVersionNumber(), info->browser_version); EXPECT_EQ(enterprise_reporting_private::SafeBrowsingLevel::kStandard, - info.safe_browsing_protection_level); - EXPECT_TRUE(info.built_in_dns_client_enabled); + info->safe_browsing_protection_level); + EXPECT_TRUE(info->built_in_dns_client_enabled); EXPECT_EQ( enterprise_reporting_private::PasswordProtectionTrigger::kPolicyUnset, - info.password_protection_warning_trigger); - EXPECT_FALSE(info.chrome_remote_desktop_app_blocked); + info->password_protection_warning_trigger); + EXPECT_FALSE(info->chrome_remote_desktop_app_blocked); #if BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) - EXPECT_TRUE(*info.third_party_blocking_enabled); + EXPECT_TRUE(*info->third_party_blocking_enabled); #else - EXPECT_FALSE(info.third_party_blocking_enabled.has_value()); + EXPECT_FALSE(info->third_party_blocking_enabled.has_value()); #endif } @@ -421,16 +421,16 @@ ASSERT_TRUE(context_info_value); ASSERT_TRUE(context_info_value->is_dict()); - enterprise_reporting_private::ContextInfo info; - ASSERT_TRUE(enterprise_reporting_private::ContextInfo::Populate( - context_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::ContextInfo::FromValue( + context_info_value->GetDict()); + ASSERT_TRUE(info); - EXPECT_EQ(0UL, info.on_file_downloaded_providers.size()); - EXPECT_EQ(0UL, info.on_bulk_data_entry_providers.size()); - EXPECT_EQ(0UL, info.on_print_providers.size()); + EXPECT_EQ(0UL, info->on_file_downloaded_providers.size()); + EXPECT_EQ(0UL, info->on_bulk_data_entry_providers.size()); + EXPECT_EQ(0UL, info->on_print_providers.size()); - EXPECT_EQ(1UL, info.on_file_attached_providers.size()); - EXPECT_EQ("google", info.on_file_attached_providers[0]); + EXPECT_EQ(1UL, info->on_file_attached_providers.size()); + EXPECT_EQ("google", info->on_file_attached_providers[0]); } IN_PROC_BROWSER_TEST_F(EnterpriseReportingPrivateGetContextInfoBaseBrowserTest, @@ -448,16 +448,16 @@ ASSERT_TRUE(context_info_value); ASSERT_TRUE(context_info_value->is_dict()); - enterprise_reporting_private::ContextInfo info; - ASSERT_TRUE(enterprise_reporting_private::ContextInfo::Populate( - context_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::ContextInfo::FromValue( + context_info_value->GetDict()); + ASSERT_TRUE(info); - EXPECT_EQ(0UL, info.on_file_attached_providers.size()); - EXPECT_EQ(0UL, info.on_bulk_data_entry_providers.size()); - EXPECT_EQ(0UL, info.on_print_providers.size()); + EXPECT_EQ(0UL, info->on_file_attached_providers.size()); + EXPECT_EQ(0UL, info->on_bulk_data_entry_providers.size()); + EXPECT_EQ(0UL, info->on_print_providers.size()); - EXPECT_EQ(1UL, info.on_file_downloaded_providers.size()); - EXPECT_EQ("google", info.on_file_downloaded_providers[0]); + EXPECT_EQ(1UL, info->on_file_downloaded_providers.size()); + EXPECT_EQ("google", info->on_file_downloaded_providers[0]); } IN_PROC_BROWSER_TEST_F(EnterpriseReportingPrivateGetContextInfoBaseBrowserTest, @@ -475,16 +475,16 @@ ASSERT_TRUE(context_info_value); ASSERT_TRUE(context_info_value->is_dict()); - enterprise_reporting_private::ContextInfo info; - ASSERT_TRUE(enterprise_reporting_private::ContextInfo::Populate( - context_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::ContextInfo::FromValue( + context_info_value->GetDict()); + ASSERT_TRUE(info); - EXPECT_EQ(0UL, info.on_file_downloaded_providers.size()); - EXPECT_EQ(0UL, info.on_file_attached_providers.size()); - EXPECT_EQ(0UL, info.on_print_providers.size()); + EXPECT_EQ(0UL, info->on_file_downloaded_providers.size()); + EXPECT_EQ(0UL, info->on_file_attached_providers.size()); + EXPECT_EQ(0UL, info->on_print_providers.size()); - EXPECT_EQ(1UL, info.on_bulk_data_entry_providers.size()); - EXPECT_EQ("google", info.on_bulk_data_entry_providers[0]); + EXPECT_EQ(1UL, info->on_bulk_data_entry_providers.size()); + EXPECT_EQ("google", info->on_bulk_data_entry_providers[0]); } IN_PROC_BROWSER_TEST_F(EnterpriseReportingPrivateGetContextInfoBaseBrowserTest, @@ -502,16 +502,16 @@ ASSERT_TRUE(context_info_value); ASSERT_TRUE(context_info_value->is_dict()); - enterprise_reporting_private::ContextInfo info; - ASSERT_TRUE(enterprise_reporting_private::ContextInfo::Populate( - context_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::ContextInfo::FromValue( + context_info_value->GetDict()); + ASSERT_TRUE(info); - EXPECT_EQ(0UL, info.on_file_downloaded_providers.size()); - EXPECT_EQ(0UL, info.on_file_attached_providers.size()); - EXPECT_EQ(0UL, info.on_bulk_data_entry_providers.size()); + EXPECT_EQ(0UL, info->on_file_downloaded_providers.size()); + EXPECT_EQ(0UL, info->on_file_attached_providers.size()); + EXPECT_EQ(0UL, info->on_bulk_data_entry_providers.size()); - EXPECT_EQ(1UL, info.on_print_providers.size()); - EXPECT_EQ("google", info.on_print_providers[0]); + EXPECT_EQ(1UL, info->on_print_providers.size()); + EXPECT_EQ("google", info->on_print_providers[0]); } IN_PROC_BROWSER_TEST_F(EnterpriseReportingPrivateGetContextInfoBaseBrowserTest, @@ -538,21 +538,21 @@ ASSERT_TRUE(context_info_value); ASSERT_TRUE(context_info_value->is_dict()); - enterprise_reporting_private::ContextInfo info; - ASSERT_TRUE(enterprise_reporting_private::ContextInfo::Populate( - context_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::ContextInfo::FromValue( + context_info_value->GetDict()); + ASSERT_TRUE(info); - EXPECT_EQ(1UL, info.on_bulk_data_entry_providers.size()); - EXPECT_EQ("google", info.on_bulk_data_entry_providers[0]); + EXPECT_EQ(1UL, info->on_bulk_data_entry_providers.size()); + EXPECT_EQ("google", info->on_bulk_data_entry_providers[0]); - EXPECT_EQ(1UL, info.on_file_attached_providers.size()); - EXPECT_EQ("other", info.on_file_attached_providers[0]); + EXPECT_EQ(1UL, info->on_file_attached_providers.size()); + EXPECT_EQ("other", info->on_file_attached_providers[0]); - EXPECT_EQ(1UL, info.on_file_downloaded_providers.size()); - EXPECT_EQ("another", info.on_file_downloaded_providers[0]); + EXPECT_EQ(1UL, info->on_file_downloaded_providers.size()); + EXPECT_EQ("another", info->on_file_downloaded_providers[0]); - EXPECT_EQ(1UL, info.on_print_providers.size()); - EXPECT_EQ("and_another", info.on_print_providers[0]); + EXPECT_EQ(1UL, info->on_print_providers.size()); + EXPECT_EQ("and_another", info->on_print_providers[0]); } IN_PROC_BROWSER_TEST_F(EnterpriseReportingPrivateGetContextInfoBaseBrowserTest, @@ -567,11 +567,11 @@ ASSERT_TRUE(context_info_value); ASSERT_TRUE(context_info_value->is_dict()); - enterprise_reporting_private::ContextInfo info; - ASSERT_TRUE(enterprise_reporting_private::ContextInfo::Populate( - context_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::ContextInfo::FromValue( + context_info_value->GetDict()); + ASSERT_TRUE(info); - EXPECT_EQ(0UL, info.on_security_event_providers.size()); + EXPECT_EQ(0UL, info->on_security_event_providers.size()); } IN_PROC_BROWSER_TEST_F(EnterpriseReportingPrivateGetContextInfoBaseBrowserTest, @@ -589,13 +589,13 @@ ASSERT_TRUE(context_info_value); ASSERT_TRUE(context_info_value->is_dict()); - enterprise_reporting_private::ContextInfo info; - ASSERT_TRUE(enterprise_reporting_private::ContextInfo::Populate( - context_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::ContextInfo::FromValue( + context_info_value->GetDict()); + ASSERT_TRUE(info); - EXPECT_EQ(1UL, info.on_security_event_providers.size()); + EXPECT_EQ(1UL, info->on_security_event_providers.size()); // test::SetOnSecurityEventReporting sets the provider name to google - EXPECT_EQ("google", info.on_security_event_providers[0]); + EXPECT_EQ("google", info->on_security_event_providers[0]); } class EnterpriseReportingPrivateGetCertificateTest : public policy::PolicyTest { @@ -638,11 +638,12 @@ EXPECT_TRUE(certificate_value); EXPECT_TRUE(certificate_value->is_dict()); - enterprise_reporting_private::Certificate cert; - EXPECT_TRUE(enterprise_reporting_private::Certificate::Populate( - certificate_value->GetDict(), cert)); + auto cert = enterprise_reporting_private::Certificate::FromValue( + certificate_value->GetDict()); + EXPECT_TRUE(cert); - return cert; + return std::move(cert).value_or( + enterprise_reporting_private::Certificate()); } void SetupDefaultClientCertList() {
diff --git a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_unittest.cc b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_unittest.cc index f0b76b7..a63e30e 100644 --- a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_unittest.cc +++ b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_unittest.cc
@@ -376,34 +376,34 @@ RunFunctionAndReturnValue(function.get(), "[]"); ASSERT_TRUE(device_info_value); ASSERT_TRUE(device_info_value->is_dict()); - enterprise_reporting_private::DeviceInfo info; - ASSERT_TRUE(enterprise_reporting_private::DeviceInfo::Populate( - device_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::DeviceInfo::FromValue( + device_info_value->GetDict()); + ASSERT_TRUE(info); #if BUILDFLAG(IS_MAC) - EXPECT_EQ("macOS", info.os_name); + EXPECT_EQ("macOS", info->os_name); #elif BUILDFLAG(IS_WIN) - EXPECT_EQ("windows", info.os_name); - EXPECT_FALSE(info.device_model.empty()); + EXPECT_EQ("windows", info->os_name); + EXPECT_FALSE(info->device_model.empty()); #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) std::unique_ptr<base::Environment> env(base::Environment::Create()); env->SetVar(base::nix::kXdgCurrentDesktopEnvVar, "XFCE"); - EXPECT_EQ("linux", info.os_name); + EXPECT_EQ("linux", info->os_name); #else // Verify a stub implementation. - EXPECT_EQ("stubOS", info.os_name); - EXPECT_EQ("0.0.0.0", info.os_version); - EXPECT_EQ("security patch level", info.security_patch_level); - EXPECT_EQ("midnightshift", info.device_host_name); - EXPECT_EQ("topshot", info.device_model); - EXPECT_EQ("twirlchange", info.serial_number); + EXPECT_EQ("stubOS", info->os_name); + EXPECT_EQ("0.0.0.0", info->os_version); + EXPECT_EQ("security patch level", info->security_patch_level); + EXPECT_EQ("midnightshift", info->device_host_name); + EXPECT_EQ("topshot", info->device_model); + EXPECT_EQ("twirlchange", info->serial_number); EXPECT_EQ(enterprise_reporting_private::SettingValue::kEnabled, - info.screen_lock_secured); + info->screen_lock_secured); EXPECT_EQ(enterprise_reporting_private::SettingValue::kDisabled, - info.disk_encrypted); - ASSERT_EQ(1u, info.mac_addresses.size()); - EXPECT_EQ("00:00:00:00:00:00", info.mac_addresses[0]); - EXPECT_EQ(*info.windows_machine_domain, "MACHINE_DOMAIN"); - EXPECT_EQ(*info.windows_user_domain, "USER_DOMAIN"); + info->disk_encrypted); + ASSERT_EQ(1u, info->mac_addresses.size()); + EXPECT_EQ("00:00:00:00:00:00", info->mac_addresses[0]); + EXPECT_EQ(*info->windows_machine_domain, "MACHINE_DOMAIN"); + EXPECT_EQ(*info->windows_user_domain, "USER_DOMAIN"); #endif } @@ -457,11 +457,12 @@ EXPECT_TRUE(context_info_value); EXPECT_TRUE(context_info_value->is_dict()); - enterprise_reporting_private::ContextInfo info; - EXPECT_TRUE(enterprise_reporting_private::ContextInfo::Populate( - context_info_value->GetDict(), info)); + auto info = enterprise_reporting_private::ContextInfo::FromValue( + context_info_value->GetDict()); + EXPECT_TRUE(info); - return info; + return std::move(info).value_or( + enterprise_reporting_private::ContextInfo()); } bool BuiltInDnsClientPlatformDefault() {
diff --git a/chrome/browser/extensions/api/printing/printing_api_handler.cc b/chrome/browser/extensions/api/printing/printing_api_handler.cc index 22a5dfc..6debb18 100644 --- a/chrome/browser/extensions/api/printing/printing_api_handler.cc +++ b/chrome/browser/extensions/api/printing/printing_api_handler.cc
@@ -7,7 +7,6 @@ #include <utility> #include "base/check.h" -#include "base/check_is_test.h" #include "base/check_op.h" #include "base/containers/contains.h" #include "base/functional/bind.h" @@ -24,6 +23,7 @@ #include "chrome/browser/chromeos/printing/printer_error_codes.h" #include "chrome/browser/extensions/api/printing/print_job_submitter.h" #include "chrome/browser/extensions/api/printing/printing_api_utils.h" +#include "chrome/browser/printing/local_printer_utils_chromeos.h" #include "chrome/browser/printing/pdf_blob_data_flattener.h" #include "chrome/browser/printing/print_job.h" #include "chrome/browser/printing/print_job_controller.h" @@ -41,15 +41,6 @@ #include "printing/print_settings.h" #include "printing/printed_document.h" -#if BUILDFLAG(IS_CHROMEOS_ASH) -#include "chrome/browser/ash/crosapi/crosapi_ash.h" -#include "chrome/browser/ash/crosapi/crosapi_manager.h" -#include "chrome/browser/ash/crosapi/local_printer_ash.h" -#elif BUILDFLAG(IS_CHROMEOS_LACROS) -#include "chrome/browser/printing/print_job_utils_lacros.h" -#include "chromeos/lacros/lacros_service.h" -#endif - namespace extensions { namespace { @@ -58,21 +49,6 @@ constexpr char kNoActivePrintJobWithIdError[] = "No active print job with given ID"; -crosapi::mojom::LocalPrinter* GetLocalPrinterInterface() { -#if BUILDFLAG(IS_CHROMEOS_ASH) - if (!crosapi::CrosapiManager::IsInitialized()) { - // Only happens in tests. - CHECK_IS_TEST(); - return nullptr; - } - return crosapi::CrosapiManager::Get()->crosapi_ash()->local_printer_ash(); -#else - auto* service = chromeos::LacrosService::Get(); - CHECK(service->IsAvailable<crosapi::mojom::LocalPrinter>()); - return service->GetRemote<crosapi::mojom::LocalPrinter>().get(); -#endif -} - } // namespace // static @@ -94,7 +70,7 @@ ExtensionRegistry::Get(browser_context), std::make_unique<printing::PrintJobController>(), chromeos::CupsWrapper::Create(), - GetLocalPrinterInterface()) { + printing::GetLocalPrinterInterface()) { CHECK(local_printer_); local_printer_->AddPrintJobObserver( receiver_.BindNewPipeAndPassRemoteWithVersion(), @@ -387,11 +363,6 @@ content::BrowserContext* context) const { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); - if (!GetLocalPrinterInterface()) { - CHECK_IS_TEST(); - return nullptr; - } - Profile* profile = Profile::FromBrowserContext(context); // We do not want an instance of PrintingAPIHandler on the lock screen. // This will lead to multiple printing notifications.
diff --git a/chrome/browser/extensions/api/printing/printing_apitest.cc b/chrome/browser/extensions/api/printing/printing_apitest.cc index 64643d3..7be6d55 100644 --- a/chrome/browser/extensions/api/printing/printing_apitest.cc +++ b/chrome/browser/extensions/api/printing/printing_apitest.cc
@@ -8,6 +8,7 @@ #include "chrome/browser/extensions/api/printing/printing_api_handler.h" #include "chrome/browser/extensions/api/printing/printing_test_utils.h" #include "chrome/browser/extensions/extension_apitest.h" +#include "chrome/browser/printing/local_printer_utils_chromeos.h" #include "chrome/browser/ui/browser.h" #include "content/public/test/browser_test.h" #include "extensions/test/test_extension_dir.h" @@ -19,9 +20,10 @@ #elif BUILDFLAG(IS_CHROMEOS_LACROS) #include "base/test/gmock_callback_support.h" #include "chrome/browser/extensions/api/printing/fake_print_job_controller.h" -#include "chrome/test/chromeos/printing/fake_local_printer_chromeos.h" +#include "chrome/test/chromeos/printing/mock_local_printer_chromeos.h" #include "chromeos/crosapi/mojom/local_printer.mojom.h" #include "chromeos/lacros/lacros_service.h" +#include "chromeos/printing/printer_configuration.h" #endif namespace extensions { @@ -42,54 +44,6 @@ using testing::WithArgs; using testing::WithoutArgs; -class MockLocalPrinter : public FakeLocalPrinter { - public: - MOCK_METHOD(void, GetPrinters, (GetPrintersCallback callback), (override)); - MOCK_METHOD(void, - GetCapability, - (const std::string& printer_id, GetCapabilityCallback callback), - (override)); - MOCK_METHOD(void, - AddPrintJobObserver, - (mojo::PendingRemote<crosapi::mojom::PrintJobObserver> remote, - crosapi::mojom::PrintJobSource source, - AddPrintJobObserverCallback callback), - (override)); - MOCK_METHOD(void, - CreatePrintJob, - (crosapi::mojom::PrintJobPtr job, - CreatePrintJobCallback callback), - (override)); - MOCK_METHOD(void, - CancelPrintJob, - (const std::string& printer_id, - uint32_t job_id, - CancelPrintJobCallback callback), - (override)); -}; - -crosapi::mojom::LocalDestinationInfoPtr PrinterToMojom( - const std::string& printer_id, - const std::string& printer_name) { - return crosapi::mojom::LocalDestinationInfo::New( - /*id=*/printer_id, /*name=*/printer_name, /*description=*/"", - /*configured_via_policy=*/false); -} - -crosapi::mojom::CapabilitiesResponsePtr CreatePrinterWithCapabilities( - const std::string& printer_id, - std::unique_ptr<printing::PrinterSemanticCapsAndDefaults> caps) { - return crosapi::mojom::CapabilitiesResponse::New( - PrinterToMojom(printer_id, /*printer_name=*/""), - /*has_secure_protocol=*/false, std::move(*caps), - // everything else is deprecated! - 0, 0, 0, // deprecated - printing::mojom::PinModeRestriction::kUnset, // deprecated - printing::mojom::ColorModeRestriction::kUnset, // deprecated - printing::mojom::DuplexModeRestriction::kUnset, // deprecated - printing::mojom::PinModeRestriction::kUnset // deprecated - ); -} #endif } // namespace @@ -212,8 +166,11 @@ // trick with RunOnceCallback<0>(std::move(printers)) doesn't work. EXPECT_CALL(local_printer(), GetPrinters(_)) .WillOnce([](MockLocalPrinter::GetPrintersCallback callback) { + chromeos::Printer printer; + printer.set_id(kId); + printer.set_display_name(kName); std::vector<crosapi::mojom::LocalDestinationInfoPtr> printers; - printers.push_back(PrinterToMojom(kId, kName)); + printers.push_back(printing::PrinterToMojom(printer)); std::move(callback).Run(std::move(printers)); }); #endif @@ -227,7 +184,8 @@ #elif BUILDFLAG(IS_CHROMEOS_LACROS) EXPECT_CALL(local_printer(), GetCapability(kId, _)) .WillOnce(base::test::RunOnceCallback<1>( - CreatePrinterWithCapabilities(kId, ConstructPrinterCapabilities()))); + printing::PrinterWithCapabilitiesToMojom( + chromeos::Printer(kId), *ConstructPrinterCapabilities()))); #endif RunTest("get_printer_info.html"); @@ -250,7 +208,8 @@ EXPECT_CALL(local_printer(), GetCapability(kId, _)) .WillOnce(base::test::RunOnceCallback<1>( - CreatePrinterWithCapabilities(kId, ConstructPrinterCapabilities()))); + printing::PrinterWithCapabilitiesToMojom( + chromeos::Printer(kId), *ConstructPrinterCapabilities()))); // Acknowledge print job creation so that the mojo callback doesn't hang. EXPECT_CALL(local_printer(), CreatePrintJob(_, _)) @@ -271,7 +230,8 @@ EXPECT_CALL(local_printer(), GetCapability(kId, _)) .WillOnce(base::test::RunOnceCallback<1>( - CreatePrinterWithCapabilities(kId, ConstructPrinterCapabilities()))); + printing::PrinterWithCapabilitiesToMojom( + chromeos::Printer(kId), *ConstructPrinterCapabilities()))); // Acknowledge print job creation so that the mojo callback doesn't hang. EXPECT_CALL(local_printer(), CreatePrintJob(_, _)) @@ -294,7 +254,8 @@ EXPECT_CALL(local_printer(), GetCapability(kId, _)) .WillOnce(base::test::RunOnceCallback<1>( - CreatePrinterWithCapabilities(kId, ConstructPrinterCapabilities()))); + printing::PrinterWithCapabilitiesToMojom( + chromeos::Printer(kId), *ConstructPrinterCapabilities()))); absl::optional<uint32_t> job_id; // Pretends to acknowledge the incoming Lacros print job creation request and
diff --git a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_unittest.cc b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_unittest.cc index 7c19ae3..4034b2e 100644 --- a/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_unittest.cc +++ b/chrome/browser/extensions/api/quick_unlock_private/quick_unlock_private_api_unittest.cc
@@ -59,6 +59,7 @@ #include "content/public/test/test_utils.h" #include "extensions/browser/api_test_utils.h" #include "extensions/browser/extension_function_dispatcher.h" +#include "third_party/abseil-cpp/absl/types/optional.h" namespace extensions { namespace { @@ -319,7 +320,7 @@ // Wrapper for chrome.quickUnlockPrivate.getAuthToken. Expects the function // to succeed and returns the result. - std::unique_ptr<quick_unlock_private::TokenInfo> GetAuthToken( + absl::optional<quick_unlock_private::TokenInfo> GetAuthToken( const std::string& password) { auto func = base::MakeRefCounted<QuickUnlockPrivateGetAuthTokenFunction>(); @@ -328,8 +329,7 @@ absl::optional<base::Value> result = RunFunction(std::move(func), std::move(params)); EXPECT_TRUE(result); - auto token_info = - quick_unlock_private::TokenInfo::FromValueDeprecated(*result); + auto token_info = quick_unlock_private::TokenInfo::FromValue(*result); EXPECT_TRUE(token_info); return token_info; } @@ -436,9 +436,9 @@ std::move(params)); EXPECT_TRUE(result->is_dict()); - CredentialCheck function_result; - EXPECT_TRUE(CredentialCheck::Populate(result->GetDict(), function_result)); - return function_result; + auto function_result = CredentialCheck::FromValue(result->GetDict()); + EXPECT_TRUE(function_result); + return std::move(function_result).value(); } void CheckGetCredentialRequirements(int expected_pin_min_length, @@ -452,12 +452,11 @@ std::move(params)); EXPECT_TRUE(result->is_dict()); - CredentialRequirements function_result; - EXPECT_TRUE( - CredentialRequirements::Populate(result->GetDict(), function_result)); + auto function_result = CredentialRequirements::FromValue(result->GetDict()); + ASSERT_TRUE(function_result); - EXPECT_EQ(function_result.min_length, expected_pin_min_length); - EXPECT_EQ(function_result.max_length, expected_pin_max_length); + EXPECT_EQ(function_result->min_length, expected_pin_min_length); + EXPECT_EQ(function_result->max_length, expected_pin_max_length); } base::Value::List GetSetModesParams(const std::string& token, @@ -701,7 +700,7 @@ // Verifies that GetAuthTokenValid succeeds when a valid password is provided. TEST_P(QuickUnlockPrivateUnitTest, GetAuthTokenValid) { - std::unique_ptr<quick_unlock_private::TokenInfo> token_info = + absl::optional<quick_unlock_private::TokenInfo> token_info = GetAuthToken(kValidPassword); ash::quick_unlock::QuickUnlockStorage* quick_unlock_storage =
diff --git a/chrome/browser/extensions/api/scripting/scripting_api.cc b/chrome/browser/extensions/api/scripting/scripting_api.cc index 538abe5d..aae329d 100644 --- a/chrome/browser/extensions/api/scripting/scripting_api.cc +++ b/chrome/browser/extensions/api/scripting/scripting_api.cc
@@ -18,7 +18,6 @@ #include "content/public/browser/navigation_entry.h" #include "extensions/browser/api/scripting/scripting_constants.h" #include "extensions/browser/api/scripting/scripting_utils.h" -#include "extensions/browser/api/scripts_internal/script_serialization.h" #include "extensions/browser/extension_api_frame_id_map.h" #include "extensions/browser/extension_file_task_runner.h" #include "extensions/browser/extension_system.h" @@ -29,6 +28,7 @@ #include "extensions/browser/user_script_manager.h" #include "extensions/common/api/extension_types.h" #include "extensions/common/api/scripts_internal.h" +#include "extensions/common/api/scripts_internal/script_serialization.h" #include "extensions/common/error_utils.h" #include "extensions/common/extension.h" #include "extensions/common/manifest_constants.h" @@ -444,17 +444,6 @@ api::scripts_internal::SerializedUserScript ConvertRegisteredContentScriptToSerializedUserScript( api::scripting::RegisteredContentScript content_script) { - auto convert_source_files = [](std::vector<std::string> files) { - std::vector<api::scripts_internal::ScriptSource> converted; - converted.reserve(files.size()); - for (auto& file : files) { - api::scripts_internal::ScriptSource converted_source; - converted_source.file = std::move(file); - converted.push_back(std::move(converted_source)); - } - return converted; - }; - auto convert_execution_world = [](api::scripting::ExecutionWorld world) { switch (world) { case api::scripting::ExecutionWorld::kNone: @@ -475,11 +464,12 @@ serialized_script.matches = std::move(*content_script.matches); serialized_script.exclude_matches = std::move(content_script.exclude_matches); if (content_script.css) { - serialized_script.css = - convert_source_files(std::move(*content_script.css)); + serialized_script.css = script_serialization::GetSourcesFromFileNames( + std::move(*content_script.css)); } if (content_script.js) { - serialized_script.js = convert_source_files(std::move(*content_script.js)); + serialized_script.js = script_serialization::GetSourcesFromFileNames( + std::move(*content_script.js)); } serialized_script.all_frames = content_script.all_frames; serialized_script.match_origin_as_fallback =
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index 10ea036c..86c94815 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -640,6 +640,14 @@ "expiry_milestone": 120 }, { + "name": "autofill-enable-save-card-loading-and-confirmation", + "owners": [ + "darwinyang@chromium.org", + "chrome-payments-team@google.com" + ], + "expiry_milestone": 127 + }, + { "name": "autofill-enable-server-iban", "owners": [ "qihuizhao@google.com", "jsaul@google.com" ], "expiry_milestone": 128
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index 512098fa..4b5340955 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -513,6 +513,14 @@ "When enabled, some extra metrics logging for Autofill Downstream will " "start."; +const char kAutofillEnableSaveCardLoadingAndConfirmationName[] = + "Enable save card loading and confirmation UX"; +const char kAutofillEnableSaveCardLoadingAndConfirmationDescription[] = + "When enabled, a loading spinner will be shown when uploading a card to " + "the server and a confirmation screen will be will be shown based on the " + "result of the upload. If the upload is unsuccessful in being uploaded to " + "the server, it will be saved locally."; + const char kAutofillEnableServerIbanName[] = "Enable server-based IBAN uploading and autofilling"; const char kAutofillEnableServerIbanDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index 1327c1a..086fc94 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -310,6 +310,9 @@ extern const char kAutofillEnableRemadeDownstreamMetricsName[]; extern const char kAutofillEnableRemadeDownstreamMetricsDescription[]; +extern const char kAutofillEnableSaveCardLoadingAndConfirmationName[]; +extern const char kAutofillEnableSaveCardLoadingAndConfirmationDescription[]; + extern const char kAutofillEnableServerIbanName[]; extern const char kAutofillEnableServerIbanDescription[];
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc index d200b09f..efedcee 100644 --- a/chrome/browser/flags/android/chrome_feature_list.cc +++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -96,6 +96,7 @@ &autofill::features::kAutofillEnablePaymentsMandatoryReauth, &autofill::features::kAutofillEnableMovingGPayLogoToTheRightOnClank, &autofill::features::kAutofillEnableCvcStorageAndFilling, + &autofill::features::kAutofillEnableSaveCardLoadingAndConfirmation, &blink::features::kForceWebContentsDarkMode, &blink::features::kPrerender2, &commerce::kCommerceMerchantViewer,
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java index c97caae..d263e46f 100644 --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -143,6 +143,8 @@ "AutofillEnableRankingFormulaAddressProfiles"; public static final String AUTOFILL_ENABLE_RANKING_FORMULA_CREDIT_CARDS = "AutofillEnableRankingFormulaCreditCards"; + public static final String AUTOFILL_ENABLE_SAVE_CARD_LOADING_AND_CONFIRMATION = + "AutofillEnableSaveCardLoadingAndConfirmation"; public static final String AUTOFILL_ENABLE_SUPPORT_FOR_HONORIFIC_PREFIXES = "AutofillEnableSupportForHonorificPrefixes"; public static final String AUTOFILL_ENABLE_UPDATE_VIRTUAL_CARD_ENROLLMENT =
diff --git a/chrome/browser/hub/BUILD.gn b/chrome/browser/hub/BUILD.gn index 42466a8..b54c907 100644 --- a/chrome/browser/hub/BUILD.gn +++ b/chrome/browser/hub/BUILD.gn
@@ -19,6 +19,7 @@ "android/java/src/org/chromium/chrome/browser/hub/HubLayoutAnimator.java", "android/java/src/org/chromium/chrome/browser/hub/HubLayoutAnimatorProvider.java", "android/java/src/org/chromium/chrome/browser/hub/HubLayoutConstants.java", + "android/java/src/org/chromium/chrome/browser/hub/HubLayoutController.java", "android/java/src/org/chromium/chrome/browser/hub/HubLayoutDependencyHolder.java", "android/java/src/org/chromium/chrome/browser/hub/HubLayoutScrimController.java", "android/java/src/org/chromium/chrome/browser/hub/HubManager.java", @@ -40,6 +41,7 @@ "//base:base_java", "//build/android:build_java", "//chrome/browser/flags:java", + "//chrome/browser/tab:java", "//components/browser_ui/styles/android:java", "//components/browser_ui/widget/android:java", "//third_party/android_deps:guava_android_java", @@ -52,6 +54,7 @@ deps = [ ":java", "//base:base_java", + "//chrome/browser/tab:java", "//components/browser_ui/widget/android:java", ]
diff --git a/chrome/browser/hub/android/java/src/org/chromium/chrome/browser/hub/HubController.java b/chrome/browser/hub/android/java/src/org/chromium/chrome/browser/hub/HubController.java index 988b7d5b..3efbd30a 100644 --- a/chrome/browser/hub/android/java/src/org/chromium/chrome/browser/hub/HubController.java +++ b/chrome/browser/hub/android/java/src/org/chromium/chrome/browser/hub/HubController.java
@@ -8,12 +8,23 @@ /** The interface for communication between the {@link HubLayout} and Hub internals. */ public interface HubController { + /** Called once by {@link HubLayout} when it is initialized. */ + void setHubLayoutController(@NonNull HubLayoutController hubLayoutController); + /** Returns the view that contains all the Hub UI. */ - public @NonNull HubContainerView getContainerView(); + @NonNull + HubContainerView getContainerView(); /** Called at the start of {@link HubLayout#show(long, boolean)}. */ - public void onHubLayoutShow(); + void onHubLayoutShow(); /** Called at the end of {@link HubLayout#doneHiding()}. */ - public void onHubLayoutDoneHiding(); + void onHubLayoutDoneHiding(); + + /** + * Called when the legacy back method {@link HubLayout#onBackPressed()} is invoked. + * + * @return whether the back press was handled. + */ + boolean onHubLayoutBackPressed(); }
diff --git a/chrome/browser/hub/android/java/src/org/chromium/chrome/browser/hub/HubLayoutController.java b/chrome/browser/hub/android/java/src/org/chromium/chrome/browser/hub/HubLayoutController.java new file mode 100644 index 0000000..fda2fb5 --- /dev/null +++ b/chrome/browser/hub/android/java/src/org/chromium/chrome/browser/hub/HubLayoutController.java
@@ -0,0 +1,23 @@ +// 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. + +package org.chromium.chrome.browser.hub; + +import org.chromium.chrome.browser.tab.Tab; + +/** + * Interface implemented by {@link HubLayout} to expose a minimal API to the Hub internals. This is + * set via {@link HubController#setHubLayoutController} once during {@link HubLayout} + * initialization. + */ +public interface HubLayoutController { + /** + * Sets a tab as active and hides the Hub. A tab must be selected if the browser is + * transitioning to an active tab. Only use {@link Tab.INVALID_TAB_ID} if a tab has already been + * selected and doing so would repeat work. + * + * @param tabId The ID of the tab to select or {@link Tab.INVALID_TAB_ID}. + */ + public void selectTabAndHideHubLayout(int tabId); +}
diff --git a/chrome/browser/hub/internal/BUILD.gn b/chrome/browser/hub/internal/BUILD.gn index 1c462c1b..38af96b 100644 --- a/chrome/browser/hub/internal/BUILD.gn +++ b/chrome/browser/hub/internal/BUILD.gn
@@ -44,6 +44,7 @@ ":java_resources", "//base:base_java", "//chrome/browser/hub:java", + "//chrome/browser/tab:java", "//components/browser_ui/styles/android:java", "//components/browser_ui/widget/android:java", "//third_party/android_deps:guava_android_java", @@ -116,6 +117,7 @@ "//chrome/browser/flags:java", "//chrome/browser/hub:factory_java", "//chrome/browser/hub:java", + "//chrome/browser/tab:java", "//chrome/browser/ui/android/strings:ui_strings_grd", "//chrome/test/android:chrome_java_unit_test_support", "//components/browser_ui/styles/android:java",
diff --git a/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubCoordinator.java b/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubCoordinator.java index 818398d..05ea5bf 100644 --- a/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubCoordinator.java +++ b/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubCoordinator.java
@@ -13,6 +13,7 @@ import org.chromium.base.supplier.ObservableSupplier; import org.chromium.base.supplier.ObservableSupplierImpl; +import org.chromium.chrome.browser.tab.Tab; import org.chromium.components.browser_ui.widget.gesture.BackPressHandler; import org.chromium.components.browser_ui.widget.gesture.BackPressHandler.BackPressResult; @@ -22,16 +23,24 @@ private final @NonNull View mMainHubParent; private final @NonNull HubToolbarCoordinator mHubToolbarCoordinator; private final @NonNull HubPaneHostCoordinator mHubPaneHostCoordinator; + private final @NonNull HubLayoutController mHubLayoutController; private final @NonNull ObservableSupplierImpl<Boolean> mHandleBackPressSupplier; private final @NonNull PaneBackStackHandler mPaneBackStackHandler; + private final @NonNull ObservableSupplier<Tab> mCurrentTabSupplier; /** * Creates the {@link HubCoordinator}. * * @param containerView The view to attach the Hub to. * @param paneSupplier Used to observe the current pane. + * @param hubLayoutController The controller of the {@link HubLayout}. + * @param currentTabSupplier The supplier of the current {@link Tab}. */ - public HubCoordinator(@NonNull FrameLayout containerView, @NonNull PaneManager paneManager) { + public HubCoordinator( + @NonNull FrameLayout containerView, + @NonNull PaneManager paneManager, + @NonNull HubLayoutController hubLayoutController, + @NonNull ObservableSupplier<Tab> currentTabSupplier) { Context context = containerView.getContext(); mContainerView = containerView; mMainHubParent = LayoutInflater.from(context).inflate(R.layout.hub_layout, null); @@ -44,11 +53,17 @@ mHubPaneHostCoordinator = new HubPaneHostCoordinator(hubPaneHostView, paneManager.getFocusedPaneSupplier()); + mHubLayoutController = hubLayoutController; mHandleBackPressSupplier = new ObservableSupplierImpl<>(); + mPaneBackStackHandler = new PaneBackStackHandler(paneManager); mPaneBackStackHandler .getHandleBackPressChangedSupplier() .addObserver((handlesBackPress) -> updateHandleBackPressSupplier()); + + mCurrentTabSupplier = currentTabSupplier; + mCurrentTabSupplier.addObserver((tab) -> updateHandleBackPressSupplier()); + updateHandleBackPressSupplier(); } @@ -66,8 +81,15 @@ // 2) Delegate to PaneBackStackHandler. - DONE // 3) No-op if Start Surface was the previous layout. It should be higher priority and // already handle it, but add verification. - // 4) Hide the Hub to the most recent tab in the current TabModel. - if (mPaneBackStackHandler.handleBackPress() == BackPressResult.SUCCESS) { + // 4) Hide the Hub to the most recent tab in the current TabModel. - DONE. + if (mPaneBackStackHandler.getHandleBackPressChangedSupplier().get() + && mPaneBackStackHandler.handleBackPress() == BackPressResult.SUCCESS) { + return BackPressResult.SUCCESS; + } + + Tab tab = mCurrentTabSupplier.get(); + if (tab != null) { + mHubLayoutController.selectTabAndHideHubLayout(tab.getId()); return BackPressResult.SUCCESS; } return BackPressResult.FAILURE; @@ -84,9 +106,10 @@ // 1) Whether the Pane's getHandleBackPressChangedSupplier is set. // 2) Whether the PaneBackStackHandler getHandleBackPressChangeSupplier is set. - DONE // 3) Whether Start Surface was the previous layout and we are not in incognito mode. - // 4) Whether the current TabModel has a selected tab. + // 4) Whether the current TabModel has a selected tab. - DONE boolean shouldHandleBackPress = - mPaneBackStackHandler.getHandleBackPressChangedSupplier().get(); + mPaneBackStackHandler.getHandleBackPressChangedSupplier().get() + || mCurrentTabSupplier.get() != null; mHandleBackPressSupplier.set(shouldHandleBackPress); } }
diff --git a/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubCoordinatorUnitTest.java b/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubCoordinatorUnitTest.java index 670098c..0ee6d7f 100644 --- a/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubCoordinatorUnitTest.java +++ b/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubCoordinatorUnitTest.java
@@ -8,6 +8,10 @@ import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertTrue; +import static org.mockito.ArgumentMatchers.anyInt; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.never; +import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.widget.FrameLayout; @@ -15,6 +19,7 @@ import androidx.test.ext.junit.rules.ActivityScenarioRule; import androidx.test.filters.SmallTest; +import org.junit.After; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -25,29 +30,38 @@ import org.robolectric.shadows.ShadowLooper; import org.chromium.base.supplier.LazyOneshotSupplier; +import org.chromium.base.supplier.ObservableSupplierImpl; import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.chrome.browser.tab.Tab; import org.chromium.components.browser_ui.widget.gesture.BackPressHandler.BackPressResult; import org.chromium.ui.base.TestActivity; /** Tests for {@link HubCoordinator}. */ @RunWith(BaseRobolectricTestRunner.class) public class HubCoordinatorUnitTest { + private static final int TAB_ID = 7; + @Rule public ActivityScenarioRule<TestActivity> mActivityScenarioRule = new ActivityScenarioRule<>(TestActivity.class); @Rule public MockitoRule mMockitoRule = MockitoJUnit.rule(); + @Mock private Tab mTab; + @Mock private HubLayoutController mHubLayoutController; @Mock private Pane mTabSwitcherPane; @Mock private Pane mIncognitoTabSwitcherPane; + private ObservableSupplierImpl<Tab> mTabSupplier = new ObservableSupplierImpl<>(); private PaneManager mPaneManager; private FrameLayout mRootView; + private HubCoordinator mHubCoordinator; @Before public void setUp() { when(mTabSwitcherPane.getPaneId()).thenReturn(PaneId.TAB_SWITCHER); when(mIncognitoTabSwitcherPane.getPaneId()).thenReturn(PaneId.INCOGNITO_TAB_SWITCHER); + when(mTab.getId()).thenReturn(TAB_ID); PaneListBuilder builder = new PaneListBuilder(new DefaultPaneOrderController()) @@ -66,33 +80,76 @@ private void onActivity(TestActivity activity) { mRootView = new FrameLayout(activity); activity.setContentView(mRootView); - } - @Test - @SmallTest - public void testCreateAndDestroy() { - HubCoordinator hubCoordinator = new HubCoordinator(mRootView, mPaneManager); + mHubCoordinator = + new HubCoordinator(mRootView, mPaneManager, mHubLayoutController, mTabSupplier); + ShadowLooper.runUiThreadTasks(); mRootView.getChildCount(); assertNotEquals(0, mRootView.getChildCount()); - hubCoordinator.destroy(); + } + + @After + public void tearDown() { + mHubCoordinator.destroy(); assertEquals(0, mRootView.getChildCount()); } @Test @SmallTest public void testBackNavigationBetweenPanes() { - HubCoordinator hubCoordinator = new HubCoordinator(mRootView, mPaneManager); - ShadowLooper.runUiThreadTasks(); - assertFalse(hubCoordinator.getHandleBackPressChangedSupplier().get()); + assertFalse(mHubCoordinator.getHandleBackPressChangedSupplier().get()); assertTrue(mPaneManager.focusPane(PaneId.INCOGNITO_TAB_SWITCHER)); assertEquals(mIncognitoTabSwitcherPane, mPaneManager.getFocusedPaneSupplier().get()); - assertTrue(hubCoordinator.getHandleBackPressChangedSupplier().get()); + assertTrue(mHubCoordinator.getHandleBackPressChangedSupplier().get()); - assertEquals(BackPressResult.SUCCESS, hubCoordinator.handleBackPress()); + assertEquals(BackPressResult.SUCCESS, mHubCoordinator.handleBackPress()); assertEquals(mTabSwitcherPane, mPaneManager.getFocusedPaneSupplier().get()); - assertFalse(hubCoordinator.getHandleBackPressChangedSupplier().get()); + assertFalse(mHubCoordinator.getHandleBackPressChangedSupplier().get()); + } - hubCoordinator.destroy(); + @Test + @SmallTest + public void testBackNavigationWithNullTab() { + assertFalse(mHubCoordinator.getHandleBackPressChangedSupplier().get()); + assertEquals(BackPressResult.FAILURE, mHubCoordinator.handleBackPress()); + + mTabSupplier.set(mTab); + assertTrue(mHubCoordinator.getHandleBackPressChangedSupplier().get()); + mTabSupplier.set(null); + + assertEquals(BackPressResult.FAILURE, mHubCoordinator.handleBackPress()); + verify(mHubLayoutController, never()).selectTabAndHideHubLayout(anyInt()); + } + + @Test + @SmallTest + public void testBackNavigationWithTab() { + assertFalse(mHubCoordinator.getHandleBackPressChangedSupplier().get()); + assertEquals(BackPressResult.FAILURE, mHubCoordinator.handleBackPress()); + + mTabSupplier.set(mTab); + assertTrue(mHubCoordinator.getHandleBackPressChangedSupplier().get()); + + assertEquals(BackPressResult.SUCCESS, mHubCoordinator.handleBackPress()); + verify(mHubLayoutController).selectTabAndHideHubLayout(eq(TAB_ID)); + } + + @Test + @SmallTest + public void testBackNavigationPriority() { + mTabSupplier.set(mTab); + assertTrue(mPaneManager.focusPane(PaneId.INCOGNITO_TAB_SWITCHER)); + assertEquals(mIncognitoTabSwitcherPane, mPaneManager.getFocusedPaneSupplier().get()); + assertTrue(mHubCoordinator.getHandleBackPressChangedSupplier().get()); + + // Between pane naviation + assertEquals(BackPressResult.SUCCESS, mHubCoordinator.handleBackPress()); + assertEquals(mTabSwitcherPane, mPaneManager.getFocusedPaneSupplier().get()); + assertTrue(mHubCoordinator.getHandleBackPressChangedSupplier().get()); + + // Exit Hub navigation. + assertEquals(BackPressResult.SUCCESS, mHubCoordinator.handleBackPress()); + verify(mHubLayoutController).selectTabAndHideHubLayout(eq(TAB_ID)); } }
diff --git a/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerFactory.java b/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerFactory.java index d4b7d7b..c44d7675 100644 --- a/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerFactory.java +++ b/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerFactory.java
@@ -6,6 +6,9 @@ import android.content.Context; +import org.chromium.base.supplier.ObservableSupplier; +import org.chromium.chrome.browser.tab.Tab; + /** Factory for creating {@link HubManager}. */ public class HubManagerFactory { /** @@ -14,9 +17,11 @@ * @param context The {@link Context} hosting the Hub. * @param paneListBuilder The {@link PaneListBuilder} which is consumed to build a {@link * PaneManager} + * @param tabSupplier The supplier of the current tab in the current tab model. * @return an instance of {@link HubManagerImpl}. */ - public static HubManager createHubManager(Context context, PaneListBuilder paneListBuilder) { - return new HubManagerImpl(context, paneListBuilder); + public static HubManager createHubManager( + Context context, PaneListBuilder paneListBuilder, ObservableSupplier<Tab> tabSupplier) { + return new HubManagerImpl(context, paneListBuilder, tabSupplier); } }
diff --git a/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerImpl.java b/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerImpl.java index a0d8f4a..013c29c9 100644 --- a/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerImpl.java +++ b/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerImpl.java
@@ -8,6 +8,10 @@ import androidx.annotation.NonNull; +import org.chromium.base.supplier.ObservableSupplier; +import org.chromium.chrome.browser.tab.Tab; +import org.chromium.components.browser_ui.widget.gesture.BackPressHandler.BackPressResult; + /** * Implementation of {@link HubManager} and {@link HubController}. * @@ -15,24 +19,24 @@ * created and torn down as needed when {@link HubLayout} visibility changes. */ public class HubManagerImpl implements HubManager, HubController { - // Dependencies: - private final Context mContext; + private final @NonNull Context mContext; + private final @NonNull PaneManagerImpl mPaneManager; + private final @NonNull HubContainerView mHubContainerView; + private final @NonNull ObservableSupplier<Tab> mTabSupplier; - // Final Hub specific fields: - private final PaneManagerImpl mPaneManager; - private final HubContainerView mHubContainerView; + // This is effectively NonNull and final once the HubLayout is initialized. + private HubLayoutController mHubLayoutController; private HubCoordinator mHubCoordinator; - /** - * Create a {@link HubManagerImpl}. - * - * @param context The current {@link Context}. - * @param paneListBuilder The {@link PaneListBuilder} consumed to build the {@link PaneManager}. - */ - public HubManagerImpl(Context context, PaneListBuilder paneListBuilder) { + /** See {@link HubManagerFactory#createHubManager}. */ + public HubManagerImpl( + @NonNull Context context, + @NonNull PaneListBuilder paneListBuilder, + @NonNull ObservableSupplier<Tab> tabSupplier) { mContext = context; mPaneManager = new PaneManagerImpl(paneListBuilder); + mTabSupplier = tabSupplier; // TODO(crbug/1487315): Consider making this a xml file so the entire core UI is inflated. mHubContainerView = new HubContainerView(mContext); @@ -53,6 +57,12 @@ // HubController implementation. @Override + public void setHubLayoutController(@NonNull HubLayoutController hubLayoutController) { + assert mHubLayoutController == null : "setHubLayoutController should only be called once."; + mHubLayoutController = hubLayoutController; + } + + @Override public @NonNull HubContainerView getContainerView() { assert mHubCoordinator != null : "Access of a HubContainerView with no descendants."; return mHubContainerView; @@ -73,10 +83,30 @@ } } + @Override + public boolean onHubLayoutBackPressed() { + if (mHubCoordinator == null) return false; + + switch (mHubCoordinator.handleBackPress()) { + case BackPressResult.SUCCESS: + return true; + case BackPressResult.FAILURE: + return false; + default: + assert false : "Not reached."; + return false; + } + } + private void ensureHubCoordinatorIsInitialized() { if (mHubCoordinator != null) return; - mHubCoordinator = new HubCoordinator(mHubContainerView, mPaneManager); + assert mHubLayoutController != null + : "HubLayoutController should be set before creating HubCoordinator."; + + mHubCoordinator = + new HubCoordinator( + mHubContainerView, mPaneManager, mHubLayoutController, mTabSupplier); } HubCoordinator getHubCoordinatorForTesting() {
diff --git a/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerImplUnitTest.java b/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerImplUnitTest.java index 866ee58..675247e 100644 --- a/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerImplUnitTest.java +++ b/chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubManagerImplUnitTest.java
@@ -5,9 +5,13 @@ package org.chromium.chrome.browser.hub; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import android.app.Activity; import android.view.View; @@ -25,25 +29,33 @@ import org.mockito.junit.MockitoRule; import org.chromium.base.supplier.LazyOneshotSupplier; +import org.chromium.base.supplier.ObservableSupplierImpl; import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.chrome.browser.tab.Tab; import org.chromium.ui.base.TestActivity; /** Unit tests for {@link PaneManagerImpl}. */ @RunWith(BaseRobolectricTestRunner.class) public class HubManagerImplUnitTest { + private static final int TAB_ID = 8; + @Rule public MockitoRule mMockitoRule = MockitoJUnit.rule(); @Rule public ActivityScenarioRule<TestActivity> mActivityScenarioRule = new ActivityScenarioRule<>(TestActivity.class); + @Mock private Tab mTab; @Mock private Pane mTabSwitcherPane; + @Mock private HubLayoutController mHubLayoutController; private Activity mActivity; private FrameLayout mRootView; + private ObservableSupplierImpl<Tab> mTabSupplier = new ObservableSupplierImpl<>(); @Before public void setUp() { + when(mTab.getId()).thenReturn(TAB_ID); mActivityScenarioRule .getScenario() .onActivity( @@ -62,7 +74,8 @@ .registerPane( PaneId.TAB_SWITCHER, LazyOneshotSupplier.fromValue(mTabSwitcherPane)); - HubManager hubManager = HubManagerFactory.createHubManager(mActivity, builder); + HubManager hubManager = + HubManagerFactory.createHubManager(mActivity, builder, mTabSupplier); PaneManager paneManager = hubManager.getPaneManager(); assertNotNull(paneManager); @@ -75,8 +88,9 @@ @SmallTest public void testHubController() { PaneListBuilder builder = new PaneListBuilder(new DefaultPaneOrderController()); - HubManagerImpl hubManager = new HubManagerImpl(mActivity, builder); + HubManagerImpl hubManager = new HubManagerImpl(mActivity, builder, mTabSupplier); HubController hubController = hubManager.getHubController(); + hubController.setHubLayoutController(mHubLayoutController); assertNull(hubManager.getHubCoordinatorForTesting()); hubController.onHubLayoutShow(); @@ -95,4 +109,24 @@ // Container is still attached and will be removed separately. assertEquals(mRootView, containerView.getParent()); } + + @Test + @SmallTest + public void testBackNavigation() { + PaneListBuilder builder = new PaneListBuilder(new DefaultPaneOrderController()); + HubManagerImpl hubManager = new HubManagerImpl(mActivity, builder, mTabSupplier); + HubController hubController = hubManager.getHubController(); + hubController.setHubLayoutController(mHubLayoutController); + + assertFalse(hubController.onHubLayoutBackPressed()); + + hubController.onHubLayoutShow(); + + assertFalse(hubController.onHubLayoutBackPressed()); + + mTabSupplier.set(mTab); + assertTrue(hubController.onHubLayoutBackPressed()); + + verify(mHubLayoutController).selectTabAndHideHubLayout(eq(TAB_ID)); + } }
diff --git a/chrome/browser/lacros/desk_profiles_lacros.cc b/chrome/browser/lacros/desk_profiles_lacros.cc index d9640d0..1fd3948 100644 --- a/chrome/browser/lacros/desk_profiles_lacros.cc +++ b/chrome/browser/lacros/desk_profiles_lacros.cc
@@ -44,6 +44,7 @@ mojom::DeskProfileObserver* remote) : profile_manager_(profile_manager), remote_(remote) { storage_observer_.Observe(&profile_manager_->GetProfileAttributesStorage()); + manager_observer_.Observe(profile_manager_); std::vector<ProfileAttributesEntry*> entries = profile_manager_->GetProfileAttributesStorage() @@ -82,7 +83,22 @@ SendProfileUpsert(profile_path); } +void DeskProfilesLacros::OnProfileManagerDestroying() { + // To avoid danging pointer errors on shutdown. + profile_manager_ = nullptr; + manager_observer_.Reset(); + storage_observer_.Reset(); +} + +void DeskProfilesLacros::OnProfileAdded(Profile* profile) { + // We are not actually using this overload. However, it must be defined since + // we *are* using `ProfileAttributesStorageObserver::OnProfileAdded` and C++ + // won't let us get away with just defining one the competing overloads. +} + void DeskProfilesLacros::SendProfileUpsert(const base::FilePath& profile_path) { + CHECK(profile_manager_); + if (auto* entry = profile_manager_->GetProfileAttributesStorage() .GetProfileAttributesWithPath(profile_path)) { std::vector<mojom::LacrosProfileSummaryPtr> profiles;
diff --git a/chrome/browser/lacros/desk_profiles_lacros.h b/chrome/browser/lacros/desk_profiles_lacros.h index d456caf..4ff1201 100644 --- a/chrome/browser/lacros/desk_profiles_lacros.h +++ b/chrome/browser/lacros/desk_profiles_lacros.h
@@ -9,14 +9,17 @@ #include "base/scoped_observation.h" #include "chrome/browser/profiles/profile_attributes_storage.h" #include "chrome/browser/profiles/profile_attributes_storage_observer.h" +#include "chrome/browser/profiles/profile_manager_observer.h" #include "chromeos/crosapi/mojom/desk_profiles.mojom.h" #include "mojo/public/cpp/bindings/receiver.h" +class Profile; class ProfileManager; namespace crosapi { -class DeskProfilesLacros : public ProfileAttributesStorageObserver { +class DeskProfilesLacros : public ProfileAttributesStorageObserver, + public ProfileManagerObserver { public: DeskProfilesLacros(ProfileManager* profile_manager, mojom::DeskProfileObserver* remote); @@ -32,6 +35,10 @@ const std::u16string& old_profile_name) override; void OnProfileAvatarChanged(const base::FilePath& profile_path) override; + // ProfileManagerObserver: + void OnProfileAdded(Profile* profile) override; + void OnProfileManagerDestroying() override; + // Sends an upsert of the profile located at `profile_path` to ash. void SendProfileUpsert(const base::FilePath& profile_path); @@ -42,6 +49,9 @@ base::ScopedObservation<ProfileAttributesStorage, ProfileAttributesStorageObserver> storage_observer_{this}; + + base::ScopedObservation<ProfileManager, ProfileManagerObserver> + manager_observer_{this}; }; } // namespace crosapi
diff --git a/chrome/browser/page_load_metrics/observers/formfill_page_load_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/formfill_page_load_metrics_observer_browsertest.cc index 0131b41e..25291f9 100644 --- a/chrome/browser/page_load_metrics/observers/formfill_page_load_metrics_observer_browsertest.cc +++ b/chrome/browser/page_load_metrics/observers/formfill_page_load_metrics_observer_browsertest.cc
@@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "build/buildflag.h" #include "chrome/browser/browsing_data/chrome_browsing_data_remover_constants.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" @@ -145,8 +146,13 @@ blink::mojom::WebFeature::kUserDataFieldFilledPreviously, 2); } +#if BUILDFLAG(IS_LINUX) +#define MAYBE_ClearBrowsingData DISABLED_ClearBrowsingData +#else +#define MAYBE_ClearBrowsingData ClearBrowsingData +#endif IN_PROC_BROWSER_TEST_F(FormfillPageLoadMetricsObserverBrowserTest, - ClearBrowsingData) { + MAYBE_ClearBrowsingData) { // TODO(https://crbug.com/1487593): Re-enable this test on bfcache bot. if (content::BackForwardCache::IsBackForwardCacheFeatureEnabled()) { return;
diff --git a/chrome/browser/password_manager/android/BUILD.gn b/chrome/browser/password_manager/android/BUILD.gn index 0ad1d7a..079fbe1 100644 --- a/chrome/browser/password_manager/android/BUILD.gn +++ b/chrome/browser/password_manager/android/BUILD.gn
@@ -3,7 +3,9 @@ # found in the LICENSE file. import("//build/config/android/rules.gni") +import("//testing/libfuzzer/fuzzer_test.gni") import("//third_party/jni_zero/jni_zero.gni") +import("//third_party/libprotobuf-mutator/fuzzable_proto_library.gni") java_cpp_enum("android_backend_java_enums_srcjar") { sources = [ @@ -85,17 +87,19 @@ "password_sync_controller_delegate_bridge.h", "password_sync_controller_delegate_bridge_impl.cc", "password_sync_controller_delegate_bridge_impl.h", + "unified_password_manager_proto_utils.cc", + "unified_password_manager_proto_utils.h", ] public_deps = [ "//base" ] deps = [ ":jni_headers", + ":unified_password_manager_proto", "//components/autofill/core/browser:browser", "//components/browser_ui/device_lock/android:android", "//components/password_manager/core/browser:browser", "//components/password_manager/core/browser:password_form", - "//components/password_manager/core/browser:unified_password_manager_proto", "//components/password_manager/core/browser/affiliation", "//components/password_manager/core/browser/affiliation:affiliation_fetching", "//components/password_manager/core/browser/features:password_features", @@ -233,6 +237,7 @@ ":public_impl_java", ":settings_interface_java", ":test_support_java", + ":unified_password_manager_proto_java", "$google_play_services_package:google_play_services_base_java", "$google_play_services_package:google_play_services_basement_java", "add_username_dialog:junit", @@ -251,7 +256,6 @@ "//chrome/test/android:chrome_java_unit_test_support", "//components/browser_ui/settings/android:java", "//components/password_manager/core/browser:password_manager_java_enums", - "//components/password_manager/core/browser:unified_password_manager_proto_java", "//components/prefs/android:java", "//components/signin/public/android:java", "//components/signin/public/android:signin_java_test_support", @@ -380,11 +384,11 @@ deps = [ ":backend_interface_java", ":settings_interface_java", + ":unified_password_manager_proto_java", "//base:base_java", "//build/android:build_java", "//chrome/browser/password_manager/android:settings_interface_java", "//components/password_manager/core/browser:password_manager_java_enums", - "//components/password_manager/core/browser:unified_password_manager_proto_java", "//components/sync/protocol:protocol_java", "//content/public/android:content_main_dex_java", "//third_party/android_deps:protobuf_lite_runtime_java", @@ -477,12 +481,14 @@ "password_store_proxy_backend_unittest.cc", "password_sync_controller_delegate_android_unittest.cc", "save_update_password_message_delegate_unittest.cc", + "unified_password_manager_proto_utils_unittest.cc", ] deps = [ ":backend", ":backend_public", ":password_generation_utils", + ":unified_password_manager_proto", "//base/test:test_support", "//chrome/app:generated_resources", "//chrome/browser", @@ -517,3 +523,25 @@ "//ui/base:base", ] } + +fuzzable_proto_library("unified_password_manager_proto") { + sources = [ + "protos/list_affiliated_passwords_result.proto", + "protos/list_passwords_result.proto", + "protos/password_info.proto", + "protos/password_with_local_data.proto", + ] + deps = [ "//components/sync/protocol" ] + proto_in_dir = "//" +} + +proto_java_library("unified_password_manager_proto_java") { + proto_path = "//" + sources = [ + "protos/list_affiliated_passwords_result.proto", + "protos/list_passwords_result.proto", + "protos/password_info.proto", + "protos/password_with_local_data.proto", + ] + deps = [ "//components/sync/protocol:protocol_java" ] +}
diff --git a/chrome/browser/password_manager/android/password_store_android_backend_dispatcher_bridge_impl.cc b/chrome/browser/password_manager/android/password_store_android_backend_dispatcher_bridge_impl.cc index 1e2e72b..2fc646c 100644 --- a/chrome/browser/password_manager/android/password_store_android_backend_dispatcher_bridge_impl.cc +++ b/chrome/browser/password_manager/android/password_store_android_backend_dispatcher_bridge_impl.cc
@@ -12,11 +12,11 @@ #include "base/android/jni_array.h" #include "base/android/jni_string.h" #include "chrome/browser/password_manager/android/jni_headers/PasswordStoreAndroidBackendDispatcherBridgeImpl_jni.h" +#include "chrome/browser/password_manager/android/protos/list_passwords_result.pb.h" +#include "chrome/browser/password_manager/android/protos/password_with_local_data.pb.h" +#include "chrome/browser/password_manager/android/unified_password_manager_proto_utils.h" #include "components/password_manager/core/browser/features/password_features.h" #include "components/password_manager/core/browser/password_form.h" -#include "components/password_manager/core/browser/password_store/unified_password_manager_proto_utils.h" -#include "components/password_manager/core/browser/protos/list_passwords_result.pb.h" -#include "components/password_manager/core/browser/protos/password_with_local_data.pb.h" #include "components/password_manager/core/browser/sync/password_proto_utils.h" namespace password_manager {
diff --git a/chrome/browser/password_manager/android/password_store_android_backend_receiver_bridge_impl.cc b/chrome/browser/password_manager/android/password_store_android_backend_receiver_bridge_impl.cc index 4cd6cce..491e2475 100644 --- a/chrome/browser/password_manager/android/password_store_android_backend_receiver_bridge_impl.cc +++ b/chrome/browser/password_manager/android/password_store_android_backend_receiver_bridge_impl.cc
@@ -12,11 +12,11 @@ #include "base/sequence_checker.h" #include "base/task/sequenced_task_runner.h" #include "chrome/browser/password_manager/android/jni_headers/PasswordStoreAndroidBackendReceiverBridgeImpl_jni.h" +#include "chrome/browser/password_manager/android/protos/list_affiliated_passwords_result.pb.h" +#include "chrome/browser/password_manager/android/protos/list_passwords_result.pb.h" +#include "chrome/browser/password_manager/android/protos/password_with_local_data.pb.h" +#include "chrome/browser/password_manager/android/unified_password_manager_proto_utils.h" #include "components/password_manager/core/browser/password_form.h" -#include "components/password_manager/core/browser/password_store/unified_password_manager_proto_utils.h" -#include "components/password_manager/core/browser/protos/list_affiliated_passwords_result.pb.h" -#include "components/password_manager/core/browser/protos/list_passwords_result.pb.h" -#include "components/password_manager/core/browser/protos/password_with_local_data.pb.h" namespace password_manager {
diff --git a/components/password_manager/core/browser/protos/list_affiliated_passwords_result.proto b/chrome/browser/password_manager/android/protos/list_affiliated_passwords_result.proto similarity index 90% rename from components/password_manager/core/browser/protos/list_affiliated_passwords_result.proto rename to chrome/browser/password_manager/android/protos/list_affiliated_passwords_result.proto index 871bad2..495360d 100644 --- a/components/password_manager/core/browser/protos/list_affiliated_passwords_result.proto +++ b/chrome/browser/password_manager/android/protos/list_affiliated_passwords_result.proto
@@ -14,8 +14,8 @@ package password_manager; -import "components/password_manager/core/browser/protos/password_with_local_data.proto"; -import "components/password_manager/core/browser/protos/password_info.proto"; +import "chrome/browser/password_manager/android/protos/password_with_local_data.proto"; +import "chrome/browser/password_manager/android/protos/password_info.proto"; // Response to a request sent to Google Mobile Services to request a list of // affiliate passwords.
diff --git a/components/password_manager/core/browser/protos/list_passwords_result.proto b/chrome/browser/password_manager/android/protos/list_passwords_result.proto similarity index 89% rename from components/password_manager/core/browser/protos/list_passwords_result.proto rename to chrome/browser/password_manager/android/protos/list_passwords_result.proto index f68353fa..f559637 100644 --- a/components/password_manager/core/browser/protos/list_passwords_result.proto +++ b/chrome/browser/password_manager/android/protos/list_passwords_result.proto
@@ -14,8 +14,8 @@ package password_manager; -import "components/password_manager/core/browser/protos/password_with_local_data.proto"; -import "components/password_manager/core/browser/protos/password_info.proto"; +import "chrome/browser/password_manager/android/protos/password_with_local_data.proto"; +import "chrome/browser/password_manager/android/protos/password_info.proto"; // Response to a request sent to Google Mobile Services to request a list of // passwords.
diff --git a/components/password_manager/core/browser/protos/password_info.proto b/chrome/browser/password_manager/android/protos/password_info.proto similarity index 100% rename from components/password_manager/core/browser/protos/password_info.proto rename to chrome/browser/password_manager/android/protos/password_info.proto
diff --git a/components/password_manager/core/browser/protos/password_with_local_data.proto b/chrome/browser/password_manager/android/protos/password_with_local_data.proto similarity index 100% rename from components/password_manager/core/browser/protos/password_with_local_data.proto rename to chrome/browser/password_manager/android/protos/password_with_local_data.proto
diff --git a/components/password_manager/core/browser/password_store/unified_password_manager_proto_utils.cc b/chrome/browser/password_manager/android/unified_password_manager_proto_utils.cc similarity index 94% rename from components/password_manager/core/browser/password_store/unified_password_manager_proto_utils.cc rename to chrome/browser/password_manager/android/unified_password_manager_proto_utils.cc index 65d29f5..abb7ba9 100644 --- a/components/password_manager/core/browser/password_store/unified_password_manager_proto_utils.cc +++ b/chrome/browser/password_manager/android/unified_password_manager_proto_utils.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "components/password_manager/core/browser/password_store/unified_password_manager_proto_utils.h" +#include "chrome/browser/password_manager/android/unified_password_manager_proto_utils.h" #include <string> @@ -10,9 +10,9 @@ #include "base/strings/utf_string_conversions.h" #include "base/types/cxx23_to_underlying.h" #include "base/values.h" -#include "components/password_manager/core/browser/protos/list_affiliated_passwords_result.pb.h" -#include "components/password_manager/core/browser/protos/list_passwords_result.pb.h" -#include "components/password_manager/core/browser/protos/password_with_local_data.pb.h" +#include "chrome/browser/password_manager/android/protos/list_affiliated_passwords_result.pb.h" +#include "chrome/browser/password_manager/android/protos/list_passwords_result.pb.h" +#include "chrome/browser/password_manager/android/protos/password_with_local_data.pb.h" #include "components/password_manager/core/browser/sync/password_proto_utils.h" using autofill::FormData;
diff --git a/components/password_manager/core/browser/password_store/unified_password_manager_proto_utils.h b/chrome/browser/password_manager/android/unified_password_manager_proto_utils.h similarity index 78% rename from components/password_manager/core/browser/password_store/unified_password_manager_proto_utils.h rename to chrome/browser/password_manager/android/unified_password_manager_proto_utils.h index 482daef..d7d7b91f 100644 --- a/components/password_manager/core/browser/password_store/unified_password_manager_proto_utils.h +++ b/chrome/browser/password_manager/android/unified_password_manager_proto_utils.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_STORE_UNIFIED_PASSWORD_MANAGER_PROTO_UTILS_H_ -#define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_STORE_UNIFIED_PASSWORD_MANAGER_PROTO_UTILS_H_ +#ifndef CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_UNIFIED_PASSWORD_MANAGER_PROTO_UTILS_H_ +#define CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_UNIFIED_PASSWORD_MANAGER_PROTO_UTILS_H_ #include <vector> @@ -35,4 +35,4 @@ } // namespace password_manager -#endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_STORE_UNIFIED_PASSWORD_MANAGER_PROTO_UTILS_H_ +#endif // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_UNIFIED_PASSWORD_MANAGER_PROTO_UTILS_H_
diff --git a/components/password_manager/core/browser/unified_password_manager_proto_utils_unittest.cc b/chrome/browser/password_manager/android/unified_password_manager_proto_utils_unittest.cc similarity index 95% rename from components/password_manager/core/browser/unified_password_manager_proto_utils_unittest.cc rename to chrome/browser/password_manager/android/unified_password_manager_proto_utils_unittest.cc index 2426868..a8513ed 100644 --- a/components/password_manager/core/browser/unified_password_manager_proto_utils_unittest.cc +++ b/chrome/browser/password_manager/android/unified_password_manager_proto_utils_unittest.cc
@@ -2,13 +2,13 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "components/password_manager/core/browser/password_store/unified_password_manager_proto_utils.h" +#include "chrome/browser/password_manager/android/unified_password_manager_proto_utils.h" #include "base/feature_list.h" #include "components/password_manager/core/browser/password_form.h" -#include "components/password_manager/core/browser/protos/list_passwords_result.pb.h" -#include "components/password_manager/core/browser/protos/password_info.pb.h" -#include "components/password_manager/core/browser/protos/password_with_local_data.pb.h" +#include "chrome/browser/password_manager/android/protos/list_passwords_result.pb.h" +#include "chrome/browser/password_manager/android/protos/password_info.pb.h" +#include "chrome/browser/password_manager/android/protos/password_with_local_data.pb.h" #include "components/sync/base/features.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chrome/browser/pdf/pdf_extension_printing_test.cc b/chrome/browser/pdf/pdf_extension_printing_test.cc index d16ad93..240ac31 100644 --- a/chrome/browser/pdf/pdf_extension_printing_test.cc +++ b/chrome/browser/pdf/pdf_extension_printing_test.cc
@@ -33,7 +33,6 @@ #include "printing/backend/test_print_backend.h" #include "printing/buildflags/buildflags.h" #include "printing/printing_features.h" -#include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/common/input/web_input_event.h" #include "third_party/blink/public/common/input/web_mouse_event.h" @@ -49,8 +48,20 @@ #include "chrome/browser/ash/printing/test_cups_print_job_manager.h" #endif +#if BUILDFLAG(IS_CHROMEOS_LACROS) +#include "base/test/gmock_callback_support.h" +#include "chrome/test/chromeos/printing/mock_local_printer_chromeos.h" +#include "chromeos/lacros/lacros_service.h" +#include "testing/gmock/include/gmock/gmock.h" +#endif + namespace { +#if BUILDFLAG(IS_CHROMEOS_LACROS) +using testing::_; +using testing::NiceMock; +#endif + #if BUILDFLAG(IS_CHROMEOS_ASH) std::unique_ptr<KeyedService> BuildTestCupsPrintJobManager( @@ -119,6 +130,22 @@ base::BindRepeating(&OnWillCreateBrowserContextServices)); } #endif +#if BUILDFLAG(IS_CHROMEOS_LACROS) + void CreatedBrowserMainParts( + content::BrowserMainParts* browser_main_parts) override { + PDFExtensionTestBase::CreatedBrowserMainParts(browser_main_parts); + chromeos::LacrosService::Get()->InjectRemoteForTesting( + local_printer_receiver_.BindNewPipeAndPassRemote()); + + EXPECT_CALL(local_printer(), AddPrintServerObserver(_, _)) + .WillRepeatedly(base::test::RunOnceCallback<1>()); + EXPECT_CALL(local_printer(), GetPolicies(_)) + .WillRepeatedly( + base::test::RunOnceCallback<0>(crosapi::mojom::Policies::New())); + EXPECT_CALL(local_printer(), GetEulaUrl(_, _)) + .WillRepeatedly(base::test::RunOnceCallback<1>(GURL())); + } +#endif void TearDownOnMainThread() override { PDFExtensionTestBase::TearDownOnMainThread(); printing::PrintBackendServiceManager::ResetForTesting(); @@ -161,6 +188,10 @@ } } +#if BUILDFLAG(IS_CHROMEOS_LACROS) + NiceMock<MockLocalPrinter>& local_printer() { return local_printer_; } +#endif + private: bool UseService() const { return GetParam(); } @@ -183,6 +214,12 @@ base::CallbackListSubscription create_services_subscription_; #endif +#if BUILDFLAG(IS_CHROMEOS_LACROS) + NiceMock<MockLocalPrinter> local_printer_; + mojo::Receiver<crosapi::mojom::LocalPrinter> local_printer_receiver_{ + &local_printer_}; +#endif + scoped_refptr<printing::TestPrintBackend> test_print_backend_ = base::MakeRefCounted<printing::TestPrintBackend>(); printing::BrowserPrintingContextFactoryForTest test_printing_context_factory_; @@ -195,11 +232,16 @@ }; IN_PROC_BROWSER_TEST_P(PDFExtensionPrintingTest, BasicPrintCommand) { +#if BUILDFLAG(IS_CHROMEOS_LACROS) + // Acknowledge print job creation so that the mojo callback doesn't hang. + EXPECT_CALL(local_printer(), CreatePrintJob(_, _)) + .WillOnce(base::test::RunOnceCallback<1>()); +#endif + MimeHandlerViewGuest* guest = LoadPdfGetMimeHandlerView( embedded_test_server()->GetURL("/pdf/test.pdf")); content::RenderFrameHost* frame = GetPluginFrame(guest); ASSERT_TRUE(frame); - SetupPrintViewManagerForJobMonitoring(frame); chrome::BasicPrint(browser()); WaitForPrintJobDestruction(); @@ -350,6 +392,12 @@ // defined above. IN_PROC_BROWSER_TEST_P(PDFExtensionBasicPrintingTest, MAYBE_ContextMenuPrintCommandExtensionMainFrame) { +#if BUILDFLAG(IS_CHROMEOS_LACROS) + // Acknowledge print job creation so that the mojo callback doesn't hang. + EXPECT_CALL(local_printer(), CreatePrintJob(_, _)) + .WillOnce(base::test::RunOnceCallback<1>()); +#endif + MimeHandlerViewGuest* guest = LoadPdfGetMimeHandlerView( embedded_test_server()->GetURL("/pdf/test.pdf")); content::RenderFrameHost* plugin_frame = GetPluginFrame(guest);
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc index e3bac46..bd71f8d 100644 --- a/chrome/browser/prefs/browser_prefs.cc +++ b/chrome/browser/prefs/browser_prefs.cc
@@ -262,6 +262,7 @@ #include "chrome/browser/lens/android/lens_prefs.h" #include "chrome/browser/media/android/cdm/media_drm_origin_id_manager.h" #include "chrome/browser/notifications/notification_channels_provider_android.h" +#include "chrome/browser/readaloud/android/prefs.h" #include "chrome/browser/ssl/known_interception_disclosure_infobar_delegate.h" #include "components/cdm/browser/media_drm_storage_impl.h" // nogncheck crbug.com/1125897 #include "components/content_creation/notes/core/note_prefs.h" @@ -1787,6 +1788,7 @@ permissions::GeolocationPermissionContextAndroid::RegisterProfilePrefs( registry); query_tiles::RegisterPrefs(registry); + readaloud::RegisterProfilePrefs(registry); RecentTabsPagePrefs::RegisterProfilePrefs(registry); usage_stats::UsageStatsBridge::RegisterProfilePrefs(registry); variations::VariationsService::RegisterProfilePrefs(registry);
diff --git a/chrome/browser/printing/local_printer_utils_chromeos.cc b/chrome/browser/printing/local_printer_utils_chromeos.cc new file mode 100644 index 0000000..c4da604 --- /dev/null +++ b/chrome/browser/printing/local_printer_utils_chromeos.cc
@@ -0,0 +1,128 @@ +// 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 "chrome/browser/printing/local_printer_utils_chromeos.h" + +#include <string> + +#include "chromeos/crosapi/mojom/local_printer.mojom.h" +#include "chromeos/printing/cups_printer_status.h" +#include "chromeos/printing/printer_configuration.h" +#include "third_party/abseil-cpp/absl/types/optional.h" + +#if BUILDFLAG(IS_CHROMEOS_ASH) +#include "chrome/browser/ash/crosapi/crosapi_ash.h" +#include "chrome/browser/ash/crosapi/crosapi_manager.h" +#include "chrome/browser/ash/crosapi/local_printer_ash.h" +#elif BUILDFLAG(IS_CHROMEOS_LACROS) +#include "base/check_op.h" +#include "base/functional/callback_helpers.h" +#include "base/strings/utf_string_conversions.h" +#include "chrome/browser/printing/print_job.h" +#include "chrome/grit/generated_resources.h" +#include "chromeos/lacros/lacros_service.h" +#include "printing/print_settings.h" +#include "printing/printed_document.h" +#include "printing/printing_utils.h" +#include "ui/base/l10n/l10n_util.h" +#endif + +namespace printing { + +#if BUILDFLAG(IS_CHROMEOS_LACROS) +namespace { + +crosapi::mojom::PrintJobPtr PrintJobToMojom(int job_id, + const PrintedDocument& document, + PrintJob::Source source, + const std::string& source_id) { + std::u16string title = SimplifyDocumentTitle(document.name()); + if (title.empty()) { + title = SimplifyDocumentTitle( + l10n_util::GetStringUTF16(IDS_DEFAULT_PRINT_DOCUMENT_TITLE)); + } + const PrintSettings& settings = document.settings(); + int duplex = static_cast<int>(settings.duplex_mode()); + CHECK_GE(duplex, 0); + CHECK_LT(duplex, 3); + + CHECK_NE(settings.color(), mojom::ColorModel::kUnknownColorModel); + return crosapi::mojom::PrintJob::New( + base::UTF16ToUTF8(settings.device_name()), base::UTF16ToUTF8(title), + job_id, document.page_count(), source, source_id, settings.color(), + static_cast<crosapi::mojom::PrintJob::DuplexMode>(duplex), + settings.requested_media().size_microns, + settings.requested_media().vendor_id, settings.copies()); +} + +} // namespace + +void NotifyAshJobCreated(int job_id, + const PrintedDocument& document, + const crosapi::mojom::PrintJob::Source& source, + const std::string& source_id, + crosapi::mojom::LocalPrinter* local_printer) { + CHECK(local_printer); + local_printer->CreatePrintJob( + PrintJobToMojom(job_id, document, source, source_id), base::DoNothing()); +} + +void NotifyAshJobCreated(const PrintJob& job, + int job_id, + const PrintedDocument& document) { + NotifyAshJobCreated(job_id, document, job.source(), job.source_id(), + GetLocalPrinterInterface()); +} + +#endif + +crosapi::mojom::LocalPrinter* GetLocalPrinterInterface() { +#if BUILDFLAG(IS_CHROMEOS_ASH) + CHECK(crosapi::CrosapiManager::IsInitialized()); + return crosapi::CrosapiManager::Get()->crosapi_ash()->local_printer_ash(); +#else + auto* service = chromeos::LacrosService::Get(); + CHECK(service->IsAvailable<crosapi::mojom::LocalPrinter>()); + return service->GetRemote<crosapi::mojom::LocalPrinter>().get(); +#endif +} + +crosapi::mojom::CapabilitiesResponsePtr PrinterWithCapabilitiesToMojom( + const chromeos::Printer& printer, + const absl::optional<printing::PrinterSemanticCapsAndDefaults>& caps) { + return crosapi::mojom::CapabilitiesResponse::New( + PrinterToMojom(printer), printer.HasSecureProtocol(), + caps, // comment to prevent git cl format + 0, 0, 0, // deprecated + printing::mojom::PinModeRestriction::kUnset, // deprecated + printing::mojom::ColorModeRestriction::kUnset, // deprecated + printing::mojom::DuplexModeRestriction::kUnset, // deprecated + printing::mojom::PinModeRestriction::kUnset); // deprecated +} + +crosapi::mojom::LocalDestinationInfoPtr PrinterToMojom( + const chromeos::Printer& printer) { + return crosapi::mojom::LocalDestinationInfo::New( + printer.id(), printer.display_name(), printer.description(), + printer.source() == chromeos::Printer::SRC_POLICY, + printer.uri().GetNormalized(/*always_print_port=*/true), + StatusToMojom(printer.printer_status())); +} + +crosapi::mojom::PrinterStatusPtr StatusToMojom( + const chromeos::CupsPrinterStatus& status) { + auto ptr = crosapi::mojom::PrinterStatus::New(); + ptr->printer_id = status.GetPrinterId(); + ptr->timestamp = status.GetTimestamp(); + for (const auto& reason : status.GetStatusReasons()) { + if (reason.GetReason() == crosapi::mojom::StatusReason::Reason::kNoError) { + continue; + } + ptr->status_reasons.push_back(crosapi::mojom::StatusReason::New( + reason.GetReason(), reason.GetSeverity())); + } + return ptr; +} + +} // namespace printing
diff --git a/chrome/browser/printing/local_printer_utils_chromeos.h b/chrome/browser/printing/local_printer_utils_chromeos.h new file mode 100644 index 0000000..18938de --- /dev/null +++ b/chrome/browser/printing/local_printer_utils_chromeos.h
@@ -0,0 +1,62 @@ +// 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 CHROME_BROWSER_PRINTING_LOCAL_PRINTER_UTILS_CHROMEOS_H_ +#define CHROME_BROWSER_PRINTING_LOCAL_PRINTER_UTILS_CHROMEOS_H_ + +#include <string> + +#include "chromeos/crosapi/mojom/local_printer.mojom.h" +#include "third_party/abseil-cpp/absl/types/optional.h" + +namespace chromeos { +class CupsPrinterStatus; +class Printer; +} // namespace chromeos + +namespace printing { + +class PrintedDocument; +class PrintJob; +struct PrinterSemanticCapsAndDefaults; + +#if BUILDFLAG(IS_CHROMEOS_LACROS) + +// Notify Ash Chrome of a new print job. +// If `local_printer` is null, this method fails. +void NotifyAshJobCreated(int job_id, + const PrintedDocument& document, + const crosapi::mojom::PrintJob::Source& source, + const std::string& source_id, + crosapi::mojom::LocalPrinter* local_printer); + +// Same as above but gets the LocalPrinter from LacrosService. +void NotifyAshJobCreated(const PrintJob& job, + int job_id, + const PrintedDocument& document); + +#endif + +// Returns the platform-specific handle for the LocalPrinter interface. +crosapi::mojom::LocalPrinter* GetLocalPrinterInterface(); + +// The mojom LocalDestinationInfo object is a subset of the chromeos Printer +// object. +crosapi::mojom::LocalDestinationInfoPtr PrinterToMojom( + const chromeos::Printer& printer); + +// The mojom CapabilitiesResponse contains information about the chromeos +// Printer as well as its semantic capabilities. +crosapi::mojom::CapabilitiesResponsePtr PrinterWithCapabilitiesToMojom( + const chromeos::Printer& printer, + const absl::optional<printing::PrinterSemanticCapsAndDefaults>& caps); + +// The mojom PrinterStatus object contains all information in the +// CupsPrinterStatus object. +crosapi::mojom::PrinterStatusPtr StatusToMojom( + const chromeos::CupsPrinterStatus& status); + +} // namespace printing + +#endif // CHROME_BROWSER_PRINTING_LOCAL_PRINTER_UTILS_CHROMEOS_H_
diff --git a/chrome/browser/printing/print_job_utils_lacros.cc b/chrome/browser/printing/print_job_utils_lacros.cc deleted file mode 100644 index 2826b7d..0000000 --- a/chrome/browser/printing/print_job_utils_lacros.cc +++ /dev/null
@@ -1,72 +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 "chrome/browser/printing/print_job_utils_lacros.h" - -#include "base/check_op.h" -#include "base/functional/callback_helpers.h" -#include "base/strings/utf_string_conversions.h" -#include "chrome/browser/printing/print_job.h" -#include "chrome/grit/generated_resources.h" -#include "chromeos/crosapi/mojom/local_printer.mojom.h" -#include "chromeos/lacros/lacros_service.h" -#include "printing/print_settings.h" -#include "printing/printed_document.h" -#include "printing/printing_utils.h" -#include "ui/base/l10n/l10n_util.h" - -namespace printing { - -namespace { - -crosapi::mojom::PrintJobPtr PrintJobToMojom(int job_id, - const PrintedDocument& document, - PrintJob::Source source, - const std::string& source_id) { - std::u16string title = SimplifyDocumentTitle(document.name()); - if (title.empty()) { - title = SimplifyDocumentTitle( - l10n_util::GetStringUTF16(IDS_DEFAULT_PRINT_DOCUMENT_TITLE)); - } - const PrintSettings& settings = document.settings(); - int duplex = static_cast<int>(settings.duplex_mode()); - CHECK_GE(duplex, 0); - CHECK_LT(duplex, 3); - - CHECK_NE(settings.color(), mojom::ColorModel::kUnknownColorModel); - return crosapi::mojom::PrintJob::New( - base::UTF16ToUTF8(settings.device_name()), base::UTF16ToUTF8(title), - job_id, document.page_count(), source, source_id, settings.color(), - static_cast<crosapi::mojom::PrintJob::DuplexMode>(duplex), - settings.requested_media().size_microns, - settings.requested_media().vendor_id, settings.copies()); -} - -} // namespace - -void NotifyAshJobCreated(int job_id, - const PrintedDocument& document, - const crosapi::mojom::PrintJob::Source& source, - const std::string& source_id, - crosapi::mojom::LocalPrinter* local_printer) { - if (!local_printer) { - LOG(ERROR) << "Could not report print job queued"; - return; - } - local_printer->CreatePrintJob( - PrintJobToMojom(job_id, document, source, source_id), base::DoNothing()); -} - -void NotifyAshJobCreated(const PrintJob& job, - int job_id, - const PrintedDocument& document) { - crosapi::mojom::LocalPrinter* local_printer = nullptr; - chromeos::LacrosService* service = chromeos::LacrosService::Get(); - if (service->IsAvailable<crosapi::mojom::LocalPrinter>()) - local_printer = service->GetRemote<crosapi::mojom::LocalPrinter>().get(); - NotifyAshJobCreated(job_id, document, job.source(), job.source_id(), - local_printer); -} - -} // namespace printing
diff --git a/chrome/browser/printing/print_job_utils_lacros.h b/chrome/browser/printing/print_job_utils_lacros.h deleted file mode 100644 index 3b193a4..0000000 --- a/chrome/browser/printing/print_job_utils_lacros.h +++ /dev/null
@@ -1,30 +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 CHROME_BROWSER_PRINTING_PRINT_JOB_UTILS_LACROS_H_ -#define CHROME_BROWSER_PRINTING_PRINT_JOB_UTILS_LACROS_H_ - -#include "chromeos/crosapi/mojom/local_printer.mojom.h" - -namespace printing { - -class PrintedDocument; -class PrintJob; - -// Notify Ash Chrome of a new print job. -// If `local_printer` is null, this method fails. -void NotifyAshJobCreated(int job_id, - const PrintedDocument& document, - const crosapi::mojom::PrintJob::Source& source, - const std::string& source_id, - crosapi::mojom::LocalPrinter* local_printer); - -// Same as above but gets the LocalPrinter from LacrosService. -void NotifyAshJobCreated(const PrintJob& job, - int job_id, - const PrintedDocument& document); - -} // namespace printing - -#endif // CHROME_BROWSER_PRINTING_PRINT_JOB_UTILS_LACROS_H_
diff --git a/chrome/browser/printing/print_test_utils.cc b/chrome/browser/printing/print_test_utils.cc index 01f7d88..0347bfd3 100644 --- a/chrome/browser/printing/print_test_utils.cc +++ b/chrome/browser/printing/print_test_utils.cc
@@ -106,6 +106,8 @@ settings->set_dpi(kPrinterDefaultRenderDpi); settings->set_page_setup_device_units(kPageSetup); settings->set_device_name(base::ASCIIToUTF16(printer_name)); + settings->set_duplex_mode(mojom::DuplexMode::kSimplex); + settings->set_color(mojom::ColorModel::kGray); return settings; }
diff --git a/chrome/browser/printing/print_view_manager_base.cc b/chrome/browser/printing/print_view_manager_base.cc index dbd646c..09b3724 100644 --- a/chrome/browser/printing/print_view_manager_base.cc +++ b/chrome/browser/printing/print_view_manager_base.cc
@@ -68,7 +68,7 @@ #endif #if BUILDFLAG(IS_CHROMEOS_LACROS) -#include "chrome/browser/printing/print_job_utils_lacros.h" +#include "chrome/browser/printing/local_printer_utils_chromeos.h" #endif #if BUILDFLAG(ENABLE_PRINT_CONTENT_ANALYSIS)
diff --git a/chrome/browser/privacy_sandbox/tracking_protection_notice_browsertest.cc b/chrome/browser/privacy_sandbox/tracking_protection_notice_browsertest.cc index f8930ab3..fe53cf3 100644 --- a/chrome/browser/privacy_sandbox/tracking_protection_notice_browsertest.cc +++ b/chrome/browser/privacy_sandbox/tracking_protection_notice_browsertest.cc
@@ -22,6 +22,7 @@ #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/ui_test_utils.h" #include "components/content_settings/core/browser/cookie_settings.h" +#include "components/content_settings/core/common/features.h" #include "components/content_settings/core/common/pref_names.h" #include "components/feature_engagement/public/feature_constants.h" #include "components/privacy_sandbox/privacy_sandbox_features.h" @@ -1105,7 +1106,9 @@ explicit TrackingProtectionHatsBaseTest( const std::vector<base::test::FeatureRefAndParams>& allow_and_enable_features) { - feature_list_.InitWithFeaturesAndParameters(allow_and_enable_features, {}); + feature_list_.InitWithFeaturesAndParameters( + allow_and_enable_features, + {content_settings::features::kTrackingProtection3pcd}); } void SetUpOnMainThread() override {
diff --git a/chrome/browser/readaloud/android/BUILD.gn b/chrome/browser/readaloud/android/BUILD.gn index f2e244ff..ca60fe6 100644 --- a/chrome/browser/readaloud/android/BUILD.gn +++ b/chrome/browser/readaloud/android/BUILD.gn
@@ -46,7 +46,10 @@ } generate_jni("jni_headers") { - sources = [ "java/src/org/chromium/chrome/browser/readaloud/ReadAloudMiniPlayerSceneLayer.java" ] + sources = [ + "java/src/org/chromium/chrome/browser/readaloud/ReadAloudMiniPlayerSceneLayer.java", + "java/src/org/chromium/chrome/browser/readaloud/ReadAloudPrefs.java", + ] } android_library("features_java") { @@ -262,3 +265,18 @@ "//ui/android:ui_no_recycler_view_java", ] } + +static_library("prefs") { + sources = [ + "//chrome/browser/readaloud/android/prefs.cc", + "//chrome/browser/readaloud/android/prefs.h", + ] + + deps = [ + ":jni_headers", + "//base", + "//chrome/common:constants", + "//components/pref_registry", + "//components/prefs", + ] +}
diff --git a/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudPrefs.java b/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudPrefs.java index 57d0138..ab2e4cc 100644 --- a/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudPrefs.java +++ b/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudPrefs.java
@@ -4,8 +4,8 @@ package org.chromium.chrome.browser.readaloud; -import org.json.JSONException; -import org.json.JSONObject; +import org.jni_zero.JNINamespace; +import org.jni_zero.NativeMethods; import org.chromium.base.Log; import org.chromium.components.prefs.PrefService; @@ -15,11 +15,12 @@ import java.util.Map; /** Methods for storing and retrieving Read Aloud user settings in prefs. */ +@JNINamespace("readaloud") public class ReadAloudPrefs { private static final String TAG = "ReadAloudSettings"; + // Keep these names in sync with those in //chrome/common/pref_names.h. private static final String PREF_PATH_PREFIX = "readaloud"; - private static final String VOICES_PATH = PREF_PATH_PREFIX + ".voices"; private static final String SPEED_PATH = PREF_PATH_PREFIX + ".speed"; private static final String HIGHLIGHTING_ENABLED_PATH = PREF_PATH_PREFIX + ".highlighting_enabled"; @@ -27,7 +28,7 @@ private static final float DEFAULT_SPEED = 1f; private static final boolean DEFAULT_HIGHLIGHTING_ENABLED = true; - private static JSONObject sVoices; + private ReadAloudPrefs() {} /** * Get the language-to-voiceId map. @@ -36,12 +37,8 @@ * @return Read-only voice map. Voice settings should be updated with setVoice() instead. */ public static Map<String, String> getVoices(PrefService prefs) { - ensureVoicesInit(prefs); var languageToVoice = new HashMap<String, String>(); - sVoices.keys() - .forEachRemaining( - (language) -> languageToVoice.put(language, sVoices.optString(language))); - + ReadAloudPrefsJni.get().getVoices(prefs, languageToVoice); return Collections.unmodifiableMap(languageToVoice); } @@ -56,14 +53,7 @@ if (language == null || language.isEmpty() || voiceId == null || voiceId.isEmpty()) { return; } - - ensureVoicesInit(prefs); - try { - sVoices.put(language, voiceId); - prefs.setString(VOICES_PATH, sVoices.toString()); - } catch (JSONException exception) { - Log.e(TAG, "Failed to store voice setting: %s", exception.getMessage()); - } + ReadAloudPrefsJni.get().setVoice(prefs, language, voiceId); } /** @@ -119,26 +109,10 @@ prefs.setBoolean(HIGHLIGHTING_ENABLED_PATH, enabled); } - private static void ensureVoicesInit(PrefService prefs) { - if (sVoices != null) { - return; - } + @NativeMethods + public interface Natives { + void getVoices(PrefService prefService, Map<String, String> output); - sVoices = new JSONObject(); - - if (prefs.hasPrefPath(VOICES_PATH)) { - try { - sVoices = new JSONObject(prefs.getString(VOICES_PATH)); - } catch (JSONException exception) { - Log.e( - TAG, - "Failed to parse voice settings, using defaults. Details: %s", - exception.getMessage()); - } - } - } - - static void resetForTesting() { - sVoices = null; + void setVoice(PrefService prefService, String language, String voiceId); } }
diff --git a/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudPrefsUnitTest.java b/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudPrefsUnitTest.java index 8b34bcb..e3a67dce1 100644 --- a/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudPrefsUnitTest.java +++ b/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudPrefsUnitTest.java
@@ -7,23 +7,23 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.any; +import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.eq; import static org.mockito.Mockito.never; -import static org.mockito.Mockito.reset; import static org.mockito.Mockito.verify; -import org.json.JSONException; -import org.json.JSONObject; -import org.junit.After; import org.junit.Before; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; import org.mockito.Captor; +import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.robolectric.annotation.Config; import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.base.test.util.JniMocker; import org.chromium.chrome.browser.readaloud.testing.MockPrefServiceHelper; import org.chromium.components.prefs.PrefService; @@ -36,6 +36,9 @@ private MockPrefServiceHelper mMockPrefServiceHelper; private PrefService mPrefService; + @Rule public JniMocker mJniMocker = new JniMocker(); + @Mock ReadAloudPrefs.Natives mNativeMock; + @Captor private ArgumentCaptor<String> mPrefNameCaptor; @Captor private ArgumentCaptor<String> mPrefStringValueCaptor; @Captor private ArgumentCaptor<Boolean> mPrefBooleanValueCaptor; @@ -43,15 +46,11 @@ @Before public void setUp() { MockitoAnnotations.initMocks(this); + mJniMocker.mock(ReadAloudPrefsJni.TEST_HOOKS, mNativeMock); mMockPrefServiceHelper = new MockPrefServiceHelper(); mPrefService = mMockPrefServiceHelper.getPrefService(); } - @After - public void tearDown() { - ReadAloudPrefs.resetForTesting(); - } - @Test public void testDefaultVoices() { Map<String, String> voices = ReadAloudPrefs.getVoices(mPrefService); @@ -66,7 +65,13 @@ @Test public void testGetVoice() { - mPrefService.setString("readaloud.voices", "{\"en\":\"voice\"}"); + doAnswer( + invocation -> { + ((Map<String, String>) invocation.getArguments()[1]).put("en", "voice"); + return null; + }) + .when(mNativeMock) + .getVoices(any(), any()); Map<String, String> voices = ReadAloudPrefs.getVoices(mPrefService); assertEquals(1, voices.size()); @@ -74,33 +79,18 @@ } @Test - public void testSetVoice() throws JSONException { + public void testSetVoice() { ReadAloudPrefs.setVoice(mPrefService, "en", "voice"); - verify(mPrefService).setString(eq("readaloud.voices"), mPrefStringValueCaptor.capture()); - - var jsonObject = new JSONObject(mPrefStringValueCaptor.getValue()); - assertEquals("voice", jsonObject.get("en")); + verify(mNativeMock).setVoice(eq(mPrefService), eq("en"), eq("voice")); } @Test - public void testSetVoiceInvalid() throws JSONException { + public void testSetVoiceInvalid() { ReadAloudPrefs.setVoice(mPrefService, null, "voice"); ReadAloudPrefs.setVoice(mPrefService, "en", null); ReadAloudPrefs.setVoice(mPrefService, "", "voice"); ReadAloudPrefs.setVoice(mPrefService, "en", ""); - verify(mPrefService, never()).setString(any(), any()); - } - - @Test - public void testSetMultipleVoices() throws JSONException { - ReadAloudPrefs.setVoice(mPrefService, "en", "voice"); - reset(mPrefService); - ReadAloudPrefs.setVoice(mPrefService, "es", "voz"); - verify(mPrefService).setString(eq("readaloud.voices"), mPrefStringValueCaptor.capture()); - - var jsonObject = new JSONObject(mPrefStringValueCaptor.getValue()); - assertEquals("voice", jsonObject.get("en")); - assertEquals("voz", jsonObject.get("es")); + verify(mNativeMock, never()).setVoice(any(), any(), any()); } @Test
diff --git a/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/player/PlayerMediatorUnitTest.java b/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/player/PlayerMediatorUnitTest.java index d1be148..cd876fc 100644 --- a/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/player/PlayerMediatorUnitTest.java +++ b/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/player/PlayerMediatorUnitTest.java
@@ -6,7 +6,8 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; -import static org.mockito.ArgumentMatchers.anyLong; +import static org.mockito.Mockito.any; +import static org.mockito.Mockito.anyLong; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.eq; import static org.mockito.Mockito.never; @@ -16,6 +17,7 @@ import android.app.Activity; import org.junit.Before; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; @@ -27,9 +29,11 @@ import org.chromium.base.supplier.ObservableSupplier; import org.chromium.base.supplier.ObservableSupplierImpl; import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.base.test.util.JniMocker; import org.chromium.chrome.browser.browser_controls.BrowserControlsSizer; import org.chromium.chrome.browser.layouts.LayoutManager; import org.chromium.chrome.browser.readaloud.ReadAloudPrefs; +import org.chromium.chrome.browser.readaloud.ReadAloudPrefsJni; import org.chromium.chrome.browser.readaloud.testing.MockPrefServiceHelper; import org.chromium.chrome.modules.readaloud.Playback; import org.chromium.chrome.modules.readaloud.PlaybackArgs.PlaybackVoice; @@ -52,6 +56,8 @@ private static final long POSITION_NS = 1_000_000_000L; // one second private static final long DURATION_NS = 10_000_000_000L; // ten seconds + @Rule public JniMocker mJniMocker = new JniMocker(); + @Mock ReadAloudPrefs.Natives mPrefsNative; @Mock private PlayerCoordinator mPlayerCoordinator; @Mock private Playback mPlayback; @Mock private Playback.Metadata mPlaybackMetadata; @@ -174,6 +180,7 @@ resetPlayback(); doReturn(TITLE).when(mPlaybackMetadata).title(); doReturn(PUBLISHER).when(mPlaybackMetadata).publisher(); + mJniMocker.mock(ReadAloudPrefsJni.TEST_HOOKS, mPrefsNative); mMockPrefServiceHelper = new MockPrefServiceHelper(); mPlaybackData = new TestPlaybackData(); mDelegate = new TestPlayerDelegate(); @@ -331,10 +338,7 @@ @Test public void testOnVoiceSelected() { mMediator.onVoiceSelected(new PlaybackVoice("language", "voice", "description")); - - Map<String, String> voices = ReadAloudPrefs.getVoices(mDelegate.getPrefService()); - assertEquals(1, voices.size()); - assertEquals("voice", voices.get("language")); + verify(mPrefsNative).setVoice(any(), eq("language"), eq("voice")); } @Test
diff --git a/chrome/browser/readaloud/android/prefs.cc b/chrome/browser/readaloud/android/prefs.cc new file mode 100644 index 0000000..95c823b --- /dev/null +++ b/chrome/browser/readaloud/android/prefs.cc
@@ -0,0 +1,71 @@ +// 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/readaloud/android/prefs.h" +#include "base/android/jni_android.h" +#include "base/android/jni_string.h" +#include "base/android/scoped_java_ref.h" +#include "base/values.h" +#include "chrome/browser/readaloud/android/jni_headers/ReadAloudPrefs_jni.h" +#include "chrome/common/pref_names.h" +#include "components/pref_registry/pref_registry_syncable.h" +#include "components/prefs/android/pref_service_android.h" +#include "components/prefs/pref_service.h" +#include "components/prefs/scoped_user_pref_update.h" + +using base::android::ConvertJavaStringToUTF8; +using base::android::ConvertUTF8ToJavaString; +using base::android::GetClass; +using base::android::JavaParamRef; +using base::android::MethodID; +using base::android::ScopedJavaLocalRef; + +namespace readaloud { + +void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { + registry->RegisterDictionaryPref( + prefs::kReadAloudVoiceSettings, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + registry->RegisterDoublePref(prefs::kReadAloudSpeed, 1., + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + registry->RegisterBooleanPref( + prefs::kReadAloudHighlightingEnabled, true, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); +} + +void JNI_ReadAloudPrefs_GetVoices(JNIEnv* env, + const JavaParamRef<jobject>& j_pref_service, + const JavaParamRef<jobject>& j_output_map) { + PrefService* prefs = + PrefServiceAndroid::FromPrefServiceAndroid(j_pref_service); + + ScopedJavaLocalRef<jclass> output_map_class = + GetClass(env, "java/util/HashMap"); + // jmethodID is a pointer to an internal struct. We don't own it and should + // not delete it. + jmethodID map_put_id = MethodID::Get<MethodID::Type::TYPE_INSTANCE>( + env, output_map_class.obj(), "put", + "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"); + + const base::Value::Dict& dict = + prefs->GetDict(prefs::kReadAloudVoiceSettings); + for (auto [language, value] : dict) { + env->CallObjectMethod( + j_output_map, map_put_id, ConvertUTF8ToJavaString(env, language).obj(), + ConvertUTF8ToJavaString(env, value.GetString()).obj()); + } +} + +void JNI_ReadAloudPrefs_SetVoice(JNIEnv* env, + const JavaParamRef<jobject>& j_pref_service, + const JavaParamRef<jstring>& j_language, + const JavaParamRef<jstring>& j_voice_id) { + ScopedDictPrefUpdate( + PrefServiceAndroid::FromPrefServiceAndroid(j_pref_service), + prefs::kReadAloudVoiceSettings) + ->Set(ConvertJavaStringToUTF8(env, j_language), + ConvertJavaStringToUTF8(env, j_voice_id)); +} + +} // namespace readaloud
diff --git a/chrome/browser/readaloud/android/prefs.h b/chrome/browser/readaloud/android/prefs.h new file mode 100644 index 0000000..3172a8de --- /dev/null +++ b/chrome/browser/readaloud/android/prefs.h
@@ -0,0 +1,17 @@ +// 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_READALOUD_ANDROID_PREFS_H_ +#define CHROME_BROWSER_READALOUD_ANDROID_PREFS_H_ + +#include "components/pref_registry/pref_registry_syncable.h" + +namespace readaloud { + +// Should be called once during startup in browser_prefs.cc. +void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); + +} // namespace readaloud + +#endif // CHROME_BROWSER_READALOUD_ANDROID_PREFS_H_
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_de.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_de.xtb index 9b807c0..f1f81415 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_de.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_de.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="de"> <translation id="1178581264944972037">Pause</translation> +<translation id="2558806128245168542">Zurück</translation> <translation id="3523426587027570423">Tippe hier, um „Diese Seite anhören“ zu schließen.</translation> <translation id="4431240646217225907">Text hervorheben und automatisches Scrollen</translation> <translation id="4654641641922242357">Player für „Diese Seite anhören“.</translation>
diff --git a/chrome/browser/resources/ash/settings/os_privacy_page/privacy_hub_app_permission_row.html b/chrome/browser/resources/ash/settings/os_privacy_page/privacy_hub_app_permission_row.html index 20f0709..53d506c 100644 --- a/chrome/browser/resources/ash/settings/os_privacy_page/privacy_hub_app_permission_row.html +++ b/chrome/browser/resources/ash/settings/os_privacy_page/privacy_hub_app_permission_row.html
@@ -18,6 +18,10 @@ margin-inline-end: 20px; width: 32px; } + + cr-policy-indicator { + margin-inline-end: var(--cr-controlled-by-spacing); + } </style> <div id="container" on-click="onPermissionRowClick_" actionable> <div id="appData"> @@ -28,9 +32,13 @@ <div id="permissionText" class="secondary">[[permissionText_]]</div> </div> </div> + <template is="dom-if" if="[[isPermissionManaged_]]" restamp> + <cr-policy-indicator indicator-type="devicePolicy"></cr-policy-indicator> + </template> <cr-toggle id="permissionToggle" checked="[[checked_]]" on-click="onPermissionRowClick_" + disabled="[[isPermissionManaged_]]" aria-labelledby="appName"> </cr-toggle> </div>
diff --git a/chrome/browser/resources/ash/settings/os_privacy_page/privacy_hub_app_permission_row.ts b/chrome/browser/resources/ash/settings/os_privacy_page/privacy_hub_app_permission_row.ts index b23b80af..e99b636 100644 --- a/chrome/browser/resources/ash/settings/os_privacy_page/privacy_hub_app_permission_row.ts +++ b/chrome/browser/resources/ash/settings/os_privacy_page/privacy_hub_app_permission_row.ts
@@ -74,12 +74,18 @@ type: String, value: '', }, + + isPermissionManaged_: { + type: Boolean, + value: false, + }, }; } app: App; permissionType: PermissionTypeIndex; private checked_: boolean; + private isPermissionManaged_: boolean; private mojoInterfaceProvider_: AppPermissionsHandlerInterface; private permissionText_: string; @@ -99,6 +105,8 @@ this.checked_ = isPermissionEnabled(permission.value); + this.isPermissionManaged_ = permission.isManaged; + const value = getPermissionValueAsTriState(permission); if (value === TriState.kAllow && permission.details) { @@ -121,6 +129,10 @@ } private onPermissionRowClick_(): void { + if (this.isPermissionManaged_) { + return; + } + const permission = castExists(this.app.permissions[PermissionType[this.permissionType]]);
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb index fa6e5cc..9f5fac66 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb
@@ -870,7 +870,7 @@ <translation id="7039555289296502784">Ձիթականաչ</translation> <translation id="7041173719775863268">Ընտրարկումն ավարտված է</translation> <translation id="7043850226734279132">Մուգ դարչնագույն</translation> -<translation id="7051308646573997571">Կորալ</translation> +<translation id="7051308646573997571">Մարջան</translation> <translation id="7062635574500127092">Փիրուզագույն</translation> <translation id="7086377898680121060">Ավելացնել պայծառությունը</translation> <translation id="7088743565397416204">Կրկնակի հպեք՝ ընտրված տարրն ակտիվացնելու համար</translation>
diff --git a/chrome/browser/resources/dlp_internals/BUILD.gn b/chrome/browser/resources/dlp_internals/BUILD.gn index e7f4501..dc025be 100644 --- a/chrome/browser/resources/dlp_internals/BUILD.gn +++ b/chrome/browser/resources/dlp_internals/BUILD.gn
@@ -8,19 +8,16 @@ grd_prefix = "dlp_internals" static_files = [ "index.html" ] - web_component_files = [ - "app.ts", - "dlp_clipboard_tab.ts", - "dlp_tabs.ts", - "dlp_reporting_tab.ts", - ] + web_component_files = [ "dlp_internals_ui.ts" ] mojo_files = [ "$root_gen_dir/chrome/browser/ui/webui/dlp_internals/dlp_internals.mojom-webui.ts" ] mojo_files_deps = [ "//chrome/browser/ui/webui/dlp_internals:mojo_bindings_ts__generator" ] - html_to_wrapper_template = "native" + ts_composite = true ts_deps = [ + "//third_party/polymer/v3_0:library", + "//ui/webui/resources/cr_elements:build_ts", "//ui/webui/resources/js:build_ts", "//ui/webui/resources/mojo:build_ts", ]
diff --git a/chrome/browser/resources/dlp_internals/app.html b/chrome/browser/resources/dlp_internals/app.html deleted file mode 100644 index 36f64f64..0000000 --- a/chrome/browser/resources/dlp_internals/app.html +++ /dev/null
@@ -1,20 +0,0 @@ -<style> - .valid-context #tabs-root, - .otr #otr-message { - display: block; - } - - .valid-context #otr-message, - .otr #tabs-root { - display: none; - } -</style> -<div> - <h1>Data Leak Prevention Rules Policy</h1> -</div> -<div id='main-root'> - <div id="tabs-root"></div> - <p id="otr-message"> - Data Leak Prevention policy is disabled in off-the-record contexts. - </p> -</div> \ No newline at end of file
diff --git a/chrome/browser/resources/dlp_internals/app.ts b/chrome/browser/resources/dlp_internals/app.ts deleted file mode 100644 index a620fb0..0000000 --- a/chrome/browser/resources/dlp_internals/app.ts +++ /dev/null
@@ -1,48 +0,0 @@ -// Copyright 2023 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import './strings.m.js'; -import './dlp_tabs.js'; - -import {assert} from 'chrome://resources/js/assert.js'; -import {CustomElement} from 'chrome://resources/js/custom_element.js'; -import {loadTimeData} from 'chrome://resources/js/load_time_data.js'; - -import {getTemplate} from './app.html.js'; - -class DlpInternalsAppElement extends CustomElement { - static get is() { - return 'dlp-internals-app'; - } - - static override get template() { - return getTemplate(); - } - - constructor() { - super(); - - const mainRootEl = this.$('#main-root'); - assert(mainRootEl); - - let rootClass = 'otr'; - if (!loadTimeData.getBoolean('isOtr')) { - rootClass = 'valid-context'; - const tabsRoot = this.$('#tabs-root'); - assert(tabsRoot); - let tabsElement; - if (!loadTimeData.getBoolean('doRulesManagerExist')) { - tabsElement = document.createTextNode( - 'The Rules Manager of Data Leak Prevention policy doesn\'t exist.'); - } else { - tabsElement = document.createElement('dlp-tabs'); - } - tabsRoot.appendChild(tabsElement); - } - - mainRootEl.classList.add(rootClass); - } -} - -customElements.define(DlpInternalsAppElement.is, DlpInternalsAppElement);
diff --git a/chrome/browser/resources/dlp_internals/dlp_clipboard_tab.html b/chrome/browser/resources/dlp_internals/dlp_clipboard_tab.html deleted file mode 100644 index 0db1ac7..0000000 --- a/chrome/browser/resources/dlp_internals/dlp_clipboard_tab.html +++ /dev/null
@@ -1,25 +0,0 @@ -<style> - .bold { - font-weight: bold; - } - - .red { - color: rgb(162, 56, 32); - } - - div~div { - margin-top: 5px; - } -</style> -<h2>Clipboard Restriction Info</h2> -<div> - <div> - Clipboard data source Type: - <span id="clipboard-source-type" class="bold"></span> - </div> - <div> - Clipboard data source URL: - <span id="clipboard-source-url" class="bold"> - </span> - </div> -</div> \ No newline at end of file
diff --git a/chrome/browser/resources/dlp_internals/dlp_clipboard_tab.ts b/chrome/browser/resources/dlp_internals/dlp_clipboard_tab.ts deleted file mode 100644 index cb78ee7..0000000 --- a/chrome/browser/resources/dlp_internals/dlp_clipboard_tab.ts +++ /dev/null
@@ -1,90 +0,0 @@ -// Copyright 2023 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import {CustomElement} from 'chrome://resources/js/custom_element.js'; - -import {getTemplate} from './dlp_clipboard_tab.html.js'; -import {DataTransferEndpoint, EndpointType, PageHandler, PageHandlerInterface} from './dlp_internals.mojom-webui.js'; - -const EndpointTypeMap = { - [EndpointType.kDefault]: 'Default', - [EndpointType.kUrl]: 'URL', - [EndpointType.kClipboardHistory]: 'Clipboard History', - [EndpointType.kUnknownVm]: 'Unknown VM', - [EndpointType.kArc]: 'Arc', - [EndpointType.kBorealis]: 'Borealis', - [EndpointType.kCrostini]: 'Crostini', - [EndpointType.kPluginVm]: 'Plugin VM', - [EndpointType.kLacros]: 'Lacros', -}; - -export class DlpClipboardElement extends CustomElement { - static get is() { - return 'dlp-clipboard-tab'; - } - - static override get template() { - return getTemplate(); - } - - set clipboardSourceTypeString(clipboardSourceTypeString: string) { - this.setValueToElement('#clipboard-source-type', clipboardSourceTypeString); - } - - set clipboardSourceUrlString(clipboardSourceUrlString: string) { - this.setValueToElement('#clipboard-source-url', clipboardSourceUrlString); - } - - private readonly pageHandler: PageHandlerInterface; - - constructor() { - super(); - this.pageHandler = PageHandler.getRemote(); - } - - connectedCallback() { - this.fetchClipboardSourceInfo(); - } - - private setClipboardInfo(source: DataTransferEndpoint|null|undefined) { - if (!source) { - this.clipboardSourceTypeString = 'undefined'; - this.clipboardSourceUrlString = 'undefined'; - return; - } - - this.clipboardSourceTypeString = - `${this.endpointTypeToString(source.type)}`; - if (source.url === undefined) { - this.clipboardSourceUrlString = 'undefined'; - } else { - this.clipboardSourceUrlString = source.url.url; - } - } - - private async fetchClipboardSourceInfo(): Promise<void> { - this.pageHandler.getClipboardDataSource() - .then((value: {source: DataTransferEndpoint|null}) => { - this.setClipboardInfo(value.source); - }) - .catch((e: object) => { - console.warn(`getClipboardDataSource failed: ${JSON.stringify(e)}`); - }); - } - - private setValueToElement(elementId: string, stringValue: string) { - const htmlElement = (this.$(elementId) as HTMLElement); - if (htmlElement) { - htmlElement.innerText = stringValue; - } else { - console.error(`Could not find ${elementId} element.`); - } - } - - private endpointTypeToString(type: EndpointType): string { - return EndpointTypeMap[type] || 'invalid'; - } -} - -customElements.define(DlpClipboardElement.is, DlpClipboardElement);
diff --git a/chrome/browser/resources/dlp_internals/dlp_internals_ui.html b/chrome/browser/resources/dlp_internals/dlp_internals_ui.html new file mode 100644 index 0000000..e5bd2dab --- /dev/null +++ b/chrome/browser/resources/dlp_internals/dlp_internals_ui.html
@@ -0,0 +1,44 @@ +<style> + .button-group > cr-button { + margin-inline-start: 10px; + } + + .list { + font-size: 16px; + } + + #select-div { + display: flex; + height: 400px; + width: 500px; + } + + iron-pages { + flex: 1; + position: relative; + } +</style> + +<template is="dom-if" if="[[isOtr_]]"> + <p>Data Leak Prevention policy is disabled in off-the-record contexts.</p> +</template> + +<template is="dom-if" if="[[!doRulesManagerExist_]]"> + <p>The Rules Manager of Data Leak Prevention policy doesn\'t exist.</p> +</template> + +<template is="dom-if" if="[[showTabs_]]"> + <cr-tabs tab-names="[[tabNames_]]" selected="{{selectedTabIdx_}}"> </cr-tabs> + <iron-pages selected="[[selectedTabIdx_]]"> + <div class="tabpanel" id="clipboard"> + <ul class="list"> + <li>Clipboard data source Type: [[clipboardSourceType_]]</li> + <li>Clipboard data source URL: [[clipboardSourceUrl_]]</li> + </ul> + </div> + + <div class="tabpanel" id="oncontent"></div> + + <div class="tabpanel" id="reporting"></div> + </iron-pages> +</template>
diff --git a/chrome/browser/resources/dlp_internals/dlp_internals_ui.ts b/chrome/browser/resources/dlp_internals/dlp_internals_ui.ts new file mode 100644 index 0000000..378be6b --- /dev/null +++ b/chrome/browser/resources/dlp_internals/dlp_internals_ui.ts
@@ -0,0 +1,139 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'chrome://resources/cr_elements/cr_tabs/cr_tabs.js'; +import 'chrome://resources/polymer/v3_0/iron-pages/iron-pages.js'; +import './strings.m.js'; + +import {loadTimeData} from 'chrome://resources/js/load_time_data.js'; +import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; + +import {DataTransferEndpoint, DlpEvent, EndpointType, PageHandler, PageHandlerInterface, ReportingObserverReceiver} from './dlp_internals.mojom-webui.js'; +import {getTemplate} from './dlp_internals_ui.html.js'; + +const EndpointTypeMap = { + [EndpointType.kDefault]: 'Default', + [EndpointType.kUrl]: 'URL', + [EndpointType.kClipboardHistory]: 'Clipboard History', + [EndpointType.kUnknownVm]: 'Unknown VM', + [EndpointType.kArc]: 'Arc', + [EndpointType.kBorealis]: 'Borealis', + [EndpointType.kCrostini]: 'Crostini', + [EndpointType.kPluginVm]: 'Plugin VM', + [EndpointType.kLacros]: 'Lacros', +}; + +// Polymer element DLP Internals UI. +class DlpInternalsUi extends PolymerElement { + static get is() { + return 'dlp-internals-ui'; + } + + static get template() { + return getTemplate(); + } + + static get properties() { + return { + isOtr_: Boolean, + doRulesManagerExist_: Boolean, + showTabs_: Boolean, + selectedTabIdx_: Number, + tabNames_: Array, + clipboardSourceType_: String, + clipboardSourceUrl_: String, + }; + } + + override connectedCallback() { + super.connectedCallback(); + + this.fetchClipboardSourceInfo(); + } + + // Names of the top level page tabs. + private tabNames_: string[] = [ + 'Clipboard', + 'OnScreen', + 'Reporting', + ]; + + // Whether the profle is off the record. + private isOtr_: boolean = false; + + // Whether DLP rules manager exists. + private doRulesManagerExist_: boolean = false; + + // Whether the page tabs show be added. + private showTabs_: boolean = false; + + // Index of the selected top level page tab. + private selectedTabIdx_: number = 0; + + // Clipboard source type string. + private clipboardSourceType_: string; + + // Clipboard source url. + private clipboardSourceUrl_: string; + + private readonly pageHandler_: PageHandlerInterface; + private readonly reportingObserver_: ReportingObserverReceiver; + + constructor() { + super(); + + if (loadTimeData.valueExists('isOtr')) { + this.isOtr_ = loadTimeData.getBoolean('isOtr'); + } + + if (loadTimeData.valueExists('doRulesManagerExist')) { + this.doRulesManagerExist_ = + loadTimeData.getBoolean('doRulesManagerExist'); + } + + this.showTabs_ = !this.isOtr_ && this.doRulesManagerExist_; + + this.pageHandler_ = PageHandler.getRemote(); + this.reportingObserver_ = new ReportingObserverReceiver(this); + this.pageHandler_.observeReporting( + this.reportingObserver_.$.bindNewPipeAndPassRemote()); + } + + private async fetchClipboardSourceInfo(): Promise<void> { + this.pageHandler_.getClipboardDataSource() + .then((value: {source: DataTransferEndpoint|null}) => { + this.setClipboardInfo(value.source); + }) + .catch((e: object) => { + console.warn(`getClipboardDataSource failed: ${JSON.stringify(e)}`); + }); + } + + private setClipboardInfo(source: DataTransferEndpoint|null|undefined) { + if (!source) { + this.clipboardSourceType_ = 'undefined'; + this.clipboardSourceUrl_ = 'undefined'; + return; + } + + this.clipboardSourceType_ = `${this.endpointTypeToString(source.type)}`; + if (source.url === undefined) { + this.clipboardSourceUrl_ = 'undefined'; + } else { + this.clipboardSourceUrl_ = source.url.url; + } + } + + private endpointTypeToString(type: EndpointType): string { + return EndpointTypeMap[type] || 'invalid'; + } + + /** Implements ReportingObserverInterface */ + onReportEvent(event: DlpEvent): void { + // TODO(ayaelattar): Show it in the html page. + console.warn(JSON.stringify(event)); + } +} + +customElements.define(DlpInternalsUi.is, DlpInternalsUi);
diff --git a/chrome/browser/resources/dlp_internals/dlp_reporting_tab.html b/chrome/browser/resources/dlp_internals/dlp_reporting_tab.html deleted file mode 100644 index 65dfff8..0000000 --- a/chrome/browser/resources/dlp_internals/dlp_reporting_tab.html +++ /dev/null
@@ -1,14 +0,0 @@ -<style> - .bold { - font-weight: bold; - } - - .red { - color: rgb(162, 56, 32); - } - - div~div { - margin-top: 5px; - } - </style> - <h2>Reporting Events</h2>
diff --git a/chrome/browser/resources/dlp_internals/dlp_reporting_tab.ts b/chrome/browser/resources/dlp_internals/dlp_reporting_tab.ts deleted file mode 100644 index 7e3aaf1..0000000 --- a/chrome/browser/resources/dlp_internals/dlp_reporting_tab.ts +++ /dev/null
@@ -1,38 +0,0 @@ -// Copyright 2023 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import {CustomElement} from 'chrome://resources/js/custom_element.js'; - -import {DlpEvent, PageHandler, PageHandlerInterface, ReportingObserverReceiver} from './dlp_internals.mojom-webui.js'; -import {getTemplate} from './dlp_reporting_tab.html.js'; - -export class DlpReportingElement extends CustomElement { - static get is() { - return 'dlp-reporting-tab'; - } - - static override get template() { - return getTemplate(); - } - - private pageHandler_: PageHandlerInterface; - private readonly reportingObserver_: ReportingObserverReceiver; - - constructor() { - super(); - - this.pageHandler_ = PageHandler.getRemote(); - this.reportingObserver_ = new ReportingObserverReceiver(this); - this.pageHandler_.observeReporting( - this.reportingObserver_.$.bindNewPipeAndPassRemote()); - } - - /** Implements ReportingObserverInterface */ - onReportEvent(event: DlpEvent): void { - // TODO(ayaelattar): Show it in the html page. - console.warn(JSON.stringify(event)); - } -} - -customElements.define(DlpReportingElement.is, DlpReportingElement);
diff --git a/chrome/browser/resources/dlp_internals/dlp_tabs.html b/chrome/browser/resources/dlp_internals/dlp_tabs.html deleted file mode 100644 index b47f71eb8..0000000 --- a/chrome/browser/resources/dlp_internals/dlp_tabs.html +++ /dev/null
@@ -1,37 +0,0 @@ -<style> - .tabs { - background-color: #f1f1f1; - border: 1px solid #ccc; - overflow: hidden; - } - - .tabs button { - background-color: inherit; - border: none; - cursor: pointer; - float: left; - outline: none; - padding: 14px 16px; - transition: 300ms; - } - - .tabs button:hover { - background-color: #ddd; - } - - .tabs button.active { - background-color: #ccc; - } - - .tabcontent { - border: 1px solid #ccc; - border-top: none; - padding: 6px 12px; - } -</style> - -<!-- Tabs and their contents will be added dynamically. --> -<div class='tabs'> -</div> -<div class='content'> -</div> \ No newline at end of file
diff --git a/chrome/browser/resources/dlp_internals/dlp_tabs.ts b/chrome/browser/resources/dlp_internals/dlp_tabs.ts deleted file mode 100644 index facd753a..0000000 --- a/chrome/browser/resources/dlp_internals/dlp_tabs.ts +++ /dev/null
@@ -1,124 +0,0 @@ -// Copyright 2023 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import './strings.m.js'; - -import {assert} from 'chrome://resources/js/assert.js'; -import {CustomElement} from 'chrome://resources/js/custom_element.js'; - -import {DlpClipboardElement} from './dlp_clipboard_tab.js'; -import {DlpReportingElement} from './dlp_reporting_tab.js'; -import {getTemplate} from './dlp_tabs.html.js'; - -interface DlpTab { - // Title used as the tab button's text. - title: string; - - // Directive used to render the tab's custom element, but is used also as the - // URL hash when selecting that tab and tab element's ID. - directive: string; -} - -// Set of all DLP tabs. Adding a new entry here will make it automatically -// show in the UI. -const DLP_TABS: DlpTab[] = [ - { - title: 'Clipboard', - directive: DlpClipboardElement.is, - }, - { - title: 'Reporting', - directive: DlpReportingElement.is, - }, -]; - -class DlpTabsElement extends CustomElement { - static get is() { - return 'dlp-tabs'; - } - - static override get template() { - return getTemplate(); - } - - private get tabHeaders(): NodeList { - return this.$all('.tabs > button'); - } - - private get tabContents(): NodeList { - return this.$all('.content > div'); - } - - constructor() { - super(); - - // Add tabs dynamically. - const headersRoot = this.$('.tabs'); - const contentRoot = this.$('.content'); - assert(headersRoot); - assert(contentRoot); - - for (const tab of DLP_TABS) { - this.addTab(headersRoot, contentRoot, tab); - } - - window.onhashchange = () => { - this.urlHashChanged(window.location.hash); - }; - this.urlHashChanged(window.location.hash); - } - - private urlHashChanged(hash: string) { - hash = (hash || '').split('#').pop() || ''; - - const tab = - DLP_TABS.find(t => t.directive === hash.toLowerCase()) || DLP_TABS[0]; - if (tab) { - this.showTab(tab); - } else { - console.error(`Could not find tab for hash '${ - hash}', and no default tab was available.'`); - } - } - - private onTabSelected(tabId: string) { - // Update URL hash, which will trigger tab selection. - window.location.hash = tabId; - } - - private showTab(tab: DlpTab) { - const index = DLP_TABS.findIndex(x => x === tab); - assert(index >= 0); - - this.tabHeaders.forEach(h => (h as Element).classList.remove('active')); - (this.tabHeaders.item(index) as Element).classList.add('active'); - - this.tabContents.forEach(c => this.hideElement(c as HTMLElement)); - this.showElement(this.tabContents.item(index) as HTMLElement); - } - - private addTab(headersRoot: Element, contentRoot: Element, tab: DlpTab) { - const headerElement = document.createElement('button'); - headerElement.innerText = tab.title; - headerElement.addEventListener( - 'click', () => this.onTabSelected(tab.directive)); - headersRoot.appendChild(headerElement); - - const contentElement = document.createElement('div'); - contentElement.classList.add('tabcontent'); - contentElement.id = tab.directive; - contentElement.appendChild(document.createElement(tab.directive)); - contentRoot.appendChild(contentElement); - } - - private showElement(element: Element) { - element?.classList.remove('hidden'); - } - - private hideElement(element: HTMLElement) { - element?.classList.add('hidden'); - } -} - -customElements.define(DlpTabsElement.is, DlpTabsElement);
diff --git a/chrome/browser/resources/dlp_internals/index.html b/chrome/browser/resources/dlp_internals/index.html index 1b852cd0..922bb62 100644 --- a/chrome/browser/resources/dlp_internals/index.html +++ b/chrome/browser/resources/dlp_internals/index.html
@@ -4,12 +4,13 @@ <head> <meta charset="utf-8"> <title>Data Leak Prevention Policy</title> - <link rel="stylesheet" href="chrome://resources/css/text_defaults.css"> + <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css"> + <link rel="stylesheet" href="chrome://resources/chromeos/colors/cros_styles.css"> + <script type="module" src="dlp_internals_ui.js" ></script> </head> <body> - <dlp-internals-app></dlp-internals-app> - <script src="app.js" type="module"></script> + <dlp-internals-ui></dlp-internals-ui> </body> </html> \ No newline at end of file
diff --git a/chrome/browser/safe_browsing/extension_telemetry/declarative_net_request_signal_processor_unittest.cc b/chrome/browser/safe_browsing/extension_telemetry/declarative_net_request_signal_processor_unittest.cc index 3966d54..0bce7b5 100644 --- a/chrome/browser/safe_browsing/extension_telemetry/declarative_net_request_signal_processor_unittest.cc +++ b/chrome/browser/safe_browsing/extension_telemetry/declarative_net_request_signal_processor_unittest.cc
@@ -3,6 +3,7 @@ // found in the LICENSE file. #include "chrome/browser/safe_browsing/extension_telemetry/declarative_net_request_signal_processor.h" +#include "base/strings/utf_string_conversions.h" #include "chrome/browser/safe_browsing/extension_telemetry/declarative_net_request_signal.h" #include "components/safe_browsing/core/common/proto/csd.pb.h" #include "extensions/common/api/declarative_net_request.h" @@ -29,11 +30,15 @@ extensions::api::declarative_net_request::Rule GetAPIRule( const TestRule& rule) { - extensions::api::declarative_net_request::Rule result; - std::u16string error; - EXPECT_TRUE(extensions::api::declarative_net_request::Rule::Populate( - rule.ToValue(), result, error)); - return result; + auto result = + extensions::api::declarative_net_request::Rule::FromValue(rule.ToValue()); + if (!result.has_value()) { + ADD_FAILURE() << "Failed to parse rule value. error= " + << base::UTF16ToUTF8(result.error()) + << ", contents=" << rule.ToValue(); + return extensions::api::declarative_net_request::Rule(); + } + return std::move(result).value(); } TestRule CreateTestRule(int id, const std::string& action_type) {
diff --git a/chrome/browser/screen_ai/screen_ai_downloader_chromeos.cc b/chrome/browser/screen_ai/screen_ai_downloader_chromeos.cc index 4fa5db7..6d0ec7f 100644 --- a/chrome/browser/screen_ai/screen_ai_downloader_chromeos.cc +++ b/chrome/browser/screen_ai/screen_ai_downloader_chromeos.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/screen_ai/screen_ai_downloader_chromeos.h" +#include "base/no_destructor.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/screen_ai/pref_names.h" #include "components/prefs/pref_service.h" @@ -46,6 +47,12 @@ return std::make_unique<ScreenAIDownloaderChromeOS>(); } +// static +ScreenAIInstallState* ScreenAIInstallState::CreateForTesting() { + static base::NoDestructor<ScreenAIDownloaderChromeOS> install_state; + return install_state.get(); +} + ScreenAIDownloaderChromeOS::ScreenAIDownloaderChromeOS() { #if BUILDFLAG(IS_CHROMEOS_LACROS) // If component is already downloaded in Ash, update Lacros state.
diff --git a/chrome/browser/screen_ai/screen_ai_downloader_non_chromeos.cc b/chrome/browser/screen_ai/screen_ai_downloader_non_chromeos.cc index 06ce848a..4756d944 100644 --- a/chrome/browser/screen_ai/screen_ai_downloader_non_chromeos.cc +++ b/chrome/browser/screen_ai/screen_ai_downloader_non_chromeos.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/screen_ai/screen_ai_downloader_non_chromeos.h" +#include "base/no_destructor.h" #include "base/task/thread_pool.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/component_updater/screen_ai_component_installer.h" @@ -20,6 +21,12 @@ return std::make_unique<ScreenAIDownloaderNonChromeOS>(); } +// static +ScreenAIInstallState* ScreenAIInstallState::CreateForTesting() { + static base::NoDestructor<ScreenAIDownloaderNonChromeOS> install_state; + return install_state.get(); +} + ScreenAIDownloaderNonChromeOS::ScreenAIDownloaderNonChromeOS() { // Only observe component installation state changes if it is not already // available.
diff --git a/chrome/browser/screen_ai/screen_ai_install_state.cc b/chrome/browser/screen_ai/screen_ai_install_state.cc index e16f905..427c129 100644 --- a/chrome/browser/screen_ai/screen_ai_install_state.cc +++ b/chrome/browser/screen_ai/screen_ai_install_state.cc
@@ -6,15 +6,16 @@ #include <memory> +#include "base/check_is_test.h" #include "base/debug/dump_without_crashing.h" #include "base/files/file_path.h" #include "base/functional/bind.h" #include "base/logging.h" #include "base/metrics/histogram_functions.h" -#include "base/no_destructor.h" #include "base/ranges/algorithm.h" #include "base/task/thread_pool.h" #include "base/time/time.h" +#include "build/build_config.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/screen_ai/pref_names.h" #include "components/prefs/pref_service.h" @@ -50,7 +51,13 @@ // static ScreenAIInstallState* ScreenAIInstallState::GetInstance() { - return g_instance; + if (g_instance) { + return g_instance; + } + // `!g_instance` only happens in unit tests in which a browser instance is + // not created. Assert that this code path is only taken in tests. + CHECK_IS_TEST(); + return ScreenAIInstallState::CreateForTesting(); } // static
diff --git a/chrome/browser/screen_ai/screen_ai_install_state.h b/chrome/browser/screen_ai/screen_ai_install_state.h index 018eaed..b88f4e3 100644 --- a/chrome/browser/screen_ai/screen_ai_install_state.h +++ b/chrome/browser/screen_ai/screen_ai_install_state.h
@@ -48,9 +48,10 @@ static ScreenAIInstallState* GetInstance(); - // This function is implemented in `ScreenAIDownloaderChromeOS` and + // These functions are implemented in `ScreenAIDownloaderChromeOS` and // `ScreenAIDownloaderNonChromeOS`. static std::unique_ptr<ScreenAIInstallState> Create(); + static ScreenAIInstallState* CreateForTesting(); // Verifies that the library version is compatible with current Chromium // version. Will be used to avoid accepting the library if a newer version is
diff --git a/chrome/browser/search_engine_choice/search_engine_choice_service.cc b/chrome/browser/search_engine_choice/search_engine_choice_service.cc index 205f4e3a..cb02f00 100644 --- a/chrome/browser/search_engine_choice/search_engine_choice_service.cc +++ b/chrome/browser/search_engine_choice/search_engine_choice_service.cc
@@ -14,6 +14,7 @@ #include "chrome/browser/search_engine_choice/search_engine_choice_service_factory.h" #include "chrome/browser/search_engines/template_url_service_factory.h" #include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/profiles/profile_customization_bubble_sync_controller.h" #include "chrome/browser/ui/web_applications/app_browser_controller.h" #include "components/prefs/pref_service.h" #include "components/search_engines/search_engine_choice_utils.h" @@ -194,8 +195,15 @@ } // To avoid conflict, the dialog should not be shown if a sign-in dialog is - // being currently displayed. - if (browser.signin_view_controller()->ShowsModalDialog()) { + // currently displayed or is about to be displayed. + bool signin_dialog_displayed_or_pending = + browser.signin_view_controller()->ShowsModalDialog(); +#if !BUILDFLAG(IS_CHROMEOS_ASH) + signin_dialog_displayed_or_pending = + signin_dialog_displayed_or_pending || + IsProfileCustomizationBubbleSyncControllerRunning(&browser); +#endif // BUILDFLAG(IS_CHROMEOS_ASH) + if (signin_dialog_displayed_or_pending) { return search_engines::SearchEngineChoiceScreenConditions:: kSuppressedByOtherDialog; }
diff --git a/chrome/browser/signin/chrome_signin_client.cc b/chrome/browser/signin/chrome_signin_client.cc index 5e56239..f9d8f86 100644 --- a/chrome/browser/signin/chrome_signin_client.cc +++ b/chrome/browser/signin/chrome_signin_client.cc
@@ -90,6 +90,12 @@ #if !BUILDFLAG(IS_CHROMEOS_ASH) #include "chrome/browser/signin/wait_for_network_callback_helper_chrome.h" #endif + +#if BUILDFLAG(ENABLE_EXTENSIONS) +#include "extensions/browser/extension_registry.h" +#include "extensions/browser/extension_registry_factory.h" +#endif + namespace { // List of sources for which sign out is always allowed. @@ -166,6 +172,25 @@ bar_bookmarks_count); } +#if BUILDFLAG(ENABLE_EXTENSIONS) +void RecordExtensionsCounts(signin_metrics::AccessPoint access_point, + signin::ConsentLevel consent_level, + int extensions_count) { + static constexpr std::string_view kBaseHistogramName = "Signin.Extensions"; + + std::string_view consent_level_token = + consent_level == signin::ConsentLevel::kSignin ? ".OnSignin" : ".OnSync"; + + base::UmaHistogramCounts1000( + base::StrCat({kBaseHistogramName, consent_level_token}), + extensions_count); + base::UmaHistogramCounts1000( + base::StrCat({kBaseHistogramName, consent_level_token, + NameOfGroupedAccessPointHistogram(access_point)}), + extensions_count); +} +#endif + } // namespace ChromeSigninClient::ChromeSigninClient(Profile* profile) @@ -192,12 +217,15 @@ return signin::SettingsAllowSigninCookies(cookie_settings.get()); } -PrefService* ChromeSigninClient::GetPrefs() { return profile_->GetPrefs(); } +PrefService* ChromeSigninClient::GetPrefs() { + return profile_->GetPrefs(); +} scoped_refptr<network::SharedURLLoaderFactory> ChromeSigninClient::GetURLLoaderFactory() { - if (url_loader_factory_for_testing_) + if (url_loader_factory_for_testing_) { return url_loader_factory_for_testing_; + } return profile_->GetDefaultStoragePartition() ->GetURLLoaderFactoryForBrowserProcess(); @@ -220,14 +248,13 @@ void ChromeSigninClient::AddContentSettingsObserver( content_settings::Observer* observer) { - HostContentSettingsMapFactory::GetForProfile(profile_) - ->AddObserver(observer); + HostContentSettingsMapFactory::GetForProfile(profile_)->AddObserver(observer); } void ChromeSigninClient::RemoveContentSettingsObserver( content_settings::Observer* observer) { - HostContentSettingsMapFactory::GetForProfile(profile_) - ->RemoveObserver(observer); + HostContentSettingsMapFactory::GetForProfile(profile_)->RemoveObserver( + observer); } bool ChromeSigninClient::IsClearPrimaryAccountAllowed( @@ -329,16 +356,25 @@ case signin::PrimaryAccountChangeEvent::Type::kSet: CHECK( absl::holds_alternative<signin_metrics::AccessPoint>(event_source)); + signin_metrics::AccessPoint access_point = + absl::get<signin_metrics::AccessPoint>(event_source); + absl::optional<size_t> all_bookmarks_count = GetAllBookmarksCount(); absl::optional<size_t> bar_bookmarks_count = GetBookmarkBarBookmarksCount(); if (all_bookmarks_count.has_value() && bar_bookmarks_count.has_value()) { - RecordBookmarksCounts( - absl::get<signin_metrics::AccessPoint>(event_source), - consent_level, all_bookmarks_count.value(), - bar_bookmarks_count.value()); + RecordBookmarksCounts(access_point, consent_level, + all_bookmarks_count.value(), + bar_bookmarks_count.value()); } +#if BUILDFLAG(ENABLE_EXTENSIONS) + absl::optional<size_t> extensions_count = GetExtensionsCount(); + if (extensions_count.has_value()) { + RecordExtensionsCounts(access_point, consent_level, + extensions_count.value()); + } +#endif } } } @@ -396,12 +432,13 @@ void ChromeSigninClient::VerifySyncToken() { #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) - // We only verifiy the token once when Profile is just created. - if (signin_util::IsForceSigninEnabled() && !force_signin_verifier_) + // We only verify the token once when Profile is just created. + if (signin_util::IsForceSigninEnabled() && !force_signin_verifier_) { force_signin_verifier_ = std::make_unique<ForceSigninVerifier>( profile_, IdentityManagerFactory::GetForProfile(profile_), base::BindOnce(&ChromeSigninClient::OnTokenFetchComplete, base::Unretained(this))); + } #endif } @@ -466,6 +503,18 @@ return bookmarks->bookmark_bar_node()->children().size(); } +#if BUILDFLAG(ENABLE_EXTENSIONS) +absl::optional<size_t> ChromeSigninClient::GetExtensionsCount() { + extensions::ExtensionRegistry* registry = + extensions::ExtensionRegistryFactory::GetForBrowserContext(profile_); + if (!registry) { + return absl::nullopt; + } + + return registry->enabled_extensions().size(); +} +#endif + #if BUILDFLAG(IS_CHROMEOS_LACROS) // Returns the account that must be auto-signed-in to the Main Profile in // Lacros. @@ -482,13 +531,15 @@ // signed-in by default. absl::optional<account_manager::Account> ChromeSigninClient::GetInitialPrimaryAccount() { - if (!profile_->IsMainProfile()) + if (!profile_->IsMainProfile()) { return absl::nullopt; + } const crosapi::mojom::AccountPtr& device_account = chromeos::BrowserParamsProxy::Get()->DeviceAccount(); - if (!device_account) + if (!device_account) { return absl::nullopt; + } return account_manager::FromMojoAccount(device_account); } @@ -499,8 +550,9 @@ // Directory account. // Returns null for secondary / non-main profiles in LaCrOS. absl::optional<bool> ChromeSigninClient::IsInitialPrimaryAccountChild() const { - if (!profile_->IsMainProfile()) + if (!profile_->IsMainProfile()) { return absl::nullopt; + } const bool is_child_session = chromeos::BrowserParamsProxy::Get()->SessionType() == @@ -589,8 +641,9 @@ g_browser_process->profile_manager() ->GetProfileAttributesStorage() .GetProfileAttributesWithPath(profile_->GetPath()); - if (!entry) + if (!entry) { return; + } entry->LockForceSigninProfile(true); }
diff --git a/chrome/browser/signin/chrome_signin_client.h b/chrome/browser/signin/chrome_signin_client.h index 8639d2da..bc85dae 100644 --- a/chrome/browser/signin/chrome_signin_client.h +++ b/chrome/browser/signin/chrome_signin_client.h
@@ -14,6 +14,7 @@ #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "components/signin/public/base/signin_client.h" +#include "extensions/buildflags/buildflags.h" #include "services/network/public/cpp/shared_url_loader_factory.h" class WaitForNetworkCallbackHelper; @@ -125,6 +126,10 @@ // `BookmarkModel` is nullptr. virtual absl::optional<size_t> GetAllBookmarksCount(); virtual absl::optional<size_t> GetBookmarkBarBookmarksCount(); +#if BUILDFLAG(ENABLE_EXTENSIONS) + // Returns `absl::nullopt` if the `ExtensionRegistry` is nullptr. + virtual absl::optional<size_t> GetExtensionsCount(); +#endif const std::unique_ptr<WaitForNetworkCallbackHelper> wait_for_network_callback_helper_;
diff --git a/chrome/browser/signin/chrome_signin_client_browsertest.cc b/chrome/browser/signin/chrome_signin_client_browsertest.cc index 83ac722ae..11a9fa8 100644 --- a/chrome/browser/signin/chrome_signin_client_browsertest.cc +++ b/chrome/browser/signin/chrome_signin_client_browsertest.cc
@@ -15,11 +15,17 @@ #include "content/public/test/browser_test.h" #include "url/gurl.h" +#if BUILDFLAG(ENABLE_EXTENSIONS) +#include "extensions/browser/extension_registry.h" +#include "extensions/common/extension.h" +#include "extensions/common/extension_builder.h" +#endif + class ChromeSigninClientBrowserTest : public InProcessBrowserTest {}; // This test is intended to make sure the count of bookmarks is done accurately. IN_PROC_BROWSER_TEST_F(ChromeSigninClientBrowserTest, - BookmarksMetricsRecordOnSignin) { + BookmarksMetricsRecordOnSignin_Sync) { base::HistogramTester histogram_tester; bookmarks::BookmarkModel* bookmark_model = @@ -136,3 +142,59 @@ histogram_tester_sync.GetTotalCountsForPrefix("Signin.Bookmarks.OnSign"), testing::ContainerEq(expected_signin_counts)); } + +#if BUILDFLAG(ENABLE_EXTENSIONS) +IN_PROC_BROWSER_TEST_F(ChromeSigninClientBrowserTest, + ExtensionsMetricsRecordOnSignin_Sync) { + base::HistogramTester histogram_tester; + + extensions::ExtensionRegistry* registry = + extensions::ExtensionRegistry::Get(browser()->profile()); + // Create 3 fake extensions and enable them. + registry->AddEnabled(extensions::ExtensionBuilder("Extension1").Build()); + registry->AddEnabled(extensions::ExtensionBuilder("Extension2").Build()); + registry->AddEnabled(extensions::ExtensionBuilder("Extension3").Build()); + // Pre installed extensions by default: + // - Web Store + // - Chromium/Chrome PDF Viewer + size_t default_extensions_count = 2; + size_t expected_extensions_count = default_extensions_count + 3; + + // Sign in to Chrome. + const std::string email = "alice@example.com"; + signin::IdentityManager* identity_manager = + IdentityManagerFactory::GetForProfile(browser()->profile()); + signin::MakePrimaryAccountAvailable(identity_manager, email, + signin::ConsentLevel::kSignin); + + histogram_tester.ExpectUniqueSample("Signin.Extensions.OnSignin", + expected_extensions_count, 1); + histogram_tester.ExpectUniqueSample("Signin.Extensions.OnSignin.Other", + expected_extensions_count, 1); + // No values expected for sync. + base::HistogramTester::CountsMap expected_sync_counts; + EXPECT_THAT( + histogram_tester.GetTotalCountsForPrefix("Signin.Extensions.OnSync"), + testing::ContainerEq(expected_sync_counts)); + + // Add 1 more extension before syncing. + registry->AddEnabled(extensions::ExtensionBuilder("Extension4").Build()); + size_t sync_expected_extensions_count = expected_extensions_count + 1; + + // New histogram tester for easier new values check. + base::HistogramTester histogram_tester_sync; + // Enable Sync. + signin::MakePrimaryAccountAvailable(identity_manager, email, + signin::ConsentLevel::kSync); + + histogram_tester_sync.ExpectUniqueSample("Signin.Extensions.OnSync", + sync_expected_extensions_count, 1); + histogram_tester_sync.ExpectUniqueSample("Signin.Extensions.OnSync.Other", + sync_expected_extensions_count, 1); + // No values expected for sync. + base::HistogramTester::CountsMap expected_signin_counts; + EXPECT_THAT(histogram_tester_sync.GetTotalCountsForPrefix( + "Signin.Extensions.OnSignin"), + testing::ContainerEq(expected_signin_counts)); +} +#endif
diff --git a/chrome/browser/signin/chrome_signin_client_factory.cc b/chrome/browser/signin/chrome_signin_client_factory.cc index 3170b5779..d3adc1d 100644 --- a/chrome/browser/signin/chrome_signin_client_factory.cc +++ b/chrome/browser/signin/chrome_signin_client_factory.cc
@@ -8,6 +8,10 @@ #include "chrome/browser/net/profile_network_context_service_factory.h" #include "chrome/browser/profiles/profile.h" +#if BUILDFLAG(ENABLE_EXTENSIONS) +#include "extensions/browser/extension_registry_factory.h" +#endif + ChromeSigninClientFactory::ChromeSigninClientFactory() : ProfileKeyedServiceFactory( "ChromeSigninClient", @@ -20,6 +24,10 @@ DependsOn(ProfileNetworkContextServiceFactory::GetInstance()); // Used to keep track of bookmark metrics on Signin/Sync. DependsOn(BookmarkModelFactory::GetInstance()); +#if BUILDFLAG(ENABLE_EXTENSIONS) + // Used to keep track of extensions metrics on Signin/Sync. + DependsOn(extensions::ExtensionRegistryFactory::GetInstance()); +#endif } ChromeSigninClientFactory::~ChromeSigninClientFactory() = default;
diff --git a/chrome/browser/signin/chrome_signin_client_unittest.cc b/chrome/browser/signin/chrome_signin_client_unittest.cc index 950e1aa..77a233b 100644 --- a/chrome/browser/signin/chrome_signin_client_unittest.cc +++ b/chrome/browser/signin/chrome_signin_client_unittest.cc
@@ -53,6 +53,7 @@ MOCK_METHOD0(GetAllBookmarksCount, absl::optional<size_t>()); MOCK_METHOD0(GetBookmarkBarBookmarksCount, absl::optional<size_t>()); + MOCK_METHOD0(GetExtensionsCount, absl::optional<size_t>()); }; class ChromeSigninClientSignoutTest : public BrowserWithTestWindowTest { @@ -374,8 +375,12 @@ ChromeSigninClientSignoutSourceTest, testing::ValuesIn(kSignoutSources)); -struct BookmarkAccessPointHistogramNamesParam { +struct MetricsAccessPointHistogramNamesParam { signin_metrics::AccessPoint access_point; + + std::string extensions_signin_histogram_name; + std::string extensions_sync_histogram_name; + std::string all_bookmarks_signin_histogram_name; std::string bar_bookmarks_signin_histogram_name; std::string all_bookmarks_sync_histogram_name; @@ -385,9 +390,13 @@ }; // Expected values for each access point group. -const BookmarkAccessPointHistogramNamesParam params_per_access_point_group[] = { +const MetricsAccessPointHistogramNamesParam params_per_access_point_group[] = { // Expecting 'PreUnoWebSignin'. {.access_point = signin_metrics::AccessPoint::ACCESS_POINT_WEB_SIGNIN, + .extensions_signin_histogram_name = + "Signin.Extensions.OnSignin.PreUnoWebSignin", + .extensions_sync_histogram_name = + "Signin.Extensions.OnSync.PreUnoWebSignin", .all_bookmarks_signin_histogram_name = "Signin.Bookmarks.OnSignin.AllBookmarks.PreUnoWebSignin", .bar_bookmarks_signin_histogram_name = @@ -401,6 +410,10 @@ // Expecting 'UnoSigninBubble'. {.access_point = signin_metrics::AccessPoint:: ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE, + .extensions_signin_histogram_name = + "Signin.Extensions.OnSignin.UnoSigninBubble", + .extensions_sync_histogram_name = + "Signin.Extensions.OnSync.UnoSigninBubble", .all_bookmarks_signin_histogram_name = "Signin.Bookmarks.OnSignin.AllBookmarks.UnoSigninBubble", .bar_bookmarks_signin_histogram_name = @@ -413,6 +426,10 @@ // Expecting 'ProfileCreation'. {.access_point = signin_metrics::AccessPoint::ACCESS_POINT_USER_MANAGER, + .extensions_signin_histogram_name = + "Signin.Extensions.OnSignin.ProfileCreation", + .extensions_sync_histogram_name = + "Signin.Extensions.OnSync.ProfileCreation", .all_bookmarks_signin_histogram_name = "Signin.Bookmarks.OnSignin.AllBookmarks.ProfileCreation", .bar_bookmarks_signin_histogram_name = @@ -426,6 +443,9 @@ // Expecting 'ProfileMenu'. {.access_point = signin_metrics::AccessPoint::ACCESS_POINT_AVATAR_BUBBLE_SIGN_IN, + .extensions_signin_histogram_name = + "Signin.Extensions.OnSignin.ProfileMenu", + .extensions_sync_histogram_name = "Signin.Extensions.OnSync.ProfileMenu", .all_bookmarks_signin_histogram_name = "Signin.Bookmarks.OnSignin.AllBookmarks.ProfileMenu", .bar_bookmarks_signin_histogram_name = @@ -438,6 +458,8 @@ // Expecting 'Other'. {.access_point = signin_metrics::AccessPoint::ACCESS_POINT_EXTENSIONS, + .extensions_signin_histogram_name = "Signin.Extensions.OnSignin.Other", + .extensions_sync_histogram_name = "Signin.Extensions.OnSync.Other", .all_bookmarks_signin_histogram_name = "Signin.Bookmarks.OnSignin.AllBookmarks.Other", .bar_bookmarks_signin_histogram_name = @@ -453,7 +475,7 @@ std::string ParamToTestSuffix( const ::testing::TestParamInfo< std::tuple<signin::ConsentLevel, - BookmarkAccessPointHistogramNamesParam>>& info) { + MetricsAccessPointHistogramNamesParam>>& info) { std::string consent_level_string = std::get<0>(info.param) == signin::ConsentLevel::kSignin ? "Signin" : "Sync"; @@ -463,17 +485,28 @@ class ChromeSigninClientMetricsTest : public ::testing::TestWithParam< std::tuple<signin::ConsentLevel, - BookmarkAccessPointHistogramNamesParam>> { + MetricsAccessPointHistogramNamesParam>> { public: TestingProfile* profile() { return testing_profile_.get(); } const base::HistogramTester& histogram_tester() { return histogram_tester_; } // Checks both AllBookmarks and BookmarksBar histograms with no access point. - void ExpectSigninBookmarksHistogramValues(size_t expected_all_bookmark_count, - size_t expected_bar_bookmarks_count, - size_t signin_expected_bucket_count, - size_t sync_expected_bucket_count) { + void ExpectSigninExtensionsAndBookmarksHistogramValues( + size_t expected_extensions_count, + size_t expected_all_bookmark_count, + size_t expected_bar_bookmarks_count, + size_t signin_expected_bucket_count, + size_t sync_expected_bucket_count) { + // Extensions checks. + histogram_tester_.ExpectUniqueSample("Signin.Extensions.OnSignin", + expected_extensions_count, + signin_expected_bucket_count); + histogram_tester_.ExpectUniqueSample("Signin.Extensions.OnSync", + expected_extensions_count, + sync_expected_bucket_count); + + // Bookmarks checks. histogram_tester_.ExpectUniqueSample( "Signin.Bookmarks.OnSignin.AllBookmarks", expected_all_bookmark_count, signin_expected_bucket_count); @@ -496,15 +529,18 @@ base::HistogramTester histogram_tester_; }; -TEST_P(ChromeSigninClientMetricsTest, BookmarkCount) { +TEST_P(ChromeSigninClientMetricsTest, ExentsionsAndBookmarkCount) { MockChromeSigninClient client(profile()); - const size_t all_bookmarks_count = 5; - const size_t bar_bookmarks_count = 3; + size_t all_bookmarks_count = 5; + size_t bar_bookmarks_count = 3; + size_t extensions_count = 4; EXPECT_CALL(client, GetAllBookmarksCount()) .WillOnce(testing::Return(all_bookmarks_count)); EXPECT_CALL(client, GetBookmarkBarBookmarksCount()) .WillOnce(testing::Return(bar_bookmarks_count)); + EXPECT_CALL(client, GetExtensionsCount()) + .WillOnce(testing::Return(extensions_count)); CoreAccountInfo account; account.email = "example@example.com"; @@ -538,7 +574,7 @@ signin::PrimaryAccountChangeEvent::Type::kNone); } - BookmarkAccessPointHistogramNamesParam test_params = std::get<1>(GetParam()); + MetricsAccessPointHistogramNamesParam test_params = std::get<1>(GetParam()); // Simulate primary account changed. client.OnPrimaryAccountChangedWithEventSource(event_details, test_params.access_point); @@ -550,9 +586,17 @@ consent_level == signin::ConsentLevel::kSync ? 1 : 0; // Checks histogram values without access point group names. - ExpectSigninBookmarksHistogramValues(all_bookmarks_count, bar_bookmarks_count, - signin_expected_bucket_count, - sync_expected_bucket_count); + ExpectSigninExtensionsAndBookmarksHistogramValues( + extensions_count, all_bookmarks_count, bar_bookmarks_count, + signin_expected_bucket_count, sync_expected_bucket_count); + + // For Extensions with access point group name. + histogram_tester().ExpectUniqueSample( + test_params.extensions_signin_histogram_name, extensions_count, + signin_expected_bucket_count); + histogram_tester().ExpectUniqueSample( + test_params.extensions_sync_histogram_name, extensions_count, + sync_expected_bucket_count); // For AllBookmarks with access point group name. histogram_tester().ExpectUniqueSample( @@ -575,20 +619,27 @@ // Signin event and vice versa, or histogram for different access points than // the one being tested. // Exact sample counts histograms are done above. - base::HistogramTester::CountsMap expected_counts; + base::HistogramTester::CountsMap expected_bkmark_counts; + base::HistogramTester::CountsMap expected_extensions_count; if (consent_level == signin::ConsentLevel::kSignin) { - expected_counts["Signin.Bookmarks.OnSignin.AllBookmarks"] = 1; - expected_counts["Signin.Bookmarks.OnSignin.BookmarksBar"] = 1; - expected_counts[test_params.all_bookmarks_signin_histogram_name] = 1; - expected_counts[test_params.bar_bookmarks_signin_histogram_name] = 1; + expected_extensions_count["Signin.Extensions.OnSignin"] = 1; + expected_extensions_count[test_params.extensions_signin_histogram_name] = 1; + expected_bkmark_counts["Signin.Bookmarks.OnSignin.AllBookmarks"] = 1; + expected_bkmark_counts["Signin.Bookmarks.OnSignin.BookmarksBar"] = 1; + expected_bkmark_counts[test_params.all_bookmarks_signin_histogram_name] = 1; + expected_bkmark_counts[test_params.bar_bookmarks_signin_histogram_name] = 1; } else if (consent_level == signin::ConsentLevel::kSync) { - expected_counts["Signin.Bookmarks.OnSync.AllBookmarks"] = 1; - expected_counts["Signin.Bookmarks.OnSync.BookmarksBar"] = 1; - expected_counts[test_params.all_bookmarks_sync_histogram_name] = 1; - expected_counts[test_params.bar_bookmarks_sync_histogram_name] = 1; + expected_extensions_count["Signin.Extensions.OnSync"] = 1; + expected_extensions_count[test_params.extensions_sync_histogram_name] = 1; + expected_bkmark_counts["Signin.Bookmarks.OnSync.AllBookmarks"] = 1; + expected_bkmark_counts["Signin.Bookmarks.OnSync.BookmarksBar"] = 1; + expected_bkmark_counts[test_params.all_bookmarks_sync_histogram_name] = 1; + expected_bkmark_counts[test_params.bar_bookmarks_sync_histogram_name] = 1; } EXPECT_THAT(histogram_tester().GetTotalCountsForPrefix("Signin.Bookmarks."), - testing::ContainerEq(expected_counts)); + testing::ContainerEq(expected_bkmark_counts)); + EXPECT_THAT(histogram_tester().GetTotalCountsForPrefix("Signin.Extensions."), + testing::ContainerEq(expected_extensions_count)); } INSTANTIATE_TEST_SUITE_P( @@ -602,10 +653,12 @@ // In this test, the account changes is directly set to `kSync`, without a prior // state where `kSignin` is set, this will trigger both changes for `kSignin` // and `kSync`, only testing a single access point. -TEST_F(ChromeSigninClientMetricsTest, BookmarkCountWithAccountInSyncDirectly) { +TEST_F(ChromeSigninClientMetricsTest, + ExentsionsAndBookmarksCountWithAccountInSyncDirectly) { MockChromeSigninClient client(profile()); - const size_t all_bookmarks_count = 7; - const size_t bar_bookmarks_count = 5; + size_t all_bookmarks_count = 7; + size_t bar_bookmarks_count = 5; + size_t extensions_count = 3; // `Times(2)` for both Signin then Sync. EXPECT_CALL(client, GetAllBookmarksCount()) @@ -614,6 +667,9 @@ EXPECT_CALL(client, GetBookmarkBarBookmarksCount()) .Times(2) .WillRepeatedly(testing::Return(bar_bookmarks_count)); + EXPECT_CALL(client, GetExtensionsCount()) + .Times(2) + .WillRepeatedly(testing::Return(extensions_count)); CoreAccountInfo account; account.email = "example@example.com"; @@ -639,6 +695,10 @@ // Check for expected histograms values below. // Checks histogram values without access point group names. + histogram_tester().ExpectUniqueSample("Signin.Extensions.OnSignin", + extensions_count, 1); + histogram_tester().ExpectUniqueSample("Signin.Extensions.OnSync", + extensions_count, 1); histogram_tester().ExpectUniqueSample( "Signin.Bookmarks.OnSignin.AllBookmarks", all_bookmarks_count, 1); histogram_tester().ExpectUniqueSample("Signin.Bookmarks.OnSync.AllBookmarks", @@ -648,6 +708,12 @@ histogram_tester().ExpectUniqueSample("Signin.Bookmarks.OnSync.BookmarksBar", bar_bookmarks_count, 1); + // For Extensions with access point group name. + histogram_tester().ExpectUniqueSample( + "Signin.Extensions.OnSignin.PreUnoWebSignin", extensions_count, 1); + histogram_tester().ExpectUniqueSample( + "Signin.Extensions.OnSync.PreUnoWebSignin", extensions_count, 1); + // For AllBookmarks with access point group name. histogram_tester().ExpectUniqueSample( "Signin.Bookmarks.OnSignin.AllBookmarks.PreUnoWebSignin", @@ -677,14 +743,26 @@ expected_counts["Signin.Bookmarks.OnSync.BookmarksBar.PreUnoWebSignin"] = 1; EXPECT_THAT(histogram_tester().GetTotalCountsForPrefix("Signin.Bookmarks."), testing::ContainerEq(expected_counts)); + + // Makes sure that no other unwanted histograms are recorded (Mainly for + // other access point groups). Exact sample counts are checked above. + base::HistogramTester::CountsMap extensions_expected_counts; + extensions_expected_counts["Signin.Extensions.OnSignin"] = 1; + extensions_expected_counts["Signin.Extensions.OnSignin.PreUnoWebSignin"] = 1; + extensions_expected_counts["Signin.Extensions.OnSync"] = 1; + extensions_expected_counts["Signin.Extensions.OnSync.PreUnoWebSignin"] = 1; + EXPECT_THAT(histogram_tester().GetTotalCountsForPrefix("Signin.Extensions."), + testing::ContainerEq(extensions_expected_counts)); } // Not expecting any histogram to be recorded when no account update happens. -TEST_F(ChromeSigninClientMetricsTest, BookmarkCountWithAccountUpdate_kNone) { +TEST_F(ChromeSigninClientMetricsTest, + ExentsionsAndBookmarksCountWithAccountUpdate_kNone) { MockChromeSigninClient client(profile()); EXPECT_CALL(client, GetAllBookmarksCount()).Times(0); EXPECT_CALL(client, GetBookmarkBarBookmarksCount()).Times(0); + EXPECT_CALL(client, GetExtensionsCount()).Times(0); // Event details to simulate no update. Either empty or same value set. signin::PrimaryAccountChangeEvent event_details{ @@ -700,18 +778,22 @@ event_details, signin_metrics::AccessPoint::ACCESS_POINT_WEB_SIGNIN); // `expected_counts` is empty as we expect no histograms related to - // `Signin.Bookmarks` to be recorded. + // `Signin.Bookmarks` or `Signin.Extensions to be recorded. base::HistogramTester::CountsMap expected_counts; EXPECT_THAT(histogram_tester().GetTotalCountsForPrefix("Signin.Bookmarks."), testing::ContainerEq(expected_counts)); + EXPECT_THAT(histogram_tester().GetTotalCountsForPrefix("Signin.Extensions."), + testing::ContainerEq(expected_counts)); } // Not expecting any histogram to be recorded when revoking account consent. -TEST_F(ChromeSigninClientMetricsTest, BookmarkCountWithAccountUpdate_kCleared) { +TEST_F(ChromeSigninClientMetricsTest, + ExentsionsAndBookmarksCountWithAccountUpdate_kCleared) { MockChromeSigninClient client(profile()); EXPECT_CALL(client, GetAllBookmarksCount()).Times(0); EXPECT_CALL(client, GetBookmarkBarBookmarksCount()).Times(0); + EXPECT_CALL(client, GetExtensionsCount()).Times(0); CoreAccountInfo account; account.email = "example@example.com"; @@ -733,15 +815,17 @@ event_details, signin_metrics::AccessPoint::ACCESS_POINT_WEB_SIGNIN); // `expected_counts` is empty as we expect no histograms related to - // `Signin.Bookmarks` to be recorded. + // `Signin.Bookmarks` or `Signin.Extensions to be recorded. base::HistogramTester::CountsMap expected_counts; EXPECT_THAT(histogram_tester().GetTotalCountsForPrefix("Signin.Bookmarks."), testing::ContainerEq(expected_counts)); + EXPECT_THAT(histogram_tester().GetTotalCountsForPrefix("Signin.Extensions."), + testing::ContainerEq(expected_counts)); } // Not expecting any histogram to be recorded when the bookmark service is null. TEST_F(ChromeSigninClientMetricsTest, - BookmarkCountWithAccountSigningin_ServiceNull) { + ExentsionsAndBookmarksCountWithAccountSigningin_ServiceNull) { MockChromeSigninClient client(profile()); // Returning `absl::nullopt` to simulate the service being nullptr. @@ -749,6 +833,8 @@ .WillOnce(testing::Return(absl::nullopt)); EXPECT_CALL(client, GetBookmarkBarBookmarksCount()) .WillOnce(testing::Return(absl::nullopt)); + EXPECT_CALL(client, GetExtensionsCount()) + .WillOnce(testing::Return(absl::nullopt)); CoreAccountInfo account; account.email = "example@example.com"; @@ -770,10 +856,12 @@ event_details, signin_metrics::AccessPoint::ACCESS_POINT_WEB_SIGNIN); // `expected_counts` is empty as we expect no histograms related to - // `Signin.Bookmarks` to be recorded despite signing in. + // `Signin.Bookmarks` or `Signin.Extensions to be recorded. base::HistogramTester::CountsMap expected_counts; EXPECT_THAT(histogram_tester().GetTotalCountsForPrefix("Signin.Bookmarks."), testing::ContainerEq(expected_counts)); + EXPECT_THAT(histogram_tester().GetTotalCountsForPrefix("Signin.Extensions."), + testing::ContainerEq(expected_counts)); } #endif // !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_ANDROID)
diff --git a/chrome/browser/signin/dice_web_signin_interceptor.cc b/chrome/browser/signin/dice_web_signin_interceptor.cc index 4c23931..e20aa7f 100644 --- a/chrome/browser/signin/dice_web_signin_interceptor.cc +++ b/chrome/browser/signin/dice_web_signin_interceptor.cc
@@ -850,10 +850,12 @@ case SigninInterceptionResult::kAccepted: RecordAndResetChromeSigninNumberOfAttemptsBeforeAccept( account_info.email); + + auto access_point = signin_metrics::AccessPoint:: + ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE; + signin_metrics::LogSignInStarted(access_point); identity_manager_->GetPrimaryAccountMutator()->SetPrimaryAccount( - account_info.account_id, signin::ConsentLevel::kSignin, - signin_metrics::AccessPoint:: - ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE); + account_info.account_id, signin::ConsentLevel::kSignin, access_point); // As part of the Signin Intercept bubble, the passwords account storage // gets enabled by default.
diff --git a/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc b/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc index a19dc956..4ef26290 100644 --- a/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc +++ b/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc
@@ -14,6 +14,7 @@ #include "base/task/single_thread_task_runner.h" #include "base/test/bind.h" #include "base/test/metrics/histogram_tester.h" +#include "base/test/metrics/user_action_tester.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/enterprise/util/managed_browser_utils.h" #include "chrome/browser/profiles/profile_attributes_entry.h" @@ -27,6 +28,7 @@ #include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/browser/signin/identity_test_environment_profile_adaptor.h" #include "chrome/browser/signin/signin_browser_test_base.h" +#include "chrome/browser/signin/web_signin_interceptor.h" #include "chrome/browser/sync/sync_service_factory.h" #include "chrome/browser/themes/theme_service.h" #include "chrome/browser/themes/theme_service_factory.h" @@ -609,6 +611,7 @@ IN_PROC_BROWSER_TEST_F(DiceWebSigninInterceptorWithUnoEnabledBrowserTest, ChromeSigninInterceptAccepted) { base::HistogramTester histogram_tester; + base::UserActionTester user_action_tester; // Setup account for interception. AccountInfo account_info = @@ -639,11 +642,19 @@ histogram_tester.ExpectUniqueSample( "Signin.Intercept.ChromeSignin.AttemptsBeforeAccept", /*sample=*/0, /*expected_bucket_count=*/1); + auto access_point = + signin_metrics::AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE; + histogram_tester.ExpectUniqueSample("Signin.SignIn.Started", access_point, 1); + histogram_tester.ExpectUniqueSample("Signin.SignIn.Completed", access_point, + 1); + histogram_tester.ExpectUniqueSample( + "Signin.Intercept.ChromeSignin.AttemptsBeforeAccept", 0, 1); } IN_PROC_BROWSER_TEST_F(DiceWebSigninInterceptorWithUnoEnabledBrowserTest, ChromeSigninInterceptDeclined) { base::HistogramTester histogram_tester; + base::UserActionTester user_action_tester; // Setup account for interception. AccountInfo account_info = @@ -667,6 +678,11 @@ CheckHistograms(histogram_tester, SigninInterceptionHeuristicOutcome::kInterceptChromeSignin); + auto access_point = + signin_metrics::AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE; + histogram_tester.ExpectUniqueSample("Signin.SignIn.Started", access_point, 0); + histogram_tester.ExpectUniqueSample("Signin.SignIn.Completed", access_point, + 0); } IN_PROC_BROWSER_TEST_F(DiceWebSigninInterceptorWithUnoEnabledBrowserTest,
diff --git a/chrome/browser/signin/signin_manager.cc b/chrome/browser/signin/signin_manager.cc index 686e336..c29bd4a 100644 --- a/chrome/browser/signin/signin_manager.cc +++ b/chrome/browser/signin/signin_manager.cc
@@ -28,6 +28,15 @@ #include "google_apis/gaia/core_account_id.h" #endif +#if BUILDFLAG(ENABLE_DICE_SUPPORT) +// Stop the `SigninManager` from removing the primary account and revoke all +// tokens when there is a valid refresh token. The account reconcilor is +// expected to rebuild cookies. Used as a kill switch. +BASE_FEATURE(kPreventSignoutIfAccountValid, + "PreventSignoutIfAccountValid", + base::FEATURE_ENABLED_BY_DEFAULT); +#endif // BUILDFLAG(ENABLE_DICE_SUPPORT) + namespace { class AccountSelectionInProgressHandleInternal @@ -212,20 +221,23 @@ return CoreAccountInfo(); } + bool is_current_primary_account_valid = + IsValidUnconsentedPrimaryAccount(current_primary_account); #if BUILDFLAG(ENABLE_SUPERVISED_USERS) - AccountInfo extended_account_info = - identity_manager_->FindExtendedAccountInfo(current_primary_account); - bool is_subject_to_parental_controls = - extended_account_info.capabilities.is_subject_to_parental_controls() == - signin::Tribool::kTrue; - if (is_subject_to_parental_controls && - IsValidUnconsentedPrimaryAccount(current_primary_account) && - base::FeatureList::IsEnabled( - supervised_user::kClearingCookiesKeepsSupervisedUsersSignedIn)) { - // For supervised users, in some cases like clear browsing data including - // cookies, they shouldn't be signed out. If the refresh token is valid and - // not in error state, the account reconcilor will rebuild cookies. - return current_primary_account; + if (is_current_primary_account_valid) { + AccountInfo extended_account_info = + identity_manager_->FindExtendedAccountInfo(current_primary_account); + bool is_subject_to_parental_controls = + extended_account_info.capabilities.is_subject_to_parental_controls() == + signin::Tribool::kTrue; + if (is_subject_to_parental_controls && + base::FeatureList::IsEnabled( + supervised_user::kClearingCookiesKeepsSupervisedUsersSignedIn)) { + // For supervised users, in some cases like clear browsing data including + // cookies, they shouldn't be signed out. If the refresh token is valid + // and not in error state, the account reconcilor will rebuild cookies. + return current_primary_account; + } } #endif @@ -239,28 +251,30 @@ if (cookie_info.accounts_are_fresh) { // Cookies are fresh and tokens are loaded, UPA is the first account // in cookies if it exists and has a refresh token. - if (cookie_accounts.empty()) { + if (!cookie_accounts.empty()) { + AccountInfo account_info = + identity_manager_->FindExtendedAccountInfoByAccountId( + cookie_accounts[0].id); + return IsValidUnconsentedPrimaryAccount(account_info) ? account_info + : CoreAccountInfo(); + } + // Cookie accounts are empty. + // If `kPreventSignoutIfAccountValid` is enabled, only clear primary account + // if the account is not valid. Allow the reconcilor to rebuild cookies. + if (!base::FeatureList::IsEnabled(kPreventSignoutIfAccountValid)) { // Cookies are empty, the UPA is empty. return CoreAccountInfo(); } - - AccountInfo account_info = - identity_manager_->FindExtendedAccountInfoByAccountId( - cookie_accounts[0].id); - return IsValidUnconsentedPrimaryAccount(account_info) ? account_info - : CoreAccountInfo(); } - if (!identity_manager_->HasPrimaryAccount(signin::ConsentLevel::kSignin)) { - return CoreAccountInfo(); - } - - // If cookies or tokens are not loaded, it is not possible to fully compute - // the unconsented primary account. However, if the current unconsented - // primary account is no longer valid, it has to be removed. - return IsValidUnconsentedPrimaryAccount(current_primary_account) - ? current_primary_account - : CoreAccountInfo(); + // If cookie accounts are empty and the primary account is valid allow the + // reconcilor to rebuild cookies. + // If cookies are not fresh, it is not possible to fully compute + // the unconsented primary account. + // However, if the current unconsented primary account is no longer valid, it + // has to be removed. + return is_current_primary_account_valid ? current_primary_account + : CoreAccountInfo(); #endif // BUILDFLAG(IS_CHROMEOS_LACROS) }
diff --git a/chrome/browser/signin/signin_manager.h b/chrome/browser/signin/signin_manager.h index 6fc6efd2..85bdecb 100644 --- a/chrome/browser/signin/signin_manager.h +++ b/chrome/browser/signin/signin_manager.h
@@ -38,6 +38,10 @@ class PrefService; class SigninClient; +#if BUILDFLAG(ENABLE_DICE_SUPPORT) +BASE_DECLARE_FEATURE(kPreventSignoutIfAccountValid); +#endif // BUILDFLAG(ENABLE_DICE_SUPPORT) + // See `SigninManager::CreateAccountSelectionInProgressHandle()`. class AccountSelectionInProgressHandle { public:
diff --git a/chrome/browser/signin/signin_manager_unittest.cc b/chrome/browser/signin/signin_manager_unittest.cc index 00393c6..aed0dd5 100644 --- a/chrome/browser/signin/signin_manager_unittest.cc +++ b/chrome/browser/signin/signin_manager_unittest.cc
@@ -381,15 +381,22 @@ // Set Gaia accounts in the cookie to empty. identity_test_env()->SetCookieAccounts({}); - EXPECT_NE(is_signout_allowed(), - identity_manager()->HasPrimaryAccount(ConsentLevel::kSignin)); - if (is_signout_allowed()) { - ExpectUnconsentedPrimaryAccountClearedEvent(account); - } else { - EXPECT_EQ(0U, observer().events().size()); - } + EXPECT_TRUE(identity_manager()->HasPrimaryAccount(ConsentLevel::kSignin)); + EXPECT_EQ(0U, observer().events().size()); } +TEST_F(SigninManagerTest, UnconsentedPrimaryAccountRemovedCookiesEmpty) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndDisableFeature(kPreventSignoutIfAccountValid); + // Prerequisite: add an unconsented primary account, incl. proper cookies. + AccountInfo account = MakeAccountAvailableWithCookies(kTestEmail); + ExpectUnconsentedPrimaryAccountSetEvent(account); + + // Set Gaia accounts in the cookie to empty. + identity_test_env()->SetCookieAccounts({}); + EXPECT_FALSE(identity_manager()->HasPrimaryAccount(ConsentLevel::kSignin)); + ExpectUnconsentedPrimaryAccountClearedEvent(account); +} #endif // !BUILDFLAG(IS_CHROMEOS_LACROS) TEST_P(SigninManagerTest, UnconsentedPrimaryAccountDuringLoad) { @@ -676,9 +683,9 @@ TEST_F(SigninManagerSupervisedUserTest, SignoutOnCookiesDeletedNotAllowed) { base::test::ScopedFeatureList scoped_feature_list; - - scoped_feature_list.InitAndEnableFeature( - supervised_user::kClearingCookiesKeepsSupervisedUsersSignedIn); + scoped_feature_list.InitWithFeatures( + {supervised_user::kClearingCookiesKeepsSupervisedUsersSignedIn}, + {kPreventSignoutIfAccountValid}); AddSupervisedAccount(ConsentLevel::kSignin); ASSERT_TRUE(identity_manager()->HasPrimaryAccount(ConsentLevel::kSignin)); ASSERT_EQ(1U, observer().events().size()); @@ -692,9 +699,9 @@ TEST_F(SigninManagerSupervisedUserTest, SignoutOnCookiesDeletedAllowed) { base::test::ScopedFeatureList scoped_feature_list; - - scoped_feature_list.InitAndDisableFeature( - supervised_user::kClearingCookiesKeepsSupervisedUsersSignedIn); + scoped_feature_list.InitWithFeatures( + {}, {supervised_user::kClearingCookiesKeepsSupervisedUsersSignedIn, + kPreventSignoutIfAccountValid}); AddSupervisedAccount(ConsentLevel::kSignin); ASSERT_TRUE(identity_manager()->HasPrimaryAccount(ConsentLevel::kSignin)); ASSERT_EQ(1U, observer().events().size());
diff --git a/chrome/browser/sync/prefs/chrome_syncable_prefs_database.cc b/chrome/browser/sync/prefs/chrome_syncable_prefs_database.cc index dfd41229..2cb9a72 100644 --- a/chrome/browser/sync/prefs/chrome_syncable_prefs_database.cc +++ b/chrome/browser/sync/prefs/chrome_syncable_prefs_database.cc
@@ -296,6 +296,9 @@ kTouchpadDefaultSettings = 100239, kFocusModeDoNotDisturb = 100240, kFocusModeSessionDuration = 100241, + kReadAloudVoiceSettings = 100242, + kReadAloudSpeed = 100243, + kReadAloudHighlightingEnabled = 100244, // See components/sync_preferences/README.md about adding new entries here. // vvvvv IMPORTANT! vvvvv // Note to the reviewer: IT IS YOUR RESPONSIBILITY to ensure that new syncable @@ -334,6 +337,18 @@ {syncable_prefs_ids::kPromptForDownloadAndroid, syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone, sync_preferences::MergeBehavior::kNone}}, + {prefs::kReadAloudVoiceSettings, + {syncable_prefs_ids::kReadAloudVoiceSettings, syncer::PREFERENCES, + sync_preferences::PrefSensitivity::kNone, + sync_preferences::MergeBehavior::kMergeableDict}}, + {prefs::kReadAloudSpeed, + {syncable_prefs_ids::kReadAloudSpeed, syncer::PREFERENCES, + sync_preferences::PrefSensitivity::kNone, + sync_preferences::MergeBehavior::kNone}}, + {prefs::kReadAloudHighlightingEnabled, + {syncable_prefs_ids::kReadAloudHighlightingEnabled, + syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone, + sync_preferences::MergeBehavior::kNone}}, #else {prefs::kAccessibilityReadAnythingFontName, {syncable_prefs_ids::kAccessibilityReadAnythingFontName,
diff --git a/chrome/browser/touch_to_fill/payments/android/internal/BUILD.gn b/chrome/browser/touch_to_fill/payments/android/internal/BUILD.gn index 447d9fb..64d55f1e 100644 --- a/chrome/browser/touch_to_fill/payments/android/internal/BUILD.gn +++ b/chrome/browser/touch_to_fill/payments/android/internal/BUILD.gn
@@ -26,6 +26,7 @@ "//chrome/browser/touch_to_fill/common/android:java_resources", "//chrome/browser/touch_to_fill/payments/android:public_java", "//components/browser_ui/bottomsheet/android:java", + "//components/payments/content/android:java", "//components/payments/content/android:minimal_java_resources", "//content/public/android:content_full_java", "//third_party/androidx:androidx_annotation_annotation_java", @@ -81,6 +82,8 @@ "//chrome/test/android:chrome_java_unit_test_support", "//components/autofill/android:autofill_features_java", "//components/browser_ui/bottomsheet/android:java", + "//components/payments/content/android:java", + "//components/payments/content/android:payments_java_test_support", "//third_party/android_deps:espresso_java", "//third_party/hamcrest:hamcrest_java", "//third_party/hamcrest:hamcrest_library_java",
diff --git a/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardControllerRobolectricTest.java b/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardControllerRobolectricTest.java index 831a0f2..97feb0af 100644 --- a/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardControllerRobolectricTest.java +++ b/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardControllerRobolectricTest.java
@@ -65,6 +65,8 @@ import org.chromium.components.browser_ui.bottomsheet.BottomSheetContent; import org.chromium.components.browser_ui.bottomsheet.BottomSheetController; import org.chromium.components.browser_ui.bottomsheet.BottomSheetController.StateChangeReason; +import org.chromium.components.payments.InputProtector; +import org.chromium.components.payments.test_support.FakeClock; import org.chromium.ui.modelutil.MVCListAdapter.ModelList; import org.chromium.ui.modelutil.PropertyModel; @@ -129,6 +131,7 @@ private TouchToFillCreditCardCoordinator mCoordinator; private PropertyModel mTouchToFillCreditCardModel; + private FakeClock mClock = new FakeClock(); Context mContext; @Mock private BottomSheetController mBottomSheetController; @@ -151,10 +154,13 @@ mCoordinator.initialize( mContext, mBottomSheetController, mDelegateMock, mBottomSheetFocusHelper); mTouchToFillCreditCardModel = mCoordinator.getModelForTesting(); + mCoordinator + .getMediatorForTesting() + .setInputProtectorForTesting(new InputProtector(mClock)); } @Test - public void testAddsTheBottomSheetHeperToObserveTheSheet() { + public void testAddsTheBottomSheetHelperToObserveTheSheet() { mCoordinator.showSheet(new CreditCard[] {VISA}, false); verify(mBottomSheetFocusHelper, times(1)).registerForOneTimeUse(); @@ -263,6 +269,28 @@ @Test @EnableFeatures(AutofillFeatures.AUTOFILL_TOUCH_TO_FILL_FOR_CREDIT_CARDS_ANDROID) + public void testNoCallbackForCreditCardOnSelectingItemBeforeInputTime() { + mCoordinator.showSheet(new CreditCard[] {VISA}, false); + assertThat(mTouchToFillCreditCardModel.get(VISIBLE), is(true)); + + Optional<PropertyModel> cardModel = + getCardModelByAutofillName(mTouchToFillCreditCardModel.get(SHEET_ITEMS), VISA); + assertNotNull(cardModel.get().get(ON_CLICK_ACTION)); + + // Clicking after an interval less than the threshold should be a no-op. + mClock.advanceCurrentTimeMillis( + InputProtector.POTENTIALLY_UNINTENDED_INPUT_THRESHOLD - 100); + cardModel.get().get(ON_CLICK_ACTION).run(); + verify(mDelegateMock, times(0)).suggestionSelected(VISA.getGUID(), VISA.getIsVirtual()); + + // Clicking after the threshold should work. + mClock.advanceCurrentTimeMillis(100); + cardModel.get().get(ON_CLICK_ACTION).run(); + verify(mDelegateMock, times(1)).suggestionSelected(VISA.getGUID(), VISA.getIsVirtual()); + } + + @Test + @EnableFeatures(AutofillFeatures.AUTOFILL_TOUCH_TO_FILL_FOR_CREDIT_CARDS_ANDROID) public void testCallsCallbackForCreditCardOnSelectingItem() { mCoordinator.showSheet(new CreditCard[] {VISA}, false); assertThat(mTouchToFillCreditCardModel.get(VISIBLE), is(true)); @@ -271,7 +299,7 @@ getCardModelByAutofillName(mTouchToFillCreditCardModel.get(SHEET_ITEMS), VISA); assertNotNull(cardModel.get().get(ON_CLICK_ACTION)); - cardModel.get().get(ON_CLICK_ACTION).run(); + advanceClockAndClick(cardModel.get()); verify(mDelegateMock).suggestionSelected(VISA.getGUID(), VISA.getIsVirtual()); assertEquals( 1, @@ -298,7 +326,7 @@ mTouchToFillCreditCardModel.get(SHEET_ITEMS), VIRTUAL_CARD); assertNotNull(cardModel.get().get(ON_CLICK_ACTION)); - cardModel.get().get(ON_CLICK_ACTION).run(); + advanceClockAndClick(cardModel.get()); verify(mDelegateMock) .suggestionSelected(VIRTUAL_CARD.getGUID(), VIRTUAL_CARD.getIsVirtual()); assertEquals( @@ -383,7 +411,7 @@ public void testContinueButtonClick() { mCoordinator.showSheet(new CreditCard[] {VISA}, false); ModelList itemList = mTouchToFillCreditCardModel.get(SHEET_ITEMS); - getModelsOfType(itemList, FILL_BUTTON).get(0).get(ON_CLICK_ACTION).run(); + advanceClockAndClick(getModelsOfType(itemList, FILL_BUTTON).get(0)); verify(mDelegateMock).suggestionSelected(VISA.getGUID(), VISA.getIsVirtual()); } @@ -428,4 +456,9 @@ .findFirst() .map(item -> item.model); } + + private void advanceClockAndClick(PropertyModel cardModel) { + mClock.advanceCurrentTimeMillis(InputProtector.POTENTIALLY_UNINTENDED_INPUT_THRESHOLD); + cardModel.get(ON_CLICK_ACTION).run(); + } }
diff --git a/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardCoordinator.java b/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardCoordinator.java index 4420040..ca090d0 100644 --- a/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardCoordinator.java +++ b/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardCoordinator.java
@@ -88,4 +88,8 @@ PropertyModel getModelForTesting() { return mTouchToFillCreditCardModel; } + + TouchToFillCreditCardMediator getMediatorForTesting() { + return mMediator; + } }
diff --git a/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardMediator.java b/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardMediator.java index 623b2ff..e61a8875 100644 --- a/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardMediator.java +++ b/chrome/browser/touch_to_fill/payments/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillCreditCardMediator.java
@@ -29,6 +29,7 @@ import org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillCreditCardProperties.HeaderProperties; import org.chromium.components.browser_ui.bottomsheet.BottomSheetController; import org.chromium.components.browser_ui.bottomsheet.BottomSheetController.StateChangeReason; +import org.chromium.components.payments.InputProtector; import org.chromium.ui.modelutil.MVCListAdapter.ListItem; import org.chromium.ui.modelutil.MVCListAdapter.ModelList; import org.chromium.ui.modelutil.PropertyModel; @@ -82,6 +83,8 @@ private List<CreditCard> mCards; private BottomSheetFocusHelper mBottomSheetFocusHelper; + private InputProtector mInputProtector = new InputProtector(); + void initialize(Context context, TouchToFillCreditCardComponent.Delegate delegate, PropertyModel model, BottomSheetFocusHelper bottomSheetFocusHelper) { assert delegate != null; @@ -92,6 +95,8 @@ } void showSheet(CreditCard[] cards, boolean shouldShowScanCreditCard) { + mInputProtector.markShowTime(); + assert cards != null; mCards = Arrays.asList(cards); @@ -155,6 +160,7 @@ } public void onSelectedCreditCard(CreditCard card) { + if (!mInputProtector.shouldInputBeProcessed()) return; mDelegate.suggestionSelected(card.getGUID(), card.getIsVirtual()); recordTouchToFillOutcomeHistogram(card.getIsVirtual() ? TouchToFillCreditCardOutcome.VIRTUAL_CARD @@ -237,4 +243,8 @@ RecordHistogram.recordEnumeratedHistogram(TOUCH_TO_FILL_OUTCOME_HISTOGRAM_FIXED, outcome, TouchToFillCreditCardOutcome.MAX_VALUE + 1); } + + void setInputProtectorForTesting(InputProtector inputProtector) { + mInputProtector = inputProtector; + } }
diff --git a/chrome/browser/touch_to_fill/payments/android/touch_to_fill_delegate_android_impl.cc b/chrome/browser/touch_to_fill/payments/android/touch_to_fill_delegate_android_impl.cc index 5b027c1a..d485e29 100644 --- a/chrome/browser/touch_to_fill/payments/android/touch_to_fill_delegate_android_impl.cc +++ b/chrome/browser/touch_to_fill/payments/android/touch_to_fill_delegate_android_impl.cc
@@ -314,8 +314,8 @@ bool TouchToFillDelegateAndroidImpl::IsFormPrefilled(const FormData& form) { return base::ranges::any_of(form.fields, [&](const FormFieldData& field) { AutofillField* autofill_field = manager_->GetAutofillField(form, field); - if (autofill_field->Type().GetStorableType() != - ServerFieldType::CREDIT_CARD_NUMBER) { + if (autofill_field && autofill_field->Type().GetStorableType() != + ServerFieldType::CREDIT_CARD_NUMBER) { return false; } return !SanitizedFieldIsEmpty(field.value);
diff --git a/chrome/browser/touch_to_fill/payments/android/touch_to_fill_delegate_android_impl_unittest.cc b/chrome/browser/touch_to_fill/payments/android/touch_to_fill_delegate_android_impl_unittest.cc index 404e2cca..6dbca59 100644 --- a/chrome/browser/touch_to_fill/payments/android/touch_to_fill_delegate_android_impl_unittest.cc +++ b/chrome/browser/touch_to_fill/payments/android/touch_to_fill_delegate_android_impl_unittest.cc
@@ -114,6 +114,9 @@ const FormFieldData& field), (override)); MOCK_METHOD(bool, CanShowAutofillUi, (), (const, override)); + MOCK_METHOD(AutofillField*, + GetAutofillField, + (const FormData& form, const FormFieldData& field)); }; } // namespace @@ -186,15 +189,26 @@ form_.fields[0].is_focusable = true; } + void OnFormsSeen() { + if (!browser_autofill_manager_->FindCachedFormById(form_.global_id())) { + browser_autofill_manager_->OnFormsSeen({form_}, {}); + } + } + + void IntendsToShowTouchToFill(bool expected_success) { + OnFormsSeen(); + EXPECT_EQ(expected_success, + touch_to_fill_delegate_->IntendsToShowTouchToFill( + form_.global_id(), form_.fields[0].global_id(), form_)); + } + void TryToShowTouchToFill(bool expected_success) { EXPECT_CALL(autofill_client_, HideAutofillPopup( PopupHidingReason::kOverlappingWithTouchToFillSurface)) .Times(expected_success ? 1 : 0); - if (!browser_autofill_manager_->FindCachedFormById(form_.global_id())) { - browser_autofill_manager_->OnFormsSeen({form_}, {}); - } + OnFormsSeen(); EXPECT_EQ(expected_success, touch_to_fill_delegate_->TryToShowTouchToFill( form_, form_.fields[0])); EXPECT_EQ(expected_success, @@ -737,4 +751,15 @@ true, 1); } +TEST_F(TouchToFillDelegateAndroidImplUnitTest, + IsFormPrefilledHandlesNullAutofillField) { + // `IntendsToShowTouchToFill()` invokes `DryRun()` that checks if form_ is + // prefilled. `IsFormPrefilled()` calls + // BrowserAutofillManager::GetAutofillField(). This tests the scenario where + // `GetAutofillField()` returns a nullptr does not crash. + ON_CALL(*browser_autofill_manager_, GetAutofillField(_, _)) + .WillByDefault(Return(nullptr)); + IntendsToShowTouchToFill(/*expected_success=*/true); +} + } // namespace autofill
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 cba083ea..9348b99 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
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Oortjiegroep – <ph name="TAB_COUNT" /> oortjies</translation> <translation id="17513872634828108">Oop oortjies</translation> <translation id="1757620656501361327">Google Wagwoordbestuurder-opdatering</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Bladsye, 1 bladsy in lys}other{Bladsye, # bladsye in lys}}</translation> <translation id="1778457539567749232">Merk as ongelees</translation> <translation id="1779766957982586368">Maak venster toe</translation> <translation id="1791662854739702043">Geïnstalleer</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Donker</translation> <translation id="2421705177906985956">Geen werwe om op die oomblik te wys nie</translation> <translation id="2426805022920575512">Kies 'n ander rekening</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Video’s, 1 video in lys}other{Video’s, # video’s in lys}}</translation> <translation id="2433507940547922241">Voorkoms</translation> <translation id="2435457462613246316">Wys wagwoord</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" />-voorskou</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Meld tans aan …</translation> <translation id="4866368707455379617">Kan nie <ph name="MODULE" /> vir Chrome installeer nie</translation> <translation id="4871568871368204250">Skakel sinkronisering af</translation> +<translation id="4874961007154620743">Wanneer dit af is, sal jy steeds voorstelle sien wat Chrome plaaslik verskaf</translation> <translation id="4875775213178255010">Inhoudvoorstelle</translation> <translation id="4877678010818027629">Gebruik Incognitomodus</translation> <translation id="4878404682131129617">Kon nie 'n tonnel deur instaanbediener vestig nie</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Maak vinnig 'n nuwe oortjie oop. Gaan na Instellings om hierdie kortpad te wysig.</translation> <translation id="6802555630140434547">Die venster sal toegemaak word</translation> <translation id="6811034713472274749">Bladsy is gereed om bekyk te word</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Prente, 1 prent in lys}other{Prente, # prente in lys}}</translation> <translation id="6813446258015311409">Meld by Chrome aan; oopgemaak.</translation> <translation id="6817747507826986771">Deel hierdie bladsy vinnig. Raak en hou om hierdie kortpad te wysig.</translation> <translation id="6819199143469632133">Meld aan om jou Google-goed op alle toestelle te kry</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Laai tans …</translation> <translation id="6850409657436465440">Jou aflaai is nog aan die gang</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> oortjies is toegemaak</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Oudiolêers, 1 oudiolêer in lys}other{Oudiolêers, # oudiolêers in lys}}</translation> <translation id="685850645784703949">Ontdek deur Google – af</translation> <translation id="686366188661646310">Vee wagwoord uit?</translation> <translation id="6864459304226931083">Laai prent af</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Donkertema vir werwe is beskikbaar</translation> <translation id="7388615499319468910">Werwe en adverteerders kan verstaan hoe advertensies vaar. Hierdie instelling is af.</translation> <translation id="7397416715506917976">Bekyk bladinsigte</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Ander, 1 lêer in lys}other{Ander, # lêers in lys}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome se eerste laatloopervaring</translation> <translation id="7411224099004328643">Google-rekeninggebruiker</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Nee, dankie</translation> <translation id="7808889146555843082">As hierdie wagwoord uitgevee word, sal dit nie jou rekening op <ph name="SITE" /> uitvee nie. Verander jou wagwoord of vee jou rekening op <ph name="SITE" /> uit om dit veilig te hou van ander.</translation> <translation id="7810647596859435254">Maak oop met …</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Alle lêers, 1 lêer in lys}other{Alle lêers, # lêers in lys}}</translation> <translation id="7815484226266492798">Lang skermkiekie</translation> <translation id="7822705602465980873">Wanneer jy aangemeld is, word hierdie data aan jou Google-rekening gekoppel om jou oral in Google-dienste te beskerm, byvoorbeeld deur beskerming in Gmail te verhoog ná ’n sekuriteitvoorval.</translation> <translation id="782705168687182233">Jou aktiwiteit word in jou <ph name="BEGIN_LINK" />Google-rekening<ph name="END_LINK" /> gestoor</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> is gereed</translation> <translation id="8937772741022875483">Verwyder jou Chrome-aktiwiteit van Digitale Welstand?</translation> +<translation id="893938492099608175">Chrome kan ook webkoekies, jou huidige URL en jou ligging stuur, afhangende van jou instellings</translation> <translation id="8942627711005830162">Maak in 'n ander venster oop</translation> <translation id="8945143127965743188"><ph name="LANG" /> – hierdie taal kon nie afgelaai word nie. Probeer later weer.</translation> <translation id="8955719471735800169">Terug na bo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb index 7a68d6cb..57ae0ff 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -743,6 +743,7 @@ <translation id="4925120120285606924">لقطة شاشة بتاريخ <ph name="CURRENT_DATE_ISO" /></translation> <translation id="49268022542405662">سيتم تصدير كلمات المرور الخاصة بك وتنزيلها كملف نصي. وستكون مرئية لأي شخص وأي تطبيق لديه إمكانية الوصول إلى هذا الملف النصي.</translation> <translation id="4926901776383726965">يمكنك حفظ الصور والملفات لعرضها بلا اتصال بالإنترنت أو مشاركتها في تطبيقات أخرى.</translation> +<translation id="4928144016283278047">الحماية من أدوات التتبُّع (ملفات تعريف الارتباط التابعة لجهات خارجية وتتبُّع عناوين IP والنصوص البرمجية التي تنتهك الخصوصية، وغير ذلك)</translation> <translation id="4932247056774066048">لأنك بصدد الخروج من حساب تتم إدارته من خلال <ph name="DOMAIN_NAME" />، سيتم حذف بيانات Chrome من هذا الجهاز. وستظل البيانات في حسابك على Google.</translation> <translation id="4943703118917034429">الواقع الافتراضي</translation> <translation id="4943872375798546930">لا نتائج</translation> @@ -1192,6 +1193,7 @@ <translation id="727288900855680735">هل تريد إرسال <ph name="ONE_TIME_CODE" /> إلى <ph name="ORIGIN" />؟</translation> <translation id="7274013316676448362">تم حظر الموقع.</translation> <translation id="7276100255011548441">يحذف Chrome تلقائيًا المواضيع التي يمرّ أكثر من 4 أسابيع على إضافتها إلى قائمة "مواضيع الإعلانات". ومع استمرارك في التصفّح، قد يُضاف موضوع إلى القائمة مجددًا. يمكنك أيضًا حظر المواضيع التي لا تريد أن يشاركها Chrome مع المواقع الإلكترونية. مزيد من المعلومات حول <ph name="BEGIN_LINK" />إدارة الخصوصية في عرض الإعلانات في Chrome<ph name="END_LINK" /></translation> +<translation id="7284878711178835966">أثناء الكتابة، يرسِل Chrome محتوى شريط العناوين أو مربّع البحث إلى محرك البحث التلقائي.</translation> <translation id="7286703216224610554">مشاركة التفاعل فقط</translation> <translation id="7289303553784750393">في حالة استمرار ظهور هذه المشكلة أثناء اتصالك بالإنترنت، يمكنك تجربة طرق أخرى للمتابعة على "<ph name="SITE_ETLD_PLUS_ONE" />".</translation> <translation id="7290209999329137901">إعادة التسمية غير متوفرة</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb index 2b3004d..07fcb7c1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">টেবৰ গোট - <ph name="TAB_COUNT" /> টা টেব</translation> <translation id="17513872634828108">খুলি ৰখা টেবসমূহ</translation> <translation id="1757620656501361327">Google Password Managerৰ আপডে’ট</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{পৃষ্ঠা, সূচীত ১ খন পৃষ্ঠা আছে}one{পৃষ্ঠা, সূচীত # খন পৃষ্ঠা আছে}other{পৃষ্ঠা, সূচীত # খন পৃষ্ঠা আছে}}</translation> <translation id="1778457539567749232">নপঢ়া হিচাপে চিহ্নিত কৰক</translation> <translation id="1779766957982586368">ৱিণ্ড’ বন্ধ কৰক</translation> <translation id="1791662854739702043">ইনষ্টল কৰা হ’ল</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">গাঢ়</translation> <translation id="2421705177906985956">এই মুহূৰ্তত দেখুৱাবলৈ কোনো ছাইট নাই</translation> <translation id="2426805022920575512">অইন এটা একাউণ্ট বাছনি কৰক</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{ভিডিঅ’, সূচীত ১ টা ভিডিঅ’ আছে}one{ভিডিঅ’, সূচীত # টা ভিডিঅ’ আছে}other{ভিডিঅ’, সূচীত # টা ভিডিঅ’ আছে}}</translation> <translation id="2433507940547922241">ৰূপ</translation> <translation id="2435457462613246316">পাছৱৰ্ড দেখুৱাওক</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" />ৰ পূৰ্বদৰ্শন</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">ছাইন ইন কৰি থকা হৈছে…</translation> <translation id="4866368707455379617">Chromeৰ কাৰণে <ph name="MODULE" /> ইনষ্টল কৰিব পৰা নগ’ল</translation> <translation id="4871568871368204250">ছিংক অফ কৰক</translation> +<translation id="4874961007154620743">অফ হৈ থাকিলে, আপুনি তথাপি Chromeএ স্থানীয়ভাৱে প্ৰদান কৰা পৰামৰ্শসমূহ দেখিব</translation> <translation id="4875775213178255010">সমলৰ পৰামৰ্শ</translation> <translation id="4877678010818027629">ইনক’গনিট’ ম’ডলৈ যাওক</translation> <translation id="4878404682131129617">প্ৰক্সী ছাৰ্ভাৰৰ জৰিয়তে এটা টানেল স্থাপন কৰাটো সম্ভৱ নহ‘ল</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">ক্ষিপ্ৰভাৱে এটা নতুন টেব খোলক। এই শ্বৰ্টকাটটো সম্পাদনা কৰিবলৈ ছেটিঙলৈ যাওক।</translation> <translation id="6802555630140434547">ৱিণ্ড’খন বন্ধ কৰা হ’ব</translation> <translation id="6811034713472274749">পৃষ্ঠাটো চাবলৈ সাজু</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{প্ৰতিচ্ছবি, সূচীত ১ খন প্ৰতিচ্ছবি আছে}one{প্ৰতিচ্ছবি, সূচীত # খন প্ৰতিচ্ছবি আছে}other{প্ৰতিচ্ছবি, সূচীত # খন প্ৰতিচ্ছবি আছে}}</translation> <translation id="6813446258015311409">Chromeত ছাইন ইন কৰা হ’ল, খোলা আছে।</translation> <translation id="6817747507826986771">এই পৃষ্ঠাখন ক্ষিপ্ৰভাৱে শ্বেয়াৰ কৰক। এই শ্বৰ্টকাটটো সম্পাদনা কৰিবলৈ, স্পৰ্শ কৰি ধৰি ৰাখক।</translation> <translation id="6819199143469632133">সমগ্ৰ ডিভাইচত আপোনাৰ Googleৰ বস্তুবোৰ পাবলৈ ছাইন ইন কৰক</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">ল’ড কৰি থকা হৈছে…</translation> <translation id="6850409657436465440">আপোনাৰ ডাউনল’ড প্ৰক্ৰিয়া চলি আছে</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" />টা টেব বন্ধ কৰা হ’ল</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{অডিঅ’ ফাইল, সূচীত ১ টা অডিঅ’ ফাইল আছে}one{অডিঅ’ ফাইল, সূচীত # টা অডিঅ’ ফাইল আছে}other{অডিঅ’ ফাইল, সূচীত # টা অডিঅ’ ফাইল আছে}}</translation> <translation id="685850645784703949">Googleৰ Discover - অফ আছে</translation> <translation id="686366188661646310">পাছৱৰ্ড মচিবনে?</translation> <translation id="6864459304226931083">প্ৰতিচ্ছবি ডাউনল'ড কৰক</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">ছাইটৰ বাবে গাঢ় ৰঙৰ থীম উপলব্ধ</translation> <translation id="7388615499319468910">বিজ্ঞাপনে কেনেকৈ কাম কৰে সেয়া ছাইট বিজ্ঞাপনদাতাসকলে বুজি পাব পাৰে। এই ছেটিংটো অফ হৈ আছে।</translation> <translation id="7397416715506917976">পৃষ্ঠাৰ অন্তৰ্দৃষ্টি চাওক</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{অন্য, সূচীত ১ টা ফাইল আছে}one{অন্য, সূচীত # টা ফাইল আছে}other{অন্য, সূচীত # টা ফাইল আছে}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome প্ৰথমবাৰ চলোৱাৰ অভিজ্ঞতা</translation> <translation id="7411224099004328643">Google একাউণ্টৰ ব্যৱহাৰকাৰী</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">নালাগে, ধন্যবাদ</translation> <translation id="7808889146555843082">এই পাছৱর্ডটো মচাৰ ফলত <ph name="SITE" />ত থকা আপোনাৰ একাউণ্টটো মচি পেলোৱা নহ’ব। অন্য লোকসকলৰ পৰা আপোনাৰ একাউণ্টটো সুৰক্ষিত কৰিবলৈ আপোনাৰ পাছৱর্ড সলনি কৰক অথবা <ph name="SITE" />ত আপোনাৰ একাউণ্টটো মচক।</translation> <translation id="7810647596859435254">ইয়াৰ জৰিয়তে খোলক…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{আটাইবোৰ ফাইল, সূচীত ১ টা ফাইল আছে}one{আটাইবোৰ ফাইল, সূচীত # টা ফাইল আছে}other{আটাইবোৰ ফাইল, সূচীত # টা ফাইল আছে}}</translation> <translation id="7815484226266492798">দীঘল স্ক্ৰীনশ্বট</translation> <translation id="7822705602465980873">আপুনি ছাইন ইন হৈ থকা অৱস্থাত, আপোনাক সমগ্ৰ Google সেৱাসমূহত সুৰক্ষিত কৰিবলৈ এই ডেটাখিনি আপোনাৰ Google একাউণ্টৰ সৈতে লিংক কৰা হয়, উদাহৰণস্বৰূপে, কোনো সুৰক্ষা সম্পৰ্কীয় ঘটনাৰ পাছত Gmailত সুৰক্ষা বৃদ্ধি কৰা।</translation> <translation id="782705168687182233">আপোনাৰ কাৰ্যকলাপ আপোনাৰ <ph name="BEGIN_LINK" />Google একাউণ্ট<ph name="END_LINK" />ত ছেভ কৰা হয়।</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> সাজু আছে</translation> <translation id="8937772741022875483">আপুনি Chromeত কৰা কাৰ্যকলাপ ডিজিটেল ৱেলবিইঙ-ৰ পৰা আঁতৰাবনে?</translation> +<translation id="893938492099608175">আপোনাৰ ছেটিঙৰ ওপৰত নিৰ্ভৰ কৰি, Chromeএ লগতে কুকি আৰু আপোনাৰ বৰ্তমানৰ URL আৰু আপোনাৰ অৱস্থান পঠিয়াব পাৰে</translation> <translation id="8942627711005830162">অন্য উইণ্ড’ত খোলক</translation> <translation id="8945143127965743188"><ph name="LANG" /> - এই ভাষাটো ডাউনল'ড কৰিব পৰা নগ'ল। পাছত পুনৰ চেষ্টা কৰক।</translation> <translation id="8955719471735800169">ওপৰলৈ যাওক</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb index 4843bf3..0d5482e3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Tab qrupu - <ph name="TAB_COUNT" /> tab</translation> <translation id="17513872634828108">Panelləri açın</translation> <translation id="1757620656501361327">Google Parol Meneceri bildirişi</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Səhifələr, siyahıda 1 səhifə}other{Səhifələr, siyahıda # səhifə}}</translation> <translation id="1778457539567749232">Oxunmamış kimi qeyd edin</translation> <translation id="1779766957982586368">Pəncərəni qapadın</translation> <translation id="1791662854739702043">Quraşdırıldı</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Qara</translation> <translation id="2421705177906985956">Göstəriləcək sayt yoxdur</translation> <translation id="2426805022920575512">Başqa hesab seçin</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Videolar, siyahıda 1 video}other{Videolar, siyahıda # video}}</translation> <translation id="2433507940547922241">Görünüş</translation> <translation id="2435457462613246316">Parol görünsün</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" /> Önizləmə</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Daxil olunur...</translation> <translation id="4866368707455379617">Chrome üçün <ph name="MODULE" /> quraşdırmaq mümkün deyil</translation> <translation id="4871568871368204250">Sinxronizasiyanı deaktiv edin</translation> +<translation id="4874961007154620743">Deaktiv etsəniz də, Chrome-un yerli axtarış təkliflərini görəcəksiniz</translation> <translation id="4875775213178255010">Kontent Təklifləri</translation> <translation id="4877678010818027629">Anonim rejimə daxil olun</translation> <translation id="4878404682131129617">Proksi server vasitəsilə tunel yaratmaq alınmadı</translation> @@ -1098,6 +1101,7 @@ <translation id="6795633245022906657">Cəld yeni tab açın. Bu qısayolu redaktə etmək üçün Ayarlara keçin.</translation> <translation id="6802555630140434547">Bu pəncərə bağlanacaq</translation> <translation id="6811034713472274749">Səhifəyə baxa bilərsiniz</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Şəkillər, siyahıda 1 şəkil}other{Şəkillər, siyahıda # şəkil}}</translation> <translation id="6813446258015311409">Chrome'a giriş açılıb.</translation> <translation id="6817747507826986771">Bu səhifəni cəld paylaşın. Bu qısayolu redaktə etmək üçün toxunub saxlayın.</translation> <translation id="6819199143469632133">Cihazlarınızda Google komponentlərini əldə etmək üçün daxil olun</translation> @@ -1111,6 +1115,7 @@ <translation id="6846298663435243399">Yüklənir...</translation> <translation id="6850409657436465440">Endirmə hələ də gözlənilir</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> panel bağlanıldı</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Audio fayllar, siyahıda 1 audio fayl}other{Audio fayllar, siyahıda # audio fayl}}</translation> <translation id="685850645784703949">Google Təkliflər - deaktivdir</translation> <translation id="686366188661646310">Parol silinsin?</translation> <translation id="6864459304226931083">Şəkli endirin</translation> @@ -1216,6 +1221,7 @@ <translation id="7379900596734708416">Saytlar üçün tünd tema əlçatandır</translation> <translation id="7388615499319468910">Saytlar və reklamçılar reklamların necə işlədiyini başa düşə bilər. Bu ayar deaktivdir.</translation> <translation id="7397416715506917976">Səhifə statistikasına baxın</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Digər, siyahıda 1 fayl}other{Digər, siyahıda # fayl}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">İlkin Chrome Təcrübəsi</translation> <translation id="7411224099004328643">Google Hesabı istifadəçisi</translation> @@ -1309,6 +1315,7 @@ <translation id="780301667611848630">Yox, çox sağ olun</translation> <translation id="7808889146555843082">Bu parolu sildikdə <ph name="SITE" /> saytında hesabınız silinməyəcək. Hesabınızı digərlərindən qorumaq üçün parolunuzu dəyişin, ya da onu <ph name="SITE" /> saytından silin.</translation> <translation id="7810647596859435254">Bununla açın...</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Bütün fayllar, siyahıda 1 fayl}other{Bütün fayllar, siyahıda # fayl}}</translation> <translation id="7815484226266492798">Uzun Skrinşot</translation> <translation id="7822705602465980873">Daxil olduqda sizi Google xidmətlərində qorumaq üçün bu data Google Hesabı ilə əlaqələndirilir. Məsələn, təhlükəsizlik insidentindən sonra Gmail-də qoruma artırılır.</translation> <translation id="782705168687182233">Fəaliyyət <ph name="BEGIN_LINK" />Google Hesabında<ph name="END_LINK" /> yadda saxlanır.</translation> @@ -1533,6 +1540,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Ətraflı Məlumat<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> hazırdır</translation> <translation id="8937772741022875483">Chrome fəaliyyəti Rəqəmsal Sağlamlıqdan silinsin?</translation> +<translation id="893938492099608175">Ayarlardan asılı olaraq Chrome kukiləri, cari URL-i və məkanı da göndərə bilər</translation> <translation id="8942627711005830162">Başqa pəncərədə açın</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Bu dili endirmək mümkün olmadı. Sonra cəhd edin.</translation> <translation id="8955719471735800169">Önə qayıdın</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb index e96b0b4..8025a89 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Група раздели – <ph name="TAB_COUNT" /> раздела</translation> <translation id="17513872634828108">Отворени раздели</translation> <translation id="1757620656501361327">Предупреждение за Google Мениджър на пароли</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Страници, 1 страница в списъка}other{Страници, # страници в списъка}}</translation> <translation id="1778457539567749232">Означаване като непрочетено</translation> <translation id="1779766957982586368">Затваряне на прозореца</translation> <translation id="1791662854739702043">Инсталиран</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Тъмно</translation> <translation id="2421705177906985956">В момента няма сайтове, които да бъдат показани</translation> <translation id="2426805022920575512">Избиране на друг профил</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Видеоклипове, 1 видеоклип в списъка}other{Видеоклипове, # видеоклипа в списъка}}</translation> <translation id="2433507940547922241">Облик</translation> <translation id="2435457462613246316">Показване на паролата</translation> <translation id="2439153523196674349">Предварителен преглед на <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Извършва се влизане...</translation> <translation id="4866368707455379617">Модулът „<ph name="MODULE" />“ за Chrome не може да се инсталира</translation> <translation id="4871568871368204250">Изключване на синхронизирането</translation> +<translation id="4874961007154620743">Когато настройката е изключена, пак ще виждате предложенията, които Chrome предоставя локално</translation> <translation id="4875775213178255010">Предложения за съдържание</translation> <translation id="4877678010818027629">Влизане в режим „инкогнито“</translation> <translation id="4878404682131129617">Създаването на тунел през прокси сървъра не бе успешно</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Бързо отваряне на нов раздел. За да редактирате този пряк път, отворете настройките.</translation> <translation id="6802555630140434547">Прозорецът ще бъде затворен</translation> <translation id="6811034713472274749">Страницата е готова за преглед</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Изображения, 1 изображение в списъка}other{Изображения, # изображения в списъка}}</translation> <translation id="6813446258015311409">Вход в Chrome – отворено.</translation> <translation id="6817747507826986771">Бързо споделяне на страницата. За да редактирате този пряк път, докоснете и задръжте.</translation> <translation id="6819199143469632133">За да получите достъп до нещата си в Google на всички устройства, влезте в профила си</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Зарежда се…</translation> <translation id="6850409657436465440">Изтеглянето продължава</translation> <translation id="6850830437481525139">Затворихте <ph name="TAB_COUNT" /> раздела</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Аудиофайлове, 1 аудиофайл в списъка}other{Аудиофайлове, # аудиофайла в списъка}}</translation> <translation id="685850645784703949">Discover от Google – изкл.</translation> <translation id="686366188661646310">Искате ли да изтриете паролата?</translation> <translation id="6864459304226931083">Изтегляне на изображението</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Налице е тъмна тема за сайтовете</translation> <translation id="7388615499319468910">Сайтовете и рекламодателите могат да разберат ефективността на рекламите. Тази настройка е изключена.</translation> <translation id="7397416715506917976">Статистика за страницата</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Други, 1 файл в списъка}other{Други, # файла в списъка}}</translation> <translation id="7400418766976504921">URL адрес</translation> <translation id="7403691278183511381">Представяне при първо стартиране на Chrome</translation> <translation id="7411224099004328643">Потребител на профила в Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Не, благодаря</translation> <translation id="7808889146555843082">Изтриването на тази парола няма да премахне профила ви за <ph name="SITE" />. За да го защитите от други хора, променете паролата си или изтрийте профила си за <ph name="SITE" />.</translation> <translation id="7810647596859435254">Отваряне със…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Всички файлове, 1 файл в списъка}other{Всички файлове, # файла в списъка}}</translation> <translation id="7815484226266492798">Дълга екранна снимка</translation> <translation id="7822705602465980873">Тези данни се свързват с профила ви в Google, когато сте влезли в него, с цел защита в услугите ни (например повишаване на нивото на защита в Gmail след инцидент, свързан със сигурността).</translation> <translation id="782705168687182233">Активността ви се запазва в <ph name="BEGIN_LINK" />профила ви в Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> <translation id="892496902842311796">Пакетът за <ph name="LANG" /> е готов</translation> <translation id="8937772741022875483">Искате ли активността ви в Chrome да се премахне от „Дигитално благополучие“?</translation> +<translation id="893938492099608175">В зависимост от настройките ви Chrome може също да изпраща „бисквитки“, текущия ви URL адрес и местоположението ви</translation> <translation id="8942627711005830162">Отваряне в другия прозорец</translation> <translation id="8945143127965743188"><ph name="LANG" /> – този език не бе изтеглен. Опитайте отново по-късно.</translation> <translation id="8955719471735800169">Обратно в началото</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb index 9764f8e..fac8dfb3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Grup de pestanyes: <ph name="TAB_COUNT" /> pestanyes</translation> <translation id="17513872634828108">Pestanyes obertes</translation> <translation id="1757620656501361327">Actualització del gestor de contrasenyes de Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Pàgines, 1 pàgina a la llista}other{Pàgines, # pàgines a la llista}}</translation> <translation id="1778457539567749232">Marca com a no llegit</translation> <translation id="1779766957982586368">Tanca la finestra</translation> <translation id="1791662854739702043">Instal·lat</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Fosc</translation> <translation id="2421705177906985956">No hi ha cap lloc web per mostrar en aquest moment</translation> <translation id="2426805022920575512">Tria un altre compte</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Vídeos, 1 vídeo a la llista}other{Vídeos, # vídeos a la llista}}</translation> <translation id="2433507940547922241">Aparença</translation> <translation id="2435457462613246316">Mostra la contrasenya</translation> <translation id="2439153523196674349">Previsualització de <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">S'està iniciant la sessió...</translation> <translation id="4866368707455379617">No es pot instal·lar <ph name="MODULE" /> per a Chrome</translation> <translation id="4871568871368204250">Desactiva la sincronització</translation> +<translation id="4874961007154620743">Encara que aquesta opció estigui desactivada, continuaràs veient els suggeriments que Chrome proporciona localment</translation> <translation id="4875775213178255010">Suggeriments de contingut</translation> <translation id="4877678010818027629">Entra al mode d'incògnit</translation> <translation id="4878404682131129617">S'ha produït un error en establir un túnel mitjançant el servidor intermediari</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Obre ràpidament una pestanya nova. Per editar aquesta drecera, ves a Configuració.</translation> <translation id="6802555630140434547">Es tancarà la finestra</translation> <translation id="6811034713472274749">Ja es pot veure la pàgina</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Imatges, 1 imatge a la llista}other{Imatges, # imatges a la llista}}</translation> <translation id="6813446258015311409">S'ha obert Inicia la sessió a Chrome.</translation> <translation id="6817747507826986771">Comparteix ràpidament aquesta pàgina. Mantingues premuda aquesta drecera per editar-la.</translation> <translation id="6819199143469632133">Per accedir al teu contingut de Google en diferents dispositius, inicia la sessió</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">S'està carregant…</translation> <translation id="6850409657436465440">La baixada encara està en curs</translation> <translation id="6850830437481525139">S'han tancat <ph name="TAB_COUNT" /> pestanyes</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Fitxers d'àudio, 1 fitxer d'àudio a la llista}other{Fitxers d'àudio, # fitxers d'àudio a la llista}}</translation> <translation id="685850645784703949">Discover de Google: desactivat</translation> <translation id="686366188661646310">Vols suprimir la contrasenya?</translation> <translation id="6864459304226931083">Baixa la imatge</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">El tema fosc per als llocs web està disponible</translation> <translation id="7388615499319468910">Els llocs web i els anunciants poden entendre el rendiment dels anuncis. Aquesta opció de configuració està desactivada.</translation> <translation id="7397416715506917976">Mostra Page Insights</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Altres, 1 fitxer a la llista}other{Altres, # fitxers a la llista}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Experiència de primera execució de Chrome</translation> <translation id="7411224099004328643">Usuari del Compte de Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">No, gràcies</translation> <translation id="7808889146555843082">Encara que suprimeixis aquesta contrasenya, no se suprimirà el teu compte de <ph name="SITE" />. Canvia la contrasenya o suprimeix el teu compte de <ph name="SITE" /> per protegir-lo dels altres.</translation> <translation id="7810647596859435254">Obre amb…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Tots els fitxers, 1 fitxer a la llista}other{Tots els fitxers, # fitxers a la llista}}</translation> <translation id="7815484226266492798">Captura de pantalla llarga</translation> <translation id="7822705602465980873">Si tens la sessió iniciada, aquestes dades s'enllacen al teu Compte de Google per protegir-te als serveis de Google; per exemple, augmentant la protecció a Gmail després d'un incident de seguretat.</translation> <translation id="782705168687182233">L'activitat es desa al teu <ph name="BEGIN_LINK" />Compte de Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> està a punt</translation> <translation id="8937772741022875483">Vols suprimir l'activitat de Chrome a Benestar digital?</translation> +<translation id="893938492099608175">En funció de la configuració que tinguis, Chrome també pot enviar galetes, el teu URL actual i la teva ubicació</translation> <translation id="8942627711005830162">Obre en una altra finestra</translation> <translation id="8945143127965743188"><ph name="LANG" />: no s'ha pogut baixar aquest idioma. Torna-ho a provar més tard.</translation> <translation id="8955719471735800169">Torna a dalt</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb index 5abc72f..b20ea12 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Grŵp tabiau - <ph name="TAB_COUNT" /> o dabiau</translation> <translation id="17513872634828108">Tabiau agored</translation> <translation id="1757620656501361327">Diweddariad Rheolwr Cyfrineiriau Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Tudalennau, 1 dudalen yn y rhestr}zero{Tudalennau, # tudalennau yn y rhestr}two{Tudalennau, # dudalen yn y rhestr}few{Tudalennau, # tudalen yn y rhestr}many{Tudalennau, # thudalen yn y rhestr}other{Tudalennau, # tudalen yn y rhestr}}</translation> <translation id="1778457539567749232">Marcio ei fod heb ei ddarllen</translation> <translation id="1779766957982586368">Cau'r ffenestr</translation> <translation id="1791662854739702043">Wedi gosod</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Tywyll</translation> <translation id="2421705177906985956">Dim gwefannau i'w dangos ar hyn o bryd</translation> <translation id="2426805022920575512">Dewis cyfrif arall</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Fideos, 1 fideo yn y rhestr}zero{Fideos, # fideos yn y rhestr}two{Fideos, # fideo yn y rhestr}few{Fideos, # fideo yn y rhestr}many{Fideos, # fideo yn y rhestr}other{Fideos, # fideo yn y rhestr}}</translation> <translation id="2433507940547922241">Gwedd</translation> <translation id="2435457462613246316">Dangos y cyfrinair</translation> <translation id="2439153523196674349">Rhagolwg <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Wrthi'n mewngofnodi...</translation> <translation id="4866368707455379617">Methu â gosod <ph name="MODULE" /> ar gyfer Chrome</translation> <translation id="4871568871368204250">Diffodd cysoni</translation> +<translation id="4874961007154620743">Pan fydd wedi'i ddiffodd byddwch yn gweld awgrymiadau y mae Chrome yn eu darparu'n lleol o hyd</translation> <translation id="4875775213178255010">Awgrymiadau Cynnwys</translation> <translation id="4877678010818027629">Dechrau'r modd Anhysbys</translation> <translation id="4878404682131129617">Wedi methu â sefydlu twnnel drwy weinydd dirprwyol</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Agor tab newydd yn gyflym. I olygu'r llwybr byr hwn, ewch i'r Gosodiadau.</translation> <translation id="6802555630140434547">Bydd y ffenestr yn cael ei chau</translation> <translation id="6811034713472274749">Mae'r dudalen yn barod i'w gweld</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Lluniau, 1 llun yn y rhestr}zero{Lluniau, # lluniau yn y rhestr}two{Lluniau, # lun yn y rhestr}few{Lluniau, # llun yn y rhestr}many{Lluniau, # llun yn y rhestr}other{Lluniau, # llun yn y rhestr}}</translation> <translation id="6813446258015311409">Mewngofnodi i Chrome, wedi'i agor.</translation> <translation id="6817747507826986771">Rhannu'r dudalen hon yn gyflym. I olygu'r llwybr byr hwn, cyffwrddwch a daliwch.</translation> <translation id="6819199143469632133">I gael pethau Google ar draws dyfeisiau, mewngofnodwch</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Yn llwytho…</translation> <translation id="6850409657436465440">Dal wrthi'n lawrlwytho</translation> <translation id="6850830437481525139">Mae <ph name="TAB_COUNT" /> o dabiau wedi'u cau</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Ffeiliau sain, 1 ffeil sain yn y rhestr}zero{Ffeiliau sain, # ffeiliau sain yn y rhestr}two{Ffeiliau sain, # ffeil sain yn y rhestr}few{Ffeiliau sain, # ffeil sain yn y rhestr}many{Ffeiliau sain, # ffeil sain yn y rhestr}other{Ffeiliau sain, # ffeil sain yn y rhestr}}</translation> <translation id="685850645784703949">Darganfod gan Google - wedi'i ddiffodd</translation> <translation id="686366188661646310">Dileu'r cyfrinair?</translation> <translation id="6864459304226931083">Lawrlwytho'r llun</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Mae'r thema dywyll ar gyfer gwefannau ar gael</translation> <translation id="7388615499319468910">Gall gwefannau a hysbysebwyr ddeall sut mae hysbysebion yn perfformio. Mae'r gosodiad hwn wedi'i ddiffodd.</translation> <translation id="7397416715506917976">Gweld Mewnwelediadau Tudalen</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{1 ffeil arall yn y rhestr}zero{# ffeiliau eraill yn y rhestr}two{# ffeil arall yn y rhestr}few{# ffeil arall yn y rhestr}many{# ffeil arall yn y rhestr}other{# ffeil arall yn y rhestr}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Profiad Rhedeg Chrome am y tro Cyntaf</translation> <translation id="7411224099004328643">Defnyddiwr Cyfrif Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Dim diolch</translation> <translation id="7808889146555843082">Ni fydd dileu'r cyfrinair hwn yn dileu'ch cyfrif ar <ph name="SITE" />. Newidiwch eich cyfrinair neu dilëwch eich cyfrif ar <ph name="SITE" /> i'w gadw'n ddiogel rhag eraill.</translation> <translation id="7810647596859435254">Agor gyda…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Pob ffeil, 1 ffeil yn y rhestr}zero{Pob ffeil, # ffeiliau yn y rhestr}two{Pob ffeil, # ffeil yn y rhestr}few{Pob ffeil, # ffeil yn y rhestr}many{Pob ffeil, # ffeil yn y rhestr}other{Pob ffeil, # ffeil yn y rhestr}}</translation> <translation id="7815484226266492798">Sgrinlun hir</translation> <translation id="7822705602465980873">Pan fyddwch wedi mewngofnodi, mae'r data hyn wedi'u cysylltu â'ch Cyfrif Google i'ch diogelu ar draws gwasanaethau Google, er enghraifft cynyddu diogelwch yn Gmail ar ôl digwyddiad diogelwch.</translation> <translation id="782705168687182233">Mae'ch gweithgarwch wedi'i gadw yn eich <ph name="BEGIN_LINK" />Cyfrif Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Dysgu Rhagor<ph name="END_LINK" /></translation> <translation id="892496902842311796">Mae <ph name="LANG" /> yn barod</translation> <translation id="8937772741022875483">Ydych chi am ddileu'ch gweithgarwch Chrome o Digital Wellbeing?</translation> +<translation id="893938492099608175">Yn dibynnu ar eich gosodiadau, mae'n bosib y bydd Chrome hefyd yn anfon cwcis, eich URL presennol, a'ch lleoliad</translation> <translation id="8942627711005830162">Agor mewn ffenestr arall</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Ni fu modd lawrlwytho'r iaith hon. Rhowch gynnig arall arni'n nes ymlaen.</translation> <translation id="8955719471735800169">Yn ôl i'r brig</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb index febb870..83dd017 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -139,6 +139,7 @@ <translation id="1750259112639922169">Tabgruppe – <ph name="TAB_COUNT" /> Tabs</translation> <translation id="17513872634828108">Geöffnete Tabs</translation> <translation id="1757620656501361327">Hinweis zum Google Passwortmanager</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Seiten, 1 Seite in der Liste}other{Seiten, # Seiten in der Liste}}</translation> <translation id="1778457539567749232">Als ungelesen markieren</translation> <translation id="1779766957982586368">Fenster schließen</translation> <translation id="1791662854739702043">Installiert</translation> @@ -247,6 +248,7 @@ <translation id="2414886740292270097">Dunkel</translation> <translation id="2421705177906985956">Momentan sind keine Websites vorhanden</translation> <translation id="2426805022920575512">Anderes Konto auswählen</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Videos, 1 Video in der Liste}other{Videos, # Videos in der Liste}}</translation> <translation id="2433507940547922241">Darstellung</translation> <translation id="2435457462613246316">Passwort anzeigen</translation> <translation id="2439153523196674349">Vorschau von <ph name="SITE_NAME" /></translation> @@ -722,6 +724,7 @@ <translation id="4864369630010738180">Anmeldung erfolgt...</translation> <translation id="4866368707455379617"><ph name="MODULE" /> kann nicht für Chrome installiert werden</translation> <translation id="4871568871368204250">Synchronisierung ausschalten</translation> +<translation id="4874961007154620743">Wenn dies deaktiviert ist, werden weiterhin Vorschläge angezeigt, die Chrome lokal bereitstellt</translation> <translation id="4875775213178255010">Inhaltsvorschläge</translation> <translation id="4877678010818027629">Inkognitomodus aktivieren</translation> <translation id="4878404682131129617">Tunnelerstellung via Proxyserver ist fehlgeschlagen</translation> @@ -1098,6 +1101,7 @@ <translation id="6795633245022906657">Öffnet schnell einen neuen Tab. Wenn du diese Verknüpfung bearbeiten möchtest, rufe die Einstellungen auf.</translation> <translation id="6802555630140434547">Das Fenster wird geschlossen</translation> <translation id="6811034713472274749">Seitenansicht bereit</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Bilder, 1 Bild in der Liste}other{Bilder, # Bilder in der Liste}}</translation> <translation id="6813446258015311409">In Chrome anmelden, geöffnet.</translation> <translation id="6817747507826986771">Diese Seite schnell teilen. Zum Ändern Schaltfläche gedrückt halten.</translation> <translation id="6819199143469632133">Melde dich an, um auf deine Inhalte bei Google zuzugreifen</translation> @@ -1111,6 +1115,7 @@ <translation id="6846298663435243399">Wird geladen…</translation> <translation id="6850409657436465440">Download noch in Bearbeitung</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> Tabs geschlossen</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Audiodateien, 1 Audiodatei in der Liste}other{Audiodateien, # Audiodateien in der Liste}}</translation> <translation id="685850645784703949">Discover von Google – aus</translation> <translation id="686366188661646310">Passwort löschen?</translation> <translation id="6864459304226931083">Bild herunterladen</translation> @@ -1216,6 +1221,7 @@ <translation id="7379900596734708416">Dunkles Design für Websites verfügbar</translation> <translation id="7388615499319468910">Websites und Werbetreibende können die Leistung ihrer Werbung analysieren. Diese Einstellung ist deaktiviert.</translation> <translation id="7397416715506917976">Seitenstatistiken ansehen</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Sonstiges, 1 Datei in der Liste}other{Sonstiges, # Dateien in der Liste}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Eindruck beim ersten Ausführen von Chrome</translation> <translation id="7411224099004328643">Nutzer des Google-Kontos</translation> @@ -1309,6 +1315,7 @@ <translation id="780301667611848630">Nein, danke</translation> <translation id="7808889146555843082">Durch das Entfernen dieses Passworts wird dein <ph name="SITE" />-Konto nicht gelöscht. Ändere dein Passwort oder lösche dein Konto auf <ph name="SITE" />, um das Konto gegen unbefugten Zugriff zu schützen.</translation> <translation id="7810647596859435254">Öffnen mit…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Alle Dateien, 1 Datei in der Liste}other{Alle Dateien, # Dateien in der Liste}}</translation> <translation id="7815484226266492798">Langer Screenshot</translation> <translation id="7822705602465980873">Wenn du angemeldet bist, werden diese Daten mit deinem Google-Konto verknüpft, um dich in allen Google-Diensten besser zu schützen, wie beispielsweise nach einem Sicherheitsvorfall in Gmail.</translation> <translation id="782705168687182233">Deine Aktivitäten werden in deinem <ph name="BEGIN_LINK" />Google-Konto<ph name="END_LINK" /> gespeichert.</translation> @@ -1328,6 +1335,7 @@ <translation id="7887174313503389866">Sieh dir eine Demo der wichtigsten Datenschutz- und Sicherheitseinstellungen an. Weitere Optionen findest du in den jeweiligen Einstellungen.</translation> <translation id="7896724475402191389">Inhalte für betreute Nutzer – aus</translation> <translation id="7903184275147100332">Dies kann einen Moment dauern</translation> +<translation id="7907478394153853634">Lorem Ipsum</translation> <translation id="7914399737746719723">App wurde installiert</translation> <translation id="7919123827536834358">Diese Sprachen automatisch übersetzen</translation> <translation id="7926975587469166629">Kartenalias</translation> @@ -1532,6 +1540,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> ist bereit</translation> <translation id="8937772741022875483">Deine Chrome-Aktivitäten aus Digital Wellbeing entfernen?</translation> +<translation id="893938492099608175">Abhängig von deinen Einstellungen kann Chrome auch Cookies, deine aktuelle URL und deinen Standort senden</translation> <translation id="8942627711005830162">In anderem Fenster öffnen</translation> <translation id="8945143127965743188"><ph name="LANG" /> – Diese Sprache konnte nicht heruntergeladen werden. Versuche es später noch einmal.</translation> <translation id="8955719471735800169">Zurück nach oben</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb index 3880c822..eddddc42 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Ομάδα καρτελών – <ph name="TAB_COUNT" /> καρτέλες</translation> <translation id="17513872634828108">Ανοικτές καρτέλες</translation> <translation id="1757620656501361327">Ενημέρωση Διαχειριστή κωδικών πρόσβασης Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Σελίδες, 1 σελίδα στη λίστα}other{Σελίδες, # σελίδες στη λίστα}}</translation> <translation id="1778457539567749232">Σήμανση στοιχείου ως μη αναγνωσμένου</translation> <translation id="1779766957982586368">Κλείσιμο παραθύρου</translation> <translation id="1791662854739702043">Εγκατεστημένο</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Σκούρο</translation> <translation id="2421705177906985956">Δεν υπάρχουν ιστότοποι για εμφάνιση αυτήν τη στιγμή</translation> <translation id="2426805022920575512">Επιλογή άλλου λογαριασμού</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Βίντεο, 1 βίντεο στη λίστα}other{Βίντεο, # βίντεο στη λίστα}}</translation> <translation id="2433507940547922241">Εμφάνιση</translation> <translation id="2435457462613246316">Εμφάνιση κωδικού πρόσβασης</translation> <translation id="2439153523196674349">Προεπισκόπηση <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Σύνδεση…</translation> <translation id="4866368707455379617">Δεν είναι δυνατή η εγκατάσταση του <ph name="MODULE" /> για το Chrome</translation> <translation id="4871568871368204250">Απενεργοποίηση συγχρονισμού</translation> +<translation id="4874961007154620743">Όταν είναι απενεργοποιημένη, θα εξακολουθείτε να βλέπετε προτάσεις που παρέχει το Chrome τοπικά</translation> <translation id="4875775213178255010">Προτάσεις περιεχομένου</translation> <translation id="4877678010818027629">Είσοδος σε κατάσταση ανώνυμης περιήγησης</translation> <translation id="4878404682131129617">Η δημιουργία διοχέτευσης μέσω διακομιστή μεσολάβησης απέτυχε</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Ανοίξτε γρήγορα μια νέα καρτέλα. Για να επεξεργαστείτε αυτήν τη συντόμευση, μεταβείτε στις Ρυθμίσεις.</translation> <translation id="6802555630140434547">Το παράθυρο θα κλείσει</translation> <translation id="6811034713472274749">Σελίδα έτοιμη για προβολή</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Εικόνες, 1 εικόνα στη λίστα}other{Εικόνες, # εικόνες στη λίστα}}</translation> <translation id="6813446258015311409">Σύνδεση στο Chrome, έγινε άνοιγμα.</translation> <translation id="6817747507826986771">Κοινοποιήστε γρήγορα αυτήν τη σελίδα. Για να επεξεργαστείτε αυτήν τη συντόμευση, αγγίξτε παρατεταμένα.</translation> <translation id="6819199143469632133">Για να μεταφέρετε το περιεχόμενό σας Google μεταξύ συσκευών, συνδεθείτε</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Φόρτωση…</translation> <translation id="6850409657436465440">Η λήψη σας βρίσκεται ακόμα σε εξέλιξη</translation> <translation id="6850830437481525139">Έκλεισαν <ph name="TAB_COUNT" /> καρτέλες</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Αρχεία ήχου, 1 αρχείο ήχου στη λίστα}other{Αρχεία ήχου, # αρχεία ήχου στη λίστα}}</translation> <translation id="685850645784703949">Discover από την Google - ανενεργό</translation> <translation id="686366188661646310">Διαγραφή κωδικού πρόσβασης;</translation> <translation id="6864459304226931083">Λήψη εικόνας</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Διατίθεται σκούρο θέμα για ιστοτόπους</translation> <translation id="7388615499319468910">Οι ιστότοποι και οι διαφημιζόμενοι μπορούν να κατανοούν την απόδοση των διαφημίσεων. Αυτή η ρύθμιση είναι απενεργοποιημένη.</translation> <translation id="7397416715506917976">Προβολή insight σελίδας</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Άλλο, 1 αρχείο στη λίστα}other{Άλλο, # αρχεία στη λίστα}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Εμπειρία πρώτης εκτέλεσης Chrome</translation> <translation id="7411224099004328643">Χρήστης Λογαριασμού Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Όχι, ευχαριστώ</translation> <translation id="7808889146555843082">Η κατάργηση αυτού του κωδικού πρόσβασης δεν θα διαγράψει τον λογαριασμό σας στον ιστότοπο <ph name="SITE" />. Αλλάξτε τον κωδικό πρόσβασης ή διαγράψτε τον λογαριασμό σας στον ιστότοπο <ph name="SITE" /> για να τον διατηρήσετε ασφαλή.</translation> <translation id="7810647596859435254">Άνοιγμα με…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Όλα τα αρχεία, 1 αρχείο στη λίστα}other{Όλα τα αρχεία, # αρχεία στη λίστα}}</translation> <translation id="7815484226266492798">Στιγμιότυπο οθόνης μεγάλης έκτασης</translation> <translation id="7822705602465980873">Όταν είστε συνδεδεμένοι, αυτά τα δεδομένα συνδέονται με τον Λογαριασμό σας Google για την προστασία σας σε όλες τις υπηρεσίες Google. Για παράδειγμα, μετά από ένα περιστατικό ασφαλείας, αυξάνεται η προστασία στο Gmail.</translation> <translation id="782705168687182233">Η δραστηριότητά σας αποθηκεύεται στον <ph name="BEGIN_LINK" />Λογαριασμό σας Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> <translation id="892496902842311796">Η γλώσσα <ph name="LANG" /> είναι έτοιμη</translation> <translation id="8937772741022875483">Να καταργηθεί η δραστηριότητα του Chrome από το Digital Wellbeing;</translation> +<translation id="893938492099608175">Ανάλογα με τις ρυθμίσεις σας, το Chrome μπορεί επίσης να στέλνει cookie, το τρέχον URL και την τοποθεσία σας</translation> <translation id="8942627711005830162">Άνοιγμα σε άλλο παράθυρο</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Δεν ήταν δυνατή η λήψη αυτής της γλώσσας. Δοκιμάστε ξανά αργότερα.</translation> <translation id="8955719471735800169">Επιστροφή στην κορυφή</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb index e8e83e9..4efddbe 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Grupo de pestañas: <ph name="TAB_COUNT" /> pestañas</translation> <translation id="17513872634828108">Pestañas abiertas</translation> <translation id="1757620656501361327">Actualización del Administrador de contraseñas de Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Páginas, 1 página en la lista}other{Páginas, # páginas en la lista}}</translation> <translation id="1778457539567749232">Marcar como no leído</translation> <translation id="1779766957982586368">Cerrar ventana</translation> <translation id="1791662854739702043">Instalado</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Oscuro</translation> <translation id="2421705177906985956">No hay sitios para mostrar en este momento</translation> <translation id="2426805022920575512">Seleccionar otra cuenta</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Videos, 1 video en la lista}other{Videos, # videos en la lista}}</translation> <translation id="2433507940547922241">Diseño</translation> <translation id="2435457462613246316">Mostrar contraseña</translation> <translation id="2439153523196674349">Vista previa de <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Accediendo</translation> <translation id="4866368707455379617">No es posible instalar <ph name="MODULE" /> para Chrome</translation> <translation id="4871568871368204250">Desactivar la sincronización</translation> +<translation id="4874961007154620743">Cuando desactivas esta opción, seguirás viendo las sugerencias que brinda Chrome de forma local</translation> <translation id="4875775213178255010">Sugerencias de contenido</translation> <translation id="4877678010818027629">Acceder al modo Incógnito</translation> <translation id="4878404682131129617">Se produjo un error al establecer conexión a través del servidor proxy</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Abre rápidamente una nueva pestaña. Para editar este atajo, ve a Configuración.</translation> <translation id="6802555630140434547">Se cerrará la ventana</translation> <translation id="6811034713472274749">Ya puedes ver la página</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Imágenes, 1 imagen en la lista}other{Imágenes, # imágenes en la lista}}</translation> <translation id="6813446258015311409">Acceder a Chrome, abierto.</translation> <translation id="6817747507826986771">Comparte esta página de forma rápida. Para editar este atajo, mantenlo presionado.</translation> <translation id="6819199143469632133">Accede para ver tu contenido de Google en distintos dispositivos</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Cargando…</translation> <translation id="6850409657436465440">La descarga sigue en curso</translation> <translation id="6850830437481525139">Se cerraron <ph name="TAB_COUNT" /> pestañas</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Archivos de audio, 1 archivo de audio en la lista}other{Archivos de audio, # archivos de audio en la lista}}</translation> <translation id="685850645784703949">Descubre de Google (desactivado)</translation> <translation id="686366188661646310">¿Quieres borrar la contraseña?</translation> <translation id="6864459304226931083">Descargar imagen</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">El Tema oscuro está disponible para los sitios</translation> <translation id="7388615499319468910">Los sitios y anunciantes pueden entender el rendimiento de los anuncios. Esta configuración está desactivada.</translation> <translation id="7397416715506917976">Ver estadísticas de la pág.</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Otro, 1 archivo en la lista}other{Otro, # archivos en la lista}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Primera experiencia de ejecución de Chrome</translation> <translation id="7411224099004328643">Usuario de la Cuenta de Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">No, gracias</translation> <translation id="7808889146555843082">Si borras esta contraseña, no se quitará tu cuenta de <ph name="SITE" />. Cambia la contraseña o quita la cuenta de <ph name="SITE" /> para protegerla.</translation> <translation id="7810647596859435254">Abrir con…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Todos los archivos, 1 archivo en la lista}other{Todos los archivos, # archivos en la lista}}</translation> <translation id="7815484226266492798">Captura de pantalla completa</translation> <translation id="7822705602465980873">Cuando accedes, estos datos se vinculan a tu Cuenta de Google para protegerte en todos los servicios de Google, por ejemplo, aumentan la protección en Gmail después de un incidente de seguridad.</translation> <translation id="782705168687182233">La actividad se guarda en tu <ph name="BEGIN_LINK" />Cuenta de Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> está listo</translation> <translation id="8937772741022875483">¿Quieres quitar tu actividad en Chrome de Bienestar digital?</translation> +<translation id="893938492099608175">Según tu configuración, es posible que Chrome también envíe cookies, tu URL actual y tu ubicación</translation> <translation id="8942627711005830162">Abrir en otra ventana</translation> <translation id="8945143127965743188"><ph name="LANG" />: no se pudo descargar este idioma. Vuelve a intentarlo más tarde.</translation> <translation id="8955719471735800169">Volver al principio</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb index 7d4b367..9b641b7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Vahelehegrupp – <ph name="TAB_COUNT" /> vahelehte</translation> <translation id="17513872634828108">Avatud vahelehed</translation> <translation id="1757620656501361327">Google'i paroolihalduri teade</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Lehed, loendis on 1 leht}other{Lehed, loendis on # lehte}}</translation> <translation id="1778457539567749232">Märgi mitteloetuks</translation> <translation id="1779766957982586368">Sulgeb akna</translation> <translation id="1791662854739702043">Installitud</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Tume</translation> <translation id="2421705177906985956">Praegu ei ole kuvamiseks ühtegi saiti</translation> <translation id="2426805022920575512">Vali muu konto</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Videod, loendis on 1 video}other{Videod, loendis on # videot}}</translation> <translation id="2433507940547922241">Välimus</translation> <translation id="2435457462613246316">Kuva parool</translation> <translation id="2439153523196674349">Saidi <ph name="SITE_NAME" /> eelvaade</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Sisselogimine ...</translation> <translation id="4866368707455379617">Moodulit <ph name="MODULE" /> ei saa Chrome'i jaoks installida</translation> <translation id="4871568871368204250">Sünkroonimise väljalülitamine</translation> +<translation id="4874961007154620743">Kui see on välja lülitatud, näete endiselt soovitusi, mida Chrome kohalikult pakub</translation> <translation id="4875775213178255010">Sisu soovitused</translation> <translation id="4877678010818027629">Sisenemine inkognito režiimi</translation> <translation id="4878404682131129617">Puhverserveri kaudu tunneli loomine ebaõnnestus</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Uue vahelehe kiire avamine. Selle otsetee muutmiseks avage menüü Seaded.</translation> <translation id="6802555630140434547">Aken suletakse</translation> <translation id="6811034713472274749">Leht on vaatamiseks valmis</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Pildid, loendis on 1 pilt}other{Pildid, loendis on # pilti}}</translation> <translation id="6813446258015311409">Chrome'i sisselogimine, avatud.</translation> <translation id="6817747507826986771">Jagage kiirelt seda lehte. Selle otsetee muutmiseks puudutage pikalt.</translation> <translation id="6819199143469632133">Selleks et oma Google'i sisule eri seadmetes juurde pääseda, logige sisse</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Laadimine…</translation> <translation id="6850409657436465440">Allalaadimine on endiselt pooleli</translation> <translation id="6850830437481525139">Suleti <ph name="TAB_COUNT" /> vahelehte</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Helifailid, loendis on 1 helifail}other{Helifailid, loendis on # helifaili}}</translation> <translation id="685850645784703949">Discover Google'ilt – väljas</translation> <translation id="686366188661646310">Kas kustutada parool?</translation> <translation id="6864459304226931083">Laadi kujutis alla</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Saitide tume teema on saadaval</translation> <translation id="7388615499319468910">Saidid ja reklaamijad saavad hankida teavet reklaamide toimivuse kohta. See seade on välja lülitatud.</translation> <translation id="7397416715506917976">Kuva lehe statistika</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Muu, loendis on 1 fail}other{Muu, loendis on # faili}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome'i esmakordse käitamise kasutuskogemus</translation> <translation id="7411224099004328643">Google'i konto kasutaja</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Ei, aitäh</translation> <translation id="7808889146555843082">Selle parooli eemaldamisel ei kustutata teie kontot saidil <ph name="SITE" />. Muutke oma parooli või kustutage saidil <ph name="SITE" /> olev konto, et parooli kaitsta.</translation> <translation id="7810647596859435254">Ava rakendusega …</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Kõik failid, loendis on 1 fail}other{Kõik failid, loendis on # faili}}</translation> <translation id="7815484226266492798">Pikk ekraanipilt</translation> <translation id="7822705602465980873">Kui olete sisse logitud, lingitakse need andmed teie Google'i kontoga, et teid Google'i teenustest kaitsta. Näiteks suurendades pärast turvaintsidenti Gmailis kaitset.</translation> <translation id="782705168687182233">Teie tegevus on salvestatud teie <ph name="BEGIN_LINK" />Google'i kontole<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> on valmis</translation> <translation id="8937772741022875483">Kas eemaldada teie Chrome'i tegevused teenusest Digitaalne heaolu?</translation> +<translation id="893938492099608175">Teie seadetest olenevalt võib Chrome saata ka küpsisefaile, teie praeguse URL-i ja teie asukoha</translation> <translation id="8942627711005830162">Ava teises aknas</translation> <translation id="8945143127965743188"><ph name="LANG" /> – seda keelt ei saanud alla laadida. Proovige hiljem uuesti.</translation> <translation id="8955719471735800169">Tagasi üles</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb index 9d5c3fa..fa23a03 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Fitxa taldea (<ph name="TAB_COUNT" /> fitxa)</translation> <translation id="17513872634828108">Fitxa irekiak</translation> <translation id="1757620656501361327">Google-ren Pasahitz-kudeatzailea zerbitzuari buruzko informazio eguneratua</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Orriak, 1 orri zerrendan}other{Orriak, # orri zerrendan}}</translation> <translation id="1778457539567749232">Markatu irakurri gabeko gisa</translation> <translation id="1779766957982586368">Itxi leihoa</translation> <translation id="1791662854739702043">Instalatu da</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Iluna</translation> <translation id="2421705177906985956">Une honetan ez dago webgunerik erakusteko</translation> <translation id="2426805022920575512">Aukeratu beste kontu bat</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Bideoak, 1 bideo zerrendan}other{Bideoak, # bideo zerrendan}}</translation> <translation id="2433507940547922241">Itxura</translation> <translation id="2435457462613246316">Erakutsi pasahitza</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" /> webgunearen jarioaren aurrebista</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Saioa hasten…</translation> <translation id="4866368707455379617">Ezin da instalatu <ph name="MODULE" /> Chrome-rako</translation> <translation id="4871568871368204250">Desaktibatu sinkronizazioa</translation> +<translation id="4874961007154620743">Desaktibatuta dagoenean, Chrome-n iradokizunak lokalki ikusi ahalko dituzu</translation> <translation id="4875775213178255010">Iradokitako edukiak</translation> <translation id="4877678010818027629">Sartu ezkutuko moduan</translation> <translation id="4878404682131129617">Ezin izan da eratu tunel bat proxy-zerbitzariaren bidez</translation> @@ -741,6 +744,7 @@ <translation id="4925120120285606924"><ph name="CURRENT_DATE_ISO" /> pantaila-argazkia</translation> <translation id="49268022542405662">Pasahitzak esportatu egingo dira, eta testu-fitxategi gisa deskargatu. Helburuko fitxategia erabiltzeko baimena duten pertsonek eta aplikazioek ikusi ahalko dituzte.</translation> <translation id="4926901776383726965">Konexiorik gabe ikusteko edo beste aplikazio batzuetan partekatzeko irudiak eta fitxategiak gorde ditzakezu</translation> +<translation id="4928144016283278047">Jarraipenaren aurkako babesa (hirugarrenen cookieak, IParen jarraipena, script erasokorrak eta gehiago)</translation> <translation id="4932247056774066048"><ph name="DOMAIN_NAME" /> domeinuak kudeatutako kontu batean saioa amaitzera zoazenez, Chrome-ko datuak ezabatu egingo dira gailu honetatik. Datuek Google-ko kontuan gordeta jarraituko dute.</translation> <translation id="4943703118917034429">Errealitate birtuala</translation> <translation id="4943872375798546930">Ez dago emaitzarik</translation> @@ -1099,6 +1103,7 @@ <translation id="6795633245022906657">Ireki fitxa bat bizkor. Lasterbide hau editatzeko, joan ezarpenetara.</translation> <translation id="6802555630140434547">Leihoa itxi egingo da</translation> <translation id="6811034713472274749">Orria ikusteko prest dago</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Irudiak, 1 irudi zerrendan}other{Irudiak, # irudi zerrendan}}</translation> <translation id="6813446258015311409">Hasi saioa Chrome-n, irekita.</translation> <translation id="6817747507826986771">Partekatu orria bizkor. Lasterbidea editatzeko, eduki ezazu sakatuta.</translation> <translation id="6819199143469632133">Google-ko gauzak gailuetan edukitzeko, hasi saioa</translation> @@ -1112,6 +1117,7 @@ <translation id="6846298663435243399">Kargatzen…</translation> <translation id="6850409657436465440">Deskargatzen ari da oraindik</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> fitxa itxi dira</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Audio-fitxategiak, 1 audio-fitxategi zerrendan}other{Audio-fitxategiak, # audio-fitxategi zerrendan}}</translation> <translation id="685850645784703949">Google-ren Discover (desaktibatuta)</translation> <translation id="686366188661646310">Pasahitza ezabatu nahi duzu?</translation> <translation id="6864459304226931083">Deskargatu irudia</translation> @@ -1190,6 +1196,7 @@ <translation id="727288900855680735"><ph name="ORIGIN" /> domeinura bidali nahi duzu <ph name="ONE_TIME_CODE" />?</translation> <translation id="7274013316676448362">Blokeatutako webgunea</translation> <translation id="7276100255011548441">Chrome-k automatikoki ezabatzen ditu lau aste baino gehiago dituzten gaiak. Arakatzen jarraitu ahala, baliteke gai bat berriro agertzea zerrendan. Era berean, Chrome-k webguneekin partekatzerik nahi ez duzun gaiak blokea ditzakezu. Lortu informazio gehiago <ph name="BEGIN_LINK" />Chrome-n iragarkien inguruko pribatutasuna kudeatzeari<ph name="END_LINK" /> buruz.</translation> +<translation id="7284878711178835966">Chrome-k helbide-barrako edo bilaketa-koadroko edukia bidaltzen dio bilatzaile lehenetsiari testua idatzi ahala</translation> <translation id="7286703216224610554">Partekatu erreakzioa soilik</translation> <translation id="7289303553784750393">Internetera konektatuta egon arren arazoak badirau, <ph name="SITE_ETLD_PLUS_ONE" /> webgunean aurrera egiteko beste modu batzuk proba ditzakezu.</translation> <translation id="7290209999329137901">Ezin da aldatu izena</translation> @@ -1216,6 +1223,7 @@ <translation id="7379900596734708416">Webguneetarako gai iluna erabilgarri dago</translation> <translation id="7388615499319468910">Webguneek eta iragarleek iragarkien errendimendua uler dezakete. Desaktibatuta dago ezarpena.</translation> <translation id="7397416715506917976">Ikusi orriaren estatistikak</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Beste 1 fitxategi zerrendan}other{Beste # fitxategi zerrendan}}</translation> <translation id="7400418766976504921">URLa</translation> <translation id="7403691278183511381">Chrome-ren lehenengo erabilera</translation> <translation id="7411224099004328643">Google-ko kontuaren erabiltzailea</translation> @@ -1309,6 +1317,7 @@ <translation id="780301667611848630">Ez, eskerrik asko</translation> <translation id="7808889146555843082">Pasahitza ezabatzen baduzu ere, ez da ezabatuko <ph name="SITE" /> webguneko kontua. <ph name="SITE" /> domeinuko kontua babestuta mantentzeko, ezaba ezazu edo alda iezaiozu pasahitza.</translation> <translation id="7810647596859435254">Ireki honekin…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Fitxategi guztiak, 1 fitxategi zerrendan}other{Fitxategi guztiak, # fitxategi zerrendan}}</translation> <translation id="7815484226266492798">Orri osoaren pantaila-argazkia</translation> <translation id="7822705602465980873">Saioa hasita daukazunean, datuak Google-ko kontuarekin lotzen dira Google-ren zerbitzu guztietan babestuta egon zaitezen; adibidez, Gmail-en babesa handiagotzen da segurtasun-gertakariren bat izan bada.</translation> <translation id="782705168687182233"><ph name="BEGIN_LINK" />Google-ko kontuan<ph name="END_LINK" /> gordetzen dira zure jarduerak.</translation> @@ -1533,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /></translation> <translation id="892496902842311796">Prest dago <ph name="LANG" /></translation> <translation id="8937772741022875483">Chrome-ko jarduerak Ongizate digitala programatik kendu nahi dituzu?</translation> +<translation id="893938492099608175">Zure ezarpenen arabera, baliteke Chrome-k cookieak, oraingo URLa eta zure kokapena ere bidaltzea</translation> <translation id="8942627711005830162">Ireki beste leiho batean</translation> <translation id="8945143127965743188"><ph name="LANG" />: ezin izan da deskargatu hizkuntza-paketea. Saiatu geroago.</translation> <translation id="8955719471735800169">Itzuli hasierara</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb index 3993606..f423a332 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">گروه برگه - <ph name="TAB_COUNT" /> برگه</translation> <translation id="17513872634828108">بازکردن برگهها</translation> <translation id="1757620656501361327">بهروزرسانی «مدیر گذرواژه Google»</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{صفحهها، ۱ صفحه در فهرست}one{صفحهها، # صفحه در فهرست}other{صفحهها، # صفحه در فهرست}}</translation> <translation id="1778457539567749232">علامتگذاری به عنوان خوانده نشده</translation> <translation id="1779766957982586368">بستن پنجره</translation> <translation id="1791662854739702043">نصبشده</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">تاریک</translation> <translation id="2421705177906985956">درحالحاضر سایتی برای نمایش نیست</translation> <translation id="2426805022920575512">انتخاب یک حساب دیگر</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{ویدیوها، ۱ ویدیو در فهرست}one{ویدیوها، # ویدیو در فهرست}other{ویدیوها، # ویدیو در فهرست}}</translation> <translation id="2433507940547922241">شکل ظاهری</translation> <translation id="2435457462613246316">نمایش گذرواژه</translation> <translation id="2439153523196674349">پیشنمای <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">در حال ورود به سیستم...</translation> <translation id="4866368707455379617"><ph name="MODULE" /> برای Chrome نصب نشد</translation> <translation id="4871568871368204250">خاموش کردن همگامسازی</translation> +<translation id="4874961007154620743">وقتی خاموش باشد، همچنان پیشنهادهایی را که Chrome بهصورت محلی ارائه میکند خواهید دید</translation> <translation id="4875775213178255010">محتواهای پیشنهادی</translation> <translation id="4877678010818027629">ورود به «حالت ناشناس»</translation> <translation id="4878404682131129617">برقراری تونل ازطریق سرور پروکسی ناموفق بود</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">بهسرعت برگه جدیدی باز کنید. برای ویرایش این میانبر، به «تنظیمات» بروید.</translation> <translation id="6802555630140434547">این پنجره بسته خواهد شد</translation> <translation id="6811034713472274749">صفحه آماده مشاهده است</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{تصاویر، ۱ تصویر در فهرست}one{تصاویر، # تصویر در فهرست}other{تصاویر، # تصویر در فهرست}}</translation> <translation id="6813446258015311409">ورود به سیستم Chrome، باز شد.</translation> <translation id="6817747507826986771">بهسرعت این صفحه را همرسانی کنید. برای ویرایش این میانبر، لمس کنید و نگه دارید.</translation> <translation id="6819199143469632133">برای دریافت موارد مربوط به Google در دستگاهها، به سیستم وارد شوید</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">درحال بارگیری…</translation> <translation id="6850409657436465440">بارگیری هنوز درحال انجام است</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> برگه بسته شد</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{فایلهای صوتی، ۱ فایل صوتی در فهرست}one{فایلهای صوتی، # فایل صوتی در فهرست}other{فایلهای صوتی، # فایل صوتی در فهرست}}</translation> <translation id="685850645784703949">«یافتهها» از Google - خاموش</translation> <translation id="686366188661646310">گذرواژه حذف شود؟</translation> <translation id="6864459304226931083">بارگیری تصویر</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">زمینه تیره برای سایتها دردسترس است</translation> <translation id="7388615499319468910">سایتها و تبلیغکنندگان میتوانند نحوه عملکرد آگهیها را درک کنند. این تنظیم خاموش است.</translation> <translation id="7397416715506917976">مشاهده اطلاعات آماری صفحه</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{۱ فایل دیگر در فهرست}one{# فایل دیگر در فهرست}other{# فایل دیگر در فهرست}}</translation> <translation id="7400418766976504921">نشانی وب</translation> <translation id="7403691278183511381">اولین تجربه اجرا Chrome</translation> <translation id="7411224099004328643">کاربر «حساب Google»</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">نه متشکرم</translation> <translation id="7808889146555843082">حذف این گذرواژه باعث حذف شدن حساب شما در <ph name="SITE" /> نمیشود. برای ایمن نگهداشتن گذرواژهتان، آن را تغییر دهید یا حسابتان را در <ph name="SITE" /> حذف کنید.</translation> <translation id="7810647596859435254">باز کردن با…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{همه فایلها، ۱ فایل در فهرست}one{همه فایلها، # فایل در فهرست}other{همه فایلها، # فایل در فهرست}}</translation> <translation id="7815484226266492798">نماگرفت طولانی</translation> <translation id="7822705602465980873">وقتی به سیستم وارد شده باشید، این دادهها به «حساب Google» شما پیوند داده میشود تا از شما در سراسر سرویسهای Google محافظت کند؛ مثلاً افزایش محافظت در Gmail پساز یک حادثه امنیتی.</translation> <translation id="782705168687182233">فعالیتتان در <ph name="BEGIN_LINK" />حساب Google<ph name="END_LINK" /> شما ذخیره میشود.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> آماده است</translation> <translation id="8937772741022875483">فعالیت Chrome شما در «آسایش دیجیتالی» برداشته شود؟</translation> +<translation id="893938492099608175">بسته به تنظیمات، Chrome ممکن است کوکیها، نشانی وب فعلی، و مکان شما را نیز ارسال کند</translation> <translation id="8942627711005830162">باز کردن در پنجره دیگر</translation> <translation id="8945143127965743188"><ph name="LANG" /> - این زبان بارگیری نشد. بعداً دوباره امتحان کنید.</translation> <translation id="8955719471735800169">برگشتن به بالا</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb index ff9202d..629d6c3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Grupo ng tab - <ph name="TAB_COUNT" /> (na) tab</translation> <translation id="17513872634828108">Mga bukas na tab</translation> <translation id="1757620656501361327">Update sa Google Password Manager</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Mga Page, may 1 page sa listahan}one{Mga Page, may # page sa listahan}other{Mga Page, may # na page sa listahan}}</translation> <translation id="1778457539567749232">Markahan bilang hindi pa nababasa</translation> <translation id="1779766957982586368">Isara ang window</translation> <translation id="1791662854739702043">Na-install</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Madilim</translation> <translation id="2421705177906985956">Walang site na maipapakita sa ngayon</translation> <translation id="2426805022920575512">Pumili ng ibang account</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Mga Video, may 1 video sa listahan}one{Mga Video, may # video sa listahan}other{Mga Video, may # na video sa listahan}}</translation> <translation id="2433507940547922241">Hitsura</translation> <translation id="2435457462613246316">Ipakita ang password</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" /> Preview</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Nagsa-sign in...</translation> <translation id="4866368707455379617">Hindi ma-install ang <ph name="MODULE" /> para sa Chrome</translation> <translation id="4871568871368204250">I-off ang pag-sync</translation> +<translation id="4874961007154620743">Kapag naka-off ito, makikita mo pa rin ang mga suhestyong lokal na ibinibigay ng Chrome</translation> <translation id="4875775213178255010">Mga Iminumungkahing Content</translation> <translation id="4877678010818027629">Pumasok sa Incognito mode</translation> <translation id="4878404682131129617">Hindi nakagawa ng tunnel sa pamamagitan ng proxy server</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Mabilis na magbukas ng bagong tab. Para i-edit ang shortcut na ito, pumunta sa Mga Setting.</translation> <translation id="6802555630140434547">Isasara ang window</translation> <translation id="6811034713472274749">Maaari nang tingnan ang page</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Mga Larawan, may 1 larawan sa listahan}one{Mga Larawan, may # larawan sa listahan}other{Mga Larawan, may # na larawan sa listahan}}</translation> <translation id="6813446258015311409">Nakabukas ang pag-sign in sa Chrome.</translation> <translation id="6817747507826986771">Mabilis na ibahagi ang page na ito. Para i-edit ang shortcut na ito, pindutin ito nang matagal.</translation> <translation id="6819199143469632133">Mag-sign in para ma-sync sa lahat ng device ang iyong content ng Google</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Naglo-load…</translation> <translation id="6850409657436465440">Isinasagawa pa rin ang iyong pag-download</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> (na) tab ang isinara</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Mga audio file, may 1 audio file sa listahan}one{Mga audio file, may # audio file sa listahan}other{Mga audio file, may # na audio file sa listahan}}</translation> <translation id="685850645784703949">Discover ng Google - naka-off</translation> <translation id="686366188661646310">I-delete ang password?</translation> <translation id="6864459304226931083">I-download ang larawan</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Available ang Madilim na tema para sa mga site</translation> <translation id="7388615499319468910">Mauunawaan ng mga site at advertiser ang performance ng mga ad. Naka-off ang setting na ito.</translation> <translation id="7397416715506917976">Tingnan ang Insight ng Page</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Iba pa, may 1 file sa listahan}one{Iba pa, may # file sa listahan}other{Iba pa, may # na file sa listahan}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Unang Karanasan sa Pagtakbo ng Chrome</translation> <translation id="7411224099004328643">User ng Google Account</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Hindi salamat</translation> <translation id="7808889146555843082">Kapag na-delete ang password na ito, hindi ide-delete ang iyong account sa <ph name="SITE" />. Palitan ang iyong password o i-delete ang account mo sa <ph name="SITE" /> para mapanatili itong ligtas mula sa iba.</translation> <translation id="7810647596859435254">Buksan gamit ang…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Lahat ng file, may 1 file sa listahan}one{Lahat ng file, may # file sa listahan}other{Lahat ng file, may # na file sa listahan}}</translation> <translation id="7815484226266492798">Mahabang Screenshot</translation> <translation id="7822705602465980873">Kapag naka-sign in ka, naka-link ang data na ito sa iyong Google Account para protektahan ka sa lahat ng serbisyo ng Google, halimbawa, pagpapaigting ng proteksyon sa Gmail pagkatapos ng isang insidente sa seguridad.</translation> <translation id="782705168687182233">Na-save ang aktibidad mo sa iyong <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Matuto Pa<ph name="END_LINK" /></translation> <translation id="892496902842311796">Handa na ang <ph name="LANG" /></translation> <translation id="8937772741022875483">Alisin sa Digital Wellness ang aktibidad mo sa Chrome?</translation> +<translation id="893938492099608175">Depende sa iyong mga setting, posible ring magpadala ang Chrome ng cookies, kasalukuyang URL mo, at iyong lokasyon</translation> <translation id="8942627711005830162">Buksan sa ibang window</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Hindi ma-download ang wikang ito. Subukan ulit sa ibang pagkakataon.</translation> <translation id="8955719471735800169">Bumalik sa tuktok</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb index 110b055..86be74f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Groupe d'onglets – <ph name="TAB_COUNT" /> onglet(s)</translation> <translation id="17513872634828108">Onglets ouverts</translation> <translation id="1757620656501361327">Mise à jour du gestionnaire de mots de passe Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Pages, 1 page dans la liste}one{Pages, # page dans la liste}other{Pages, # pages dans la liste}}</translation> <translation id="1778457539567749232">Marquer comme non lu</translation> <translation id="1779766957982586368">Fermer la fenêtre</translation> <translation id="1791662854739702043">Module installé</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Foncé</translation> <translation id="2421705177906985956">Aucun site à afficher pour le moment</translation> <translation id="2426805022920575512">Choisir un autre compte</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Vidéos, 1 vidéo dans la liste}one{Vidéos, # vidéo dans la liste}other{Vidéos, # vidéos dans la liste}}</translation> <translation id="2433507940547922241">Apparence</translation> <translation id="2435457462613246316">Affich. mot de passe</translation> <translation id="2439153523196674349">Aperçu de <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Connexion en cours…</translation> <translation id="4866368707455379617">Impossible d'installer <ph name="MODULE" /> dans Chrome</translation> <translation id="4871568871368204250">Désactiver la synchronisation</translation> +<translation id="4874961007154620743">Si l'option est désactivée, vous verrez toujours les suggestions fournies par Chrome localement</translation> <translation id="4875775213178255010">Suggestions de contenu</translation> <translation id="4877678010818027629">Activer le mode de navigation privée</translation> <translation id="4878404682131129617">Échec de l'établissement d'un tunnel par l'intermédiaire d'un serveur mandataire</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Ouvrez rapidement un nouvel onglet. Pour modifier ce raccourci, accédez à Paramètres.</translation> <translation id="6802555630140434547">La fenêtre sera fermée</translation> <translation id="6811034713472274749">La page est prête pour consultation</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Images, 1 image dans la liste}one{Images, # image dans la liste}other{Images, # images dans la liste}}</translation> <translation id="6813446258015311409">Se connecter à Chrome, ouvert.</translation> <translation id="6817747507826986771">Partagez rapidement cette page. Pour modifier ce raccourci, maintenez le doigt sur celui-ci.</translation> <translation id="6819199143469632133">Pour diffuser vos données Google sur tous les appareils, connectez-vous</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Chargement en cours...</translation> <translation id="6850409657436465440">Votre téléchargement est toujours en cours</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> onglets fermés</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Fichiers audio, 1 fichier audio dans la liste}one{Fichiers audio, # fichier audio dans la liste}other{Fichiers audio, # fichiers audio dans la liste}}</translation> <translation id="685850645784703949">Découvertes par Google (désactivé)</translation> <translation id="686366188661646310">Supprimer le mot de passe?</translation> <translation id="6864459304226931083">Télécharger l'image</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Le thème sombre pour les sites est accessible</translation> <translation id="7388615499319468910">Les sites et les annonceurs peuvent mieux comprendre la performance des annonces. Ce paramètre est désactivé.</translation> <translation id="7397416715506917976">Afficher stat. de la page</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Autre, 1 fichier dans la liste}one{Autre, # fichier dans la liste}other{Autre, # fichiers dans la liste}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Expérience de première utilisation de Chrome</translation> <translation id="7411224099004328643">Utilisateur du compte Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Non merci</translation> <translation id="7808889146555843082">Supprimer ce mot de passe ne supprimera pas également votre compte sur <ph name="SITE" />. Changez votre mot de passe ou supprimez votre compte sur <ph name="SITE" /> pour le protéger des autres.</translation> <translation id="7810647596859435254">Ouvrir avec…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Tous les fichiers, 1 fichier dans la liste}one{Tous les fichiers, # fichier dans la liste}other{Tous les fichiers, # fichiers dans la liste}}</translation> <translation id="7815484226266492798">Capture d'écran longue</translation> <translation id="7822705602465980873">Lorsque vous êtes connecté, ces données sont associées à votre compte Google pour vous protéger dans l'ensemble des services Google. Elles permettent, par exemple, de renforcer la protection dans Gmail à la suite d'un incident de sécurité.</translation> <translation id="782705168687182233">Votre activité est enregistrée dans votre <ph name="BEGIN_LINK" />compte Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> est prêt</translation> <translation id="8937772741022875483">Supprimer votre activité Chrome de Bien-être numérique?</translation> +<translation id="893938492099608175">Selon vos paramètres, Chrome peut également envoyer des témoins, votre URL actuelle et votre position</translation> <translation id="8942627711005830162">Ouvrir dans une autre fenêtre</translation> <translation id="8945143127965743188">Impossible de télécharger cette langue : <ph name="LANG" />. Réessayez plus tard.</translation> <translation id="8955719471735800169">Retour en haut de la page</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb index d47b8336..4d6d8af7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">ટૅબનું ગ્રૂપ - <ph name="TAB_COUNT" /> ટૅબ</translation> <translation id="17513872634828108">ટેબ્સ ખોલો</translation> <translation id="1757620656501361327">Google Password Manager સંબંધિત અપડેટ</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{પેજ, સૂચિમાં 1 પેજ છે}one{પેજ, સૂચિમાં # પેજ છે}other{પેજ, સૂચિમાં # પેજ છે}}</translation> <translation id="1778457539567749232">વાંચ્યા વગરનું તરીકે માર્ક કરો</translation> <translation id="1779766957982586368">વિન્ડો બંધ કરો</translation> <translation id="1791662854739702043">ઇન્સ્ટોલ કરેલું</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">ઘાટું</translation> <translation id="2421705177906985956">હમણાં બતાવવા માટે કોઈ સાઇટ નથી</translation> <translation id="2426805022920575512">બીજું એકાઉન્ટ પસંદ કરો</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{વીડિયો, સૂચિમાં 1 વીડિયો છે}one{વીડિયો, સૂચિમાં # વીડિયો છે}other{વીડિયો, સૂચિમાં # વીડિયો છે}}</translation> <translation id="2433507940547922241">દેખાવ</translation> <translation id="2435457462613246316">પાસવર્ડ બતાવો</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" />નો પ્રીવ્યૂ કરો</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">સાઇન ઇન થઈ રહ્યું છે...</translation> <translation id="4866368707455379617">Chrome માટે <ph name="MODULE" /> ઇન્સ્ટૉલ કરવામાં અસમર્થ</translation> <translation id="4871568871368204250">સિંક બંધ કરો</translation> +<translation id="4874961007154620743">બંધ હોય ત્યારે પણ તમને એ સૂચનો દેખાય છે જે Chrome સ્થાનિક રીતે પ્રદાન કરે છે</translation> <translation id="4875775213178255010">કન્ટેન્ટ માટે સૂચનો</translation> <translation id="4877678010818027629">છૂપો મોડમાં દાખલ થાઓ</translation> <translation id="4878404682131129617">પ્રૉક્સી સર્વર મારફતે એક ટનલને સ્થાપિત કરવું નિષ્ફળ થયું</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">ઝડપથી નવું ટૅબ ખોલો. આ શૉર્ટકટમાં ફેરફાર કરવા માટે, સેટિંગ પર જાઓ.</translation> <translation id="6802555630140434547">વિન્ડો બંધ કરવામાં આવશે</translation> <translation id="6811034713472274749">પેજ જોવા માટે તૈયાર છે</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{છબીઓ, સૂચિમાં 1 છબી છે}one{છબીઓ, સૂચિમાં # છબી છે}other{છબીઓ, સૂચિમાં # છબી છે}}</translation> <translation id="6813446258015311409">Chromeમાં સાઇન ઇન કરવાની શીટ ખોલવામાં આવી.</translation> <translation id="6817747507826986771">આ પેજ ઝડપથી શેર કરો. આ શૉર્ટકટમાં ફેરફાર કરવા માટે, ટચ કરીને થોડીવાર દબાવી રાખો.</translation> <translation id="6819199143469632133">બધા ડિવાઇસ પર તમારી Google સામગ્રી મેળવવા માટે, સાઇન ઇન કરો</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">લોડ કરી રહ્યાં છે…</translation> <translation id="6850409657436465440">તમારું ડાઉનલોડ હજી પણ પ્રક્રિયામાં છે</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ટેબ્સ બંધ કર્યા</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{ઑડિયો ફાઇલો, સૂચિમાં 1 ઑડિયો ફાઇલ છે}one{ઑડિયો ફાઇલો, સૂચિમાં # ઑડિયો ફાઇલ છે}other{ઑડિયો ફાઇલો, સૂચિમાં # ઑડિયો ફાઇલ છે}}</translation> <translation id="685850645784703949">Googleનું Discover - બંધ</translation> <translation id="686366188661646310">પાસવર્ડ ડિલીટ કરીએ?</translation> <translation id="6864459304226931083">છબી ડાઉનલોડ કરો</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">સાઇટ માટેની ઘેરી થીમ ઉપલબ્ધ છે</translation> <translation id="7388615499319468910">જાહેરાતોના પર્ફોર્મન્સ સંબંધી બાબતો સાઇટ અને જાહેરાતકર્તાઓ સમજી શકે છે. આ સેટિંગ બંધ છે.</translation> <translation id="7397416715506917976">પેજની જાણકારી જુઓ</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{સૂચિમાં અન્ય 1 ફાઇલ છે}one{સૂચિમાં અન્ય # ફાઇલ છે}other{સૂચિમાં અન્ય # ફાઇલ છે}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome પ્રથમ વાર ઉપયોગ કર્યાનો અનુભવ</translation> <translation id="7411224099004328643">Google એકાઉન્ટ વપરાશકર્તા</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">નહીં, આભાર</translation> <translation id="7808889146555843082">આ પાસવર્ડ ડિલીટ કરવાથી <ph name="SITE" /> પરનું તમારું એકાઉન્ટ ડિલીટ થશે નહીં. <ph name="SITE" /> પરનું તમારું એકાઉન્ટ ડિલીટ કરો અથવા તમારો પાસવર્ડ બદલો કે જેથી તેને અન્ય લોકોથી સુરક્ષિત રાખી શકાય.</translation> <translation id="7810647596859435254">આની સાથે ખોલો…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{બધી ફાઇલો, સૂચિમાં 1 ફાઇલ છે}one{બધી ફાઇલો, સૂચિમાં # ફાઇલ છે}other{બધી ફાઇલો, સૂચિમાં # ફાઇલ છે}}</translation> <translation id="7815484226266492798">લાંબો સ્ક્રીનશૉટ</translation> <translation id="7822705602465980873">તમે સાઇન ઇન હો ત્યારે, આ ડેટા તમારા Google એકાઉન્ટ સાથે લિંક કરવામાં આવે છે, જેથી સમગ્ર Googleની સેવાઓમાં તમારી સુરક્ષા કરી શકાય, ઉદાહરણ તરીકે સુરક્ષા સંબંધી કોઈ બનાવ બાદ Gmailમાં સુરક્ષા વધારવી.</translation> <translation id="782705168687182233">તમારી પ્રવૃત્તિ તમારા <ph name="BEGIN_LINK" />Google એકાઉન્ટ<ph name="END_LINK" />માં સાચવવામાં આવે છે.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> ભાષા તૈયાર છે</translation> <translation id="8937772741022875483">તમારી Chromeની પ્રવૃત્તિને ડિજિટલ લાઇફસ્ટાઇલમાંથી કાઢી નાખીએ?</translation> +<translation id="893938492099608175">તમારા સેટિંગને આધારે, Chrome તમને કુકી, તમારા વર્તમાન URL અને તમારા લોકેશન પણ મોકલી શકે છે</translation> <translation id="8942627711005830162">અન્ય વિંડોમાં ખોલો</translation> <translation id="8945143127965743188"><ph name="LANG" /> - આ ભાષા ડાઉનલોડ કરી શકાઈ નથી. થોડા સમય પછી ફરી પ્રયાસ કરો.</translation> <translation id="8955719471735800169">સૌથી ઉપર પાછા જાઓ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb index f62bc0a..2d1d789 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Grup tab - <ph name="TAB_COUNT" /> tab</translation> <translation id="17513872634828108">Buka tab</translation> <translation id="1757620656501361327">Pembaruan Pengelola Sandi Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Halaman, 1 halaman dalam daftar}other{Halaman, # halaman dalam daftar}}</translation> <translation id="1778457539567749232">Tandai sebagai belum dibaca</translation> <translation id="1779766957982586368">Tutup jendela</translation> <translation id="1791662854739702043">Terinstal</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Gelap</translation> <translation id="2421705177906985956">Saat ini tidak ada situs untuk ditampilkan</translation> <translation id="2426805022920575512">Pilih akun lain</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Video, 1 video dalam daftar}other{Video, # video dalam daftar}}</translation> <translation id="2433507940547922241">Tampilan</translation> <translation id="2435457462613246316">Tampilkan sandi</translation> <translation id="2439153523196674349">Pratinjau <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Login...</translation> <translation id="4866368707455379617">Tidak dapat menginstal <ph name="MODULE" /> untuk Chrome</translation> <translation id="4871568871368204250">Nonaktifkan sinkronisasi</translation> +<translation id="4874961007154620743">Jika dinonaktifkan, Anda akan tetap melihat saran yang disediakan Chrome secara lokal</translation> <translation id="4875775213178255010">Saran Konten</translation> <translation id="4877678010818027629">Masuk mode Samaran</translation> <translation id="4878404682131129617">Gagal membentuk saluran melalui server proxy</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Buka tab baru dengan cepat. Untuk mengedit pintasan ini, buka Setelan.</translation> <translation id="6802555630140434547">Jendela akan ditutup</translation> <translation id="6811034713472274749">Halaman siap ditampilkan</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Gambar, 1 gambar dalam daftar}other{Gambar, # gambar dalam daftar}}</translation> <translation id="6813446258015311409">Login ke Chrome, dibuka.</translation> <translation id="6817747507826986771">Bagikan halaman ini dengan cepat. Sentuh lama untuk mengedit pintasan ini.</translation> <translation id="6819199143469632133">Login untuk mendapatkan produk dan layanan Google di seluruh perangkat</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Memuat...</translation> <translation id="6850409657436465440">Download sedang berlangsung</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> tab ditutup</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{File audio, 1 file audio dalam daftar}other{File audio, # file audio dalam daftar}}</translation> <translation id="685850645784703949">Discover oleh Google - nonaktif</translation> <translation id="686366188661646310">Hapus sandi?</translation> <translation id="6864459304226931083">Download gambar</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Tema gelap untuk situs tersedia</translation> <translation id="7388615499319468910">Situs dan pengiklan dapat memahami performa iklan. Setelan ini nonaktif.</translation> <translation id="7397416715506917976">Lihat Insight Halaman</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Lainnya, 1 file dalam daftar}other{Lainnya, # file dalam daftar}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Pengalaman Penggunaan Pertama Chrome</translation> <translation id="7411224099004328643">Pengguna Akun Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Lain kali</translation> <translation id="7808889146555843082">Menghapus sandi ini tidak akan menghapus akun Anda di <ph name="SITE" />. Ubah sandi Anda atau hapus akun Anda di <ph name="SITE" /> untuk menjaganya tetap aman dari orang lain.</translation> <translation id="7810647596859435254">Buka dengan...</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Semua file, 1 file dalam daftar}other{Semua file, # file dalam daftar}}</translation> <translation id="7815484226266492798">Screenshot Panjang</translation> <translation id="7822705602465980873">Jika Anda login, data ini akan ditautkan ke Akun Google Anda untuk melindungi Anda di berbagai layanan Google, misalnya, meningkatkan perlindungan di Gmail setelah insiden keamanan.</translation> <translation id="782705168687182233">Aktivitas Anda disimpan di <ph name="BEGIN_LINK" />Akun Google<ph name="END_LINK" /> Anda.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Pelajari Lebih Lanjut<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> sudah siap</translation> <translation id="8937772741022875483">Hapus aktivitas Chrome Anda dari Kesehatan Digital?</translation> +<translation id="893938492099608175">Bergantung pada setelan Anda, Chrome juga dapat mengirim cookie, URL saat ini, dan lokasi Anda</translation> <translation id="8942627711005830162">Buka di jendela lain</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Bahasa ini tidak dapat didownload. Coba lagi nanti.</translation> <translation id="8955719471735800169">Kembali ke atas</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb index 3d104d4..9c2c97b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Flipahópur – <ph name="TAB_COUNT" /> flipar</translation> <translation id="17513872634828108">Opnir flipar</translation> <translation id="1757620656501361327">Tilkynning frá Google-aðgangsorðastjórnun</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Síður, 1 síða á lista}one{Síður, # síða á lista}other{Síður, # síður á lista}}</translation> <translation id="1778457539567749232">Merkja sem ólesið</translation> <translation id="1779766957982586368">Loka glugga</translation> <translation id="1791662854739702043">Uppsett</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Dökkt</translation> <translation id="2421705177906985956">Engin vefsvæði til að birta eins og er.</translation> <translation id="2426805022920575512">Velja annan reikning</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Vídeó, 1 vídeó á lista}one{Vídeó, # vídeó á lista}other{Vídeó, # vídeó á lista}}</translation> <translation id="2433507940547922241">Útlit</translation> <translation id="2435457462613246316">Sýna aðgangsorð</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" />: forskoðun</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Skráir inn...</translation> <translation id="4866368707455379617">Ekki tókst að setja upp <ph name="MODULE" /> fyrir Chrome</translation> <translation id="4871568871368204250">Slökkva á samstillingu</translation> +<translation id="4874961007154620743">Þegar slökkt er á þessu sérðu áfram staðbundnar tillögur frá Chrome</translation> <translation id="4875775213178255010">Tillögur að efni</translation> <translation id="4877678010818027629">Kveikja á huliðsstillingu</translation> <translation id="4878404682131129617">Ekki tókst að koma á göngum um staðgengilsþjón</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Opna nýjan flipa hratt. Opnaðu stillingar til að breyta þessari flýtileið.</translation> <translation id="6802555630140434547">Glugganum verður lokað</translation> <translation id="6811034713472274749">Hægt er að skoða síðuna</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Myndir, 1 mynd á lista}one{Myndir, # mynd á lista}other{Myndir, # myndir á lista}}</translation> <translation id="6813446258015311409">Skrá inn á Chrome, opnað.</translation> <translation id="6817747507826986771">Deildu þessari síðu á skjótan hátt. Haltu fingri á þessari flýtileið til að breyta henni.</translation> <translation id="6819199143469632133">Skráðu þig inn til að fá aðgang að Google efninu þínu í öllum tækjum</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Hleður…</translation> <translation id="6850409657436465440">Enn er verið að sækja</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> flipum lokað</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Hljóðskrár, 1 hljóðskrá á lista}one{Hljóðskrár, # hljóðskrá á lista}other{Hljóðskrár, # hljóðskrár á lista}}</translation> <translation id="685850645784703949">Tillögur frá Google — slökkt</translation> <translation id="686366188661646310">Eyða aðgangsorði?</translation> <translation id="6864459304226931083">Sækja mynd</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Dökkt þema fyrir vefsvæði er í boði</translation> <translation id="7388615499319468910">Vefsvæði og auglýsendur geta greint árangur auglýsinga. Slökkt er á þessari stillingu.</translation> <translation id="7397416715506917976">Skoða upplýsingar um síðu</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Önnur 1 skrá á lista}one{Önnur # skrá á lista}other{Aðrar # skrár á lista}}</translation> <translation id="7400418766976504921">Vefslóð</translation> <translation id="7403691278183511381">Fyrsta notkun Chrome</translation> <translation id="7411224099004328643">Notandi Google-reiknings</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Nei, takk</translation> <translation id="7808889146555843082">Reikningnum þínum á <ph name="SITE" /> verður ekki eytt þó að þessu aðgangsorði verði eytt. Breyttu aðgangsorðinu eða eyddu reikningnum þínum á <ph name="SITE" /> til að halda honum öruggum fyrir öðrum.</translation> <translation id="7810647596859435254">Opna með…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Allar skrár, 1 skrá á lista}one{Allar skrár, # skrá á lista}other{Allar skrár, # skrár á lista}}</translation> <translation id="7815484226266492798">Löng skjámynd</translation> <translation id="7822705602465980873">Þegar þú ert innskráð(ur) eru þessi gögn tengd við Google-reikninginn þinn til að vernda þig í Google-þjónustum, t.d. með því að auka vernd í Gmail eftir öryggistilvik.</translation> <translation id="782705168687182233">Aðgerðir þínar eru vistaðar á <ph name="BEGIN_LINK" />Google-reikningnum<ph name="END_LINK" /> þínum.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Nánar<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> er til reiðu</translation> <translation id="8937772741022875483">Viltu fjarlægja það sem þú gerir í Chrome úr stafrænni vellíðan?</translation> +<translation id="893938492099608175">Chrome kann einnig að senda fótspor, núverandi vefslóð þína og staðsetningu þína, allt eftir því hvaða stillingar eru valdar</translation> <translation id="8942627711005830162">Opna í öðrum glugga</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Ekki tókst að hlaða þessu tungumáli niður. Reyndu aftur síðar.</translation> <translation id="8955719471735800169">Efst á síðu</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb index 6aae03c..5c7579a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Gruppo di schede - <ph name="TAB_COUNT" /> schede</translation> <translation id="17513872634828108">Schede aperte</translation> <translation id="1757620656501361327">Aggiornamento di Gestore delle password di Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Pagine, 1 pagina nell'elenco}other{Pagine, # pagine nell'elenco}}</translation> <translation id="1778457539567749232">Segna come da leggere</translation> <translation id="1779766957982586368">Chiudi finestra</translation> <translation id="1791662854739702043">Installato</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Scuro</translation> <translation id="2421705177906985956">Nessun sito da mostrare al momento</translation> <translation id="2426805022920575512">Scegli un altro account</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Video, 1 video nell'elenco}other{Video, # video nell'elenco}}</translation> <translation id="2433507940547922241">Aspetto</translation> <translation id="2435457462613246316">Mostra password</translation> <translation id="2439153523196674349">Anteprima di <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Accesso in corso...</translation> <translation id="4866368707455379617">Impossibile installare <ph name="MODULE" /> per Chrome</translation> <translation id="4871568871368204250">Disattiva sincronizzazione</translation> +<translation id="4874961007154620743">Quando l'opzione è disattivata, continuerai a vedere i suggerimenti forniti da Chrome a livello locale</translation> <translation id="4875775213178255010">Contenuti suggeriti</translation> <translation id="4877678010818027629">Attiva la modalità di navigazione in incognito</translation> <translation id="4878404682131129617">Creazione di un tunnel tramite server proxy non riuscita</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Apri rapidamente una nuova scheda. Per modificare questa scorciatoia, vai a Impostazioni.</translation> <translation id="6802555630140434547">La finestra verrà chiusa</translation> <translation id="6811034713472274749">La pagina è pronta per essere visualizzata</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Immagini, 1 immagine nell'elenco}other{Immagini, # immagini nell'elenco}}</translation> <translation id="6813446258015311409">Accedi a Chrome, foglio aperto.</translation> <translation id="6817747507826986771">Condividi rapidamente questa pagina. Tocca e tieni premuto per modificare questa scorciatoia.</translation> <translation id="6819199143469632133">Accedi per poter usufruire dei tuoi dati Google sui vari dispositivi</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Caricamento in corso…</translation> <translation id="6850409657436465440">Il download è ancora in corso</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> schede chiuse</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{File audio, 1 file audio nell'elenco}other{File audio, # file audio nell'elenco}}</translation> <translation id="685850645784703949">Discover di Google - disattivato</translation> <translation id="686366188661646310">Vuoi eliminare la password?</translation> <translation id="6864459304226931083">Scarica immagine</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Il tema scuro per i siti è disponibile</translation> <translation id="7388615499319468910">Siti e inserzionisti possono conoscere il rendimento degli annunci. Questa impostazione non è attiva.</translation> <translation id="7397416715506917976">Mostra statistiche pagine</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Altro, 1 file nell'elenco}other{Altro, # file nell'elenco}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Esperienza prima esecuzione di Chrome</translation> <translation id="7411224099004328643">Utente dell'Account Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">No, grazie</translation> <translation id="7808889146555843082">L'eliminazione di questa password non comporta l'eliminazione del tuo account su <ph name="SITE" />. Cambia la password o elimina il tuo account su <ph name="SITE" /> per proteggerlo dagli altri.</translation> <translation id="7810647596859435254">Apri con…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Tutti i file, 1 file nell'elenco}other{Tutti i file, # file nell'elenco}}</translation> <translation id="7815484226266492798">Screenshot lungo</translation> <translation id="7822705602465980873">Se hai eseguito l'accesso, questi dati vengono collegati al tuo Account Google per proteggerti nei servizi Google, ad esempio aumentando la protezione in Gmail dopo un incidente di sicurezza.</translation> <translation id="782705168687182233">Le tue attività vengono salvate nel tuo <ph name="BEGIN_LINK" />Account Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Scopri di più<ph name="END_LINK" /></translation> <translation id="892496902842311796">La lingua <ph name="LANG" /> è pronta</translation> <translation id="8937772741022875483">Vuoi rimuovere la tua attività di Chrome da Benessere digitale?</translation> +<translation id="893938492099608175">In base alle tue impostazioni, Chrome potrebbe anche inviare i cookie, l'URL corrente e la tua posizione</translation> <translation id="8942627711005830162">Apri nell'altra finestra</translation> <translation id="8945143127965743188"><ph name="LANG" />: impossibile scaricare questa lingua. Riprova più tardi.</translation> <translation id="8955719471735800169">Torna all'inizio</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb index 447cd954..cb885c9d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">קבוצת כרטיסיות - <ph name="TAB_COUNT" /> כרטיסיות</translation> <translation id="17513872634828108">כרטיסיות פתוחות</translation> <translation id="1757620656501361327">עדכון במנהל הסיסמאות של Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{דפים, דף אחד ברשימה}one{דפים, # דפים ברשימה}two{דפים, # דפים ברשימה}other{דפים, # דפים ברשימה}}</translation> <translation id="1778457539567749232">סימון ככרטיסייה שלא נקראה</translation> <translation id="1779766957982586368">סגירת חלון</translation> <translation id="1791662854739702043">מותקן</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">כהה</translation> <translation id="2421705177906985956">אין כרגע אתרים שאפשר להציג</translation> <translation id="2426805022920575512">בחירת חשבון אחר</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{סרטונים, סרטון אחד ברשימה}one{סרטונים, # סרטונים ברשימה}two{סרטונים, # סרטונים ברשימה}other{סרטונים, # סרטונים ברשימה}}</translation> <translation id="2433507940547922241">מראה</translation> <translation id="2435457462613246316">הצגת סיסמה</translation> <translation id="2439153523196674349">תצוגה מקדימה של <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">מתבצעת כניסה...</translation> <translation id="4866368707455379617">לא ניתן להתקין את <ph name="MODULE" /> ל-Chrome</translation> <translation id="4871568871368204250">כיבוי הסינכרון</translation> +<translation id="4874961007154620743">גם אם משביתים את ההגדרה, דפדפן Chrome יכול להציג הצעות באופן מקומי</translation> <translation id="4875775213178255010">תוכן מוצע</translation> <translation id="4877678010818027629">מעבר למצב אנונימי</translation> <translation id="4878404682131129617">יצירת מנהרה בעזרת שרת proxy נכשלה</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">פתיחת כרטיסייה חדשה במהירות. ניתן לערוך את קיצור הדרך ב'הגדרות'.</translation> <translation id="6802555630140434547">החלון הזה ייסגר</translation> <translation id="6811034713472274749">הדף מוכן להצגה</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{תמונות, תמונה אחת ברשימה}one{תמונות, # תמונות ברשימה}two{תמונות, # תמונות ברשימה}other{תמונות, # תמונות ברשימה}}</translation> <translation id="6813446258015311409">כניסה ל-Chrome, פתוח.</translation> <translation id="6817747507826986771">שיתוף הדף הזה במהירות. ניתן לערוך את קיצור הדרך הזה בלחיצה ארוכה.</translation> <translation id="6819199143469632133">כדי לגשת לדברים שלך ב-Google מכל מיני מכשירים, עליך להיכנס לחשבון</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">הטעינה מתבצעת...</translation> <translation id="6850409657436465440">ההורדה עדיין מתבצעת</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> כרטיסיות נסגרו</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{קובצי אודיו, קובץ אודיו אחד ברשימה}one{קובצי אודיו, # קובצי אודיו ברשימה}two{קובצי אודיו, # קובצי אודיו ברשימה}other{קובצי אודיו, # קובצי אודיו ברשימה}}</translation> <translation id="685850645784703949">Discover by Google – מושבת</translation> <translation id="686366188661646310">למחוק את הסיסמה?</translation> <translation id="6864459304226931083">הורדת תמונה</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">העיצוב הכהה זמין לאתרים</translation> <translation id="7388615499319468910">האתרים והמפרסמים יכולים להבין את רמת הביצועים של המודעות. ההגדרה הזו מושבתת.</translation> <translation id="7397416715506917976">הצגת התובנות לגבי הדף</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{סוג אחר, קובץ אחד ברשימה}one{סוג אחר, # קבצים ברשימה}two{סוג אחר, # קבצים ברשימה}other{סוג אחר, # קבצים ברשימה}}</translation> <translation id="7400418766976504921">כתובת אתר</translation> <translation id="7403691278183511381">חוויית ההפעלה הראשונה של Chrome</translation> <translation id="7411224099004328643">משתמש בחשבון Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">לא תודה</translation> <translation id="7808889146555843082">מחיקת הסיסמה הזו לא תגרום למחיקת החשבון שלך באתר <ph name="SITE" />. כדי למנוע את החשיפה של הסיסמה, כדאי לשנות אותה או למחוק את החשבון שלך ב-<ph name="SITE" />.</translation> <translation id="7810647596859435254">פתיחה באמצעות...</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{כל הקבצים, קובץ אחד ברשימה}one{כל הקבצים, # קבצים ברשימה}two{כל הקבצים, # קבצים ברשימה}other{כל הקבצים, # קבצים ברשימה}}</translation> <translation id="7815484226266492798">צילום מסך ארוך</translation> <translation id="7822705602465980873">אחרי הכניסה לחשבון, הנתונים האלה מקושרים לחשבון Google כדי להגן עליך בשירותי Google. לדוגמה, במקרה של אירוע אבטחה, ההגנה ב-Gmail מוגברת.</translation> <translation id="782705168687182233">הפעילות נשמרת ב<ph name="BEGIN_LINK" />חשבון Google<ph name="END_LINK" /> שלך.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> מוכנה לשימוש</translation> <translation id="8937772741022875483">האם להסיר את הפעילות שלך ב-Chrome מ'שימוש חכם בדיגיטל'?</translation> +<translation id="893938492099608175">בהתאם להגדרות שקבעת, Chrome עשוי גם לשלוח קובצי Cookie, את כתובת ה-URL הנוכחית ואת המיקום שלך</translation> <translation id="8942627711005830162">פתיחה בחלון האחר</translation> <translation id="8945143127965743188"><ph name="LANG" /> - לא ניתן היה להוריד את השפה הזו. יש לנסות שוב מאוחר יותר.</translation> <translation id="8955719471735800169">חזרה למעלה</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb index b8ca7db..88e77a13 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -141,6 +141,7 @@ <translation id="1750259112639922169">タブグループ - <ph name="TAB_COUNT" /> 個のタブ</translation> <translation id="17513872634828108">開いているタブ</translation> <translation id="1757620656501361327">Google パスワード マネージャーのお知らせ</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{ページ、リストの 1 件のページ}other{ページ、リストの # 件のページ}}</translation> <translation id="1778457539567749232">未読にする</translation> <translation id="1779766957982586368">ウィンドウを閉じる</translation> <translation id="1791662854739702043">インストール先</translation> @@ -250,6 +251,7 @@ <translation id="2414886740292270097">暗</translation> <translation id="2421705177906985956">現在表示できるサイトはありません</translation> <translation id="2426805022920575512">別のアカウントを選択</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{動画、リストの 1 件の動画}other{動画、リストの # 件の動画}}</translation> <translation id="2433507940547922241">デザイン</translation> <translation id="2435457462613246316">パスワードを表示</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" /> のプレビュー</translation> @@ -725,6 +727,7 @@ <translation id="4864369630010738180">ログインしています...</translation> <translation id="4866368707455379617">Chrome 用の <ph name="MODULE" /> をインストールできません</translation> <translation id="4871568871368204250">同期の無効化</translation> +<translation id="4874961007154620743">オフにした場合も、ローカルで提供される検索候補は引き続き表示されます</translation> <translation id="4875775213178255010">おすすめのコンテンツ</translation> <translation id="4877678010818027629">シークレット モードを開始</translation> <translation id="4878404682131129617">プロキシ サーバー経由のトンネルを確立できませんでした</translation> @@ -1101,6 +1104,7 @@ <translation id="6795633245022906657">新しいタブをすばやく開きます。このショートカットは [設定] で編集できます。</translation> <translation id="6802555630140434547">ウィンドウが閉じられます</translation> <translation id="6811034713472274749">ページを表示できます</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{画像、リストの 1 件の画像}other{画像、リストの # 件の画像}}</translation> <translation id="6813446258015311409">Chrome にログイン、の画面が開きました。</translation> <translation id="6817747507826986771">このページをすばやく共有します。このショートカットを編集するには、長押ししてください。</translation> <translation id="6819199143469632133">お使いの複数のデバイスで Google の設定やデータを同期するには、ログインします</translation> @@ -1114,6 +1118,7 @@ <translation id="6846298663435243399">読み込んでいます…</translation> <translation id="6850409657436465440">ダウンロードが進行中です</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> 個のタブを閉じました</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{音声ファイル、リストの 1 件の音声ファイル}other{音声ファイル、リストの # 件の音声ファイル}}</translation> <translation id="685850645784703949">Discover by Google - オフ</translation> <translation id="686366188661646310">パスワードを削除しますか?</translation> <translation id="6864459304226931083">画像をダウンロード</translation> @@ -1219,6 +1224,7 @@ <translation id="7379900596734708416">このサイトでダークモードを使用できます</translation> <translation id="7388615499319468910">ウェブサイトと広告主は表示された広告の効果を確認できます。この設定は無効になっています。</translation> <translation id="7397416715506917976">ページの関連情報を表示</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{リストのその他の 1 件のファイル}other{リストのその他の # 件のファイル}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome 初回起動時の操作</translation> <translation id="7411224099004328643">Google アカウント ユーザー</translation> @@ -1312,6 +1318,7 @@ <translation id="780301667611848630">同意しない</translation> <translation id="7808889146555843082">このパスワードを削除しても、<ph name="SITE" /> のアカウントは削除されません。セキュリティを確保するため、パスワードを変更するか、<ph name="SITE" /> のアカウントを削除してください。</translation> <translation id="7810647596859435254">アプリで開く…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{すべてのファイル、リストの 1 件のファイル}other{すべてのファイル、リストの # 件のファイル}}</translation> <translation id="7815484226266492798">ロング スクリーンショット</translation> <translation id="7822705602465980873">ログイン中は、このデータを Google アカウントにリンクして、すべての Google サービスで保護します(セキュリティ インシデント後に Gmail で保護を強化するなど)。</translation> <translation id="782705168687182233">アクティビティは <ph name="BEGIN_LINK" />Google アカウント<ph name="END_LINK" />に保存されます。</translation> @@ -1537,6 +1544,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> を使用できるようになりました</translation> <translation id="8937772741022875483">Chrome のアクティビティを Digital Wellbeing から削除しますか?</translation> +<translation id="893938492099608175">設定によっては、Chrome から Cookie、現在の URL、位置情報が送信されることもあります</translation> <translation id="8942627711005830162">別のウィンドウで開く</translation> <translation id="8945143127965743188"><ph name="LANG" /> - この言語をダウンロードできませんでした。しばらくしてからもう一度お試しください。</translation> <translation id="8955719471735800169">トップへ戻る</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb index 5efeb66..c88568de 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">ჩანართების ჯგუფი — <ph name="TAB_COUNT" /> ჩანართი</translation> <translation id="17513872634828108">გახსნილი ჩანართები</translation> <translation id="1757620656501361327">ახალი ინფორმაცია Google პაროლების მმართველიდან</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{გვერდები, სიაშია 1 გვერდი}other{გვერდები, სიაშია # გვერდი}}</translation> <translation id="1778457539567749232">წაუკითხავად მონიშვნა</translation> <translation id="1779766957982586368">ფანჯრის დახურვა</translation> <translation id="1791662854739702043">დაინსტალირებულია</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">მუქი</translation> <translation id="2421705177906985956">ამჟამად საჩვენებელი საიტები არ არის</translation> <translation id="2426805022920575512">სხვა ანგარიშის არჩევა</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{ვიდეოები, სიაშია 1 ვიდეო}other{ვიდეოები, სიაშია # ვიდეო}}</translation> <translation id="2433507940547922241">გაფორმება</translation> <translation id="2435457462613246316">პაროლის ჩვენება</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" />-ის გადასახედი ვერსია</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">მიმდინარეობს შესვლა…</translation> <translation id="4866368707455379617"><ph name="MODULE" /> ვერ დაინსტალირდა Chrome-ისთვის</translation> <translation id="4871568871368204250">სინქრონიზაციის გამორთვა</translation> +<translation id="4874961007154620743">გამორთვის შემთხვევაში მაინც შეხვდებათ შემოთავაზებები, რომლებსაც Chrome უზრუნველყოფს ადგილობრივ დონეზე</translation> <translation id="4875775213178255010">კონტენტის შემოთავაზება</translation> <translation id="4877678010818027629">ინკოგნიტო რეჟიმზე გადასვლა</translation> <translation id="4878404682131129617">პროქსი-სერვერის მეშვეობით გვირაბული კავშირის დამყარება ვერ მოხერხდა</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">სწრაფად გახსენით ახალი ჩანართი. ამ მალსახმობის რედაქტირებისთვის გადადით პარამეტრებზე.</translation> <translation id="6802555630140434547">ფანჯარა დაიხურება</translation> <translation id="6811034713472274749">გვერდი მზად არის სანახავად</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{სურათები, სიაშია 1 სურათი}other{სურათები, სიაშია # სურათი}}</translation> <translation id="6813446258015311409">Chrome-ში შესვლა, გახსნილია.</translation> <translation id="6817747507826986771">სწრაფად გააზიარეთ ეს გვერდი. ამ მალსახმობის რედაქტირებისთვის შეეხეთ ხანგრძლივად.</translation> <translation id="6819199143469632133">თქვენი Google კონტენტით თქვენს ყველა მოწყობილობაზე რომ ისარგებლოთ, შედით სისტემაში</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">იტვირთება…</translation> <translation id="6850409657436465440">ჩამოტვირთვა ჯერ კიდევ მიმდინარეობს</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ჩანართი დაიხურა</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{აუდიოფაილები, სიაშია 1 აუდიოფაილი}other{აუდიოფაილები, სიაშია # აუდიოფაილი}}</translation> <translation id="685850645784703949">Discover by Google — გამორთული</translation> <translation id="686366188661646310">გსურთ პაროლის წაშლა?</translation> <translation id="6864459304226931083">სურათის ჩამოტვირთვა</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">ხელმისაწვდომია მუქი თემა საიტებისთვის</translation> <translation id="7388615499319468910">საიტებსა და რეკლამის განმთავსებლებს შეუძლიათ რეკლამის ეფექტურობის გარკვევა. ეს პარამეტრი გამორთულია.</translation> <translation id="7397416715506917976">გვერდის ანალიზის ნახვა</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{სიაშია 1 სხვა ფაილი}other{სიაშია # სხვა ფაილი}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome-ის პირველი გაშვება</translation> <translation id="7411224099004328643">Google ანგარიშის მომხმარებელი</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">არა, მადლობთ</translation> <translation id="7808889146555843082">ამ პაროლის წაშლის შემთხვევაში თქვენი ანგარიში <ph name="SITE" />-ზე არ წაიშლება. თქვენი პაროლი სხვის ხელში რომ არ აღმოჩნდეს, შეცვალეთ ან წაშალეთ ის <ph name="SITE" />-ზე.</translation> <translation id="7810647596859435254">გახსნა აპით…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{ყველა ფაილი, სიაშია 1 ფაილი}other{ყველა ფაილი, სიაშია # ფაილი}}</translation> <translation id="7815484226266492798">ეკრანის გრძელი ანაბეჭდი</translation> <translation id="7822705602465980873">როცა სისტემაში შესული ხართ, ეს მონაცემები მიებმება თქვენს Google ანგარიშს, რომ დაცული იყოთ Google სერვისების ფარგლებში, მაგალითად, უსაფრთხოებასთან დაკავშირებული ინციდენტის შემდეგ გაძლიერდება დაცვა Gmail-ში.</translation> <translation id="782705168687182233">თქვენი აქტივობა ინახება თქვენს <ph name="BEGIN_LINK" />Google ანგარიშში<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> მზად არის</translation> <translation id="8937772741022875483">გსურთ, ციფრული კომფორტიდან ამოშალოთ თქვენი აქტივობა Chrome-ში?</translation> +<translation id="893938492099608175">თქვენი პარამეტრების მიხედვით, Chrome-მა, შესაძლოა, გაგზავნოს ქუქი-ჩანაწერები, თქვენი ამჟამინდელი URL და თქვენი მდებარეობაც</translation> <translation id="8942627711005830162">სხვა ფანჯარაში გახსნა</translation> <translation id="8945143127965743188"><ph name="LANG" /> — ამ ენის ჩამოტვირთვა ვერ მოხერხდა. ცადეთ მოგვიანებით.</translation> <translation id="8955719471735800169">გვერდის დასაწყისში</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb index 8d1dc79..81e920c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -1296,6 +1296,7 @@ <translation id="7691043218961417207">រុករកខ្លឹមសារសម្រាប់តាមដាន</translation> <translation id="7697383401610880082">ដងអូស</translation> <translation id="7698359219371678927">បង្កើតអ៊ីមែលនៅក្នុង <ph name="APP_NAME" /></translation> +<translation id="7702029078562412515">ប្រអប់សំណួរ</translation> <translation id="7702388902581909985">ការសម្អាតទិន្នន័យរុករករបស់អ្នកមិនធ្វើឱ្យអ្នកចេញពីគណនី Google របស់អ្នកទេ។ ដើម្បីធ្វើដូច្នេះ សូម<ph name="BEGIN_LINK1" />ចេញពី Chrome<ph name="END_LINK1" />។</translation> <translation id="7707922173985738739">ប្រើទិន្នន័យទូរសព្ទចល័ត</translation> <translation id="7709918231054955894">ទទួលបានផ្ទាំងទាំងអស់របស់អ្នក</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb index b435badb..ba1b8ba7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Өтмөктөр тобу – <ph name="TAB_COUNT" /> өтмөк</translation> <translation id="17513872634828108">Ачык өтмөктөр</translation> <translation id="1757620656501361327">Сырсөздөрдү башкаргычтын жаңыртуусу</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Беттер, тизмеде 1 бет}other{Беттер, тизмеде # бет}}</translation> <translation id="1778457539567749232">Окула элек деп белгилөө</translation> <translation id="1779766957982586368">Терезени жабуу</translation> <translation id="1791662854739702043">Орнотулду</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Кочкул</translation> <translation id="2421705177906985956">Учурда көрсөтүлө турган сайттар жок</translation> <translation id="2426805022920575512">Башка аккаунтту тандоо</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Видеолор, тизмеде 1 видео}other{Видеолор, тизмеде # видео}}</translation> <translation id="2433507940547922241">Көрүнүш</translation> <translation id="2435457462613246316">Сырсөздү көрсөтүү</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" /> алдын ала көрүү</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Кирүүдө…</translation> <translation id="4866368707455379617">Chrome үчүн <ph name="MODULE" /> орнотулган жок</translation> <translation id="4871568871368204250">Шайкештирүүнү өчүрүү</translation> +<translation id="4874961007154620743">Өчүк болгондо, Chrome'дун түзмөктөгү сунуштарын көрө бересиз</translation> <translation id="4875775213178255010">Мазмун сунуштары</translation> <translation id="4877678010818027629">Жашыруун режимге кирүү</translation> <translation id="4878404682131129617">Прокси сервер аркылуу тоннель түзүлбөй калды</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Жаңы өтмөктү ыкчам ачыңыз. Бул ыкчам баскычты түзөтүү үчүн параметрлерге өтүңүз.</translation> <translation id="6802555630140434547">Терезе жабылат</translation> <translation id="6811034713472274749">Барак карап чыгууга даяр</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Сүрөттөр, тизмеде 1 сүрөт}other{Сүрөттөр, тизмеде # сүрөт}}</translation> <translation id="6813446258015311409">Chrome'го кириңиз. Ачылды.</translation> <translation id="6817747507826986771">Бул баракты ыкчам бөлүшүү. Бул ыкчам баскычты түзөтүү үчүн коё бербей басып туруңуз.</translation> <translation id="6819199143469632133">Google'дагы нерселерди бардык түзмөктөрүңүздө колдонуу үчүн аккаунтуңузга кириңиз</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Жүктөлүүдө…</translation> <translation id="6850409657436465440">Файлыңыз дагы эле жүктөлүп алынууда</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> өтмөк жабылды</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Аудио файлдар, тизмеде 1 аудио файл}other{Аудио файлдар, тизмеде # аудио файл}}</translation> <translation id="685850645784703949">Google cунуштары – өчүк</translation> <translation id="686366188661646310">Сырсөз жок кылынсынбы?</translation> <translation id="6864459304226931083">Сүрөттү жүктөп алуу</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Сайттар үчүн Караңгы тема жеткиликтүү</translation> <translation id="7388615499319468910">Сайттар менен жарнамачылар жарнамалардын майнаптуулугун талдай алышат. Бул параметр өчүк.</translation> <translation id="7397416715506917976">Барак статистикасын көрүү</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Башка, тизмеде 1 файл}other{Башка, тизмеде # файл}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome'ду алгачкы иштетүү тажрыйбасы</translation> <translation id="7411224099004328643">Google аккаунтун колдонуучу</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Жок, рахмат</translation> <translation id="7808889146555843082">Бул сырсөздү жок кылуу менен, <ph name="SITE" /> аккаунтуңуз өчпөйт. <ph name="SITE" /> аккаунтуңузду башкалардан коргоо үчүн сырсөздү өзгөртүңүз же аккаунтуңузду жок кылыңыз.</translation> <translation id="7810647596859435254">Төмөнкү менен ачуу…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Бардык файлдар, тизмеде 1 файл}other{Бардык файлдар, тизмеде # файл}}</translation> <translation id="7815484226266492798">Узун скриншот</translation> <translation id="7822705602465980873">Бул маалымат сиз кирип турган Google аккаунту менен байланыштырылат. Бул сизди Google кызматтарында коргоого, мисалы, коопсуздук тутумундагы бузулуулардан кийин Gmail'де кошумча чараларды көрүүгө жардам берет.</translation> <translation id="782705168687182233">Аракетиңиз <ph name="BEGIN_LINK" />Google аккаунтуңузда<ph name="END_LINK" /> сакталат.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" /></translation> <translation id="892496902842311796">Тил (<ph name="LANG" />) жүктөлүп алынды</translation> <translation id="8937772741022875483">Chrome'ду колдонуу дайын-даректериңиз Санариптик бакубаттык кызматынан өчүрүлсүнбү?</translation> +<translation id="893938492099608175">Параметрлерге жараша Chrome cookie файлдарын, учурдагы URL дарегиңиз менен жүргөн жериңизди да жөнөтүшү мүмкүн</translation> <translation id="8942627711005830162">Башка терезеде ачуу</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Бул тил жүктөлүп алынбай калды. Кийинчерээк кайталаңыз.</translation> <translation id="8955719471735800169">Башына кайтуу</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb index 5aac16b..f6266a3d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Група картички - <ph name="TAB_COUNT" /> картички</translation> <translation id="17513872634828108">Отворени јазичиња</translation> <translation id="1757620656501361327">Известување за Google Password Manager</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Страници, 1 страница во список}one{Страници, # страница во список}other{Страници, # страници во список}}</translation> <translation id="1778457539567749232">Обележи како непрочитано</translation> <translation id="1779766957982586368">Затвори го прозорецот</translation> <translation id="1791662854739702043">Инсталирано</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Темна</translation> <translation id="2421705177906985956">Нема сајтови за прикажување во моментов</translation> <translation id="2426805022920575512">Изберете друга сметка</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Видеа, 1 видео во список}one{Видеа, # видео во список}other{Видеа, # видеа во список}}</translation> <translation id="2433507940547922241">Изглед</translation> <translation id="2435457462613246316">Прикажи ја лозинката</translation> <translation id="2439153523196674349">Преглед на <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Се најавува…</translation> <translation id="4866368707455379617">Не може да се инсталира <ph name="MODULE" /> за Chrome</translation> <translation id="4871568871368204250">Исклучување синхронизација</translation> +<translation id="4874961007154620743">Кога се исклучени, сѐ уште ќе ги гледате предлозите што ги дава Chrome локално</translation> <translation id="4875775213178255010">Предлози за содржина</translation> <translation id="4877678010818027629">Влезете во режим „Инкогнито“</translation> <translation id="4878404682131129617">Воспоставувањето тунел преку прокси-сервер не успеа</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Брзо отворете нова картичка. За да ја измените кратенкава, одете во „Поставки“.</translation> <translation id="6802555630140434547">Прозорецот ќе се затвори</translation> <translation id="6811034713472274749">Страницата е спремна за прикажување</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Слики, 1 слика во список}one{Слики, # слика во список}other{Слики, # слики во список}}</translation> <translation id="6813446258015311409">Најавете се на Chrome, отворено.</translation> <translation id="6817747507826986771">Брзо споделете ја страницава. За да ја измените сликава од екранот, допрете и задржете.</translation> <translation id="6819199143469632133">Најавете се за да ги пренесете вашите работи на Google на повеќе уреди</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Се вчитува…</translation> <translation id="6850409657436465440">Вашето преземање е сѐ уште е во тек</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> затворени картички</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Аудиодатотеки, 1 аудиодатотека во список}one{Аудиодатотеки, # аудиодатотека во список}other{Аудиодатотеки, # аудиодатотеки во список}}</translation> <translation id="685850645784703949">Discover од Google - исклучена</translation> <translation id="686366188661646310">Да се избрише лозинката?</translation> <translation id="6864459304226931083">Преземи слика</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Темната тема за сајтови е достапна</translation> <translation id="7388615499319468910">Сајтовите и огласувачите може да ја разберат изведбата на рекламите. Оваа поставка е исклучена.</translation> <translation id="7397416715506917976">Прикажи увиди за страниците</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Друго, 1 датотека во список}one{Друго, # датотека во список}other{Друго, # датотеки во список}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Искуство при првото извршување на Chrome</translation> <translation id="7411224099004328643">Корисник на сметка на Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Не, фала</translation> <translation id="7808889146555843082">Со бришењето на лозинкава нема да се избрише вашата сметка на <ph name="SITE" />. Променете ја лозинката или избришете ја сметката на <ph name="SITE" /> за да ја заштитите од другите.</translation> <translation id="7810647596859435254">Отвори со…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Сите датотеки, 1 датотека во список}one{Сите датотеки, # датотека во список}other{Сите датотеки, # датотеки во список}}</translation> <translation id="7815484226266492798">Копче за долга слика од екранот</translation> <translation id="7822705602465980873">Кога сте најавени, податоциве се поврзуваат со вашата сметка на Google за да ве штитат на услугите на Google, на пример, зголемување на заштитата во Gmail по безбедносен инцидент.</translation> <translation id="782705168687182233">Вашата активност е зачувана во вашата <ph name="BEGIN_LINK" />сметка на Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> е подготвен</translation> <translation id="8937772741022875483">Да се отстрани вашата активност на Chrome од „Дигитална благосостојба“?</translation> +<translation id="893938492099608175">Зависно од вашите поставки, Chrome може и да испраќа колачиња, вашата тековна URL-адреса и вашата локација</translation> <translation id="8942627711005830162">Отвори во друг прозорец</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Овој јазик не можеше да се преземе. Обидете се повторно подоцна.</translation> <translation id="8955719471735800169">Назад на почеток</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb index 39c97fb6..3937833 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Табын бүлэг - <ph name="TAB_COUNT" /> таб</translation> <translation id="17513872634828108">Нээлттэй цонх</translation> <translation id="1757620656501361327">Google Password Manager-н шинэчлэлт</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Хуудаснууд, жагсаалтад 1 хуудас байна}other{Хуудаснууд, жагсаалтад # хуудас байна}}</translation> <translation id="1778457539567749232">Уншаагүй болгож тэмдэглэх</translation> <translation id="1779766957982586368">Цонхыг хаах</translation> <translation id="1791662854739702043">Суулгасан</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Хар</translation> <translation id="2421705177906985956">Яг одоо харуулах ямар ч сайт байхгүй байна</translation> <translation id="2426805022920575512">Өөр бүртгэл сонгох</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Видеонууд, жагсаалтад 1 видео байна}other{Видеонууд, жагсаалтад # видео байна}}</translation> <translation id="2433507940547922241">Харагдах байдал</translation> <translation id="2435457462613246316">Нууц үг харуулах</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" />-г урьдчилан үзэх</translation> @@ -723,6 +725,7 @@ <translation id="4864369630010738180">Нэвтэрч байна…</translation> <translation id="4866368707455379617"><ph name="MODULE" />-г Chrome-д суулгах боломжгүй байна</translation> <translation id="4871568871368204250">Синкийг унтраах</translation> +<translation id="4874961007154620743">Унтраалттай үед та Chrome-н дотоодод олгодог зөвлөмжүүдийг харсан хэвээр байх болно</translation> <translation id="4875775213178255010">Агуулгын зөвлөмж</translation> <translation id="4877678010818027629">Нууцлалтай горимд нэвтрэх</translation> <translation id="4878404682131129617">Прокси серверээр туннель үүсгэж чадсангүй</translation> @@ -1099,6 +1102,7 @@ <translation id="6795633245022906657">Шинэ табыг шуурхай нээгээрэй. Энэ товчлолыг засахын тулд Тохиргоо руу очно уу.</translation> <translation id="6802555630140434547">Цонхыг хаана</translation> <translation id="6811034713472274749">Хуудсыг харахад бэлэн байна</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Зургууд, жагсаалтад 1 зураг байна}other{Зургууд, жагсаалтад # зураг байна}}</translation> <translation id="6813446258015311409">Chrome-д нэвтэрнэ үү, нээсэн.</translation> <translation id="6817747507826986771">Энэ хуудсыг шуурхай хуваалцаарай. Энэ товчлолыг засахын тулд хүрээд удаан дарна уу.</translation> <translation id="6819199143469632133">Google-н зүйлээ төхөөрөмжөөр авахын тулд нэвтэрнэ үү</translation> @@ -1112,6 +1116,7 @@ <translation id="6846298663435243399">Ачаалж байна...</translation> <translation id="6850409657436465440">Таны таталт үргэлжилж байна</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> табыг хаасан</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Аудио файлууд, жагсаалтад 1 аудио файл байна}other{Аудио файлууд, жагсаалтад # аудио файл байна}}</translation> <translation id="685850645784703949">Discover by Google - унтраалттай байна</translation> <translation id="686366188661646310">Нууц үгийг устгах уу?</translation> <translation id="6864459304226931083">Зураг татах</translation> @@ -1217,6 +1222,7 @@ <translation id="7379900596734708416">Сайтуудад зориулсан Бараан загвар боломжтой байна</translation> <translation id="7388615499319468910">Сайтууд болон сурталчлагчид зарын гүйцэтгэлийг ойлгох боломжтой. Энэ тохиргоо унтраалттай байна.</translation> <translation id="7397416715506917976">Хуудасны статистикийг харах</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Бусад, жагсаалтад 1 файл байна}other{Бусад, жагсаалтад # файл байна}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome-г анх удаа ажиллуулах туршлага</translation> <translation id="7411224099004328643">Google Бүртгэлийн хэрэглэгч</translation> @@ -1310,6 +1316,7 @@ <translation id="780301667611848630">Үгүй, баярлалаа</translation> <translation id="7808889146555843082">Энэ нууц үгийг устгасан ч <ph name="SITE" /> дээрх таны бүртгэл устахгүй. <ph name="SITE" /> дээрх нууц үгээ өөрчлөн, эсвэл бүртгэлээ устган бусдаас хамгаална уу.</translation> <translation id="7810647596859435254">Дараахаар нээх...</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Бүх файл, жагсаалтад 1 файл байна}other{Бүх файл, жагсаалтад # файл байна}}</translation> <translation id="7815484226266492798">Урт дэлгэцийн агшин</translation> <translation id="7822705602465980873">Таныг нэвтэрсэн үед аюулгүй байдалтай холбоотой тохиолдлын дараа Gmail-д хамгаалалтыг нэмэх зэргээр таныг Google-н үйлчилгээнүүдэд хамгаалахын тулд энэ өгөгдлийг Google Бүртгэлтэй тань холбодог.</translation> <translation id="782705168687182233">Таны үйл ажиллагааг <ph name="BEGIN_LINK" />Google Бүртгэлд<ph name="END_LINK" /> тань хадгалсан.</translation> @@ -1534,6 +1541,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> бэлэн байна</translation> <translation id="8937772741022875483">Chrome-н үйл ажиллагаагаа Дижитал хэрэглээнээс устгах уу?</translation> +<translation id="893938492099608175">Таны тохиргооноос хамаарч Chrome мөн күүки, таны одоогийн URL болон байршлыг тань илгээж магадгүй</translation> <translation id="8942627711005830162">Өөр цонхонд нээх</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Энэ хэлийг татаж чадсангүй. Дараа дахин оролдоно уу.</translation> <translation id="8955719471735800169">Дээшээ очих</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb index ee2785f3..ad20b15 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -1290,6 +1290,7 @@ <translation id="7691043218961417207">फॉलो करण्यासाठी आशय एक्सप्लोर करा</translation> <translation id="7697383401610880082">ड्रॅग हॅंडल</translation> <translation id="7698359219371678927"><ph name="APP_NAME" /> मध्ये ईमेल तयार करा</translation> +<translation id="7702029078562412515">क्वेरी टाइल</translation> <translation id="7702388902581909985">तुमचा ब्राउझिंग डेटा साफ केल्यामुळे तुम्ही तुमच्या Google खाते मधून साइन आउट होत नाही. असे करण्यासाठी, <ph name="BEGIN_LINK1" />Chrome मधून साइन आउट करणे<ph name="END_LINK1" /> हे करा.</translation> <translation id="7707922173985738739">मोबाइल डेटा वापरा</translation> <translation id="7709918231054955894">तुमचे सर्व टॅब मिळवा</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb index 24a81a10..3581a50 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -1295,6 +1295,7 @@ <translation id="7691043218961417207">လိုက်ကြည့်မည့် အကြောင်းအရာကို စူးစမ်းလေ့လာရန်</translation> <translation id="7697383401610880082">ဖိဆွဲအထိန်း</translation> <translation id="7698359219371678927"><ph name="APP_NAME" /> တွင် အီးမေးလ်ရေးပါ</translation> +<translation id="7702029078562412515">မေးမြန်းချက် အကွက်ငယ်များ</translation> <translation id="7702388902581909985">ဖွင့်ကြည့်ထားသည့်မှတ်တမ်းဒေတာကို ရှင်းခြင်းဖြင့် Google Account မှ ထွက်မည်မဟုတ်ပါ။ <ph name="BEGIN_LINK1" />Chrome မှထွက်ရန်<ph name="END_LINK1" />။</translation> <translation id="7707922173985738739">မိုဘိုင်းဒေတာကို သုံးရန်</translation> <translation id="7709918231054955894">သင့်တဘ်အားလုံး ရယူခြင်း</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 ac25287..1a4ced6 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
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">ट्याब समूह - <ph name="TAB_COUNT" /> वटा ट्याब</translation> <translation id="17513872634828108">खुला ट्याबहरू</translation> <translation id="1757620656501361327">Google पासवर्ड म्यानेजरसम्बन्धी अद्यावधिक जानकारी</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{पेजहरू, सूचीमा एउटा पेज छ}other{पेजहरू, सूचीमा # वटा पेज छन्}}</translation> <translation id="1778457539567749232">'नपढिएको' सामग्रीका रूपमा चिन्ह लगाउनुहोस्</translation> <translation id="1779766957982586368">सन्झ्याल बन्द गर्नुहोस्</translation> <translation id="1791662854739702043">स्थापना गरियो</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">अँध्यारो</translation> <translation id="2421705177906985956">यस बखत देखाउनका लागि कुनै पनि साइट छैन</translation> <translation id="2426805022920575512">कुनै अर्को खाता छनौट गर्नुहोस्</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{भिडियोहरू, सूचीमा एउटा भिडियो छ}other{भिडियोहरू, सूचीमा # वटा भिडियो छन्}}</translation> <translation id="2433507940547922241">रूपरंग</translation> <translation id="2435457462613246316">पासवर्ड देखाउनुहोस्</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" /> को प्रिभ्यू</translation> @@ -723,6 +725,7 @@ <translation id="4864369630010738180">साइन इन गरिँदै...</translation> <translation id="4866368707455379617">Chrome को <ph name="MODULE" /> स्थापना गर्न सकिएन</translation> <translation id="4871568871368204250">सिंक गर्ने सुविधा निष्क्रिय पार्नुहोस्</translation> +<translation id="4874961007154620743">यो सुविधा अफ गरिएका बेलामा पनि तपाईं Chrome ले स्थानीय रूपमा उपलब्ध गराउने सुझावहरू भने देखिरहनु हुने छ</translation> <translation id="4875775213178255010">सामग्रीसम्बन्धी सुझावहरू</translation> <translation id="4877678010818027629">इन्कोग्निटो मोडमा जानुहोस्</translation> <translation id="4878404682131129617">प्रोक्सी सर्भरमार्फत कुनै टनेल स्थापना गर्न सकिएन</translation> @@ -1099,6 +1102,7 @@ <translation id="6795633245022906657">तुरुन्तै नयाँ ट्याब खोल्नुहोस्। यो सर्टकट परिवर्तन गर्न सेटिङमा जानुहोस्।</translation> <translation id="6802555630140434547">यो विन्डो बन्द गरिने छ</translation> <translation id="6811034713472274749">पृष्ठ हेर्नका लागि तयार छ</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{फोटोहरू, सूचीमा एउटा फोटो छ}other{फोटोहरू, सूचीमा # वटा फोटो छन्}}</translation> <translation id="6813446258015311409">Chrome मा साइन इन गर्ने पेज खोलियो।</translation> <translation id="6817747507826986771">यो पेज छिटोछरितो रूपमा सेयर गर्नुहोस्। यो सर्टकट सम्पादन गर्न टच एण्ड होल्ड गर्नुहोस्।</translation> <translation id="6819199143469632133">तपाईं आफूले चलाइरहेका Google का सेवाहरू विभिन्न डिभाइसमा चलाउन चाहनुहुन्छ भने साइन इन गर्नुहोस्</translation> @@ -1112,6 +1116,7 @@ <translation id="6846298663435243399">लोड हुँदै...</translation> <translation id="6850409657436465440">तपाईंको डाउनलोड हुने क्रम अझै जारी छ</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ट्याबहरू बन्द भए</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{अडियो फाइलहरू, सूचीमा एउटा अडियो फाइल छ}other{अडियो फाइलहरू, सूचीमा # वटा अडियो फाइल छन्}}</translation> <translation id="685850645784703949">Google को Discover - अफ छ</translation> <translation id="686366188661646310">पासवर्ड मेट्ने हो?</translation> <translation id="6864459304226931083">छवि डाउनलोड गर्नुहोस्</translation> @@ -1217,6 +1222,7 @@ <translation id="7379900596734708416">साइटहरूका लागि अँध्यारो थिम उपलब्ध छ</translation> <translation id="7388615499319468910">साइट तथा विज्ञापनदाताहरू विज्ञापनको पर्फर्मेन्स कस्तो छ भन्ने कुरा बुझ्न सक्छन्। यो सेटिङ अफ छ।</translation> <translation id="7397416715506917976">यो पेजको विश्लेषणात्मक जानकारी हेर्नुहोस्</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{अन्य, सूचीमा एउटा फाइल छ}other{अन्य, सूचीमा # वटा फाइल छन्}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">पहिलोपटक Chrome चलाउँदाको अनुभव</translation> <translation id="7411224099004328643">Google खाता प्रयोगकर्ता</translation> @@ -1310,6 +1316,7 @@ <translation id="780301667611848630">भयो, धन्यवाद</translation> <translation id="7808889146555843082">तपाईंले यो पासवर्ड मेटाउनुभयो भने <ph name="SITE" /> मा रहेको तपाईंको खाता मेटिने छैन। <ph name="SITE" /> मा रहेको तपाईंको खाता अन्य मान्छेहरूबाट सुरक्षित राख्न आफ्नो पासवर्ड परिवर्तन गर्नुहोस् वा उक्त खाता मेटाउनुहोस्।</translation> <translation id="7810647596859435254">निम्नमार्फत खोल्नुहोस्…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{सबै फाइल, सूचीमा एउटा फाइल छ}other{सबै फाइल, सूचीमा # वटा फाइल छन्}}</translation> <translation id="7815484226266492798">लामो स्क्रिनसट</translation> <translation id="7822705602465980873">तपाईं साइन इन अवस्थामा भएका बेला यो जानकारी तपाईंलाई Google का सेवाहरूमा सुरक्षित राख्ने (जस्तै, सुरक्षासम्बन्धी कुनै घटना घटेपछि Gmail मा सुरक्षा बढाउने) प्रयोजनका लागि तपाईंको Google खातामा लिंक गरिन्छ।</translation> <translation id="782705168687182233">तपाईंका क्रियाकलाप तपाईंको <ph name="BEGIN_LINK" />Google खातामा<ph name="END_LINK" /> सेभ गरिएका छन्।</translation> @@ -1534,6 +1541,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> डाउनलोड गरिएको छ</translation> <translation id="8937772741022875483">तपाईंले Chrome मा गर्नुभएका क्रियाकलाप डिजिटल वेलबिइङबाट हटाउने हो?</translation> +<translation id="893938492099608175">तपाईंले तय गरेका सेटिङका आधारमा Chrome ले कुकी, तपाईंको हालको URL र तपाईंको लोकेसन पनि पठाउन सक्छ</translation> <translation id="8942627711005830162">अर्को विन्डोमा खोल्नुहोस्</translation> <translation id="8945143127965743188"><ph name="LANG" /> - यो भाषा डाउनलोड गर्न सकिएन। पछि फेरि प्रयास गर्नुहोस्।</translation> <translation id="8955719471735800169">सबैभन्दा माथि फर्कनुहोस्</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb index 74f560a..afd55f1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -139,6 +139,7 @@ <translation id="1750259112639922169">Tabbladgroep: <ph name="TAB_COUNT" /> tabbladen</translation> <translation id="17513872634828108">Geopende tabbladen</translation> <translation id="1757620656501361327">Update voor Google Wachtwoordmanager</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Pagina's, 1 pagina in lijst}other{Pagina's, # pagina's in lijst}}</translation> <translation id="1778457539567749232">Markeren als ongelezen</translation> <translation id="1779766957982586368">Venster sluiten</translation> <translation id="1791662854739702043">Geïnstalleerd</translation> @@ -247,6 +248,7 @@ <translation id="2414886740292270097">Donker</translation> <translation id="2421705177906985956">Geen sites om nu te tonen</translation> <translation id="2426805022920575512">Een ander account kiezen</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Video's, 1 video in lijst}other{Video's, # video's in lijst}}</translation> <translation id="2433507940547922241">Vormgeving</translation> <translation id="2435457462613246316">Wachtwoord bekijken</translation> <translation id="2439153523196674349">Voorbeeld van <ph name="SITE_NAME" /></translation> @@ -722,6 +724,7 @@ <translation id="4864369630010738180">Inloggen...</translation> <translation id="4866368707455379617">Kan <ph name="MODULE" /> niet installeren voor Chrome</translation> <translation id="4871568871368204250">Synchronisatie uitzetten</translation> +<translation id="4874961007154620743">Als dit uitstaat, zie je nog steeds suggesties die Chrome lokaal biedt</translation> <translation id="4875775213178255010">Contentsuggesties</translation> <translation id="4877678010818027629">Incognitomodus starten</translation> <translation id="4878404682131129617">Kan geen tunnel tot stand brengen via de proxyserver</translation> @@ -1098,6 +1101,7 @@ <translation id="6795633245022906657">Open snel een nieuw tabblad. Je kunt deze snelkoppeling bewerken via Instellingen.</translation> <translation id="6802555630140434547">Het venster wordt gesloten</translation> <translation id="6811034713472274749">Pagina kan nu worden bekeken</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Afbeeldingen, 1 afbeelding in lijst}other{Afbeeldingen, # afbeeldingen in lijst}}</translation> <translation id="6813446258015311409">Inloggen bij Chrome, geopend.</translation> <translation id="6817747507826986771">Deel deze pagina snel. Tik en houd vast om deze snelkoppeling te bewerken.</translation> <translation id="6819199143469632133">Log in om toegang tot je Google-services te krijgen op verschillende apparaten</translation> @@ -1111,6 +1115,7 @@ <translation id="6846298663435243399">Laden…</translation> <translation id="6850409657436465440">Je download wordt nog uitgevoerd</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> tabbladen gesloten</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Audiobestanden, 1 audiobestand in lijst}other{Audiobestanden, # audiobestanden in lijst}}</translation> <translation id="685850645784703949">Discover van Google - uit</translation> <translation id="686366188661646310">Wachtwoord verwijderen?</translation> <translation id="6864459304226931083">Afbeelding downloaden</translation> @@ -1216,6 +1221,7 @@ <translation id="7379900596734708416">Donker thema voor sites is beschikbaar</translation> <translation id="7388615499319468910">Sites en adverteerders krijgen inzicht in de prestaties van advertenties. Deze instelling staat uit.</translation> <translation id="7397416715506917976">Pagina-inzichten bekijken</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Anders, 1 bestand in lijst}other{Anders, # bestanden in lijst}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Functionaliteit bij eerste uitvoering van Chrome</translation> <translation id="7411224099004328643">Google-accountgebruiker</translation> @@ -1309,6 +1315,7 @@ <translation id="780301667611848630">Nee, bedankt</translation> <translation id="7808889146555843082">Als je dit wachtwoord verwijdert, wordt je account op <ph name="SITE" /> niet verwijderd. Wijzig je wachtwoord of verwijder je account in <ph name="SITE" /> om het te beschermen.</translation> <translation id="7810647596859435254">Openen met…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Alle bestanden, 1 bestand in lijst}other{Alle bestanden, # bestanden in lijst}}</translation> <translation id="7815484226266492798">Lang screenshot</translation> <translation id="7822705602465980873">Als je bent ingelogd, worden deze gegevens gekoppeld aan je Google-account om je te beschermen in Google-services, bijvoorbeeld om de beveiliging in Gmail te verbeteren na een beveiligingsincident.</translation> <translation id="782705168687182233">Je activiteit wordt opgeslagen in je <ph name="BEGIN_LINK" />Google-account<ph name="END_LINK" />.</translation> @@ -1533,6 +1540,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> is klaar</translation> <translation id="8937772741022875483">Je Chrome-activiteit verwijderen uit Digitaal welzijn?</translation> +<translation id="893938492099608175">Afhankelijk van je instellingen kan Chrome ook cookies, je huidige URL en je locatie sturen</translation> <translation id="8942627711005830162">Openen in een ander venster</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Deze taal kan niet worden gedownload. Probeer het later opnieuw.</translation> <translation id="8955719471735800169">Bovenkant pagina</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb index e615a2f..222092f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Fanegruppe – <ph name="TAB_COUNT" /> faner</translation> <translation id="17513872634828108">Åpne faner</translation> <translation id="1757620656501361327">Oppdatering om Google Passordlagring</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Sider, 1 side på listen}other{Sider, # sider på listen}}</translation> <translation id="1778457539567749232">Merk som ulest</translation> <translation id="1779766957982586368">Lukk vindu</translation> <translation id="1791662854739702043">Installert</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Mørk</translation> <translation id="2421705177906985956">Ingen nettsteder å vise akkurat nå</translation> <translation id="2426805022920575512">Velg en annen konto</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Videoer, 1 video på listen}other{Videoer, # videoer på listen}}</translation> <translation id="2433507940547922241">Utseende</translation> <translation id="2435457462613246316">Vis passord</translation> <translation id="2439153523196674349">Forhåndsvisning av <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Logger på ...</translation> <translation id="4866368707455379617">Kan ikke installere <ph name="MODULE" /> for Chrome</translation> <translation id="4871568871368204250">Slå av synkronisering</translation> +<translation id="4874961007154620743">Når denne innstillingen er av, ser du fremdeles lokale forslag fra Chrome</translation> <translation id="4875775213178255010">Innholdsforslag</translation> <translation id="4877678010818027629">Slå på Inkognitomodus</translation> <translation id="4878404682131129617">Kunne ikke opprette tunnel via proxy-tjener.</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Åpner raskt en ny fane. For å redigere denne snarveien, gå til Innstillinger.</translation> <translation id="6802555630140434547">Vinduet blir lukket</translation> <translation id="6811034713472274749">Siden er klar til å vises</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Bilder, 1 bilde på listen}other{Bilder, # bilder på listen}}</translation> <translation id="6813446258015311409">Logg på Chrome, åpnet.</translation> <translation id="6817747507826986771">Del denne siden raskt. Trykk og hold for å redigere denne snarveien.</translation> <translation id="6819199143469632133">For å få Google-tingene dine på flere enheter, logg på</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Laster inn …</translation> <translation id="6850409657436465440">Nedlastingen din pågår fremdeles</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> faner ble lukket</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Lydfiler, 1 lydfil på listen}other{Lydfiler, # lydfiler på listen}}</translation> <translation id="685850645784703949">Discover fra Google – av</translation> <translation id="686366188661646310">Vil du slette passordet?</translation> <translation id="6864459304226931083">Last ned bildet</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Mørkt tema for nettsteder er tilgjengelig</translation> <translation id="7388615499319468910">Nettsteder og annonsører kan forstå hvilke resultater annonser gir. Denne innstillingen er av.</translation> <translation id="7397416715506917976">Se sidestatistikk</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Annet, 1 fil på listen}other{Annet, # filer på listen}}</translation> <translation id="7400418766976504921">Nettadresse</translation> <translation id="7403691278183511381">Førsteinntrykk ved bruk av Chrome</translation> <translation id="7411224099004328643">Google-kontobruker</translation> @@ -1290,6 +1296,7 @@ <translation id="7691043218961417207">Utforsk innhold du kan følge</translation> <translation id="7697383401610880082">Håndtak</translation> <translation id="7698359219371678927">Opprett en e-post i <ph name="APP_NAME" /></translation> +<translation id="7702029078562412515">Søkebrikker</translation> <translation id="7702388902581909985">Du blir ikke logget av Google-kontoen din selv om du sletter nettlesingsdataene dine. For å gjøre det, <ph name="BEGIN_LINK1" />logg av Chrome<ph name="END_LINK1" />.</translation> <translation id="7707922173985738739">Bruk mobildata</translation> <translation id="7709918231054955894">Hent alle fanene dine</translation> @@ -1311,6 +1318,7 @@ <translation id="780301667611848630">Nei takk</translation> <translation id="7808889146555843082">Sletting av dette passordet sletter ikke kontoen din på <ph name="SITE" />. Endre passordet eller slett kontoen på <ph name="SITE" /> for å beskytte den mot andre.</translation> <translation id="7810647596859435254">Åpne med…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Alle filer, 1 fil på listen}other{Alle filer, # filer på listen}}</translation> <translation id="7815484226266492798">Lang skjermdump</translation> <translation id="7822705602465980873">Når du er logget på, blir disse dataene knyttet til Google-kontoen din for å beskytte deg på alle Google-tjenester, for eksempel ved at beskyttelsen i Gmail økes etter sikkerhetshendelser.</translation> <translation id="782705168687182233">Aktiviteten lagres i <ph name="BEGIN_LINK" />Google-kontoen<ph name="END_LINK" /> din.</translation> @@ -1535,6 +1543,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> er klart</translation> <translation id="8937772741022875483">Vil du fjerne Chrome-aktiviteten din fra Digital balanse?</translation> +<translation id="893938492099608175">Avhengig av innstillingene dine kan det også hende at Chrome sender informasjonskapsler, den nåværende nettadressen din og posisjonen din</translation> <translation id="8942627711005830162">Åpne i et annet vindu</translation> <translation id="8945143127965743188"><ph name="LANG" /> – Kunne ikke laste ned dette språket. Prøv på nytt senere.</translation> <translation id="8955719471735800169">Tilbake til toppen</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb index 9edd79f6..359a0c6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">ଟାବ ଗ୍ରୁପ - <ph name="TAB_COUNT" />ଟି ଟାବ</translation> <translation id="17513872634828108">ଟାବ୍ଗୁଡ଼ିକ ଖୋଲନ୍ତୁ</translation> <translation id="1757620656501361327">Google Password Manager ସମ୍ବନ୍ଧିତ ଅପଡେଟ</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{ପୃଷ୍ଠାଗୁଡ଼ିକ, ତାଲିକାରେ 1 ପୃଷ୍ଠା}other{ପୃଷ୍ଠାଗୁଡ଼ିକ, ତାଲିକାରେ # ପୃଷ୍ଠା}}</translation> <translation id="1778457539567749232">ପଢ଼ାଯାଇନାହିଁ ଭାବେ ଚିହ୍ନଟ କରନ୍ତୁ</translation> <translation id="1779766957982586368">ୱିଣ୍ଡୋ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="1791662854739702043">ଇନ୍ଷ୍ଟଲ୍ କରାଯାଇଛି</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">ଗାଢ଼</translation> <translation id="2421705177906985956">ବର୍ତ୍ତମାନ ଦେଖାଇବା ପାଇଁ କୌଣସି ସାଇଟ ନାହିଁ</translation> <translation id="2426805022920575512">ଅନ୍ୟ ଏକ ଆକାଉଣ୍ଟ ବାଛନ୍ତୁ</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{ଭିଡିଓଗୁଡ଼ିକ, ତାଲିକାରେ 1 ଭିଡିଓ}other{ଭିଡିଓଗୁଡ଼ିକ, ତାଲିକାରେ # ଭିଡିଓ}}</translation> <translation id="2433507940547922241">ଦୃଶ୍ୟମାନତା</translation> <translation id="2435457462613246316">ପାସୱାର୍ଡ ଦେଖାନ୍ତୁ</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" />ର ପ୍ରିଭ୍ୟୁ</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">ସାଇନ୍ ଇନ୍ ହେଉଛି…</translation> <translation id="4866368707455379617">Chrome ପାଇଁ <ph name="MODULE" /> ଇନ୍ଷ୍ଟଲ୍ କରିବାରେ ଅକ୍ଷମ</translation> <translation id="4871568871368204250">ସିଙ୍କ୍ ବନ୍ଦ କରନ୍ତୁ</translation> +<translation id="4874961007154620743">ବନ୍ଦ ଥିବା ସମୟରେ, ଆପଣ ଏବେ ବି Chrome ସ୍ଥାନୀୟ ଭାବେ ପ୍ରଦାନ କରୁଥିବା ପରାମର୍ଶଗୁଡ଼ିକୁ ଦେଖିବେ</translation> <translation id="4875775213178255010">ବିଷୟବସ୍ତୁ ପରାମର୍ଶ</translation> <translation id="4877678010818027629">ଇନକଗ୍ନିଟୋ ମୋଡକୁ ଯାଆନ୍ତୁ</translation> <translation id="4878404682131129617">ପ୍ରକ୍ସି ସର୍ଭର୍ ମାଧ୍ୟମରେ ଗୋଟିଏ ଟନେଲ୍ ସ୍ଥାପନ କରିବା ବିଫଳ ହେଲା</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">ଶୀଘ୍ର ଏକ ନୂଆ ଟାବ୍ ଖୋଲନ୍ତୁ। ଏହି ସର୍ଟକଟକୁ ଏଡିଟ୍ କରିବା ପାଇଁ, ସେଟିଂସକୁ ଯାଆନ୍ତୁ।</translation> <translation id="6802555630140434547">ୱିଣ୍ଡୋଟି ବନ୍ଦ ହୋଇଯିବ</translation> <translation id="6811034713472274749">ଦେଖିବା ପାଇଁ ପୃଷ୍ଟାଟି ପ୍ତସ୍ତୁତ ଅଛି</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{ଇମେଜଗୁଡ଼ିକ, ତାଲିକାରେ 1 ଇମେଜ}other{ଇମେଜଗୁଡ଼ିକ, ତାଲିକାରେ # ଇମେଜ}}</translation> <translation id="6813446258015311409">Chromeରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ, ଖୋଲା ଅଛି।</translation> <translation id="6817747507826986771">ଏହି ପୃଷ୍ଠାକୁ ଶୀଘ୍ର ସେୟାର୍ କରନ୍ତୁ। ଏହି ସର୍ଟକଟକୁ ଏଡିଟ୍ କରିବା ପାଇଁ, ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ।</translation> <translation id="6819199143469632133">ସମସ୍ତ ଡିଭାଇସରେ ଆପଣଙ୍କ Google ଷ୍ଟଫକୁ ପାଇବା ପାଇଁ, ସାଇନ ଇନ କରନ୍ତୁ</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">ଲୋଡ୍ ହେଉଛି…</translation> <translation id="6850409657436465440">ଆପଣଙ୍କ ଡାଉନ୍ଲୋଡ୍ ଏବେ ମଧ୍ୟ ଜାରି ଅଛି</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" />ଟି ଟାବ୍ ବନ୍ଦ କରାଯାଇଛି</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{ଅଡିଓ ଫାଇଲଗୁଡ଼ିକ, ତାଲିକାରେ 1 ଅଡିଓ ଫାଇଲ}other{ଅଡିଓ ଫାଇଲଗୁଡ଼ିକ, ତାଲିକାରେ # ଅଡିଓ ଫାଇଲ}}</translation> <translation id="685850645784703949">Googleର Discover - ବନ୍ଦ ଅଛି</translation> <translation id="686366188661646310">ପାସୱାର୍ଡ ଡିଲିଟ୍ କରିବେ?</translation> <translation id="6864459304226931083">ଛବି ଡାଉନ୍ଲୋଡ୍ କରନ୍ତୁ</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">ସାଇଟଗୁଡ଼ିକ ପାଇଁ ଗାଢ଼ା ଥିମ ଉପଲବ୍ଧ ଅଛି</translation> <translation id="7388615499319468910">ବିଜ୍ଞାପନଗୁଡ଼ିକ କିପରି ପରଫର୍ମ କରେ ତାହା ସାଇଟଗୁଡ଼ିକ ଏବଂ ବିଜ୍ଞାପନଦାତାମାନେ ବୁଝିପାରିବେ। ଏହି ସେଟିଂ ବନ୍ଦ ଅଛି।</translation> <translation id="7397416715506917976">ପୃଷ୍ଠା ଇନସାଇଟ ଭ୍ୟୁ କରନ୍ତୁ</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{ତାଲିକାରେ ଅନ୍ୟ 1 ଫାଇଲ}other{ତାଲିକାରେ ଅନ୍ୟ # ଫାଇଲ}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome ପ୍ରଥମଥର ଚଲାଇବାର ଅନୁଭବ</translation> <translation id="7411224099004328643">Google ଆକାଉଣ୍ଟ ୟୁଜର</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">ନାଁ, ଥାଉ</translation> <translation id="7808889146555843082">ଏହି ପାସୱାର୍ଡ ଡିଲିଟ୍ କରିବା ଦ୍ଵାରା <ph name="SITE" />ରେ ଥିବା ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ଡିଲିଟ୍ ହେବ ନାହିଁ। ଆପଣଙ୍କ ପାସୱାର୍ଡ ପରିବର୍ତ୍ତନ କରନ୍ତୁ କିମ୍ବା <ph name="SITE" />ରେ ଥିବା ଆପଣଙ୍କ ଆକାଉଣ୍ଟକୁ ଅନ୍ୟମାନଙ୍କ ଠାରୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ ଏହାକୁ ଡିଲିଟ୍ କରନ୍ତୁ।</translation> <translation id="7810647596859435254">ଏଥିରେ ଖୋଲନ୍ତୁ…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{ସମସ୍ତ ଫାଇଲ, ତାଲିକାରେ 1 ଫାଇଲ}other{ସମସ୍ତ ଫାଇଲ, ତାଲିକାରେ # ଫାଇଲ}}</translation> <translation id="7815484226266492798">ଲମ୍ବା ସ୍କ୍ରିନସଟ୍</translation> <translation id="7822705602465980873">ଆପଣ ସାଇନ ଇନ ଥିବା ବେଳେ, ଏକ ସୁରକ୍ଷା ଘଟଣା ପରେ Gmailରେ ସୁରକ୍ଷା ବ୍ୟବସ୍ଥାକୁ ବଢ଼ାଇବା ପରି ଏହି ଡାଟା ଆପଣଙ୍କୁ ସମଗ୍ର Google ସେବାରେ ସୁରକ୍ଷା ଦେବା ପାଇଁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ସହ ଲିଙ୍କ ହୋଇଥାଏ।</translation> <translation id="782705168687182233">ଆପଣଙ୍କ କାର୍ଯ୍ୟକଳାପକୁ ଆପଣଙ୍କର <ph name="BEGIN_LINK" />Google ଆକାଉଣ୍ଟ<ph name="END_LINK" />ରେ ସେଭ କରାଯାଏ।</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> ପ୍ରସ୍ତୁତ ଅଛି</translation> <translation id="8937772741022875483">ଡିଜିଟାଲ୍ ୱେଲ୍ବିଂରୁ ଆପଣଙ୍କର Chromeର କାର୍ଯ୍ୟକଳାପ କାଢ଼ିବେ?</translation> +<translation id="893938492099608175">ଆପଣଙ୍କ ସେଟିଂସ ଉପରେ ନିର୍ଭର କରି, Chrome କୁକୀ, ଆପଣଙ୍କ ବର୍ତ୍ତମାନର URL ଏବଂ ଆପଣଙ୍କର ଲୋକେସନ ମଧ୍ୟ ପଠାଇପାରେ</translation> <translation id="8942627711005830162">ଅନ୍ୟ ୱିଣ୍ଡୋରେ ଖୋଲନ୍ତୁ</translation> <translation id="8945143127965743188"><ph name="LANG" /> - ଏହି ଭାଷାକୁ ଡାଉନଲୋଡ୍ କରାଯାଇପାରିଲା ନାହିଁ। ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="8955719471735800169">ଉପରକୁ ଫେରି ଯାଆନ୍ତୁ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb index d8c5eb8..8909351 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -1290,6 +1290,7 @@ <translation id="7691043218961417207">ਅਨੁਸਰਣ ਕਰਨ ਲਈ ਸਮੱਗਰੀ ਦੀ ਪੜਚੋਲ ਕਰੋ</translation> <translation id="7697383401610880082">ਘਸੀਟਣ ਵਾਲਾ ਹੈਂਡਲ</translation> <translation id="7698359219371678927"><ph name="APP_NAME" /> ਵਿੱਚ ਈਮੇਲ ਬਣਾਓ</translation> +<translation id="7702029078562412515">ਪੁੱਛਗਿੱਛ ਟਾਇਲਾਂ</translation> <translation id="7702388902581909985">ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟੇ ਨੂੰ ਕਲੀਅਰ ਕਰਨ ਨਾਲ ਤੁਸੀਂ ਆਪਣੇ Google ਖਾਤੇ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਨਹੀਂ ਹੋਵੋਗੇ। ਅਜਿਹਾ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK1" />Chrome ਤੋਂ ਸਾਈਨ-ਆਊਟ ਕਰੋ<ph name="END_LINK1" />।</translation> <translation id="7707922173985738739">ਮੋਬਾਈਲ ਡਾਟਾ ਵਰਤੋ</translation> <translation id="7709918231054955894">ਆਪਣੀਆਂ ਸਾਰੀਆਂ ਟੈਬਾਂ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb index b29a4f2..26d6956 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Grupa <ph name="TAB_COUNT" /> kart</translation> <translation id="17513872634828108">Otwarte karty</translation> <translation id="1757620656501361327">Aktualizacja Menedżera haseł Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Strony, 1 strona na liście}few{Strony, # strony na liście}many{Strony, # stron na liście}other{Strony, # strony na liście}}</translation> <translation id="1778457539567749232">Oznacz jako nieprzeczytane</translation> <translation id="1779766957982586368">Zamknij okno</translation> <translation id="1791662854739702043">Zainstalowano</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Ciemny</translation> <translation id="2421705177906985956">Obecnie nie ma witryn do wyświetlenia</translation> <translation id="2426805022920575512">Wybierz inne konto</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Filmy, 1 film na liście}few{Filmy, # filmy na liście}many{Filmy, # filmów na liście}other{Filmy, # filmu na liście}}</translation> <translation id="2433507940547922241">Wygląd</translation> <translation id="2435457462613246316">Pokaż hasło</translation> <translation id="2439153523196674349">Podgląd strony <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Loguję...</translation> <translation id="4866368707455379617">Nie można zainstalować modułu <ph name="MODULE" /> do Chrome</translation> <translation id="4871568871368204250">Wyłączanie synchronizacji</translation> +<translation id="4874961007154620743">Po wyłączeniu tej funkcji nadal będziesz widzieć sugestie wyświetlane lokalnie w Chrome</translation> <translation id="4875775213178255010">Polecane treści</translation> <translation id="4877678010818027629">Włącz tryb incognito</translation> <translation id="4878404682131129617">Nie udało się utworzyć tunelu przez serwer proxy</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Szybko otwórz nową kartę. Aby edytować ten skrót, otwórz Ustawienia.</translation> <translation id="6802555630140434547">Okno zostanie zamknięte</translation> <translation id="6811034713472274749">Strona jest gotowa do wyświetlenia</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Obrazy, 1 obraz na liście}few{Obrazy, # obrazy na liście}many{Obrazy, # obrazów na liście}other{Obrazy, # obrazu na liście}}</translation> <translation id="6813446258015311409">Logowanie się w Chrome, otwarte.</translation> <translation id="6817747507826986771">Szybko udostępnij tę stronę. Aby edytować ten skrót, naciśnij i przytrzymaj.</translation> <translation id="6819199143469632133">Aby mieć dostęp do swoich treści w Google na różnych urządzeniach, zaloguj się</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Wczytuję…</translation> <translation id="6850409657436465440">Pobieranie wciąż trwa</translation> <translation id="6850830437481525139">Zamknięte karty: <ph name="TAB_COUNT" /></translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Pliki audio, 1 plik audio na liście}few{Pliki audio, # pliki audio na liście}many{Pliki audio, # plików audio na liście}other{Pliki audio, # pliku audio na liście}}</translation> <translation id="685850645784703949">Discover od Google – wyłączone</translation> <translation id="686366188661646310">Usunąć hasło?</translation> <translation id="6864459304226931083">Pobierz obraz</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Dostępny jest ciemny motyw dla witryn</translation> <translation id="7388615499319468910">Witryny i reklamodawcy mogą poznać skuteczność reklam. To ustawienie jest wyłączone.</translation> <translation id="7397416715506917976">Wyświetl statystyki strony</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{1 inny plik na liście}few{# inne pliki na liście}many{# innych plików na liście}other{# innego pliku na liście}}</translation> <translation id="7400418766976504921">Adres URL</translation> <translation id="7403691278183511381">Pierwsze uruchomienie Chrome</translation> <translation id="7411224099004328643">Użytkownik konta Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Nie, dziękuję</translation> <translation id="7808889146555843082">Usunięcie tego hasła nie spowoduje usunięcia Twojego konta w serwisie <ph name="SITE" />. Aby uniemożliwić innym osobom dostęp do konta w serwisie <ph name="SITE" />, usuń je lub zmień do niego hasło.</translation> <translation id="7810647596859435254">Otwórz za pomocą…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Wszystkie pliki, 1 plik na liście}few{Wszystkie pliki, # pliki na liście}many{Wszystkie pliki, # plików na liście}other{Wszystkie pliki, # pliku na liście}}</translation> <translation id="7815484226266492798">Długi zrzut ekranu</translation> <translation id="7822705602465980873">Gdy się zalogujesz, dane te będą powiązane z Twoim kontem Google, co pozwoli chronić Cię we wszystkich usługach Google. Na przykład w razie incydentu związanego z bezpieczeństwem zwiększy się ochrona w Gmailu.</translation> <translation id="782705168687182233">Twoja aktywność jest zapisywana na <ph name="BEGIN_LINK" />koncie Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> <translation id="892496902842311796">Język <ph name="LANG" /> jest gotowy</translation> <translation id="8937772741022875483">Usunąć Twoją aktywność w Chrome z Cyfrowej równowagi?</translation> +<translation id="893938492099608175">W zależności od ustawień Chrome może też wysyłać pliki cookie oraz Twój aktualny adres URL i lokalizację</translation> <translation id="8942627711005830162">Otwórz w innym oknie</translation> <translation id="8945143127965743188"><ph name="LANG" /> – nie udało się pobrać tego języka. Spróbuj później.</translation> <translation id="8955719471735800169">Powrót do góry</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb index 46ad1ed..94ba7e8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Grupo de guias: <ph name="TAB_COUNT" /> guias</translation> <translation id="17513872634828108">Guias abertas</translation> <translation id="1757620656501361327">Atualização do Gerenciador de senhas do Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Páginas: 1 página na lista}one{Páginas: # página na lista}other{Páginas: # páginas na lista}}</translation> <translation id="1778457539567749232">Marcar como não lida</translation> <translation id="1779766957982586368">Fechar janela</translation> <translation id="1791662854739702043">Instalado</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Escuro</translation> <translation id="2421705177906985956">Nenhum site para mostrar no momento</translation> <translation id="2426805022920575512">Escolher outra conta</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Vídeos: 1 vídeo na lista}one{Vídeos: # vídeo na lista}other{Vídeos: # vídeos na lista}}</translation> <translation id="2433507940547922241">Aparência</translation> <translation id="2435457462613246316">Mostrar senha</translation> <translation id="2439153523196674349">Visualização do <ph name="SITE_NAME" /></translation> @@ -725,6 +727,7 @@ <translation id="4864369630010738180">Fazendo login...</translation> <translation id="4866368707455379617">Não é possível instalar <ph name="MODULE" /> para o Chrome</translation> <translation id="4871568871368204250">Desativar a sincronização</translation> +<translation id="4874961007154620743">Quando essa opção está desativada, você ainda tem acesso a sugestões que o Chrome oferece localmente</translation> <translation id="4875775213178255010">Sugestões de conteúdo</translation> <translation id="4877678010818027629">Entrar no modo de navegação anônima</translation> <translation id="4878404682131129617">Falha ao estabelecer encapsulamento via servidor proxy</translation> @@ -1101,6 +1104,7 @@ <translation id="6795633245022906657">Abrir rapidamente uma nova guia. Para editar esse atalho, acesse as Configurações.</translation> <translation id="6802555630140434547">A janela será fechada</translation> <translation id="6811034713472274749">A página já pode ser visualizada</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Imagens: 1 imagem na lista}one{Imagens: # imagem na lista}other{Imagens: # imagens na lista}}</translation> <translation id="6813446258015311409">Fazer login no Chrome, aberta.</translation> <translation id="6817747507826986771">Compartilhar esta página rapidamente. Para editar este atalho, toque e pressione.</translation> <translation id="6819199143469632133">Para acessar o conteúdo do Google nos seus dispositivos, faça login</translation> @@ -1114,6 +1118,7 @@ <translation id="6846298663435243399">Carregando…</translation> <translation id="6850409657436465440">Seu download ainda está em andamento</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> guias fechadas</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Arquivos de áudio: 1 arquivo de áudio na lista}one{Arquivos de áudio: # arquivo de áudio na lista}other{Arquivos de áudio: # arquivos de áudio na lista}}</translation> <translation id="685850645784703949">Discover do Google (desativado)</translation> <translation id="686366188661646310">Excluir senha?</translation> <translation id="6864459304226931083">Fazer o download da imagem</translation> @@ -1219,6 +1224,7 @@ <translation id="7379900596734708416">O tema escuro para sites está disponível</translation> <translation id="7388615499319468910">Sites e anunciantes podem medir a performance dos anúncios. Esta configuração está desativada.</translation> <translation id="7397416715506917976">Mostrar insights da página</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Mais 1 arquivo na lista}one{Mais # arquivo na lista}other{Mais # arquivos na lista}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Tela de apresentação do Chrome</translation> <translation id="7411224099004328643">Usuário da Conta do Google</translation> @@ -1312,6 +1318,7 @@ <translation id="780301667611848630">Não</translation> <translation id="7808889146555843082">Remover a senha não excluirá a conta em <ph name="SITE" />. Mude a senha ou exclua a conta em <ph name="SITE" /> para protegê-la.</translation> <translation id="7810647596859435254">Abrir com…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Todos os arquivos: 1 arquivo na lista}one{Todos os arquivos: # arquivo na lista}other{Todos os arquivos: # arquivos na lista}}</translation> <translation id="7815484226266492798">Captura de tela longa</translation> <translation id="7822705602465980873">Quando sua Conta do Google está conectada, esses dados são vinculados a ela para proteger você nos Serviços do Google, por exemplo, aumentando a proteção no Gmail após um incidente de segurança.</translation> <translation id="782705168687182233">As atividades são salvas na sua <ph name="BEGIN_LINK" />Conta do Google<ph name="END_LINK" />.</translation> @@ -1536,6 +1543,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> <translation id="892496902842311796">O <ph name="LANG" /> está pronto</translation> <translation id="8937772741022875483">Remover sua atividade do Chrome do Bem-estar digital?</translation> +<translation id="893938492099608175">Dependendo das configurações, o Chrome também pode enviar cookies, seu URL atual e sua localização</translation> <translation id="8942627711005830162">Abrir em outra janela</translation> <translation id="8945143127965743188"><ph name="LANG" />: não foi possível fazer o download desse idioma. Tente novamente mais tarde.</translation> <translation id="8955719471735800169">Voltar ao início</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb index 14f87d0..e1465cbb 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Skupina kariet – počet kariet: <ph name="TAB_COUNT" /></translation> <translation id="17513872634828108">Otvorené karty</translation> <translation id="1757620656501361327">Aktualita týkajúce sa Správcu hesiel Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Stránky, 1 stránka v zozname}few{Stránky, # stránky v zozname}many{Pages, # pages in list}other{Stránky, # stránok v zozname}}</translation> <translation id="1778457539567749232">Označiť ako neprečítané</translation> <translation id="1779766957982586368">Zavrieť okno</translation> <translation id="1791662854739702043">Nainštalovaný</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Tmavý režim</translation> <translation id="2421705177906985956">Momentálne nie sú k dispozícii žiadne weby na zobrazenie</translation> <translation id="2426805022920575512">Vybrať iný účet</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Videá, 1 video v zozname}few{Videá, # videá v zozname}many{Videos, # videos in list}other{Videá, # videí v zozname}}</translation> <translation id="2433507940547922241">Vzhľad</translation> <translation id="2435457462613246316">Zobraziť heslo</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" /> – ukážka</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Prebieha prihlasovanie...</translation> <translation id="4866368707455379617">Modul <ph name="MODULE" /> pre Chrome sa nepodarilo nainštalovať</translation> <translation id="4871568871368204250">Vypnutie synchronizácie</translation> +<translation id="4874961007154620743">Keď je táto možnosť vypnutá, naďalej sa vám budú zobrazovať návrhy, ktoré Chrome poskytuje miestne</translation> <translation id="4875775213178255010">Návrhy obsahu</translation> <translation id="4877678010818027629">Spustiť režim inkognito</translation> <translation id="4878404682131129617">Vytvorenie tunela prostredníctvom proxy servera zlyhalo</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Skratka na rýchle otvorenie novej karty. Ak chcete skratku upraviť, prejdite do Nastavení.</translation> <translation id="6802555630140434547">Okno bude zavreté</translation> <translation id="6811034713472274749">Stránka je pripravená na prezeranie</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Obrázky, 1 obrázok v zozname}few{Obrázky, # obrázky v zozname}many{Images, # images in list}other{Obrázky, # obrázkov v zozname}}</translation> <translation id="6813446258015311409">Prihlásenie sa do Chromu, otvorené.</translation> <translation id="6817747507826986771">Skratka na rýchle zdieľanie tejto stránky. Ak ju chcete upraviť, pridržte ju.</translation> <translation id="6819199143469632133">Ak chcete využívať služby Googlu vo viacerých zariadeniach, prihláste sa</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Načítava sa…</translation> <translation id="6850409657436465440">Sťahovanie stále prebieha</translation> <translation id="6850830437481525139">Všetky karty sú zatvorené (<ph name="TAB_COUNT" />)</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Zvukové súbory, 1 zvukový súbor v zozname}few{Zvukové súbory, # zvukové súbory v zozname}many{Audio files, # audio files in list}other{Zvukové súbory, # zvukových súborov v zozname}}</translation> <translation id="685850645784703949">Kanál Objaviť od Googlu – vypnutý</translation> <translation id="686366188661646310">Chcete heslo odstrániť?</translation> <translation id="6864459304226931083">Stiahnuť obrázok</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Pre weby je k dispozícii tmavý motív</translation> <translation id="7388615499319468910">Weby a inzerenti môžu porozumieť výkonnosti reklám. Toto nastavenie je vypnuté.</translation> <translation id="7397416715506917976">Zobraziť štatistiky stránky</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Ďalší 1 súbor v zozname}few{Ďalšie # súbory v zozname}many{Other # files in list}other{Ďalších # súborov v zozname}}</translation> <translation id="7400418766976504921">Webová adresa</translation> <translation id="7403691278183511381">Skúsenosť pri prvom spustení Chromu</translation> <translation id="7411224099004328643">Používateľ účtu Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Nie, ďakujem</translation> <translation id="7808889146555843082">Odstránením tohto hesla nevymažete svoj účet na webe <ph name="SITE" />. Ak chcete svoj účet chrániť pred ostatnými, odstráňte ho na webe <ph name="SITE" /> alebo zmeňte svoje heslo.</translation> <translation id="7810647596859435254">Otvoriť pomocou…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Všetky súbory, 1 súbor v zozname}few{Všetky súbory, # súbory v zozname}many{All files, # files in list}other{Všetky súbory, # súborov v zozname}}</translation> <translation id="7815484226266492798">Dlhá snímka obrazovky</translation> <translation id="7822705602465980873">Keď sa prihlásite, tieto údaje sú pripojené k vášmu účtu Google, aby vás chránili v službách Googlu (napríklad zvýšenie ochrany v Gmaile po bezpečnostnom incidente).</translation> <translation id="782705168687182233">Vaša aktivita sa ukladá do vášho <ph name="BEGIN_LINK" />účtu Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation> <translation id="892496902842311796">Jazyk <ph name="LANG" /> je pripravený</translation> <translation id="8937772741022875483">Chcete z digitálnej rovnováhy odstrániť svoju aktivitu v Chrome?</translation> +<translation id="893938492099608175">V závislosti od vašich nastavení môže Chrome odosielať aj súbory cookie, vašu aktuálnu webovú adresu a polohu</translation> <translation id="8942627711005830162">Otvoriť v ďalšom okne</translation> <translation id="8945143127965743188"><ph name="LANG" /> – tento jazyk sa nedá stiahnuť. Skúste to neskôr.</translation> <translation id="8955719471735800169">Späť na začiatok</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 92c7d9b..0949d9d 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
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Skupina zavihkov – zavihki (<ph name="TAB_COUNT" />)</translation> <translation id="17513872634828108">Odprti zavihki</translation> <translation id="1757620656501361327">Obvestilo Googlovega upravitelja gesel</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Strani, 1 stran na seznamu}one{Strani, # stran na seznamu}two{Strani, # strani na seznamu}few{Strani, # strani na seznamu}other{Strani, # strani na seznamu}}</translation> <translation id="1778457539567749232">Označitev kot neprebrano</translation> <translation id="1779766957982586368">Zapre okno</translation> <translation id="1791662854739702043">Nameščeno</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Temno</translation> <translation id="2421705177906985956">Trenutno ni spletnih mest, ki bi jih lahko prikazali</translation> <translation id="2426805022920575512">Izberi drug račun</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Videoposnetki, 1 videoposnetek na seznamu}one{Videoposnetki, # videoposnetek na seznamu}two{Videoposnetki, # videoposnetka na seznamu}few{Videoposnetki, # videoposnetki na seznamu}other{Videoposnetki, # videoposnetkov na seznamu}}</translation> <translation id="2433507940547922241">Videz</translation> <translation id="2435457462613246316">Pokaži geslo</translation> <translation id="2439153523196674349">Predogled spletnega mesta <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Prijavljanje ...</translation> <translation id="4866368707455379617">Modula <ph name="MODULE" /> za Chrome ni mogoče namestiti</translation> <translation id="4871568871368204250">Izklop sinhronizacije</translation> +<translation id="4874961007154620743">Če je to izklopljeno, bodo še vedno prikazani predlogi, ki jih Chrome zagotavlja lokalno</translation> <translation id="4875775213178255010">Predlogi za vsebino</translation> <translation id="4877678010818027629">Vklop anonimnega načina</translation> <translation id="4878404682131129617">Vzpostavljanje tunela prek strežnika proxy ni uspelo</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Hitro odprite nov zavihek. To bližnjico lahko uredite v nastavitvah.</translation> <translation id="6802555630140434547">Okno bo zaprto.</translation> <translation id="6811034713472274749">Stran je pripravljena za ogled</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Slike, 1 slika na seznamu}one{Slike, # slika na seznamu}two{Slike, # sliki na seznamu}few{Slike, # slike na seznamu}other{Slike, # slik na seznamu}}</translation> <translation id="6813446258015311409">Prijava v Chrome, odprto.</translation> <translation id="6817747507826986771">Hitro delite to stran. Če želite urediti to bližnjico, pridržite.</translation> <translation id="6819199143469632133">Če želite imeti Googlove stvari v svojih napravah, se prijavite.</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Nalaganje poteka …</translation> <translation id="6850409657436465440">Prenos še poteka</translation> <translation id="6850830437481525139">Zaprtih je bilo toliko zavihkov: <ph name="TAB_COUNT" /></translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Zvočne datoteke, 1 zvočna datoteka na seznamu}one{Zvočne datoteke, # zvočna datoteka na seznamu}two{Zvočne datoteke, # zvočni datoteki na seznamu}few{Zvočne datoteke, # zvočne datoteke na seznamu}other{Zvočne datoteke, # zvočnih datotek na seznamu}}</translation> <translation id="685850645784703949">Googlovo Odkrivanje – izklopljeno</translation> <translation id="686366188661646310">Želite izbrisati geslo?</translation> <translation id="6864459304226931083">Prenos slike</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Temna tema za spletna mesta je na voljo</translation> <translation id="7388615499319468910">Spletna mesta in oglaševalci lahko razumejo, kako delujejo oglasi. Ta nastavitev je izklopljena.</translation> <translation id="7397416715506917976">Podrobni podatki o strani</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Druga 1 datoteka na seznamu}one{Druga # datoteka na seznamu}two{Drugi # datoteki na seznamu}few{Druge # datoteke na seznamu}other{Drugih # datotek na seznamu}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Izkušnje ob prvem izvajanju Chroma</translation> <translation id="7411224099004328643">Uporabnik računa Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Ne, hvala</translation> <translation id="7808889146555843082">Če izbrišete to geslo, ne izbrišete računa na <ph name="SITE" />. Če želite račun zaščititi pred drugimi, spremenite geslo ali izbrišite račun na <ph name="SITE" />.</translation> <translation id="7810647596859435254">Odpiranje z aplikacijo …</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Vse datoteke, 1 datoteka na seznamu}one{Vse datoteke, # datoteka na seznamu}two{Vse datoteke, # datoteki na seznamu}few{Vse datoteke, # datoteke na seznamu}other{Vse datoteke, # datotek na seznamu}}</translation> <translation id="7815484226266492798">Dolg posnetek zaslona</translation> <translation id="7822705602465980873">Ko ste prijavljeni, so ti podatki povezani z vašim računom Google, da vas zaščitijo v Googlovih storitvah, na primer za povečanje zaščite v Gmailu po varnostnem dogodku.</translation> <translation id="782705168687182233">Dejavnost se shranjuje v <ph name="BEGIN_LINK" />računu Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> <translation id="892496902842311796">Jezik <ph name="LANG" /> je pripravljen.</translation> <translation id="8937772741022875483">Ali želite svojo dejavnost v Chromu odstraniti iz Digitalne dobrobiti?</translation> +<translation id="893938492099608175">Chrome lahko glede na nastavitve pošlje tudi piškotke, trenutni URL in vašo lokacijo</translation> <translation id="8942627711005830162">Odpri v drugem oknu</translation> <translation id="8945143127965743188"><ph name="LANG" /> – tega jezika ni bilo mogoče prenesti. Poskusite pozneje.</translation> <translation id="8955719471735800169">Nazaj na vrh</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb index 05ffac23..30e83d9d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Grupa kartica – kartica: <ph name="TAB_COUNT" /></translation> <translation id="17513872634828108">Otvorene kartice</translation> <translation id="1757620656501361327">Ažuriranje Google menadžera lozinki</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Stranice, 1 stranica na listi}one{Stranice, # stranica na listi}few{Stranice, # stranice na listi}other{Stranice, # stranica na listi}}</translation> <translation id="1778457539567749232">Označi kao nepročitano</translation> <translation id="1779766957982586368">Zatvaranje prozora</translation> <translation id="1791662854739702043">Instalirano</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Tamna</translation> <translation id="2421705177906985956">Trenutno nema sajtova za prikaz</translation> <translation id="2426805022920575512">Izaberite drugi nalog</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Videi, 1 video na listi}one{Videi, # video na listi}few{Videi, # videa na listi}other{Videi, # videa na listi}}</translation> <translation id="2433507940547922241">Izgled</translation> <translation id="2435457462613246316">Prikaži lozinku</translation> <translation id="2439153523196674349">Pregled sajta <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Prijavljivanje...</translation> <translation id="4866368707455379617">Instaliranje modula <ph name="MODULE" /> za Chrome nije uspelo</translation> <translation id="4871568871368204250">Isključite sinhronizaciju</translation> +<translation id="4874961007154620743">Kada je ovo isključeno, i dalje ćete videti predloge koje Chrome pruža lokalno</translation> <translation id="4875775213178255010">Predlozi za sadržaj</translation> <translation id="4877678010818027629">Otvori režim bez arhiviranja</translation> <translation id="4878404682131129617">Uspostavljanje tunela preko proksi servera nije uspelo</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Brzo otvorite novu karticu. Da biste izmenili ovu prečicu, idite u Podešavanja.</translation> <translation id="6802555630140434547">Prozor će biti zatvoren</translation> <translation id="6811034713472274749">Stranica je spremna za pregled</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Slike, 1 slika na listi}one{Slike, # slika na listi}few{Slike, # slike na listi}other{Slike, # slika na listi}}</translation> <translation id="6813446258015311409">Prijavljivanje u Chrome, otvoreno.</translation> <translation id="6817747507826986771">Brzo delite ovu stranicu. Da biste izmenili ovu prečicu, dodirnite i zadržite.</translation> <translation id="6819199143469632133">Prijavite se da biste sinhronizovali Google sadržaj na svim uređajima</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Učitava se...</translation> <translation id="6850409657436465440">Preuzimanje je još uvek u toku</translation> <translation id="6850830437481525139">Zatvorenih kartica: <ph name="TAB_COUNT" /></translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Audio fajlovi, 1 audio fajl na listi}one{Audio fajlovi, # audio fajl na listi}few{Audio fajlovi, # audio fajla na listi}other{Audio fajlovi, # audio fajlova na listi}}</translation> <translation id="685850645784703949">Google Discover – isključeno</translation> <translation id="686366188661646310">Želite da izbrišete lozinku?</translation> <translation id="6864459304226931083">Preuzmi sliku</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Tamna tema za sajtove je dostupna</translation> <translation id="7388615499319468910">Sajtovi i oglašavači mogu da razumeju učinak oglasa. Ovo podešavanje je isključeno.</translation> <translation id="7397416715506917976">Prikaži uvid u stranicu</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{1 drugi fajl na listi}one{# drugi fajl na listi}few{# druga fajla na listi}other{# drugih fajlova na listi}}</translation> <translation id="7400418766976504921">URL adresa</translation> <translation id="7403691278183511381">Chrome doživljaj prvog pokretanja</translation> <translation id="7411224099004328643">Korisnik Google naloga</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Ne, hvala</translation> <translation id="7808889146555843082">Brisanjem ove lozinke nećete izbrisati nalog na <ph name="SITE" />. Promenite lozinku ili izbrišite nalog na <ph name="SITE" /> da biste ga zaštitili od drugih.</translation> <translation id="7810647596859435254">Otvori pomoću…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Svi fajlovi, 1 fajl na listi}one{Svi fajlovi, # fajl na listi}few{Svi fajlovi, # fajla na listi}other{Svi fajlovi, # fajlova na listi}}</translation> <translation id="7815484226266492798">Dugačak snimak ekrana</translation> <translation id="7822705602465980873">Kada ste prijavljeni, ovi podaci su povezani sa vašim Google nalogom da bismo vas zaštitili u svim Google uslugama, na primer, povećanjem zaštite u Gmail-u posle bezbednosnog incidenta.</translation> <translation id="782705168687182233">Aktivnosti se čuvaju na <ph name="BEGIN_LINK" />Google nalogu<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="892496902842311796">Jezik <ph name="LANG" /> je spreman</translation> <translation id="8937772741022875483">Želite li da uklonite Chrome aktivnosti iz Digitalnog blagostanja?</translation> +<translation id="893938492099608175">U zavisnosti od podešavanja, Chrome može da šalje i kolačiće, aktuelni URL i lokaciju</translation> <translation id="8942627711005830162">Otvori u drugom prozoru</translation> <translation id="8945143127965743188"><ph name="LANG" /> – Preuzimanje ovog jezika nije uspelo. Probajte ponovo kasnije.</translation> <translation id="8955719471735800169">Nazad na vrh</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb index 2ba828b2..3f68f4d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Група картица – картица: <ph name="TAB_COUNT" /></translation> <translation id="17513872634828108">Отворене картице</translation> <translation id="1757620656501361327">Ажурирање Google менаџера лозинки</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Странице, 1 страница на листи}one{Странице, # страница на листи}few{Странице, # странице на листи}other{Странице, # страница на листи}}</translation> <translation id="1778457539567749232">Означи као непрочитано</translation> <translation id="1779766957982586368">Затварање прозора</translation> <translation id="1791662854739702043">Инсталирано</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Тамнa</translation> <translation id="2421705177906985956">Тренутно нема сајтова за приказ</translation> <translation id="2426805022920575512">Изаберите други налог</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Видеи, 1 видео на листи}one{Видеи, # видео на листи}few{Видеи, # видеа на листи}other{Видеи, # видеа на листи}}</translation> <translation id="2433507940547922241">Изглед</translation> <translation id="2435457462613246316">Прикажи лозинку</translation> <translation id="2439153523196674349">Преглед сајта <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Пријављивање...</translation> <translation id="4866368707455379617">Инсталирање модула <ph name="MODULE" /> за Chrome није успело</translation> <translation id="4871568871368204250">Искључите синхронизацију</translation> +<translation id="4874961007154620743">Када је ово искључено, и даље ћете видети предлоге које Chrome пружа локално</translation> <translation id="4875775213178255010">Предлози за садржај</translation> <translation id="4877678010818027629">Отвори режим без архивирања</translation> <translation id="4878404682131129617">Успостављање тунела преко прокси сервера није успело</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Брзо отворите нову картицу. Да бисте изменили ову пречицу, идите у Подешавања.</translation> <translation id="6802555630140434547">Прозор ће бити затворен</translation> <translation id="6811034713472274749">Страница је спремна за преглед</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Слике, 1 слика на листи}one{Слике, # слика на листи}few{Слике, # слике на листи}other{Слике, # слика на листи}}</translation> <translation id="6813446258015311409">Пријављивање у Chrome, отворено.</translation> <translation id="6817747507826986771">Брзо делите ову страницу. Да бисте изменили ову пречицу, додирните и задржите.</translation> <translation id="6819199143469632133">Пријавите се да бисте синхронизовали Google садржај на свим уређајима</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Учитава се...</translation> <translation id="6850409657436465440">Преузимање је још увек у току</translation> <translation id="6850830437481525139">Затворених картица: <ph name="TAB_COUNT" /></translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Аудио фајлови, 1 аудио фајл на листи}one{Аудио фајлови, # аудио фајл на листи}few{Аудио фајлови, # аудио фајла на листи}other{Аудио фајлови, # аудио фајлова на листи}}</translation> <translation id="685850645784703949">Google Discover – искључено</translation> <translation id="686366188661646310">Желите да избришете лозинку?</translation> <translation id="6864459304226931083">Преузми слику</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Тамна тема за сајтове је доступна</translation> <translation id="7388615499319468910">Сајтови и оглашавачи могу да разумеју учинак огласа. Ово подешавање је искључено.</translation> <translation id="7397416715506917976">Прикажи увид у страницу</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{1 други фајл на листи}one{# други фајл на листи}few{# друга фајла на листи}other{# других фајлова на листи}}</translation> <translation id="7400418766976504921">URL адреса</translation> <translation id="7403691278183511381">Chrome доживљај првог покретања</translation> <translation id="7411224099004328643">Корисник Google налога</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Не, хвала</translation> <translation id="7808889146555843082">Брисањем ове лозинке нећете избрисати налог на <ph name="SITE" />. Промените лозинку или избришите налог на <ph name="SITE" /> да бисте га заштитили од других.</translation> <translation id="7810647596859435254">Отвори помоћу…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Сви фајлови, 1 фајл на листи}one{Сви фајлови, # фајл на листи}few{Сви фајлови, # фајла на листи}other{Сви фајлови, # фајлова на листи}}</translation> <translation id="7815484226266492798">Дугачак снимак екрана</translation> <translation id="7822705602465980873">Када сте пријављени, ови подаци су повезани са вашим Google налогом да бисмо вас заштитили у свим Google услугама, на пример, повећањем заштите у Gmail-у после безбедносног инцидента.</translation> <translation id="782705168687182233">Активности се чувају на <ph name="BEGIN_LINK" />Google налогу<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation> <translation id="892496902842311796">Језик <ph name="LANG" /> је спреман</translation> <translation id="8937772741022875483">Желите ли да уклоните Chrome активности из Дигиталног благостања?</translation> +<translation id="893938492099608175">У зависности од подешавања, Chrome може да шаље и колачиће, актуелни URL и локацију</translation> <translation id="8942627711005830162">Отвори у другом прозору</translation> <translation id="8945143127965743188"><ph name="LANG" /> – Преузимање овог језика није успело. Пробајте поново касније.</translation> <translation id="8955719471735800169">Назад на врх</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb index 90631e8..92be335 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Kikundi cha vichupo - vichupo <ph name="TAB_COUNT" /></translation> <translation id="17513872634828108">Vichupo vilivyo wazi</translation> <translation id="1757620656501361327">Sasisho la Kidhibiti cha Manenosiri cha Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Kurasa, ukurasa 1 kwenye orodha}other{Kurasa, kurasa # kwenye orodha}}</translation> <translation id="1778457539567749232">Tia alama kuwa hujasoma</translation> <translation id="1779766957982586368">Funga dirisha</translation> <translation id="1791662854739702043">Imesakinishwa</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Giza</translation> <translation id="2421705177906985956">Hakuna tovuti za kuonyesha sasa hivi</translation> <translation id="2426805022920575512">Chagua akaunti nyingine</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Video, video 1 kwenye orodha}other{Video, video # kwenye orodha}}</translation> <translation id="2433507940547922241">Sura</translation> <translation id="2435457462613246316">Onyesha nenosiri</translation> <translation id="2439153523196674349">Onyesho la kukagua la <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Unaingia katika akaunti...</translation> <translation id="4866368707455379617">Imeshindwa kusakinisha <ph name="MODULE" /> kwenye Chrome</translation> <translation id="4871568871368204250">Zima usawazishaji</translation> +<translation id="4874961007154620743">Ukizima kipengele hiki, bado utaona mapendekezo ambayo Chrome hutoa kwenye kivinjari</translation> <translation id="4875775213178255010">Mapendekezo ya Maudhui</translation> <translation id="4877678010818027629">Ingia katika hali fiche</translation> <translation id="4878404682131129617">Imeshindwa kuanzisha mkondo kupitia seva mbadala</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Fungua kichupo kipya kwa haraka. Ili ubadilishe njia hii ya mkato, nenda kwenye Mipangilio.</translation> <translation id="6802555630140434547">Dirisha hili litafungwa</translation> <translation id="6811034713472274749">Unaweza kuona ukurasa</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Picha, picha 1 kwenye orodha}other{Picha, picha # kwenye orodha}}</translation> <translation id="6813446258015311409">Ingia katika akaunti kwenye Chrome, imefunguliwa.</translation> <translation id="6817747507826986771">Shiriki ukurasa huu kwa haraka. Ili ubadilishe njia hii ya mkato, gusa na ushikilie.</translation> <translation id="6819199143469632133">Ili upate vitu vyako vya Google kwenye vifaa mbalimbali, ingia katika akaunti</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Inapakia…</translation> <translation id="6850409657436465440">Bado inapakua faili</translation> <translation id="6850830437481525139">Vichupo <ph name="TAB_COUNT" /> vimefungwa</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Faili za sauti, faili 1 ya sauti kwenye orodha}other{Faili za sauti, faili # za sauti kwenye orodha}}</translation> <translation id="685850645784703949">Dokezo kutoka Google - imezimwa</translation> <translation id="686366188661646310">Ungependa kufuta nenosiri?</translation> <translation id="6864459304226931083">Pakua picha</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Mandhari meusi ya tovuti yanapatikana</translation> <translation id="7388615499319468910">Tovuti na watangazaji wanaweza kuelewa utendaji wa matangazo. Mipangilio hii imezimwa.</translation> <translation id="7397416715506917976">Angalia Maarifa ya Ukurasa</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Nyingine, faili 1 kwenye orodha}other{Nyingine, faili # kwenye orodha}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Hali ya Utekelezaji wa Kwanza wa Chrome</translation> <translation id="7411224099004328643">Mtumiaji wa Akaunti ya Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Hapana</translation> <translation id="7808889146555843082">Hatua ya kufuta nenosiri hili haitafuta akaunti yako kwenye <ph name="SITE" />. Badilisha nenosiri au futa akaunti yako kwenye <ph name="SITE" /> ili uilinde dhidi ya watu wengine.</translation> <translation id="7810647596859435254">Fungua ukitumia...</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Faili zote, faili 1 kwenye orodha}other{Faili zote, faili # kwenye orodha}}</translation> <translation id="7815484226266492798">Picha Ndefu ya Skrini</translation> <translation id="7822705602465980873">Unapoingia katika akaunti, data hii huunganishwa kwenye Akaunti yako ya Google ili kukulinda kwenye huduma zote za Google, kwa mfano kuongeza ulinzi katika Gmail baada ya tukio lililotishia usalama.</translation> <translation id="782705168687182233">Shughuli zako zinahifadhiwa kwenye <ph name="BEGIN_LINK" />Akaunti yako ya Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Pata Maelezo Zaidi<ph name="END_LINK" /></translation> <translation id="892496902842311796">Lugha ya <ph name="LANG" /> iko tayari</translation> <translation id="8937772741022875483">Ungependa kuondoa Shughuli zako za Chrome kwenye mpango wa Nidhamu Dijitali?</translation> +<translation id="893938492099608175">Kulingana na mipangilio yako, Chrome inaweza pia kutuma vidakuzi, URL unayotumia na maelezo ya mahali ulipo</translation> <translation id="8942627711005830162">Fungua katika dirisha jingine</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Imeshindwa kupakua lugha hii. Jaribu tena baadaye.</translation> <translation id="8955719471735800169">Rudi juu</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 40033a30..a6df91a 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
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">ట్యాబ్ గ్రూప్ - <ph name="TAB_COUNT" /> ట్యాబ్లు</translation> <translation id="17513872634828108">తెరిచిన ట్యాబ్లు</translation> <translation id="1757620656501361327">Google Password Manager అప్డేట్</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{పేజీలు, లిస్ట్లో 1 పేజీ ఉంది}other{పేజీలు, లిస్ట్లో # పేజీలు ఉన్నాయి}}</translation> <translation id="1778457539567749232">చదవనిదిగా మార్క్ చేస్తుంది</translation> <translation id="1779766957982586368">విండోను మూసివేస్తుంది</translation> <translation id="1791662854739702043">వ్యవస్థాపించబడింది</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">ముదురు</translation> <translation id="2421705177906985956">ప్రస్తుతం చూపించడానికి సైట్లు ఏవీ లేవు</translation> <translation id="2426805022920575512">మరొక ఖాతాను ఎంచుకోండి</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{వీడియోలు, లిస్ట్లో 1 వీడియో ఉంది}other{వీడియోలు, లిస్ట్లో # వీడియోలు ఉన్నాయి}}</translation> <translation id="2433507940547922241">కనిపించే తీరు</translation> <translation id="2435457462613246316">పాస్వర్డ్ను చూపించు</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" /> ప్రివ్యూ</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">సైన్ ఇన్ అవుతోంది...</translation> <translation id="4866368707455379617">Chromeలో <ph name="MODULE" />ని ఇన్స్టాల్ చేయడం సాధ్యపడలేదు</translation> <translation id="4871568871368204250">సింక్ని ఆఫ్ చేయి</translation> +<translation id="4874961007154620743">ఆఫ్లో ఉన్నప్పటికీ, Chrome లోకల్గా అందించే సూచనలు మీకు కనిపిస్తాయి</translation> <translation id="4875775213178255010">కంటెంట్ సూచనలు</translation> <translation id="4877678010818027629">అజ్ఞాత మోడ్లోకి ఎంటర్ అవ్వండి</translation> <translation id="4878404682131129617">ప్రాక్సీ సర్వర్ ద్వారా ఒక సొరంగంను ఏర్పాటు చేయడం విఫలమైంది</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">కొత్త ట్యాబ్ను వేగంగా తెరవండి. ఈ షార్ట్కట్ను ఎడిట్ చేయడానికి, సెట్టింగ్లకు వెళ్లండి.</translation> <translation id="6802555630140434547">విండో మూసివేయబడుతుంది</translation> <translation id="6811034713472274749">పేజీ చూడటానికి సిద్ధంగా ఉంది</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{ఇమేజ్లు, లిస్ట్లో 1 ఇమేజ్ ఉంది}other{ఇమేజ్లు, లిస్ట్లో # ఇమేజ్లు ఉన్నాయి}}</translation> <translation id="6813446258015311409">Chromeకు సైన్ ఇన్ చేయండి, తెరవబడింది.</translation> <translation id="6817747507826986771">త్వరగా ఈ పేజీని షేర్ చేయండి. ఈ షార్ట్కట్ను ఎడిట్ చేయడానికి, నొక్కి, పట్టుకోండి.</translation> <translation id="6819199143469632133">మీ పరికరాలన్నింటిలో Google ప్రయోజనాలను పొందడానికి, సైన్ ఇన్ చేయండి</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">లోడ్ చేస్తున్నాము…</translation> <translation id="6850409657436465440">మీ డౌన్లోడ్ ఇప్పటికీ జరుగుతోంది</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ట్యాబ్లు మూసివేయబడ్డాయి</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{ఆడియో ఫైల్స్, లిస్ట్లో 1 ఆడియో ఫైల్ ఉంది}other{ఆడియో ఫైల్స్, లిస్ట్లో # ఆడియో ఫైల్స్ ఉన్నాయి}}</translation> <translation id="685850645784703949">Google ద్వారా Discover - ఆఫ్లో ఉంది</translation> <translation id="686366188661646310">పాస్వర్డ్ను తొలగించాలా?</translation> <translation id="6864459304226931083">చిత్రాన్ని డౌన్లోడ్ చేయి</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">సైట్ల కోసం ముదురు రంగు రూపం అందుబాటులో ఉంది</translation> <translation id="7388615499319468910">యాడ్ల పనితీరు ఎలా ఉంది అనేది సైట్లు, అడ్వర్టయిజర్లు అర్థం చేసుకోగలరు. ఈ సెట్టింగ్ ఆఫ్ చేయబడింది.</translation> <translation id="7397416715506917976">పేజీ గణాంకాలను చూడండి</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{లిస్ట్లో మరో 1 ఫైల్ ఉంది}other{లిస్ట్లో మరో # ఫైల్స్ ఉన్నాయి}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome మొదటి అమలు అనుభవం</translation> <translation id="7411224099004328643">Google ఖాతా యూజర్</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation> <translation id="7808889146555843082">ఈ పాస్వర్డ్ను తొలగించడం వలన <ph name="SITE" />లో మీ ఖాతా తొలగించబడదు. మీ ఖాతాను ఇతరుల నుండి కాపాడుకోవడానికి, మీ పాస్వర్డ్ను మార్చండి లేదా <ph name="SITE" />లో దానిని తొలగించండి.</translation> <translation id="7810647596859435254">దీనితో తెరువు…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{అన్ని ఫైల్స్, లిస్ట్లో 1 ఫైల్ ఉంది}other{అన్ని ఫైల్స్, లిస్ట్లో # ఫైల్స్ ఉన్నాయి}}</translation> <translation id="7815484226266492798">పొడవైన స్క్రీన్షాట్</translation> <translation id="7822705602465980873">మీరు సైన్ ఇన్ చేసినప్పుడు, Google సర్వీస్లన్నింటిలో మిమ్మల్ని సురక్షితంగా ఉంచడం కోసం ఈ డేటా మీ Google ఖాతాకు లింక్ చేయబడుతుంది, ఉదాహరణకు సెక్యూరిటీకి సంబంధించిన ఒక సంఘటన జరిగిన తర్వాత Gmailలో రక్షణను పెంచడం జరుగుతుంది.</translation> <translation id="782705168687182233">మీ యాక్టివిటీ మీ <ph name="BEGIN_LINK" />Google ఖాతా<ph name="END_LINK" />లో సేవ్ చేయబడుతుంది.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> సిద్ధంగా ఉంది</translation> <translation id="8937772741022875483">డిజిటల్ సంక్షేమం నుండి మీ Chrome యాక్టివిటీ తీసివేయాలా?</translation> +<translation id="893938492099608175">మీ సెట్టింగ్లను బట్టి, కుక్కీలను, మీ ప్రస్తుత URLను, మీ లొకేషన్ను కూడా Chrome పంపవచ్చు</translation> <translation id="8942627711005830162">మరొక విండోలో తెరువు</translation> <translation id="8945143127965743188"><ph name="LANG" /> - ఈ భాషను డౌన్లోడ్ చేయడం సాధ్యపడదు. తర్వాత మళ్లీ ట్రై చేయండి.</translation> <translation id="8955719471735800169">ఎగువకు తిరిగి వెళ్ళు</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb index 4c185b0..686cebe 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">กลุ่มแท็บ - <ph name="TAB_COUNT" /> แท็บ</translation> <translation id="17513872634828108">แท็บที่เปิดอยู่</translation> <translation id="1757620656501361327">การอัปเดตเครื่องมือจัดการรหัสผ่านบน Google</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{หน้า มี 1 หน้าในรายการ}other{หน้า มี # หน้าในรายการ}}</translation> <translation id="1778457539567749232">ทำเครื่องหมายว่ายังไม่อ่าน</translation> <translation id="1779766957982586368">ปิดหน้าต่าง</translation> <translation id="1791662854739702043">ติดตั้งแล้ว</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">มืด</translation> <translation id="2421705177906985956">ไม่มีเว็บไซต์ที่จะแสดงในขณะนี้</translation> <translation id="2426805022920575512">เลือกบัญชีอื่น</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{วิดีโอ มี 1 วิดีโอในรายการ}other{วิดีโอ มี # วิดีโอในรายการ}}</translation> <translation id="2433507940547922241">ลักษณะที่ปรากฏ</translation> <translation id="2435457462613246316">แสดงรหัสผ่าน</translation> <translation id="2439153523196674349">ตัวอย่าง <ph name="SITE_NAME" /></translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">กำลังลงชื่อเข้าใช้...</translation> <translation id="4866368707455379617">ติดตั้ง <ph name="MODULE" /> สำหรับ Chrome ไม่ได้</translation> <translation id="4871568871368204250">ปิดการซิงค์</translation> +<translation id="4874961007154620743">เมื่อปิดไว้ คุณจะยังคงเห็นคำแนะนำที่ Chrome มีให้ในเครื่อง</translation> <translation id="4875775213178255010">การแนะนำเนื้อหา</translation> <translation id="4877678010818027629">เข้าสู่โหมดไม่ระบุตัวตน</translation> <translation id="4878404682131129617">สร้างช่องทางผ่านพร็อกซีเซิร์ฟเวอร์ไม่ได้</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">เปิดแท็บใหม่อย่างรวดเร็ว ไปที่การตั้งค่าเพื่อแก้ไขทางลัดนี้</translation> <translation id="6802555630140434547">ระบบจะปิดหน้าต่างดังกล่าว</translation> <translation id="6811034713472274749">พร้อมดูหน้าเว็บแล้ว</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{รูปภาพ มี 1 รูปภาพในรายการ}other{รูปภาพ มี # รูปในรายการ}}</translation> <translation id="6813446258015311409">ลงชื่อเข้าใช้ Chrome เปิดอยู่</translation> <translation id="6817747507826986771">แชร์หน้านี้อย่างรวดเร็ว หากต้องการแก้ไขทางลัดนี้ ให้แตะค้างไว้</translation> <translation id="6819199143469632133">ลงชื่อเข้าใช้เพื่อรับบริการและผลิตภัณฑ์ต่างๆ ของ Google ในอุปกรณ์</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">กำลังโหลด…</translation> <translation id="6850409657436465440">ระบบยังดาวน์โหลดอยู่</translation> <translation id="6850830437481525139">ปิดแล้ว <ph name="TAB_COUNT" /> แท็บ</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{ไฟล์เสียง 1 ไฟล์เสียงในรายการ}other{ไฟล์เสียง # ไฟล์เสียงในรายการ}}</translation> <translation id="685850645784703949">ฟีเจอร์สำรวจโดย Google - ปิดอยู่</translation> <translation id="686366188661646310">ลบรหัสผ่านไหม</translation> <translation id="6864459304226931083">ดาวน์โหลดรูปภาพ</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">ธีมมืดสำหรับเว็บไซต์พร้อมให้ใช้งาน</translation> <translation id="7388615499319468910">เว็บไซต์และผู้ลงโฆษณาจะรู้ได้ว่าโฆษณามีประสิทธิภาพเพียงใด การตั้งค่านี้ปิดอยู่</translation> <translation id="7397416715506917976">ดูข้อมูลเชิงลึกของหน้า</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{อีก 1 ไฟล์ในรายการ}other{อีก # ไฟล์ในรายการ}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">ประสบการณ์กับ First Run บน Chrome</translation> <translation id="7411224099004328643">ผู้ใช้บัญชี Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">ไม่ ขอบคุณ</translation> <translation id="7808889146555843082">การลบรหัสผ่านนี้จะไม่ลบบัญชีของคุณใน <ph name="SITE" /> เปลี่ยนรหัสผ่านหรือลบบัญชีของคุณใน <ph name="SITE" /> เพื่อให้ปลอดภัยจากบุคคลอื่น</translation> <translation id="7810647596859435254">เปิดด้วย…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{ไฟล์ทั้งหมด 1 ไฟล์ในรายการ}other{ไฟล์ทั้งหมด # ไฟล์ในรายการ}}</translation> <translation id="7815484226266492798">ภาพหน้าจอแบบยาว</translation> <translation id="7822705602465980873">เมื่อลงชื่อเข้าใช้ ข้อมูลนี้จะลิงก์กับบัญชี Google ของคุณเพื่อปกป้องคุณในบริการต่างๆ ของ Google เช่น เพิ่มการปกป้องใน Gmail หลังจากเกิดเหตุการณ์ด้านความปลอดภัย</translation> <translation id="782705168687182233">กิจกรรมจะบันทึกอยู่ใน<ph name="BEGIN_LINK" />บัญชี Google<ph name="END_LINK" /></translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation> <translation id="892496902842311796">ภาษา<ph name="LANG" />พร้อมใช้งานแล้ว</translation> <translation id="8937772741022875483">ต้องการนำกิจกรรม Chrome ออกจากไลฟ์สไตล์ดิจิทัลไหม</translation> +<translation id="893938492099608175">Chrome อาจส่งคุกกี้, URL ปัจจุบัน และตำแหน่งด้วย ซึ่งขึ้นอยู่กับการตั้งค่าของคุณ</translation> <translation id="8942627711005830162">เปิดในหน้าต่างอื่น</translation> <translation id="8945143127965743188"><ph name="LANG" /> - ดาวน์โหลดภาษานี้ไม่ได้ ลองอีกครั้งในภายหลัง</translation> <translation id="8955719471735800169">กลับไปด้านบน</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb index a300594..ef7023f9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Sekme grubu: <ph name="TAB_COUNT" /> sekme</translation> <translation id="17513872634828108">Açık sekmeler</translation> <translation id="1757620656501361327">Google Şifre Yöneticisi güncellemesi</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Sayfalar, listede 1 sayfa var}other{Sayfalar, listede # sayfa var}}</translation> <translation id="1778457539567749232">Okunmadı olarak işaretle</translation> <translation id="1779766957982586368">Pencereyi kapat</translation> <translation id="1791662854739702043">Yüklendi</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Koyu</translation> <translation id="2421705177906985956">Şu anda gösterilecek site yok</translation> <translation id="2426805022920575512">Başka hesap seç</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Videolar, listede 1 video var}other{Videolar, listede # video var}}</translation> <translation id="2433507940547922241">Görünüm</translation> <translation id="2435457462613246316">Şifreyi göster</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" /> Önizleme</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Oturum açılıyor...</translation> <translation id="4866368707455379617">Chrome için <ph name="MODULE" /> yüklenemiyor</translation> <translation id="4871568871368204250">Senkronizasyonu kapatma</translation> +<translation id="4874961007154620743">Bu özellik kapalıyken Chrome'un yerel olarak sağladığı önerileri görmeye devam edersiniz</translation> <translation id="4875775213178255010">İçerik Önerileri</translation> <translation id="4877678010818027629">Gizli moda geç</translation> <translation id="4878404682131129617">Proxy sunucu üzerinden tünel oluşturulamadı</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Hızlıca yeni bir sekme açın. Bu kısayolu düzenlemek için Ayarlar'a gidin.</translation> <translation id="6802555630140434547">Pencere kapatılacak</translation> <translation id="6811034713472274749">Sayfa görüntülenmeye hazır</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Resimler, listede 1 resim var}other{Resimler, listede # resim var}}</translation> <translation id="6813446258015311409">Chrome'da oturum açma sayfası açıldı.</translation> <translation id="6817747507826986771">Bu sayfayı hızlıca paylaşın. Bu kısayolu düzenlemek için dokunup basılı tutun.</translation> <translation id="6819199143469632133">Google'daki öğelerinizi cihazlar arasında paylaşmak için oturum açın</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Yükleniyor...</translation> <translation id="6850409657436465440">İndirme işleminiz hâlâ devam ediyor</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> sekme kapatıldı</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Ses dosyaları, listede 1 ses dosyası var}other{Ses dosyaları, listede # ses dosyası var}}</translation> <translation id="685850645784703949">Google'dan Keşfet - kapalı</translation> <translation id="686366188661646310">Şifre silinsin mi?</translation> <translation id="6864459304226931083">Resmi indir</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Sitelerde koyu tema kullanılabilir</translation> <translation id="7388615499319468910">Siteler ve reklamverenler, reklamların nasıl performans gösterdiğini anlayabilir. Bu ayar kapalı.</translation> <translation id="7397416715506917976">Page Insgihts'ı göster</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Listede 1 dosya daha var}other{Listede # dosya daha var}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome İlk Çalıştırma Deneyimi</translation> <translation id="7411224099004328643">Google Hesabı kullanıcısı</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Hayır, teşekkürler</translation> <translation id="7808889146555843082">Bu şifre kaldırıldığında <ph name="SITE" /> üzerindeki hesabınız silinmez. <ph name="SITE" /> üzerindeki hesabınıza başka kişilerin ulaşmaması için şifrenizi değiştirin veya hesabı silin.</translation> <translation id="7810647596859435254">Birlikte aç…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Tüm dosyalar, listede 1 dosya var}other{Tüm dosyalar, listede # dosya var}}</translation> <translation id="7815484226266492798">Uzun Ekran Görüntüsü</translation> <translation id="7822705602465980873">Oturum açtığınızda bu veriler, Google hizmetlerinde korunmanızı sağlamak için Google Hesabınıza bağlanır. Örneğin, bir güvenlik olayından sonra Gmail'deki koruma artırılır.</translation> <translation id="782705168687182233">Etkinliğiniz <ph name="BEGIN_LINK" />Google Hesabınıza<ph name="END_LINK" /> kaydedilir.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Daha Fazla Bilgi<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> hazır</translation> <translation id="8937772741022875483">Chrome etkinliğiniz Dijital Denge'den kaldırılsın mı?</translation> +<translation id="893938492099608175">Chrome, ayarlarınıza bağlı olarak çerezleri, geçerli URL'nizi ve konumunuzu da gönderebilir</translation> <translation id="8942627711005830162">Yeni pencerede aç</translation> <translation id="8945143127965743188"><ph name="LANG" /> - Bu dil indirilemedi. Daha sonra tekrar deneyin.</translation> <translation id="8955719471735800169">Başa dön</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb index f102021..492aa07 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">Група вкладок – <ph name="TAB_COUNT" /> шт.</translation> <translation id="17513872634828108">Відкриті вкладки</translation> <translation id="1757620656501361327">Оновлення Google Менеджера паролів</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{Сторінки (1 сторінка в списку)}one{Сторінки (# сторінка в списку)}few{Сторінки (# сторінки в списку)}many{Сторінки (# сторінок у списку)}other{Сторінки (# сторінки в списку)}}</translation> <translation id="1778457539567749232">Позначити як непрочитане</translation> <translation id="1779766957982586368">Закрити вікно</translation> <translation id="1791662854739702043">Установлено</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">Темна</translation> <translation id="2421705177906985956">Зараз немає сайтів</translation> <translation id="2426805022920575512">Вибрати інший обліковий запис</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{Відео (1 відео в списку)}one{Відео (# відео в списку)}few{Відео (# відео в списку)}many{Відео (# відео в списку)}other{Відео (# відео в списку)}}</translation> <translation id="2433507940547922241">Стиль і тема</translation> <translation id="2435457462613246316">Показати пароль</translation> <translation id="2439153523196674349">Перегляд стрічки із сайту "<ph name="SITE_NAME" />"</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">Вхід…</translation> <translation id="4866368707455379617">Не вдалося встановити модуль <ph name="MODULE" /> для Chrome</translation> <translation id="4871568871368204250">Вимкніть синхронізацію</translation> +<translation id="4874961007154620743">Якщо вимкнути цю функцію, ви все одно бачитимете пропозиції, які Chrome надає локально</translation> <translation id="4875775213178255010">Пропозиції вмісту</translation> <translation id="4877678010818027629">Увімкнути режим анонімного перегляду</translation> <translation id="4878404682131129617">Не вдалося налагодити зв’язок через проксі-сервер</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">Швидко відкривайте нову вкладку. Щоб змінити функцію цієї кнопки, перейдіть у налаштування.</translation> <translation id="6802555630140434547">Вікно буде закрито</translation> <translation id="6811034713472274749">Сторінка готова для перегляду</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{Зображення (1 зображення в списку)}one{Зображення (# зображення в списку)}few{Зображення (# зображення в списку)}many{Зображення (# зображень у списку)}other{Зображення (# зображення в списку)}}</translation> <translation id="6813446258015311409">Вікно "Увійти в Chrome" відкрите.</translation> <translation id="6817747507826986771">Швидко діліться цією сторінкою. Щоб змінити функцію цієї кнопки, натисніть і втримуйте її.</translation> <translation id="6819199143469632133">Увійдіть в обліковий запис, щоб користуватися сервісами Google на кількох пристроях</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">Завантаження…</translation> <translation id="6850409657436465440">Завантаження ще триває</translation> <translation id="6850830437481525139">Закрито вкладок: <ph name="TAB_COUNT" /></translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{Аудіофайли (1 аудіофайл у списку)}one{Аудіофайли (# аудіофайл у списку)}few{Аудіофайли (# аудіофайли в списку)}many{Аудіофайли (# аудіофайлів у списку)}other{Аудіофайли (# аудіофайлу в списку)}}</translation> <translation id="685850645784703949">Рекомендації від Google вимкнено</translation> <translation id="686366188661646310">Видалити пароль?</translation> <translation id="6864459304226931083">Завантажити зображення</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">Доступна темна тема для сайтів</translation> <translation id="7388615499319468910">Власники сайтів і рекламодавці можуть оцінювати ефективність своїх оголошень. Це налаштування вимкнено.</translation> <translation id="7397416715506917976">Статистика сторінки</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{Інше (1 файл у списку)}one{Інше (# файл у списку)}few{Інше (# файли в списку)}many{Інше (# файлів у списку)}other{Інше (# файлу в списку)}}</translation> <translation id="7400418766976504921">URL-адреса</translation> <translation id="7403691278183511381">Перший запуск Chrome</translation> <translation id="7411224099004328643">Користувач облікового запису Google</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">Ні, дякую</translation> <translation id="7808889146555843082">Якщо видалити цей пароль, ваш обліковий запис на сайті <ph name="SITE" /> залишиться. Змініть пароль або видаліть обліковий запис на сайті <ph name="SITE" />, щоб захистити його.</translation> <translation id="7810647596859435254">Відкрити за допомогою…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{Усі файли (1 файл у списку)}one{Усі файли (# файл у списку)}few{Усі файли (# файли в списку)}many{Усі файли (# файлів у списку)}other{Усі файли (# файлу в списку)}}</translation> <translation id="7815484226266492798">Довгий знімок екрана</translation> <translation id="7822705602465980873">Якщо ви ввійшли у свій обліковий запис Google, ці дані зв’язуються з ним. Завдяки цьому ми можемо захищати вас у всіх сервісах Google, наприклад підвищити захист у Gmail після інциденту безпеки.</translation> <translation id="782705168687182233">Ваші дії зберігаються у вашому <ph name="BEGIN_LINK" />обліковому записі Google<ph name="END_LINK" />.</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> – завантажено</translation> <translation id="8937772741022875483">Видалити активність у Chrome із Цифрового добробуту?</translation> +<translation id="893938492099608175">Залежно від ваших налаштувань Chrome також може надсилати файли cookie, вашу поточну URL-адресу й місцезнаходження</translation> <translation id="8942627711005830162">Відкрити в іншому вікні</translation> <translation id="8945143127965743188"><ph name="LANG" /> – Не вдалося завантажити цю мову. Повторіть спробу пізніше.</translation> <translation id="8955719471735800169">На початок</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb index 2574d80..7143ef3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">ٹیب گروپ - <ph name="TAB_COUNT" /> ٹیبز</translation> <translation id="17513872634828108">کھلے ٹیبز</translation> <translation id="1757620656501361327">Google پاس ورڈ مینیجر کی اپ ڈیٹ</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{صفحات، فہرست میں 1 صفحہ}other{صفحات، فہرست میں # صفحات}}</translation> <translation id="1778457539567749232">نہ پڑھا ہوا کے بطور نشان زد کریں</translation> <translation id="1779766957982586368">ونڈو بند کریں</translation> <translation id="1791662854739702043">انسٹال ہو گیا</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">گہری</translation> <translation id="2421705177906985956">ابھی دکھانے کے لیے کوئی سائٹ نہیں ہے</translation> <translation id="2426805022920575512">دوسرا اکاؤنٹ منتخب کریں</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{ویڈیوز، فہرست میں 1 ویڈیو}other{ویڈیوز، فہرست میں # ویڈیوز}}</translation> <translation id="2433507940547922241">موجودگی</translation> <translation id="2435457462613246316">پاس ورڈ دکھائیں</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" /> کا پیش منظر</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">سائن ان کر رہا ہے…</translation> <translation id="4866368707455379617">Chrome کیلئے <ph name="MODULE" /> انسٹال کرنے سے قاصر</translation> <translation id="4871568871368204250">مطابقت پذیری آف کریں</translation> +<translation id="4874961007154620743">آف ہونے پر بھی آپ کو وہ تجاویز نظر آئیں گی جنہیں Chrome مقامی طور پر فراہم کرتا ہے</translation> <translation id="4875775213178255010">مواد کی تجاویز</translation> <translation id="4877678010818027629">پوشیدگی وضع میں داخل ہوں</translation> <translation id="4878404682131129617">پراکسی سرور کے ذریعہ سرنگ بنانا ناکام ہو گیا</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">فوری طور پر ایک نیا ٹیب کھولیں۔ اس شارٹ کٹ میں ترمیم کرنے کے لیے، ترتیبات پر جائیں۔</translation> <translation id="6802555630140434547">ونڈو بند کر دی جائے گی</translation> <translation id="6811034713472274749">صفحہ دیکھے جانے کیلئے تیار ہے</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{تصاویر، فہرست میں 1 تصویر}other{تصاویر، فہرست میں # تصاویر}}</translation> <translation id="6813446258015311409">کھولے گئے Chrome میں سائن ان کریں۔</translation> <translation id="6817747507826986771">فوری طور پر اس صفحے کا اشتراک کریں۔ اس شارٹ کٹ میں ترمیم کرنے کے لیے، ٹچ کریں اور دبائے رکھیں۔</translation> <translation id="6819199143469632133">تمام آلات پر اپنی Google کی چیزیں حاصل کرنے کے لیے سائن ان کریں</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">لوڈ ہو رہا ہے…</translation> <translation id="6850409657436465440">آپ کا ڈاؤن لوڈ ابھی بھی پیشرفت میں ہے</translation> <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ٹیبز بند کر دیے گئے</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{آڈیو فائلز، فہرست میں 1 آڈیو فائل}other{آڈیو فائلز، فہرست میں # آڈیو فائلز}}</translation> <translation id="685850645784703949">Discover منجانب Google - آف</translation> <translation id="686366188661646310">پاس ورڈ حذف کریں؟</translation> <translation id="6864459304226931083">تصویر ڈاؤن لوڈ کریں</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">سائٹس کے لیے گہری تھیم دستیاب ہے</translation> <translation id="7388615499319468910">سائٹس اور مشتہرین اشتہارات کی کارکردگی کا طریقہ سمجھ سکتے ہیں۔ یہ ترتیب آف ہے۔</translation> <translation id="7397416715506917976">صفحے کی بصیرتیں دیکھیں</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{فہرست میں دیگر 1 فائل}other{فہرست میں دیگر # فائلز}}</translation> <translation id="7400418766976504921">URL</translation> <translation id="7403691278183511381">Chrome کے پہلی بار چلانے کا تجربہ</translation> <translation id="7411224099004328643">Google اکاؤنٹ کا صارف</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">نہیں شکریہ</translation> <translation id="7808889146555843082">اس پاس ورڈ کو حذف کرنے سے آپ کا اکاؤنٹ <ph name="SITE" /> سے حذف نہیں ہوگا۔ اپنا اکاؤنٹ دوسروں سے محفوظ رکھنے کیلئے اپنا پاس ورڈ تبدیل کریں یا <ph name="SITE" /> سے اپنا اکاؤنٹ حذف کریں۔</translation> <translation id="7810647596859435254">اس کے ساتھ کھولیں…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{تمام فائلز، فہرست میں 1 فائل}other{تمام فائلز، فہرست میں # فائلز}}</translation> <translation id="7815484226266492798">طویل اسکرین شاٹ</translation> <translation id="7822705602465980873">آپ کے سائن ان ہونے پر یہ ڈیٹا آپ کے Google اکاؤنٹ سے لنک کر دیا جاتا ہے تاکہ آپ کو تمام Google سروسز پر تحفظ فراہم کیا جا سکے، مثال کے طور پر سیکیورٹی کے واقعے کے بعد Gmail میں تحفظ میں اضافہ کرنا۔</translation> <translation id="782705168687182233">آپ کی سرگرمی آپ کے <ph name="BEGIN_LINK" />Google اکاؤنٹ<ph name="END_LINK" /> میں محفوظ ہوتی ہے۔</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />مزید جانیں<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" /> تیار ہے</translation> <translation id="8937772741022875483">ڈیجیٹل فلاح و بہبود سے آپ کی Chrome سرگرمی ہٹائیں؟</translation> +<translation id="893938492099608175">آپ کی ترتیبات کی بنیاد پر، Chrome کوکیز، آپ کا موجودہ URL اور آپ کا مقام بھی بھیج سکتا ہے</translation> <translation id="8942627711005830162">دوسری ونڈو میں کھولیں</translation> <translation id="8945143127965743188"><ph name="LANG" /> - اس زبان کو ڈاؤن لوڈ نہیں کیا جا سکا۔ بعد میں دوبارہ کوشش کریں۔</translation> <translation id="8955719471735800169">واپس اوپر جائیں</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb index 5e6a853..7c846c9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -140,6 +140,7 @@ <translation id="1750259112639922169">分頁群組 - <ph name="TAB_COUNT" /> 個分頁</translation> <translation id="17513872634828108">開啟分頁</translation> <translation id="1757620656501361327">Google 密碼管理工具更新</translation> +<translation id="1760873718737761808">{FILE_COUNT,plural, =1{頁面,清單中有 1 個頁面}other{頁面,清單中有 # 個頁面}}</translation> <translation id="1778457539567749232">標示為未讀取</translation> <translation id="1779766957982586368">關閉視窗</translation> <translation id="1791662854739702043">已安裝</translation> @@ -249,6 +250,7 @@ <translation id="2414886740292270097">灰暗</translation> <translation id="2421705177906985956">目前沒有可顯示的網站</translation> <translation id="2426805022920575512">選擇其他帳戶</translation> +<translation id="2427025860753516072">{FILE_COUNT,plural, =1{影片,清單中有 1 段影片}other{影片,清單中有 # 段影片}}</translation> <translation id="2433507940547922241">外觀</translation> <translation id="2435457462613246316">顯示密碼</translation> <translation id="2439153523196674349"><ph name="SITE_NAME" />預覽</translation> @@ -724,6 +726,7 @@ <translation id="4864369630010738180">正在登入…</translation> <translation id="4866368707455379617">無法為 Chrome 安裝 <ph name="MODULE" /></translation> <translation id="4871568871368204250">關閉同步處理功能</translation> +<translation id="4874961007154620743">關閉後,你仍會看到 Chrome 在本機提供的建議</translation> <translation id="4875775213178255010">內容建議</translation> <translation id="4877678010818027629">進入無痕模式</translation> <translation id="4878404682131129617">透過 Proxy 伺服器建立通道失敗</translation> @@ -1100,6 +1103,7 @@ <translation id="6795633245022906657">快速開啟新分頁。如要編輯此捷徑,請前往「設定」。</translation> <translation id="6802555630140434547">視窗即將關閉</translation> <translation id="6811034713472274749">網頁已準備就緒,可供查看</translation> +<translation id="6813359536773993594">{FILE_COUNT,plural, =1{圖片,清單中有 1 張圖片}other{圖片,清單中有 # 張圖片}}</translation> <translation id="6813446258015311409">登入 Chrome,開咗。</translation> <translation id="6817747507826986771">快速分享此頁面。如要編輯此捷徑,請按住捷徑按鈕。</translation> <translation id="6819199143469632133">如要在所有裝置上取得您的 Google 設定,請登入帳戶</translation> @@ -1113,6 +1117,7 @@ <translation id="6846298663435243399">載入中…</translation> <translation id="6850409657436465440">仍在下載</translation> <translation id="6850830437481525139">已關閉 <ph name="TAB_COUNT" /> 個分頁</translation> +<translation id="685340923442249391">{FILE_COUNT,plural, =1{音訊檔案,清單中有 1 個音訊檔案}other{音訊檔案,清單中有 # 個音訊檔案}}</translation> <translation id="685850645784703949">Google 探索 - 關閉</translation> <translation id="686366188661646310">要刪除密碼嗎?</translation> <translation id="6864459304226931083">下載圖片</translation> @@ -1218,6 +1223,7 @@ <translation id="7379900596734708416">現已推出網站的深色主題背景</translation> <translation id="7388615499319468910">網站和廣告客戶可以瞭解廣告的效益。此設定已關閉。</translation> <translation id="7397416715506917976">查看網頁分析資料</translation> +<translation id="7400003506822844357">{FILE_COUNT,plural, =1{清單中有 1 個其他檔案}other{清單中有 # 個其他檔案}}</translation> <translation id="7400418766976504921">網址</translation> <translation id="7403691278183511381">Chrome 初次使用體驗</translation> <translation id="7411224099004328643">Google 帳戶使用者</translation> @@ -1311,6 +1317,7 @@ <translation id="780301667611848630">不用了,謝謝</translation> <translation id="7808889146555843082">刪除此密碼不會刪除您在 <ph name="SITE" /> 的帳戶。請變更密碼或刪除您在 <ph name="SITE" /> 的帳戶,以免被他人盜用。</translation> <translation id="7810647596859435254">選擇開啟應用程式…</translation> +<translation id="7814066895362068701">{FILE_COUNT,plural, =1{所有檔案,清單中有 1 個檔案}other{所有檔案,清單中有 # 個檔案}}</translation> <translation id="7815484226266492798">長螢幕截圖</translation> <translation id="7822705602465980873">當你登入後,這類資料會連結至 Google 帳戶,保護你在各項 Google 服務中的安全,例如在安全事件發生後提升 Gmail 的保護功能。</translation> <translation id="782705168687182233">你的活動已儲存至 <ph name="BEGIN_LINK" />Google 帳戶<ph name="END_LINK" />。</translation> @@ -1535,6 +1542,7 @@ <translation id="8924575305646776101"><ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation> <translation id="892496902842311796"><ph name="LANG" />套件已下載完成</translation> <translation id="8937772741022875483">要從「健康數碼生活」移除您的 Chrome 活動記錄嗎?</translation> +<translation id="893938492099608175">視乎你的設定,Chrome 亦可能會傳送 Cookie、你目前的網址和位置</translation> <translation id="8942627711005830162">在其他視窗中開啟</translation> <translation id="8945143127965743188"><ph name="LANG" /> - 無法下載此語言套件,請稍後再試。</translation> <translation id="8955719471735800169">返回頁首</translation>
diff --git a/chrome/browser/ui/ash/capture_mode/recording_service_browsertest.cc b/chrome/browser/ui/ash/capture_mode/recording_service_browsertest.cc index 2c3ec93..29e8db1 100644 --- a/chrome/browser/ui/ash/capture_mode/recording_service_browsertest.cc +++ b/chrome/browser/ui/ash/capture_mode/recording_service_browsertest.cc
@@ -6,6 +6,7 @@ #include <string> #include "ash/capture_mode/capture_mode_types.h" +#include "ash/constants/ash_features.h" #include "ash/public/cpp/capture_mode/capture_mode_test_api.h" #include "ash/public/cpp/test/shell_test_api.h" #include "base/check.h" @@ -31,6 +32,7 @@ #include "media/base/mock_media_log.h" #include "media/base/stream_parser.h" #include "media/formats/webm/webm_stream_parser.h" +#include "third_party/skia/include/codec/SkGifDecoder.h" #include "ui/aura/window.h" #include "ui/display/screen.h" #include "ui/display/test/display_manager_test_api.h" @@ -67,6 +69,26 @@ return result; } +// Attempts to load and decode the GIF image whose file is at the given `path`, +// and verifies that the decoding is successful. +void VerifyGifImage(const base::FilePath& path) { + ASSERT_TRUE(path.MatchesExtension(".gif")); + + base::ScopedAllowBlockingForTesting allow_blocking; + ASSERT_TRUE(base::PathExists(path)); + std::string file_content; + EXPECT_TRUE(base::ReadFileToString(path, &file_content)); + EXPECT_FALSE(file_content.empty()); + sk_sp<SkData> data = + SkData::MakeWithoutCopy(file_content.data(), file_content.size()); + ASSERT_TRUE(SkGifDecoder::IsGif(data->bytes(), data->size())); + std::unique_ptr<SkCodec> codec = SkGifDecoder::Decode(data, nullptr); + ASSERT_TRUE(codec); + SkImageInfo targetInfo = codec->getInfo().makeAlphaType(kPremul_SkAlphaType); + sk_sp<SkImage> image = std::get<0>(codec->getImage(targetInfo)); + ASSERT_TRUE(image); +} + // Verifies the contents of a WebM file by parsing it. class WebmVerifier { public: @@ -341,3 +363,37 @@ test_api.StartForFullscreen(/*for_video=*/true); FinishVideoRecordingTest(&test_api); } + +// ----------------------------------------------------------------------------- +// GifRecordingBrowserTest: + +class GifRecordingBrowserTest : public InProcessBrowserTest { + public: + GifRecordingBrowserTest() + : scoped_feature_list_(ash::features::kGifRecording) {} + ~GifRecordingBrowserTest() override = default; + + private: + base::test::ScopedFeatureList scoped_feature_list_; +}; + +// Records a GIF image of a region that fills the entire screen, then attempts +// to decode the resulting file to verify the GIF encoding was successful. +IN_PROC_BROWSER_TEST_F(GifRecordingBrowserTest, SuccessfulEncodeDecode) { + aura::Window* browser_window = browser()->window()->GetNativeWindow(); + ash::CaptureModeTestApi test_api; + test_api.SetRecordingType(ash::RecordingType::kGif); + test_api.SetUserSelectedRegion(browser_window->GetRootWindow()->bounds()); + + test_api.StartForRegion(/*for_video=*/true); + test_api.PerformCapture(); + WaitForMilliseconds(1000); + EXPECT_TRUE(test_api.IsVideoRecordingInProgress()); + test_api.FlushRecordingServiceForTesting(); + + WaitForMilliseconds(2000); + + test_api.StopVideoRecording(); + base::FilePath gif_file = WaitForVideoFileToBeSaved(); + VerifyGifImage(gif_file); +}
diff --git a/chrome/browser/ui/ash/holding_space/BUILD.gn b/chrome/browser/ui/ash/holding_space/BUILD.gn index 4323a749..891f1aa 100644 --- a/chrome/browser/ui/ash/holding_space/BUILD.gn +++ b/chrome/browser/ui/ash/holding_space/BUILD.gn
@@ -72,6 +72,7 @@ "//chrome/test:test_support_ui", "//chromeos/ash/components/dbus/session_manager", "//components/session_manager/core", + "//ui/events:test_support", "//ui/views", ] }
diff --git a/chrome/browser/ui/ash/holding_space/holding_space_browsertest_base.cc b/chrome/browser/ui/ash/holding_space/holding_space_browsertest_base.cc index a19e021..4d43124 100644 --- a/chrome/browser/ui/ash/holding_space/holding_space_browsertest_base.cc +++ b/chrome/browser/ui/ash/holding_space/holding_space_browsertest_base.cc
@@ -29,8 +29,8 @@ #include "components/session_manager/core/session_manager.h" #include "components/session_manager/core/session_manager_observer.h" #include "storage/browser/file_system/external_mount_points.h" +#include "ui/compositor/scoped_animation_duration_scale_mode.h" #include "ui/gfx/image/image_skia.h" -#include "ui/views/view.h" namespace ash { @@ -182,4 +182,25 @@ SessionStateWaiter(session_manager::SessionState::LOCKED).Wait(); } +// HoldingSpaceUiBrowserTestBase ----------------------------------------------- + +void HoldingSpaceUiBrowserTestBase::SetUpOnMainThread() { + HoldingSpaceBrowserTestBase::SetUpOnMainThread(); + + ui::ScopedAnimationDurationScaleMode scoped_animation_duration_scale_mode( + ui::ScopedAnimationDurationScaleMode::ZERO_DURATION); + + // The holding space tray will not show until the user has added a file to + // holding space. Holding space UI browser tests don't need to assert that + // behavior since it is already asserted in ash_unittests. As a convenience, + // add and remove a holding space item so that the holding space tray will + // already be showing during test execution. + ASSERT_FALSE(test_api().IsShowingInShelf()); + RemoveItem(AddDownloadFile()); + ASSERT_TRUE(test_api().IsShowingInShelf()); + + // Confirm that holding space model has been emptied for test execution. + ASSERT_TRUE(HoldingSpaceController::Get()->model()->items().empty()); +} + } // namespace ash
diff --git a/chrome/browser/ui/ash/holding_space/holding_space_browsertest_base.h b/chrome/browser/ui/ash/holding_space/holding_space_browsertest_base.h index 1778c0f..1621a20 100644 --- a/chrome/browser/ui/ash/holding_space/holding_space_browsertest_base.h +++ b/chrome/browser/ui/ash/holding_space/holding_space_browsertest_base.h
@@ -6,7 +6,6 @@ #define CHROME_BROWSER_UI_ASH_HOLDING_SPACE_HOLDING_SPACE_BROWSERTEST_BASE_H_ #include <memory> -#include <vector> #include "ash/public/cpp/holding_space/holding_space_item.h" #include "ash/public/cpp/holding_space/holding_space_progress.h" @@ -84,6 +83,15 @@ std::unique_ptr<HoldingSpaceTestApi> test_api_; }; +// HoldingSpaceUiBrowserTestBase ----------------------------------------------- + +// Base class for holding space UI browser tests. +class HoldingSpaceUiBrowserTestBase : public HoldingSpaceBrowserTestBase { + protected: + // HoldingSpaceBrowserTestBase: + void SetUpOnMainThread() override; +}; + } // namespace ash #endif // CHROME_BROWSER_UI_ASH_HOLDING_SPACE_HOLDING_SPACE_BROWSERTEST_BASE_H_
diff --git a/chrome/browser/ui/ash/holding_space/holding_space_test_util.cc b/chrome/browser/ui/ash/holding_space/holding_space_test_util.cc index 2afa521d..878bcde 100644 --- a/chrome/browser/ui/ash/holding_space/holding_space_test_util.cc +++ b/chrome/browser/ui/ash/holding_space/holding_space_test_util.cc
@@ -9,9 +9,24 @@ #include "ash/public/cpp/holding_space/mock_holding_space_model_observer.h" #include "base/run_loop.h" #include "base/scoped_observation.h" +#include "chrome/browser/ui/ash/holding_space/holding_space_browsertest_base.h" +#include "ui/aura/window.h" +#include "ui/events/test/event_generator.h" +#include "ui/views/controls/menu/menu_controller.h" +#include "ui/views/controls/menu/menu_item_view.h" +#include "ui/views/view.h" +#include "ui/views/widget/widget.h" namespace ash { +void Click(const views::View* view, int flags) { + ui::test::EventGenerator event_generator( + view->GetWidget()->GetNativeWindow()->GetRootWindow()); + event_generator.set_flags(flags); + event_generator.MoveMouseTo(view->GetBoundsInScreen().CenterPoint()); + event_generator.ClickLeftButton(); +} + std::vector<std::pair<HoldingSpaceItem::Type, base::FilePath>> GetSuggestionsInModel(const HoldingSpaceModel& model) { std::vector<std::pair<HoldingSpaceItem::Type, base::FilePath>> @@ -24,6 +39,52 @@ return model_suggestions; } +void PressAndReleaseKey(ui::KeyboardCode key_code, int flags) { + ui::test::EventGenerator( + HoldingSpaceBrowserTestBase::GetRootWindowForNewWindows()) + .PressAndReleaseKey(key_code, flags); +} + +void RightClick(const views::View* view, int flags) { + ui::test::EventGenerator event_generator( + view->GetWidget()->GetNativeWindow()->GetRootWindow()); + event_generator.MoveMouseTo(view->GetBoundsInScreen().CenterPoint()); + event_generator.set_flags(flags); + event_generator.ClickRightButton(); +} + +views::MenuItemView* SelectMenuItemWithCommandId( + HoldingSpaceCommandId command_id) { + auto* const menu_controller = views::MenuController::GetActiveInstance(); + if (!menu_controller) { + return nullptr; + } + + PressAndReleaseKey(ui::KeyboardCode::VKEY_DOWN); + auto* const first_selected_menu_item = menu_controller->GetSelectedMenuItem(); + if (!first_selected_menu_item) { + return nullptr; + } + + auto* selected_menu_item = first_selected_menu_item; + do { + if (selected_menu_item->GetCommand() == static_cast<int>(command_id)) { + return selected_menu_item; + } + + PressAndReleaseKey(ui::KeyboardCode::VKEY_DOWN); + selected_menu_item = menu_controller->GetSelectedMenuItem(); + + // It is expected that context menus loop selection traversal. If the + // currently `selected_menu_item` is the `first_selected_menu_item` then the + // context menu has been completely traversed. + } while (selected_menu_item != first_selected_menu_item); + + // If this LOC is reached the menu has been completely traversed without + // finding a menu item for the desired `command_id`. + return nullptr; +} + void WaitForSuggestionsInModel( HoldingSpaceModel* model, const std::vector<std::pair<HoldingSpaceItem::Type, base::FilePath>>&
diff --git a/chrome/browser/ui/ash/holding_space/holding_space_test_util.h b/chrome/browser/ui/ash/holding_space/holding_space_test_util.h index 0a520bf..f877d8d 100644 --- a/chrome/browser/ui/ash/holding_space/holding_space_test_util.h +++ b/chrome/browser/ui/ash/holding_space/holding_space_test_util.h
@@ -8,15 +8,37 @@ #include <vector> #include "ash/public/cpp/holding_space/holding_space_item.h" +#include "ui/events/event_constants.h" +#include "ui/events/keycodes/keyboard_codes_posix.h" + +namespace views { +class MenuItemView; +class View; +} // namespace views namespace ash { +enum class HoldingSpaceCommandId; class HoldingSpaceModel; +// Performs a click on `view` with optional `flags`. +void Click(const views::View* view, int flags = ui::EF_NONE); + // Returns the suggestion items in `model`. std::vector<std::pair<HoldingSpaceItem::Type, base::FilePath>> GetSuggestionsInModel(const HoldingSpaceModel& model); +// Performs a press and release of the specified `key_code` with `flags`. +void PressAndReleaseKey(ui::KeyboardCode key_code, int flags = ui::EF_NONE); + +// Performs a right click on `view` with the specified `flags`. +void RightClick(const views::View* view, int flags = ui::EF_NONE); + +// Selects the menu item with the specified command ID. Returns the selected +// menu item if successful, `nullptr` otherwise. +views::MenuItemView* SelectMenuItemWithCommandId( + HoldingSpaceCommandId command_id); + // Waits until `expected_suggestions` are the only suggestion items in `model`. // The order among `expected_suggestions` is respected. void WaitForSuggestionsInModel(
diff --git a/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc b/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc index 11b3bed6..09b2aff 100644 --- a/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc +++ b/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc
@@ -6,6 +6,7 @@ #include <unordered_map> #include <vector> +#include "ash/constants/ash_features.h" #include "ash/public/cpp/capture_mode/capture_mode_test_api.h" #include "ash/public/cpp/holding_space/holding_space_client.h" #include "ash/public/cpp/holding_space/holding_space_constants.h" @@ -148,15 +149,6 @@ run_loop.Run(); } -// Performs a click on `view` with optional `flags`. -void Click(const views::View* view, int flags = ui::EF_NONE) { - auto* root_window = HoldingSpaceBrowserTestBase::GetRootWindowForNewWindows(); - ui::test::EventGenerator event_generator(root_window); - event_generator.set_flags(flags); - event_generator.MoveMouseTo(view->GetBoundsInScreen().CenterPoint()); - event_generator.ClickLeftButton(); -} - // Performs a double click on `view`. void DoubleClick(const views::View* view) { auto* root_window = HoldingSpaceBrowserTestBase::GetRootWindowForNewWindows(); @@ -249,53 +241,6 @@ event_generator.MoveMouseTo(view->GetBoundsInScreen().CenterPoint(), count); } -// Performs a press and release of the specified `key_code` with `flags`. -void PressAndReleaseKey(ui::KeyboardCode key_code, int flags = ui::EF_NONE) { - auto* root_window = HoldingSpaceBrowserTestBase::GetRootWindowForNewWindows(); - ui::test::EventGenerator event_generator(root_window); - event_generator.PressAndReleaseKey(key_code, flags); -} - -// Performs a right click on `view` with the specified `flags`. -void RightClick(const views::View* view, int flags = ui::EF_NONE) { - auto* root_window = view->GetWidget()->GetNativeWindow()->GetRootWindow(); - ui::test::EventGenerator event_generator(root_window); - event_generator.MoveMouseTo(view->GetBoundsInScreen().CenterPoint()); - event_generator.set_flags(flags); - event_generator.ClickRightButton(); -} - -// Selects the menu item with the specified command ID. Returns the selected -// menu item if successful, `nullptr` otherwise. -views::MenuItemView* SelectMenuItemWithCommandId( - HoldingSpaceCommandId command_id) { - auto* menu_controller = views::MenuController::GetActiveInstance(); - if (!menu_controller) - return nullptr; - - PressAndReleaseKey(ui::KeyboardCode::VKEY_DOWN); - auto* const first_selected_menu_item = menu_controller->GetSelectedMenuItem(); - if (!first_selected_menu_item) - return nullptr; - - auto* selected_menu_item = first_selected_menu_item; - do { - if (selected_menu_item->GetCommand() == static_cast<int>(command_id)) - return selected_menu_item; - - PressAndReleaseKey(ui::KeyboardCode::VKEY_DOWN); - selected_menu_item = menu_controller->GetSelectedMenuItem(); - - // It is expected that context menus loop selection traversal. If the - // currently `selected_menu_item` is the `first_selected_menu_item` then the - // context menu has been completely traversed. - } while (selected_menu_item != first_selected_menu_item); - - // If this LOC is reached the menu has been completely traversed without - // finding a menu item for the desired `command_id`. - return nullptr; -} - // Waits for the specified `label` to have the desired `text`. void WaitForText(views::Label* label, const std::u16string& text) { if (label->GetText() == text) @@ -531,8 +476,7 @@ // HoldingSpaceUiBrowserTest --------------------------------------------------- -// Base class for holding space UI browser tests. -class HoldingSpaceUiBrowserTest : public HoldingSpaceBrowserTestBase { +class HoldingSpaceUiBrowserTest : public HoldingSpaceUiBrowserTestBase { public: HoldingSpaceUiBrowserTest() { // TODO(crbug.com/1382945): Parameterize. @@ -540,26 +484,6 @@ features::kHoldingSpacePredictability); } - // HoldingSpaceBrowserTestBase: - void SetUpOnMainThread() override { - HoldingSpaceBrowserTestBase::SetUpOnMainThread(); - - ui::ScopedAnimationDurationScaleMode scoped_animation_duration_scale_mode( - ui::ScopedAnimationDurationScaleMode::ZERO_DURATION); - - // The holding space tray will not show until the user has added a file to - // holding space. Holding space UI browser tests don't need to assert that - // behavior since it is already asserted in ash_unittests. As a convenience, - // add and remove a holding space item so that the holding space tray will - // already be showing during test execution. - ASSERT_FALSE(test_api().IsShowingInShelf()); - RemoveItem(AddDownloadFile()); - ASSERT_TRUE(test_api().IsShowingInShelf()); - - // Confirm that holding space model has been emptied for test execution. - ASSERT_TRUE(HoldingSpaceController::Get()->model()->items().empty()); - } - private: base::test::ScopedFeatureList scoped_feature_list_; };
diff --git a/chrome/browser/ui/views/autofill/popup/popup_row_view.cc b/chrome/browser/ui/views/autofill/popup/popup_row_view.cc index 175d96c..53b3548 100644 --- a/chrome/browser/ui/views/autofill/popup/popup_row_view.cc +++ b/chrome/browser/ui/views/autofill/popup/popup_row_view.cc
@@ -156,6 +156,9 @@ /*send_native_event=*/true); } +BEGIN_METADATA(PopupRowView, ExpandChildSuggestionsView, views::View) +END_METADATA + PopupRowView::ScopedNewBadgeTrackerWithAcceptAction:: ScopedNewBadgeTrackerWithAcceptAction( std::unique_ptr<ScopedNewBadgeTracker> tracker, @@ -507,7 +510,7 @@ views::Emphasis::kMedium))); } -BEGIN_METADATA(PopupRowView, views::View) +BEGIN_METADATA(PopupRowView) ADD_PROPERTY_METADATA(absl::optional<PopupRowView::CellType>, SelectedCell) END_METADATA
diff --git a/chrome/browser/ui/views/autofill/popup/popup_row_view.h b/chrome/browser/ui/views/autofill/popup/popup_row_view.h index e44f49c1..31072a95 100644 --- a/chrome/browser/ui/views/autofill/popup/popup_row_view.h +++ b/chrome/browser/ui/views/autofill/popup/popup_row_view.h
@@ -40,6 +40,7 @@ // of the row can be achieved by injecting the respective `PopupRowStrategy` // objects in the constructor. class PopupRowView : public views::View, public views::ViewObserver { + METADATA_HEADER(PopupRowView, views::View) public: // Enum class describing the different cells that a `PopupRowView` can // contain. @@ -99,7 +100,6 @@ const char* action_name_; }; - METADATA_HEADER(PopupRowView); PopupRowView(AccessibilitySelectionDelegate& a11y_selection_delegate, SelectionDelegate& selection_delegate, base::WeakPtr<AutofillPopupController> controller, @@ -156,6 +156,7 @@ // handling only, `PopupViewViews` controls the logic of opening/closing. class ExpandChildSuggestionsView : public views::View { public: + METADATA_HEADER(ExpandChildSuggestionsView); ExpandChildSuggestionsView(); ExpandChildSuggestionsView(const ExpandChildSuggestionsView&) = delete; ExpandChildSuggestionsView& operator=(const ExpandChildSuggestionsView&) =
diff --git a/chrome/browser/ui/views/global_media_controls/media_dialog_view.cc b/chrome/browser/ui/views/global_media_controls/media_dialog_view.cc index e18a81dd..3584376 100644 --- a/chrome/browser/ui/views/global_media_controls/media_dialog_view.cc +++ b/chrome/browser/ui/views/global_media_controls/media_dialog_view.cc
@@ -668,5 +668,5 @@ entry_point_)); } -BEGIN_METADATA(MediaDialogView, views::BubbleDialogDelegateView) +BEGIN_METADATA(MediaDialogView) END_METADATA
diff --git a/chrome/browser/ui/views/global_media_controls/media_dialog_view.h b/chrome/browser/ui/views/global_media_controls/media_dialog_view.h index 3913e9d..d76be9c 100644 --- a/chrome/browser/ui/views/global_media_controls/media_dialog_view.h +++ b/chrome/browser/ui/views/global_media_controls/media_dialog_view.h
@@ -47,8 +47,8 @@ public global_media_controls::MediaDialogDelegate, public global_media_controls::MediaItemUIObserver, public speech::SodaInstaller::Observer { + METADATA_HEADER(MediaDialogView, views::BubbleDialogDelegateView) public: - METADATA_HEADER(MediaDialogView); MediaDialogView(const MediaDialogView&) = delete; MediaDialogView& operator=(const MediaDialogView&) = delete;
diff --git a/chrome/browser/ui/views/global_media_controls/media_item_ui_cast_footer_view.cc b/chrome/browser/ui/views/global_media_controls/media_item_ui_cast_footer_view.cc index 13c1958..bb688697 100644 --- a/chrome/browser/ui/views/global_media_controls/media_item_ui_cast_footer_view.cc +++ b/chrome/browser/ui/views/global_media_controls/media_item_ui_cast_footer_view.cc
@@ -86,6 +86,5 @@ stop_casting_callback_.Run(); } -BEGIN_METADATA(MediaItemUICastFooterView, - global_media_controls::MediaItemUIFooter) +BEGIN_METADATA(MediaItemUICastFooterView) END_METADATA
diff --git a/chrome/browser/ui/views/global_media_controls/media_item_ui_cast_footer_view.h b/chrome/browser/ui/views/global_media_controls/media_item_ui_cast_footer_view.h index 08f9b63..1988da6 100644 --- a/chrome/browser/ui/views/global_media_controls/media_item_ui_cast_footer_view.h +++ b/chrome/browser/ui/views/global_media_controls/media_item_ui_cast_footer_view.h
@@ -19,8 +19,9 @@ // media::kGlobalMediaControlsCrOSUpdatedUI is enabled. class MediaItemUICastFooterView : public global_media_controls::MediaItemUIFooter { + METADATA_HEADER(MediaItemUICastFooterView, + global_media_controls::MediaItemUIFooter) public: - METADATA_HEADER(MediaItemUICastFooterView); explicit MediaItemUICastFooterView( base::RepeatingClosure stop_casting_callback, media_message_center::MediaColorTheme media_color_theme);
diff --git a/chrome/browser/ui/views/global_media_controls/media_item_ui_device_selector_view.cc b/chrome/browser/ui/views/global_media_controls/media_item_ui_device_selector_view.cc index 3179302..e5a11f5 100644 --- a/chrome/browser/ui/views/global_media_controls/media_item_ui_device_selector_view.cc +++ b/chrome/browser/ui/views/global_media_controls/media_item_ui_device_selector_view.cc
@@ -603,5 +603,5 @@ weak_ptr_factory_.GetWeakPtr())); } -BEGIN_METADATA(MediaItemUIDeviceSelectorView, views::View) +BEGIN_METADATA(MediaItemUIDeviceSelectorView) END_METADATA
diff --git a/chrome/browser/ui/views/global_media_controls/media_item_ui_device_selector_view.h b/chrome/browser/ui/views/global_media_controls/media_item_ui_device_selector_view.h index 7b344252..d08bcd6e 100644 --- a/chrome/browser/ui/views/global_media_controls/media_item_ui_device_selector_view.h +++ b/chrome/browser/ui/views/global_media_controls/media_item_ui_device_selector_view.h
@@ -48,8 +48,9 @@ public IconLabelBubbleView::Delegate, public MediaItemUIFooterView::Delegate, public global_media_controls::mojom::DeviceListClient { + METADATA_HEADER(MediaItemUIDeviceSelectorView, + global_media_controls::MediaItemUIDeviceSelector) public: - METADATA_HEADER(MediaItemUIDeviceSelectorView); // media_color_theme is only set when this device selector view is used on // Chrome OS ash and media::kGlobalMediaControlsCrOSUpdatedUI is enabled.
diff --git a/chrome/browser/ui/views/global_media_controls/media_item_ui_footer_view.cc b/chrome/browser/ui/views/global_media_controls/media_item_ui_footer_view.cc index ff46d50..aa355542 100644 --- a/chrome/browser/ui/views/global_media_controls/media_item_ui_footer_view.cc +++ b/chrome/browser/ui/views/global_media_controls/media_item_ui_footer_view.cc
@@ -193,3 +193,6 @@ ? &kMediaControlsArrowDropUpIcon : &kMediaControlsArrowDropDownIcon); } + +BEGIN_METADATA(MediaItemUIFooterView) +END_METADATA
diff --git a/chrome/browser/ui/views/global_media_controls/media_item_ui_footer_view.h b/chrome/browser/ui/views/global_media_controls/media_item_ui_footer_view.h index 6321544..2412d547 100644 --- a/chrome/browser/ui/views/global_media_controls/media_item_ui_footer_view.h +++ b/chrome/browser/ui/views/global_media_controls/media_item_ui_footer_view.h
@@ -9,6 +9,7 @@ #include "base/memory/raw_ptr.h" #include "chrome/browser/ui/views/global_media_controls/media_item_ui_device_selector_observer.h" #include "components/global_media_controls/public/views/media_item_ui_footer.h" +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/gfx/color_palette.h" #include "ui/views/controls/button/button.h" @@ -20,6 +21,8 @@ // available cast devices and volume controls. class MediaItemUIFooterView : public global_media_controls::MediaItemUIFooter, public MediaItemUIDeviceSelectorObserver { + METADATA_HEADER(MediaItemUIFooterView, + global_media_controls::MediaItemUIFooter) public: class Delegate { public:
diff --git a/chrome/browser/ui/views/global_media_controls/media_item_ui_legacy_cast_footer_view.cc b/chrome/browser/ui/views/global_media_controls/media_item_ui_legacy_cast_footer_view.cc index 7103063..ca4a0cd 100644 --- a/chrome/browser/ui/views/global_media_controls/media_item_ui_legacy_cast_footer_view.cc +++ b/chrome/browser/ui/views/global_media_controls/media_item_ui_legacy_cast_footer_view.cc
@@ -16,6 +16,7 @@ #include "components/media_router/browser/media_router.h" #include "components/media_router/browser/media_router_factory.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/base/metadata/metadata_impl_macros.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/animation/ink_drop.h" #include "ui/views/background.h" @@ -99,3 +100,6 @@ views::CreateRoundedRectBorder(1, radius, foreground_color_), kBorderInsets)); } + +BEGIN_METADATA(MediaItemUILegacyCastFooterView) +END_METADATA
diff --git a/chrome/browser/ui/views/global_media_controls/media_item_ui_legacy_cast_footer_view.h b/chrome/browser/ui/views/global_media_controls/media_item_ui_legacy_cast_footer_view.h index cded6d4..48f4176 100644 --- a/chrome/browser/ui/views/global_media_controls/media_item_ui_legacy_cast_footer_view.h +++ b/chrome/browser/ui/views/global_media_controls/media_item_ui_legacy_cast_footer_view.h
@@ -9,6 +9,7 @@ #include "base/memory/raw_ptr.h" #include "components/global_media_controls/public/constants.h" #include "components/global_media_controls/public/views/media_item_ui_footer.h" +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/gfx/color_palette.h" namespace views { @@ -20,6 +21,8 @@ // disabled. class MediaItemUILegacyCastFooterView : public global_media_controls::MediaItemUIFooter { + METADATA_HEADER(MediaItemUILegacyCastFooterView, + global_media_controls::MediaItemUIFooter) public: explicit MediaItemUILegacyCastFooterView( base::RepeatingClosure stop_casting_callback);
diff --git a/chrome/browser/ui/views/location_bar/read_anything_icon_view.cc b/chrome/browser/ui/views/location_bar/read_anything_icon_view.cc index c7e37a9..b19c2de6 100644 --- a/chrome/browser/ui/views/location_bar/read_anything_icon_view.cc +++ b/chrome/browser/ui/views/location_bar/read_anything_icon_view.cc
@@ -27,21 +27,26 @@ SetActive(false); SetLabel(l10n_util::GetStringUTF16(IDS_READING_MODE_TITLE)); + + coordinator_ = ReadAnythingCoordinator::FromBrowser(browser_); + if (coordinator_) { + coordinator_observer_.Observe(coordinator_); + } } ReadAnythingIconView::~ReadAnythingIconView() = default; void ReadAnythingIconView::UpdateImpl() { // TODO(crbug.com/1266555): Only show icon when the active tab is distillable. - SetVisible(true); + if (!IsReadAnythingEntryShowing(browser_)) { + SetVisible(true); + } } void ReadAnythingIconView::ExecuteCommand(ExecuteSource source) { OnExecuting(source); ShowReadAnythingSidePanel(browser_, SidePanelOpenTrigger::kReadAnythingOmniboxIcon); - // TODO(crbug.com/1266555): Icon should disappear and never be shown again for - // this tab. } views::BubbleDialogDelegate* ReadAnythingIconView::GetBubble() const { @@ -57,5 +62,15 @@ return true; } +void ReadAnythingIconView::Activate(bool active) { + if (active) { + SetVisible(false); + } +} + +void ReadAnythingIconView::OnCoordinatorDestroyed() { + coordinator_ = nullptr; +} + BEGIN_METADATA(ReadAnythingIconView, PageActionIconView) END_METADATA
diff --git a/chrome/browser/ui/views/location_bar/read_anything_icon_view.h b/chrome/browser/ui/views/location_bar/read_anything_icon_view.h index 3a55b8a..fae04c74 100644 --- a/chrome/browser/ui/views/location_bar/read_anything_icon_view.h +++ b/chrome/browser/ui/views/location_bar/read_anything_icon_view.h
@@ -6,12 +6,14 @@ #define CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_READ_ANYTHING_ICON_VIEW_H_ #include "chrome/browser/ui/views/page_action/page_action_icon_view.h" +#include "chrome/browser/ui/views/side_panel/read_anything/read_anything_coordinator.h" class Browser; class CommandUpdater; // The location bar icon to open read anything. -class ReadAnythingIconView : public PageActionIconView { +class ReadAnythingIconView : public PageActionIconView, + public ReadAnythingCoordinator::Observer { public: METADATA_HEADER(ReadAnythingIconView); ReadAnythingIconView( @@ -32,8 +34,16 @@ const gfx::VectorIcon& GetVectorIcon() const override; bool ShouldShowLabel() const override; + // ReadAnythingCoordinator::Observer: + void Activate(bool active) override; + void OnCoordinatorDestroyed() override; + private: const raw_ptr<Browser> browser_; + raw_ptr<ReadAnythingCoordinator> coordinator_; + base::ScopedObservation<ReadAnythingCoordinator, + ReadAnythingCoordinator::Observer> + coordinator_observer_{this}; }; #endif // CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_READ_ANYTHING_ICON_VIEW_H_
diff --git a/chrome/browser/ui/views/location_bar/read_anything_icon_view_interactive_uitest.cc b/chrome/browser/ui/views/location_bar/read_anything_icon_view_interactive_uitest.cc index a7f4a8b..71e7579 100644 --- a/chrome/browser/ui/views/location_bar/read_anything_icon_view_interactive_uitest.cc +++ b/chrome/browser/ui/views/location_bar/read_anything_icon_view_interactive_uitest.cc
@@ -56,4 +56,21 @@ EXPECT_TRUE(IsReadAnythingEntryShowing(browser())); } +// When reading mode is opened, hides the icon. +IN_PROC_BROWSER_TEST_F(ReadAnythingIconViewTest, OpenReadingModeHidesIcon) { + PageActionIconView* icon = GetReadAnythingOmniboxIcon(); + EXPECT_TRUE(icon->GetVisible()); + ClickReadAnythingOmniboxIcon(icon); + EXPECT_FALSE(icon->GetVisible()); +} + +// When reading mode is already opened, the icon does not show. +IN_PROC_BROWSER_TEST_F(ReadAnythingIconViewTest, + IconNotVisibleIfReadingModeOpen) { + ShowReadAnythingSidePanel(browser(), + SidePanelOpenTrigger::kReadAnythingOmniboxIcon); + PageActionIconView* icon = GetReadAnythingOmniboxIcon(); + EXPECT_FALSE(icon->GetVisible()); +} + } // namespace
diff --git a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view.cc b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view.cc index a52eed1..4a9ea44 100644 --- a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view.cc +++ b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view.cc
@@ -11,9 +11,12 @@ #include "base/functional/bind.h" #include "base/functional/callback_helpers.h" #include "base/memory/ptr_util.h" +#include "base/metrics/histogram_functions.h" +#include "base/time/time.h" #include "chrome/browser/profiles/keep_alive/profile_keep_alive_types.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/signin/identity_manager_factory.h" +#include "chrome/browser/signin/web_signin_interceptor.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_tabstrip.h" #include "chrome/browser/ui/signin/dice_web_signin_interceptor_delegate.h" @@ -63,6 +66,22 @@ : kInterceptionBubbleWidth; } +void RecordMetricsChromeSigninInterceptStarted() { + auto access_point = + signin_metrics::AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE; + RecordSigninImpressionUserActionForAccessPoint(access_point); + signin_metrics::LogSignInOffered(access_point); +} + +void RecordMetricsChromeSigninInterceptAccepted(base::TimeTicks start_time) { + CHECK_NE(start_time, base::TimeTicks()); + base::UmaHistogramMediumTimes( + "Signin.Intercept.ChromeSignin.AcceptedResponseTime", + base::TimeTicks::Now() - start_time); + RecordSigninUserActionForAccessPoint( + signin_metrics::AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE); +} + } // namespace DiceWebSigninInterceptionBubbleView::~DiceWebSigninInterceptionBubbleView() { @@ -198,6 +217,12 @@ height)); GetWidget()->SetSize(GetWidget()->non_client_view()->GetPreferredSize()); GetWidget()->Show(); + + if (bubble_parameters_.interception_type == + WebSigninInterceptor::SigninInterceptionType::kChromeSignin) { + chrome_signin_bubble_shown_time_ = base::TimeTicks::Now(); + RecordMetricsChromeSigninInterceptStarted(); + } } std::unique_ptr<ScopedWebSigninInterceptionBubbleHandle> @@ -219,6 +244,13 @@ break; } + if (bubble_parameters_.interception_type == + WebSigninInterceptor::SigninInterceptionType::kChromeSignin && + result == SigninInterceptionResult::kAccepted) { + RecordMetricsChromeSigninInterceptAccepted( + chrome_signin_bubble_shown_time_); + } + RecordInterceptionResult(bubble_parameters_, profile_, result); std::move(callback_).Run(result); if (!accepted_) {
diff --git a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view.h b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view.h index 647a684..8648898 100644 --- a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view.h +++ b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view.h
@@ -11,6 +11,7 @@ #include "base/gtest_prod_util.h" #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" +#include "base/time/time.h" #include "chrome/browser/profiles/keep_alive/scoped_profile_keep_alive.h" #include "chrome/browser/signin/dice_web_signin_interceptor.h" #include "content/public/browser/web_contents_delegate.h" @@ -78,6 +79,10 @@ ProfileKeepAlive); FRIEND_TEST_ALL_PREFIXES(DiceWebSigninInterceptionBubbleBrowserTest, OpenLearnMoreLinkInNewTab); + FRIEND_TEST_ALL_PREFIXES(DiceWebSigninInterceptionBubbleBrowserTest, + ChromeSigninAccepted); + FRIEND_TEST_ALL_PREFIXES(DiceWebSigninInterceptionBubbleBrowserTest, + ChromeSigninDeclined); FRIEND_TEST_ALL_PREFIXES(ProfileBubbleInteractiveUiTest, InterceptionBubbleFocus); @@ -128,6 +133,8 @@ base::OnceCallback<void(SigninInterceptionResult)> callback_; raw_ptr<views::WebView> web_view_; + base::TimeTicks chrome_signin_bubble_shown_time_; + // Last member in the class: pointers are invalidated before other fields. base::WeakPtrFactory<DiceWebSigninInterceptionBubbleView> weak_factory_{this}; };
diff --git a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc index 036a896..586690f 100644 --- a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc +++ b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc
@@ -9,6 +9,7 @@ #include "base/functional/callback_helpers.h" #include "base/test/metrics/histogram_tester.h" +#include "base/test/metrics/user_action_tester.h" #include "base/test/scoped_feature_list.h" #include "chrome/browser/enterprise/browser_management/management_service_factory.h" #include "chrome/browser/profiles/keep_alive/profile_keep_alive_types.h" @@ -290,6 +291,16 @@ } WebSigninInterceptor::Delegate::BubbleParameters + GetTestChromeSigninBubbleParameters() { + AccountInfo account; + account.account_id = CoreAccountId::FromGaiaId("ID1"); + + return WebSigninInterceptor::Delegate::BubbleParameters( + WebSigninInterceptor::SigninInterceptionType::kChromeSignin, account, + AccountInfo()); + } + + WebSigninInterceptor::Delegate::BubbleParameters GetTestBubbleParametersForManagedProfile() { WebSigninInterceptor::Delegate::BubbleParameters bubble_parameters = GetTestBubbleParameters(); @@ -502,3 +513,96 @@ EXPECT_EQ(new_tab_web_contents->GetVisibleURL(), learn_more_url); EXPECT_FALSE(widget->IsClosed()); } + +IN_PROC_BROWSER_TEST_F(DiceWebSigninInterceptionBubbleBrowserTest, + ChromeSigninAccepted) { + base::HistogramTester histogram_tester; + base::UserActionTester user_action_tester; + + // `bubble` is owned by the view hierarchy. + DiceWebSigninInterceptionBubbleView* bubble = + new DiceWebSigninInterceptionBubbleView( + browser(), GetAvatarButton(), GetTestChromeSigninBubbleParameters(), + base::BindOnce(&DiceWebSigninInterceptionBubbleBrowserTest:: + OnInterceptionComplete, + base::Unretained(this))); + views::Widget* widget = views::BubbleDialogDelegateView::CreateBubble(bubble); + // Equivalent to `kInterceptionBubbleBaseHeight` default. + bubble->SetHeightAndShowWidget(/*height=*/500); + EXPECT_FALSE(callback_result_.has_value()); + + // Take a handle on the bubble, to close it later. + bubble_handle_ = bubble->GetHandle(); + + views::test::WidgetDestroyedWaiter closing_observer(widget); + EXPECT_FALSE(bubble->GetAccepted()); + // Simulate clicking Accept in the WebUI. + bubble->OnWebUIUserChoice(SigninInterceptionUserChoice::kAccept); + ASSERT_TRUE(callback_result_.has_value()); + EXPECT_EQ(callback_result_, SigninInterceptionResult::kAccepted); + EXPECT_TRUE(bubble->GetAccepted()); + + // Widget was not closed yet - the delegate then takes care of it through the + // handle. + ASSERT_FALSE(widget->IsClosed()); + // Simulate completion of the interception process. + bubble_handle_.reset(); + // Widget will close now. + closing_observer.Wait(); + + histogram_tester.ExpectUniqueSample("Signin.InterceptResult.ChromeSignin", + SigninInterceptionResult::kAccepted, 1); + histogram_tester.ExpectUniqueSample( + "Signin.SignIn.Offered", + signin_metrics::AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE, + 1); + histogram_tester.ExpectTotalCount( + "Signin.Intercept.ChromeSignin.AcceptedResponseTime", 1); + EXPECT_EQ(1, user_action_tester.GetActionCount( + "Signin_Impression_FromChromeSigninInterceptBubble")); + EXPECT_EQ(1, user_action_tester.GetActionCount( + "Signin_Signin_FromChromeSigninInterceptBubble")); +} + +IN_PROC_BROWSER_TEST_F(DiceWebSigninInterceptionBubbleBrowserTest, + ChromeSigninDeclined) { + base::HistogramTester histogram_tester; + base::UserActionTester user_action_tester; + + // `bubble` is owned by the view hierarchy. + DiceWebSigninInterceptionBubbleView* bubble = + new DiceWebSigninInterceptionBubbleView( + browser(), GetAvatarButton(), GetTestChromeSigninBubbleParameters(), + base::BindOnce(&DiceWebSigninInterceptionBubbleBrowserTest:: + OnInterceptionComplete, + base::Unretained(this))); + views::Widget* widget = views::BubbleDialogDelegateView::CreateBubble(bubble); + // Equivalent to `kInterceptionBubbleBaseHeight` default. + bubble->SetHeightAndShowWidget(/*height=*/500); + EXPECT_FALSE(callback_result_.has_value()); + + views::test::WidgetDestroyedWaiter closing_observer(widget); + EXPECT_FALSE(bubble->GetAccepted()); + // Simulate clicking Decline in the WebUI. + bubble->OnWebUIUserChoice(SigninInterceptionUserChoice::kDecline); + ASSERT_TRUE(callback_result_.has_value()); + EXPECT_EQ(callback_result_, SigninInterceptionResult::kDeclined); + EXPECT_FALSE(bubble->GetAccepted()); + + EXPECT_TRUE(widget->IsClosed()); + // Widget will close now. + closing_observer.Wait(); + + histogram_tester.ExpectUniqueSample("Signin.InterceptResult.ChromeSignin", + SigninInterceptionResult::kDeclined, 1); + histogram_tester.ExpectUniqueSample( + "Signin.SignIn.Offered", + signin_metrics::AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE, + 1); + histogram_tester.ExpectTotalCount( + "Signin.Intercept.ChromeSignin.AcceptedResponseTime", 0); + EXPECT_EQ(1, user_action_tester.GetActionCount( + "Signin_Impression_FromChromeSigninInterceptBubble")); + EXPECT_EQ(0, user_action_tester.GetActionCount( + "Signin_Signin_FromChromeSigninInterceptBubble")); +}
diff --git a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_unittest.cc b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_unittest.cc index fdb9ab2..2943040 100644 --- a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_unittest.cc +++ b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_unittest.cc
@@ -4,8 +4,10 @@ #include "chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view.h" +#include "base/notreached.h" #include "base/test/metrics/histogram_tester.h" #include "chrome/browser/signin/identity_test_environment_profile_adaptor.h" +#include "chrome/browser/signin/web_signin_interceptor.h" #include "chrome/test/base/testing_profile.h" #include "components/signin/public/identity_manager/account_info.h" #include "components/signin/public/identity_manager/identity_test_environment.h" @@ -14,6 +16,44 @@ using SigninInterceptionType = WebSigninInterceptor::SigninInterceptionType; +namespace { + +// Helper function to provide a readable test case name. +std::string SigninInterceptTypeToString(SigninInterceptionType type) { + switch (type) { + case SigninInterceptionType::kEnterprise: + return "Entreprise"; + case SigninInterceptionType::kMultiUser: + return "MultiUser"; + case SigninInterceptionType::kProfileSwitch: + return "ProfileSwitch"; + case SigninInterceptionType::kChromeSignin: + return "ChromeSignin"; + default: + NOTREACHED() << "Interception type not supported in the tests."; + return std::string(); + } +} + +// Helper function to provide a readable test case name. +std::string SigninInterceptResultToString(SigninInterceptionResult result) { + switch (result) { + case SigninInterceptionResult::kAccepted: + return "Accepted"; + case SigninInterceptionResult::kDeclined: + return "Declined"; + case SigninInterceptionResult::kIgnored: + return "Ignored"; + case SigninInterceptionResult::kNotDisplayed: + return "NotDisplayed"; + default: + NOTREACHED() << "Interception result not supported in the tests."; + return std::string(); + } +} + +} // namespace + class DiceWebSigninInterceptionBubbleViewTestBase : public testing::Test { public: DiceWebSigninInterceptionBubbleViewTestBase() { @@ -106,6 +146,14 @@ histogram_tester.ExpectTotalCount("Signin.InterceptResult.Switch.NoSync", 0); } + + // Check ChromeSignin histograms. + if (type == SigninInterceptionType::kChromeSignin) { + histogram_tester.ExpectUniqueSample("Signin.InterceptResult.ChromeSignin", + result, 1); + } else { + histogram_tester.ExpectTotalCount("Signin.InterceptResult.ChromeSignin", 0); + } } INSTANTIATE_TEST_SUITE_P( @@ -115,13 +163,19 @@ SigninInterceptionType::kEnterprise, SigninInterceptionType::kMultiUser, SigninInterceptionType::kProfileSwitch, + SigninInterceptionType::kChromeSignin, }), testing::ValuesIn({ SigninInterceptionResult::kAccepted, SigninInterceptionResult::kDeclined, SigninInterceptionResult::kIgnored, SigninInterceptionResult::kNotDisplayed, - }))); + })), + [](const testing::TestParamInfo< + DiceWebSigninInterceptionBubbleViewSyncParamTest::ParamType>& info) { + return SigninInterceptTypeToString(std::get<0>(info.param)) + "_" + + SigninInterceptResultToString(std::get<1>(info.param)); + }); TEST_F(DiceWebSigninInterceptionBubbleViewTestBase, SyncHistograms) { SigninInterceptionResult result = SigninInterceptionResult::kAccepted;
diff --git a/chrome/browser/ui/views/side_panel/side_panel.cc b/chrome/browser/ui/views/side_panel/side_panel.cc index 3a9cbd9..ec55ffb 100644 --- a/chrome/browser/ui/views/side_panel/side_panel.cc +++ b/chrome/browser/ui/views/side_panel/side_panel.cc
@@ -21,6 +21,7 @@ #include "chrome/common/pref_names.h" #include "third_party/skia/include/core/SkPath.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/base/ui_base_features.h" #include "ui/color/color_provider.h" #include "ui/compositor/layer.h" #include "ui/gfx/color_palette.h" @@ -154,7 +155,8 @@ // If there is a header we want to increase the top inset to give room for // the header to paint on top of the border area. int top_inset = views::Separator::kThickness + header_height_; - if (base::FeatureList::IsEnabled(features::kSidePanelPinning)) { + if (base::FeatureList::IsEnabled(features::kSidePanelPinning) && + features::IsChromeRefresh2023()) { top_inset -= kBorderThickness; } return kBorderInsets + gfx::Insets::TLBR(top_inset, 0, 0, 0);
diff --git a/chrome/browser/ui/views/side_panel/side_panel_coordinator.cc b/chrome/browser/ui/views/side_panel/side_panel_coordinator.cc index bda0e1c..9dfd8494 100644 --- a/chrome/browser/ui/views/side_panel/side_panel_coordinator.cc +++ b/chrome/browser/ui/views/side_panel/side_panel_coordinator.cc
@@ -152,15 +152,11 @@ std::unique_ptr<views::ImageView> CreateIcon() { std::unique_ptr<views::ImageView> icon = std::make_unique<views::ImageView>(); - int horizontal_margin = ChromeLayoutProvider::Get()->GetDistanceMetric( - views::DISTANCE_RELATED_LABEL_HORIZONTAL); - if (base::FeatureList::IsEnabled(features::kSidePanelPinning)) { - horizontal_margin = - ChromeLayoutProvider::Get()->GetDistanceMetric( - ChromeDistanceMetric:: - DISTANCE_SIDE_PANEL_HEADER_INTERIOR_MARGIN_HORIZONTAL) * - 2; - } + const int horizontal_margin = + ChromeLayoutProvider::Get()->GetDistanceMetric( + ChromeDistanceMetric:: + DISTANCE_SIDE_PANEL_HEADER_INTERIOR_MARGIN_HORIZONTAL) * + 2; icon->SetProperty( views::kMarginsKey, gfx::Insets::TLBR(0, horizontal_margin, 0, horizontal_margin));
diff --git a/chrome/browser/ui/views/side_panel/side_panel_header.cc b/chrome/browser/ui/views/side_panel/side_panel_header.cc index 7007717..c00c691 100644 --- a/chrome/browser/ui/views/side_panel/side_panel_header.cc +++ b/chrome/browser/ui/views/side_panel/side_panel_header.cc
@@ -22,7 +22,10 @@ gfx::Rect contents_bounds = parent()->GetContentsBounds(); const int header_padding_bottom = - base::FeatureList::IsEnabled(features::kSidePanelPinning) ? 0 : 6; + base::FeatureList::IsEnabled(features::kSidePanelPinning) && + features::IsChromeRefresh2023() + ? 0 + : 6; gfx::Rect header_bounds = gfx::Rect(contents_bounds.x(), contents_bounds.y() - GetPreferredSize().height() -
diff --git a/chrome/browser/ui/views/tabs/compound_tab_container_unittest.cc b/chrome/browser/ui/views/tabs/compound_tab_container_unittest.cc index d114995..689993a 100644 --- a/chrome/browser/ui/views/tabs/compound_tab_container_unittest.cc +++ b/chrome/browser/ui/views/tabs/compound_tab_container_unittest.cc
@@ -17,6 +17,8 @@ #include "testing/gmock/include/gmock/gmock.h" #include "ui/base/dragdrop/drag_drop_types.h" #include "ui/base/dragdrop/drop_target_event.h" +#include "ui/base/metadata/metadata_header_macros.h" +#include "ui/base/metadata/metadata_impl_macros.h" #include "ui/gfx/animation/animation_test_api.h" #include "ui/views/view_utils.h" #include "ui/views/widget/widget.h" @@ -24,6 +26,7 @@ namespace { class FakeTabDragContext : public TabDragContextBase { + METADATA_HEADER(FakeTabDragContext, TabDragContextBase) public: FakeTabDragContext() = default; ~FakeTabDragContext() override = default; @@ -36,6 +39,9 @@ int GetTabDragAreaWidth() const override { return width(); } }; +BEGIN_METADATA(FakeTabDragContext) +END_METADATA + class FakeTabContainerController final : public TabContainerController { public: explicit FakeTabContainerController(TabStripController& tab_strip_controller)
diff --git a/chrome/browser/ui/views/toolbar/toolbar_action_hover_card_bubble_view.cc b/chrome/browser/ui/views/toolbar/toolbar_action_hover_card_bubble_view.cc index 941ce761..d6308a9 100644 --- a/chrome/browser/ui/views/toolbar/toolbar_action_hover_card_bubble_view.cc +++ b/chrome/browser/ui/views/toolbar/toolbar_action_hover_card_bubble_view.cc
@@ -271,9 +271,6 @@ layout->SetCrossAxisAlignment(views::LayoutAlignment::kStretch); layout->SetCollapseMargins(true); - corner_radius_ = ChromeLayoutProvider::Get()->GetCornerRadiusMetric( - views::Emphasis::kHigh); - // Set up content. auto create_label = [](int context, gfx::Insets insets) { auto label = std::make_unique<FadeLabel>(context); @@ -318,9 +315,9 @@ GetBubbleFrameView()->SetPreferredArrowAdjustment( views::BubbleFrameView::PreferredArrowAdjustment::kOffset); GetBubbleFrameView()->set_hit_test_transparent(true); - - if (using_rounded_corners()) - GetBubbleFrameView()->SetCornerRadius(corner_radius_.value()); + GetBubbleFrameView()->SetCornerRadius( + ChromeLayoutProvider::Get()->GetCornerRadiusMetric( + views::Emphasis::kHigh)); // Start in the fully "faded-in" position so that whatever text we initially // display is visible. @@ -385,17 +382,6 @@ return policy_label_->GetVisible(); } -void ToolbarActionHoverCardBubbleView::OnThemeChanged() { - BubbleDialogDelegateView::OnThemeChanged(); - - // Bubble closes if the theme changes to the point where the border has to be - // regenerated. See crbug.com/1140256 - if (!using_rounded_corners()) { - GetWidget()->Close(); - return; - } -} - ToolbarActionHoverCardBubbleView::~ToolbarActionHoverCardBubbleView() = default; BEGIN_METADATA(ToolbarActionHoverCardBubbleView,
diff --git a/chrome/browser/ui/views/toolbar/toolbar_action_hover_card_bubble_view.h b/chrome/browser/ui/views/toolbar/toolbar_action_hover_card_bubble_view.h index cf0808ee..1cf9bb7 100644 --- a/chrome/browser/ui/views/toolbar/toolbar_action_hover_card_bubble_view.h +++ b/chrome/browser/ui/views/toolbar/toolbar_action_hover_card_bubble_view.h
@@ -47,11 +47,6 @@ class FadeLabel; class FootnoteView; - bool using_rounded_corners() const { return corner_radius_.has_value(); } - - // views::BubbleDialogDelegateView: - void OnThemeChanged() override; - raw_ptr<FadeLabel> title_label_ = nullptr; raw_ptr<FadeLabel> site_access_title_label_ = nullptr; raw_ptr<FadeLabel> site_access_description_label_ = nullptr; @@ -59,8 +54,6 @@ raw_ptr<views::Separator> site_access_separator_; raw_ptr<views::Separator> policy_separator_; - - absl::optional<int> corner_radius_; }; #endif // CHROME_BROWSER_UI_VIEWS_TOOLBAR_TOOLBAR_ACTION_HOVER_CARD_BUBBLE_VIEW_H_
diff --git a/chrome/browser/ui/webui/dlp_internals/dlp_internals_ui.cc b/chrome/browser/ui/webui/dlp_internals/dlp_internals_ui.cc index 00809ac..eb3da32b8 100644 --- a/chrome/browser/ui/webui/dlp_internals/dlp_internals_ui.cc +++ b/chrome/browser/ui/webui/dlp_internals/dlp_internals_ui.cc
@@ -36,9 +36,6 @@ source->OverrideContentSecurityPolicy( network::mojom::CSPDirectiveName::RequireTrustedTypesFor, "require-trusted-types-for 'script';"); - source->OverrideContentSecurityPolicy( - network::mojom::CSPDirectiveName::TrustedTypes, - "trusted-types static-types;"); } WEB_UI_CONTROLLER_TYPE_IMPL(DlpInternalsUI)
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos.cc b/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos.cc index a6a1b97..fadfbce 100644 --- a/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos.cc +++ b/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos.cc
@@ -33,6 +33,7 @@ #include "chromeos/crosapi/mojom/local_printer.mojom.h" #include "chromeos/printing/printer_configuration.h" #include "chromeos/printing/printing_constants.h" +#include "components/device_event_log/device_event_log.h" #include "components/signin/public/identity_manager/scope_set.h" #include "content/public/browser/web_contents.h" #include "content/public/browser/web_ui.h" @@ -89,10 +90,12 @@ #elif BUILDFLAG(IS_CHROMEOS_LACROS) chromeos::LacrosService* service = chromeos::LacrosService::Get(); if (!service->IsAvailable<crosapi::mojom::LocalPrinter>()) { - LOG(ERROR) << "Local printer not available"; + PRINTER_LOG(DEBUG) << "Local printer not available"; return; } local_printer_ = service->GetRemote<crosapi::mojom::LocalPrinter>().get(); + local_printer_version_ = + service->GetInterfaceVersion<crosapi::mojom::LocalPrinter>(); #endif } @@ -147,7 +150,7 @@ void PrintPreviewHandlerChromeOS::OnJavascriptAllowed() { receiver_.reset(); // Just in case this method is called multiple times. if (!local_printer_) { - LOG(ERROR) << "Local printer not available"; + PRINTER_LOG(DEBUG) << "Local printer not available"; return; } local_printer_->AddPrintServerObserver( @@ -317,7 +320,7 @@ MaybeAllowJavascript(); FireWebUIListener("server-printers-loading", base::Value(true)); if (!local_printer_) { - LOG(ERROR) << "Local printer not available"; + PRINTER_LOG(DEBUG) << "Local printer not available"; return; } local_printer_->ChoosePrintServers(print_server_ids, base::DoNothing()); @@ -330,7 +333,7 @@ CHECK(!callback_id.empty()); MaybeAllowJavascript(); if (!local_printer_) { - LOG(ERROR) << "Local printer not available"; + PRINTER_LOG(DEBUG) << "Local printer not available"; ResolveJavascriptCallback(base::Value(callback_id), base::Value()); return; } @@ -399,9 +402,24 @@ CHECK(args[0].is_string()); const std::string& callback_id = args[0].GetString(); +#if BUILDFLAG(IS_CHROMEOS_LACROS) + if (int{crosapi::mojom::LocalPrinter::MethodMinVersions:: + kAddLocalPrintersObserverMinVersion} > local_printer_version_) { + PRINTER_LOG(DEBUG) << "Local printer version incompatible"; + ResolveJavascriptCallback(callback_id, base::Value::List()); + return; + } +#endif + + if (!local_printer_) { + PRINTER_LOG(DEBUG) << "Local printer not available"; + ResolveJavascriptCallback(callback_id, base::Value::List()); + return; + } + // Each instance of Print Preview only needs to subscribe once. if (local_printers_receiver_.is_bound()) { - ResolveJavascriptCallback(callback_id, base::Value()); + ResolveJavascriptCallback(callback_id, base::Value::List()); return; }
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos.h b/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos.h index 51cf5c26..8bcdebf 100644 --- a/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos.h +++ b/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos.h
@@ -135,6 +135,10 @@ void SetInitiatorForTesting(content::WebContents* test_initiator); +#if BUILDFLAG(IS_CHROMEOS_LACROS) + int GetLocalPrinterVersionForTesting() { return local_printer_version_; } +#endif + mojo::Receiver<crosapi::mojom::PrintServerObserver> receiver_{this}; mojo::Receiver<crosapi::mojom::LocalPrintersObserver> @@ -153,6 +157,11 @@ raw_ptr<crosapi::mojom::LocalPrinter, DanglingUntriaged> local_printer_ = nullptr; +#if BUILDFLAG(IS_CHROMEOS_LACROS) + // Version number of the LocalPrinter mojo service. + int local_printer_version_ = 0; +#endif + base::WeakPtrFactory<PrintPreviewHandlerChromeOS> weak_factory_{this}; };
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos_unittest.cc b/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos_unittest.cc index 5b48dd8..f66c5f35 100644 --- a/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos_unittest.cc +++ b/chrome/browser/ui/webui/print_preview/print_preview_handler_chromeos_unittest.cc
@@ -299,6 +299,12 @@ ConvertToLocalDestinationInfo(printer_ids)); } +#if BUILDFLAG(IS_CHROMEOS_LACROS) + int LocalPrinterVersion() { + return handler_->GetLocalPrinterVersionForTesting(); + } +#endif + private: content::BrowserTaskEnvironment task_environment_; #if BUILDFLAG(IS_CHROMEOS_ASH) @@ -471,6 +477,14 @@ // Verify 'observeLocalPrinters' can be called. TEST_F(PrintPreviewHandlerChromeOSTest, HandleObserveLocalPrinters) { +#if BUILDFLAG(IS_CHROMEOS_LACROS) + if (int{crosapi::mojom::LocalPrinter::MethodMinVersions:: + kAddLocalPrintersObserverMinVersion} > LocalPrinterVersion()) { + LOG(ERROR) << "Local printer version incompatible"; + return; + } +#endif + const std::vector<std::string> printers{"Printer1", "Printer2", "Printer3"}; SetLocalPrinters(printers);
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt index f4934e16..d75af232 100644 --- a/chrome/build/android-arm32.pgo.txt +++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@ -chrome-android32-main-1699336565-c4733d25f424448a37e74f3ddb9d33e6b8f2fba7.profdata +chrome-android32-main-1699358099-e0a97d69caed424c84892e7ac6f92b344e8d2a2c.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt index 3fb90a9..6844992c 100644 --- a/chrome/build/android-arm64.pgo.txt +++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@ -chrome-android64-main-1699336565-343bdb38af694d983872480dcf34865e62981aca.profdata +chrome-android64-main-1699358099-cd451c8416cfd1564ec58a5f427223d50648e64a.profdata
diff --git a/chrome/build/lacros64.pgo.txt b/chrome/build/lacros64.pgo.txt index ea44404..e235e22 100644 --- a/chrome/build/lacros64.pgo.txt +++ b/chrome/build/lacros64.pgo.txt
@@ -1 +1 @@ -chrome-chromeos-amd64-generic-main-1699315440-fcf36e49ebd6873a373094573916db2ba88391cd.profdata +chrome-chromeos-amd64-generic-main-1699358099-4b1cbec490619816187e1b09829d3bd98059c8bf.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 8a70ea6..20efdee1 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1699336565-5efcaadae5d16d3114a1b067ff924e03a6c4f9d4.profdata +chrome-linux-main-1699358099-c146f40d8a163be8a7c14e919132d9391b42c1e4.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt index 8517c3e..bfda925 100644 --- a/chrome/build/mac-arm.pgo.txt +++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@ -chrome-mac-arm-main-1699351053-e75ca465c3b2cf924047d5c359594bd00878a713.profdata +chrome-mac-arm-main-1699372758-0234cf96bc8e1c631405af043635db32d9b3f1e8.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index 2d97148..3b160c8e 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1699336565-b00ef11be4ed41c60f8e1ef2d49b3fa838af3f8e.profdata +chrome-mac-main-1699358099-b756d743bb0f7c682a20f6d01bf9906304a9915b.profdata
diff --git a/chrome/build/win-arm64.pgo.txt b/chrome/build/win-arm64.pgo.txt index 3cdcb022..c1a1653 100644 --- a/chrome/build/win-arm64.pgo.txt +++ b/chrome/build/win-arm64.pgo.txt
@@ -1 +1 @@ -chrome-win-arm64-main-1699336565-df0bbddd6f71d41d8982b55094ffb2998ae3e579.profdata +chrome-win-arm64-main-1699358099-4e24a720f66f90fdb7577134bfaafd40ce4793c0.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index eb077a5b..f8157718 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1699347240-d1ee5980a1f1ebaca1cd0fd888a9c125fc218ae4.profdata +chrome-win32-main-1699358099-76ab831724c3ec6b1cd6a1f7ce84e77d710dedba.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 7fc0b3d..c67d3d4 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1699347240-afed11ac3cd69ef29353831e147b13d438221272.profdata +chrome-win64-main-1699358099-0f2a54a17ceee616c6b0f7066be5c0389abdb7d3.profdata
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc index 7efe178..21d1a1a 100644 --- a/chrome/common/chrome_features.cc +++ b/chrome/common/chrome_features.cc
@@ -1068,7 +1068,7 @@ // updates. BASE_FEATURE(kLocalPrinterObserving, "LocalPrinterObserving", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif #if BUILDFLAG(IS_ANDROID)
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h index 5f0b98a..492e9a6 100644 --- a/chrome/common/pref_names.h +++ b/chrome/common/pref_names.h
@@ -3940,6 +3940,21 @@ inline constexpr char kNativeHostsExecutablesLaunchDirectly[] = "native_hosts_executables_launch_directly"; #endif // BUILDFLAG(IS_WIN) + +#if BUILDFLAG(IS_ANDROID) +// Dictionary mapping language to Read Aloud voice. Keys are language names like +// "en" and values are voice ID strings. +inline constexpr char kReadAloudVoiceSettings[] = "readaloud.voices"; + +// Double indicating Read Aloud playback speed. Default is 1.0, double speed +// is 2.0, etc. +inline constexpr char kReadAloudSpeed[] = "readaloud.speed"; + +// Boolean that specifies whether Read Aloud highlights words on the page during +// playback and scrolls the page to match the playback position. +inline constexpr char kReadAloudHighlightingEnabled[] = + "readaloud.highlighting_enabled"; +#endif // BUILDFLAG(IS_ANDROID) } // namespace prefs #endif // CHROME_COMMON_PREF_NAMES_H_
diff --git a/chrome/renderer/autofill/password_autofill_agent_browsertest.cc b/chrome/renderer/autofill/password_autofill_agent_browsertest.cc index 0daa115..e01e50c 100644 --- a/chrome/renderer/autofill/password_autofill_agent_browsertest.cc +++ b/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
@@ -1914,7 +1914,7 @@ // Touch to fill will be shown multiple times until // KeyboardReplacingSurfaceClosed() gets called. - FocusElement(kPasswordName); + autofill_agent_->FormControlElementClicked(password_element_); EXPECT_TRUE(password_autofill_agent_->ShouldSuppressKeyboard()); EXPECT_EQ(WebAutofillState::kNotFilled, password_element_.GetAutofillState()); @@ -1932,7 +1932,7 @@ UpdateUrlForHTML(kFormHTML); UpdateUsernameAndPasswordElements(); SimulateOnFillPasswordForm(fill_data_); - FocusElement(kPasswordName); + autofill_agent_->FormControlElementClicked(password_element_); // After the reload touch to fill is shown again. EXPECT_TRUE(password_autofill_agent_->ShouldSuppressKeyboard());
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 1452a46..cea478f 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -494,6 +494,8 @@ sources += [ "chromeos/printing/fake_local_printer_chromeos.cc", "chromeos/printing/fake_local_printer_chromeos.h", + "chromeos/printing/mock_local_printer_chromeos.cc", + "chromeos/printing/mock_local_printer_chromeos.h", ] if (use_cups) { sources += [ @@ -5626,7 +5628,10 @@ "../browser/chromeos/extensions/printing_metrics/printing_metrics_apitest.cc", "../browser/extensions/api/printing/printing_apitest.cc", ] - deps += [ "//chrome/browser/chromeos/extensions/printing_metrics" ] + deps += [ + "//chrome/browser/chromeos/extensions/printing_metrics", + "//chromeos/printing", + ] } data = [
diff --git a/chrome/test/chromedriver/chrome_launcher.cc b/chrome/test/chromedriver/chrome_launcher.cc index b480c18..ee000fe 100644 --- a/chrome/test/chromedriver/chrome_launcher.cc +++ b/chrome/test/chromedriver/chrome_launcher.cc
@@ -196,7 +196,8 @@ LOG(WARNING) << "excluding remote-debugging-port switch is not supported"; } if (switches.HasSwitch("user-data-dir")) { - if (switches.HasSwitch("headless")) { + if (capabilities.browser_name == kHeadlessShellCapabilityName || + switches.HasSwitch("headless")) { // The old headless mode fails to start without a starting page provided // See: https://crbug.com/1414672 // TODO(https://crbub.com/chromedriver/4358): Remove this workaround
diff --git a/chrome/test/chromedriver/test/run_py_tests.py b/chrome/test/chromedriver/test/run_py_tests.py index bbfecf1..a5e3b10 100755 --- a/chrome/test/chromedriver/test/run_py_tests.py +++ b/chrome/test/chromedriver/test/run_py_tests.py
@@ -171,7 +171,6 @@ 'ChromeDriverTest.testCanSwitchToPrintPreviewDialog', 'ChromeDriverSecureContextTest.*', 'RemoteBrowserTest.testConnectToRemoteBrowser', - 'LaunchDesktopTest.testExistingDevToolsPortFile', # FedCM is not supported by chrome-headless-shell. 'FedCmSpecificTest.*', 'ChromeDriverTest.testSlowIFrame', @@ -6332,7 +6331,7 @@ dev_tools_port_file = os.path.join(user_data_dir, 'DevToolsActivePort') with open(dev_tools_port_file, 'w') as fd: fd.write('34\n/devtools/browser/2dab5fb1-5571-40d8-a6ad-98823bc5ff84') - driver = self.CreateDriver( + self.CreateDriver( chrome_switches=['user-data-dir=' + user_data_dir, '--remote-debugging-port=0']) with open(dev_tools_port_file, 'r') as fd:
diff --git a/chrome/test/chromeos/printing/mock_local_printer_chromeos.cc b/chrome/test/chromeos/printing/mock_local_printer_chromeos.cc new file mode 100644 index 0000000..5aded3f --- /dev/null +++ b/chrome/test/chromeos/printing/mock_local_printer_chromeos.cc
@@ -0,0 +1,9 @@ +// 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/test/chromeos/printing/mock_local_printer_chromeos.h" + +MockLocalPrinter::MockLocalPrinter() = default; + +MockLocalPrinter::~MockLocalPrinter() = default;
diff --git a/chrome/test/chromeos/printing/mock_local_printer_chromeos.h b/chrome/test/chromeos/printing/mock_local_printer_chromeos.h new file mode 100644 index 0000000..932ac92 --- /dev/null +++ b/chrome/test/chromeos/printing/mock_local_printer_chromeos.h
@@ -0,0 +1,52 @@ +// 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_TEST_CHROMEOS_PRINTING_MOCK_LOCAL_PRINTER_CHROMEOS_H_ +#define CHROME_TEST_CHROMEOS_PRINTING_MOCK_LOCAL_PRINTER_CHROMEOS_H_ + +#include "chrome/test/chromeos/printing/fake_local_printer_chromeos.h" +#include "testing/gmock/include/gmock/gmock.h" + +// MockLocalPrinter is a subclass of FakeLocalPrinter with selected methods +// mocked out. +class MockLocalPrinter : public FakeLocalPrinter { + public: + MockLocalPrinter(); + ~MockLocalPrinter() override; + + MOCK_METHOD(void, GetPrinters, (GetPrintersCallback callback), (override)); + MOCK_METHOD(void, + GetCapability, + (const std::string& printer_id, GetCapabilityCallback callback), + (override)); + MOCK_METHOD(void, + AddPrintJobObserver, + (mojo::PendingRemote<crosapi::mojom::PrintJobObserver> remote, + crosapi::mojom::PrintJobSource source, + AddPrintJobObserverCallback callback), + (override)); + MOCK_METHOD(void, + AddPrintServerObserver, + (mojo::PendingRemote<crosapi::mojom::PrintServerObserver> remote, + AddPrintServerObserverCallback callback), + (override)); + MOCK_METHOD(void, + CreatePrintJob, + (crosapi::mojom::PrintJobPtr job, + CreatePrintJobCallback callback), + (override)); + MOCK_METHOD(void, + CancelPrintJob, + (const std::string& printer_id, + uint32_t job_id, + CancelPrintJobCallback callback), + (override)); + MOCK_METHOD(void, GetPolicies, (GetPoliciesCallback callback), (override)); + MOCK_METHOD(void, + GetEulaUrl, + (const std::string& destination_id, GetEulaUrlCallback callback), + (override)); +}; + +#endif // CHROME_TEST_CHROMEOS_PRINTING_MOCK_LOCAL_PRINTER_CHROMEOS_H_
diff --git a/chrome/test/data/extensions/manifest_tests/exclude_matches_invalid_host.json b/chrome/test/data/extensions/manifest_tests/exclude_matches_invalid_host.json index c90292c..d220c3fee 100644 --- a/chrome/test/data/extensions/manifest_tests/exclude_matches_invalid_host.json +++ b/chrome/test/data/extensions/manifest_tests/exclude_matches_invalid_host.json
@@ -4,6 +4,7 @@ "version": "1", "content_scripts": [ { + "js": ["script.js"], "matches": ["http://*.google.com/*"], "exclude_matches": ["http://*docs.google.com/*"] }
diff --git a/chrome/test/data/webui/chromeos/personalization_app/personalization_breadcrumb_element_test.ts b/chrome/test/data/webui/chromeos/personalization_app/personalization_breadcrumb_element_test.ts index 93e1463..27460b5f 100644 --- a/chrome/test/data/webui/chromeos/personalization_app/personalization_breadcrumb_element_test.ts +++ b/chrome/test/data/webui/chromeos/personalization_app/personalization_breadcrumb_element_test.ts
@@ -425,16 +425,17 @@ }); test('show breadcrumbs for SeaPen template content', async () => { - breadcrumbElement = initElement( - PersonalizationBreadcrumbElement, - {'path': Paths.SEA_PEN_COLLECTION, 'seaPenTemplateId': '2'}); + breadcrumbElement = initElement(PersonalizationBreadcrumbElement, { + 'path': Paths.SEA_PEN_COLLECTION, + 'seaPenTemplateId': 'ChromeOSWallpaperTemplateSamplePark', + }); const breadcrumbContainer = breadcrumbElement.shadowRoot!.getElementById('selector'); assertTrue(!!breadcrumbContainer && !breadcrumbContainer.hidden); assertBreadcrumbs( breadcrumbContainer, - [breadcrumbElement.i18n('wallpaperLabel'), 'Sea Pen', 'faster']); + [breadcrumbElement.i18n('wallpaperLabel'), 'Sea Pen', 'Park']); const original = PersonalizationRouterElement.instance; const goToRoutePromise = new Promise<[Paths, Object]>(resolve => { @@ -448,7 +449,7 @@ }; }); - // current breadcrumbs: Home > Wallpaper > Sea Pen > faster + // current breadcrumbs: Home > Wallpaper > Sea Pen > Park // navigate to Sea Pen subpage when Sea Pen breadcrumb is clicked on. const seaPenBreadcrumb = breadcrumbElement!.shadowRoot!.getElementById('breadcrumb1');
diff --git a/chrome/test/data/webui/chromeos/personalization_app/sea_pen_collection_element_test.ts b/chrome/test/data/webui/chromeos/personalization_app/sea_pen_collection_element_test.ts index 8ff3a8e..0f5ed257 100644 --- a/chrome/test/data/webui/chromeos/personalization_app/sea_pen_collection_element_test.ts +++ b/chrome/test/data/webui/chromeos/personalization_app/sea_pen_collection_element_test.ts
@@ -28,15 +28,15 @@ const seaPenTemplatesElement = seaPenCollectionElement.shadowRoot!.querySelector('sea-pen-templates'); - assertTrue(!!seaPenTemplatesElement, 'templates should display.'); + assertTrue(!!seaPenTemplatesElement, 'Templates should display.'); const templateElements = seaPenTemplatesElement!.shadowRoot!.querySelectorAll( 'wallpaper-grid-item'); - assertEquals(8, templateElements!.length, 'there should be 8 templates'); + assertTrue(!!templateElements, 'At least one template is shown.'); // select a template. - const template = (templateElements![1] as HTMLElement); + const template = (templateElements![0] as HTMLElement); assertFalse(!!template.ariaSelected); // Mock singleton |PersonalizationRouter|. @@ -51,19 +51,20 @@ template.click(); - assertEquals(selectedTemplateId, '2'); - assertEquals('true', template.ariaSelected); + assertEquals(selectedTemplateId, 'ChromeOSWallpaperTemplateSamplePark'); + assertEquals(null, template.ariaSelected); }); test('displays template content', async () => { // Initialize |seaPenCollectionElement|. - seaPenCollectionElement = - initElement(SeaPenCollectionElement, {'templateId': '3'}); + seaPenCollectionElement = initElement( + SeaPenCollectionElement, + {'templateId': 'ChromeOSWallpaperTemplateSamplePark'}); await waitAfterNextRender(seaPenCollectionElement); const seaPenImagesElement = seaPenCollectionElement.shadowRoot!.querySelector('sea-pen-images'); - assertTrue(!!seaPenImagesElement, 'template content should display.'); + assertTrue(!!seaPenImagesElement, 'Template content should display.'); }); });
diff --git a/chrome/test/data/webui/settings/chromeos/os_privacy_page/privacy_hub_app_permission_row_test.ts b/chrome/test/data/webui/settings/chromeos/os_privacy_page/privacy_hub_app_permission_row_test.ts index 64ccd855..67e5f8b 100644 --- a/chrome/test/data/webui/settings/chromeos/os_privacy_page/privacy_hub_app_permission_row_test.ts +++ b/chrome/test/data/webui/settings/chromeos/os_privacy_page/privacy_hub_app_permission_row_test.ts
@@ -9,7 +9,7 @@ import {PermissionTypeIndex} from 'chrome://resources/cr_components/app_management/permission_constants.js'; import {createTriStatePermission, isTriStateValue} from 'chrome://resources/cr_components/app_management/permission_util.js'; import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; -import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chai_assert.js'; +import {assertEquals, assertFalse, assertNull, assertTrue} from 'chrome://webui-test/chai_assert.js'; import {waitAfterNextRender} from 'chrome://webui-test/polymer_test_util.js'; import {FakeAppPermissionHandler} from './fake_app_permission_handler.js'; @@ -119,4 +119,26 @@ assertTrue(isTriStateValue(updatedPermission.value)); assertEquals(TriState.kAllow, updatedPermission.value.tristateValue); }); + + function isPermissionManaged(): boolean { + const permission = app.permissions[PermissionType[permissionType]]; + assertTrue(!!permission); + return permission.isManaged; + } + + test('Managed icon displayed when permission is managed', () => { + assertFalse(isPermissionManaged()); + assertNull(testRow.shadowRoot!.querySelector('cr-policy-indicator')); + assertFalse(getPermissionToggle().disabled); + + // Toggle managed state. + testRow.set( + 'app.permissions.' + PermissionType[permissionType] + '.isManaged', + true); + flush(); + + assertTrue(isPermissionManaged()); + assertTrue(!!testRow.shadowRoot!.querySelector('cr-policy-indicator')); + assertTrue(getPermissionToggle().disabled); + }); });
diff --git a/chromeos/ash/components/cryptohome/cryptohome_util.cc b/chromeos/ash/components/cryptohome/cryptohome_util.cc index f42d16aa..d0c736c 100644 --- a/chromeos/ash/components/cryptohome/cryptohome_util.cc +++ b/chromeos/ash/components/cryptohome/cryptohome_util.cc
@@ -25,7 +25,6 @@ namespace { using ::ash::ChallengeResponseKey; -using ::google::protobuf::RepeatedPtrField; ChallengeSignatureAlgorithm ChallengeSignatureAlgorithmToProtoEnum( ChallengeResponseKey::SignatureAlgorithm algorithm) { @@ -78,73 +77,6 @@ } // namespace -KeyDefinition KeyDataToKeyDefinition(const KeyData& key_data) { - CHECK(key_data.has_type()); - KeyDefinition result; - // Extract |type|, |label| and |revision|. - switch (key_data.type()) { - case KeyData::KEY_TYPE_PASSWORD: - result.type = KeyDefinition::TYPE_PASSWORD; - break; - case KeyData::KEY_TYPE_CHALLENGE_RESPONSE: - result.type = KeyDefinition::TYPE_CHALLENGE_RESPONSE; - break; - case KeyData::KEY_TYPE_FINGERPRINT: - // KEY_TYPE_FINGERPRINT means the key is a request for fingerprint auth - // and does not really carry any auth information. KEY_TYPE_FINGERPRINT - // is not expected to be used in GetKeyData. - NOTREACHED(); - break; - case KeyData::KEY_TYPE_KIOSK: - result.type = KeyDefinition::TYPE_PUBLIC_MOUNT; - break; - } - result.label = KeyLabel(key_data.label()); - result.revision = key_data.revision(); - - // Extract |privileges|. - const KeyPrivileges& privileges = key_data.privileges(); - if (privileges.add()) { - result.privileges |= PRIV_ADD; - } - if (privileges.remove()) { - result.privileges |= PRIV_REMOVE; - } - if (privileges.update()) { - result.privileges |= PRIV_MIGRATE; - } - - // Extract |policy|. - result.policy.low_entropy_credential = - key_data.policy().low_entropy_credential(); - result.policy.auth_locked = key_data.policy().auth_locked(); - - // Extract |provider_data|. - for (auto& provider_datum : key_data.provider_data().entry()) { - // We have either of two - DCHECK_NE(provider_datum.has_number(), provider_datum.has_bytes()); - - if (provider_datum.has_number()) { - result.provider_data.push_back(KeyDefinition::ProviderData( - provider_datum.name(), provider_datum.number())); - } else { - result.provider_data.push_back(KeyDefinition::ProviderData( - provider_datum.name(), provider_datum.bytes())); - } - } - return result; -} - -std::vector<KeyDefinition> RepeatedKeyDataToKeyDefinitions( - const RepeatedPtrField<KeyData>& key_data) { - std::vector<KeyDefinition> key_definitions; - for (RepeatedPtrField<KeyData>::const_iterator it = key_data.begin(); - it != key_data.end(); ++it) { - key_definitions.push_back(KeyDataToKeyDefinition(*it)); - } - return key_definitions; -} - AuthorizationRequest CreateAuthorizationRequest(const KeyLabel& label, const std::string& secret) { return CreateAuthorizationRequestFromKeyDef(
diff --git a/chromeos/ash/components/cryptohome/cryptohome_util.h b/chromeos/ash/components/cryptohome/cryptohome_util.h index c63ba0a..11c57f3 100644 --- a/chromeos/ash/components/cryptohome/cryptohome_util.h +++ b/chromeos/ash/components/cryptohome/cryptohome_util.h
@@ -16,16 +16,6 @@ namespace cryptohome { -// Converts the key metadata in a RepeatedPtrField<cryptohome::KeyData> into -// cryptohome::KeyDefinition format. -std::vector<KeyDefinition> RepeatedKeyDataToKeyDefinitions( - const google::protobuf::RepeatedPtrField<KeyData>& key_data); - -// Converts the single key metadata from cryptohome::KeyData> to -// cryptohome::KeyDefinition format. -COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_CRYPTOHOME) -KeyDefinition KeyDataToKeyDefinition(const KeyData& key_data); - // Creates an AuthorizationRequest from the given secret and label. COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_CRYPTOHOME) AuthorizationRequest CreateAuthorizationRequest(const KeyLabel& label,
diff --git a/chromeos/chromeos_strings.grd b/chromeos/chromeos_strings.grd index 61550d0f..5f6d83c 100644 --- a/chromeos/chromeos_strings.grd +++ b/chromeos/chromeos_strings.grd
@@ -2743,6 +2743,23 @@ Zone <ph name="ZONE_NUMBER">$1<ex>1</ex></ph> </message> + <!-- Personalization App SeaPen strings --> + <message name="IDS_PERSONALIZATION_APP_SEA_PEN_TEMPLATE_PARK" desc="SeaPen sample template Park"> + A park in <ph name="CHIP_CITY">$1<ex>Paris</ex></ph> in the style of <ph name="CHIP_STYLE">$2<ex>photography</ex></ph>. + </message> + <message name="IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_CITY_OPTION_PARIS" desc="SeaPen sample chip city option Paris"> + Paris + </message> + <message name="IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_CITY_OPTION_NEW_YORK" desc="SeaPen sample chip city option New York"> + New York + </message> + <message name="IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_STYLE_OPTION_PHOTOGRAPHY" desc="SeaPen sample chip style option photography"> + photography + </message> + <message name="IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_STYLE_OPTION_WATERCOLOR" desc="SeaPen sample chip style option watercolor"> + watercolor + </message> + <!-- Personalization App Time of Day strings --> <message name="IDS_PERSONALIZATION_APP_TIME_OF_DAY_VIDEO_CLOUDS_ALBUM_TITLE" desc="Title for the clouds video in the ambient section of the hub."> Cloud Flow
diff --git a/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_CITY_OPTION_NEW_YORK.png.sha1 b/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_CITY_OPTION_NEW_YORK.png.sha1 new file mode 100644 index 0000000..ca4bede --- /dev/null +++ b/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_CITY_OPTION_NEW_YORK.png.sha1
@@ -0,0 +1 @@ +10bce43e4ab393604271d079be6e83c4d30d4de5 \ No newline at end of file
diff --git a/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_CITY_OPTION_PARIS.png.sha1 b/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_CITY_OPTION_PARIS.png.sha1 new file mode 100644 index 0000000..ca4bede --- /dev/null +++ b/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_CITY_OPTION_PARIS.png.sha1
@@ -0,0 +1 @@ +10bce43e4ab393604271d079be6e83c4d30d4de5 \ No newline at end of file
diff --git a/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_STYLE_OPTION_PHOTOGRAPHY.png.sha1 b/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_STYLE_OPTION_PHOTOGRAPHY.png.sha1 new file mode 100644 index 0000000..5ff1be4 --- /dev/null +++ b/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_STYLE_OPTION_PHOTOGRAPHY.png.sha1
@@ -0,0 +1 @@ +4da481a370896296b333f1272f17bef43e1c8d5d \ No newline at end of file
diff --git a/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_STYLE_OPTION_WATERCOLOR.png.sha1 b/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_STYLE_OPTION_WATERCOLOR.png.sha1 new file mode 100644 index 0000000..5ff1be4 --- /dev/null +++ b/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_CHIP_STYLE_OPTION_WATERCOLOR.png.sha1
@@ -0,0 +1 @@ +4da481a370896296b333f1272f17bef43e1c8d5d \ No newline at end of file
diff --git a/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_TEMPLATE_PARK.png.sha1 b/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_TEMPLATE_PARK.png.sha1 new file mode 100644 index 0000000..57c3fa34 --- /dev/null +++ b/chromeos/chromeos_strings_grd/IDS_PERSONALIZATION_APP_SEA_PEN_TEMPLATE_PARK.png.sha1
@@ -0,0 +1 @@ +d43826d9a14b1bd9d54651fcec02c54b7041254c \ No newline at end of file
diff --git a/chromeos/crosapi/mojom/crosapi.mojom b/chromeos/crosapi/mojom/crosapi.mojom index 351ae31..bff9c5b0 100644 --- a/chromeos/crosapi/mojom/crosapi.mojom +++ b/chromeos/crosapi/mojom/crosapi.mojom
@@ -1383,7 +1383,7 @@ // When this flag is set to true, Lacros float window support including the // multitask menu will be enabled. [MinVersion=51] - bool enable_window_layout_menu@51; + bool REMOVED_51@51; // True if this is a device with cloud gaming features enabled. [MinVersion=52] @@ -1413,7 +1413,7 @@ // will be enabled. // Added in M110. [MinVersion=55] - bool enable_partial_split_deprecated@55; + bool REMOVED_55@55; // Tells lacros-chrome if videoconference UI features are enabled. Used to // guard the creation of `VideoConferenceManagerClient`. This client
diff --git a/chromeos/crosapi/mojom/local_printer.mojom b/chromeos/crosapi/mojom/local_printer.mojom index 846adf3..18d1aea 100644 --- a/chromeos/crosapi/mojom/local_printer.mojom +++ b/chromeos/crosapi/mojom/local_printer.mojom
@@ -376,7 +376,7 @@ => (array<printing.mojom.IppClientInfo> settings); // Adds a local printers observer. - [MinVersion=6] + [MinVersion=7] AddLocalPrintersObserver@16(pending_remote<LocalPrintersObserver> observer) => (array<LocalDestinationInfo> printers); };
diff --git a/chromeos/startup/browser_params_proxy.cc b/chromeos/startup/browser_params_proxy.cc index eb87f3da..dbb811a 100644 --- a/chromeos/startup/browser_params_proxy.cc +++ b/chromeos/startup/browser_params_proxy.cc
@@ -258,10 +258,6 @@ return BrowserInitParams::Get()->lacros_selection; } -bool BrowserParamsProxy::IsWindowLayoutMenuEnabled() const { - return BrowserInitParams::Get()->enable_window_layout_menu; -} - bool BrowserParamsProxy::IsCloudGamingDevice() const { return BrowserInitParams::Get()->is_cloud_gaming_device; }
diff --git a/chromeos/startup/browser_params_proxy.h b/chromeos/startup/browser_params_proxy.h index 740a99e..fe81d977 100644 --- a/chromeos/startup/browser_params_proxy.h +++ b/chromeos/startup/browser_params_proxy.h
@@ -114,8 +114,6 @@ crosapi::mojom::BrowserInitParams::LacrosSelection LacrosSelection() const; - bool IsWindowLayoutMenuEnabled() const; - bool IsCloudGamingDevice() const; crosapi::mojom::BrowserInitParams::GpuSandboxStartMode GpuSandboxStartMode()
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb index 013100d..0d52eee 100644 --- a/chromeos/strings/chromeos_strings_af.xtb +++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="af"> +<translation id="1003363546227723021">Wys foto's, die tyd, die weer, en media-inligting wanneer jou skerm onaktief is</translation> <translation id="1014750484722996375">Lessenaars</translation> <translation id="1018219910092211213">Kan nie DNS oplos nie</translation> <translation id="1018656279737460067">Gekanselleer</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Installeer Chrome OS Flex</translation> <translation id="1856388568474281774">Afpyl</translation> <translation id="1858620243986915808">Heg skermskoot aan</translation> +<translation id="1871413952174074704">APN kan nie meer as <ph name="CHAR_LIMIT" /> karakters hê nie</translation> <translation id="1871569928317311284">Skakel donkertema af</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Skakel donkermodus af</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Versteek verslag</translation> <translation id="500920857929044050">Stop toets</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Wys foto's, die tyd, die weer, en media-inligting wanneer jou skerm onaktief is.</translation> <translation id="5035083460461104704">Temakleur</translation> <translation id="5038292761217083259">sleutelbord veelkleurig</translation> <translation id="5039804452771397117">Laat toe</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Ligpienk</translation> <translation id="982713511914535780">Laat loop ontlaaitoets</translation> <translation id="987264212798334818">Algemeen</translation> +<translation id="995062385528875723">Kan nie aksentletters, simbole of nie-Latynse alfabet gebruik nie</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb index f1fdef6..9d1430d 100644 --- a/chromeos/strings/chromeos_strings_am.xtb +++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="am"> +<translation id="1003363546227723021">የእርስዎ ማያ ገፅ ሲቦዝን ፎቶዎች፣ ሰዓት፣ የአየር ትንበያ እና የሚዲያ መረጃ ይታይ</translation> <translation id="1014750484722996375">ዴስኮች</translation> <translation id="1018219910092211213">ዲኤንኤስን መፍታት አልተቻለም</translation> <translation id="1018656279737460067">ተሰርዟል</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">ሪፖርትን ደብቅ</translation> <translation id="500920857929044050">ሙከራን አቁም</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">የእርስዎ ማያ ገፅ ሲቦዝን ፎቶዎች፣ ሰዓት፣ የአየር ትንበያ እና የሚዲያ መረጃ ይታይ።</translation> <translation id="5035083460461104704">የገጽታ ቀለም</translation> <translation id="5038292761217083259">የቁልፍ ሰሌዳ ባለ ብዙ ቀለም</translation> <translation id="5039804452771397117">ፍቀድ</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb index 5a7c7bd..7bfbaa2 100644 --- a/chromeos/strings/chromeos_strings_ar.xtb +++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ar"> +<translation id="1003363546227723021">عندما يكون الهاتف في وضع عدم النشاط، ستعرض الشاشة الصور والوقت والطقس ومعلومات الوسائط.</translation> <translation id="1014750484722996375">أسطح المكتب</translation> <translation id="1018219910092211213">تعذَّر التحويل باستخدام نظام أسماء النطاقات (DNS).</translation> <translation id="1018656279737460067">تم الإلغاء</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">إخفاء التقرير</translation> <translation id="500920857929044050">إيقاف الاختبار</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">عندما تكون الشاشة غير نشطة لفترة، يمكن أن تعرض الصور والوقت وحالة الطقس ومعلومات الوسائط.</translation> <translation id="5035083460461104704">لون المظهر</translation> <translation id="5038292761217083259">لوحة مفاتيح متعددة الألوان</translation> <translation id="5039804452771397117">سماح</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb index 528eb1e..0a40dde 100644 --- a/chromeos/strings/chromeos_strings_as.xtb +++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="as"> +<translation id="1003363546227723021">আপোনাৰ স্ক্ৰীনখন নিষ্ক্ৰিয় হৈ থাকিলে ফট’, সময়, বতৰ আৰু মিডিয়াৰ তথ্য দেখুৱাওক</translation> <translation id="1014750484722996375">ডেস্ক</translation> <translation id="1018219910092211213">DNS সমাধান কৰিব নোৱাৰি</translation> <translation id="1018656279737460067">বাতিল কৰা হ’ল</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flex ইনষ্টল কৰক</translation> <translation id="1856388568474281774">ডাউন এৰ’</translation> <translation id="1858620243986915808">স্ক্ৰীনশ্বট সংলগ্ন কৰক</translation> +<translation id="1871413952174074704">APNত <ph name="CHAR_LIMIT" /> টাতকৈ অধিক বৰ্ণ থাকিব নোৱাৰে</translation> <translation id="1871569928317311284">গাঢ় ৰঙৰ থীম অফ কৰক</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">গাঢ় ম’ড অফ কৰক</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">ৰিপ’ৰ্ট লুকুৱাওক</translation> <translation id="500920857929044050">পৰীক্ষা কৰা বন্ধ কৰক</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">আপোনাৰ স্ক্ৰীনখন নিষ্ক্ৰিয় হৈ থাকিলে ফট’, সময়, বতৰ আৰু মিডিয়াৰ তথ্য দেখুৱাওক।</translation> <translation id="5035083460461104704">থীমৰ ৰং</translation> <translation id="5038292761217083259">কীব’ৰ্ডৰ একাধিক ৰং</translation> <translation id="5039804452771397117">অনুমতি দিয়ক</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">পাতল গুলপীয়া</translation> <translation id="982713511914535780">ডিচচাৰ্জ পৰীক্ষা চলাওক</translation> <translation id="987264212798334818">সাধাৰণ</translation> +<translation id="995062385528875723">উচ্চাৰণৰ আখৰ, লেটিন ভাষাৰ বাহিৰে অন্য বৰ্ণমালা অথবা চিহ্ন ব্যৱহাৰ কৰিব নোৱাৰি</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb index 944e8f8..cc7651d 100644 --- a/chromeos/strings/chromeos_strings_az.xtb +++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="az"> +<translation id="1003363546227723021">Ekran durğun olduqda fotolar, vaxt, hava və media məlumatları göstərilsin</translation> <translation id="1014750484722996375">Masalar</translation> <translation id="1018219910092211213">DNS'i həll etmək olmur</translation> <translation id="1018656279737460067">Ləğv edilib</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flex'i quraşdırın</translation> <translation id="1856388568474281774">Aşağı ox</translation> <translation id="1858620243986915808">Skrinşot əlavə edin</translation> +<translation id="1871413952174074704">APN <ph name="CHAR_LIMIT" /> simvoldan çox ola bilməz</translation> <translation id="1871569928317311284">Qaranlıq temanı deaktiv edin</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Qaranlıq rejimi deaktiv edin</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Hesabatı gizlədin</translation> <translation id="500920857929044050">Testi dayandırın</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Ekran durğun olduqda fotolar, vaxt, hava və media məlumatları göstərilsin.</translation> <translation id="5035083460461104704">Tema rəngi</translation> <translation id="5038292761217083259">çoxrəngli klaviatura</translation> <translation id="5039804452771397117">İcazə verin</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Açıq-çəhrayı</translation> <translation id="982713511914535780">Deşarj testi icra edin</translation> <translation id="987264212798334818">Ümumi</translation> +<translation id="995062385528875723">Diakritik işarəli hərflərdən, qeyri-latın əlifbasından və ya simvollardan istifadə etmək olmaz</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb index 3b3b7c5..cd77f888 100644 --- a/chromeos/strings/chromeos_strings_be.xtb +++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="be"> +<translation id="1003363546227723021">Паказ фота, часу, надвор'я і інфармацыі пра медыяфайл, калі экран не выкарыстоўваецца</translation> <translation id="1014750484722996375">Працоўныя сталы</translation> <translation id="1018219910092211213">Не ўдалося ажыццявіць DNS-пераўтварэнне</translation> <translation id="1018656279737460067">Скасавана</translation> @@ -535,7 +536,6 @@ <translation id="4999333166442584738">Схаваць справаздачу</translation> <translation id="500920857929044050">Спыніць праверку</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Паказваць фота, час, надвор'е і інфармацыю пра медыяфайлы, калі экран неактыўны.</translation> <translation id="5035083460461104704">Колер тэмы</translation> <translation id="5038292761217083259">рознакаляровая падсветка клавіятуры</translation> <translation id="5039804452771397117">Дазволіць</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb index 4af66c2ea..d7d6683 100644 --- a/chromeos/strings/chromeos_strings_bg.xtb +++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="bg"> +<translation id="1003363546227723021">Показване на снимки, часа, времето и информация за мултимедията, когато екранът е неактивен</translation> <translation id="1014750484722996375">Работни кътове</translation> <translation id="1018219910092211213">Преобразуването от DNS не е възможно</translation> <translation id="1018656279737460067">Отказано</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Инсталиране на ChromeOS Flex</translation> <translation id="1856388568474281774">Стрелка за надолу</translation> <translation id="1858620243986915808">Прикачване на екранна снимка</translation> +<translation id="1871413952174074704">Името на точката за достъп (APN) не може да съдържа повече от <ph name="CHAR_LIMIT" /> знака</translation> <translation id="1871569928317311284">Изключване на тъмната тема</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Изключване на тъмния режим</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Скриване на отчета</translation> <translation id="500920857929044050">Спиране на теста</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Показване на снимки, часа, времето и информация за мултимедията, когато екранът е неактивен.</translation> <translation id="5035083460461104704">Цвят на темата</translation> <translation id="5038292761217083259">многоцветна клавиатура</translation> <translation id="5039804452771397117">Разрешаване</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Светлорозов</translation> <translation id="982713511914535780">Тестване на разреждането</translation> <translation id="987264212798334818">Общи</translation> +<translation id="995062385528875723">Не можете да използвате букви с диакритични знаци, символи и букви, които не са на латиница</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb index 0f54ff4..8df5f205 100644 --- a/chromeos/strings/chromeos_strings_bn.xtb +++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="bn"> +<translation id="1003363546227723021">আপনার স্ক্রিন ব্যবহার না হলে ফটো, সময়, আবহাওয়া এবং মিডিয়া সম্পর্কিত তথ্য দেখুন</translation> <translation id="1014750484722996375">ডেস্ক</translation> <translation id="1018219910092211213">ডিএনএস (DNS) সংক্রান্ত সমস্যার সমাধান করা যায়নি</translation> <translation id="1018656279737460067">বাতিল হয়েছে</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">রিপোর্ট লুকান</translation> <translation id="500920857929044050">টেস্ট বন্ধ করুন</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">আপনার স্ক্রিন ব্যবহার না হলে ফটো, সময়, আবহাওয়া এবং মিডিয়া সম্পর্কিত তথ্য দেখুন।</translation> <translation id="5035083460461104704">থিমের রঙ</translation> <translation id="5038292761217083259">কীবোর্ড মাল্টিকালার</translation> <translation id="5039804452771397117">অনুমতি দিন</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb index 1c5518b..4f39405 100644 --- a/chromeos/strings/chromeos_strings_bs.xtb +++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="bs"> +<translation id="1003363546227723021">Kada je ekran neaktivan, prikazuj fotografije, sat, vrijeme i informacije o mediju</translation> <translation id="1014750484722996375">Radne površine</translation> <translation id="1018219910092211213">Nije moguće razriješiti DNS</translation> <translation id="1018656279737460067">Otkazano</translation> @@ -535,7 +536,6 @@ <translation id="4999333166442584738">Sakrij izvještaj</translation> <translation id="500920857929044050">Zaustavi test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Kada je ekran neaktivan, prikazuju se fotografije, sat, vrijeme i medijske informacije.</translation> <translation id="5035083460461104704">Boja teme</translation> <translation id="5038292761217083259">tastatura u više boja</translation> <translation id="5039804452771397117">Dozvoli</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb index 2a26e441..d57f9d0 100644 --- a/chromeos/strings/chromeos_strings_ca.xtb +++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ca"> +<translation id="1003363546227723021">Quan la pantalla està inactiva, mostra fotos, l'hora, el temps i informació multimèdia</translation> <translation id="1014750484722996375">Escriptoris</translation> <translation id="1018219910092211213">No es pot resoldre el DNS</translation> <translation id="1018656279737460067">S'ha cancel·lat</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Instal·la ChromeOS Flex</translation> <translation id="1856388568474281774">Fletxa avall</translation> <translation id="1858620243986915808">Adjunta una captura de pantalla</translation> +<translation id="1871413952174074704">L'APN no pot tenir més de <ph name="CHAR_LIMIT" /> caràcters</translation> <translation id="1871569928317311284">Desactiva el tema fosc</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Desactiva el mode fosc</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Amaga l'informe</translation> <translation id="500920857929044050">Atura la prova</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Quan la pantalla està inactiva, mostra fotos, l'hora, el temps i informació multimèdia.</translation> <translation id="5035083460461104704">Color del tema</translation> <translation id="5038292761217083259">teclat multicolor</translation> <translation id="5039804452771397117">Permet</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Rosa clar</translation> <translation id="982713511914535780">Executa la prova de descàrrega</translation> <translation id="987264212798334818">General</translation> +<translation id="995062385528875723">No es poden utilitzar lletres accentuades, alfabets no llatins ni símbols</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb index b3e12e2..e8172bf 100644 --- a/chromeos/strings/chromeos_strings_cs.xtb +++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="cs"> +<translation id="1003363546227723021">Když je obrazovka nečinná, bude zobrazovat fotky, čas, počasí a informace z médií</translation> <translation id="1014750484722996375">Plochy</translation> <translation id="1018219910092211213">Nelze přeložit název DNS</translation> <translation id="1018656279737460067">Zrušeno</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Skrýt přehled</translation> <translation id="500920857929044050">Zastavit test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Když je obrazovka nečinná, zobrazovat fotky, čas, počasí a informace z médií.</translation> <translation id="5035083460461104704">Barva motivu</translation> <translation id="5038292761217083259">vícebarevná klávesnice</translation> <translation id="5039804452771397117">Povolit</translation>
diff --git a/chromeos/strings/chromeos_strings_cy.xtb b/chromeos/strings/chromeos_strings_cy.xtb index 73374229..73bfb76 100644 --- a/chromeos/strings/chromeos_strings_cy.xtb +++ b/chromeos/strings/chromeos_strings_cy.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="cy"> +<translation id="1003363546227723021">Pan fydd eich sgrîn yn segur, dangoswch luniau, yr amser, y tywydd a gwybodaeth am y cyfryngau</translation> <translation id="1014750484722996375">Desgiau</translation> <translation id="1018219910092211213">Methu â datrys DNS</translation> <translation id="1018656279737460067">Canslwyd</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Gosod ChromeOS Flex</translation> <translation id="1856388568474281774">Saeth i lawr</translation> <translation id="1858620243986915808">Atodi sgrinlun</translation> +<translation id="1871413952174074704">Ni all APN gael mwy na <ph name="CHAR_LIMIT" /> nod</translation> <translation id="1871569928317311284">Diffodd y thema dywyll</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Diffodd y modd tywyll</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Cuddio'r adroddiad</translation> <translation id="500920857929044050">Stopio'r prawf</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Pan fydd eich sgrîn yn segur, dangoswch luniau, yr amser, y tywydd a gwybodaeth am y cyfryngau.</translation> <translation id="5035083460461104704">Lliw thema</translation> <translation id="5038292761217083259">bysellfwrdd amryliw</translation> <translation id="5039804452771397117">Caniatáu</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Pinc golau</translation> <translation id="982713511914535780">Rhedeg prawf Dadwefru</translation> <translation id="987264212798334818">Cyffredinol</translation> +<translation id="995062385528875723">Methu â defnyddio llythrennau ag acenion, yr wyddor nad yw'n Lladin, na symbolau</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb index d606bb51..8e38f6b 100644 --- a/chromeos/strings/chromeos_strings_da.xtb +++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="da"> +<translation id="1003363546227723021">Se billeder, klokken, vejret og medieoplysninger, når din skærm er inaktiv</translation> <translation id="1014750484722996375">Skriveborde</translation> <translation id="1018219910092211213">DNS-oversættelse kan ikke udføres</translation> <translation id="1018656279737460067">Annulleret</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Skjul rapport</translation> <translation id="500920857929044050">Stop test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Se billeder, klokken, vejret og medieoplysninger, når din skærm er inaktiv.</translation> <translation id="5035083460461104704">Temafarve</translation> <translation id="5038292761217083259">flerfarvet tastatur</translation> <translation id="5039804452771397117">Tillad</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb index 69b78dc..9a184c6 100644 --- a/chromeos/strings/chromeos_strings_de.xtb +++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="de"> +<translation id="1003363546227723021">Wenn der Bildschirm inaktiv ist, können Sie sich Fotos, die Zeit sowie Wetter- und Medieninformationen anzeigen lassen</translation> <translation id="1014750484722996375">Desktops</translation> <translation id="1018219910092211213">DNS kann nicht aufgelöst werden</translation> <translation id="1018656279737460067">Abgebrochen</translation> @@ -42,6 +43,7 @@ <translation id="1290331692326790741">Schwaches Signal</translation> <translation id="1301069673413256657">GSM</translation> <translation id="1308754910631152188">Wird aktualisiert (<ph name="PERCENTAGE_VALUE" /> % abgeschlossen)</translation> +<translation id="1309341072016605398"><ph name="MINUTES" /> Minuten</translation> <translation id="1310380015393971138">Kein Netzwerk (<ph name="NETWORK_NAME" />) verfügbar</translation> <translation id="131421566576084655">Datum, an dem die Datennutzung zuletzt zurückgesetzt wurde, nicht verfügbar</translation> <translation id="1314565355471455267">Android VPN</translation> @@ -133,6 +135,7 @@ <translation id="1852934301711881861">Chrome OS Flex installieren</translation> <translation id="1856388568474281774">Abwärtspfeil</translation> <translation id="1858620243986915808">Screenshot anhängen</translation> +<translation id="1871413952174074704">Der APN darf maximal <ph name="CHAR_LIMIT" /> Zeichen enthalten</translation> <translation id="1871569928317311284">Dunkles Design ausschalten</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Dunklen Modus ausschalten</translation> @@ -531,7 +534,6 @@ <translation id="4999333166442584738">Bericht ausblenden</translation> <translation id="500920857929044050">Test beenden</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Wenn der Bildschirm inaktiv ist, kannst du dir Fotos, die Zeit sowie Wetter- und Medieninformationen anzeigen lassen.</translation> <translation id="5035083460461104704">Designfarbe</translation> <translation id="5038292761217083259">Mehrfarbige Tastatur</translation> <translation id="5039804452771397117">Zulassen</translation> @@ -947,6 +949,7 @@ <translation id="8227119283605456246">Datei anhängen</translation> <translation id="8230672074305416752">Das standardmäßige Netzwerk-Gateway konnte nicht kontaktiert werden</translation> <translation id="8246209727385807362">Unbekannter Mobilfunkanbieter</translation> +<translation id="8262870577632766028">1 Stunde</translation> <translation id="827422111966801947">Indigo</translation> <translation id="8286154143153872371">Stelle bitte eine Verbindung zu einem Netzwerk her und lade die Seite neu, um den Hintergrund anzusehen.</translation> <translation id="8291967909914612644">Land des Homepageanbieters</translation> @@ -1099,4 +1102,5 @@ <translation id="979450713603643090">Hellrosa</translation> <translation id="982713511914535780">Entladetest ausführen</translation> <translation id="987264212798334818">Allgemein</translation> +<translation id="995062385528875723">Buchstaben mit Akzent, Zeichen, die nicht aus dem lateinischen Alphabet stammen, und Symbole sind nicht zulässig</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb index 28ce9db..2a88127 100644 --- a/chromeos/strings/chromeos_strings_el.xtb +++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="el"> +<translation id="1003363546227723021">Όταν η οθόνη είναι αδρανής, θα προβάλλονται φωτογραφίες, η ώρα καθώς και πληροφορίες καιρού και μέσων.</translation> <translation id="1014750484722996375">Γραφεία</translation> <translation id="1018219910092211213">Δεν είναι δυνατή η επίλυση του DNS.</translation> <translation id="1018656279737460067">Ακυρώθηκε</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Εγκατάσταση ChromeOS</translation> <translation id="1856388568474281774">Κάτω βέλος</translation> <translation id="1858620243986915808">Επισύναψη στιγμιότυπου οθόνης</translation> +<translation id="1871413952174074704">Το APN δεν μπορεί να περιέχει περισσότερους από <ph name="CHAR_LIMIT" /> χαρακτήρες</translation> <translation id="1871569928317311284">Απενεργοποίηση σκούρου θέματος</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Απενεργοποίηση λειτουργίας χαμηλού φωτισμού</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Απόκρυψη αναφοράς</translation> <translation id="500920857929044050">Διακοπή δοκιμής</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Όταν η οθόνη είναι αδρανής, να εμφανίζονται φωτογραφίες, η ώρα καθώς και πληροφορίες καιρού και μέσων.</translation> <translation id="5035083460461104704">Χρώμα θέματος</translation> <translation id="5038292761217083259">πολύχρωμο πληκτρολόγιο</translation> <translation id="5039804452771397117">Επιτρέπεται</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Ανοιχτό ροζ</translation> <translation id="982713511914535780">Εκτέλεση δοκιμής αποφόρτισης</translation> <translation id="987264212798334818">Γενικά</translation> +<translation id="995062385528875723">Δεν είναι δυνατή η χρήση τονισμένων γραμμάτων, μη λατινικού αλφαβήτου ή συμβόλων</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb index f088ece7..9241aaa 100644 --- a/chromeos/strings/chromeos_strings_en-GB.xtb +++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="en-GB"> +<translation id="1003363546227723021">When your screen is idle, show photos, time, weather and media info</translation> <translation id="1014750484722996375">Desks</translation> <translation id="1018219910092211213">Can't resolve DNS</translation> <translation id="1018656279737460067">Cancelled</translation> @@ -535,7 +536,6 @@ <translation id="4999333166442584738">Hide report</translation> <translation id="500920857929044050">Stop test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">When your screen is idle, show photos, time, weather and media info.</translation> <translation id="5035083460461104704">Theme colour</translation> <translation id="5038292761217083259">keyboard multicolour</translation> <translation id="5039804452771397117">Allow</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb index cbd1115..cb08072 100644 --- a/chromeos/strings/chromeos_strings_es-419.xtb +++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="es-419"> +<translation id="1003363546227723021">Cuando la pantalla está inactiva, muestra fotos, la hora, el tiempo e información multimedia</translation> <translation id="1014750484722996375">Escritorios</translation> <translation id="1018219910092211213">No se puede resolver el DNS</translation> <translation id="1018656279737460067">Cancelado</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Instalar ChromeOS Flex</translation> <translation id="1856388568474281774">Flecha hacia abajo</translation> <translation id="1858620243986915808">Adjuntar captura de pantalla</translation> +<translation id="1871413952174074704">El APN no puede tener más de <ph name="CHAR_LIMIT" /> caracteres</translation> <translation id="1871569928317311284">Desactivar el tema oscuro</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Desactivar el modo oscuro</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Ocultar informe</translation> <translation id="500920857929044050">Detener la prueba</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Cuando la pantalla está inactiva, muestra fotos, la hora, el clima e información multimedia.</translation> <translation id="5035083460461104704">Color del tema</translation> <translation id="5038292761217083259">teclado multicolor</translation> <translation id="5039804452771397117">Permitir</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Rosa claro</translation> <translation id="982713511914535780">Ejecutar prueba de descarga</translation> <translation id="987264212798334818">General</translation> +<translation id="995062385528875723">No se pueden usar letras con acentos, alfabetos no latinos ni símbolos</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb index 2a8b9fe..beb81bd8 100644 --- a/chromeos/strings/chromeos_strings_es.xtb +++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="es"> +<translation id="1003363546227723021">Muestra fotos, la hora, el tiempo e información multimedia mientras la pantalla esté inactiva</translation> <translation id="1014750484722996375">Escritorios</translation> <translation id="1018219910092211213">No se puede resolver el DNS</translation> <translation id="1018656279737460067">Cancelado</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Ocultar informe</translation> <translation id="500920857929044050">Detener prueba</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Cuando la pantalla está inactiva, muestra fotos, la hora, el tiempo e información multimedia.</translation> <translation id="5035083460461104704">Color del tema</translation> <translation id="5038292761217083259">teclado multicolor</translation> <translation id="5039804452771397117">Permitir</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb index cdda99f..628604a 100644 --- a/chromeos/strings/chromeos_strings_et.xtb +++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="et"> +<translation id="1003363546227723021">Kui ekraan on tegevusetu, kuvatakse fotosid, kellaaega, ilmateadet ja meediateavet</translation> <translation id="1014750484722996375">Töölauad</translation> <translation id="1018219910092211213">Ei saa DNS-i lahendada</translation> <translation id="1018656279737460067">Tühistatud</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Installi Chrome OS Flex</translation> <translation id="1856388568474281774">Allanool</translation> <translation id="1858620243986915808">Manustage ekraanipilt</translation> +<translation id="1871413952174074704">APN ei saa sisalda rohkem kui <ph name="CHAR_LIMIT" /> tähemärki</translation> <translation id="1871569928317311284">Tumeda teema väljalülitamine</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Tumeda režiim väljalülitamine</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Peida aruanne</translation> <translation id="500920857929044050">Lõpeta test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Kui ekraanikuva on tegevusetu, kuvatakse fotosid, kellaaega, ilmateadet ja meediateavet.</translation> <translation id="5035083460461104704">Teema värv</translation> <translation id="5038292761217083259">mitmevärviline klaviatuur</translation> <translation id="5039804452771397117">Luba</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Heleroosa</translation> <translation id="982713511914535780">Käita tühjenemise test</translation> <translation id="987264212798334818">Üldine</translation> +<translation id="995062385528875723">Täpitähti, mitte-ladina tähestikku ega sümboleid ei saa kasutada</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb index ce2093b..7e187b81 100644 --- a/chromeos/strings/chromeos_strings_eu.xtb +++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="eu"> +<translation id="1003363546227723021">Pantaila inaktibo dagoenean, erakutsi argazkiak, ordua, eguraldia eta albisteak</translation> <translation id="1014750484722996375">Lan-eremuak</translation> <translation id="1018219910092211213">Ezin da ebatzi DNSa</translation> <translation id="1018656279737460067">Bertan behera utzi da</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Instalatu ChromeOS Flex</translation> <translation id="1856388568474281774">Behera gezi-tekla</translation> <translation id="1858620243986915808">Erantsi pantaila-argazkia</translation> +<translation id="1871413952174074704">APNa ezin da <ph name="CHAR_LIMIT" /> karaktere baino luzeagoa izan</translation> <translation id="1871569928317311284">Desaktibatu gai iluna</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Desaktibatu modu iluna</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Ezkutatu txostena</translation> <translation id="500920857929044050">Gelditu proba</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Pantaila inaktibo dagoenean, erakutsi argazkiak, ordua, eguraldia eta albisteak.</translation> <translation id="5035083460461104704">Gaiaren kolorea</translation> <translation id="5038292761217083259">koloretako teklatua</translation> <translation id="5039804452771397117">Baimendu</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Arrosa argia</translation> <translation id="982713511914535780">Egin bateria deskargatzeko prozesuaren proba</translation> <translation id="987264212798334818">Orokorra</translation> +<translation id="995062385528875723">Ezin dira erabili azentuak dituzten hizkiak, alfabeto latindarrekoak ez diren hizkiak edo sinboloak</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb index cb08813..1158044c 100644 --- a/chromeos/strings/chromeos_strings_fa.xtb +++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fa"> +<translation id="1003363546227723021">وقتی صفحهنمایش بدون فعالیت است، عکس، ساعت، وضعیت آبوهوا، و اطلاعات رسانه نمایش داده میشود</translation> <translation id="1014750484722996375">میزکارها</translation> <translation id="1018219910092211213">نمیتوان ساناد را حلوفصل کرد</translation> <translation id="1018656279737460067">لغو شده</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">نصب ChromeOS Flex</translation> <translation id="1856388568474281774">جهتنمای پایین</translation> <translation id="1858620243986915808">پیوست کردن نماگرفت</translation> +<translation id="1871413952174074704">APN نمیتواند بیشتر از <ph name="CHAR_LIMIT" /> نویسه داشته باشد</translation> <translation id="1871569928317311284">خاموش کردن زمینه تیره</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">خاموش کردن حالت تاریک</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">پنهان کردن گزارش</translation> <translation id="500920857929044050">توقف آزمایش</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">وقتی صفحهنمایش بدون فعالیت است، عکس، ساعت، وضعیت آبوهوا، و اطلاعات رسانه نمایش داده میشود.</translation> <translation id="5035083460461104704">رنگ زمینه</translation> <translation id="5038292761217083259">صفحهکلید چندرنگ</translation> <translation id="5039804452771397117">اجازه دادن</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">صورتی روشن</translation> <translation id="982713511914535780">اجرای آزمایش تخلیه شارژ</translation> <translation id="987264212798334818">موارد کلی</translation> +<translation id="995062385528875723">نمیتوان از حروف تکیهدار، الفبای غیرلاتین، یا نمادها استفاده کرد</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb index c3df594..7613a41 100644 --- a/chromeos/strings/chromeos_strings_fi.xtb +++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fi"> +<translation id="1003363546227723021">Kun näyttö on epäaktiivinen, näytä kuvia, kellonaika sekä sää- ja mediatietoja</translation> <translation id="1014750484722996375">Työpöydät</translation> <translation id="1018219910092211213">DNS:ää ei voi selvittää</translation> <translation id="1018656279737460067">Peruutettu</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Piilota raportti</translation> <translation id="500920857929044050">Lopeta testi</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Kun näyttö on epäaktiivinen, näytä kuvia, kellonaika sekä sää- ja mediatietoja.</translation> <translation id="5035083460461104704">Teeman väri</translation> <translation id="5038292761217083259">monivärinen näppäimistö</translation> <translation id="5039804452771397117">Salli</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb index 91436f1..ee36e55 100644 --- a/chromeos/strings/chromeos_strings_fil.xtb +++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fil"> +<translation id="1003363546227723021">Kapag idle ang iyong screen, magpakita ng mga larawan, oras, lagay ng panahon, at impormasyon ng media</translation> <translation id="1014750484722996375">Mga Desk</translation> <translation id="1018219910092211213">Hindi ma-resolve ang DNS</translation> <translation id="1018656279737460067">Nakansela</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">I-install ang ChromeOS Flex</translation> <translation id="1856388568474281774">Pababang arrow</translation> <translation id="1858620243986915808">I-attach ang screenshot</translation> +<translation id="1871413952174074704">Hindi puwedeng lumampas sa <ph name="CHAR_LIMIT" /> (na) character ang APN</translation> <translation id="1871569928317311284">I-off ang madilim na tema</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">I-off ang dark mode</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Itago ang ulat</translation> <translation id="500920857929044050">Ihinto ang pagsusuri</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Kapag idle ang iyong screen, magpakita ng mga larawan, oras, lagay ng panahon, at impormasyon ng media.</translation> <translation id="5035083460461104704">Kulay ng tema</translation> <translation id="5038292761217083259">multicolor na keyboard</translation> <translation id="5039804452771397117">Payagan</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Light pink</translation> <translation id="982713511914535780">Patakbuhin ang pagsusuri sa Discharge</translation> <translation id="987264212798334818">Pangkalahatan</translation> +<translation id="995062385528875723">Hindi puwedeng gumamit ng mga may accent na titik, non-Latin na alpabeto, o mga simbolo</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb index cb3c929..3876d18e 100644 --- a/chromeos/strings/chromeos_strings_fr-CA.xtb +++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fr-CA"> +<translation id="1003363546227723021">Quand l'écran est en veille, vous pouvez afficher des photos, l'heure, la météo et des actualités</translation> <translation id="1014750484722996375">Bureaux</translation> <translation id="1018219910092211213">Impossible de résoudre le DNS</translation> <translation id="1018656279737460067">Annulé</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Installer Chrome OS Flex</translation> <translation id="1856388568474281774">Flèche vers le bas</translation> <translation id="1858620243986915808">Joindre une capture d'écran</translation> +<translation id="1871413952174074704">Le nom de point d'accès ne peut pas contenir plus de <ph name="CHAR_LIMIT" /> caractères</translation> <translation id="1871569928317311284">Désactiver le thème sombre</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Désactiver le mode sombre</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Masquer le rapport</translation> <translation id="500920857929044050">Arrêter le test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Quand l'écran est en veille, vous pouvez afficher des photos, l'heure, la météo et des informations multimédias.</translation> <translation id="5035083460461104704">Couleur du thème</translation> <translation id="5038292761217083259">clavier multicolore</translation> <translation id="5039804452771397117">Autoriser</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Rose clair</translation> <translation id="982713511914535780">Exécuter le test de décharge</translation> <translation id="987264212798334818">Généralités</translation> +<translation id="995062385528875723">Impossible d'utiliser des lettres accentuées, un alphabet non latin ou des symboles</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb index f6d8d43d..d2a2ef7e 100644 --- a/chromeos/strings/chromeos_strings_fr.xtb +++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="fr"> +<translation id="1003363546227723021">Affichez des photos, l'heure, la température extérieure ou les actualités sur l'écran de veille</translation> <translation id="1014750484722996375">Bureaux</translation> <translation id="1018219910092211213">Impossible de résoudre le DNS</translation> <translation id="1018656279737460067">Annulé</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Masquer le rapport</translation> <translation id="500920857929044050">Arrêter le test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Affichez des photos, l'heure, la météo ou les actualités sur l'écran de veille.</translation> <translation id="5035083460461104704">Couleur du thème</translation> <translation id="5038292761217083259">clavier multicolore</translation> <translation id="5039804452771397117">Autoriser</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb index 9e3cfbf3..b2b52ba 100644 --- a/chromeos/strings/chromeos_strings_gl.xtb +++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="gl"> +<translation id="1003363546227723021">Cando a pantalla está inactiva, nela móstranse fotos, a hora, o tempo e información dos medios de comunicación</translation> <translation id="1014750484722996375">Escritorios</translation> <translation id="1018219910092211213">Non se puido resolver o DNS</translation> <translation id="1018656279737460067">Cancelados</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Ocultar informe</translation> <translation id="500920857929044050">Deter proba</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Cando a pantalla está inactiva, nela móstranse fotos, a hora, o tempo e información dos medios de comunicación.</translation> <translation id="5035083460461104704">Cor do tema</translation> <translation id="5038292761217083259">teclado multicolor</translation> <translation id="5039804452771397117">Permitir</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb index 4bf7b09f..3b02982 100644 --- a/chromeos/strings/chromeos_strings_gu.xtb +++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="gu"> +<translation id="1003363546227723021">જ્યારે તમારી સ્ક્રીન નિષ્ક્રિય હોય, ત્યારે ફોટા, સમય, હવામાન અને મીડિયાની માહિતી બતાવો</translation> <translation id="1014750484722996375">ડેસ્ક</translation> <translation id="1018219910092211213">DNSનું નિરાકરણ કરી શકતા નથી</translation> <translation id="1018656279737460067">રદ કરેલા</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flex ઇન્સ્ટૉલ કરો</translation> <translation id="1856388568474281774">નીચેની ઍરો કી</translation> <translation id="1858620243986915808">સ્ક્રીનશૉટ જોડો</translation> +<translation id="1871413952174074704">APNમાં <ph name="CHAR_LIMIT" />થી વધુ અક્ષર હોઈ શકે નહીં</translation> <translation id="1871569928317311284">ઘેરી થીમ બંધ કરો</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">ઘેરો મોડ બંધ કરો</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">રિપોર્ટ છુપાવો</translation> <translation id="500920857929044050">પરીક્ષણ રોકો</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">જ્યારે તમારી સ્ક્રીન નિષ્ક્રિય હોય, ત્યારે ફોટા, સમય, હવામાન અને મીડિયાની માહિતી બતાવો.</translation> <translation id="5035083460461104704">થીમનો રંગ</translation> <translation id="5038292761217083259">મલ્ટિકલર કીબોર્ડ</translation> <translation id="5039804452771397117">મંજૂરી આપો</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">આછો ગુલાબી</translation> <translation id="982713511914535780">બૅટરી ડિસ્ચાર્જ થવાનું પરીક્ષણ ચાલુ કરો</translation> <translation id="987264212798334818">સામાન્ય</translation> +<translation id="995062385528875723">ઉચ્ચારણવાળા અક્ષરો, લેટિન ભાષામાં ન હોય એવા મૂળાક્ષરો કે પ્રતીકોનો ઉપયોગ કરી શકાતો નથી</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb index 01d4f64..41161a249 100644 --- a/chromeos/strings/chromeos_strings_hi.xtb +++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hi"> +<translation id="1003363546227723021">जब आपकी स्क्रीन लॉक हो, तो फ़ोटो, समय, मौसम, और मीडिया की जानकारी दिखाएं</translation> <translation id="1014750484722996375">डेस्क</translation> <translation id="1018219910092211213">डीएनएस की समस्या को ठीक नहीं किया जा सकता</translation> <translation id="1018656279737460067">रद्द</translation> @@ -532,7 +533,6 @@ <translation id="4999333166442584738">रिपोर्ट छिपाएं</translation> <translation id="500920857929044050">टेस्ट बंद करें</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">अगर स्क्रीन इस्तेमाल में न हो, तो फ़ोटो, समय, मौसम, और मीडिया की जानकारी दिखाएं.</translation> <translation id="5035083460461104704">थीम का रंग</translation> <translation id="5038292761217083259">कीबोर्ड की रोशनी के लिए एक से ज़्यादा रंग</translation> <translation id="5039804452771397117">अनुमति दें</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb index ece3a4a..5e14c26 100644 --- a/chromeos/strings/chromeos_strings_hr.xtb +++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hr"> +<translation id="1003363546227723021">Kad je zaslon neaktivan, prikažite fotografije, vremensku prognozu i medijske informacije</translation> <translation id="1014750484722996375">Radne površine</translation> <translation id="1018219910092211213">Razrješavanje DNS-a nije uspjelo</translation> <translation id="1018656279737460067">Otkazano</translation> @@ -535,7 +536,6 @@ <translation id="4999333166442584738">Sakrij izvješće</translation> <translation id="500920857929044050">Zaustavi test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Kad je zaslon neaktivan, prikažite fotografije, vremensku prognozu i medijske informacije.</translation> <translation id="5035083460461104704">Boja teme</translation> <translation id="5038292761217083259">višebojna tipkovnica</translation> <translation id="5039804452771397117">Dopusti</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb index 369a3ef..a0682427 100644 --- a/chromeos/strings/chromeos_strings_hu.xtb +++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hu"> +<translation id="1003363546227723021">Tétlen képernyőjén megjelenhetnek fotók, az idő, az időjárás és egyéb médiatartalmak információi</translation> <translation id="1014750484722996375">Íróasztalok</translation> <translation id="1018219910092211213">A DNS nem oldható fel</translation> <translation id="1018656279737460067">Megszakítva</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Jelentés elrejtése</translation> <translation id="500920857929044050">Teszt leállítása</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Tétlen képernyőjén megjelenhetnek fotók, az idő, az időjárás és egyéb médiatartalmak információi.</translation> <translation id="5035083460461104704">Témaszín</translation> <translation id="5038292761217083259">többszínű billentyűzet</translation> <translation id="5039804452771397117">Engedélyezés</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb index c59f27a..ed67a69 100644 --- a/chromeos/strings/chromeos_strings_hy.xtb +++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="hy"> +<translation id="1003363546227723021">Ցուցադրում է լուսանկարներ, ժամը, եղանակը և նորություններ, երբ ձեր սարքն անգործուն ռեժիմում է</translation> <translation id="1014750484722996375">Աշխատասեղաններ</translation> <translation id="1018219910092211213">Չհաջողվեց փոխակերպել DNS-ը</translation> <translation id="1018656279737460067">Չեղյալ են հայտարարվել</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Թաքցնել հաշվետվությունը</translation> <translation id="500920857929044050">Դադարեցնել փորձարկումը</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Ցուցադրում է լուսանկարներ, ժամը, եղանակը և նորություններ, երբ ձեր սարքն անգործուն ռեժիմում է։</translation> <translation id="5035083460461104704">Թեմայի գույն</translation> <translation id="5038292761217083259">ստեղնաշարի լուսավորության գույներ</translation> <translation id="5039804452771397117">Թույլ տալ</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb index d59b92c..5eee3b78 100644 --- a/chromeos/strings/chromeos_strings_id.xtb +++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="id"> +<translation id="1003363546227723021">Saat tidak ada aktivitas di layar, akan ditampilkan foto, waktu, cuaca, dan info media</translation> <translation id="1014750484722996375">Desktop</translation> <translation id="1018219910092211213">Tidak dapat me-resolve DNS</translation> <translation id="1018656279737460067">Dibatalkan</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Instal ChromeOS Flex</translation> <translation id="1856388568474281774">Panah bawah</translation> <translation id="1858620243986915808">Lampirkan screenshot</translation> +<translation id="1871413952174074704">APN tidak boleh lebih dari <ph name="CHAR_LIMIT" /> karakter</translation> <translation id="1871569928317311284">Nonaktifkan tema gelap</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Nonaktifkan mode gelap</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Sembunyikan laporan</translation> <translation id="500920857929044050">Hentikan pengujian</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Jika layar tidak ada aktivitas, akan ditampilkan foto, waktu, cuaca, dan info media.</translation> <translation id="5035083460461104704">Warna tema</translation> <translation id="5038292761217083259">keyboard multiwarna</translation> <translation id="5039804452771397117">Izinkan</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Merah muda terang</translation> <translation id="982713511914535780">Jalankan pengujian Pengosongan Daya Baterai</translation> <translation id="987264212798334818">Umum</translation> +<translation id="995062385528875723">Tidak dapat menggunakan huruf beraksen, alfabet non-Latin, atau simbol</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb index 0feaeb0..55fe3bfa 100644 --- a/chromeos/strings/chromeos_strings_is.xtb +++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="is"> +<translation id="1003363546227723021">Sjáðu myndir, klukku, veður og upplýsingar úr fjölmiðlum þegar skjárinn er aðgerðalaus</translation> <translation id="1014750484722996375">Skrifborð</translation> <translation id="1018219910092211213">Ekki er hægt að leysa úr DNS</translation> <translation id="1018656279737460067">Hætt við</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Setja upp ChromeOS Flex</translation> <translation id="1856388568474281774">Ör niður</translation> <translation id="1858620243986915808">Hengja skjáskot við</translation> +<translation id="1871413952174074704">APN getur ekki haft fleiri en <ph name="CHAR_LIMIT" /> stafi</translation> <translation id="1871569928317311284">Slökkva á dökku þema</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Slökkva á dökku þema</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Fela skýrslu</translation> <translation id="500920857929044050">Stöðva próf</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Sjáðu myndir, klukku, veður og upplýsingar úr fjölmiðlum þegar skjárinn er aðgerðalaus.</translation> <translation id="5035083460461104704">Þemalitur</translation> <translation id="5038292761217083259">lyklaborð í mörgum litum</translation> <translation id="5039804452771397117">Leyfa</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Ljósbleikur</translation> <translation id="982713511914535780">Keyra afhleðslupróf</translation> <translation id="987264212798334818">Almennt</translation> +<translation id="995062385528875723">Ekki hægt að nota broddstafi, stafi sem eru ekki í latneska stafrófinu eða tákn</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb index a914cc4..1d34b51 100644 --- a/chromeos/strings/chromeos_strings_it.xtb +++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="it"> +<translation id="1003363546227723021">Quando il tuo schermo è inattivo, mostra foto, ora, meteo e informazioni multimediali</translation> <translation id="1014750484722996375">Scrivanie</translation> <translation id="1018219910092211213">Impossibile risolvere la richiesta DNS</translation> <translation id="1018656279737460067">Operazione annullata</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Installa ChromeOS Flex</translation> <translation id="1856388568474281774">Freccia giù</translation> <translation id="1858620243986915808">Allega screenshot</translation> +<translation id="1871413952174074704">L'APN non può contenere più di <ph name="CHAR_LIMIT" /> caratteri</translation> <translation id="1871569928317311284">Disattiva il tema scuro</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Disattiva la modalità Buio</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Nascondi rapporto</translation> <translation id="500920857929044050">Interrompi test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Quando il tuo schermo è inattivo, mostra foto, ora, meteo e informazioni multimediali.</translation> <translation id="5035083460461104704">Colore tema</translation> <translation id="5038292761217083259">Tastiera multicolore</translation> <translation id="5039804452771397117">Consenti</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Rosa chiaro</translation> <translation id="982713511914535780">Esegui test esaurimento batteria</translation> <translation id="987264212798334818">Generali</translation> +<translation id="995062385528875723">Impossibile utilizzare lettere accentate, alfabeto non latino o simboli</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb index a32d12d..7257750 100644 --- a/chromeos/strings/chromeos_strings_iw.xtb +++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="iw"> +<translation id="1003363546227723021">כשהמסך לא פעיל, יוצגו בו תמונות, השעה הנוכחית, נתוני מזג האוויר ופרטי מדיה נוספים</translation> <translation id="1014750484722996375">שולחנות עבודה וירטואליים</translation> <translation id="1018219910092211213">לא ניתן ליצור רזולוציית DNS</translation> <translation id="1018656279737460067">בוטל</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">התקנה של ChromeOS Flex</translation> <translation id="1856388568474281774">חץ למטה</translation> <translation id="1858620243986915808">צירוף של צילום מסך</translation> +<translation id="1871413952174074704">ה-APN לא יכול להכיל יותר מ-<ph name="CHAR_LIMIT" /> תווים</translation> <translation id="1871569928317311284">השבתת העיצוב הכהה</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">השבתת המצב הכהה</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">הסתרת הדוח</translation> <translation id="500920857929044050">הפסקת הבדיקה</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">כשהמסך לא פעיל, יוצגו בו תמונות, השעה הנוכחית, נתוני מזג האוויר ופרטי מדיה נוספים.</translation> <translation id="5035083460461104704">צבע העיצוב</translation> <translation id="5038292761217083259">כוונון הצבעים במקלדת</translation> <translation id="5039804452771397117">זה בסדר</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">ורוד בהיר</translation> <translation id="982713511914535780">הפעלת בדיקה של פריקת הסוללה</translation> <translation id="987264212798334818">כללי</translation> +<translation id="995062385528875723">אי אפשר להשתמש באותיות עם סימנים דיאקריטיים, באותיות לא לטיניות או בסמלים</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb index c748adc7..9055aec 100644 --- a/chromeos/strings/chromeos_strings_ja.xtb +++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ja"> +<translation id="1003363546227723021">画面がアイドル状態のときに、写真、時刻、天気、メディア情報を表示します</translation> <translation id="1014750484722996375">デスク</translation> <translation id="1018219910092211213">DNS を解決できません</translation> <translation id="1018656279737460067">キャンセルされました</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flex をインストール</translation> <translation id="1856388568474281774">下矢印</translation> <translation id="1858620243986915808">スクリーンショットを添付する</translation> +<translation id="1871413952174074704">APN は <ph name="CHAR_LIMIT" /> 文字以内で指定してください</translation> <translation id="1871569928317311284">ダークモードをオフにする</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">ダークモードをオフにする</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">レポートを非表示</translation> <translation id="500920857929044050">テストを停止</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">画面がアイドル状態のときに、写真、時刻、天気、メディア情報を表示します。</translation> <translation id="5035083460461104704">テーマの色</translation> <translation id="5038292761217083259">キーボードをマルチカラーにする</translation> <translation id="5039804452771397117">許可する</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">ライトピンク</translation> <translation id="982713511914535780">放電テストを実行</translation> <translation id="987264212798334818">全般</translation> +<translation id="995062385528875723">アクセント記号付き文字、ラテン文字以外のアルファベット、記号は使用できません</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb index 3b55ce2..2060091 100644 --- a/chromeos/strings/chromeos_strings_ka.xtb +++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ka"> +<translation id="1003363546227723021">როცა ეკრანი უმოქმედოა, შეგიძლიათ გამოაჩინოთ ფოტოები, დრო, ამინდი და მედიაინფორმაცია</translation> <translation id="1014750484722996375">სამუშაო მაგიდები</translation> <translation id="1018219910092211213">DNS-ის დარეგულირება ვერ ხერხდება</translation> <translation id="1018656279737460067">გაუქმდა</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flex-ის ინსტალაცია</translation> <translation id="1856388568474281774">ისარი ქვემოთ</translation> <translation id="1858620243986915808">ეკრანის ანაბეჭდის დართვა</translation> +<translation id="1871413952174074704">APN უნდა შეიცავდეს მაქსიმუმ <ph name="CHAR_LIMIT" /> სიმბოლოს</translation> <translation id="1871569928317311284">მუქი თემის გამორთვა</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">მუქი რეჟიმის გამორთვა</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">ანგარიშის დამალვა</translation> <translation id="500920857929044050">ტესტის შეწყვეტა</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">როცა ეკრანი უმოქმედოა, შეგიძლიათ გამოაჩინოთ ფოტოები, დრო, ამინდი და მედიაინფორმაცია.</translation> <translation id="5035083460461104704">თემის ფერი</translation> <translation id="5038292761217083259">მრავალფერიანი კლავიატურა</translation> <translation id="5039804452771397117">დაშვება</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">ღია ვარდისფერი</translation> <translation id="982713511914535780">განმუხტვის ტესტის გაშვება</translation> <translation id="987264212798334818">ზოგადი</translation> +<translation id="995062385528875723">მახვილიანი ასოების, არალათინური ანბანისა და სიმბოლოების გამოყენება ვერ მოხერხდება</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb index d4da0f88..6b29fdd 100644 --- a/chromeos/strings/chromeos_strings_kk.xtb +++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="kk"> +<translation id="1003363546227723021">Экран пайдаланылмай тұрғанда, фотосуреттерді, уақытты, ауа райын және медиа-ақпарат көрсетеді.</translation> <translation id="1014750484722996375">Жұмыс үстелдері</translation> <translation id="1018219910092211213">DNS-ті анықтау мүмкін емес.</translation> <translation id="1018656279737460067">Бас тартылды</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Есепті жасыру</translation> <translation id="500920857929044050">Тексеруді тоқтату</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Экран пайдаланылмай тұрғанда, фотосуреттерді, уақытты, ауа райын және медиа ақпаратын көрсетеді.</translation> <translation id="5035083460461104704">Тақырып түсі</translation> <translation id="5038292761217083259">пернетақтаны көп түсті ету</translation> <translation id="5039804452771397117">Рұқсат беру</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb index 247526d1..8b3d3c4 100644 --- a/chromeos/strings/chromeos_strings_km.xtb +++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="km"> +<translation id="1003363546227723021">នៅពេលអេក្រង់របស់អ្នកអសកម្ម សូមបង្ហាញព័ត៌មានអំពីមេឌៀ ម៉ោង អាកាសធាតុ និងរូបថត</translation> <translation id="1014750484722996375">តុ</translation> <translation id="1018219910092211213">មិនអាចដោះស្រាយ DNS បានទេ</translation> <translation id="1018656279737460067">បានបោះបង់</translation> @@ -535,7 +536,6 @@ <translation id="4999333166442584738">លាក់របាយការណ៍</translation> <translation id="500920857929044050">បញ្ឈប់ការធ្វើតេស្ត</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">បង្ហាញព័ត៌មានអំពីមេឌៀ ម៉ោង អាកាសធាតុ និងរូបថត នៅពេលអេក្រង់របស់អ្នកអសកម្ម។</translation> <translation id="5035083460461104704">ពណ៌ទម្រង់រចនា</translation> <translation id="5038292761217083259">ក្ដារចុចពណ៌ចម្រុះ</translation> <translation id="5039804452771397117">អនុញ្ញាត</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb index f37d4dc..52dc2a4 100644 --- a/chromeos/strings/chromeos_strings_kn.xtb +++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="kn"> +<translation id="1003363546227723021">ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ತಟಸ್ಥವಾಗಿದ್ದಾಗ, ಫೋಟೋಗಳು, ಸಮಯ, ತಾಪಮಾನ ಮತ್ತು ಮಾಧ್ಯಮದ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸಿ</translation> <translation id="1014750484722996375">ಡೆಸ್ಕ್ಗಳು</translation> <translation id="1018219910092211213">DNS ಅನ್ನು ಬಗೆಹರಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ</translation> <translation id="1018656279737460067">ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ</translation> @@ -535,7 +536,6 @@ <translation id="4999333166442584738">ವರದಿಯನ್ನು ಮರೆಮಾಡಿ</translation> <translation id="500920857929044050">ಪರೀಕ್ಷೆ ನಿಲ್ಲಿಸಿ</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ತಟಸ್ಥವಾಗಿದ್ದಾಗ, ಫೋಟೋಗಳು, ಸಮಯ, ತಾಪಮಾನ ಮತ್ತು ಮೀಡಿಯಾ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸಿ.</translation> <translation id="5035083460461104704">ಥೀಮ್ ಬಣ್ಣ</translation> <translation id="5038292761217083259">ಕೀಬೋರ್ಡ್ ಮಲ್ಟಿಕಲರ್</translation> <translation id="5039804452771397117">ಅನುಮತಿಸಿ</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb index 9067b28e..c76f063 100644 --- a/chromeos/strings/chromeos_strings_ko.xtb +++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ko"> +<translation id="1003363546227723021">화면이 유휴 상태일 때 사진, 시간, 날씨, 미디어 정보를 표시합니다.</translation> <translation id="1014750484722996375">데스크</translation> <translation id="1018219910092211213">DNS를 변환할 수 없습니다.</translation> <translation id="1018656279737460067">취소됨</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">보고서 숨기기</translation> <translation id="500920857929044050">테스트 중지</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">화면이 유휴 상태일 때 사진, 시간, 날씨, 미디어 정보를 표시합니다.</translation> <translation id="5035083460461104704">테마 색상</translation> <translation id="5038292761217083259">키보드 여러 색상</translation> <translation id="5039804452771397117">허용</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb index 48535786..cc6d3613 100644 --- a/chromeos/strings/chromeos_strings_ky.xtb +++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ky"> +<translation id="1003363546227723021">Сенек мезгилде экранда сүрөттөрдү, убакытты, аба ырайын жана медиа маалыматты көрсөтүү</translation> <translation id="1014750484722996375">Иш такталар</translation> <translation id="1018219910092211213">DNS чечилбей жатат</translation> <translation id="1018656279737460067">Жокко чыгарылды</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flex'ти орнотуу</translation> <translation id="1856388568474281774">Ылдый жебе</translation> <translation id="1858620243986915808">Скриншотту тиркөө</translation> +<translation id="1871413952174074704">APN <ph name="CHAR_LIMIT" /> символдон ашпашы керек</translation> <translation id="1871569928317311284">Караңгы теманы өчүрүү</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Караңгы теманы өчүрүү</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Отчётту жашыруу</translation> <translation id="500920857929044050">Сынакты токтотуу</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Сенек мезгилде экранда сүрөттөрдү, убакытты, аба ырайын жана медиа маалыматты көрсөтүү.</translation> <translation id="5035083460461104704">Теманын түсү</translation> <translation id="5038292761217083259">бир нече түстүү баскычтоп</translation> <translation id="5039804452771397117">Уруксат берүү</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Мала кызгылтым</translation> <translation id="982713511914535780">Батареянын сарпталышын сыноо</translation> <translation id="987264212798334818">Жалпы</translation> +<translation id="995062385528875723">Диакритикалык белгилери бар тамгаларды, латын эмес алфавитти же символдорду колдонууга болбойт</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb index a79f424..aa756e44 100644 --- a/chromeos/strings/chromeos_strings_lo.xtb +++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="lo"> +<translation id="1003363546227723021">ເມື່ອໜ້າຈໍຂອງທ່ານບໍ່ໄດ້ເປີດນຳໃຊ້, ສະແດງຮູບພາບ, ເວລາ, ສະພາບອາກາດ ແລະ ຂໍ້ມູນສື່</translation> <translation id="1014750484722996375">ໂຕະ</translation> <translation id="1018219910092211213">ບໍ່ສາມາດລະບຸ DNS ໄດ້</translation> <translation id="1018656279737460067">ຍົກເລີກແລ້ວ</translation> @@ -535,7 +536,6 @@ <translation id="4999333166442584738">ເຊື່ອງລາຍງານ</translation> <translation id="500920857929044050">ຢຸດການທົດສອບ</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">ເມື່ອໜ້າຈໍຂອງທ່ານຢູ່ລ້າໆ, ໃຫ້ສະແດງຮູບພາບ, ເວລາ, ສະພາບອາກາດ ແລະ ຂໍ້ມູນມີເດຍ.</translation> <translation id="5035083460461104704">ສີຂອງຮູບແບບສີສັນ</translation> <translation id="5038292761217083259">ແປນພິມຫຼາກສີ</translation> <translation id="5039804452771397117">ອະນຸຍາດ</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb index 236fe1c..0cb6ac6 100644 --- a/chromeos/strings/chromeos_strings_lt.xtb +++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="lt"> +<translation id="1003363546227723021">Kai ekranas neaktyvus, rodomos nuotraukos, laikas, orų ir medijos informacija</translation> <translation id="1014750484722996375">Darbalaukiai</translation> <translation id="1018219910092211213">Nepavyko priskirti DNS</translation> <translation id="1018656279737460067">Atšaukta</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Slėpti ataskaitą</translation> <translation id="500920857929044050">Stabdyti bandymą</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Kai ekranas neaktyvus, rodomos nuotraukos, laikas, orų ir medijos informacija.</translation> <translation id="5035083460461104704">Temos spalva</translation> <translation id="5038292761217083259">įvairiaspalvė klaviatūra</translation> <translation id="5039804452771397117">Leisti</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb index 1040134b..cc552c2 100644 --- a/chromeos/strings/chromeos_strings_lv.xtb +++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="lv"> +<translation id="1003363546227723021">Kad ekrāns ir īslaicīgi neaktīvs, tiek rādīti fotoattēli, laiks, informācija par laikapstākļiem un multivides informācija</translation> <translation id="1014750484722996375">Darbvietas</translation> <translation id="1018219910092211213">Nevar atrast DNS.</translation> <translation id="1018656279737460067">Atcelts</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Paslēpt pārskatu</translation> <translation id="500920857929044050">Apturēt pārbaudi</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Kad ekrāns ir īslaicīgi neaktīvs, tiek rādīti fotoattēli, laiks, informācija par laikapstākļiem un multivides informācija.</translation> <translation id="5035083460461104704">Motīva krāsa</translation> <translation id="5038292761217083259">daudzkrāsaina tastatūra</translation> <translation id="5039804452771397117">Atļaut</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb index 7086b6b..790b2f28e 100644 --- a/chromeos/strings/chromeos_strings_mk.xtb +++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="mk"> +<translation id="1003363546227723021">Кога екранот е неактивен, прикажувај фотографии, време, временска прогноза и вести</translation> <translation id="1014750484722996375">Работни површини</translation> <translation id="1018219910092211213">Не може да се одреди со DNS</translation> <translation id="1018656279737460067">Откажано</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Инсталирај ChromeOS Flex</translation> <translation id="1856388568474281774">Стрелка надолу</translation> <translation id="1858620243986915808">Приложете слика од екранот</translation> +<translation id="1871413952174074704">APN не може да содржи повеќе од <ph name="CHAR_LIMIT" /> знаци</translation> <translation id="1871569928317311284">Исклучи темна тема</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Исклучи темен режим</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Скриј го извештајот</translation> <translation id="500920857929044050">Запри го тестот</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Кога екранот е неактивен, прикажувај фотографии, време, временска прогноза и вести.</translation> <translation id="5035083460461104704">Боја на темата</translation> <translation id="5038292761217083259">тастатура во повеќе бои</translation> <translation id="5039804452771397117">Дозволи</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Светлорозов</translation> <translation id="982713511914535780">Изврши тест за празнење</translation> <translation id="987264212798334818">Општо</translation> +<translation id="995062385528875723">Не може да се користат акцентирани букви, нелатинични букви или симболи</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb index 0041fd7..4a62ff6 100644 --- a/chromeos/strings/chromeos_strings_ml.xtb +++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ml"> +<translation id="1003363546227723021">നിങ്ങളുടെ സ്ക്രീൻ നിഷ്ക്രിയമായിരിക്കുമ്പോൾ ഫോട്ടോകൾ, സമയം, കാലാവസ്ഥ, മീഡിയാ വിവരങ്ങൾ എന്നിവ കാണിക്കുക</translation> <translation id="1014750484722996375">ഡെസ്ക്കുകൾ</translation> <translation id="1018219910092211213">DNS പരിഹരിക്കാനാകുന്നില്ല</translation> <translation id="1018656279737460067">റദ്ദാക്കി</translation> @@ -535,7 +536,6 @@ <translation id="4999333166442584738">റിപ്പോർട്ട് മറയ്ക്കുക</translation> <translation id="500920857929044050">ടെസ്റ്റ് നിർത്തുക</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">നിങ്ങളുടെ സ്ക്രീൻ നിഷ്ക്രിയമായിരിക്കുമ്പോൾ ഫോട്ടോകൾ, സമയം, കാലാവസ്ഥ, മീഡിയാ വിവരങ്ങൾ എന്നിവ കാണിക്കുക.</translation> <translation id="5035083460461104704">തീമിന്റെ നിറം</translation> <translation id="5038292761217083259">ഒന്നിലേറെ നിറങ്ങളുള്ള കീബോർഡ്</translation> <translation id="5039804452771397117">അനുവദിക്കൂ</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb index d2ad5f0..824f4bd 100644 --- a/chromeos/strings/chromeos_strings_mn.xtb +++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="mn"> +<translation id="1003363546227723021">Дэлгэц тань идэвхгүй үед зураг, цаг, цаг агаар болон медиа мэдээлэл харуулах</translation> <translation id="1014750484722996375">Дэлгэц</translation> <translation id="1018219910092211213">DNS-г шийдвэрлэх боломжгүй</translation> <translation id="1018656279737460067">Цуцлагдсан байна</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flex-г суулгах</translation> <translation id="1856388568474281774">Доош сум</translation> <translation id="1858620243986915808">Дэлгэцийн агшин хавсаргах</translation> +<translation id="1871413952174074704">APN нь <ph name="CHAR_LIMIT" />-с олон тэмдэгттэй байх боломжгүй</translation> <translation id="1871569928317311284">Бараан загварыг унтраах</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Бараан горимыг унтраах</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Тайланг нуух</translation> <translation id="500920857929044050">Туршилтыг зогсоох</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Дэлгэц тань идэвхгүй үед зураг, цаг, цаг агаар болон медиагийн мэдээлэл харуулна уу.</translation> <translation id="5035083460461104704">Загварын өнгө</translation> <translation id="5038292761217083259">гарын олон өнгө</translation> <translation id="5039804452771397117">Зөвшөөрөх</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Цайвар ягаан</translation> <translation id="982713511914535780">Цэнэггүй болгох туршилтыг ажиллуулах</translation> <translation id="987264212798334818">Ерөнхий</translation> +<translation id="995062385528875723">Өргөлттэй үсэг, латин бус цагаан толгой эсвэл тэмдгүүдийг ашиглах боломжгүй</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb index 5842afeb..8eb4565 100644 --- a/chromeos/strings/chromeos_strings_mr.xtb +++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="mr"> +<translation id="1003363546227723021">तुमची स्क्रीन निष्क्रिय असते तेव्हा फोटो, वेळ, हवामान आणि मीडियाची माहिती दाखवा</translation> <translation id="1014750484722996375">डेस्क</translation> <translation id="1018219910092211213">DNS चे निराकरण करू शकत नाही</translation> <translation id="1018656279737460067">रद्द झाले</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">अहवाल लपवा</translation> <translation id="500920857929044050">चाचणी थांबवा</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">तुमची स्क्रीन निष्क्रिय असते, तेव्हा फोटो, वेळ, हवामान आणि मीडियाशी संबंधित माहिती दाखवा.</translation> <translation id="5035083460461104704">थीमचा रंग</translation> <translation id="5038292761217083259">कीबोर्ड बहुरंगी</translation> <translation id="5039804452771397117">परवानगी द्या</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb index 75e1b27..38c334ae 100644 --- a/chromeos/strings/chromeos_strings_ms.xtb +++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ms"> +<translation id="1003363546227723021">Apabila skrin anda melahu, tunjukkan foto, masa, cuaca dan maklumat media</translation> <translation id="1014750484722996375">Meja</translation> <translation id="1018219910092211213">Tidak dapat menyelesaikan DNS</translation> <translation id="1018656279737460067">Dibatalkan</translation> @@ -535,7 +536,6 @@ <translation id="4999333166442584738">Sembunyikan laporan</translation> <translation id="500920857929044050">Hentikan ujian</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Apabila skrin anda melahu, tunjukkan foto, masa, cuaca dan maklumat media.</translation> <translation id="5035083460461104704">Warna tema</translation> <translation id="5038292761217083259">berbilang warna papan kekunci</translation> <translation id="5039804452771397117">Benarkan</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb index 916878e..5cae97c 100644 --- a/chromeos/strings/chromeos_strings_my.xtb +++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="my"> +<translation id="1003363546227723021">သင့်ဖန်သားပြင်ကို အသုံးမပြုသောအခါ ဓာတ်ပုံများ၊ အချိန်၊ ရာသီဥတုနှင့် မီဒီယာအချက်အလက်များ ပြသည်</translation> <translation id="1014750484722996375">မျက်နှာပြင်</translation> <translation id="1018219910092211213">DNS ဖြေရှင်း၍မရပါ</translation> <translation id="1018656279737460067">ဖျက်သိမ်းခဲ့သည်</translation> @@ -535,7 +536,6 @@ <translation id="4999333166442584738">အစီရင်ခံစာကို ဖျောက်ထားရန်</translation> <translation id="500920857929044050">စစ်ဆေးမှု ရပ်ရန်</translation> <translation id="5017508259293544172">နှစ်ထက်နှစ်</translation> -<translation id="5019310272469539976">သင့်ဖန်သားပြင်ကို အသုံးမပြုသောအခါ ဓာတ်ပုံများ၊ အချိန်၊ ရာသီဥတုနှင့် မီဒီယာအချက်အလက်များ ပြသည်။</translation> <translation id="5035083460461104704">အပြင်အဆင် အရောင်</translation> <translation id="5038292761217083259">ကီးဘုတ် ရောင်စုံ</translation> <translation id="5039804452771397117">ခွင့်ပြုရန်</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb index a5bcd70..063fb27 100644 --- a/chromeos/strings/chromeos_strings_ne.xtb +++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ne"> +<translation id="1003363546227723021">मेरो स्क्रिन निष्क्रिय अवस्थामा हुँदा फोटो, समय, मौसम र मिडियासम्बन्धी जानकारी देखाइयोस्</translation> <translation id="1014750484722996375">डेस्कहरू</translation> <translation id="1018219910092211213">DNS समाधान गर्न सकिएन</translation> <translation id="1018656279737460067">रद्द गरियो</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flex इन्स्टल गर्नुहोस्</translation> <translation id="1856388568474281774">डाउन एरो</translation> <translation id="1858620243986915808">स्क्रिनसट एट्याच गर्नुहोस्</translation> +<translation id="1871413952174074704">APN मा <ph name="CHAR_LIMIT" /> भन्दा बढी वर्ण प्रयोग गर्न मिल्दैन</translation> <translation id="1871569928317311284">अँध्यारो थिम अफ गर्नुहोस्</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">अँध्यारो मोड अफ गर्नुहोस्</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">रिपोर्ट लुकाउनुहोस्</translation> <translation id="500920857929044050">परीक्षण रोक्नुहोस्</translation> <translation id="5017508259293544172">छलाङ</translation> -<translation id="5019310272469539976">मेरो स्क्रिन निष्क्रिय अवस्थामा हुँदा फोटो, समय, मौसम र मिडियासम्बन्धी जानकारी देखाइयोस्।</translation> <translation id="5035083460461104704">थिमको रङ</translation> <translation id="5038292761217083259">किबोर्डको ब्याकलाइटको एकभन्दा बढी रङ</translation> <translation id="5039804452771397117">अनुमति दिनुहोस्</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">हल्का गुलाबी रङ</translation> <translation id="982713511914535780">ब्याट्रीको डिस्चार्जसम्बन्धी परीक्षण गर्नुहोस्</translation> <translation id="987264212798334818">सामान्य</translation> +<translation id="995062385528875723">एक्सेन्ट भएका वर्ण, गैर ल्याटिन अक्षर वा चिन्हहरू प्रयोग गर्न मिल्दैन</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb index b85a74e..e38df66d 100644 --- a/chromeos/strings/chromeos_strings_nl.xtb +++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="nl"> +<translation id="1003363546227723021">Foto's, tijd, weer en mediagegevens bekijken als je scherm inactief is</translation> <translation id="1014750484722996375">Bureaus</translation> <translation id="1018219910092211213">Kan DNS niet omzetten</translation> <translation id="1018656279737460067">Geannuleerd</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Chrome OS Flex installeren</translation> <translation id="1856388568474281774">Pijl-omlaag</translation> <translation id="1858620243986915808">Screenshot bijvoegen</translation> +<translation id="1871413952174074704">APN mag niet langer dan <ph name="CHAR_LIMIT" /> tekens zijn</translation> <translation id="1871569928317311284">Donker thema uitzetten</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Donkere modus uitzetten</translation> @@ -532,7 +534,6 @@ <translation id="4999333166442584738">Rapport verbergen</translation> <translation id="500920857929044050">Test stoppen</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Foto's, tijd, weer en mediagegevens tonen als je scherm inactief is.</translation> <translation id="5035083460461104704">Themakleur</translation> <translation id="5038292761217083259">toetsenbord meerkleurig</translation> <translation id="5039804452771397117">Toestaan</translation> @@ -1101,4 +1102,5 @@ <translation id="979450713603643090">Lichtroze</translation> <translation id="982713511914535780">Ontlaadtest uitvoeren</translation> <translation id="987264212798334818">Algemeen</translation> +<translation id="995062385528875723">Kan geen letters met diakritische tekens, niet-Latijns alfabet of symbolen gebruiken</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb index cf3afb1..ac86a1d 100644 --- a/chromeos/strings/chromeos_strings_no.xtb +++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="no"> +<translation id="1003363546227723021">Vis bilder, tidspunkt, vær og medieinfo når skjermen er inaktiv</translation> <translation id="1014750484722996375">Skrivebord</translation> <translation id="1018219910092211213">Kan ikke foreta DNS-oppslag</translation> <translation id="1018656279737460067">Avbrutt</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Installer ChromeOS Flex</translation> <translation id="1856388568474281774">Nedoverpil</translation> <translation id="1858620243986915808">Legg ved skjermdump</translation> +<translation id="1871413952174074704">APN-et kan ikke ha mer enn <ph name="CHAR_LIMIT" /> tegn</translation> <translation id="1871569928317311284">Slå av mørkt tema</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Slå av mørk modus</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Skjul rapporten</translation> <translation id="500920857929044050">Stans testen</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Vis bilder, tidspunkt, vær og medieinfo når skjermen er inaktiv.</translation> <translation id="5035083460461104704">Temafarge</translation> <translation id="5038292761217083259">tastatur med flere farger</translation> <translation id="5039804452771397117">Tillat</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Lys rosa</translation> <translation id="982713511914535780">Kjør utladingstest</translation> <translation id="987264212798334818">Generelt</translation> +<translation id="995062385528875723">Du kan ikke bruke bokstaver med aksenttegn, ikke-latinske bokstaver eller symboler</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb index 5ca61ee2..6e55e15 100644 --- a/chromeos/strings/chromeos_strings_or.xtb +++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="or"> +<translation id="1003363546227723021">ଆପଣଙ୍କ ସ୍କ୍ରିନ୍ ନିଷ୍କ୍ରିୟ ଥିବା ବେଳେ ଫଟୋ, ସମୟ, ପାଣିପାଗ ଏବଂ ମିଡିଆର ସୂଚନା ଦେଖାନ୍ତୁ</translation> <translation id="1014750484722996375">ଡେସ୍କଗୁଡ଼ିକ</translation> <translation id="1018219910092211213">DNSର ସମାଧାନ କରାଯାଇପାରିବ ନାହିଁ</translation> <translation id="1018656279737460067">ବାତିଲ୍ କରାଗଲା</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flexକୁ ଇନଷ୍ଟଲ କରନ୍ତୁ</translation> <translation id="1856388568474281774">ତଳ ତୀର</translation> <translation id="1858620243986915808">ସ୍କ୍ରିନସଟ ଆଟାଚ କରନ୍ତୁ</translation> +<translation id="1871413952174074704">APNରେ <ph name="CHAR_LIMIT" />ରୁ ଅଧିକ କେରେକ୍ଟର ରହିପାରିବ ନାହିଁ</translation> <translation id="1871569928317311284">ଗାଢ଼ା ଥିମ୍ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">ଡାର୍କ ମୋଡ୍ ବନ୍ଦ କରନ୍ତୁ</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">ରିପୋର୍ଟ ଲୁଚାନ୍ତୁ</translation> <translation id="500920857929044050">ଟେଷ୍ଟ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">ଆପଣଙ୍କ ସ୍କ୍ରିନ ନିଷ୍କ୍ରିୟ ଥିବା ବେଳେ ଫଟୋ, ସମୟ, ପାଣିପାଗ ଏବଂ ମିଡିଆ ସମ୍ବନ୍ଧିତ ସୂଚନା ଦେଖାନ୍ତୁ।</translation> <translation id="5035083460461104704">ଥିମର ରଙ୍ଗ</translation> <translation id="5038292761217083259">କୀବୋର୍ଡକୁ ଏକାଧିକ ରଙ୍ଗର କରନ୍ତୁ</translation> <translation id="5039804452771397117">ଅନୁମତି</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">ହାଲୁକା ଗୋଲାପି</translation> <translation id="982713511914535780">ବ୍ୟାଟେରୀ ଡିସଚାର୍ଜ ଟେଷ୍ଟ ଚଲାନ୍ତୁ</translation> <translation id="987264212798334818">ସାଧାରଣ</translation> +<translation id="995062385528875723">ଆକ୍ସେଣ୍ଟେଡ ଅକ୍ଷର, ଅଣ-ଲାଟିନ ବର୍ଣ୍ଣମାଳା କିମ୍ବା ଚିହ୍ନଗୁଡ଼ିକୁ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb index 229823f..1fccbbc 100644 --- a/chromeos/strings/chromeos_strings_pa.xtb +++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pa"> +<translation id="1003363546227723021">ਜਦੋਂ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਅਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਫ਼ੋਟੋਆਂ, ਸਮਾਂ, ਮੌਸਮ ਅਤੇ ਮੀਡੀਆ ਜਾਣਕਾਰੀ ਦਿਖਾਓ</translation> <translation id="1014750484722996375">ਡੈਸਕ</translation> <translation id="1018219910092211213">DNS ਸੰਬੰਧੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation> <translation id="1018656279737460067">ਰੱਦ ਕੀਤਾ</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">ਰਿਪੋਰਟ ਲੁਕਾਓ</translation> <translation id="500920857929044050">ਟੈਸਟ ਬੰਦ ਕਰੋ</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">ਜਦੋਂ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਅਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਫ਼ੋਟੋਆਂ, ਸਮਾਂ, ਮੌਸਮ ਅਤੇ ਮੀਡੀਆ ਜਾਣਕਾਰੀ ਦਿਖਾਓ।</translation> <translation id="5035083460461104704">ਥੀਮ ਦਾ ਰੰਗ</translation> <translation id="5038292761217083259">ਕੀ-ਬੋਰਡ ਦੇ ਇੱਕ ਤੋਂ ਜ਼ਿਆਦਾ ਰੰਗ</translation> <translation id="5039804452771397117">ਆਗਿਆ ਦਿਓ</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb index 1a020c2..bf522dfa 100644 --- a/chromeos/strings/chromeos_strings_pl.xtb +++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pl"> +<translation id="1003363546227723021">Kiedy ekran jest nieaktywny, wyświetlają się zdjęcia, czas, pogoda i wiadomości</translation> <translation id="1014750484722996375">Biurka</translation> <translation id="1018219910092211213">Nie udało się rozpoznać nazw DNS</translation> <translation id="1018656279737460067">Anulowano</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Zainstaluj ChromeOS Flex</translation> <translation id="1856388568474281774">Strzałka w dół</translation> <translation id="1858620243986915808">Załącz zrzut ekranu</translation> +<translation id="1871413952174074704">APN nie może mieć więcej znaków niż <ph name="CHAR_LIMIT" /></translation> <translation id="1871569928317311284">Wyłącz ciemny motyw</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Wyłącz tryb ciemny</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Ukryj raport</translation> <translation id="500920857929044050">Zatrzymaj test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Kiedy ekran jest nieaktywny, wyświetlają się zdjęcia, godzina, pogoda i wiadomości.</translation> <translation id="5035083460461104704">Kolor motywu</translation> <translation id="5038292761217083259">klawiatura wielokolorowa</translation> <translation id="5039804452771397117">Zezwalaj</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Jasnoróżowy</translation> <translation id="982713511914535780">Przeprowadź test rozładowywania</translation> <translation id="987264212798334818">Ogólne</translation> +<translation id="995062385528875723">Nie można używać znaków diakrytycznych, alfabetu innego niż łaciński ani symboli</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb index 4ab1405..9b63a94 100644 --- a/chromeos/strings/chromeos_strings_pt-BR.xtb +++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pt-BR"> +<translation id="1003363546227723021">Quando a tela está inativa, ela exibe fotos, o horário, a previsão do tempo e informações de mídia</translation> <translation id="1014750484722996375">Espaços de trabalho</translation> <translation id="1018219910092211213">Não foi possível resolver o DNS</translation> <translation id="1018656279737460067">Cancelado</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Instalar o ChromeOS Flex</translation> <translation id="1856388568474281774">Seta para baixo</translation> <translation id="1858620243986915808">Anexar captura de tela</translation> +<translation id="1871413952174074704">O APN não pode ter mais de <ph name="CHAR_LIMIT" /> caracteres</translation> <translation id="1871569928317311284">Desativar o tema escuro</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Desativar o modo escuro</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Ocultar relatório</translation> <translation id="500920857929044050">Interromper teste</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Quando a tela está inativa, ela mostra fotos, o horário, a previsão do tempo e informações de mídia.</translation> <translation id="5035083460461104704">Cor do tema</translation> <translation id="5038292761217083259">teclado multicolorido</translation> <translation id="5039804452771397117">Permitir</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Rosa-claro</translation> <translation id="982713511914535780">Executar teste de descarga da bateria</translation> <translation id="987264212798334818">Geral</translation> +<translation id="995062385528875723">Não é possível usar letras acentuadas, alfabeto não latino ou símbolos</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb index 37183f9..2c717b62 100644 --- a/chromeos/strings/chromeos_strings_pt-PT.xtb +++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="pt-PT"> +<translation id="1003363546227723021">Apresente fotos, as horas, a meteorologia e informações de multimédia quando o ecrã está inativo.</translation> <translation id="1014750484722996375">Espaços de trabalho</translation> <translation id="1018219910092211213">Não é possível resolver o DNS</translation> <translation id="1018656279737460067">Cancelado</translation> @@ -535,7 +536,6 @@ <translation id="4999333166442584738">Ocultar relatório</translation> <translation id="500920857929044050">Parar teste</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Apresente fotos, as horas, a meteorologia e informações de multimédia quando o ecrã está inativo.</translation> <translation id="5035083460461104704">Cor do tema</translation> <translation id="5038292761217083259">teclado multicor</translation> <translation id="5039804452771397117">Permitir</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb index f6f9f31..c07a47c 100644 --- a/chromeos/strings/chromeos_strings_ro.xtb +++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ro"> +<translation id="1003363546227723021">Când ecranul este inactiv, se afișează fotografii, ora, vremea și informații despre media</translation> <translation id="1014750484722996375">Desktopuri</translation> <translation id="1018219910092211213">Nu se poate rezolva solicitarea DNS</translation> <translation id="1018656279737460067">Anulat</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Ascunde raportul</translation> <translation id="500920857929044050">Oprește testul</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Când ecranul este inactiv, se afișează fotografii, ora, vremea și informații despre media.</translation> <translation id="5035083460461104704">Culoarea temei</translation> <translation id="5038292761217083259">tastatură multicoloră</translation> <translation id="5039804452771397117">Permite</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb index c5d9129..c328869 100644 --- a/chromeos/strings/chromeos_strings_ru.xtb +++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ru"> +<translation id="1003363546227723021">Показывает фото, время, погоду и новости, когда ваше устройство находится в режиме ожидания</translation> <translation id="1014750484722996375">Рабочие столы</translation> <translation id="1018219910092211213">Не удается выполнить DNS-преобразование.</translation> <translation id="1018656279737460067">Отменено</translation> @@ -532,7 +533,6 @@ <translation id="4999333166442584738">Скрыть отчет</translation> <translation id="500920857929044050">Прекратить проверку</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Показывает фото, время, погоду и новости, когда ваше устройство находится в режиме ожидания</translation> <translation id="5035083460461104704">Цвет темы</translation> <translation id="5038292761217083259">цвета подсветки клавиатуры</translation> <translation id="5039804452771397117">Разрешить</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb index d93a3cac..9371c2c 100644 --- a/chromeos/strings/chromeos_strings_si.xtb +++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="si"> +<translation id="1003363546227723021">ඔබගේ තිරය අක්රිය වූ විට, ඡායාරූප, වේලාව, කාලගුණය සහ මාධ්ය තොරතුරු පෙන්වන්න</translation> <translation id="1014750484722996375">මේස</translation> <translation id="1018219910092211213">DNS විසඳිය නොහැකිය</translation> <translation id="1018656279737460067">අවලංගු විය</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">වාර්තාව සඟවන්න</translation> <translation id="500920857929044050">පරීක්ෂණය නවත්වන්න</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">ඔබගේ තිරය අක්රිය වූ විට, ඡායාරූප, වේලාව, කාලගුණය සහ මාධ්ය තොරතුරු පෙන්වීම.</translation> <translation id="5035083460461104704">තේමා වර්ණය</translation> <translation id="5038292761217083259">යතුරු පුවරු බහු වර්ණ</translation> <translation id="5039804452771397117">ඉඩදෙන්න</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb index b3de708..0fb0aca9 100644 --- a/chromeos/strings/chromeos_strings_sk.xtb +++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sk"> +<translation id="1003363546227723021">Zobrazte fotky, čas, počasie a informácie o médiách, keď je obrazovka nečinná</translation> <translation id="1014750484722996375">Plochy</translation> <translation id="1018219910092211213">DNS sa nedá preložiť</translation> <translation id="1018656279737460067">Zrušené</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Nainštalovať Chrome OS Flex</translation> <translation id="1856388568474281774">Šípka nadol</translation> <translation id="1858620243986915808">Priložiť snímku obrazovky</translation> +<translation id="1871413952174074704">Názov prístupového bodu (APN) nemôže mať viac ako <ph name="CHAR_LIMIT" /> znakov</translation> <translation id="1871569928317311284">Vypnúť tmavý motív</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Vypnúť tmavý režim</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Skryť prehľad</translation> <translation id="500920857929044050">Zastaviť test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Nastavte, aby sa pri nečinnosti obrazovky zobrazovali fotky, čas, počasie a informácie o médiách.</translation> <translation id="5035083460461104704">Farba motívu</translation> <translation id="5038292761217083259">klávesnica s viacerými farbami</translation> <translation id="5039804452771397117">Povoliť</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Svetloružová</translation> <translation id="982713511914535780">Spustiť test vybíjania</translation> <translation id="987264212798334818">Všeobecné</translation> +<translation id="995062385528875723">Nemôžete používať písmená s diakritikou, inú abecedu než latinku ani symboly</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb index ae6f45ff..05cb50f 100644 --- a/chromeos/strings/chromeos_strings_sl.xtb +++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sl"> +<translation id="1003363546227723021">Ko je zaslon nedejaven, prikaži fotografije, uro, vreme in podatke o predstavnosti</translation> <translation id="1014750484722996375">Namizja</translation> <translation id="1018219910092211213">Ni mogoče razrešiti DNS-ja.</translation> <translation id="1018656279737460067">Preklicano</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Namesti ChromeOS Flex</translation> <translation id="1856388568474281774">Puščica dol</translation> <translation id="1858620243986915808">Priloži posnetek zaslona</translation> +<translation id="1871413952174074704">APN ne sme imeti več kot toliko znakov: <ph name="CHAR_LIMIT" /></translation> <translation id="1871569928317311284">Izklop temne teme</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Izklop temnega načina</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Skrij poročilo</translation> <translation id="500920857929044050">Ustavi preizkus</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Ko je zaslon nedejaven, prikaži fotografije, uro, vreme in podatke o predstavnosti.</translation> <translation id="5035083460461104704">Barva teme</translation> <translation id="5038292761217083259">večbarvna osvetlitev tipkovnice</translation> <translation id="5039804452771397117">Dovoli</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Svetlo rožnata</translation> <translation id="982713511914535780">Zaženi preizkus praznjenja</translation> <translation id="987264212798334818">Splošno</translation> +<translation id="995062385528875723">Ni mogoče uporabiti naglašenih črk, nelatinične abecede ali simbolov</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb index d392f18..21d1e2f 100644 --- a/chromeos/strings/chromeos_strings_sq.xtb +++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sq"> +<translation id="1003363546227723021">Kur ekrani yt është në gjendje të qetë, shfaq fotografitë, orën, motin dhe informacionet e medias</translation> <translation id="1014750484722996375">Tavolinat e punës</translation> <translation id="1018219910092211213">DNS-ja nuk mund të zgjidhet</translation> <translation id="1018656279737460067">Anuluar</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Fshih raportin</translation> <translation id="500920857929044050">Ndalo testin</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Kur ekrani yt është në gjendje joaktive, shfaq fotografitë, orën, motin dhe informacionet e medias.</translation> <translation id="5035083460461104704">Ngjyra e temës</translation> <translation id="5038292761217083259">tastiera me shumë ngjyra</translation> <translation id="5039804452771397117">Lejo</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb index afe5f4c..d2d2b18 100644 --- a/chromeos/strings/chromeos_strings_sr-Latn.xtb +++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sr-Latn"> +<translation id="1003363546227723021">Kada je ekran neaktivan, prikazuju se slike, vreme, vremenska prognoza i informacije o medijskom sadržaju</translation> <translation id="1014750484722996375">Radne površine</translation> <translation id="1018219910092211213">DNS ne može da se razreši</translation> <translation id="1018656279737460067">Otkazano</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Instaliraj Chrome OS Flex</translation> <translation id="1856388568474281774">Strelica nadole</translation> <translation id="1858620243986915808">Priložite snimak ekrana</translation> +<translation id="1871413952174074704">Maksimalni broj znakova koji naziv pristupne tačke može da sadrži je <ph name="CHAR_LIMIT" /></translation> <translation id="1871569928317311284">Isključite tamnu temu</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Isključite tamni režim</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Sakrij izveštaj</translation> <translation id="500920857929044050">Zaustavi test</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Kada je ekran neaktivan, prikazuju se slike, vreme, vremenska prognoza i informacije o medijskom sadržaju.</translation> <translation id="5035083460461104704">Boja teme</translation> <translation id="5038292761217083259">višebojna tastatura</translation> <translation id="5039804452771397117">Dozvoli</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Svetloroze</translation> <translation id="982713511914535780">Pokreni test pražnjenja</translation> <translation id="987264212798334818">Opšte</translation> +<translation id="995062385528875723">Ne možete da koristite akcentovana slova, slova koja nisu latinična ili simbole</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb index ec772c3..6b2d4e4 100644 --- a/chromeos/strings/chromeos_strings_sr.xtb +++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sr"> +<translation id="1003363546227723021">Када је екран неактиван, приказују се слике, време, временска прогноза и информације о медијском садржају</translation> <translation id="1014750484722996375">Радне површине</translation> <translation id="1018219910092211213">DNS не може да се разреши</translation> <translation id="1018656279737460067">Отказано</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Инсталирај Chrome OS Flex</translation> <translation id="1856388568474281774">Стрелица надоле</translation> <translation id="1858620243986915808">Приложите снимак екрана</translation> +<translation id="1871413952174074704">Максимални број знакова који назив приступне тачке може да садржи је <ph name="CHAR_LIMIT" /></translation> <translation id="1871569928317311284">Искључите тамну тему</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Искључите тамни режим</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Сакриј извештај</translation> <translation id="500920857929044050">Заустави тест</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Када је екран неактиван, приказују се слике, време, временска прогноза и информације о медијском садржају.</translation> <translation id="5035083460461104704">Боја теме</translation> <translation id="5038292761217083259">вишебојна тастатура</translation> <translation id="5039804452771397117">Дозволи</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Светлорозе</translation> <translation id="982713511914535780">Покрени тест пражњења</translation> <translation id="987264212798334818">Опште</translation> +<translation id="995062385528875723">Не можете да користите акцентована слова, слова која нису латинична или симболе</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb index 33ecebc..e86c99df 100644 --- a/chromeos/strings/chromeos_strings_sv.xtb +++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sv"> +<translation id="1003363546227723021">Visa foton, tid, väder och medieinformation på skärmen vid inaktivitet</translation> <translation id="1014750484722996375">Skrivbord</translation> <translation id="1018219910092211213">Det gick inte att matcha DNS</translation> <translation id="1018656279737460067">Avbröts</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Dölj rapporten</translation> <translation id="500920857929044050">Avsluta testet</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Visa foton, tid, väder och medieinformation på skärmen vid inaktivitet.</translation> <translation id="5035083460461104704">Temafärg</translation> <translation id="5038292761217083259">flerfärgat tangentbord</translation> <translation id="5039804452771397117">Tillåt</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb index 514393d8..db415be 100644 --- a/chromeos/strings/chromeos_strings_sw.xtb +++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="sw"> +<translation id="1003363546227723021">Onyesha picha, saa, hali ya hewa na maelezo ya maudhui wakati skrini haitumiki</translation> <translation id="1014750484722996375">Maeneokazi</translation> <translation id="1018219910092211213">Imeshindwa kusuluhisha DNS</translation> <translation id="1018656279737460067">Imeghairiwa</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Sakinisha ChromeOS Flex</translation> <translation id="1856388568474281774">Kishale cha chini</translation> <translation id="1858620243986915808">Ambatisha picha ya skrini</translation> +<translation id="1871413952174074704">APN haiwezi kuwa na zaidi ya herufi <ph name="CHAR_LIMIT" /></translation> <translation id="1871569928317311284">Zima mandhari meusi</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Zima hali nyeusi</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Ficha ripoti</translation> <translation id="500920857929044050">Komesha jaribio</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Onyesha picha, saa, hali ya hewa na maelezo ya maudhui wakati skrini haitumiki.</translation> <translation id="5035083460461104704">Rangi ya mandhari</translation> <translation id="5038292761217083259">rangi nyingi za kibodi</translation> <translation id="5039804452771397117">Ruhusu</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Waridi isiyokolea</translation> <translation id="982713511914535780">Tekeleza jaribio la Kutumia chaji</translation> <translation id="987264212798334818">Jumla</translation> +<translation id="995062385528875723">Huwezi kutumia herufi zenye lafudhi, alfabeti zisizo za Kilatini au alama</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb index fe30c3d1..4ab044c 100644 --- a/chromeos/strings/chromeos_strings_ta.xtb +++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ta"> +<translation id="1003363546227723021">திரை செயல்படாத நிலையில் இருக்கும்போது படங்கள், நேரம், வானிலை, மீடியா தகவல் ஆகியவற்றைப் பார்க்கலாம்</translation> <translation id="1014750484722996375">டெஸ்க்குகள்</translation> <translation id="1018219910092211213">DNSஸைத் தீர்க்க முடியவில்லை</translation> <translation id="1018656279737460067">ரத்து செய்யப்பட்டது</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">அறிக்கையை மறை</translation> <translation id="500920857929044050">சோதனையை நிறுத்து</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">திரை செயலில் இல்லாதபோது படங்கள், நேரம், வானிலை, மீடியா தகவல்கள் ஆகியவற்றைக் காட்டு.</translation> <translation id="5035083460461104704">தீமின் வண்ணம்</translation> <translation id="5038292761217083259">கீபோர்டு பலவண்ணம்</translation> <translation id="5039804452771397117">அனுமதி</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb index 956cee2..3ddd514 100644 --- a/chromeos/strings/chromeos_strings_te.xtb +++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="te"> +<translation id="1003363546227723021">మీ స్క్రీన్ ఇన్యాక్టివ్గా ఉన్నప్పుడు, ఫోటోలు, సమయం, వాతావరణం, మీడియా సమాచారాన్ని చూపించండి</translation> <translation id="1014750484722996375">డెస్క్లు</translation> <translation id="1018219910092211213">DNSను పరిష్కరించడం సాధ్యం కాదు</translation> <translation id="1018656279737460067">రద్దయింది</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flexను ఇన్స్టాల్ చేయండి</translation> <translation id="1856388568474281774">కింది వైపు బాణం</translation> <translation id="1858620243986915808">స్క్రీన్షాట్ను అటాచ్ చేయండి</translation> +<translation id="1871413952174074704">APNలో <ph name="CHAR_LIMIT" /> అక్షరాలు కంటే ఎక్కువ ఉండకూడదు</translation> <translation id="1871569928317311284">ముదురు రంగు రూపాన్ని ఆఫ్ చేయండి</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">డార్క్ మోడ్ను ఆఫ్ చేయండి</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">రిపోర్ట్ను దాచు</translation> <translation id="500920857929044050">పరీక్షను ఆపండి</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">మీ స్క్రీన్ ఇన్యాక్టివ్గా ఉన్నప్పుడు, ఫోటోలు, సమయం, వాతావరణం, మీడియా సమాచారాన్ని చూపిస్తుంది.</translation> <translation id="5035083460461104704">రూపం రంగు</translation> <translation id="5038292761217083259">పలు రంగులు కలిగిన కీబోర్డ్</translation> <translation id="5039804452771397117">అనుమతించండి</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">లేత గులాబీ రంగు</translation> <translation id="982713511914535780">డిస్ఛార్జ్ పరీక్షను రన్ చేయండి</translation> <translation id="987264212798334818">సాధారణం</translation> +<translation id="995062385528875723">ఉచ్చారణ అక్షరాలు, లాటిన్ యేతర వర్ణమాల లేదా చిహ్నాలను ఉపయోగించలేరు</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb index 9276780..8040f02 100644 --- a/chromeos/strings/chromeos_strings_th.xtb +++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="th"> +<translation id="1003363546227723021">ระบบจะแสดงรูปภาพ เวลา สภาพอากาศ และข้อมูลสื่อเมื่อไม่มีการใช้งานหน้าจอ</translation> <translation id="1014750484722996375">เดสก์</translation> <translation id="1018219910092211213">ไม่สามารถแปลง DNS</translation> <translation id="1018656279737460067">ยกเลิกแล้ว</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ติดตั้ง Chrome OS Flex</translation> <translation id="1856388568474281774">ลูกศรลง</translation> <translation id="1858620243986915808">แนบภาพหน้าจอ</translation> +<translation id="1871413952174074704">APN ต้องมีอักขระไม่เกิน <ph name="CHAR_LIMIT" /> ตัว</translation> <translation id="1871569928317311284">ปิดธีมมืด</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">ปิดโหมดมืด</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">ซ่อนรายงาน</translation> <translation id="500920857929044050">หยุดการทดสอบ</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">ระบบจะแสดงรูปภาพ เวลา สภาพอากาศ และข้อมูลสื่อเมื่อไม่มีการใช้งานหน้าจอ</translation> <translation id="5035083460461104704">สีของธีม</translation> <translation id="5038292761217083259">แป้นพิมพ์หลากสี</translation> <translation id="5039804452771397117">อนุญาต</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">ชมพูอ่อน</translation> <translation id="982713511914535780">ทดสอบการคายประจุของแบตเตอรี่</translation> <translation id="987264212798334818">ทั่วไป</translation> +<translation id="995062385528875723">ใช้ตัวอักษรเน้นเสียง อักขระที่ไม่ใช่ภาษาละติน หรือสัญลักษณ์ไม่ได้</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb index 326c2ec..cf3154e 100644 --- a/chromeos/strings/chromeos_strings_tr.xtb +++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="tr"> +<translation id="1003363546227723021">Ekranınız aktif değilken fotoğrafları, saati, hava durumunu ve medya bilgilerini gösterir</translation> <translation id="1014750484722996375">Masalar</translation> <translation id="1018219910092211213">DNS çözümlenemiyor</translation> <translation id="1018656279737460067">İptal Edildi</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flex'i yükle</translation> <translation id="1856388568474281774">Aşağı ok</translation> <translation id="1858620243986915808">Ekran görüntüsü ekle</translation> +<translation id="1871413952174074704">APN <ph name="CHAR_LIMIT" /> karakterden uzun olamaz</translation> <translation id="1871569928317311284">Koyu temayı kapat</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Koyu modu kapat</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Raporu gizle</translation> <translation id="500920857929044050">Testi durdur</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Ekranınız aktif değilken fotoğrafları, saati, hava durumunu ve medya bilgilerini gösterir.</translation> <translation id="5035083460461104704">Tema rengi</translation> <translation id="5038292761217083259">çok renkli klavye</translation> <translation id="5039804452771397117">İzin ver</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Açık pembe</translation> <translation id="982713511914535780">Deşarj testini çalıştır</translation> <translation id="987264212798334818">Genel</translation> +<translation id="995062385528875723">Aksanlı harfler, Latin alfabesinde olmayan karakterler veya semboller kullanılamaz</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb index 9f1b1cf..8c8e29b 100644 --- a/chromeos/strings/chromeos_strings_uk.xtb +++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="uk"> +<translation id="1003363546227723021">Показувати фотографії, час, прогноз погоди й медіадані на неактивному екрані</translation> <translation id="1014750484722996375">Робочі столи</translation> <translation id="1018219910092211213">Не вдається перетворити DNS</translation> <translation id="1018656279737460067">Скасовано</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">Установити ОС Chrome Flex</translation> <translation id="1856388568474281774">Стрілка вниз</translation> <translation id="1858620243986915808">Долучити знімок екрана</translation> +<translation id="1871413952174074704">APN може містити щонайбільше стільки символів: <ph name="CHAR_LIMIT" /></translation> <translation id="1871569928317311284">Вимкнути темну тему</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Вимкнути темний режим</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">Сховати звіт</translation> <translation id="500920857929044050">Зупинити перевірку</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Показувати фотографії, час, прогноз погоди й медіадані на неактивному екрані.</translation> <translation id="5035083460461104704">Колір теми</translation> <translation id="5038292761217083259">кольорова клавіатура</translation> <translation id="5039804452771397117">Дозволити</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">Світло-рожевий</translation> <translation id="982713511914535780">Виконати перевірку розряджання</translation> <translation id="987264212798334818">Загальне</translation> +<translation id="995062385528875723">Не можна використовувати символи, літери з діакритичними знаками або нелатинський алфавіт</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb index 8408e4e..bc9e39a70 100644 --- a/chromeos/strings/chromeos_strings_ur.xtb +++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ur"> +<translation id="1003363546227723021">اسکرین معطل ہونے پر، تصاویر، وقت، موسم اور میڈیا کی معلومات دکھائیں</translation> <translation id="1014750484722996375">ڈیسکس</translation> <translation id="1018219910092211213">DNS کو حل نہیں کیا جا سکتا</translation> <translation id="1018656279737460067">منسوخ کردہ</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">ChromeOS Flex انسٹال کریں</translation> <translation id="1856388568474281774">نیچے تیر کا نشان</translation> <translation id="1858620243986915808">اسکرین شاٹ منسلک کریں</translation> +<translation id="1871413952174074704">APN میں <ph name="CHAR_LIMIT" /> سے زیادہ حروف نہیں ہو سکتے</translation> <translation id="1871569928317311284">گہری تھیم آف کریں</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">تاریک وضع آف کریں</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">رپورٹ چھپائیں</translation> <translation id="500920857929044050">ٹیسٹ روکیں</translation> <translation id="5017508259293544172">لیپ</translation> -<translation id="5019310272469539976">آپ کی اسکرین کے معطل ہونے پر، تصاویر، وقت، موسم اور میڈیا کی معلومات دکھائیں۔</translation> <translation id="5035083460461104704">تھیم کا رنگ</translation> <translation id="5038292761217083259">متعدد رنگوں والا کی بورڈ</translation> <translation id="5039804452771397117">اجازت دیں</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">ہلکا گلابی</translation> <translation id="982713511914535780">ڈسچارج ٹیسٹ چلائیں</translation> <translation id="987264212798334818">عمومی</translation> +<translation id="995062385528875723">تلفظ والے حروف، غیر لاطینی حروف تہجی یا علامتیں استعمال نہیں کر سکتے</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb index a692817..893d102 100644 --- a/chromeos/strings/chromeos_strings_uz.xtb +++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="uz"> +<translation id="1003363546227723021">Qurilma kutish rejimiga oʻtganda rasmlar, vaqt, ob-havo va media axboroti chiqsin</translation> <translation id="1014750484722996375">Ish stollari</translation> <translation id="1018219910092211213">DNS manzil olinmadi</translation> <translation id="1018656279737460067">Bekor qilindi</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Hisobotni yopish</translation> <translation id="500920857929044050">Tekshiruvni toʻxtatish</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Qurilma kutish rejimiga oʻtganda rasmlar, vaqt, ob-havo va media axboroti chiqsin.</translation> <translation id="5035083460461104704">Mavzu rangi</translation> <translation id="5038292761217083259">multi-rangli klaviatura</translation> <translation id="5039804452771397117">Ruxsat berish</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb index 3541807..5b2194f9 100644 --- a/chromeos/strings/chromeos_strings_vi.xtb +++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="vi"> +<translation id="1003363546227723021">Hiển thị ảnh, thời gian, thông tin về thời tiết và nội dung nghe nhìn khi ở chế độ màn hình chờ</translation> <translation id="1014750484722996375">Không gian làm việc</translation> <translation id="1018219910092211213">Không thể phân giải DNS</translation> <translation id="1018656279737460067">Đã hủy</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Ẩn báo cáo</translation> <translation id="500920857929044050">Dừng kiểm tra</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">Hiện ảnh, thời gian, thông tin thời tiết và nội dung phương tiện khi màn hình ở trạng thái rảnh</translation> <translation id="5035083460461104704">Màu giao diện</translation> <translation id="5038292761217083259">bàn phím nhiều màu</translation> <translation id="5039804452771397117">Cho phép</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb index 33d9e66..55d3fcc 100644 --- a/chromeos/strings/chromeos_strings_zh-CN.xtb +++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zh-CN"> +<translation id="1003363546227723021">当您的屏幕处于空闲状态时,显示照片、时间、天气和媒体信息</translation> <translation id="1014750484722996375">桌面</translation> <translation id="1018219910092211213">无法解析 DNS</translation> <translation id="1018656279737460067">已取消</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">隐藏报告</translation> <translation id="500920857929044050">停止测试</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">当您的屏幕处于空闲状态时,显示照片、时间、天气和媒体信息。</translation> <translation id="5035083460461104704">主题颜色</translation> <translation id="5038292761217083259">键盘多色</translation> <translation id="5039804452771397117">允许</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb index 9fc8cdf..08a63f7 100644 --- a/chromeos/strings/chromeos_strings_zh-HK.xtb +++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zh-HK"> +<translation id="1003363546227723021">在螢幕閒置時,顯示相片、時間、天氣和媒體資訊</translation> <translation id="1014750484722996375">桌面</translation> <translation id="1018219910092211213">無法解析 DNS</translation> <translation id="1018656279737460067">已取消</translation> @@ -134,6 +135,7 @@ <translation id="1852934301711881861">安裝 ChromeOS Flex</translation> <translation id="1856388568474281774">向下箭咀</translation> <translation id="1858620243986915808">附加螢幕截圖</translation> +<translation id="1871413952174074704">APN 不可超過 <ph name="CHAR_LIMIT" /> 個字元</translation> <translation id="1871569928317311284">關閉深色主題背景</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">關閉暗光模式</translation> @@ -534,7 +536,6 @@ <translation id="4999333166442584738">隱藏報告</translation> <translation id="500920857929044050">停止測試</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">在螢幕閒置時,顯示相片、時間、天氣和媒體資訊。</translation> <translation id="5035083460461104704">主題顏色</translation> <translation id="5038292761217083259">多色鍵盤</translation> <translation id="5039804452771397117">允許</translation> @@ -1103,4 +1104,5 @@ <translation id="979450713603643090">淺粉紅色</translation> <translation id="982713511914535780">執行放電測試</translation> <translation id="987264212798334818">一般</translation> +<translation id="995062385528875723">無法使用重音字母、非拉丁字母或符號</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb index 7871d3eee..90e3bd17 100644 --- a/chromeos/strings/chromeos_strings_zh-TW.xtb +++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zh-TW"> +<translation id="1003363546227723021">在螢幕閒置時,顯示相片、時間、天氣和媒體資訊</translation> <translation id="1014750484722996375">桌面</translation> <translation id="1018219910092211213">無法解析 DNS</translation> <translation id="1018656279737460067">已取消</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">隱藏報告</translation> <translation id="500920857929044050">停止測試</translation> <translation id="5017508259293544172">LEAP</translation> -<translation id="5019310272469539976">在螢幕閒置時,顯示相片、時間、天氣和媒體資訊。</translation> <translation id="5035083460461104704">主題顏色</translation> <translation id="5038292761217083259">多色鍵盤</translation> <translation id="5039804452771397117">允許</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb index db27b1ff..02783c9 100644 --- a/chromeos/strings/chromeos_strings_zu.xtb +++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="zu"> +<translation id="1003363546227723021">Uma isikrini sakho singasebenzi, bonisa izithombe, isikhathi, isimo sezulu, nolwazi lwemidiya</translation> <translation id="1014750484722996375">Amadeski</translation> <translation id="1018219910092211213">Ayikwazi ukuxazulula i-DNS</translation> <translation id="1018656279737460067">Kukhanseliwe</translation> @@ -534,7 +535,6 @@ <translation id="4999333166442584738">Fihla umbiko</translation> <translation id="500920857929044050">Misa ukuhlola</translation> <translation id="5017508259293544172">I-LEAP</translation> -<translation id="5019310272469539976">Uma isikrini sakho singasebenzi, bonisa izithombe, isikhathi, isimo sezulu, nolwazi lwemidiya.</translation> <translation id="5035083460461104704">Umbala wetimu</translation> <translation id="5038292761217083259">imibala eminingi yekhibhodi</translation> <translation id="5039804452771397117">Vumela</translation>
diff --git a/clank b/clank index 4cee13a..f6fa912 160000 --- a/clank +++ b/clank
@@ -1 +1 @@ -Subproject commit 4cee13aad60c25a716fcf4015117580851516cb9 +Subproject commit f6fa912194623b9de9c57191b6f3dfafba58aa33
diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc index e1e78a9..9f5b4ace 100644 --- a/components/autofill/content/renderer/autofill_agent.cc +++ b/components/autofill/content/renderer/autofill_agent.cc
@@ -436,7 +436,16 @@ if ((IsKeyboardAccessoryEnabled() || !focus_requires_scroll_) && !element.IsNull() && element.GetDocument().GetFrame()->HasTransientUserActivation()) { - HandleFocusChangeComplete(/*focused_node_was_last_clicked=*/true); + // If the focus change was caused by a user gesture, + // DidReceiveLeftMouseDownOrGestureTapInNode() will show the autofill + // suggestions. See crbug.com/730764 for why showing autofill suggestions as + // a result of JavaScript changing focus is enabled on WebView. + bool focused_node_was_last_clicked = + !base::FeatureList::IsEnabled( + features::kAutofillAndroidDisableSuggestionsOnJSFocus) || + !focus_requires_scroll_; + HandleFocusChangeComplete( + /*focused_node_was_last_clicked=*/focused_node_was_last_clicked); } if (focus_moved_to_new_form)
diff --git a/components/autofill/core/browser/BUILD.gn b/components/autofill/core/browser/BUILD.gn index 16d7b58..47081d96 100644 --- a/components/autofill/core/browser/BUILD.gn +++ b/components/autofill/core/browser/BUILD.gn
@@ -435,6 +435,8 @@ "randomized_encoder.h", "rationalization_util.cc", "rationalization_util.h", + "select_control_util.cc", + "select_control_util.h", "single_field_form_fill_router.cc", "single_field_form_fill_router.h", "single_field_form_filler.cc", @@ -1109,6 +1111,7 @@ "profile_token_quality_unittest.cc", "randomized_encoder_unittest.cc", "rationalization_util_unittest.cc", + "select_control_util_unittest.cc", "single_field_form_fill_router_unittest.cc", "strike_databases/autofill_profile_save_strike_database_unittest.cc", "strike_databases/payments/virtual_card_enrollment_strike_database_unittest.cc",
diff --git a/components/autofill/core/browser/autofill_client.cc b/components/autofill/core/browser/autofill_client.cc index 2e8dfeb2..8a0ba67 100644 --- a/components/autofill/core/browser/autofill_client.cc +++ b/components/autofill/core/browser/autofill_client.cc
@@ -345,6 +345,11 @@ return *ablation_study; } +void AutofillClient::OpenPromoCodeOfferDetailsURL(const GURL& url) { + // This is overridden by platform subclasses. + NOTIMPLEMENTED(); +} + std::unique_ptr<device_reauth::DeviceAuthenticator> AutofillClient::GetDeviceAuthenticator() { return nullptr;
diff --git a/components/autofill/core/browser/autofill_client.h b/components/autofill/core/browser/autofill_client.h index 52180c2..11d6811 100644 --- a/components/autofill/core/browser/autofill_client.h +++ b/components/autofill/core/browser/autofill_client.h
@@ -900,7 +900,7 @@ // Navigates to |url| in a new tab. |url| links to the promo code offer // details page for the offers in a promo code suggestions popup. Every offer // in a promo code suggestions popup links to the same offer details page. - virtual void OpenPromoCodeOfferDetailsURL(const GURL& url) = 0; + virtual void OpenPromoCodeOfferDetailsURL(const GURL& url); // Updates and returns the current form interactions flow id. This is used as // an approximation for keeping track of the number of user interactions with
diff --git a/components/autofill/core/browser/browser_autofill_manager.cc b/components/autofill/core/browser/browser_autofill_manager.cc index b935866..00b7b27d 100644 --- a/components/autofill/core/browser/browser_autofill_manager.cc +++ b/components/autofill/core/browser/browser_autofill_manager.cc
@@ -3563,7 +3563,8 @@ absl::optional<Suggestion> maybe_plus_address_suggestion = MaybeGetPlusAddressSuggestion(); if (maybe_plus_address_suggestion.has_value()) { - suggestions->push_back(maybe_plus_address_suggestion.value()); + suggestions->insert(suggestions->cbegin(), + maybe_plus_address_suggestion.value()); } } }
diff --git a/components/autofill/core/browser/browser_autofill_manager_unittest.cc b/components/autofill/core/browser/browser_autofill_manager_unittest.cc index 26901ed..6ba12de 100644 --- a/components/autofill/core/browser/browser_autofill_manager_unittest.cc +++ b/components/autofill/core/browser/browser_autofill_manager_unittest.cc
@@ -10950,12 +10950,12 @@ GetAutofillSuggestions(form, form.fields[0]); CheckSuggestions( form.fields[0].global_id(), + Suggestion("plus+plus@plus.plus", "", Suggestion::Icon::kNoIcon, + PopupItemId::kFillExistingPlusAddress), Suggestion("buddy@gmail.com", "", Suggestion::Icon::kNoIcon, PopupItemId::kAddressEntry), Suggestion("theking@gmail.com", "", Suggestion::Icon::kNoIcon, - PopupItemId::kAddressEntry), - Suggestion("plus+plus@plus.plus", "", Suggestion::Icon::kNoIcon, - PopupItemId::kFillExistingPlusAddress)); + PopupItemId::kAddressEntry)); EXPECT_THAT( histogram_tester_.GetAllSamples(kPlusAddressSuggestionMetric), BucketsAre(base::Bucket( @@ -10984,13 +10984,13 @@ GetAutofillSuggestions(form, form.fields[0]); CheckSuggestions( form.fields[0].global_id(), + Suggestion( + base::UTF16ToUTF8(plus_address_service->GetCreateSuggestionLabel()), + "", Suggestion::Icon::kNoIcon, PopupItemId::kCreateNewPlusAddress), Suggestion("buddy@gmail.com", "", Suggestion::Icon::kNoIcon, PopupItemId::kAddressEntry), Suggestion("theking@gmail.com", "", Suggestion::Icon::kNoIcon, - PopupItemId::kAddressEntry), - Suggestion( - base::UTF16ToUTF8(plus_address_service->GetCreateSuggestionLabel()), - "", Suggestion::Icon::kNoIcon, PopupItemId::kCreateNewPlusAddress)); + PopupItemId::kAddressEntry)); EXPECT_THAT(histogram_tester_.GetAllSamples(kPlusAddressSuggestionMetric), BucketsAre(base::Bucket(plus_addresses::PlusAddressMetrics::
diff --git a/components/autofill/core/browser/field_filler.cc b/components/autofill/core/browser/field_filler.cc index 5a600ff8..d912396 100644 --- a/components/autofill/core/browser/field_filler.cc +++ b/components/autofill/core/browser/field_filler.cc
@@ -35,8 +35,10 @@ #include "components/autofill/core/browser/geo/country_names.h" #include "components/autofill/core/browser/geo/state_names.h" #include "components/autofill/core/browser/proto/states.pb.h" +#include "components/autofill/core/browser/select_control_util.h" #include "components/autofill/core/common/autofill_features.h" #include "components/autofill/core/common/autofill_l10n_util.h" +#include "components/autofill/core/common/autofill_util.h" #include "components/autofill/core/common/form_field_data.h" #include "components/autofill/core/common/mojom/autofill_types.mojom-shared.h" #include "components/strings/grit/components_strings.h" @@ -50,101 +52,6 @@ namespace { -// Returns true if the value was successfully set, meaning `value` was found in -// the list of select options in `field`. Optionally, the caller may pass -// `best_match_index` which will be set to the index of the best match. -// A nullopt value means that no value for filling was found. -std::optional<std::u16string> GetSelectControlValue( - const std::u16string& value, - base::span<const SelectOption> field_options, - std::string* failure_to_fill, - size_t* best_match_index = nullptr) { - l10n::CaseInsensitiveCompare compare; - - std::u16string best_match; - for (size_t i = 0; i < field_options.size(); ++i) { - const SelectOption& option = field_options[i]; - if (value == option.value || value == option.content) { - // An exact match, use it. - best_match = option.value; - if (best_match_index) { - *best_match_index = i; - } - break; - } - - if (compare.StringsEqual(value, option.value) || - compare.StringsEqual(value, option.content)) { - // A match, but not in the same case. Save it in case an exact match is - // not found. - best_match = option.value; - if (best_match_index) { - *best_match_index = i; - } - } - } - - if (best_match.empty()) { - if (failure_to_fill) { - *failure_to_fill += - "Did not find value to fill in select control element. "; - } - return std::nullopt; - } - return best_match; -} - -// Like GetSelectControlValue, but searches within the field values and options -// for `value`. For example, "NC - North Carolina" would match "north carolina". -// A nullopt value means that no value for filling was found. -std::optional<std::u16string> GetSelectControlValueSubstringMatch( - const std::u16string& value, - bool ignore_whitespace, - base::span<const SelectOption> field_options, - std::string* failure_to_fill) { - if (int best_match = FieldFiller::FindShortestSubstringMatchInSelect( - value, ignore_whitespace, field_options); - best_match >= 0) { - return field_options[best_match].value; - } - - if (failure_to_fill) { - *failure_to_fill += - "Did not find substring match for filling select control element. "; - } - return std::nullopt; -} - -// Like GetSelectControlValue, but searches within the field values and options -// for `value`. First it tokenizes the options, then tries to match against -// tokens. For example, "NC - North Carolina" would match "nc" but not "ca". -// A nullopt value means that no value for filling was found. -std::optional<std::u16string> GetSelectControlValueTokenMatch( - const std::u16string& value, - base::span<const SelectOption> field_options, - std::string* failure_to_fill) { - const auto tokenize = [](const std::u16string& str) { - return base::SplitString(str, base::kWhitespaceASCIIAs16, - base::TRIM_WHITESPACE, base::SPLIT_WANT_NONEMPTY); - }; - l10n::CaseInsensitiveCompare compare; - const auto equals_value = [&](const std::u16string& rhs) { - return compare.StringsEqual(value, rhs); - }; - for (const SelectOption& option : field_options) { - if (base::ranges::any_of(tokenize(option.value), equals_value) || - base::ranges::any_of(tokenize(option.content), equals_value)) { - return option.value; - } - } - - if (failure_to_fill) { - *failure_to_fill += - "Did not find token match for filling select control element. "; - } - return std::nullopt; -} - // Helper method to normalize the `admin_area` for the given `country_code`. // The value in `admin_area` will be overwritten. bool NormalizeAdminAreaForCountryCode(std::u16string* admin_area, @@ -829,12 +736,6 @@ } } -std::u16string RemoveWhitespace(const std::u16string& value) { - std::u16string stripped_value; - base::RemoveChars(value, base::kWhitespaceUTF16, &stripped_value); - return stripped_value; -} - // Finds the best suitable option in the `field` that corresponds to the // `country_code`. // If the exact match is not found, extracts the digits (ignoring leading '00' @@ -1145,32 +1046,4 @@ return number; } -// static -int FieldFiller::FindShortestSubstringMatchInSelect( - const std::u16string& value, - bool ignore_whitespace, - base::span<const SelectOption> field_options) { - int best_match = -1; - - std::u16string value_stripped = - ignore_whitespace ? RemoveWhitespace(value) : value; - base::i18n::FixedPatternStringSearchIgnoringCaseAndAccents searcher( - value_stripped); - for (size_t i = 0; i < field_options.size(); ++i) { - const SelectOption& option = field_options[i]; - std::u16string option_value = - ignore_whitespace ? RemoveWhitespace(option.value) : option.value; - std::u16string option_content = - ignore_whitespace ? RemoveWhitespace(option.content) : option.content; - if (searcher.Search(option_value, nullptr, nullptr) || - searcher.Search(option_content, nullptr, nullptr)) { - if (best_match == -1 || - field_options[best_match].value.size() > option.value.size()) { - best_match = i; - } - } - } - return best_match; -} - } // namespace autofill
diff --git a/components/autofill/core/browser/field_filler.h b/components/autofill/core/browser/field_filler.h index fe00bdd..9186269 100644 --- a/components/autofill/core/browser/field_filler.h +++ b/components/autofill/core/browser/field_filler.h
@@ -67,13 +67,6 @@ const std::u16string& number, const std::u16string& city_and_number); - // Returns the index of the shortest entry in the given select field of which - // |value| is a substring. Returns -1 if no such entry exists. - static int FindShortestSubstringMatchInSelect( - const std::u16string& value, - bool ignore_whitespace, - base::span<const SelectOption> field_options); - private: const std::string app_locale_; // Weak, should outlive this object. May be null.
diff --git a/components/autofill/core/browser/field_filler_unittest.cc b/components/autofill/core/browser/field_filler_unittest.cc index a6a5719..9737d46 100644 --- a/components/autofill/core/browser/field_filler_unittest.cc +++ b/components/autofill/core/browser/field_filler_unittest.cc
@@ -1050,51 +1050,6 @@ u"0322", true, "mm/yy", CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR}), testing::Bool())); -TEST_F(AutofillFieldFillerTest, FillSelectControlByValue) { - std::vector<const char*> kOptions = { - "Eenie", - "Meenie", - "Miney", - "Mo", - }; - - AutofillField field = CreateTestSelectAutofillField(kOptions, NAME_FIRST); - - // Set semantically empty contents for each option, so that only the values - // can be used for matching. - for (size_t i = 0; i < field.options.size(); ++i) - field.options[i].content = base::NumberToString16(i); - - address()->SetRawInfo(NAME_FIRST, u"Meenie"); - FieldFiller filler(/*app_locale=*/"en-US", /*address_normalizer=*/nullptr); - filler.FillFormField(field, address(), /*forced_fill_values=*/{}, &field, - /*cvc=*/std::u16string(), - mojom::ActionPersistence::kFill); - EXPECT_EQ(u"Meenie", field.value); -} - -TEST_F(AutofillFieldFillerTest, FillSelectControlByContents) { - std::vector<const char*> kOptions = { - "Eenie", - "Meenie", - "Miney", - "Mo", - }; - AutofillField field = CreateTestSelectAutofillField(kOptions, NAME_FIRST); - - // Set semantically empty values for each option, so that only the contents - // can be used for matching. - for (size_t i = 0; i < field.options.size(); ++i) - field.options[i].value = base::NumberToString16(i); - - address()->SetRawInfo(NAME_FIRST, u"Miney"); - FieldFiller filler(/*app_locale=*/"en-US", /*address_normalizer=*/nullptr); - filler.FillFormField(field, address(), /*forced_fill_values=*/{}, &field, - /*cvc=*/std::u16string(), - mojom::ActionPersistence::kFill); - EXPECT_EQ(u"2", field.value); // Corresponds to "Miney". -} - struct FillSelectTestCase { std::vector<const char*> select_values; const char16_t* input_value; @@ -1791,46 +1746,6 @@ EXPECT_EQ(obfuscated_card_number, cc_number_full.value); } -TEST_F(AutofillFieldFillerTest, FindShortestSubstringMatchInSelect) { - AutofillField field{CreateTestSelectField({"États-Unis", "Canada"})}; - FieldFiller filler(/*app_locale=*/"en-US", /*address_normalizer=*/nullptr); - - // Case 1: Exact match - int ret = FieldFiller::FindShortestSubstringMatchInSelect(u"Canada", false, - field.options); - EXPECT_EQ(1, ret); - - // Case 2: Case-insensitive - ret = FieldFiller::FindShortestSubstringMatchInSelect(u"CANADA", false, - field.options); - EXPECT_EQ(1, ret); - - // Case 3: Proper substring - ret = FieldFiller::FindShortestSubstringMatchInSelect(u"États", false, - field.options); - EXPECT_EQ(0, ret); - - // Case 4: Accent-insensitive - ret = FieldFiller::FindShortestSubstringMatchInSelect(u"Etats-Unis", false, - field.options); - EXPECT_EQ(0, ret); - - // Case 5: Whitespace-insensitive - ret = FieldFiller::FindShortestSubstringMatchInSelect(u"Ca na da", true, - field.options); - EXPECT_EQ(1, ret); - - // Case 6: No match (whitespace-sensitive) - ret = FieldFiller::FindShortestSubstringMatchInSelect(u"Ca Na Da", false, - field.options); - EXPECT_EQ(-1, ret); - - // Case 7: No match (not present) - ret = FieldFiller::FindShortestSubstringMatchInSelect(u"Canadia", true, - field.options); - EXPECT_EQ(-1, ret); -} - // Tests that text state fields are filled correctly depending on their // maxlength attribute value. struct FillStateTextTestCase {
diff --git a/components/autofill/core/browser/form_parsing/credit_card_field.cc b/components/autofill/core/browser/form_parsing/credit_card_field.cc index 8e85dd8..43502a1 100644 --- a/components/autofill/core/browser/form_parsing/credit_card_field.cc +++ b/components/autofill/core/browser/form_parsing/credit_card_field.cc
@@ -16,12 +16,12 @@ #include "base/strings/utf_string_conversions.h" #include "base/time/time.h" #include "components/autofill/core/browser/autofill_field.h" -#include "components/autofill/core/browser/field_filler.h" #include "components/autofill/core/browser/field_types.h" #include "components/autofill/core/browser/form_parsing/autofill_scanner.h" #include "components/autofill/core/browser/form_parsing/form_field.h" #include "components/autofill/core/browser/form_parsing/regex_patterns.h" #include "components/autofill/core/browser/logging/log_manager.h" +#include "components/autofill/core/browser/select_control_util.h" #include "components/autofill/core/common/autofill_clock.h" #include "components/autofill/core/common/autofill_features.h" #include "components/autofill/core/common/autofill_regex_constants.h" @@ -398,10 +398,10 @@ // We set |ignore_whitespace| to true on these calls because this is actually // a pretty common mistake; e.g., "Master card" instead of "Mastercard". - bool isSelect = (FieldFiller::FindShortestSubstringMatchInSelect( + bool isSelect = (FindShortestSubstringMatchInSelect( l10n_util::GetStringUTF16(IDS_AUTOFILL_CC_VISA), true, field->options) >= 0) || - (FieldFiller::FindShortestSubstringMatchInSelect( + (FindShortestSubstringMatchInSelect( l10n_util::GetStringUTF16(IDS_AUTOFILL_CC_MASTERCARD), true, field->options) >= 0); return isSelect;
diff --git a/components/autofill/core/browser/personal_data_manager_cleaner.cc b/components/autofill/core/browser/personal_data_manager_cleaner.cc index 507af52..9634ed44 100644 --- a/components/autofill/core/browser/personal_data_manager_cleaner.cc +++ b/components/autofill/core/browser/personal_data_manager_cleaner.cc
@@ -175,13 +175,11 @@ // No need to de-duplicate if there are less than two profiles. if (profiles.size() < 2) { - DVLOG(1) << "Autofill profile de-duplication not needed."; pref_service_->SetInteger(prefs::kAutofillLastVersionDeduped, CHROME_VERSION_MAJOR); return false; } - DVLOG(1) << "Starting autofill profile de-duplication."; std::unordered_set<std::string> profiles_to_delete; profiles_to_delete.reserve(profiles.size()); @@ -318,7 +316,6 @@ // Early exit when there are no profiles. if (profiles.empty()) { - DVLOG(1) << "There are no profiles"; return true; }
diff --git a/components/autofill/core/browser/select_control_util.cc b/components/autofill/core/browser/select_control_util.cc new file mode 100644 index 0000000..68522453 --- /dev/null +++ b/components/autofill/core/browser/select_control_util.cc
@@ -0,0 +1,128 @@ +// 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/select_control_util.h" + +#include "base/i18n/string_search.h" +#include "base/strings/string_split.h" +#include "components/autofill/core/common/autofill_l10n_util.h" +#include "components/autofill/core/common/autofill_util.h" + +namespace autofill { + +int FindShortestSubstringMatchInSelect( + const std::u16string& value, + bool ignore_whitespace, + base::span<const SelectOption> field_options) { + int best_match = -1; + + std::u16string value_stripped = + ignore_whitespace ? RemoveWhitespace(value) : value; + base::i18n::FixedPatternStringSearchIgnoringCaseAndAccents searcher( + value_stripped); + for (size_t i = 0; i < field_options.size(); ++i) { + const SelectOption& option = field_options[i]; + std::u16string option_value = + ignore_whitespace ? RemoveWhitespace(option.value) : option.value; + std::u16string option_content = + ignore_whitespace ? RemoveWhitespace(option.content) : option.content; + if (searcher.Search(option_value, nullptr, nullptr) || + searcher.Search(option_content, nullptr, nullptr)) { + if (best_match == -1 || + field_options[best_match].value.size() > option.value.size()) { + best_match = i; + } + } + } + return best_match; +} + +std::optional<std::u16string> GetSelectControlValue( + const std::u16string& value, + base::span<const SelectOption> field_options, + std::string* failure_to_fill, + size_t* best_match_index) { + l10n::CaseInsensitiveCompare compare; + + std::u16string best_match; + for (size_t i = 0; i < field_options.size(); ++i) { + const SelectOption& option = field_options[i]; + if (value == option.value || value == option.content) { + // An exact match, use it. + best_match = option.value; + if (best_match_index) { + *best_match_index = i; + } + break; + } + + if (compare.StringsEqual(value, option.value) || + compare.StringsEqual(value, option.content)) { + // A match, but not in the same case. Save it in case an exact match is + // not found. + best_match = option.value; + if (best_match_index) { + *best_match_index = i; + } + } + } + + if (best_match.empty()) { + if (failure_to_fill) { + *failure_to_fill += + "Did not find value to fill in select control element. "; + } + return std::nullopt; + } + + return best_match; +} + +std::optional<std::u16string> GetSelectControlValueSubstringMatch( + const std::u16string& value, + bool ignore_whitespace, + base::span<const SelectOption> field_options, + std::string* failure_to_fill) { + if (int best_match = FindShortestSubstringMatchInSelect( + value, ignore_whitespace, field_options); + best_match >= 0) { + return field_options[best_match].value; + } + + if (failure_to_fill) { + *failure_to_fill += + "Did not find substring match for filling select control element. "; + } + + return std::nullopt; +} + +std::optional<std::u16string> GetSelectControlValueTokenMatch( + const std::u16string& value, + base::span<const SelectOption> field_options, + std::string* failure_to_fill) { + const auto tokenize = [](const std::u16string& str) { + return base::SplitString(str, base::kWhitespaceASCIIAs16, + base::TRIM_WHITESPACE, base::SPLIT_WANT_NONEMPTY); + }; + l10n::CaseInsensitiveCompare compare; + const auto equals_value = [&](const std::u16string& rhs) { + return compare.StringsEqual(value, rhs); + }; + for (const SelectOption& option : field_options) { + if (base::ranges::any_of(tokenize(option.value), equals_value) || + base::ranges::any_of(tokenize(option.content), equals_value)) { + return option.value; + } + } + + if (failure_to_fill) { + *failure_to_fill += + "Did not find token match for filling select control element. "; + } + + return std::nullopt; +} + +} // namespace autofill
diff --git a/components/autofill/core/browser/select_control_util.h b/components/autofill/core/browser/select_control_util.h new file mode 100644 index 0000000..f75e13d --- /dev/null +++ b/components/autofill/core/browser/select_control_util.h
@@ -0,0 +1,53 @@ +// 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_SELECT_CONTROL_UTIL_H_ +#define COMPONENTS_AUTOFILL_CORE_BROWSER_SELECT_CONTROL_UTIL_H_ + +#include <optional> +#include <string> + +#include "base/containers/span.h" +#include "components/autofill/core/common/form_field_data.h" + +namespace autofill { + +// Returns the index of the shortest entry in the given select field of which +// |value| is a substring. Returns -1 if no such entry exists. +int FindShortestSubstringMatchInSelect( + const std::u16string& value, + bool ignore_whitespace, + base::span<const SelectOption> field_options); + +// Searches for an exact match for `value` in `field_options` and returns it +// if found, or std::nullopt otherwise. Optionally, the caller may pass +// `best_match_index` which will be set to the index of the best match. +// A nullopt value means that no value for filling was found. +std::optional<std::u16string> GetSelectControlValue( + const std::u16string& value, + base::span<const SelectOption> field_options, + std::string* failure_to_fill, + size_t* best_match_index = nullptr); + +// Like GetSelectControlValue, but searches within the field values and options +// for `value`. For example, "NC - North Carolina" would match "north carolina". +// A nullopt value means that no value for filling was found. +std::optional<std::u16string> GetSelectControlValueSubstringMatch( + const std::u16string& value, + bool ignore_whitespace, + base::span<const SelectOption> field_options, + std::string* failure_to_fill); + +// Like GetSelectControlValue, but searches within the field values and options +// for `value`. First it tokenizes the options, then tries to match against +// tokens. For example, "NC - North Carolina" would match "nc" but not "ca". +// A nullopt value means that no value for filling was found. +std::optional<std::u16string> GetSelectControlValueTokenMatch( + const std::u16string& value, + base::span<const SelectOption> field_options, + std::string* failure_to_fill); + +} // namespace autofill + +#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_SELECT_CONTROL_UTIL_H_
diff --git a/components/autofill/core/browser/select_control_util_unittest.cc b/components/autofill/core/browser/select_control_util_unittest.cc new file mode 100644 index 0000000..126938c --- /dev/null +++ b/components/autofill/core/browser/select_control_util_unittest.cc
@@ -0,0 +1,110 @@ +// 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/select_control_util.h" + +#include <string> + +#include "components/autofill/core/browser/autofill_field.h" +#include "components/autofill/core/browser/autofill_test_utils.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace autofill { + +class FieldFillingUtilTest : public testing::Test { + public: + FieldFillingUtilTest() = default; + FieldFillingUtilTest(const FieldFillingUtilTest&) = delete; + FieldFillingUtilTest& operator=(const FieldFillingUtilTest&) = delete; + + AutofillField CreateTestSelectAutofillField( + const std::vector<const char*>& values, + ServerFieldType heuristic_type) { + AutofillField field{test::CreateTestSelectField(values)}; + field.set_heuristic_type(GetActiveHeuristicSource(), heuristic_type); + return field; + } + + private: + test::AutofillUnitTestEnvironment autofill_test_environment_; +}; + +TEST_F(FieldFillingUtilTest, FindShortestSubstringMatchInSelect) { + AutofillField field{test::CreateTestSelectField({"États-Unis", "Canada"})}; + + // Case 1: Exact match + int ret = FindShortestSubstringMatchInSelect(u"Canada", false, field.options); + EXPECT_EQ(1, ret); + + // Case 2: Case-insensitive + ret = FindShortestSubstringMatchInSelect(u"CANADA", false, field.options); + EXPECT_EQ(1, ret); + + // Case 3: Proper substring + ret = FindShortestSubstringMatchInSelect(u"États", false, field.options); + EXPECT_EQ(0, ret); + + // Case 4: Accent-insensitive + ret = FindShortestSubstringMatchInSelect(u"Etats-Unis", false, field.options); + EXPECT_EQ(0, ret); + + // Case 5: Whitespace-insensitive + ret = FindShortestSubstringMatchInSelect(u"Ca na da", true, field.options); + EXPECT_EQ(1, ret); + + // Case 6: No match (whitespace-sensitive) + ret = FindShortestSubstringMatchInSelect(u"Ca Na Da", false, field.options); + EXPECT_EQ(-1, ret); + + // Case 7: No match (not present) + ret = FindShortestSubstringMatchInSelect(u"Canadia", true, field.options); + EXPECT_EQ(-1, ret); +} + +TEST_F(FieldFillingUtilTest, GetSelectControlByValue) { + std::vector<const char*> kOptions = { + "Eenie", + "Meenie", + "Miney", + "Mo", + }; + + AutofillField field = CreateTestSelectAutofillField(kOptions, NAME_FIRST); + + // Set semantically empty contents for each option, so that only the values + // can be used for matching. + for (size_t i = 0; i < field.options.size(); ++i) { + field.options[i].content = base::NumberToString16(i); + } + + std::u16string match_value = + GetSelectControlValue(u"Meenie", field.options, + /*failure_to_fill=*/nullptr) + .value_or(u""); + EXPECT_EQ(u"Meenie", match_value); +} + +TEST_F(FieldFillingUtilTest, GetSelectControlByContents) { + std::vector<const char*> kOptions = { + "Eenie", + "Meenie", + "Miney", + "Mo", + }; + AutofillField field = CreateTestSelectAutofillField(kOptions, NAME_FIRST); + + // Set semantically empty values for each option, so that only the contents + // can be used for matching. + for (size_t i = 0; i < field.options.size(); ++i) { + field.options[i].value = base::NumberToString16(i); + } + + std::u16string match_value = + GetSelectControlValue(u"Miney", field.options, + /*failure_to_fill=*/nullptr) + .value_or(u""); + EXPECT_EQ(u"2", match_value); +} + +} // namespace autofill
diff --git a/components/autofill/core/browser/test_autofill_client.h b/components/autofill/core/browser/test_autofill_client.h index a074257..a2002767 100644 --- a/components/autofill/core/browser/test_autofill_client.h +++ b/components/autofill/core/browser/test_autofill_client.h
@@ -483,8 +483,6 @@ return form_origin_.SchemeIs("https"); } - void OpenPromoCodeOfferDetailsURL(const GURL& url) override {} - LogManager* GetLogManager() const override { return log_manager_.get(); } FormInteractionsFlowId GetCurrentFormInteractionsFlowId() override {
diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc index f2a4f34a..c7514ffb 100644 --- a/components/autofill/core/common/autofill_features.cc +++ b/components/autofill/core/common/autofill_features.cc
@@ -699,6 +699,19 @@ "AutofillVirtualCardsOnTouchToFillAndroid", base::FEATURE_ENABLED_BY_DEFAULT); +// Controls whether user tap on an element is needed to show autofill +// suggestions. If enabled, this flag would disable android autofill suggestions +// if the focus on an element is Javascript-originated. +// DidReceiveLeftMouseDownOrGestureTapInNode() will show suggestions if the +// focus change occurred as a result of a gesture. See crbug.com/730764 for why +// showing autofill suggestions as a result of JavaScript changing focus is +// enabled on WebView. +// TODO(crbug.com/1496382) Clean up autofill feature flag +// `kAutofillAndroidDisableSuggestionsOnJSFocus` +BASE_FEATURE(kAutofillAndroidDisableSuggestionsOnJSFocus, + "AutofillAndroidDisableSuggestionsOnJSFocus", + base::FEATURE_DISABLED_BY_DEFAULT); + #if BUILDFLAG(IS_ANDROID) // When enabled, Autofill suggestions are displayed in the keyboard accessory // instead of the regular popup.
diff --git a/components/autofill/core/common/autofill_features.h b/components/autofill/core/common/autofill_features.h index 01ba23c..e43436a 100644 --- a/components/autofill/core/common/autofill_features.h +++ b/components/autofill/core/common/autofill_features.h
@@ -240,6 +240,8 @@ BASE_DECLARE_FEATURE(kAutofillUseUpdatedRequiredFieldsForAddressImport); COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillVirtualCardsOnTouchToFillAndroid); +COMPONENT_EXPORT(AUTOFILL) +BASE_DECLARE_FEATURE(kAutofillAndroidDisableSuggestionsOnJSFocus); #if BUILDFLAG(IS_ANDROID) COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillKeyboardAccessory);
diff --git a/components/autofill/core/common/autofill_payments_features.cc b/components/autofill/core/common/autofill_payments_features.cc index d161251..7e644d84 100644 --- a/components/autofill/core/common/autofill_payments_features.cc +++ b/components/autofill/core/common/autofill_payments_features.cc
@@ -146,6 +146,13 @@ "AutofillEnableRemadeDownstreamMetrics", base::FEATURE_ENABLED_BY_DEFAULT); +// When enabled, the save card screen will present a loading spinner when +// uploading the card to the server and present a confirmation screen with the +// result when completed. +BASE_FEATURE(kAutofillEnableSaveCardLoadingAndConfirmation, + "AutofillEnableSaveCardLoadingAndConfirmation", + base::FEATURE_DISABLED_BY_DEFAULT); + // When enabled, Autofill will attempt to offer upload save for IBANs // (International Bank Account Numbers) and autofill server-based IBANs. BASE_FEATURE(kAutofillEnableServerIban,
diff --git a/components/autofill/core/common/autofill_payments_features.h b/components/autofill/core/common/autofill_payments_features.h index 3830299..05cc774 100644 --- a/components/autofill/core/common/autofill_payments_features.h +++ b/components/autofill/core/common/autofill_payments_features.h
@@ -36,6 +36,7 @@ BASE_DECLARE_FEATURE(kAutofillEnablePaymentsMandatoryReauth); BASE_DECLARE_FEATURE(kAutofillEnableRemadeDownstreamMetrics); +BASE_DECLARE_FEATURE(kAutofillEnableSaveCardLoadingAndConfirmation); BASE_DECLARE_FEATURE(kAutofillEnableServerIban); BASE_DECLARE_FEATURE(kAutofillEnableStickyManualFallbackForCards); BASE_DECLARE_FEATURE(kAutofillEnableUpdateVirtualCardEnrollment);
diff --git a/components/autofill/core/common/autofill_util.cc b/components/autofill/core/common/autofill_util.cc index b3b0bbc..aef95b1 100644 --- a/components/autofill/core/common/autofill_util.cc +++ b/components/autofill/core/common/autofill_util.cc
@@ -124,6 +124,12 @@ base::SPLIT_WANT_NONEMPTY); } +std::u16string RemoveWhitespace(const std::u16string& value) { + std::u16string stripped_value; + base::RemoveChars(value, base::kWhitespaceUTF16, &stripped_value); + return stripped_value; +} + bool SanitizedFieldIsEmpty(const std::u16string& value) { // Some sites enter values such as ____-____-____-____ or (___)-___-____ in // their fields. Check if the field value is empty after the removal of the
diff --git a/components/autofill/core/common/autofill_util.h b/components/autofill/core/common/autofill_util.h index 8a0302b..6739fc8 100644 --- a/components/autofill/core/common/autofill_util.h +++ b/components/autofill/core/common/autofill_util.h
@@ -59,6 +59,9 @@ std::vector<std::string> LowercaseAndTokenizeAttributeString( base::StringPiece attribute); +// Returns `value` stripped from its whitespaces. +std::u16string RemoveWhitespace(const std::u16string& value); + // Returns true if and only if the field value has no character except the // formatting characters. This means that the field value is a formatting string // entered by the website and not a real value entered by the user.
diff --git a/components/browser_ui/settings/android/BUILD.gn b/components/browser_ui/settings/android/BUILD.gn index 09dc3c0..22f0929 100644 --- a/components/browser_ui/settings/android/BUILD.gn +++ b/components/browser_ui/settings/android/BUILD.gn
@@ -14,7 +14,6 @@ "java/src/org/chromium/components/browser_ui/settings/SettingsLauncher.java", "java/src/org/chromium/components/browser_ui/settings/SettingsUtils.java", "widget/java/src/org/chromium/components/browser_ui/settings/ButtonPreference.java", - "widget/java/src/org/chromium/components/browser_ui/settings/CardPreference.java", "widget/java/src/org/chromium/components/browser_ui/settings/ChromeBaseCheckBoxPreference.java", "widget/java/src/org/chromium/components/browser_ui/settings/ChromeBasePreference.java", "widget/java/src/org/chromium/components/browser_ui/settings/ChromeImageViewPreference.java", @@ -79,7 +78,6 @@ "java/res/layout/image_button_widget.xml", "java/res/layout/long_summary_text_message_preference.xml", "java/res/layout/managed_disclaimer_preference_for_radio_groups.xml", - "java/res/layout/preference_card_view.xml", "java/res/layout/preference_chrome_image_view.xml", "java/res/layout/preference_spinner.xml", "java/res/layout/preference_spinner_single_line.xml",
diff --git a/components/browser_ui/settings/android/java/res/layout/preference_card_view.xml b/components/browser_ui/settings/android/java/res/layout/preference_card_view.xml deleted file mode 100644 index b7655b18..0000000 --- a/components/browser_ui/settings/android/java/res/layout/preference_card_view.xml +++ /dev/null
@@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- -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. ---> - -<!-- Layout used by CardPreference. --> - -<org.chromium.components.browser_ui.widget.MaterialCardViewNoShadow - xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:app="http://schemas.android.com/apk/res-auto" - style="@style/PreferenceLayout" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_marginHorizontal="16dp"> - - <LinearLayout - android:id="@+id/preference_card" - android:orientation="horizontal" - android:layout_width="match_parent" - android:layout_height="wrap_content"> - - <org.chromium.ui.widget.ChromeImageView - android:id="@+id/icon" - android:layout_width="0dp" - android:layout_height="26dp" - android:layout_weight="1" - android:importantForAccessibility="no" /> - - <org.chromium.ui.widget.TextViewWithClickableSpans - android:id="@+id/summary" - android:layout_height="wrap_content" - android:layout_width="0dp" - android:layout_weight="6" - style="@style/PreferenceSummary" /> - - <org.chromium.ui.widget.ChromeImageView - android:id="@+id/close_icon" - app:srcCompat="@drawable/btn_close" - android:layout_width="0dp" - android:layout_height="26dp" - android:layout_weight="1" - android:contentDescription="@string/close" - android:tint="@macro/default_icon_color" - android:visibility="gone"/> - - </LinearLayout> - -</org.chromium.components.browser_ui.widget.MaterialCardViewNoShadow>
diff --git a/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/CardPreference.java b/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/CardPreference.java deleted file mode 100644 index 144cf35a..0000000 --- a/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/CardPreference.java +++ /dev/null
@@ -1,87 +0,0 @@ -// Copyright 2023 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package org.chromium.components.browser_ui.settings; - -import android.content.Context; -import android.graphics.drawable.Drawable; -import android.util.AttributeSet; -import android.view.View.OnClickListener; - -import androidx.preference.PreferenceViewHolder; - -import org.chromium.ui.widget.ChromeImageView; -import org.chromium.ui.widget.TextViewWithClickableSpans; - -/** - * A preference wrapper for {@link MaterialCardViewNoShadow} with an icon, a text message and an - * optional close button. - */ -public class CardPreference extends TextMessagePreference { - private CharSequence mSummary; - private Drawable mIconDrawable; - private int mCloseIconVisibility; - private OnClickListener mOnCloseClickListener; - - private TextViewWithClickableSpans mDescriptionView; - private ChromeImageView mIcon; - private ChromeImageView mCloseIcon; - - /** Constructor for inflating from XML. */ - public CardPreference(Context context, AttributeSet attrs) { - super(context, attrs); - setLayoutResource(R.layout.preference_card_view); - setSelectable(false); - } - - @Override - public void onBindViewHolder(PreferenceViewHolder holder) { - super.onBindViewHolder(holder); - mDescriptionView = (TextViewWithClickableSpans) holder.findViewById(R.id.summary); - mIcon = (ChromeImageView) holder.findViewById(R.id.icon); - mCloseIcon = (ChromeImageView) holder.findViewById(R.id.close_icon); - - mDescriptionView.setText(mSummary); - mIcon.setImageDrawable(mIconDrawable); - mCloseIcon.setVisibility(mCloseIconVisibility); - mCloseIcon.setOnClickListener(mOnCloseClickListener); - } - - /** - * Set card summary. - * - * @param summary Summary char sequence. - */ - @Override - public void setSummary(CharSequence summary) { - mSummary = summary; - } - - /** - * Set card icon drawable. - * - * @param iconDrawable Drawable to be shown. - */ - public void setIconDrawable(Drawable iconDrawable) { - mIconDrawable = iconDrawable; - } - - /** - * Set close icon visibility. - * - * @param visibility Close icon visibility. - */ - public void setCloseIconVisibility(int visibility) { - mCloseIconVisibility = visibility; - } - - /** - * Set on close click listener. - * - * @param onCloseClickListener The close icon click listener. - */ - public void setOnCloseClickListener(OnClickListener onCloseClickListener) { - this.mOnCloseClickListener = onCloseClickListener; - } -}
diff --git a/components/browser_ui/site_settings/android/BUILD.gn b/components/browser_ui/site_settings/android/BUILD.gn index 12f5b335..dcd823379 100644 --- a/components/browser_ui/site_settings/android/BUILD.gn +++ b/components/browser_ui/site_settings/android/BUILD.gn
@@ -133,6 +133,7 @@ "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_java", "//third_party/androidx:androidx_appcompat_appcompat_resources_java", + "//third_party/androidx:androidx_browser_browser_java", "//third_party/androidx:androidx_core_core_java", "//third_party/androidx:androidx_fragment_fragment_java", "//third_party/androidx:androidx_preference_preference_java", @@ -243,6 +244,7 @@ "java/res/layout/clear_storage.xml", "java/res/layout/edit_site_dialog_content.xml", "java/res/layout/four_state_cookie_settings_preference.xml", + "java/res/layout/settings_card.xml", "java/res/layout/storage_preferences_view.xml", "java/res/layout/tri_state_cookie_settings_preference.xml", "java/res/layout/tri_state_site_settings_preference.xml",
diff --git a/components/browser_ui/site_settings/android/java/res/layout/settings_card.xml b/components/browser_ui/site_settings/android/java/res/layout/settings_card.xml new file mode 100644 index 0000000..fb6dea7c --- /dev/null +++ b/components/browser_ui/site_settings/android/java/res/layout/settings_card.xml
@@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +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. +--> + + +<org.chromium.components.browser_ui.widget.MaterialCardViewNoShadow + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:id="@+id/settings_card_view" + android:layout_width="match_parent" + android:layout_height="wrap_content" + style="@style/PreferenceLayout" + tools:showIn="@layout/tri_state_cookie_settings_preference"> + + <LinearLayout + android:orientation="horizontal" + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <org.chromium.ui.widget.ChromeImageView + android:id="@+id/card_main_icon" + android:layout_width="0dp" + android:layout_height="26dp" + android:layout_weight="1" + android:importantForAccessibility="no" /> + + <org.chromium.ui.widget.TextViewWithClickableSpans + android:id="@+id/card_summary" + android:layout_height="wrap_content" + android:layout_width="0dp" + android:layout_weight="6" + style="@style/PreferenceSummary" /> + + <org.chromium.ui.widget.ChromeImageView + android:id="@+id/close_icon" + app:srcCompat="@drawable/btn_close" + android:layout_width="0dp" + android:layout_height="26dp" + android:layout_weight="1" + android:contentDescription="@string/close" + android:tint="@macro/default_icon_color" /> + + </LinearLayout> + +</org.chromium.components.browser_ui.widget.MaterialCardViewNoShadow> \ No newline at end of file
diff --git a/components/browser_ui/site_settings/android/java/res/layout/tri_state_cookie_settings_preference.xml b/components/browser_ui/site_settings/android/java/res/layout/tri_state_cookie_settings_preference.xml index e3e8c65..c93b321 100644 --- a/components/browser_ui/site_settings/android/java/res/layout/tri_state_cookie_settings_preference.xml +++ b/components/browser_ui/site_settings/android/java/res/layout/tri_state_cookie_settings_preference.xml
@@ -15,6 +15,22 @@ android:focusable="false" android:orientation="vertical"> + <include layout="@layout/settings_card" + android:id="@+id/offboarding_card" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginHorizontal="16dp" + android:visibility="gone"/> + + <TextView + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:text="@string/website_settings_third_party_cookies_page_description" + android:layout_marginHorizontal="16dp" + android:layout_marginVertical="20dp" + style="@style/PreferenceSummary"> + </TextView> + <org.chromium.components.browser_ui.widget.RadioButtonWithDescriptionLayout android:id="@+id/radio_button_layout" android:layout_width="match_parent"
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/BaseSiteSettingsFragment.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/BaseSiteSettingsFragment.java index 7326c029..0ad578a 100644 --- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/BaseSiteSettingsFragment.java +++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/BaseSiteSettingsFragment.java
@@ -4,6 +4,9 @@ package org.chromium.components.browser_ui.site_settings; +import android.content.Context; +import android.content.Intent; + import androidx.preference.PreferenceFragmentCompat; /** @@ -11,6 +14,7 @@ */ public abstract class BaseSiteSettingsFragment extends PreferenceFragmentCompat { private SiteSettingsDelegate mSiteSettingsDelegate; + private CustomTabIntentHelper mCustomTabIntentHelper; /** * Sets the SiteSettingsDelegate instance this Fragment should use. @@ -37,6 +41,34 @@ return mSiteSettingsDelegate != null; } + /** + * Functional interface to start a Chrome Custom Tab for the given intent, e.g. by using {@link + * org.chromium.chrome.browser.LaunchIntentDispatcher#createCustomTabActivityIntent}. + * TODO(crbug.com/1181700): Update when LaunchIntentDispatcher is (partially-)modularized. + */ + public interface CustomTabIntentHelper { + /** + * @see org.chromium.chrome.browser.LaunchIntentDispatcher#createCustomTabActivityIntent + */ + Intent createCustomTabActivityIntent(Context context, Intent intent); + } + + /** + * Sets the CustomTabIntentHelper instance this Fragment should use. + * + * <p>This should be called by the embedding Activity. + */ + public void setCustomTabIntentHelper(CustomTabIntentHelper customTabIntentHelper) { + mCustomTabIntentHelper = customTabIntentHelper; + } + + /** + * @return the CustomTabIntentHelper instance to use. + */ + public CustomTabIntentHelper getCustomTabIntentHelper() { + return mCustomTabIntentHelper; + } + @Override public void onDestroyView() { super.onDestroyView();
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleCategorySettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleCategorySettings.java index c7c5a6e5..fc6934b 100644 --- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleCategorySettings.java +++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleCategorySettings.java
@@ -1163,8 +1163,6 @@ infoText.setSummary(R.string.website_settings_cookie_info); } else if (mCategory.getType() == SiteSettingsCategory.Type.SITE_DATA) { infoText.setSummary(R.string.website_settings_site_data_page_description); - } else if (mCategory.getType() == SiteSettingsCategory.Type.THIRD_PARTY_COOKIES) { - infoText.setSummary(R.string.website_settings_third_party_cookies_page_description); } else if (mCategory.getType() == SiteSettingsCategory.Type.STORAGE_ACCESS) { infoText.setSummary(getStorageAccessSummary()); } else { @@ -1353,6 +1351,9 @@ getSiteSettingsDelegate().isPrivacySandboxFirstPartySetsUIFeatureEnabled(); params.isFirstPartySetsDataAccessEnabled = getSiteSettingsDelegate().isFirstPartySetsDataAccessEnabled(); + params.shouldShowTrackingProtectionOffboardingCard = + getSiteSettingsDelegate().shouldShowSettingsOffboardingNotice(); + params.customTabIntentHelper = getCustomTabIntentHelper(); triStateCookieToggle.setState(params); }
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettingsDelegate.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettingsDelegate.java index cb04052..a212450 100644 --- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettingsDelegate.java +++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettingsDelegate.java
@@ -196,4 +196,9 @@ * Called when the view this delegate is assigned to gets destroyed. */ void onDestroyView(); + + /** + * @return whether the Tracking Protection offboarding notice should be shown in the Settings. + */ + boolean shouldShowSettingsOffboardingNotice(); }
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/TriStateCookieSettingsPreference.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/TriStateCookieSettingsPreference.java index e181ae4..cabd468 100644 --- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/TriStateCookieSettingsPreference.java +++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/TriStateCookieSettingsPreference.java
@@ -5,20 +5,31 @@ package org.chromium.components.browser_ui.site_settings; import android.content.Context; +import android.content.Intent; import android.content.res.Resources; +import android.net.Uri; +import android.provider.Browser; import android.util.AttributeSet; import android.view.View; import android.widget.RadioGroup; import androidx.annotation.NonNull; import androidx.annotation.VisibleForTesting; +import androidx.browser.customtabs.CustomTabsIntent; import androidx.preference.Preference; import androidx.preference.PreferenceViewHolder; +import org.chromium.base.IntentUtils; +import org.chromium.components.browser_ui.settings.SettingsUtils; +import org.chromium.components.browser_ui.widget.MaterialCardViewNoShadow; import org.chromium.components.browser_ui.widget.RadioButtonWithDescription; import org.chromium.components.browser_ui.widget.RadioButtonWithDescriptionAndAuxButton; import org.chromium.components.browser_ui.widget.text.TextViewWithCompoundDrawables; import org.chromium.components.content_settings.CookieControlsMode; +import org.chromium.ui.text.NoUnderlineClickableSpan; +import org.chromium.ui.text.SpanApplier; +import org.chromium.ui.widget.ChromeImageView; +import org.chromium.ui.widget.TextViewWithClickableSpans; /** * A 3-state radio group Preference used for the Third-Party Cookies subpage of SiteSettings. @@ -55,18 +66,31 @@ public boolean cookieControlsModeEnforced; // Whether First Party Sets are enabled. public boolean isFirstPartySetsDataAccessEnabled; + // Whether the offboarding notice should be shown in the Settings + public boolean shouldShowTrackingProtectionOffboardingCard; + // CustomTabIntentHelper to launch intents in CCT. + public BaseSiteSettingsFragment.CustomTabIntentHelper customTabIntentHelper; } + public static final String TP_LEARN_MORE_URL = + "https://support.google.com/chrome/?p=tracking_protection"; + // Keeps the params that are applied to the UI if the params are set before the UI is ready. private Params mInitializationParams; // UI Elements. + private MaterialCardViewNoShadow mTPOffboardingNotice; + private ChromeImageView mTPOffboardingNoticeIcon; + private TextViewWithClickableSpans mTPOffboardingSummary; + private ChromeImageView mTPOffboardingCloseIcon; private RadioButtonWithDescription mAllowButton; private RadioButtonWithDescription mBlockThirdPartyIncognitoButton; private RadioButtonWithDescription mBlockThirdPartyButton; private RadioGroup mRadioGroup; private TextViewWithCompoundDrawables mManagedView; + private BaseSiteSettingsFragment.CustomTabIntentHelper mCustomTabIntentHelper; + // Sometimes UI is initialized before the initializationParams are set. We keep this viewHolder // to properly adjust UI once initializationParams are set. See crbug.com/1371236. // TODO(tommasin) Remove this holder once the FirstPartySets UI will be enabled by default. @@ -92,6 +116,7 @@ configureRadioButtons(state); } else { mInitializationParams = state; + mCustomTabIntentHelper = mInitializationParams.customTabIntentHelper; } } @@ -136,9 +161,12 @@ (TextViewWithCompoundDrawables) holder.findViewById(R.id.managed_disclaimer_text); if (mInitializationParams != null) { + maybeShowOffboardingCard(); setRadioButtonsVisibility(mInitializationParams); configureRadioButtons(mInitializationParams); } + + // maybeShowOffboardingCard(); } private Resources getResources() { @@ -176,6 +204,37 @@ } } + private void maybeShowOffboardingCard() { + if (mInitializationParams.shouldShowTrackingProtectionOffboardingCard) { + mTPOffboardingNotice = + (MaterialCardViewNoShadow) mViewHolder.findViewById(R.id.offboarding_card); + mTPOffboardingSummary = + (TextViewWithClickableSpans) mViewHolder.findViewById(R.id.card_summary); + mTPOffboardingCloseIcon = (ChromeImageView) mViewHolder.findViewById(R.id.close_icon); + mTPOffboardingNoticeIcon = + (ChromeImageView) mViewHolder.findViewById(R.id.card_main_icon); + mTPOffboardingNotice.setVisibility(View.VISIBLE); + mTPOffboardingSummary.setText( + SpanApplier.applySpans( + getResources() + .getString( + R.string.tracking_protection_settings_rollback_notice), + new SpanApplier.SpanInfo( + "<link>", + "</link>", + new NoUnderlineClickableSpan( + getContext(), this::onLearnMoreClicked)))); + mTPOffboardingSummary.setOnClickListener(this::onLearnMoreClicked); + mTPOffboardingCloseIcon.setOnClickListener(this::onOffboardingCardCloseClick); + mTPOffboardingNoticeIcon.setImageDrawable( + SettingsUtils.getTintedIcon(getContext(), R.drawable.infobar_warning)); + } + } + + private void onOffboardingCardCloseClick(View button) { + mTPOffboardingNotice.setVisibility(View.GONE); + } + private void setBlockThirdPartyCookieDescription(Params params) { if (params.isFirstPartySetsDataAccessEnabled) { mBlockThirdPartyButton.setDescriptionText(getResources().getString( @@ -273,4 +332,22 @@ assert getButton(state) != null; return getButton(state).isChecked(); } + + private void onLearnMoreClicked(View view) { + openUrlInCct(TP_LEARN_MORE_URL); + } + + private void openUrlInCct(String url) { + assert (mCustomTabIntentHelper != null) : "CCT helpers must be set before opening a link"; + CustomTabsIntent customTabIntent = + new CustomTabsIntent.Builder().setShowTitle(true).build(); + customTabIntent.intent.setData(Uri.parse(url)); + Intent intent = + mCustomTabIntentHelper.createCustomTabActivityIntent( + getContext(), customTabIntent.intent); + intent.setPackage(getContext().getPackageName()); + intent.putExtra(Browser.EXTRA_APPLICATION_ID, getContext().getPackageName()); + IntentUtils.addTrustedIntentExtras(intent); + IntentUtils.safeStartActivity(getContext(), intent); + } }
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/Website.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/Website.java index 7b2b900..7ced1c115 100644 --- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/Website.java +++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/Website.java
@@ -179,6 +179,15 @@ assert !info.getSecondaryPattern().equals("*"); var list = mEmbeddedPermissionInfos.computeIfAbsent( info.getContentSettingType(), k -> new ArrayList<>()); + for (var existing_info : list) { + if (existing_info.getContentSettingType() == info.getContentSettingType() + && existing_info.getPrimaryPattern().equals(info.getPrimaryPattern()) + && existing_info.getSecondaryPattern().equals(info.getSecondaryPattern())) { + // In incognito mode we can have two exceptions with the same pattern. Only keep + // the first one. + return; + } + } list.add(info); }
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 06ad4790..868675d 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> en nog <ph name="NUM_MORE" /> word toegelaat}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> en nog <ph name="NUM_MORE" /> word toegelaat}}</translation> <translation id="2410940059315936967">’n Werf wat jy besoek, kan inhoud van ander werwe af inbed, byvoorbeeld prente, advertensies en teks. Webkoekies wat deur hierdie ander werwe gestel word, word derdepartywebkoekies genoem.</translation> <translation id="2434158240863470628">Aflaai is voltooi <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Jy het hierdie werf tydelik toegelaat om derdepartywebkoekies te gebruik, wat minder blaaibeskerming beteken, maar werfkenmerke is meer geneig om te werk soos verwag. <ph name="BEGIN_LINK" />Stuur terugvoer<ph name="END_LINK" /></translation> <translation id="244264527810019436">Kenmerke op sommige werwe sal dalk nie in Incognitomodus werk nie</translation> <translation id="2442870161001914531">Versoek altyd rekenaarwerf</translation> <translation id="2469312991797799607">Hierdie handeling sal alle data en webkoekies vir <ph name="ORIGIN" /> en alle werwe onder dit uitvee</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Titel</translation> <translation id="4008040567710660924">Laat webkoekies vir 'n spesifieke werf toe.</translation> <translation id="4046123991198612571">Volgende snit</translation> -<translation id="4053720452172726777">Pasmaak en beheer Google Chrome</translation> <translation id="4149890623864272035">Is jy seker jy wil alle plaaslike data, insluitend webkoekies, uitvee en alle toestemmings vir hierdie webwerf terugstel?</translation> <translation id="4149994727733219643">Vereenvoudigde aansig vir webbladsye</translation> <translation id="4151930093518524179">Verstekzoem</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Vee uit en stel terug</translation> <translation id="4645575059429386691">Deur jou ouer bestuur</translation> <translation id="4670064810192446073">Virtuele realiteit</translation> +<translation id="4673958474310291465">Probeer om derdepartywebkoekies tydelik toe te laat, wat minder beskerming beteken, maar werfkenmerke is meer geneig om te werk soos verwag word.</translation> <translation id="4751476147751820511">Beweging- of ligsensors</translation> <translation id="4779083564647765204">Zoem</translation> <translation id="4811450222531576619">Kom meer te wete oor bron en onderwerp</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Blokkeer derdeparty-webkoekies</translation> <translation id="6205314730813004066">Advertensieprivaatheid</translation> <translation id="6207207788774442484">Vee data uit en stel toestemmings terug</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />-opsies</translation> <translation id="6231752747840485235">Deïnstalleer "<ph name="APP_NAME" />"?</translation> <translation id="6262191102408817757">Gegrond op jou laaste oortjie</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> en <ph name="PERMISSION_2" /> word geblokkeer.</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Blokkeer</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 gekies}other{# gekies}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> gekies. Opsies is naby aan die bokant van die skerm beskikbaar</translation> +<translation id="7137403271056944713">MIDI-toestelkontroles/herprogrammering</translation> <translation id="7141896414559753902">Verhinder werwe om opspringers en herleidings te wys (aanbeveel)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Herlaai</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 8a1f46e..098f5f7 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">ርዕስ</translation> <translation id="4008040567710660924">የተወሰነ ጣቢያ ኩኪዎችን ፍቀድ።</translation> <translation id="4046123991198612571">ቀጣይ ትራክ</translation> -<translation id="4053720452172726777">Google Chromeን ያብጁ እና ይቆጣጠሩ</translation> <translation id="4149890623864272035">ኩኪዎችን ጨምሮ ሁሉንም የአካባቢ ውሂብ መሰረዝ እና ሁሉንም የዚህ ድር ጣቢያ ፈቃዶችን ዳግም ማስጀመር እንደሚፈልጉ እርግጠኛ ነዎት?</translation> <translation id="4149994727733219643">ለድረ-ገጾች የተቃለለ ዕይታ</translation> <translation id="4151930093518524179">ነባሪ ማጉላት</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">የሦስተኛ ወገን ኩኪዎችን አግድ</translation> <translation id="6205314730813004066">የማስታወቂያ ግላዊነት</translation> <translation id="6207207788774442484">ውሂብ ሰርዝ እና ፈቃዶችን ዳግም አስጀምር</translation> -<translation id="6216432067784365534">የ<ph name="NAME_OF_LIST_ITEM" /> አማራጮች</translation> <translation id="6231752747840485235">«<ph name="APP_NAME" />» ይራገፍ?</translation> <translation id="6262191102408817757">በእርስዎ የመጨረሻ ትር ላይ በመመስረት</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> እና <ph name="PERMISSION_2" /> ታግደዋል</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb index dd3cf7c..6a22203 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">العنوان</translation> <translation id="4008040567710660924">السماح لموقع إلكتروني معيّن بتشغيل ملفات تعريف الارتباط</translation> <translation id="4046123991198612571">المقطع الصوتي التالي</translation> -<translation id="4053720452172726777">تخصيص Google Chrome والتحكم فيه</translation> <translation id="4149890623864272035">هل تريد فعلاً حذف جميع البيانات المخزّنة على الجهاز، بما في ذلك ملفات تعريف الارتباط، وإعادة ضبط جميع الأذونات الخاصة بهذا الموقع الإلكتروني؟</translation> <translation id="4149994727733219643">عرض مبسَّط لصفحات الويب</translation> <translation id="4151930093518524179">المستوى التلقائي للتكبير/التصغير</translation> @@ -298,7 +297,6 @@ <translation id="6196640612572343990">حظر ملفات تعريف الارتباط التابعة لجهات خارجية</translation> <translation id="6205314730813004066">الخصوصية في عرض الإعلانات</translation> <translation id="6207207788774442484">حذف البيانات وإعادة ضبط الأذونات</translation> -<translation id="6216432067784365534">خيارات <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">هل تريد إلغاء تثبيت "<ph name="APP_NAME" />"؟</translation> <translation id="6262191102408817757">استنادًا إلى علامة التبويب الأخيرة</translation> <translation id="6262279340360821358">تم حظر <ph name="PERMISSION_1" /> و<ph name="PERMISSION_2" />.</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 02f3dbdd..6fab8f0 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> আৰু <ph name="NUM_MORE" /> টাৰ অনুমতি দিয়া আছে}one{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> আৰু <ph name="NUM_MORE" /> টাৰ অনুমতি দিয়া আছে}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> আৰু <ph name="NUM_MORE" /> টাৰ অনুমতি দিয়া আছে}}</translation> <translation id="2410940059315936967">আপুনি চোৱা এটা ছাইটে অন্য এটা ছাইটৰ পৰা প্ৰতিচ্ছবি, বিজ্ঞাপন আৰু পাঠৰ দৰে সমল এম্বেড কৰিব পাৰে। এই অন্য ছাইটসমূহে ছেট কৰা কুকিসমূহক তৃতীয় পক্ষৰ কুকি বুলি কোৱা হয়।</translation> <translation id="2434158240863470628">ডাউনল’ড সম্পূর্ণ হৈছে <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">আপুনি এই ছাইটটোক তৃতীয় পক্ষৰ কুকিসমূহ ব্যৱহাৰ কৰিবলৈ অস্থায়ীভাৱে অনুমতি দিছে, যাৰ ফলস্বৰূপে ব্ৰাউজিং কম সুৰক্ষিত হ’ব কিন্তু ছাইটৰ সুবিধাসমূহে আশা কৰা ধৰণে কাম কৰাৰ সম্ভাৱনা অধিক থাকে। <ph name="BEGIN_LINK" />মতামত পঠিয়াওক<ph name="END_LINK" /></translation> <translation id="244264527810019436">ইনক’গনিট’ ম’ডত কিছুমান ছাইটৰ সুবিধাসমূহে কাম নকৰিবও পাৰে</translation> <translation id="2442870161001914531">সদায়েই ডেস্কটপ ছাইট অনুৰোধ কৰিব</translation> <translation id="2469312991797799607">এই কাৰ্যটোৱে <ph name="ORIGIN" />ৰ বাবে আৰু ইয়াৰ অন্তৰ্গত আটাইবোৰ ছাইটৰ বাবে আটাইবোৰ ডাটা আৰু কুকি মচিব</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">শিৰোনাম</translation> <translation id="4008040567710660924">কোনো নিৰ্দিষ্ট ছাইটৰ বাবে কুকিসমূহক অনুমতি দিয়ক।</translation> <translation id="4046123991198612571">পৰৱৰ্তী ট্ৰেক</translation> -<translation id="4053720452172726777">Google Chrome কাষ্টমাইজ আৰু নিয়ন্ত্ৰণ কৰক</translation> <translation id="4149890623864272035">আপুনি এই ৱেবছাইটটোৰ কুকিকে ধৰি সকলো স্থানীয় ডেটা মচিব আৰু সকলো অনুমতি ৰিছেট কৰিব বিচাৰে বুলি নিশ্চিতনে?</translation> <translation id="4149994727733219643">ৱেবপৃষ্ঠাৰ বাবে সৰলকৰণ কৰা ভিউ</translation> <translation id="4151930093518524179">ডিফ’ল্ট জুম</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">মচক আৰু ৰিছেট কৰক</translation> <translation id="4645575059429386691">আপোনাৰ অভিভাৱকৰ দ্বাৰা পৰিচালিত</translation> <translation id="4670064810192446073">ভাৰ্চুৱেল ৰিয়েলিটি</translation> +<translation id="4673958474310291465">তৃতীয় পক্ষৰ কুকিসমূহক অস্থায়ীভাৱে অনুমতি দি চাওক, যাৰ ফলত কম সুৰক্ষিত হ’ব কিন্তু ছাইটৰ সুবিধাসমূহে আশা কৰা কাম কৰাৰ সম্ভাৱনা অধিক থাকে</translation> <translation id="4751476147751820511">গতি বা পোহৰ ধৰা পেলাব পৰা ছেন্সৰ</translation> <translation id="4779083564647765204">জুম কৰক</translation> <translation id="4811450222531576619">ইয়াৰ উৎস আৰু বিষয়বস্তুৰ সম্পৰ্কে অধিক জানক</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">তৃতীয়-পক্ষৰ কুকিসমূহ অৱৰোধ কৰক</translation> <translation id="6205314730813004066">বিজ্ঞাপনৰ গোপনীয়তা</translation> <translation id="6207207788774442484">ডেটা মচক আৰু অনুমতি ৰিছেট কৰক</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> বিকল্প</translation> <translation id="6231752747840485235">'<ph name="APP_NAME" />' আনইনষ্টল কৰিবনে?</translation> <translation id="6262191102408817757">আপোনাৰ অন্তিম টেবটোৰ ভিত্তিত</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> আৰু <ph name="PERMISSION_2" />ক অৱৰোধ কৰা আছে</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">অৱৰোধ কৰক</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{১টা বস্তু বাছনি কৰা হ’ল}one{#টা বস্তু বাছনি কৰা হ’ল}other{#টা বস্তু বাছনি কৰা হ’ল}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" />টা বাছনি কৰা হ’ল। স্ক্ৰীনৰ ওপৰৰ অংশত কাষত থকা বিকল্পসমূহ</translation> +<translation id="7137403271056944713">MIDIৰ ডিভাইচ নিয়ন্ত্ৰণ / ৰিপ্ৰ’গ্ৰাম</translation> <translation id="7141896414559753902">ছাইটসমূহে পপ্-আপ দেখুওৱাটো আৰু বেলেগ লিংকলৈ লৈ যোৱাটো অৱৰোধ কৰক (আমি চুপাৰিছ কৰোঁ)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> কে.বি.</translation> <translation id="7180611975245234373">ৰিফ্ৰেশ্ব কৰক</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 d08ae54..dbfce79 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> və daha <ph name="NUM_MORE" /> üçün icazə verilib}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> və daha <ph name="NUM_MORE" /> üçün icazə verilib}}</translation> <translation id="2410940059315936967">Baxdığınız sayt şəkillər, reklamlar və mətn kimi digər saytlardan məzmunu daxil edə bilər. Digər saytlar tərəfindən təyin olunan kukilərə üçüncü tərəf kukiləri deyilir.</translation> <translation id="2434158240863470628">Endirmə tamamlandı <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Bu sayta üçüncü tərəf kukilərindən müvəqqəti istifadə icazəsi verdiniz. Baxış zamanı qoruma səviyyəsi aşağı olsa da, sayt funksiyaları düzgün işləyəcək. <ph name="BEGIN_LINK" />Rəy göndərin<ph name="END_LINK" /></translation> <translation id="244264527810019436">Bəzi saytlardakı funksiyalar Anonim rejimdə işləməyə bilər</translation> <translation id="2442870161001914531">Həmişə masaüstü saytını tələb edin</translation> <translation id="2469312991797799607">Bu əməliyyat ilə <ph name="ORIGIN" /> və ona aid saytların data və kukiləri silinəcək</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Başlıq</translation> <translation id="4008040567710660924">Xüsusi sayt üçün kukilərə icazə verin.</translation> <translation id="4046123991198612571">Növbəti trek</translation> -<translation id="4053720452172726777">Google Chrome'u fərdiləşdirin və nəzarət edin</translation> <translation id="4149890623864272035">Kukilər daxil olmaqla bütün lokal datanı silmək və bu veb-sayt üçün icazələri sıfırlamaq istədiyinizə əminsiniz?</translation> <translation id="4149994727733219643">İnternet səhifələr üçün sadələşdirilmiş görünüş</translation> <translation id="4151930093518524179">Defolt zoom</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Silin və sıfırlayın</translation> <translation id="4645575059429386691">Valideyniniz tərəfindən idarə olunur</translation> <translation id="4670064810192446073">Virtual reallıq</translation> +<translation id="4673958474310291465">Üçüncü tərəf kukilərinə müvəqqəti icazə verin. Qoruma az olsa da, sayt funksiyaları düzgün işləyəcək</translation> <translation id="4751476147751820511">Hərəkət və ışıq sensorları</translation> <translation id="4779083564647765204">Zoom</translation> <translation id="4811450222531576619">Onun mənbəyi və mövzusu haqqında məlumat əldə edin</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Üçüncü tərəf kukiləri blok edin</translation> <translation id="6205314730813004066">Reklam məxfiliyi</translation> <translation id="6207207788774442484">Datanı silin və icazələri sıfırlayın</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Seçimləri</translation> <translation id="6231752747840485235">"<ph name="APP_NAME" />" sistemdən silinsin?</translation> <translation id="6262191102408817757">Son tabınıza əsasən</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> və <ph name="PERMISSION_2" /> bloklanıb</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Bloklayın</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 element seçildi}other{# element seçildi}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> seçildi. Seçimlər ekranın yuxarısında əlçatandır</translation> +<translation id="7137403271056944713">MIDI cihaz idarəsi/təkrar proqram</translation> <translation id="7141896414559753902">Saytların popapları və yönləndirmələri göstərməyini blok edin (tövsiyə olunur)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Yeniləyin</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb index c5d18af..1000df0 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">Назва</translation> <translation id="4008040567710660924">Дазвол выкарыстання файлаў cookie ад канкрэтнага сайта.</translation> <translation id="4046123991198612571">Наступны трэк</translation> -<translation id="4053720452172726777">Наладжвайце Google Chrome і кіруйце ім</translation> <translation id="4149890623864272035">Вы сапраўды хочаце выдаліць усе лакальныя даныя (у тым ліку файлы cookie) і скінуць усе дазволы для гэтага вэб-сайта?</translation> <translation id="4149994727733219643">Спрошчаны выгляд для вэб-старонак</translation> <translation id="4151930093518524179">Стандартны маштаб</translation> @@ -299,7 +298,6 @@ <translation id="6196640612572343990">Блакіраваць староннія файлы cookie</translation> <translation id="6205314730813004066">Прыватнасць у рэкламе</translation> <translation id="6207207788774442484">Выдаліць даныя і скінуць дазволы</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />: параметры</translation> <translation id="6231752747840485235">Выдаліць "<ph name="APP_NAME" />"?</translation> <translation id="6262191102408817757">На падставе даных вашай апошняй укладкі</translation> <translation id="6262279340360821358">Заблакіравана: <ph name="PERMISSION_1" /> і <ph name="PERMISSION_2" /></translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb index 452185c..c37ee06 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Достъпът до <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> и още <ph name="NUM_MORE" /> е разрешен}other{Достъпът до <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> и още <ph name="NUM_MORE" /> е разрешен}}</translation> <translation id="2410940059315936967">В посетен от вас сайт може да има вградено съдържание от други сайтове, като например изображения, реклами и текст. „Бисквитките“, зададени от другите сайтове, се наричат „бисквитки“ на трети страна.</translation> <translation id="2434158240863470628">Изтеглянето завърши <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Временно разрешихте на този сайт да използва „бисквитки“ на трети страни. Това ще понижи нивото на защита при сърфиране, но е по-вероятно функциите на сайта да работят по очаквания начин. <ph name="BEGIN_LINK" />Изпращане на отзиви<ph name="END_LINK" /></translation> <translation id="244264527810019436">Функциите в някои сайтове може да не работят в режим „инкогнито“</translation> <translation id="2442870161001914531">Винаги да се заявява настолният сайт</translation> <translation id="2469312991797799607">Ще бъдат изтрити всички данни и „бисквитки“ за <ph name="ORIGIN" /> и всички сайтове от този домейн.</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Заглавие</translation> <translation id="4008040567710660924">Разрешаване на „бисквитките“ за конкретен сайт.</translation> <translation id="4046123991198612571">Следващ запис</translation> -<translation id="4053720452172726777">Персонализиране и контролиране на Google Chrome</translation> <translation id="4149890623864272035">Наистина ли искате да изтриете всички локални данни, включително „бисквитките“, и да нулирате всички разрешения за този уебсайт?</translation> <translation id="4149994727733219643">Опростен изглед на уеб страниците</translation> <translation id="4151930093518524179">Промяна на мащаба по подразбиране</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Изтриване и нулиране</translation> <translation id="4645575059429386691">Управлява се от ваш родител</translation> <translation id="4670064810192446073">Виртуална реалност</translation> +<translation id="4673958474310291465">Опитайте временно да разрешите „бисквитките“ на трети страни. Това ще понижи нивото на защита, но е по-вероятно функциите на сайта да работят по очаквания начин</translation> <translation id="4751476147751820511">Сензори за движение или светлина</translation> <translation id="4779083564647765204">Промяна на мащаба</translation> <translation id="4811450222531576619">Научете за съответния източник и тема</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Блокиране на „бисквитките“ на трети страни</translation> <translation id="6205314730813004066">Поверителност при рекламите</translation> <translation id="6207207788774442484">Изтриване на данните и нулиране на разрешенията</translation> -<translation id="6216432067784365534">Опции за <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Да се деинсталира ли <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Въз основа на последния ви раздел</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> и <ph name="PERMISSION_2" /> са блокирани</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Блокиране</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Избран е 1}other{Избрани са #}}</translation> <translation id="7087918508125750058">Избрани: <ph name="ITEM_COUNT" />. Налице са опции близо до горната част на екрана</translation> +<translation id="7137403271056944713">Управл./препрограм. на MIDI у-ва</translation> <translation id="7141896414559753902">Блокиране на показването на изскачащи прозорци и пренасочвания от сайтовете (препоръчително)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> КБ</translation> <translation id="7180611975245234373">Опресняване</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb index 3f9a1f39..18591c6 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">শিরোনাম</translation> <translation id="4008040567710660924">কোনও নির্দিষ্ট সাইটের জন্য কুকিকে অনুমতি দিন।</translation> <translation id="4046123991198612571">পরবর্তী ট্র্যাক</translation> -<translation id="4053720452172726777">Google Chrome কাস্টমাইজ ও নিয়ন্ত্রণ করুন</translation> <translation id="4149890623864272035">কুকি সহ সব স্থানীয় ডেটা মুছে ফেলা এবং এই ওয়েবসাইটের জন্য সব অনুমতি রিসেট করার ব্যাপারে আপনি কি নিশ্চিত?</translation> <translation id="4149994727733219643">ওয়েব পৃষ্ঠার জন্য সরলীকৃত ভিউ</translation> <translation id="4151930093518524179">ডিফল্ট জুম</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">তৃতীয় পক্ষের কুকিজ অবরুদ্ধ করুন</translation> <translation id="6205314730813004066">বিজ্ঞাপন সংক্রান্ত গোপনীয়তা</translation> <translation id="6207207788774442484">ডেটা মুছে দিয়ে অনুমতি রিসেট করুন</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> এর বিকল্পগুলি</translation> <translation id="6231752747840485235"><ph name="APP_NAME" /> আনইনস্টল করবেন?</translation> <translation id="6262191102408817757">আপনার শেষ ট্যাবের উপর ভিত্তি করে</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> ও <ph name="PERMISSION_2" /> ব্লক করা হয়েছে</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 a8369c4b..b0ec879a 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
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">Naslov</translation> <translation id="4008040567710660924">Omogućavanje kolačića za određenu web lokaciju.</translation> <translation id="4046123991198612571">Sljedeća numera</translation> -<translation id="4053720452172726777">Prilagodite i kontrolirajte Google Chrome</translation> <translation id="4149890623864272035">Jeste li sigurni da želite izbrisati sve lokalne podatke, uključujući kolačiće, i poništiti sva odobrenja za ovu web lokaciju?</translation> <translation id="4149994727733219643">Pojednostavljeni prikaz za web lokacije</translation> <translation id="4151930093518524179">Zadano zumiranje</translation> @@ -299,7 +298,6 @@ <translation id="6196640612572343990">Blokiraj kolačiće treće strane</translation> <translation id="6205314730813004066">Privatnost pri izloženosti oglasima</translation> <translation id="6207207788774442484">Izbriši podatke i poništi odobrenja</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> opcije</translation> <translation id="6231752747840485235">Deinstalirati aplikaciju <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Na osnovu vaše posljednje kartice</translation> <translation id="6262279340360821358">Blokirano: <ph name="PERMISSION_1" /> i <ph name="PERMISSION_2" /></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 84f802e..4875edf 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{S'han permès <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i <ph name="NUM_MORE" /> més}other{S'han permès <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i <ph name="NUM_MORE" /> més}}</translation> <translation id="2410940059315936967">Els llocs web que visites poden inserir contingut d'altres llocs web, com ara imatges, anuncis i text. Les galetes establertes per aquests altres llocs web s'anomenen "galetes de tercers".</translation> <translation id="2434158240863470628">S'ha completat la baixada <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Has permès temporalment que aquest lloc web utilitzi galetes de tercers. Això implica menys protecció de navegació, però és més probable que les funcions del lloc web funcionin de la manera prevista. <ph name="BEGIN_LINK" />Envia suggeriments<ph name="END_LINK" /></translation> <translation id="244264527810019436">És possible que les funcions d'alguns llocs web no funcionin en mode d'incògnit</translation> <translation id="2442870161001914531">Sol·licita sempre el lloc web per a ordinadors</translation> <translation id="2469312991797799607">Aquesta acció suprimirà totes les dades i galetes de <ph name="ORIGIN" /> i de tots els llocs web que conté</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Títol</translation> <translation id="4008040567710660924">Permet les galetes d'un lloc web concret.</translation> <translation id="4046123991198612571">Pista següent</translation> -<translation id="4053720452172726777">Personalitza i controla Google Chrome</translation> <translation id="4149890623864272035">Confirmes que vols suprimir totes les dades locals, incloses les galetes, i restablir tots els permisos d'aquest lloc web?</translation> <translation id="4149994727733219643">Visualització simplificada de pàgines web</translation> <translation id="4151930093518524179">Zoom predeterminat</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Suprimeix les dades i restableix els permisos</translation> <translation id="4645575059429386691">Gestionat pels pares</translation> <translation id="4670064810192446073">Realitat virtual</translation> +<translation id="4673958474310291465">Prova de permetre temporalment les galetes de tercers. Això implica menys protecció, però és més probable que les funcions del lloc web funcionin de la manera prevista.</translation> <translation id="4751476147751820511">Sensors de moviment o de llum</translation> <translation id="4779083564647765204">Zoom</translation> <translation id="4811450222531576619">Més informació sobre la font i el tema</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Bloqueja les galetes de tercers</translation> <translation id="6205314730813004066">Privadesa d'anuncis</translation> <translation id="6207207788774442484">Suprimeix les dades i restableix els permisos</translation> -<translation id="6216432067784365534">Opcions per a <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Vols desinstal·lar <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Segons la teva darrera pestanya</translation> <translation id="6262279340360821358">S'han bloquejat <ph name="PERMISSION_1" /> i <ph name="PERMISSION_2" /></translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Bloqueja</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 seleccionat}other{# seleccionats}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> elements seleccionats. Hi ha opcions disponibles a prop de la part superior de la pantalla.</translation> +<translation id="7137403271056944713">Control i reprogramació disp. MIDI</translation> <translation id="7141896414559753902">Bloqueja les finestres emergents i les redireccions als llocs web (opció recomanada)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation> <translation id="7180611975245234373">Actualitza</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb index 52846550..0c717d6 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Název</translation> <translation id="4008040567710660924">Povolit soubory cookie pro konkrétní web.</translation> <translation id="4046123991198612571">Další skladba</translation> -<translation id="4053720452172726777">Přizpůsobit a ovládat Google Chrome</translation> <translation id="4149890623864272035">Opravdu chcete vymazat všechna místní data, včetně souborů cookie, a resetovat všechna oprávnění tohoto webu?</translation> <translation id="4149994727733219643">Zjednodušené zobrazení webových stránek</translation> <translation id="4151930093518524179">Výchozí přiblížení</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Blokovat soubory cookie třetích stran</translation> <translation id="6205314730813004066">Ochrana soukromí v reklamách</translation> <translation id="6207207788774442484">Vymazat data a resetovat oprávnění</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> – možnosti</translation> <translation id="6231752747840485235">Odinstalovat aplikaci <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Na základě vaší poslední karty</translation> <translation id="6262279340360821358">Oprávnění <ph name="PERMISSION_1" /> a <ph name="PERMISSION_2" /> jsou zablokována</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 597bddd..3e92d7ae 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Caniateir <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, ac <ph name="NUM_MORE" /> arall}zero{Caniateir <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, a <ph name="NUM_MORE" /> arall}two{Caniateir <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, a <ph name="NUM_MORE" /> arall}few{Caniateir <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, a <ph name="NUM_MORE" /> arall}many{Caniateir <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, a <ph name="NUM_MORE" /> arall}other{Caniateir <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, a <ph name="NUM_MORE" /> arall}}</translation> <translation id="2410940059315936967">Gall gwefan rydych yn ymweld â hi fewnosod cynnwys o wefannau eraill, er enghraifft lluniau, hysbysebion a thestun. Gelwir cwcis a osodwyd gan wefannau eraill yn gwcis trydydd parti.</translation> <translation id="2434158240863470628">Mae'r lawrlwythiad wedi'i gwblhau <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Rydych wedi caniatáu i'r wefan hon ddefnyddio cwcis trydydd parti dros dro, sy'n golygu llai o amddiffyniad pori ond mae nodweddion y wefan yn fwy tebygol o weithio yn ôl y disgwyl. <ph name="BEGIN_LINK" />Anfon adborth<ph name="END_LINK" /></translation> <translation id="244264527810019436">Mae'n bosib na fydd nodweddion ar rai gwefannau yn gweithio yn y modd anhysbys</translation> <translation id="2442870161001914531">Gofyn am wefan bwrdd gwaith bob amser</translation> <translation id="2469312991797799607">Bydd y weithred hon yn dileu'r holl ddata a chwcis ar gyfer <ph name="ORIGIN" /> a'r holl wefannau oddi tano</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Teitl</translation> <translation id="4008040567710660924">Caniatáu cwcis ar gyfer gwefan benodol.</translation> <translation id="4046123991198612571">Trac nesaf</translation> -<translation id="4053720452172726777">Personoleiddio a rheoli Google Chrome</translation> <translation id="4149890623864272035">Ydych chi'n siŵr eich bod chi am ddileu'r holl ddata lleol, gan gynnwys cwcis, ac ailosod yr holl ganiatadau ar gyfer y wefan hon?</translation> <translation id="4149994727733219643">Gwedd syml ar gyfer tudalennau gwe</translation> <translation id="4151930093518524179">Chwyddo diofyn</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Dileu ac ailosod</translation> <translation id="4645575059429386691">Rheolir gan dy riant</translation> <translation id="4670064810192446073">Realiti rhithwir</translation> +<translation id="4673958474310291465">Rhowch gynnig ar ganiatáu cwcis trydydd parti dros dro, sy'n golygu llai o amddiffyniad ond mae nodweddion y wefan yn fwy tebygol o weithio fel y disgwyl</translation> <translation id="4751476147751820511">Synwyryddion ystumiau/goleuadau</translation> <translation id="4779083564647765204">Chwyddo</translation> <translation id="4811450222531576619">Dysgu am ei ffynhonnell a'i bwnc</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Rhwystro cwcis trydydd parti</translation> <translation id="6205314730813004066">Preifatrwydd hysbyseb</translation> <translation id="6207207788774442484">Dileu data ac ailosod caniatadau</translation> -<translation id="6216432067784365534">Dewisiadau <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Dadosod '<ph name="APP_NAME" />'?</translation> <translation id="6262191102408817757">Yn seiliedig ar eich tab olaf</translation> <translation id="6262279340360821358">Mae <ph name="PERMISSION_1" /> a <ph name="PERMISSION_2" /> wedi'u rhwystro</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Rhwystro</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Mae 1 wedi'i ddewis}zero{Mae # wedi'u dewis}two{Mae # wedi'u dewis}few{Mae # wedi'u dewis}many{Mae # wedi'u dewis}other{Mae # wedi'u dewis}}</translation> <translation id="7087918508125750058">Dewiswyd <ph name="ITEM_COUNT" />. Mae dewisiadau ar gael yn agos at waelod y sgrîn</translation> +<translation id="7137403271056944713">Rheoli / ailraglennu dyfais MIDI</translation> <translation id="7141896414559753902">Rhwystro gwefannau rhag dangos ffenestri naid ac ailgyfeiriadau (argymhellir)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Ail-lwytho</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb index c31f315..ac409996 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Titel</translation> <translation id="4008040567710660924">Tillad cookies for et bestemt website.</translation> <translation id="4046123991198612571">Næste nummer</translation> -<translation id="4053720452172726777">Tilpas Google Chrome</translation> <translation id="4149890623864272035">Er du sikker på, at du vil slette alle lokale data, herunder cookies, og nulstille alle tilladelser for dette website?</translation> <translation id="4149994727733219643">Enkel visning af websider</translation> <translation id="4151930093518524179">Standardzoom</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Bloker cookies fra tredjeparter</translation> <translation id="6205314730813004066">Privatliv ved annoncering</translation> <translation id="6207207788774442484">Slet data, og nulstil tilladelser</translation> -<translation id="6216432067784365534">Valgmuligheder for <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Vil du afinstallere "<ph name="APP_NAME" />"?</translation> <translation id="6262191102408817757">Baseret på din seneste fane</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> og <ph name="PERMISSION_2" /> blev blokeret</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 39ccfb3..61141e0 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> und <ph name="NUM_MORE" /> weitere zugelassen}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> und <ph name="NUM_MORE" /> weitere zugelassen}}</translation> <translation id="2410940059315936967">Auf einer Website, die du besuchst, können Inhalte von anderen Websites eingebettet sein, z. B. Bilder, Werbung und Text. Cookies, die von diesen anderen Websites gesetzt werden, werden als Drittanbieter-Cookies bezeichnet.</translation> <translation id="2434158240863470628">Download abgeschlossen <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Du hast dieser Website vorübergehend erlaubt, Drittanbieter-Cookies zu verwenden. Das bedeutet zwar weniger Schutz beim Surfen, aber dadurch erhöht sich die Wahrscheinlichkeit, dass Websites wie erwartet funktionieren. <ph name="BEGIN_LINK" />Feedback geben<ph name="END_LINK" /></translation> <translation id="244264527810019436">Einige Websites funktionieren im Inkognitomodus möglicherweise nicht richtig</translation> <translation id="2442870161001914531">Desktopwebsite immer anfordern</translation> <translation id="2469312991797799607">Durch diese Aktion werden alle Daten und Cookies für <ph name="ORIGIN" /> und alle untergeordneten Websites gelöscht</translation> @@ -177,7 +178,6 @@ <translation id="4002066346123236978">Titel</translation> <translation id="4008040567710660924">Cookies für eine bestimmte Website werden zugelassen.</translation> <translation id="4046123991198612571">Nächster Titel</translation> -<translation id="4053720452172726777">Google Chrome anpassen und verwalten</translation> <translation id="4149890623864272035">Möchtest du wirklich alle lokalen Daten einschließlich Cookies löschen und alle Berechtigungen für diese Website zurücksetzen?</translation> <translation id="4149994727733219643">Vereinfachte Ansicht für Webseiten</translation> <translation id="4151930093518524179">Standardeinstellung für den Zoom</translation> @@ -207,6 +207,7 @@ <translation id="4644713492825682049">Löschen und zurücksetzen</translation> <translation id="4645575059429386691">Von deinen Eltern verwaltet</translation> <translation id="4670064810192446073">Virtual Reality</translation> +<translation id="4673958474310291465">Versuche, Drittanbieter-Cookies vorübergehend zuzulassen. Das bedeutet zwar weniger Schutz, aber dadurch erhöht sich die Wahrscheinlichkeit, dass Websites wie erwartet funktionieren.</translation> <translation id="4751476147751820511">Bewegungs- oder Lichtsensoren</translation> <translation id="4779083564647765204">Zoomen</translation> <translation id="4811450222531576619">Informationen zur Quelle und zum Thema</translation> @@ -296,7 +297,6 @@ <translation id="6196640612572343990">Drittanbieter-Cookies blockieren</translation> <translation id="6205314730813004066">Datenschutz bei Anzeigen</translation> <translation id="6207207788774442484">Daten löschen und Berechtigungen zurücksetzen</translation> -<translation id="6216432067784365534">Optionen für <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">„<ph name="APP_NAME" />“ deinstallieren?</translation> <translation id="6262191102408817757">Basierend auf deinem letzten Tab</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> und <ph name="PERMISSION_2" /> blockiert</translation> @@ -344,6 +344,7 @@ <translation id="7053983685419859001">Blockieren</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 ausgewählt}other{# ausgewählt}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> ausgewählt. Optionen sind oben auf dem Bildschirm verfügbar</translation> +<translation id="7137403271056944713">MIDI-Gerätesteuerung/‑Neuprogrammierung</translation> <translation id="7141896414559753902">Anzeige von Pop-ups und Weiterleitungen für Websites blockieren (empfohlen)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Aktualisieren</translation> @@ -355,6 +356,7 @@ <translation id="7243308994586599757">Optionen unten auf dem Bildschirm verfügbar</translation> <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> ausgewählt</translation> <translation id="7260727271532453612"><ph name="PERMISSION_1" /> und <ph name="PERMISSION_2" /> zugelassen</translation> +<translation id="7284451015630589124">Du hast Websites daran gehindert, Drittanbieter-Cookies zu verwenden, mit denen deine Aktivitäten während des Surfens erfasst werden. Rufe die Einstellungen auf, <ph name="BEGIN_LINK" />um deinen Schutz vor Tracking zu verwalten<ph name="END_LINK" />.</translation> <translation id="7302486331832100261">Normalerweise blockierst du Benachrichtigungen. Du kannst auf Details tippen, um sie zuzulassen.</translation> <translation id="7366415735885268578">Website hinzufügen</translation> <translation id="7368695150573390554">Sämtliche Offlinedaten werden gelöscht</translation> @@ -433,6 +435,7 @@ <translation id="8564613706851221529">{COUNT,plural, =1{Cookies zugelassen für <ph name="FPS_MEMBERS_COUNT" /> <ph name="FPS_OWNER" />-Website}other{Cookies zugelassen für <ph name="FPS_MEMBERS_COUNT" /> <ph name="FPS_OWNER" />-Websites}}</translation> <translation id="857943718398505171">Zugelassen (empfohlen)</translation> <translation id="8609465669617005112">Nach oben</translation> +<translation id="8649036394979866943">Chrome schränkt die Verwendung von Drittanbieter-Cookies, mit denen deine Aktivitäten während des Surfens erfasst werden, für die meisten Websites ein. Rufe die Einstellungen auf, <ph name="BEGIN_LINK" />um deinen Schutz vor Tracking zu verwalten<ph name="END_LINK" />.</translation> <translation id="8676374126336081632">Eingabe löschen</translation> <translation id="8681886425883659911">Werbung auf Websites, die bekanntermaßen aufdringliche oder irreführende Anzeigen präsentieren, wird blockiert</translation> <translation id="868929229000858085">Kontakte durchsuchen</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb index bfc9681b..e88328d1 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Οι άδειες <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> και <ph name="NUM_MORE" /> ακόμη επιτράπηκαν.}other{Οι άδειες <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> και <ph name="NUM_MORE" /> ακόμη επιτράπηκαν.}}</translation> <translation id="2410940059315936967">Ένας ιστότοπος που επισκέπτεστε μπορεί να ενσωματώνει περιεχόμενο από άλλους ιστοτόπους, για παράδειγμα εικόνες, διαφημίσεις και κείμενο. Τα cookie που ορίζονται από αυτούς τους άλλους ιστοτόπους ονομάζονται cookie τρίτου μέρους.</translation> <translation id="2434158240863470628">Η λήψη ολοκληρώθηκε <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Επιτρέψατε προσωρινά σε αυτόν τον ιστότοπο να χρησιμοποιεί cookie τρίτου μέρους, κάτι που σημαίνει ότι έχει λιγότερη προστασία περιήγησης, αλλά οι λειτουργίες του ιστοτόπου είναι πιο πιθανό να λειτουργούν με τον αναμενόμενο τρόπο. <ph name="BEGIN_LINK" />Αποστολή σχολίων<ph name="END_LINK" /></translation> <translation id="244264527810019436">Οι λειτουργίες σε ορισμένους ιστοτόπους ενδέχεται να μην λειτουργούν σε Κατάσταση ανώνυμης περιήγησης</translation> <translation id="2442870161001914531">Να ζητείται πάντα ιστότοπος για υπολογιστές</translation> <translation id="2469312991797799607">Με αυτή την ενέργεια, θα διαγραφούν όλα τα δεδομένα και τα cookie για το <ph name="ORIGIN" /> και όλους τους ιστοτόπους που περιλαμβάνονται σε αυτό.</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Τίτλος</translation> <translation id="4008040567710660924">Επιτρέπει τα cookie για έναν συγκεκριμένο ιστότοπο.</translation> <translation id="4046123991198612571">Επόμενο κομμάτι</translation> -<translation id="4053720452172726777">Προσαρμογή και έλεγχος του Google Chrome</translation> <translation id="4149890623864272035">Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα τοπικά δεδομένα, συμπεριλαμβανομένων των cookie, και να επαναφέρετε όλες τις άδειες για αυτόν τον ιστότοπο;</translation> <translation id="4149994727733219643">Απλοποιημένη προβολή για ιστοσελίδες</translation> <translation id="4151930093518524179">Προεπιλεγμένη εστίαση</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Διαγραφή και επαναφορά</translation> <translation id="4645575059429386691">Διαχειρίζεται από τους γονείς σου</translation> <translation id="4670064810192446073">Εικονική πραγματικότητα</translation> +<translation id="4673958474310291465">Δοκιμάστε να επιτρέψετε προσωρινά τα cookie τρίτου μέρους, κάτι που σημαίνει ότι θα έχετε λιγότερη προστασία, αλλά οι λειτουργίες του ιστοτόπου είναι πιο πιθανό να λειτουργούν με τον αναμενόμενο τρόπο</translation> <translation id="4751476147751820511">Αισθητήρες κίνησης ή φωτός</translation> <translation id="4779083564647765204">Μεγέθυνση</translation> <translation id="4811450222531576619">Μάθετε σχετικά με την πηγή και το θέμα της</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Αποκλεισμός cookie τρίτων</translation> <translation id="6205314730813004066">Απόρρητο διαφημίσεων</translation> <translation id="6207207788774442484">Διαγραφή δεδομένων και επαναφορά αδειών</translation> -<translation id="6216432067784365534">Επιλογές <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Απεγκατάσταση <ph name="APP_NAME" />;</translation> <translation id="6262191102408817757">Με βάση την τελευταία σας καρτέλα</translation> <translation id="6262279340360821358">Οι άδειες <ph name="PERMISSION_1" /> και <ph name="PERMISSION_2" /> αποκλείστηκαν.</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Αποκλεισμός</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 επιλεγμένο}other{# επιλεγμένα}}</translation> <translation id="7087918508125750058">Επιλέχθηκαν <ph name="ITEM_COUNT" />. Οι επιλογές είναι διαθέσιμες κοντά στο επάνω μέρος της οθόνης</translation> +<translation id="7137403271056944713">Έλεγχος συσκ. MIDI/επαναπρογρ.</translation> <translation id="7141896414559753902">Αποκλεισμός εμφάνισης αναδυόμενων παραθύρων και ανακατευθύνσεων σε ιστοτόπους (συνιστάται)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Ανανέωση</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 5878e69d..5ea8893b 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
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">Title</translation> <translation id="4008040567710660924">Allow cookies for a specific site.</translation> <translation id="4046123991198612571">Next track</translation> -<translation id="4053720452172726777">Customise and control Google Chrome</translation> <translation id="4149890623864272035">Are you sure that you want to delete all local data, including cookies, and reset all permissions for this website?</translation> <translation id="4149994727733219643">Simplified view for web pages</translation> <translation id="4151930093518524179">Default zoom</translation> @@ -299,7 +298,6 @@ <translation id="6196640612572343990">Block third-party cookies</translation> <translation id="6205314730813004066">Ads privacy</translation> <translation id="6207207788774442484">Delete data and reset permissions</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Options</translation> <translation id="6231752747840485235">Uninstall '<ph name="APP_NAME" />'?</translation> <translation id="6262191102408817757">Based on your last tab</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> and <ph name="PERMISSION_2" /> blocked</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb index 90f1f1f8..76c9777c4 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Permitidos: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> y <ph name="NUM_MORE" /> más}other{Permitidos: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> y <ph name="NUM_MORE" /> más}}</translation> <translation id="2410940059315936967">Un sitio que estés visitando puede incorporar contenido de otros sitios, como imágenes, anuncios y texto. Las cookies que establecen estos otros sitios se denominan cookies de terceros.</translation> <translation id="2434158240863470628">Se completó la descarga <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Permitiste temporalmente que este sitio use cookies de terceros, lo que significa menos protección de navegación, pero es más probable que las funciones del sitio puedan usarse como se espera. <ph name="BEGIN_LINK" />Enviar comentarios<ph name="END_LINK" /></translation> <translation id="244264527810019436">Es posible que las funciones de algunos sitios no funcionen en el modo Incógnito</translation> <translation id="2442870161001914531">Solicitar siempre el sitio para computadoras</translation> <translation id="2469312991797799607">Esta acción borrará todos los datos y cookies de <ph name="ORIGIN" /> y de todos sus sitios secundarios</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Título</translation> <translation id="4008040567710660924">Permite las cookies para un sitio específico.</translation> <translation id="4046123991198612571">Siguiente pista</translation> -<translation id="4053720452172726777">Personalizar y controlar Google Chrome</translation> <translation id="4149890623864272035">¿Confirmas que quieres borrar todos los datos locales, incluidas las cookies, y restablecer todos los permisos de este sitio web?</translation> <translation id="4149994727733219643">Vista simplificada para páginas web</translation> <translation id="4151930093518524179">Zoom predeterminado</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Borrar y restablecer</translation> <translation id="4645575059429386691">Administrado por tus padres</translation> <translation id="4670064810192446073">Realidad virtual</translation> +<translation id="4673958474310291465">Intenta permitir temporalmente cookies de terceros, lo que implica menos protección, pero aumenta las probabilidades de que las funciones del sitio puedan usarse como se espera</translation> <translation id="4751476147751820511">Sensores de luz o movimiento</translation> <translation id="4779083564647765204">Zoom</translation> <translation id="4811450222531576619">Obtén más información sobre el tema y la fuente de la página</translation> @@ -264,7 +265,7 @@ <translation id="5677928146339483299">Bloqueado</translation> <translation id="5689516760719285838">Ubicación</translation> <translation id="5690795753582697420">La cámara está desactivada en la configuración de Android</translation> -<translation id="5700761515355162635">Se permiten cookies de terceros</translation> +<translation id="5700761515355162635">Se permiten las cookies de terceros</translation> <translation id="5706552988683188916">Esta acción borra las cookies y otros datos de sitios para <ph name="WEBSITE" /></translation> <translation id="5723967018671998714">En el modo Incógnito, se bloquean las cookies de terceros</translation> <translation id="5740126560802162366">Los sitios pueden guardar datos en tu dispositivo</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Bloquear cookies de terceros</translation> <translation id="6205314730813004066">Privacidad en los anuncios</translation> <translation id="6207207788774442484">Borrar datos y restablecer permisos</translation> -<translation id="6216432067784365534">Opciones de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">¿Quieres desinstalar "<ph name="APP_NAME" />"?</translation> <translation id="6262191102408817757">Según tu última pestaña</translation> <translation id="6262279340360821358">Bloqueados: <ph name="PERMISSION_1" /> y <ph name="PERMISSION_2" /></translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Bloquear</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 seleccionado}other{# seleccionados}}</translation> <translation id="7087918508125750058">Elementos seleccionados: <ph name="ITEM_COUNT" />. Opciones disponibles cerca de la parte superior de la pantalla</translation> +<translation id="7137403271056944713">Control y reprogramación de MIDI</translation> <translation id="7141896414559753902">Bloquea las ventanas emergentes y los redireccionamientos en los sitios (recomendado)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Actualizar</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 f942338..cce4a5c 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Título</translation> <translation id="4008040567710660924">Permitir cookies en un sitio específico.</translation> <translation id="4046123991198612571">Pista siguiente</translation> -<translation id="4053720452172726777">Personaliza y controla Google Chrome</translation> <translation id="4149890623864272035">¿Seguro que quieres eliminar todos los datos locales, incluidas las cookies, y restablecer todos los permisos de este sitio web?</translation> <translation id="4149994727733219643">Vista simplificada de páginas web</translation> <translation id="4151930093518524179">Zoom predeterminado</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Bloquear cookies de terceros</translation> <translation id="6205314730813004066">Privacidad en la publicidad</translation> <translation id="6207207788774442484">Eliminar datos y restablecer permisos</translation> -<translation id="6216432067784365534">Opciones de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">¿Desinstalar <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Basadas en tu última pestaña</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> y <ph name="PERMISSION_2" /> bloqueados</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 2331b0c6..4d38017 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ja veel <ph name="NUM_MORE" /> on lubatud}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ja veel <ph name="NUM_MORE" /> on lubatud}}</translation> <translation id="2410940059315936967">Sait, mida külastate, saab manustada sisu muudelt saitidelt (nt pilte, reklaame ja teksti). Muude saitide määratud küpsisefaile nimetatakse kolmanda osapoole küpsisefailideks.</translation> <translation id="2434158240863470628">Allalaadimine jõudis lõpule: <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Lubasite sellel saidil ajutiselt kasutada kolmanda osapoole küpsisefaile, mis tähendab väiksemat sirvimiskaitset, kuid saidi funktsioonid töötavad tõenäolisemalt ootuspäraselt. <ph name="BEGIN_LINK" />Tagasiside saatmine<ph name="END_LINK" /></translation> <translation id="244264527810019436">Mõne saidi funktsioonid ei pruugi inkognito režiimis toimida</translation> <translation id="2442870161001914531">Alati taotletakse arvutisaiti</translation> <translation id="2469312991797799607">See toiming kustutab kõik saidigrupi <ph name="ORIGIN" /> ning selle all olevate kõigi saitide andmed ja küpsised</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Pealkiri</translation> <translation id="4008040567710660924">Lubage konkreetse saidi küpsisefailid.</translation> <translation id="4046123991198612571">Järgmine lugu</translation> -<translation id="4053720452172726777">Google Chrome'i kohandamine ja juhtimine</translation> <translation id="4149890623864272035">Kas olete kindel, et soovite kustutada kõik kohalikud andmed, sh küpsised, ja lähtestada kõik selle veebisaidi õigused?</translation> <translation id="4149994727733219643">Veebilehtede lihtsustatud vaade</translation> <translation id="4151930093518524179">Vaikesuum</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Kustuta ja lähtesta</translation> <translation id="4645575059429386691">Vanema hallatud</translation> <translation id="4670064810192446073">Virtuaalreaalsus</translation> +<translation id="4673958474310291465">Proovige kolmanda osapoole küpsisefailid ajutiselt lubada, mis vähendab kaitset, kuid saidi funktsiooni töötavad tõenäolisemalt ootuspäraselt</translation> <translation id="4751476147751820511">Liikumis- või valgusandurid</translation> <translation id="4779083564647765204">Suumi</translation> <translation id="4811450222531576619">Teave selle allika ja teema kohta</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Blokeeri kolmanda osapoole küpsisefailid</translation> <translation id="6205314730813004066">Reklaamide privaatsus</translation> <translation id="6207207788774442484">Kustuta andmed ja õigused</translation> -<translation id="6216432067784365534">Üksuse <ph name="NAME_OF_LIST_ITEM" /> valikud</translation> <translation id="6231752747840485235">Kas desinstallida rakendus <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Teie viimase vahelehe põhjal</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> ja <ph name="PERMISSION_2" /> on keelatud</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Blokeeri</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 on valitud}other{# on valitud}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> on valitud. Valikud on saadaval ekraanikuva ülaosas</translation> +<translation id="7137403271056944713">MIDI-seadme juhtimine/ümberprogrammeerimine</translation> <translation id="7141896414559753902">Blokeeri saitidel hüpikakende ja ümbersuunamiste kuvamine (soovitatav)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation> <translation id="7180611975245234373">Värskenda</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 8a9ddfd..2e73a65e 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Baimena eman zaie hauei: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> eta beste <ph name="NUM_MORE" />}other{Baimena eman zaie hauei: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> eta beste <ph name="NUM_MORE" />}}</translation> <translation id="2410940059315936967">Bisitatzen dituzun webguneek beste webgune batzuetako edukia kapsula dezakete; adibidez, irudiak, iragarkiak eta testua. Beste webgune horiek ezarritako cookieei "hirugarrenen cookie" deritze.</translation> <translation id="2434158240863470628">Deskargatu da <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Hirugarrenen cookieak aldi baterako erabiltzeko baimena eman diozu webgune honi. Babes txikiagoa izango duzu, baina webgunearen eginbideek espero bezala funtzionatzeko probabilitate handiagoa izango dute. <ph name="BEGIN_LINK" />Bidali oharrak<ph name="END_LINK" /></translation> <translation id="244264527810019436">Baliteke ezkutuko modua aktibatuta dagoenean webgune batzuetako eginbideek ez funtzionatzea</translation> <translation id="2442870161001914531">Eskatu beti ordenagailuetarako webgunea</translation> <translation id="2469312991797799607"><ph name="ORIGIN" /> webgunearen eta haren mendeko webgune guztien datu eta cookie guztiak ezabatuko dira</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Izena</translation> <translation id="4008040567710660924">Onartu webgune zehatz baten cookieak.</translation> <translation id="4046123991198612571">Hurrengo pista</translation> -<translation id="4053720452172726777">Pertsonalizatu eta kontrolatu Google Chrome</translation> <translation id="4149890623864272035">Ziur gailuko datu guztiak ezabatu nahi dituzula, cookieak barne, eta webgune honetako baimen guztiak berrezarri?</translation> <translation id="4149994727733219643">Web-orrien ikuspegi sinplifikatua</translation> <translation id="4151930093518524179">Zoom lehenetsia</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Ezabatu eta berrezarri</translation> <translation id="4645575059429386691">Gurasoek kudeatuta</translation> <translation id="4670064810192446073">Errealitate birtuala</translation> +<translation id="4673958474310291465">Eman hirugarrenen cookieak erabiltzeko baimena aldi baterako. Babes txikiagoa izango duzu, baina webgunearen eginbideek espero bezala funtzionatzeko probabilitate handiagoa izango dute.</translation> <translation id="4751476147751820511">Mugimenduaren eta argiaren sentsoreak</translation> <translation id="4779083564647765204">Zooma</translation> <translation id="4811450222531576619">Lortu haren iturburuari eta bertan jorratzen den gaiari buruzko informazio gehiago</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Blokeatu hirugarrenen cookieak</translation> <translation id="6205314730813004066">Iragarkien pribatutasuna</translation> <translation id="6207207788774442484">Ezabatu datuak eta berrezarri baimenak</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> - Aukerak</translation> <translation id="6231752747840485235">"<ph name="APP_NAME" />" desinstalatu nahi duzu?</translation> <translation id="6262191102408817757">Azken fitxaren arabera</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> eta <ph name="PERMISSION_2" /> blokeatu egin dira</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Blokeatu</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 hautatuta}other{# hautatuta}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> hautatu dira. Pantailaren goialdean daude aukera erabilgarriak.</translation> +<translation id="7137403271056944713">MIDI gailua kontrolatu/berriro programatu</translation> <translation id="7141896414559753902">Ez utzi webguneei leiho gainerakorrak eta birbideratzeak erakusten (gomendatua)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation> <translation id="7180611975245234373">Freskatu</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 d9ebd44..4e896f6 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />، <ph name="PERMISSION_2" />، و <ph name="NUM_MORE" /> اجازه دیگر مجاز هستند}one{<ph name="PERMISSION_1" />، <ph name="PERMISSION_2" />، و <ph name="NUM_MORE" /> اجازه دیگر مجاز هستند}other{<ph name="PERMISSION_1" />، <ph name="PERMISSION_2" />، و <ph name="NUM_MORE" /> اجازه دیگر مجاز هستند}}</translation> <translation id="2410940059315936967">سایتی که بازدید میکنید میتواند از سایتهای دیگر محتوایی مثل تصویر، آگهی، و نوشتار جاسازی کند. کوکیهای تنظیمشده توسط سایتهای دیگر کوکیهای شخص ثالث نامیده میشوند.</translation> <translation id="2434158240863470628">بارگیری کامل شد <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">موقتاً به این سایت اجازه دادید از کوکیهای شخص ثالث استفاده کند. این کار بهمعنی محافظت کمتر هنگام مرور است اما ویژگیهای سایت به احتمال زیاد طبق انتظار کار خواهند کرد. <ph name="BEGIN_LINK" />ارسال بازخورد<ph name="END_LINK" /></translation> <translation id="244264527810019436">ممکن است ویژگیهای برخیاز سایتها در «حالت ناشناس» کار نکند</translation> <translation id="2442870161001914531">همیشه سایت ویژه رایانه درخواست شود</translation> <translation id="2469312991797799607">با این کار، همه دادهها و کوکیهای <ph name="ORIGIN" /> و همه سایتهای تحت آن حذف خواهد شد</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">عنوان</translation> <translation id="4008040567710660924">کوکیها را برای سایت خاصی مجاز کنید.</translation> <translation id="4046123991198612571">آهنگ بعدی</translation> -<translation id="4053720452172726777">سفارشی کردن و کنترل Google Chrome</translation> <translation id="4149890623864272035">مطمئنید میخواهید همه دادههای محلی، ازجمله کوکیها، حذف شود و تمام اجازههای این وبسایت بازنشانی شود؟</translation> <translation id="4149994727733219643">نمای سادهشده برای صفحههای وب</translation> <translation id="4151930093518524179">بزرگنمایی پیشفرض</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">حذف و بازنشانی</translation> <translation id="4645575059429386691">مدیریت شده توسط والدین شما</translation> <translation id="4670064810192446073">واقعیت مجازی</translation> +<translation id="4673958474310291465">کوکیهای شخص ثالث را بهطور موقت مجاز کنید. این کار بهمعنی محافظت کمتر است اما ویژگیهای سایت به احتمال زیاد طبق انتظار کار خواهند کرد</translation> <translation id="4751476147751820511">حسگرهای نوری یا حرکتی</translation> <translation id="4779083564647765204">بزرگنمایی</translation> <translation id="4811450222531576619">با منبع و موضوعش آشنا شوید</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">مسدود کردن کوکیهای شخص ثالث</translation> <translation id="6205314730813004066">حریم خصوصی آگهی</translation> <translation id="6207207788774442484">حذف دادهها و بازنشانی اجازهها</translation> -<translation id="6216432067784365534">گزینههای <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">«<ph name="APP_NAME" />» حذف نصب شود؟</translation> <translation id="6262191102408817757">براساس آخرین برگه شما</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> و <ph name="PERMISSION_2" /> مسدود هستند</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">مسدود کردن</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{۱ مورد انتخاب شد}one{# مورد انتخاب شد}other{# مورد انتخاب شد}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> مورد انتخاب شد. گزینهها در نزدیکی بالای صفحه دردسترس است</translation> +<translation id="7137403271056944713">برنامهریزی مجدد / کنترل دستگاه MIDI</translation> <translation id="7141896414559753902">مسدود کردن نمایش پنجرههای بازشو و هدایتها در سایتها (توصیه میشود)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> کیلوبایت</translation> <translation id="7180611975245234373">بازآوری</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 2b27a99a..c76c560 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Nimi</translation> <translation id="4008040567710660924">Salli evästeet tietyllä sivustolla.</translation> <translation id="4046123991198612571">Seuraava kappale</translation> -<translation id="4053720452172726777">Google Chromen muokkaaminen ja hallinta</translation> <translation id="4149890623864272035">Haluatko varmasti poistaa kaiken paikallisen datan, myös evästeet, ja nollata kaikki tämän verkkosivuston luvat?</translation> <translation id="4149994727733219643">Yksinkertaisempi sivunäkymä</translation> <translation id="4151930093518524179">Zoomauksen oletusarvo</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Estä kolmannen osapuolen evästeet</translation> <translation id="6205314730813004066">Mainosyksityisyys</translation> <translation id="6207207788774442484">Poista data ja nollaa luvat</translation> -<translation id="6216432067784365534">Vaihtoehdot: <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Poistetaanko <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Perustuu viimeisimpään välilehteen</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> ja <ph name="PERMISSION_2" /> estetty</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 422223e..840530ec 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Pinapayagan ang <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, at <ph name="NUM_MORE" /> pa}one{Pinapayagan ang <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, at <ph name="NUM_MORE" /> pa}other{Pinapayagan ang <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, at <ph name="NUM_MORE" /> pa}}</translation> <translation id="2410940059315936967">Puwedeng mag-embed ng content mula sa iba pang site ang site na binibisita mo, halimbawa, mga larawan, ad, at text. Ang cookies na itinatakda ng iba pang site na ito ay tinatawag na mga third-party na cookie.</translation> <translation id="2434158240863470628">Tapos nang mag-download <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Pansamantala mong pinayagan ang site na ito na gumamit ng third-party na cookies, na nangangahulugang mas mahina ang proteksyon sa pag-browse pero mas malamang na gumana ang mga feature ng site na gaya ng inaasahan. <ph name="BEGIN_LINK" />Magpadala ng feedback<ph name="END_LINK" /></translation> <translation id="244264527810019436">Posibleng hindi gumana sa Incognito mode ang mga feature sa ilang site</translation> <translation id="2442870161001914531">Palaging hilingin ang pang-desktop na site</translation> <translation id="2469312991797799607">Ide-delete ng pagkilos na ito ang lahat ng data at cookies para sa <ph name="ORIGIN" /> at lahat ng site sa ilalim nito</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Pamagat</translation> <translation id="4008040567710660924">Payagan ang cookies para sa isang partikular na site.</translation> <translation id="4046123991198612571">Susunod na track</translation> -<translation id="4053720452172726777">I-customize at kontrolin ang Google Chrome</translation> <translation id="4149890623864272035">Sigurado ka bang gusto mong i-delete ang lahat ng lokal na data, kabilang ang cookies, at i-reset ang lahat ng pahintulot para sa website na ito?</translation> <translation id="4149994727733219643">Pinasimpleng view para sa mga web page</translation> <translation id="4151930093518524179">Default na pag-zoom</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">I-delete at i-reset</translation> <translation id="4645575059429386691">Pinamamahalaan ng iyong magulang</translation> <translation id="4670064810192446073">Virtual reality</translation> +<translation id="4673958474310291465">Subukang payagan nang pansamantala ang third-party na cookies, na nangangahulugang mas mahina ang proteksyon pero mas malamang na gumana ang mga feature ng site na gaya ng inaasahan</translation> <translation id="4751476147751820511">Mga motion o light sensor</translation> <translation id="4779083564647765204">Zoom</translation> <translation id="4811450222531576619">Alamin ang tungkol sa source at paksa nito</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">I-block ang mga third-party na cookie</translation> <translation id="6205314730813004066">Privacy sa mga ad</translation> <translation id="6207207788774442484">I-delete ang data at i-reset ang mga pahintulot</translation> -<translation id="6216432067784365534">Mga Opsyon sa <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">I-uninstall ang '<ph name="APP_NAME" />'?</translation> <translation id="6262191102408817757">Batay sa iyong huling tab</translation> <translation id="6262279340360821358">Naka-block ang <ph name="PERMISSION_1" /> at <ph name="PERMISSION_2" /></translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">I-block</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 ang napili}one{# ang napili}other{# ang napili}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> ang napili. Available ang mga opsyon malapit sa itaas ng screen</translation> +<translation id="7137403271056944713">Pagkontrol / pag-reprogram: MIDI device</translation> <translation id="7141896414559753902">I-block ang pagpapakita ng mga site ng mga pop-up at pag-redirect (inirerekomenda)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">I-refresh</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 bc4bed8..ad9c92d 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Autorisations <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> et <ph name="NUM_MORE" /> autre accordées}one{Autorisations <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> et <ph name="NUM_MORE" /> autre accordées}other{Autorisations <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> et <ph name="NUM_MORE" /> autres accordées}}</translation> <translation id="2410940059315936967">Un site que vous visitez peut intégrer du contenu provenant d'autres sites, par exemple des images, des annonces et du texte. Les témoins installés par ces autres sites sont appelés témoins tiers.</translation> <translation id="2434158240863470628">Téléchargement terminé <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Vous avez temporairement autorisé ce site à utiliser des témoins tiers, ce qui signifie que le niveau de protection de la navigation est moins élevé, mais que les fonctionnalités du site sont plus susceptibles de fonctionner comme prévu. <ph name="BEGIN_LINK" />Envoyer des commentaires<ph name="END_LINK" /></translation> <translation id="244264527810019436">Les fonctionnalités de certains sites peuvent ne pas fonctionner en mode de navigation privée</translation> <translation id="2442870161001914531">Toujours demander le site pour ordinateurs de bureau</translation> <translation id="2469312991797799607">Cette action supprimera l'ensemble des données et des témoins de connexion pour <ph name="ORIGIN" /> et tous les sites qui lui sont subordonnés</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Titre</translation> <translation id="4008040567710660924">Autoriser les témoins pour un site en particulier.</translation> <translation id="4046123991198612571">Chanson suivante</translation> -<translation id="4053720452172726777">Personnaliser et gérer Google Chrome</translation> <translation id="4149890623864272035">Voulez-vous vraiment supprimer toutes les données locales, y compris les témoins, et réinitialiser toutes les autorisations pour ce site Web?</translation> <translation id="4149994727733219643">Affichage simplifié pour les pages Web</translation> <translation id="4151930093518524179">Zoom par défaut</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Supprimer et réinitialiser</translation> <translation id="4645575059429386691">Géré par l’un de tes parents</translation> <translation id="4670064810192446073">Réalité virtuelle</translation> +<translation id="4673958474310291465">Essayez d'autoriser temporairement les témoins tiers, ce qui signifie que le niveau de protection est moins élevé, mais que les fonctionnalités du site sont plus susceptibles de fonctionner comme prévu</translation> <translation id="4751476147751820511">Capteurs de mouvement ou de luminosité</translation> <translation id="4779083564647765204">Zoom</translation> <translation id="4811450222531576619">En savoir plus sur sa source et son sujet</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Bloquer les témoins de tiers</translation> <translation id="6205314730813004066">Confidentialité des annonces</translation> <translation id="6207207788774442484">Supprimer les données et réinitialiser les autorisations</translation> -<translation id="6216432067784365534">Options de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Désinstaller « <ph name="APP_NAME" /> »?</translation> <translation id="6262191102408817757">En fonction de votre dernier onglet</translation> <translation id="6262279340360821358">Autorisations <ph name="PERMISSION_1" /> et <ph name="PERMISSION_2" /> bloquées</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Bloquer</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 élément sélectionné}one{# élément sélectionné}other{# éléments sélectionnés}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> élément(s) sélectionné(s). Options disponibles vers le haut de l'écran</translation> +<translation id="7137403271056944713">Contrôle/reprog. des appar. MIDI</translation> <translation id="7141896414559753902">Bloquer l'affichage de fenêtres contextuelles et de redirections à partir des sites (recommandé)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> ko</translation> <translation id="7180611975245234373">Actualiser</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb index 57a3fef..f2bb508 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Titre</translation> <translation id="4008040567710660924">Autorisez les cookies pour un site spécifique.</translation> <translation id="4046123991198612571">Piste suivante</translation> -<translation id="4053720452172726777">Personnaliser et contrôler Google Chrome</translation> <translation id="4149890623864272035">Voulez-vous vraiment supprimer toutes les données locales, y compris les cookies, et réinitialiser toutes les autorisations pour ce site Web ?</translation> <translation id="4149994727733219643">Vue simplifiée pour les pages Web</translation> <translation id="4151930093518524179">Zoom par défaut</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Bloquer les cookies tiers</translation> <translation id="6205314730813004066">Confidentialité des annonces</translation> <translation id="6207207788774442484">Supprimer les données et réinitialiser les autorisations</translation> -<translation id="6216432067784365534">Options pour <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Désinstaller <ph name="APP_NAME" /> ?</translation> <translation id="6262191102408817757">D'après votre dernier onglet</translation> <translation id="6262279340360821358">Autorisations refusées : <ph name="PERMISSION_1" /> et <ph name="PERMISSION_2" /></translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb index c24399a..5e5a898 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Título</translation> <translation id="4008040567710660924">Permite cookies para un sitio específico.</translation> <translation id="4046123991198612571">Pista seguinte</translation> -<translation id="4053720452172726777">Personaliza e controla Google Chrome</translation> <translation id="4149890623864272035">Seguro que queres eliminar todos os datos locais, incluídas as cookies, e restablecer todos os permisos deste sitio web?</translation> <translation id="4149994727733219643">Vista simplificada de páxinas web</translation> <translation id="4151930093518524179">Zoom predeterminado</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Bloquear cookies de terceiros</translation> <translation id="6205314730813004066">Privacidade nos anuncios</translation> <translation id="6207207788774442484">Eliminar datos e restablecer permisos</translation> -<translation id="6216432067784365534">Opcións de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Queres desinstalar <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Segundo a túa última pestana</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> e <ph name="PERMISSION_2" /> (bloqueados)</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 b798652..60af949 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> અને વધુ <ph name="NUM_MORE" />ની મંજૂરી આપી}one{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> અને વધુ <ph name="NUM_MORE" />ની મંજૂરી આપી}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> અને વધુ <ph name="NUM_MORE" />ની મંજૂરી આપી}}</translation> <translation id="2410940059315936967">તમે મુલાકાત લેતા હો એવી કોઈ સાઇટ અન્ય સાઇટમાંનું કન્ટેન્ટ શામેલ કરી શકે છે, ઉદાહરણ તરીકે છબીઓ, જાહેરાતો અને ટેક્સ્ટ. આવી અન્ય સાઇટ દ્વારા સેટ કરવામાં આવતી કુકીને ત્રીજા પક્ષની કુકી તરીકે ઓળખવામાં આવે છે.</translation> <translation id="2434158240863470628">ડાઉનલોડ પૂર્ણ <ph name="SEPARATOR" /><ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">તમે આ સાઇટને હંગામી રીતે ત્રીજા પક્ષની કુકીનો ઉપયોગ કરવાની મંજૂરી આપી છે, જેનો અર્થ એ થાય છે કે સાઇટને બ્રાઉઝિંગ સંબંધિત સુરક્ષા ઓછી મળે છે, પરંતુ સાઇટની સુવિધાઓ અપેક્ષા મુજબ કામ કરે એવી સંભાવના વધુ છે. <ph name="BEGIN_LINK" />પ્રતિસાદ મોકલો<ph name="END_LINK" /></translation> <translation id="244264527810019436">છૂપા મોડમાં અમુક સાઇટ પર અમુક સુવિધાઓ કદાચ કામ કરી શકશે નહીં</translation> <translation id="2442870161001914531">હંમેશાં ડેસ્કટૉપ સાઇટની વિનંતી કરો</translation> <translation id="2469312991797799607">આ ક્રિયાના પરિણામે <ph name="ORIGIN" /> માટેની અને તેની હેઠળ આવતી બધી સાઇટ માટેનો બધો ડેટા અને કુકી ડિલીટ થઈ જશે</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">શીર્ષક</translation> <translation id="4008040567710660924">કોઈ ચોક્કસ સાઇટ માટે કુકીને મંજૂરી આપો.</translation> <translation id="4046123991198612571">આગલો ટ્રૅક</translation> -<translation id="4053720452172726777">Google Chrome ને કસ્ટમાઇઝ કરો અને તેનું નિયંત્રણ કરો</translation> <translation id="4149890623864272035">શું તમે ખરેખર કુકી સહિતનો તમામ સ્થાનિક ડેટા ડિલીટ કરવા તેમજ આ વેબસાઇટ માટેની તમામ પરવાનગીઓ રીસેટ કરવા માગો છો?</translation> <translation id="4149994727733219643">વેબપેજ માટે સરળ દૃશ્ય</translation> <translation id="4151930093518524179">'નાનું-મોટું કરો'નું ડિફૉલ્ટ લેવલ</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">ડિલીટ કરીને રીસેટ કરો</translation> <translation id="4645575059429386691">તમારા માતાપિતા દ્વારા મેનેજ થયેલ</translation> <translation id="4670064810192446073">વર્ચ્યુઅલ રિયાલિટી</translation> +<translation id="4673958474310291465">ત્રીજા પક્ષની કુકીને હંગામી રીતે મંજૂરી આપવાનો પ્રયાસ કરવાનો અર્થ છે ઓછું સંરક્ષણ પરંતુ સાઇટની સુવિધાઓ અપેક્ષા મુજબ કામ કરે એવી સંભાવના વધુ છે</translation> <translation id="4751476147751820511">મોશન અથવા લાઇટ સેન્સર</translation> <translation id="4779083564647765204">ઝૂમ કરો</translation> <translation id="4811450222531576619">તેના સૉર્સ અને વિષય વિશે જાણો</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">ત્રીજા પક્ષની કુકીને બ્લૉક કરો</translation> <translation id="6205314730813004066">જાહેરાત સંબંધી પ્રાઇવસી</translation> <translation id="6207207788774442484">ડેટા ડિલીટ કરો અને પરવાનગીઓ રીસેટ કરો</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />ના વિકલ્પો</translation> <translation id="6231752747840485235">'<ph name="APP_NAME" />' અનઇન્સ્ટૉલ કરીએ?</translation> <translation id="6262191102408817757">તમારા છેલ્લા ટૅબના આધારે</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> અને <ph name="PERMISSION_2" />ને બ્લૉક કર્યા</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">અવરોધિત કરો</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 પસંદ કરી}one{# પસંદ કરી}other{# પસંદ કરી}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" />ની પસંદગી કરી. સ્ક્રીનના ટોચની નજીક વિકલ્પો ઉપલબ્ધ છે</translation> +<translation id="7137403271056944713">MIDI ડિવાઇસ નિયંત્રણ/રીપ્રોગ્રામ</translation> <translation id="7141896414559753902">સાઇટને પૉપ-અપ અને રીડાયરેક્ટ બતાવવા દેવાથી બ્લૉક કરો (સુઝાવ આપીએ છીએ)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">રિફ્રેશ કરો</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb index 686ed85..0a32f48 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
@@ -177,7 +177,6 @@ <translation id="4002066346123236978">टाइटल</translation> <translation id="4008040567710660924">किसी खास साइट के लिए कुकी की मंज़ूरी दें.</translation> <translation id="4046123991198612571">अगला ट्रैक</translation> -<translation id="4053720452172726777">Google Chrome को पसंद के मुताबिक बनाएं और कंट्रोल करें</translation> <translation id="4149890623864272035">क्या आपको वाकई कुकी के साथ-साथ पूरा स्थानीय डेटा मिटाना है और इस वेबसाइट के लिए सभी अनुमतियां रीसेट करनी हैं?</translation> <translation id="4149994727733219643">वेब पेजों के लिए सरल बनाया गया व्यू</translation> <translation id="4151930093518524179">डिफ़ॉल्ट ज़ूम</translation> @@ -296,7 +295,6 @@ <translation id="6196640612572343990">तीसरे पक्ष की कुकी ब्लॉक करें</translation> <translation id="6205314730813004066">विज्ञापन से जुड़ी निजता सेटिंग</translation> <translation id="6207207788774442484">डेटा मिटाएं और अनुमतियां रीसेट करें</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> विकल्प</translation> <translation id="6231752747840485235">क्या आपको '<ph name="APP_NAME" />' अनइंस्टॉल करना है?</translation> <translation id="6262191102408817757">आपके आखिरी टैब के आधार पर</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> और <ph name="PERMISSION_2" /> को ब्लॉक किया गया</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 f47cc0a..1ec8ed9 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
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">Naslov</translation> <translation id="4008040567710660924">Dopusti kolačiće za određenu web-lokaciju.</translation> <translation id="4046123991198612571">Sljedeća pjesma</translation> -<translation id="4053720452172726777">Prilagodite Google Chrome i upravljajte njime</translation> <translation id="4149890623864272035">Jeste li sigurni da želite izbrisati sve lokalne podatke, uključujući kolačiće, i poništiti sva dopuštenja za ovu web-lokaciju?</translation> <translation id="4149994727733219643">Pojednostavljeni prikaz za web-stranice</translation> <translation id="4151930093518524179">Zadano zumiranje</translation> @@ -299,7 +298,6 @@ <translation id="6196640612572343990">Blokiraj kolačiće trećih strana</translation> <translation id="6205314730813004066">Zaštita privatnosti u online oglašavanju</translation> <translation id="6207207788774442484">Izbriši podatke i poništi dopuštenja</translation> -<translation id="6216432067784365534">Opcije stavke <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Želite li deinstalirati aplikaciju <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Na temelju vaše posljednje kartice</translation> <translation id="6262279340360821358">Blokirana su dopuštenja <ph name="PERMISSION_1" /> i <ph name="PERMISSION_2" /></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 5af3cdf3..6a9c38ea 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Cím</translation> <translation id="4008040567710660924">Adott webhely cookie-jainak engedélyezése.</translation> <translation id="4046123991198612571">Következő szám</translation> -<translation id="4053720452172726777">A Google Chrome személyre szabása és beállításai</translation> <translation id="4149890623864272035">Biztosan törli az összes helyi adatot (a cookie-kkal együtt), és alaphelyzetbe állítja a webhely összes engedélyét?</translation> <translation id="4149994727733219643">Weboldalak egyszerűsített nézete</translation> <translation id="4151930093518524179">Alapértelmezett nagyítás</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Harmadik féltől származó cookie-k letiltása</translation> <translation id="6205314730813004066">Hirdetésekhez kapcsolódó adatvédelem</translation> <translation id="6207207788774442484">Adatok törlése és engedélyek alaphelyzetbe állítása</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> – lehetőségek</translation> <translation id="6231752747840485235">Eltávolítja ezt az alkalmazást: <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">A legutóbbi lap alapján</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> és <ph name="PERMISSION_2" /> letiltva</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 42482bc..f712a684 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Վերնագիր</translation> <translation id="4008040567710660924">Թույլատրել քուքիները կոնկրետ կայքի համար:</translation> <translation id="4046123991198612571">Հաջորդը</translation> -<translation id="4053720452172726777">Հարմարեցնել և վերահսկել Google Chrome-ը</translation> <translation id="4149890623864272035">Իսկապե՞ս ուզում եք ջնջել բոլոր լոկալ տվյալները՝ ներառյալ քուքիները, և զրոյացնել բոլոր թույլտվություններն այս կայքի համար</translation> <translation id="4149994727733219643">Կայքերի պարզեցված դիտակերպ</translation> <translation id="4151930093518524179">Կանխադրված մասշտաբ</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Արգելափակել երրորդ կողմի քուքիները</translation> <translation id="6205314730813004066">Գովազդի գաղտնիություն</translation> <translation id="6207207788774442484">Ջնջել տվյալները և զրոյացնել թույլտվությունները</translation> -<translation id="6216432067784365534">Ընտրանքներ՝ <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Ապատեղադրե՞լ <ph name="APP_NAME" /> հավելվածը</translation> <translation id="6262191102408817757">Ձեր վերջին ներդիրի հիման վրա</translation> <translation id="6262279340360821358">Արգելափակված են՝ «<ph name="PERMISSION_1" />» և «<ph name="PERMISSION_2" />»</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb index d095300..c86c10e 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, dan <ph name="NUM_MORE" /> lainnya diizinkan}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, dan <ph name="NUM_MORE" /> lainnya diizinkan}}</translation> <translation id="2410940059315936967">Situs yang Anda buka dapat menyematkan konten dari situs lain, misalnya gambar, iklan, dan teks. Cookie yang disetel oleh situs lain ini disebut cookie pihak ketiga.</translation> <translation id="2434158240863470628">Download selesai <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Anda mengizinkan situs ini menggunakan cookie pihak ketiga untuk sementara. Dengan demikian, Anda mendapatkan lebih sedikit perlindungan terhadap penjelajahan, tetapi fitur situs cenderung berfungsi seperti yang diharapkan. <ph name="BEGIN_LINK" />Kirim masukan<ph name="END_LINK" /></translation> <translation id="244264527810019436">Fitur di beberapa situs mungkin tidak berfungsi dalam mode Samaran</translation> <translation id="2442870161001914531">Selalu minta situs desktop</translation> <translation id="2469312991797799607">Tindakan ini akan menghapus semua data dan cookie untuk <ph name="ORIGIN" /> dan semua situs di bawahnya</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Judul</translation> <translation id="4008040567710660924">Izinkan cookie untuk situs tertentu.</translation> <translation id="4046123991198612571">Lagu berikutnya</translation> -<translation id="4053720452172726777">Sesuaikan dan kontrol Google Chrome</translation> <translation id="4149890623864272035">Yakin ingin menghapus semua data lokal, termasuk cookie, dan mereset semua izin untuk situs ini?</translation> <translation id="4149994727733219643">Tampilan sederhana untuk halaman web</translation> <translation id="4151930093518524179">Zoom default</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Hapus & reset</translation> <translation id="4645575059429386691">Dikelola oleh orang tua Anda</translation> <translation id="4670064810192446073">Virtual reality</translation> +<translation id="4673958474310291465">Coba izinkan cookie pihak ketiga untuk sementara. Jika demikian, Anda akan mendapatkan lebih sedikit perlindungan, tetapi fitur situs cenderung berfungsi seperti yang diharapkan</translation> <translation id="4751476147751820511">Sensor gerakan atau cahaya</translation> <translation id="4779083564647765204">Zoom</translation> <translation id="4811450222531576619">Pelajari sumber dan topik halaman ini</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Blokir cookie pihak ketiga</translation> <translation id="6205314730813004066">Privasi iklan</translation> <translation id="6207207788774442484">Hapus data & reset izin</translation> -<translation id="6216432067784365534">Opsi <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Uninstal '<ph name="APP_NAME" />'?</translation> <translation id="6262191102408817757">Berdasarkan tab terakhir Anda</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> dan <ph name="PERMISSION_2" /> diblokir</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Blokir</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 dipilih}other{# dipilih}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> dipilih. Opsi yang tersedia di dekat bagian atas layar</translation> +<translation id="7137403271056944713">Pemrograman ulang/kontrol perangkat MIDI</translation> <translation id="7141896414559753902">Blokir situs agar tidak menampilkan pop-up dan pengalihan (disarankan)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Perbarui</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 2882ecbd..0cfd126 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{„<ph name="PERMISSION_1" />“, „<ph name="PERMISSION_2" />“ og <ph name="NUM_MORE" /> í viðbót leyft}one{„<ph name="PERMISSION_1" />“, „<ph name="PERMISSION_2" />“ og <ph name="NUM_MORE" /> í viðbót leyft}other{„<ph name="PERMISSION_1" />“, „<ph name="PERMISSION_2" />“ og <ph name="NUM_MORE" /> í viðbót leyft}}</translation> <translation id="2410940059315936967">Vefsvæði sem þú skoðar getur fellt inn efni frá öðrum vefsvæðum, til dæmis myndir, auglýsingar og texta. Fótspor sem viðkomandi önnur vefsvæði nota kallast fótspor þriðju aðila.</translation> <translation id="2434158240863470628">Niðurhali lokið <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Þú leyfðir þessu vefsvæði að nota fótspor þriðju aðila tímabundið. Þetta þýðir minni vernd við vefskoðun en líklegra er að eiginleikar vefsvæðisins virki sem skyldi. <ph name="BEGIN_LINK" />Senda ábendingu<ph name="END_LINK" /></translation> <translation id="244264527810019436">Eiginleikar sumra vefsvæða virka e.t.v. ekki í huliðsstillingu</translation> <translation id="2442870161001914531">Biðja alltaf um tölvuútgáfu vefsvæða</translation> <translation id="2469312991797799607">Þessi aðgerð eyðir öllum gögnum og fótsporum fyrir <ph name="ORIGIN" /> og öll undirvefsvæði þess</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Heiti</translation> <translation id="4008040567710660924">Leyfa fótspor fyrir tiltekið vefsvæði.</translation> <translation id="4046123991198612571">Næsta lag</translation> -<translation id="4053720452172726777">Sérsníða og stjórna Google Chrome</translation> <translation id="4149890623864272035">Viltu örugglega eyða öllum staðbundnum gögnum, þar á meðal fótsporum, og endurstilla allar heimildir fyrir þetta vefsvæði?</translation> <translation id="4149994727733219643">Einfaldað yfirlit fyrir vefsíður</translation> <translation id="4151930093518524179">Sjálfgefinn aðdráttur</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Eyða og endurstilla</translation> <translation id="4645575059429386691">Stjórnað af foreldri þínu</translation> <translation id="4670064810192446073">Sýndarveruleiki</translation> +<translation id="4673958474310291465">Prófaðu að leyfa fótspor þriðju aðila tímabundið, það þýðir minni vernd en líklegra er að eiginleikar vefsvæðisins virki sem skyldi</translation> <translation id="4751476147751820511">Hreyfi- eða birtuskynjarar</translation> <translation id="4779083564647765204">Aðdráttur</translation> <translation id="4811450222531576619">Kynntu þér uppruna og umfjöllunarefni síðunnar</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Loka á fótspor frá þriðja aðila</translation> <translation id="6205314730813004066">Persónuvernd auglýsinga</translation> <translation id="6207207788774442484">Eyða gögnum og endurstilla heimildir</translation> -<translation id="6216432067784365534">Valkostir fyrir <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Fjarlægja „<ph name="APP_NAME" />“?</translation> <translation id="6262191102408817757">Byggt á síðasta flipa hjá þér</translation> <translation id="6262279340360821358">Lokað er fyrir <ph name="PERMISSION_1" /> og <ph name="PERMISSION_2" /></translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Setja á bannlista</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 valið}one{# valið}other{# valin}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> valin. Valkostir eru ofarlega á skjánum</translation> +<translation id="7137403271056944713">Stjórn/endurforritun MIDI-tækis</translation> <translation id="7141896414559753902">Banna síðum að birta sprettiglugga og framsendingar (ráðlagt)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Endurnýja</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 5b872ecc..8ad11ed 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Consentite: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> e <ph name="NUM_MORE" /> altra}other{Consentite: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> e altre <ph name="NUM_MORE" />}}</translation> <translation id="2410940059315936967">Un sito visitato può incorporare contenuti di altri siti, ad esempio immagini, annunci e testo. I cookie impostati da questi altri siti vengono chiamati cookie di terze parti.</translation> <translation id="2434158240863470628">Download completato: <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Hai consentito temporaneamente a questo sito di utilizzare i cookie di terze parti, il che comporta una minore protezione della navigazione, ma è più probabile che le funzionalità del sito funzionino come previsto. <ph name="BEGIN_LINK" />Invia feedback<ph name="END_LINK" /></translation> <translation id="244264527810019436">Le funzionalità su alcuni siti potrebbero non essere disponibili in modalità di navigazione in incognito</translation> <translation id="2442870161001914531">Richiedi sempre sito desktop</translation> <translation id="2469312991797799607">Questa azione eliminerà tutti i dati e i cookie di <ph name="ORIGIN" /> e di tutti i siti secondari</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Titolo</translation> <translation id="4008040567710660924">Consenti i cookie per un sito specifico.</translation> <translation id="4046123991198612571">Traccia successiva</translation> -<translation id="4053720452172726777">Personalizza e controlla Google Chrome</translation> <translation id="4149890623864272035">Vuoi eliminare tutti i dati locali, compresi i cookie, e reimpostare tutte le autorizzazioni per questo sito web?</translation> <translation id="4149994727733219643">Visualizzazione semplificata delle pagine web</translation> <translation id="4151930093518524179">Zoom predefinito</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Elimina e reimposta</translation> <translation id="4645575059429386691">Gestito da un genitore</translation> <translation id="4670064810192446073">Realtà virtuale</translation> +<translation id="4673958474310291465">Prova a consentire temporaneamente i cookie di terze parti, il che significa meno protezione, ma è più probabile che le funzionalità del sito funzionino come previsto</translation> <translation id="4751476147751820511">Sensori di movimento o della luce</translation> <translation id="4779083564647765204">Zoom</translation> <translation id="4811450222531576619">Scopri la fonte e l'argomento</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Blocca cookie di terze parti</translation> <translation id="6205314730813004066">Privacy per gli annunci</translation> <translation id="6207207788774442484">Elimina dati e reimposta autorizzazioni</translation> -<translation id="6216432067784365534">Opzioni <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Vuoi disinstallare "<ph name="APP_NAME" />"?</translation> <translation id="6262191102408817757">In base all'ultima scheda</translation> <translation id="6262279340360821358">Autorizzazioni <ph name="PERMISSION_1" /> e <ph name="PERMISSION_2" /> bloccate</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Blocca</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 elemento selezionato}other{# elementi selezionati}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> elementi selezionati. Opzioni disponibili nella parte superiore dello schermo</translation> +<translation id="7137403271056944713">Contr./riprogr. dispositivi MIDI</translation> <translation id="7141896414559753902">Impedisci ai siti di mostrare popup e reindirizzamenti (opzione consigliata)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation> <translation id="7180611975245234373">Aggiorna</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 8b66ab9a..cffd160d 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{הוענקו ההרשאות <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ועוד אחת (<ph name="NUM_MORE" />)}one{הוענקו ההרשאות <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ועוד <ph name="NUM_MORE" />}two{הוענקו ההרשאות <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ועוד <ph name="NUM_MORE" />}other{הוענקו ההרשאות <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ועוד <ph name="NUM_MORE" />}}</translation> <translation id="2410940059315936967">לאתרים שמבקרים בהם יש אפשרות להטמיע תוכן מאתרים אחרים, למשל תמונות, מודעות וטקסט. קובצי cookie שהוגדרו על ידי האתרים האלה נקראים 'קובצי cookie של צד שלישי'.</translation> <translation id="2434158240863470628">ההורדה הושלמה <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">אישרת לאתר הזה להשתמש בקובצי Cookie של צד שלישי באופן זמני. במצב כזה יש פחות הגנה במהלך הגלישה, אבל סביר יותר שהתכונות באתר יפעלו בלי בעיות. <ph name="BEGIN_LINK" />שליחת משוב<ph name="END_LINK" /></translation> <translation id="244264527810019436">יכול להיות שתכונות באתרים מסוימים לא יפעלו במצב פרטי</translation> <translation id="2442870161001914531">תמיד תוצג בקשה לגרסת האתר למחשב</translation> <translation id="2469312991797799607">הפעולה הזו תמחק את כל הנתונים וקובצי ה-Cookie של <ph name="ORIGIN" /> ושל כל אתרי המשנה שלו</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">כותרת</translation> <translation id="4008040567710660924">אישור קובצי Cookie של אתר מסוים.</translation> <translation id="4046123991198612571">הרצועה הבאה</translation> -<translation id="4053720452172726777">הגדרת Google Chrome בהתאם לרצונך</translation> <translation id="4149890623864272035">בחרת למחוק את כל הנתונים המקומיים, כולל קובצי cookie, ולאפס את כל ההרשאות של האתר הזה. להמשיך?</translation> <translation id="4149994727733219643">תצוגה פשוטה של דפי אינטרנט</translation> <translation id="4151930093518524179">ברירת מחדל של מרחק התצוגה</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">מחיקה ואיפוס</translation> <translation id="4645575059429386691">מנוהל על-ידי ההורה שלך</translation> <translation id="4670064810192446073">מציאות מדומה</translation> +<translation id="4673958474310291465">אפשר להפעיל קובצי Cookie של צד שלישי באופן זמני. במצב כזה יש פחות הגנה במהלך הגלישה, אבל סביר יותר שהתכונות באתר יפעלו בלי בעיות</translation> <translation id="4751476147751820511">חיישני תנועה או אור</translation> <translation id="4779083564647765204">מרחק מתצוגה</translation> <translation id="4811450222531576619">מידע על המקור והנושא שלו</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">חסימת קובצי Cookie של צד שלישי</translation> <translation id="6205314730813004066">פרטיות בפרסום</translation> <translation id="6207207788774442484">מחיקת הנתונים ואיפוס ההרשאות</translation> -<translation id="6216432067784365534">אפשרויות של <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">להסיר את '<ph name="APP_NAME" />'?</translation> <translation id="6262191102408817757">על סמך הכרטיסייה האחרונה שלך</translation> <translation id="6262279340360821358">ההרשאות <ph name="PERMISSION_1" /> וגם <ph name="PERMISSION_2" /> חסומות</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">חסימה</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{נבחר אחד}one{נבחרו #}two{נבחרו #}other{נבחרו #}}</translation> <translation id="7087918508125750058">נבחרו <ph name="ITEM_COUNT" />. האפשרויות מוצגות בחלק העליון של המסך</translation> +<translation id="7137403271056944713">שליטה במכשירי MIDI ותכנות מחדש</translation> <translation id="7141896414559753902">חסימה של חלונות קופצים והפניות אוטומטיות באתרים (מומלץ)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">רענון</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 ff55e86..6b01640 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />、<ph name="PERMISSION_2" />、他 <ph name="NUM_MORE" /> 個の権限が許可されています}other{<ph name="PERMISSION_1" />、<ph name="PERMISSION_2" />、他 <ph name="NUM_MORE" /> 個の権限が許可されています}}</translation> <translation id="2410940059315936967">アクセスしたサイトに他のサイトのコンテンツ(画像、広告、テキストなど)が埋め込まれている場合があります。こうした他のサイトによって設定された Cookie は「サードパーティ Cookie」と呼ばれます。</translation> <translation id="2434158240863470628">ダウンロードが完了しました<ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">このサイトにサードパーティ Cookie の使用を一時的に許可しました。ブラウジングの保護の強度は低下しますが、サイトが適切に機能する可能性が高くなります。<ph name="BEGIN_LINK" />フィードバックを送信<ph name="END_LINK" /></translation> <translation id="244264527810019436">シークレット モードでは、一部サイトの機能が使用できなくなる可能性があります</translation> <translation id="2442870161001914531">常に PC 版サイトを表示する</translation> <translation id="2469312991797799607">この操作を行うと、<ph name="ORIGIN" /> とそのドメインの全サイトのデータと Cookie がすべて削除されます</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">タイトル</translation> <translation id="4008040567710660924">特定のサイトの Cookie を許可します。</translation> <translation id="4046123991198612571">次のトラック</translation> -<translation id="4053720452172726777">Google Chrome の設定</translation> <translation id="4149890623864272035">Cookie を含むすべてのローカルデータを削除し、このウェブサイトに対するすべての権限をリセットしてもよろしいですか?</translation> <translation id="4149994727733219643">ウェブページの簡易表示</translation> <translation id="4151930093518524179">デフォルトのズーム</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">削除してリセット</translation> <translation id="4645575059429386691">保護者により管理されています</translation> <translation id="4670064810192446073">バーチャル リアリティ(VR)</translation> +<translation id="4673958474310291465">サードパーティ Cookie を一時的に許可してみてください。保護の強度は低下しますが、サイトが適切に機能する可能性が高くなります</translation> <translation id="4751476147751820511">モーション センサーまたは光センサー</translation> <translation id="4779083564647765204">ズーム</translation> <translation id="4811450222531576619">ソースとトピックの詳細</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">サードパーティの Cookie をブロックする</translation> <translation id="6205314730813004066">広告プライバシー</translation> <translation id="6207207788774442484">データを削除して権限をリセット</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> のオプション</translation> <translation id="6231752747840485235">「<ph name="APP_NAME" />」をアンインストールしますか?</translation> <translation id="6262191102408817757">最後のタブに基づく</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" />、<ph name="PERMISSION_2" />をブロック</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">ブロック</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 件を選択済み}other{# 件を選択済み}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> 件選択されています。オプションは画面上部にあります</translation> +<translation id="7137403271056944713">MIDI デバイス コントロール / 再プログラミング</translation> <translation id="7141896414559753902">サイトでのポップアップ表示とリダイレクトをブロックする(推奨)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">更新</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 a72c82a9..5c6cc07 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> და <ph name="NUM_MORE" /> სხვა დაშვებულია}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> და <ph name="NUM_MORE" /> სხვა დაშვებულია}}</translation> <translation id="2410940059315936967">საიტს, რომელსაც ეწვევით, შეუძლია სხვა საიტების კონტენტის (მაგალითად, სურათების, რეკლამისა და ტექსტის) ჩაშენება. სხვა საიტების მიერ განსაზღვრულ ქუქი-ჩანაწერებს მესამე მხარის ქუქი-ჩანაწერები ეწოდება.</translation> <translation id="2434158240863470628">ჩამოტვირთვა დასრულდა: <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">თქვენ დროებით მიანიჭეთ ამ საიტს მესამე მხარის ქუქი-ჩანაწერების გამოყენების ნებართვა, რაც ნიშნავს, რომ ვების დათვალიერებისას ნაკლებად იქნებით დაცული, თუმცა საიტის ფუნქციები, დიდი ალბათობით, მოლოდინისამებრ იმუშავებს. <ph name="BEGIN_LINK" />გამოხმაურება<ph name="END_LINK" /></translation> <translation id="244264527810019436">ფუნქციებმა, შესაძლოა, არ იმუშაოს ზოგიერთ საიტზე ინკოგნიტო რეჟიმში</translation> <translation id="2442870161001914531">საიტის დესკტოპის ვერსიის ყოველთვის მოთხოვნა</translation> <translation id="2469312991797799607">ეს მოქმედება წაშლის ყველა მონაცემსა და ქუქი-ჩანაწერს როგორც <ph name="ORIGIN" />-ისთვის, ისე მისი ყველა ქვესაიტისთვის</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">სათაური</translation> <translation id="4008040567710660924">ქუქი-ჩანაწერების დაშვება კონკრეტული საიტისთვის.</translation> <translation id="4046123991198612571">შემდეგი ჩანაწერი</translation> -<translation id="4053720452172726777">Google Chrome-ის მორგება და კონტროლი</translation> <translation id="4149890623864272035">ნამდვილად გსურთ, წაშალოთ ყველა ადგილობრივი მონაცემი (მათ შორის, ქუქი-ჩანაწერები) და გადააყენოთ ყველა ნებართვა ამ ვებსაიტისთვის?</translation> <translation id="4149994727733219643">გამარტივებული ხედი ვებგვერდებისთვის</translation> <translation id="4151930093518524179">ნაგულისხმევი მასშტაბი</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">წაშლა და გადაყენება</translation> <translation id="4645575059429386691">იმართება თქვენი მშობლის მიერ</translation> <translation id="4670064810192446073">ვირტუალური რეალობა</translation> +<translation id="4673958474310291465">ცადეთ მესამე მხარის ქუქი-ჩანაწერების დროებით დაშვება, რაც ნიშნავს, რომ ნაკლებად იქნებით დაცული, თუმცა საიტის ფუნქციები უფრო დიდი ალბათობით იმუშავებს მოლოდინისამებრ</translation> <translation id="4751476147751820511">მოძრაობის ან განათების სენსორები</translation> <translation id="4779083564647765204">მასშტაბირება</translation> <translation id="4811450222531576619">შეიტყვეთ მისი წყაროსა და თემის შესახებ</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">მესამე მხარის ქუქი-ჩანაწერების დაბლოკვა</translation> <translation id="6205314730813004066">სარეკლამო კონფიდენციალურობა</translation> <translation id="6207207788774442484">წაიშალოს მონაცემები და გადაყენდეს ნებართვები</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> — ვარიანტები</translation> <translation id="6231752747840485235">გსურთ <ph name="APP_NAME" />-ის დეინსტალაცია?</translation> <translation id="6262191102408817757">თქვენი ბოლო ჩანართის საფუძველზე</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> და <ph name="PERMISSION_2" /> დაბლოკილია</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">დაბლოკვა</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{არჩეულია 1}other{არჩეულია #}}</translation> <translation id="7087918508125750058">არჩეულია <ph name="ITEM_COUNT" />. ვარიანტები ხელმისაწვდომია ეკრანის ზედა ნაწილთან</translation> +<translation id="7137403271056944713">MIDI-მოწყ. მართვა / გადაპროგრ.</translation> <translation id="7141896414559753902">საიტებისთვის გადამისამართებისა და ამომხტარი ფანჯრების ჩვენების დაბლოკვა (რეკომენდებული)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> კბაიტი</translation> <translation id="7180611975245234373">განახლება</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb index bd5121e..78e1194 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Тақырып</translation> <translation id="4008040567710660924">Белгілі бір сайт үшін cookie файлдарына рұқсат беріңіз.</translation> <translation id="4046123991198612571">Келесі аудиотрек</translation> -<translation id="4053720452172726777">Google Chrome реттеу және бақылау</translation> <translation id="4149890623864272035">Барлық жергілікті деректі, соның ішінде cookie файлдарын жойып, осы веб-сайттың барлық рұқсатын қайта орнату қажет пе?</translation> <translation id="4149994727733219643">Веб-беттердің қарапайым көрінісі</translation> <translation id="4151930093518524179">Әдепкі масштаб</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Үшінші тарап cookie файлдарын бөгеу</translation> <translation id="6205314730813004066">Жарнамадағы құпиялық</translation> <translation id="6207207788774442484">Деректерді жою және рұқсаттарды қайта орнату</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> опциялары</translation> <translation id="6231752747840485235">"<ph name="APP_NAME" />" қолданбасы жойылсын ба?</translation> <translation id="6262191102408817757">Соңғы ашылған қойындыға негізделген.</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> және <ph name="PERMISSION_2" /> үшін тыйым салынған.</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 63c3dbd..6ce5dcc 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
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">ចំណងជើង</translation> <translation id="4008040567710660924">អនុញ្ញាតខូគីសម្រាប់គេហទំព័រជាក់លាក់។</translation> <translation id="4046123991198612571">បទបន្ទាប់</translation> -<translation id="4053720452172726777">កែសម្រួល និងគ្រប់គ្រង Google Chrome</translation> <translation id="4149890623864272035">តើអ្នកពិតជាចង់លុបទិន្នន័យមូលដ្ឋានទាំងអស់ រួមទាំងខូគី និងកំណត់ការអនុញ្ញាតទាំងអស់ឡើងវិញសម្រាប់គេហទំព័រនេះមែនឬ?</translation> <translation id="4149994727733219643">ទិដ្ឋភាពសាមញ្ញសម្រាប់ទំព័របណ្ដាញ</translation> <translation id="4151930093518524179">ការពង្រីកបង្រួមលំនាំដើម</translation> @@ -299,7 +298,6 @@ <translation id="6196640612572343990">រារាំងខូគីភាគីទីបី</translation> <translation id="6205314730813004066">ឯកជនភាពនៃការផ្សាយពាណិជ្ជកម្ម</translation> <translation id="6207207788774442484">លុបទិន្នន័យ និងកំណត់ការអនុញ្ញាតឡើងវិញ</translation> -<translation id="6216432067784365534">ជម្រើស <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">លុប '<ph name="APP_NAME" />' ឬ?</translation> <translation id="6262191102408817757">ដោយផ្អែកលើផ្ទាំងចុងក្រោយរបស់អ្នក</translation> <translation id="6262279340360821358">បានទប់ស្កាត់ <ph name="PERMISSION_1" /> និង <ph name="PERMISSION_2" /></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 8a45b82..35166f2 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
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">ಶೀರ್ಷಿಕೆ</translation> <translation id="4008040567710660924">ನಿರ್ದಿಷ್ಟ ಸೈಟ್ ಒಂದಕ್ಕೆ ಕುಕೀಗಳನ್ನು ಅನುಮತಿಸಿ.</translation> <translation id="4046123991198612571">ಮುಂದಿನ ಟ್ರ್ಯಾಕ್</translation> -<translation id="4053720452172726777">Google Chrome ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ ಮತ್ತು ನಿಯಂತ್ರಿಸಿ</translation> <translation id="4149890623864272035">ಕುಕೀಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಎಲ್ಲಾ ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ಅಳಿಸಲು ಮತ್ತು ಈ ವೆಬ್ಸೈಟ್ಗಾಗಿ ಎಲ್ಲಾ ಅನುಮತಿಗಳನ್ನು ರೀಸೆಟ್ ಮಾಡಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುತ್ತೀರಾ?</translation> <translation id="4149994727733219643">ವೆಬ್ ಪುಟಗಳಿಗಾಗಿ ಸರಳೀಕೃತ ವೀಕ್ಷಣೆ</translation> <translation id="4151930093518524179">ಡೀಫಾಲ್ಟ್ ಝೂಮ್</translation> @@ -299,7 +298,6 @@ <translation id="6196640612572343990">ಥರ್ಡ್ ಪಾರ್ಟಿ ಕುಕೀಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation> <translation id="6205314730813004066">ಜಾಹೀರಾತು ಗೌಪ್ಯತೆ</translation> <translation id="6207207788774442484">ಡೇಟಾವನ್ನು ಅಳಿಸಿ ಮತ್ತು ಅನುಮತಿಗಳನ್ನು ರೀಸೆಟ್ ಮಾಡಿ</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> ಆಯ್ಕೆಗಳು</translation> <translation id="6231752747840485235">'<ph name="APP_NAME" />' ಅನ್ಇನ್ಸ್ಟಾಲ್ ಮಾಡಬೇಕೆ?</translation> <translation id="6262191102408817757">ನಿಮ್ಮ ಕೊನೆಯ ಟ್ಯಾಬ್ ಅನ್ನು ಆಧರಿಸಿದೆ</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> ಮತ್ತು <ph name="PERMISSION_2" /> ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</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 ff02d9eca..cfbe040e 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">제목</translation> <translation id="4008040567710660924">특정 사이트의 쿠키를 허용합니다.</translation> <translation id="4046123991198612571">다음 트랙</translation> -<translation id="4053720452172726777">Chrome 맞춤설정 및 제어</translation> <translation id="4149890623864272035">쿠키를 포함한 모든 로컬 데이터를 삭제하고 이 웹사이트에 대한 권한을 모두 재설정하시겠습니까?</translation> <translation id="4149994727733219643">웹페이지 간단히 보기</translation> <translation id="4151930093518524179">기본 확대/축소</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">서드 파티 쿠키 차단</translation> <translation id="6205314730813004066">광고 개인 정보 보호</translation> <translation id="6207207788774442484">데이터 삭제 및 권한 재설정</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> 옵션</translation> <translation id="6231752747840485235">'<ph name="APP_NAME" />' 앱을 제거하시겠습니까?</translation> <translation id="6262191102408817757">마지막 탭 기준</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> 및 <ph name="PERMISSION_2" /> 차단됨</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 4cfa56f..9ae04d9 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> жана дагы <ph name="NUM_MORE" /> үчүн уруксат берилди}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> жана дагы <ph name="NUM_MORE" /> үчүн уруксат берилди}}</translation> <translation id="2410940059315936967">Сиз кирген сайт башка сайттардан алынган материалдарды, мисалы, сүрөттөрдү, жарнамаларды жана текстти жалгаштыра алат. Мындай сайттар орноткон cookie файлдары үчүнчү тараптын cookie файлдары деп аталат.</translation> <translation id="2434158240863470628">Жүктөлүп алынды: <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Бул сайтка үчүнчү тараптын cookie файлдарын колдонууга убактылуу уруксат бердиңиз. Муну менен серептөө учурунда коргоо төмөндөйт, бирок сайттын функциялары ойдогудай иштей берет. <ph name="BEGIN_LINK" />Пикир билдирүү<ph name="END_LINK" /></translation> <translation id="244264527810019436">Айрым сайттардагы функциялар Жашыруун режимде иштебеши мүмкүн</translation> <translation id="2442870161001914531">Иш такта сайты ар дайым суралсын</translation> <translation id="2469312991797799607"><ph name="ORIGIN" /> жана ага байланышкан сайттар сактаган бардык маалымат жана cookie файлдары өчүрүлөт</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Аталышы</translation> <translation id="4008040567710660924">Белгилүү бир сайттын cookie файлдарына уруксат берүү.</translation> <translation id="4046123991198612571">Кийинки трек</translation> -<translation id="4053720452172726777">Google Chrome'ду өзгөчөлөштүрүү жана көзөмөлдөө</translation> <translation id="4149890623864272035">Чын эле түзмөктөгү бардык маалымат, анын ичинде cookie файлдары өчүрүлүп, бул вебсайтта бардык уруксаттар баштапкы абалга келтирилсинби?</translation> <translation id="4149994727733219643">Веб барактар үчүн жөнөкөйлөштүрүлгөн көрүнүш</translation> <translation id="4151930093518524179">Демейки чоңойтуп/кичирейтүү</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Өчүрүп, баштапкы абалга келтирүү</translation> <translation id="4645575059429386691">Ата-энеңиз башкарат</translation> <translation id="4670064810192446073">Виртуалдык дүйнө</translation> +<translation id="4673958474310291465">Үчүнчү тараптын cookie файлдарына убактылуу уруксат берип көрүңүз. Мында Интернетте коопсуздугуңуз азаят, бирок сайттын функциялары ойдогудай иштеши мүмкүн</translation> <translation id="4751476147751820511">Кыймыл же жарык сенсорлору</translation> <translation id="4779083564647765204">Ченөлчөм</translation> <translation id="4811450222531576619">Булагы жана темасы тууралуу кеңири маалымат</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Үчүнчү жактын кукилери бөгөттөлсүн</translation> <translation id="6205314730813004066">Жарнаманын купуялыгы</translation> <translation id="6207207788774442484">Маалыматты өчүрүү жана уруксаттарды баштапкы абалга келтирүү</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Параметрлер</translation> <translation id="6231752747840485235">"<ph name="APP_NAME" />" колдонмосун чыгарып саласызбы?</translation> <translation id="6262191102408817757">Акыркы өтмөктүн негизинде көрсөтүлдү</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> жана <ph name="PERMISSION_2" /> бөгөттөлдү</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Бөгөттөө</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 тандалды}other{# тандалды}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> тандалды. Параметрлер экрандын жогору жагында берилген</translation> +<translation id="7137403271056944713">MIDI түзмөгүн көзөмөлдөө / кайра программалоо</translation> <translation id="7141896414559753902">Сайттарда калкыма терезелерди көрсөтүү менен багыттоолор бөгөттөлсүн (сунушталат)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> Кб</translation> <translation id="7180611975245234373">Жаңылоо</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 76ec336..498c32f 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
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">ຫົວຂໍ້</translation> <translation id="4008040567710660924">ອະນຸຍາດຄຸກກີ້ສຳລັບເວັບໄຊສະເພາະ.</translation> <translation id="4046123991198612571">ເພງຕໍ່ໄປ</translation> -<translation id="4053720452172726777">ກໍານົດເອງ ແລະຄວບຄຸມ Google Chrome</translation> <translation id="4149890623864272035">ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການລຶບຂໍ້ມູນທັງໝົດໃນເຄື່ອງ, ຮວມທັງຄຸກກີ້ ແລະ ຣີເຊັດການອະນຸຍາດທັງໝົດສຳລັບເວັບໄຊນີ້?</translation> <translation id="4149994727733219643">ມຸມມອງງ່າຍດາຍສຳລັບໜ້າເວັບ</translation> <translation id="4151930093518524179">ຊູມຄ່າເລີ່ມຕົ້ນ</translation> @@ -299,7 +298,6 @@ <translation id="6196640612572343990">ບລັອກຄຸກກີ້ພາກສ່ວນທີສາມ</translation> <translation id="6205314730813004066">ຄວາມເປັນສ່ວນກ່ຽວກັບຕົວໂຄສະນາ</translation> <translation id="6207207788774442484">ລຶບຂໍ້ມູນ ແລະ ຣີເຊັດການອະນຸຍາດ</translation> -<translation id="6216432067784365534">ຕົວເລືອກ <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">ຖອນການຕິດຕັ້ງ '<ph name="APP_NAME" />' ບໍ?</translation> <translation id="6262191102408817757">ໂດຍອ້າງອີງຈາກແຖບຫຼ້າສຸດຂອງທ່ານ</translation> <translation id="6262279340360821358">ບລັອກ <ph name="PERMISSION_1" /> ແລະ <ph name="PERMISSION_2" /> ໄວ້ແລ້ວ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb index 52b6496..5b5d302 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Pavadinimas</translation> <translation id="4008040567710660924">Leisti konkrečios svetainės slapukus.</translation> <translation id="4046123991198612571">Kitas takelis</translation> -<translation id="4053720452172726777">Tinkinkite ir valdykite „Google Chrome“</translation> <translation id="4149890623864272035">Ar tikrai norite ištrinti visus vietinius duomenis, įskaitant slapukus, ir iš naujo nustatyti visus šios svetainės leidimus?</translation> <translation id="4149994727733219643">Supaprastinta tinklalapių peržiūra</translation> <translation id="4151930093518524179">Numatytasis mastelis</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Blokuoti trečiosios šalies slapukus</translation> <translation id="6205314730813004066">Su skelbimais susijęs privatumas</translation> <translation id="6207207788774442484">Ištrinti duomenis ir iš naujo nustatyti leidimus</translation> -<translation id="6216432067784365534">„<ph name="NAME_OF_LIST_ITEM" />“ parinktys</translation> <translation id="6231752747840485235">Pašalinti „<ph name="APP_NAME" />“?</translation> <translation id="6262191102408817757">Pagal paskutinį skirtuką</translation> <translation id="6262279340360821358">Užblokuota: <ph name="PERMISSION_1" /> ir <ph name="PERMISSION_2" /></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 dda37f3..837305f 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Nosaukums</translation> <translation id="4008040567710660924">Atļaut sīkfailus konkrētai vietnei.</translation> <translation id="4046123991198612571">Nākamais ieraksts</translation> -<translation id="4053720452172726777">Pielāgot un kontrolēt Google Chrome</translation> <translation id="4149890623864272035">Vai tiešām vēlaties dzēst visus lokālos datus, tostarp sīkfailus, un atiestatīt visas atļaujas šai vietnei?</translation> <translation id="4149994727733219643">Vienkāršots tīmekļa lapu skatījums</translation> <translation id="4151930093518524179">Noklusējuma tālummaiņa</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Bloķēt trešo pušu sīkfailus</translation> <translation id="6205314730813004066">Reklāmu konfidencialitāte</translation> <translation id="6207207788774442484">Dzēst datus un atiestatīt atļaujas</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />: iespējas</translation> <translation id="6231752747840485235">Vai atinstalēt lietotni <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Pamatojoties uz pēdējās cilnes saturu</translation> <translation id="6262279340360821358">Bloķētas: <ph name="PERMISSION_1" /> un <ph name="PERMISSION_2" /></translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb index 097b0b6..37bf5871 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> и уште <ph name="NUM_MORE" /> се одобрени}one{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> и уште <ph name="NUM_MORE" /> се одобрени}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> и уште <ph name="NUM_MORE" /> се одобрени}}</translation> <translation id="2410940059315936967">Сајтот што го посетувате може да вметне содржини од други сајтови, на пример, слики, реклами и текст. Колачињата поставени од овие други сајтови се нарекуваат колачиња од трети страни.</translation> <translation id="2434158240863470628">Преземањето е завршено <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Привремено дозволивте сајтов да користи колачиња од трети страни, што значи помала заштита при прелистување, но поголема веројатност функциите на сајтот да работат според очекувањата. <ph name="BEGIN_LINK" />Испратете повратни информации<ph name="END_LINK" /></translation> <translation id="244264527810019436">Функциите на некои сајтови можеби нема да работат во режимот „Инкогнито“</translation> <translation id="2442870161001914531">Секогаш барај сајт за компјутер</translation> <translation id="2469312991797799607">Дејствово ќе ги избрише сите податоци и колачиња за сајтот <ph name="ORIGIN" /> и сите сајтови под него</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Наслов</translation> <translation id="4008040567710660924">Дозволете колачиња за конкретен сајт.</translation> <translation id="4046123991198612571">Следна песна</translation> -<translation id="4053720452172726777">Приспособи го и контролирај го Google Chrome</translation> <translation id="4149890623864272035">Дали сигурно сакате да ги избришете сите локални податоци, што опфаќа и колачиња, како и да ги ресетирате сите дозволи за веб-сајтов?</translation> <translation id="4149994727733219643">Поедноставен приказ за веб-страници</translation> <translation id="4151930093518524179">Стандардно зумирање</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Избриши и ресетирај</translation> <translation id="4645575059429386691">Управувано од вашиот родител</translation> <translation id="4670064810192446073">Виртуелна реалност</translation> +<translation id="4673958474310291465">Обидете се со привремено дозволување колачиња од трети страни, што значи помала заштита, но поголема веројатност функциите на сајтот да работат според очекувањата</translation> <translation id="4751476147751820511">Сензори за движење или светлина</translation> <translation id="4779083564647765204">Зумирај</translation> <translation id="4811450222531576619">Дознајте повеќе за изворот и темата</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Блокирај колачиња од трети лица</translation> <translation id="6205314730813004066">Приватност за реклами</translation> <translation id="6207207788774442484">Избришете ги податоците и ресетирајте ги дозволите</translation> -<translation id="6216432067784365534">Опции за <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Да се деинсталира „<ph name="APP_NAME" />“?</translation> <translation id="6262191102408817757">Според вашата последна картичка</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> и <ph name="PERMISSION_2" /> се блокирани</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Блокирај</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Избрана е 1}one{Избрана е #}other{Избрани се #}}</translation> <translation id="7087918508125750058">Избрани ставки: <ph name="ITEM_COUNT" />. Достапни се опции во горниот дел од екранот</translation> +<translation id="7137403271056944713">Контрола/репрогр. на MIDI-уреди</translation> <translation id="7141896414559753902">Блокирај го прикажувањето скокачки прозорци и пренасочувања на сајтовите (се препорачува)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Освежи</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 9796b36..93ee7aa 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
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">ശീർഷകം</translation> <translation id="4008040567710660924">ഒരു പ്രത്യേക സൈറ്റിനായി കുക്കികൾ അനുവദിക്കുക.</translation> <translation id="4046123991198612571">അടുത്ത ട്രാക്ക്</translation> -<translation id="4053720452172726777">Google Chrome ഇഷ്ടാനുസൃതമാക്കുക, നിയന്ത്രിക്കുക</translation> <translation id="4149890623864272035">കുക്കികൾ ഉൾപ്പെടെ എല്ലാ പ്രാദേശിക ഡാറ്റയും ഇല്ലാതാക്കുകയും ഈ വെബ്സൈറ്റിനുള്ള എല്ലാ അനുമതികളും റീസെറ്റ് ചെയ്യുകയും വേണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?</translation> <translation id="4149994727733219643">വെബ് പേജുകൾക്കായി ലളിതവൽക്കരിച്ച കാഴ്ച</translation> <translation id="4151930093518524179">ഡിഫോൾട്ട് സൂം</translation> @@ -299,7 +298,6 @@ <translation id="6196640612572343990">മൂന്നാം കക്ഷി കുക്കികള് ബ്ലോക്കുചെയ്യുക</translation> <translation id="6205314730813004066">പരസ്യവുമായി ബന്ധപ്പെട്ട സ്വകാര്യത</translation> <translation id="6207207788774442484">ഡാറ്റ ഇല്ലാതാക്കുക, അനുമതികൾ റീസെറ്റ് ചെയ്യുക</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> ഓപ്ഷനുകൾ</translation> <translation id="6231752747840485235">'<ph name="APP_NAME" />' അൺഇൻസ്റ്റാൾ ചെയ്യണോ?</translation> <translation id="6262191102408817757">നിങ്ങളുടെ അവസാന ടാബിനെ അടിസ്ഥാനമാക്കി</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" />,<ph name="PERMISSION_2" /> എന്നിവ ബ്ലോക്ക് ചെയ്തു</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb index 061c0241..5ed0483 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> болон бусад <ph name="NUM_MORE" />-г зөвшөөрсөн}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> болон бусад <ph name="NUM_MORE" />-г зөвшөөрсөн}}</translation> <translation id="2410940059315936967">Таны зочилсон сайт бусад сайтаас зураг, зар болон текст зэрэг контентыг оруулах боломжтой. Эдгээр бусад сайтын тохируулсан күүкиг гуравдагч талын күүки гэж нэрлэдэг.</translation> <translation id="2434158240863470628">Татаж дууссан <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Та энэ сайтад гуравдагч талын күүкинүүдийг ашиглахыг түр зуур зөвшөөрсөн. Энэ нь үзэх хамгаалалт багасах хэдий ч сайтын онцлогууд тооцоолсны дагуу ажиллах магадлал өндөр байна гэсэн үг юм. <ph name="BEGIN_LINK" />Санал хүсэлт илгээх<ph name="END_LINK" /></translation> <translation id="244264527810019436">Зарим сайт дээрх онцлогууд Нууцлалын горимд ажиллахгүй байж магадгүй</translation> <translation id="2442870161001914531">Үргэлж дэлгэцийн сайтын хүсэлт тавих</translation> <translation id="2469312991797799607">Энэ үйлдэл <ph name="ORIGIN" />-н болон үүний доорх бүх сайтын бүх өгөгдөл, күүкиг устгана</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Гарчиг</translation> <translation id="4008040567710660924">Күүкиг тодорхой сайтад зөвшөөрнө үү.</translation> <translation id="4046123991198612571">Дараагийн бичлэг</translation> -<translation id="4053720452172726777">Google Chrome-ыг өөртөө тохируулан хянах</translation> <translation id="4149890623864272035">Та күүкиг оруулаад бүх дотоод өгөгдлийг устгаж, энэ вебсайтын бүх зөвшөөрлийг шинэчлэхдээ итгэлтэй байна уу?</translation> <translation id="4149994727733219643">Веб хуудасны хялбаршуулсан харагдац</translation> <translation id="4151930093518524179">Өгөгдмөл томруулалт</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Устгаж, шинэчлэх</translation> <translation id="4645575059429386691">Эцэг, эх нь хариуцаж байна</translation> <translation id="4670064810192446073">Виртуал бодит байдал</translation> +<translation id="4673958474310291465">Гуравдагч талын күүкинүүдийг түр зуур зөвшөөрч үзнэ үү. Энэ нь хамгаалалт багасах хэдий ч сайтын онцлогууд тооцоолсны дагуу ажиллах магадлал өндөр байна гэсэн үг юм.</translation> <translation id="4751476147751820511">Хөдөлгөөн эсвэл гэрэл мэдрэгч</translation> <translation id="4779083564647765204">Томруулж харах</translation> <translation id="4811450222531576619">Үүний эх сурвалж болон сэдвийн талаар мэдэж авах</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Гуравдагч талын күүкиг блоклох</translation> <translation id="6205314730813004066">Зарын нууцлал</translation> <translation id="6207207788774442484">Өгөгдлийг устгаж, зөвшөөрлүүдийг шинэчлэх</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Сонголт</translation> <translation id="6231752747840485235"><ph name="APP_NAME" />-г устгах уу?</translation> <translation id="6262191102408817757">Таны сүүлийн табд тулгуурласан</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> болон <ph name="PERMISSION_2" />-г блоклосон</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Блоклох</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 сонгосон}other{# сонгосон}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" />-г сонгосон. Сонголт дэлгэцийн дээд хэсэгт боломжтой</translation> +<translation id="7137403271056944713">MIDI-н төхөөрөмжийн хяналт / дахин программчлах</translation> <translation id="7141896414559753902">Сайтыг попап болон дахин чиглүүлэлтийг харуулахаас блоклох (санал болгосон)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> килобайт</translation> <translation id="7180611975245234373">Дахин сэргээх</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 dd34d59a..c1897b0f 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">शीर्षक</translation> <translation id="4008040567710660924">विशिष्ट साइटसाठी कुकीना अनुमती द्या.</translation> <translation id="4046123991198612571">पुढील ट्रॅक</translation> -<translation id="4053720452172726777">Google Chrome कस्टमाइझ करा आणि नियंत्रित करा</translation> <translation id="4149890623864272035">तुम्हाला नक्की कुकीसह सर्व स्थानिक डेटा हटवायचा आणि या वेबसाइटसाठी सर्व परवानग्या रीसेट करायच्या आहेत का?</translation> <translation id="4149994727733219643">वेब पेजसाठी सोपा केलेला व्ह्यू</translation> <translation id="4151930093518524179">डीफॉल्ट झूम</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">तृतीय पक्ष कुकी ब्लॉक करा</translation> <translation id="6205314730813004066">जाहिरातींशी संबंधित गोपनीयता</translation> <translation id="6207207788774442484">डेटा हटवा आणि परवानग्या रीसेट करा</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> पर्याय</translation> <translation id="6231752747840485235">'<ph name="APP_NAME" />' अनइंस्टॉल करायचे आहे का?</translation> <translation id="6262191102408817757">तुमच्या शेवटच्या टॅबवर आधारित</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> आणि <ph name="PERMISSION_2" /> ला ब्लॉक केले</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 fc08aafa..9c71828 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
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">Tajuk</translation> <translation id="4008040567710660924">Benarkan kuki untuk tapak tertentu.</translation> <translation id="4046123991198612571">Lagu seterusnya</translation> -<translation id="4053720452172726777">Sesuaikan dan kawal Google Chrome</translation> <translation id="4149890623864272035">Adakah anda pasti mahu memadamkan semua data setempat, termasuk kuki dan menetapkan semula semua kebenaran untuk laman web ini?</translation> <translation id="4149994727733219643">Paparan ringkas bagi halaman web</translation> <translation id="4151930093518524179">Zum lalai</translation> @@ -299,7 +298,6 @@ <translation id="6196640612572343990">Sekat kuki pihak ketiga</translation> <translation id="6205314730813004066">Privasi iklan</translation> <translation id="6207207788774442484">Padamkan data & tetapkan semula kebenaran</translation> -<translation id="6216432067784365534">Pilihan <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Nyahpasang '<ph name="APP_NAME" />'?</translation> <translation id="6262191102408817757">Berdasarkan tab terakhir anda</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> dan <ph name="PERMISSION_2" /> disekat</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 cfb760f..3136474 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
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">ခေါင်းစဉ်</translation> <translation id="4008040567710660924">အချို့ဝဘ်ဆိုက်များအတွက် ကွတ်ကီးများ ခွင့်ပြုသည်။</translation> <translation id="4046123991198612571">နောက်တစ်ပုဒ်</translation> -<translation id="4053720452172726777">Google Chrome ကို စိတ်ကြိုက် ပြုပြင်ရန် နှင့် ထိန်းချုပ်ရန်</translation> <translation id="4149890623864272035">ကွတ်ကီးအပါအဝင် စက်တွင်းဒေတာအားလုံးကို ဖျက်ပြီး ဤဝဘ်ဆိုက်အတွက် ခွင့်ပြုချက်အားလုံးကို ပြင်ဆင်သတ်မှတ်လိုသည်မှာ သေချာသလား။</translation> <translation id="4149994727733219643">ဝဘ်စာမျက်နှာများအတွက် ရိုးရှင်းသည့်မြင်ကွင်း</translation> <translation id="4151930093518524179">မူရင်းဇူးမ်</translation> @@ -299,7 +298,6 @@ <translation id="6196640612572343990">ပြင်ပကုမ္ပဏီကွတ်ကီးများကို ပိတ်ဆို့မည်</translation> <translation id="6205314730813004066">ကြော်ငြာဆိုင်ရာ အချက်အလက်လုံခြုံမှု</translation> <translation id="6207207788774442484">ဒေတာကိုဖျက်ပြီး ခွင့်ပြုချက်များ ပြင်ဆင်သတ်မှတ်ရန်</translation> -<translation id="6216432067784365534">ရွေးစရာ <ph name="NAME_OF_LIST_ITEM" /> ခု</translation> <translation id="6231752747840485235">‘<ph name="APP_NAME" />’ ဖယ်ရှားမလား။</translation> <translation id="6262191102408817757">သင့်နောက်ဆုံးတဘ်ကို အခြေခံသည်</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> နှင့် <ph name="PERMISSION_2" /> ပိတ်ထားသည်</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb index 413b25a..f5f5bbc 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> र थप <ph name="NUM_MORE" /> सुविधासम्बन्धी अनुमति दिइएको छ}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> र थप <ph name="NUM_MORE" /> सुविधासम्बन्धी अनुमति दिइएको छ}}</translation> <translation id="2410940059315936967">तपाईंले खोल्ने साइटले अन्य साइटका फोटो, विज्ञापन र टेक्स्टलगायतका सामग्री इम्बेड गर्न सक्छ। यी अन्य साइटहरूले सेट गरेका कुकीहरूलाई तेस्रो पक्षीय कुकीहरू भनिन्छ।</translation> <translation id="2434158240863470628">डाउनलोड सम्पन्न भयो <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">तपाईंले यो साइटलाई केही समयका लागि तेस्रो पक्षीय कुकी प्रयोग गर्ने अनुमति दिनुभयो। यसले गर्दा ब्राउजिङको सुरक्षाको स्तर कम हुन्छ तर साइटका सुविधाहरूले गर्नु पर्ने जसरी काम गर्न सक्छन्। <ph name="BEGIN_LINK" />प्रतिक्रिया पठाउनुहोस्<ph name="END_LINK" /></translation> <translation id="244264527810019436">इन्कोग्निटो मोडमा केही साइटका सुविधाहरूले काम नगर्न सक्छन्</translation> <translation id="2442870161001914531">सधैँ साइटको डेस्कटप भ्यू देखाइयोस्</translation> <translation id="2469312991797799607">तपाईंले यो कारबाही गर्नुभयो भने <ph name="ORIGIN" /> र यसअन्तर्गत रहेका सबै साइटहरूले भण्डारण गरेका सबै डेटा तथा कुकीहरू मेटिने छन्</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">शीर्षक</translation> <translation id="4008040567710660924">कुनै खास साइटमा कुकीहरूलाई अनुमति दिनुहोस्।</translation> <translation id="4046123991198612571">अर्को ट्र्याक</translation> -<translation id="4053720452172726777">Google Chrome आफू अनुकूल र नियन्त्रण गर्नुहोस्</translation> <translation id="4149890623864272035">तपाईंले कुकीलगायतका स्थानीय रूपमा भण्डारण गरिएका सबै जानकारी मेटाउन र यस वेबसाइटलाई दिइएका सबै अनुमति रिसेट गर्न खोज्नुभएकै हो?</translation> <translation id="4149994727733219643">वेब पृष्ठहरूका लागि सरलीकृत दृश्य</translation> <translation id="4151930093518524179">डिफल्ट जुम</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">मेटाउनुहोस् र रिसेट गर्नुहोस्</translation> <translation id="4645575059429386691">तपाईँको अविभावक द्वारा प्रबन्ध गरिएको</translation> <translation id="4670064810192446073">भर्चुअल रियालिटी</translation> +<translation id="4673958474310291465">केही बेरका लागि तेस्रो पक्षीय कुकीहरू प्रयोग गर्ने अनुमति दिनुहोस्। यसो गर्दा सुरक्षाको स्तर कम हुन्छ तर साइटका सुविधाहरूले गर्नु पर्ने जसरी काम गर्न सक्छन्</translation> <translation id="4751476147751820511">गति वा प्रकाशसम्बन्धी सेन्सरहरू</translation> <translation id="4779083564647765204">जुम</translation> <translation id="4811450222531576619">यो पेजको स्रोत र विषयका बारेमा जान्नुहोस्</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">तेस्रो पक्षीय कुकीहरूमाथि रोक लगाउनुहोस्</translation> <translation id="6205314730813004066">विज्ञापनको गोपनीयता</translation> <translation id="6207207788774442484">जानकारी मेटाउनुहोस् र अनुमति रिसेट गर्नुहोस्</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> विकल्पहरू</translation> <translation id="6231752747840485235">'<ph name="APP_NAME" />' अनइन्स्टल गर्ने हो?</translation> <translation id="6262191102408817757">तपाईंको अन्तिम ट्याबका आधारमा</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> र <ph name="PERMISSION_2" /> ब्लक गरियो</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">रोक्नुहोस्</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{१ चयन गरियो}other{# चयन गरिए}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> चयन गरिए। विकल्पहरू स्क्रिनको शीर्षभागको नजिकै उपलब्ध छन्</translation> +<translation id="7137403271056944713">MIDI डिभाइस कन्ट्रोल/रिप्रोग्राम</translation> <translation id="7141896414559753902">साइटहरूलाई पपअपहरू देखाउन र रिडिरेक्ट गर्नबाट रोक्नुहोस् (सिफारिस गरिएको)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> के.बि.</translation> <translation id="7180611975245234373">ताजा गर्नुहोस्</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb index 91f011c..8a1fa7a 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> en nog <ph name="NUM_MORE" /> toegestaan}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> en nog <ph name="NUM_MORE" /> toegestaan}}</translation> <translation id="2410940059315936967">Een site die je bezoekt, kan content van andere sites insluiten, zoals afbeeldingen, advertenties en tekst. Cookies die door deze andere sites worden ingesteld, worden cookies van derden genoemd.</translation> <translation id="2434158240863470628">Download voltooid <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Je hebt deze site tijdelijk toestemming gegeven om cookies van derden te gebruiken. Je krijgt dan minder bescherming terwijl je browst, maar het is waarschijnlijker dat de sitefuncties werken zoals verwacht. <ph name="BEGIN_LINK" />Feedback sturen<ph name="END_LINK" /></translation> <translation id="244264527810019436">Functies op bepaalde sites werken misschien niet in de incognitomodus</translation> <translation id="2442870161001914531">Altijd desktopsite aanvragen</translation> <translation id="2469312991797799607">Met deze actie verwijder je alle gegevens en cookies voor <ph name="ORIGIN" /> en alle onderliggende sites</translation> @@ -177,7 +178,6 @@ <translation id="4002066346123236978">Titel</translation> <translation id="4008040567710660924">Cookies voor een specifieke site toestaan.</translation> <translation id="4046123991198612571">Volgend nummer</translation> -<translation id="4053720452172726777">Google Chrome aanpassen en beheren</translation> <translation id="4149890623864272035">Weet je zeker dat je alle lokale gegevens (waaronder cookies) wilt verwijderen en alle rechten voor deze website wilt resetten?</translation> <translation id="4149994727733219643">Vereenvoudigde weergave voor webpagina's</translation> <translation id="4151930093518524179">Standaardzoom</translation> @@ -207,6 +207,7 @@ <translation id="4644713492825682049">Verwijderen en resetten</translation> <translation id="4645575059429386691">Beheerd door je ouder</translation> <translation id="4670064810192446073">Virtual reality</translation> +<translation id="4673958474310291465">Sta cookies van derden tijdelijk toe. Dit betekent dat je minder beveiliging hebt, maar dat sitefuncties waarschijnlijk wel werken zoals verwacht.</translation> <translation id="4751476147751820511">Bewegings- of lichtsensoren</translation> <translation id="4779083564647765204">Zoom</translation> <translation id="4811450222531576619">Meer informatie over de bron en het onderwerp</translation> @@ -296,7 +297,6 @@ <translation id="6196640612572343990">Cookies van derden blokkeren</translation> <translation id="6205314730813004066">Advertentieprivacy</translation> <translation id="6207207788774442484">Gegevens verwijderen en rechten resetten</translation> -<translation id="6216432067784365534">Opties voor <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235"><ph name="APP_NAME" /> verwijderen?</translation> <translation id="6262191102408817757">Op basis van je laatste tabblad</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> en <ph name="PERMISSION_2" /> geblokkeerd</translation> @@ -344,6 +344,7 @@ <translation id="7053983685419859001">Blokkeren</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 geselecteerd}other{# geselecteerd}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> geselecteerd. Opties beschikbaar bovenaan het scherm.</translation> +<translation id="7137403271056944713">MIDI-apparaatbediening/-herprogrammering</translation> <translation id="7141896414559753902">Sites niet toestaan pop-ups te bekijken en omleidingen uit te voeren (aanbevolen)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Vernieuwen</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 f7b93b7..75e9cd0 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> og <ph name="NUM_MORE" /> til er tillatt}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> og <ph name="NUM_MORE" /> til er tillatt}}</translation> <translation id="2410940059315936967">Et nettsted du besøker, kan bygge inn innhold fra andre nettsteder, for eksempel bilder, annonser og tekst. Informasjonskapsler som angis av disse andre nettstedene, kalles informasjonskapsler fra tredjeparter.</translation> <translation id="2434158240863470628">Nedlasting fullført <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Du har midlertidig tillatt dette nettstedet å bruke informasjonskapsler fra tredjeparter, noe som innebærer mindre beskyttelse under surfing, men øker sannsynligheten for at nettstedsfunksjoner virker som forventet. <ph name="BEGIN_LINK" />Send tilbakemelding<ph name="END_LINK" /></translation> <translation id="244264527810019436">Det kan hende at funksjoner på enkelte nettsteder ikke fungerer i Inkognitomodus</translation> <translation id="2442870161001914531">Be alltid om nettstedet for datamaskiner</translation> <translation id="2469312991797799607">Denne handlingen sletter alle data og informasjonskapsler for <ph name="ORIGIN" /> og alle undernettsteder</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Tittel</translation> <translation id="4008040567710660924">Tillat informasjonskapsler for et spesifikt nettsted.</translation> <translation id="4046123991198612571">Neste spor</translation> -<translation id="4053720452172726777">Tilpass og kontroller Google Chrome</translation> <translation id="4149890623864272035">Er du sikker på at du vil slette alle lokale data, inkludert informasjonskapsler, og tilbakestille alle tillatelsene for dette nettstedet?</translation> <translation id="4149994727733219643">Forenklet visning av nettsider</translation> <translation id="4151930093518524179">Standard zoom</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Slett og tilbakestill</translation> <translation id="4645575059429386691">Administreres av foreldrene dine</translation> <translation id="4670064810192446073">Virtuell virkelighet</translation> +<translation id="4673958474310291465">Prøv å tillate informasjonskapsler fra tredjeparter midlertidig. Det innebærer mindre beskyttelse, men øker sannsynligheten for at nettstedsfunksjoner virker som forventet.</translation> <translation id="4751476147751820511">Bevegelses- eller lyssensorer</translation> <translation id="4779083564647765204">Zoom</translation> <translation id="4811450222531576619">Finn ut mer om kilden og emnet</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Blokkér informasjonskapsler fra tredjeparter</translation> <translation id="6205314730813004066">Annonsepersonvern</translation> <translation id="6207207788774442484">Slett data og tilbakestill tillatelser</translation> -<translation id="6216432067784365534">Alternativer for <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Vil du avinstallere «<ph name="APP_NAME" />»?</translation> <translation id="6262191102408817757">Basert på den siste fanen din</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> og <ph name="PERMISSION_2" /> er blokkert</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Blokkér</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 er valgt}other{# er valgt}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> er valgt. Du finner alternativer oppe på skjermen</translation> +<translation id="7137403271056944713">MIDI-styring og -omprogrammering</translation> <translation id="7141896414559753902">Blokkér nettsteder fra å vise forgrunnsvinduer og viderekoblinger (anbefales)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation> <translation id="7180611975245234373">Last inn på nytt</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 368ad573..065be3c9 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, ଏବଂ ଅଧିକ <ph name="NUM_MORE" />ଟିକୁ ଅନୁମତି ଦିଆଯାଇଛି}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, ଏବଂ ଅଧିକ <ph name="NUM_MORE" />ଟିକୁ ଅନୁମତି ଦିଆଯାଇଛି}}</translation> <translation id="2410940059315936967">ଆପଣ ଭିଜିଟ କରୁଥିବା ଏକ ସାଇଟ ଅନ୍ୟ ସାଇଟଗୁଡ଼ିକରୁ ବିଷୟବସ୍ତୁକୁ ଏମ୍ବେଡ କରିପାରିବ, ଉଦାହରଣ ସ୍ୱରୂପ, ଇମେଜ, ବିଜ୍ଞାପନ ଏବଂ ଟେକ୍ସଟ। ଏହି ଅନ୍ୟ ସାଇଟଗୁଡ଼ିକ ଦ୍ୱାରା ସେଟ କରାଯାଇଥିବା କୁକୀଗୁଡ଼ିକୁ ତୃତୀୟ-ପକ୍ଷ କୁକୀ କୁହାଯାଏ।</translation> <translation id="2434158240863470628">ଡାଉନ୍ଲୋଡ୍ ଶେଷ ହେଲା <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">କମ ବ୍ରାଉଜିଂ ସୁରକ୍ଷା ଥିବା କିନ୍ତୁ ସାଇଟ ଫିଚରଗୁଡ଼ିକ ଆଶାନୁରୂପେ କାମ କରିବାର ସମ୍ଭାବନା ଅଧିକ ଥିବା ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପଣ ଅସ୍ଥାୟୀ ଭାବରେ ଏହି ସାଇଟକୁ ଅନୁମତି ଦେଇଛନ୍ତି। <ph name="BEGIN_LINK" />ମତାମତ ପଠାନ୍ତୁ<ph name="END_LINK" /></translation> <translation id="244264527810019436">କିଛି ସାଇଟରେ ଫିଚରଗୁଡ଼ିକ ଇନକଗ୍ନିଟୋ ମୋଡରେ କାମ କରିନପାରେ</translation> <translation id="2442870161001914531">ସର୍ବଦା ଡେସ୍କଟପ ସାଇଟର ଅନୁରୋଧ କରନ୍ତୁ</translation> <translation id="2469312991797799607">ଏହି କାର୍ଯ୍ୟ <ph name="ORIGIN" /> ଏବଂ ଏହା ଅଧୀନରେ ଥିବା ସବୁ ସାଇଟ ପାଇଁ ସମସ୍ତ ଡାଟା ଓ କୁକୀକୁ ଡିଲିଟ କରିବ</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">ଆଖ୍ୟା</translation> <translation id="4008040567710660924">ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ସାଇଟ୍ ପାଇଁ କୁକୀଗୁଡ଼ିକୁ ଅନୁମତି ଦିଏ।</translation> <translation id="4046123991198612571">ପରବର୍ତ୍ତୀ ଟ୍ରାକ୍</translation> -<translation id="4053720452172726777">Google Chromeକୁ କଷ୍ଟମାଇଜ୍ ଓ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।</translation> <translation id="4149890623864272035">ଆପଣ କୁକୀଗୁଡ଼ିକ ସମେତ ସମସ୍ତ ସ୍ଥାନୀୟ ଡାଟାକୁ ଡିଲିଟ କରିବା ଏବଂ ଏହି ୱେବସାଇଟ ପାଇଁ ସମସ୍ତ ଅନୁମତିକୁ ରିସେଟ କରିବା ପାଇଁ ଚାହୁଁଥିବା ନିଶ୍ଚିତ?</translation> <translation id="4149994727733219643">ୱେବ୍ ପୃଷ୍ଠାଗୁଡ଼ିକ ପାଇଁ ସରଳୀକୃତ ଭ୍ୟୁ</translation> <translation id="4151930093518524179">ଡିଫଲ୍ଟ ଜୁମ</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">ଡିଲିଟ କରି ରିସେଟ କରନ୍ତୁ</translation> <translation id="4645575059429386691">ଆପଣଙ୍କର ଅଭିବାବକଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ</translation> <translation id="4670064810192446073">ଭର୍ଚୁଆଲ୍ ରିଆଲିଟୀ</translation> +<translation id="4673958474310291465">କମ ସୁରକ୍ଷା ଥିବା କିନ୍ତୁ ସାଇଟ ଫିଚରଗୁଡ଼ିକ ଆଶାନୁରୂପେ କାମ କରିବାର ସମ୍ଭାବନା ଅଧିକ ଥିବା ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ଅସ୍ଥାୟୀ ଭାବରେ ଅନୁମତି ଦେବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ</translation> <translation id="4751476147751820511">ମୋସନ୍ କିମ୍ବା ଲାଇଟ୍ ସେନ୍ସର୍</translation> <translation id="4779083564647765204">ଜୁମ୍</translation> <translation id="4811450222531576619">ଏହାର ସୋର୍ସ ଏବଂ ବିଷୟ ସମ୍ବନ୍ଧରେ ଜାଣନ୍ତୁ</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">ତୃତୀୟ ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation> <translation id="6205314730813004066">ବିଜ୍ଞାପନ ଗୋପନୀୟତା</translation> <translation id="6207207788774442484">ଡାଟାକୁ ଡିଲିଟ କରି ଅନୁମତିଗୁଡ଼ିକୁ ରିସେଟ କରନ୍ତୁ</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> ବିକଳ୍ପ</translation> <translation id="6231752747840485235">'<ph name="APP_NAME" />' କୁ ଅନଇନଷ୍ଟଲ୍ କରିବେ?</translation> <translation id="6262191102408817757">ଆପଣଙ୍କ ଶେଷ ଟାବ ଆଧାରରେ</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> ଏବଂ <ph name="PERMISSION_2" />କୁ ବ୍ଲକ୍ କରାଯାଇଛି</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">ଅବରୋଧ କରନ୍ତୁ</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1ଟି ଚୟନ କରାଯାଇଛି}other{#ଟି ଚୟନ କରାଯାଇଛି}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" />ଟି ଚୟନ କରାଯାଇଛି। ସ୍କ୍ରିନ୍ର ଶୀର୍ଷଭାଗରେ ବିକଳ୍ପଗୁଡ଼ିକ ଉପଲବ୍ଧ ଅଛି</translation> +<translation id="7137403271056944713">MIDI ଡିଭାଇସ ନିୟନ୍ତ୍ରଣ / ପୁଣି ପ୍ରୋଗ୍ରାମ</translation> <translation id="7141896414559753902">ସାଇଟ୍ଗୁଡ଼ିକର ପପ୍-ଅପ୍ ଏବଂ ରିଡାଇରେକ୍ଟ ଦେଖାଇବାକୁ ଅବରୋଧ କରନ୍ତୁ (ସୁପାରିଶ୍ କରାଯାଇଛି)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">ରିଫ୍ରେଶ୍</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 7108cb55..d9fb2e2 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">ਸਿਰਲੇਖ</translation> <translation id="4008040567710660924">ਕਿਸੇ ਖਾਸ ਸਾਈਟ ਨੂੰ ਕੁਕੀਜ਼ ਨੂੰ ਵਰਤਣ ਦਿਓ।</translation> <translation id="4046123991198612571">ਅਗਲਾ ਟਰੈਕ</translation> -<translation id="4053720452172726777">Google Chrome ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰਕੇ ਕੰਟਰੋਲ ਕਰੋ।</translation> <translation id="4149890623864272035">ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਕੁਕੀਜ਼ ਸਮੇਤ ਸਾਰੇ ਸਥਾਨਕ ਡਾਟੇ ਨੂੰ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਇਸ ਵੈੱਬਸਾਈਟ ਲਈ ਸਾਰੀਆਂ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> <translation id="4149994727733219643">ਵੈੱਬ ਪੰਨਿਆਂ ਲਈ ਸਰਲੀਕਿਰਤ ਦ੍ਰਿਸ਼</translation> <translation id="4151930093518524179">ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਜ਼ੂਮ</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">ਤੀਜੀ-ਧਿਰ ਵਾਲੀਆਂ ਕੁੱਕੀਜ਼ ਨੂੰ ਬਲੌਕ ਕਰੋ</translation> <translation id="6205314730813004066">ਵਿਗਿਆਪਨ ਪਰਦੇਦਾਰੀ</translation> <translation id="6207207788774442484">ਡਾਟਾ ਮਿਟਾਓ ਅਤੇ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> ਵਿਕਲਪ</translation> <translation id="6231752747840485235">ਕੀ '<ph name="APP_NAME" />' ਨੂੰ ਅਣਸਥਾਪਤ ਕਰਨਾ ਹੈ?</translation> <translation id="6262191102408817757">ਤੁਹਾਡੀ ਪਿਛਲੀ ਟੈਬ ਦੇ ਆਧਾਰ 'ਤੇ</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> ਅਤੇ <ph name="PERMISSION_2" /> ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb index f6306cb..660ed68c 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Dozwolone: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i jeszcze <ph name="NUM_MORE" />}few{Dozwolone: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i jeszcze <ph name="NUM_MORE" />}many{Dozwolone: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i jeszcze <ph name="NUM_MORE" />}other{Dozwolone: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i jeszcze <ph name="NUM_MORE" />}}</translation> <translation id="2410940059315936967">Witryna, którą odwiedzasz, może wykorzystywać treści z innych witryn, np. obrazy, reklamy i tekst. Pliki cookie tworzone przez inne witryny są nazywane plikami cookie innych firm.</translation> <translation id="2434158240863470628">Ukończono pobieranie <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Tymczasowo zezwalasz tej witrynie na używanie plików cookie innych firm. Oznacza to słabszą ochronę przeglądania, ale jest większa szansa na to, że funkcje witryny będą działać zgodnie z oczekiwaniami. <ph name="BEGIN_LINK" />Prześlij opinię<ph name="END_LINK" /></translation> <translation id="244264527810019436">W niektórych witrynach funkcje mogą nie działać w trybie incognito</translation> <translation id="2442870161001914531">Zawsze żądaj strony na komputery</translation> <translation id="2469312991797799607">Spowoduje to usunięcie wszystkich danych i plików cookie powiązanych z grupą <ph name="ORIGIN" /> i znajdującymi się w niej stronami</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Tytuł</translation> <translation id="4008040567710660924">Zezwalaj na pliki cookie z określonej strony internetowej.</translation> <translation id="4046123991198612571">Następny utwór</translation> -<translation id="4053720452172726777">Dostosowywanie i kontrolowanie Google Chrome</translation> <translation id="4149890623864272035">Czy na pewno chcesz usunąć wszystkie dane lokalne, w tym pliki cookie, i zresetować wszystkie uprawnienia tej witryny?</translation> <translation id="4149994727733219643">Uproszczony widok stron internetowych</translation> <translation id="4151930093518524179">Domyślne powiększenie</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Usuń i zresetuj</translation> <translation id="4645575059429386691">Zarządzany przez Twojego rodzica</translation> <translation id="4670064810192446073">Rzeczywistość wirtualna</translation> +<translation id="4673958474310291465">Spróbuj tymczasowo zezwolić na pliki cookie innych firm – oznacza to słabszą ochronę, ale jest większa szansa na to, że funkcje witryny będą działać zgodnie z oczekiwaniami</translation> <translation id="4751476147751820511">Czujniki ruchu lub światła</translation> <translation id="4779083564647765204">Powiększ</translation> <translation id="4811450222531576619">Poznaj jej źródło i temat</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Blokuj pliki cookie innych firm</translation> <translation id="6205314730813004066">Prywatność w reklamach</translation> <translation id="6207207788774442484">Usuwanie danych i resetowanie uprawnień</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> – opcje</translation> <translation id="6231752747840485235">Odinstalować aplikację „<ph name="APP_NAME" />”?</translation> <translation id="6262191102408817757">Na podstawie ostatniej karty</translation> <translation id="6262279340360821358">Zablokowane: <ph name="PERMISSION_1" /> i <ph name="PERMISSION_2" /></translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Blokuj</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Wybrano 1}few{Wybrano #}many{Wybrano #}other{Wybrano #}}</translation> <translation id="7087918508125750058">Wybrano <ph name="ITEM_COUNT" />. Opcje dostępne na górze ekranu</translation> +<translation id="7137403271056944713">Urządzenia MIDI: sterowanie/przeprogramowywanie</translation> <translation id="7141896414559753902">Blokuj wyskakujące okienka i przekierowania na stronach (zalecane)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Odśwież</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 bb1a848..87977d16 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Permitidas: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> e mais <ph name="NUM_MORE" />}one{Permitidas: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> e mais <ph name="NUM_MORE" />}other{Permitidas: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> e mais <ph name="NUM_MORE" />}}</translation> <translation id="2410940059315936967">O site que você acessou pode incorporar conteúdo de outros, como imagens, anúncios e texto. Os cookies definidos por esses outros sites são chamados de cookies de terceiros.</translation> <translation id="2434158240863470628">Download concluído <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Você permitiu temporariamente que este site use cookies de terceiros, o que diminui a proteção da navegação, mas dá aos recursos do site mais chances de funcionar conforme o esperado. <ph name="BEGIN_LINK" />Enviar feedback<ph name="END_LINK" /></translation> <translation id="244264527810019436">Os recursos de alguns sites podem não funcionar no modo de navegação anônima</translation> <translation id="2442870161001914531">Sempre ver a versão para computador</translation> <translation id="2469312991797799607">Essa ação vai excluir todos os dados e cookies de <ph name="ORIGIN" /> e de todos os sites relacionados</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Título</translation> <translation id="4008040567710660924">Permita cookies de um site específico.</translation> <translation id="4046123991198612571">Próxima faixa</translation> -<translation id="4053720452172726777">Personalizar e controlar o Google Chrome</translation> <translation id="4149890623864272035">Você quer mesmo excluir todos os dados locais, incluindo cookies, e redefinir todas as permissões deste site?</translation> <translation id="4149994727733219643">Versão simplificada das páginas da Web</translation> <translation id="4151930093518524179">Zoom padrão</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Excluir e redefinir</translation> <translation id="4645575059429386691">Gerenciado pelos seus pais</translation> <translation id="4670064810192446073">Realidade virtual</translation> +<translation id="4673958474310291465">Permita o uso de cookies de terceiros temporariamente, o que diminui a proteção da navegação, mas dá aos recursos do site mais chances de funcionar conforme o esperado</translation> <translation id="4751476147751820511">Sensores de luz ou movimento</translation> <translation id="4779083564647765204">Zoom</translation> <translation id="4811450222531576619">Saiba mais sobre a fonte e o tema</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Bloquear cookies de terceiros</translation> <translation id="6205314730813004066">Privacidade de anúncios</translation> <translation id="6207207788774442484">Excluir dados e redefinir permissões</translation> -<translation id="6216432067784365534">Opções de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Desinstalar <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Com base na sua última guia</translation> <translation id="6262279340360821358">Bloqueadas: <ph name="PERMISSION_1" /> e <ph name="PERMISSION_2" /></translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Bloquear</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 selecionado}one{# selecionado}other{# selecionados}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> itens selecionados. Opções disponíveis perto da parte superior da tela</translation> +<translation id="7137403271056944713">Controle / reprogramação de dispositivos MIDI</translation> <translation id="7141896414559753902">Impedir pop-ups e redirecionamento dos sites (recomendado)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Atualizar</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 6a9f04d..4da4677 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
@@ -179,7 +179,6 @@ <translation id="4002066346123236978">Título</translation> <translation id="4008040567710660924">Permita cookies para um site específico.</translation> <translation id="4046123991198612571">Faixa seguinte</translation> -<translation id="4053720452172726777">Personalizar e controlar o Google Chrome</translation> <translation id="4149890623864272035">Quer mesmo eliminar todos os dados locais, incluindo os cookies, e repor todas as autorizações deste Website?</translation> <translation id="4149994727733219643">Vista simplificada de páginas Web</translation> <translation id="4151930093518524179">Zoom predefinido</translation> @@ -299,7 +298,6 @@ <translation id="6196640612572343990">Bloquear cookies de terceiros</translation> <translation id="6205314730813004066">Privacidade dos anúncios</translation> <translation id="6207207788774442484">Eliminar dados e repor autorizações</translation> -<translation id="6216432067784365534">Opções de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Quer desinstalar a app "<ph name="APP_NAME" />"?</translation> <translation id="6262191102408817757">Com base no seu último separador</translation> <translation id="6262279340360821358">Bloqueio de <ph name="PERMISSION_1" /> e <ph name="PERMISSION_2" />.</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 634b4dd..d8dd9bb 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Titlu</translation> <translation id="4008040567710660924">Permite cookie-uri pentru un anumit site.</translation> <translation id="4046123991198612571">Melodia următoare</translation> -<translation id="4053720452172726777">Personalizați și controlați Google Chrome</translation> <translation id="4149890623864272035">Sigur ștergi toate datele locale, inclusiv cookie-urile, și resetezi toate permisiunile pentru acest site?</translation> <translation id="4149994727733219643">Afișare simplificată pentru paginile web</translation> <translation id="4151930093518524179">Zoom standard</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Blochează cookie-urile terță parte</translation> <translation id="6205314730813004066">Confidențialitatea anunțurilor</translation> <translation id="6207207788774442484">Șterge datele și resetează permisiunile</translation> -<translation id="6216432067784365534">Opțiuni pentru <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Dezinstalezi <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Pe baza ultimei file</translation> <translation id="6262279340360821358">Sunt blocate <ph name="PERMISSION_1" /> și <ph name="PERMISSION_2" /></translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb index ee1188ff..8f0fe22a 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
@@ -177,11 +177,10 @@ <translation id="4002066346123236978">Название</translation> <translation id="4008040567710660924">Разрешить определенному сайту сохранять файлы cookie</translation> <translation id="4046123991198612571">Следующий трек</translation> -<translation id="4053720452172726777">Настройка и управление Google Chrome</translation> <translation id="4149890623864272035">Вы действительно хотите удалить все локальные данные этого сайта, включая файлы cookie, и сбросить все его разрешения?</translation> <translation id="4149994727733219643">Упрощенный просмотр веб-страниц</translation> <translation id="4151930093518524179">Масштаб по умолчанию</translation> -<translation id="4165986682804962316">Настройки сайтов</translation> +<translation id="4165986682804962316">Настройки сайта</translation> <translation id="4169549551965910670">Выполнено подключение к USB-устройству</translation> <translation id="4194328954146351878">Запрашивать для сайтов разрешение на доступ к информации и ее изменение через NFC (рекомендуется)</translation> <translation id="4200726100658658164">Открыть настройки геолокации</translation> @@ -296,7 +295,6 @@ <translation id="6196640612572343990">Блокировать сторонние файлы cookie</translation> <translation id="6205314730813004066">Конфиденциальность в рекламе</translation> <translation id="6207207788774442484">Удалить данные и сбросить разрешения</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />: параметры</translation> <translation id="6231752747840485235">Удалить приложение "<ph name="APP_NAME" />"?</translation> <translation id="6262191102408817757">На основе данных последней использованной вкладки</translation> <translation id="6262279340360821358">Заблокировано: <ph name="PERMISSION_1" /> и <ph name="PERMISSION_2" /></translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb index c9d9900..4035392 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">සිරස්තලය</translation> <translation id="4008040567710660924">නිශ්චිත අඩවියක් සඳහා කුකීවලට ඉඩ දෙන්න.</translation> <translation id="4046123991198612571">ඊළඟ ඛණ්ඩය</translation> -<translation id="4053720452172726777">Google Chrome ගලපා පාලනය කරන්න</translation> <translation id="4149890623864272035">ඔබට කුකීස් ඇතුළුව සියලු ම ස්ථානික දත්ත මැකීමට සහ මෙම වෙබ් අඩවිය සඳහා සියලු අවසර යළි සැකසීමට අවශ්ය බව ඔබට විශ්වාස ද?</translation> <translation id="4149994727733219643">වෙබ් පිටු සඳහා සරල දසුනක්</translation> <translation id="4151930093518524179">පෙරනිමි විශාලනය</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">තෙවන-පාර්ශ්ව කුකී අවහිර කරන්න</translation> <translation id="6205314730813004066">දැන්වීම් පෞද්ගලිකත්වය</translation> <translation id="6207207788774442484">දත්ත මකන්න සහ අවසර යළි සකසන්න</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> විකල්ප</translation> <translation id="6231752747840485235">'<ph name="APP_NAME" />' අස්ථාපන කරන්නද?</translation> <translation id="6262191102408817757">ඔබේ අවසන් පටිත්ත මත පදනම්ව</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> සහ <ph name="PERMISSION_2" /> අවහිර කරන ලදි</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 f905b88..f9f4748 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Sú udelené povolenia <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> a <ph name="NUM_MORE" /> ďalšie}few{Sú udelené povolenia <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> a <ph name="NUM_MORE" /> ďalšie}many{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, and <ph name="NUM_MORE" /> more allowed}other{Sú udelené povolenia <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> a <ph name="NUM_MORE" /> ďalších}}</translation> <translation id="2410940059315936967">Na webe, ktorý navštívite, môže byť vložený obsah z iných webov, napríklad obrázky, reklamy a text. Súbory cookie nastavené týmito ďalšími webmi sa nazývajú súbory cookie tretích strán.</translation> <translation id="2434158240863470628">Sťahovanie bolo dokončené <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Tomuto webu ste dočasne povolili používať súbory cookie tretích strán, čo znamená nižšiu ochranu, ale funkcie webu budú s väčšou pravdepodobnosťou fungovať podľa očakávaní. <ph name="BEGIN_LINK" />Odoslať spätnú väzbu<ph name="END_LINK" /></translation> <translation id="244264527810019436">Funkcie na niektorých weboch nemusia byť v režime inkognito k dispozícii</translation> <translation id="2442870161001914531">Vždy požadovať web pre počítače</translation> <translation id="2469312991797799607">Touto akciou odstránite všetky údaje a súbory cookie domény <ph name="ORIGIN" /> a všetkých jej webov</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Názov</translation> <translation id="4008040567710660924">Povoliť súbory cookie na konkrétnom webe.</translation> <translation id="4046123991198612571">Ďalšia skladba</translation> -<translation id="4053720452172726777">Prispôsobiť a ovládať Google Chrome</translation> <translation id="4149890623864272035">Naozaj chcete odstrániť všetky miestne údaje vrátane súborov cookie a resetovať všetky povolenia pre tento web?</translation> <translation id="4149994727733219643">Jednoduché zobrazenie webových stránok</translation> <translation id="4151930093518524179">Predvolená lupa</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Odstrániť a resetovať</translation> <translation id="4645575059429386691">Spravované vaším rodičom</translation> <translation id="4670064810192446073">Virtuálna realita</translation> +<translation id="4673958474310291465">Vyskúšajte dočasne povoliť súbory cookie tretích strán, čo znamená nižšiu ochranu, ale funkcie webu budú s väčšou pravdepodobnosťou fungovať podľa očakávaní</translation> <translation id="4751476147751820511">Senzory pohybu alebo svetla</translation> <translation id="4779083564647765204">Lupa</translation> <translation id="4811450222531576619">Ďalšie informácie o príslušnom zdroji a téme</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Blokovať súbory cookie tretích strán</translation> <translation id="6205314730813004066">Ochrana súkromia pri reklamách</translation> <translation id="6207207788774442484">Odstrániť údaje a resetovať povolenia</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> – možnosti</translation> <translation id="6231752747840485235">Chcete odinštalovať aplikáciu <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Na základe vašej poslednej karty</translation> <translation id="6262279340360821358">Blokované: <ph name="PERMISSION_1" /> a <ph name="PERMISSION_2" /></translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Blokovať</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 vybratá položka}few{# vybraté položky}many{Niekoľko (#) vybratých položiek}other{# vybratých položiek}}</translation> <translation id="7087918508125750058">Vybrané: <ph name="ITEM_COUNT" />. Možnosti sú k dispozícii v hornej časti obrazovky.</translation> +<translation id="7137403271056944713">Ovládanie/preprogram. zar. MIDI</translation> <translation id="7141896414559753902">Brániť webom otvárať vyskakovacie okná a používať presmerovania (odporúčané)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation> <translation id="7180611975245234373">Obnoviť</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb index f210ee881..ea8eeda 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Dovoljeno: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> in še <ph name="NUM_MORE" />}one{Dovoljeno: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> in še <ph name="NUM_MORE" />}two{Dovoljeno: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> in še <ph name="NUM_MORE" />}few{Dovoljeno: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> in še <ph name="NUM_MORE" />}other{Dovoljeno: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> in še <ph name="NUM_MORE" />}}</translation> <translation id="2410940059315936967">Spletno mesto, ki ga obiščete, lahko vdela vsebino z drugih spletnih mest, na primer slike, oglase in besedilo. Piškotki, ki jih nastavijo ta druga spletna mesta, se imenujejo piškotki tretjih oseb.</translation> <translation id="2434158240863470628">Prenos je končan <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Temu spletnemu mestu ste začasno dovolili uporabo piškotkov tretjih oseb, kar pomeni manj zaščite brskanja, vendar je verjetneje, da bodo funkcije spletnega mesta delovale po pričakovanjih. <ph name="BEGIN_LINK" />Pošiljanje povratnih informacij<ph name="END_LINK" /></translation> <translation id="244264527810019436">Funkcije na nekaterih spletnih mestih morda ne bodo delovale v anonimnem načinu</translation> <translation id="2442870161001914531">Vedno zahtevaj spletno mesto za namizne računalnike</translation> <translation id="2469312991797799607">To dejanje bo izbrisalo vse podatke in piškotke za spletno mesto <ph name="ORIGIN" /> ter vsa njegova podrejena spletna mesta.</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Naslov</translation> <translation id="4008040567710660924">Omogočanje piškotkov za določeno spletno mesto.</translation> <translation id="4046123991198612571">Naslednja skladba</translation> -<translation id="4053720452172726777">Prilagajanje in nadziranje Google Chroma</translation> <translation id="4149890623864272035">Ali ste prepričani, da želite izbrisati vse lokalne podatke, vključno s piškotki, in ponastaviti vsa dovoljenja za to spletno mesto?</translation> <translation id="4149994727733219643">Poenostavljen pogled za spletne strani</translation> <translation id="4151930093518524179">Privzeta stopnja povečave</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Izbriši in ponastavi</translation> <translation id="4645575059429386691">Upravlja starš</translation> <translation id="4670064810192446073">Navidezna resničnost</translation> +<translation id="4673958474310291465">Poskusite začasno omogočiti piškotke tretjih oseb, kar pomeni manj zaščite, vendar je bolj verjetno, da bodo funkcije spletnega mesta delovale po pričakovanjih</translation> <translation id="4751476147751820511">Tipala za gibanje in svetlobo</translation> <translation id="4779083564647765204">Povečaj</translation> <translation id="4811450222531576619">Preberite več o njenem viru in temi</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Blokiraj piškotke drugih spletnih mest</translation> <translation id="6205314730813004066">Zasebnost pri oglaševanju</translation> <translation id="6207207788774442484">Izbriši podatke in ponastavi dovoljenja</translation> -<translation id="6216432067784365534">Možnosti za <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Želite odmestiti aplikacijo »<ph name="APP_NAME" />«?</translation> <translation id="6262191102408817757">Na podlagi vašega zadnjega zavihka</translation> <translation id="6262279340360821358">Blokirano: <ph name="PERMISSION_1" /> in <ph name="PERMISSION_2" /></translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Blokiraj</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 izbran}one{# izbran}two{# izbrana}few{# izbrani}other{# izbranih}}</translation> <translation id="7087918508125750058">Št. izbranih: <ph name="ITEM_COUNT" />. Možnosti so na voljo na zgornjem delu zaslona.</translation> +<translation id="7137403271056944713">Nadzor/vnovično programiranje naprave MIDI</translation> <translation id="7141896414559753902">Preprečevanje, da spletna mesta prikazujejo pojavna okna in preusmeritve (priporočeno)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Osveži</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb index 3c2b1b9433..1ad7cbd8 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Titulli</translation> <translation id="4008040567710660924">Lejo kukit për një sajt specifik.</translation> <translation id="4046123991198612571">Kënga tjetër</translation> -<translation id="4053720452172726777">Personalizo dhe kontrollo Google Chrome</translation> <translation id="4149890623864272035">E konfirmon që dëshiron t'i fshish të gjitha të dhënat lokale, duke përfshirë kukit, dhe të rivendosësh të gjitha lejet për këtë uebsajt?</translation> <translation id="4149994727733219643">Pamje e thjeshtuar për faqet e uebit</translation> <translation id="4151930093518524179">Zmadhimi i parazgjedhur</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Blloko kukit e palëve të treta</translation> <translation id="6205314730813004066">Privatësia e reklamave</translation> <translation id="6207207788774442484">Fshi të dhënat dhe rivendos lejet</translation> -<translation id="6216432067784365534">Opsionet për <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Të çinstalohet "<ph name="APP_NAME" />"?</translation> <translation id="6262191102408817757">Bazuar në skedën tënde të fundit</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> dhe <ph name="PERMISSION_2" /> të bllokuara</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 7b94ed0..4721d92 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Odobrene su dozvole <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i još <ph name="NUM_MORE" />}one{Odobrene su dozvole <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i još <ph name="NUM_MORE" />}few{Odobrene su dozvole <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i još <ph name="NUM_MORE" />}other{Odobrene su dozvole <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i još <ph name="NUM_MORE" />}}</translation> <translation id="2410940059315936967">Sajt koji posećujete može da ugradi sadržaj sa drugih sajtova, na primer, slike, oglase i tekst. Kolačići koje postavljaju ovi drugi sajtovi nazivaju se kolačići treće strane.</translation> <translation id="2434158240863470628">Preuzimanje je završeno <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Privremeno ste dozvolili ovom sajtu da koristi kolačiće treće strane, što znači manje zaštite pri pregledanju, ali je veća verovatnoća da će funkcije sajta raditi prema očekivanjima. <ph name="BEGIN_LINK" />Pošaljite povratne informacije<ph name="END_LINK" /></translation> <translation id="244264527810019436">Funkcije na nekim sajtovima možda neće raditi u režimu bez arhiviranja</translation> <translation id="2442870161001914531">Uvek se zahteva sajt za računar</translation> <translation id="2469312991797799607">Ova radnja će obrisati sve podatke i kolačiće za domen <ph name="ORIGIN" /> i sve sajtove u okviru njega</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Naslov</translation> <translation id="4008040567710660924">Omogućava kolačiće za određeni sajt.</translation> <translation id="4046123991198612571">Sledeća pesma</translation> -<translation id="4053720452172726777">Prilagodite i kontrolišite Google Chrome</translation> <translation id="4149890623864272035">Želite li stvarno da izbrišete sve lokalne podatke, uključujući kolačiće, i resetujete sve dozvole za ovaj veb-sajt?</translation> <translation id="4149994727733219643">Pojednostavljen prikaz veb-stranica</translation> <translation id="4151930093518524179">Podrazumevani zum</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Izbriši i resetuj</translation> <translation id="4645575059429386691">Ovim upravlja tvoj roditelj</translation> <translation id="4670064810192446073">Virtuelna realnost</translation> +<translation id="4673958474310291465">Probajte privremeno da dozvolite kolačiće treće strane, što znači slabiju zaštitu, ali veću verovatnoću da će funkcije sajta raditi na očekivani način</translation> <translation id="4751476147751820511">Senzori za pokret ili svetlo</translation> <translation id="4779083564647765204">Zumiranje</translation> <translation id="4811450222531576619">Saznajte više o njenom izvoru i temi</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Blokiraj kolačiće treće strane</translation> <translation id="6205314730813004066">Privatnost sa oglasima</translation> <translation id="6207207788774442484">Izbriši podatke i resetuj dozvole</translation> -<translation id="6216432067784365534">Opcije stavke <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Želite da deinstalatirate „<ph name="APP_NAME" />“?</translation> <translation id="6262191102408817757">Na osnovu poslednje kartice</translation> <translation id="6262279340360821358">Dozvole <ph name="PERMISSION_1" /> i <ph name="PERMISSION_2" /> su blokirane</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Blokiraj</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Izabrano: 1}one{Izabrano: #}few{Izabrano: #}other{Izabrano: #}}</translation> <translation id="7087918508125750058">Izabrali ste <ph name="ITEM_COUNT" />. Opcije su dostupne pri vrhu ekrana</translation> +<translation id="7137403271056944713">MIDI – kontrola, reprogramiranje</translation> <translation id="7141896414559753902">Blokiraj prikazivanje iskačućih prozora i preusmeravanja na sajtovima (preporučeno)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation> <translation id="7180611975245234373">Osveži</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 563c377..520efad 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Одобрене су дозволе <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> и још <ph name="NUM_MORE" />}one{Одобрене су дозволе <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> и још <ph name="NUM_MORE" />}few{Одобрене су дозволе <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> и још <ph name="NUM_MORE" />}other{Одобрене су дозволе <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> и још <ph name="NUM_MORE" />}}</translation> <translation id="2410940059315936967">Сајт који посећујете може да угради садржај са других сајтова, на пример, слике, огласе и текст. Колачићи које постављају ови други сајтови називају се колачићи треће стране.</translation> <translation id="2434158240863470628">Преузимање је завршено <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Привремено сте дозволили овом сајту да користи колачиће треће стране, што значи мање заштите при прегледању, али је већа вероватноћа да ће функције сајта радити према очекивањима. <ph name="BEGIN_LINK" />Пошаљите повратне информације<ph name="END_LINK" /></translation> <translation id="244264527810019436">Функције на неким сајтовима можда неће радити у режиму без архивирања</translation> <translation id="2442870161001914531">Увек се захтева сајт за рачунар</translation> <translation id="2469312991797799607">Ова радња ће обрисати све податке и колачиће за домен <ph name="ORIGIN" /> и све сајтове у оквиру њега</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Наслов</translation> <translation id="4008040567710660924">Омогућава колачиће за одређени сајт.</translation> <translation id="4046123991198612571">Следећа песма</translation> -<translation id="4053720452172726777">Прилагодите и контролишите Google Chrome</translation> <translation id="4149890623864272035">Желите ли стварно да избришете све локалне податке, укључујући колачиће, и ресетујете све дозволе за овај веб-сајт?</translation> <translation id="4149994727733219643">Поједностављен приказ веб-страница</translation> <translation id="4151930093518524179">Подразумевани зум</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Избриши и ресетуј</translation> <translation id="4645575059429386691">Овим управља твој родитељ</translation> <translation id="4670064810192446073">Виртуелна реалност</translation> +<translation id="4673958474310291465">Пробајте привремено да дозволите колачиће треће стране, што значи слабију заштиту, али већу вероватноћу да ће функције сајта радити на очекивани начин</translation> <translation id="4751476147751820511">Сензори за покрет или светло</translation> <translation id="4779083564647765204">Зумирање</translation> <translation id="4811450222531576619">Сазнајте више о њеном извору и теми</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Блокирај колачиће треће стране</translation> <translation id="6205314730813004066">Приватност са огласима</translation> <translation id="6207207788774442484">Избриши податке и ресетуј дозволе</translation> -<translation id="6216432067784365534">Опције ставке <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Желите да деинсталатирате „<ph name="APP_NAME" />“?</translation> <translation id="6262191102408817757">На основу последње картице</translation> <translation id="6262279340360821358">Дозволе <ph name="PERMISSION_1" /> и <ph name="PERMISSION_2" /> су блокиране</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Блокирај</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Изабрано: 1}one{Изабрано: #}few{Изабрано: #}other{Изабрано: #}}</translation> <translation id="7087918508125750058">Изабрали сте <ph name="ITEM_COUNT" />. Опције су доступне при врху екрана</translation> +<translation id="7137403271056944713">MIDI – контрола, репрограмирање</translation> <translation id="7141896414559753902">Блокирај приказивање искачућих прозора и преусмеравања на сајтовима (препоручено)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation> <translation id="7180611975245234373">Освежи</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 4028b0f..eec3160 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Titel</translation> <translation id="4008040567710660924">Tillåt cookies för en enskild webbplats.</translation> <translation id="4046123991198612571">Nästa spår</translation> -<translation id="4053720452172726777">Anpassa och kontrollera Google Chrome</translation> <translation id="4149890623864272035">Vill du radera all lokal data, inklusive cookies, och återställa alla behörigheter för den här webbplatsen?</translation> <translation id="4149994727733219643">Förenklad vy för webbsidor</translation> <translation id="4151930093518524179">Standardzoom</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Blockera cookies från tredje part</translation> <translation id="6205314730813004066">Annonsintegritet</translation> <translation id="6207207788774442484">Radera data och återställ behörigheter</translation> -<translation id="6216432067784365534">Alternativ för <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Vill du avinstallera <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">Utifrån din senaste flik</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> och <ph name="PERMISSION_2" /> blockeras</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb index f09d851a..1237f6b 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Umeruhusu <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> na nyingine<ph name="NUM_MORE" />}other{Umeruhusu <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> na nyingine<ph name="NUM_MORE" />}}</translation> <translation id="2410940059315936967">Tovuti unayoitembelea inaweza kupachika maudhui kutoka kwenye tovuti zingine, kwa mfano, picha, matangazo na maandishi. Vidakuzi vinavyowekwa na tovuti hizi zingine vinaitwa vidakuzi vya washirika wengine.</translation> <translation id="2434158240863470628">Upakuaji umekamilika <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Uliruhusu kwa muda tovuti hii itumie vidakuzi vya washirika wengine. Hatua hii inamaanisha kuwa ulinzi wa kuvinjari utapungua lakini vipengele vya tovuti vina uwezekano mkubwa wa kufanya kazi inavyotarajiwa. <ph name="BEGIN_LINK" />Tuma maoni<ph name="END_LINK" /></translation> <translation id="244264527810019436">Huenda vipengele kwenye baadhi ya tovuti visifanye kazi katika Hali fiche</translation> <translation id="2442870161001914531">Omba tovuti katika mwonekano wa kompyuta kila wakati</translation> <translation id="2469312991797799607">Kitendo hiki kitafuta data na vidakuzi vyote vya <ph name="ORIGIN" /> na tovuti zote ambazo inasimamia</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Kichwa</translation> <translation id="4008040567710660924">Ruhusu vidakuzi katika tovuti maalum.</translation> <translation id="4046123991198612571">Wimbo unaofuata</translation> -<translation id="4053720452172726777">Dhibiti na ugeuze Google Chrome ikufae</translation> <translation id="4149890623864272035">Je, una uhakika ungependa kufuta data yote iliyo kwenye kifaa, ikiwa ni pamoja na vidakuzi na kuweka upya ruhusa zote za tovuti hii?</translation> <translation id="4149994727733219643">Mwonekano uliorahisishwa kwa ajili ya kurasa za wavuti</translation> <translation id="4151930093518524179">Kiwango chaguomsingi cha kukuza</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Futa na uweke upya</translation> <translation id="4645575059429386691">Inadhibitiwa na wazazi wako</translation> <translation id="4670064810192446073">Uhalisia pepe</translation> +<translation id="4673958474310291465">Jaribu kuruhusu kwa muda vidakuzi vya washirika wengine. Hatua hii inaamaanisha kuwa ulinzi utapungua lakini vipengele vya tovuti vina uwezekano mkubwa wa kufanya kazi inavyotarajiwa</translation> <translation id="4751476147751820511">Vitambuzi vya mwendo au mwangaza</translation> <translation id="4779083564647765204">Kuza</translation> <translation id="4811450222531576619">Fahamu kuhusu mada na chanzo chake</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Zuia vidakuzi vya tovuti nyingine</translation> <translation id="6205314730813004066">Faragha ya matangazo</translation> <translation id="6207207788774442484">Futa data na uweke upya ruhusa</translation> -<translation id="6216432067784365534">Chaguo za <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Ungependa kuondoa '<ph name="APP_NAME" />'?</translation> <translation id="6262191102408817757">Kulingana na kichupo chako ulichofungua mara ya mwisho</translation> <translation id="6262279340360821358">Umezuia <ph name="PERMISSION_1" /> na <ph name="PERMISSION_2" /></translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Zuia</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Umechagua 1}other{Umechagua #}}</translation> <translation id="7087918508125750058">Imechagua <ph name="ITEM_COUNT" />. Chaguo zinapatikana karibu na sehemu ya juu ya skrini</translation> +<translation id="7137403271056944713">Kudhibiti au kusanidi upya vifaa vya MIDI</translation> <translation id="7141896414559753902">Zuia tovuti zisionyeshe madirisha ibukizi na kuelekeza kwingine (inapendekezwa)</translation> <translation id="7176368934862295254">KB <ph name="KILOBYTES" /></translation> <translation id="7180611975245234373">Onyesha upya</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb index 06691bf2..730860ae 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">தலைப்பு</translation> <translation id="4008040567710660924">குறிப்பிட்ட தளத்திற்கு, குக்கீகளை அனுமதிக்கும்.</translation> <translation id="4046123991198612571">அடுத்த டிராக்</translation> -<translation id="4053720452172726777">Google Chromeமைப் பிரத்தியேகமாக்கிக் கட்டுப்படுத்துக</translation> <translation id="4149890623864272035">குக்கீகள் உட்பட சாதனத்தில் உள்ள அனைத்து தரவையும் நீக்கிவிட்டு இந்த இணையதளத்திற்கான அனைத்து அனுமதிகளையும் நிச்சயமாக மீட்டமைக்க விரும்புகிறீர்களா?</translation> <translation id="4149994727733219643">இணையப் பக்கங்களுக்கான எளிதாக்கப்பட்ட காட்சி</translation> <translation id="4151930093518524179">இயல்பான அளவு மாற்றம்</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">மூன்றாம் தரப்புக் குக்கீகளைத் தடு</translation> <translation id="6205314730813004066">விளம்பரத் தனியுரிமை</translation> <translation id="6207207788774442484">தரவை நீக்கி, அனுமதிகளை மீட்டமை</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> விருப்பத்தேர்வுகள்</translation> <translation id="6231752747840485235">'<ph name="APP_NAME" />' ஆப்ஸை நிறுவல் நீக்கவா?</translation> <translation id="6262191102408817757">உங்கள் கடைசிப் பக்கத்தின் அடிப்படையில்</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ஆகியவற்றுக்கான அனுமதிகள் தடுக்கப்பட்டன</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 50e210f..c612a509 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, ఇంకా మరో <ph name="NUM_MORE" /> అనుమతించబడ్డాయి}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, ఇంకా మరో <ph name="NUM_MORE" /> అనుమతించబడ్డాయి}}</translation> <translation id="2410940059315936967">మీరు చూసే సైట్ ఇతర సైట్ల నుండి కంటెంట్ను పొందుపరచవచ్చు, ఉదాహరణకు, ఇమేజ్లు, యాడ్లు, ఇంకా టెక్స్ట్. ఈ ఇతర సైట్లు సెట్ చేసిన కుక్కీలను థర్డ్-పార్టీ కుక్కీలు అంటారు.</translation> <translation id="2434158240863470628">డౌన్లోడ్ పూర్తయింది <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">థర్డ్-పార్టీ కుక్కీలను ఉపయోగించడానికి ఈ సైట్కు మీరు తాత్కాలికంగా అనుమతిని ఇచ్చారు, అనగా బ్రౌజింగ్ రక్షణ తక్కువగా ఉంటుంది కానీ సైట్ ఫీచర్లు దాదాపు ఊహించిన విధంగానే పని చేయవచ్చు. <ph name="BEGIN_LINK" />ఫీడ్బ్యాక్ను పంపండి<ph name="END_LINK" /></translation> <translation id="244264527810019436">అజ్ఞాత మోడ్లో కొన్ని సైట్లలోని ఫీచర్లు పని చేయవు</translation> <translation id="2442870161001914531">ఎల్లప్పుడూ డెస్క్టాప్ సైట్ కోసం రిక్వెస్ట్ చేయండి</translation> <translation id="2469312991797799607">ఈ చర్య వలన, <ph name="ORIGIN" /> స్టోర్ చేసిన, అలాగే దాని కింద ఉండే సైట్లన్నీ స్టోర్ చేసిన మొత్తం డేటాతో పాటు కుక్కీలన్నీ కూడా తొలగిపోతాయి</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">శీర్షిక</translation> <translation id="4008040567710660924">నిర్దిష్ట సైట్ కోసం కుక్కీలను అనుమతించండి.</translation> <translation id="4046123991198612571">తర్వాత ట్రాక్</translation> -<translation id="4053720452172726777">Google Chromeను అనుకూలంగా మార్చండి మరియు నియంత్రించండి</translation> <translation id="4149890623864272035">మీరు ఖచ్చితంగా కుక్కీలతో సహా మొత్తం లోకల్ డేటాను తొలగించాలనుకుంటున్నారా, అలాగే ఈ వెబ్సైట్ కోసం అన్ని అనుమతులను రీసెట్ చేయాలనుకుంటున్నారా?</translation> <translation id="4149994727733219643">వెబ్ పేజీల కోసం సరళమైన వీక్షణ</translation> <translation id="4151930093518524179">ఆటోమేటిక్ జూమ్ సెట్టింగ్</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">తొలగించండి & రీసెట్ చేయండి</translation> <translation id="4645575059429386691">మీ తల్లి/తండ్రి ద్వారా నిర్వహించబడుతోంది</translation> <translation id="4670064810192446073">వర్చువల్ రియాలిటీ</translation> +<translation id="4673958474310291465">థర్డ్-పార్టీ కుక్కీలను తాత్కాలికంగా అనుమతించడానికి ట్రై చేయండి, అంటే రక్షణ తక్కువగా ఉంటుంది కానీ సైట్ ఫీచర్లు ఆశించిన విధంగా పని చేసే అవకాశం ఉంటుంది</translation> <translation id="4751476147751820511">కదలిక లేదా కాంతి సెన్సార్లు</translation> <translation id="4779083564647765204">జూమ్ చేయి</translation> <translation id="4811450222531576619">సోర్స్, టాపిక్ గురించి తెలుసుకోండి</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">థర్డ్ పార్టీ కుక్కీలను బ్లాక్ చేయండి</translation> <translation id="6205314730813004066">యాడ్ల విషయంలో గోప్యత</translation> <translation id="6207207788774442484">డేటాను తొలగించండి, అనుమతులను రీసెట్ చేయండి</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> ఎంపికలు</translation> <translation id="6231752747840485235">'<ph name="APP_NAME" />'ను అన్ఇన్స్టాల్ చేయాలా?</translation> <translation id="6262191102408817757">మీ చివరి ట్యాబ్ ఆధారంగా</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> బ్లాక్ చేయబడ్డాయి</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">నిరోధించు</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 ఎంచుకోబడింది}other{# ఎంచుకోబడ్డాయి}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> ఎంచుకోబడ్డాయి. ఎంపికలు స్క్రీన్ పైభాగానికి సమీపంలో అందుబాటులో ఉన్నాయి</translation> +<translation id="7137403271056944713">MIDI డివైజ్ కంట్రోల్ / రీప్రోగ్రామ్</translation> <translation id="7141896414559753902">మళ్లింపులు, పాప్-అప్లను చూపనివ్వకుండా సైట్లను బ్లాక్ చేస్తుంది (సిఫార్సు చేయడమైనది)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">రిఫ్రెష్ చేయండి</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb index 4dc953f..28c24a82e 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{อนุญาตให้เข้าถึง<ph name="PERMISSION_1" /> <ph name="PERMISSION_2" /> และอีก <ph name="NUM_MORE" /> รายการ}other{อนุญาตให้เข้าถึง<ph name="PERMISSION_1" /> <ph name="PERMISSION_2" /> และอีก <ph name="NUM_MORE" /> รายการ}}</translation> <translation id="2410940059315936967">เว็บไซต์ที่คุณเข้าชมสามารถฝังเนื้อหาจากเว็บไซต์อื่นๆ เช่น รูปภาพ โฆษณา และข้อความ เราเรียกคุกกี้ที่เว็บไซต์อื่นๆ ตั้งค่าไว้ว่าคุกกี้ของบุคคลที่สาม</translation> <translation id="2434158240863470628">ดาวน์โหลดเสร็จสมบูรณ์ <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">คุณได้อนุญาตให้เว็บไซต์นี้ใช้คุกกี้ของบุคคลที่สามเป็นการชั่วคราว ซึ่งหมายความว่าจะมีการป้องกันขณะท่องเว็บน้อยลง แต่ฟีเจอร์ของเว็บไซต์จะทำงานตามที่คาดไว้ได้มากขึ้น <ph name="BEGIN_LINK" />ส่งความคิดเห็น<ph name="END_LINK" /></translation> <translation id="244264527810019436">ฟีเจอร์บนเว็บไซต์บางแห่งอาจใช้งานในโหมดไม่ระบุตัวตนไม่ได้</translation> <translation id="2442870161001914531">ขอเว็บไซต์เวอร์ชันเดสก์ท็อปเสมอ</translation> <translation id="2469312991797799607">การดำเนินการนี้จะลบข้อมูลและคุกกี้ทั้งหมดของ <ph name="ORIGIN" /> รวมถึงทุกเว็บไซต์จากต้นทางนี้</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">ชื่อ</translation> <translation id="4008040567710660924">อนุญาตคุกกี้ของเว็บไซต์ที่เจาะจง</translation> <translation id="4046123991198612571">แทร็กถัดไป</translation> -<translation id="4053720452172726777">กำหนดค่าและควบคุม Google Chrome</translation> <translation id="4149890623864272035">แน่ใจไหมว่าต้องการลบข้อมูลในเครื่องและคุกกี้ทั้งหมด รวมถึงรีเซ็ตสิทธิ์ทั้งหมดสำหรับเว็บไซต์นี้</translation> <translation id="4149994727733219643">มุมมองอย่างง่ายสำหรับหน้าเว็บ</translation> <translation id="4151930093518524179">การซูมเริ่มต้น</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">ลบและรีเซ็ต</translation> <translation id="4645575059429386691">มีการจัดการโดยผู้ปกครอง</translation> <translation id="4670064810192446073">Virtual Reality</translation> +<translation id="4673958474310291465">ลองอนุญาตคุกกี้ของบุคคลที่สามชั่วคราว ซึ่งหมายความว่าการปกป้องจะลดลง แต่ฟีเจอร์ของเว็บไซต์มีแนวโน้มที่จะทํางานตามที่คาดได้มากกว่า</translation> <translation id="4751476147751820511">เซ็นเซอร์จับความเคลื่อนไหวหรือเซ็นเซอร์แสง</translation> <translation id="4779083564647765204">ซูม</translation> <translation id="4811450222531576619">ดูข้อมูลเกี่ยวกับแหล่งที่มาและหัวข้อ</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">บล็อกคุกกี้ของบุคคลที่สาม</translation> <translation id="6205314730813004066">ความเป็นส่วนตัวเกี่ยวกับโฆษณา</translation> <translation id="6207207788774442484">ลบข้อมูลและรีเซ็ตสิทธิ์</translation> -<translation id="6216432067784365534">ตัวเลือกสำหรับ<ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">ถอนการติดตั้ง "<ph name="APP_NAME" />" ไหม</translation> <translation id="6262191102408817757">อิงจากแท็บล่าสุด</translation> <translation id="6262279340360821358">บล็อก<ph name="PERMISSION_1" />และ<ph name="PERMISSION_2" /></translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">บล็อก</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{เลือก 1 รายการ}other{เลือก # รายการ}}</translation> <translation id="7087918508125750058">เลือกไว้ <ph name="ITEM_COUNT" /> รายการ ตัวเลือกอยู่ตรงบริเวณด้านบนของหน้าจอ</translation> +<translation id="7137403271056944713">การควบคุม / การตั้งโปรแกรมใหม่อุปกรณ์ MIDI</translation> <translation id="7141896414559753902">บล็อกเว็บไซต์ไม่ให้แสดงป๊อปอัปและการเปลี่ยนเส้นทาง (แนะนำ)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">รีเฟรช</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 b21398ad..b3a871a1 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ve <ph name="NUM_MORE" /> tanesi için daha izin verildi}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ve <ph name="NUM_MORE" /> tanesi için daha izin verildi}}</translation> <translation id="2410940059315936967">Ziyaret ettiğiniz bir site, diğer sitelerdeki resim, reklam ve metin gibi içerikleri yerleştirebilir. Diğer siteler tarafından ayarlanan çerezlere üçüncü taraf çerezleri denir.</translation> <translation id="2434158240863470628">İndirme işlemi tamamlandı <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Bu sitenin, üçüncü taraf çerezlerini kullanmasına geçici olarak izin verdiniz. Bu durumda, internette gezinirken daha az korunursunuz ancak site özelliklerinin beklendiği gibi çalışma olasılığı daha yüksektir. <ph name="BEGIN_LINK" />Geri bildirim gönderin<ph name="END_LINK" /></translation> <translation id="244264527810019436">Bazı sitelerdeki özellikler Gizli modda çalışmayabilir</translation> <translation id="2442870161001914531">Her zaman masaüstü sitesini iste</translation> <translation id="2469312991797799607">Bu işlem, <ph name="ORIGIN" /> ve altındaki tüm sitelere ait verilerin ve çerezlerin tamamını temizler</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Başlık</translation> <translation id="4008040567710660924">Belirli bir site için çerezlere izin verin.</translation> <translation id="4046123991198612571">Sonraki parça</translation> -<translation id="4053720452172726777">Google Chrome'u özelleştirin ve kontrol edin</translation> <translation id="4149890623864272035">Çerezler de dahil tüm yerel verileri silmek ve bu web sitesine ilişkin tüm izinleri sıfırlamak istediğinizden emin misiniz?</translation> <translation id="4149994727733219643">Web sayfalarının basitleştirilmiş görünümü</translation> <translation id="4151930093518524179">Varsayılan yakınlaştırma</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Sil ve sıfırla</translation> <translation id="4645575059429386691">Ebeveyniniz tarafından yönetiliyor</translation> <translation id="4670064810192446073">Sanal gerçeklik</translation> +<translation id="4673958474310291465">Üçüncü taraf çerezlerine geçici olarak izin vermeyi deneyin. Bu durumda, daha az korunursunuz ancak site özelliklerinin beklendiği gibi çalışma olasılığı daha yüksektir</translation> <translation id="4751476147751820511">Hareket veya ışık sensörleri</translation> <translation id="4779083564647765204">Yakınlaştır</translation> <translation id="4811450222531576619">Kaynağı ve konusu hakkında bilgi edinin</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Üçüncü taraf çerezlerini engelle</translation> <translation id="6205314730813004066">Reklam gizliliği</translation> <translation id="6207207788774442484">Verileri sil ve izinleri sıfırla</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Seçenekleri</translation> <translation id="6231752747840485235">"<ph name="APP_NAME" />" uygulaması kaldırılsın mı?</translation> <translation id="6262191102408817757">Son sekmenize dayalı olarak</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> ve <ph name="PERMISSION_2" /> engellendi</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Engelle</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 öğe seçildi}other{# öğe seçildi}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> öğe seçildi. Seçenekler, ekranın üst kısmına yakın bir yerde bulunur</translation> +<translation id="7137403271056944713">MIDI cihaz kontrolü/yeniden programlama</translation> <translation id="7141896414559753902">Sitelerin pop-up göstermesini ve yönlendirme yapmasını engelle (önerilir)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">Yenile</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb index 9e3da0c..dc68c1ce 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{Дозволено: "<ph name="PERMISSION_1" />", "<ph name="PERMISSION_2" />" і ще <ph name="NUM_MORE" />}one{Дозволено: "<ph name="PERMISSION_1" />", "<ph name="PERMISSION_2" />" і ще <ph name="NUM_MORE" />}few{Дозволено: "<ph name="PERMISSION_1" />", "<ph name="PERMISSION_2" />" і ще <ph name="NUM_MORE" />}many{Дозволено: "<ph name="PERMISSION_1" />", "<ph name="PERMISSION_2" />" і ще <ph name="NUM_MORE" />}other{Дозволено: "<ph name="PERMISSION_1" />", "<ph name="PERMISSION_2" />" і ще <ph name="NUM_MORE" />}}</translation> <translation id="2410940059315936967">Сайт, який ви відвідали, може включати контент з інших сайтів, наприклад зображення, оголошення й текст. Файли cookie, створені іншими сайтами, називаються сторонніми.</translation> <translation id="2434158240863470628">Завантажено <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">Ви тимчасово дозволили цьому сайту використовувати сторонні файли cookie. Це зменшить рівень захисту під час перегляду, але функції сайту з більшою імовірністю працюватимуть належним чином. <ph name="BEGIN_LINK" />Надіслати відгук<ph name="END_LINK" /></translation> <translation id="244264527810019436">Функції на деяких сайтах можуть не працювати в режимі анонімного перегляду</translation> <translation id="2442870161001914531">Завжди запитувати версію сайту для комп’ютера</translation> <translation id="2469312991797799607">У результаті буде видалено всі дані й файли cookie для сайту <ph name="ORIGIN" /> і всіх сайтів його групи</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">Назва</translation> <translation id="4008040567710660924">Дозволити файли cookie для конкретного сайту.</translation> <translation id="4046123991198612571">Наступна композиція</translation> -<translation id="4053720452172726777">Налаштування та керування Google Chrome</translation> <translation id="4149890623864272035">Ви хочете видалити всі локальні дані (зокрема файли cookie) і скинути всі дозволи для цього веб-сайту?</translation> <translation id="4149994727733219643">Спрощений перегляд веб-сторінок</translation> <translation id="4151930093518524179">Масштаб за умовчанням</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">Видалити й скинути</translation> <translation id="4645575059429386691">Керується одним із батьків</translation> <translation id="4670064810192446073">Віртуальна реальність</translation> +<translation id="4673958474310291465">Спробуйте тимчасово дозволити сторонні файли cookie. Це зменшить рівень захисту, але функції сайту з більшою імовірністю працюватимуть належним чином.</translation> <translation id="4751476147751820511">Датчики руху та світла</translation> <translation id="4779083564647765204">Збільшити</translation> <translation id="4811450222531576619">Докладніше про джерело й тему</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">Блокувати сторонні файли cookie</translation> <translation id="6205314730813004066">Конфіденційність у рекламі</translation> <translation id="6207207788774442484">Видалити дані й скинути дозволи</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />: опції</translation> <translation id="6231752747840485235">Видалити додаток <ph name="APP_NAME" />?</translation> <translation id="6262191102408817757">На основі даних останньої використаної вкладки</translation> <translation id="6262279340360821358">Заблоковано: "<ph name="PERMISSION_1" />" і "<ph name="PERMISSION_2" />"</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">Блокувати</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Вибрано 1}one{Вибрано #}few{Вибрано #}many{Вибрано #}other{Вибрано #}}</translation> <translation id="7087918508125750058">Вибрано <ph name="ITEM_COUNT" />. Панель інструментів розташовано вгорі екрана</translation> +<translation id="7137403271056944713">Перепрограмування/керування MIDI</translation> <translation id="7141896414559753902">Блокувати спливаючі вікна та переадресацію на сайтах (рекомендовано)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> КБ</translation> <translation id="7180611975245234373">Оновити</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 e6ffbb7c..d60bfaa 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{<ph name="PERMISSION_1" />، <ph name="PERMISSION_2" /> اور <ph name="NUM_MORE" /> مزید کی اجازت دی گئی}other{<ph name="PERMISSION_1" />، <ph name="PERMISSION_2" /> اور <ph name="NUM_MORE" /> مزید کی اجازت دی گئی}}</translation> <translation id="2410940059315936967">آپ کی ملاحظہ کی جانے والی سائٹ دوسری سائٹس سے مواد کو سرایت کر سکتی ہے، مثال کے طور پر تصاویر، اشتہارات اور ٹیکسٹ۔ ان دیگر سائٹس کے ذریعے سیٹ کردہ کوکیز کو فریق ثالث کوکیز کہا جاتا ہے۔</translation> <translation id="2434158240863470628">ڈاؤن لوڈ مکمل ہو گیا <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">آپ نے عارضی طور پر اس سائٹ کو فریق ثالث کوکیز استعمال کرنے کی اجازت دی ہے، جس کا مطلب ہے کہ براؤزنگ کا تحفظ کم ہے لیکن سائٹ کی خصوصیات کے توقع کے مطابق کام کرنے کا زیادہ امکان ہے۔ <ph name="BEGIN_LINK" />تاثرات بھیجیں<ph name="END_LINK" /></translation> <translation id="244264527810019436">ہو سکتا ہے کہ کچھ سائٹس پر خصوصیات پوشیدگی وضع میں کام نہ کریں</translation> <translation id="2442870161001914531">ہمیشہ ڈیسک ٹاپ سائٹ کی درخواست کریں</translation> <translation id="2469312991797799607">اس کارروائی سے <ph name="ORIGIN" /> کے سبھی ڈیٹا اور کوکیز اور اس کے تحت سبھی سائٹس حذف ہو جائیں گی</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">عنوان</translation> <translation id="4008040567710660924">مخصوص سائٹ کے لیے کوکیز کی اجازت دیں۔</translation> <translation id="4046123991198612571">اگلا ٹریک</translation> -<translation id="4053720452172726777">Google Chrome کو حسب ضرورت بنائیں اور کنٹرول کریں</translation> <translation id="4149890623864272035">کیا آپ واقعی کوکیز سمیت تمام مقامی ڈیٹا حذف اور اس ویب سائٹ کیلئے تمام اجازتیں ری سیٹ کرنا چاہتے ہیں؟</translation> <translation id="4149994727733219643">ویب صفحات کیلئے سادہ منظر</translation> <translation id="4151930093518524179">ڈیفالٹ زوم</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">حذف اور ری سیٹ کریں</translation> <translation id="4645575059429386691">آپ کے والدین کے زیر انتظام</translation> <translation id="4670064810192446073">ورچوئل رئیلٹی</translation> +<translation id="4673958474310291465">فریق ثالث کوکیز کو عارضی طور پر اجازت دے کر آزمائیں، جس کا مطلب کم تحفظ ہے لیکن سائٹ کی خصوصیات کے توقع کے مطابق کام کرنے کا زیادہ امکان ہے</translation> <translation id="4751476147751820511">موشن یا لائٹ سینسرز</translation> <translation id="4779083564647765204">زوم</translation> <translation id="4811450222531576619">اس کے ماخذ اور موضوع کے بارے میں جانیں</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">فریق ثالث کوکیز کو مسدود کریں</translation> <translation id="6205314730813004066">اشتہارات کی رازداری</translation> <translation id="6207207788774442484">ڈیٹا حذف اور اجازتیں ری سیٹ کریں</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> اختیارات</translation> <translation id="6231752747840485235"><ph name="APP_NAME" />' اَن انسٹال کریں؟</translation> <translation id="6262191102408817757">آپ کے آخری ٹیب کی بنیاد پر</translation> <translation id="6262279340360821358"><ph name="PERMISSION_1" /> اور <ph name="PERMISSION_2" /> کو مسدود کیا گیا</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">مسدود کریں</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 منتخب ہے}other{# منتخب کردہ}}</translation> <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> منتخب ہو گئے۔ اختیارات اسکرین کے اوپری حصہ کے قریب دستیاب ہیں</translation> +<translation id="7137403271056944713">MIDI آلے کے کنٹرولز / پروگرام</translation> <translation id="7141896414559753902">سائٹس کو پاپ اپس اور ری ڈائریکٹس دکھانے سے مسدود کریں (تجویز کردہ)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">ریفریش کریں</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 4bb3500..bb43814 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Nomi</translation> <translation id="4008040567710660924">Muayyan saytlar uchun cookie-fayllarga ruxsat berish</translation> <translation id="4046123991198612571">Keyingi musiqa</translation> -<translation id="4053720452172726777">Google Chrome’ni sozlash va boshqarish</translation> <translation id="4149890623864272035">Qurilmadagi cookie fayllar kabi maʼlumotlarni oʻchirilib, bu saytning ruxsatlari asliga qaytarilsinmi?</translation> <translation id="4149994727733219643">Veb sahifalarni ko‘rish uchun oddiy rejim</translation> <translation id="4151930093518524179">Asosiy masshtab</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Tashqi cookie-fayllarni bloklash.</translation> <translation id="6205314730813004066">Reklamalardagi maxfiylik</translation> <translation id="6207207788774442484">Maʼlumotlarni oʻchirish va ruxsatlarni tiklash</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> parametrlar</translation> <translation id="6231752747840485235"><ph name="APP_NAME" /> oʻchirib tashlansinmi?</translation> <translation id="6262191102408817757">Oxirgi varaq asosida</translation> <translation id="6262279340360821358">Bloklandi: <ph name="PERMISSION_1" /> va <ph name="PERMISSION_2" /></translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb index b61d0a3..644b889 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Tiêu đề</translation> <translation id="4008040567710660924">Cho phép cookie của một trang web cụ thể.</translation> <translation id="4046123991198612571">Bản nhạc tiếp theo</translation> -<translation id="4053720452172726777">Tùy chỉnh và kiểm soát Google Chrome</translation> <translation id="4149890623864272035">Bạn có chắc chắn muốn xoá toàn bộ dữ liệu cục bộ, kể cả cookie, và đặt lại mọi quyền cho trang web này không?</translation> <translation id="4149994727733219643">Chế độ xem đơn giản cho trang web</translation> <translation id="4151930093518524179">Thu phóng mặc định</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Chặn cookie của bên thứ ba</translation> <translation id="6205314730813004066">Quyền riêng tư trong quảng cáo</translation> <translation id="6207207788774442484">Xoá dữ liệu và đặt lại quyền</translation> -<translation id="6216432067784365534">Tùy chọn <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6231752747840485235">Gỡ cài đặt "<ph name="APP_NAME" />"?</translation> <translation id="6262191102408817757">Dựa trên thẻ gần đây nhất của bạn</translation> <translation id="6262279340360821358">Đã chặn <ph name="PERMISSION_1" /> và <ph name="PERMISSION_2" /></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 5363215c..f287e50 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">标题</translation> <translation id="4008040567710660924">允许特定网站使用 Cookie。</translation> <translation id="4046123991198612571">下一曲</translation> -<translation id="4053720452172726777">自定义及控制 Google Chrome</translation> <translation id="4149890623864272035">确定要删除所有本地数据(包括 Cookie)并重置此网站的所有权限吗?</translation> <translation id="4149994727733219643">使用简化版视图查看网页</translation> <translation id="4151930093518524179">默认缩放设置</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">阻止第三方 Cookie</translation> <translation id="6205314730813004066">广告隐私权设置</translation> <translation id="6207207788774442484">删除数据并重置权限</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />选项</translation> <translation id="6231752747840485235">卸载“<ph name="APP_NAME" />”?</translation> <translation id="6262191102408817757">基于您的上一个标签页</translation> <translation id="6262279340360821358">已禁用“<ph name="PERMISSION_1" />”权限和“<ph name="PERMISSION_2" />”权限</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 c85539c5..bd20a5a 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
@@ -80,6 +80,7 @@ <translation id="2404630663942400771">{PERMISSIONS_SUMMARY_ALLOWED,plural, =1{已允許「<ph name="PERMISSION_1" />」、「<ph name="PERMISSION_2" />」和另外 <ph name="NUM_MORE" /> 項權限}other{已允許「<ph name="PERMISSION_1" />」、「<ph name="PERMISSION_2" />」和另外 <ph name="NUM_MORE" /> 項權限}}</translation> <translation id="2410940059315936967">您瀏覽的網站可以嵌入其他網站的內容,例如圖片、廣告和文字。其他網站設定的 Cookie 就稱為第三方 Cookie。</translation> <translation id="2434158240863470628">下載完成 <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> +<translation id="2438120137003069591">你已暫時允許此網站使用第三方 Cookie。換言之,瀏覽保護程度會降低,但網站功能正常運作的機率會提高。<ph name="BEGIN_LINK" />傳送意見<ph name="END_LINK" /></translation> <translation id="244264527810019436">部分網站的功能可能無法在無痕模式中正常運作</translation> <translation id="2442870161001914531">一律要求桌面版網站</translation> <translation id="2469312991797799607">此操作會刪除 <ph name="ORIGIN" /> 及底下所有網站的所有資料和 Cookie</translation> @@ -178,7 +179,6 @@ <translation id="4002066346123236978">標題</translation> <translation id="4008040567710660924">允許特定網站存取 Cookie。</translation> <translation id="4046123991198612571">下一首曲目</translation> -<translation id="4053720452172726777">自訂及控制 Google Chrome</translation> <translation id="4149890623864272035">確定要刪除 Cookie 等所有本機資料,並重設此網站的所有權限嗎?</translation> <translation id="4149994727733219643">使用簡化檢視模式查看網頁</translation> <translation id="4151930093518524179">預設縮放</translation> @@ -208,6 +208,7 @@ <translation id="4644713492825682049">刪除並重設</translation> <translation id="4645575059429386691">由您的家長管理</translation> <translation id="4670064810192446073">虛擬實境</translation> +<translation id="4673958474310291465">請嘗試暫時允許使用第三方 Cookie,這代表保護程度較低,但網站功能較容易如期運作</translation> <translation id="4751476147751820511">動態或光線感應器</translation> <translation id="4779083564647765204">縮放</translation> <translation id="4811450222531576619">瞭解頁面的來源和主題</translation> @@ -297,7 +298,6 @@ <translation id="6196640612572343990">封鎖第三方 Cookie</translation> <translation id="6205314730813004066">廣告私隱權</translation> <translation id="6207207788774442484">刪除資料並重設權限</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />選項</translation> <translation id="6231752747840485235">要解除安裝「<ph name="APP_NAME" />」嗎?</translation> <translation id="6262191102408817757">根據您最近的分頁</translation> <translation id="6262279340360821358">已封鎖「<ph name="PERMISSION_1" />」和「<ph name="PERMISSION_2" />」</translation> @@ -345,6 +345,7 @@ <translation id="7053983685419859001">封鎖</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{已選取 1 個項目}other{已選取 # 個項目}}</translation> <translation id="7087918508125750058">揀咗 <ph name="ITEM_COUNT" /> 個。選項喺螢幕頂部</translation> +<translation id="7137403271056944713">MIDI 裝置控制/重新編程</translation> <translation id="7141896414559753902">禁止網站顯示彈出式視窗和重新導向 (建議)</translation> <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation> <translation id="7180611975245234373">重新整理</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 72a0b8fe..412877c 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">標題</translation> <translation id="4008040567710660924">允許特定網站的 Cookie。</translation> <translation id="4046123991198612571">下一首曲目</translation> -<translation id="4053720452172726777">自訂及管理 Google Chrome</translation> <translation id="4149890623864272035">確定要刪除 Cookie 等所有本機資料,並重設這個網站的所有權限嗎?</translation> <translation id="4149994727733219643">使用簡易檢視模式查看網頁</translation> <translation id="4151930093518524179">預設縮放</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">封鎖第三方 Cookie</translation> <translation id="6205314730813004066">廣告隱私權設定</translation> <translation id="6207207788774442484">刪除資料並重設權限</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />選項</translation> <translation id="6231752747840485235">要解除安裝「<ph name="APP_NAME" />」嗎?</translation> <translation id="6262191102408817757">依據你的最後一個分頁</translation> <translation id="6262279340360821358">已封鎖「<ph name="PERMISSION_1" />」和「<ph name="PERMISSION_2" />」</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 5695eb7..a5ed16d7 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
@@ -178,7 +178,6 @@ <translation id="4002066346123236978">Isihloko</translation> <translation id="4008040567710660924">Vumela amakhukhi esayithi elithile.</translation> <translation id="4046123991198612571">Ithrekhi elandelayo</translation> -<translation id="4053720452172726777">Yenza ngokwezifiso futhi lawula i-Google Chrome</translation> <translation id="4149890623864272035">Ingabe uqinisekile ukuthi ufuna ukusula yonke idatha yendawo, okuhlanganisa namakhukhi, futhi usethe kabusha zonke izimvume zale webhusayithi?</translation> <translation id="4149994727733219643">Ukubuka okwenziwe lula kwamakhasi ewebhu</translation> <translation id="4151930093518524179">Ukusondeza okuzenzakalelayo</translation> @@ -297,7 +296,6 @@ <translation id="6196640612572343990">Vimba amakhukhi enkampani yangaphandle</translation> <translation id="6205314730813004066">Ubumfihlo besikhangiso</translation> <translation id="6207207788774442484">Sula idatha futhi usethe kabusha izimvume</translation> -<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Izinketho</translation> <translation id="6231752747840485235">Khipha i-'<ph name="APP_NAME" />'?</translation> <translation id="6262191102408817757">Ngokusekelwe kuthebhu yakho yokugcina</translation> <translation id="6262279340360821358">I-<ph name="PERMISSION_1" /> ne-<ph name="PERMISSION_2" /> kuvinjelwe</translation>
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json index 14a76a4..2edc02b4 100644 --- a/components/certificate_transparency/data/log_list.json +++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@ { - "version": "26.35", - "log_list_timestamp": "2023-11-06T12:57:46Z", + "version": "26.36", + "log_list_timestamp": "2023-11-07T12:56:33Z", "operators": [ { "name": "Google",
diff --git a/components/discardable_memory/service/discardable_shared_memory_manager.cc b/components/discardable_memory/service/discardable_shared_memory_manager.cc index 0117324..f0de3b7 100644 --- a/components/discardable_memory/service/discardable_shared_memory_manager.cc +++ b/components/discardable_memory/service/discardable_shared_memory_manager.cc
@@ -22,6 +22,7 @@ #include "base/system/sys_info.h" #include "base/task/current_thread.h" #include "base/task/single_thread_task_runner.h" +#include "base/task/thread_pool.h" #include "base/trace_event/memory_allocator_dump.h" #include "base/trace_event/memory_dump_manager.h" #include "base/trace_event/process_memory_dump.h" @@ -224,22 +225,20 @@ std::unique_ptr<base::DiscardableSharedMemory> memory) : memory_(std::move(memory)) {} -DiscardableSharedMemoryManager::MemorySegment::~MemorySegment() {} +DiscardableSharedMemoryManager::MemorySegment::~MemorySegment() = default; DiscardableSharedMemoryManager::DiscardableSharedMemoryManager() : next_client_id_(1), default_memory_limit_(GetDefaultMemoryLimit()), memory_limit_(default_memory_limit_), bytes_allocated_(0), - memory_pressure_listener_(new base::MemoryPressureListener( - FROM_HERE, - base::BindRepeating(&DiscardableSharedMemoryManager::OnMemoryPressure, - base::Unretained(this)))), // Current thread might not have a task runner in tests. enforce_memory_policy_task_runner_( base::SingleThreadTaskRunner::GetCurrentDefault()), enforce_memory_policy_pending_(false), - mojo_thread_message_loop_(base::CurrentThread::GetNull()) { + mojo_thread_message_loop_(base::CurrentThread::GetNull()), + memory_pressure_task_runner_(base::ThreadPool::CreateSequencedTaskRunner( + {base::WithBaseSyncPrimitives()})) { DCHECK(!g_instance) << "A DiscardableSharedMemoryManager already exists in this process."; g_instance = this; @@ -250,6 +249,13 @@ base::trace_event::MemoryDumpManager::GetInstance()->RegisterDumpProvider( this, "DiscardableSharedMemoryManager", base::SingleThreadTaskRunner::GetCurrentDefault()); + + // base::Unretained() is safe because memory pressure worker thread will be + // flushed in destructor if the thread is still running. + memory_pressure_task_runner_->PostTask( + FROM_HERE, base::BindOnce(&DiscardableSharedMemoryManager:: + CreateMemoryPressureListenerOnWorkerThread, + base::Unretained(this))); } DiscardableSharedMemoryManager::~DiscardableSharedMemoryManager() { @@ -281,6 +287,19 @@ } } + { + // Flush the memory pressure worker thread if the thread is still running. + base::WaitableEvent event(base::WaitableEvent::ResetPolicy::MANUAL, + base::WaitableEvent::InitialState::NOT_SIGNALED); + bool result = memory_pressure_task_runner_->PostTask( + FROM_HERE, + base::BindOnce([](base::WaitableEvent* event) { event->Signal(); }, + &event)); + if (result) { + event.Wait(); + } + } + DCHECK_EQ(this, g_instance); g_instance = nullptr; } @@ -525,6 +544,8 @@ void DiscardableSharedMemoryManager::OnMemoryPressure( base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level) { + DCHECK(memory_pressure_task_runner_->RunsTasksInCurrentSequence()); + base::AutoLock lock(lock_); switch (memory_pressure_level) { @@ -652,4 +673,15 @@ event->Signal(); } +void DiscardableSharedMemoryManager:: + CreateMemoryPressureListenerOnWorkerThread() { + DCHECK(memory_pressure_task_runner_->RunsTasksInCurrentSequence()); + + base::AutoLock lock(lock_); + memory_pressure_listener_ = std::make_unique<base::MemoryPressureListener>( + FROM_HERE, + base::BindRepeating(&DiscardableSharedMemoryManager::OnMemoryPressure, + base::Unretained(this))); +} + } // namespace discardable_memory
diff --git a/components/discardable_memory/service/discardable_shared_memory_manager.h b/components/discardable_memory/service/discardable_shared_memory_manager.h index 4c6e6e78..7f16cff 100644 --- a/components/discardable_memory/service/discardable_shared_memory_manager.h +++ b/components/discardable_memory/service/discardable_shared_memory_manager.h
@@ -23,6 +23,7 @@ #include "base/process/process_handle.h" #include "base/synchronization/lock.h" #include "base/task/current_thread.h" +#include "base/task/sequenced_task_runner.h" #include "base/task/single_thread_task_runner.h" #include "base/thread_annotations.h" #include "base/trace_event/memory_dump_provider.h" @@ -36,6 +37,10 @@ namespace discardable_memory { +namespace { +class TestDiscardableSharedMemoryManager; +} // namespace + // Implementation of DiscardableMemoryAllocator that allocates and manages // discardable memory segments for the process which hosts this class, and // for remote processes which request discardable memory from this class via @@ -104,6 +109,8 @@ } private: + friend TestDiscardableSharedMemoryManager; + class MemorySegment : public base::RefCountedThreadSafe<MemorySegment> { public: MemorySegment(std::unique_ptr<base::DiscardableSharedMemory> memory); @@ -136,7 +143,8 @@ int32_t id, base::UnsafeSharedMemoryRegion* shared_memory_region); void DeletedDiscardableSharedMemory(int32_t id, int client_id); - void OnMemoryPressure( + // Virtual for tests. + virtual void OnMemoryPressure( base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level); void ReduceMemoryUsageUntilWithinMemoryLimit() EXCLUSIVE_LOCKS_REQUIRED(lock_); @@ -153,6 +161,10 @@ // Invalidate weak pointers for the mojo thread. void InvalidateMojoThreadWeakPtrs(base::WaitableEvent* event); + // Create `memory_pressure_listener_` on a worker thread to receive memory + // pressure notifications there. + void CreateMemoryPressureListenerOnWorkerThread(); + int32_t next_client_id_; mutable base::Lock lock_; @@ -183,6 +195,10 @@ base::CurrentThread mojo_thread_message_loop_; scoped_refptr<base::SingleThreadTaskRunner> mojo_thread_task_runner_; + // A task runner to create `memory_pressure_listener_` on worker threads so + // that `OnMemoryPressure` notification happens on the worker thread too. + scoped_refptr<base::SequencedTaskRunner> memory_pressure_task_runner_; + base::WeakPtrFactory<DiscardableSharedMemoryManager> weak_ptr_factory_{this}; // WeakPtrFractory for generating weak pointers used in the mojo thread.
diff --git a/components/discardable_memory/service/discardable_shared_memory_manager_unittest.cc b/components/discardable_memory/service/discardable_shared_memory_manager_unittest.cc index 55e796e..8d3f863 100644 --- a/components/discardable_memory/service/discardable_shared_memory_manager_unittest.cc +++ b/components/discardable_memory/service/discardable_shared_memory_manager_unittest.cc
@@ -39,8 +39,7 @@ class TestDiscardableSharedMemoryManager : public DiscardableSharedMemoryManager { public: - TestDiscardableSharedMemoryManager() - : enforce_memory_policy_pending_(false) {} + TestDiscardableSharedMemoryManager() = default; void SetNow(base::Time now) { now_ = now; } @@ -51,15 +50,25 @@ return enforce_memory_policy_pending_; } + size_t on_memory_pressure_call_count() const { + return on_memory_pressure_call_count_; + } + private: // Overriden from DiscardableSharedMemoryManager: + void OnMemoryPressure(base::MemoryPressureListener::MemoryPressureLevel + memory_pressure_level) override { + DiscardableSharedMemoryManager::OnMemoryPressure(memory_pressure_level); + ++on_memory_pressure_call_count_; + } base::Time Now() const override { return now_; } void ScheduleEnforceMemoryPolicy() override { enforce_memory_policy_pending_ = true; } base::Time now_; - bool enforce_memory_policy_pending_; + bool enforce_memory_policy_pending_ = false; + size_t on_memory_pressure_call_count_ = 0; }; class DiscardableSharedMemoryManagerTest : public testing::Test { @@ -69,8 +78,8 @@ manager_ = std::make_unique<TestDiscardableSharedMemoryManager>(); } - // DiscardableSharedMemoryManager requires a message loop. - base::test::SingleThreadTaskEnvironment task_environment_; + // DiscardableSharedMemoryManager requires a message loop and a worker thread. + base::test::TaskEnvironment task_environment_; std::unique_ptr<TestDiscardableSharedMemoryManager> manager_; }; @@ -237,6 +246,26 @@ memory2.Unlock(0, 0); } +TEST_F(DiscardableSharedMemoryManagerTest, OnMemoryPressure) { + // Flush to ensure MemoryPressureListener is created so that memory pressure + // notifications are received.. + task_environment_.RunUntilIdle(); + + const base::MemoryPressureListener::MemoryPressureLevel pressure_levels[] = { + base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE, + base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL}; + + for (auto pressure : pressure_levels) { + base::MemoryPressureListener::NotifyMemoryPressure(pressure); + } + + // Flush to ensure pending memory pressure tasks run. + task_environment_.RunUntilIdle(); + + EXPECT_EQ(std::size(pressure_levels), + manager_->on_memory_pressure_call_count()); +} + class DiscardableSharedMemoryManagerScheduleEnforceMemoryPolicyTest : public testing::Test { protected: @@ -245,8 +274,8 @@ manager_ = std::make_unique<DiscardableSharedMemoryManager>(); } - // DiscardableSharedMemoryManager requires a message loop. - base::test::SingleThreadTaskEnvironment task_environment_; + // DiscardableSharedMemoryManager requires a message loop and a worker thread. + base::test::TaskEnvironment task_environment_; std::unique_ptr<DiscardableSharedMemoryManager> manager_; };
diff --git a/components/global_media_controls/BUILD.gn b/components/global_media_controls/BUILD.gn index 340ce9b..4b2f348 100644 --- a/components/global_media_controls/BUILD.gn +++ b/components/global_media_controls/BUILD.gn
@@ -15,7 +15,9 @@ "public/media_session_item_producer.h", "public/media_session_item_producer_observer.h", "public/media_session_notification_item.h", + "public/views/media_item_ui_device_selector.cc", "public/views/media_item_ui_device_selector.h", + "public/views/media_item_ui_footer.cc", "public/views/media_item_ui_footer.h", "public/views/media_item_ui_list_view.h", "public/views/media_item_ui_view.h", @@ -55,6 +57,10 @@ "public/media_item_ui_observer_set.cc", "public/media_session_item_producer.cc", "public/media_session_notification_item.cc", + "public/views/media_item_ui_device_selector.cc", + "public/views/media_item_ui_device_selector.h", + "public/views/media_item_ui_footer.cc", + "public/views/media_item_ui_footer.h", "public/views/media_item_ui_list_view.cc", "public/views/media_item_ui_view.cc", "public/views/media_notification_view_ash_impl.cc",
diff --git a/components/global_media_controls/public/views/media_item_ui_device_selector.cc b/components/global_media_controls/public/views/media_item_ui_device_selector.cc new file mode 100644 index 0000000..8e3ce17 --- /dev/null +++ b/components/global_media_controls/public/views/media_item_ui_device_selector.cc
@@ -0,0 +1,14 @@ +// 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/global_media_controls/public/views/media_item_ui_device_selector.h" + +#include "ui/base/metadata/metadata_impl_macros.h" + +namespace global_media_controls { + +BEGIN_METADATA(MediaItemUIDeviceSelector) +END_METADATA + +} // namespace global_media_controls
diff --git a/components/global_media_controls/public/views/media_item_ui_device_selector.h b/components/global_media_controls/public/views/media_item_ui_device_selector.h index e3b85b4..770295f 100644 --- a/components/global_media_controls/public/views/media_item_ui_device_selector.h +++ b/components/global_media_controls/public/views/media_item_ui_device_selector.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_GLOBAL_MEDIA_CONTROLS_PUBLIC_VIEWS_MEDIA_ITEM_UI_DEVICE_SELECTOR_H_ #define COMPONENTS_GLOBAL_MEDIA_CONTROLS_PUBLIC_VIEWS_MEDIA_ITEM_UI_DEVICE_SELECTOR_H_ +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/views/view.h" namespace global_media_controls { @@ -14,7 +15,9 @@ // A MediaItemUIDeviceSelector is a views::View that should be inserted into the // bottom of the MediaItemUI which contains an expandable list of devices to // connect to (audio/Cast/etc). -class MediaItemUIDeviceSelector : public views::View { +class COMPONENT_EXPORT(GLOBAL_MEDIA_CONTROLS) MediaItemUIDeviceSelector + : public views::View { + METADATA_HEADER(MediaItemUIDeviceSelector, views::View) public: // Gives the device selector a pointer to the MediaItemUIView so that it can // inform it of size changes.
diff --git a/components/global_media_controls/public/views/media_item_ui_footer.cc b/components/global_media_controls/public/views/media_item_ui_footer.cc new file mode 100644 index 0000000..1b86501 --- /dev/null +++ b/components/global_media_controls/public/views/media_item_ui_footer.cc
@@ -0,0 +1,14 @@ +// 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/global_media_controls/public/views/media_item_ui_footer.h" + +#include "ui/base/metadata/metadata_impl_macros.h" + +namespace global_media_controls { + +BEGIN_METADATA(MediaItemUIFooter) +END_METADATA + +} // namespace global_media_controls
diff --git a/components/global_media_controls/public/views/media_item_ui_footer.h b/components/global_media_controls/public/views/media_item_ui_footer.h index a8e7a10e..e830e73 100644 --- a/components/global_media_controls/public/views/media_item_ui_footer.h +++ b/components/global_media_controls/public/views/media_item_ui_footer.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_GLOBAL_MEDIA_CONTROLS_PUBLIC_VIEWS_MEDIA_ITEM_UI_FOOTER_H_ #define COMPONENTS_GLOBAL_MEDIA_CONTROLS_PUBLIC_VIEWS_MEDIA_ITEM_UI_FOOTER_H_ +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/views/view.h" namespace global_media_controls { @@ -13,7 +14,9 @@ // bottom of a MediaItemUI. Users of global media controls can create views that // extend this class that will be inserted into the MediaItemUI and receive // color updates. -class MediaItemUIFooter : public views::View { +class COMPONENT_EXPORT(GLOBAL_MEDIA_CONTROLS) MediaItemUIFooter + : public views::View { + METADATA_HEADER(MediaItemUIFooter, views::View) public: virtual void OnColorsChanged(SkColor foreground, SkColor background) = 0; };
diff --git a/components/media_message_center/BUILD.gn b/components/media_message_center/BUILD.gn index 4a0fcb7..8c95100a 100644 --- a/components/media_message_center/BUILD.gn +++ b/components/media_message_center/BUILD.gn
@@ -18,6 +18,7 @@ "media_notification_item.h", "media_notification_util.cc", "media_notification_util.h", + "media_notification_view.cc", "media_notification_view.h", "media_notification_view_impl.cc", "media_notification_view_impl.h",
diff --git a/components/media_message_center/media_notification_view.cc b/components/media_message_center/media_notification_view.cc new file mode 100644 index 0000000..a5e65a8 --- /dev/null +++ b/components/media_message_center/media_notification_view.cc
@@ -0,0 +1,14 @@ +// 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/media_message_center/media_notification_view.h" + +#include "ui/base/metadata/metadata_impl_macros.h" + +namespace media_message_center { + +BEGIN_METADATA(MediaNotificationView) +END_METADATA + +} // namespace media_message_center
diff --git a/components/media_message_center/media_notification_view.h b/components/media_message_center/media_notification_view.h index 2dc7248..1ac52c6e 100644 --- a/components/media_message_center/media_notification_view.h +++ b/components/media_message_center/media_notification_view.h
@@ -7,6 +7,7 @@ #include "base/containers/flat_set.h" #include "services/media_session/public/mojom/media_session.mojom.h" +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/views/view.h" namespace gfx { @@ -24,6 +25,7 @@ // currently playing media and provide playback controls. class COMPONENT_EXPORT(MEDIA_MESSAGE_CENTER) MediaNotificationView : public views::View { + METADATA_HEADER(MediaNotificationView, views::View) public: // When |forced_expanded_state| has a value, the notification will be forced // into that expanded state and the user won't be given a button to toggle the
diff --git a/components/omnibox/browser/autocomplete_result.cc b/components/omnibox/browser/autocomplete_result.cc index 9fea164f..143cd2e 100644 --- a/components/omnibox/browser/autocomplete_result.cc +++ b/components/omnibox/browser/autocomplete_result.cc
@@ -172,18 +172,25 @@ void AutocompleteResult::TransferOldMatches(const AutocompleteInput& input, AutocompleteResult* old_matches) { - // Don't transfer matches from done providers. If the match is still - // relevant, it'll already be in `internal_result_`, potentially with updated - // fields that shouldn't be deduped with the out-of-date match. Otherwise, the - // irrelevant match shouldn't be re-added. Adding outdated matches is - // particularly noticeable when the user types the next char before the - // copied matches are expired leading to outdated matches surviving multiple - // input changes, e.g. 'gooooooooo[oogle.com]'. - // Also exclude action matches since matches are annotated and converted - // on every pass to keep them associated with the triggering match. + // Skip any matches that would have already been added to the new matches if + // they're still relevant: + // - Don't transfer matches from done providers. If the match is still + // relevant, it'll already be in `internal_result_`, potentially with + // updated fields that shouldn't be deduped with the out-of-date match. + // Otherwise, the irrelevant match shouldn't be re-added. Adding outdated + // matches is particularly noticeable when the user types the next char + // before the copied matches are expired leading to outdated matches + // surviving multiple input changes, e.g. 'gooooooooo[oogle.com]'. + // - Don't transfer match types that are guaranteed to be sync as they too + // would have been replaced by the new sync pass. E.g., It doesn't look good + // to show 2 URL-what-you-typed suggestions. + // - Don't transfer action matches since matches are annotated and converted + // on every pass to keep them associated with the triggering match. base::EraseIf(old_matches->matches_, [](const auto& old_match) { return old_match.type == AutocompleteMatchType::PEDAL || - (old_match.provider && old_match.provider->done()); + (old_match.provider && old_match.provider->done()) || + old_match.type == AutocompleteMatchType::URL_WHAT_YOU_TYPED || + old_match.type == AutocompleteMatchType::SEARCH_WHAT_YOU_TYPED; }); if (old_matches->empty())
diff --git a/components/password_manager/core/browser/BUILD.gn b/components/password_manager/core/browser/BUILD.gn index 17af5631..069643d 100644 --- a/components/password_manager/core/browser/BUILD.gn +++ b/components/password_manager/core/browser/BUILD.gn
@@ -398,10 +398,7 @@ sources += [ "password_store/android_backend_error.cc", "password_store/android_backend_error.h", - "password_store/unified_password_manager_proto_utils.cc", - "password_store/unified_password_manager_proto_utils.h", ] - deps += [ ":unified_password_manager_proto" ] } if ((is_posix && !is_apple) || is_fuchsia) { @@ -608,7 +605,6 @@ sources += [ "password_credential_filler_impl_unittest.cc", "password_store/password_store_backend_metrics_recorder_unittest.cc", - "unified_password_manager_proto_utils_unittest.cc", ] } if (is_ios) { @@ -704,35 +700,6 @@ } if (is_android) { - deps += [ - "//components/password_manager/core/browser:unified_password_manager_proto", - "//components/webauthn/android", - ] - } -} - -if (is_android) { - import("//build/config/android/rules.gni") - - fuzzable_proto_library("unified_password_manager_proto") { - sources = [ - "protos/list_affiliated_passwords_result.proto", - "protos/list_passwords_result.proto", - "protos/password_info.proto", - "protos/password_with_local_data.proto", - ] - deps = [ "//components/sync/protocol" ] - proto_in_dir = "//" - } - - proto_java_library("unified_password_manager_proto_java") { - proto_path = "//" - sources = [ - "protos/list_affiliated_passwords_result.proto", - "protos/list_passwords_result.proto", - "protos/password_info.proto", - "protos/password_with_local_data.proto", - ] - deps = [ "//components/sync/protocol:protocol_java" ] + deps += [ "//components/webauthn/android" ] } }
diff --git a/components/password_manager/core/browser/password_manager_util_unittest.cc b/components/password_manager/core/browser/password_manager_util_unittest.cc index 015722bf..871c451 100644 --- a/components/password_manager/core/browser/password_manager_util_unittest.cc +++ b/components/password_manager/core/browser/password_manager_util_unittest.cc
@@ -222,10 +222,6 @@ LoadRiskData, (base::OnceCallback<void(const std::string&)>), (override)); - MOCK_METHOD(void, - OpenPromoCodeOfferDetailsURL, - (const GURL& url), - (override)); MOCK_METHOD(autofill::FormInteractionsFlowId, GetCurrentFormInteractionsFlowId, (),
diff --git a/components/payments/content/android/java/src/org/chromium/components/payments/InputProtector.java b/components/payments/content/android/java/src/org/chromium/components/payments/InputProtector.java index f9592a4..d12f0869 100644 --- a/components/payments/content/android/java/src/org/chromium/components/payments/InputProtector.java +++ b/components/payments/content/android/java/src/org/chromium/components/payments/InputProtector.java
@@ -6,6 +6,8 @@ import androidx.annotation.VisibleForTesting; +import org.chromium.base.TimeUtils; + /** * An InputProtector is used in payments UIs to prevent potentially unintended user interaction. */ @@ -23,7 +25,7 @@ private long mShowTime; public InputProtector() { - mClock = System::currentTimeMillis; + mClock = TimeUtils::currentTimeMillis; } /**
diff --git a/components/performance_manager/BUILD.gn b/components/performance_manager/BUILD.gn index 7bf1de64f..2223617 100644 --- a/components/performance_manager/BUILD.gn +++ b/components/performance_manager/BUILD.gn
@@ -205,6 +205,8 @@ "tab_helper_frame_node_source.cc", "tab_helper_frame_node_source.h", "user_tuning/prefs.cc", + "user_tuning/proactive_discard_evaluator.cc", + "user_tuning/proactive_discard_evaluator.h", "user_tuning/tab_revisit_tracker.cc", "v8_memory/v8_context_tracker.cc", "v8_memory/v8_context_tracker.h", @@ -359,6 +361,7 @@ "resource_attribution/worker_context_unittest.cc", "test_support/mock_graphs_unittest.cc", "user_tuning/prefs_unittest.cc", + "user_tuning/proactive_discard_evaluator_unittest.cc", "user_tuning/tab_revisit_tracker_unittest.cc", "v8_memory/v8_context_tracker_helpers_unittest.cc", "v8_memory/v8_context_tracker_internal_unittest.cc",
diff --git a/components/performance_manager/features.cc b/components/performance_manager/features.cc index a82fe30..8e2d959 100644 --- a/components/performance_manager/features.cc +++ b/components/performance_manager/features.cc
@@ -130,6 +130,14 @@ #endif +BASE_FEATURE(kProbabilisticProactiveDiscarding, + "ProbabilisticProactiveDiscarding", + base::FEATURE_DISABLED_BY_DEFAULT); + +const base::FeatureParam<int> kProactiveDiscardingTargetFalsePositivePercent{ + &kProbabilisticProactiveDiscarding, + "proactive_discarding_target_false_positive_percent", 35}; + BASE_FEATURE(kBFCachePerformanceManagerPolicy, "BFCachePerformanceManagerPolicy", base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/components/performance_manager/public/features.h b/components/performance_manager/public/features.h index dbc982a1..b631d34 100644 --- a/components/performance_manager/public/features.h +++ b/components/performance_manager/public/features.h
@@ -129,6 +129,17 @@ #endif +// Enables or disables the availability of the probabilistic proactive tab +// discarding evaluator. +BASE_DECLARE_FEATURE(kProbabilisticProactiveDiscarding); + +// The target false positive rate, in percent, of the probabilistic proactive +// tab discarder. For example, if this value is 35, the discarder will attempt +// to discard tabs such that *at most* 35% of discarded tabs are revisited +// within 2 days. +extern const base::FeatureParam<int> + kProactiveDiscardingTargetFalsePositivePercent; + // Policy that evicts the BFCache of pages that become non visible or the // BFCache of all pages when the system is under memory pressure. BASE_DECLARE_FEATURE(kBFCachePerformanceManagerPolicy);
diff --git a/components/performance_manager/user_tuning/proactive_discard_evaluator.cc b/components/performance_manager/user_tuning/proactive_discard_evaluator.cc new file mode 100644 index 0000000..d972df5 --- /dev/null +++ b/components/performance_manager/user_tuning/proactive_discard_evaluator.cc
@@ -0,0 +1,50 @@ +// 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/performance_manager/user_tuning/proactive_discard_evaluator.h" + +#include "components/performance_manager/public/features.h" + +namespace performance_manager { + +void ProactiveDiscardEvaluator::Sampler::Sample( + const TabPageDecorator::TabHandle* tab_handle) { + CHECK(evaluator_); + evaluator_->TryDiscard(tab_handle); +} + +ProactiveDiscardEvaluator::ProactiveDiscardEvaluator( + std::unique_ptr<RevisitProbabilityEstimator> estimator, + std::unique_ptr<Sampler> sampler, + DiscardFunction discard_function) + : estimator_(std::move(estimator)), + sampler_(std::move(sampler)), + discard_function_(discard_function) { + CHECK(estimator_); + CHECK(discard_function_); + sampler_->Attach(this); +} + +ProactiveDiscardEvaluator::~ProactiveDiscardEvaluator() = default; + +bool ProactiveDiscardEvaluator::TryDiscard( + const TabPageDecorator::TabHandle* tab_handle) { + static const float false_positive_target = + static_cast<float>( + features::kProactiveDiscardingTargetFalsePositivePercent.Get()) / + 100.0f; + CHECK_GT(false_positive_target, 0.0f); + + float probability = estimator_->ComputeRevisitProbability(tab_handle); + + if (probability <= false_positive_target) { + discard_function_.Run(tab_handle); + + return true; + } + + return false; +} + +} // namespace performance_manager
diff --git a/components/performance_manager/user_tuning/proactive_discard_evaluator.h b/components/performance_manager/user_tuning/proactive_discard_evaluator.h new file mode 100644 index 0000000..20f6960 --- /dev/null +++ b/components/performance_manager/user_tuning/proactive_discard_evaluator.h
@@ -0,0 +1,72 @@ +// 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_PERFORMANCE_MANAGER_USER_TUNING_PROACTIVE_DISCARD_EVALUATOR_H_ +#define COMPONENTS_PERFORMANCE_MANAGER_USER_TUNING_PROACTIVE_DISCARD_EVALUATOR_H_ + +#include <memory> + +#include "base/functional/callback.h" +#include "base/memory/raw_ptr.h" +#include "components/performance_manager/public/decorators/tab_page_decorator.h" + +namespace performance_manager { + +// This component uses `RevisitProbabilityEstimator` to estimate the likelihood +// of a particular tab being revisited within a given timeframe. `Sampler` +// specializations can control when this evaluation takes place. If a tab is +// deemed unlikely to be revisited for a given sample, it will be considered +// eligible for discarding unless something else marks it as "protected". +class ProactiveDiscardEvaluator { + public: + class RevisitProbabilityEstimator { + public: + virtual ~RevisitProbabilityEstimator() = default; + + // Computes and returns the probability of `tab_handle` being revisited. + virtual float ComputeRevisitProbability( + const TabPageDecorator::TabHandle* tab_handle) = 0; + }; + + class Sampler { + public: + virtual ~Sampler() = default; + + void Attach(ProactiveDiscardEvaluator* evaluator) { + CHECK(!evaluator_); + evaluator_ = evaluator; + } + + protected: + // Triggers the evaluation of `tab_handle` for discard eligibility. + void Sample(const TabPageDecorator::TabHandle* tab_handle); + + private: + // `evaluator_` owns this sampler. + raw_ptr<ProactiveDiscardEvaluator> evaluator_ = nullptr; + }; + + using DiscardFunction = + base::RepeatingCallback<void(const TabPageDecorator::TabHandle*)>; + + ProactiveDiscardEvaluator( + std::unique_ptr<RevisitProbabilityEstimator> estimator, + std::unique_ptr<Sampler> sampler, + DiscardFunction discard_function); + ~ProactiveDiscardEvaluator(); + + // Measures the likelihood of `tab_handle` being revisited, and attempts to + // discard it if the probability is low enough. Returns true if an attempt is + // made, regardless of the result. + bool TryDiscard(const TabPageDecorator::TabHandle* tab_handle); + + private: + std::unique_ptr<RevisitProbabilityEstimator> estimator_; + std::unique_ptr<Sampler> sampler_; + DiscardFunction discard_function_; +}; + +} // namespace performance_manager + +#endif // COMPONENTS_PERFORMANCE_MANAGER_USER_TUNING_PROACTIVE_DISCARD_EVALUATOR_H_
diff --git a/components/performance_manager/user_tuning/proactive_discard_evaluator_unittest.cc b/components/performance_manager/user_tuning/proactive_discard_evaluator_unittest.cc new file mode 100644 index 0000000..0b953c58 --- /dev/null +++ b/components/performance_manager/user_tuning/proactive_discard_evaluator_unittest.cc
@@ -0,0 +1,105 @@ +// 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/performance_manager/user_tuning/proactive_discard_evaluator.h" + +#include <memory> + +#include "base/memory/raw_ptr.h" +#include "base/test/scoped_feature_list.h" +#include "components/performance_manager/public/features.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace performance_manager { + +class TestSampler : public ProactiveDiscardEvaluator::Sampler { + public: + ~TestSampler() override = default; + + void TriggerSample() { + Sample(nullptr); // Passing nullptr to the evaluator since this test + // exercises code paths that are independent of the tab + // being considered (i.e. all tab-related code is mocked). + } +}; + +class MockEstimator + : public ProactiveDiscardEvaluator::RevisitProbabilityEstimator { + public: + ~MockEstimator() override = default; + + MOCK_METHOD(float, + ComputeRevisitProbability, + (const TabPageDecorator::TabHandle* tab_handle), + (override)); +}; + +class ProactiveDiscardEvaluatorTest : public ::testing::Test { + protected: + void SetUp() override { + // Setting the target to 30% means the tab will be discarded if the + // probability it is revisited before the threshold is lower than 70%. + feature_list_.InitAndEnableFeatureWithParameters( + features::kProbabilisticProactiveDiscarding, + {{"proactive_discarding_target_false_positive_percent", "30"}}); + + auto estimator = std::make_unique<MockEstimator>(); + estimator_ = estimator.get(); + auto sampler = std::make_unique<TestSampler>(); + sampler_ = sampler.get(); + + evaluator_ = std::make_unique<ProactiveDiscardEvaluator>( + std::move(estimator), std::move(sampler), + base::BindRepeating(&ProactiveDiscardEvaluatorTest::IncrementDiscard, + base::Unretained(this))); + } + + void IncrementDiscard(const TabPageDecorator::TabHandle* tab_handle) { + ++discard_count_; + } + + // owns the sampler_ and the estimator_ + std::unique_ptr<ProactiveDiscardEvaluator> evaluator_; + + raw_ptr<MockEstimator> estimator_; + raw_ptr<TestSampler> sampler_; + + int discard_count_ = 0; + + base::test::ScopedFeatureList feature_list_; +}; + +TEST_F(ProactiveDiscardEvaluatorTest, DiscardsIfUnlikelyToRevisit) { + // Mock returning a probability of revisit of 20%, which is lower that the + // target of 30% set in SetUp. This should lead to the tab being discarded. + EXPECT_CALL(*estimator_, ComputeRevisitProbability) + .WillOnce(testing::Return(0.2f)) + .WillOnce(testing::Return(0.2f)); + EXPECT_EQ(discard_count_, 0); + + EXPECT_TRUE(evaluator_->TryDiscard(nullptr)); + EXPECT_EQ(discard_count_, 1); + + sampler_->TriggerSample(); + EXPECT_EQ(discard_count_, 2); +} + +TEST_F(ProactiveDiscardEvaluatorTest, DoesntDiscardIfLikelyToRevisit) { + // Mock returning a probability of 40%, which is higher than the target of 30% + // set in SetUp. Because the tab is more likely to be revisited than the + // target, it won't be discarded. + EXPECT_CALL(*estimator_, ComputeRevisitProbability) + .WillOnce(testing::Return(0.4f)) + .WillOnce(testing::Return(0.4f)); + EXPECT_EQ(discard_count_, 0); + + EXPECT_FALSE(evaluator_->TryDiscard(nullptr)); + EXPECT_EQ(discard_count_, 0); + + sampler_->TriggerSample(); + EXPECT_EQ(discard_count_, 0); +} + +} // namespace performance_manager
diff --git a/components/policy/ENTERPRISE_POLICY_OWNERS b/components/policy/ENTERPRISE_POLICY_OWNERS index b2d2435..6511c4f 100644 --- a/components/policy/ENTERPRISE_POLICY_OWNERS +++ b/components/policy/ENTERPRISE_POLICY_OWNERS
@@ -5,6 +5,7 @@ # When making changes, also update EnterprisePolicyOwners in the GwsQ config: # http://google3/chrome/enterprise/gwsq/enterprise-policy-review.gwsq anqing@chromium.org #{LAST_RESORT_SUGGESTION} +asumaneev@google.com #{LAST_RESORT_SUGGESTION} emaxx@chromium.org #{LAST_RESORT_SUGGESTION} hendrich@chromium.org #{LAST_RESORT_SUGGESTION} igorcov@chromium.org #{LAST_RESORT_SUGGESTION}
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index f7f8356..3dbfd2a4 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -37,6 +37,19 @@ <translation id="1021462144002396313"><ph name="PRIVACY_SANDBOX_NAME" />-Richtlinien</translation> <translation id="1022361784792428773">Erweiterungs-IDs, die der Nutzer nicht installieren darf ("*" für alle)</translation> <translation id="102492767056134033">Standardstatus für die Bildschirmtastatur auf der Anmeldeseite festlegen</translation> +<translation id="1026335125982730097">Mit dieser Richtlinie kannst du eine Liste mit URL-Mustern festlegen, durch die angegeben wird, welche Websites Cookies setzen dürfen. + + URL-Muster können eine einzelne URL sein. Diese gibt dann an, dass die Website Cookies auf allen Websites der obersten Ebene verwenden darf. + + Muster können auch zwei durch ein Komma getrennte URLs sein. Die erste gibt die Website an, die Cookies verwenden darf. Die zweite gibt die Website der obersten Ebene an, auf die der erste Wert angewendet werden soll. + + Wenn du ein URL-Paar verwendest, wird für den ersten Wert das Sternchen (*) unterstützt, für den zweiten jedoch nicht. Die Verwendung des Sternchens als ersten Wert bedeutet, dass alle Websites Cookies verwenden dürfen, wenn die zweite URL die Website der obersten Ebene ist. + + Ist diese Richtlinie nicht konfiguriert, wird für alle Websites der globale Standardwert verwendet, entweder aus der Richtlinie <ph name="DEFAULT_COOKIES_SETTINGS_POLICY_NAME" /> oder aus der Richtlinie <ph name="BLOCK_THIRD_PARTY_COOKIES_POLICY_NAME" />, sofern diese konfiguriert sind, oder aus der persönlichen Konfiguration des Nutzers. + + Siehe auch die Richtlinien <ph name="COOKIES_BLOCKED_FOR_URLS_POLICY_NAME" /> und <ph name="COOKIES_SESSIONS_ONLY_FOR_URLS" />. In diesen drei Richtlinien darf es keine URL-Muster geben, die miteinander im Konflikt stehen – welche Richtlinie Vorrang hat, ist nicht festgelegt. + + Ausführliche Informationen zu gültigen URL-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation> <translation id="102658870205613876">Einstellungen für Pop-ups</translation> <translation id="1027000705181149370">Legt fest, ob Authentifizierungs-Cookies, die von einem SAML IdP während der Anmeldung gesetzt wurden, an das Nutzerprofil übertragen werden sollen. @@ -142,6 +155,7 @@ Wenn diese Richtlinie auf „false“ gesetzt ist, ist die Funktion für die Stimmen der Enhanced Network-Sprachausgabe in der Funktion „Vorlesen“ immer deaktiviert. Ist sie auf „true“ gesetzt oder nicht konfiguriert, kann die Funktion für die Stimmen der Enhanced Network-Sprachausgabe in „Vorlesen“ vom Nutzer aktiviert oder deaktiviert werden.</translation> +<translation id="1137479817584930805">Speichern von Bildern direkt in <ph name="GOOGLE_PHOTOS_PRODUCT_NAME" /> zulassen</translation> <translation id="1138294736309071213">Diese Richtlinie ist nur im Händlermodus aktiv. Legt fest, wie lange es dauert, bis für Geräte im Händlermodus der Bildschirmschoner auf der Anmeldeseite erscheint. @@ -195,6 +209,7 @@ Wird sie auf "false" gesetzt, wird das Kästchen für "Immer zulassen" nicht angezeigt und der Nutzer jedes Mal, wenn ein externes Protokoll aufgerufen wird, zur Bestätigung aufgefordert.</translation> <translation id="1181598794547737681">Benutzeroberfläche für Download-Infofeld aktivieren</translation> +<translation id="1184531093651606913">Das Laden von Erweiterungen über die Befehlszeile wird verhindert</translation> <translation id="1184562656144537588">Manifest V2 ist nur für erzwungene Erweiterungen aktiviert</translation> <translation id="11903325225202653">Wenn du die Richtlinie auf "True" setzt, bleibt der Modus mit hohem Kontrast aktiviert. Wenn du die Richtlinie auf "False" setzt, bleibt der Modus mit hohem Kontrast deaktiviert. @@ -1512,9 +1527,6 @@ Wenn die Richtlinie deaktiviert oder nicht konfiguriert ist, können Nutzer Dateien auch über die Mobilfunkverbindung in Drive hochladen.</translation> <translation id="2269319728625047531">Einwilligung zur Synchronisierung beim Anmelden anzeigen</translation> <translation id="2269837888511509900">Teilen von Nutzeranmeldedaten aktivieren</translation> -<translation id="2270113153862588648">Ist diese Richtlinie aktiviert, ist Remote Attestation für das Gerät erlaubt. Ein Zertifikat wird automatisch erstellt und auf den Geräteverwaltungsserver hochgeladen. - -Wenn die Richtlinie deaktiviert oder nicht konfiguriert ist, wird kein Zertifikat erstellt und Aufrufe der <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> schlagen fehl.</translation> <translation id="2270747976331889601">Mit dieser Richtlinie kann eine Sicherheitsfunktion von TLS 1.3 für lokale Vertrauensanker aktiviert werden.</translation> <translation id="22754818344448444">Nutzern dürfen eine Vorlage für Desktoplayouts zum Laden auswählen</translation> <translation id="2277117728011250860">Verwendung des Barrierefreiheitsfilters zur Leistungsverbesserung nicht zulassen.</translation> @@ -2093,6 +2105,9 @@ Wenn sie nicht konfiguriert ist, ist das Umschalten bei Leistungsspitzen zuerst deaktiviert. Nutzer können diese Einstellung nicht ändern.</translation> <translation id="2773288106548584039">Unterstützung älterer Browser</translation> +<translation id="2774906947252258544">Über die Sperrliste wird festgelegt, welche Installationstypen für Erweiterungen unzulässig sind. + +Wenn du „command_line“ festlegst, wird das Laden von Erweiterungen über die Befehlszeile blockiert.</translation> <translation id="2780840673734667062">Anmeldung mit zusätzlichen Google-Konten deaktivieren</translation> <translation id="2784880732336446591">Browserdaten beim Beenden löschen</translation> <translation id="2787173078141616821">Informationen zum Status von Android senden</translation> @@ -2292,6 +2307,7 @@ URLs müssen dem HTTPS-Schema folgen (Beispiel: "https://example.com"). Genaue Informationen zu gültigen URL-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation> +<translation id="2971096666394658693">Das Kontextmenü enthält einen Menüpunkt zum Teilen von Bildern mit <ph name="GOOGLE_PHOTOS_PRODUCT_NAME" />.</translation> <translation id="2976429807269247880">Einstellungen für das Verhalten des alten „<ph name="ATTRIBUTE_SAMESITE_NAME" />“-Cookies</translation> <translation id="2979696534869541158">Alte Implementierung erzwingen</translation> <translation id="2985927503455169394">Standardmodus für das Einrichten von Assistant verwenden</translation> @@ -5005,6 +5021,7 @@ <translation id="5323200200131319468">Gesprochenes Feedback auf dem Anmeldebildschirm aktivieren</translation> <translation id="5323271643727095577">Dialogfeld zum Abbrechen nicht anzeigen, wenn „event.preventDefault()“ für ein „beforeunload“-Ereignis aufgerufen wird. Dialogfeld zum Abbrechen anzeigen, wenn „beforeunload event.returnValue“ der leere String für ein „beforeunload“-Ereignis ist.</translation> <translation id="5323355956693037267">Bildschirmtastatur auf dem Anmeldebildschirm aktivieren</translation> +<translation id="5324430722441910403">Einstellungen für die Websitesuche</translation> <translation id="532848608876725157">DoH-Modus mit unsicherem Fallback-Verhalten aktivieren</translation> <translation id="5328965694451556034">Anmeldung/Abmeldung melden</translation> <translation id="5329018127554115226">Der Modus für hohe Effizienz wird deaktiviert.</translation> @@ -6207,6 +6224,7 @@ <translation id="6371561334154580937">Dialogfeld für die Abmeldung beim Schließen des letzten Fensters anzeigen.</translation> <translation id="6372105930898423193">Ermöglicht die Aktivierung der AppCache-Funktion, selbst wenn sie standardmäßig deaktiviert ist.</translation> <translation id="6373299801585455337">Melden der CPU-Informationen auf Geräten aktivieren</translation> +<translation id="6374945506685352202">Sperrliste für Installationstypen von Erweiterungen</translation> <translation id="6376540107659524656">SSH in der Terminal System App deaktivieren</translation> <translation id="6376659517206731212">Kann verbindlich sein</translation> <translation id="6377031865393559909">Nutzer dürfen Desktopvorlagen verwenden</translation> @@ -6620,6 +6638,7 @@ Unter <ph name="MS_WIN_NAME" /> wird die KDC-Richtlinie immer umgesetzt.</translation> <translation id="6658245400435704251">Legt die Anzahl von Sekunden fest, die eine Verzögerung ab dem Übertragungszeitpunkt an den Server maximal betragen darf, wenn ein Gerät ein Update herunterlädt. Die Verzögerungszeit setzt sich aus der Istzeit und der auf die Anzahl der Überprüfungen auf Updates verwendeten Zeit zusammen. Die obere Grenze für den Streufaktor bildet ein konstanter Zeitraum, sodass ein Gerät nur eine begrenzte Zeit lang auf den Download eines Updates wartet.</translation> <translation id="6659537776197644458">Keine Authentifizierungsabläufe für die Synchronisierung von Passwörtern auslösen</translation> +<translation id="6659877981632400997">Das Kontextmenü enthält keinen Menüpunkt zum Teilen von Bildern mit <ph name="GOOGLE_PHOTOS_PRODUCT_NAME" />.</translation> <translation id="6661178198729301029">Cloud-Berichterstellung über verwaltete Profile aktivieren</translation> <translation id="6665670272107384733">Festlegen, wie oft der Nutzer das Passwort eingeben muss, um das schnelle Entsperren zu verwenden</translation> <translation id="6667586534922258705">Schaltfläche zum Anzeigen des Passworts auf dem Start- oder Sperrbildschirm anzeigen</translation> @@ -6788,6 +6807,9 @@ <translation id="6819838337315703072">Wenn der Support für die <ph name="LINUX_OS_NAME" />-App und die Richtlinie aktiviert sind, werden Informationen zur Nutzung von <ph name="LINUX_OS_NAME" />-Apps an den Server zurückgesendet. Ist diese Richtlinie deaktiviert oder nicht konfiguriert, werden keine Informationen zur App-Nutzung gesendet.</translation> +<translation id="6820251681466503297">Mit dieser Richtlinie wird festgelegt, ob der Nutzer Bilder direkt über das Kontextmenü in <ph name="GOOGLE_PHOTOS_PRODUCT_NAME" /> speichern darf. +Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, dürfen Nutzer Bilder über das Kontextmenü in <ph name="GOOGLE_PHOTOS_PRODUCT_NAME" /> speichern. Ist die Richtlinie deaktiviert, können Nutzer die Option im Kontextmenü nicht sehen. +Diese Richtlinie hindert Nutzer nicht daran, andere Möglichkeiten als das Kontextmenü zum Speichern von Bildern in <ph name="GOOGLE_PHOTOS_PRODUCT_NAME" /> zu nutzen.</translation> <translation id="6821870597514407499"><ph name="WEBVIEW_TAG_NAME" /> für Chrome-Apps ermöglicht ein Verhalten, das derzeit aus <ph name="PRODUCT_NAME" /> entfernt wird. Das bisherige Verhalten ermöglicht dem <ph name="NEWWINDOW_EVENT_NAME" />-Ereignis (https://developer.chrome.com/docs/extensions/reference/webviewTag/#event-newwindow) des <ph name="WEBVIEW_TAG_NAME" />-Tags, das neue Fenster an ein <ph name="WEBVIEW_TAG_NAME" />-Tag in einem separaten App-Fenster des entstehenden <ph name="WEBVIEW_TAG_NAME" />-Tags anzufügen. Mit dem neuen Verhalten ist dieses Anfügen weiterhin zulässig, der vom Aufruf an „<ph name="WINDOW_OPEN_NAME" />“ zurückgegebene Fensterverweis im entstehenden <ph name="WEBVIEW_TAG_NAME" />-Tag wird jedoch ungültig. @@ -8245,6 +8267,11 @@ <translation id="8028814157747157754">Den Standardsuchanbieter aktivieren und zulassen, dass Nutzer die Liste der Suchanbieter ändern</translation> <translation id="8029201909194194377">Maximal zulässige Sitzungsdauer für Verbindungen per Remotezugriff</translation> <translation id="8035570672225663428">Adaptives Lademodell aktivieren, um den Ladevorgang anzuhalten und die Akkulaufzeit zu verlängern</translation> +<translation id="8036284429246268475">Wenn die Richtlinie aktiviert ist, können Nutzer von <ph name="PRODUCT_NAME" /> prüfen lassen, ob die eingegebenen Nutzernamen und Passwörter Teil eines Datenlecks sind. + + Ist die Richtlinie konfiguriert, können Nutzer sie in <ph name="PRODUCT_NAME" /> nicht ändern. Sollte sie nicht konfiguriert sein, ist die Datenleckprüfung zulässig, kann jedoch vom Nutzer deaktiviert werden. + + Dieses Verhalten wird nicht ausgelöst, wenn Safe Browsing durch eine Richtlinie oder den Nutzer deaktiviert wurde. Wenn du die Aktivierung von Safe Browsing erzwingen möchtest, verwende die Richtlinie <ph name="SAFE_BROWSING_ENABLED_POLICY_NAME" /> oder <ph name="SAFE_BROWSING_PROTETION_LEVEL_POLICY_NAME" />.</translation> <translation id="8038007682032315784"><ph name="SEARCH_SIDE_PANEL_FEATURE_NAME" /> auf allen Webseiten deaktivieren</translation> <translation id="8044493735196713914">Startmodus von Geräten melden</translation> <translation id="80453040817068401"><ph name="LACROS_NAME" /> verfügbar machen</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index 5975f85..3b0e025 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -1555,9 +1555,6 @@ Si inhabilitas la política o no la estableces, los usuarios podrán transferir archivos a Drive por conexión móvil.</translation> <translation id="2269319728625047531">Habilitar que se muestre el consentimiento de sincronización durante el acceso</translation> <translation id="2269837888511509900">Habilitar el uso compartido de credenciales de usuario</translation> -<translation id="2270113153862588648">Si habilitas la política, se permitirá la certificación remota para el dispositivo. Se generará un certificado y se subirá al servidor de administración de dispositivos de forma automática. - -Si la inhabilitas o no la estableces, no se generará ningún certificado y las llamadas a <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> fallarán.</translation> <translation id="2270747976331889601">Habilita una función de seguridad TLS 1.3 para los anclajes de confianza locales</translation> <translation id="22754818344448444">Permitir que los usuarios seleccionen un diseño de plantilla de escritorio para cargar</translation> <translation id="2277117728011250860">No permitir el uso del filtro de rendimiento de accesibilidad</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb index fdd6e03..fbc3e396 100644 --- a/components/policy/resources/policy_templates_es.xtb +++ b/components/policy/resources/policy_templates_es.xtb
@@ -1540,9 +1540,6 @@ Si se inhabilita esta política o no se establece, los usuarios podrán transferir archivos a Drive con conexiones de datos móviles.</translation> <translation id="2269319728625047531">Habilitar Sync Consent durante el inicio de sesión</translation> <translation id="2269837888511509900">Habilitar que se puedan compartir credenciales de usuario</translation> -<translation id="2270113153862588648">Si se habilita esta política, se permitirá la atestación remota en el dispositivo. Se generará un certificado y se subirá al servidor de administración de dispositivos automáticamente. - -Si se inhabilita esta política o no se define, no se generará ningún certificado y se producirán errores en las llamadas a la <ph name="ENTERPRISE_PLATFORM_KEYS_API" />.</translation> <translation id="2270747976331889601">Habilita una función de seguridad de TLS 1.3 para los anclajes de veracidad locales.</translation> <translation id="22754818344448444">Permitir que los usuarios seleccionen un diseño de plantilla de escritorio para cargarlo</translation> <translation id="2277117728011250860">No permitir el uso de filtros de rendimiento de accesibilidad.</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index efcd393..5f8c8c8f 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -1538,9 +1538,6 @@ Si cette règle est désactivée ou qu'elle n'est pas configurée, les utilisateurs peuvent transférer des fichiers vers Google Drive même s'ils sont connectés à un réseau mobile.</translation> <translation id="2269319728625047531">Activer l'affichage de l'autorisation de synchronisation lors de la connexion</translation> <translation id="2269837888511509900">Activer le partage des identifiants de l'utilisateur</translation> -<translation id="2270113153862588648">Si vous activez cette règle, l'attestation à distance est activée pour l'appareil. Un certificat est automatiquement généré et importé sur le serveur de gestion des appareils. - -Si vous désactivez cette règle, ou si vous ne la configurez pas, aucun certificat n'est généré, et les appels à l'API <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> échouent.</translation> <translation id="2270747976331889601">Activer une fonctionnalité de sécurité TLS 1.3 pour les ancres d'approbation locales.</translation> <translation id="22754818344448444">Autoriser les utilisateurs à sélectionner un modèle de bureau à charger</translation> <translation id="2277117728011250860">Interdire l'utilisation du filtrage des performances d'accessibilité.</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index d9850ea1..742168c 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -1554,9 +1554,6 @@ Jika kebijakan disetel ke Nonaktif atau tidak disetel, pengguna akan dapat mentransfer file ke Drive melalui koneksi seluler.</translation> <translation id="2269319728625047531">Aktifkan menampilkan Izin Sinkronisasi saat login</translation> <translation id="2269837888511509900">Aktifkan berbagi kredensial pengguna</translation> -<translation id="2270113153862588648">Jika kebijakan disetel ke Aktif, pengesahan jarak jauh untuk perangkat dapat dilakukan. Sertifikat akan otomatis dibuat dan diupload ke Server Pengelolaan Perangkat. - -Jika kebijakan disetel ke Nonaktif atau tidak disetel, tidak akan ada sertifikat yang dihasilkan dan panggilan ke <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> akan gagal.</translation> <translation id="2270747976331889601">Mengaktifkan fitur keamanan TLS 1.3 untuk trust anchor lokal.</translation> <translation id="22754818344448444">Mengizinkan pengguna memilih tata letak template desktop untuk dimuat</translation> <translation id="2277117728011250860">Jangan izinkan penggunaan Filter Performa Aksesibilitas.</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index 55ec688..a773ef6 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -1532,9 +1532,6 @@ Se il criterio viene disattivato o se non viene configurato, gli utenti potranno trasferire i file su Drive tramite la rete cellulare.</translation> <translation id="2269319728625047531">Abilita la visualizzazione del consenso alla sincronizzazione durante l'accesso</translation> <translation id="2269837888511509900">Attiva la condivisione delle credenziali utente</translation> -<translation id="2270113153862588648">Se il criterio viene impostato su Attivato, l'attestazione remota è consentita per il dispositivo. Un certificato viene generato e caricato automaticamente sul server di gestione del dispositivo. - -Se il criterio viene impostato su Disattivato o se non viene configurato, non viene generato alcun certificato e le chiamate a <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> non vengono eseguite correttamente.</translation> <translation id="2270747976331889601">Attiva una funzionalità di sicurezza TLS 1.3 per i trust anchor locali</translation> <translation id="22754818344448444">Gli utenti possono selezionare un layout di modelli di scrivanie da caricare</translation> <translation id="2277117728011250860">Non consentire l'uso del filtro delle prestazioni di accessibilità.</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index 096be1e..a6c91017 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -1490,9 +1490,6 @@ このポリシーを無効に設定するか未設定のままにした場合、ユーザーはモバイル接続時にドライブにファイルを転送できます。</translation> <translation id="2269319728625047531">ログイン時に同期の同意メッセージを表示する</translation> <translation id="2269837888511509900">ユーザー認証情報の共有を有効にする</translation> -<translation id="2270113153862588648">このポリシーを有効に設定した場合、デバイスのリモート認証が許可されます。証明書が自動的に生成され、デバイス管理サーバーにアップロードされます。 - -このポリシーを無効に設定するか未設定のままにした場合、証明書は生成されず、<ph name="ENTERPRISE_PLATFORM_KEYS_API" /> の呼び出しは失敗します。</translation> <translation id="2270747976331889601">ローカルの信頼済みアンカーで TLS 1.3 セキュリティ機能を有効にする。</translation> <translation id="22754818344448444">読み込むデスク テンプレートのレイアウトの選択をユーザーに許可する</translation> <translation id="2277117728011250860">ユーザー補助パフォーマンス フィルタの使用を許可しない。</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index 1482671..55c21cd 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -1539,9 +1539,6 @@ 정책을 사용 중지하거나 설정하지 않은 상태로 두면 모바일 데이터에 연결되어 있을 때도 사용자가 드라이브로 파일을 전송하도록 허용합니다.</translation> <translation id="2269319728625047531">로그인 시 동기화 동의 표시 사용</translation> <translation id="2269837888511509900">사용자 인증 정보 공유 사용 설정</translation> -<translation id="2270113153862588648">정책을 사용 설정하면 기기의 원격 증명이 허용됩니다. 인증서가 자동으로 생성되고 기기 관리 서버에 업로드됩니다. - -정책을 사용 중지하거나 설정하지 않으면 인증서가 생성되지 않고 <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> 호출이 실패합니다.</translation> <translation id="2270747976331889601">로컬 트러스트 앵커에 TLS 1.3 보안 기능을 사용합니다.</translation> <translation id="22754818344448444">사용자가 로드할 데스크 템플릿 레이아웃을 선택하도록 허용</translation> <translation id="2277117728011250860">접근성 성능 필터링 사용을 허용하지 않습니다.</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index 35f97c2..037cd6c 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -1532,9 +1532,6 @@ Als je het beleid niet toepast of niet instelt, kunnen gebruikers bestanden overzetten naar Drive via een mobiele verbinding.</translation> <translation id="2269319728625047531">Synchronisatietoestemming tonen tijdens het inloggen</translation> <translation id="2269837888511509900">Delen van inloggegevens van gebruikers aanzetten</translation> -<translation id="2270113153862588648">Als je het beleid toepast, wordt attest op afstand voor het apparaat toegestaan. Er wordt automatisch een certificaat gemaakt en naar de Device Management Server geüpload. - -Als je het beleid niet toepast of niet instelt, wordt er geen certificaat gemaakt en mislukken aanroepen naar de <ph name="ENTERPRISE_PLATFORM_KEYS_API" />.</translation> <translation id="2270747976331889601">TLS 1.3-beveiligingsfunctie voor lokale vertrouwensinstanties aanzetten.</translation> <translation id="22754818344448444">Toestaan dat gebruikers een indeling voor bureautemplates selecteren om te laden</translation> <translation id="2277117728011250860">Niet toestaan dat filters voor toegankelijkheidsprestaties worden gebruikt.</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index 0f235d9..9a44cf89 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -1552,9 +1552,6 @@ Se a política for definida como desativada ou não for definida, o usuário poderá transferir arquivos para o Drive mesmo em conexões celulares.</translation> <translation id="2269319728625047531">Ativa a exibição do consentimento de sincronização durante o login</translation> <translation id="2269837888511509900">Ativar o compartilhamento de credenciais do usuário</translation> -<translation id="2270113153862588648">Se a política for ativada, o atestado remoto do dispositivo será permitido. Um certificado será gerado automaticamente e enviado ao Servidor de gerenciamento de dispositivos. - -Se a política for desativada ou deixada sem definição, nenhum certificado será gerado e as chamadas para <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> vão falhar.</translation> <translation id="2270747976331889601">Ativa um recurso de segurança TLS 1.3 para âncoras de confiança locais.</translation> <translation id="22754818344448444">Permitir que os usuários selecionem um modelo de layout do espaço de trabalho para carregamento</translation> <translation id="2277117728011250860">Não permitir o uso da filtragem de desempenho de acessibilidade.</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb index 2110db1..5fd879d5 100644 --- a/components/policy/resources/policy_templates_ru.xtb +++ b/components/policy/resources/policy_templates_ru.xtb
@@ -1533,9 +1533,6 @@ Если правило отключено или не настроено, пользователи могут переносить файлы на Диск по мобильной сети.</translation> <translation id="2269319728625047531">Запрашивать согласие на синхронизацию при входе в аккаунт</translation> <translation id="2269837888511509900">Включить передачу учетных данных пользователей</translation> -<translation id="2270113153862588648">Если правило включено, удаленная аттестация устройства разрешена. При этом сертификат генерируется и отправляется на сервер управления устройствами автоматически. - -Если правило отключено или не настроено, сертификаты не генерируются, а вызовы <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> происходят с ошибкой.</translation> <translation id="2270747976331889601">Использовать функцию безопасности протокола TLS 1.3 для локальных якорей доверия</translation> <translation id="22754818344448444">Разрешить пользователям выбирать шаблоны для рабочего стола</translation> <translation id="2277117728011250860">Запретить фильтрацию специальных возможностей для повышения производительности</translation> @@ -3519,7 +3516,7 @@ <translation id="3949642828552641632">Разрешить функцию "<ph name="CLOUD_UPLOAD_NAME" />" для <ph name="GOOGLE_WORKSPACE_NAME" /> и сервиса "<ph name="GOOGLE_DRIVE_NAME" />"</translation> <translation id="3950110092991281616">Включить пассивную аутентификацию только для обычных сеансов</translation> <translation id="3950239119790560549">Правило ограничивает время поиска обновлений</translation> -<translation id="3953860513079094502">Сообщать информацию о связанных с технологией XDR событиях безопасности</translation> +<translation id="3953860513079094502">Передавать информацию о событиях XDR</translation> <translation id="3956243291190637924">Скрывать заголовки и колонтитулы в окне предварительного просмотра печати</translation> <translation id="3956573780915784996">Разрешить пользователям сбор данных отслеживания производительности на уровне системы</translation> <translation id="3956686688560604829">Использовать правило SiteList из Internet Explorer для расширения "Поддержка альтернативного браузера"</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index 0991091..51e7c24 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -1535,9 +1535,6 @@ การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ได้ตั้งค่าจะทำให้ผู้ใช้โอนไฟล์ไปยัง Google ไดรฟ์ขณะเชื่อมต่อเครือข่ายมือถือได้</translation> <translation id="2269319728625047531">เปิดใช้การแสดงการขอคำยินยอมให้ซิงค์ในระหว่างการลงชื่อเข้าใช้</translation> <translation id="2269837888511509900">เปิดใช้การแชร์ข้อมูลเข้าสู่ระบบของผู้ใช้</translation> -<translation id="2270113153862588648">การตั้งค่านโยบายเป็น "เปิดใช้" จะทำให้ใช้การรับรองระยะไกลกับอุปกรณ์ได้ ระบบจะสร้างการรับรองแล้วอัปโหลดไปยังเซิร์ฟเวอร์การจัดการอุปกรณ์โดยอัตโนมัติ - -การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ได้ตั้งค่าจะทำให้ไม่มีการสร้างการรับรองและเรียกใช้ <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> ไม่สำเร็จ</translation> <translation id="2270747976331889601">เปิดใช้ฟีเจอร์ความปลอดภัย TLS 1.3 สำหรับ Trust Anchor ในพื้นที่</translation> <translation id="22754818344448444">อนุญาตให้ผู้ใช้เลือกเลย์เอาต์เทมเพลตเดสก์ที่จะโหลด</translation> <translation id="2277117728011250860">ไม่อนุญาตให้ใช้การกรองประสิทธิภาพการช่วยเหลือพิเศษ</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index 12048d6..f5e30cd1 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -1545,9 +1545,6 @@ Politika, Devre Dışı değerine ayarlanır veya ayarlanmadan bırakılırsa kullanıcılar hücresel bağlantı kullanırken Drive'a dosya aktarabilir.</translation> <translation id="2269319728625047531">Oturum açma sırasında Senkronizasyon İzni'nin görüntülenmesini etkinleştir</translation> <translation id="2269837888511509900">Kullanıcı kimlik bilgilerini paylaşmayı etkinleştir</translation> -<translation id="2270113153862588648">Politika, Etkin değerine ayarlanırsa cihaz için uzaktan onaya izin verilir. Otomatik olarak bir sertifika oluşturulup Cihaz Yönetim Sunucusu'na yüklenir. - -Politika, Devre Dışı değerine ayarlanır veya ayarlanmadan bırakılırsa hiçbir sertifika oluşturulmaz ve <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> için yapılan çağrılar başarısız olur.</translation> <translation id="2270747976331889601">Yerel güven bağlantıları için bir TLS 1.3 güvenlik özelliği etkinleştirir.</translation> <translation id="22754818344448444">Kullanıcıların yükleyecekleri bir masa şablonu düzeni seçmelerine izin ver</translation> <translation id="2277117728011250860">Erişilebilirlik performansı filtrelerinin kullanılmasına izin verme.</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index f26d7369..0d1ec9140 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -1537,9 +1537,6 @@ Якщо це правило вимкнути або не налаштувати, користувачі можуть переносити файли на Диск через мобільний Інтернет.</translation> <translation id="2269319728625047531">Вмикає запит згоди на синхронізацію під час входу</translation> <translation id="2269837888511509900">Увімкнути надання доступу до облікових даних користувачів</translation> -<translation id="2270113153862588648">Якщо ввімкнути це правило, дозволяється віддалена атестація для пристрою. Сертифікат автоматично створюється й завантажується на сервер керування пристроями. - -Якщо вимкнути або не налаштувати це правило, сертифікат не створюється, а виклики <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> закінчуються помилкою.</translation> <translation id="2270747976331889601">Увімкнути функцію безпеки TLS 1.3 для локальних ключів довіри.</translation> <translation id="22754818344448444">Дозволити користувачам вибирати варіант макета робочого столу</translation> <translation id="2277117728011250860">Заборонити використання фільтрів ефективності для функцій доступності.</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 3eab60c1..99e53b73 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -1549,9 +1549,6 @@ Nếu bạn đặt chính sách này thành Tắt hoặc không đặt, thì người dùng có thể chuyển tệp sang Drive khi dùng kết nối di động.</translation> <translation id="2269319728625047531">Cho phép hiển thị màn hình Đồng ý đồng bộ hóa trong khi đăng nhập</translation> <translation id="2269837888511509900">Bật tính năng chia sẻ thông tin đăng nhập của người dùng</translation> -<translation id="2270113153862588648">Việc đặt chính sách này thành Bật sẽ cho phép chứng thực từ xa đối với thiết bị này. Một chứng chỉ sẽ được tạo tự động và tải lên Máy chủ quản lý thiết bị. - -Nếu bạn đặt thành Tắt hoặc không đặt chính sách này, thì sẽ không có chứng chỉ nào được tạo và các lệnh gọi đến <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> sẽ không thực hiện được.</translation> <translation id="2270747976331889601">Bật tính năng bảo mật TLS 1.3 cho neo tin cậy cục bộ.</translation> <translation id="22754818344448444">Cho phép người dùng chọn một bố cục mẫu không gian làm việc để tải</translation> <translation id="2277117728011250860">Không cho phép sử dụng tính năng Lọc hiệu suất hỗ trợ tiếp cận.</translation>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index 4c23896..ef1fa02 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -1528,9 +1528,6 @@ 如果此政策已停用或未设置,用户便可在使用移动网络连接时将文件传输到 Google 云端硬盘。</translation> <translation id="2269319728625047531">在登录期间允许显示同步同意声明</translation> <translation id="2269837888511509900">允许共享用户凭据</translation> -<translation id="2270113153862588648">如果已启用此政策,系统会允许对设备执行远程证明。系统会自动生成一个证书,并将其上传到设备管理服务器。 - -如果已停用或未设置此政策,系统将不会生成任何证书,并且对 <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> 的调用会失败。</translation> <translation id="2270747976331889601">为本地信任锚启用 TLS 1.3 安全功能。</translation> <translation id="22754818344448444">允许用户选择要加载的桌面布局模板</translation> <translation id="2277117728011250860">不允许使用无障碍性能过滤机制。</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index c7a76a5..93a211c 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -1518,9 +1518,6 @@ 如果將這項政策設為停用或不設定,使用者可以使用行動網路連線將檔案傳送至雲端硬碟。</translation> <translation id="2269319728625047531">在登入期間允許顯示同步處理同意聲明</translation> <translation id="2269837888511509900">啟用共用使用者憑證功能</translation> -<translation id="2270113153862588648">如果將這項政策設為啟用,裝置將可使用遠端認證。系統會自動產生憑證並上傳到裝置管理伺服器。 - -如果將這項政策設為停用或不設定,則系統不會產生憑證,對 <ph name="ENTERPRISE_PLATFORM_KEYS_API" /> 的呼叫也會失敗。</translation> <translation id="2270747976331889601">啟用本機信任錨點的傳輸層安全標準 (TLS) 1.3 安全功能。</translation> <translation id="22754818344448444">允許使用者選取要載入的桌面範本版面配置</translation> <translation id="2277117728011250860">不允許使用無障礙效能篩選功能。</translation>
diff --git a/components/policy/tools/generate_policy_source.py b/components/policy/tools/generate_policy_source.py index e9d3105..bfb384f4 100755 --- a/components/policy/tools/generate_policy_source.py +++ b/components/policy/tools/generate_policy_source.py
@@ -1066,14 +1066,14 @@ elif type(value) == str: return [], 'base::Value("%s")' % value elif type(value) == list: - setup = ['base::Value default_value(base::Value::Type::LIST);'] + setup = ['base::Value::List default_value;'] for entry in value: decl, fetch = _GenerateDefaultValue(entry) # Nested lists are not supported. if decl: return [], None setup.append('default_value.Append(%s);' % fetch) - return setup, 'std::move(default_value)' + return setup, 'base::Value(std::move(default_value))' return [], None
diff --git a/components/policy/tools/generate_policy_source_test.py b/components/policy/tools/generate_policy_source_test.py index a1a5725..d279092 100755 --- a/components/policy/tools/generate_policy_source_test.py +++ b/components/policy/tools/generate_policy_source_test.py
@@ -267,18 +267,17 @@ # Empty list stmts, expr = generate_policy_source._GenerateDefaultValue([]) - self.assertListEqual( - ['base::Value default_value(base::Value::Type::LIST);'], stmts) - self.assertEqual('std::move(default_value)', expr) + self.assertListEqual(['base::Value::List default_value;'], stmts) + self.assertEqual('base::Value(std::move(default_value))', expr) # List with values stmts, expr = generate_policy_source._GenerateDefaultValue([1, '2']) self.assertListEqual([ - 'base::Value default_value(base::Value::Type::LIST);', + 'base::Value::List default_value;', 'default_value.Append(base::Value(1));', 'default_value.Append(base::Value("2"));' ], stmts) - self.assertEqual('std::move(default_value)', expr) + self.assertEqual('base::Value(std::move(default_value))', expr) # Recursive lists are not supported. stmts, expr = generate_policy_source._GenerateDefaultValue([1, []])
diff --git a/components/privacy_sandbox/android/java/res/xml/tracking_protection_preferences.xml b/components/privacy_sandbox/android/java/res/xml/tracking_protection_preferences.xml index a53b3be2..51ba2cf 100644 --- a/components/privacy_sandbox/android/java/res/xml/tracking_protection_preferences.xml +++ b/components/privacy_sandbox/android/java/res/xml/tracking_protection_preferences.xml
@@ -9,11 +9,6 @@ xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> - <org.chromium.components.browser_ui.settings.CardPreference - android:key="offboarding_notice" - app:allowDividerBelow="false" - app:isPreferenceVisible="false"/> - <org.chromium.components.browser_ui.settings.TextMessagePreference android:summary="@string/privacy_sandbox_tracking_protection_description" app:allowDividerBelow="false" />
diff --git a/components/privacy_sandbox/android/java/src/org/chromium/components/privacy_sandbox/TrackingProtectionDelegate.java b/components/privacy_sandbox/android/java/src/org/chromium/components/privacy_sandbox/TrackingProtectionDelegate.java index 520d38e..d67ed3e 100644 --- a/components/privacy_sandbox/android/java/src/org/chromium/components/privacy_sandbox/TrackingProtectionDelegate.java +++ b/components/privacy_sandbox/android/java/src/org/chromium/components/privacy_sandbox/TrackingProtectionDelegate.java
@@ -22,12 +22,7 @@ /** Set the value of the Do Not Track Pref. */ void setDoNotTrack(boolean enabled); - - /** - * @return whether the offboarding notice should be shown in the Settings. - */ - boolean shouldShowSettingsOffboardingNotice(); - + /** @return the browser context associated with the settings page. */ BrowserContextHandle getBrowserContext();
diff --git a/components/privacy_sandbox/android/java/src/org/chromium/components/privacy_sandbox/TrackingProtectionSettings.java b/components/privacy_sandbox/android/java/src/org/chromium/components/privacy_sandbox/TrackingProtectionSettings.java index 658208fd..c378d3c 100644 --- a/components/privacy_sandbox/android/java/src/org/chromium/components/privacy_sandbox/TrackingProtectionSettings.java +++ b/components/privacy_sandbox/android/java/src/org/chromium/components/privacy_sandbox/TrackingProtectionSettings.java
@@ -23,7 +23,6 @@ import androidx.preference.PreferenceFragmentCompat; import org.chromium.base.IntentUtils; -import org.chromium.components.browser_ui.settings.CardPreference; import org.chromium.components.browser_ui.settings.ChromeSwitchPreference; import org.chromium.components.browser_ui.settings.CustomDividerFragment; import org.chromium.components.browser_ui.settings.ExpandablePreferenceGroup; @@ -81,7 +80,6 @@ private boolean mAllowListExpanded = true; private TrackingProtectionDelegate mDelegate; - private CardPreference mOffboardingNoticeCard; private CustomTabIntentHelper mCustomTabIntentHelper; @@ -90,8 +88,6 @@ SettingsUtils.addPreferencesFromResource(this, R.xml.tracking_protection_preferences); getActivity().setTitle(R.string.privacy_sandbox_tracking_protection_title); - maybeShowOffboardingCard(); - // Format the Learn More link in the second bullet point. TextMessagePreference bulletTwo = (TextMessagePreference) findPreference(PREF_BULLET_TWO); bulletTwo.setSummary(SpanApplier.applySpans( @@ -232,31 +228,6 @@ openUrlInCct(LEARN_MORE_URL); } - private void maybeShowOffboardingCard() { - if (mDelegate.shouldShowSettingsOffboardingNotice()) { - mOffboardingNoticeCard = (CardPreference) findPreference(OFFBOARDING_NOTICE); - mOffboardingNoticeCard.setVisible(true); - mOffboardingNoticeCard.setSummary( - SpanApplier.applySpans( - getResources() - .getString( - R.string.tracking_protection_settings_rollback_notice), - new SpanApplier.SpanInfo( - "<link>", - "</link>", - new NoUnderlineClickableSpan( - getContext(), this::onLearnMoreClicked)))); - mOffboardingNoticeCard.setIconDrawable( - SettingsUtils.getTintedIcon(getContext(), R.drawable.infobar_warning)); - mOffboardingNoticeCard.setCloseIconVisibility(View.VISIBLE); - mOffboardingNoticeCard.setOnCloseClickListener(this::onOffboardingCardCloseClick); - } - } - - private void onOffboardingCardCloseClick(View button) { - mOffboardingNoticeCard.setVisible(false); - } - public void setCustomTabIntentHelper(CustomTabIntentHelper helper) { mCustomTabIntentHelper = helper; }
diff --git a/components/privacy_sandbox/android/javatests/src/org/chromium/components/privacy_sandbox/TrackingProtectionSettingsTest.java b/components/privacy_sandbox/android/javatests/src/org/chromium/components/privacy_sandbox/TrackingProtectionSettingsTest.java index b828d68..0ee1816 100644 --- a/components/privacy_sandbox/android/javatests/src/org/chromium/components/privacy_sandbox/TrackingProtectionSettingsTest.java +++ b/components/privacy_sandbox/android/javatests/src/org/chromium/components/privacy_sandbox/TrackingProtectionSettingsTest.java
@@ -5,11 +5,8 @@ package org.chromium.components.privacy_sandbox; import static androidx.test.espresso.Espresso.onView; -import static androidx.test.espresso.action.ViewActions.click; -import static androidx.test.espresso.assertion.ViewAssertions.doesNotExist; import static androidx.test.espresso.assertion.ViewAssertions.matches; import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed; -import static androidx.test.espresso.matcher.ViewMatchers.withId; import static androidx.test.espresso.matcher.ViewMatchers.withText; import static org.mockito.Mockito.when; @@ -87,21 +84,5 @@ onView(withText(R.string.privacy_sandbox_tracking_protection_description)) .check(matches(isDisplayed())); - onView(withId(R.id.preference_card)).check(doesNotExist()); - } - - @Test - @SmallTest - public void testShowTrackingProtectionOffboardingCard() { - when(mDelegate.isBlockAll3PCDEnabled()).thenReturn(true); - when(mDelegate.isDoNotTrackEnabled()).thenReturn(true); - when(mDelegate.shouldShowSettingsOffboardingNotice()).thenReturn(true); - - launchTrackingProtectionSettings(); - - onView(withId(R.id.preference_card)).check(matches(isDisplayed())); - - onView(withId(R.id.close_icon)).perform(click()); - onView(withId(R.id.preference_card)).check(doesNotExist()); } }
diff --git a/components/signin/public/base/signin_metrics.cc b/components/signin/public/base/signin_metrics.cc index d05b04e7..0c0a1e4 100644 --- a/components/signin/public/base/signin_metrics.cc +++ b/components/signin/public/base/signin_metrics.cc
@@ -422,9 +422,8 @@ case AccessPoint::ACCESS_POINT_SAVE_TO_PHOTOS_IOS: case AccessPoint::ACCESS_POINT_SETTINGS_SYNC_OFF_ROW: case AccessPoint::ACCESS_POINT_POST_DEVICE_RESTORE_BACKGROUND_SIGNIN: - case AccessPoint::ACCESS_POINT_DESKTOP_SIGNIN_MANAGER: - case AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE: case AccessPoint::ACCESS_POINT_RESTORE_PRIMARY_ACCOUNT_ON_PROFILE_LOAD: + case AccessPoint::ACCESS_POINT_DESKTOP_SIGNIN_MANAGER: NOTREACHED() << "Access point " << static_cast<int>(access_point) << " is not supposed to log signin user actions."; break; @@ -484,6 +483,10 @@ base::RecordAction(base::UserMetricsAction( "Signin_Signin_FromPasswordMigrationWarningAndroid")); break; + case AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE: + base::RecordAction(base::UserMetricsAction( + "Signin_Signin_FromChromeSigninInterceptBubble")); + break; case AccessPoint::ACCESS_POINT_TAB_ORGANIZATION: base::RecordAction( base::UserMetricsAction("Signin_Signin_FromTabOrganization")); @@ -618,6 +621,10 @@ base::RecordAction( base::UserMetricsAction("Signin_Impression_FromSetUpList")); break; + case AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE: + base::RecordAction(base::UserMetricsAction( + "Signin_Impression_FromChromeSigninInterceptBubble")); + break; case AccessPoint::ACCESS_POINT_ENTERPRISE_SIGNOUT_COORDINATOR: case AccessPoint::ACCESS_POINT_EXTENSIONS: case AccessPoint::ACCESS_POINT_SUPERVISED_USER: @@ -638,7 +645,6 @@ case signin_metrics::AccessPoint::ACCESS_POINT_REAUTH_INFO_BAR: case signin_metrics::AccessPoint::ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE: case AccessPoint::ACCESS_POINT_PASSWORD_MIGRATION_WARNING_ANDROID: - case AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE: case AccessPoint::ACCESS_POINT_RESTORE_PRIMARY_ACCOUNT_ON_PROFILE_LOAD: case AccessPoint::ACCESS_POINT_TAB_ORGANIZATION: case AccessPoint::ACCESS_POINT_MAX:
diff --git a/components/signin/public/base/signin_metrics_unittest.cc b/components/signin/public/base/signin_metrics_unittest.cc index d7a9532..464139a 100644 --- a/components/signin/public/base/signin_metrics_unittest.cc +++ b/components/signin/public/base/signin_metrics_unittest.cc
@@ -44,6 +44,7 @@ AccessPoint::ACCESS_POINT_CREATOR_FEED_FOLLOW, AccessPoint::ACCESS_POINT_READING_LIST, AccessPoint::ACCESS_POINT_SET_UP_LIST, + AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE, AccessPoint::ACCESS_POINT_TAB_ORGANIZATION, }; @@ -72,6 +73,7 @@ AccessPoint::ACCESS_POINT_CREATOR_FEED_FOLLOW, AccessPoint::ACCESS_POINT_READING_LIST, AccessPoint::ACCESS_POINT_SET_UP_LIST, + AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE, }; class SigninMetricsTest : public ::testing::Test { @@ -179,7 +181,7 @@ case AccessPoint::ACCESS_POINT_CHROME_SIGNIN_INTERCEPT_BUBBLE: return "ChromeSigninInterceptBubble"; case AccessPoint::ACCESS_POINT_RESTORE_PRIMARY_ACCOUNT_ON_PROFILE_LOAD: - return "RestorePrimaryAccountiinfoOnProfileLoad"; + return "RestorePrimaryAccountinfoOnProfileLoad"; case AccessPoint::ACCESS_POINT_TAB_ORGANIZATION: return "TabOrganization"; case AccessPoint::ACCESS_POINT_MAX:
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index 65d191b4..6b9f55e 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">Herdoen wysiging</translation> <translation id="342781501876943858">Chromium beveel aan dat jy jou wagwoord terugstel as jy dit ook op ander werwe gebruik het.</translation> <translation id="3428151540071562330">Een of meer van die DnsOverHttpsTemplates-bedienertemplaat se URI's is ongeldig en sal nie gebruik word nie.</translation> +<translation id="3428789896412418755">Gegroepeerde geskiedenis</translation> <translation id="3431216045099978607">Druk |<ph name="ACCELERATOR" />| om volskerm te verlaat en aflaai te sien.</translation> <translation id="3432601291244612633">Maak bladsy toe</translation> <translation id="3433111389595862568">Samewerking- en konferensiesagteware</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Knoppie om webkoekies te bestuur; aktiveer om jou webkoekievoorkeure in Chrome-instellings te bestuur</translation> <translation id="7427366580982928791">Kinderinternetveiligheid</translation> <translation id="7429429656042611765">Bestuurder</translation> +<translation id="7432774160230062882">Verifieer dat dit jy is sodat Chromium jou betaalinligting kan invul.</translation> <translation id="7437289804838430631">Voeg kontakinligting by</translation> <translation id="7437490109271760224">Kaartspeletjies</translation> <translation id="7438338505272634288">Aanvallers op die werf wat jy probeer besoek, kan jou dalk mislei om skadelike sagteware te installeer wat die manier waarop jy blaai beïnvloed – byvoorbeeld deur jou tuisblad te verander of vir jou ekstra advertensies te wys op werwe wat jy besoek. Chrome beveel sterk aan om terug te keer na veiligheid om skade te vermy. <ph name="BEGIN_LEARN_MORE_LINK" />Kom meer te wete<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Wat is die inkopielys?</translation> <translation id="7840103971441592723">Skermskoot het begin</translation> <translation id="784137052867620416">Shopping-insigte</translation> +<translation id="784404208867107517">Gegroepeerde geskiedenis</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Geen}=1{1 program (<ph name="EXAMPLE_APP_1" />)}=2{2 programme (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# programme (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">’n Werf wat jy besoek, kan Chrome later vir jou onderwerpe vra om die advertensies wat jy sien, te personaliseer. Chrome deel tot 3 onderwerpe terwyl dit jou blaaigeskiedenis en identiteit beskerm.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Voer 'n geldige foonnommer in</translation> <translation id="7934414805353235750"><ph name="URL" /> wil beskermde inhoud speel. Google sal jou toestel se identiteit verifieer.</translation> <translation id="7935318582918952113">DOM-distilleerder</translation> +<translation id="7936775433939783906">Verifieer dat dit jy is sodat Google Chrome jou betaalinligting kan invul.</translation> <translation id="7937163678541954811">Hierdie kaart se CVC sal geënkripteer word en op jou toestel gestoor word om korter by betaalpunt te wees</translation> <translation id="7937554595067888181">Verval op <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Bedienersertifikaat is nog nie geldig nie.</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 4effa5b9..68f1db74 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -349,6 +349,7 @@ <translation id="1640244768702815859">جرّب <ph name="BEGIN_LINK" />الانتقال إلى الصفحة الرئيسية للموقع<ph name="END_LINK" />.</translation> <translation id="1641976391427233992">تأخير الإخراج حتى</translation> <translation id="164212631332220697">الدفع باستخدام <ph name="CARD_DETAIL" />.</translation> +<translation id="1643651787397909318">زر الانتقال إلى صفحة ميزة "التحقّق من الأمان" في Chrome: انقر على هذا الزر للانتقال إلى تلك الصفحة في الإعدادات.</translation> <translation id="1644574205037202324">السجل</translation> <translation id="1645368109819982629">بروتوكول غير معتمد</translation> <translation id="1650602712345345441">إدارة إعدادات Chrome</translation> @@ -2052,6 +2053,8 @@ <translation id="5137761395480718572">يطلب هذا التطبيق إذنًا لتثبيت بيانات اعتماد شبكات Wi-Fi. بعد الإعداد، سيتم تلقائيًا توصيل جهاز <ph name="DEVICE_TYPE" /> بشبكات Wi-Fi المُستخدَمة. لإزالة بيانات الاعتماد هذه، عليك إلغاء تثبيت التطبيق. <ph name="LEARN_MORE" /></translation> <translation id="5138014172396933048">البطاقة الافتراضية غير متوفّرة حاليًا. يُرجى التواصل مع المصرف.</translation> <translation id="5138227688689900538">عرض أقل</translation> +<translation id="5143309888746105072">يحظر Chromium المواقع الإلكترونية من استخدام ملفات تعريف الارتباط التابعة لجهات خارجية لتتبُّع نشاطك أثناء التصفُّح. + <ph name="NEW_LINE" />إذا لم تعمل ميزات الموقع الإلكتروني، يُرجى <ph name="START_LINK" />محاولة السماح مؤقتًا بملفات تعريف الارتباط التابعة لجهات خارجية<ph name="END_LINK" />.</translation> <translation id="5145883236150621069">يوجد رمز خطأ في استجابة السياسة</translation> <translation id="5146995429444047494">يتم حظر الإشعارات للنطاق <ph name="ORIGIN" /></translation> <translation id="514704532284964975">هناك طلب من <ph name="URL" /> بالاطّلاع على المعلومات وتعديلها على الأجهزة المزوَّدة بتقنية NFC التي نقرت عليها باستخدام هاتفك.</translation> @@ -2397,6 +2400,7 @@ <translation id="5873297634595728366">مركبات ديزل</translation> <translation id="5877831137320480913">جمال ولياقة بدنية</translation> <translation id="5879989559903563723">غير مسموح بهذا الإذن في "وضع الضيف"</translation> +<translation id="5880050725127890683">الانتقال إلى صفحة ميزة "التحقّق من الأمان" في Chrome</translation> <translation id="5883861433316751031">هل تريد السماح للموقع الإلكتروني بالتحكّم في أجهزة MIDI وإعادة برمجتها؟</translation> <translation id="5884465125445718607">ظرف صيني رقم 6</translation> <translation id="5887400589839399685">تم حفظ البطاقة</translation> @@ -2578,6 +2582,7 @@ <translation id="6251906504834538140">{0,plural, =1{تم حظر نقل الملف}zero{تم حظر نقل <ph name="FILE_COUNT" /> ملف}two{تم حظر نقل ملفَين (<ph name="FILE_COUNT" />)}few{تم حظر نقل <ph name="FILE_COUNT" /> ملفات}many{تم حظر نقل <ph name="FILE_COUNT" /> ملفًا}other{تم حظر نقل <ph name="FILE_COUNT" /> ملف}}</translation> <translation id="6252613631861574218"><ph name="MANAGE_CHROME_DOWNLOADS_FOCUSED_FRIENDLY_MATCH_TEXT" />، اضغط على مفتاح Tab ثم مفتاح Enter لإدارة الملفات التي تم تنزيلها في Chrome.</translation> <translation id="6254436959401408446">لا تتوفر ذاكرة كافية لفتح هذه الصفحة</translation> +<translation id="625463612687472648">إيقاف السماح بالأذونات</translation> <translation id="6259156558325130047">إعادة إ&جراء الترتيب</translation> <translation id="6263376278284652872">إشعارات <ph name="DOMAIN" /></translation> <translation id="6264376385120300461">التنزيل على أيّ حال</translation> @@ -2753,6 +2758,8 @@ <translation id="6596325263575161958">خيارات التشفير</translation> <translation id="6597665340361269064">90 درجة</translation> <translation id="6599642189720630047">المنتجات التي يتمّ تتبّع سعرها</translation> +<translation id="6606309334576464871">يحظر Chrome المواقع الإلكترونية من استخدام ملفات تعريف الارتباط التابعة لجهات خارجية لتتبُّع نشاطك أثناء التصفُّح. + <ph name="NEW_LINE" />إذا لم تعمل ميزات الموقع الإلكتروني، يُرجى <ph name="START_LINK" />محاولة السماح مؤقتًا بملفات تعريف الارتباط التابعة لجهات خارجية<ph name="END_LINK" />.</translation> <translation id="6611723696964473273">أخبار الاقتصاد</translation> <translation id="6612010098632894193">فيديو على الإنترنت</translation> <translation id="6613866251791999074">مزيد من المعلومات عن محرك البحث في Chrome</translation> @@ -3427,6 +3434,7 @@ <translation id="7888575728750733395">تحديد لون الصورة</translation> <translation id="7894280532028510793">إذا تم التأكُد من عدم ورود أخطاء إملائية، يُرجى <ph name="BEGIN_LINK" />محاولة تشغيل بيانات تشخيص الشبكة<ph name="END_LINK" />.</translation> <translation id="7901831439558593470">ظرف مقاس 18 × 23 سم</translation> +<translation id="7909498058929404306"><ph name="RUN_CHROME_SAFETY_CHECK_FOCUSED_FRIENDLY_MATCH_TEXT" />، اضغط على مفتاح التبويب (Tab) ثم مفتاح Enter للانتقال إلى صفحة ميزة "التحقّق من الأمان" في الإعدادات.</translation> <translation id="7916162853251942238">قاعدة الطباعة الفلكسغرافية</translation> <translation id="7927971017714848357">أراضٍ ومساحات</translation> <translation id="793209273132572360">هل تريد تعديل العنوان؟</translation> @@ -3724,6 +3732,7 @@ <translation id="8460854335417802511">تفعيل</translation> <translation id="8461694314515752532">ترميز البيانات المتزامنة باستخدام عبارة مرور المزامنة الخاصة بك</translation> <translation id="8466379296835108687">{COUNT,plural, =1{بطاقة ائتمان واحدة}zero{# بطاقة ائتمان}two{بطاقتا ائتمان (#)}few{# بطاقات ائتمان}many{# بطاقة ائتمان}other{# بطاقة ائتمان}}</translation> +<translation id="8467494337615822642">الانتقال إلى صفحة ميزة "التحقّق من الأمان" في Chrome في الإعدادات</translation> <translation id="8468358362970107653">ظرف C3</translation> <translation id="8473626140772740486">300 × 450 ملم</translation> <translation id="8473863474539038330">العناوين والمزيد</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index c4bda0e0..ddf10b3 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -1191,6 +1191,7 @@ <translation id="3427342743765426898">সম্পাদনা &ৰিডু কৰক</translation> <translation id="342781501876943858">আপুনি যদি নিজৰ পাছৱৰ্ডটো অন্য ছাইটত পুনৰ ব্যৱহাৰ কৰিছিল Chromiumএ আপোনাৰ পাছৱর্ডটো ৰিছেট কৰিবলৈ চুপাৰিছ কৰে।</translation> <translation id="3428151540071562330">এটা অথবা একাধিক DnsOverHttpsTemplates ছার্ভাৰ টেমপ্লেটৰ URIসমূহ মান্য নহয় আৰু সেয়া ব্যৱহাৰ কৰা নহ’ব।</translation> +<translation id="3428789896412418755">গোট হিচাপে ৰখা ইতিহাস</translation> <translation id="3431216045099978607">পূৰ্ণ স্ক্ৰীনৰ পৰা বাহিৰ হৈ ডাউনল’ড কৰা সমল চাবলৈ |<ph name="ACCELERATOR" />| টিপক।</translation> <translation id="3432601291244612633">পৃষ্ঠাখন বন্ধ কৰক</translation> <translation id="3433111389595862568">সহযোগিতা আৰু কনফাৰেন্সিং ছফ্টৱেৰ</translation> @@ -3173,6 +3174,7 @@ <translation id="7423283032694727565">কুকি পৰিচালনা কৰাৰ বুটাম, Chromeৰ ছেটিঙত আপোনাৰ কুকিৰ অগ্ৰাধিকাৰ পৰিচালনা কৰিবলৈ সক্ৰিয় কৰক</translation> <translation id="7427366580982928791">ইণ্টাৰনেটত শিশুৰ সুৰক্ষা</translation> <translation id="7429429656042611765">এক্সিকিউটিভ</translation> +<translation id="7432774160230062882">এইগৰাকী আপুনিয়েই বুলি সত্যাপন কৰক যাতে Chromiumএ আপোনাৰ পৰিশোধৰ তথ্য পূৰ কৰিব পাৰে।</translation> <translation id="7437289804838430631">সম্পর্কৰ তথ্য যোগ কৰক</translation> <translation id="7437490109271760224">কাৰ্ড গে’ম</translation> <translation id="7438338505272634288">আপুনি যাবলৈ চেষ্টা কৰি থকা ছাইটটোৰ আক্ৰমণকাৰীসকলে আপোনাক এনেকুৱা ক্ষতিকাৰক ছফ্টৱেৰ ইনষ্টল কৰিবলৈ কৌশল কৰিব পাৰে যিয়ে আপুনি ব্ৰাউজ কৰাৰ ধৰণত প্ৰভাৱ পেলাব পাৰে — উদাহৰণস্বৰূপে, আপোনাৰ গৃহপৃষ্ঠা সলনি কৰিব পাৰে অথবা আপুনি যোৱা ছাইটটোত অতিৰিক্ত বিজ্ঞাপন দেখুৱাব পাৰে। ক্ষতি নহ’বলৈ Chromeএ পুনৰ সুৰক্ষা ব্যৱস্থা গ্ৰহণ কৰিবলৈ দৃঢ়ভাৱে চুপাৰিছ কৰে। <ph name="BEGIN_LEARN_MORE_LINK" />অধিক জানক<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3407,6 +3409,7 @@ <translation id="7831993212387676366">শ্বপিঙৰ সূচী কি?</translation> <translation id="7840103971441592723">স্ক্ৰীন কেপচাৰ কৰাটো আৰম্ভ কৰা হ’ল</translation> <translation id="784137052867620416">শ্বপিং ইনছাইট</translation> +<translation id="784404208867107517">গোট হিচাপে ৰখা ইতিহাস</translation> <translation id="7844689747373518809">{COUNT,plural, =0{এটাও নহয়}=1{১টা এপ্ (<ph name="EXAMPLE_APP_1" />)}=2{২টা এপ্ (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{#টা এপ্ (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{#টা এপ্ (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">পাছত, আপুনি চোৱা কোনো ছাইটে আপুনি দেখা বিজ্ঞাপনসমূহ ব্যক্তিগতকৰণ কৰিবলৈ Chromeক আপোনাৰ বিষয়সমূহৰ বিষয়ে সুধিব পাৰে। Chromeএ আপোনাৰ ব্ৰাউজিঙৰ ইতিহাস আৰু পৰিচয় সুৰক্ষিত কৰি ৩ টা পৰ্যন্ত বিষয়বস্তু শ্বেয়াৰ কৰিব পাৰে।</translation> @@ -3433,6 +3436,7 @@ <translation id="79338296614623784">এটা মান্য ফ’ন নম্বৰ দিয়ক</translation> <translation id="7934414805353235750"><ph name="URL" />এ সুৰক্ষিত সমল প্লে' কৰিব খোজে। আপোনাৰ ডিভাইচৰ পৰিচয় Googleএ সত্যাপন কৰিব।</translation> <translation id="7935318582918952113">DOM ডিষ্টিলাৰ</translation> +<translation id="7936775433939783906">এইগৰাকী আপুনিয়েই বুলি সত্যাপন কৰক যাতে Google Chromeএ আপোনাৰ পৰিশোধৰ তথ্য পূৰ কৰিব পাৰে।</translation> <translation id="7937163678541954811">এই কাৰ্ডখনৰ CVC এনক্ৰিপ্ট কৰা হৈছে আৰু ক্ষিপ্ৰভাৱে চেকআউট কৰিবলৈ আপোনাৰ ডিভাইচত ছেভ কৰা হ’ব</translation> <translation id="7937554595067888181"><ph name="EXPIRATION_DATE_ABBR" />ত ম্যাদ উকলিব</translation> <translation id="7938958445268990899">ছাৰ্ভাৰৰ প্ৰমাণপত্ৰ এতিয়াও মান্য হোৱা নাই।</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb index 570722ad..ebf8fae 100644 --- a/components/strings/components_strings_az.xtb +++ b/components/strings/components_strings_az.xtb
@@ -1191,6 +1191,7 @@ <translation id="3427342743765426898">Yenidən düzəliş edin...</translation> <translation id="342781501876943858">Parolunuzdan digər saytlarda təkrar istifadə etmisinizsə, Chromium onu sıfırlamağınızı tövsiyə edir.</translation> <translation id="3428151540071562330">Bir və ya bir neçə DnsOverHttpsTemplates server şablonu URI'si yanlışdır və istifadə edilməyəcək.</translation> +<translation id="3428789896412418755">Qruplaşdırılmış tarixçə</translation> <translation id="3431216045099978607">Tam ekrandan çıxmaq və endirməyə baxmaq üçün |<ph name="ACCELERATOR" />| düyməsini basın.</translation> <translation id="3432601291244612633">Səhifəni bağlayın</translation> <translation id="3433111389595862568">Əməkdaşlıq və konfrans təşkili üzrə proqram təminatı</translation> @@ -3174,6 +3175,7 @@ <translation id="7423283032694727565">"Kukiləri idarə edin" düyməsi, aktivləşdirərək Chrome ayarlarında kuki tərcihlərini idarə edin</translation> <translation id="7427366580982928791">Uşaq internet təhlükəsizliyi</translation> <translation id="7429429656042611765">Biznes klass</translation> +<translation id="7432774160230062882">Chromium-un ödəniş məlumatlarını doldurması üçün kimliyi doğrulayın.</translation> <translation id="7437289804838430631">Kontakt Məlumatı Əlavə Edin</translation> <translation id="7437490109271760224">Kart oyunları</translation> <translation id="7438338505272634288">Daxil olduğunuz saytda hücumçular əsas səhifəni dəyişməklə və ya əlavə reklamlar göstərməklə sizi axtarış təcrübənizə təsir edən zərərli proqram təminatı quraşdırmağa təşviq edə bilər. Zərərdən yayınmaq üçün Chrome geri qayıtmağınızı təkidlə tövsiyə edir. <ph name="BEGIN_LEARN_MORE_LINK" />Ətraflı məlumat<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3408,6 +3410,7 @@ <translation id="7831993212387676366">Alış-veriş siyahısı nədir?</translation> <translation id="7840103971441592723">Ekranın çəkilməsi başladılıb</translation> <translation id="784137052867620416">Şoppinq üzrə statistik məlumat</translation> +<translation id="784404208867107517">Qruplaşdırılmış tarixçə</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Heç bir tətbiq}=1{1 tətbiq (<ph name="EXAMPLE_APP_1" />)}=2{2 tətbiq (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# tətbiq (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Daha sonra ziyarət etdiyiniz sayt gördüyünüz reklamları fərdiləşdirmək üçün Chrome'dan mövzularınızı istəyə bilər. Baxış tarixçənizi və kimliyinizi qoruyarkən Chrome 3-ə qədər mövzu paylaşır.</translation> @@ -3434,6 +3437,7 @@ <translation id="79338296614623784">Düzgün telefon nömrəsi daxil edin</translation> <translation id="7934414805353235750"><ph name="URL" /> qorunan kontenti oxutmaq istəyir. Cihazın kimliyi Google tərəfindən doğrulanacaq.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Google Chrome-un ödəniş məlumatlarını doldurması üçün kimliyi doğrulayın.</translation> <translation id="7937163678541954811">Bu kartın CVC-si şifrələnəcək və sürətli ödəmə üçün cihazda yadda saxlanacaq</translation> <translation id="7937554595067888181"><ph name="EXPIRATION_DATE_ABBR" /> tarixində bitir</translation> <translation id="7938958445268990899">Server sertifikatı hələ etibarlı deyil.</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index 9b43eef..9d24a92 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Възстановяване на редактирането</translation> <translation id="342781501876943858">Chromium препоръчва да зададете повторно паролата си, ако сте я използвали и на други сайтове.</translation> <translation id="3428151540071562330">Един или повече от URI адресите на шаблон за сървър в DnsOverHttpsTemplates са невалидни и няма да се използват.</translation> +<translation id="3428789896412418755">Групирана история</translation> <translation id="3431216045099978607">Натиснете |<ph name="ACCELERATOR" />|, за да излезете от режима на цял екран и да видите изтеглянето.</translation> <translation id="3432601291244612633">Затваряне на страницата</translation> <translation id="3433111389595862568">Софтуер за съвместна и конферентна работа</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Бутон „Управление на „бисквитките“. Активирайте, за да управлявате предпочитанията си за „бисквитките“ в настройките на Chrome</translation> <translation id="7427366580982928791">Безопасност на децата в интернет</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Потвърдете, че това сте вие, за да може Chromium да попълни данните ви за плащане.</translation> <translation id="7437289804838430631">Добавяне на информация за връзка</translation> <translation id="7437490109271760224">Игри с карти</translation> <translation id="7438338505272634288">Хакерите на сайта, който се опитвате да посетите, може да ви подведат да инсталирате опасен софтуер, който засяга начина ви на сърфиране, като например променят началната ви страница или ви показват допълнителни реклами на посещаваните от вас сайтове. Chrome настоятелно препоръчва да се върнете към безопасната страница, за да се предпазите. <ph name="BEGIN_LEARN_MORE_LINK" />Научете повече<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Какво представлява списъкът за пазаруване?</translation> <translation id="7840103971441592723">Функцията за заснемане на екрана стартира</translation> <translation id="784137052867620416">Статистика за Пазаруване</translation> +<translation id="784404208867107517">Групирана история</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Няма}=1{1 приложение (<ph name="EXAMPLE_APP_1" />)}=2{2 приложения (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# приложения (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">По-късно посетен от вас сайт може да поиска от Chrome информация за темите ви, за да персонализира показваните ви реклами. Браузърът споделя до 3 теми, като същевременно защитава историята ви на сърфиране и самоличността ви.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Въведете валиден телефонен номер</translation> <translation id="7934414805353235750"><ph name="URL" /> иска да възпроизвежда защитено съдържание. Идентичността на устройството ви ще бъде удостоверена от Google.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Потвърдете, че това сте вие, за да може Google Chrome да попълни данните ви за плащане.</translation> <translation id="7937163678541954811">Кодът за проверка на тази карта ще бъде шифрован и запазен на устройството ви с цел по-бързо плащане</translation> <translation id="7937554595067888181">Изтича на <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Сертификатът на сървъра още не е валиден.</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index 442d529..e8820c7 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Refés la modificació</translation> <translation id="342781501876943858">Chromium et recomana que restableixis la contrasenya si l'has fet servir en altres llocs web.</translation> <translation id="3428151540071562330">Un o més dels URI de plantilla de servidor corresponents a DnsOverHttpsTemplates no són vàlids i no s'utilitzaran.</translation> +<translation id="3428789896412418755">Historial agrupat</translation> <translation id="3431216045099978607">Prem |<ph name="ACCELERATOR" />| per sortir de la pantalla completa i veure la baixada.</translation> <translation id="3432601291244612633">Tanca la pàgina</translation> <translation id="3433111389595862568">Programari de col·laboració i conferències</translation> @@ -2567,7 +2568,7 @@ <translation id="6222527803348563979">Papereria</translation> <translation id="6224281071334553713">Pedres precioses i joies</translation> <translation id="6226163402662242066"><ph name="MANAGE_CHROME_ACCESSIBILITY_FOCUSED_FRIENDLY_MATCH_TEXT" />: prem Tab i després Retorn per personalitzar les eines d'accessibilitat a la configuració de Chrome</translation> -<translation id="6229196330202833460">Serveis de reproducció en continu de programes de televisió i pel·lícules</translation> +<translation id="6229196330202833460">Serveis de reproducció en línia de programes de televisió i pel·lícules</translation> <translation id="6229649258872345286">Viatges en família</translation> <translation id="6232271601416750929">Cosmètica ètica i sostenible</translation> <translation id="6234122620015464377">Retalla després de cada document</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Botó Gestiona les galetes: activa'l per gestionar les preferències de galetes a la configuració de Chrome</translation> <translation id="7427366580982928791">Seguretat infantil a Internet</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Verifica la teva identitat perquè Chromium pugui emplenar la informació de pagament.</translation> <translation id="7437289804838430631">Afegeix informació de contacte</translation> <translation id="7437490109271760224">Jocs de cartes</translation> <translation id="7438338505272634288">Els atacants del lloc web que proves de visitar poden enganyar-te perquè instal·lis programari nociu que afecti la manera com navegues. Per exemple, poden canviar-te la pàgina d'inici o mostrar-te anuncis addicionals als llocs web que visites. Chrome et recomana que tornis a un lloc web segur per evitar danys. <ph name="BEGIN_LEARN_MORE_LINK" />Més informació<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Què és la llista de la compra?</translation> <translation id="7840103971441592723">La captura de pantalla s'ha iniciat</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">Historial agrupat</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Cap}=1{1 aplicació (<ph name="EXAMPLE_APP_1" />)}=2{2 aplicacions (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# aplicacions (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">Després, un lloc web que visitis pot demanar els teus temes a Chrome per personalitzar els anuncis que veus. Chrome comparteix fins a 3 temes i, alhora, protegeix el teu historial de navegació i la teva identitat.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Introdueix un número de telèfon vàlid</translation> <translation id="7934414805353235750"><ph name="URL" /> vol reproduir contingut protegit. Google verificarà la identitat del teu dispositiu.</translation> <translation id="7935318582918952113">Destil·lador DOM</translation> +<translation id="7936775433939783906">Verifica la teva identitat perquè Google Chrome pugui emplenar la informació de pagament.</translation> <translation id="7937163678541954811">El CVC d'aquesta targeta s'encriptarà i es desarà al teu dispositiu per tramitar les compres més ràpidament</translation> <translation id="7937554595067888181">Data de caducitat: <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">El certificat del servidor encara no és vàlid.</translation>
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb index 678182f..06bc1c9d 100644 --- a/components/strings/components_strings_cy.xtb +++ b/components/strings/components_strings_cy.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Ailwneud Golygu</translation> <translation id="342781501876943858">Mae Chromium yn argymell ailosod eich cyfrinair os gwnaethoch ei ailddefnyddio ar wefannau eraill.</translation> <translation id="3428151540071562330">Mae un neu fwy o'r URI templed gweinydd DnsOverHttpsTemplates yn annilys ac ni chaiff ei ddefnyddio.</translation> +<translation id="3428789896412418755">Hanes wedi'i Grwpio</translation> <translation id="3431216045099978607">Pwyswch |<ph name="ACCELERATOR" />| i adael y sgrîn lawn a gweld y lawrlwythiad.</translation> <translation id="3432601291244612633">Cau'r dudalen</translation> <translation id="3433111389595862568">Meddalwedd Cydweithio a Chynadledda</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Botwm rheoli cwcis, gweithredwch i reoli eich dewisiadau cwcis yng ngosodiadau Chrome</translation> <translation id="7427366580982928791">Diogelwch plant ar y rhyngrwyd</translation> <translation id="7429429656042611765">Gweithredol</translation> +<translation id="7432774160230062882">Cadarnhewch mai chi sydd yno fel y gall Chromium lenwi'ch gwybodaeth talu.</translation> <translation id="7437289804838430631">Ychwanegu Manylion Cyswllt</translation> <translation id="7437490109271760224">Gemau cardiau</translation> <translation id="7438338505272634288">Gallai ymosodwyr ar y wefan rydych yn ceisio ymweld â hi eich twyllo i osod meddalwedd niweidiol a allai effeithio'r ffordd rydych yn pori — er enghraifft, wrth newid eich hafan neu ddangos eich hysbysiadau ychwanegol ar wefannau rydych yn ymweld â nhw. Mae Chrome yn argymell yn gryf i fynd yn ôl i ddiogelwch er mwyn osgoi niwed. <ph name="BEGIN_LEARN_MORE_LINK" />Dysgu rhagor<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Beth yw'r Rhestr siopa?</translation> <translation id="7840103971441592723">Wedi dechrau recordio'r sgrîn</translation> <translation id="784137052867620416">Mewnwelediadau Siopa</translation> +<translation id="784404208867107517">Hanes wedi'i grwpio</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Dim}=1{1 ap (<ph name="EXAMPLE_APP_1" />)}=2{2 ap (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}few{# ap (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}many{# ap (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{# ap (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Yn ddiweddarach, gall gwefan rydych yn ymweld â hi ofyn i Chrome am eich pynciau i bersonoleiddio'r hysbysebion a welwch. Mae Chrome yn rhannu hyd at 3 phwnc wrth amddiffyn eich hanes pori a'ch hunaniaeth.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Rhowch rif ffôn dilys</translation> <translation id="7934414805353235750">Mae <ph name="URL" /> eisiau chwarae cynnwys gwarchodedig. Bydd hunaniaeth eich dyfais yn cael ei dilysu gan Google.</translation> <translation id="7935318582918952113">Distyllydd DOM</translation> +<translation id="7936775433939783906">Cadarnhewch mai chi sydd yno fel y gall Google Chrome lenwi'ch gwybodaeth talu.</translation> <translation id="7937163678541954811">Bydd CVC y cerdyn hwn yn cael ei amgryptio a'i gadw ar eich dyfais i dalu'n gyflymach</translation> <translation id="7937554595067888181">Yn darfod ar <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Nid yw tystysgrif y gweinydd yn ddilys eto.</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index d34331b..4468ef4 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -227,6 +227,7 @@ <translation id="1413809658975081374">Datenschutzfehler</translation> <translation id="1414134146594747368">Vorschule</translation> <translation id="141826476809826269">Ende des extrahierten Textes</translation> +<translation id="1418611192881166179">Während Chrome diese Funktion aktualisiert, können Websites vorübergehend Drittanbieter-Cookies verwenden, sofern du diese nicht in den Einstellungen blockierst.</translation> <translation id="1419305130220238697">Schaltfläche „Downloads in Chrome verwalten“ – aktivieren, um in Chrome heruntergeladene Dateien zu verwalten</translation> <translation id="1422930527989633628">Darf nachfragen, wenn sie nach Bluetooth-Geräten in der Nähe suchen möchte</translation> <translation id="1426410128494586442">Ja</translation> @@ -310,6 +311,7 @@ <translation id="1574714699824202614">Zahlungsmethode wird bestätigt</translation> <translation id="1576277203042721907">Shopping Insights</translation> <translation id="1581080074034554886">CVC</translation> +<translation id="1581172376168798878">Läuft nicht ab</translation> <translation id="1583429793053364125">Fehler beim Anzeigen dieser Webseite.</translation> <translation id="1584492003828271317">Ob du beim Surfen personalisierte Werbung siehst, hängt von dieser Einstellung, der von Websites vorgeschlagenen Werbung, deinen Cookie-Einstellungen und davon ab, ob die besuchte Website Werbung personalisiert.</translation> <translation id="1586541204584340881">Welche Erweiterungen du installiert hast</translation> @@ -973,6 +975,7 @@ <translation id="2985306909656435243">Wenn du diese Option auswählst, speichert Chromium eine Kopie deiner Karte auf diesem Gerät, damit Formulare schneller ausgefüllt werden können.</translation> <translation id="2985398929374701810">Gültige Adresse eingeben</translation> <translation id="2987034854559945715">Keine passenden Funktionen</translation> +<translation id="2988216301273604645">Chrome schränkt die Menge von Informationen ein, die Websites verwenden können, um deine Aktivitäten während des Surfens zu erfassen. Du kannst deine Einstellungen ändern, um dein bevorzugtes Schutzniveau festzulegen.</translation> <translation id="2989742184762224133">Zwei Heftklammern oben</translation> <translation id="2991174974383378012">Datenfreigabe an Websites</translation> <translation id="299122504639061328">Standardmäßige Suchmaschine und Websitesuche verwalten</translation> @@ -1187,6 +1190,7 @@ <translation id="3427342743765426898">&Bearbeiten wiederholen</translation> <translation id="342781501876943858">Chromium empfiehlt, dein Passwort zurückzusetzen, wenn du es auf anderen Websites verwendet hast.</translation> <translation id="3428151540071562330">Einer oder mehrere der "DnsOverHttpsTemplates"-Servervorlagen-URIs sind ungültig und werden nicht verwendet.</translation> +<translation id="3428789896412418755">Gruppierter Verlauf</translation> <translation id="3431216045099978607">Drücke auf die |<ph name="ACCELERATOR" />|-Taste, um den Vollbildmodus zu beenden und den Download zu sehen.</translation> <translation id="3432601291244612633">Seite schließen</translation> <translation id="3433111389595862568">Software für Zusammenarbeit und Konferenzen</translation> @@ -1382,6 +1386,7 @@ <translation id="3793574014653384240">Anzahl und Ursachen der kürzlich aufgetretenen Abstürze</translation> <translation id="3795344968043407227">Indie-Rock und Alternative</translation> <translation id="3799805948399000906">Gewünschte Schriftart</translation> +<translation id="3801265110651850478">Bei Browserzugriffen eine „Do Not Track“-Anforderung mitsenden</translation> <translation id="380329542618494757">Name</translation> <translation id="3806932344025766608">Auf dieser Website besteht die Gefahr, dass Angreifer dich zur Installation von Software oder zur Preisgabe von Daten wie deinem Passwort, deiner Telefonnummer oder deiner Kreditkartennummer verleiten möchten. Chrome rät dringend dazu, auf die Schaltfläche „Zurück zu sicherer Website“ zu klicken. <ph name="BEGIN_LEARN_MORE_LINK" />Weitere Informationen<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="3807270098669886186">Telekommunikationsunternehmen</translation> @@ -1652,6 +1657,7 @@ <translation id="4331708818696583467">Nicht sicher</translation> <translation id="4333295216031073611">Einkaufsliste</translation> <translation id="4333561522337981382">Fenster auf allen Bildschirmen verwalten</translation> +<translation id="4336219115486912529">{COUNT,plural, =1{Läuft morgen ab}other{Läuft in # Tagen ab}}</translation> <translation id="4340575312453649552">Diese Werbeanzeige erfordert auf deinem Gerät zu viele Ressourcen. Darum hat Chrome sie entfernt.</translation> <translation id="4340810192899866471">Aus JSON importieren</translation> <translation id="4340982228985273705">Dieser Computer wird nicht als von einem Unternehmen verwaltet erkannt, sodass nur Erweiterungen, die im Chrome Web Store gehostet sind, automatisch durch die Richtlinie installiert werden können. Die Update-URL des Chrome Web Store lautet "<ph name="CWS_UPDATE_URL" />".</translation> @@ -2211,6 +2217,7 @@ <translation id="5512812358367123529">Büromöbel</translation> <translation id="5513528801833998679">Geräteanmeldung verwenden</translation> <translation id="5515388687005870733">55 × 85 mm</translation> +<translation id="5518352028556756716">Die meisten Websites können keine Drittanbieter-Cookies verwenden, um deine Aktivitäten während des Surfens zu erfassen. Außerdem können Websites keine Drittanbieter-Cookies im Inkognitomodus verwenden.</translation> <translation id="5518670652865028077">Kunst und Unterhaltung</translation> <translation id="5519516356611866228">Mit meinen Änderungen</translation> <translation id="5519696598216267194">Papier (vorgestanzt)</translation> @@ -3116,6 +3123,7 @@ <translation id="7366117520888504990">198 x 275 mm</translation> <translation id="7366362069757178916">Zahlungs-Handler</translation> <translation id="7367985555340314048">Themen zu deinen Interessen basieren auf deinem aktuellen Browserverlauf und werden von Websites verwendet, um dir personalisierte Werbung zu zeigen</translation> +<translation id="7368169244533796604">Website löschen</translation> <translation id="7372526636730851647">Foto (glänzend)</translation> <translation id="7372973238305370288">Suchergebnis</translation> <translation id="7374461526650987610">Protokoll-Handler</translation> @@ -3159,6 +3167,7 @@ <translation id="7423283032694727565">Schaltfläche „Cookies verwalten“ – aktivieren, um in den Chrome-Einstellungen deine Cookie-Einstellungen zu verwalten</translation> <translation id="7427366580982928791">Kindersicheres Internet</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Bestätige deine Identität, damit Chromium deine Zahlungsinformationen eingeben kann.</translation> <translation id="7437289804838430631">Kontaktdaten hinzufügen</translation> <translation id="7437490109271760224">Kartenspiele</translation> <translation id="7438338505272634288">Auf dieser Website besteht die Gefahr, dass Angreifer dich zur Installation von Schadsoftware verleiten möchten, die sich auf deine Internetnutzung auswirkt. Solche Software könnte zum Beispiel deine Startseite ändern oder auf Websites zusätzliche Werbung einblenden. Chrome rät dringend dazu, auf die Schaltfläche „Zurück zu sicherer Website“ zu klicken. <ph name="BEGIN_LEARN_MORE_LINK" />Weitere Informationen<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3389,6 +3398,7 @@ <translation id="7831993212387676366">Was ist die Einkaufsliste?</translation> <translation id="7840103971441592723">Bildschirmaufnahme wurde gestartet</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">Gruppierter Verlauf</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Keine}=1{1 App (<ph name="EXAMPLE_APP_1" />)}=2{2 Apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# Apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">Wenn du dann eine Website besuchst, kann diese deine Themen von Chrome anfordern, um die dir gezeigte Werbung zu personalisieren. Chrome teilt bis zu drei Themen und trägt gleichzeitig zum Schutz deines Browserverlauf und deiner Identität bei.</translation> @@ -3415,6 +3425,7 @@ <translation id="79338296614623784">Gib eine gültige Telefonnummer ein</translation> <translation id="7934414805353235750"><ph name="URL" /> möchte geschützte Inhalte abspielen. Die Identität deines Geräts wird von Google geprüft.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Bestätige deine Identität, damit Google Chrome deine Zahlungsinformationen eingeben kann.</translation> <translation id="7937163678541954811">Der CVC dieser Karte wird verschlüsselt und für einen schnelleren Bezahlvorgang auf deinem Gerät gespeichert</translation> <translation id="7937554595067888181">Läuft am <ph name="EXPIRATION_DATE_ABBR" /> ab</translation> <translation id="7938958445268990899">Serverzertifikat ist noch nicht gültig.</translation> @@ -3432,6 +3443,7 @@ <translation id="7951415247503192394">(32-Bit)</translation> <translation id="7952192831285741665">EDP (Europa)</translation> <translation id="7952327717479677595">Schaltfläche „Suchmaschinen verwalten“ – aktivieren, um deine standardmäßige Suchmaschine und Websitesuche zu verwalten</translation> +<translation id="7953236668995583915">Aktualisiere diese Seite, um die neuen Einstellungen auf dieser Website zu übernehmen</translation> <translation id="7953569069500808819">Mehrere Heftklammern oben</translation> <translation id="7955105108888461311">Persönlich fragen</translation> <translation id="7956713633345437162">Mobile Lesezeichen</translation> @@ -3545,6 +3557,7 @@ <translation id="8183800802493617952">Spiele und Aktivitäten für Familien</translation> <translation id="8184538546369750125">Globalen Standard verwenden (Zulassen)</translation> <translation id="8186706823560132848">Software</translation> +<translation id="8189557652711717875">Die von dir ausgewählte Suchmaschine wird für Funktionen wie die Suche über die Adressleiste oder die Suche in Bildern auf Webseiten verwendet.</translation> <translation id="8190193880870196235">Wird über eine Erweiterung verwaltet</translation> <translation id="8194412401381329820">Du kannst diese Seite auf diesem nicht verwalteten Gerät nicht in einem verwalteten Konto verwenden. Alle verwalteten Konten werden gesperrt, wenn du diese Seite nutzt. Ausgenommen sind Konten, die von derselben Entität wie dieses Gerät verwaltet werden (verknüpfte Konten).</translation> <translation id="8194797478851900357">&Verschieben rückgängig machen</translation> @@ -3564,6 +3577,7 @@ <translation id="8217240300496046857">Websites können keine Cookies verwenden, die deine Browserdaten über mehrere Websites hinweg erfassen. Einige Websites funktionieren dann möglicherweise nicht mehr richtig.</translation> <translation id="8217748145574471584">Personalwesen</translation> <translation id="8218327578424803826">Zugewiesener Standort: </translation> +<translation id="8220833680085771143">Der Schutz vor Tracking ist vorübergehend nicht verfügbar</translation> <translation id="8228419419708659934">Zwei-Seiten-Ansicht</translation> <translation id="8228477714872026922"><ph name="ORIGIN" /> möchte auf ein Gerät in deinem Netzwerk zugreifen:</translation> <translation id="8229288958566709448"><ph name="WIDTH" /> mm × <ph name="HEIGHT" /> mm</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index 1b05fda8..4a91863 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Επανάληψη επεξεργασίας</translation> <translation id="342781501876943858">Το Chromium συνιστά την επαναφορά του κωδικού πρόσβασης, εάν τον έχετε χρησιμοποιήσει και σε άλλους ιστοτόπους.</translation> <translation id="3428151540071562330">Ένα ή περισσότερα από τα URI προτύπου διακομιστή DnsOverHttpsTemplates δεν είναι έγκυρα και δεν θα χρησιμοποιηθούν.</translation> +<translation id="3428789896412418755">Ομαδοποιημένο ιστορικό</translation> <translation id="3431216045099978607">Για εμφάνιση της λήψης, πατήστε |<ph name="ACCELERATOR" />| για έξοδο από την πλήρη οθόνη.</translation> <translation id="3432601291244612633">Κλείσιμο σελίδας</translation> <translation id="3433111389595862568">Λογισμικό συνεργασίας και συνδιάσκεψης</translation> @@ -3179,6 +3180,7 @@ <translation id="7423283032694727565">Κουμπί Διαχείριση cookie, ενεργοποιήστε το για να διαχειριστείτε τις προτιμήσεις για τα cookie από τις ρυθμίσεις του Chrome</translation> <translation id="7427366580982928791">Ασφάλεια παιδιών στο διαδίκτυο</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Επαληθεύστε την ταυτότητά σας για να μπορέσει το Chromium να συμπληρώσει τα στοιχεία πληρωμής.</translation> <translation id="7437289804838430631">Προσθήκη στοιχείων επικοινωνίας</translation> <translation id="7437490109271760224">Παιχνίδια τράπουλας</translation> <translation id="7438338505272634288">Οι υπεύθυνοι επίθεσης στον ιστότοπο που προσπαθείτε να επισκεφτείτε μπορεί να σας ξεγελάσουν για να εγκαταστήσετε επιβλαβές λογισμικό που επηρεάζει τον τρόπο περιήγησής σας, για παράδειγμα, αλλάζοντας την αρχική σελίδα σας ή εμφανίζοντας επιπλέον διαφημίσεις στους ιστοτόπους που επισκέπτεστε. Το Chrome συνιστά να επιστρέψετε σε έναν ασφαλή ιστότοπο για να αποφύγετε τυχόν κινδύνους. <ph name="BEGIN_LEARN_MORE_LINK" />Μάθετε περισσότερα<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3413,6 +3415,7 @@ <translation id="7831993212387676366">Τι είναι η λίστα αγορών;</translation> <translation id="7840103971441592723">Η καταγραφή οθόνης ξεκίνησε</translation> <translation id="784137052867620416">Insight Αγορών</translation> +<translation id="784404208867107517">Ομαδοποιημένο ιστορικό</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Κανένα}=1{1 εφαρμογή (<ph name="EXAMPLE_APP_1" />)}=2{2 εφαρμογές (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# εφαρμογές (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Αργότερα, ένας ιστότοπος που επισκέπτεστε μπορεί να ζητήσει από το Chrome τα θέματά σας, ώστε να εξατομικεύσει τις διαφημίσεις που βλέπετε. Το Chrome κοινοποιεί έως και 3 θέματα, προστατεύοντας παράλληλα το ιστορικό περιήγησης και την ταυτότητά σας.</translation> @@ -3439,6 +3442,7 @@ <translation id="79338296614623784">Εισαγάγετε έναν έγκυρο αριθμό τηλεφώνου</translation> <translation id="7934414805353235750">Το <ph name="URL" /> θέλει να κάνει αναπαραγωγή προστατευόμενου περιεχομένου. η ταυτότητα της συσκευής σας θα επικυρωθεί από την Google.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Επαληθεύστε την ταυτότητά σας για να μπορέσει το Google Chrome να συμπληρώσει τα στοιχεία πληρωμής.</translation> <translation id="7937163678541954811">Ο κωδικός CVC αυτής της κάρτας θα κρυπτογραφηθεί και θα αποθηκευτεί στη συσκευή σας για ταχύτερη ολοκλήρωση αγοράς</translation> <translation id="7937554595067888181">Λήγει στις <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Το πιστοποιητικό του διακομιστή δεν είναι ακόμα έγκυρο.</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index 33b61e68..c9acebbf 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -1194,6 +1194,7 @@ <translation id="3427342743765426898">&Rehacer Editar</translation> <translation id="342781501876943858">Chromium te recomienda que restablezcas tu contraseña si la volviste a usar en otros sitios.</translation> <translation id="3428151540071562330">Una o más URI de plantillas del servidor de la política DnsOverHttpsTemplates no son válidas, por lo que no se usarán.</translation> +<translation id="3428789896412418755">Historial agrupado</translation> <translation id="3431216045099978607">Presiona |<ph name="ACCELERATOR" />| para salir de la pantalla completa y ver la descarga.</translation> <translation id="3432601291244612633">Cerrar página</translation> <translation id="3433111389595862568">Software para colaboración y conferencias</translation> @@ -2321,7 +2322,7 @@ <translation id="5691848789297492617">El mensaje para guardar la tarjeta está totalmente abierto.</translation> <translation id="5695542892312572833">¿Deseas usar Windows Hello para verificar y completar tu compra?</translation> <translation id="5699628521141772782">Productos lácteos y huevos</translation> -<translation id="5700761515355162635">Se permiten cookies de terceros</translation> +<translation id="5700761515355162635">Se permiten las cookies de terceros</translation> <translation id="5701381305118179107">Centrar</translation> <translation id="570530837424789914">Administrar…</translation> <translation id="5707154300732650394">Reanudar tu exploración</translation> @@ -3179,6 +3180,7 @@ <translation id="7423283032694727565">Botón Administrar cookies: actívalo para administrar tus preferencias de cookies en la configuración de Chrome</translation> <translation id="7427366580982928791">Seguridad infantil en Internet</translation> <translation id="7429429656042611765">Ejecutivo</translation> +<translation id="7432774160230062882">Verifica tu identidad para que Chromium pueda completar tu información de pago.</translation> <translation id="7437289804838430631">Agregar información de contacto</translation> <translation id="7437490109271760224">Juegos de cartas</translation> <translation id="7438338505272634288">Los atacantes del sitio que intentas visitar podrían engañarte para que instales software dañino que afecta la manera en la que navegas. Por ejemplo, pueden cambiar la página principal o mostrarte anuncios adicionales en los sitios que visitas. Chrome recomienda que regreses a un sitio seguro para evitar daños. <ph name="BEGIN_LEARN_MORE_LINK" />Más información<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3413,6 +3415,7 @@ <translation id="7831993212387676366">¿Qué es la lista de compras?</translation> <translation id="7840103971441592723">Comenzó la captura de pantalla</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">Historial agrupado</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Ninguna}=1{1 app (<ph name="EXAMPLE_APP_1" />)}=2{2 apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Luego, los sitios que visites pueden consultar a Chrome sobre tus temas para personalizar los anuncios que ves. Chrome comparte hasta 3 temas mientras protege tu identidad y tu historial de navegación.</translation> @@ -3439,6 +3442,7 @@ <translation id="79338296614623784">Ingresa un número de teléfono válido</translation> <translation id="7934414805353235750"><ph name="URL" /> desea reproducir contenido protegido. Google verificará la identidad de tu dispositivo.</translation> <translation id="7935318582918952113">Filtro de DOM</translation> +<translation id="7936775433939783906">Verifica tu identidad para que Google Chrome pueda completar tu información de pago.</translation> <translation id="7937163678541954811">Se encriptará el CVC de esta tarjeta y se guardará en tu dispositivo para agilizar las confirmaciones de compras</translation> <translation id="7937554595067888181">Fecha de vencimiento: <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">El certificado del servidor aún no es válido.</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index dc8afeb..130df6ae9 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Muuda uuesti</translation> <translation id="342781501876943858">Chromium soovitab teil parooli lähtestada, kui kasutasite seda ka muudel saitidel.</translation> <translation id="3428151540071562330">Vähemalt üks reegli DnsOverHttpsTemplates serveri malli URI on kehtetu ja seda ei kasutata.</translation> +<translation id="3428789896412418755">Rühmitatud ajalugu</translation> <translation id="3431216045099978607">Täisekraanilt väljumiseks ja allalaaditud faili(de) nägemiseks vajutage klahvi |<ph name="ACCELERATOR" />|.</translation> <translation id="3432601291244612633">Sule leht</translation> <translation id="3433111389595862568">Koostöö- ja konverentsitarkvara</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Nupp Küpsiste haldamine, aktiveerige nupp, et hallata Chrome'i seadetes oma küpsisefailide eelistusi</translation> <translation id="7427366580982928791">Laste internetiohutus</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Kinnitage oma isik, et Chromium saaks teie makseteabe sisestada.</translation> <translation id="7437289804838430631">Lisa kontaktteave</translation> <translation id="7437490109271760224">Kaardimängud</translation> <translation id="7438338505272634288">Saidil, mida proovite külastada, võivad ründajad meelitada teid installima kahjulikku tarkvara, mis mõjutab teie sirvimisviisi – näiteks muutes teie avalehte või näidates teile külastatavatel saitidel lisareklaame. Kahju vältimiseks soovitab Chrome tungivalt turvalisse keskkonda naasta. <ph name="BEGIN_LEARN_MORE_LINK" />Lisateave<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Mis on ostunimekiri?</translation> <translation id="7840103971441592723">Ekraanikuva jäädvustamist alustati</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">Rühmitatud ajalugu</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Puudub}=1{1 rakendus (<ph name="EXAMPLE_APP_1" />)}=2{2 rakendust (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# rakendust (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Hiljem saab teie külastatav sait küsida Chrome'ilt teie teemasid, et isikupärastada teile kuvatavaid reklaame. Chrome jagab kuni 3 teemat, kaitstes teie sirvimisajaloo ja identiteedi privaatsust.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Sisestage kehtiv telefoninumber</translation> <translation id="7934414805353235750"><ph name="URL" /> soovib esitada kaitstud sisu. Google kontrollib teie seadme identiteeti.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Kinnitage oma isik, et Google Chrome saaks teie makseteabe sisestada.</translation> <translation id="7937163678541954811">Selle kaardi CVC krüpteeritakse ja salvestatakse teie seadmesse, et saaksite kiiremini maksta</translation> <translation id="7937554595067888181">Aegub <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Serveri sertifikaat ei kehti veel.</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb index 4320fda..5d5d4e8 100644 --- a/components/strings/components_strings_eu.xtb +++ b/components/strings/components_strings_eu.xtb
@@ -349,6 +349,7 @@ <translation id="1640244768702815859"><ph name="BEGIN_LINK" />Joan webgunearen orri nagusira<ph name="END_LINK" />.</translation> <translation id="1641976391427233992">Atzeratu irteera ordu hau arte:</translation> <translation id="164212631332220697">Ordaintzerakoan, erabili <ph name="CARD_DETAIL" /> txartela.</translation> +<translation id="1643651787397909318">Joan Chrome-ko segurtasun-egiaztapen botoira, aktibatu Chrome-ko segurtasun-egiaztapen orrira joateko ezarpenetan</translation> <translation id="1644574205037202324">Historia</translation> <translation id="1645368109819982629">Ez da onartzen protokoloa</translation> <translation id="1650602712345345441">Kudeatu Chrome-ren ezarpenak</translation> @@ -1189,6 +1190,7 @@ <translation id="3427342743765426898">&Berregin editatzea</translation> <translation id="342781501876943858">Pasahitza beste webgune batzuetan ere erabili baduzu, hura berrezartzea gomendatzen du Chromium-ek.</translation> <translation id="3428151540071562330">DnsOverHttpsTemplates aukeraren zerbitzariko txantiloien URI batek edo gehiagok ez dute balio, eta ez dira erabiliko.</translation> +<translation id="3428789896412418755">Taldekatutako historia</translation> <translation id="3431216045099978607">Sakatu |<ph name="ACCELERATOR" />| pantaila osoko modutik irteteko eta deskarga ikusteko.</translation> <translation id="3432601291244612633">Itxi orria</translation> <translation id="3433111389595862568">Elkarlanean jarduteko eta bideokonferentziak egiteko softwarea</translation> @@ -2044,6 +2046,8 @@ <translation id="5137761395480718572">Wifi-kredentzialak instalatzeko baimena eskatzen ari da aplikazioa. Konfiguratu ondoren, <ph name="DEVICE_TYPE" /> gailua automatikoki konektatuko da parte hartzen duten wifi-sareetara. Kredentzial horiek kentzeko, desinstalatu aplikazioa. <ph name="LEARN_MORE" /></translation> <translation id="5138014172396933048">Txartel birtuala ez dago erabilgarri une honetan. Jarri bankuarekin harremanetan.</translation> <translation id="5138227688689900538">Erakutsi gutxiago</translation> +<translation id="5143309888746105072">Arakatzen duzun bitartean zure jarraipena egiteko hirugarrenen cookieak erabiltzea eragozten die Chromium-ek webguneei. + <ph name="NEW_LINE" />Webgunearen eginbideek funtzionatzen ez badute, <ph name="START_LINK" />onartu hirugarrenen cookieak aldi baterako<ph name="END_LINK" />.</translation> <translation id="5145883236150621069">Errore-kode gidalerroaren erantzunean dago</translation> <translation id="5146995429444047494"><ph name="ORIGIN" /> webgunearen jakinarazpenak blokeatu egin dira</translation> <translation id="514704532284964975"><ph name="URL" /> webguneak informazioa ikusi eta aldatu nahi du NFC darabilten gailuetan baldin eta telefonoa gerturatzen badiezu</translation> @@ -2389,6 +2393,7 @@ <translation id="5873297634595728366">Diesela darabilten ibilgailuak</translation> <translation id="5877831137320480913">Edertasuna eta fitnessa</translation> <translation id="5879989559903563723">Ez da onartzen gonbidatu moduan</translation> +<translation id="5880050725127890683">Joan Chrome-ko segurtasun-egiaztapenera</translation> <translation id="5883861433316751031">MIDI gailuak kontrolatu eta berriro programatu nahi dituzu?</translation> <translation id="5884465125445718607">Gutun-azal txinatarra 6</translation> <translation id="5887400589839399685">Gorde da txartela</translation> @@ -2569,6 +2574,7 @@ <translation id="6251906504834538140">{0,plural, =1{Fitxategia ezin da mugitu}other{<ph name="FILE_COUNT" /> fitxategi ezin dira mugitu}}</translation> <translation id="6252613631861574218"><ph name="MANAGE_CHROME_DOWNLOADS_FOCUSED_FRIENDLY_MATCH_TEXT" />: sakatu tabuladorea eta, ondoren, sakatu "Sartu" Chrome-ren bidez deskargatu dituzun fitxategiak kudeatzeko</translation> <translation id="6254436959401408446">Ez dago fitxategia irekitzeko behar adina memoria</translation> +<translation id="625463612687472648">Utzi erabiltzeko baimena emateari</translation> <translation id="6259156558325130047">&Berregin berrantolatzea</translation> <translation id="6263376278284652872"><ph name="DOMAIN" /> laster-marka</translation> <translation id="6264376385120300461">Deskargatu halere</translation> @@ -2744,6 +2750,8 @@ <translation id="6596325263575161958">Enkriptatze aukerak</translation> <translation id="6597665340361269064">90 gradu</translation> <translation id="6599642189720630047">Jarraipena egiten diezun produktuak</translation> +<translation id="6606309334576464871">Arakatzen duzun bitartean zure jarraipena egiteko hirugarrenen cookieak erabiltzea eragozten die Chrome-k webguneei. + <ph name="NEW_LINE" />Webgunearen eginbideek funtzionatzen ez badute, <ph name="START_LINK" />onartu hirugarrenen cookieak aldi baterako<ph name="END_LINK" />.</translation> <translation id="6611723696964473273">Ekonomiari buruzko albisteak</translation> <translation id="6612010098632894193">Sareko bideoak</translation> <translation id="6613866251791999074">Lortu Chrome-ko bilatzaileari buruzko informazio gehiago</translation> @@ -3166,6 +3174,7 @@ <translation id="7423283032694727565">Cookieak kudeatzeko botoia: aktiba ezazu Chrome-ren ezarpenetara joan, eta cookieen hobespenak kudeatzeko</translation> <translation id="7427366580982928791">Haurrentzako segurtasuna Interneten</translation> <translation id="7429429656042611765">Exekutiboa</translation> +<translation id="7432774160230062882">Egiaztatu zu zarela Chromium-ek zure ordainketa-informazioa betetzeko.</translation> <translation id="7437289804838430631">Gehitu harremanetarako informazioa</translation> <translation id="7437490109271760224">Karta-jokoak</translation> <translation id="7438338505272634288">Baliteke webguneko erasotzaileak zu iruzurtzen saiatzea sarea arakatzeko modua oztopatuko dizuten software kaltegarria instala dezazun. Besteak beste, baliteke hasierako orria aldatzea edo ikusten dituzun webguneetan iragarki gehiago erakustea. Chrome-k atzera egitea gomendatzen dizu, zeure burua babesteko eta kalteak ekiditeko. <ph name="BEGIN_LEARN_MORE_LINK" />Lortu informazio gehiago<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3400,6 +3409,7 @@ <translation id="7831993212387676366">Zer da erosketa-zerrenda?</translation> <translation id="7840103971441592723">Pantaila-kapturari ekin zaio</translation> <translation id="784137052867620416">Erosketen estatistikak</translation> +<translation id="784404208867107517">Taldekatutako historia</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Bat ere ez}=1{1 aplikazio (<ph name="EXAMPLE_APP_1" />)}=2{2 aplikazio (<ph name="EXAMPLE_APP_1" /> eta <ph name="EXAMPLE_APP_2" />)}other{# aplikazio (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> eta<ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">Beranduago, bisitatzen duzun webgune batek zure gaiak zein diren galde diezaioke Chrome-ri, agertzen zaizkizun iragarkiak pertsonalizatze aldera. Chrome-k hiru gai partekatzen ditu gehienez, baina zure arakatze-historia eta identitatea babesten ditu.</translation> @@ -3418,6 +3428,7 @@ <translation id="7888575728750733395">Inprimatzeko errendatzearen intent-a</translation> <translation id="7894280532028510793">Behar bezala idatzita badago, <ph name="BEGIN_LINK" />exekutatu sare-diagnostikoak<ph name="END_LINK" />.</translation> <translation id="7901831439558593470">18 cm × 23 cm-ko gutun-azala</translation> +<translation id="7909498058929404306"><ph name="RUN_CHROME_SAFETY_CHECK_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome-ko segurtasun-egiaztapenen orrira joateko, ezarpenetan, sakatu tabuladorea eta, ondoren, Sartu</translation> <translation id="7916162853251942238">Flexo oinarria</translation> <translation id="7927971017714848357">Lursailak</translation> <translation id="793209273132572360">Helbidea eguneratu nahi duzu?</translation> @@ -3425,6 +3436,7 @@ <translation id="79338296614623784">Idatzi balio duen telefono-zenbaki bat</translation> <translation id="7934414805353235750"><ph name="URL" /> webguneak eduki babestua erreproduzitu nahi du. Google-k zure gailuaren identitatea egiaztatuko du.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Egiaztatu zu zarela Google Chrome-k zure ordainketa-informazioa betetzeko.</translation> <translation id="7937163678541954811">Txartel honen CVCa enkriptatuko da, eta gailuan gordeko, azkarrago ordaintzeko</translation> <translation id="7937554595067888181">Iraungitze-data: <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Zerbitzariaren ziurtagiriak ez du oraindik balio.</translation> @@ -3713,6 +3725,7 @@ <translation id="8460854335417802511">Aktibatu</translation> <translation id="8461694314515752532">Enkriptatu sinkronizatutako datuak sinkronizazio-pasaesaldiarekin</translation> <translation id="8466379296835108687">{COUNT,plural, =1{1 kreditu-txartel}other{# kreditu-txartel}}</translation> +<translation id="8467494337615822642">Joan Chrome-ko segurtasun-egiaztapenaren orrira ezarpenetan</translation> <translation id="8468358362970107653">C3 gutun-azala</translation> <translation id="8473626140772740486">300 × 450 mm</translation> <translation id="8473863474539038330">Helbideak eta beste</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index fe0386e..9771322e 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&انجام مجدد ویرایش</translation> <translation id="342781501876943858">Chromium توصیه میکند اگر از گذرواژهتان در سایتهای دیگری استفاده کردید آن را بازنشانی کنید.</translation> <translation id="3428151540071562330">یک یا چند سرور نشانی وب الگوی سرور DnsOverHttpsTemplates نامعتبر است و استفاده نخواهد شد.</translation> +<translation id="3428789896412418755">سابقه گروهبندیشده</translation> <translation id="3431216045099978607">برای خروج از حالت تمام صفحه و دیدن بارگیری، |<ph name="ACCELERATOR" />| را فشار دهید.</translation> <translation id="3432601291244612633">بستن صفحه</translation> <translation id="3433111389595862568">نرمافزار کنفرانس و مشارکت</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">دکمه مدیریت کوکیها؛ برای مدیریت اولویتهای کوکی در تنظیمات Chrome، آن را فعال کنید</translation> <translation id="7427366580982928791">امنیت کودکان در اینترنت</translation> <translation id="7429429656042611765">اجرایی</translation> +<translation id="7432774160230062882">هویتتان را بهتأیید برسانید تا Chromium بتواند اطلاعات پرداخت شما را تکمیل کند.</translation> <translation id="7437289804838430631">افرودن اطلاعات تماس</translation> <translation id="7437490109271760224">بازی با ورق</translation> <translation id="7438338505272634288">مهاجمان ممکن است در سایتی که میخواهید بازدید کنید شما را فریب دهند تا نرمافزار مضری را نصب کنید که بر نحوه مرورتان تأثیر میگذارد — برای مثال، با تغییر صفحه اصلی یا نمایش آگهیهای اضافی در سایتهایی که بازدید میکنید. Chrome اکیداً توصیه میکند برای جلوگیری از آسیب، به ایمنی بازگردید. <ph name="BEGIN_LEARN_MORE_LINK" />بیشتر بدانید<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">«فهرست خرید» چیست؟</translation> <translation id="7840103971441592723">ضبط صفحه شروع شده است</translation> <translation id="784137052867620416">اطلاعات آماری خرید</translation> +<translation id="784404208867107517">سابقه گروهبندیشده</translation> <translation id="7844689747373518809">{COUNT,plural, =0{هیچکدام}=1{۱ برنامه (<ph name="EXAMPLE_APP_1" />)}=2{۲ برنامه (<ph name="EXAMPLE_APP_1" />، <ph name="EXAMPLE_APP_2" />)}one{# برنامه (<ph name="EXAMPLE_APP_1" />، <ph name="EXAMPLE_APP_2" />، <ph name="AND_MORE" />)}other{# برنامه (<ph name="EXAMPLE_APP_1" />، <ph name="EXAMPLE_APP_2" />، <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">بعداً سایتی که از آن بازدید میکنید میتواند برای شخصیسازی آگهیهایی که میبینید، موضوعات شما را از Chrome درخواست کند. Chrome با حفظ سابقه مرور و هویت شما، تا ۳ موضوع را همرسانی میکند.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">شماره تلفن معتبری وارد کنید</translation> <translation id="7934414805353235750"><ph name="URL" /> میخواهد محتوای محافظتشده را پخش کند. Google هویت دستگاهتان را به تأیید میرساند.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">هویتتان را بهتأیید برسانید تا Google Chrome بتواند اطلاعات پرداخت شما را تکمیل کند.</translation> <translation id="7937163678541954811">برای تسویهحساب سریعتر، کد تأیید این کارت رمزگذاری خواهد شد و در دستگاهتان ذخیره میشود</translation> <translation id="7937554595067888181">در <ph name="EXPIRATION_DATE_ABBR" /> منقضی میشود</translation> <translation id="7938958445268990899">گواهی سرور هنوز معتبر نیست.</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index 6c2271b6..2e476e8 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Gawing Muli ang Pag-e-edit</translation> <translation id="342781501876943858">Inirerekomenda ng Chromium na i-reset ang iyong password kung ginamit mo ito sa iba pang site.</translation> <translation id="3428151540071562330">Invalid at hindi gagamitin ang isa o higit pa sa mga URI ng template ng server ng DnsOverHttpsTemplates.</translation> +<translation id="3428789896412418755">Nakagrupong History</translation> <translation id="3431216045099978607">Pindutin ang |<ph name="ACCELERATOR" />| para lumabas sa full screen at makita ang download.</translation> <translation id="3432601291244612633">Isara ang page</translation> <translation id="3433111389595862568">Software para sa Pakikipag-collaborate at Pakikipagkumperensya</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Button na Pamahalaan ang cookies, i-activate para mapamahalaan ang iyong mga preference sa cookie sa mga setting ng Chrome</translation> <translation id="7427366580982928791">Kaligtasan ng bata sa internet</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">I-verify na ikaw ito para mapunan ng Chromium ang iyong impormasyon sa pagbabayad.</translation> <translation id="7437289804838430631">Magdagdag ng Impormasyon ng Contact</translation> <translation id="7437490109271760224">Mga larong baraha</translation> <translation id="7438338505272634288">Posibleng linlangin ka ng mga attacker sa site na sinusubukan mong bisitahin na mag-install ng mapaminsalang software na makakaapekto sa iyong paraan ng pag-browse — halimbawa, sa pamamagitan ng pagbago sa homepage mo o pagpapakita sa iyo ng mga karagdagang ad sa mga site na binibisita mo. Lubos na inirerekomenda ng Chrome na bumalik sa kaligtasan para maiwasan ang pinsala. <ph name="BEGIN_LEARN_MORE_LINK" />Matuto pa<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Ano ang Listahan ng bibilhin?</translation> <translation id="7840103971441592723">Nagsimula na ang pag-screen capture</translation> <translation id="784137052867620416">Mga Insight sa Shopping</translation> +<translation id="784404208867107517">Nakagrupong history</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Wala}=1{1 app (<ph name="EXAMPLE_APP_1" />)}=2{2 app (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{# (na) app (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{# (na) app (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Sa ibang pagkakataon, puwedeng humingi ang site na binibisita mo sa Chrome ng iyong mga paksa para ma-personalize ang mga ad na nakikita mo. Nagshe-share ang Chrome ng hanggang 3 paksa habang pinoprotektahan ang iyong history ng pag-browse at pagkakakilanlan.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Maglagay ng wastong numero ng telepono</translation> <translation id="7934414805353235750">Gusto ng <ph name="URL" /> na mag-play ng pinoprotektahang content. Ive-veify ng Google ang pagkakakilanlan ng iyong device.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">I-verify na ikaw ito para mapunan ng Google Chrome ang iyong impormasyon sa pagbabayad.</translation> <translation id="7937163678541954811">Ie-encypt at ise-save sa iyong device ang CVC ng card na ito para sa mas mabilis na pag-checkout</translation> <translation id="7937554595067888181">Mag-e-expire sa <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Wala pang bisa ang certificate ng server.</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index 42c6d155..1d92729d 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Rétablir la modification</translation> <translation id="342781501876943858">Chromium recommande de réinitialiser votre mot de passe si vous l'avez réutilisé sur d'autres sites.</translation> <translation id="3428151540071562330">Une ou plusieurs des URL de modèle de serveur DnsOverHttpsTemplates sont incorrectes et ne seront pas utilisées.</translation> +<translation id="3428789896412418755">Historique regroupé</translation> <translation id="3431216045099978607">Appuyez sur |<ph name="ACCELERATOR" />| pour quitter le mode plein écran et voir le téléchargement.</translation> <translation id="3432601291244612633">Fermer la page</translation> <translation id="3433111389595862568">Logiciels de collaboration et de conférence</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Bouton Gérer les témoins, activez-le pour gérer vos préférences relatives aux témoins dans les paramètres de Chrome</translation> <translation id="7427366580982928791">Sécurité des enfants sur Internet</translation> <translation id="7429429656042611765">Dirigeant</translation> +<translation id="7432774160230062882">Vérifiez qu'il s'agit bien de vous afin que Chromium puisse remplir vos infos de paiement.</translation> <translation id="7437289804838430631">Ajouter des coordonnées</translation> <translation id="7437490109271760224">Jeux de cartes</translation> <translation id="7438338505272634288">Des pirates informatiques qui se trouvent sur le site que vous essayez de visiter pourraient tenter de vous inciter à installer un logiciel malveillant qui nuit à votre expérience de navigation (par exemple en changeant votre page d'accueil ou en affichant des annonces supplémentaires sur les sites que vous visitez). Chrome recommande fortement de revenir à la page de sécurité pour éviter tout dommage. <ph name="BEGIN_LEARN_MORE_LINK" />En savoir plus<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Qu'est-ce que la liste d'achats?</translation> <translation id="7840103971441592723">La capture d'écran a commencé</translation> <translation id="784137052867620416">Perspectives d'achat</translation> +<translation id="784404208867107517">Historique regroupé</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Aucune}=1{1 application : <ph name="EXAMPLE_APP_1" />}=2{2 applications (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{# application (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{# applications (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Ultérieurement, un site que vous visitez peut demander à Chrome de consulter vos sujets pour personnaliser les annonces que vous voyez. Chrome partage un maximum de trois sujets tout en protégeant votre historique de navigation et votre identité.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Entrez un numéro de téléphone valide</translation> <translation id="7934414805353235750"><ph name="URL" /> veut lire du contenu protégé. L'identité de votre appareil sera vérifiée par Google.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Vérifiez qu'il s'agit bien de vous afin que Google Chrome puisse remplir vos infos de paiement.</translation> <translation id="7937163678541954811">Le code CVC de cette carte sera chiffré et enregistré sur votre appareil pour un paiement plus rapide</translation> <translation id="7937554595067888181">Expire le <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Le certificat du serveur n'est pas encore valide.</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index 80e025e0..426bf16 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&ફરી ફેરફાર કરો</translation> <translation id="342781501876943858">જો તમે અન્ય સાઇટ પર તમારા પાસવર્ડનો ફરી ઉપયોગ કર્યો હોય, તો Chromium તેને રીસેટ કરવાનો સુઝાવ આપે છે.</translation> <translation id="3428151540071562330">DnsOverHttpsTemplates સર્વરના નમૂનાની એક કે તેથી વધુ URI અમાન્ય છે અને તેનો ઉપયોગ કરવામાં આવશે નહીં.</translation> +<translation id="3428789896412418755">ગ્રૂપ કરેલો ઇતિહાસ</translation> <translation id="3431216045099978607">પૂર્ણ સ્ક્રીનમાંથી બહાર નીકળીને ડાઉનલોડ જોવા માટે |<ph name="ACCELERATOR" />| દબાવો.</translation> <translation id="3432601291244612633">પેજ બંધ કરો</translation> <translation id="3433111389595862568">સહયોગ અને કૉન્ફરન્સ માટેના સૉફ્ટવેર</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">'કુકી મેનેજ કરો' બટન, Chrome સેટિંગમાં કુકીની તમારી પસંદગીઓ મેનેજ કરવા માટે સક્રિય કરો</translation> <translation id="7427366580982928791">ઇન્ટરનેટ પર બાળકોની સુરક્ષા સંબંધિત કન્ટેન્ટ</translation> <translation id="7429429656042611765">એક્ઝિક્યૂટિવ</translation> +<translation id="7432774160230062882">આ તમે જ છો તેની ચકાસણી કરો, જેથી Chromium તમારી ચુકવણીની માહિતી ભરી શકે.</translation> <translation id="7437289804838430631">સંપર્ક માહિતી ઉમેરો</translation> <translation id="7437490109271760224">પત્તાની ગેમ</translation> <translation id="7438338505272634288">તમે મુલાકાત લેવાનો પ્રયાસ કરી રહ્યાં છો તે સાઇટ પરના હુમલાખોરો યુક્તિ અજમાવીને તમને હાનિકારક સૉફ્ટવેર ઇન્સ્ટૉલ કરવા છેતરી શકે છે જે તમારી બ્રાઉઝ કરવાની રીતને અસર કરી શકે છે — દાખલા તરીકે, તમારા હોમપેજમાં ફેરફાર કરીને કે તમે મુલાકાત લઈ રહ્યાં હો તે સાઇટ પર વધારાની જાહેરાતો બતાવી શકે છે. નુકસાન ટાળવા માટે, Chrome દ્વારા સલામતી પર પાછા ફરવાનો સુઝાવ ભારપૂર્વક આપવામાં આવે છે. <ph name="BEGIN_LEARN_MORE_LINK" />વધુ જાણો<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">શૉપિંગનું લિસ્ટ શું છે?</translation> <translation id="7840103971441592723">સ્ક્રીન કૅપ્ચરની સુવિધા શરૂ કરી છે</translation> <translation id="784137052867620416">ખરીદીની જાણકારી</translation> +<translation id="784404208867107517">ગ્રૂપ કરેલો ઇતિહાસ</translation> <translation id="7844689747373518809">{COUNT,plural, =0{કોઈ નહીં}=1{1 ઍપ (<ph name="EXAMPLE_APP_1" />)}=2{2 ઍપ (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{# ઍપ (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{# ઍપ (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">પછીથી, તમને જોવા મળતી જાહેરાતોને મનગમતી બનાવવા માટે તમે મુલાકાત લેશો એવી કોઈ સાઇટ, Chromeને તમારા વિષયો બદલ પૂછી શકે છે. Chrome તમારો બ્રાઉઝિંગ ઇતિહાસ અને ઓળખ છુપાવવાની સાથે વધુમાં વધુ 3 વિષય શેર કરી શકે છે.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">એક માન્ય ફોન નંબર દાખલ કરો</translation> <translation id="7934414805353235750"><ph name="URL" /> સુરક્ષિત કન્ટેન્ટ ચલાવવા માગે છે. Google દ્વારા તમારા ડિવાઇસની ઓળખ ચકાસવામાં આવશે.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">આ તમે જ છો તેની ચકાસણી કરો, જેથી Google Chrome તમારી ચુકવણીની માહિતી ભરી શકે.</translation> <translation id="7937163678541954811">આ કાર્ડના CVCનો એન્ક્રિપ્ટેડ હશે અને વધુ ઝડપી ચેકઆઉટ માટે તેને તમારા ડિવાઇસ પર સાચવવામાં આવશે</translation> <translation id="7937554595067888181"><ph name="EXPIRATION_DATE_ABBR" />ના રોજ સમાપ્ત થાય છે</translation> <translation id="7938958445268990899">સર્વરનું પ્રમાણપત્ર હજી માન્ય નથી.</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index 13c5053..14bcdd7 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -1194,6 +1194,7 @@ <translation id="3427342743765426898">&Ulangi Pengeditan</translation> <translation id="342781501876943858">Chromium menyarankan untuk menyetel ulang sandi jika Anda juga menggunakannya di situs lain.</translation> <translation id="3428151540071562330">Satu atau beberapa URI template server DnsOverHttpsTemplates tidak valid dan tidak akan digunakan.</translation> +<translation id="3428789896412418755">Histori yang Dikelompokkan</translation> <translation id="3431216045099978607">Tekan |<ph name="ACCELERATOR" />| untuk keluar dari layar penuh dan melihat download.</translation> <translation id="3432601291244612633">Tutup halaman</translation> <translation id="3433111389595862568">Software Kolaborasi & Konferensi</translation> @@ -3176,6 +3177,7 @@ <translation id="7423283032694727565">Tombol Kelola cookie, aktifkan untuk mengelola preferensi cookie Anda di setelan Chrome</translation> <translation id="7427366580982928791">Perlindungan internet anak</translation> <translation id="7429429656042611765">Eksekutif</translation> +<translation id="7432774160230062882">Verifikasi diri Anda agar Chromium dapat mengisi info pembayaran.</translation> <translation id="7437289804838430631">Tambahkan Info Kontak</translation> <translation id="7437490109271760224">Game kartu</translation> <translation id="7438338505272634288">Penyerang di situs yang Anda coba kunjungi dapat mengelabui Anda agar menginstal software berbahaya yang memengaruhi cara Anda menjelajah — misalnya, dengan mengubah halaman beranda atau menampilkan iklan tambahan di situs yang Anda kunjungi. Chrome sangat merekomendasikan untuk kembali agar aman dari bahaya. <ph name="BEGIN_LEARN_MORE_LINK" />Pelajari lebih lanjut<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3410,6 +3412,7 @@ <translation id="7831993212387676366">Apa itu Daftar belanja?</translation> <translation id="7840103971441592723">Screenshot telah dimulai</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">Histori yang dikelompokkan</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Tidak ada}=1{1 aplikasi (<ph name="EXAMPLE_APP_1" />)}=2{2 aplikasi (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# aplikasi (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Kemudian, situs yang Anda buka dapat meminta topik dari Chrome guna mempersonalisasi iklan yang Anda lihat. Chrome membagikan maksimal 3 topik sekaligus melindungi histori penjelajahan dan identitas Anda.</translation> @@ -3436,6 +3439,7 @@ <translation id="79338296614623784">Masukkan nomor telepon yang valid</translation> <translation id="7934414805353235750"><ph name="URL" /> ingin memutar konten yang dilindungi. Identitas perangkat Anda akan diverifikasi oleh Google.</translation> <translation id="7935318582918952113">Penyaring DOM</translation> +<translation id="7936775433939783906">Verifikasi diri Anda agar Google Chrome dapat mengisi info pembayaran.</translation> <translation id="7937163678541954811">CVC kartu ini akan dienkripsi dan disimpan ke perangkat Anda untuk checkout yang lebih cepat</translation> <translation id="7937554595067888181">Masa berlaku habis pada <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Sertifikat server belum valid.</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index 5298802..ae2bac4 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">Endu&rtaka breytingu</translation> <translation id="342781501876943858">Chromium mælir með því að þú endurstillir aðgangsorðið þitt ef þú notaðir það einnig á öðrum síðum.</translation> <translation id="3428151540071562330">Eitt eða fleiri af URI sniðmátum netþjóns DnsOverHttpsTemplates eru ógild og verða ekki notuð.</translation> +<translation id="3428789896412418755">Flokkaður ferill</translation> <translation id="3431216045099978607">Ýttu á |<ph name="ACCELERATOR" />| til að hætta að nota allan skjáinn og sjá niðurhal.</translation> <translation id="3432601291244612633">Loka síðu</translation> <translation id="3433111389595862568">Samstarfs- og fundarhugbúnaður</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Hnappurinn „Stjórna fótsporum“, virkjaðu til að stjórna fótsporastillingum í stillingum Chrome</translation> <translation id="7427366580982928791">Netöryggi barna</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Staðfestu hver þú ert svo Chromium geti fyllt út greiðsluupplýsingarnar þínar.</translation> <translation id="7437289804838430631">Bæta við samskiptaupplýsingum</translation> <translation id="7437490109271760224">Spil með spilastokki</translation> <translation id="7438338505272634288">Árásaraðilar á vefsvæðinu sem þú ert að reyna að opna gætu reynt að plata þig til að setja upp skaðlegan hugbúnað sem hefur áhrif á það hvernig þú vafrar. Til dæmis með því að breyta heimasíðunni þinni eða birta þér viðbótarauglýsingar á vefsvæðum sem þú opnar. Chrome mælir eindregið með því að fara aftur í örugga höfn til að forðast skaða. <ph name="BEGIN_LEARN_MORE_LINK" />Nánar<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Hvað er innkaupalistinn?</translation> <translation id="7840103971441592723">Skjáupptaka er hafin</translation> <translation id="784137052867620416">Shopping-innsýn</translation> +<translation id="784404208867107517">Flokkaður ferill</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Ekkert}=1{1 forrit (<ph name="EXAMPLE_APP_1" />)}=2{2 forrit (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{# forrit (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{# forrit (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Seinna getur vefsvæði sem þú opnar óskað eftir upplýsingum um umfjöllunarefnin þín frá Chrome til að hægt sé að sérsníða auglýsingarnar sem þú sérð. Chrome deilir allt að 3 umfjöllunarefnum og verndar á sama tíma vafraferilinn þinn og auðkennið.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Færðu inn gilt símanúmer</translation> <translation id="7934414805353235750"><ph name="URL" /> vill spila varið efni. Auðkenni tækisins verður staðfest af Google.</translation> <translation id="7935318582918952113">DOM-sundurgreining</translation> +<translation id="7936775433939783906">Staðfestu hver þú ert svo Google Chrome geti fyllt út greiðsluupplýsingarnar þínar.</translation> <translation id="7937163678541954811">CVC-númer þessa korts verður dulkóðað og vistað í tækinu til að flýta fyrir greiðslu</translation> <translation id="7937554595067888181">Rennur út <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Vottorð netþjónsins er ekki gilt enn.</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index dfad236..193f881 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -1190,6 +1190,7 @@ <translation id="3427342743765426898">&Ripeti modifica</translation> <translation id="342781501876943858">Chromium ti consiglia di reimpostare la password, se l'hai utilizzata su altri siti.</translation> <translation id="3428151540071562330">Uno o più URI del modello server DnsOverHttpsTemplates non sono validi e non verranno utilizzati.</translation> +<translation id="3428789896412418755">Cronologia raggruppata</translation> <translation id="3431216045099978607">Premi |<ph name="ACCELERATOR" />| per uscire dalla modalità a schermo intero e visualizzare il download.</translation> <translation id="3432601291244612633">Chiudi pagina</translation> <translation id="3433111389595862568">Software di collaborazione e per conferenze</translation> @@ -3174,6 +3175,7 @@ <translation id="7423283032694727565">Pulsante Gestisci i cookie, attiva per gestire le preferenze relative ai cookie nelle impostazioni di Chrome</translation> <translation id="7427366580982928791">Sicurezza dei bambini su Internet</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Verifica la tua identità per consentire a Chromium di inserire i tuoi dati di pagamento.</translation> <translation id="7437289804838430631">Aggiungi informazioni di contatto</translation> <translation id="7437490109271760224">Giochi di carte</translation> <translation id="7438338505272634288">Gli utenti malintenzionati sul sito che stai tentando di visitare potrebbero indurti con l'inganno a installare software dannoso che influisce sulla tua navigazione, ad esempio cambiando la tua home page o mostrando annunci aggiuntivi sui siti che visiti. Chrome consiglia vivamente di tornare indietro per evitare problemi. <ph name="BEGIN_LEARN_MORE_LINK" />Scopri di più<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3408,6 +3410,7 @@ <translation id="7831993212387676366">Che cos'è la lista della spesa?</translation> <translation id="7840103971441592723">Rilevamento degli schermi avviato</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">Cronologia raggruppata</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Nessuna}=1{1 app (<ph name="EXAMPLE_APP_1" />)}=2{2 app (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# app (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Dopodiché, un sito che visiti può chiedere a Chrome i tuoi argomenti per personalizzare gli annunci che ti vengono mostrati. Chrome condivide fino a 3 argomenti e protegge la cronologia di navigazione e l'identità.</translation> @@ -3434,6 +3437,7 @@ <translation id="79338296614623784">Inserisci un numero di telefono valido</translation> <translation id="7934414805353235750"><ph name="URL" /> vuole riprodurre contenuti protetti. Google verificherà l'identità del tuo dispositivo.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Verifica la tua identità per consentire a Google Chrome di inserire i tuoi dati di pagamento.</translation> <translation id="7937163678541954811">Il CVC di questa carta verrà criptato e salvato sul tuo dispositivo per un pagamento più rapido</translation> <translation id="7937554595067888181">Scadenza: <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Il certificato del server non è ancora valido.</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 8ad88cf..1c86ab4b 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&ביצוע מחדש של עריכה</translation> <translation id="342781501876943858">אם הזנת את הסיסמה שלך באתרים אחרים, ההמלצה של Chromium היא לאפס אותה.</translation> <translation id="3428151540071562330">אחד או יותר ממזהי ה-URI של תבנית השרת DnsOverHttpsTemplates אינם חוקיים ולא ייעשה בהם שימוש.</translation> +<translation id="3428789896412418755">הצגת ההיסטוריה באופן מקובץ</translation> <translation id="3431216045099978607">צריך להקיש על |<ph name="ACCELERATOR" />| כדי לצאת מהמסך המלא ולראות את ההורדה.</translation> <translation id="3432601291244612633">סגירת הדף</translation> <translation id="3433111389595862568">תוכנות לעבודה משותפת ולשיחות ועידה</translation> @@ -3183,6 +3184,7 @@ <translation id="7423283032694727565">הלחצן לניהול קובצי cookie, מפעילים אותו כדי לנהל את ההעדפות לגבי קובצי cookie בהגדרות Chrome</translation> <translation id="7427366580982928791">בטיחות ילדים באינטרנט</translation> <translation id="7429429656042611765">7.25x10.5 אינץ' (Executive)</translation> +<translation id="7432774160230062882">כדי ש-Chromium יוכל למלא את פרטי התשלום, עליך לאמת את הזהות שלך.</translation> <translation id="7437289804838430631">הוספת פרטים ליצירת קשר</translation> <translation id="7437490109271760224">משחקי קלפים</translation> <translation id="7438338505272634288">תוקפים באתר שבו ניסית לבקר עשויים לגרום לך בדרכי מרמה להתקין תוכנות מזיקות שמשפיעות על אופן הגלישה שלך. לדוגמה, על ידי שינוי דף הבית או הצגת מודעות נוספות באתרים שמבקרים בהם. מערכת Chrome ממליצה מאוד לחזור לדף הבטוח כדי להימנע מפגיעה. <ph name="BEGIN_LEARN_MORE_LINK" />מידע נוסף<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3417,6 +3419,7 @@ <translation id="7831993212387676366">מהי רשימת הקניות?</translation> <translation id="7840103971441592723">צילום המסך התחיל</translation> <translation id="784137052867620416">תובנות בנושא קניות</translation> +<translation id="784404208867107517">הצגת ההיסטוריה באופן מקובץ</translation> <translation id="7844689747373518809">{COUNT,plural, =0{ללא}=1{אפליקציה אחת (<ph name="EXAMPLE_APP_1" />)}=2{2 אפליקציות (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{# אפליקציות (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}other{# אפליקציות (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">לאחר מכן, אתר שבחרת לבקר בו יכול לשלוח ל-Chrome בקשה לקבלת הנושאים שמעניינים אותך כדי להתאים אישית את המודעות שמוצגות לך. Chrome משתף עד 3 נושאים ומגן על היסטוריית הגלישה ועל הזהות שלך בתהליך.</translation> @@ -3443,6 +3446,7 @@ <translation id="79338296614623784">עליך להזין מספר טלפון חוקי</translation> <translation id="7934414805353235750"><ph name="URL" /> רוצה להפעיל תוכן מוגן. זהות המכשיר שלך תאומת על-ידי Google.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">כדי ש-Google Chrome יוכל למלא את פרטי התשלום, עליך לאמת את הזהות שלך.</translation> <translation id="7937163678541954811">כדי שתהליך התשלום יהיה מהיר יותר, קוד האימות (CVC) של הכרטיס הזה יוצפן ויישמר במכשיר שלך</translation> <translation id="7937554595067888181">בתוקף עד <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">אישור השרת עדיין לא בתוקף.</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index e3c902d6..d467f136 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">編集のやり直し(&R)</translation> <translation id="342781501876943858">パスワードを他のサイトで再使用した場合、Chromium ではパスワードの再設定を促すメッセージが表示されます。</translation> <translation id="3428151540071562330">DnsOverHttpsTemplates サーバー テンプレートの一部の URI が無効なため、使用されません。</translation> +<translation id="3428789896412418755">グループに分類した履歴</translation> <translation id="3431216045099978607">|<ph name="ACCELERATOR" />| を押すと、全画面表示を終了してダウンロードを表示します。</translation> <translation id="3432601291244612633">ページを閉じる</translation> <translation id="3433111389595862568">コラボレーション、会議用ソフトウェア</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">[Cookie を管理] ボタンです。実行すると、Chrome の設定で Cookie の設定を管理できます</translation> <translation id="7427366580982928791">子どものインターネット セーフティ</translation> <translation id="7429429656042611765">エグゼクティブ</translation> +<translation id="7432774160230062882">Chromium でお支払い情報を入力できるよう、本人確認を行ってください。</translation> <translation id="7437289804838430631">連絡先情報を追加</translation> <translation id="7437490109271760224">カードゲーム</translation> <translation id="7438338505272634288">アクセスしようとしているサイトでは、攻撃者がユーザーを騙してブラウジングに影響を与える(ホームページを変更する、アクセス先のサイトで余計な広告を表示するなど)有害なソフトウェアをインストールさせる可能性があります。危害を避けるため安全なページに戻ることを強くおすすめします。<ph name="BEGIN_LEARN_MORE_LINK" />詳細<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3413,6 +3415,7 @@ <translation id="7831993212387676366">ショッピング リストとは</translation> <translation id="7840103971441592723">スクリーン キャプチャを開始しました</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">グループに分類した履歴</translation> <translation id="7844689747373518809">{COUNT,plural, =0{なし}=1{1 個のアプリ(<ph name="EXAMPLE_APP_1" />)}=2{2 個のアプリ(<ph name="EXAMPLE_APP_1" />、<ph name="EXAMPLE_APP_2" />)}other{# 個のアプリ(<ph name="EXAMPLE_APP_1" />、<ph name="EXAMPLE_APP_2" />、<ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">その後にユーザーが訪れたウェブサイトは、表示する広告をパーソナライズするためのトピックを Chrome に要求できます。Chrome では、共有するトピックを 3 つまでにすることで、閲覧履歴と個人情報を保護します。</translation> @@ -3439,6 +3442,7 @@ <translation id="79338296614623784">有効な電話番号を入力してください</translation> <translation id="7934414805353235750"><ph name="URL" /> から、保護されたコンテンツの再生許可を求められています。デバイスの識別情報が Google により確認されます。</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Google Chrome でお支払い情報を入力できるよう、本人確認を行ってください。</translation> <translation id="7937163678541954811">すばやく決済できるように、このカードの CVC は暗号化されて、お使いのデバイスに保存されます</translation> <translation id="7937554595067888181">有効期限は <ph name="EXPIRATION_DATE_ABBR" /> です</translation> <translation id="7938958445268990899">サーバーの証明書が有効になっていません。</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index 2058a319..2a07d631 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">რედაქტირების &გამეორება</translation> <translation id="342781501876943858">Chromium გირჩევთ, გადააყენოთ თქვენი პაროლი, თუ მას სხვა საიტებზეც იყენებთ.</translation> <translation id="3428151540071562330">„DnsOverHttpsTemplates“-ში სერვერების შაბლონების რამდენიმე URI არასწორია და არ იქნება გამოყენებული.</translation> +<translation id="3428789896412418755">დაჯგუფებული ისტორია</translation> <translation id="3431216045099978607">დააჭირეთ |<ph name="ACCELERATOR" />|-ს სრულეკრანიანი რეჟიმიდან გასასვლელად და ჩამოტვირთვის სანახავად.</translation> <translation id="3432601291244612633">გვერდის დახურვა</translation> <translation id="3433111389595862568">თანამშრომლობისა და საკონფერენციო პროგრამული უზრუნველყოფა</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">ქუქი-ჩანაწერების მართვის ღილაკი, ქუქი-ჩანაწერების პარამეტრების Chrome-ის პარამეტრებიდან სამართავად გაააქტიურეთ ის</translation> <translation id="7427366580982928791">ბავშვთა ინტერნეტუსაფრთხოება</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Chromium-მა თქვენი საგადახდო ინფორმაცია რომ შეავსოს, დაადასტურეთ ვინაობა.</translation> <translation id="7437289804838430631">საკონტაქტო ინფორმაციის დამატება</translation> <translation id="7437490109271760224">ბანქოს თამაშები</translation> <translation id="7438338505272634288">თავდამსხმელებმა საიტზე, რომლის მონახულებასაც ცდილობთ, შესაძლოა, მოტყუებით დაგაინსტალირებინონ საზიანო პროგრამული უზრუნველყოფა, რომელიც უარყოფითად აისახება ვების დათვალიერების პროცესზე — მაგალითად, შესაძლოა, შეიცვალოს მთავარი გვერდი ან თქვენ მიერ მონახულებულ საიტებზე გამოჩნდეს მეტი რეკლამა. Chrome დაჟინებით გირჩევთ, დაუბრუნდეთ უსაფრთხოებას, ზიანი თავიდან რომ აიცილოთ. <ph name="BEGIN_LEARN_MORE_LINK" />შეიტყვეთ მეტი<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">რა არის საყიდლების სია?</translation> <translation id="7840103971441592723">ეკრანის აღბეჭდვა დაიწყო</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">დაჯგუფებული ისტორია</translation> <translation id="7844689747373518809">{COUNT,plural, =0{არცერთი}=1{1 აპი (<ph name="EXAMPLE_APP_1" />)}=2{2 აპი (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# აპი (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">მოგვიანებით, თქვენ მიერ მონახულებულ საიტს საშუალება ექნება, სთხოვოს Chrome-ს მისთვის თემების გაზიარება, თქვენთვის ხილული რეკლამის პერსონალიზების მიზნით. Chrome აზიარებს მაქსიმუმ 3 თემას, რა დროსაც ის იცავს როგორც თქვენს ვინაობას, ისე ვების დათვალიერების ისტორიას.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">შეიყვანეთ სწორი ტელეფონის ნომერი</translation> <translation id="7934414805353235750"><ph name="URL" /> ითხოვს დაცული კონტენტის დაკვრას. თქვენი მოწყობილობის იდენტობა შემოწმდება Google-ის მიერ.</translation> <translation id="7935318582918952113">DOM დისტილერი</translation> +<translation id="7936775433939783906">Google Chrome-მა თქვენი საგადახდო ინფორმაცია რომ შეავსოს, დაადასტურეთ ვინაობა.</translation> <translation id="7937163678541954811">უფრო სწრაფი ანგარიშსწორების მიზნით, ამ ბარათის CVC დაიშიფრება და შეინახება თქვენს მოწყობილობაზე</translation> <translation id="7937554595067888181">ძალაშია <ph name="EXPIRATION_DATE_ABBR" />-მდე</translation> <translation id="7938958445268990899">სერვერის სერტიფიკატი ჯერ არ არის ძალაში.</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index a3fa9fa..47e72a22 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -561,6 +561,7 @@ <translation id="2072275792380684364">ម៉ូត និងស្តាយល៍</translation> <translation id="2075497153347571252">អ្នកគ្រប់គ្រងរបស់អ្នកបានទប់ស្កាត់<ph name="PERMISSION" />នៅលើ <ph name="ORIGIN" /></translation> <translation id="2079545284768500474">ត្រឡប់វិញ</translation> +<translation id="2080021694978766903">គោលការណ៍នេះមិនគួរមានក្រុមហ៊ុនផ្ដល់សេវាស្វែងរកច្រើនជាង <ph name="MAX_ITEMS_LIMIT" /> ទេ។</translation> <translation id="20817612488360358">ការកំណត់ប្រូកស៊ីប្រព័ន្ធត្រូវបានកំណត់ដើម្បីប្រើ ប៉ុន្តែការកំណត់ប្រូកស៊ីជាក់លាក់ក៏ត្រូវបានបញ្ជាក់ផងដែរ។</translation> <translation id="2082238445998314030">លទ្ធផល <ph name="RESULT_NUMBER" /> នៃ <ph name="TOTAL_RESULTS" /></translation> <translation id="2083256696566019397">អនុញ្ញាតរាល់ពេលចូលមើល</translation> @@ -640,6 +641,7 @@ <translation id="2225927550500503913">បានបើកកាតនិម្មិត</translation> <translation id="2226636330183131181"><ph name="BEGIN_LINK" />ការចូល<ph name="END_LINK" />បណ្តាញ WiFi</translation> <translation id="2228057197024893428">បច្ចុប្បន្ន អាសយដ្ឋាននេះត្រូវបានរក្សាទុកទៅក្នុង Chrome។ ដើម្បីប្រើវានៅលើផលិតផល Google នានា សូមរក្សាទុកវានៅក្នុងគណនី Google របស់អ្នក <ph name="ACCOUNT" />។</translation> +<translation id="2229456043301340598">ផ្លូវកាត់ស្ទួនដែលមិនត្រូវបានអើពើ៖ <ph name="SHORTCUT_NAME" /></translation> <translation id="2233745931693710080">CD</translation> <translation id="2235344399760031203">បានទប់ស្កាត់ខូគីភាគីទីបី</translation> <translation id="2239100178324503013">ផ្ញើឥឡូវនេះ</translation> @@ -2336,6 +2338,7 @@ <translation id="5720705177508910913">អ្នកប្រើបច្ចុប្បន្ន</translation> <translation id="572328651809341494">ផ្ទាំងថ្មីៗ</translation> <translation id="5723287205918986743">ឧស្សាហកម្មការពារជាតិ</translation> +<translation id="5725297205162868298">ផ្លូវកាត់មិនអាចចាប់ផ្ដើមដោយតួអក្សរ @ បានទេ៖ "<ph name="SHORTCUT_NAME" />"</translation> <translation id="5730040223043577876">Chrome ណែនាំឱ្យកំណត់ពាក្យសម្ងាត់របស់អ្នកឡើងវិញ ប្រសិនបើអ្នកបានប្រើវាម្តងទៀតនៅលើទំព័រផ្សេង។</translation> <translation id="5732392974455271431">មាតាបិតារបស់អ្នកអាចបានលុបការរារាំងទំព័រនេះសម្រាប់អ្នកបាន</translation> <translation id="573555826359077410">ប៊ូតុង "បង្កើតទម្រង់បែបបទ", បើកដំណើរការ ដើម្បីបង្កើតទម្រង់បែបបទថ្មីនៅក្នុង Google ទម្រង់បែបបទបានរហ័ស</translation> @@ -2853,6 +2856,7 @@ <translation id="6793213097893210590">កាតុង</translation> <translation id="679355240208270552">មិនត្រូវបានអើពើព្រោះការស្វែងរកលំនាំដើមមិនបានបើកដោយគោលការណ៍ទេ។</translation> <translation id="6794951432696553238">បញ្ជាក់បណ្ណរបស់អ្នករហ័សជាងមុនដោយប្រើ Windows Hello ចាប់ពីពេលនេះតទៅ</translation> +<translation id="6798066466127540426">បញ្ជីនេះមិនមានក្រុមហ៊ុនផ្ដល់សេវាស្វែងរកដែលត្រឹមត្រូវទេ។</translation> <translation id="6798460514924505775">ស្រោមសំបុត្រ Chou 3</translation> <translation id="6799145206637008376">បំពេញ CVC សម្រាប់កាតនិម្មិតនេះ</translation> <translation id="6805030849054648206">ស្រោមសំបុត្រ B6/C4</translation> @@ -3242,6 +3246,7 @@ <translation id="7521825010239864438">ផ្នែក "<ph name="SECTION" />" ត្រូវបានលាក់</translation> <translation id="752189128961566325">អ្នកអាចប្រើប្រាស់វានៅលើផលិតផល Google</translation> <translation id="7523408071729642236">ការផលិត</translation> +<translation id="7525804896095537619">ឈ្មោះមិនអាចទទេឡើយ</translation> <translation id="7526934274050461096">ការតភ្ជាប់របស់អ្នកទៅទំព័រនេះមិនមែនជាលក្ខណៈឯកជនទេ</translation> <translation id="7529884293139707752">ការអប់រំនៅផ្ទះ</translation> <translation id="7534987659046836932">ស្រោមសំបុត្រ C7</translation> @@ -3464,6 +3469,7 @@ <translation id="7950027195171824198">គ្រប់គ្រងចំណូលចិត្តខូគីរបស់អ្នកនៅក្នុងការកំណត់ Chrome</translation> <translation id="7951415247503192394">(32-ប៊ីត)</translation> <translation id="7952192831285741665">European EDP</translation> +<translation id="7952250633095257243">ផ្លូវកាត់មិនអាចទទេឡើយ</translation> <translation id="7952327717479677595">ប៊ូតុង "គ្រប់គ្រងម៉ាស៊ីនស្វែងរក", បើកដំណើរការ ដើម្បីគ្រប់គ្រងការស្វែងរកនៅលើគេហទំព័រ និងម៉ាស៊ីនស្វែងរកលំនាំដើមរបស់អ្នក</translation> <translation id="7953236668995583915">ផ្ទុកទំព័រនេះឡើងវិញ ដើម្បីប្រើការកំណត់ដែលអ្នកបានធ្វើបច្ចុប្បន្នភាពនៅលើគេហទំព័រនេះ</translation> <translation id="7953569069500808819">ដេរគែមខាងលើ</translation> @@ -3676,6 +3682,7 @@ <translation id="8344776605855290140">បានបើកការចុះឈ្មោះកាតនិម្មិតពេញអេក្រង់</translation> <translation id="8347658365704983341">ការសិក្សាពីចម្ងាយ</translation> <translation id="8349305172487531364">របាចំណាំ</translation> +<translation id="8350416046273606058">ផ្លូវកាត់មិនអាចមានការដកឃ្លាបានទេ៖ "<ph name="SHORTCUT_NAME" />"</translation> <translation id="8351131234907093545">បង្កើតកំណត់ចំណាំ</translation> <translation id="8352849934814541340">អ្នកគ្រប់គ្រងឧបករណ៍នេះបានដំឡើងកម្មវិធីសម្រាប់មុខងារបន្ថែម។ កម្មវិធីមានសិទ្ធិចូលប្រើទិន្នន័យមួយចំនួនរបស់អ្នក។</translation> <translation id="8355270400102541638">បរិបទនៃការគាំងមូលដ្ឋាន៖</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index d0a15f3..3625ac2 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">Түзөтүүнү &кайталоо</translation> <translation id="342781501876943858">Сырсөзүңүздү башка сайттарда колдонгон болсоңуз, Chromium аны өзгөртүүнү сунуштайт.</translation> <translation id="3428151540071562330">Бир же бир нече DnsOverHttpsTemplates серверлериндеги URI даректеринин үлгүлөрү жараксыз жана колдонулбайт.</translation> +<translation id="3428789896412418755">Топторго бириктирилген таржымал</translation> <translation id="3431216045099978607">Толук экран режиминен чыгып, жүктөлүп алынган файлды көрүү үчүн |<ph name="ACCELERATOR" />| баскычын басыңыз.</translation> <translation id="3432601291244612633">Баракты жабуу</translation> <translation id="3433111389595862568">Кызматташуу жана конференциялар үчүн программа</translation> @@ -3177,6 +3178,7 @@ <translation id="7423283032694727565">Cookie файлдарын башкаруу баскычы. Chrome параметрлеринен cookie файлдарынын параметрлерин башкаруу үчүн иштетиңиз</translation> <translation id="7427366580982928791">Балдардын интернет коопсуздугу</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Chromium төлөм маалыматыңызды толтуруусу үчүн сиз экениңизди ырастаңыз.</translation> <translation id="7437289804838430631">Байланыш маалыматын кошуу</translation> <translation id="7437490109271760224">Карта оюндары</translation> <translation id="7438338505272634288">Сиз кирүүгө аракет кылып жаткан сайттагы чабуулчулар башкы бетти өзгөртүп же кирген сайттарыңызда кошумча жарнамаларды көрсөтүп, серептөөңүзгө кедергисин тийгизе турган зыяндуу программаны орнотушу мүмкүн. Chrome зыяндын алдын алуу үчүн артка кайтууну сунуштайт. <ph name="BEGIN_LEARN_MORE_LINK" />Кеңири маалымат<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3411,6 +3413,7 @@ <translation id="7831993212387676366">Сатып алчу нерселердин тизмеси деген эмне?</translation> <translation id="7840103971441592723">Экран сүрөткө тартылып баштады</translation> <translation id="784137052867620416">Соода статистикасы</translation> +<translation id="784404208867107517">Топторго бириктирилген таржымал</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Эч бири}=1{1 колдонмо (<ph name="EXAMPLE_APP_1" />)}=2{2 колдонмо (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# колдонмо (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Кийинчерээк сиз кирген сайт жарнамаларды жекелештирип көрсөтүү үчүн, Chrome'дон темаларды сурашы мүмкүн. Chrome 3 темага чейин бөлүшөт. Ошол эле учурда, көрүлгөн вебсайттар жана өздүгүңүз тууралуу маалыматты коргойт.</translation> @@ -3437,6 +3440,7 @@ <translation id="79338296614623784">Жарактуу телефон номерин киргизиңиз</translation> <translation id="7934414805353235750"><ph name="URL" /> корголгон мазмунду ойноткону жатат. Түзмөгүңүздүн аныктыгы Google аркылуу текшерилет.</translation> <translation id="7935318582918952113">DOM дистиллери</translation> +<translation id="7936775433939783906">Google Chrome төлөм маалыматыңызды толтуруусу үчүн сиз экениңизди ырастаңыз.</translation> <translation id="7937163678541954811">Бул картанын CVC коду шифрленип, тезирээк төлөө үчүн түзмөгүңүздө сакталат</translation> <translation id="7937554595067888181">Мөөнөтү <ph name="EXPIRATION_DATE_ABBR" /> бүтөт</translation> <translation id="7938958445268990899">Сервердин тастыктамасы али жарактуу эмес.</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index d669d7b..3641a2c 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Повтори уредување</translation> <translation id="342781501876943858">Chromium препорачува ресетирање на лозинката ако повторно сте ја употребиле на други сајтови.</translation> <translation id="3428151540071562330">Една или повеќе од шаблонските URI на серверот DnsOverHttpsTemplates се неважечки и нема да се користат.</translation> +<translation id="3428789896412418755">Групирана историја</translation> <translation id="3431216045099978607">Притиснете |<ph name="ACCELERATOR" />| за да излезете од целиот екран и да го видите преземањето.</translation> <translation id="3432601291244612633">Затвори ја страницата</translation> <translation id="3433111389595862568">Софтвер за соработка и конференции</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Копче за управување со колачињата, активирајте го за да управувате со вашите поставки за колачиња во поставките за Chrome</translation> <translation id="7427366580982928791">Детска безбедност на интернет</translation> <translation id="7429429656042611765">Спална соба и соба за дневен простој</translation> +<translation id="7432774160230062882">Потврдете го вашиот идентитет за да може Chromium да ги пополни вашите податоци за плаќање.</translation> <translation id="7437289804838430631">Додајте информации за контакт</translation> <translation id="7437490109271760224">Игри со карти</translation> <translation id="7438338505272634288">Напаѓачите на сајтот што се обидувате да го отворите може да ве измамат да инсталирате штетен софтвер што влијае на тоа како прелистувате, на пример, со променување на вашата почетна страница или прикажување дополнителни реклами на сајтовите што ги отворате. Chrome силно препорачува да се вратите на безбедно за да се избегнат штети. <ph name="BEGIN_LEARN_MORE_LINK" />Дознајте повеќе<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Што е тоа „Список за купување“?</translation> <translation id="7840103971441592723">Започна снимање на екранот</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">Групирана историја</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Ништо}=1{1 апликација (<ph name="EXAMPLE_APP_1" />)}=2{2 апликации (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{# апликација (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{# апликации (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">Подоцна, сајтот што го посетувате може да ги побара вашите теми од Chrome за да ги персонализира рекламите што ги гледате. Chrome споделува до 3 теми додека ви ги штити историјата на прелистувањето и идентитетот.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Внесете важечки телефонски број</translation> <translation id="7934414805353235750"><ph name="URL" /> сака да пушти заштитени содржини. Google ќе го потврди идентитетот на вашиот уред.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Потврдете го вашиот идентитет за да може Google Chrome да ги пополни вашите податоци за плаќање.</translation> <translation id="7937163678541954811">За побрзо плаќање, CVC на картичкава ќе се шифрира и зачува на вашиот уред</translation> <translation id="7937554595067888181">Истекува на <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Сертификатот на серверот сѐ уште не е важечки.</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index eb91332c..e4ab4d5 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -1194,6 +1194,7 @@ <translation id="3427342743765426898">& Засварлах үйлдлийг дахин хийх</translation> <translation id="342781501876943858">Хэрэв та нууц үгээ бусад сайтад дахин ашигласан бол Chromium-с үүнийг шинэчлэхийг зөвлөж байна.</translation> <translation id="3428151540071562330">DnsOverHttpsTemplates серверийн загварын нэг буюу түүнээс олон URI нь буруу байгаа бөгөөд тэднийг ашиглахгүй.</translation> +<translation id="3428789896412418755">Бүлэглэсэн түүх</translation> <translation id="3431216045099978607">|<ph name="ACCELERATOR" />| дарж бүтэн дэлгэцээс гарах ба татаж авахыг харна уу.</translation> <translation id="3432601291244612633">Хуудсыг хаах</translation> <translation id="3433111389595862568">Хамтын ажиллагаа болон хурлын программ хангамж</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Күүки удирдах товчлуур, Chrome-н тохиргоонд күүкиний сонголтоо удирдахын тулд идэвхжүүлнэ үү</translation> <translation id="7427366580982928791">Хүүхдийн интернэтийн аюулгүй байдал</translation> <translation id="7429429656042611765">Захиргааны</translation> +<translation id="7432774160230062882">Өөрийгөө мөн болохыг баталгаажуулснаар Chromium таны төлбөрийн мэдээллийг бөглөх боломжтой.</translation> <translation id="7437289804838430631">Харилцагчийн мэдээлэл нэмэх</translation> <translation id="7437490109271760224">Хөзрийн тоглоом</translation> <translation id="7438338505272634288">Таны зочлохоор оролдож буй сайт дээрх халдагчид таны үзэх аргад нөлөөлөх аюултай программ хангамжийг суулгах үйлдэл хийлгэхээр хуурч магадгүй. Жишээ нь таны нүүр хуудсыг өөрчлөх эсвэл таны зочилдог сайтуудад нэмэлт зар харуулж болно. Chrome хор хөнөөлөөс зайлсхийхийн тулд аюулгүй байдал руу буцаж очихыг нухацтай зөвлөж байна. <ph name="BEGIN_LEARN_MORE_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Авах зүйлийн жагсаалт гэж юу вэ?</translation> <translation id="7840103971441592723">Дэлгэцийн зураг авч эхэллээ</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">Бүлэглэсэн түүх</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Байхгүй}=1{1 апп (<ph name="EXAMPLE_APP_1" />)}=2{2 апп (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# апп (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Дараа нь таны зочилдог сайт таны харж буй зарыг хувийн болгохын тулд Chrome-с сэдвийг асууж болно. Chrome нь таны хөтчийн түүх болон хувийн мэдээллийг хамгаалахын зэрэгцээ 3 хүртэлх сэдвийг хуваалцдаг.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Зөв утасны дугаар оруулна уу</translation> <translation id="7934414805353235750"><ph name="URL" /> хамгаалсан агуулгыг тоглуулах хүсэлтэй байна. Таны төхөөрөмжийн таниулбарыг Google-с баталгаажуулна.</translation> <translation id="7935318582918952113">DOM цэвэршүүлэгч</translation> +<translation id="7936775433939783906">Өөрийгөө мөн болохыг баталгаажуулснаар Google Chrome таны төлбөрийн мэдээллийг бөглөх боломжтой.</translation> <translation id="7937163678541954811">Энэ картын Карт баталгаажуулалтын кодыг шифрлэх бөгөөд илүү хурдан тооцоо хийхэд зориулж таны төхөөрөмжид хадгална</translation> <translation id="7937554595067888181"><ph name="EXPIRATION_DATE_ABBR" />-д дуусна</translation> <translation id="7938958445268990899">Серверийн гэрчилгээ хараахан хүчин төгөлдөр биш байна.</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index 4e6b930e..53820ad 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -559,6 +559,7 @@ <translation id="2072275792380684364">फॅशन आणि स्टाइल</translation> <translation id="2075497153347571252">तुमच्या अॅडमिनिस्ट्रेटरने <ph name="ORIGIN" /> वर <ph name="PERMISSION" /> ब्लॉक केला आहे</translation> <translation id="2079545284768500474">पहिल्यासारखे करा</translation> +<translation id="2080021694978766903">या धोरणात <ph name="MAX_ITEMS_LIMIT" /> पेक्षा जास्त नोंदी असू शकत नाहीत.</translation> <translation id="20817612488360358">सिस्टम प्रॉक्सी सेटिंग्ज वापरण्यास सेट करण्यात आल्या परंतु एक सुस्पष्ट प्रॉक्सी कॉंफिगरेशन देखील निर्दिष्ट करण्यात आले.</translation> <translation id="2082238445998314030"><ph name="TOTAL_RESULTS" /> पैकी <ph name="RESULT_NUMBER" /> परिणाम</translation> <translation id="2083256696566019397">प्रत्येक भेटीला अनुमती द्या</translation> @@ -638,6 +639,7 @@ <translation id="2225927550500503913">व्हर्च्युअल कार्ड सुरू केले आहे</translation> <translation id="2226636330183131181">वायफाय नेटवर्कमध्ये <ph name="BEGIN_LINK" />साइन इन करणे<ph name="END_LINK" /> हे करत आहे</translation> <translation id="2228057197024893428">हा पत्ता सध्या Chrome वर सेव्ह केला आहे. तो सर्व Google उत्पादनांवर वापरण्यासाठी, तुमच्या Google खाते <ph name="ACCOUNT" /> मध्ये सेव्ह करा.</translation> +<translation id="2229456043301340598">युनिक नसलेल्या शॉर्टकटकडे दुर्लक्ष केले आहे: <ph name="SHORTCUT_NAME" /></translation> <translation id="2233745931693710080">कॉम्पॅक्ट डिस्क</translation> <translation id="2235344399760031203">तृतीय पक्ष कुकी ब्लॉक केल्या आहेत</translation> <translation id="2239100178324503013">आता पाठवा</translation> @@ -2330,6 +2332,7 @@ <translation id="5720705177508910913">वर्तमान वापरकर्ता</translation> <translation id="572328651809341494">अलीकडील टॅब</translation> <translation id="5723287205918986743">संरक्षणाशी संबंधित उद्योग</translation> +<translation id="5725297205162868298">शॉर्टकट @ या वर्णापासून सुरू होऊ शकत नाही: "<ph name="SHORTCUT_NAME" />"</translation> <translation id="5730040223043577876">तुम्ही तुमच्या पासवर्डचा इतर साइटवर पुन्हा वापर केला असेल तर Chrome तुम्हाला तो रीसेट करण्याची शिफारस करत आहे.</translation> <translation id="5732392974455271431">तुमचे पालक तुमच्यासाठी ती अनब्लॉक करू शकतात</translation> <translation id="573555826359077410">फॉर्म तयार करा बटण, Google Forms मध्ये नवीन फॉर्म झटपट तयार करण्यासाठी अॅक्टिव्हेट करा</translation> @@ -2848,6 +2851,7 @@ <translation id="6793213097893210590">कार्डबोर्ड</translation> <translation id="679355240208270552">दुर्लक्ष केले कारण डीफॉल्ट शोध धोरणाने सुरू केलेले नाही</translation> <translation id="6794951432696553238">यापुढे Windows Hello वापरून तुमच्या कार्डांची जलद खात्री करा</translation> +<translation id="6798066466127540426">सूचीमध्ये कोणताही वैध शोध पुरवठादार नाही.</translation> <translation id="6798460514924505775">एन्व्हलप चोउ ३</translation> <translation id="6799145206637008376">या व्हर्च्युअल कार्डसाठी CVC भरा</translation> <translation id="6805030849054648206">एन्व्हलप बी६/सी४</translation> @@ -3236,6 +3240,7 @@ <translation id="7521825010239864438">"<ph name="SECTION" />" विभाग लपवलेला आहे</translation> <translation id="752189128961566325">तुम्ही ते संपूर्ण Google उत्पादनांवर वापरू शकता</translation> <translation id="7523408071729642236">उत्पादन</translation> +<translation id="7525804896095537619">नाव रिकामे असू शकत नाही</translation> <translation id="7526934274050461096">या साइटवर तुमचे कनेक्शन खाजगी नाही</translation> <translation id="7529884293139707752">घरी दिलेले शिक्षण</translation> <translation id="7534987659046836932">एन्व्हलप सी७</translation> @@ -3455,6 +3460,7 @@ <translation id="7950027195171824198">Chrome सेटिंग्जमध्ये तुमची कुकी प्राधान्ये व्यवस्थापित करा</translation> <translation id="7951415247503192394">(32-बिट)</translation> <translation id="7952192831285741665">European EDP</translation> +<translation id="7952250633095257243">शॉर्टकट रिकामा असू शकत नाही</translation> <translation id="7952327717479677595">शोध इंजीन व्यवस्थापित करा बटण, तुमचे डीफॉल्ट शोध इंजीन आणि साइट शोध व्यवस्थापित करण्यासाठी अॅक्टिव्हेट करा</translation> <translation id="7953236668995583915">तुमची अपडेट केलेली सेटिंग्ज या साइटवर लागू करण्यासाठी हे पेज रीलोड करा</translation> <translation id="7953569069500808819">एज स्टिच टॉप</translation> @@ -3666,6 +3672,7 @@ <translation id="8344776605855290140">व्हर्च्युअल कार्डची नोंदणी पूर्ण उंचीवर उघडली आहे</translation> <translation id="8347658365704983341">दूरस्थ शिक्षण</translation> <translation id="8349305172487531364">बुकमार्क बार</translation> +<translation id="8350416046273606058">शॉर्टकटमध्ये स्पेस असू शकत नाहीत: "<ph name="SHORTCUT_NAME" />"</translation> <translation id="8351131234907093545">टीप तयार करा</translation> <translation id="8352849934814541340">या डिव्हाइसच्या अॅडमिनिस्ट्रेटरने अतिरिक्त फंक्शनसाठी अॅप्लिकेशन इंस्टॉल केली आहेत. अॅप्लिकेशनकडे तुमच्या काही डेटाचा अॅक्सेस आहे.</translation> <translation id="8355270400102541638">स्थानिक क्रॅश संदर्भ:</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index b4449732..4ac13e6 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -560,6 +560,7 @@ <translation id="2072275792380684364">ဖက်ရှင်နှင့် စတိုင်</translation> <translation id="2075497153347571252">သင့်စီမံသူက <ph name="ORIGIN" /> တွင် <ph name="PERMISSION" /> ကိုပိတ်ထားသည်</translation> <translation id="2079545284768500474">တစ်ဆင့်နောက်ပြန်ရန်</translation> +<translation id="2080021694978766903">ဤမူဝါဒတွင် ထည့်သွင်းမှု <ph name="MAX_ITEMS_LIMIT" /> ခုထက်မပိုရပါ။</translation> <translation id="20817612488360358">စနစ် ပရောက်စီ ဆက်တင်များကို အသုံးပြုရန် သတ်မှတ် ပေးထားသော်လည်း အထူး ဖေါ်ပြပေးထားသည့် ပရောက်စီ စီစဉ်ဖွဲ့စည်းမှု တစ်ခုကိုပါ ဖေါ်ပြပေးထားသည်။</translation> <translation id="2082238445998314030">အဖြေ <ph name="RESULT_NUMBER" /> / <ph name="TOTAL_RESULTS" /></translation> <translation id="2083256696566019397">ဝင်ကြည့်တိုင်း ခွင့်ပြုရန်</translation> @@ -639,6 +640,7 @@ <translation id="2225927550500503913">ပကတိအသွင်ကတ် ဖွင့်ထားသည်</translation> <translation id="2226636330183131181">WiFi ကွန်ရက်သို့ <ph name="BEGIN_LINK" />လက်မှတ်ထိုးဝင်နေသည်<ph name="END_LINK" /></translation> <translation id="2228057197024893428">ဤလိပ်စာကို Chrome တွင် လောလောဆယ် သိမ်းထားသည်။ Google ထုတ်ကုန်များတွင် ၎င်းကိုသုံးရန် သင်၏ Google Account ဖြစ်သော <ph name="ACCOUNT" /> တွင်သိမ်းပါ။</translation> +<translation id="2229456043301340598">လျစ်လျူရှုထားသော သီးသန့်မဟုတ်သည့် ဖြတ်လမ်းလင့်ခ်- <ph name="SHORTCUT_NAME" /></translation> <translation id="2233745931693710080">စီဒီခွေ</translation> <translation id="2235344399760031203">ပြင်ပအဖွဲ့အစည်း၏ ကွတ်ကီးများကို ပိတ်ထားသည်</translation> <translation id="2239100178324503013">ယခုပို့ရန်</translation> @@ -2333,6 +2335,7 @@ <translation id="5720705177508910913">လက်ရှိ အသုံးပြုသူ</translation> <translation id="572328651809341494">မကြာမီက တဲဘ်များ</translation> <translation id="5723287205918986743">ကာကွယ်ရေးလုပ်ငန်း</translation> +<translation id="5725297205162868298">ဖြတ်လမ်းလင့်ခ်သည် @ အက္ခရာဖြင့် စ၍မရပါ- “<ph name="SHORTCUT_NAME" />”</translation> <translation id="5730040223043577876">အခြားဝဘ်ဆိုက်များတွင် သင့်စကားဝှက်ကို ပြန်သုံးထားပါက ၎င်းကို ပြင်ဆင်သတ်မှတ်ရန် Chrome က အကြံပြုပါသည်။</translation> <translation id="5732392974455271431">သင့်မိဘများသည် ၎င်းကို သင့်အတွက် ဖွင့်ပေးနိုင်ပါသည်</translation> <translation id="573555826359077410">Google Forms တွင် ဖောင်အသစ် အမြန်ပြုလုပ်ရန်အတွက် ‘ဖောင်ပြုလုပ်ရန်’ ခလုတ်ကို နှိပ်နိုင်သည်</translation> @@ -2849,6 +2852,7 @@ <translation id="6793213097893210590">ကတ်ထူ</translation> <translation id="679355240208270552">မူလရှာဖွေမှုကို မူဝါဒဖြင့် ဖွင့်မထား၍ လျစ်လျူရှုထားသည်။</translation> <translation id="6794951432696553238">ယခုမှစ၍ Windows Hello ကို အသုံးပြု၍ သင့်ကတ်များကို ပိုမိုမြန်ဆန်စွာ အတည်ပြုလိုက်ပါ</translation> +<translation id="6798066466127540426">ဤစာရင်းတွင် မှန်ကန်သောရှာဖွေမှု ပံ့ပိုးပေးသူ မပါဝင်ပါ။</translation> <translation id="6798460514924505775">Chou 3 စာအိတ်</translation> <translation id="6799145206637008376">ဤပကတိအသွင်ကတ်အတွက် CVC နံပါတ် ဖြည့်ပါ</translation> <translation id="6805030849054648206">B6/C4 စာအိတ်</translation> @@ -3239,6 +3243,7 @@ <translation id="7521825010239864438">ကဏ္ဍ "<ph name="SECTION" />" ခု ဝှက်ထားသည်</translation> <translation id="752189128961566325">Google ထုတ်ကုန်များတွင် ၎င်းကို သုံးနိုင်သည်</translation> <translation id="7523408071729642236">ကုန်ထုတ်လုပ်မှု</translation> +<translation id="7525804896095537619">အမည်သည် အလွတ်ဖြစ်၍မရပါ</translation> <translation id="7526934274050461096">ဤဝဘ်ဆိုက်သို့ သင့်ချိတ်ဆက်ထားမှုသည် သီးသန့်မဟုတ်ပါ</translation> <translation id="7529884293139707752">အိမ်တွင်းစာသင်ကြားခြင်း</translation> <translation id="7534987659046836932">C7 စာအိတ်</translation> @@ -3460,6 +3465,7 @@ <translation id="7950027195171824198">Chrome ဆက်တင်များတွင် သင်၏ကွတ်ကီး သတ်မှတ်ချက်များကို စီမံရန်</translation> <translation id="7951415247503192394">(32-bit)</translation> <translation id="7952192831285741665">ဥရောပ EDP</translation> +<translation id="7952250633095257243">ဖြတ်လမ်းလင့်ခ်သည် အလွတ်ဖြစ်၍မရပါ</translation> <translation id="7952327717479677595">သင့်မူရင်း ရှာဖွေရေးအင်ဂျင်နှင့် ဝဘ်ဆိုက်ရှာဖွေမှုတို့ကို စီမံရန်အတွက် ‘ရှာဖွေရေး အင်ဂျင်များ စီမံရန်’ ခလုတ်ကို နှိပ်နိုင်သည်</translation> <translation id="7953236668995583915">ဤဝဘ်ဆိုက်ပေါ်ရှိ အပ်ဒိတ်လုပ်ထားသော ဆက်တင်များကို အသုံးပြုရန် ဤစာမျက်နှာကို ပြန်လည်စတင်ပါ</translation> <translation id="7953569069500808819">ထိပ်အစွန်းတွင် အပ်ချည်ဖြင့်ချုပ်ရန်</translation> @@ -3672,6 +3678,7 @@ <translation id="8344776605855290140">ပကတိအသွင်ကတ် စာရင်းသွင်းခြင်းကို မြင်ကွင်းအပြည့် ဖွင့်လိုက်သည်</translation> <translation id="8347658365704983341">အဝေးသင်</translation> <translation id="8349305172487531364">စာညှပ် ဘား</translation> +<translation id="8350416046273606058">ဖြတ်လမ်းလင့်ခ်တွင် နေရာလွတ်များ မပါဝင်ရပါ- “<ph name="SHORTCUT_NAME" />”</translation> <translation id="8351131234907093545">မှတ်စုရေးရန်</translation> <translation id="8352849934814541340">ဤစက်၏ စီမံခန့်ခွဲသူက ထပ်ဆောင်းဝန်ဆောင်မှုများအတွက် အပလီကေးရှင်းများ ထည့်သွင်းထားသည်။ အပလီကေးရှင်းများက သင့်ဒေတာအချို့ကို ဝင်သုံးခွင့်ရှိပါသည်။</translation> <translation id="8355270400102541638">စက်တွင်း ရပ်တန့်သွားမှု အခြေအနေ-</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb index 5a3c0f8..d2d697aa 100644 --- a/components/strings/components_strings_ne.xtb +++ b/components/strings/components_strings_ne.xtb
@@ -1190,6 +1190,7 @@ <translation id="3427342743765426898">सम्पादन गर्ने कार्य &पुन: गर्नुहोस्</translation> <translation id="342781501876943858">तपाईंले आफ्नो पासवर्ड अन्य साइटहरूमा प्रयोग गर्नुभएका खण्डमा Chromium ले तपाईंको पासवर्ड रिसेट गर्न सिफारिस गर्दछ।</translation> <translation id="3428151540071562330">DnsOverHttpsTemplates सर्भरका टेम्प्लेटका एक वा सोभन्दा बढी URI हरू अमान्य भएकाले तिनको प्रयोग गरिने छैन।</translation> +<translation id="3428789896412418755">समूहबद्ध गरिएको इतिहास</translation> <translation id="3431216045099978607">फुल स्क्रिन मोडबाट बाहिरिन र डाउनलोड गरिएका सामग्री हेर्न |<ph name="ACCELERATOR" />| मा थिच्नुहोस्।</translation> <translation id="3432601291244612633">पृष्ठ बन्द गर्नुहोस्</translation> <translation id="3433111389595862568">सहकार्य तथा सम्मेलन कलसम्बन्धु सुविधा उपलब्ध गराउने सफ्टवेयर</translation> @@ -3176,6 +3177,7 @@ <translation id="7423283032694727565">कुकीहरू व्यवस्थापन गर्ने बटन, Chrome का सेटिङमा गई कुकीसम्बन्धी आफ्ना प्राथमिकताहरू व्यवस्थापन गर्न यो बटन थिच्नुहोस्</translation> <translation id="7427366580982928791">इन्टरनेटमा बालबालिकाको सुरक्षा</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Chromium ले तपाईंको भुक्तानीसम्बन्धी जानकारी भर्न सकोस् भन्नाका लागि आफ्नो पहिचान पुष्टि गर्नुहोस्।</translation> <translation id="7437289804838430631">सम्पर्कसम्बन्धी जानकारी थप्नुहोस्</translation> <translation id="7437490109271760224">तासका खेलहरू</translation> <translation id="7438338505272634288">तपाईंले खोल्न प्रयास गरिरहनुभएको वेबसाइटमा ह्याकरहरू तपाईंलाई झुक्याएर तपाईंले ब्राउज गर्ने तरिकामा प्रभाव पार्ने (जस्तै, तपाईंको होमपेज परिवर्तन गरेर वा तपाईंले हेर्ने साइटहरूमा अतिरिक्त विज्ञापनहरू देखाएर) हानिकारक सफ्टवेयर इन्स्टल गर्ने प्रयास गर्न सक्छन्। हानिबाट जोगिन Chrome ले तपाईंलाई उक्त साइटबाट बाहिरिन जोडदार सिफारिस गर्छ। <ph name="BEGIN_LEARN_MORE_LINK" />थप जान्नुहोस्<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3410,6 +3412,7 @@ <translation id="7831993212387676366">सपिङ लिस्ट भनेको के हो?</translation> <translation id="7840103971441592723">स्क्रिन क्याप्चर गर्ने कार्य सुरु भएको छ</translation> <translation id="784137052867620416">Shopping सम्बन्धी विश्लेषणात्मक डेटा</translation> +<translation id="784404208867107517">समूहबद्ध गरिएको इतिहास</translation> <translation id="7844689747373518809">{COUNT,plural, =0{कुनै पनि होइन}=1{१ एप (<ph name="EXAMPLE_APP_1" />)}=2{२ एपहरू (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# एपहरू (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">तपाईंले यसपछि खोल्ने कुनै साइटले तपाईंलाई देखाइने विज्ञापनहरू पर्सनलाइज गर्ने प्रयोजनका लागि Chrome सँग तपाईंका विषयसम्बन्धी जानकारी माग्न सक्छ। Chrome ले तपाईंको ब्राउजिङ हिस्ट्री र पहिचान गोप्य राख्दै बढीमा ३ वटा विषय सेयर गर्छ।</translation> @@ -3436,6 +3439,7 @@ <translation id="79338296614623784">मान्य फोन नम्बर प्रविष्टि गर्नुहोस्</translation> <translation id="7934414805353235750"><ph name="URL" /> संरक्षित गरिएको सामग्री प्ले गर्न चाहन्छ। Google ले तपाईंको डिभाइसको पहिचान प्रमाणित गर्ने छ।</translation> <translation id="7935318582918952113">DOM डिस्टिलर</translation> +<translation id="7936775433939783906">Google Chrome ले तपाईंको भुक्तानीसम्बन्धी जानकारी भर्न सकोस् भन्नाका लागि आफ्नो पहिचान पुष्टि गर्नुहोस्।</translation> <translation id="7937163678541954811">तपाईं छिटोछरितो रूपमा चेक आउट गर्न सक्नुहोस् भन्नाका लागि यो कार्डको CVC इन्क्रिप्ट गरिने छ र तपाईंको डिभाइसमा सेभ गरिने छ</translation> <translation id="7937554595067888181"><ph name="EXPIRATION_DATE_ABBR" /> मा म्याद समाप्त हुन्छ</translation> <translation id="7938958445268990899">सर्भरको प्रमाणपत्र</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index 81cc5b8a..6363a0aa 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -1187,6 +1187,7 @@ <translation id="3427342743765426898">&Opnieuw bewerken</translation> <translation id="342781501876943858">Chromium raadt je aan je wachtwoord te resetten als je het voor andere sites hebt hergebruikt.</translation> <translation id="3428151540071562330">Een of meer van de servertemplate-URI's voor DnsOverHttpsTemplates zijn ongeldig en worden niet gebruikt.</translation> +<translation id="3428789896412418755">Gegroepeerde geschiedenis</translation> <translation id="3431216045099978607">Druk op |<ph name="ACCELERATOR" />| om het volledige scherm te sluiten en de download te bekijken.</translation> <translation id="3432601291244612633">Pagina sluiten</translation> <translation id="3433111389595862568">Samenwerkings- en conferentiesoftware</translation> @@ -3162,6 +3163,7 @@ <translation id="7423283032694727565">Knop Cookies beheren. Activeer deze om je cookievoorkeuren te beheren in de Chrome-instellingen.</translation> <translation id="7427366580982928791">Internetveiligheid van kinderen</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Laat verifiëren dat jij het bent zodat Chromium je betalingsgegevens kan invullen.</translation> <translation id="7437289804838430631">Contactgegevens toevoegen</translation> <translation id="7437490109271760224">Kaartspellen</translation> <translation id="7438338505272634288">Aanvallers op de site die je wilt bezoeken, kunnen je misleiden zodat je schadelijke software installeert die van invloed is op de manier waarop je browst, bijvoorbeeld door je homepage te wijzigen of extra advertenties te tonen op sites die je bezoekt. Chrome raadt je sterk aan terug te gaan naar een beveiligde website om schade te voorkomen. <ph name="BEGIN_LEARN_MORE_LINK" />Meer informatie<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3392,6 +3394,7 @@ <translation id="7831993212387676366">Wat is het boodschappenlijstje?</translation> <translation id="7840103971441592723">Schermopname is gestart</translation> <translation id="784137052867620416">Shopping-inzichten</translation> +<translation id="784404208867107517">Gegroepeerde geschiedenis</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Geen}=1{1 app (<ph name="EXAMPLE_APP_1" />)}=2{2 apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Later kan een site die je bezoekt Chrome om relevante onderwerpen vragen om de advertenties te personaliseren die je te zien krijgt. Chrome deelt maximaal 3 onderwerpen en beschermt je browsegeschiedenis en identiteit.</translation> @@ -3418,6 +3421,7 @@ <translation id="79338296614623784">Geef een geldig telefoonnummer op</translation> <translation id="7934414805353235750"><ph name="URL" /> wil beschermde content afspelen. De identiteit van je apparaat wordt geverifieerd door Google.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Laat verifiëren dat jij het bent zodat Google Chrome je betalingsgegevens kan invullen.</translation> <translation id="7937163678541954811">De CVC van deze kaart wordt versleuteld en opgeslagen op je apparaat zodat je sneller kunt betalen</translation> <translation id="7937554595067888181">Verloopt op <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Het servercertificaat is nog niet geldig.</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index d3b4577a..a02b7be 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -559,6 +559,7 @@ <translation id="2072275792380684364">Mote og stil</translation> <translation id="2075497153347571252">Administratoren din har blokkert <ph name="PERMISSION" /> på <ph name="ORIGIN" /></translation> <translation id="2079545284768500474">Angre</translation> +<translation id="2080021694978766903">Dette feltet skal ikke ha mer enn <ph name="MAX_ITEMS_LIMIT" /> oppføringer.</translation> <translation id="20817612488360358">Innstillinger for systemmellomtjener er stilt inn på å brukes, men en uttrykkelig mellomtjenerkonfigurasjon er også angitt.</translation> <translation id="2082238445998314030">Resultat <ph name="RESULT_NUMBER" /> av <ph name="TOTAL_RESULTS" /></translation> <translation id="2083256696566019397">Tillat for alle besøk</translation> @@ -638,6 +639,7 @@ <translation id="2225927550500503913">Det virtuelle kortet er slått på</translation> <translation id="2226636330183131181"><ph name="BEGIN_LINK" />Logg på<ph name="END_LINK" /> wifi-nettverket</translation> <translation id="2228057197024893428">Denne adressen er for øyeblikket lagret i Chrome. For å bruke den i alle Google-produkter må du lagre den i Google-kontoen din, <ph name="ACCOUNT" />.</translation> +<translation id="2229456043301340598">Duplisert snarvei ignoreres: <ph name="SHORTCUT_NAME" /></translation> <translation id="2233745931693710080">CD</translation> <translation id="2235344399760031203">Informasjonskapsler fra tredjeparter er blokkert</translation> <translation id="2239100178324503013">Send nå</translation> @@ -1193,6 +1195,7 @@ <translation id="3427342743765426898">&Endre likevel</translation> <translation id="342781501876943858">Chromium anbefaler at du tilbakestiller passordet ditt hvis du også har brukt det på andre nettsteder.</translation> <translation id="3428151540071562330">Én eller flere av URI-ene for DnsOverHttpsTemplates-tjenermaler er ugyldige og blir ikke brukt.</translation> +<translation id="3428789896412418755">Gruppert logg</translation> <translation id="3431216045099978607">Trykk på |<ph name="ACCELERATOR" />| for å avslutte fullskjerm og se nedlastingen.</translation> <translation id="3432601291244612633">Lukk siden</translation> <translation id="3433111389595862568">Samarbeids- og konferanseprogramvare</translation> @@ -2331,6 +2334,7 @@ <translation id="5720705177508910913">Gjeldende bruker</translation> <translation id="572328651809341494">Nylige faner</translation> <translation id="5723287205918986743">Forsvarsindustri</translation> +<translation id="5725297205162868298">Snarveien kan ikke begynne med @-tegnet: «<ph name="SHORTCUT_NAME" />»</translation> <translation id="5730040223043577876">Chrome anbefaler at du tilbakestiller passordet ditt hvis du også har brukt det på andre nettsteder.</translation> <translation id="5732392974455271431">Foreldrene dine kan oppheve blokkeringen for deg</translation> <translation id="573555826359077410">Knappen «Opprett skjema» – aktiver for å opprette et nytt skjema i Google Skjemaer raskt</translation> @@ -2848,6 +2852,7 @@ <translation id="6793213097893210590">Kartong</translation> <translation id="679355240208270552">Ignorert fordi standardsøk ikke er aktivert av regel.</translation> <translation id="6794951432696553238">Bekreft kortene dine raskere ved å bruke Windows Hello fra nå av</translation> +<translation id="6798066466127540426">Listen inneholder ingen gyldig søkeleverandør.</translation> <translation id="6798460514924505775">Chou 3-konvolutt</translation> <translation id="6799145206637008376">Fyll ut verifiseringskoden for dette virtuelle kortet</translation> <translation id="6805030849054648206">B6-/C4-konvolutt</translation> @@ -3177,6 +3182,7 @@ <translation id="7423283032694727565">Knappen «Administrer informasjonskapsler» – aktiver for å administrere preferansene dine for informasjonskapsler i Chrome-innstillingene</translation> <translation id="7427366580982928791">Barnesikkerhet på nettet</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Bekreft at det er deg, slik at Chromium kan fylle ut betalingsopplysningene dine.</translation> <translation id="7437289804838430631">Legg til kontaktinformasjon</translation> <translation id="7437490109271760224">Kortspill</translation> <translation id="7438338505272634288">Angripere på nettstedet du prøver å besøke, kan lure deg til å installere skadelig programvare som påvirker måten du surfer på – for eksempel ved å endre startsiden eller vise deg ekstra annonser på nettstedene du besøker. Chrome anbefaler på det sterkeste at du går tilbake til trygg grunn for å unngå skade. <ph name="BEGIN_LEARN_MORE_LINK" />Finn ut mer<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3235,6 +3241,7 @@ <translation id="7521825010239864438">Delen «<ph name="SECTION" />» er skjult</translation> <translation id="752189128961566325">Du kan bruke den i alle Google-produkter</translation> <translation id="7523408071729642236">Produksjon</translation> +<translation id="7525804896095537619">Navnet kan ikke være tomt</translation> <translation id="7526934274050461096">Tilkoblingen til dette nettstedet er ikke privat</translation> <translation id="7529884293139707752">Hjemmeundervisning</translation> <translation id="7534987659046836932">C7-konvolutt</translation> @@ -3411,6 +3418,7 @@ <translation id="7831993212387676366">Hva er handlelisten?</translation> <translation id="7840103971441592723">Et skjermopptak er startet</translation> <translation id="784137052867620416">Shopping-statistikk</translation> +<translation id="784404208867107517">Gruppert logg</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Ingen}=1{1 app (<ph name="EXAMPLE_APP_1" />)}=2{2 apper (<ph name="EXAMPLE_APP_1" /> og <ph name="EXAMPLE_APP_2" />)}other{# apper (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Senere kan nettsteder du besøker spørre Chrome om emnene du ser, for å gi deg personlig tilpassede annonser. Chrome deler opptil tre emner og beskytter nettleserloggen og identiteten din.</translation> @@ -3437,6 +3445,7 @@ <translation id="79338296614623784">Angi et gyldig telefonnummer</translation> <translation id="7934414805353235750"><ph name="URL" /> vil spille av beskyttet innhold. Identiteten til enheten din blir bekreftet av Google.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Bekreft at det er deg, slik at Google Chrome kan fylle ut betalingsopplysningene dine.</translation> <translation id="7937163678541954811">Verifiseringskoden for kortet blir kryptert og lagret på enheten din for raskere betaling</translation> <translation id="7937554595067888181">Utløper <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Tjenerens sertifikat er ikke gyldig ennå.</translation> @@ -3454,6 +3463,7 @@ <translation id="7950027195171824198">Administrer preferansene dine for informasjonskapsler i Chrome-innstillingene</translation> <translation id="7951415247503192394">(32-bit)</translation> <translation id="7952192831285741665">European EDP</translation> +<translation id="7952250633095257243">Snarveien kan ikke være tom</translation> <translation id="7952327717479677595">Knappen «Administrer søkemotorer» – aktiver for å administrere standard søkemotor og nettstedsøk</translation> <translation id="7953236668995583915">Last inn denne siden på nytt for å ta i bruk de oppdaterte innstillingene dine på dette nettstedet</translation> <translation id="7953569069500808819">Kantstifting topp</translation> @@ -3665,6 +3675,7 @@ <translation id="8344776605855290140">Registrering med virtuelt kort er åpnet i full høyde</translation> <translation id="8347658365704983341">Fjernundervisning</translation> <translation id="8349305172487531364">Bokmerkerad</translation> +<translation id="8350416046273606058">Snarveien kan ikke inneholde mellomrom: «<ph name="SHORTCUT_NAME" />»</translation> <translation id="8351131234907093545">Opprett et notat</translation> <translation id="8352849934814541340">Enhetsadministratoren har installert programmer for tilleggsfunksjoner. Programmene har tilgang til noen av dataene dine.</translation> <translation id="8355270400102541638">Lokal krasjkontekst:</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index 2774e4a..dd65afff 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -1191,6 +1191,7 @@ <translation id="3427342743765426898">&ଏଡିଟ୍ ପୁନଃବତ୍ କରନ୍ତୁ</translation> <translation id="342781501876943858">ଆପଣ ଯଦି ନିଜର ପାସ୍ୱର୍ଡକୁ ଅନ୍ୟ ୱେବ୍ସାଇଟ୍ଗୁଡ଼ିକରେ ପୁନଃ ବ୍ୟବହାର କରିଛନ୍ତି, ତେବେ Chromium ଆପଣଙ୍କୁ ଏହି ପାସ୍ୱର୍ଡକୁ ରିସେଟ୍ କରିବା ପାଇଁ ସୁପାରିଶ କରୁଛି।</translation> <translation id="3428151540071562330">DnsOverHttpsTemplates ସର୍ଭର୍ ଟେମ୍ପଲେଟ୍ର ଏକ କିମ୍ବା ଏକାଧିକ URI ଅବୈଧ ଅଟେ ଏବଂ ଏହା ବ୍ୟବହାର କରାଯିବ ନାହିଁ।</translation> +<translation id="3428789896412418755">ଗୋଷ୍ଠୀଭୁକ୍ତ ଇତିହାସ</translation> <translation id="3431216045099978607">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନରୁ ବାହାରି ଯାଇ ଡାଉନଲୋଡ ଦେଖିବା ପାଇଁ |<ph name="ACCELERATOR" />|କୁ ଦବାନ୍ତୁ।</translation> <translation id="3432601291244612633">ପୃଷ୍ଠାକୁ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="3433111389595862568">ସହଯୋଗ ଏବଂ କନଫରେନସିଂ ସଫ୍ଟୱେର</translation> @@ -3175,6 +3176,7 @@ <translation id="7423283032694727565">'କୁକୀଗୁଡ଼ିକ ପରିଚାଳନା କରନ୍ତୁ' ବଟନ, Chrome ସେଟିଂସରେ ଆପଣଙ୍କ କୁକୀ ପସନ୍ଦଗୁଡ଼ିକୁ ପରିଚାଳନା କରିବା ପାଇଁ ଏହାକୁ ସକ୍ରିୟ କରନ୍ତୁ</translation> <translation id="7427366580982928791">ପିଲାଙ୍କ ପାଇଁ ଇଣ୍ଟରନେଟ ସୁରକ୍ଷା</translation> <translation id="7429429656042611765">ଏକ୍ସିକ୍ୟୁଟିଭ</translation> +<translation id="7432774160230062882">ଏହା ଆପଣ ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ ଯାହା ଫଳରେ Chromium ଆପଣଙ୍କ ପେମେଣ୍ଟ ସୂଚନା ପୂରଣ କରିପାରିବ।</translation> <translation id="7437289804838430631">ଯୋଗାଯୋଗ ସୂଚନା ଯୋଗ କରନ୍ତୁ</translation> <translation id="7437490109271760224">କାର୍ଡ ଗେମଗୁଡ଼ିକ</translation> <translation id="7438338505272634288">ଆପଣ ଭିଜିଟ କରିବାକୁ ଚେଷ୍ଟା କରୁଥିବା ସାଇଟରେ ଆକ୍ରମଣକାରୀମାନେ ଆପଣଙ୍କୁ କ୍ଷତିକାରକ ସଫ୍ଟୱେର ଇନଷ୍ଟଲ କରିବା ପାଇଁ ପ୍ରତାରଣା କରିପାରନ୍ତି, ଯାହା ଆପଣଙ୍କ ବ୍ରାଉଜ କରିବାର ପ୍ରକ୍ରିୟାକୁ ପ୍ରଭାବିତ କରିପାରେ - ଉଦାହରଣ ସ୍ୱରୂପ, ଆପଣଙ୍କ ହୋମପେଜ ପରିବର୍ତ୍ତନ କରି କିମ୍ବା ଆପଣ ଭିଜିଟ କରୁଥିବା ସାଇଟରେ ଅତିରିକ୍ତ ବିଜ୍ଞାପନ ଦେଖାଇ। କ୍ଷତିକୁ ଏଡ଼ାଇବା ପାଇଁ ସୁରକ୍ଷାକୁ ଫେରିବା ନିମନ୍ତେ Chrome ଦୃଢ଼ ଭାବେ ସୁପାରିଶ କରେ। <ph name="BEGIN_LEARN_MORE_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3409,6 +3411,7 @@ <translation id="7831993212387676366">ସପିଂ ତାଲିକା କଣ?</translation> <translation id="7840103971441592723">ସ୍କ୍ରିନ କେପଚର ଆରମ୍ଭ କରାଯାଇଛି</translation> <translation id="784137052867620416">ସପିଂ ଇନସାଇଟ୍ସ</translation> +<translation id="784404208867107517">ଗୋଷ୍ଠୀଭୁକ୍ତ ଇତିହାସ</translation> <translation id="7844689747373518809">{COUNT,plural, =0{କିଛିନାହିଁ}=1{1ଟି ଆପ୍ (<ph name="EXAMPLE_APP_1" />)}=2{2ଟି ଆପ୍ (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{#ଟି ଆପ୍ (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">ପରେ, ଆପଣ ଭିଜିଟ କରୁଥିବା ଏକ ସାଇଟ, ଆପଣ ଦେଖୁଥିବା ବିଜ୍ଞାପନଗୁଡ଼ିକୁ ପର୍ସନାଲାଇଜ କରିବା ପାଇଁ Chromeକୁ ଆପଣଙ୍କ ବିଷୟଗୁଡ଼ିକ ସମ୍ପର୍କରେ ପଚାରିପାରେ। Chrome ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସ ଏବଂ ପରିଚୟକୁ ସୁରକ୍ଷିତ ରଖିବା ସହିତ 3ଟି ପର୍ଯ୍ଯନ୍ତ ବିଷୟକୁ ସେୟାର କରେ।</translation> @@ -3435,6 +3438,7 @@ <translation id="79338296614623784">ଏକ ବୈଧ ଫୋନ୍ ନମ୍ଵର୍ ଲେଖନ୍ତୁ</translation> <translation id="7934414805353235750"><ph name="URL" /> ସୁରକ୍ଷିତ ବିଷୟବସ୍ତୁ ଚଳାଇବାକୁ ଚାହୁଁଛି। ଆପଣଙ୍କ ଡିଭାଇସ୍ର ପରିଚୟ Google ଦ୍ୱାରା ଯାଞ୍ଚ ହେବ।</translation> <translation id="7935318582918952113">DOM ଡିଷ୍ଟିଲର୍</translation> +<translation id="7936775433939783906">ଏହା ଆପଣ ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ ଯାହା ଫଳରେ Google Chrome ଆପଣଙ୍କ ପେମେଣ୍ଟ ସୂଚନା ପୂରଣ କରିପାରିବ।</translation> <translation id="7937163678541954811">ଦ୍ରୁତ ଚେକଆଉଟ ପାଇଁ ଏହି କାର୍ଡର CVCକୁ ଏନକ୍ରିପ୍ଟ କରାଯାଇ ଆପଣଙ୍କ ଡିଭାଇସରେ ସେଭ କରାଯିବ</translation> <translation id="7937554595067888181"><ph name="EXPIRATION_DATE_ABBR" />ରେ ସମୟ ସୀମା ସମାପ୍ତ ହେବ</translation> <translation id="7938958445268990899">ଏବେ ସୁଦ୍ଧା ସର୍ଭର୍ର ସାର୍ଟିଫିକେଟ୍ଟି ବୈଧ ନୁହେଁ।</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index e37c731..58cae5f 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -559,6 +559,7 @@ <translation id="2072275792380684364">ਫੈਸ਼ਨ ਅਤੇ ਸਟਾਈਲ</translation> <translation id="2075497153347571252">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ <ph name="ORIGIN" /> 'ਤੇ <ph name="PERMISSION" /> ਨੂੰ ਬਲਾਕ ਕਰ ਦਿੱਤਾ ਹੈ</translation> <translation id="2079545284768500474">ਅਣਕੀਤਾ ਕਰੋ</translation> +<translation id="2080021694978766903">ਇਸ ਨੀਤੀ ਵਿੱਚ <ph name="MAX_ITEMS_LIMIT" /> ਤੋਂ ਵੱਧ ਇੰਦਰਾਜ ਨਹੀਂ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।</translation> <translation id="20817612488360358">ਸਿਸਟਮ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਵਰਤੇ ਜਾਣ ਲਈ ਸੈੱਟ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਪਰ ਇੱਕ ਸਪਸ਼ਟ ਪ੍ਰੌਕਸੀ ਸੰਰੂਪਿਤ ਵੀ ਨਿਸ਼ਚਿਤ ਹੈ।</translation> <translation id="2082238445998314030"><ph name="TOTAL_RESULTS" /> ਦਾ <ph name="RESULT_NUMBER" /> ਨਤੀਜਾ</translation> <translation id="2083256696566019397">ਹਰੇਕ ਫੇਰੀ 'ਤੇ ਆਗਿਆ ਦਿਓ</translation> @@ -638,6 +639,7 @@ <translation id="2225927550500503913">ਆਭਾਸੀ ਕਾਰਡ ਚਾਲੂ ਕੀਤਾ ਗਿਆ</translation> <translation id="2226636330183131181">ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ ਨਾਲ <ph name="BEGIN_LINK" />ਸਾਈਨ-ਇਨ<ph name="END_LINK" /> ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="2228057197024893428">ਇਹ ਪਤਾ ਫ਼ਿਲਹਾਲ Chrome 'ਤੇ ਰੱਖਿਅਤ ਹੈ। ਇਸਨੂੰ ਸਾਰੇ Google ਉਤਪਾਦਾਂ ਵਿੱਚ ਵਰਤਣ ਲਈ, ਇਸਨੂੰ ਆਪਣੇ Google ਖਾਤੇ, <ph name="ACCOUNT" /> ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ।</translation> +<translation id="2229456043301340598">ਗੈਰ-ਵਿਲੱਖਣ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਗਿਆ: <ph name="SHORTCUT_NAME" /></translation> <translation id="2233745931693710080">ਕੌਮਪੈਕਟ ਡਿਸਕ</translation> <translation id="2235344399760031203">ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ</translation> <translation id="2239100178324503013">ਹੁਣੇ ਭੇਜੋ</translation> @@ -2328,6 +2330,7 @@ <translation id="5720705177508910913">ਮੌਜੂਦਾ ਵਰਤੋਂਕਾਰ</translation> <translation id="572328651809341494">ਹਾਲੀਆ ਟੈਬਸ</translation> <translation id="5723287205918986743">ਡਿਫੈਂਸ ਉਦਯੋਗ</translation> +<translation id="5725297205162868298">ਸ਼ਾਰਟਕੱਟ @ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ: "<ph name="SHORTCUT_NAME" />"</translation> <translation id="5730040223043577876">ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਪਾਸਵਰਡ ਨੂੰ ਹੋਰ ਸਾਈਟਾਂ 'ਤੇ ਮੁੜ ਵਰਤਿਆ ਹੈ, ਤਾਂ Chrome ਵੱਲੋਂ ਇਸਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।</translation> <translation id="5732392974455271431">ਤੁਹਾਡੇ ਮਾਪੇ ਇਸ ਨੂੰ ਤੁਹਾਡੇ ਲਈ ਅਣਬਲੌਕ ਕਰ ਸਕਦੇ ਹਨ</translation> <translation id="573555826359077410">'ਫ਼ਾਰਮ ਬਣਾਓ' ਬਟਨ, Google Forms ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਨਵਾਂ ਫ਼ਾਰਮ ਬਣਾਉਣ ਲਈ ਇਸਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰੋ</translation> @@ -2844,6 +2847,7 @@ <translation id="6793213097893210590">ਕਾਰਡਬੋਰਡ</translation> <translation id="679355240208270552">ਨੀਤੀ ਰਾਹੀਂ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਖੋਜ ਚਾਲੂ ਨਹੀਂ ਕੀਤੀ ਹੋਣ ਕਰਕੇ ਅਣਡਿੱਠ ਕੀਤਾ ਗਿਆ।</translation> <translation id="6794951432696553238">ਹੁਣ ਤੋਂ Windows Hello ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਕਾਰਡਾਂ ਦੀ ਤੇਜ਼ੀ ਨਾਲ ਤਸਦੀਕ ਕਰੋ</translation> +<translation id="6798066466127540426">ਸੂਚੀ ਵਿੱਚ ਕੋਈ ਵੈਧ ਖੋਜ ਪ੍ਰਦਾਨਕ ਨਹੀਂ ਹੈ।</translation> <translation id="6798460514924505775">ਚੋਊ 3 ਆਕਾਰ ਦਾ ਲਿਫ਼ਾਫ਼ਾ</translation> <translation id="6799145206637008376">ਇਸ ਆਭਾਸੀ ਕਾਰਡ ਲਈ CVC ਭਰੋ</translation> <translation id="6805030849054648206">B6/C4 ਆਕਾਰ ਦਾ ਲਿਫ਼ਾਫ਼ਾ</translation> @@ -3232,6 +3236,7 @@ <translation id="7521825010239864438">"<ph name="SECTION" />" ਸੈਕਸ਼ਨ ਲੁਕਾਇਆ ਗਿਆ</translation> <translation id="752189128961566325">ਤੁਸੀਂ ਇਸਨੂੰ ਸਾਰੇ Google ਉਤਪਾਦਾਂ ਵਿੱਚ ਵਰਤ ਸਕਦੇ ਹੋ</translation> <translation id="7523408071729642236">ਨਿਰਮਾਣ</translation> +<translation id="7525804896095537619">ਨਾਮ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ</translation> <translation id="7526934274050461096">ਇਸ ਸਾਈਟ ਨਾਲ ਤੁਹਾਡਾ ਕਨੈਕਸ਼ਨ ਨਿੱਜੀ ਨਹੀਂ ਹੈ</translation> <translation id="7529884293139707752">ਹੋਮਸਕੂਲਿੰਗ</translation> <translation id="7534987659046836932">C7 ਆਕਾਰ ਦਾ ਲਿਫ਼ਾਫ਼ਾ</translation> @@ -3451,6 +3456,7 @@ <translation id="7950027195171824198">Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਆਪਣੀ ਕੁਕੀ ਦੀਆਂ ਤਰਜੀਹਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation> <translation id="7951415247503192394">(32-bit)</translation> <translation id="7952192831285741665">ਯੂਰੋਪੀਅਨ EDP</translation> +<translation id="7952250633095257243">ਸ਼ਾਰਟਕੱਟ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦਾ</translation> <translation id="7952327717479677595">'ਖੋਜ ਇੰਜਣਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ' ਬਟਨ, ਆਪਣੇ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਖੋਜ ਇੰਜਣ ਅਤੇ ਸਾਈਟ ਖੋਜ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਇਸਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰੋ</translation> <translation id="7953236668995583915">ਇਸ ਸਾਈਟ 'ਤੇ ਆਪਣੀਆਂ ਅੱਪਡੇਟ ਕੀਤੀਆਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਇਸ ਪੰਨੇ ਨੂੰ ਰੀਲੋਡ ਕਰੋ</translation> <translation id="7953569069500808819">ਉੱਪਰ ਕਿਨਾਰੇ ਤੋਂ ਸਿਲਾਈ</translation> @@ -3662,6 +3668,7 @@ <translation id="8344776605855290140">ਆਭਾਸੀ ਕਾਰਡ ਦਰਜ ਕਰਨਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਖੋਲ੍ਹਿਆ ਗਿਆ</translation> <translation id="8347658365704983341">ਦੂਰ-ਦੁਰਾਡੇ ਤੋਂ ਸਿਖਲਾਈ</translation> <translation id="8349305172487531364">ਬੁੱਕਮਾਰਕਸ ਬਾਰ</translation> +<translation id="8350416046273606058">ਸ਼ਾਰਟਕੱਟ ਵਿੱਚ ਖਾਲੀ ਥਾਵਾਂ ਸ਼ਾਮਲ ਨਹੀਂ ਹੋ ਸਕਦੀਆਂ: "<ph name="SHORTCUT_NAME" />"</translation> <translation id="8351131234907093545">ਨੋਟ-ਕਥਨ ਬਣਾਓ</translation> <translation id="8352849934814541340">ਇਸ ਡੀਵਾਈਸ ਦੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਵਧੀਕ ਫੰਕਸ਼ਨਾਂ ਲਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਸਥਾਪਤ ਕੀਤੀਆਂ ਹਨ। ਐਪਲੀਕੇਸ਼ਨਾਂ ਕੋਲ ਤੁਹਾਡੇ ਕੁਝ ਡਾਟੇ ਤੱਕ ਪਹੁੰਚ ਹੁੰਦੀ ਹੈ।</translation> <translation id="8355270400102541638">ਸਥਾਨਕ ਕ੍ਰੈਸ਼ ਸੰਦਰਭ:</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index 8096d111..fb40059a 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Ponów edycję</translation> <translation id="342781501876943858">Chromium zaleca zresetowanie hasła, jeśli zostało użyte na innej stronie.</translation> <translation id="3428151540071562330">Co najmniej jeden identyfikator URI szablonu serwera DnsOverHttpsTemplates jest nieprawidłowy i nie zostanie użyty.</translation> +<translation id="3428789896412418755">Historia zgrupowana</translation> <translation id="3431216045099978607">Aby zamknąć tryb pełnoekranowy i zobaczyć pobrane pliki, naciśnij |<ph name="ACCELERATOR" />|.</translation> <translation id="3432601291244612633">Zamknij stronę</translation> <translation id="3433111389595862568">Oprogramowanie do współpracy i rozmów wideo</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Przycisk Zarządzaj plikami cookie; aktywuj, aby zarządzać opcjami plików cookie w ustawieniach Chrome</translation> <translation id="7427366580982928791">Bezpieczeństwo dzieci w internecie</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Potwierdź swoją tożsamość, aby przeglądarka Chromium mogła uzupełnić dane do płatności.</translation> <translation id="7437289804838430631">Dodaj dane kontaktowe</translation> <translation id="7437490109271760224">Gry karciane</translation> <translation id="7438338505272634288">Osoby przeprowadzające atak na stronę, którą chcesz odwiedzić, mogą podstępem nakłonić Cię do zainstalowania szkodliwego oprogramowania wpływającego na sposób korzystania z internetu. Na przykład może ono zmienić stronę główną lub wyświetlać na odwiedzanych stronach dodatkowe reklamy. Chrome zdecydowanie zaleca powrót do zabezpieczeń, które pozwolą uniknąć szkód. <ph name="BEGIN_LEARN_MORE_LINK" />Więcej informacji<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Co to jest lista zakupów?</translation> <translation id="7840103971441592723">Rozpoczęto wykonywanie zrzutu ekranu</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">Historia zgrupowana</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Brak}=1{Jedna aplikacja (<ph name="EXAMPLE_APP_1" />)}=2{Dwie aplikacje (<ph name="EXAMPLE_APP_1" /> i <ph name="EXAMPLE_APP_2" />)}few{# aplikacje (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}many{# aplikacji (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}other{# aplikacji (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">Witryna, którą później odwiedzisz, może zapytać Chrome o interesujące Cię tematy, żeby spersonalizować wyświetlane reklamy. Chrome udostępnia do 3 tematów, jednocześnie chroniąc Twoją historię przeglądania i tożsamość.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Wpisz prawidłowy numer telefonu</translation> <translation id="7934414805353235750"><ph name="URL" /> chce odtworzyć treści chronione. Tożsamość Twojego urządzenia zostanie zweryfikowana przez Google.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Potwierdź swoją tożsamość, aby przeglądarka Google Chrome mogła uzupełnić dane do płatności.</translation> <translation id="7937163678541954811">Kod CVC tej karty zostanie zaszyfrowany i zapisany na Twoim urządzeniu – umożliwi to szybsze płatności</translation> <translation id="7937554595067888181">Ważna do <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Certyfikat serwera nie jest jeszcze ważny.</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index 0ba6aeb8..8ceb4b4 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Refazer editar</translation> <translation id="342781501876943858">O Chromium recomenda redefinir sua senha se você a reutilizou em outros sites.</translation> <translation id="3428151540071562330">Um ou mais dos URIs de modelo de servidor da DnsOverHttpsTemplates é inválido e não será usado.</translation> +<translation id="3428789896412418755">Histórico agrupado</translation> <translation id="3431216045099978607">Pressione |<ph name="ACCELERATOR" />| para sair da tela cheia e ver o download.</translation> <translation id="3432601291244612633">Fechar página</translation> <translation id="3433111389595862568">Software para conferências e colaboração</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Botão "Gerenciar cookies". Ative para gerenciar suas preferências de cookies nas configurações do Chrome</translation> <translation id="7427366580982928791">Segurança na Internet para crianças</translation> <translation id="7429429656042611765">Executivo</translation> +<translation id="7432774160230062882">Confirme sua identidade no Chromium para preencher suas informações de pagamento.</translation> <translation id="7437289804838430631">Adicionar Informações de Contato</translation> <translation id="7437490109271760224">Jogos de cartas</translation> <translation id="7438338505272634288">Invasores no site que você está tentando acessar podem induzir você a instalar softwares nocivos que afetam a navegação, por exemplo, ao mudar sua página inicial ou mostrar mais anúncios nos sites que você visita. O Chrome recomenda voltar a uma página segura para evitar danos. <ph name="BEGIN_LEARN_MORE_LINK" />Saiba mais<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">O que é a lista de compras?</translation> <translation id="7840103971441592723">A captura de tela foi iniciada</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">Histórico agrupado</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Nenhum}=1{1 app (<ph name="EXAMPLE_APP_1" />)}=2{2 apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{# app (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}other{# apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Os sites que você visitar vão poder pedir seus temas ao Chrome para personalizar os anúncios mostrados a você. O Chrome compartilha até três temas, protegendo seu histórico de navegação e sua identidade.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Informe um número de telefone válido</translation> <translation id="7934414805353235750"><ph name="URL" /> quer reproduzir conteúdo protegido. A identidade do seu dispositivo será verificada pelo Google.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Confirme sua identidade para que o Google Chrome preencha suas informações de pagamento.</translation> <translation id="7937163678541954811">O CVC desse cartão será criptografado e salvo no seu dispositivo para agilizar pagamentos</translation> <translation id="7937554595067888181">Expira em <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">O certificado do servidor ainda não é válido.</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 0761e2b0..3062ffe0 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -1544,7 +1544,7 @@ <translation id="4154277373259957087">Теперь Chrome заполняет платежные данные только после подтверждения личности. Чтобы изменить это поведение, перейдите в <ph name="IDS_AUTOFILL_MANDATORY_REAUTH_CONFIRMATION_SETTINGS_LINK" />.</translation> <translation id="4159149286839604525">Это значит, что большинство функций сайта должно работать, но вы будете менее защищены.</translation> <translation id="4159784952369912983">Фиолетовый</translation> -<translation id="4165986682804962316">Настройки сайтов</translation> +<translation id="4165986682804962316">Настройки сайта</translation> <translation id="4169535189173047238">Запретить</translation> <translation id="4171400957073367226">Подтверждающая подпись недействительна</translation> <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index 75f63c76..54303be 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -1190,6 +1190,7 @@ <translation id="3427342743765426898">&Znova upraviť</translation> <translation id="342781501876943858">Ak ste heslo použili aj na iných weboch, Chromium ho odporúča obnoviť.</translation> <translation id="3428151540071562330">Minimálne jeden identifikátor URI šablón servera DnsOverHttpsTemplates je neplatný a nebude použitý.</translation> +<translation id="3428789896412418755">Zoskupená história</translation> <translation id="3431216045099978607">Stlačením tlačidla |<ph name="ACCELERATOR" />| ukončíte režim celej obrazovky a zobrazíte stiahnutý obsah.</translation> <translation id="3432601291244612633">Zavrieť stránku</translation> <translation id="3433111389595862568">Softvér na spoluprácu a konferencie</translation> @@ -3173,6 +3174,7 @@ <translation id="7423283032694727565">Tlačidlo Spravovať súbory cookie, ktorého aktivovaním môžete spravovať predvoľby súborov cookie v nastaveniach Chromu</translation> <translation id="7427366580982928791">Bezpečnosť detí na internete</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Overte svoju totožnosť, aby Chromium mohol dopĺňať vaše platobné údaje.</translation> <translation id="7437289804838430631">Pridať kontaktné informácie</translation> <translation id="7437490109271760224">Kartové hry</translation> <translation id="7438338505272634288">Útočníci na webe, na ktorý skúšate prejsť, sa vás môžu pokúsiť podvodom presvedčiť, aby ste si nainštalovali škodlivý softvér ovplyvňujúci spôsob prehliadania – napríklad zmenou domovskej stránky alebo zobrazovaním ďalších reklám na weboch, ktoré navštevujete. Chrome dôrazne odporúča, aby ste sa vrátili späť a predišli tak škodám. <ph name="BEGIN_LEARN_MORE_LINK" />Ďalšie informácie<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3407,6 +3409,7 @@ <translation id="7831993212387676366">Čo je to nákupný zoznam?</translation> <translation id="7840103971441592723">Snímanie obrazovky bolo spustené</translation> <translation id="784137052867620416">Štatistiky Nákupov</translation> +<translation id="784404208867107517">Zoskupená história</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Žiadne}=1{1 aplikácia (<ph name="EXAMPLE_APP_1" />)}=2{2 aplikácie (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}few{# aplikácie (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}many{# apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{# aplikácií (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">Neskôr môže web, ktorý navštívite, požiadať Chrome o témy na prispôsobenie reklám, ktoré sa vám zobrazujú. Chrome zdieľa až tri témy a zároveň chráni vašu históriu prehliadania a totožnosť.</translation> @@ -3433,6 +3436,7 @@ <translation id="79338296614623784">Zadajte platné telefónne číslo</translation> <translation id="7934414805353235750">Web <ph name="URL" /> chce prehrať chránený obsah. Google overí totožnosť zariadenia.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Overte svoju totožnosť, aby Google Chrome mohol dopĺňať vaše platobné údaje.</translation> <translation id="7937163678541954811">Overovací kód tejto karty bude zašifrovaný a uložený do vášho zariadenia na zrýchlenie platieb</translation> <translation id="7937554595067888181">Platí do <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Certifikát servera ešte nie je platný.</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index 5000471..5b923cf 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Uveljavi urejanje</translation> <translation id="342781501876943858">Chromium priporoča, da ponastavite geslo, če ste ga uporabljali tudi na drugih spletnih mestih.</translation> <translation id="3428151540071562330">Eden ali več URI-jev strežniških predlog pravilnika DnsOverHttpsTemplates je neveljaven in ne bo uporabljen.</translation> +<translation id="3428789896412418755">Združena zgodovina</translation> <translation id="3431216045099978607">Pritisnite |<ph name="ACCELERATOR" />| za izhod iz celozaslonskega načina in prikaz prenosa.</translation> <translation id="3432601291244612633">Zapri stran</translation> <translation id="3433111389595862568">Programska oprema za sodelovanje in konference</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Gumb za upravljanje piškotkov, aktivirajte, če želite upravljati nastavitve piškotkov v Chromovih nastavitvah</translation> <translation id="7427366580982928791">Varnost otrok v internetu</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Potrdite, da ste to res vi, da bo Chromium lahko vnesel podatke za plačilo.</translation> <translation id="7437289804838430631">Dodaj podatke o stiku</translation> <translation id="7437490109271760224">Igre s kartami</translation> <translation id="7438338505272634288">Napadalci na spletnem mestu, ki ga poskušate obiskati, vas lahko zavedejo, da namestite škodljivo programsko opremo, ki vpliva na vaš način brskanja – na primer tako, da spremenijo vašo domačo stran ali vam na spletnih mestih, ki jih obiščete, prikazujejo dodatne oglase. Chrome zelo priporoča, da se vrnete na varno, da se izognete škodi. <ph name="BEGIN_LEARN_MORE_LINK" />Več o tem<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Kaj je nakupovalni seznam?</translation> <translation id="7840103971441592723">Začel se je zajem zaslonske slike.</translation> <translation id="784137052867620416">Vpogledi v Nakupovanje</translation> +<translation id="784404208867107517">Združena zgodovina</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Brez}=1{1 aplikacija (<ph name="EXAMPLE_APP_1" />)}=2{2 aplikaciji (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{# aplikacija (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}two{# aplikaciji (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}few{# aplikacije (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{# aplikacij (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">Pozneje lahko spletno mesto, ki ga obiščete, od Chroma zahteva teme zaradi osebnega prilagajanja oglasov, ki so vam prikazani. Chrome deli do 3 teme ter hkrati varuje zgodovino brskanja in identiteto.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Vnesite veljavno telefonsko številko</translation> <translation id="7934414805353235750"><ph name="URL" /> želi predvajati zaščiteno vsebino. Google bo preveril identiteto vaše naprave.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Potrdite, da ste to vi, da bo Google Chrome lahko vnesel podatke za plačilo.</translation> <translation id="7937163678541954811">Koda CVC te kartice bo šifrirana in shranjena v vaši napravi zaradi hitrejšega zaključka nakupa</translation> <translation id="7937554595067888181">Poteče <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Potrdilo strežnika še ni veljavno.</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index c2f6bd67..30b15d8e 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Ponovi izmenu</translation> <translation id="342781501876943858">Chromium vam preporučuje da resetujete lozinku ako ste je koristili na drugim sajtovima.</translation> <translation id="3428151540071562330">Jedan ili više URI-ja šablona DnsOverHttpsTemplates servera su nevažeći i neće se koristiti.</translation> +<translation id="3428789896412418755">Grupisana istorija</translation> <translation id="3431216045099978607">Pritisnite |<ph name="ACCELERATOR" />| da biste izašli iz režima celog ekrana i videli preuzimanje.</translation> <translation id="3432601291244612633">Zatvori stranicu</translation> <translation id="3433111389595862568">Softver za saradnju i konferencije</translation> @@ -3177,6 +3178,7 @@ <translation id="7423283032694727565">Dugme Upravljaj kolačićima, aktivirajte ga da biste upravljali podešavanjima kolačića u podešavanjima Chrome-a</translation> <translation id="7427366580982928791">Bezbednost dece na internetu</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Potvrdite da ste to vi da bi Chromium mogao da unese informacije o plaćanju.</translation> <translation id="7437289804838430631">Dodaj kontakt informacije</translation> <translation id="7437490109271760224">Igre kartama</translation> <translation id="7438338505272634288">Napadači na sajtu koji pokušavate da posetite mogu da vas prevare da instalirate štetan softver koji utiče na način na koji pregledate – na primer, tako što će promeniti početnu stranicu ili vam prikazivati dodatne oglase na sajtovima koje posećujete. Chrome iskreno preporučuje da se vratite na bezbedno mesto kako ne bi bilo štete. <ph name="BEGIN_LEARN_MORE_LINK" />Saznajte više<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3411,6 +3413,7 @@ <translation id="7831993212387676366">Šta je to lista za kupovinu?</translation> <translation id="7840103971441592723">Snimanje ekrana je počelo</translation> <translation id="784137052867620416">Uvid u kupovinu</translation> +<translation id="784404208867107517">Grupisana istorija</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Nijedna}=1{1 aplikacija (<ph name="EXAMPLE_APP_1" />)}=2{2 aplikacije (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{# aplikacija (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}few{# aplikacije (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{# aplikacija (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">Sajt koji kasnije posetite može da zatraži od Chrome-a teme da bi personalizovao oglase koji vam se prikazuju. Chrome deli do 3 teme, a istovremeno štiti istoriju pregledanja i identitet.</translation> @@ -3437,6 +3440,7 @@ <translation id="79338296614623784">Unesite važeći broj telefona</translation> <translation id="7934414805353235750"><ph name="URL" /> želi da pusti zaštićeni sadržaj. Google će potvrditi identitet uređaja.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Potvrdite da ste to vi da bi Google Chrome mogao da unese informacije o plaćanju.</translation> <translation id="7937163678541954811">CVC ove kartice će biti šifrovan i sačuvan na uređaju radi bržeg plaćanja</translation> <translation id="7937554595067888181">Ističe <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Sertifikat servera još uvek nije važeći.</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index d6e5dca..9dca78a9 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Понови измену</translation> <translation id="342781501876943858">Chromium вам препоручује да ресетујете лозинку ако сте је користили на другим сајтовима.</translation> <translation id="3428151540071562330">Један или више URI-ја шаблона DnsOverHttpsTemplates сервера су неважећи и неће се користити.</translation> +<translation id="3428789896412418755">Груписана историја</translation> <translation id="3431216045099978607">Притисните |<ph name="ACCELERATOR" />| да бисте изашли из режима целог екрана и видели преузимање.</translation> <translation id="3432601291244612633">Затвори страницу</translation> <translation id="3433111389595862568">Софтвер за сарадњу и конференције</translation> @@ -3177,6 +3178,7 @@ <translation id="7423283032694727565">Дугме Управљај колачићима, активирајте га да бисте управљали подешавањима колачића у подешавањима Chrome-а</translation> <translation id="7427366580982928791">Безбедност деце на интернету</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Потврдите да сте то ви да би Chromium могао да унесе информације о плаћању.</translation> <translation id="7437289804838430631">Додај контакт информације</translation> <translation id="7437490109271760224">Игре картама</translation> <translation id="7438338505272634288">Нападачи на сајту који покушавате да посетите могу да вас преваре да инсталирате штетан софтвер који утиче на начин на који прегледате – на пример, тако што ће променити почетну страницу или вам приказивати додатне огласе на сајтовима које посећујете. Chrome искрено препоручује да се вратите на безбедно место како не би било штете. <ph name="BEGIN_LEARN_MORE_LINK" />Сазнајте више<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3411,6 +3413,7 @@ <translation id="7831993212387676366">Шта је то листа за куповину?</translation> <translation id="7840103971441592723">Снимање екрана је почело</translation> <translation id="784137052867620416">Увид у куповину</translation> +<translation id="784404208867107517">Груписана историја</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Ниједна}=1{1 апликација (<ph name="EXAMPLE_APP_1" />)}=2{2 апликације (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{# апликација (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}few{# апликације (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{# апликација (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">Сајт који касније посетите може да затражи од Chrome-а теме да би персонализовао огласе који вам се приказују. Chrome дели до 3 теме, а истовремено штити историју прегледања и идентитет.</translation> @@ -3437,6 +3440,7 @@ <translation id="79338296614623784">Унесите важећи број телефона</translation> <translation id="7934414805353235750"><ph name="URL" /> жели да пусти заштићени садржај. Google ће потврдити идентитет уређаја.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Потврдите да сте то ви да би Google Chrome могао да унесе информације о плаћању.</translation> <translation id="7937163678541954811">CVC ове картице ће бити шифрован и сачуван на уређају ради бржег плаћања</translation> <translation id="7937554595067888181">Истиче <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Сертификат сервера још увек није важећи.</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index 54263fd4..9bb0cb9 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">Rudia Kuhariri</translation> <translation id="342781501876943858">Chromium inapendekeza ubadilishe nenosiri lako ikiwa ulilitumia tena kwenye tovuti zingine.</translation> <translation id="3428151540071562330">URI moja au zaidi ya violezo vya seva ya DnsOverHttpsTemplates si sahihi na haitatumika.</translation> +<translation id="3428789896412418755">Historia Iliyowekwa kwenye Kikundi</translation> <translation id="3431216045099978607">Bofya |<ph name="ACCELERATOR" />| ili uondoke kwenye hali ya skrini nzima na uone kipakuliwa.</translation> <translation id="3432601291244612633">Funga ukurasa</translation> <translation id="3433111389595862568">Programu za Ushirikiano na Mikutano ya Video</translation> @@ -3176,6 +3177,7 @@ <translation id="7423283032694727565">Kitufe cha 'Dhibiti vidakuzi', washa ili udhibiti mapendeleo yako ya vidakuzi katika mipangilio ya Chrome</translation> <translation id="7427366580982928791">Usalama wa intaneti kwa watoto</translation> <translation id="7429429656042611765">Ukubwa wa Executive</translation> +<translation id="7432774160230062882">Thibitisha kuwa ni wewe ili Chromium iweze kujaza maelezo yako ya malipo.</translation> <translation id="7437289804838430631">Ongeza Maelezo ya Mawasiliano</translation> <translation id="7437490109271760224">Michezo ya kadi</translation> <translation id="7438338505272634288">Wadukuzi walio kwenye tovuti unayojaribu kutembelea wanaweza kukuhadaa ili usakinishe programu hatari inayoathiri jinsi unavyovinjari — kwa mfano, kwa kubadilisha ukurasa wako wa kwanza au kukuonyesha matangazo ya ziada kwenye tovuti unazozitembelea. Chrome inapendekeza sana urudi kwenye ukurasa salama ili uepuke madhara. <ph name="BEGIN_LEARN_MORE_LINK" />Pata maelezo zaidi<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3410,6 +3412,7 @@ <translation id="7831993212387676366">Je, orodha ya Ununuzi ni nini?</translation> <translation id="7840103971441592723">Imeanza kurekodi skrini</translation> <translation id="784137052867620416">Maarifa ya Ununuzi</translation> +<translation id="784404208867107517">Historia iliyowekwa kwenye kikundi</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Hamna}=1{Programu 1 (<ph name="EXAMPLE_APP_1" />)}=2{Programu 2 (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{Programu # (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Baadaye, tovuti unayoitembelea inaweza kuiomba Chrome ili ione mada zako na iweke mapendeleo ya matangazo unayoona. Chrome hushiriki hadi mada 3 huku ikilinda historia ya kuvinjari na utambulisho wako.</translation> @@ -3436,6 +3439,7 @@ <translation id="79338296614623784">Andika nambari sahihi ya simu</translation> <translation id="7934414805353235750"><ph name="URL" /> inataka kucheza maudhui yanayolindwa. Kitambulisho cha kifaa chako kitathibitishwa na Google.</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">Thibitisha kuwa ni wewe ili Google Chrome iweze kujaza maelezo yako ya malipo.</translation> <translation id="7937163678541954811">CVC ya kadi hii itasimbwa kwa njia fiche na kuhifadhiwa kwenye kifaa chako ili ulipe kwa haraka</translation> <translation id="7937554595067888181">Muda wa matumizi utakwisha <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Cheti cha seva bado sio halali.</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index c75cbd1..7d223ef 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -1188,6 +1188,7 @@ <translation id="3427342743765426898">&సవరించడాన్ని రిపీట్ చేయి</translation> <translation id="342781501876943858">మీరు మీ పాస్వర్డ్ని ఇతర సైట్లలో తిరిగి ఉపయోగించినట్లయితే దీనిని రీసెట్ చేయాల్సిందిగా Chromium సిఫార్సు చేస్తోంది.</translation> <translation id="3428151540071562330">DnsOverHttpsTemplates సర్వర్ టెంప్లేట్ URIలు చెల్లవు, ఉపయోగించబడవు.</translation> +<translation id="3428789896412418755">గ్రూప్ చేయబడిన హిస్టరీ</translation> <translation id="3431216045099978607">ఫుల్ స్క్రీన్ నుండి నిష్క్రమించి, డౌన్లోడ్ను చూడటానికి |<ph name="ACCELERATOR" />|ను నొక్కండి.</translation> <translation id="3432601291244612633">పేజీని మూసివేయండి</translation> <translation id="3433111389595862568">సహకార & కాన్ఫరెన్సింగ్ సాఫ్ట్వేర్</translation> @@ -3173,6 +3174,7 @@ <translation id="7423283032694727565">'కుక్కీలను మేనేజ్ చేయండి' బటన్, Chrome సెట్టింగ్లలో మీ కుక్కీ ప్రాధాన్యతలను మేనేజ్ చేయడానికి దీన్ని యాక్టివేట్ చేయండి</translation> <translation id="7427366580982928791">పిల్లలకు ఇంటర్నెట్ భద్రత</translation> <translation id="7429429656042611765">ఎగ్జిక్యూటివ్</translation> +<translation id="7432774160230062882">ఇది మీరేనని వెరిఫై చేయండి, తద్వారా Chromium మీ పేమెంట్ సమాచారాన్ని ఫిల్ చేయగలదు.</translation> <translation id="7437289804838430631">సంప్రదింపు సమాచారాన్ని జోడించండి</translation> <translation id="7437490109271760224">కార్డ్ గేమ్లు</translation> <translation id="7438338505272634288">మీరు చూడటానికి ట్రై చేస్తున్న సైట్పై అటాక్ చేసే వ్యక్తులు మీరు బ్రౌజ్ చేసే విధానాన్ని ప్రభావితం చేసే హానికరమైన సాఫ్ట్వేర్ను ఇన్స్టాల్ చేసేలా మిమ్మల్ని మోసగించవచ్చు — ఉదాహరణకు, మీ హోమ్ పేజీని మార్చడం ద్వారా లేదా మీరు చూసే సైట్లలో అదనపు యాడ్లను చూపడం ద్వారా మిమ్మల్ని మోసగించవచ్చు. మీ పరికరానికి హాని కలగకుండా నివారించడానికి, ఆ సైట్ నుండి నిష్క్రమించాల్సిందిగా మిమ్మల్ని Chrome సూచిస్తోంది. <ph name="BEGIN_LEARN_MORE_LINK" />మరింత తెలుసుకోండి<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3407,6 +3409,7 @@ <translation id="7831993212387676366">షాపింగ్ లిస్ట్ అంటే ఏమిటి?</translation> <translation id="7840103971441592723">స్క్రీన్ క్యాప్చర్ ప్రారంభమైంది</translation> <translation id="784137052867620416">షాపింగ్ గణాంకాలు</translation> +<translation id="784404208867107517">గ్రూప్ చేయబడిన హిస్టరీ</translation> <translation id="7844689747373518809">{COUNT,plural, =0{ఏదీ వద్దు}=1{1 యాప్ (<ph name="EXAMPLE_APP_1" />)}=2{2 యాప్లు (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# యాప్లు (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">మీకు కనిపించే యాడ్లను వ్యక్తిగతీకరించడానికి, తర్వాత, మీరు చూసే సైట్ Chromeను మీ టాపిక్ల కోసం అడగవచ్చు. మీ బ్రౌజింగ్ హిస్టరీ, గుర్తింపును రక్షిస్తూనే Chrome గరిష్ఠంగా 3 టాపిక్లను షేర్ చేస్తుంది.</translation> @@ -3433,6 +3436,7 @@ <translation id="79338296614623784">చెల్లుబాటు అయ్యే ఫోన్ నంబర్ను నమోదు చేయండి</translation> <translation id="7934414805353235750"><ph name="URL" /> రక్షిత కంటెంట్ను ప్లే చేయాలనుకుంటోంది. మీ పరికర గుర్తింపును Google ధృవీకరిస్తుంది.</translation> <translation id="7935318582918952113">DOM డిస్టిల్లర్</translation> +<translation id="7936775433939783906">ఇది మీరేనని వెరిఫై చేయండి, తద్వారా Google Chrome మీ పేమెంట్ సమాచారాన్ని ఫిల్ చేయగలదు.</translation> <translation id="7937163678541954811">వేగవంతమైన చెక్అవుట్ కోసం ఈ కార్డ్ CVC ఎన్క్రిప్ట్ చేయబడుతుంది, మీ పరికరంలో సేవ్ చేయబడుతుంది</translation> <translation id="7937554595067888181"><ph name="EXPIRATION_DATE_ABBR" />న గడువు ముగుస్తుంది</translation> <translation id="7938958445268990899">సర్వర్ ప్రమాణపత్రం ఇంకా చెల్లుబాటులో లేదు.</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index 49a4f9a..63b1c57b 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&ทำซ้ำการแก้ไข</translation> <translation id="342781501876943858">Chromium ขอแนะนำให้รีเซ็ตรหัสผ่านหากคุณใช้รหัสผ่านนี้ซ้ำในเว็บไซต์อื่น</translation> <translation id="3428151540071562330">URI ของเซิร์ฟเวอร์เทมเพลต DnsOverHttpsTemplates อย่างน้อย 1 รายการไม่ถูกต้องและจะไม่มีการนำไปใช้</translation> +<translation id="3428789896412418755">ประวัติที่จัดกลุ่ม</translation> <translation id="3431216045099978607">กด |<ph name="ACCELERATOR" />| เพื่อออกจากการแสดงเต็มหน้าจอและดูการดาวน์โหลด</translation> <translation id="3432601291244612633">ปิดหน้า</translation> <translation id="3433111389595862568">ซอฟต์แวร์เพื่อการทำงานร่วมกันและการประชุม</translation> @@ -3177,6 +3178,7 @@ <translation id="7423283032694727565">ปุ่มจัดการคุกกี้ เปิดใช้งานเพื่อจัดการค่ากำหนดของคุกกี้ในการตั้งค่า Chrome</translation> <translation id="7427366580982928791">ความปลอดภัยด้านอินเทอร์เน็ตสำหรับเด็ก</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">ยืนยันว่าเป็นคุณเพื่อให้ Chromium กรอกข้อมูลการชำระเงินของคุณได้</translation> <translation id="7437289804838430631">เพิ่มข้อมูลติดต่อ</translation> <translation id="7437490109271760224">เกมไพ่</translation> <translation id="7438338505272634288">ผู้โจมตีเว็บไซต์ที่คุณพยายามเข้าชมอาจหลอกล่อให้คุณติดตั้งซอฟต์แวร์ที่เป็นอันตรายซึ่งส่งผลต่อการท่องเว็บ เช่น เปลี่ยนหน้าแรกหรือแสดงโฆษณาเพิ่มเติมในเว็บไซต์ที่เข้าชม Chrome ขอแนะนำเป็นอย่างยิ่งให้กลับสู่ความปลอดภัยเพื่อหลีกเลี่ยงอันตราย <ph name="BEGIN_LEARN_MORE_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3411,6 +3413,7 @@ <translation id="7831993212387676366">รายการช็อปปิ้งคืออะไร</translation> <translation id="7840103971441592723">เริ่มจับภาพหน้าจอแล้ว</translation> <translation id="784137052867620416">ข้อมูลเชิงลึกเกี่ยวกับ Shopping</translation> +<translation id="784404208867107517">ประวัติที่จัดกลุ่ม</translation> <translation id="7844689747373518809">{COUNT,plural, =0{ไม่มี}=1{1 แอป (<ph name="EXAMPLE_APP_1" />)}=2{2 แอป (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# แอป (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">เว็บไซต์ที่คุณเข้าชมอาจขอหัวข้อจาก Chrome ในภายหลังเพื่อปรับการแสดงโฆษณาให้เหมาะกับคุณ Chrome จะแชร์หัวข้อไม่เกิน 3 รายการพร้อมปกป้องประวัติการท่องเว็บและตัวตนของคุณ</translation> @@ -3437,6 +3440,7 @@ <translation id="79338296614623784">ป้อนหมายเลขโทรศัพท์ที่ถูกต้อง</translation> <translation id="7934414805353235750"><ph name="URL" /> ต้องการเปิดเนื้อหาที่ได้รับความคุ้มครอง Google จะตรวจสอบข้อมูลประจำตัวของอุปกรณ์</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">ยืนยันว่าเป็นคุณเพื่อให้ Google Chrome กรอกข้อมูลการชำระเงินของคุณได้</translation> <translation id="7937163678541954811">ระบบจะเข้ารหัส CVC ของบัตรนี้และบันทึกลงในอุปกรณ์ของคุณเพื่อการชำระเงินที่เร็วขึ้น</translation> <translation id="7937554595067888181">หมดอายุ <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">ใบรับรองของเซิร์ฟเวอร์ยังไม่ถูกต้อง</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index eda41934..15618a34 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Düzenlemeyi Yeniden Yap</translation> <translation id="342781501876943858">Chromium, şifrenizi başka sitelerde kullandıysanız sıfırlamanızı önerir.</translation> <translation id="3428151540071562330">DnsOverHttpsTemplates sunucu şablonu URI'larından biri veya daha fazlası geçersiz olduğundan kullanılmayacak.</translation> +<translation id="3428789896412418755">Gruplandırılmış Geçmiş</translation> <translation id="3431216045099978607">Tam ekrandan çıkıp indirme işlemini görmek için |<ph name="ACCELERATOR" />| tuşuna basın.</translation> <translation id="3432601291244612633">Sayfayı kapat</translation> <translation id="3433111389595862568">Ortak Çalışma ve Konferans Yazılımları</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Çerezleri yönet düğmesi, Chrome ayarlarında çerez tercihlerinizi yönetmek için etkinleştirin</translation> <translation id="7427366580982928791">Çocuklar için internet güvenliği</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Chromium'un ödeme bilgilerinizi doldurulması için kimliğinizi doğrulayın.</translation> <translation id="7437289804838430631">İletişim Bilgisi Ekle</translation> <translation id="7437490109271760224">Kâğıt oyunları</translation> <translation id="7438338505272634288">Ziyaret etmeye çalıştığınız sitedeki saldırganlar, internette gezinme şeklinizi etkileyen (örneğin, ana sayfanızı değiştirme veya ziyaret ettiğiniz sitelerde eksta reklam gösterme) zararlı yazılımlar yüklemeniz için sizi kandırabilir. Chrome, zarar görmemek için güvenli bir alana dönmenizi önemle tavsiye eder. <ph name="BEGIN_LEARN_MORE_LINK" />Daha fazla bilgi<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Alışveriş listesi nedir?</translation> <translation id="7840103971441592723">Ekran görüntüsü başlatıldı</translation> <translation id="784137052867620416">Shopping Insights</translation> +<translation id="784404208867107517">Gruplandırılmış geçmiş</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Yok}=1{1 uygulama (<ph name="EXAMPLE_APP_1" />)}=2{2 uygulama (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# uygulama (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">Daha sonrasında ziyaret ettiğiniz bir site, gördüğünüz reklamları kişiselleştirmek için Chrome'dan konularınızı göstermesini isteyebilir. Chrome, tarama geçmişinizi ve kimliğinizi korurken en fazla 3 konu paylaşır.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Geçerli bir telefon numarası girin</translation> <translation id="7934414805353235750"><ph name="URL" />, korumalı içeriği oynatmak istiyor. Cihazınızın kimliği Google tarafından doğrulanacak.</translation> <translation id="7935318582918952113">DOM Ayrıştırıcı</translation> +<translation id="7936775433939783906">Google Chrome'un, ödeme bilgilerinizi doldurabilmesi için kimliğinizi doğrulayın.</translation> <translation id="7937163678541954811">Daha hızlı ödeme için bu kartın CVC'si şifrelenip cihazınıza kaydedilir</translation> <translation id="7937554595067888181">Süre sonu: <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Sunucunun sertifikası henüz geçerli değil.</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 70974af..c1bd0cc 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">&Повторити редагування</translation> <translation id="342781501876943858">Chromium радить скинути пароль, якщо ви застосовували його на інших сайтах.</translation> <translation id="3428151540071562330">Щонайменше один ідентифікатор URI шаблону сервера DnsOverHttpsTemplates недійсний і не використовуватиметься.</translation> +<translation id="3428789896412418755">Історія, упорядкована за групами</translation> <translation id="3431216045099978607">Натисніть клавішу |<ph name="ACCELERATOR" />|, щоб вийти з повноекранного режиму й переглянути завантажений файл.</translation> <translation id="3432601291244612633">Закрити сторінку</translation> <translation id="3433111389595862568">Програмне забезпечення для спільної роботи й відеоконференцій</translation> @@ -3178,6 +3179,7 @@ <translation id="7423283032694727565">Кнопка "Керувати файлами cookie"; активуйте, щоб керувати параметрами файлів cookie в налаштуваннях Chrome</translation> <translation id="7427366580982928791">Безпека дітей в Інтернеті</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">Підтвердьте свою особу в Chromium, щоб автоматично заповнити платіжну інформацію.</translation> <translation id="7437289804838430631">Додати контактну інформацію</translation> <translation id="7437490109271760224">Картярські ігри</translation> <translation id="7438338505272634288">На сайті, який ви намагаєтеся відвідати, зловмисники можуть обманом змусити вас установити шкідливе програмне забезпечення, яке впливає на ваш веб-перегляд (наприклад, змінює головну сторінку або показує додаткову рекламу на сайтах, які ви відвідуєте). Chrome радить повернутися на безпечну сторінку, щоб уникнути шкоди. <ph name="BEGIN_LEARN_MORE_LINK" />Докладніше<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3412,6 +3414,7 @@ <translation id="7831993212387676366">Що таке список покупок?</translation> <translation id="7840103971441592723">Запис екрана розпочато</translation> <translation id="784137052867620416">Статистика покупок</translation> +<translation id="784404208867107517">Історія, упорядкована за групами</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Немає}=1{1 додаток (<ph name="EXAMPLE_APP_1" />)}=2{2 додатки (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}one{# додаток (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}few{# додатки (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}many{# додатків (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}other{# додатка (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" /> <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7857116075376571629">Коли ви пізніше відвідаєте якийсь сайт, він може запитати в Chrome про ваші теми, щоб персоналізувати для вас оголошення. Chrome надає інформацію про щонайбільше 3 теми та водночас захищає вашу історію веб-перегляду й особу.</translation> @@ -3438,6 +3441,7 @@ <translation id="79338296614623784">Введіть дійсний номер телефону</translation> <translation id="7934414805353235750">Сайт <ph name="URL" /> хоче відтворювати захищений вміст. Google перевірить ідентифікатор вашого пристрою.</translation> <translation id="7935318582918952113">Дистилятор DOM</translation> +<translation id="7936775433939783906">Підтвердьте свою особу в Google Chrome, щоб автоматично заповнити платіжну інформацію.</translation> <translation id="7937163678541954811">Код CVC цієї картки буде зашифровано й збережено на вашому пристрої, щоб ви могли швидше оплачувати замовлення</translation> <translation id="7937554595067888181">Діє до <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Сертифікат сервера ще не дійсний.</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index 47accc1..cdc85a8 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -1195,6 +1195,7 @@ <translation id="3427342743765426898">ترمیم کو &واپس لائیں</translation> <translation id="342781501876943858">اگر آپ نے اپنا پاس ورڈ دیگر سائٹس پر دوبارہ استعمال کیا ہے تو Chromium آپ کو اپنا پاس ورڈ ری سیٹ کرنے کی تجویز کرتا ہے۔</translation> <translation id="3428151540071562330">ایک یا ایک سے زیادہ DnsOverHttpsTemplates سرور تمثیل URIs غلط ہیں اور استعمال نہیں کیے جائیں گے۔</translation> +<translation id="3428789896412418755">گروپ کردہ سرگزشت</translation> <translation id="3431216045099978607">فُل اسکرین سے باہر نکلنے اور ڈاؤن لوڈ دیکھنے کے لیے |<ph name="ACCELERATOR" />| دبائیں۔</translation> <translation id="3432601291244612633">صفحہ بند کریں</translation> <translation id="3433111389595862568">معاونت اور کانفرنسنگ سافٹ ویئر</translation> @@ -3181,6 +3182,7 @@ <translation id="7423283032694727565">کوکیز کا نظم کریں بٹن، Chrome کی ترتیبات میں اپنی کوکیز کی ترجیحات کا نظم کرنے کے لیے فعال کریں</translation> <translation id="7427366580982928791">انٹرنیٹ پر بچوں کا تحفظ</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">تصدیق کریں کہ یہ آپ ہی ہیں تاکہ Chromium آپ کی ادائیگی کی معلومات کو پُر کر سکے۔</translation> <translation id="7437289804838430631">رابطے کی معلومات شامل کریں</translation> <translation id="7437490109271760224">کارڈ گیمز</translation> <translation id="7438338505272634288">آپ جو سائٹ ملاحظہ کرنے کی کوشش کر رہے ہیں، اس پر حملہ آور دھوکے سے آپ سے ایسا نقصان دہ سافٹ ویئر انسٹال کروا سکتے ہیں جو آپ کے براؤز کرنے کے طریقے کو متاثر کر سکتا ہے، مثال کے طور پر، آپ کے ہوم پیج کو تبدیل کر کے یا آپ کو ان سائٹس پر اضافی اشتہارات دکھا کر جنہیں آپ ملاحظہ کرتے ہیں۔ نقصان سے بچنے کیلئے، Chrome تحفظ پر واپس جانے کا پُرزور مشورہ دیتا ہے۔ <ph name="BEGIN_LEARN_MORE_LINK" />مزید جانیں<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3415,6 +3417,7 @@ <translation id="7831993212387676366">خریداری کی فہرست کیا ہے؟</translation> <translation id="7840103971441592723">اسکرین کیپچر شروع ہو گئی ہے</translation> <translation id="784137052867620416">خریداری کی بصیرتیں</translation> +<translation id="784404208867107517">گروپ کردہ سرگزشت</translation> <translation id="7844689747373518809">{COUNT,plural, =0{کوئی نہیں}=1{1 ایپ (<ph name="EXAMPLE_APP_1" />)}=2{2 ایپس (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# ایپس (<ph name="EXAMPLE_APP_1" />، <ph name="EXAMPLE_APP_2" />، <ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">بعد میں، آپ کی ملاحظہ کی جانے والی سائٹ آپ کو دکھائی دینے والے اشتہارات کو ذاتی نوعیت کا بنانے کے لیے Chrome سے آپ کے موضوعات کا مطالبہ کر سکتی ہے۔ آپ کی براؤزنگ کی سرگزشت اور شناخت کی حفاظت کرتے ہوئے Chrome 3 موضوعات تک کا اشتراک کرتا ہے۔</translation> @@ -3441,6 +3444,7 @@ <translation id="79338296614623784">ایک درست فون نمبر درج کریں</translation> <translation id="7934414805353235750"><ph name="URL" /> تحفظ یافتہ مواد چلانا چاہتا ہے۔ Google آپ کے آلے کی شناخت کی توثیق کرے گا۔</translation> <translation id="7935318582918952113">DOM ڈسٹلر</translation> +<translation id="7936775433939783906">تصدیق کریں کہ یہ آپ ہی ہیں تاکہ Google Chrome آپ کی ادائیگی کی معلومات کو پُر کر سکے۔</translation> <translation id="7937163678541954811">اس کارڈ کے CVC کو مرموز کیا جائے گا اور تیز چیک آؤٹ کے لیے آپ کے آلے میں محفوظ کیا جائے گا</translation> <translation id="7937554595067888181"><ph name="EXPIRATION_DATE_ABBR" /> کو میعاد ختم ہو جائے گی</translation> <translation id="7938958445268990899">سرور کا سرٹیفکیٹ ابھی تک درست نہیں ہے۔</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 4c1cfd6a..5e6e721 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -1193,6 +1193,7 @@ <translation id="3427342743765426898">重做編輯(&R)</translation> <translation id="342781501876943858">如果您已在其他網站上重用密碼,Chromium 建議您重設密碼。</translation> <translation id="3428151540071562330">一或多個 DnsOverHttpsTemplates 伺服器範本 URI 無效,因此系統不會採用這些伺服器範本 URI。</translation> +<translation id="3428789896412418755">分類記錄</translation> <translation id="3431216045099978607">按下 |<ph name="ACCELERATOR" />| 以離開全螢幕,並查看下載項目。</translation> <translation id="3432601291244612633">關閉頁面</translation> <translation id="3433111389595862568">協作和會議軟件</translation> @@ -3177,6 +3178,7 @@ <translation id="7423283032694727565">管理 Cookie 按鈕,啟動之後就可以喺 Chrome 設定度管理 Cookie 偏好設定</translation> <translation id="7427366580982928791">兒童互聯網安全</translation> <translation id="7429429656042611765">Executive</translation> +<translation id="7432774160230062882">先驗證你的身分,Chromium 才能填入付款資料。</translation> <translation id="7437289804838430631">新增聯絡人資料</translation> <translation id="7437490109271760224">卡類遊戲</translation> <translation id="7438338505272634288">如果你嘗試瀏覽的網站被攻擊,攻擊者可能會誘騙你安裝有害軟件,影響你的瀏覽方式,例如變更首頁,或在你瀏覽的網站上顯示額外廣告。Chrome 強烈建議你不要瀏覽這個網站,避免受攻擊。<ph name="BEGIN_LEARN_MORE_LINK" />瞭解詳情<ph name="END_LEARN_MORE_LINK" /></translation> @@ -3411,6 +3413,7 @@ <translation id="7831993212387676366">什麼是購物清單?</translation> <translation id="7840103971441592723">已開始擷取螢幕截圖</translation> <translation id="784137052867620416">購物分析資料</translation> +<translation id="784404208867107517">分類記錄</translation> <translation id="7844689747373518809">{COUNT,plural, =0{無}=1{1 個應用程式 (<ph name="EXAMPLE_APP_1" />)}=2{2 個應用程式 (<ph name="EXAMPLE_APP_1" />、<ph name="EXAMPLE_APP_2" />)}other{# 個應用程式 (<ph name="EXAMPLE_APP_1" />、<ph name="EXAMPLE_APP_2" />、<ph name="AND_MORE" />)}}</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7857116075376571629">您日後瀏覽的網站可向 Chrome 要求取得主題資料,以便向您顯示個人化廣告。Chrome 最多可分享 3 個主題,同時亦會保護您的瀏覽記錄和身分。</translation> @@ -3437,6 +3440,7 @@ <translation id="79338296614623784">請輸入有效的電話號碼</translation> <translation id="7934414805353235750"><ph name="URL" /> 想播放受保護的內容。Google 將對裝置進行身分驗證。</translation> <translation id="7935318582918952113">DOM Distiller</translation> +<translation id="7936775433939783906">先驗證你的身分,Google Chrome 才能填入付款資料。</translation> <translation id="7937163678541954811">此付款卡的 CVC 經已加密並儲存至你的裝置,以便快速結帳</translation> <translation id="7937554595067888181">到期日:<ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">伺服器憑證尚未生效。</translation>
diff --git a/components/trusted_vault/features.cc b/components/trusted_vault/features.cc index 9d838665..775a754a 100644 --- a/components/trusted_vault/features.cc +++ b/components/trusted_vault/features.cc
@@ -30,11 +30,11 @@ #if BUILDFLAG(IS_CHROMEOS) BASE_FEATURE(kChromeOSTrustedVaultUseWebUIDialog, "ChromeOSTrustedVaultUseWebUIDialog", - base::FEATURE_ENABLED_BY_DEFAULT); + base::FEATURE_DISABLED_BY_DEFAULT); BASE_FEATURE(kChromeOSTrustedVaultClientShared, "ChromeOSTrustedVaultClientShared", - base::FEATURE_ENABLED_BY_DEFAULT); + base::FEATURE_DISABLED_BY_DEFAULT); #endif } // namespace trusted_vault
diff --git a/components/user_manager/known_user.cc b/components/user_manager/known_user.cc index 388ddba..4e8f62ba 100644 --- a/components/user_manager/known_user.cc +++ b/components/user_manager/known_user.cc
@@ -116,6 +116,9 @@ // Cache of the auth factors configured for the user. const char kAuthFactorPresenceCache[] = "AuthFactorsPresenceCache"; +// Records for each user whether Lacros is enabled. +const char kLacrosEnabled[] = "lacros_enabled"; + // List containing all the known user preferences keys. const char* kReservedKeys[] = {kCanonicalEmail, kGAIAIdKey, @@ -139,7 +142,8 @@ kPasswordSyncToken, kOnboardingCompletedVersion, kPendingOnboardingScreen, - kAuthFactorPresenceCache}; + kAuthFactorPresenceCache, + kLacrosEnabled}; // List containing all known user preference keys that used to be reserved and // are now obsolete. @@ -809,6 +813,10 @@ return std::string(); } +void KnownUser::SetLacrosEnabled(const AccountId& account_id, bool enabled) { + SetBooleanPref(account_id, kLacrosEnabled, enabled); +} + bool KnownUser::UserExists(const AccountId& account_id) { return FindPrefs(account_id); }
diff --git a/components/user_manager/known_user.h b/components/user_manager/known_user.h index 69ff30f..2f5266d 100644 --- a/components/user_manager/known_user.h +++ b/components/user_manager/known_user.h
@@ -263,6 +263,9 @@ std::string GetPendingOnboardingScreen(const AccountId& account_id); + // Whether Lacros is enabled for the user. + void SetLacrosEnabled(const AccountId& account_id, bool enabled); + bool UserExists(const AccountId& account_id); // Register known user prefs.
diff --git a/content/browser/attribution_reporting/attribution_config.h b/content/browser/attribution_reporting/attribution_config.h index c48e0bf..274c47c 100644 --- a/content/browser/attribution_reporting/attribution_config.h +++ b/content/browser/attribution_reporting/attribution_config.h
@@ -148,7 +148,7 @@ [[nodiscard]] bool Validate() const; // Controls how many sources can be in the storage per source origin. - int max_sources_per_origin = 1024; + int max_sources_per_origin = 4096; // Controls the maximum number of distinct attribution destinations that can // be in storage at any time for sources with the same <source site, reporting
diff --git a/content/browser/attribution_reporting/attribution_manager_impl.cc b/content/browser/attribution_reporting/attribution_manager_impl.cc index 67cd9c38..a13abed 100644 --- a/content/browser/attribution_reporting/attribution_manager_impl.cc +++ b/content/browser/attribution_reporting/attribution_manager_impl.cc
@@ -202,8 +202,8 @@ void RecordStoreSourceStatus(StoreSourceResult result) { static_assert(StorableSource::Result::kMaxValue == StorableSource::Result::kExceedsMaxChannelCapacity, - "Bump version of Conversions.SourceStoredStatus7 histogram."); - base::UmaHistogramEnumeration("Conversions.SourceStoredStatus7", + "Bump version of Conversions.SourceStoredStatus8 histogram."); + base::UmaHistogramEnumeration("Conversions.SourceStoredStatus8", result.status); }
diff --git a/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc b/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc index a859d36..107a0f1b 100644 --- a/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc +++ b/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc
@@ -1523,7 +1523,7 @@ base::HistogramTester histograms; attribution_manager_->HandleSource(SourceBuilder().Build(), kFrameId); task_environment_.RunUntilIdle(); - histograms.ExpectUniqueSample("Conversions.SourceStoredStatus7", + histograms.ExpectUniqueSample("Conversions.SourceStoredStatus8", StorableSource::Result::kSuccess, 1); } @@ -1809,7 +1809,7 @@ EXPECT_THAT(StoredSources(), IsEmpty()); histograms.ExpectUniqueSample( - "Conversions.SourceStoredStatus7", + "Conversions.SourceStoredStatus8", StorableSource::Result::kProhibitedByBrowserPolicy, 1); }
diff --git a/content/browser/attribution_reporting/attribution_storage_sql.cc b/content/browser/attribution_reporting/attribution_storage_sql.cc index d9b1afa..9d00bb79 100644 --- a/content/browser/attribution_reporting/attribution_storage_sql.cc +++ b/content/browser/attribution_reporting/attribution_storage_sql.cc
@@ -508,13 +508,13 @@ if (int64_t file_size = StorageFileSizeKB(path_to_database_); file_size > -1) { base::UmaHistogramCounts10M( - "Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached", + "Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached2", file_size); absl::optional<int64_t> number_of_sources = NumberOfSources(); if (number_of_sources.has_value()) { CHECK_GT(*number_of_sources, 0); base::UmaHistogramCounts1M( - "Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached." + "Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached2." "PerSource", file_size * 1024 / *number_of_sources); } @@ -2165,10 +2165,10 @@ if (int64_t file_size = StorageFileSizeKB(path_to_database_); file_size > -1) { - base::UmaHistogramCounts10M("Conversions.Storage.Sql.FileSize", file_size); + base::UmaHistogramCounts10M("Conversions.Storage.Sql.FileSize2", file_size); absl::optional<int64_t> number_of_sources = NumberOfSources(); if (number_of_sources.has_value() && *number_of_sources > 0) { - base::UmaHistogramCounts1M("Conversions.Storage.Sql.FileSize.PerSource", + base::UmaHistogramCounts1M("Conversions.Storage.Sql.FileSize2.PerSource", file_size * 1024 / *number_of_sources); } } @@ -2252,13 +2252,13 @@ &std::pair<const std::string, int64_t>::second, &CountOnly::count); // Record sampled top counts. - base::UmaHistogramCounts10000("Conversions.SourcesPerSourceOrigin.1st", + base::UmaHistogramCounts10000("Conversions.SourcesPerSourceOrigin2.1st", k >= 1 ? top_k[0].count : 0); - base::UmaHistogramCounts10000("Conversions.SourcesPerSourceOrigin.3rd", + base::UmaHistogramCounts10000("Conversions.SourcesPerSourceOrigin2.3rd", k >= 3 ? top_k[2].count : 0); - base::UmaHistogramCounts10000("Conversions.SourcesPerSourceOrigin.7th", + base::UmaHistogramCounts10000("Conversions.SourcesPerSourceOrigin2.7th", k >= 7 ? top_k[6].count : 0); - base::UmaHistogramCounts10000("Conversions.SourcesPerSourceOrigin.20th", + base::UmaHistogramCounts10000("Conversions.SourcesPerSourceOrigin2.20th", k >= 20 ? top_k[19].count : 0); }
diff --git a/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc b/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc index 7d18909f..c85da112 100644 --- a/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc +++ b/content/browser/attribution_reporting/attribution_storage_sql_unittest.cc
@@ -1114,10 +1114,10 @@ histograms.ExpectUniqueSample("Conversions.Storage.Sql.InitStatus2", AttributionStorageSql::InitStatus::kSuccess, 1); - EXPECT_GT(histograms.GetTotalSum("Conversions.Storage.Sql.FileSize"), 0); + EXPECT_GT(histograms.GetTotalSum("Conversions.Storage.Sql.FileSize2"), 0); // The per source histogram should not be recorded when there is no sources // in the db. - histograms.ExpectTotalCount("Conversions.Storage.Sql.FileSize.PerSource", + histograms.ExpectTotalCount("Conversions.Storage.Sql.FileSize2.PerSource", 0u); } { @@ -1134,10 +1134,10 @@ 1); int64_t file_size = - histograms.GetTotalSum("Conversions.Storage.Sql.FileSize"); + histograms.GetTotalSum("Conversions.Storage.Sql.FileSize2"); EXPECT_GT(file_size, 0); int64_t file_size_per_source = - histograms.GetTotalSum("Conversions.Storage.Sql.FileSize.PerSource"); + histograms.GetTotalSum("Conversions.Storage.Sql.FileSize2.PerSource"); EXPECT_EQ(file_size_per_source, file_size * 1024 / 2); } } @@ -1178,13 +1178,13 @@ // The histograms should have been recorded even if there were no sources in // the db when initialized. - histograms.ExpectUniqueSample("Conversions.SourcesPerSourceOrigin.1st", 0, + histograms.ExpectUniqueSample("Conversions.SourcesPerSourceOrigin2.1st", 0, 1); - histograms.ExpectUniqueSample("Conversions.SourcesPerSourceOrigin.3rd", 0, + histograms.ExpectUniqueSample("Conversions.SourcesPerSourceOrigin2.3rd", 0, 1); - histograms.ExpectUniqueSample("Conversions.SourcesPerSourceOrigin.7th", 0, + histograms.ExpectUniqueSample("Conversions.SourcesPerSourceOrigin2.7th", 0, 1); - histograms.ExpectUniqueSample("Conversions.SourcesPerSourceOrigin.20th", 0, + histograms.ExpectUniqueSample("Conversions.SourcesPerSourceOrigin2.20th", 0, 1); } { @@ -1196,14 +1196,14 @@ storage()->StoreSource(SourceBuilder().Build()); CloseDatabase(); - EXPECT_EQ(histograms.GetTotalSum("Conversions.SourcesPerSourceOrigin.1st"), + EXPECT_EQ(histograms.GetTotalSum("Conversions.SourcesPerSourceOrigin2.1st"), 8u); - EXPECT_EQ(histograms.GetTotalSum("Conversions.SourcesPerSourceOrigin.3rd"), + EXPECT_EQ(histograms.GetTotalSum("Conversions.SourcesPerSourceOrigin2.3rd"), 6u); - EXPECT_EQ(histograms.GetTotalSum("Conversions.SourcesPerSourceOrigin.7th"), + EXPECT_EQ(histograms.GetTotalSum("Conversions.SourcesPerSourceOrigin2.7th"), 4u); - EXPECT_EQ(histograms.GetTotalSum("Conversions.SourcesPerSourceOrigin.20th"), - 2u); + EXPECT_EQ( + histograms.GetTotalSum("Conversions.SourcesPerSourceOrigin2.20th"), 2u); } }
diff --git a/content/browser/attribution_reporting/attribution_storage_unittest.cc b/content/browser/attribution_reporting/attribution_storage_unittest.cc index 8d0b6eb..959da1e 100644 --- a/content/browser/attribution_reporting/attribution_storage_unittest.cc +++ b/content/browser/attribution_reporting/attribution_storage_unittest.cc
@@ -690,11 +690,12 @@ StorableSource::Result::kInsufficientSourceCapacity); int64_t file_size = histograms.GetTotalSum( - "Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached"); + "Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached2"); EXPECT_GT(file_size, 0); int64_t file_size_per_source = histograms.GetTotalSum( - "Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached.PerSource"); + "Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached2." + "PerSource"); EXPECT_EQ(file_size_per_source, file_size * 1024 / 2); ASSERT_THAT(storage()->GetActiveSources(),
diff --git a/content/browser/browsing_data/clear_site_data_handler.cc b/content/browser/browsing_data/clear_site_data_handler.cc index deac3560..58337b14 100644 --- a/content/browser/browsing_data/clear_site_data_handler.cc +++ b/content/browser/browsing_data/clear_site_data_handler.cc
@@ -4,6 +4,7 @@ #include "content/browser/browsing_data/clear_site_data_handler.h" +#include "base/containers/contains.h" #include "base/functional/bind.h" #include "base/metrics/histogram_macros.h" #include "base/strings/string_split.h" @@ -266,8 +267,7 @@ net::ClearSiteDataHeaderContents(header); std::string output_types; - if (std::find(input_types.begin(), input_types.end(), - net::kDatatypeWildcard) != input_types.end()) { + if (base::Contains(input_types, net::kDatatypeWildcard)) { input_types.push_back(net::kDatatypeCookies); input_types.push_back(net::kDatatypeStorage); input_types.push_back(net::kDatatypeCache);
diff --git a/content/browser/form_controls_browsertest.cc b/content/browser/form_controls_browsertest.cc index b4ac015..48ca554 100644 --- a/content/browser/form_controls_browsertest.cc +++ b/content/browser/form_controls_browsertest.cc
@@ -16,6 +16,7 @@ #include "content/public/test/content_browser_test_utils.h" #include "content/public/test/test_utils.h" #include "content/shell/browser/shell.h" +#include "gpu/config/gpu_finch_features.h" #include "ui/base/ui_base_features.h" #include "ui/base/ui_base_switches.h" @@ -355,6 +356,15 @@ if (SkipTestForOldAndroidVersions()) return; +#if BUILDFLAG(IS_MAC) + // The pixel comparison fails on Mac Intel GPUs with Graphite due to MSAA + // issues. + // TODO(crbug.com/1500259): Re-enable test if possible. + if (features::IsSkiaGraphiteEnabled(base::CommandLine::ForCurrentProcess())) { + return; + } +#endif + RunTest("form_controls_browsertest_progress", R"HTML( <style>
diff --git a/content/browser/media/forwarding_audio_stream_factory_unittest.cc b/content/browser/media/forwarding_audio_stream_factory_unittest.cc index 8f00b18b..c81fe89 100644 --- a/content/browser/media/forwarding_audio_stream_factory_unittest.cc +++ b/content/browser/media/forwarding_audio_stream_factory_unittest.cc
@@ -218,6 +218,10 @@ RenderFrameHostTester::For(main_rfh())->AppendChild("other_rfh"); } + void TearDown() override { + other_rfh_ = nullptr; + RenderViewHostTestHarness::TearDown(); + } void BindFactory( mojo::PendingReceiver<media::mojom::AudioStreamFactory> receiver) { stream_factory_.receiver_.Bind(std::move(receiver)); @@ -258,7 +262,7 @@ static const uint32_t kSharedMemoryCount; static const bool kEnableAgc; MockStreamFactory stream_factory_; - raw_ptr<RenderFrameHost, DanglingUntriaged> other_rfh_; + raw_ptr<RenderFrameHost> other_rfh_ = nullptr; std::unique_ptr<MockBrokerFactory> broker_factory_; }; @@ -592,6 +596,10 @@ main_rfh()->GetProcess()->GetID(), main_rfh()->GetRoutingID(), kOutputDeviceId, kParams, std::move(output_client)); + // We're about to reset the |TestWebContents|. As such we need to remove the + // reference to |other_rfh_| beforehand, otherwise it will become dangling. + other_rfh_ = nullptr; + DeleteContents(); base::RunLoop().RunUntilIdle(); EXPECT_FALSE(input_broker) << "Input broker should be destructed when owning "
diff --git a/content/browser/navigation_browsertest.cc b/content/browser/navigation_browsertest.cc index 91922e6..46b7f3e2 100644 --- a/content/browser/navigation_browsertest.cc +++ b/content/browser/navigation_browsertest.cc
@@ -803,8 +803,8 @@ controller.GetLastCommittedEntry()->GetVirtualURL()); } -// TODO(https://crbug.com/1467626): Test is flaky on Android. -#if BUILDFLAG(IS_ANDROID) +// TODO(https://crbug.com/1467626): Test is flaky on Android, Linux. +#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) #define MAYBE_BackFollowedByReload DISABLED_BackFollowedByReload #else #define MAYBE_BackFollowedByReload BackFollowedByReload
diff --git a/content/browser/push_messaging/push_messaging_router.cc b/content/browser/push_messaging/push_messaging_router.cc index e78090de..6161514 100644 --- a/content/browser/push_messaging/push_messaging_router.cc +++ b/content/browser/push_messaging/push_messaging_router.cc
@@ -34,9 +34,13 @@ DevToolsBackgroundServicesContextImpl* GetDevTools( const ServiceWorkerContextWrapper& service_worker_context) { - return static_cast<DevToolsBackgroundServicesContextImpl*>( - service_worker_context.storage_partition() - ->GetDevToolsBackgroundServicesContext()); + auto* storage_partition = service_worker_context.storage_partition(); + // `storage_partition` will be null of the associated profile was deleted, + // which can happen if the last browser window for that profile was closed. + return storage_partition + ? static_cast<DevToolsBackgroundServicesContextImpl*>( + storage_partition->GetDevToolsBackgroundServicesContext()) + : nullptr; } void RunPushEventCallback( @@ -170,9 +174,8 @@ auto* devtools_context = GetDevTools(CHECK_DEREF(service_worker_context.get())); - CHECK(devtools_context); - if (devtools_context->IsRecording( - DevToolsBackgroundService::kPushMessaging)) { + if (devtools_context && devtools_context->IsRecording( + DevToolsBackgroundService::kPushMessaging)) { std::map<std::string, std::string> event_metadata; if (payload) event_metadata["Payload"] = *payload; @@ -239,8 +242,8 @@ auto* devtools_context = GetDevTools(CHECK_DEREF(service_worker_context.get())); - CHECK(devtools_context); - if (devtools_context->IsRecording( + if (devtools_context && + devtools_context->IsRecording( DevToolsBackgroundService::kPushMessaging) && push_event_status != blink::mojom::PushEventStatus::SERVICE_WORKER_ERROR) {
diff --git a/content/browser/renderer_host/mixed_content_checker.cc b/content/browser/renderer_host/mixed_content_checker.cc index 61dc8f8..3f300af3 100644 --- a/content/browser/renderer_host/mixed_content_checker.cc +++ b/content/browser/renderer_host/mixed_content_checker.cc
@@ -6,6 +6,7 @@ #include "base/containers/contains.h" #include "base/memory/ptr_util.h" +#include "base/metrics/field_trial_params.h" #include "base/metrics/histogram_macros.h" #include "content/browser/preloading/prerender/prerender_final_status.h" #include "content/browser/preloading/prerender/prerender_metrics.h" @@ -15,6 +16,7 @@ #include "content/browser/renderer_host/render_frame_host_delegate.h" #include "content/browser/renderer_host/render_frame_host_impl.h" #include "services/network/public/cpp/is_potentially_trustworthy.h" +#include "third_party/blink/public/common/features.h" #include "third_party/blink/public/common/security_context/insecure_request_policy.h" #include "third_party/blink/public/mojom/loader/mixed_content.mojom.h" #include "third_party/blink/public/mojom/security_context/insecure_request_policy.mojom.h" @@ -25,6 +27,14 @@ namespace content { namespace { +// Tells whether in-browser mixed content checker should cancel prerendering +// pages when they are loading a mixed content fetch keepalive request. +bool ShouldFetchKeepAliveCancelPrerenderingOnMixedContent() { + return GetFieldTrialParamByFeatureAsBool( + blink::features::kKeepAliveInBrowserMigration, + "cancel_prerendering_on_mixed_content", /*default_value=*/true); +} + bool IsSecureScheme(const std::string& scheme) { return base::Contains(url::GetSecureSchemes(), scheme); } @@ -55,6 +65,39 @@ DoesOriginSchemeRestrictMixedContent(origin); } +// This mirrors `blink::MixedContentChecker::InWhichFrameIsContentMixed()` but +// without reporting to renderer. +// Unlike the other `InWhichFrameIsContentMixed` in this file, this function +// should only be called to find the mixed content frame for fetch keepalive +// requests, and it does not record any blink::mojom::WebFeature when +// identifying mixed content frames. +RenderFrameHostImpl* InWhichFrameIsContentMixedForFetchKeepAlive( + RenderFrameHostImpl* initiator_frame, + const GURL& url) { + // The caller may provide nullptr `initiator_frame` if a fetch keepalive + // request stay alive until after the frame of its document is destroyed. In + // such case, there is no enough information to calculate whether the request + // is mixed content or not. + // See also the mirrored function in Blink, which does not calculate mixed + // content for frameless call. + if (!initiator_frame) { + return nullptr; + } + + // Check the main frame first. + RenderFrameHostImpl* main_frame = initiator_frame->GetOutermostMainFrame(); + if (IsMixedContent(main_frame->GetLastCommittedOrigin(), url)) { + return main_frame; + } + + if (IsMixedContent(initiator_frame->GetLastCommittedOrigin(), url)) { + return initiator_frame; + } + + // No mixed content, no problem. + return nullptr; +} + void UpdateRendererOnMixedContentFound(NavigationRequest* navigation_request, const GURL& mixed_content_url, bool was_allowed, @@ -162,6 +205,34 @@ request->mixed_content_context_type(), navigation_mixed_content_features_); + bool should_report_to_renderer = false; + bool should_block = ShouldBlockInternal( + mixed_content_frame, node, request->GetURL(), for_redirect, + /*cancel_prerendering=*/true, request->mixed_content_context_type(), + &navigation_mixed_content_features_, &should_report_to_renderer); + + if (should_report_to_renderer) { + UpdateRendererOnMixedContentFound( + request, mixed_content_frame->GetLastCommittedURL(), + /*was_allowed=*/!should_block, for_redirect); + MaybeSendBlinkFeatureUsageReport(navigation_handle, + navigation_mixed_content_features_); + } + return should_block; +} + +// static +bool MixedContentChecker::ShouldBlockInternal( + RenderFrameHostImpl* mixed_content_frame, + FrameTreeNode* node, + const GURL& url, + bool for_redirect, + bool cancel_prerendering, + blink::mojom::MixedContentContextType mixed_content_context_type, + std::set<blink::mojom::WebFeature>* mixed_content_features, + bool* should_report_to_renderer) { + CHECK(mixed_content_frame); + // If we're in strict mode, we'll automagically fail everything, and // intentionally skip the client/embedder checks in order to prevent degrading // the site's security UI. @@ -180,9 +251,6 @@ bool strict_mode = prefs.strict_mixed_content_checking || block_all_mixed_content; - blink::mojom::MixedContentContextType mixed_context_type = - request->mixed_content_context_type(); - // Do not treat non-webby schemes as mixed content when loaded in subframes. // Navigations to non-webby schemes cannot return data to the browser, so // insecure content will not be run or displayed to the user as a result of @@ -194,7 +262,7 @@ // // TODO(https://crbug.com/1030307): decide whether CORS-enabled is really the // right way to draw this distinction. - if (!ShouldTreatURLSchemeAsCorsEnabled(request->GetURL())) { + if (!ShouldTreatURLSchemeAsCorsEnabled(url)) { // Record non-webby mixed content to see if it is rare enough that it can be // gated behind an enterprise policy. This excludes URLs that are considered // potentially-secure such as blob: and filesystem:, which are special-cased @@ -207,7 +275,8 @@ // Cancel the prerendering page to prevent the problems that can be the // logging UMA, UKM and calling `DidChangeVisibleSecurityState()` through this // throttle. - if (mixed_content_frame->CancelPrerendering( + if (cancel_prerendering && + mixed_content_frame->CancelPrerendering( PrerenderCancellationReason(PrerenderFinalStatus::kMixedContent))) { return true; } @@ -215,11 +284,11 @@ bool allowed = false; RenderFrameHostDelegate* frame_host_delegate = node->current_frame_host()->delegate(); - switch (mixed_context_type) { + switch (mixed_content_context_type) { case blink::mojom::MixedContentContextType::kOptionallyBlockable: allowed = !strict_mode; if (allowed) { - frame_host_delegate->PassiveInsecureContentFound(request->GetURL()); + frame_host_delegate->PassiveInsecureContentFound(url); node->frame_tree().controller().ssl_manager()->DidDisplayMixedContent(); } break; @@ -233,18 +302,18 @@ bool should_ask_delegate = !strict_mode && (!prefs.strictly_block_blockable_mixed_content || prefs.allow_running_insecure_content); - allowed = - should_ask_delegate && - frame_host_delegate->ShouldAllowRunningInsecureContent( - prefs.allow_running_insecure_content, - mixed_content_frame->GetLastCommittedOrigin(), request->GetURL()); + allowed = should_ask_delegate && + frame_host_delegate->ShouldAllowRunningInsecureContent( + prefs.allow_running_insecure_content, + mixed_content_frame->GetLastCommittedOrigin(), url); if (allowed) { const GURL& origin_url = mixed_content_frame->GetLastCommittedOrigin().GetURL(); - mixed_content_frame->OnDidRunInsecureContent(origin_url, - request->GetURL()); - navigation_mixed_content_features_.insert( - blink::mojom::WebFeature::kMixedContentBlockableAllowed); + mixed_content_frame->OnDidRunInsecureContent(origin_url, url); + if (mixed_content_features) { + mixed_content_features->insert( + blink::mojom::WebFeature::kMixedContentBlockableAllowed); + } } break; } @@ -261,11 +330,9 @@ break; }; - UpdateRendererOnMixedContentFound(request, - mixed_content_frame->GetLastCommittedURL(), - allowed, for_redirect); - MaybeSendBlinkFeatureUsageReport(navigation_handle, - navigation_mixed_content_features_); + if (should_report_to_renderer) { + *should_report_to_renderer = true; + } return !allowed; } @@ -333,6 +400,34 @@ } // static +bool MixedContentChecker::ShouldBlockFetchKeepAlive( + RenderFrameHostImpl* initiator_frame, + const GURL& url, + bool for_redirect) { + // A fetch keepalive request's RequestContextType is one of the following: + // - RequestContextType::FETCH, + // - RequestContextType::BEACON, + // - RequestContextType::ATTRIBUTION_SRC, + // which all maps to kBlockable. + // See also `blink::MixedContent::ContextTypeFromRequestContext()`. + constexpr auto kMixedContentContextType = + blink::mojom::MixedContentContextType::kBlockable; + + RenderFrameHostImpl* mixed_content_frame = + InWhichFrameIsContentMixedForFetchKeepAlive(initiator_frame, url); + if (!mixed_content_frame) { + return false; + } + + return ShouldBlockInternal( + mixed_content_frame, initiator_frame->frame_tree_node(), url, + for_redirect, + /*cancel_prerendering=*/ + ShouldFetchKeepAliveCancelPrerenderingOnMixedContent(), + kMixedContentContextType); +} + +// static bool MixedContentChecker::IsMixedContentForTesting(const GURL& origin_url, const GURL& url) { const url::Origin origin = url::Origin::Create(origin_url);
diff --git a/content/browser/renderer_host/mixed_content_checker.h b/content/browser/renderer_host/mixed_content_checker.h index bc4d95e1..7986304 100644 --- a/content/browser/renderer_host/mixed_content_checker.h +++ b/content/browser/renderer_host/mixed_content_checker.h
@@ -10,6 +10,7 @@ #include "base/gtest_prod_util.h" #include "content/common/content_export.h" #include "content/public/browser/navigation_handle.h" +#include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom.h" #include "third_party/blink/public/mojom/loader/mixed_content.mojom-forward.h" #include "third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom.h" @@ -43,7 +44,48 @@ bool ShouldBlockNavigation(NavigationHandle& navigation_handle, bool for_redirect); + // Checks if a fetch keepalive request that loads `url` should be blocked or + // not due to mixed content, without reporting back to renderer. + // + // `initiator_frame` is the RenderFrameHostImpl of the document that initiates + // loading a fetch(`url`, {keepalive: true}) request. Note that as a + // RenderFrameHostImpl can be used to load a different document (see also + // docs/render_document.md), it is caller's responsibility to ensure the + // passed in `initiator_frame` still represents the original document that + // loads `url` throughout the entire call. + // + // Based off of `blink::MixedContentChecker::ShouldBlockFetch()`. + static bool ShouldBlockFetchKeepAlive(RenderFrameHostImpl* initiator_frame, + const GURL& url, + bool for_redirect); + private: + // Common logic to calculate whether `url` is considered mixed content given + // `mixed_content_frame`, where `node` is the FrameTreeNode of the frame that + // initiates loading `url`. + // + // Based off of `blink::MixedContentChecker::ShouldBlockFetch()`. + // + // Sets `cancel_prerendering` to cancel prerendering page. + // + // Provides `mixed_content_features` to obtain the Blink features from this + // method when finding mixed content. + // + // `should_report_to_renderer`, if provided, will be set to true when this + // method tells the caller should report back to renderer when finding mixed + // content. + // + // Returns true if the given `url` should be blocked. + static bool ShouldBlockInternal( + RenderFrameHostImpl* mixed_content_frame, + FrameTreeNode* node, + const GURL& url, + bool for_redirect, + bool cancel_prerendering, + blink::mojom::MixedContentContextType mixed_content_context_type, + std::set<blink::mojom::WebFeature>* mixed_content_features = nullptr, + bool* should_report_to_renderer = nullptr); + // Returns the parent frame where mixed content exists for the provided data // or nullptr if there is no mixed content. //
diff --git a/content/browser/renderer_host/mixed_content_checker_unittest.cc b/content/browser/renderer_host/mixed_content_checker_unittest.cc index b8e95be..aed092b1 100644 --- a/content/browser/renderer_host/mixed_content_checker_unittest.cc +++ b/content/browser/renderer_host/mixed_content_checker_unittest.cc
@@ -143,7 +143,7 @@ } // LINT.ThenChange(third_party/blink/renderer/core/loader/mixed_content_checker_test.cc) -class MixedContentCheckerShouldBlockNavigationTestBase +class MixedContentCheckerShouldBlockTestBase : public RenderViewHostImplTestHarness, public testing::WithParamInterface<bool> { protected: @@ -154,7 +154,11 @@ } bool for_redirect() const { return GetParam(); } +}; +class MixedContentCheckerShouldBlockNavigationTestBase + : public MixedContentCheckerShouldBlockTestBase { + protected: // Starts a navigation from `source_url` to `target_url`. `from_subframe` // tells if the navigation is initiated from the main frame or sub frame of // the page of `source_url`. @@ -476,4 +480,144 @@ blink::mojom::WebFeature::kMixedContentInternal)); } +class MixedContentCheckerShouldBlockFetchKeepAliveTestBase + : public MixedContentCheckerShouldBlockTestBase { + protected: + // Prepares a frame that loads `source_url`. + // `from_subframe` tells if the frame is a main frame or sub frame of the page + // of `source_url`. + // Returns a tuple of: + // - a RenderFrameHostImpl representing the prepared frame. + // - a LocalFrame inspector that collects messages from the prepared frame. + std::tuple<RenderFrameHostImpl*, std::unique_ptr<LocalFrameInterceptor>> + PrepareFrame( + const std::string& source_url, + bool from_subframe = false, + blink::mojom::InsecureRequestPolicy main_frame_insecure_request_policy = + blink::mojom::InsecureRequestPolicy::kLeaveInsecureRequestsAlone) { + // Loads the page of `source_url` first. + NavigateAndCommit(GURL(source_url)); + + TestRenderFrameHost* rfh = main_test_rfh(); + rfh->DidEnforceInsecureRequestPolicy(main_frame_insecure_request_policy); + if (from_subframe) { + // Request is from a subframe of the page of `source_url`. + TestRenderFrameHost* subframe = rfh->AppendChild("subframe"); + rfh = static_cast<TestRenderFrameHost*>( + NavigationSimulator::NavigateAndCommitFromDocument( + GURL(source_url + "/subframe"), subframe)); + } + auto interceptor = std::make_unique<LocalFrameInterceptor>(rfh); + return std::make_tuple(rfh, std::move(interceptor)); + } + + // Expects no report to renderer no matter blocking happens or not. + void ExpectNoReportToRenderer(LocalFrameInterceptor* inspector) { + inspector->FlushLocalFrameMessages(); + EXPECT_THAT(inspector->mixed_content_result(), Eq(absl::nullopt)); + EXPECT_THAT(inspector->reported_web_features(), IsEmpty()); + } +}; + +using MixedContentCheckerShouldBlockFetchKeepAliveTest = + MixedContentCheckerShouldBlockFetchKeepAliveTestBase; + +INSTANTIATE_TEST_SUITE_P( + All, + MixedContentCheckerShouldBlockFetchKeepAliveTest, + ::testing::Values(false, true), + [](const testing::TestParamInfo< + MixedContentCheckerShouldBlockFetchKeepAliveTest::ParamType>& info) { + return info.param ? "ForRedirect" : "ForNonRedirect"; + }); + +// Loading insecure url from insecure main frame should not be blocked. +TEST_P(MixedContentCheckerShouldBlockFetchKeepAliveTest, + ShouldNotBlockInsecureFetchFromInsecureMainFrame) { + const GURL url("http://target.com"); + const auto [rfh, inspector] = PrepareFrame("http://source.com"); + + EXPECT_FALSE( + MixedContentChecker::ShouldBlockFetchKeepAlive(rfh, url, for_redirect())); + + ExpectNoReportToRenderer(inspector.get()); +} + +// Loading insecure url from insecure subframe should not be blocked. +TEST_P(MixedContentCheckerShouldBlockFetchKeepAliveTest, + ShouldNotBlockInsecureFetchFromInsecureSubFrame) { + const bool from_subframe = true; + const GURL url("http://target.com"); + const auto [rfh, inspector] = + PrepareFrame("http://source.com", from_subframe); + + EXPECT_FALSE( + MixedContentChecker::ShouldBlockFetchKeepAlive(rfh, url, for_redirect())); + + ExpectNoReportToRenderer(inspector.get()); +} + +// Loading insecure url from secure main/sub frame should be blocked, where the +// frame's InsecureRequestPolicy = kLeaveInsecureRequestsAlone. +TEST_P( + MixedContentCheckerShouldBlockFetchKeepAliveTest, + ShouldBlockInsecureFetchFromSecureFrameWithPolicyLeaveInsecureRequestAlone) { + const auto main_frame_insecure_request_policy = + blink::mojom::InsecureRequestPolicy::kLeaveInsecureRequestsAlone; + const GURL url("http://target.com"); + { + const bool from_subframe = false; + const auto [rfh, inspector] = + PrepareFrame("https://source.com", from_subframe, + main_frame_insecure_request_policy); + + EXPECT_TRUE(MixedContentChecker::ShouldBlockFetchKeepAlive(rfh, url, + for_redirect())); + + ExpectNoReportToRenderer(inspector.get()); + } + { + const bool from_subframe = true; + const auto [rfh, inspector] = + PrepareFrame("https://source.com", from_subframe, + main_frame_insecure_request_policy); + + EXPECT_TRUE(MixedContentChecker::ShouldBlockFetchKeepAlive(rfh, url, + for_redirect())); + + ExpectNoReportToRenderer(inspector.get()); + } +} + +// Loading insecure url from secure main/sub frame should be blocked, where the +// frame's InsecureRequestPolicy = kBlockAllMixedContent. +TEST_P(MixedContentCheckerShouldBlockFetchKeepAliveTest, + ShouldBlockInsecureFetchFromSecureFrameWithPolicyBlockAllMixedContent) { + const auto main_frame_insecure_request_policy = + blink::mojom::InsecureRequestPolicy::kBlockAllMixedContent; + const GURL url("http://target.com"); + { + const bool from_subframe = false; + const auto [rfh, inspector] = + PrepareFrame("https://source.com", from_subframe, + main_frame_insecure_request_policy); + + EXPECT_TRUE(MixedContentChecker::ShouldBlockFetchKeepAlive(rfh, url, + for_redirect())); + + ExpectNoReportToRenderer(inspector.get()); + } + { + const bool from_subframe = true; + const auto [rfh, inspector] = + PrepareFrame("https://source.com", from_subframe, + main_frame_insecure_request_policy); + + EXPECT_TRUE(MixedContentChecker::ShouldBlockFetchKeepAlive(rfh, url, + for_redirect())); + + ExpectNoReportToRenderer(inspector.get()); + } +} + } // namespace content
diff --git a/content/browser/renderer_host/navigation_controller_impl.cc b/content/browser/renderer_host/navigation_controller_impl.cc index 161bb09..22351df 100644 --- a/content/browser/renderer_host/navigation_controller_impl.cc +++ b/content/browser/renderer_host/navigation_controller_impl.cc
@@ -4531,6 +4531,39 @@ NotifyEntryChanged(entry); } +namespace { + +// The caller is responsible for ensuring the entry is same-origin to the +// origin to be committed. +blink::mojom::NavigationApiHistoryEntryPtr ToNavigationApiHistoryEntry( + FrameNavigationEntry* frame_entry, + int64_t pending_document_sequence_number) { + blink::ExplodedPageState exploded_state; + if (!blink::DecodePageState(frame_entry->page_state().ToEncodedData(), + &exploded_state)) { + return nullptr; + } + blink::ExplodedFrameState frame_state = exploded_state.top; + + // If the document represented by this FNE hid its full url from appearing in + // a referrer via a "no-referrer" or "origin" referrer policy, censor the url + // in the navigation API as well (unless we're navigating to that document). + std::u16string url; + if (pending_document_sequence_number == + frame_entry->document_sequence_number() || + !frame_entry->protect_url_in_navigation_api()) { + url = frame_state.url_string.value_or(std::u16string()); + } + + return blink::mojom::NavigationApiHistoryEntry::New( + frame_state.navigation_api_key.value_or(std::u16string()), + frame_state.navigation_api_id.value_or(std::u16string()), url, + frame_state.item_sequence_number, frame_state.document_sequence_number, + frame_state.navigation_api_state); +} + +} // namespace + std::vector<blink::mojom::NavigationApiHistoryEntryPtr> NavigationControllerImpl::PopulateSingleNavigationApiHistoryEntryVector( Direction direction, @@ -4539,7 +4572,8 @@ FrameTreeNode* node, SiteInstance* site_instance, int64_t pending_item_sequence_number, - int64_t pending_document_sequence_number) { + int64_t pending_document_sequence_number, + int& last_index_checked) { std::vector<blink::mojom::NavigationApiHistoryEntryPtr> entries; if (GetLastCommittedEntry()->IsInitialEntry()) { // Don't process the initial entry. @@ -4550,6 +4584,7 @@ int64_t previous_item_sequence_number = pending_item_sequence_number; for (int i = entry_index + offset; i >= 0 && i < GetEntryCount(); i += offset) { + last_index_checked = i; FrameNavigationEntry* frame_entry = GetEntryAtIndex(i)->GetFrameEntry(node); if (!frame_entry) break; @@ -4557,6 +4592,9 @@ // the same origin as the document being committed. Check the committed // origin, or if that is not available (during restore), check against the // FNE's url. + // TODO(crbug.com/1209092): Move this into ToNavigationApiHistoryEntry() + // once we can be sure that entries with the same ISN will never be + // cross-origin. url::Origin frame_entry_origin = frame_entry->committed_origin().value_or(url::Origin::Resolve( frame_entry->url(), @@ -4565,30 +4603,9 @@ break; if (previous_item_sequence_number == frame_entry->item_sequence_number()) continue; - blink::ExplodedPageState exploded_page_state; - if (blink::DecodePageState(frame_entry->page_state().ToEncodedData(), - &exploded_page_state)) { - blink::ExplodedFrameState frame_state = exploded_page_state.top; - - // If the document represented by this FNE hid its full url from appearing - // in a referrer via a "no-referrer" or "origin" referrer policy, censor - // the url in the navigation API as well (unless we're navigating to that - // document). - std::u16string url; - if (pending_document_sequence_number == - frame_entry->document_sequence_number() || - !frame_entry->protect_url_in_navigation_api()) { - url = frame_state.url_string.value_or(std::u16string()); - } - - blink::mojom::NavigationApiHistoryEntryPtr entry = - blink::mojom::NavigationApiHistoryEntry::New( - frame_state.navigation_api_key.value_or(std::u16string()), - frame_state.navigation_api_id.value_or(std::u16string()), url, - frame_state.item_sequence_number, - frame_state.document_sequence_number, - frame_state.navigation_api_state); - + if (blink::mojom::NavigationApiHistoryEntryPtr entry = + ToNavigationApiHistoryEntry(frame_entry, + pending_document_sequence_number)) { DCHECK(entry->url.empty() || pending_origin.CanBeDerivedFrom(GURL(entry->url))); entries.push_back(std::move(entry)); @@ -4660,17 +4677,40 @@ return entry_arrays; } + int backmost_index = entry_index; entry_arrays->back_entries = PopulateSingleNavigationApiHistoryEntryVector( Direction::kBack, entry_index, pending_origin, node, site_instance.get(), - pending_item_sequence_number, pending_document_sequence_number); + pending_item_sequence_number, pending_document_sequence_number, + backmost_index); // Don't populate forward entries if they will be truncated by a new entry. + int forwardmost_index = entry_index; if (!will_create_new_entry) { entry_arrays->forward_entries = PopulateSingleNavigationApiHistoryEntryVector( Direction::kForward, entry_index, pending_origin, node, site_instance.get(), pending_item_sequence_number, - pending_document_sequence_number); + pending_document_sequence_number, forwardmost_index); + } + + // If the previous entry is within the block of contiguous entries being + // provided, then report it as the `previous_entry`. + if (GetLastCommittedEntryIndex() != -1 && + GetLastCommittedEntryIndex() >= backmost_index && + GetLastCommittedEntryIndex() <= forwardmost_index) { + if (auto* frame_entry = GetLastCommittedEntry()->GetFrameEntry(node)) { + url::Origin frame_entry_origin = + frame_entry->committed_origin().value_or(url::Origin::Resolve( + frame_entry->url(), + frame_entry->initiator_origin().value_or(url::Origin()))); + // TODO(crbug.com/1209092): Move this into ToNavigationApiHistoryEntry() + // once we can be sure that entries with the same ISN will never be + // cross-origin. + if (pending_origin.IsSameOriginWith(frame_entry_origin)) { + entry_arrays->previous_entry = ToNavigationApiHistoryEntry( + frame_entry, pending_document_sequence_number); + } + } } return entry_arrays; }
diff --git a/content/browser/renderer_host/navigation_controller_impl.h b/content/browser/renderer_host/navigation_controller_impl.h index a829fa4..c0130c0 100644 --- a/content/browser/renderer_host/navigation_controller_impl.h +++ b/content/browser/renderer_host/navigation_controller_impl.h
@@ -858,7 +858,8 @@ void BroadcastHistoryOffsetAndLength(); // Used by PopulateNavigationApiHistoryEntryVectors to initialize a single - // vector. + // vector. `last_index_checked` is an out parameter that indicates the last + // entry index walked in `direction` before stopping. std::vector<blink::mojom::NavigationApiHistoryEntryPtr> PopulateSingleNavigationApiHistoryEntryVector( Direction direction, @@ -867,7 +868,8 @@ FrameTreeNode* node, SiteInstance* site_instance, int64_t pending_item_sequence_number, - int64_t pending_document_sequence_number); + int64_t pending_document_sequence_number, + int& last_index_checked); // Helper for NavigateToNavigationApiKey(). Ensures that we only navigate to // |target_entry| if it matches |current_entry|'s origin and site instance, as // well as having |navigation_api_key| as its key.
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc index 149e0d6..81379d3 100644 --- a/content/browser/renderer_host/render_frame_host_impl.cc +++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -8880,9 +8880,7 @@ std::string data; // For data to be sent in the automatic beacon, it must be specified in // the event's "destination" for setReportEventDataForAutomaticBeacons(). - if (info && - std::find(info->destinations.begin(), info->destinations.end(), - destination) != info->destinations.end()) { + if (info && base::Contains(info->destinations, destination)) { data = info->data; } initiator_rfh->SendFencedFrameReportingBeaconInternal(
diff --git a/content/browser/renderer_host/render_widget_host_view_ios.mm b/content/browser/renderer_host/render_widget_host_view_ios.mm index df3e672..7f525f6 100644 --- a/content/browser/renderer_host/render_widget_host_view_ios.mm +++ b/content/browser/renderer_host/render_widget_host_view_ios.mm
@@ -9,6 +9,7 @@ #include <cstdint> #include "base/strings/sys_string_conversions.h" +#include "components/viz/common/features.h" #include "components/viz/common/surfaces/frame_sink_id_allocator.h" #include "content/browser/renderer_host/browser_compositor_ios.h" #include "content/browser/renderer_host/input/motion_event_web.h"
diff --git a/content/browser/site_per_process_oopsif_browsertest.cc b/content/browser/site_per_process_oopsif_browsertest.cc index 64987fb..2998cc4 100644 --- a/content/browser/site_per_process_oopsif_browsertest.cc +++ b/content/browser/site_per_process_oopsif_browsertest.cc
@@ -70,8 +70,16 @@ public ::testing::WithParamInterface<bool> { public: BaseUrlInheritanceIframeTest() { - feature_list_.InitWithFeatureState( - blink::features::kNewBaseUrlInheritanceBehavior, GetParam()); + if (GetParam()) { // Test new base url behavior. + feature_list_.InitWithFeatureState( + blink::features::kNewBaseUrlInheritanceBehavior, true); + } else { + // Need to force off kIsolateSandboxedIframes if it's enabled in order to + // test the legacy base url behavior. + feature_list_.InitWithFeatureStates( + {{blink::features::kNewBaseUrlInheritanceBehavior, false}, + {blink::features::kIsolateSandboxedIframes, false}}); + } } void SetUpOnMainThread() override {
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index cad3b171..e32e650 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc
@@ -1062,6 +1062,11 @@ navigation_params->navigation_api_forward_entries.emplace_back( NavigationApiHistoryEntryPtrToWebHistoryItem(*entry)); } + if (entry_arrays->previous_entry) { + navigation_params->navigation_api_previous_entry = + NavigationApiHistoryEntryPtrToWebHistoryItem( + *entry_arrays->previous_entry); + } if (commit_params.fenced_frame_properties) { navigation_params->fenced_frame_properties =
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn index 6002770..fbd2a4fa 100644 --- a/content/test/BUILD.gn +++ b/content/test/BUILD.gn
@@ -3117,7 +3117,7 @@ deps += [ "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.accessibility.semantics:fuchsia.accessibility.semantics_cpp" ] } - if (enable_printing || enable_printing_unittests) { + if (enable_printing || enable_printing_tests) { deps += [ "//printing", "//printing/backend",
diff --git a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android-assist-data.txt b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android-assist-data.txt index e4fbca82..01deae1 100644 --- a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android-assist-data.txt +++ b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android-assist-data.txt
@@ -1,12 +1,13 @@ WebView textSize:16.00 style:0 bundle:[display="", htmlTag="#document"] -++EditText text:"Important stuff My name is Garaventa the weird. (QED) Where are my marbles?" textSize:13.33 style:0 bundle:[aria-describedby="descId", aria-label="Important stuff", display="inline-block", htmlTag="input", id="test", type="text"] +++EditText text:"Important stuff My name is Eli the weird. (QED) Where are my marbles?" textSize:13.33 style:0 bundle:[aria-describedby="descId", aria-label="Important stuff", display="inline-block", htmlTag="input", id="test", type="text"] ++++View textSize:13.33 style:0 bundle:[display="flow-root", htmlTag="div"] ++View textSize:16.00 style:0 bundle:[display="block", htmlTag="div", id="descId"] ++++TextView text:"My" textSize:16.00 style:0 bundle:[display="", htmlTag=""] ++++TextView text:" name is" textSize:16.00 style:0 bundle:[display="", htmlTag=""] ++++View textSize:16.00 style:0 bundle:[display="block", htmlTag="div"] -++++View text:"Garaventa" textSize:16.00 style:0 bundle:[aria-label="Garaventa", display="inline", htmlTag="span"] -++++++TextView text:"Zambino" textSize:16.00 style:0 bundle:[display="", htmlTag=""] +++++View text:"Eli" textSize:16.00 style:0 bundle:[aria-label="Eli", display="inline", htmlTag="span", role="presentation"] +++++++View text:"Garaventa" textSize:16.00 style:0 bundle:[aria-label="Garaventa", display="inline", htmlTag="span"] +++++++++TextView text:"Zambino" textSize:16.00 style:0 bundle:[display="", htmlTag=""] ++++TextView text:"the weird." textSize:16.00 style:0 bundle:[display="", htmlTag=""] ++++TextView text:" (QED)" textSize:16.00 style:0 bundle:[display="", htmlTag=""] ++++View textSize:16.00 style:0 bundle:[display="table", htmlTag="table"] @@ -15,4 +16,4 @@ ++++++++++TextView text:"Where" textSize:16.00 style:0 bundle:[display="", htmlTag=""] ++++++++View textSize:16.00 style:0 bundle:[display="table-cell", htmlTag="td"] ++++++++View textSize:16.00 style:0 bundle:[display="table-cell", htmlTag="td"] -++++++++++TextView text:"are my marbles?" textSize:16.00 style:0 bundle:[display="", htmlTag=""] \ No newline at end of file +++++++++++TextView text:"are my marbles?" textSize:16.00 style:0 bundle:[display="", htmlTag=""]
diff --git a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android-external.txt b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android-external.txt index 0dc7bb2d..e7696a3e 100644 --- a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android-external.txt +++ b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android-external.txt
@@ -1,14 +1,15 @@ WebView focusable focused scrollable actions:[CLEAR_FOCUS, AX_FOCUS] bundle:[chromeRole="rootWebArea"] -++EditText hint:"Important stuff My name is Garaventa the weird. (QED) Where are my marbles?" viewIdResName:"test" clickable editable focusable inputType:1 textSelectionStart:0 textSelectionEnd:0 actions:[FOCUS, CLICK, AX_FOCUS, PASTE, SET_TEXT, IME_ENTER] bundle:[chromeRole="textField", clickableScore="300", hint="Important stuff My name is Garaventa the weird. (QED) Where are my marbles?"] +++EditText hint:"Important stuff My name is Eli the weird. (QED) Where are my marbles?" viewIdResName:"test" clickable editable focusable inputType:1 textSelectionStart:0 textSelectionEnd:0 actions:[FOCUS, CLICK, AX_FOCUS, PASTE, SET_TEXT, IME_ENTER] bundle:[chromeRole="textField", clickableScore="300", hint="Important stuff My name is Eli the weird. (QED) Where are my marbles?"] ++View viewIdResName:"descId" actions:[AX_FOCUS] bundle:[chromeRole="genericContainer"] ++++TextView text:"My" actions:[AX_FOCUS, NEXT, PREVIOUS] bundle:[chromeRole="staticText"] ++++TextView text:" name is" actions:[AX_FOCUS, NEXT, PREVIOUS] bundle:[chromeRole="staticText"] ++++TextView actions:[AX_FOCUS] bundle:[chromeRole="genericContainer"] -++++TextView text:"Garaventa" actions:[AX_FOCUS, NEXT, PREVIOUS] bundle:[chromeRole="genericContainer"] +++++View text:"Eli" actions:[AX_FOCUS, NEXT, PREVIOUS] bundle:[chromeRole="genericContainer"] +++++++TextView text:"Garaventa" actions:[AX_FOCUS, NEXT, PREVIOUS] bundle:[chromeRole="genericContainer"] ++++TextView text:"the weird." actions:[AX_FOCUS, NEXT, PREVIOUS] bundle:[chromeRole="staticText"] ++++TextView text:" (QED)" actions:[AX_FOCUS, NEXT, PREVIOUS] bundle:[chromeRole="staticText"] ++++View actions:[AX_FOCUS] bundle:[chromeRole="layoutTable"] ++++++View actions:[AX_FOCUS] bundle:[chromeRole="layoutTableRow"] ++++++++View text:"Where" actions:[AX_FOCUS, NEXT, PREVIOUS] bundle:[chromeRole="layoutTableCell"] ++++++++View actions:[AX_FOCUS] bundle:[chromeRole="layoutTableCell"] -++++++++View text:"are my marbles?" actions:[AX_FOCUS, NEXT, PREVIOUS] bundle:[chromeRole="layoutTableCell"] \ No newline at end of file +++++++++View text:"are my marbles?" actions:[AX_FOCUS, NEXT, PREVIOUS] bundle:[chromeRole="layoutTableCell"]
diff --git a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android.txt b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android.txt index 45164c2..5fc88c7 100644 --- a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android.txt +++ b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-android.txt
@@ -1 +1 @@ -android.widget.EditText hint='Important stuff My name is Garaventa the weird. (QED) Where are my marbles?' input_type=1 +android.widget.EditText hint='Important stuff My name is Eli the weird. (QED) Where are my marbles?' input_type=1
diff --git a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-auralinux.txt b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-auralinux.txt index 0a24be06..f9611c1 100644 --- a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-auralinux.txt +++ b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-auralinux.txt
@@ -1 +1 @@ -[entry] description='My name is Garaventa the weird. (QED) Where are my marbles?' described-by=[section] description-from:aria-describedby +[entry] description='My name is Eli the weird. (QED) Where are my marbles?' described-by=[section] description-from:aria-describedby
diff --git a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-blink.txt b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-blink.txt index de4fdc6cf..373c598 100644 --- a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-blink.txt +++ b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-blink.txt
@@ -1,4 +1,4 @@ -# Original expectation was missing a space ("Garaventathe"), but the spec is not +# Original expectation was missing a space ("Elithe"), but the spec is not # clear about this and it seems wrong, the result should match the rendered text # more closely. See: https://github.com/w3c/accname/issues/15 -textField description='My name is Garaventa the weird. (QED) Where are my marbles?' descriptionFrom=relatedElement +textField description='My name is Eli the weird. (QED) Where are my marbles?' descriptionFrom=relatedElement
diff --git a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-mac-before-11.txt b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-mac-before-11.txt index 558243b..872c1aa 100644 --- a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-mac-before-11.txt +++ b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-mac-before-11.txt
@@ -1 +1 @@ -AXTextField AXHelp='My name is Garaventa the weird. (QED) Where are my marbles?' +AXTextField AXHelp='My name is Eli the weird. (QED) Where are my marbles?'
diff --git a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-mac.txt b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-mac.txt index 0a71ab99..361094b8 100644 --- a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-mac.txt +++ b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-mac.txt
@@ -1 +1 @@ -AXTextField accessibilityCustomContent=[{label: 'description', value: 'My name is Garaventa the weird. (QED) Where are my marbles?'}] +AXTextField accessibilityCustomContent=[{label: 'description', value: 'My name is Eli the weird. (QED) Where are my marbles?'}]
diff --git a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-win.txt b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-win.txt index 8f35977d..311e839 100644 --- a/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-win.txt +++ b/content/test/data/accessibility/accname/desc-from-content-of-describedby-element-expected-win.txt
@@ -1 +1 @@ -ROLE_SYSTEM_TEXT FOCUSABLE description-from:aria-describedby description='My name is Garaventa the weird. (QED) Where are my marbles?' +ROLE_SYSTEM_TEXT FOCUSABLE description-from:aria-describedby description='My name is Eli the weird. (QED) Where are my marbles?'
diff --git a/content/test/data/accessibility/accname/name-from-content-expected-blink.txt b/content/test/data/accessibility/accname/name-from-content-expected-blink.txt index bbcfb2ed..1d5ba97 100644 --- a/content/test/data/accessibility/accname/name-from-content-expected-blink.txt +++ b/content/test/data/accessibility/accname/name-from-content-expected-blink.txt
@@ -1,4 +1,4 @@ -# Original expectation was missing a space ("Garaventathe"), but the spec is not +# Original expectation was missing a space ("Elithe"), but the spec is not # clear about this and it seems wrong, the result should match the rendered text # more closely. See: https://github.com/w3c/accname/issues/15 -link name='My name is Garaventa the weird. (QED) Where are my marbles?' nameFrom=contents +link name='My name is Eli the weird. (QED) Where are my marbles?' nameFrom=contents
diff --git a/content/test/data/accessibility/accname/name-from-content-of-label-expected-blink.txt b/content/test/data/accessibility/accname/name-from-content-of-label-expected-blink.txt index d4de3cf..b4bb6b5 100644 --- a/content/test/data/accessibility/accname/name-from-content-of-label-expected-blink.txt +++ b/content/test/data/accessibility/accname/name-from-content-of-label-expected-blink.txt
@@ -1,4 +1,4 @@ -# Original expectation was missing a space ("Garaventathe"), but the spec is not +# Original expectation was missing a space ("Elithe"), but the spec is not # clear about this and it seems wrong, the result should match the rendered text # more closely. See: https://github.com/w3c/accname/issues/15 -textField name='My name is Garaventa the weird. (QED) Where are my marbles?' nameFrom=relatedElement +textField name='My name is Eli the weird. (QED) Where are my marbles?' nameFrom=relatedElement
diff --git a/content/test/data/accessibility/accname/name-from-content-of-labelledby-element-expected-blink.txt b/content/test/data/accessibility/accname/name-from-content-of-labelledby-element-expected-blink.txt index d4de3cf..b4bb6b5 100644 --- a/content/test/data/accessibility/accname/name-from-content-of-labelledby-element-expected-blink.txt +++ b/content/test/data/accessibility/accname/name-from-content-of-labelledby-element-expected-blink.txt
@@ -1,4 +1,4 @@ -# Original expectation was missing a space ("Garaventathe"), but the spec is not +# Original expectation was missing a space ("Elithe"), but the spec is not # clear about this and it seems wrong, the result should match the rendered text # more closely. See: https://github.com/w3c/accname/issues/15 -textField name='My name is Garaventa the weird. (QED) Where are my marbles?' nameFrom=relatedElement +textField name='My name is Eli the weird. (QED) Where are my marbles?' nameFrom=relatedElement
diff --git a/content/test/data/accessibility/accname/name-link-mixed-content-expected-blink.txt b/content/test/data/accessibility/accname/name-link-mixed-content-expected-blink.txt index 80c1b5f..41cb85f 100644 --- a/content/test/data/accessibility/accname/name-link-mixed-content-expected-blink.txt +++ b/content/test/data/accessibility/accname/name-link-mixed-content-expected-blink.txt
@@ -1,4 +1,4 @@ -# Original expectation was missing a space ("Garaventathe"), but the spec is not +# Original expectation was missing a space ("Elithe"), but the spec is not # clear about this and it seems wrong, the result should match the rendered text # more closely. See: https://github.com/w3c/accname/issues/15 -link name='My name is Garaventa the weird. (QED)' nameFrom=contents +link name='My name is Eli the weird. (QED)' nameFrom=contents
diff --git a/content/test/data/accessibility/html/label-with-presentational-child-expected-blink.txt b/content/test/data/accessibility/html/label-with-presentational-child-expected-blink.txt index 63b845b..61d46ea 100644 --- a/content/test/data/accessibility/html/label-with-presentational-child-expected-blink.txt +++ b/content/test/data/accessibility/html/label-with-presentational-child-expected-blink.txt
@@ -1,12 +1,13 @@ rootWebArea ++genericContainer ignored ++++genericContainer -++++++textField name='bar' +++++++textField name='foo' ++++++++genericContainer ++++++labelText -++++++++genericContainer name='bar' -++++++++++staticText name='baz' -++++++++++++inlineTextBox name='baz' +++++++++genericContainer name='foo' +++++++++++genericContainer name='bar' +++++++++++++staticText name='baz' +++++++++++++++inlineTextBox name='baz' ++++++lineBreak name='<newline>' ++++++++inlineTextBox name='<newline>' ++++++textField name='bar'
diff --git a/content/test/data/accessibility/regression/missing-parent-expected-blink.txt b/content/test/data/accessibility/regression/missing-parent-expected-blink.txt index 71859345..d255657e 100644 --- a/content/test/data/accessibility/regression/missing-parent-expected-blink.txt +++ b/content/test/data/accessibility/regression/missing-parent-expected-blink.txt
@@ -1,8 +1,4 @@ rootWebArea name='done' ++genericContainer ignored ++++genericContainer -++++++image -++++++++genericContainer ignored -++++++++++genericContainer ignored -++++++++++++genericContainer ignored -++++++++++++++genericContainer ignored +++++++image \ No newline at end of file
diff --git a/content/web_test/BUILD.gn b/content/web_test/BUILD.gn index e17c43b..53f5e64a 100644 --- a/content/web_test/BUILD.gn +++ b/content/web_test/BUILD.gn
@@ -364,7 +364,7 @@ "//third_party/blink/renderer/core/web_test", ] - if (enable_printing || enable_printing_unittests) { + if (enable_printing || enable_printing_tests) { sources += [ "renderer/pixel_dump.cc", "renderer/pixel_dump.h",
diff --git a/device/bluetooth/floss/bluetooth_adapter_floss.cc b/device/bluetooth/floss/bluetooth_adapter_floss.cc index c745bd1..07454fd2b 100644 --- a/device/bluetooth/floss/bluetooth_adapter_floss.cc +++ b/device/bluetooth/floss/bluetooth_adapter_floss.cc
@@ -748,7 +748,7 @@ DCHECK(FlossDBusManager::Get()); DCHECK(IsPresent()); - BLUETOOTH_LOG(EVENT) << __func__ << device_found; + BLUETOOTH_LOG(EVENT) << __func__ << ": " << device_found; UpdateDeviceProperties(true, device_found); } @@ -839,7 +839,7 @@ observer.DeviceRemoved(this, device_ptr); } - BLUETOOTH_LOG(EVENT) << __func__ << device_cleared; + BLUETOOTH_LOG(EVENT) << __func__ << ": " << device_cleared; } void BluetoothAdapterFloss::AdapterDevicePropertyChanged( @@ -848,7 +848,7 @@ DCHECK(FlossDBusManager::Get()); DCHECK(IsPresent()); - BLUETOOTH_LOG(EVENT) << __func__ << device; + BLUETOOTH_LOG(EVENT) << __func__ << ": " << device; BluetoothDeviceFloss* device_ptr = static_cast<BluetoothDeviceFloss*>(GetDevice(device.address));
diff --git a/device/bluetooth/floss/floss_adapter_client.cc b/device/bluetooth/floss/floss_adapter_client.cc index b98bdd0..7ad2c95 100644 --- a/device/bluetooth/floss/floss_adapter_client.cc +++ b/device/bluetooth/floss/floss_adapter_client.cc
@@ -743,7 +743,7 @@ void FlossAdapterClient::OnUnregisterCallbacks(DBusResult<bool> ret) { if (!ret.has_value() || *ret == false) { - LOG(WARNING) << __func__ << "Failed to unregister callback"; + LOG(WARNING) << __func__ << ": Failed to unregister callback"; } }
diff --git a/device/bluetooth/floss/floss_admin_client.cc b/device/bluetooth/floss/floss_admin_client.cc index 88b5d0c..98025e5d 100644 --- a/device/bluetooth/floss/floss_admin_client.cc +++ b/device/bluetooth/floss/floss_admin_client.cc
@@ -83,7 +83,7 @@ void FlossAdminClient::HandleCallbackUnregistered(DBusResult<bool> result) { if (!result.has_value() || *result == false) { - LOG(WARNING) << __func__ << "Failed to unregister callback"; + LOG(WARNING) << __func__ << ": Failed to unregister callback"; } }
diff --git a/device/bluetooth/floss/floss_advertiser_client.cc b/device/bluetooth/floss/floss_advertiser_client.cc index 600a393..200b91a 100644 --- a/device/bluetooth/floss/floss_advertiser_client.cc +++ b/device/bluetooth/floss/floss_advertiser_client.cc
@@ -332,7 +332,7 @@ void FlossAdvertiserClient::CompleteUnregisterCallback(DBusResult<bool> ret) { if (!ret.has_value() || *ret == false) { - LOG(WARNING) << __func__ << "Failed to unregister callback"; + LOG(WARNING) << __func__ << ": Failed to unregister callback"; } }
diff --git a/device/bluetooth/floss/floss_battery_manager_client.cc b/device/bluetooth/floss/floss_battery_manager_client.cc index ae773b964..07127f7 100644 --- a/device/bluetooth/floss/floss_battery_manager_client.cc +++ b/device/bluetooth/floss/floss_battery_manager_client.cc
@@ -184,7 +184,7 @@ void FlossBatteryManagerClient::BatteryCallbackUnregistered( DBusResult<bool> result) { if (!result.has_value() || *result == false) { - LOG(WARNING) << __func__ << "Failed to unregister callback"; + LOG(WARNING) << __func__ << ": Failed to unregister callback"; } }
diff --git a/device/bluetooth/floss/floss_dbus_manager.cc b/device/bluetooth/floss/floss_dbus_manager.cc index b7030f0..5d2181c 100644 --- a/device/bluetooth/floss/floss_dbus_manager.cc +++ b/device/bluetooth/floss/floss_dbus_manager.cc
@@ -101,7 +101,7 @@ // Some interface is available. void FlossDBusManager::ObjectAdded(const dbus::ObjectPath& object_path, const std::string& interface_name) { - DVLOG(1) << __func__ << ":" << object_path.value() << ", " << interface_name; + DVLOG(1) << __func__ << ": " << object_path.value() << ", " << interface_name; if (interface_name == kAdapterInterface) { if (adapter_interface_present_) { @@ -170,7 +170,7 @@ // Some interface is gone (no longer present). void FlossDBusManager::ObjectRemoved(const dbus::ObjectPath& object_path, const std::string& interface_name) { - DVLOG(1) << __func__ << ":" << object_path.value() << ", " << interface_name; + DVLOG(1) << __func__ << ": " << object_path.value() << ", " << interface_name; if (interface_name == kAdapterInterface) { adapter_interface_present_ = false;
diff --git a/device/bluetooth/floss/floss_socket_manager.cc b/device/bluetooth/floss/floss_socket_manager.cc index 8dd0119..1fe21e88 100644 --- a/device/bluetooth/floss/floss_socket_manager.cc +++ b/device/bluetooth/floss/floss_socket_manager.cc
@@ -607,7 +607,7 @@ void FlossSocketManager::CompleteUnregisterCallback(DBusResult<bool> result) { if (!result.has_value() || *result == false) { - LOG(WARNING) << __func__ << "Failed to unregister callback"; + LOG(WARNING) << __func__ << ": Failed to unregister callback"; } }
diff --git a/extensions/browser/BUILD.gn b/extensions/browser/BUILD.gn index 13fa4d2..c66333a 100644 --- a/extensions/browser/BUILD.gn +++ b/extensions/browser/BUILD.gn
@@ -184,8 +184,6 @@ "api/scripting/scripting_constants.h", "api/scripting/scripting_utils.cc", "api/scripting/scripting_utils.h", - "api/scripts_internal/script_serialization.cc", - "api/scripts_internal/script_serialization.h", "api/storage/settings_namespace.cc", "api/storage/settings_namespace.h", "api/storage/settings_observer.h", @@ -887,7 +885,6 @@ "api/mime_handler_private/mime_handler_private_unittest.cc", "api/power/power_api_unittest.cc", "api/runtime/restart_after_delay_api_unittest.cc", - "api/scripts_internal/script_serialization_unittest.cc", "api/socket/mojo_data_pump_unittest.cc", "api/sockets_tcp/sockets_tcp_api_unittest.cc", "api/sockets_udp/sockets_udp_api_unittest.cc",
diff --git a/extensions/browser/api/automation_internal/automation_internal_api.cc b/extensions/browser/api/automation_internal/automation_internal_api.cc index b399516..cfffd14 100644 --- a/extensions/browser/api/automation_internal/automation_internal_api.cc +++ b/extensions/browser/api/automation_internal/automation_internal_api.cc
@@ -100,28 +100,27 @@ action->action = ax::mojom::Action::kFocus; break; case api::automation::ActionType::kGetImageData: { - api::automation_internal::GetImageDataParams get_image_data_params; - bool result = api::automation_internal::GetImageDataParams::Populate( - additional_properties, get_image_data_params); - if (!result) { + auto get_image_data_params = + api::automation_internal::GetImageDataParams::FromValue( + additional_properties); + if (!get_image_data_params) { return validation_error_result; } action->action = ax::mojom::Action::kGetImageData; - action->target_rect = gfx::Rect(0, 0, get_image_data_params.max_width, - get_image_data_params.max_height); + action->target_rect = gfx::Rect(0, 0, get_image_data_params->max_width, + get_image_data_params->max_height); break; } case api::automation::ActionType::kHitTest: { - api::automation_internal::HitTestParams hit_test_params; - bool result = api::automation_internal::HitTestParams::Populate( - additional_properties, hit_test_params); - if (!result) { + auto hit_test_params = api::automation_internal::HitTestParams::FromValue( + additional_properties); + if (!hit_test_params) { return validation_error_result; } action->action = ax::mojom::Action::kHitTest; - action->target_point = gfx::Point(hit_test_params.x, hit_test_params.y); + action->target_point = gfx::Point(hit_test_params->x, hit_test_params->y); action->hit_test_event_to_fire = ui::ParseAXEnum<ax::mojom::Event>( - hit_test_params.event_to_fire.c_str()); + hit_test_params->event_to_fire.c_str()); if (action->hit_test_event_to_fire == ax::mojom::Event::kNone) { return success_result; } @@ -161,16 +160,16 @@ action->action = ax::mojom::Action::kScrollRight; break; case api::automation::ActionType::kSetSelection: { - api::automation_internal::SetSelectionParams selection_params; - bool result = api::automation_internal::SetSelectionParams::Populate( - additional_properties, selection_params); - if (!result) { + auto selection_params = + api::automation_internal::SetSelectionParams::FromValue( + additional_properties); + if (!selection_params) { return validation_error_result; } action->anchor_node_id = automation_node_id; - action->anchor_offset = selection_params.anchor_offset; - action->focus_node_id = selection_params.focus_node_id; - action->focus_offset = selection_params.focus_offset; + action->anchor_offset = selection_params->anchor_offset; + action->focus_node_id = selection_params->focus_node_id; + action->focus_offset = selection_params->focus_offset; action->action = ax::mojom::Action::kSetSelection; break; } @@ -185,90 +184,82 @@ break; } case api::automation::ActionType::kCustomAction: { - api::automation_internal::PerformCustomActionParams - perform_custom_action_params; - bool result = - api::automation_internal::PerformCustomActionParams::Populate( - additional_properties, perform_custom_action_params); - if (!result) { + auto perform_custom_action_params = + api::automation_internal::PerformCustomActionParams::FromValue( + additional_properties); + if (!perform_custom_action_params) { return validation_error_result; } action->action = ax::mojom::Action::kCustomAction; - action->custom_action_id = perform_custom_action_params.custom_action_id; + action->custom_action_id = perform_custom_action_params->custom_action_id; break; } case api::automation::ActionType::kReplaceSelectedText: { - api::automation_internal::ReplaceSelectedTextParams - replace_selected_text_params; - bool result = - api::automation_internal::ReplaceSelectedTextParams::Populate( - additional_properties, replace_selected_text_params); - if (!result) { + auto replace_selected_text_params = + api::automation_internal::ReplaceSelectedTextParams::FromValue( + additional_properties); + if (!replace_selected_text_params) { return validation_error_result; } action->action = ax::mojom::Action::kReplaceSelectedText; - action->value = replace_selected_text_params.value; + action->value = replace_selected_text_params->value; break; } case api::automation::ActionType::kSetValue: { - api::automation_internal::SetValueParams set_value_params; - bool result = api::automation_internal::SetValueParams::Populate( - additional_properties, set_value_params); - if (!result) { + auto set_value_params = + api::automation_internal::SetValueParams::FromValue( + additional_properties); + if (!set_value_params) { return validation_error_result; } action->action = ax::mojom::Action::kSetValue; - action->value = set_value_params.value; + action->value = set_value_params->value; break; } case api::automation::ActionType::kScrollToPoint: { - api::automation_internal::ScrollToPointParams scroll_to_point_params; - bool result = api::automation_internal::ScrollToPointParams::Populate( - additional_properties, scroll_to_point_params); - if (!result) { + auto scroll_to_point_params = + api::automation_internal::ScrollToPointParams::FromValue( + additional_properties); + if (!scroll_to_point_params) { return validation_error_result; } action->action = ax::mojom::Action::kScrollToPoint; action->target_point = - gfx::Point(scroll_to_point_params.x, scroll_to_point_params.y); + gfx::Point(scroll_to_point_params->x, scroll_to_point_params->y); break; } case api::automation::ActionType::kScrollToPositionAtRowColumn: { - api::automation_internal::ScrollToPositionAtRowColumnParams params; - bool result = - api::automation_internal::ScrollToPositionAtRowColumnParams::Populate( - additional_properties, params); - if (!result) { + auto params = api::automation_internal:: + ScrollToPositionAtRowColumnParams::FromValue(additional_properties); + if (!params) { return validation_error_result; } action->action = ax::mojom::Action::kScrollToPositionAtRowColumn; - action->row_column = std::pair(params.row, params.column); + action->row_column = std::pair(params->row, params->column); break; } case api::automation::ActionType::kSetScrollOffset: { - api::automation_internal::SetScrollOffsetParams set_scroll_offset_params; - bool result = api::automation_internal::SetScrollOffsetParams::Populate( - additional_properties, set_scroll_offset_params); - if (!result) { + auto set_scroll_offset_params = + api::automation_internal::SetScrollOffsetParams::FromValue( + additional_properties); + if (!set_scroll_offset_params) { return validation_error_result; } action->action = ax::mojom::Action::kSetScrollOffset; action->target_point = - gfx::Point(set_scroll_offset_params.x, set_scroll_offset_params.y); + gfx::Point(set_scroll_offset_params->x, set_scroll_offset_params->y); break; } case api::automation::ActionType::kGetTextLocation: { - api::automation_internal::GetTextLocationDataParams - get_text_location_params; - bool result = - api::automation_internal::GetTextLocationDataParams::Populate( - additional_properties, get_text_location_params); - if (!result) { + auto get_text_location_params = + api::automation_internal::GetTextLocationDataParams::FromValue( + additional_properties); + if (!get_text_location_params) { return validation_error_result; } action->action = ax::mojom::Action::kGetTextLocation; - action->start_index = get_text_location_params.start_index; - action->end_index = get_text_location_params.end_index; + action->start_index = get_text_location_params->start_index; + action->end_index = get_text_location_params->end_index; break; } case api::automation::ActionType::kShowTooltip:
diff --git a/extensions/browser/api/bluetooth/bluetooth_apitest.cc b/extensions/browser/api/bluetooth/bluetooth_apitest.cc index 1e2b4ca5..a674860 100644 --- a/extensions/browser/api/bluetooth/bluetooth_apitest.cc +++ b/extensions/browser/api/bluetooth/bluetooth_apitest.cc
@@ -155,14 +155,14 @@ get_adapter_state.get(), "[]", browser()->profile()); ASSERT_TRUE(result); ASSERT_TRUE(result->is_dict()); - api::bluetooth::AdapterState state; - ASSERT_TRUE(api::bluetooth::AdapterState::Populate(result->GetDict(), state)); + auto state = api::bluetooth::AdapterState::FromValue(result->GetDict()); + ASSERT_TRUE(state); - EXPECT_FALSE(state.available); - EXPECT_TRUE(state.powered); - EXPECT_FALSE(state.discovering); - EXPECT_EQ(kName, state.name); - EXPECT_EQ(kAdapterAddress, state.address); + EXPECT_FALSE(state->available); + EXPECT_TRUE(state->powered); + EXPECT_FALSE(state->discovering); + EXPECT_EQ(kName, state->name); + EXPECT_EQ(kAdapterAddress, state->address); } IN_PROC_BROWSER_TEST_F(BluetoothApiTest, DeviceEvents) {
diff --git a/extensions/browser/api/scripting/scripting_constants.h b/extensions/browser/api/scripting/scripting_constants.h index 0519c6b..db730d40 100644 --- a/extensions/browser/api/scripting/scripting_constants.h +++ b/extensions/browser/api/scripting/scripting_constants.h
@@ -8,11 +8,6 @@ namespace extensions { namespace scripting { -// TODO(crbug.com/1168627): The can_execute_script_everywhere flag is currently -// only used by the legacy version Chromevox extension. We can assume it will -// always be false here, but it may be added back if needed. -inline constexpr bool kScriptsCanExecuteEverywhere = false; - // The all_urls_includes_chrome_urls flag is only true for the legacy ChromeVox // extension, which does not call this API. Therefore we can assume it to be // always false.
diff --git a/extensions/browser/api/scripts_internal/script_serialization.h b/extensions/browser/api/scripts_internal/script_serialization.h deleted file mode 100644 index 76151f7..0000000 --- a/extensions/browser/api/scripts_internal/script_serialization.h +++ /dev/null
@@ -1,40 +0,0 @@ -// Copyright 2023 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef EXTENSIONS_BROWSER_API_SCRIPTS_INTERNAL_SCRIPT_SERIALIZATION_H_ -#define EXTENSIONS_BROWSER_API_SCRIPTS_INTERNAL_SCRIPT_SERIALIZATION_H_ - -#include <memory> -#include <string> - -#include "extensions/common/api/scripts_internal.h" -#include "extensions/common/user_script.h" - -namespace extensions { -class Extension; - -namespace script_serialization { - -// Serialized the given `user_script`. This is guaranteed to succeed (assuming -// `user_script` is valid). -api::scripts_internal::SerializedUserScript SerializeUserScript( - const UserScript& user_script); - -// Attempts to deserialize `serialized_script` into a new `UserScript`. This can -// fail if `serialized_script` has invalid values for parsed types (e.g., -// match patterns). `allowed_in_incognito` indicates if the corresponding -// extension (and thus, user script) is allowed in incognito mode. -// If `error_out` is provided, it will be populated on failure. -// TODO(devlin): It'd be nice to use absl::optional here, but UserScripts are -// currently passed by pointer a lot. -std::unique_ptr<UserScript> ParseSerializedUserScript( - const api::scripts_internal::SerializedUserScript& serialized_script, - const Extension& extension, - bool allowed_in_incognito, - std::u16string* error_out = nullptr); - -} // namespace script_serialization -} // namespace extensions - -#endif // EXTENSIONS_BROWSER_API_SCRIPTS_INTERNAL_SCRIPT_SERIALIZATION_H_
diff --git a/extensions/browser/api/user_scripts/user_scripts_api.cc b/extensions/browser/api/user_scripts/user_scripts_api.cc index a3aab16..941eaee 100644 --- a/extensions/browser/api/user_scripts/user_scripts_api.cc +++ b/extensions/browser/api/user_scripts/user_scripts_api.cc
@@ -14,13 +14,13 @@ #include "base/types/optional_util.h" #include "extensions/browser/api/scripting/scripting_constants.h" #include "extensions/browser/api/scripting/scripting_utils.h" -#include "extensions/browser/api/scripts_internal/script_serialization.h" #include "extensions/browser/extension_file_task_runner.h" #include "extensions/browser/extension_system.h" #include "extensions/browser/extension_user_script_loader.h" #include "extensions/browser/extension_util.h" #include "extensions/browser/user_script_manager.h" #include "extensions/common/api/extension_types.h" +#include "extensions/common/api/scripts_internal/script_serialization.h" #include "extensions/common/api/user_scripts.h" #include "extensions/common/mojom/execution_world.mojom-shared.h" #include "extensions/common/user_script.h"
diff --git a/extensions/browser/extension_user_script_loader.cc b/extensions/browser/extension_user_script_loader.cc index 68b9126..ed95eb3 100644 --- a/extensions/browser/extension_user_script_loader.cc +++ b/extensions/browser/extension_user_script_loader.cc
@@ -33,7 +33,6 @@ #include "content/public/browser/render_process_host.h" #include "extensions/browser/api/scripting/scripting_constants.h" #include "extensions/browser/api/scripting/scripting_utils.h" -#include "extensions/browser/api/scripts_internal/script_serialization.h" #include "extensions/browser/component_extension_resource_manager.h" #include "extensions/browser/content_verifier.h" #include "extensions/browser/extension_file_task_runner.h" @@ -45,6 +44,7 @@ #include "extensions/browser/user_script_loader.h" #include "extensions/common/api/content_scripts.h" #include "extensions/common/api/scripts_internal.h" +#include "extensions/common/api/scripts_internal/script_serialization.h" #include "extensions/common/manifest_handlers/content_scripts_handler.h" #include "extensions/common/manifest_handlers/default_locale_handler.h" #include "extensions/common/message_bundle.h"
diff --git a/extensions/common/BUILD.gn b/extensions/common/BUILD.gn index 5b9e4ee..714bbae 100644 --- a/extensions/common/BUILD.gn +++ b/extensions/common/BUILD.gn
@@ -245,6 +245,8 @@ "api/printer_provider/usb_printer_manifest_data.h", "api/printer_provider/usb_printer_manifest_handler.cc", "api/printer_provider/usb_printer_manifest_handler.h", + "api/scripts_internal/script_serialization.cc", + "api/scripts_internal/script_serialization.h", "api/sockets/sockets_manifest_data.cc", "api/sockets/sockets_manifest_data.h", "api/sockets/sockets_manifest_handler.cc", @@ -584,6 +586,7 @@ "api/declarative_net_request/dnr_manifest_unittest.cc", "api/messaging/messaging_endpoint_unittest.cc", "api/printer_provider/usb_printer_manifest_unittest.cc", + "api/scripts_internal/script_serialization_unittest.cc", "api/sockets/sockets_manifest_permission_unittest.cc", "command_unittest.cc", "component_extension_url_pattern_unittest.cc",
diff --git a/extensions/common/api/scripts_internal.idl b/extensions/common/api/scripts_internal.idl index 61f7cb02..a8637c7 100644 --- a/extensions/common/api/scripts_internal.idl +++ b/extensions/common/api/scripts_internal.idl
@@ -10,7 +10,8 @@ // for code, etc). enum Source { DYNAMIC_CONTENT_SCRIPT, - DYNAMIC_USER_SCRIPT + DYNAMIC_USER_SCRIPT, + MANIFEST_CONTENT_SCRIPT }; // The source of the script to inject.
diff --git a/extensions/browser/api/scripts_internal/script_serialization.cc b/extensions/common/api/scripts_internal/script_serialization.cc similarity index 80% rename from extensions/browser/api/scripts_internal/script_serialization.cc rename to extensions/common/api/scripts_internal/script_serialization.cc index 842b6f32..dec21a2 100644 --- a/extensions/browser/api/scripts_internal/script_serialization.cc +++ b/extensions/common/api/scripts_internal/script_serialization.cc
@@ -2,10 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "extensions/browser/api/scripts_internal/script_serialization.h" +#include "extensions/common/api/scripts_internal/script_serialization.h" #include "base/types/optional_util.h" -#include "extensions/browser/api/scripting/scripting_constants.h" #include "extensions/common/api/scripts_internal.h" #include "extensions/common/user_script.h" #include "extensions/common/utils/content_script_utils.h" @@ -14,6 +13,27 @@ namespace extensions::script_serialization { +namespace { + +// TODO(crbug.com/1168627): The can_execute_script_everywhere flag is currently +// only used by the legacy version Chromevox extension. We can assume it will +// always be false here, but it may be added back if needed. +constexpr bool kScriptsCanExecuteEverywhere = false; + +} // namespace + +std::vector<api::scripts_internal::ScriptSource> GetSourcesFromFileNames( + std::vector<std::string> file_names) { + std::vector<api::scripts_internal::ScriptSource> script_sources; + script_sources.reserve(file_names.size()); + for (auto& file : file_names) { + api::scripts_internal::ScriptSource script_source; + script_source.file = std::move(file); + script_sources.push_back(std::move(script_source)); + } + return script_sources; +} + api::scripts_internal::SerializedUserScript SerializeUserScript( const UserScript& user_script) { api::scripts_internal::SerializedUserScript serialized_script; @@ -129,7 +149,12 @@ const api::scripts_internal::SerializedUserScript& serialized_script, const Extension& extension, bool allowed_in_incognito, - std::u16string* error_out) { + std::u16string* error_out, + bool* wants_file_access_out, + absl::optional<int> index_for_error, + absl::optional<int> custom_schemes, + absl::optional<bool> can_execute_script_everywhere, + bool all_urls_includes_chrome_urls) { bool source_matches_id = true; switch (serialized_script.source) { case api::scripts_internal::Source::kDynamicContentScript: @@ -140,6 +165,10 @@ source_matches_id = base::StartsWith( serialized_script.id, UserScript::kDynamicUserScriptPrefix); break; + case api::scripts_internal::Source::kManifestContentScript: + source_matches_id = base::StartsWith( + serialized_script.id, UserScript::kManifestContentScriptPrefix); + break; case api::scripts_internal::Source::kNone: NOTREACHED(); // This should have been caught by our parsing. } @@ -169,19 +198,22 @@ if (!script_parsing::ParseFileSources( &extension, base::OptionalToPtr(serialized_script.js), base::OptionalToPtr(serialized_script.css), - /*definition_index=*/absl::nullopt, user_script.get(), error_out)) { + index_for_error, user_script.get(), error_out)) { return nullptr; } - const int valid_schemes = UserScript::ValidUserScriptSchemes( - scripting::kScriptsCanExecuteEverywhere); + const int valid_schemes = + custom_schemes.value_or( + UserScript::ValidUserScriptSchemes( + kScriptsCanExecuteEverywhere)); // `excludeMatches`/`matches`. if (!script_parsing::ParseMatchPatterns( serialized_script.matches, base::OptionalToPtr(serialized_script.exclude_matches), - extension.creation_flags(), scripting::kScriptsCanExecuteEverywhere, - valid_schemes, scripting::kAllUrlsIncludesChromeUrls, - /*definition_index=*/absl::nullopt, user_script.get(), error_out, - /*wants_file_access=*/nullptr)) { + extension.creation_flags(), + can_execute_script_everywhere.value_or(kScriptsCanExecuteEverywhere), + valid_schemes, all_urls_includes_chrome_urls, + index_for_error, user_script.get(), error_out, + wants_file_access_out)) { return nullptr; } // `excludeGlobs`/`includeGlobs`.
diff --git a/extensions/common/api/scripts_internal/script_serialization.h b/extensions/common/api/scripts_internal/script_serialization.h new file mode 100644 index 0000000..30b86bd --- /dev/null +++ b/extensions/common/api/scripts_internal/script_serialization.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 EXTENSIONS_COMMON_API_SCRIPTS_INTERNAL_SCRIPT_SERIALIZATION_H_ +#define EXTENSIONS_COMMON_API_SCRIPTS_INTERNAL_SCRIPT_SERIALIZATION_H_ + +#include <memory> +#include <string> + +#include "extensions/common/api/scripts_internal.h" +#include "extensions/common/user_script.h" + +namespace extensions { +class Extension; + +namespace script_serialization { + +// Converts a list of file names into a list of `ScriptSource`s. +std::vector<api::scripts_internal::ScriptSource> GetSourcesFromFileNames( + std::vector<std::string> file_names); + +// Serialized the given `user_script`. This is guaranteed to succeed (assuming +// `user_script` is valid). +api::scripts_internal::SerializedUserScript SerializeUserScript( + const UserScript& user_script); + +// Attempts to deserialize `serialized_script` into a new `UserScript`. This can +// fail if `serialized_script` has invalid values for parsed types (e.g., +// match patterns). `allowed_in_incognito` indicates if the corresponding +// extension (and thus, user script) is allowed in incognito mode. +// If `error_out` is provided, it will be populated on failure. +// If `wants_file_access_out` is provided, it will be populated with whether the +// extension wants file access according to the patterns in the serialized +// script. +// If `index_for_error` is populated, it will be used in the error message. +// If `custom_schemes` is provided, they will be used instead of the default +// schemes for URLPattern parsing. +// If `can_execute_script_everywhere` is true, it indicates the extension +// doesn't need additional file access permissions. +// If `all_urls_includes_chrome_urls` is true, <all_urls> patterns will also +// include chrome:-scheme URLs. +// TODO(devlin): It'd be nice to use absl::optional here, but UserScripts are +// currently passed by pointer a lot. +// TODO(devlin): Pull most/all these optional parameters out into a struct to +// pass in. +std::unique_ptr<UserScript> ParseSerializedUserScript( + const api::scripts_internal::SerializedUserScript& serialized_script, + const Extension& extension, + bool allowed_in_incognito, + std::u16string* error_out = nullptr, + bool* wants_file_access_out = nullptr, + absl::optional<int> index_for_error = absl::nullopt, + absl::optional<int> custom_schemes = absl::nullopt, + absl::optional<bool> can_execute_script_everywhere = absl::nullopt, + bool all_urls_includes_chrome_urls = false); + +} // namespace script_serialization +} // namespace extensions + +#endif // EXTENSIONS_COMMON_API_SCRIPTS_INTERNAL_SCRIPT_SERIALIZATION_H_
diff --git a/extensions/browser/api/scripts_internal/script_serialization_unittest.cc b/extensions/common/api/scripts_internal/script_serialization_unittest.cc similarity index 96% rename from extensions/browser/api/scripts_internal/script_serialization_unittest.cc rename to extensions/common/api/scripts_internal/script_serialization_unittest.cc index 5ab6cd5..334ac3e 100644 --- a/extensions/browser/api/scripts_internal/script_serialization_unittest.cc +++ b/extensions/common/api/scripts_internal/script_serialization_unittest.cc
@@ -2,10 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "extensions/browser/api/scripts_internal/script_serialization.h" +#include "extensions/common/api/scripts_internal/script_serialization.h" #include "base/test/values_test_util.h" -#include "extensions/browser/api/scripting/scripting_constants.h" #include "extensions/common/api/scripts_internal.h" #include "extensions/common/extension_builder.h" #include "extensions/common/manifest_constants.h" @@ -131,8 +130,7 @@ // Tests serializing a UserScript object to a SerializedUserScript. TEST(ScriptSerializationUnitTest, SerializeUserScript) { auto stub_extension = ExtensionBuilder("foo").Build(); - const int valid_schemes = UserScript::ValidUserScriptSchemes( - scripting::kScriptsCanExecuteEverywhere); + const int valid_schemes = UserScript::ValidUserScriptSchemes(); UserScript script; script.set_host_id(mojom::HostID(mojom::HostID::HostType::kExtensions,
diff --git a/extensions/common/manifest_handlers/content_scripts_handler.cc b/extensions/common/manifest_handlers/content_scripts_handler.cc index be16bceb..137d2cd 100644 --- a/extensions/common/manifest_handlers/content_scripts_handler.cc +++ b/extensions/common/manifest_handlers/content_scripts_handler.cc
@@ -13,6 +13,8 @@ #include "base/types/optional_util.h" #include "extensions/common/api/content_scripts.h" #include "extensions/common/api/extension_types.h" +#include "extensions/common/api/scripts_internal.h" +#include "extensions/common/api/scripts_internal/script_serialization.h" #include "extensions/common/extension.h" #include "extensions/common/extension_features.h" #include "extensions/common/manifest_constants.h" @@ -38,83 +40,84 @@ // Helper method that converts a parsed ContentScript object into a UserScript // object. std::unique_ptr<UserScript> CreateUserScript( - const content_scripts_api::ContentScript& content_script, + content_scripts_api::ContentScript content_script, int definition_index, bool can_execute_script_everywhere, int valid_schemes, bool all_urls_includes_chrome_urls, Extension* extension, std::u16string* error) { - auto result = std::make_unique<UserScript>(); + auto convert_run_at = [](api::content_scripts::RunAt run_at) { + switch (run_at) { + case api::content_scripts::RunAt::kNone: + // Default to document_idle. + return api::extension_types::RunAt::kDocumentIdle; + case api::content_scripts::RunAt::kDocumentEnd: + return api::extension_types::RunAt::kDocumentEnd; + case api::content_scripts::RunAt::kDocumentIdle: + return api::extension_types::RunAt::kDocumentIdle; + case api::content_scripts::RunAt::kDocumentStart: + return api::extension_types::RunAt::kDocumentStart; + } + }; - // run_at - if (content_script.run_at != content_scripts_api::RunAt::kNone) { - result->set_run_location( - script_parsing::ConvertManifestRunLocation(content_script.run_at)); + // We first convert to a `SerializedScript` to then convert that to a + // `UserScript` through shared logic. We need a bit of custom handling for + // match_origin_as_fallback, since manifest content scripts support + // "match_about_blank". + api::scripts_internal::SerializedUserScript serialized_script; + serialized_script.source = + api::scripts_internal::Source::kManifestContentScript; + serialized_script.id = UserScript::GenerateUserScriptID(); + + serialized_script.matches = std::move(content_script.matches); + serialized_script.exclude_matches = std::move(content_script.exclude_matches); + if (content_script.css) { + serialized_script.css = script_serialization::GetSourcesFromFileNames( + std::move(*content_script.css)); } - - // all_frames - if (content_script.all_frames) - result->set_match_all_frames(*content_script.all_frames); + if (content_script.js) { + serialized_script.js = script_serialization::GetSourcesFromFileNames( + std::move(*content_script.js)); + } + serialized_script.all_frames = content_script.all_frames; // match_origin_as_fallback and match_about_blank. // Note: `match_about_blank` is ignored if `match_origin_as_fallback` was // specified. `match_origin_as_fallback` can only be specified for extensions // running manifest version 3 or higher. `match_about_blank` can be specified // by any extensions (and is used by MV3+ extensions for compatibility). - absl::optional<MatchOriginAsFallbackBehavior> match_origin_as_fallback; - if (content_script.match_origin_as_fallback && base::FeatureList::IsEnabled( extensions_features::kContentScriptsMatchOriginAsFallback)) { if (extension->manifest_version() >= 3) { - match_origin_as_fallback = *content_script.match_origin_as_fallback - ? MatchOriginAsFallbackBehavior::kAlways - : MatchOriginAsFallbackBehavior::kNever; + serialized_script.match_origin_as_fallback = + content_script.match_origin_as_fallback; } else { extension->AddInstallWarning( InstallWarning(errors::kMatchOriginAsFallbackRestrictedToMV3, ContentScriptsKeys::kContentScripts)); } } - - if (!match_origin_as_fallback && content_script.match_about_blank) { - match_origin_as_fallback = - *content_script.match_about_blank - ? MatchOriginAsFallbackBehavior::kMatchForAboutSchemeAndClimbTree - : MatchOriginAsFallbackBehavior::kNever; + // Manifest content scripts support `match_about_blank` (unlike + // `SerializedUserScript`). If `match_about_blank` is specified, we'll + // override the `match_origin_as_fallback` behavior on the user script later. + absl::optional<MatchOriginAsFallbackBehavior> + match_origin_as_fallback_override; + if (!serialized_script.match_origin_as_fallback.has_value() && + content_script.match_about_blank && *content_script.match_about_blank) { + match_origin_as_fallback_override = + MatchOriginAsFallbackBehavior::kMatchForAboutSchemeAndClimbTree; } - bool wants_file_access = false; - if (!script_parsing::ParseMatchPatterns( - content_script.matches, - base::OptionalToPtr(content_script.exclude_matches), - extension->creation_flags(), can_execute_script_everywhere, - valid_schemes, all_urls_includes_chrome_urls, definition_index, - result.get(), error, &wants_file_access)) { - return nullptr; - } - - if (match_origin_as_fallback) { - if (!script_parsing::ValidateMatchOriginAsFallback( - *match_origin_as_fallback, result->url_patterns(), error)) { - return nullptr; - } - - result->set_match_origin_as_fallback(*match_origin_as_fallback); - } - - if (wants_file_access) - extension->set_wants_file_access(true); - - script_parsing::ParseGlobs(base::OptionalToPtr(content_script.include_globs), - base::OptionalToPtr(content_script.exclude_globs), - result.get()); + serialized_script.include_globs = std::move(content_script.include_globs); + serialized_script.exclude_globs = std::move(content_script.exclude_globs); + serialized_script.run_at = convert_run_at(content_script.run_at); // Parse execution world. This should only be possible for MV3. if (content_script.world != api::extension_types::ExecutionWorld::kNone) { if (extension->manifest_version() >= 3) { - result->set_execution_world(ConvertExecutionWorld(content_script.world)); + serialized_script.world = content_script.world; } else { extension->AddInstallWarning( InstallWarning(errors::kExecutionWorldRestrictedToMV3, @@ -122,14 +125,37 @@ } } - if (!script_parsing::ParseFileSources( - extension, base::OptionalToPtr(content_script.js), - base::OptionalToPtr(content_script.css), definition_index, - result.get(), error)) { + // At this point, no script is allowed in incognito. If the extension is + // allowed to run in incognito, this will be updated when loading the + // script content. + const bool allowed_in_incognito = false; + bool wants_file_access = false; + std::unique_ptr<UserScript> user_script = + script_serialization::ParseSerializedUserScript( + serialized_script, *extension, allowed_in_incognito, error, + &wants_file_access, definition_index, valid_schemes, + can_execute_script_everywhere, all_urls_includes_chrome_urls); + + if (!user_script) { + // Parsing failed. `error` should be properly populated. return nullptr; } - return result; + if (match_origin_as_fallback_override) { + // Note: No need to call `ValidateMatchOriginAsFallback()` since this + // override is restricted to `kMatchForAboutSchemeAndClimbTree`, which + // doesn't require validation. + user_script->set_match_origin_as_fallback( + *match_origin_as_fallback_override); + } + + // Note: Not just `extension->set_wants_file_access(wants_file_access);` to + // avoid overwriting a previous `true` value. + if (wants_file_access) { + extension->set_wants_file_access(true); + } + + return user_script; } struct EmptyUserScriptList { @@ -203,9 +229,10 @@ const bool all_urls_includes_chrome_urls = PermissionsData::AllUrlsIncludesChromeUrls(extension->id()); for (size_t i = 0; i < manifest_keys.content_scripts.size(); ++i) { - std::unique_ptr<UserScript> user_script = CreateUserScript( - manifest_keys.content_scripts[i], i, can_execute_script_everywhere, - valid_schemes, all_urls_includes_chrome_urls, extension, error); + std::unique_ptr<UserScript> user_script = + CreateUserScript(std::move(manifest_keys.content_scripts[i]), i, + can_execute_script_everywhere, valid_schemes, + all_urls_includes_chrome_urls, extension, error); if (!user_script) return false; // Failed to parse script context definition. @@ -216,7 +243,6 @@ // Greasemonkey matches all frames. user_script->set_match_all_frames(true); } - user_script->set_id(UserScript::GenerateUserScriptID()); content_scripts_info->content_scripts.push_back(std::move(user_script)); }
diff --git a/extensions/common/utils/content_script_utils.cc b/extensions/common/utils/content_script_utils.cc index 32a3def..e74e623 100644 --- a/extensions/common/utils/content_script_utils.cc +++ b/extensions/common/utils/content_script_utils.cc
@@ -209,42 +209,6 @@ &g_max_scripts_length_per_extension_in_bytes, max); } -mojom::RunLocation ConvertManifestRunLocation( - api::content_scripts::RunAt run_at) { - switch (run_at) { - case api::content_scripts::RunAt::kDocumentEnd: - return mojom::RunLocation::kDocumentEnd; - case api::content_scripts::RunAt::kDocumentIdle: - return mojom::RunLocation::kDocumentIdle; - case api::content_scripts::RunAt::kDocumentStart: - return mojom::RunLocation::kDocumentStart; - case api::content_scripts::RunAt::kNone: - NOTREACHED(); - return mojom::RunLocation::kDocumentIdle; - } -} - -api::content_scripts::RunAt ConvertRunLocationToManifestType( - mojom::RunLocation run_at) { - // api::extension_types does not have analogues for kUndefined, kRunDeferred - // or kBrowserDriven. We don't expect to encounter them here. - switch (run_at) { - case mojom::RunLocation::kDocumentEnd: - return api::content_scripts::RunAt::kDocumentEnd; - case mojom::RunLocation::kDocumentStart: - return api::content_scripts::RunAt::kDocumentStart; - case mojom::RunLocation::kDocumentIdle: - return api::content_scripts::RunAt::kDocumentIdle; - case mojom::RunLocation::kUndefined: - case mojom::RunLocation::kRunDeferred: - case mojom::RunLocation::kBrowserDriven: - break; - } - - NOTREACHED(); - return api::content_scripts::RunAt::kDocumentIdle; -} - bool ParseMatchPatterns(const std::vector<std::string>& matches, const std::vector<std::string>* exclude_matches, int creation_flags, @@ -315,41 +279,6 @@ return true; } -bool ParseFileSources(const Extension* extension, - const std::vector<std::string>* js, - const std::vector<std::string>* css, - absl::optional<int> definition_index, - UserScript* result, - std::u16string* error) { - if (js) { - result->js_scripts().reserve(js->size()); - for (const std::string& relative : *js) { - GURL url = extension->GetResourceURL(relative); - ExtensionResource resource = extension->GetResource(relative); - result->js_scripts().push_back(UserScript::Content::CreateFile( - resource.extension_root(), resource.relative_path(), url)); - } - } - - if (css) { - result->css_scripts().reserve(css->size()); - for (const std::string& relative : *css) { - GURL url = extension->GetResourceURL(relative); - ExtensionResource resource = extension->GetResource(relative); - result->css_scripts().push_back(UserScript::Content::CreateFile( - resource.extension_root(), resource.relative_path(), url)); - } - } - - // The manifest needs to have at least one js or css user script definition. - if (result->js_scripts().empty() && result->css_scripts().empty()) { - *error = GetEmptyFilesError(result->id(), definition_index); - return false; - } - - return true; -} - bool ParseFileSources( const Extension* extension, const std::vector<api::scripts_internal::ScriptSource>* js,
diff --git a/extensions/common/utils/content_script_utils.h b/extensions/common/utils/content_script_utils.h index a0cd1597..d76d53b 100644 --- a/extensions/common/utils/content_script_utils.h +++ b/extensions/common/utils/content_script_utils.h
@@ -40,14 +40,6 @@ ScopedMaxScriptLengthOverride CreateScopedMaxScriptsLengthPerExtensionForTesting(size_t max); -// Converts api::content_scripts::RunAt to mojom::RunLocation. -mojom::RunLocation ConvertManifestRunLocation( - api::content_scripts::RunAt run_at); - -// Converts mojom::RunLocation to api::content_scripts::RunAt. -api::content_scripts::RunAt ConvertRunLocationToManifestType( - mojom::RunLocation run_at); - // Parses and validates `matches` and `exclude_matches`, and updates these // fields for `result`. If `wants_file_access` is not null, then it will be set // to signal to the caller that the extension is requesting file access based @@ -67,16 +59,6 @@ // Parses the `js` and `css` fields, and updates `result` with the specified // file paths. Returns false and populates `error` if both `js` and `css` are // empty. `definition_index` must be only provided for static scripts. -bool ParseFileSources(const Extension* extension, - const std::vector<std::string>* js, - const std::vector<std::string>* css, - absl::optional<int> definition_index, - UserScript* result, - std::u16string* error); - -// As above, but takes in api::scripts_internal::SerializedUserScript sources. -// TODO(https://crbug.com/1494155): Remove the above when all callers use this -// instead. bool ParseFileSources( const Extension* extension, const std::vector<api::scripts_internal::ScriptSource>* js,
diff --git a/gin/gin_features.cc b/gin/gin_features.cc index 604d145..05997286 100644 --- a/gin/gin_features.cc +++ b/gin/gin_features.cc
@@ -190,12 +190,6 @@ "V8IgnitionElideRedundantTdzChecks", base::FEATURE_ENABLED_BY_DEFAULT); -// The currently enabled fallback to the mid-tier register allocator for huge -// Wasm functions. We want to remove this fallback in the future. -BASE_FEATURE(kV8MidtierRegallocFallback, - "V8MidtierRegallocFallback", - base::FEATURE_DISABLED_BY_DEFAULT); - // JavaScript language features. // Enables the Symbols-as-WeakMap-keys proposal.
diff --git a/gin/gin_features.h b/gin/gin_features.h index b13a45db..dacdfa14 100644 --- a/gin/gin_features.h +++ b/gin/gin_features.h
@@ -34,7 +34,6 @@ GIN_EXPORT BASE_DECLARE_FEATURE(kV8Maglev); GIN_EXPORT BASE_DECLARE_FEATURE(kV8MemoryReducer); GIN_EXPORT extern const base::FeatureParam<int> kV8MemoryReducerGCCount; -GIN_EXPORT BASE_DECLARE_FEATURE(kV8MidtierRegallocFallback); GIN_EXPORT BASE_DECLARE_FEATURE(kV8MinorMS); GIN_EXPORT BASE_DECLARE_FEATURE(kV8MegaDomIC); GIN_EXPORT BASE_DECLARE_FEATURE(kV8NoReclaimUnmodifiedWrappers);
diff --git a/gin/v8_initializer.cc b/gin/v8_initializer.cc index 51fcf53..ff9655bf 100644 --- a/gin/v8_initializer.cc +++ b/gin/v8_initializer.cc
@@ -319,9 +319,6 @@ SetV8FlagsIfOverridden(features::kV8SingleThreadedGCInBackground, "--single-threaded-gc-in-background", "--no-single-threaded-gc-in-background"); - SetV8FlagsIfOverridden(features::kV8MidtierRegallocFallback, - "--turbo-use-mid-tier-regalloc-for-huge-functions", - "--no-turbo-use-mid-tier-regalloc-for-huge-functions"); if (base::FeatureList::IsEnabled(features::kV8ConcurrentSparkplug)) { if (int max_threads = features::kV8ConcurrentSparkplugMaxThreads.Get()) {
diff --git a/gpu/config/gpu_driver_bug_list.json b/gpu/config/gpu_driver_bug_list.json index 785f931..21cf96b7 100644 --- a/gpu/config/gpu_driver_bug_list.json +++ b/gpu/config/gpu_driver_bug_list.json
@@ -3239,22 +3239,6 @@ ] }, { - "id": 386, - "cr_bugs": [1253962], - "description": "Older Adreno 4xx drivers drop draws sometimes with oop-c", - "os": { - "type" : "android" - }, - "driver_version": { - "op": "<", - "value": "145" - }, - "gl_renderer": ".*Adreno \\(TM\\) 4.*", - "features": [ - "disable_canvas_oop_rasterization" - ] - }, - { "id": 387, "description": "Windows hardware decoding doesn't support a set of legacy AMD GPUs", "cr_bugs": [822644, 1187900],
diff --git a/gpu/config/software_rendering_list.json b/gpu/config/software_rendering_list.json index 0878fb2..3f679dc 100644 --- a/gpu/config/software_rendering_list.json +++ b/gpu/config/software_rendering_list.json
@@ -1715,6 +1715,22 @@ "features": [ "accelerated_video_decode" ] + }, + { + "id": 179, + "cr_bugs": [1253962], + "description": "Older Adreno 4xx drivers drop draws sometimes with oop-c", + "os": { + "type" : "android" + }, + "driver_version": { + "op": "<", + "value": "145" + }, + "gl_renderer": ".*Adreno \\(TM\\) 4.*", + "features": [ + "accelerated_2d_canvas" + ] } ] }
diff --git a/gpu/ipc/service/pass_through_image_transport_surface.cc b/gpu/ipc/service/pass_through_image_transport_surface.cc index 6f3ac82..62508f1 100644 --- a/gpu/ipc/service/pass_through_image_transport_surface.cc +++ b/gpu/ipc/service/pass_through_image_transport_surface.cc
@@ -51,13 +51,8 @@ PresentationCallback callback, gfx::FrameData data) { StartSwapBuffers(); - gfx::SwapResult result = gl::GLSurfaceAdapter::SwapBuffers( - base::BindOnce(&PassThroughImageTransportSurface::BufferPresented, - weak_ptr_factory_.GetWeakPtr(), std::move(callback), - local_swap_id_), - data); - FinishSwapBuffers(local_swap_id_, - /*release_fence=*/gfx::GpuFenceHandle()); + gfx::SwapResult result = + gl::GLSurfaceAdapter::SwapBuffers(std::move(callback), data); return result; } @@ -67,18 +62,8 @@ gfx::FrameData data) { StartSwapBuffers(); - // We use WeakPtr here to avoid manual management of life time of an instance - // of this class. Callback will not be called once the instance of this class - // is destroyed. However, this also means that the callback can be run on - // the calling thread only. gl::GLSurfaceAdapter::SwapBuffersAsync( - base::BindOnce(&PassThroughImageTransportSurface::FinishSwapBuffersAsync, - weak_ptr_factory_.GetWeakPtr(), - std::move(completion_callback), local_swap_id_), - base::BindOnce(&PassThroughImageTransportSurface::BufferPresented, - weak_ptr_factory_.GetWeakPtr(), - std::move(presentation_callback), local_swap_id_), - data); + std::move(completion_callback), std::move(presentation_callback), data); } gfx::SwapResult PassThroughImageTransportSurface::SwapBuffersWithBounds( @@ -87,13 +72,7 @@ gfx::FrameData data) { StartSwapBuffers(); gfx::SwapResult result = gl::GLSurfaceAdapter::SwapBuffersWithBounds( - rects, - base::BindOnce(&PassThroughImageTransportSurface::BufferPresented, - weak_ptr_factory_.GetWeakPtr(), std::move(callback), - local_swap_id_), - data); - FinishSwapBuffers(local_swap_id_, - /*release_fence=*/gfx::GpuFenceHandle()); + rects, std::move(callback), data); return result; } @@ -106,13 +85,7 @@ gfx::FrameData data) { StartSwapBuffers(); gfx::SwapResult result = gl::GLSurfaceAdapter::PostSubBuffer( - x, y, width, height, - base::BindOnce(&PassThroughImageTransportSurface::BufferPresented, - weak_ptr_factory_.GetWeakPtr(), std::move(callback), - local_swap_id_), - data); - FinishSwapBuffers(local_swap_id_, - /*release_fence=*/gfx::GpuFenceHandle()); + x, y, width, height, std::move(callback), data); return result; } @@ -126,15 +99,12 @@ PresentationCallback presentation_callback, gfx::FrameData data) { StartSwapBuffers(); - gl::GLSurfaceAdapter::PostSubBufferAsync( - x, y, width, height, - base::BindOnce(&PassThroughImageTransportSurface::FinishSwapBuffersAsync, - weak_ptr_factory_.GetWeakPtr(), - std::move(completion_callback), local_swap_id_), - base::BindOnce(&PassThroughImageTransportSurface::BufferPresented, - weak_ptr_factory_.GetWeakPtr(), - std::move(presentation_callback), local_swap_id_), - data); + gl::GLSurfaceAdapter::PostSubBufferAsync(x, y, width, height, + + std::move(completion_callback), + + std::move(presentation_callback), + data); } void PassThroughImageTransportSurface::SetVSyncEnabled(bool enabled) { @@ -183,51 +153,6 @@ void PassThroughImageTransportSurface::StartSwapBuffers() { TrackMultiSurfaceSwap(); UpdateVSyncEnabled(); - -#if DCHECK_IS_ON() - // Store the local swap id to ensure the presentation callback is not called - // before this swap is completed. - pending_local_swap_ids_.push(++local_swap_id_); -#endif -} - -void PassThroughImageTransportSurface::FinishSwapBuffers( - uint64_t local_swap_id, - gfx::GpuFenceHandle release_fence) { - -#if DCHECK_IS_ON() - // After the swap is completed, the local swap id is removed from the queue, - // and the presentation callback for this swap can be run at any time later. - DCHECK_EQ(pending_local_swap_ids_.front(), local_swap_id); - pending_local_swap_ids_.pop(); -#endif -} - -void PassThroughImageTransportSurface::FinishSwapBuffersAsync( - SwapCompletionCallback callback, - uint64_t local_swap_id, - gfx::SwapCompletionResult result) { - FinishSwapBuffers(local_swap_id, result.release_fence.Clone()); - std::move(callback).Run(std::move(result)); -} - -void PassThroughImageTransportSurface::BufferPresented( - GLSurface::PresentationCallback callback, - uint64_t local_swap_id, - const gfx::PresentationFeedback& feedback) { -#if DCHECK_IS_ON() - // The swaps are handled in queue. Thus, to allow the presentation feedback to - // be called after the first swap ack later, disregarding any of the following - // swap requests with own presentation feedbacks, and disallow calling the - // presentation callback before the same swap request, make sure the queue is - // either empty or the pending swap id is greater than the current. This means - // that the requested swap is completed and it's safe to call the presentation - // callback. - DCHECK(pending_local_swap_ids_.empty() || - pending_local_swap_ids_.front() > local_swap_id); -#endif - - std::move(callback).Run(feedback); } } // namespace gpu
diff --git a/gpu/ipc/service/pass_through_image_transport_surface.h b/gpu/ipc/service/pass_through_image_transport_surface.h index 6c54f32..829d369 100644 --- a/gpu/ipc/service/pass_through_image_transport_surface.h +++ b/gpu/ipc/service/pass_through_image_transport_surface.h
@@ -64,15 +64,6 @@ void UpdateVSyncEnabled(); void StartSwapBuffers(); - void FinishSwapBuffers(uint64_t local_swap_id, - gfx::GpuFenceHandle release_fence); - void FinishSwapBuffersAsync(SwapCompletionCallback callback, - uint64_t local_swap_id, - gfx::SwapCompletionResult result); - - void BufferPresented(PresentationCallback callback, - uint64_t local_swap_id, - const gfx::PresentationFeedback& feedback); const bool is_gpu_vsync_disabled_; const bool is_multi_window_swap_vsync_override_enabled_; @@ -80,18 +71,6 @@ int swap_generation_ = 0; bool vsync_enabled_ = true; bool multiple_surfaces_swapped_ = false; - - // Local swap ids, which are used to make sure the swap order is correct and - // the presentation callbacks are not called earlier than the swap ack of the - // same swap request. Checked only when DCHECK is on. - uint64_t local_swap_id_ = 0; - -#if DCHECK_IS_ON() - base::queue<uint64_t> pending_local_swap_ids_; -#endif - - base::WeakPtrFactory<PassThroughImageTransportSurface> weak_ptr_factory_{ - this}; }; } // namespace gpu
diff --git a/infra/config/generated/luci/luci-scheduler.cfg b/infra/config/generated/luci/luci-scheduler.cfg index 0b27714..fe8b929 100644 --- a/infra/config/generated/luci/luci-scheduler.cfg +++ b/infra/config/generated/luci/luci-scheduler.cfg
@@ -3859,7 +3859,7 @@ job { id: "autosharder" realm: "infra" - schedule: "0 7 * * *" + schedule: "0 9 * * *" buildbucket { server: "cr-buildbucket.appspot.com" bucket: "infra"
diff --git a/infra/config/subprojects/infra.star b/infra/config/subprojects/infra.star index a963ced..a58c5dd 100644 --- a/infra/config/subprojects/infra.star +++ b/infra/config/subprojects/infra.star
@@ -53,8 +53,8 @@ name = "autosharder", bucket = "infra", executable = "recipe:chromium/autosharder", - # Run once daily at 12 AM Pacific/7 AM UTC. - schedule = "0 7 * * *", + # Run once daily at 2 AM Pacific/9 AM UTC (with DST) + schedule = "0 9 * * *", triggered_by = [], pool = "luci.chromium.ci", builderless = True,
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb index 1cc5b6f..68a7c9e 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb
@@ -96,6 +96,7 @@ <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="4985291216379576555">بلا اتصال بالإنترنت، يتعذّر على Chromium البحث عن تحديثات.</translation>
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 ac4dba2..61c6a0b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb
@@ -96,6 +96,7 @@ <translation id="4654936625574199632">Aplikazioa hobetzeko, Chromium-ek erabilera-datuak eta hutsegite-txostenak bidaltzen dizkio Google-ri. <ph name="BEGIN_LINK" />Kudeatu<ph name="END_LINK" /></translation> <translation id="4681781466797808448">Aktibatu Chromium-en eskanerra</translation> <translation id="4736424910885271643">Kontua <ph name="HOSTED_DOMAIN" /> domeinuak kudeatzen duenez, Chromium-eko datuak garbitu egingo dira gailu honetatik</translation> +<translation id="4773487571745795781">Chromium-eko saio-hasiera desaktibatu duzu.</translation> <translation id="4790638144988730920">Jarraitu Google-ko kontuan dauzkazun Chromium-eko datuak erabiltzen.</translation> <translation id="4828317641996116749">Chromium-ek ezin izan ditu egiaztatu pasahitz guztiak. Saiatu berriro geroago.</translation> <translation id="4985291216379576555">Interneteko konexiorik gabe, Chromium-ek ezin ditu bilatu eguneratzeak</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb index 9a35b819..1a65f745 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb
@@ -6,6 +6,7 @@ <translation id="1180362651362502943">يمكنك مواصلة استخدام بيانات Chrome في حسابك على Google.</translation> <translation id="1200396280085622191">يؤدي هذا الإعداد إلى فتح Chrome عند النقر على الروابط في الرسائل والتطبيقات الأخرى.</translation> <translation id="1282031177488366470">المساعدة على تحسين ميزات Chrome وأدائه</translation> +<translation id="1320619893013575407">لقد أوقفت ميزة تسجيل الدخول إلى Chrome.</translation> <translation id="1333745675627230582">تشغيل لعبة الديناصور في Chrome</translation> <translation id="1352919863522755794">تعذَّر على "مدير كلمات المرور في Google" التأكد من كلمات المرور. يُرجى التأكد من الاتصال بالإنترنت.</translation> <translation id="1407843355326180937">يمكنك تسجيل الدخول إلى هذا الموقع الإلكتروني وإلى Chrome للحصول على إشاراتك المرجعية وغيرها على جميع أجهزتك.</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 4e68f9b..6fc9cc6 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
@@ -6,6 +6,7 @@ <translation id="1180362651362502943">Jarraitu Google-ko kontuan dauzkazun Chrome-ko datuak erabiltzen.</translation> <translation id="1200396280085622191">Erabili Chrome mezuetako eta beste aplikazioetako estekak sakatzen dituzunean.</translation> <translation id="1282031177488366470">Lagundu Chrome-ren eginbideak eta funtzionamendua hobetzen</translation> +<translation id="1320619893013575407">Chrome-ko saio-hasiera desaktibatu duzu.</translation> <translation id="1333745675627230582">Aritu Chrome-ko Dino jokoan</translation> <translation id="1352919863522755794">Google-ren Pasahitz-kudeatzailea zerbitzuak ezin izan ditu egiaztatu pasahitzak. Egiaztatu Internetera konektatuta zaudela.</translation> <translation id="1407843355326180937">Hasi saioa webgune honetan eta Chrome-n, zure laster-markak eta bestelako elementuak gailu guztietan eduki ditzazun.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index 4b640475..de52b87 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -526,6 +526,7 @@ <translation id="371230970611282515">توقّع الأحداث الخطيرة قبل حدوثها والتحذير منها</translation> <translation id="371398631992790800">إخفاء الإشارات المرجعية</translation> <translation id="37207012422556617">طلبات البحث الرائجة</translation> +<translation id="3725081662140949903">لمنع الآخرين من استخدام كلمة مرورك، يجب فتح "<ph name="APP" />" لتغييرها.</translation> <translation id="3740397331642243698">فتح عناوين URL التي تم إدخالها في Google Chrome في وضع التصفُّح المتخفي</translation> <translation id="374357899112510277">إخفاء المحتوى الذي تم تنزيله</translation> <translation id="3745190878148784130">إحفاء ميزة "تصغير/تكبير النص"</translation> @@ -643,6 +644,7 @@ <translation id="4389019817280890563">انقر لتغيير اللغة.</translation> <translation id="4405320213589929829">استخدِم العناوين على صفحات الويب للحصول على المعلومات والاتجاهات المحليّة.</translation> <translation id="4420409367264901497">تعديل الإشارة المرجعية</translation> +<translation id="4431224949908513835">اختَر طريقة دفع لاستخدامها.</translation> <translation id="4442550905108052454">فتح <ph name="BEGIN_BOLD" />Settings (الإعدادات)<ph name="END_BOLD" /></translation> <translation id="4454246407045105932">إضافة لغة</translation> <translation id="4461286950227634995">اقتراح حفظ كلمات المرور</translation> @@ -1200,6 +1202,7 @@ <translation id="7221173315674413369">تعرَّف على ميزات ومعلومات جديدة في صفحة "الميزات الجديدة".</translation> <translation id="7223102419539744003">إغلاق علامة التبويب</translation> <translation id="722454870747268814">علامة تبويب للتصفح المتخفي</translation> +<translation id="7233006041370588369">اختَر كلمة مرور لاستخدامها.</translation> <translation id="7265758999917665941">عدم الحفظ لهذا الموقع أبدًا</translation> <translation id="7272437679830969316">تعذَّر التحقق من هويتك. لم يتم نسخ كلمة المرور.</translation> <translation id="7284359491594949826">{COUNT,plural, =1{تم تتبُّع حزمة جديدة}zero{تم تتبُّع حِزم جديدة}two{تم تتبُّع حِزمتَين جديدتَين}few{تم تتبُّع حِزم جديدة}many{تم تتبُّع حِزم جديدة}other{تم تتبُّع حِزم جديدة}}</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb index 1b7698d..4ed9887 100644 --- a/ios/chrome/app/strings/resources/ios_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -173,6 +173,7 @@ <translation id="1876851015978093044">Dieses Element wird angezeigt</translation> <translation id="1882901927376062252">{count,plural, =1{Das Lesezeichen wurde in deinem Google-Konto ({email}) gespeichert}other{{count} Lesezeichen wurden in deinem Google-Konto ({email}) gespeichert}}</translation> <translation id="1883255238294161206">Liste ausblenden</translation> +<translation id="1889872080060107187">Du meldest dich bei <ph name="URL" /> an</translation> <translation id="1890237935065108104">Diese Einstellung ist nicht verfügbar.</translation> <translation id="1894023287452300670">Hier den Preis beobachten</translation> <translation id="189531189292803889">Dein iPad wurde vor Kurzem wiederhergestellt. Möglicherweise hat sich dadurch dein Standardbrowser geändert.</translation> @@ -1304,6 +1305,7 @@ <translation id="785938070103630874">Passwörter, Zahlungsmethoden oder Adresse aufrufen</translation> <translation id="7859704718976024901">Browserverlauf</translation> <translation id="7866501058614003444">Die Verfolgung dieses Pakets wurde erfolgreich aufgehoben.</translation> +<translation id="7866993391592926595">Wenn du diese Karte ausblendest, wird die Paketverfolgung deaktiviert und alle deine Daten werden entfernt</translation> <translation id="7870750252270996949">Aus Lens kopiertes Bild</translation> <translation id="7879275349003161544">Downloads anzeigen</translation> <translation id="7883882164760409935">Du hast wiederverwendete Passwörter.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb index 4ed846a..cd0851b8 100644 --- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -524,6 +524,7 @@ <translation id="371230970611282515">Gertaera arriskutsuak iragartzen ditu eta haien berri ematen dizu gertatu aurretik.</translation> <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="3740397331642243698">Idatzitako URLak Google Chrome-ren ezkutuko moduan irekitzen ditu.</translation> <translation id="374357899112510277">Ezkutatu "Deskargak"</translation> <translation id="3745190878148784130">Ezkutatu "Aplikatu zooma testuari"</translation> @@ -641,6 +642,7 @@ <translation id="4389019817280890563">Sakatu hau hizkuntza aldatzeko.</translation> <translation id="4405320213589929829">Erabili web-orrietako helbideak kokapen horiei buruzko informazioa eta jarraibideak lortzeko.</translation> <translation id="4420409367264901497">Editatu laster-marka</translation> +<translation id="4431224949908513835">Hautatu ordainketa-metodo bat.</translation> <translation id="4442550905108052454">Ireki <ph name="BEGIN_BOLD" />Ezarpenak<ph name="END_BOLD" />.</translation> <translation id="4454246407045105932">Gehitu hizkuntza bat</translation> <translation id="4461286950227634995">Eskaini pasahitzak gordetzeko aukera</translation> @@ -1198,6 +1200,7 @@ <translation id="7221173315674413369">Arakatu eginbide berriak eta aholkuak Berritasunak atalean</translation> <translation id="7223102419539744003">Itxi fitxa</translation> <translation id="722454870747268814">Ezkutuko moduko fitxa berria</translation> +<translation id="7233006041370588369">Hautatu pasahitz bat.</translation> <translation id="7265758999917665941">Inoiz ez webgune honetan</translation> <translation id="7272437679830969316">Ezin da egiaztatu identitatea. Ez da kopiatu pasahitza.</translation> <translation id="7284359491594949826">{COUNT,plural, =1{Pakete berri baten jarraipena egiten ari da}other{Pakete berri batzuen jarraipena egiten ari da}}</translation>
diff --git a/ios/chrome/browser/ui/authentication/signin/signin_coordinator_egtest.mm b/ios/chrome/browser/ui/authentication/signin/signin_coordinator_egtest.mm index 4a51d870..65e6264 100644 --- a/ios/chrome/browser/ui/authentication/signin/signin_coordinator_egtest.mm +++ b/ios/chrome/browser/ui/authentication/signin/signin_coordinator_egtest.mm
@@ -212,8 +212,7 @@ config.features_disabled.push_back(syncer::kEnableBookmarksAccountStorage); } - if ([self isRunningTest:@selector(testOpenSignInAndSyncFromNTP)] || - [self isRunningTest:@selector + if ([self isRunningTest:@selector (testOpenManageSyncSettingsFromNTPWhenSyncDisabledByPolicy)] || [self isRunningTest:@selector(testSignOutWithClearDataForSupervisedUser)] || @@ -255,7 +254,8 @@ config.features_disabled.push_back( syncer::kReplaceSyncPromosWithSignInPromos); } - if ([self isRunningTest:@selector + if ([self isRunningTest:@selector(testOpenSignInFromNTP)] || + [self isRunningTest:@selector (testOpenSigninSheetFromNTPIfHasDeviceAccount)] || [self isRunningTest:@selector (testOpenAuthActivityFromNTPIfNoDeviceAccount)] || @@ -1057,20 +1057,19 @@ } // Tests that a signed-out user can open "Sign in and sync" screen from the NTP. -- (void)testOpenSignInAndSyncFromNTP { +- (void)testOpenSignInFromNTP { // Select the identity disc particle. - [[EarlGrey - selectElementWithMatcher: - grey_accessibilityLabel(GetNSString( - IDS_IOS_IDENTITY_DISC_SIGNED_OUT_ACCESSIBILITY_LABEL_WITH_SYNC))] + [[EarlGrey selectElementWithMatcher: + grey_accessibilityLabel(GetNSString( + IDS_IOS_IDENTITY_DISC_SIGNED_OUT_ACCESSIBILITY_LABEL))] performAction:grey_tap()]; - // Ensure the sign-in and sync menu is displayed. The existence of the skip - // accessibility button on screen verifies that tha sign-in screen was - // shown. + // Ensure the fake add-account menu is displayed. The existence of the "add + // account" accessibility button on screen verifies that the screen + // was shown. [[EarlGrey selectElementWithMatcher:grey_accessibilityID( - kSkipSigninAccessibilityIdentifier)] - performAction:grey_tap()]; + kFakeAuthAddAccountButtonIdentifier)] + assertWithMatcher:grey_notNil()]; } // Tests that a signed-out user with device accounts can open "Sign in" sheet
diff --git a/ios/chrome/browser/ui/content_suggestions/BUILD.gn b/ios/chrome/browser/ui/content_suggestions/BUILD.gn index 678665f..7e2fbfe 100644 --- a/ios/chrome/browser/ui/content_suggestions/BUILD.gn +++ b/ios/chrome/browser/ui/content_suggestions/BUILD.gn
@@ -256,6 +256,7 @@ "//ios/chrome/browser/ui/content_suggestions/set_up_list:utils", "//ios/chrome/browser/ui/content_suggestions/tab_resumption", "//ios/chrome/browser/ui/ntp:constants", + "//ios/chrome/browser/ui/ntp:ntp_ui_util", "//ios/chrome/browser/ui/start_surface:feature_flags", "//ios/chrome/browser/ui/toolbar/public", "//ios/chrome/browser/url_loading/model",
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.h b/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.h index 18d5fac..dc00ae9 100644 --- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.h +++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.h
@@ -17,6 +17,7 @@ @protocol NewTabPageControllerDelegate; @protocol NewTabPageDelegate; @protocol NewTabPageMetricsDelegate; +@protocol NewTabPageViewDelegate; // Coordinator to manage the Suggestions UI via a // ContentSuggestionsViewController. @@ -49,6 +50,9 @@ // recorder. @property(nonatomic, weak) id<NewTabPageMetricsDelegate> NTPMetricsDelegate; +// Delegate for getting information about NTP views. +@property(nonatomic, weak) id<NewTabPageViewDelegate> NTPViewDelegate; + // Configure Content Suggestions if showing the Start Surface. NOTE: this should // only be called once for every Start configuration. Calling it multiple times // in sequence can lead to unpredictable outcomes.
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm index c4f8fd5..7b4d9daa 100644 --- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm +++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm
@@ -267,6 +267,7 @@ self.contentSuggestionsViewController.parcelTrackingCommandHandler = HandlerForProtocol(self.browser->GetCommandDispatcher(), ParcelTrackingOptInCommands); + self.contentSuggestionsViewController.NTPViewDelegate = self.NTPViewDelegate; self.contentSuggestionsMediator.consumer = self.contentSuggestionsViewController;
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.h b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.h index 5ec7182f..8eeabe86 100644 --- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.h +++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.h
@@ -12,6 +12,7 @@ @protocol ContentSuggestionsCommands; @protocol ContentSuggestionsMenuProvider; @protocol ContentSuggestionsViewControllerAudience; +@protocol NewTabPageViewDelegate; @protocol ParcelTrackingOptInCommands; @protocol SafetyCheckViewDelegate; @protocol SetUpListViewDelegate; @@ -44,6 +45,9 @@ @property(nonatomic, weak) id<ContentSuggestionsMenuProvider> menuProvider; @property(nonatomic, assign) UrlLoadingBrowserAgent* urlLoadingBrowserAgent; +// Delegate for getting information about NTP views. +@property(nonatomic, weak) id<NewTabPageViewDelegate> NTPViewDelegate; + // Recorder for content suggestions metrics. @property(nonatomic, weak) ContentSuggestionsMetricsRecorder* contentSuggestionsMetricsRecorder;
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 09492369..ee71104 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
@@ -55,6 +55,7 @@ #import "ios/chrome/browser/ui/content_suggestions/tab_resumption/tab_resumption_view.h" #import "ios/chrome/browser/ui/content_suggestions/tab_resumption/tab_resumption_view_delegate.h" #import "ios/chrome/browser/ui/ntp/new_tab_page_header_constants.h" +#import "ios/chrome/browser/ui/ntp/new_tab_page_view_delegate.h" #import "ios/chrome/browser/ui/start_surface/start_surface_features.h" #import "ios/chrome/browser/ui/toolbar/public/toolbar_utils.h" #import "ios/chrome/browser/url_loading/model/url_loading_browser_agent.h" @@ -1141,6 +1142,21 @@ atIndex:insertionIndex]; [self.verticalStackView setCustomSpacing:kMostVisitedBottomMargin afterView:self.mostVisitedModuleContainer]; + // When feed containment is enabled, the module on top of the magic stack + // should match the width of the feed module. + if (IsFeedContainmentEnabled()) { + [NSLayoutConstraint activateConstraints:@[ + [self.mostVisitedModuleContainer.widthAnchor + constraintEqualToConstant:self.view.frame.size.width - + [self.NTPViewDelegate + homeModulePadding]], + [self.mostVisitedModuleContainer.centerXAnchor + constraintEqualToAnchor:self.view.centerXAnchor], + [self.mostVisitedStackView.centerXAnchor + constraintEqualToAnchor:self.mostVisitedModuleContainer + .centerXAnchor], + ]]; + } } } else { [self.verticalStackView insertArrangedSubview:self.mostVisitedStackView @@ -1262,25 +1278,38 @@ [_magicStackScrollView addSubview:_magicStack]; AddSameConstraints(_magicStack, _magicStackScrollView); - // Define width of ScrollView. Instrinsic content height of the - // StackView within the ScrollView will define the height of the + + // Defines height, ensuring only horizontal scrolling. Instrinsic content + // height of the StackView within the ScrollView will define the height of the // ScrollView. - CGFloat width = [MagicStackModuleContainer - moduleWidthForHorizontalTraitCollection:self.traitCollection]; - // Magic Stack has a wider width for wider screens so that clipToBounds can be - // YES with a peeking module still visible. - if (content_suggestions::ShouldShowWiderMagicStackLayer(self.traitCollection, - self.view.window)) { - width = kMagicStackWideWidth; - } - _magicStackScrollViewWidthAnchor = - [_magicStackScrollView.widthAnchor constraintEqualToConstant:width]; [NSLayoutConstraint activateConstraints:@[ - // Ensures only horizontal scrolling [_magicStack.heightAnchor constraintEqualToAnchor:_magicStackScrollView.heightAnchor], - _magicStackScrollViewWidthAnchor ]]; + // Define width of ScrollView. + // With feed containment enabled, the magic stack should be left aligned with + // the other modules. + if (IsFeedContainmentEnabled()) { + [NSLayoutConstraint activateConstraints:@[ + [_magicStackScrollView.trailingAnchor + constraintEqualToAnchor:self.view.trailingAnchor + constant:-([self.NTPViewDelegate homeModulePadding] / + 2)], + ]]; + } else { + CGFloat width = [MagicStackModuleContainer + moduleWidthForHorizontalTraitCollection:self.traitCollection]; + // Magic Stack has a wider width for wider screens so that clipToBounds can + // be YES with a peeking module still visible. + if (content_suggestions::ShouldShowWiderMagicStackLayer( + self.traitCollection, self.view.window)) { + width = kMagicStackWideWidth; + } + _magicStackScrollViewWidthAnchor = + [_magicStackScrollView.widthAnchor constraintEqualToConstant:width]; + [NSLayoutConstraint + activateConstraints:@[ _magicStackScrollViewWidthAnchor ]]; + } } // Resets and fills the Magic Stack with modules using `_magicStackModuleOrder`.
diff --git a/ios/chrome/browser/ui/download/download_manager_egtest.mm b/ios/chrome/browser/ui/download/download_manager_egtest.mm index 0318024..bea80fa8 100644 --- a/ios/chrome/browser/ui/download/download_manager_egtest.mm +++ b/ios/chrome/browser/ui/download/download_manager_egtest.mm
@@ -308,51 +308,43 @@ // Tests successful blob download. This also checks that a file can be // downloaded and saved locally while an anchor tag has the download attribute. - (void)testSucessfulBlobDownload { - if (@available(iOS 15.0, *)) { - [ChromeEarlGrey - loadURL:self.testServer->GetURL("/download_test_page.html")]; - [ChromeEarlGrey waitForWebStateContainingText:"BlobURL"]; - [ChromeEarlGrey tapWebStateElementWithID:@"blob"]; + [ChromeEarlGrey loadURL:self.testServer->GetURL("/download_test_page.html")]; + [ChromeEarlGrey waitForWebStateContainingText:"BlobURL"]; + [ChromeEarlGrey tapWebStateElementWithID:@"blob"]; - GREYAssert(WaitForDownloadButton(), @"Download button did not show up"); - [[EarlGrey selectElementWithMatcher:DownloadButton()] - performAction:grey_tap()]; + GREYAssert(WaitForDownloadButton(), @"Download button did not show up"); + [[EarlGrey selectElementWithMatcher:DownloadButton()] + performAction:grey_tap()]; - GREYAssert(WaitForOpenInButton(), @"Open in... button did not show up"); - } + GREYAssert(WaitForOpenInButton(), @"Open in... button did not show up"); } // Tests that a pdf can be downloaded. This also checks that a file can be // downloaded and saved locally while an anchor tag has the download attribute. - (void)testSucessfulPDFDownload { - if (@available(iOS 15.0, *)) { - [ChromeEarlGrey - loadURL:self.testServer->GetURL("/download_test_page.html")]; - [ChromeEarlGrey waitForWebStateContainingText:"PDF"]; - [ChromeEarlGrey tapWebStateElementWithID:@"pdf"]; + [ChromeEarlGrey loadURL:self.testServer->GetURL("/download_test_page.html")]; + [ChromeEarlGrey waitForWebStateContainingText:"PDF"]; + [ChromeEarlGrey tapWebStateElementWithID:@"pdf"]; - GREYAssert(WaitForDownloadButton(), @"Download button did not show up"); - [[EarlGrey selectElementWithMatcher:DownloadButton()] - performAction:grey_tap()]; + GREYAssert(WaitForDownloadButton(), @"Download button did not show up"); + [[EarlGrey selectElementWithMatcher:DownloadButton()] + performAction:grey_tap()]; - GREYAssert(WaitForOpenInButton(), @"Open in... button did not show up"); - } + GREYAssert(WaitForOpenInButton(), @"Open in... button did not show up"); } // Tests that a file is downloaded successfully even if it is renderable by the // browser. - (void)testSucessfulDownloadWithContentDisposition { - if (@available(iOS 15.0, *)) { - [ChromeEarlGrey loadURL:self.testServer->GetURL("/content-disposition")]; - [ChromeEarlGrey waitForWebStateContainingText:"PDF"]; - [ChromeEarlGrey tapWebStateElementWithID:@"pdf"]; + [ChromeEarlGrey loadURL:self.testServer->GetURL("/content-disposition")]; + [ChromeEarlGrey waitForWebStateContainingText:"PDF"]; + [ChromeEarlGrey tapWebStateElementWithID:@"pdf"]; - GREYAssert(WaitForDownloadButton(), @"Download button did not show up"); - [[EarlGrey selectElementWithMatcher:DownloadButton()] - performAction:grey_tap()]; + GREYAssert(WaitForDownloadButton(), @"Download button did not show up"); + [[EarlGrey selectElementWithMatcher:DownloadButton()] + performAction:grey_tap()]; - GREYAssert(WaitForOpenInButton(), @"Open in... button did not show up"); - } + GREYAssert(WaitForOpenInButton(), @"Open in... button did not show up"); } // Tests successful download up to the point where "Open in..." button is
diff --git a/ios/chrome/browser/ui/ntp/BUILD.gn b/ios/chrome/browser/ui/ntp/BUILD.gn index ea706c1..f8c79988 100644 --- a/ios/chrome/browser/ui/ntp/BUILD.gn +++ b/ios/chrome/browser/ui/ntp/BUILD.gn
@@ -194,6 +194,7 @@ ":feature_flags", ":logo", ":ntp", + ":ntp_ui_util", "resources:fake_omnibox_background_color", "resources:fake_omnibox_bottom_gradient_color", "resources:fake_omnibox_solid_background_color", @@ -288,6 +289,11 @@ ] } +source_set("ntp_ui_util") { + sources = [ "new_tab_page_view_delegate.h" ] + deps = [] +} + source_set("unit_tests") { testonly = true sources = [
diff --git a/ios/chrome/browser/ui/ntp/feed_header_view_controller.h b/ios/chrome/browser/ui/ntp/feed_header_view_controller.h index 291207de..0d3a2e3 100644 --- a/ios/chrome/browser/ui/ntp/feed_header_view_controller.h +++ b/ios/chrome/browser/ui/ntp/feed_header_view_controller.h
@@ -23,7 +23,7 @@ @property(nonatomic, weak) id<FeedControlDelegate> feedControlDelegate; // Delegate to communicate back to the New Tab Page coordinator. -@property(nonatomic, weak) id<NewTabPageDelegate> ntpDelegate; +@property(nonatomic, weak) id<NewTabPageDelegate> NTPDelegate; // The currently selected sorting for the Following feed. @property(nonatomic, assign) FollowingFeedSortType followingFeedSortType;
diff --git a/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm b/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm index efe432f..2464678 100644 --- a/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm +++ b/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm
@@ -193,7 +193,7 @@ } - (CGFloat)customSearchEngineViewHeight { - return [self.ntpDelegate isGoogleDefaultSearchEngine] || + return [self.NTPDelegate isGoogleDefaultSearchEngine] || ![self.feedControlDelegate isFollowingFeedAvailable] ? 0 : kCustomSearchEngineLabelHeight; @@ -226,7 +226,7 @@ return; } - if ([self.ntpDelegate isGoogleDefaultSearchEngine]) { + if ([self.NTPDelegate isGoogleDefaultSearchEngine]) { [self removeCustomSearchEngineView]; } else { [self addCustomSearchEngineView]; @@ -291,7 +291,7 @@ [self addViewsForHiddenFeed]; } - if (![self.ntpDelegate isGoogleDefaultSearchEngine]) { + if (![self.NTPDelegate isGoogleDefaultSearchEngine]) { [self addCustomSearchEngineView]; } } else { @@ -390,9 +390,7 @@ [self.feedControlDelegate selectedFeed] == FeedTypeDiscover ? 0 : 1; } - if (@available(iOS 15.0, *)) { - sortButton.configuration = [UIButtonConfiguration plainButtonConfiguration]; - } + sortButton.configuration = [UIButtonConfiguration plainButtonConfiguration]; return sortButton; } @@ -578,7 +576,7 @@ // If Google is not the default search engine, anchor the custom search // engine view. - if (![self.ntpDelegate isGoogleDefaultSearchEngine] && + if (![self.NTPDelegate isGoogleDefaultSearchEngine] && [self.feedControlDelegate shouldFeedBeVisible]) { [self.feedHeaderConstraints addObjectsFromArray:@[ // Anchors custom search engine view. @@ -703,7 +701,7 @@ self.blurBackgroundView.hidden = YES; } - if (![self.ntpDelegate isGoogleDefaultSearchEngine]) { + if (![self.NTPDelegate isGoogleDefaultSearchEngine]) { [self addCustomSearchEngineView]; } } @@ -782,7 +780,7 @@ // Set the title based on the default search engine. NSString* feedHeaderTitleText = - [self.ntpDelegate isGoogleDefaultSearchEngine] + [self.NTPDelegate isGoogleDefaultSearchEngine] ? l10n_util::GetNSString(IDS_IOS_DISCOVER_FEED_TITLE) : l10n_util::GetNSString(IDS_IOS_DISCOVER_FEED_TITLE_NON_DSE);
diff --git a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_coordinator.h b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_coordinator.h index f9d32a71..2071630 100644 --- a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_coordinator.h +++ b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_coordinator.h
@@ -17,7 +17,7 @@ @property(nonatomic, readonly, strong) UIViewController* viewController; // Delegate for NTP related actions. -@property(nonatomic, weak) id<NewTabPageDelegate> ntpDelegate; +@property(nonatomic, weak) id<NewTabPageDelegate> NTPDelegate; // Handles the feed top section's signin promo changing visibility. - (void)signinPromoHasChangedVisibility:(BOOL)visible;
diff --git a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_coordinator.mm b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_coordinator.mm index 7d2593e..5a816915 100644 --- a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_coordinator.mm +++ b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_coordinator.mm
@@ -46,7 +46,7 @@ @synthesize viewController = _viewController; - (void)start { - DCHECK(self.ntpDelegate); + DCHECK(self.NTPDelegate); self.feedTopSectionViewController = [[FeedTopSectionViewController alloc] init]; _viewController = self.feedTopSectionViewController; @@ -68,7 +68,7 @@ self.isSignInPromoEnabled = ShouldShowTopOfFeedSyncPromo() && authenticationService && - [self.ntpDelegate isSignInAllowed] && + [self.NTPDelegate isSignInAllowed] && !authenticationService->HasPrimaryIdentity(signin::ConsentLevel::kSignin); // If the user is signed out and signin is allowed, then start the top-of-feed @@ -99,9 +99,9 @@ self.signinPromoMediator; } - self.feedTopSectionMediator.ntpDelegate = self.ntpDelegate; + self.feedTopSectionMediator.NTPDelegate = self.NTPDelegate; self.feedTopSectionViewController.delegate = self.feedTopSectionMediator; - self.feedTopSectionViewController.ntpDelegate = self.ntpDelegate; + self.feedTopSectionViewController.NTPDelegate = self.NTPDelegate; [self.feedTopSectionMediator setUp]; }
diff --git a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_mediator.h b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_mediator.h index c2d2737..cb71e59 100644 --- a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_mediator.h +++ b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_mediator.h
@@ -36,7 +36,7 @@ @property(nonatomic, weak) SigninPromoViewMediator* signinPromoMediator; // Delegate for NTP related actions. -@property(nonatomic, weak) id<NewTabPageDelegate> ntpDelegate; +@property(nonatomic, weak) id<NewTabPageDelegate> NTPDelegate; // Returns `YES` if the signin promo exists on the current NTP. @property(nonatomic, assign) BOOL isSignInPromoEnabled;
diff --git a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_mediator.mm b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_mediator.mm index 5a9db7c..40c20be 100644 --- a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_mediator.mm +++ b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_mediator.mm
@@ -115,7 +115,7 @@ - (void)signinPromoViewMediatorCloseButtonWasTapped: (SigninPromoViewMediator*)mediator { - [self.ntpDelegate handleFeedTopSectionClosed]; + [self.NTPDelegate handleFeedTopSectionClosed]; [self.consumer hideSigninPromo]; } @@ -125,7 +125,7 @@ PrefService* localState = GetApplicationContext()->GetLocalState(); // Don't show the promo for incognito or start surface. BOOL isStartSurfaceOrIncognito = self.isIncognito || - [self.ntpDelegate isStartSurface] || + [self.NTPDelegate isStartSurface] || !self.isSignInPromoEnabled; // Don't show the promo if Set Up Lists is Enabled.
diff --git a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_view_controller.h b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_view_controller.h index 0a2f3e5..61bbf1b 100644 --- a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_view_controller.h +++ b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_view_controller.h
@@ -24,7 +24,7 @@ @property(nonatomic, weak) id<SigninPromoViewDelegate> signinPromoDelegate; // Delegate for NTP related actions. -@property(nonatomic, weak) id<NewTabPageDelegate> ntpDelegate; +@property(nonatomic, weak) id<NewTabPageDelegate> NTPDelegate; // Returns |YES| if the promo is currently in the feed, whether or not it is // visible.
diff --git a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_view_controller.mm b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_view_controller.mm index d66c509..501cdb72 100644 --- a/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_view_controller.mm +++ b/ios/chrome/browser/ui/ntp/feed_top_section/feed_top_section_view_controller.mm
@@ -165,7 +165,7 @@ [self createPromoViewContainer]; } [self applyStackViewConstraintsForTopSectionVisible:YES]; - [self.ntpDelegate updateFeedLayout]; + [self.NTPDelegate updateFeedLayout]; } - (void)hideSigninPromo { @@ -176,7 +176,7 @@ self.promoViewContainer = nil; self.promoView = nil; [self applyStackViewConstraintsForTopSectionVisible:NO]; - [self.ntpDelegate updateFeedLayout]; + [self.NTPDelegate updateFeedLayout]; } // Configures and creates a signin promo view.
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm index 7524d0a..40213fa 100644 --- a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm +++ b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
@@ -367,7 +367,7 @@ self.containedViewController = nil; [self.NTPViewController invalidate]; self.NTPViewController = nil; - self.feedHeaderViewController.ntpDelegate = nil; + self.feedHeaderViewController.NTPDelegate = nil; self.feedHeaderViewController = nil; [self.feedTopSectionCoordinator stop]; self.feedTopSectionCoordinator = nil; @@ -640,7 +640,7 @@ } self.feedHeaderViewController.feedControlDelegate = self; - self.feedHeaderViewController.ntpDelegate = self; + self.feedHeaderViewController.NTPDelegate = self; self.feedHeaderViewController.feedMetricsRecorder = self.feedMetricsRecorder; if (!IsFollowUIUpdateEnabled()) { self.feedHeaderViewController.followingFeedSortType = @@ -701,6 +701,7 @@ self.contentSuggestionsCoordinator.NTPDelegate = self; self.contentSuggestionsCoordinator.delegate = self; self.contentSuggestionsCoordinator.NTPMetricsDelegate = self; + self.contentSuggestionsCoordinator.NTPViewDelegate = self.NTPViewController; [self.contentSuggestionsCoordinator start]; } @@ -1570,7 +1571,7 @@ [[FeedTopSectionCoordinator alloc] initWithBaseViewController:self.NTPViewController browser:self.browser]; - feedTopSectionCoordinator.ntpDelegate = self; + feedTopSectionCoordinator.NTPDelegate = self; [feedTopSectionCoordinator start]; return feedTopSectionCoordinator; }
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.h b/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.h index bb2aff5..ed48133 100644 --- a/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.h +++ b/ios/chrome/browser/ui/ntp/new_tab_page_view_controller.h
@@ -9,6 +9,7 @@ #import "ios/chrome/browser/ui/ntp/new_tab_page_consumer.h" #import "ios/chrome/browser/ui/ntp/new_tab_page_header_view_controller_delegate.h" +#import "ios/chrome/browser/ui/ntp/new_tab_page_view_delegate.h" @class BubblePresenter; @class ContentSuggestionsViewController; @@ -25,6 +26,7 @@ @interface NewTabPageViewController : UIViewController <NewTabPageConsumer, NewTabPageHeaderViewControllerDelegate, + NewTabPageViewDelegate, UIScrollViewDelegate> // View controller wrapping the feed.
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 3f0ae7e..82c91d4c 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
@@ -422,19 +422,10 @@ [self.feedWrapperViewController loadViewIfNeeded]; self.collectionView.accessibilityIdentifier = kNTPCollectionViewIdentifier; - // Configures the feed and wrapper in the view hierarchy. - UIView* feedView = self.feedWrapperViewController.view; - [self.feedWrapperViewController willMoveToParentViewController:self]; - [self addChildViewController:self.feedWrapperViewController]; - [self.view addSubview:feedView]; - [self.feedWrapperViewController didMoveToParentViewController:self]; - feedView.translatesAutoresizingMaskIntoConstraints = NO; - AddSameConstraints(feedView, self.view); - if (self.isFeedVisible && IsFeedContainmentEnabled()) { _feedContainer = [[UIView alloc] initWithFrame:CGRectZero]; _feedContainer.translatesAutoresizingMaskIntoConstraints = NO; - _feedContainer.backgroundColor = ntp_home::NTPBackgroundColor(); + _feedContainer.backgroundColor = [UIColor colorNamed:kBackgroundColor]; // Reduce the zPosition so that the container appears behind the feed // content. @@ -451,6 +442,15 @@ [self.view addSubview:_feedContainer]; } + // Configures the feed and wrapper in the view hierarchy. + UIView* feedView = self.feedWrapperViewController.view; + [self.feedWrapperViewController willMoveToParentViewController:self]; + [self addChildViewController:self.feedWrapperViewController]; + [self.view addSubview:feedView]; + [self.feedWrapperViewController didMoveToParentViewController:self]; + feedView.translatesAutoresizingMaskIntoConstraints = NO; + AddSameConstraints(feedView, self.view); + // Configures the content suggestions in the view hierarchy. // TODO(crbug.com/1262536): Remove this when issue is fixed. if (self.contentSuggestionsViewController.parentViewController) { @@ -977,6 +977,19 @@ [self.animator startAnimation]; } +#pragma mark - NewTabPageViewDelegate + +- (CGFloat)homeModulePadding { + if (!IsFeedContainmentEnabled()) { + return 0; + } + int screenWidth = self.view.frame.size.width; + int minPadding = HomeModuleMinimumPadding(); + return minPadding - std::clamp(static_cast<int>(screenWidth - + kDiscoverFeedContentMaxWidth), + 0, minPadding); +} + #pragma mark - Private // Returns YES if scroll should be skipped when focusing the omnibox. @@ -1417,7 +1430,7 @@ constraintEqualToAnchor:self.collectionView.centerXAnchor], [self.feedHeaderViewController.view.widthAnchor constraintEqualToAnchor:self.collectionView.widthAnchor - constant:-[self feedModulePadding]], + constant:-[self homeModulePadding]], ]]; } else { NSLayoutConstraint* headerWidthConstraint = @@ -1441,7 +1454,7 @@ constraintEqualToAnchor:self.collectionView.centerXAnchor], [self.feedTopSectionViewController.view.widthAnchor constraintEqualToAnchor:self.collectionView.widthAnchor - constant:-[self feedModulePadding]], + constant:-[self homeModulePadding]], [self.feedTopSectionViewController.view.topAnchor constraintEqualToAnchor:self.feedHeaderViewController.view .bottomAnchor], @@ -1462,7 +1475,7 @@ [NSLayoutConstraint activateConstraints:@[ [_feedContainer.widthAnchor constraintEqualToAnchor:self.collectionView.widthAnchor - constant:-[self feedModulePadding]], + constant:-[self homeModulePadding]], [_feedContainer.centerXAnchor constraintEqualToAnchor:self.collectionView.centerXAnchor], [_feedContainer.topAnchor @@ -1480,12 +1493,24 @@ ]]; [self setInitialFakeOmniboxConstraints]; - [NSLayoutConstraint activateConstraints:@[ - [[self containerView].safeAreaLayoutGuide.leadingAnchor - constraintEqualToAnchor:contentSuggestionsView.leadingAnchor], - [[self containerView].safeAreaLayoutGuide.trailingAnchor - constraintEqualToAnchor:contentSuggestionsView.trailingAnchor], - ]]; + if (IsFeedContainmentEnabled()) { + // This should be an objective improvement since it prevents the width of + // the Content Suggestions from surpassing their parent, but the flag will + // guard the change for now to be safe. + [NSLayoutConstraint activateConstraints:@[ + [contentSuggestionsView.safeAreaLayoutGuide.leadingAnchor + constraintEqualToAnchor:self.collectionView.leadingAnchor], + [contentSuggestionsView.safeAreaLayoutGuide.trailingAnchor + constraintEqualToAnchor:self.collectionView.trailingAnchor], + ]]; + } else { + [NSLayoutConstraint activateConstraints:@[ + [[self containerView].safeAreaLayoutGuide.leadingAnchor + constraintEqualToAnchor:contentSuggestionsView.leadingAnchor], + [[self containerView].safeAreaLayoutGuide.trailingAnchor + constraintEqualToAnchor:contentSuggestionsView.trailingAnchor], + ]]; + } } // Sets minimum height for the NTP collection view, allowing it to scroll enough @@ -1576,20 +1601,6 @@ self.mutator.scrollPositionToSave = scrollPositionToSave; } -// Returns the necessary padding between the feed module and the sides of the -// screen. This can range anywhere between 0 and `HomeModuleMinimumPadding()`, -// depending on the screen size. -- (CGFloat)feedModulePadding { - if (!IsFeedContainmentEnabled()) { - return 0; - } - int screenWidth = self.view.frame.size.width; - int minPadding = HomeModuleMinimumPadding(); - return minPadding - std::clamp(static_cast<int>(screenWidth - - kDiscoverFeedContentMaxWidth), - 0, minPadding); -} - #pragma mark - Helpers - (UIViewController*)contentSuggestionsViewController {
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_view_delegate.h b/ios/chrome/browser/ui/ntp/new_tab_page_view_delegate.h new file mode 100644 index 0000000..fc1de87 --- /dev/null +++ b/ios/chrome/browser/ui/ntp/new_tab_page_view_delegate.h
@@ -0,0 +1,18 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_NTP_NEW_TAB_PAGE_VIEW_DELEGATE_H_ +#define IOS_CHROME_BROWSER_UI_NTP_NEW_TAB_PAGE_VIEW_DELEGATE_H_ + +// Delegate for NTP view information to be passed to the Content Suggestions. +@protocol NewTabPageViewDelegate + +// Returns the necessary padding between the Home modules and the sides of the +// screen. This can range anywhere between 0 and `HomeModuleMinimumPadding()`, +// depending on the screen size. +- (CGFloat)homeModulePadding; + +@end + +#endif // IOS_CHROME_BROWSER_UI_NTP_NEW_TAB_PAGE_VIEW_DELEGATE_H_
diff --git a/ios/chrome/browser/ui/page_info/page_info_coordinator.mm b/ios/chrome/browser/ui/page_info/page_info_coordinator.mm index 0fed2f3..f0df2f13 100644 --- a/ios/chrome/browser/ui/page_info/page_info_coordinator.mm +++ b/ios/chrome/browser/ui/page_info/page_info_coordinator.mm
@@ -56,12 +56,10 @@ self.viewController.pageInfoCommandsHandler = HandlerForProtocol( self.browser->GetCommandDispatcher(), PageInfoCommands); - if (@available(iOS 15.0, *)) { - self.permissionsMediator = - [[PageInfoPermissionsMediator alloc] initWithWebState:webState]; - self.viewController.permissionsDelegate = self.permissionsMediator; - self.permissionsMediator.consumer = self.viewController; - } + self.permissionsMediator = + [[PageInfoPermissionsMediator alloc] initWithWebState:webState]; + self.viewController.permissionsDelegate = self.permissionsMediator; + self.permissionsMediator.consumer = self.viewController; [self.baseViewController presentViewController:self.navigationController animated:YES @@ -69,10 +67,7 @@ } - (void)stop { - if (@available(iOS 15.0, *)) { - [self.permissionsMediator disconnect]; - } - + [self.permissionsMediator disconnect]; [self.baseViewController.presentedViewController dismissViewControllerAnimated:YES completion:nil];
diff --git a/ios/chrome/browser/ui/page_info/page_info_egtest.mm b/ios/chrome/browser/ui/page_info/page_info_egtest.mm index 78ffe3c..d1f5fdc6 100644 --- a/ios/chrome/browser/ui/page_info/page_info_egtest.mm +++ b/ios/chrome/browser/ui/page_info/page_info_egtest.mm
@@ -163,16 +163,14 @@ // Tests that the Permissions section is not displayed, as there isn't any // accessible permissions. - (void)testShowPageInfoWithNoAccessiblePermission { - if (@available(iOS 15.0, *)) { - GREYAssertTrue(self.testServer->Start(), @"Test server failed to start."); - [ChromeEarlGrey loadURL:self.testServer->GetURL("/")]; - [ChromeEarlGreyUI openPageInfo]; - // Checks that permission header is not visible. - [[EarlGrey - selectElementWithMatcher:grey_text(l10n_util::GetNSString( - IDS_IOS_PAGE_INFO_PERMISSIONS_HEADER))] - assertWithMatcher:grey_notVisible()]; - } + GREYAssertTrue(self.testServer->Start(), @"Test server failed to start."); + [ChromeEarlGrey loadURL:self.testServer->GetURL("/")]; + [ChromeEarlGreyUI openPageInfo]; + // Checks that permission header is not visible. + [[EarlGrey + selectElementWithMatcher:grey_text(l10n_util::GetNSString( + IDS_IOS_PAGE_INFO_PERMISSIONS_HEADER))] + assertWithMatcher:grey_notVisible()]; } // Tests that single accessible permission is shown in Permissions section with @@ -187,41 +185,39 @@ testShowOneAccessiblePermissionInPageInfo #endif - (void)MAYBE_testShowOneAccessiblePermissionInPageInfo { - if (@available(iOS 15.0, *)) { - // Open a page that requests microphone permissions. - GREYAssertTrue(self.testServer->Start(), @"Test server failed to start."); - [ChromeEarlGrey - loadURL:self.testServer->GetURL("/permissions/microphone_only.html")]; - [self checkAndAllowPermissionAlerts]; + // Open a page that requests microphone permissions. + GREYAssertTrue(self.testServer->Start(), @"Test server failed to start."); + [ChromeEarlGrey + loadURL:self.testServer->GetURL("/permissions/microphone_only.html")]; + [self checkAndAllowPermissionAlerts]; - // Check that permission header is visible. - [ChromeEarlGreyUI openPageInfo]; - [[EarlGrey - selectElementWithMatcher:grey_text(l10n_util::GetNSString( - IDS_IOS_PAGE_INFO_PERMISSIONS_HEADER))] - assertWithMatcher:grey_sufficientlyVisible()]; - // Check that camera permission item is hidden, and in accordance with the - // web state permission states. - [self checkStatesForPermissions:@{ - @(web::PermissionCamera) : @(web::PermissionStateNotAccessible), - @(web::PermissionMicrophone) : @(web::PermissionStateAllowed) - }]; - [[EarlGrey - selectElementWithMatcher:grey_anyOf(CameraPermissionsSwitch(YES), - CameraPermissionsSwitch(NO), nil)] - assertWithMatcher:grey_notVisible()]; - // Check that microphone permission item is visible, and turn it off. - [[EarlGrey selectElementWithMatcher:MicrophonePermissionsSwitch(YES)] - performAction:chrome_test_util::TurnTableViewSwitchOn(NO)]; - [[EarlGrey // Dismiss view. - selectElementWithMatcher:grey_accessibilityID( - kPageInfoViewAccessibilityIdentifier)] - performAction:grey_swipeFastInDirection(kGREYDirectionDown)]; - [self checkStatesForPermissions:@{ - @(web::PermissionCamera) : @(web::PermissionStateNotAccessible), - @(web::PermissionMicrophone) : @(web::PermissionStateBlocked) - }]; - } + // Check that permission header is visible. + [ChromeEarlGreyUI openPageInfo]; + [[EarlGrey + selectElementWithMatcher:grey_text(l10n_util::GetNSString( + IDS_IOS_PAGE_INFO_PERMISSIONS_HEADER))] + assertWithMatcher:grey_sufficientlyVisible()]; + // Check that camera permission item is hidden, and in accordance with the + // web state permission states. + [self checkStatesForPermissions:@{ + @(web::PermissionCamera) : @(web::PermissionStateNotAccessible), + @(web::PermissionMicrophone) : @(web::PermissionStateAllowed) + }]; + [[EarlGrey + selectElementWithMatcher:grey_anyOf(CameraPermissionsSwitch(YES), + CameraPermissionsSwitch(NO), nil)] + assertWithMatcher:grey_notVisible()]; + // Check that microphone permission item is visible, and turn it off. + [[EarlGrey selectElementWithMatcher:MicrophonePermissionsSwitch(YES)] + performAction:chrome_test_util::TurnTableViewSwitchOn(NO)]; + [[EarlGrey // Dismiss view. + selectElementWithMatcher:grey_accessibilityID( + kPageInfoViewAccessibilityIdentifier)] + performAction:grey_swipeFastInDirection(kGREYDirectionDown)]; + [self checkStatesForPermissions:@{ + @(web::PermissionCamera) : @(web::PermissionStateNotAccessible), + @(web::PermissionMicrophone) : @(web::PermissionStateBlocked) + }]; } // Tests that two accessible permissions are shown in Permissions section with @@ -236,39 +232,37 @@ testShowTwoAccessiblePermissionsInPageInfo #endif - (void)MAYBE_testShowTwoAccessiblePermissionsInPageInfo { - if (@available(iOS 15.0, *)) { - // Open a page that requests microphone permissions. - GREYAssertTrue(self.testServer->Start(), @"Test server failed to start."); - [ChromeEarlGrey loadURL:self.testServer->GetURL( - "/permissions/camera_and_microphone.html")]; - [self checkAndAllowPermissionAlerts]; + // Open a page that requests microphone permissions. + GREYAssertTrue(self.testServer->Start(), @"Test server failed to start."); + [ChromeEarlGrey loadURL:self.testServer->GetURL( + "/permissions/camera_and_microphone.html")]; + [self checkAndAllowPermissionAlerts]; - // Check that permission header is visible. - [ChromeEarlGreyUI openPageInfo]; - [[EarlGrey - selectElementWithMatcher:grey_text(l10n_util::GetNSString( - IDS_IOS_PAGE_INFO_PERMISSIONS_HEADER))] - assertWithMatcher:grey_sufficientlyVisible()]; - // Check that switchs for both permissions are visible. - [self checkStatesForPermissions:@{ - @(web::PermissionCamera) : @(web::PermissionStateAllowed), - @(web::PermissionMicrophone) : @(web::PermissionStateAllowed) - }]; - // Check that both permission item is visible, and turn off camera - // permission. - [[EarlGrey selectElementWithMatcher:MicrophonePermissionsSwitch(YES)] - assertWithMatcher:grey_sufficientlyVisible()]; - [[EarlGrey selectElementWithMatcher:CameraPermissionsSwitch(YES)] - performAction:chrome_test_util::TurnTableViewSwitchOn(NO)]; - [[EarlGrey // Dismiss view. - selectElementWithMatcher:grey_accessibilityID( - kPageInfoViewAccessibilityIdentifier)] - performAction:grey_swipeFastInDirection(kGREYDirectionDown)]; - [self checkStatesForPermissions:@{ - @(web::PermissionCamera) : @(web::PermissionStateBlocked), - @(web::PermissionMicrophone) : @(web::PermissionStateAllowed) - }]; - } + // Check that permission header is visible. + [ChromeEarlGreyUI openPageInfo]; + [[EarlGrey + selectElementWithMatcher:grey_text(l10n_util::GetNSString( + IDS_IOS_PAGE_INFO_PERMISSIONS_HEADER))] + assertWithMatcher:grey_sufficientlyVisible()]; + // Check that switchs for both permissions are visible. + [self checkStatesForPermissions:@{ + @(web::PermissionCamera) : @(web::PermissionStateAllowed), + @(web::PermissionMicrophone) : @(web::PermissionStateAllowed) + }]; + // Check that both permission item is visible, and turn off camera + // permission. + [[EarlGrey selectElementWithMatcher:MicrophonePermissionsSwitch(YES)] + assertWithMatcher:grey_sufficientlyVisible()]; + [[EarlGrey selectElementWithMatcher:CameraPermissionsSwitch(YES)] + performAction:chrome_test_util::TurnTableViewSwitchOn(NO)]; + [[EarlGrey // Dismiss view. + selectElementWithMatcher:grey_accessibilityID( + kPageInfoViewAccessibilityIdentifier)] + performAction:grey_swipeFastInDirection(kGREYDirectionDown)]; + [self checkStatesForPermissions:@{ + @(web::PermissionCamera) : @(web::PermissionStateBlocked), + @(web::PermissionMicrophone) : @(web::PermissionStateAllowed) + }]; } // Tests that rotating the device will not dismiss the navigation bar.
diff --git a/ios/chrome/browser/ui/page_info/page_info_permissions_mediator_unittest.mm b/ios/chrome/browser/ui/page_info/page_info_permissions_mediator_unittest.mm index 3cd10d5..493d1ee 100644 --- a/ios/chrome/browser/ui/page_info/page_info_permissions_mediator_unittest.mm +++ b/ios/chrome/browser/ui/page_info/page_info_permissions_mediator_unittest.mm
@@ -15,29 +15,22 @@ protected: PageInfoPermissionsTest() {} - ~PageInfoPermissionsTest() override { - if (@available(iOS 15.0, *)) { - [mediator_ disconnect]; - } - } + ~PageInfoPermissionsTest() override { [mediator_ disconnect]; } void SetUp() override { PlatformTest::SetUp(); + fake_web_state_ = std::make_unique<web::FakeWebState>(); + web::WebState* web_state_ = fake_web_state_.get(); - if (@available(iOS 15.0, *)) { - fake_web_state_ = std::make_unique<web::FakeWebState>(); - web::WebState* web_state_ = fake_web_state_.get(); + // Initialize camera state to Allowed but keeps microphone state + // NotAccessible. + web_state_->SetStateForPermission(web::PermissionStateAllowed, + web::PermissionCamera); + web_state_->SetStateForPermission(web::PermissionStateNotAccessible, + web::PermissionMicrophone); - // Initialize camera state to Allowed but keeps microphone state - // NotAccessible. - web_state_->SetStateForPermission(web::PermissionStateAllowed, - web::PermissionCamera); - web_state_->SetStateForPermission(web::PermissionStateNotAccessible, - web::PermissionMicrophone); - - mediator_ = - [[PageInfoPermissionsMediator alloc] initWithWebState:web_state_]; - } + mediator_ = + [[PageInfoPermissionsMediator alloc] initWithWebState:web_state_]; } PageInfoPermissionsMediator* mediator() API_AVAILABLE(ios(15.0)) { @@ -54,13 +47,11 @@ // Verifies that `updateStateForPermission:` updates correctly the web state // permission. TEST_F(PageInfoPermissionsTest, TestUpdateStateForPermission) { - if (@available(iOS 15.0, *)) { - PermissionInfo* permissionDescription = [[PermissionInfo alloc] init]; - permissionDescription.permission = web::PermissionCamera; - permissionDescription.state = web::PermissionStateBlocked; + PermissionInfo* permissionDescription = [[PermissionInfo alloc] init]; + permissionDescription.permission = web::PermissionCamera; + permissionDescription.state = web::PermissionStateBlocked; - [mediator() updateStateForPermission:permissionDescription]; - ASSERT_EQ(web_state()->GetStateForPermission(web::PermissionCamera), - web::PermissionStateBlocked); - } + [mediator() updateStateForPermission:permissionDescription]; + ASSERT_EQ(web_state()->GetStateForPermission(web::PermissionCamera), + web::PermissionStateBlocked); }
diff --git a/ios/chrome/browser/ui/page_info/page_info_view_controller.mm b/ios/chrome/browser/ui/page_info/page_info_view_controller.mm index 7811baaf..547b184 100644 --- a/ios/chrome/browser/ui/page_info/page_info_view_controller.mm +++ b/ios/chrome/browser/ui/page_info/page_info_view_controller.mm
@@ -145,10 +145,8 @@ forSectionWithIdentifier:SectionIdentifierSecurityContent]; // Permissions section. - if (@available(iOS 15.0, *)) { - if ([self.permissionsInfo count]) { - [self loadPermissionsModel]; - } + if ([self.permissionsInfo count]) { + [self loadPermissionsModel]; } } @@ -310,25 +308,23 @@ // Invoked when a permission switch is toggled. - (void)permissionSwitchToggled:(UISwitch*)sender { - if (@available(iOS 15.0, *)) { - web::Permission permission; - switch (sender.tag) { - case ItemTypePermissionsCamera: - permission = web::PermissionCamera; - break; - case ItemTypePermissionsMicrophone: - permission = web::PermissionMicrophone; - break; - case ItemTypePermissionsDescription: - NOTREACHED(); - return; - } - PermissionInfo* permissionsDescription = [[PermissionInfo alloc] init]; - permissionsDescription.permission = permission; - permissionsDescription.state = - sender.isOn ? web::PermissionStateAllowed : web::PermissionStateBlocked; - [self.permissionsDelegate updateStateForPermission:permissionsDescription]; + web::Permission permission; + switch (sender.tag) { + case ItemTypePermissionsCamera: + permission = web::PermissionCamera; + break; + case ItemTypePermissionsMicrophone: + permission = web::PermissionMicrophone; + break; + case ItemTypePermissionsDescription: + NOTREACHED(); + return; } + PermissionInfo* permissionsDescription = [[PermissionInfo alloc] init]; + permissionsDescription.permission = permission; + permissionsDescription.state = + sender.isOn ? web::PermissionStateAllowed : web::PermissionStateBlocked; + [self.permissionsDelegate updateStateForPermission:permissionsDescription]; } // Adds or removes a switch depending on the value of the PermissionState. @@ -406,19 +402,17 @@ } - (void)permissionStateChanged:(PermissionInfo*)permissionInfo { - if (@available(iOS 15.0, *)) { - // Add the Permissions section if it doesn't exist. - if (![self.tableViewModel - hasSectionForSectionIdentifier:SectionIdentifierPermissions]) { - [self loadPermissionsModel]; - NSUInteger index = [self.tableViewModel - sectionForSectionIdentifier:SectionIdentifierPermissions]; - [self.tableView insertSections:[NSIndexSet indexSetWithIndex:index] - withRowAnimation:UITableViewRowAnimationAutomatic]; - } - - [self updateSwitchForPermission:permissionInfo tableViewLoaded:YES]; + // Add the Permissions section if it doesn't exist. + if (![self.tableViewModel + hasSectionForSectionIdentifier:SectionIdentifierPermissions]) { + [self loadPermissionsModel]; + NSUInteger index = [self.tableViewModel + sectionForSectionIdentifier:SectionIdentifierPermissions]; + [self.tableView insertSections:[NSIndexSet indexSetWithIndex:index] + withRowAnimation:UITableViewRowAnimationAutomatic]; } + + [self updateSwitchForPermission:permissionInfo tableViewLoaded:YES]; } @end
diff --git a/ios/chrome/browser/ui/parcel_tracking/parcel_tracking_opt_in_view_controller.mm b/ios/chrome/browser/ui/parcel_tracking/parcel_tracking_opt_in_view_controller.mm index 41872e4..8c66ef6 100644 --- a/ios/chrome/browser/ui/parcel_tracking/parcel_tracking_opt_in_view_controller.mm +++ b/ios/chrome/browser/ui/parcel_tracking/parcel_tracking_opt_in_view_controller.mm
@@ -24,8 +24,6 @@ NSString* const kOptInIcon = @"parcel_tracking_icon_new"; // Radius size of the table view. CGFloat const kTableViewCornerRadius = 10; -// Estimated row height for each cell in the table view. -CGFloat const kTableViewEstimatedRowHeight = 48; // Margin for the options view. CGFloat const kOptionsViewMargin = 17; // Spacing before the image. @@ -43,6 +41,7 @@ @implementation ParcelTrackingOptInViewController { UITableView* _tableView; IOSParcelTrackingOptInStatus _selection; + NSLayoutConstraint* _optionsViewHeightConstraint; } - (void)viewDidLoad { @@ -62,12 +61,6 @@ self.image = [UIImage imageNamed:kOptInIcon]; self.imageHasFixedSize = true; self.topAlignedLayout = YES; - if (@available(iOS 16, *)) { - self.sheetPresentationController.detents = @[ - UISheetPresentationControllerDetent.largeDetent, - self.preferredHeightDetent - ]; - } self.customSpacingAfterImage = 0; self.customSpacingBeforeImageIfNoNavigationBar = kSpacingBeforeImage; [super viewDidLoad]; @@ -83,6 +76,11 @@ [self updateButtonForState:UIControlStateDisabled]; } +- (void)viewWillLayoutSubviews { + [super viewWillLayoutSubviews]; + [self updateOptionsViewHeightConstraint]; +} + #pragma mark - ConfirmationAlertViewController - (void)customizeSubtitle:(UITextView*)subtitle { @@ -142,6 +140,10 @@ return 2; } +- (NSInteger)numberOfSectionsInTableView:(UITableView*)tableView { + return 1; +} + - (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath { TableViewTextCell* cell = @@ -156,12 +158,19 @@ cell.backgroundColor = [UIColor colorNamed:kSecondaryBackgroundColor]; cell.userInteractionEnabled = YES; cell.textLabel.text = title; + cell.textLabel.isAccessibilityElement = YES; cell.accessoryView = [[UIImageView alloc] initWithImage:DefaultSymbolTemplateWithPointSize( kCircleSymbol, kRadioButtonSize)]; cell.accessoryView.tintColor = [UIColor colorNamed:kGrey500Color]; + // Make separator invisible on second cell. + if (indexPath.row > 0) { + cell.separatorInset = + UIEdgeInsetsMake(0.f, tableView.frame.size.width, 0.f, 0.f); + } + return cell; } @@ -201,7 +210,7 @@ _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; _tableView.layer.cornerRadius = kTableViewCornerRadius; - _tableView.estimatedRowHeight = kTableViewEstimatedRowHeight; + _tableView.estimatedRowHeight = UITableViewAutomaticDimension; _tableView.scrollEnabled = NO; _tableView.showsVerticalScrollIndicator = NO; _tableView.delegate = self; @@ -211,11 +220,9 @@ _tableView.separatorInset = UIEdgeInsetsZero; [_tableView registerClass:TableViewTextCell.class forCellReuseIdentifier:@"cell"]; - - [NSLayoutConstraint activateConstraints:@[ - [_tableView.heightAnchor - constraintEqualToConstant:kTableViewEstimatedRowHeight * 2], - ]]; + _optionsViewHeightConstraint = + [_tableView.heightAnchor constraintEqualToConstant:0]; + _optionsViewHeightConstraint.active = YES; return _tableView; } @@ -238,4 +245,13 @@ } } +// Updates the optionsView's height constraint. +- (void)updateOptionsViewHeightConstraint { + CGFloat totalCellHeight = 0; + for (UITableViewCell* cell in _tableView.visibleCells) { + totalCellHeight += cell.frame.size.height; + } + _optionsViewHeightConstraint.constant = totalCellHeight; +} + @end
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_egtest.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_egtest.mm index 07465440..d117cc9 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_egtest.mm +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_egtest.mm
@@ -213,11 +213,6 @@ // 7. Site Information // 8. Settings - (void)testDefaultCarouselSortOrderDisplayed { - if (@available(iOS 15.0, *)) { - } else { - return; - } - [ChromeEarlGrey loadURL:GURL("chrome://version")]; [DestinationUsageHistoryCase verifyCarouselHasDefaultSortOrderOnNTP:NO]; } @@ -234,11 +229,6 @@ // NOTE: By design, the Site Information destination is removed from the // destinations carousel on the NTP. - (void)testDefaultCarouselSortOrderDisplayedOnNTP { - if (@available(iOS 15.0, *)) { - } else { - return; - } - [DestinationUsageHistoryCase verifyCarouselHasDefaultSortOrderOnNTP:YES]; } @@ -251,11 +241,6 @@ // 5. Site Information // 6. Settings - (void)testDefaultCarouselSortOrderDisplayedForIncognito { - if (@available(iOS 15.0, *)) { - } else { - return; - } - [ChromeEarlGrey openNewIncognitoTab]; [ChromeEarlGrey loadURL:GURL("chrome://version")]; [DestinationUsageHistoryCase @@ -273,11 +258,6 @@ // NOTE: By design, the Site Information destination is removed from the // destinations carousel on the NTP. - (void)testDefaultCarouselSortOrderDisplayedOnNTPForIncognito { - if (@available(iOS 15.0, *)) { - } else { - return; - } - [ChromeEarlGrey openNewIncognitoTab]; [DestinationUsageHistoryCase verifyCarouselHasDefaultSortOrderOnNTPForIncognito:YES]; @@ -291,11 +271,6 @@ // Tests an above-the-fold destination never moves within group (A), // regardless of usage. - (void)testAboveFoldDestinationNeverPromotes { - if (@available(iOS 15.0, *)) { - } else { - return; - } - // Tap the above-fold destination, Password Manager, 5 times. for (int i = 0; i < 5; i++) { [ChromeEarlGreyUI openToolsMenu]; @@ -311,11 +286,6 @@ // Tests a below-the-fold destination gets promoted. - (void)testBelowFoldDestinationPromotes { - if (@available(iOS 15.0, *)) { - } else { - return; - } - // Tap the below-fold destination, Settings, 5 times. for (int i = 0; i < 5; i++) { [ChromeEarlGreyUI openToolsMenu]; @@ -373,11 +343,6 @@ // Tests a below-the-fold destination is not promoted until the third click // for a fresh destination usage history. - (void)testNoSwapUntilMinClickCountReached { - if (@available(iOS 15.0, *)) { - } else { - return; - } - [DestinationUsageHistoryCase verifyCarouselHasDefaultSortOrderOnNTP:YES]; // 1st Settings tap (no promotion expected after this tap) @@ -458,11 +423,6 @@ // initially, and, with enough usage, is promoted to group (A)—the // "above-the-fold" destinations. - (void)testLastImmediatelyVisibleDestinationPromotes { - if (@available(iOS 15.0, *)) { - } else { - return; - } - [DestinationUsageHistoryCase verifyCarouselHasDefaultSortOrderOnNTP:YES]; // 1st Downloads tap (no promotion expected after this tap)
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.h index d8f66ed..9cd11ea 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.h
@@ -14,15 +14,17 @@ #import "ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_theme.h" #import "ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_paging.h" -@protocol TabContextMenuProvider; -@protocol TabCollectionDragDropHandler; +@class BaseGridViewController; @protocol GridEmptyView; @class GridItemIdentifier; @protocol GridShareableItemsProvider; @class LegacyGridTransitionLayout; -@class BaseGridViewController; @protocol PriceCardDataSource; @protocol SuggestedActionsDelegate; +@protocol TabContextMenuProvider; +@protocol TabCollectionDragDropHandler; +@class TabGridTransitionItem; + namespace web { class WebStateID; } // namespace web @@ -139,6 +141,9 @@ // Returns the layout of the grid for use in an animated transition. - (LegacyGridTransitionLayout*)transitionLayout; +// Returns TabGridTransitionItem for the active cell. +- (TabGridTransitionItem*)transitionItemForActiveCell; + // Notifies the ViewController that its content might soon be displayed. - (void)prepareForAppearance; // Notifies the ViewController that its content is being displayed.
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm index 5fe25421..767b948 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm
@@ -37,6 +37,7 @@ #import "ios/chrome/browser/ui/tab_switcher/tab_grid/suggested_actions/suggested_actions_view_controller.h" #import "ios/chrome/browser/ui/tab_switcher/tab_grid/tab_context_menu/tab_context_menu_provider.h" #import "ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/legacy_grid_transition_layout.h" +#import "ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_item.h" #import "ios/chrome/browser/ui/tab_switcher/tab_switcher_item.h" #import "ios/chrome/browser/ui/tab_switcher/tab_utils.h" #import "ios/chrome/common/ui/util/constraints_ui_util.h" @@ -452,6 +453,29 @@ selectionItem:selectionItem]; } +- (TabGridTransitionItem*)transitionItemForActiveCell { + [self.collectionView layoutIfNeeded]; + + NSIndexPath* selectedItemIndexPath = CreateIndexPath(self.selectedIndex); + if (![self.collectionView.indexPathsForVisibleItems + containsObject:selectedItemIndexPath]) { + return nil; + } + + GridCell* cell = base::apple::ObjCCastStrict<GridCell>( + [self.collectionView cellForItemAtIndexPath:selectedItemIndexPath]); + + UICollectionViewLayoutAttributes* attributes = [self.collectionView + layoutAttributesForItemAtIndexPath:selectedItemIndexPath]; + + // Normalize frame to window coordinates. The attributes class applies this + // change to the other properties such as center, bounds, etc. + CGRect frameInWindow = [self.collectionView convertRect:attributes.frame + toView:nil]; + + return [TabGridTransitionItem itemWithView:cell originalFrame:frameInWindow]; +} + - (void)prepareForAppearance { for (TabSwitcherItem* item in [self visibleGridItems]) { [item prefetchSnapshot];
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.h index b06f562..de6d0f5 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.h
@@ -13,6 +13,8 @@ @class PinnedTabsViewController; @protocol TabCollectionDragDropHandler; @protocol TabContextMenuProvider; +@class TabGridTransitionItem; + namespace web { class WebStateID; } // namespace web @@ -100,6 +102,9 @@ // Returns the layout of the pinned tabs to be used in an animated transition. - (LegacyGridTransitionLayout*)transitionLayout; +// Returns TabGridTransitionItem for the active cell. +- (TabGridTransitionItem*)transitionItemForActiveCell; + // Returns whether there is a selected cell in the collection. - (BOOL)hasSelectedCell;
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.mm index 509d222..6c9ad4e 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.mm +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_view_controller.mm
@@ -19,6 +19,7 @@ #import "ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_layout.h" #import "ios/chrome/browser/ui/tab_switcher/tab_grid/tab_context_menu/tab_context_menu_provider.h" #import "ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/legacy_grid_transition_layout.h" +#import "ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_item.h" #import "ios/chrome/browser/ui/tab_switcher/tab_switcher_item.h" #import "ios/chrome/browser/ui/tab_switcher/tab_utils.h" #import "ios/chrome/common/ui/colors/semantic_color_names.h" @@ -247,6 +248,32 @@ selectionItem:selectionItem]; } +- (TabGridTransitionItem*)transitionItemForActiveCell { + [self.collectionView layoutIfNeeded]; + + NSIndexPath* selectedItemIndexPath = + self.collectionView.indexPathsForSelectedItems.firstObject; + + if (![self.collectionView.indexPathsForVisibleItems + containsObject:selectedItemIndexPath]) { + return nil; + } + + PinnedCell* cell = base::apple::ObjCCastStrict<PinnedCell>( + [self.collectionView cellForItemAtIndexPath:selectedItemIndexPath]); + + UICollectionViewLayoutAttributes* attributes = [self.collectionView + layoutAttributesForItemAtIndexPath:selectedItemIndexPath]; + + // Normalize frame to window coordinates. The attributes class applies this + // change to the other properties such as center, bounds, etc. + attributes.frame = [self.collectionView convertRect:attributes.frame + toView:nil]; + + return [TabGridTransitionItem itemWithView:cell + originalFrame:attributes.frame]; +} + - (BOOL)isCollectionEmpty { return _items.count == 0; }
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.h index b46b18de..c16540d 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.h +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.h
@@ -15,6 +15,7 @@ #import "ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_paging.h" #import "ios/chrome/browser/ui/tab_switcher/tab_grid/toolbars/tab_grid_toolbars_action_wrangler.h" #import "ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/legacy_grid_transition_animation_layout_providing.h" +#import "ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout_providing.h" @protocol ApplicationCommands; @class GridContainerViewController; @@ -86,6 +87,7 @@ LegacyGridTransitionAnimationLayoutProviding, TabGridPaging, TabGridToolbarsActionWrangler, + TabGridTransitionLayoutProviding, UISearchBarDelegate> @property(nonatomic, weak) id<ApplicationCommands> handler;
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm index ef1515f..13f0b12 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm
@@ -54,6 +54,7 @@ #import "ios/chrome/browser/ui/tab_switcher/tab_grid/toolbars/tab_grid_page_control.h" #import "ios/chrome/browser/ui/tab_switcher/tab_grid/toolbars/tab_grid_top_toolbar.h" #import "ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/legacy_grid_transition_layout.h" +#import "ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout.h" #import "ios/chrome/common/ui/colors/semantic_color_names.h" #import "ios/chrome/common/ui/util/constraints_ui_util.h" #import "ios/chrome/grit/ios_strings.h" @@ -266,8 +267,9 @@ self.scrollView.contentSize.width - self.scrollView.frame.size.width; CGFloat offset = scrollView.contentOffset.x / offsetWidth; // In RTL, flip the offset. - if (UseRTLLayout()) + if (UseRTLLayout()) { offset = 1.0 - offset; + } self.topToolbar.pageControl.sliderPosition = offset; TabGridPage page = GetPageFromScrollView(scrollView); @@ -353,11 +355,11 @@ - (BOOL)shouldReparentSelectedCell:(GridAnimationDirection)animationDirection { switch (animationDirection) { - // For contracting animation only selected pinned cells should be - // reparented. + // For contracting animation only selected pinned cells should be + // reparented. case GridAnimationDirectionContracting: return [self isPinnedCellSelected]; - // For expanding animation any selected cell should be reparented. + // For expanding animation any selected cell should be reparented. case GridAnimationDirectionExpanding: return YES; } @@ -381,6 +383,14 @@ return self.scrollView; } +#pragma mark - TabGridTransitionLayoutProviding + +- (TabGridTransitionLayout*)transitionLayout { + TabGridTransitionItem* activeCell = + [self transitionItemForActiveCellWithActivePage:self.activePage]; + return [TabGridTransitionLayout layoutWithActiveCell:activeCell]; +} + #pragma mark - Public Methods - (void)prepareForAppearance { @@ -1654,6 +1664,28 @@ self.currentPage != TabGridPageRemoteTabs; } +// Returns transition layout for the provided `page`. +- (TabGridTransitionItem*)transitionItemForActiveCellWithActivePage: + (TabGridPage)activePage { + switch (activePage) { + case TabGridPageIncognitoTabs: + return [self.incognitoTabsViewController transitionItemForActiveCell]; + case TabGridPageRegularTabs: + return [self transitionItemForRegularActiveCell]; + case TabGridPageRemoteTabs: + return nil; + } +} + +// Returns transition layout provider for the regular tabs page. +- (TabGridTransitionItem*)transitionItemForRegularActiveCell { + if (IsPinnedTabsEnabled() && self.pinnedTabsViewController.hasSelectedCell) { + return [self.pinnedTabsViewController transitionItemForActiveCell]; + } + + return [self.regularTabsViewController transitionItemForActiveCell]; +} + #pragma mark - UIGestureRecognizerDelegate - (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/BUILD.gn b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/BUILD.gn index 055f9ed..5657a21 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/BUILD.gn +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/BUILD.gn
@@ -17,6 +17,11 @@ "tab_grid_transition_direction.h", "tab_grid_transition_handler.h", "tab_grid_transition_handler.mm", + "tab_grid_transition_item.h", + "tab_grid_transition_item.mm", + "tab_grid_transition_layout.h", + "tab_grid_transition_layout.mm", + "tab_grid_transition_layout_providing.h", ] deps = [
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_item.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_item.h new file mode 100644 index 0000000..c48b5ad --- /dev/null +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_item.h
@@ -0,0 +1,25 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_GRID_TRANSITIONS_TAB_GRID_TRANSITION_ITEM_H_ +#define IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_GRID_TRANSITIONS_TAB_GRID_TRANSITION_ITEM_H_ + +#import <UIKit/UIKit.h> + +// Class defining a transition item in a TabGrid. +@interface TabGridTransitionItem : NSObject + +// Transition item's view. +@property(nonatomic, strong, readonly) UIView* view; + +// Transition item's original frame based window coordinates. +@property(nonatomic, assign, readonly) CGRect originalFrame; + +// Creates a new TabGridTransitionItem instance with the given `view` and +// `originalFrame`. ++ (instancetype)itemWithView:(UIView*)view originalFrame:(CGRect)originalFrame; + +@end + +#endif // IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_GRID_TRANSITIONS_TAB_GRID_TRANSITION_ITEM_H_
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_item.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_item.mm new file mode 100644 index 0000000..e7c9c22 --- /dev/null +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_item.mm
@@ -0,0 +1,23 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_item.h" + +@interface TabGridTransitionItem () + +@property(nonatomic, strong, readwrite) UIView* view; +@property(nonatomic, assign, readwrite) CGRect originalFrame; + +@end + +@implementation TabGridTransitionItem + ++ (instancetype)itemWithView:(UIView*)view originalFrame:(CGRect)originalFrame { + TabGridTransitionItem* item = [[self alloc] init]; + item.view = view; + item.originalFrame = originalFrame; + return item; +} + +@end
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout.h new file mode 100644 index 0000000..e5ae32c --- /dev/null +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout.h
@@ -0,0 +1,23 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_GRID_TRANSITIONS_TAB_GRID_TRANSITION_LAYOUT_H_ +#define IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_GRID_TRANSITIONS_TAB_GRID_TRANSITION_LAYOUT_H_ + +#import <UIKit/UIKit.h> + +@class TabGridTransitionItem; + +// Transition layout for the tab grid. +@interface TabGridTransitionLayout : NSObject + +// Active cell transition item. +@property(nonatomic, readonly) TabGridTransitionItem* activeCell; + +// Creates a new TabGridTransitionLayout instance with the given `activeCell`. ++ (instancetype)layoutWithActiveCell:(TabGridTransitionItem*)activeCell; + +@end + +#endif // IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_GRID_TRANSITIONS_TAB_GRID_TRANSITION_LAYOUT_H_
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout.mm new file mode 100644 index 0000000..72ffd5ef --- /dev/null +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout.mm
@@ -0,0 +1,23 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout.h" + +#import "base/check.h" + +@interface TabGridTransitionLayout () + +@property(nonatomic, strong, readwrite) TabGridTransitionItem* activeCell; + +@end + +@implementation TabGridTransitionLayout + ++ (instancetype)layoutWithActiveCell:(TabGridTransitionItem*)activeCell { + TabGridTransitionLayout* layout = [[self alloc] init]; + layout.activeCell = activeCell; + return layout; +} + +@end
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout_providing.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout_providing.h new file mode 100644 index 0000000..4fe805c --- /dev/null +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/tab_grid_transition_layout_providing.h
@@ -0,0 +1,22 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_GRID_TRANSITIONS_TAB_GRID_TRANSITION_LAYOUT_PROVIDING_H_ +#define IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_GRID_TRANSITIONS_TAB_GRID_TRANSITION_LAYOUT_PROVIDING_H_ + +#import <Foundation/Foundation.h> + +@class TabGridTransitionLayout; + +// Objects conforming to this protocol can provide information for the +// animation of the transitions from and to the tab grid. +@protocol TabGridTransitionLayoutProviding + +// Asks the provider for the layout of the tab grid to be used in transition +// animations. +- (TabGridTransitionLayout*)transitionLayout; + +@end + +#endif // IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_GRID_TRANSITIONS_TAB_GRID_TRANSITION_LAYOUT_PROVIDING_H_
diff --git a/ios/chrome/common/ui/confirmation_alert/confirmation_alert_view_controller.mm b/ios/chrome/common/ui/confirmation_alert/confirmation_alert_view_controller.mm index 97406a7..2551e2d0 100644 --- a/ios/chrome/common/ui/confirmation_alert/confirmation_alert_view_controller.mm +++ b/ios/chrome/common/ui/confirmation_alert/confirmation_alert_view_controller.mm
@@ -824,14 +824,6 @@ [secondaryActionButton addTarget:self action:@selector(didTapSecondaryActionButton) forControlEvents:UIControlEventTouchUpInside]; - [secondaryActionButton setTitle:self.secondaryActionString - forState:UIControlStateNormal]; - [secondaryActionButton setBackgroundColor:[UIColor clearColor]]; - UIColor* titleColor = [UIColor colorNamed:self.secondaryActionTextColor - ? self.secondaryActionTextColor - : kBlueColor]; - [secondaryActionButton setTitleColor:titleColor - forState:UIControlStateNormal]; UIButtonConfiguration* buttonConfiguration = secondaryActionButton.configuration @@ -844,16 +836,24 @@ buttonConfiguration.image = self.secondaryActionImage; buttonConfiguration.imagePadding = kActionButtonImageInsets; } + + UIFont* font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; + NSDictionary* attributes = @{NSFontAttributeName : font}; + NSMutableAttributedString* string = [[NSMutableAttributedString alloc] + initWithString:self.secondaryActionString]; + [string addAttributes:attributes range:NSMakeRange(0, string.length)]; + buttonConfiguration.attributedTitle = string; + + UIColor* titleColor = [UIColor colorNamed:self.secondaryActionTextColor + ? self.secondaryActionTextColor + : kBlueColor]; + buttonConfiguration.baseForegroundColor = titleColor; + buttonConfiguration.background.backgroundColor = [UIColor clearColor]; secondaryActionButton.configuration = buttonConfiguration; - secondaryActionButton.titleLabel.font = - [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; - secondaryActionButton.titleLabel.adjustsFontForContentSizeCategory = NO; secondaryActionButton.translatesAutoresizingMaskIntoConstraints = NO; secondaryActionButton.accessibilityIdentifier = kConfirmationAlertSecondaryActionAccessibilityIdentifier; - secondaryActionButton.titleLabel.adjustsFontSizeToFitWidth = YES; - secondaryActionButton.pointerInteractionEnabled = YES; secondaryActionButton.pointerStyleProvider = CreateOpaqueButtonPointerStyleProvider(); @@ -867,25 +867,26 @@ [tertiaryActionButton addTarget:self action:@selector(didTapTertiaryActionButton) forControlEvents:UIControlEventTouchUpInside]; - [tertiaryActionButton setTitle:self.tertiaryActionString - forState:UIControlStateNormal]; - // TODO(crbug.com/1418068): Replace with UIButtonConfiguration when min - // deployment target is iOS 15. - UIEdgeInsets contentInsets = - UIEdgeInsetsMake(kButtonVerticalInsets, 0, kButtonVerticalInsets, 0); - SetContentEdgeInsets(tertiaryActionButton, contentInsets); + UIButtonConfiguration* buttonConfiguration = + [UIButtonConfiguration plainButtonConfiguration]; + buttonConfiguration.contentInsets = NSDirectionalEdgeInsetsMake( + kButtonVerticalInsets, 0, kButtonVerticalInsets, 0); + buttonConfiguration.background.backgroundColor = [UIColor clearColor]; + buttonConfiguration.baseForegroundColor = [UIColor colorNamed:kBlueColor]; - [tertiaryActionButton setBackgroundColor:[UIColor clearColor]]; - UIColor* titleColor = [UIColor colorNamed:kBlueColor]; - [tertiaryActionButton setTitleColor:titleColor forState:UIControlStateNormal]; - tertiaryActionButton.titleLabel.font = - [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; - tertiaryActionButton.titleLabel.adjustsFontForContentSizeCategory = NO; + // Customize title string. + UIFont* font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; + NSDictionary* attributes = @{NSFontAttributeName : font}; + NSMutableAttributedString* string = [[NSMutableAttributedString alloc] + initWithString:self.tertiaryActionString]; + [string addAttributes:attributes range:NSMakeRange(0, string.length)]; + buttonConfiguration.attributedTitle = string; + tertiaryActionButton.configuration = buttonConfiguration; + tertiaryActionButton.translatesAutoresizingMaskIntoConstraints = NO; tertiaryActionButton.accessibilityIdentifier = kConfirmationAlertTertiaryActionAccessibilityIdentifier; - tertiaryActionButton.pointerInteractionEnabled = YES; tertiaryActionButton.pointerStyleProvider = CreateOpaqueButtonPointerStyleProvider();
diff --git a/ios/showcase/first_run/sc_first_run_hero_screen_view_controller.mm b/ios/showcase/first_run/sc_first_run_hero_screen_view_controller.mm index ebbe10d..a25b3bf 100644 --- a/ios/showcase/first_run/sc_first_run_hero_screen_view_controller.mm +++ b/ios/showcase/first_run/sc_first_run_hero_screen_view_controller.mm
@@ -68,32 +68,26 @@ } - (UIButton*)createButton { - // TODO(crbug.com/1418068): Simplify after minimum version required is >= - // iOS 15. UIButton* button = [UIButton buttonWithType:UIButtonTypeSystem]; - [button setTitle:@"Custom button" forState:UIControlStateNormal]; + NSString* buttonTitle = @"Custom button"; - if (@available(iOS 15, *)) { - UIButtonConfiguration* buttonConfiguration = - [UIButtonConfiguration plainButtonConfiguration]; - button.configuration.contentInsets = NSDirectionalEdgeInsetsMake( - kButtonVerticalInsets, 0, kButtonVerticalInsets, 0); - button.configuration = buttonConfiguration; - } -#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_15_0 - else { - button.contentEdgeInsets = - UIEdgeInsetsMake(kButtonVerticalInsets, 0, kButtonVerticalInsets, 0); - } -#endif // __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_15_0 - - [button setBackgroundColor:[UIColor clearColor]]; + UIButtonConfiguration* buttonConfiguration = + [UIButtonConfiguration plainButtonConfiguration]; + buttonConfiguration.contentInsets = NSDirectionalEdgeInsetsMake( + kButtonVerticalInsets, 0, kButtonVerticalInsets, 0); + buttonConfiguration.background.backgroundColor = [UIColor clearColor]; UIColor* titleColor = [UIColor colorNamed:kBlueColor]; - [button setTitleColor:titleColor forState:UIControlStateNormal]; - button.titleLabel.font = - [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; + buttonConfiguration.baseForegroundColor = titleColor; + + UIFont* font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; + NSDictionary* attributes = @{NSFontAttributeName : font}; + NSMutableAttributedString* string = + [[NSMutableAttributedString alloc] initWithString:buttonTitle]; + [string addAttributes:attributes range:NSMakeRange(0, string.length)]; + buttonConfiguration.attributedTitle = string; + button.configuration = buttonConfiguration; + button.translatesAutoresizingMaskIntoConstraints = NO; - button.titleLabel.adjustsFontForContentSizeCategory = YES; [button addTarget:self action:@selector(didTapCustomActionButton) forControlEvents:UIControlEventTouchUpInside];
diff --git a/ios/web/download/download_native_task_impl_unittest.mm b/ios/web/download/download_native_task_impl_unittest.mm index acb56e6..3a7825f 100644 --- a/ios/web/download/download_native_task_impl_unittest.mm +++ b/ios/web/download/download_native_task_impl_unittest.mm
@@ -57,67 +57,49 @@ // Tests DownloadNativeTaskImpl default state after construction. TEST_F(DownloadNativeTaskImplTest, DefaultState) { - // This test only work on iOS 15 or higher as it depends on iOS 15 APIs. - if (!base::ios::IsRunningOnIOS15OrLater()) - return; - - if (@available(iOS 15, *)) { - EXPECT_EQ(&web_state_, task_->GetWebState()); - EXPECT_EQ(DownloadTask::State::kNotStarted, task_->GetState()); - EXPECT_NSEQ(@(kIdentifier), task_->GetIdentifier()); - EXPECT_EQ(kUrl, task_->GetOriginalUrl()); - EXPECT_FALSE(task_->IsDone()); - EXPECT_EQ(0, task_->GetErrorCode()); - EXPECT_EQ(-1, task_->GetHttpCode()); - EXPECT_EQ(0, task_->GetReceivedBytes()); - EXPECT_EQ(-1, task_->GetTotalBytes()); - EXPECT_EQ(-1, task_->GetPercentComplete()); - EXPECT_EQ(kContentDisposition, task_->GetContentDisposition()); - EXPECT_EQ(kMimeType, task_->GetMimeType()); - EXPECT_EQ(kMimeType, task_->GetOriginalMimeType()); - EXPECT_EQ(base::FilePath(kTestFileName), task_->GenerateFileName()); - } + EXPECT_EQ(&web_state_, task_->GetWebState()); + EXPECT_EQ(DownloadTask::State::kNotStarted, task_->GetState()); + EXPECT_NSEQ(@(kIdentifier), task_->GetIdentifier()); + EXPECT_EQ(kUrl, task_->GetOriginalUrl()); + EXPECT_FALSE(task_->IsDone()); + EXPECT_EQ(0, task_->GetErrorCode()); + EXPECT_EQ(-1, task_->GetHttpCode()); + EXPECT_EQ(0, task_->GetReceivedBytes()); + EXPECT_EQ(-1, task_->GetTotalBytes()); + EXPECT_EQ(-1, task_->GetPercentComplete()); + EXPECT_EQ(kContentDisposition, task_->GetContentDisposition()); + EXPECT_EQ(kMimeType, task_->GetMimeType()); + EXPECT_EQ(kMimeType, task_->GetOriginalMimeType()); + EXPECT_EQ(base::FilePath(kTestFileName), task_->GenerateFileName()); } TEST_F(DownloadNativeTaskImplTest, SuccessfulDownload) { - // This test only work on iOS 15 or higher as it depends on iOS 15 APIs. - if (!base::ios::IsRunningOnIOS15OrLater()) - return; - - if (@available(iOS 15, *)) { - // Simulates starting and successfully completing a download - EXPECT_TRUE(fake_task_bridge_.calledStartDownloadBlock == NO); - { - web::test::WaitDownloadTaskDone observer(task_.get()); - task_->Start(base::FilePath()); - observer.Wait(); - } - - EXPECT_EQ(DownloadTask::State::kComplete, task_->GetState()); - EXPECT_TRUE(fake_task_bridge_.calledStartDownloadBlock == YES); - EXPECT_EQ(fake_task_bridge_.progress.totalUnitCount, 100); + // Simulates starting and successfully completing a download + EXPECT_TRUE(fake_task_bridge_.calledStartDownloadBlock == NO); + { + web::test::WaitDownloadTaskDone observer(task_.get()); + task_->Start(base::FilePath()); + observer.Wait(); } + + EXPECT_EQ(DownloadTask::State::kComplete, task_->GetState()); + EXPECT_TRUE(fake_task_bridge_.calledStartDownloadBlock == YES); + EXPECT_EQ(fake_task_bridge_.progress.totalUnitCount, 100); } TEST_F(DownloadNativeTaskImplTest, CancelledDownload) { - // This test only work on iOS 15 or higher as it depends on iOS 15 APIs. - if (!base::ios::IsRunningOnIOS15OrLater()) - return; - - if (@available(iOS 15, *)) { - // Simulates download cancel and checks that `_startDownloadBlock` is called - EXPECT_TRUE(fake_task_bridge_.calledStartDownloadBlock == NO); - { - web::test::WaitDownloadTaskDone observer(task_.get()); - task_->Cancel(); - observer.Wait(); - } - - EXPECT_EQ(DownloadTask::State::kCancelled, task_->GetState()); - EXPECT_TRUE(fake_task_bridge_.calledStartDownloadBlock == YES); - EXPECT_EQ(fake_task_bridge_.progress.totalUnitCount, 0); - EXPECT_TRUE(fake_task_bridge_.download == nil); + // Simulates download cancel and checks that `_startDownloadBlock` is called + EXPECT_TRUE(fake_task_bridge_.calledStartDownloadBlock == NO); + { + web::test::WaitDownloadTaskDone observer(task_.get()); + task_->Cancel(); + observer.Wait(); } + + EXPECT_EQ(DownloadTask::State::kCancelled, task_->GetState()); + EXPECT_TRUE(fake_task_bridge_.calledStartDownloadBlock == YES); + EXPECT_EQ(fake_task_bridge_.progress.totalUnitCount, 0); + EXPECT_TRUE(fake_task_bridge_.download == nil); } } // namespace web
diff --git a/ios/web/web_state/permissions_inttest.mm b/ios/web/web_state/permissions_inttest.mm index 595231f..6c51f38 100644 --- a/ios/web/web_state/permissions_inttest.mm +++ b/ios/web/web_state/permissions_inttest.mm
@@ -145,37 +145,31 @@ // API afterwards. TEST_F(PermissionsInttest, TestsThatPermissionStateChangedObserverInvokedForCameraOnly) { - if (@available(iOS 15.0, *)) { - EXPECT_CALL(observer_, - PermissionStateChanged(web_state(), PermissionCamera)) - .Times(testing::Exactly(2)) - .WillOnce(VerifyPermissionState(web_state(), PermissionCamera, - PermissionStateAllowed)); - EXPECT_CALL(observer_, - PermissionStateChanged(web_state(), PermissionMicrophone)) - .Times(0); - delegate_.SetPermissionDecision(PermissionDecisionGrant); + EXPECT_CALL(observer_, PermissionStateChanged(web_state(), PermissionCamera)) + .Times(testing::Exactly(2)) + .WillOnce(VerifyPermissionState(web_state(), PermissionCamera, + PermissionStateAllowed)); + EXPECT_CALL(observer_, + PermissionStateChanged(web_state(), PermissionMicrophone)) + .Times(0); + delegate_.SetPermissionDecision(PermissionDecisionGrant); - // Initial load. - test::LoadUrl(web_state(), test_server_->GetURL("/camera_only.html")); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return LastRequestedPermissionsMatchesPermissions( - @[ @(PermissionCamera) ]); - })); - SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); - EXPECT_EQ(web_state()->GetStateForPermission(PermissionCamera), - PermissionStateAllowed); + // Initial load. + test::LoadUrl(web_state(), test_server_->GetURL("/camera_only.html")); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return LastRequestedPermissionsMatchesPermissions(@[ @(PermissionCamera) ]); + })); + SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); + EXPECT_EQ(web_state()->GetStateForPermission(PermissionCamera), + PermissionStateAllowed); - // Update permission through web state API. - web_state()->SetStateForPermission(PermissionStateBlocked, - PermissionCamera); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForUIElementTimeout, true, ^bool { - return web_state()->GetStateForPermission(PermissionCamera) == - PermissionStateBlocked; - })); - } + // Update permission through web state API. + web_state()->SetStateForPermission(PermissionStateBlocked, PermissionCamera); + EXPECT_TRUE( + WaitUntilConditionOrTimeout(kWaitForUIElementTimeout, true, ^bool { + return web_state()->GetStateForPermission(PermissionCamera) == + PermissionStateBlocked; + })); } // Tests that web state observer gets invoked for microphone only when the @@ -183,108 +177,94 @@ // setter API afterwards. TEST_F(PermissionsInttest, TestsThatPermissionStateChangedObserverInvokedForMicrophoneOnly) { - if (@available(iOS 15.0, *)) { - EXPECT_CALL(observer_, - PermissionStateChanged(web_state(), PermissionCamera)) - .Times(0); - EXPECT_CALL(observer_, - PermissionStateChanged(web_state(), PermissionMicrophone)) - .Times(testing::Exactly(2)) - .WillOnce(VerifyPermissionState(web_state(), PermissionMicrophone, - PermissionStateAllowed)); + EXPECT_CALL(observer_, PermissionStateChanged(web_state(), PermissionCamera)) + .Times(0); + EXPECT_CALL(observer_, + PermissionStateChanged(web_state(), PermissionMicrophone)) + .Times(testing::Exactly(2)) + .WillOnce(VerifyPermissionState(web_state(), PermissionMicrophone, + PermissionStateAllowed)); - // Initial load. - delegate_.SetPermissionDecision(PermissionDecisionGrant); - test::LoadUrl(web_state(), test_server_->GetURL("/microphone_only.html")); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return LastRequestedPermissionsMatchesPermissions( - @[ @(PermissionMicrophone) ]); - })); - SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); - EXPECT_EQ(web_state()->GetStateForPermission(PermissionMicrophone), - PermissionStateAllowed); + // Initial load. + delegate_.SetPermissionDecision(PermissionDecisionGrant); + test::LoadUrl(web_state(), test_server_->GetURL("/microphone_only.html")); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return LastRequestedPermissionsMatchesPermissions( + @[ @(PermissionMicrophone) ]); + })); + SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); + EXPECT_EQ(web_state()->GetStateForPermission(PermissionMicrophone), + PermissionStateAllowed); - // Update permission through web state API. - web_state()->SetStateForPermission(PermissionStateNotAccessible, - PermissionMicrophone); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForUIElementTimeout, true, ^bool { - return web_state()->GetStateForPermission(PermissionMicrophone) == - PermissionStateNotAccessible; - })); - } + // Update permission through web state API. + web_state()->SetStateForPermission(PermissionStateNotAccessible, + PermissionMicrophone); + EXPECT_TRUE( + WaitUntilConditionOrTimeout(kWaitForUIElementTimeout, true, ^bool { + return web_state()->GetStateForPermission(PermissionMicrophone) == + PermissionStateNotAccessible; + })); } // Tests that web state observer gets invoked for both camera and microphone, // when both are requested by the web page and set via web_state() afterwards. TEST_F(PermissionsInttest, TestsThatPermissionStateChangedObserverInvokedForCameraAndMicrophone) { - if (@available(iOS 15.0, *)) { - EXPECT_CALL(observer_, - PermissionStateChanged(web_state(), PermissionCamera)) - .Times(testing::Exactly(2)) - .WillOnce(VerifyPermissionState(web_state(), PermissionCamera, - PermissionStateAllowed)); - EXPECT_CALL(observer_, - PermissionStateChanged(web_state(), PermissionMicrophone)) - .Times(testing::Exactly(1)) - .WillOnce(VerifyPermissionState(web_state(), PermissionMicrophone, - PermissionStateAllowed)); + EXPECT_CALL(observer_, PermissionStateChanged(web_state(), PermissionCamera)) + .Times(testing::Exactly(2)) + .WillOnce(VerifyPermissionState(web_state(), PermissionCamera, + PermissionStateAllowed)); + EXPECT_CALL(observer_, + PermissionStateChanged(web_state(), PermissionMicrophone)) + .Times(testing::Exactly(1)) + .WillOnce(VerifyPermissionState(web_state(), PermissionMicrophone, + PermissionStateAllowed)); - // Initial load. - delegate_.SetPermissionDecision(PermissionDecisionGrant); - test::LoadUrl(web_state(), - test_server_->GetURL("/camera_and_microphone.html")); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return LastRequestedPermissionsMatchesPermissions( - @[ @(PermissionCamera), @(PermissionMicrophone) ]); - })); - SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); - EXPECT_EQ(web_state()->GetStateForPermission(PermissionCamera), - PermissionStateAllowed); - EXPECT_EQ(web_state()->GetStateForPermission(PermissionMicrophone), - PermissionStateAllowed); + // Initial load. + delegate_.SetPermissionDecision(PermissionDecisionGrant); + test::LoadUrl(web_state(), + test_server_->GetURL("/camera_and_microphone.html")); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return LastRequestedPermissionsMatchesPermissions( + @[ @(PermissionCamera), @(PermissionMicrophone) ]); + })); + SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); + EXPECT_EQ(web_state()->GetStateForPermission(PermissionCamera), + PermissionStateAllowed); + EXPECT_EQ(web_state()->GetStateForPermission(PermissionMicrophone), + PermissionStateAllowed); - // Update permission through web state API. - web_state()->SetStateForPermission(PermissionStateBlocked, - PermissionCamera); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForUIElementTimeout, true, ^bool { - return web_state()->GetStateForPermission(PermissionCamera) == - PermissionStateBlocked; - })); - EXPECT_FALSE( - WaitUntilConditionOrTimeout(kWaitForUIElementTimeout, true, ^bool { - return web_state()->GetStateForPermission(PermissionMicrophone) != - PermissionStateAllowed; - })); - } + // Update permission through web state API. + web_state()->SetStateForPermission(PermissionStateBlocked, PermissionCamera); + EXPECT_TRUE( + WaitUntilConditionOrTimeout(kWaitForUIElementTimeout, true, ^bool { + return web_state()->GetStateForPermission(PermissionCamera) == + PermissionStateBlocked; + })); + EXPECT_FALSE( + WaitUntilConditionOrTimeout(kWaitForUIElementTimeout, true, ^bool { + return web_state()->GetStateForPermission(PermissionMicrophone) != + PermissionStateAllowed; + })); } // Tests that web state observer should not be invoked when permission is // denied. TEST_F(PermissionsInttest, TestsThatPermissionStateChangedObserverNotInvokedWhenPermissionDenied) { - if (@available(iOS 15.0, *)) { - EXPECT_CALL(observer_, - PermissionStateChanged(web_state(), PermissionCamera)) - .Times(0); + EXPECT_CALL(observer_, PermissionStateChanged(web_state(), PermissionCamera)) + .Times(0); - delegate_.SetPermissionDecision(PermissionDecisionDeny); - test::LoadUrl(web_state(), test_server_->GetURL("/camera_only.html")); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return LastRequestedPermissionsMatchesPermissions( - @[ @(PermissionCamera) ]); - })); - SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); - EXPECT_EQ(web_state()->GetStateForPermission(PermissionCamera), - PermissionStateNotAccessible); - EXPECT_EQ([web_controller() ensureWebViewCreated].cameraCaptureState, - WKMediaCaptureStateNone); - } + delegate_.SetPermissionDecision(PermissionDecisionDeny); + test::LoadUrl(web_state(), test_server_->GetURL("/camera_only.html")); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return LastRequestedPermissionsMatchesPermissions(@[ @(PermissionCamera) ]); + })); + SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); + EXPECT_EQ(web_state()->GetStateForPermission(PermissionCamera), + PermissionStateNotAccessible); + EXPECT_EQ([web_controller() ensureWebViewCreated].cameraCaptureState, + WKMediaCaptureStateNone); } // Tests that permission could not be manually altered if it has never been @@ -295,42 +275,38 @@ // TODO(crbug.com/1462372): This crashes on iOS17, waiting for Apple fix. GTEST_SKIP() << "This crashes on iOS17, waiting for Apple fix."; } - if (@available(iOS 15.0, *)) { - delegate_.SetPermissionDecision(PermissionDecisionDeny); - test::LoadUrl(web_state(), test_server_->GetURL("/camera_only.html")); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return LastRequestedPermissionsMatchesPermissions( - @[ @(PermissionCamera) ]); - })); - SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); - EXPECT_EQ(web_state()->GetStateForPermission(PermissionCamera), - PermissionStateNotAccessible); - // Update permission through web state API. - web_state()->SetStateForPermission(PermissionStateAllowed, - PermissionCamera); - web_state()->SetStateForPermission(PermissionStateBlocked, - PermissionMicrophone); - // Neither permission should be changed. - EXPECT_FALSE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - // Camera permission asked but denied. - BOOL camera_permission_changed = - web_state()->GetStateForPermission(PermissionCamera) != - PermissionStateNotAccessible; - // Microphone permission never asked. - BOOL microphone_permission_changed = - web_state()->GetStateForPermission(PermissionMicrophone) != - PermissionStateNotAccessible; + delegate_.SetPermissionDecision(PermissionDecisionDeny); + test::LoadUrl(web_state(), test_server_->GetURL("/camera_only.html")); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return LastRequestedPermissionsMatchesPermissions(@[ @(PermissionCamera) ]); + })); + SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); + EXPECT_EQ(web_state()->GetStateForPermission(PermissionCamera), + PermissionStateNotAccessible); - return camera_permission_changed || microphone_permission_changed; - })); - EXPECT_EQ([web_controller() ensureWebViewCreated].cameraCaptureState, - WKMediaCaptureStateNone); - EXPECT_EQ([web_controller() ensureWebViewCreated].microphoneCaptureState, - WKMediaCaptureStateNone); - } + // Update permission through web state API. + web_state()->SetStateForPermission(PermissionStateAllowed, PermissionCamera); + web_state()->SetStateForPermission(PermissionStateBlocked, + PermissionMicrophone); + // Neither permission should be changed. + EXPECT_FALSE( + WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + // Camera permission asked but denied. + BOOL camera_permission_changed = + web_state()->GetStateForPermission(PermissionCamera) != + PermissionStateNotAccessible; + // Microphone permission never asked. + BOOL microphone_permission_changed = + web_state()->GetStateForPermission(PermissionMicrophone) != + PermissionStateNotAccessible; + + return camera_permission_changed || microphone_permission_changed; + })); + EXPECT_EQ([web_controller() ensureWebViewCreated].cameraCaptureState, + WKMediaCaptureStateNone); + EXPECT_EQ([web_controller() ensureWebViewCreated].microphoneCaptureState, + WKMediaCaptureStateNone); } // Tests that page reload resets permission states. @@ -339,39 +315,33 @@ // TODO(crbug.com/1462372): This crashes on iOS17, waiting for Apple fix. GTEST_SKIP() << "This crashes on iOS17, waiting for Apple fix."; } - if (@available(iOS 15.0, *)) { - // Initial load should allow permission. - delegate_.SetPermissionDecision(PermissionDecisionGrant); - test::LoadUrl(web_state(), test_server_->GetURL("/camera_only.html")); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return LastRequestedPermissionsMatchesPermissions( - @[ @(PermissionCamera) ]); - })); - SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); - EXPECT_EQ(web_state()->GetStateForPermission(PermissionCamera), - PermissionStateAllowed); - // Reloading should reset permission. - // Handler should be called again, and permission state should be - // NotAccessible. - delegate_.ClearLastRequestedPermissions(); - delegate_.SetPermissionDecision(PermissionDecisionDeny); - web_state()->GetNavigationManager()->Reload(ReloadType::NORMAL, - /*check_for_repost=*/false); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return LastRequestedPermissionsMatchesPermissions( - @[ @(PermissionCamera) ]); - })); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return web_state()->GetStateForPermission(PermissionCamera) == - PermissionStateNotAccessible; - })); - EXPECT_EQ([web_controller() ensureWebViewCreated].cameraCaptureState, - WKMediaCaptureStateNone); - } + // Initial load should allow permission. + delegate_.SetPermissionDecision(PermissionDecisionGrant); + test::LoadUrl(web_state(), test_server_->GetURL("/camera_only.html")); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return LastRequestedPermissionsMatchesPermissions(@[ @(PermissionCamera) ]); + })); + SpinRunLoopWithMinDelay(kWebViewDecisionHandlingTimeout); + EXPECT_EQ(web_state()->GetStateForPermission(PermissionCamera), + PermissionStateAllowed); + + // Reloading should reset permission. + // Handler should be called again, and permission state should be + // NotAccessible. + delegate_.ClearLastRequestedPermissions(); + delegate_.SetPermissionDecision(PermissionDecisionDeny); + web_state()->GetNavigationManager()->Reload(ReloadType::NORMAL, + /*check_for_repost=*/false); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return LastRequestedPermissionsMatchesPermissions(@[ @(PermissionCamera) ]); + })); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return web_state()->GetStateForPermission(PermissionCamera) == + PermissionStateNotAccessible; + })); + EXPECT_EQ([web_controller() ensureWebViewCreated].cameraCaptureState, + WKMediaCaptureStateNone); } // Tests that the web state does not preserve permission states between @@ -381,43 +351,39 @@ // TODO(crbug.com/1462372): This crashes on iOS17, waiting for Apple fix. GTEST_SKIP() << "This crashes on iOS17, waiting for Apple fix."; } - if (@available(iOS 15.0, *)) { - // Initial load should allow permission. - delegate_.SetPermissionDecision(PermissionDecisionGrant); - test::LoadUrl(web_state(), test_server_->GetURL("/camera_only.html")); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return web_state()->GetStateForPermission(PermissionCamera) == - PermissionStateAllowed; - })); - EXPECT_TRUE( - LastRequestedPermissionsMatchesPermissions(@[ @(PermissionCamera) ])); - // Navigating to another page should reset permission after leaving the tab - // running for a while. Handler should be called again, permission state - // should be NotAccessible and the observer should NOT be invoked. - delegate_.ClearLastRequestedPermissions(); - delegate_.SetPermissionDecision(PermissionDecisionDeny); - test::LoadUrl(web_state(), - test_server_->GetURL("/camera_and_microphone.html")); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return !web_state()->IsLoading() && - LastRequestedPermissionsMatchesPermissions( - @[ @(PermissionCamera), @(PermissionMicrophone) ]); - })); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return web_state()->GetStateForPermission(PermissionCamera) == - PermissionStateNotAccessible && - web_state()->GetStateForPermission(PermissionMicrophone) == - PermissionStateNotAccessible; - })); - EXPECT_EQ([web_controller() ensureWebViewCreated].cameraCaptureState, - WKMediaCaptureStateNone); - EXPECT_EQ([web_controller() ensureWebViewCreated].microphoneCaptureState, - WKMediaCaptureStateNone); - } + // Initial load should allow permission. + delegate_.SetPermissionDecision(PermissionDecisionGrant); + test::LoadUrl(web_state(), test_server_->GetURL("/camera_only.html")); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return web_state()->GetStateForPermission(PermissionCamera) == + PermissionStateAllowed; + })); + EXPECT_TRUE( + LastRequestedPermissionsMatchesPermissions(@[ @(PermissionCamera) ])); + + // Navigating to another page should reset permission after leaving the tab + // running for a while. Handler should be called again, permission state + // should be NotAccessible and the observer should NOT be invoked. + delegate_.ClearLastRequestedPermissions(); + delegate_.SetPermissionDecision(PermissionDecisionDeny); + test::LoadUrl(web_state(), + test_server_->GetURL("/camera_and_microphone.html")); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return !web_state()->IsLoading() && + LastRequestedPermissionsMatchesPermissions( + @[ @(PermissionCamera), @(PermissionMicrophone) ]); + })); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return web_state()->GetStateForPermission(PermissionCamera) == + PermissionStateNotAccessible && + web_state()->GetStateForPermission(PermissionMicrophone) == + PermissionStateNotAccessible; + })); + EXPECT_EQ([web_controller() ensureWebViewCreated].cameraCaptureState, + WKMediaCaptureStateNone); + EXPECT_EQ([web_controller() ensureWebViewCreated].microphoneCaptureState, + WKMediaCaptureStateNone); } // Tests that hitting "go back" and "go forward" resets permission states for @@ -428,153 +394,140 @@ // TODO(crbug.com/1462372): This crashes on iOS17, waiting for Apple fix. GTEST_SKIP() << "This crashes on iOS17, waiting for Apple fix."; } - if (@available(iOS 15.0, *)) { - // Initial load for both pages should allow permission. - delegate_.SetPermissionDecision(PermissionDecisionGrant); - test::LoadUrl(web_state(), test_server_->GetURL("/microphone_only.html")); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return web_state()->GetStateForPermission(PermissionMicrophone) == - PermissionStateAllowed; - })); - EXPECT_TRUE(LastRequestedPermissionsMatchesPermissions( - @[ @(PermissionMicrophone) ])); - test::LoadUrl(web_state(), - test_server_->GetURL("/camera_and_microphone.html")); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return web_state()->GetStateForPermission(PermissionCamera) == - PermissionStateAllowed && - web_state()->GetStateForPermission(PermissionMicrophone) == - PermissionStateAllowed; - })); - EXPECT_TRUE(LastRequestedPermissionsMatchesPermissions( - @[ @(PermissionCamera), @(PermissionMicrophone) ])); + // Initial load for both pages should allow permission. + delegate_.SetPermissionDecision(PermissionDecisionGrant); + test::LoadUrl(web_state(), test_server_->GetURL("/microphone_only.html")); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return web_state()->GetStateForPermission(PermissionMicrophone) == + PermissionStateAllowed; + })); + EXPECT_TRUE( + LastRequestedPermissionsMatchesPermissions(@[ @(PermissionMicrophone) ])); - // Update permission through web state API. To cover more cases, block - // microphone on the second page. - web_state()->SetStateForPermission(PermissionStateBlocked, - PermissionMicrophone); - EXPECT_TRUE(WaitUntilConditionOrTimeout( - kWebViewDecisionHandlingTimeout, true, ^bool { - return - [web_controller() ensureWebViewCreated].microphoneCaptureState == - WKMediaCaptureStateMuted; - })); + test::LoadUrl(web_state(), + test_server_->GetURL("/camera_and_microphone.html")); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return web_state()->GetStateForPermission(PermissionCamera) == + PermissionStateAllowed && + web_state()->GetStateForPermission(PermissionMicrophone) == + PermissionStateAllowed; + })); + EXPECT_TRUE(LastRequestedPermissionsMatchesPermissions( + @[ @(PermissionCamera), @(PermissionMicrophone) ])); - // Permissions should be reset when you go backward or forward. + // Update permission through web state API. To cover more cases, block + // microphone on the second page. + web_state()->SetStateForPermission(PermissionStateBlocked, + PermissionMicrophone); + EXPECT_TRUE( + WaitUntilConditionOrTimeout(kWebViewDecisionHandlingTimeout, true, ^bool { + return [web_controller() ensureWebViewCreated].microphoneCaptureState == + WKMediaCaptureStateMuted; + })); - // Note: There's currently an existing WebKit bug that WKUIDelegate method - // `requestMediaCapturePermissionForOrigin:` would not be invoked when the - // user hits backward/forward; instead, iOS sets them automatically to - // WKMediaCaptureStateNone. The two following lines of code should be - // uncommented when this is fixed. + // Permissions should be reset when you go backward or forward. - // delegate_.SetPermissionDecision(PermissionDecisionDeny); - // handler_.decision = WKPermissionDecisionDeny; - web_state()->GetNavigationManager()->GoBack(); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return web_state()->GetStateForPermission(PermissionMicrophone) == - PermissionStateNotAccessible; - })); - EXPECT_EQ([web_controller() ensureWebViewCreated].microphoneCaptureState, - WKMediaCaptureStateNone); + // Note: There's currently an existing WebKit bug that WKUIDelegate method + // `requestMediaCapturePermissionForOrigin:` would not be invoked when the + // user hits backward/forward; instead, iOS sets them automatically to + // WKMediaCaptureStateNone. The two following lines of code should be + // uncommented when this is fixed. - web_state()->GetNavigationManager()->GoForward(); - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return web_state()->GetStateForPermission(PermissionCamera) == - PermissionStateNotAccessible && - web_state()->GetStateForPermission(PermissionMicrophone) == - PermissionStateNotAccessible; - })); - EXPECT_EQ([web_controller() ensureWebViewCreated].cameraCaptureState, - WKMediaCaptureStateNone); - EXPECT_EQ([web_controller() ensureWebViewCreated].microphoneCaptureState, - WKMediaCaptureStateNone); - } + // delegate_.SetPermissionDecision(PermissionDecisionDeny); + // handler_.decision = WKPermissionDecisionDeny; + web_state()->GetNavigationManager()->GoBack(); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return web_state()->GetStateForPermission(PermissionMicrophone) == + PermissionStateNotAccessible; + })); + EXPECT_EQ([web_controller() ensureWebViewCreated].microphoneCaptureState, + WKMediaCaptureStateNone); + + web_state()->GetNavigationManager()->GoForward(); + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return web_state()->GetStateForPermission(PermissionCamera) == + PermissionStateNotAccessible && + web_state()->GetStateForPermission(PermissionMicrophone) == + PermissionStateNotAccessible; + })); + EXPECT_EQ([web_controller() ensureWebViewCreated].cameraCaptureState, + WKMediaCaptureStateNone); + EXPECT_EQ([web_controller() ensureWebViewCreated].microphoneCaptureState, + WKMediaCaptureStateNone); } // Tests that closing tab before media capture request is handled denies // permission. TEST_F(PermissionsInttest, TestsThatClosingTabBeforeDecisionDeniesPermission) { - if (@available(iOS 15.0, *)) { - // Set the permission decision to PermissionDecisionGrant first to eliminate - // false positive test result, where the permission is erroneously declined - // by the user/delegate instead of auto-declined by tab closing. - delegate_.SetPermissionDecision(PermissionDecisionGrant); - delegate_.SetShouldHandlePermissionDecision(false); + // Set the permission decision to PermissionDecisionGrant first to eliminate + // false positive test result, where the permission is erroneously declined + // by the user/delegate instead of auto-declined by tab closing. + delegate_.SetPermissionDecision(PermissionDecisionGrant); + delegate_.SetShouldHandlePermissionDecision(false); - // Initialize the decision to a value that should map to none of the - // WKPermissionDecisions. - __block NSInteger decision = -1; - WKWebView* web_view = [web_controller() ensureWebViewCreated]; - id<WKUIDelegate> ui_delegate = web_view.UIDelegate; - { - // Fake a media capture permission request. Use an inner scope to allow - // the request to be destroyed, simulating the closing of a tab. - CRWMediaCapturePermissionRequest* request = - [[CRWMediaCapturePermissionRequest alloc] - initWithDecisionHandler:^( - WKPermissionDecision wk_permission_decision) { - decision = static_cast<NSInteger>(wk_permission_decision); - } - onTaskRunner:base::SequencedTaskRunner:: - GetCurrentDefault()]; - request.presenter = (id<CRWMediaCapturePermissionPresenter>)ui_delegate; - [request displayPromptForMediaCaptureType:WKMediaCaptureTypeCamera - origin:GURL(kSecureUrl)]; - } - - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return LastRequestedPermissionsMatchesPermissions( - @[ @(PermissionCamera) ]); - })); - EXPECT_EQ(decision, static_cast<NSInteger>(WKPermissionDecisionDeny)); + // Initialize the decision to a value that should map to none of the + // WKPermissionDecisions. + __block NSInteger decision = -1; + WKWebView* web_view = [web_controller() ensureWebViewCreated]; + id<WKUIDelegate> ui_delegate = web_view.UIDelegate; + { + // Fake a media capture permission request. Use an inner scope to allow + // the request to be destroyed, simulating the closing of a tab. + CRWMediaCapturePermissionRequest* request = + [[CRWMediaCapturePermissionRequest alloc] + initWithDecisionHandler:^( + WKPermissionDecision wk_permission_decision) { + decision = static_cast<NSInteger>(wk_permission_decision); + } + onTaskRunner:base::SequencedTaskRunner:: + GetCurrentDefault()]; + request.presenter = (id<CRWMediaCapturePermissionPresenter>)ui_delegate; + [request displayPromptForMediaCaptureType:WKMediaCaptureTypeCamera + origin:GURL(kSecureUrl)]; } + + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return LastRequestedPermissionsMatchesPermissions(@[ @(PermissionCamera) ]); + })); + EXPECT_EQ(decision, static_cast<NSInteger>(WKPermissionDecisionDeny)); } // Tests that media capture request is auto-declined when the tab is // prerendering. TEST_F(PermissionsInttest, TestsThatCancelllingPrerenderDeniesPermission) { - if (@available(iOS 15.0, *)) { - ScopedTestingWebClient scoped_testing_web_client( - std::make_unique<TestPrerenderWebClient>(this, web_state())); + ScopedTestingWebClient scoped_testing_web_client( + std::make_unique<TestPrerenderWebClient>(this, web_state())); - // Set the permission decision to PermissionDecisionGrant first to eliminate - // false positive test result, where the permission is erroneously declined - // by the user/delegate instead of auto-declined of prerender cancelling. - delegate_.SetPermissionDecision(PermissionDecisionGrant); + // Set the permission decision to PermissionDecisionGrant first to eliminate + // false positive test result, where the permission is erroneously declined + // by the user/delegate instead of auto-declined of prerender cancelling. + delegate_.SetPermissionDecision(PermissionDecisionGrant); - // Observer is not needed in this test case. - web_state()->RemoveObserver(&observer_); + // Observer is not needed in this test case. + web_state()->RemoveObserver(&observer_); - // Initialize the decision to a value that should map to none of the - // WKPermissionDecisions. - __block NSInteger decision = -1; - WKWebView* web_view = [web_controller() ensureWebViewCreated]; - id<WKUIDelegate> ui_delegate = web_view.UIDelegate; - // Fake a media capture permission request. - CRWFakeWKFrameInfo* frame_info = [[CRWFakeWKFrameInfo alloc] init]; - frame_info.mainFrame = YES; - [ui_delegate webView:web_view - requestMediaCapturePermissionForOrigin:frame_info.securityOrigin - initiatedByFrame:frame_info - type:WKMediaCaptureTypeCamera - decisionHandler:^(WKPermissionDecision - wk_permission_decision) { - decision = static_cast<NSInteger>( - wk_permission_decision); - }]; - EXPECT_TRUE( - WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { - return decision == static_cast<NSInteger>(WKPermissionDecisionDeny); - })); - EXPECT_FALSE(web_state()); - } + // Initialize the decision to a value that should map to none of the + // WKPermissionDecisions. + __block NSInteger decision = -1; + WKWebView* web_view = [web_controller() ensureWebViewCreated]; + id<WKUIDelegate> ui_delegate = web_view.UIDelegate; + // Fake a media capture permission request. + CRWFakeWKFrameInfo* frame_info = [[CRWFakeWKFrameInfo alloc] init]; + frame_info.mainFrame = YES; + [ui_delegate webView:web_view + requestMediaCapturePermissionForOrigin:frame_info.securityOrigin + initiatedByFrame:frame_info + type:WKMediaCaptureTypeCamera + decisionHandler:^( + WKPermissionDecision wk_permission_decision) { + decision = static_cast<NSInteger>( + wk_permission_decision); + }]; + EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, true, ^bool { + return decision == static_cast<NSInteger>(WKPermissionDecisionDeny); + })); + EXPECT_FALSE(web_state()); } // Tests that permission is denied for non-secure origins.
diff --git a/ios/web/web_state/web_state_delegate_bridge_unittest.mm b/ios/web/web_state/web_state_delegate_bridge_unittest.mm index e001794..b578a92 100644 --- a/ios/web/web_state/web_state_delegate_bridge_unittest.mm +++ b/ios/web/web_state/web_state_delegate_bridge_unittest.mm
@@ -134,38 +134,34 @@ // Tests `HandlePermissionsDecisionRequest` forwarding. TEST_F(WebStateDelegateBridgeTest, HandlePermissionsDecisionRequest) { - if (@available(iOS 15.0, *)) { - __block bool callback_called = false; - EXPECT_FALSE([delegate_ permissionsRequestHandled]); - EXPECT_FALSE([delegate_ webState]); - bridge_->HandlePermissionsDecisionRequest( - &fake_web_state_, @[], ^(PermissionDecision decision) { - EXPECT_EQ(decision, PermissionDecisionGrant); - callback_called = true; - }); - EXPECT_TRUE([delegate_ permissionsRequestHandled]); - EXPECT_EQ(&fake_web_state_, [delegate_ webState]); - EXPECT_TRUE(callback_called); - } + __block bool callback_called = false; + EXPECT_FALSE([delegate_ permissionsRequestHandled]); + EXPECT_FALSE([delegate_ webState]); + bridge_->HandlePermissionsDecisionRequest( + &fake_web_state_, @[], ^(PermissionDecision decision) { + EXPECT_EQ(decision, PermissionDecisionGrant); + callback_called = true; + }); + EXPECT_TRUE([delegate_ permissionsRequestHandled]); + EXPECT_EQ(&fake_web_state_, [delegate_ webState]); + EXPECT_TRUE(callback_called); } // Tests `HandlePermissionsDecisionRequest` forwarding to delegate which does // not implement `webState:handlePermissions:decisionHandler:` method. TEST_F(WebStateDelegateBridgeTest, HandlePermissionsDecisionRequestWithNoDelegateMethod) { - if (@available(iOS 15.0, *)) { - __block bool callback_called = false; - empty_delegate_bridge_->HandlePermissionsDecisionRequest( - nullptr, @[], ^(PermissionDecision decision) { - // Default decision `PermissionDecisionShowDefaultPrompt` will be used - // when delegate doesn't implement - // `webState:handlePermissions:decisionHandler:` method to handle the - // permissions. - EXPECT_EQ(decision, PermissionDecisionShowDefaultPrompt); - callback_called = true; - }); - EXPECT_TRUE(callback_called); - } + __block bool callback_called = false; + empty_delegate_bridge_->HandlePermissionsDecisionRequest( + nullptr, @[], ^(PermissionDecision decision) { + // Default decision `PermissionDecisionShowDefaultPrompt` will be used + // when delegate doesn't implement + // `webState:handlePermissions:decisionHandler:` method to handle the + // permissions. + EXPECT_EQ(decision, PermissionDecisionShowDefaultPrompt); + callback_called = true; + }); + EXPECT_TRUE(callback_called); } // Tests `OnAuthRequired` forwarding.
diff --git a/ios/web/web_state/web_state_observer_bridge_unittest.mm b/ios/web/web_state/web_state_observer_bridge_unittest.mm index cafa2c6..c7b7b88 100644 --- a/ios/web/web_state/web_state_observer_bridge_unittest.mm +++ b/ios/web/web_state/web_state_observer_bridge_unittest.mm
@@ -245,22 +245,20 @@ // Tests `webState:didChangeStateForPermission:` forwarding. TEST_F(WebStateObserverBridgeTest, PermissionStateChanged) { - if (@available(iOS 15.0, *)) { - ASSERT_FALSE([observer_ permissionStateChangedInfo]); - // Test PermissionMicrophone state changed. - observer_bridge_.PermissionStateChanged(&fake_web_state_, - web::PermissionMicrophone); - ASSERT_TRUE([observer_ permissionStateChangedInfo]); - EXPECT_EQ(&fake_web_state_, - [observer_ permissionStateChangedInfo]->web_state); - EXPECT_EQ(web::PermissionMicrophone, - [observer_ permissionStateChangedInfo]->permission); - // Test PermissionCamera state changed. - observer_bridge_.PermissionStateChanged(&fake_web_state_, - web::PermissionCamera); - EXPECT_EQ(web::PermissionCamera, - [observer_ permissionStateChangedInfo]->permission); - } + ASSERT_FALSE([observer_ permissionStateChangedInfo]); + // Test PermissionMicrophone state changed. + observer_bridge_.PermissionStateChanged(&fake_web_state_, + web::PermissionMicrophone); + ASSERT_TRUE([observer_ permissionStateChangedInfo]); + EXPECT_EQ(&fake_web_state_, + [observer_ permissionStateChangedInfo]->web_state); + EXPECT_EQ(web::PermissionMicrophone, + [observer_ permissionStateChangedInfo]->permission); + // Test PermissionCamera state changed. + observer_bridge_.PermissionStateChanged(&fake_web_state_, + web::PermissionCamera); + EXPECT_EQ(web::PermissionCamera, + [observer_ permissionStateChangedInfo]->permission); } // Tests `renderProcessGoneForWebState:` forwarding.
diff --git a/ios_internal b/ios_internal index f9a83e8..168b6e55 160000 --- a/ios_internal +++ b/ios_internal
@@ -1 +1 @@ -Subproject commit f9a83e85a8584ef7fc1bc0ecdfb5c0e5e4468242 +Subproject commit 168b6e55102803c4082f5404acae97f0ceb0430d
diff --git a/net/base/network_anonymization_key.cc b/net/base/network_anonymization_key.cc index f1e495d4..e2627cf 100644 --- a/net/base/network_anonymization_key.cc +++ b/net/base/network_anonymization_key.cc
@@ -3,6 +3,7 @@ // found in the LICENSE file. #include "net/base/network_anonymization_key.h" +#include <atomic> #include <optional> #include "base/feature_list.h" @@ -24,7 +25,7 @@ // True if NAK::IsPartitioningEnabled has been called, and the value of // `g_partition_by_default` cannot be changed. -bool g_partition_by_default_locked = false; +ABSL_CONST_INIT std::atomic<bool> g_partition_by_default_locked = false; } // namespace @@ -188,7 +189,7 @@ // static bool NetworkAnonymizationKey::IsPartitioningEnabled() { - g_partition_by_default_locked = true; + g_partition_by_default_locked.store(true, std::memory_order_relaxed); return g_partition_by_default || base::FeatureList::IsEnabled( features::kSplitHostCacheByNetworkIsolationKey) || @@ -204,7 +205,7 @@ // static void NetworkAnonymizationKey::PartitionByDefault() { - DCHECK(!g_partition_by_default_locked); + DCHECK(!g_partition_by_default_locked.load(std::memory_order_relaxed)); // Only set the global if none of the relevant features are overridden. if (!base::FeatureList::GetInstance()->IsFeatureOverridden( "SplitHostCacheByNetworkIsolationKey") && @@ -223,7 +224,7 @@ // static void NetworkAnonymizationKey::ClearGlobalsForTesting() { g_partition_by_default = false; - g_partition_by_default_locked = false; + g_partition_by_default_locked.store(false); } } // namespace net
diff --git a/net/http/transport_security_state_static.pins b/net/http/transport_security_state_static.pins index c071b61f..30a9a721 100644 --- a/net/http/transport_security_state_static.pins +++ b/net/http/transport_security_state_static.pins
@@ -43,9 +43,9 @@ # hash function for preloaded entries again (we have already done so once). # -# Last updated: 2023-11-06 12:57 UTC +# Last updated: 2023-11-07 12:56 UTC PinsListTimestamp -1699275466 +1699361793 TestSPKI sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
diff --git a/net/http/transport_security_state_static_pins.json b/net/http/transport_security_state_static_pins.json index 86e6eac5..7d9046301 100644 --- a/net/http/transport_security_state_static_pins.json +++ b/net/http/transport_security_state_static_pins.json
@@ -31,7 +31,7 @@ // the 'static_spki_hashes' and 'bad_static_spki_hashes' fields in 'pinsets' // refer to, and the timestamp at which the pins list was last updated. // -// Last updated: 2023-11-06 12:57 UTC +// Last updated: 2023-11-07 12:56 UTC // { "pinsets": [
diff --git a/printing/BUILD.gn b/printing/BUILD.gn index a5c1117..38d75684 100644 --- a/printing/BUILD.gn +++ b/printing/BUILD.gn
@@ -15,7 +15,7 @@ import("//third_party/jni_zero/jni_zero.gni") } -if (enable_printing_unittests) { +if (enable_printing_tests) { import("//build/config/ios/bundle_data_from_filelist.gni") } else { assert(enable_printing) @@ -330,7 +330,7 @@ ] } -if (enable_printing_unittests) { +if (enable_printing_tests) { bundle_data_from_filelist("pdf_metafile_cg_mac_unittest_bundle_data") { testonly = true filelist_name = "test/pdf_metafile_cg_mac_unittest_bundle_data.filelist" @@ -393,7 +393,7 @@ "test/data/pdf_cg/", "../pdf/test/data/", ] - } else if (enable_printing_unittests) { + } else if (enable_printing_tests) { deps += [ ":pdf_metafile_cg_mac_unittest_bundle_data", "//pdf:pdf_test_bundle_data",
diff --git a/printing/buildflags/buildflags.gni b/printing/buildflags/buildflags.gni index b9f3b40..b3ba66120d 100644 --- a/printing/buildflags/buildflags.gni +++ b/printing/buildflags/buildflags.gni
@@ -13,9 +13,10 @@ # Enables printing support. enable_printing = !is_ios && !is_castos && !is_cast_android - # TODO(crbug.com/1432082): iOS blink port only enables printing_unittests for - # now because the port does not enable the printing feature yet. - enable_printing_unittests = is_ios && use_blink + # TODO(crbug.com/1432082): iOS blink port only enables printing_tests to run + # unit tests and web tests for now because the port does not enable the + # printing feature yet. + enable_printing_tests = is_ios && use_blink } declare_args() {
diff --git a/remoting/host/chromeos/remote_support_host_ash.cc b/remoting/host/chromeos/remote_support_host_ash.cc index fd3a835..ceffbf96 100644 --- a/remoting/host/chromeos/remote_support_host_ash.cc +++ b/remoting/host/chromeos/remote_support_host_ash.cc
@@ -165,38 +165,41 @@ return; } - LOG(INFO) << "CRD: Checking for reconnectable session"; - + LOG(INFO) << "CRD: Retrieving details for reconnectable session id:" + << session_id; + std::string access_token = "TODO(joedow): Provide real access token"; session_storage_->RetrieveSession(base::BindOnce( - [](base::WeakPtr<RemoteSupportHostAsh> self, - StartSessionCallback callback, - absl::optional<base::Value::Dict> session) { - if (!self) { - return; - } + &RemoteSupportHostAsh::OnSessionRetrieved, weak_ptr_factory_.GetWeakPtr(), + session_id, access_token, std::move(callback))); +} - DCHECK_CALLED_ON_VALID_SEQUENCE(self->sequence_checker_); +void RemoteSupportHostAsh::OnSessionRetrieved( + SessionId session_id, + const std::string& access_token, + StartSessionCallback callback, + absl::optional<base::Value::Dict> session) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - if (!session.has_value()) { - LOG(ERROR) << "CRD: No reconnectable session found"; - std::move(callback).Run(GetUnableToReconnectError()); - return; - } + if (!session.has_value()) { + LOG(ERROR) << "CRD: No reconnectable session found for id: " << session_id; + std::move(callback).Run(GetUnableToReconnectError()); + return; + } - // Remove the stored session information now that we've read it, so we - // do not keep it around forever. - self->session_storage_->DeleteSession(base::DoNothing()); + // Remove the stored session information now that we've read it, so we + // do not keep it around forever. + session_storage_->DeleteSession(base::DoNothing()); - LOG(INFO) << "CRD: Reconnectable session found - starting connection"; - self->StartSession( - SessionParamsFromDict(*session->EnsureDict(kSessionParamsDict)), - EnterpriseParamsFromDict( - *session->EnsureDict(kEnterpriseParamsDict)), - ReconnectParams::FromDict( - *session->EnsureDict(kReconnectParamsDict)), - std::move(callback)); - }, - weak_ptr_factory_.GetWeakPtr(), std::move(callback))); + auto session_params = + SessionParamsFromDict(*session->EnsureDict(kSessionParamsDict)); + session_params.oauth_access_token = access_token; + + LOG(INFO) << "CRD: Reconnectable session found - starting connection"; + StartSession( + std::move(session_params), + EnterpriseParamsFromDict(*session->EnsureDict(kEnterpriseParamsDict)), + ReconnectParams::FromDict(*session->EnsureDict(kReconnectParamsDict)), + std::move(callback)); } // static @@ -239,7 +242,7 @@ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); // Don't allow reconnecting to the session if the client disconnects. - LOG(INFO) << "CRD: Clearing reconnectable session information"; + LOG(INFO) << "Deleting reconnectable session info after client disconnect"; session_storage_->DeleteSession(base::DoNothing()); return; } @@ -249,7 +252,7 @@ // Don't allow reconnecting to the session if we explicitly disconnect the // session. - LOG(INFO) << "CRD: Clearing reconnectable session information"; + LOG(INFO) << "Deleting reconnectable session info after host-side disconnect"; session_storage_->DeleteSession(base::DoNothing()); if (it2me_native_message_host_ash_) {
diff --git a/remoting/host/chromeos/remote_support_host_ash.h b/remoting/host/chromeos/remote_support_host_ash.h index 791eaa6..36d93a5f 100644 --- a/remoting/host/chromeos/remote_support_host_ash.h +++ b/remoting/host/chromeos/remote_support_host_ash.h
@@ -76,6 +76,11 @@ void OnHostStateDisconnected(); void OnSessionDisconnected(); + void OnSessionRetrieved(SessionId session_id, + const std::string& access_token, + StartSessionCallback callback, + absl::optional<base::Value::Dict> session); + SEQUENCE_CHECKER(sequence_checker_); std::unique_ptr<It2MeHostFactory> host_factory_
diff --git a/remoting/host/chromeos/remote_support_host_ash_unittest.cc b/remoting/host/chromeos/remote_support_host_ash_unittest.cc index 5d44226f..ac23681 100644 --- a/remoting/host/chromeos/remote_support_host_ash_unittest.cc +++ b/remoting/host/chromeos/remote_support_host_ash_unittest.cc
@@ -45,7 +45,7 @@ // Matcher that checks if the result of a `StartSupportSession` request // indicates we could start the session. -auto IsSuccessfull() { +auto IsSuccessful() { return testing::Pointee(testing::Property( &mojom::StartSupportSessionResponse::is_support_session_error, testing::Eq(false))); @@ -466,7 +466,7 @@ ASSERT_TRUE(StoreReconnectableSessionInformation(GetSupportSessionParams())); - EXPECT_THAT(ReconnectToSession(kEnterpriseSessionId), IsSuccessfull()); + EXPECT_THAT(ReconnectToSession(kEnterpriseSessionId), IsSuccessful()); } TEST_F(RemoteSupportHostAshTest,
diff --git a/remoting/host/it2me/it2me_native_messaging_host.cc b/remoting/host/it2me/it2me_native_messaging_host.cc index 1de66dc..a1c7237 100644 --- a/remoting/host/it2me/it2me_native_messaging_host.cc +++ b/remoting/host/it2me/it2me_native_messaging_host.cc
@@ -116,6 +116,46 @@ } #endif +std::unique_ptr<It2MeHost::DeferredConnectContext> +CreateDelegatedSignalingDeferredConnectContext( + std::unique_ptr<remoting::SignalStrategy> signal_strategy, + ChromotingHostContext* context) { + auto connection_context = + std::make_unique<It2MeHost::DeferredConnectContext>(); + connection_context->register_request = + std::make_unique<XmppRegisterSupportHostRequest>(kDirectoryBotJidValue); + connection_context->log_to_server = std::make_unique<XmppLogToServer>( + ServerLogEntry::IT2ME, signal_strategy.get(), kDirectoryBotJidValue, + context->network_task_runner()); + connection_context->signal_strategy = std::move(signal_strategy); + return connection_context; +} + +std::unique_ptr<It2MeHost::DeferredConnectContext> +CreateNativeSignalingDeferredConnectContext( + const std::string& username, + const std::string& access_token, + ChromotingHostContext* host_context) { + auto connection_context = + std::make_unique<It2MeHost::DeferredConnectContext>(); + connection_context->use_ftl_signaling = true; + connection_context->signal_strategy = std::make_unique<FtlSignalStrategy>( + std::make_unique<PassthroughOAuthTokenGetter>(username, access_token), + host_context->url_loader_factory(), + std::make_unique<FtlClientUuidDeviceIdProvider>()); + connection_context->register_request = + std::make_unique<RemotingRegisterSupportHostRequest>( + std::make_unique<PassthroughOAuthTokenGetter>(username, access_token), + host_context->url_loader_factory()); + connection_context->log_to_server = std::make_unique<RemotingLogToServer>( + ServerLogEntry::IT2ME, + std::make_unique<PassthroughOAuthTokenGetter>(username, access_token), + host_context->url_loader_factory()); + connection_context->oauth_token_getter = + std::make_unique<PassthroughOAuthTokenGetter>(username, access_token); + return connection_context; +} + } // namespace It2MeNativeMessagingHost::It2MeNativeMessagingHost( @@ -291,57 +331,17 @@ } auto signal_strategy = CreateDelegatedSignalStrategy(message); if (signal_strategy) { - create_connection_context = base::BindOnce( - [](std::unique_ptr<remoting::SignalStrategy> signal_strategy, - ChromotingHostContext* context) { - auto connection_context = - std::make_unique<It2MeHost::DeferredConnectContext>(); - connection_context->register_request = - std::make_unique<XmppRegisterSupportHostRequest>( - kDirectoryBotJidValue); - connection_context->log_to_server = - std::make_unique<XmppLogToServer>( - ServerLogEntry::IT2ME, signal_strategy.get(), - kDirectoryBotJidValue, context->network_task_runner()); - connection_context->signal_strategy = std::move(signal_strategy); - return connection_context; - }, - std::move(signal_strategy)); + create_connection_context = + base::BindOnce(&CreateDelegatedSignalingDeferredConnectContext, + std::move(signal_strategy)); } } else { if (!username.empty()) { std::string access_token = ExtractAccessToken(message); create_connection_context = base::BindOnce( - [](const std::string& username, const std::string& access_token, - ChromotingHostContext* host_context) { - auto connection_context = - std::make_unique<It2MeHost::DeferredConnectContext>(); - connection_context->use_ftl_signaling = true; - connection_context->signal_strategy = - std::make_unique<FtlSignalStrategy>( - std::make_unique<PassthroughOAuthTokenGetter>(username, - access_token), - host_context->url_loader_factory(), - std::make_unique<FtlClientUuidDeviceIdProvider>()); - connection_context->register_request = - std::make_unique<RemotingRegisterSupportHostRequest>( - std::make_unique<PassthroughOAuthTokenGetter>(username, - access_token), - host_context->url_loader_factory()); - connection_context->log_to_server = - std::make_unique<RemotingLogToServer>( - ServerLogEntry::IT2ME, - std::make_unique<PassthroughOAuthTokenGetter>(username, - access_token), - host_context->url_loader_factory()); - connection_context->oauth_token_getter = - std::make_unique<PassthroughOAuthTokenGetter>(username, - access_token); - return connection_context; - }, - username, access_token); + &CreateNativeSignalingDeferredConnectContext, username, access_token); } else { - LOG(ERROR) << "'userName' not found in request."; + LOG(ERROR) << kUserName << " not found in request."; } } if (!create_connection_context) {
diff --git a/sandbox/win/src/policy_params.h b/sandbox/win/src/policy_params.h index fb99f68..b2983a1 100644 --- a/sandbox/win/src/policy_params.h +++ b/sandbox/win/src/policy_params.h
@@ -30,24 +30,6 @@ POLPARAM(NAME) POLPARAMS_END(NameBased) -// Policy parameters for open event. -POLPARAMS_BEGIN(OpenEventParams) - POLPARAM(NAME) - POLPARAM(ACCESS) -POLPARAMS_END(OpenEventParams) - -// Policy Parameters for reg open / create. -POLPARAMS_BEGIN(OpenKey) - POLPARAM(NAME) - POLPARAM(ACCESS) -POLPARAMS_END(OpenKey) - -// Policy parameter for name-based policies. -POLPARAMS_BEGIN(HandleTarget) - POLPARAM(NAME) - POLPARAM(TARGET) -POLPARAMS_END(HandleTarget) - } // namespace sandbox #endif // SANDBOX_WIN_SRC_POLICY_PARAMS_H_
diff --git a/skia/features.gni b/skia/features.gni index 1fcae73..cd7c919 100644 --- a/skia/features.gni +++ b/skia/features.gni
@@ -27,7 +27,7 @@ # GPU rasterization is enabled. skia_use_gl = true -skia_support_pdf = use_blink && (enable_printing || enable_printing_unittests) +skia_support_pdf = use_blink && (enable_printing || enable_printing_tests) # Skottie is not used on Android. To keep apk size small the skottie library is # excluded from the binary. At the time this comment was written, it adds ~200KB
diff --git a/testing/buildbot/chromium.chromiumos.json b/testing/buildbot/chromium.chromiumos.json index 55be7c4f8..ce6c519 100644 --- a/testing/buildbot/chromium.chromiumos.json +++ b/testing/buildbot/chromium.chromiumos.json
@@ -5620,6 +5620,7 @@ "script": "//testing/merge_scripts/standard_gtest_merge.py" }, "name": "browser_tests", + "retry_only_failed_tests": true, "swarming": { "dimensions": { "os": "Ubuntu-22.04"
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json index 7c53f58..0993f18 100644 --- a/testing/buildbot/chromium.linux.json +++ b/testing/buildbot/chromium.linux.json
@@ -1824,6 +1824,7 @@ "script": "//testing/merge_scripts/standard_gtest_merge.py" }, "name": "browser_tests", + "retry_only_failed_tests": true, "swarming": { "dimensions": { "os": "Ubuntu-22.04" @@ -3876,6 +3877,7 @@ "script": "//testing/merge_scripts/standard_gtest_merge.py" }, "name": "browser_tests", + "retry_only_failed_tests": true, "swarming": { "dimensions": { "os": "Ubuntu-22.04"
diff --git a/testing/buildbot/chromium.win.json b/testing/buildbot/chromium.win.json index c1ae8ffc..3f252f2 100644 --- a/testing/buildbot/chromium.win.json +++ b/testing/buildbot/chromium.win.json
@@ -315,6 +315,7 @@ "script": "//testing/merge_scripts/standard_gtest_merge.py" }, "name": "browser_tests", + "retry_only_failed_tests": true, "swarming": { "dimensions": { "cpu": "x86-64",
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl index fa7b29ab..b92ac2e 100644 --- a/testing/buildbot/test_suite_exceptions.pyl +++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -1044,6 +1044,10 @@ }, }, 'Linux Tests': { + # Only retry the individual failed tests instead of rerunning entire + # shards. + # crbug.com/1473501 + 'retry_only_failed_tests': True, 'swarming': { 'shards': 20, }, @@ -1053,6 +1057,10 @@ 'args': [ '--test-launcher-filter-file=../../testing/buildbot/filters/ozone-linux.wayland_browser_tests.filter', ], + # Only retry the individual failed tests instead of rerunning entire + # shards. + # crbug.com/1473501 + 'retry_only_failed_tests': True, 'swarming': { 'shards': 20, }, @@ -1137,6 +1145,10 @@ 'args': [ '--disable-features=WebRTC-H264WithOpenH264FFmpeg', ], + # Only retry the individual failed tests instead of rerunning entire + # shards. + # crbug.com/1473501 + 'retry_only_failed_tests': True, 'swarming': { # This is for slow test execution that often becomes a critical path of # swarming jobs. crbug.com/868114 @@ -1218,6 +1230,10 @@ ], }, 'linux-lacros-tester-rel': { + # Only retry the individual failed tests instead of rerunning entire + # shards. + # crbug.com/1473501 + 'retry_only_failed_tests': True, 'swarming': { 'shards': 20, },
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index b6612a7..f12220c 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -5727,6 +5727,25 @@ ] } ], + "DisableCompressParkableStrings": [ + { + "platforms": [ + "chromeos", + "chromeos_lacros", + "linux", + "mac", + "windows" + ], + "experiments": [ + { + "name": "Disabled", + "disable_features": [ + "CompressParkableStrings" + ] + } + ] + } + ], "DisableGles2ForOopR": [ { "platforms": [ @@ -8772,24 +8791,6 @@ ] } ], - "IOSPasswordInfobarDuration": [ - { - "platforms": [ - "ios" - ], - "experiments": [ - { - "name": "Sixteen_Seconds", - "params": { - "duration-seconds": "16" - }, - "enable_features": [ - "PasswordInfobarDisplayLength" - ] - } - ] - } - ], "IOSPaymentsBottomSheet": [ { "platforms": [ @@ -12393,6 +12394,24 @@ ] } ], + "PasswordInfobarDisplayLength": [ + { + "platforms": [ + "ios" + ], + "experiments": [ + { + "name": "Sixteen_Seconds", + "params": { + "duration-seconds": "16" + }, + "enable_features": [ + "PasswordInfobarDisplayLength" + ] + } + ] + } + ], "PasswordManagerWidgetPromo": [ { "platforms": [ @@ -18227,6 +18246,22 @@ ] } ], + "TimerSlackMac": [ + { + "platforms": [ + "mac" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "AlignWakeUps", + "TimerSlackMac" + ] + } + ] + } + ], "TopChromeWebUIUsesSpareRenderer": [ { "platforms": [ @@ -19559,32 +19594,6 @@ ] } ], - "V8MidtierRegallocFallback": [ - { - "platforms": [ - "android", - "chromeos", - "chromeos_lacros", - "linux", - "mac", - "windows" - ], - "experiments": [ - { - "name": "Disabled", - "disable_features": [ - "V8MidtierRegallocFallback" - ] - }, - { - "name": "Control", - "enable_features": [ - "V8MidtierRegallocFallback" - ] - } - ] - } - ], "V8MinorMS": [ { "platforms": [
diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/features.cc index 3a7f61c..d15c5c5 100644 --- a/third_party/blink/common/features.cc +++ b/third_party/blink/common/features.cc
@@ -793,7 +793,7 @@ // TODO(crbug.com/1496395): Remove this after 3PCD. BASE_FEATURE(kFencedFramesAutomaticBeaconCredentials, "FencedFramesAutomaticBeaconCredentials", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // File handling icons. https://crbug.com/1218213 BASE_FEATURE(kFileHandlingIcons, @@ -1504,7 +1504,7 @@ // selection will be ignored and replaced with the default. BASE_FEATURE(kPrivateAggregationApiMultipleCloudProviders, "PrivateAggregationApiMultipleCloudProviders", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kProcessHtmlDataImmediately, "ProcessHtmlDataImmediately",
diff --git a/third_party/blink/public/mojom/navigation/navigation_api_history_entry_arrays.mojom b/third_party/blink/public/mojom/navigation/navigation_api_history_entry_arrays.mojom index 7fda00c4..8b3c13b 100644 --- a/third_party/blink/public/mojom/navigation/navigation_api_history_entry_arrays.mojom +++ b/third_party/blink/public/mojom/navigation/navigation_api_history_entry_arrays.mojom
@@ -26,4 +26,5 @@ struct NavigationApiHistoryEntryArrays { array<NavigationApiHistoryEntry> back_entries; array<NavigationApiHistoryEntry> forward_entries; + NavigationApiHistoryEntry? previous_entry; };
diff --git a/third_party/blink/public/strings/translations/blink_strings_af.xtb b/third_party/blink/public/strings/translations/blink_strings_af.xtb index a335385b..695f2ac7 100644 --- a/third_party/blink/public/strings/translations/blink_strings_af.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_af.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Verkort hierdie teks na <ph name="MAX_CHARACTERS" /> karakters of minder (jy gebruik tans <ph name="CURRENT_LENGTH" /> karakters).</translation> <translation id="2247351761944213033">Week <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Snit <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera en mikrofoon word toegelaat</translation> <translation id="2393030564806080191">Heksadesimale kleurwaarde</translation> <translation id="2398813069815436052">dialoog oopgemaak.</translation> <translation id="245932805758469625">hoeveel sekondes van video oor is</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Verleng asseblief hierdie teks na <ph name="MIN_CHARACTERS" /> karakters of meer (jy gebruik tans <ph name="CURRENT_LENGTH" /> karakters).</translation> <translation id="383465348367842624">'n Deel gevolg deur "<ph name="ATSIGN" />" moenie die simbool "<ph name="INVALIDCHARACTER" />" bevat nie.</translation> <translation id="3846214748874656680">Verlaat volskerm</translation> +<translation id="4031179711345676612">Mikrofoon word toegelaat</translation> <translation id="4103419683916926126">Millisekondes</translation> <translation id="4201051445878709314">Wys vorige maand</translation> <translation id="4360991593054037559">Voer asseblief 'n geldige waarde in. Die twee naaste geldige waardes is <ph name="VALID_VALUE_LOW" /> en <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Besonderhede</translation> +<translation id="4663373278480897665">Kamera word toegelaat</translation> <translation id="4664250907885839816">'n Deel wat '<ph name="ATSIGN" />' volg, behoort nie die simbool '<ph name="INVALIDCHARACTER" />' te bevat nie.</translation> <translation id="4718048029184481307">Speel tans prent-in-prent</translation> <translation id="4748357248530471599">wissel skermuitsnede-volskerm</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_am.xtb b/third_party/blink/public/strings/translations/blink_strings_am.xtb index 86d8cbf..d9f153b 100644 --- a/third_party/blink/public/strings/translations/blink_strings_am.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_am.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">እባክዎ ይህ ጽሁፍ ወደ <ph name="MAX_CHARACTERS" /> ወይም ከዚያ በታች ቁምፊዎች ያሳጥሩት (በአሁኑ ጊዜ <ph name="CURRENT_LENGTH" /> ቁምፊዎችን እየተጠቀሙ ነዎት)።</translation> <translation id="2247351761944213033">ሳምንት <ph name="WEEKNUMBER" />፣ <ph name="YEAR" /></translation> <translation id="2277199496770840904">ትራክ <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">ካሜራ እና ማይክሮፎን ይፈቀዳሉ</translation> <translation id="2393030564806080191">ባለአስራስድስትዮሽ የቀለም እሴት</translation> <translation id="2398813069815436052">መገናኛ ተከፍቷል።</translation> <translation id="245932805758469625">የቪዲዮ ቀሪ ሰከንዶች ብዛት</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">እባክዎ ይህን ጽሁፍ ወደ <ph name="MIN_CHARACTERS" /> ቁምፊዎች ወይም ከዚያ በላይ ያራዝሙት (አሁን እየተጠቀሙ ያሉት <ph name="CURRENT_LENGTH" />ቁምፊዎችን ነው)።</translation> <translation id="383465348367842624">ከ«<ph name="ATSIGN" />» በፊት የሚመጣ ክፍል የ«<ph name="INVALIDCHARACTER" />» ምልክት መያዝ የለበትም።</translation> <translation id="3846214748874656680">ከሙሉ ማያገጽ ውጣ</translation> +<translation id="4031179711345676612">ማይክሮፎን ተፈቅዷል</translation> <translation id="4103419683916926126">ሚሊሰኮንዶች</translation> <translation id="4201051445878709314">ቀዳሚውን ወር አሳይ</translation> <translation id="4360991593054037559">እባክዎ የሚሰራ ዋጋ ያስገቡ። ሁለቱ የሚቀርቡ ዋጋዎች <ph name="VALID_VALUE_LOW" /> እና <ph name="VALID_VALUE_HIGHER" /> ናቸው።</translation> <translation id="4522570452068850558">ዝርዝሮች</translation> +<translation id="4663373278480897665">ካሜራ ተፈቅዷል</translation> <translation id="4664250907885839816">ከ«<ph name="ATSIGN" />» በኋላ የሚመጣ ክፍል የ«<ph name="INVALIDCHARACTER" />» ምልክት መያዝ የለበትም።</translation> <translation id="4718048029184481307">በሥዕል-ውስጥ-ሥዕልን በማጫወት ላይ</translation> <translation id="4748357248530471599">የተቆረጠው የማሳያ ክፍል ሙሉ ማያ ገጽን ይቀያይሩ</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ar.xtb b/third_party/blink/public/strings/translations/blink_strings_ar.xtb index a23c1a6..9b1c9ca4 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ar.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ar.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">يُرجى اختصار هذا النص حتى يصل إلى <ph name="MAX_CHARACTERS" /> من الحروف أو أقل (أنت الآن تستخدم <ph name="CURRENT_LENGTH" /> من الحروف).</translation> <translation id="2247351761944213033">الأسبوع <ph name="WEEKNUMBER" />، <ph name="YEAR" /></translation> <translation id="2277199496770840904">المقطع الصوتي <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">تم السماح باستخدام الكاميرا والميكروفون</translation> <translation id="2393030564806080191">قيمة اللون السداسية العشرية</translation> <translation id="2398813069815436052">تم فتح مربع الحوار.</translation> <translation id="245932805758469625">عدد الثواني المتبقية من الفيديو</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">يُرجى إطالة هذا النص إلى <ph name="MIN_CHARACTERS" /> من الحروف أو أكثر (أنت تستخدم حاليًا <ph name="CURRENT_LENGTH" /> من الحروف).</translation> <translation id="383465348367842624">الجزء المتبوع بالعلامة "<ph name="ATSIGN" />" يجب ألا يشتمل على الرمز "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">خروج من عرض ملء الشاشة</translation> +<translation id="4031179711345676612">تم السماح باستخدام الميكروفون</translation> <translation id="4103419683916926126">مللي ثانية</translation> <translation id="4201051445878709314">عرض الشهر السابق</translation> <translation id="4360991593054037559">يُرجى إدخال قيمة صالحة. علمًا بأن القيم الصالحة تتراوح بين <ph name="VALID_VALUE_LOW" /> و<ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">التفاصيل</translation> +<translation id="4663373278480897665">تم السماح باستخدام الكاميرا</translation> <translation id="4664250907885839816">يجب ألا يشتمل الجزء الذي يلي العلامة "<ph name="ATSIGN" />" على الرمز "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">تشغيل في وضع "نافذة ضمن النافذة"</translation> <translation id="4748357248530471599">تبديل صورة مقطوعة للشاشة إلى وضع ملء الشاشة</translation> @@ -78,6 +81,7 @@ <translation id="4975562563186953947"><ph name="SELECTED_COUNT" /> محددة</translation> <translation id="4992066212339426712">إعادة الصوت</translation> <translation id="49969490063480558">يُرجى إدخال الجزء الذي يلي العلامة "<ph name="ATSIGN" />"، حيث إن "<ph name="INVALIDADDRESS" />" غير مكتمل.</translation> +<translation id="5037575921016181960">كلمة مرور قوية</translation> <translation id="5090250355906949916">شريط تمرير وقت الفيديو</translation> <translation id="509897012892853729">درجات اللون الأزرق</translation> <translation id="5117590920725113268">عرض الشهر التالي</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_as.xtb b/third_party/blink/public/strings/translations/blink_strings_as.xtb index 2e6fad1..eff9f48c 100644 --- a/third_party/blink/public/strings/translations/blink_strings_as.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_as.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">অনুগ্ৰহ কৰি এই পাঠ <ph name="MAX_CHARACTERS" />টা বর্ণ বা তাতোকৈ কম সংখ্যক বর্ণৰ ভিতৰত সীমাবদ্ধ কৰক (বর্তমান আপুনি <ph name="CURRENT_LENGTH" />টা বর্ণ ব্যৱহাৰ কৰি আছে)।</translation> <translation id="2247351761944213033">সপ্তাহ <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ট্ৰেক <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">কেমেৰা আৰু মাইক্ৰ’ফ’নৰ ব্যৱহাৰৰ অনুমতি দিয়া হৈছে</translation> <translation id="2393030564806080191">হেক্সাডেচিমেল ৰঙৰ মান</translation> <translation id="2398813069815436052">ডায়লগ খোলা হৈছে।</translation> <translation id="245932805758469625">ভিডিঅ'টো বাকী থকা ছেকেণ্ডৰ সংখ্যা</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">অনুগ্ৰহ কৰি এই পাঠটো <ph name="MIN_CHARACTERS" />টা বা তাতকৈ অধিক বর্ণ ব্যৱহাৰ কৰি লিখক (বর্তমান আপুনি <ph name="CURRENT_LENGTH" />টা বর্ণ ব্যৱহাৰ কৰি আছে)।</translation> <translation id="383465348367842624">’<ph name="ATSIGN" />’ৰ পাছত আহিব লগা অংশ ’<ph name="INVALIDCHARACTER" />’ চিহ্নত অন্তর্ভুক্ত হ’ব নালাগে।</translation> <translation id="3846214748874656680">পূৰ্ণষ্ক্রীণৰ পৰা বাহিৰ হওক</translation> +<translation id="4031179711345676612">মাইক্ৰ’ফ’নৰ অনুমতি আছে</translation> <translation id="4103419683916926126">মিলিছেকেণ্ড</translation> <translation id="4201051445878709314">পূৰ্বৱৰ্তী মাহটো দেখুৱাওক</translation> <translation id="4360991593054037559">অনুগ্ৰহ কৰি এক মান্য মান দিয়ক। নিকটৱর্তী মান্য মান দুটা হৈছে <ph name="VALID_VALUE_LOW" /> আৰু <ph name="VALID_VALUE_HIGHER" />।</translation> <translation id="4522570452068850558">সবিশেষ</translation> +<translation id="4663373278480897665">কেমেৰা ব্যৱহাৰৰ অনুমতি দিয়া হৈছে</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />'ৰ পাছত থকা অংশত '<ph name="INVALIDCHARACTER" />' চিহ্নটো থাকিব নালাগে।</translation> <translation id="4718048029184481307">চিত্ৰৰ ভিতৰত চিত্ৰ ম'ড-ত প্লে 'কৰি থকা হৈছে</translation> <translation id="4748357248530471599">ডিছপ্লে' কাট আউটৰ সম্পূর্ণ স্ক্ৰীন টগ’ল কৰক</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_az.xtb b/third_party/blink/public/strings/translations/blink_strings_az.xtb index 5f92b9dcf..390975a2 100644 --- a/third_party/blink/public/strings/translations/blink_strings_az.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_az.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Mətni <ph name="MAX_CHARACTERS" /> və ya daha az simvola qədər azaldın (hazırda <ph name="CURRENT_LENGTH" /> simvol işlədirsiniz).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" /> həftə, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Trek <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera və mikrofona icazə verildi</translation> <translation id="2393030564806080191">Altırəqəmli rəng dəyəri</translation> <translation id="2398813069815436052">dialoq açılıb.</translation> <translation id="245932805758469625">videonun göstərilməmiş saniyələrinin sayı</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Lütfən, bu mətni <ph name="MIN_CHARACTERS" /> və ya daha çox simvoladək uzadın (hazırda <ph name="CURRENT_LENGTH" /> simvol istifadə edirsiniz).</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' ilə davam edən hissə '<ph name="INVALIDCHARACTER" />' simvolunu içərməməlidir.</translation> <translation id="3846214748874656680">Tam ekrandan çıxın</translation> +<translation id="4031179711345676612">Mikrofona icazə verildi</translation> <translation id="4103419683916926126">Millisaniyə</translation> <translation id="4201051445878709314">Keçən ayı göstərin</translation> <translation id="4360991593054037559">Düzgün dəyər daxil edin. Ən uyğun düzgün dəyərlər: <ph name="VALID_VALUE_LOW" /> və <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detallar</translation> +<translation id="4663373278480897665">Kameraya icazə verildi</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' bir hissəsi '<ph name="INVALIDCHARACTER" />' simvolunu içərməməlidir.</translation> <translation id="4718048029184481307">Şəkildə şəkil rejimində oxudulur</translation> <translation id="4748357248530471599">Kəsilmiş sahə tam ekrana keçirilsin</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_be.xtb b/third_party/blink/public/strings/translations/blink_strings_be.xtb index c0cbdad7..839fdf17 100644 --- a/third_party/blink/public/strings/translations/blink_strings_be.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_be.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Паменшыце колькасць сімвалаў у гэтым тэксце значэння, не большага за <ph name="MAX_CHARACTERS" /> (зараз у вас – <ph name="CURRENT_LENGTH" />).</translation> <translation id="2247351761944213033">Тыдзень <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Трэк <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Камера і мікрафон дазволены</translation> <translation id="2393030564806080191">Шаснаццатковае значэнне колеру</translation> <translation id="2398813069815436052">дыялогавае акно адкрыта.</translation> <translation id="245932805758469625">колькі секунд відэа засталося</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Павялічце колькасць сімвалаў у гэтым тэксце як мінімум да <ph name="MIN_CHARACTERS" /> (зараз у вас – <ph name="CURRENT_LENGTH" />).</translation> <translation id="383465348367842624">У частцы перад "<ph name="ATSIGN" />" не павінна быць сімвала "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Выключыць поўнаэкранны рэжым</translation> +<translation id="4031179711345676612">Выкарыстанне мікрафона дазволена</translation> <translation id="4103419683916926126">Мілісекунды</translation> <translation id="4201051445878709314">Паказаць папярэдні месяц</translation> <translation id="4360991593054037559">Увядзіце дапушчальнае значэнне. Два найбліжэйшыя дапушчальныя значэнні: <ph name="VALID_VALUE_LOW" /> і <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Падрабязнасці</translation> +<translation id="4663373278480897665">Камера дазволена</translation> <translation id="4664250907885839816">У частцы пасля "<ph name="ATSIGN" />" не павінна быць сімвала "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Прайграецца ў рэжыме "Відарыс у відарысе"</translation> <translation id="4748357248530471599">уключэнне і выключэнне поўнаэкраннага рэжыму для выраза экрана</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_bg.xtb b/third_party/blink/public/strings/translations/blink_strings_bg.xtb index f1b41d1..20f069fb 100644 --- a/third_party/blink/public/strings/translations/blink_strings_bg.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_bg.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Моля, съкратете този текст до <ph name="MAX_CHARACTERS" /> знака или по-малко (понастоящем използвате <ph name="CURRENT_LENGTH" /> знака).</translation> <translation id="2247351761944213033">Седмица <ph name="WEEKNUMBER" />, <ph name="YEAR" /> г.</translation> <translation id="2277199496770840904">Запис <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Достъпът до камерата и микрофона е разрешен</translation> <translation id="2393030564806080191">Шестнадесетична стойност за цвета</translation> <translation id="2398813069815436052">диалоговият прозорец е отворен.</translation> <translation id="245932805758469625">оставащи секунди до края на видеоклипа</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Моля, удължете този текст поне до <ph name="MIN_CHARACTERS" /> знака (понастоящем използвате <ph name="CURRENT_LENGTH" />).</translation> <translation id="383465348367842624">Текстът преди „<ph name="ATSIGN" />“ не бива да съдържа символа „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="3846214748874656680">Изход от цял екран</translation> +<translation id="4031179711345676612">Достъпът до микрофона е разрешен</translation> <translation id="4103419683916926126">Милисекунди</translation> <translation id="4201051445878709314">Показване на предишния месец</translation> <translation id="4360991593054037559">Моля, въведете валидна стойност. Двете най-близки такива са <ph name="VALID_VALUE_LOW" /> и <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Подробности</translation> +<translation id="4663373278480897665">Достъпът до камерата е разрешен</translation> <translation id="4664250907885839816">Текстът след „<ph name="ATSIGN" />“ не бива да съдържа символа „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="4718048029184481307">Възпроизвежда се в режим „Картина в картината“</translation> <translation id="4748357248530471599">превключване между прорез на екрана и цял екран</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_bn.xtb b/third_party/blink/public/strings/translations/blink_strings_bn.xtb index cef447e..0ebf102 100644 --- a/third_party/blink/public/strings/translations/blink_strings_bn.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_bn.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">দয়া করে এই পাঠ্যটি <ph name="MAX_CHARACTERS" />টি অক্ষর বা তার কমে (আপনি বর্তমানে <ph name="CURRENT_LENGTH" />টি অক্ষর ব্যবহার করছেন) সংক্ষিপ্ত করুন৷</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" /> সপ্তাহ, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ট্র্যাক <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">ক্যামেরা এবং মাইক্রোফোন ব্যবহারে অনুমতি দেওয়া হয়েছে</translation> <translation id="2393030564806080191">রঙের হেক্সাডেসিমেল মান</translation> <translation id="2398813069815436052">ডায়ালগ খোলা হয়েছে।</translation> <translation id="245932805758469625">ভিডিও শেষ হতে এখনও যত সেকেন্ড বাকি আছে</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">দয়া করে এই পাঠ্যকে ন্যূনতম <ph name="MIN_CHARACTERS" /> অক্ষরের বা তার বেশি (আপনি বর্তমানে <ph name="CURRENT_LENGTH" />টি অক্ষর ব্যবহার করেছেন) দৈর্ঘের করুন।</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' অনুসরণ করে এমন একটি অংশে '<ph name="INVALIDCHARACTER" />' চিহ্ন থাকা উচিত নয়৷</translation> <translation id="3846214748874656680">পূর্ণস্ক্রীন থেকে প্রস্থান করুন</translation> +<translation id="4031179711345676612">মাইক্রোফোন ব্যবহারের অনুমতি দেওয়া হয়েছে</translation> <translation id="4103419683916926126">মিলিসেকেন্ড</translation> <translation id="4201051445878709314">পূর্ববর্তী মাস দেখান</translation> <translation id="4360991593054037559">দয়া করে একটি বৈধ মান লিখুন৷ দুটি কাছাকাছির বৈধ মান হল <ph name="VALID_VALUE_LOW" /> এবং <ph name="VALID_VALUE_HIGHER" />৷</translation> <translation id="4522570452068850558">বিবরণগুলি</translation> +<translation id="4663373278480897665">ক্যামেরা ব্যবহারের অনুমতি দেওয়া হয়েছে</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' অনুসরণ করে এমন একটি অংশে '<ph name="INVALIDCHARACTER" />' চিহ্ন থাকা উচিত নয়৷</translation> <translation id="4718048029184481307">ছবির-মধ্যে-ছবি মোডে চলছে</translation> <translation id="4748357248530471599">ডিসপ্লে কাট-আউট ফুল-স্ক্রিনে টগল করুন</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_bs.xtb b/third_party/blink/public/strings/translations/blink_strings_bs.xtb index ed8e2920..3efa4f6 100644 --- a/third_party/blink/public/strings/translations/blink_strings_bs.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_bs.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Skratite ovaj tekst na sljedeći broj znakova ili manje: <ph name="MAX_CHARACTERS" /> (trenutno koristite sljedeći broj znakova: <ph name="CURRENT_LENGTH" />).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. sedmica, <ph name="YEAR" />.</translation> <translation id="2277199496770840904">Zapis <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera i mikrofon su dozvoljeni</translation> <translation id="2393030564806080191">Heksadecimalna vrijednost boje</translation> <translation id="2398813069815436052">dijaloški okvir je otvoren.</translation> <translation id="245932805758469625">preostali broj sekundi videozapisa</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Postavite dužinu teksta tako da je broj znakova minimalno <ph name="MIN_CHARACTERS" /> ili više (broj znakova koje trenutno koristite je <ph name="CURRENT_LENGTH" />).</translation> <translation id="383465348367842624">Dio iza koga slijedi "<ph name="ATSIGN" />" ne smije sadržavati simbol "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Izađi iz prikaza cijelog ekrana</translation> +<translation id="4031179711345676612">Mikrofon je dozvoljen</translation> <translation id="4103419683916926126">Milisekundi</translation> <translation id="4201051445878709314">Prikaz prethodnog mjeseca</translation> <translation id="4360991593054037559">Unesite važeću vrijednost. Dvije najbliže važeće vrijednosti su <ph name="VALID_VALUE_LOW" /> i <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detalji</translation> +<translation id="4663373278480897665">Kamera je dozvoljena</translation> <translation id="4664250907885839816">Dio koji slijedi nakon znaka "<ph name="ATSIGN" />" ne smije sadržavati simbol "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Reproduciranje u načinu rada slike u slici</translation> <translation id="4748357248530471599">aktiviranje/deaktiviranje ureza u ekranu u cijeli ekran</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ca.xtb b/third_party/blink/public/strings/translations/blink_strings_ca.xtb index 128e5db2..a9ba7d82 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ca.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ca.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Escurceu aquest text a un màxim de <ph name="MAX_CHARACTERS" /> caràcters (ara n'esteu utilitzant <ph name="CURRENT_LENGTH" />).</translation> <translation id="2247351761944213033">Setmana <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Pista <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">La càmera i el micròfon es poden utilitzar</translation> <translation id="2393030564806080191">Valor hexadecimal del color</translation> <translation id="2398813069815436052">s'ha obert el quadre de diàleg.</translation> <translation id="245932805758469625">nombre de segons restants del vídeo</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Allargueu aquest text fins a un mínim de <ph name="MIN_CHARACTERS" /> caràcters (ara n'utilitzeu <ph name="CURRENT_LENGTH" />).</translation> <translation id="383465348367842624">Un nom d'usuari seguit de "<ph name="ATSIGN" />" no pot contenir el símbol "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Surt de la pantalla completa</translation> +<translation id="4031179711345676612">El micròfon es pot utilitzar</translation> <translation id="4103419683916926126">Mil·lisegons</translation> <translation id="4201051445878709314">Mostra el mes anterior</translation> <translation id="4360991593054037559">Introduïu un valor vàlid. Els valors vàlids més propers són <ph name="VALID_VALUE_LOW" /> i <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detalls</translation> +<translation id="4663373278480897665">La càmera es pot utilitzar</translation> <translation id="4664250907885839816">Un domini precedit per "<ph name="ATSIGN" />" no pot contenir el símbol "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">S'està reproduint imatge sobre imatge</translation> <translation id="4748357248530471599">activa o desactiva la pantalla completa al retall de pantalla</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_cs.xtb b/third_party/blink/public/strings/translations/blink_strings_cs.xtb index e7cd399..3256b832 100644 --- a/third_party/blink/public/strings/translations/blink_strings_cs.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_cs.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Zkraťte prosím tento text na <ph name="MAX_CHARACTERS" /> znaků nebo méně. (Aktuálně má <ph name="CURRENT_LENGTH" /> znaků.)</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. týden, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Stopa <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera a mikrofon jsou povoleny</translation> <translation id="2393030564806080191">Hexadecimální hodnota barvy</translation> <translation id="2398813069815436052">dialogové okno je otevřeno.</translation> <translation id="245932805758469625">zbývající čas videa v sekundách</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Prodlužte prosím tento text na <ph name="MIN_CHARACTERS" /> či více znaků. (Aktuálně má <ph name="CURRENT_LENGTH" /> znaků.)</translation> <translation id="383465348367842624">Část před znakem <ph name="ATSIGN" /> nesmí obsahovat znak <ph name="INVALIDCHARACTER" />.</translation> <translation id="3846214748874656680">Ukončit režim na celou obrazovku</translation> +<translation id="4031179711345676612">Mikrofon je povolen</translation> <translation id="4103419683916926126">Milisekundy</translation> <translation id="4201051445878709314">Zobrazit předchozí měsíc</translation> <translation id="4360991593054037559">Zadejte platnou hodnotu. Dvě nejbližší hodnoty jsou <ph name="VALID_VALUE_LOW" /> a <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Podrobnosti</translation> +<translation id="4663373278480897665">Kamera je povolena</translation> <translation id="4664250907885839816">Část za znakem <ph name="ATSIGN" /> nesmí obsahovat znak <ph name="INVALIDCHARACTER" />.</translation> <translation id="4718048029184481307">Video se přehrává v režimu obrazu v obraze</translation> <translation id="4748357248530471599">přepnout výřez displeje na celou obrazovku</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_cy.xtb b/third_party/blink/public/strings/translations/blink_strings_cy.xtb index 9ba3c2f..cc0c36f 100644 --- a/third_party/blink/public/strings/translations/blink_strings_cy.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_cy.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Mae angen cwtogi'r testun hwn i <ph name="MAX_CHARACTERS" /> o nodau neu lai (rydych yn defnyddio <ph name="CURRENT_LENGTH" /> nod ar hyn o bryd).</translation> <translation id="2247351761944213033">Wythnos <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Olrhain <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Caniateir y camera a'r meicroffon</translation> <translation id="2393030564806080191">Gwerth lliw hecsadegol</translation> <translation id="2398813069815436052">cafodd deialog ei agor.</translation> <translation id="245932805758469625">nifer yr eiliadau o fideo sydd ar ôl</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Estynnwch y testun hwn i <ph name="MIN_CHARACTERS" /> nod neu fwy (rydych yn defnyddio <ph name="CURRENT_LENGTH" /> nod ar hyn o bryd).</translation> <translation id="383465348367842624">Ni ddylai rhan sy'n dilyn '<ph name="ATSIGN" />' gynnwys y symbol '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="3846214748874656680">Gadael y sgrîn lawn</translation> +<translation id="4031179711345676612">Caniateir meicroffon</translation> <translation id="4103419683916926126">Milieiliadau</translation> <translation id="4201051445878709314">Dangos y mis blaenorol</translation> <translation id="4360991593054037559">Rhowch werth dilys. Y ddau werth dilys agosaf yw <ph name="VALID_VALUE_LOW" /> a <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Manylion</translation> +<translation id="4663373278480897665">Caniateir camera</translation> <translation id="4664250907885839816">Ni ddylai rhan sy'n dilyn '<ph name="ATSIGN" />' gynnwys y symbol '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="4718048029184481307">Wrthi'n chwarae llun-mewn-llun</translation> <translation id="4748357248530471599">toglo dangos llun torri sgrîn lawn</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_da.xtb b/third_party/blink/public/strings/translations/blink_strings_da.xtb index d5b808516..cf984a08a 100644 --- a/third_party/blink/public/strings/translations/blink_strings_da.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_da.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Forkort denne tekst til <ph name="MAX_CHARACTERS" /> tegn eller færre (du bruger i øjeblikket <ph name="CURRENT_LENGTH" /> tegn).</translation> <translation id="2247351761944213033">Uge <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Spor <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Der er givet adgang til kameraet og mikrofonen</translation> <translation id="2393030564806080191">Hexadecimal farveværdi</translation> <translation id="2398813069815436052">dialogboksen er åbnet.</translation> <translation id="245932805758469625">antal sekunder tilbage af videoen</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Forlæng denne tekst til <ph name="MIN_CHARACTERS" /> eller flere tegn (du bruger i øjeblikket <ph name="CURRENT_LENGTH" /> tegn).</translation> <translation id="383465348367842624">Den del, der kommer før "<ph name="ATSIGN" />", må ikke indeholde "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Afslut fuld skærm</translation> +<translation id="4031179711345676612">Der er givet adgang til mikrofonen</translation> <translation id="4103419683916926126">Millisekunder</translation> <translation id="4201051445878709314">Vis den foregående måned</translation> <translation id="4360991593054037559">Angiv en gyldig værdi. De to nærmeste gyldige værdier er <ph name="VALID_VALUE_LOW" /> og <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detaljer</translation> +<translation id="4663373278480897665">Der er givet adgang til kameraet</translation> <translation id="4664250907885839816">Den del, der kommer efter "<ph name="ATSIGN" />", må ikke indeholde symbolet "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Afspiller i integreret billede</translation> <translation id="4748357248530471599">skift fra skærmhak til fuld skærm</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_de.xtb b/third_party/blink/public/strings/translations/blink_strings_de.xtb index ecd9819..51d853b 100644 --- a/third_party/blink/public/strings/translations/blink_strings_de.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_de.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Kürze diesen Text auf max. <ph name="MAX_CHARACTERS" /> Zeichen. Zurzeit verwendest du <ph name="CURRENT_LENGTH" /> Zeichen.</translation> <translation id="2247351761944213033">Woche <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Titel <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera- und Mikrofonnutzung zulässig</translation> <translation id="2393030564806080191">Hexadezimal-Farbwert</translation> <translation id="2398813069815436052">Dialogfeld geöffnet.</translation> <translation id="245932805758469625">verbleibende Videozeit in Sekunden</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Verlängere diesen Text auf mindestens <ph name="MIN_CHARACTERS" /> Zeichen. Derzeit verwendest du <ph name="CURRENT_LENGTH" /> Zeichen.</translation> <translation id="383465348367842624">Vor dem <ph name="ATSIGN" />-Zeichen darf das Zeichen "<ph name="INVALIDCHARACTER" />" nicht verwendet werden.</translation> <translation id="3846214748874656680">Vollbildmodus beenden</translation> +<translation id="4031179711345676612">Mikrofonnutzung zulässig</translation> <translation id="4103419683916926126">Millisekunden</translation> <translation id="4201051445878709314">Vorherigen Monat anzeigen</translation> <translation id="4360991593054037559">Gib einen gültigen Wert ein. Die zwei nächstliegenden gültigen Werte sind <ph name="VALID_VALUE_LOW" /> und <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Details</translation> +<translation id="4663373278480897665">Kameranutzung zulässig</translation> <translation id="4664250907885839816">Nach dem <ph name="ATSIGN" />-Zeichen darf das Zeichen "<ph name="INVALIDCHARACTER" />" nicht verwendet werden.</translation> <translation id="4718048029184481307">Wird als Bild im Bild abgespielt</translation> <translation id="4748357248530471599">Vollbildmodus mit Display-Aussparung ein-/ausschalten</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_el.xtb b/third_party/blink/public/strings/translations/blink_strings_el.xtb index 515d3d5..7b22d71 100644 --- a/third_party/blink/public/strings/translations/blink_strings_el.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_el.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Κάντε πιο σύντομο αυτό το κείμενο ώστε να έχει το πολύ <ph name="MAX_CHARACTERS" /> χαρακτήρες (αυτήν τη στιγμή χρησιμοποιείτε <ph name="CURRENT_LENGTH" /> χαρακτήρες).</translation> <translation id="2247351761944213033">Εβδομάδα <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Κομμάτι <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Η κάμερα και το μικρόφωνο επιτρέπονται</translation> <translation id="2393030564806080191">Δεκαεξαδική τιμή χρώματος</translation> <translation id="2398813069815436052">το παράθυρο διαλόγου άνοιξε.</translation> <translation id="245932805758469625">χρόνος που απομένει από το βίντεο σε δευτερόλεπτα</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Αυξήστε την έκταση αυτού του κειμένου στους <ph name="MIN_CHARACTERS" /> χαρακτήρες ή περισσότερο (αυτήν τη στιγμή χρησιμοποιείτε <ph name="CURRENT_LENGTH" /> χαρακτήρες).</translation> <translation id="383465348367842624">Το τμήμα της διεύθυνσης πριν το σύμβολο "<ph name="ATSIGN" />" δεν πρέπει να περιέχει το σύμβολο "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Έξοδος από πλήρη οθόνη</translation> +<translation id="4031179711345676612">Επιτρέπεται το μικρόφωνο</translation> <translation id="4103419683916926126">Χιλιοστά του δευτερολέπτου</translation> <translation id="4201051445878709314">Εμφάνιση προηγούμενου μήνα</translation> <translation id="4360991593054037559">Καταχωρίστε μια έγκυρη τιμή. Οι δύο πιο κοντινές έγκυρες τιμές είναι <ph name="VALID_VALUE_LOW" /> και <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Λεπτομέρειες</translation> +<translation id="4663373278480897665">Επιτρέπεται η κάμερα</translation> <translation id="4664250907885839816">Το τμήμα της διεύθυνσης μετά το σύμβολο "<ph name="ATSIGN" />" δεν πρέπει να περιέχει το σύμβολο "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Αναπαραγωγή σε λειτουργία picture-in-picture</translation> <translation id="4748357248530471599">εναλλαγή πλήρους οθόνης εγκοπής οθόνης</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_en-GB.xtb b/third_party/blink/public/strings/translations/blink_strings_en-GB.xtb index 03a5dfb2..535cb63a 100644 --- a/third_party/blink/public/strings/translations/blink_strings_en-GB.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_en-GB.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Please shorten this text to <ph name="MAX_CHARACTERS" /> characters or less (you are currently using <ph name="CURRENT_LENGTH" /> characters).</translation> <translation id="2247351761944213033">Week <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Track <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Camera and microphone allowed</translation> <translation id="2393030564806080191">Hexadecimal colour value</translation> <translation id="2398813069815436052">dialogue opened.</translation> <translation id="245932805758469625">number of seconds of video remaining</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Please lengthen this text to <ph name="MIN_CHARACTERS" /> characters or more (you are currently using <ph name="CURRENT_LENGTH" /> characters).</translation> <translation id="383465348367842624">A part followed by '<ph name="ATSIGN" />' should not contain the symbol '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="3846214748874656680">Exit full screen</translation> +<translation id="4031179711345676612">Microphone allowed</translation> <translation id="4103419683916926126">Milliseconds</translation> <translation id="4201051445878709314">Show previous month</translation> <translation id="4360991593054037559">Please enter a valid value. The two nearest valid values are <ph name="VALID_VALUE_LOW" /> and <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Details</translation> +<translation id="4663373278480897665">Camera allowed</translation> <translation id="4664250907885839816">A part following '<ph name="ATSIGN" />' should not contain the symbol '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="4718048029184481307">Playing in picture-in-picture</translation> <translation id="4748357248530471599">toggle display cutout full screen</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_es-419.xtb b/third_party/blink/public/strings/translations/blink_strings_es-419.xtb index 048c699f..0347ff3 100644 --- a/third_party/blink/public/strings/translations/blink_strings_es-419.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_es-419.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Acorta este texto a <ph name="MAX_CHARACTERS" /> caracteres o menos (actualmente estás usando <ph name="CURRENT_LENGTH" /> caracteres).</translation> <translation id="2247351761944213033">Semana <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Pista <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Cámara y micrófono permitidos</translation> <translation id="2393030564806080191">Valor hexadecimal de color</translation> <translation id="2398813069815436052">Se abrió el diálogo.</translation> <translation id="245932805758469625">cantidad de segundos restantes del video</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Alarga el texto a <ph name="MIN_CHARACTERS" /> o más caracteres (actualmente, usas <ph name="CURRENT_LENGTH" /> caracteres).</translation> <translation id="383465348367842624">El texto antes del signo "<ph name="ATSIGN" />" no debe incluir el símbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Salir de pantalla completa</translation> +<translation id="4031179711345676612">Micrófono permitido</translation> <translation id="4103419683916926126">Milisegundos</translation> <translation id="4201051445878709314">Mostrar el mes anterior</translation> <translation id="4360991593054037559">Ingresa un valor válido. Los dos valores válidos más aproximados son <ph name="VALID_VALUE_LOW" /> y <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detalles</translation> +<translation id="4663373278480897665">Cámara permitida</translation> <translation id="4664250907885839816">El texto después del signo "<ph name="ATSIGN" />" no debe incluir el símbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Reproduciendo en modo de pantalla en pantalla</translation> <translation id="4748357248530471599">activar o desactivar la pantalla completa en el corte de pantalla</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_es.xtb b/third_party/blink/public/strings/translations/blink_strings_es.xtb index d110847..75e5d8f 100644 --- a/third_party/blink/public/strings/translations/blink_strings_es.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_es.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Reduce la longitud de este texto a <ph name="MAX_CHARACTERS" /> caracteres o menos (actualmente, el texto tiene <ph name="CURRENT_LENGTH" /> caracteres)</translation> <translation id="2247351761944213033">Semana <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Pista <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Cámara y micrófono permitidos</translation> <translation id="2393030564806080191">Valor hexadecimal del color</translation> <translation id="2398813069815436052">Cuadro de diálogo abierto.</translation> <translation id="245932805758469625">segundos de vídeo restantes</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Aumenta la longitud del texto a <ph name="MIN_CHARACTERS" /> caracteres como mínimo (actualmente, el texto tiene <ph name="CURRENT_LENGTH" /> caracteres).</translation> <translation id="383465348367842624">El texto seguido del signo "<ph name="ATSIGN" />" no debe incluir el símbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Salir de pantalla completa</translation> +<translation id="4031179711345676612">Micrófono permitido</translation> <translation id="4103419683916926126">Millisegundos</translation> <translation id="4201051445878709314">Mostrar mes anterior</translation> <translation id="4360991593054037559">Introduce un valor válido. Los dos valores válidos más aproximados son <ph name="VALID_VALUE_LOW" /> y <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detalles</translation> +<translation id="4663373278480897665">Cámara permitida</translation> <translation id="4664250907885839816">El texto detrás del signo "<ph name="ATSIGN" />" no debe incluir el símbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Reproduciendo en modo imagen en imagen</translation> <translation id="4748357248530471599">activar pantalla completa en el recorte de la pantalla</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_et.xtb b/third_party/blink/public/strings/translations/blink_strings_et.xtb index 75b3249..97a3f8c 100644 --- a/third_party/blink/public/strings/translations/blink_strings_et.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_et.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Lühendage seda teksti <ph name="MAX_CHARACTERS" /> tähemärgini või rohkem (praegu kasutate <ph name="CURRENT_LENGTH" /> tähemärki).</translation> <translation id="2247351761944213033">Nädal <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904"><ph name="NUMBER" />. lugu</translation> +<translation id="2353297238722298836">Kaamera ja mikrofon on lubatud</translation> <translation id="2393030564806080191">Värvi väärtus kuueteistkümnendsüsteemis</translation> <translation id="2398813069815436052">dialoog on avatud.</translation> <translation id="245932805758469625">video allesjäänud sekundite arv</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Pikendage teksti vähemalt <ph name="MIN_CHARACTERS" /> tähemärgini (kasutate praegu <ph name="CURRENT_LENGTH" /> tähemärki).</translation> <translation id="383465348367842624">Märgile „<ph name="ATSIGN" />” eelnev osa ei tohi sisaldada sümbolit „<ph name="INVALIDCHARACTER" />”.</translation> <translation id="3846214748874656680">Täisekraanilt väljumine</translation> +<translation id="4031179711345676612">Mikrofon on lubatud</translation> <translation id="4103419683916926126">Millisekundid</translation> <translation id="4201051445878709314">Eelmise kuu kuvamine</translation> <translation id="4360991593054037559">Sisestage kehtiv väärtus. Kaks lähimat kehtivat väärtust on <ph name="VALID_VALUE_LOW" /> ja <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Üksikasjad</translation> +<translation id="4663373278480897665">Kaamera on lubatud</translation> <translation id="4664250907885839816">Märgile „<ph name="ATSIGN" />” järgnev osa ei tohi sisaldada sümbolit „<ph name="INVALIDCHARACTER" />”.</translation> <translation id="4718048029184481307">Režiimis Pilt pildis mängimine</translation> <translation id="4748357248530471599">ekraani väljalõike täisekraanrežiimi sisse-/väljalülitamine</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_eu.xtb b/third_party/blink/public/strings/translations/blink_strings_eu.xtb index 2c2e12b7..a8c6840c 100644 --- a/third_party/blink/public/strings/translations/blink_strings_eu.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_eu.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Laburtu testua <ph name="MAX_CHARACTERS" /> karakteretara edo gutxiagora (<ph name="CURRENT_LENGTH" /> erabiltzen ari zara).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. astea, <ph name="YEAR" /></translation> <translation id="2277199496770840904"><ph name="NUMBER" />. pista</translation> +<translation id="2353297238722298836">Kamera eta mikrofonoa erabil daitezke</translation> <translation id="2393030564806080191">Kolore hamaseitarraren balioa</translation> <translation id="2398813069815436052">leiho bat ireki egin da.</translation> <translation id="245932805758469625">bideoa amaitzeko geratzen den segundo kopurua</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Luzatu testua <ph name="MIN_CHARACTERS" /> karaktere izan ditzan gutxienez (<ph name="CURRENT_LENGTH" /> karaktere erabiltzen ari zara).</translation> <translation id="383465348367842624">"<ph name="ATSIGN" />" ikurraren ondoren ezin da "<ph name="INVALIDCHARACTER" />" idatzi.</translation> <translation id="3846214748874656680">Irten pantaila osotik</translation> +<translation id="4031179711345676612">Mikrofonoa erabil daiteke</translation> <translation id="4103419683916926126">Milisegundo</translation> <translation id="4201051445878709314">Erakutsi aurreko hilabetea</translation> <translation id="4360991593054037559">Idatzi balio egoki bat. <ph name="VALID_VALUE_LOW" /> eta <ph name="VALID_VALUE_HIGHER" /> dira gertuen dauden bi balio egokiak.</translation> <translation id="4522570452068850558">Xehetasunak</translation> +<translation id="4663373278480897665">Kamera erabil daiteke</translation> <translation id="4664250907885839816">"<ph name="ATSIGN" />" ikurraren ondoren ezin da "<ph name="INVALIDCHARACTER" />" ikurra ezarri.</translation> <translation id="4718048029184481307">Pantaila txiki gainjarrian erreproduzitzen</translation> <translation id="4748357248530471599">aldatu moztutako pantailatik pantaila osora</translation> @@ -78,6 +81,7 @@ <translation id="4975562563186953947"><ph name="SELECTED_COUNT" /> hautatuta</translation> <translation id="4992066212339426712">Aktibatu audioa</translation> <translation id="49969490063480558">Idatzi testua "<ph name="ATSIGN" />" ikurraren ondoren. "<ph name="INVALIDADDRESS" />" ez dago osorik.</translation> +<translation id="5037575921016181960">Pasahitz konplexua</translation> <translation id="5090250355906949916">bideoaren erreprodukzio-denboraren graduatzailea</translation> <translation id="509897012892853729">Kanal urdina</translation> <translation id="5117590920725113268">Erakutsi hurrengo hilabetea</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fa.xtb b/third_party/blink/public/strings/translations/blink_strings_fa.xtb index 51508f9..65f057f 100644 --- a/third_party/blink/public/strings/translations/blink_strings_fa.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_fa.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">لطفاً این متن را به اندازه <ph name="MAX_CHARACTERS" /> نویسه یا کمتر کوتاه کنید (شما در حال حاضر از <ph name="CURRENT_LENGTH" /> نویسه استفاده میکنید).</translation> <translation id="2247351761944213033">هفته <ph name="WEEKNUMBER" />، <ph name="YEAR" /></translation> <translation id="2277199496770840904">آهنگ <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">دوربین و میکروفون مجاز هستند</translation> <translation id="2393030564806080191">مقدار رنگ در مبنای شانزده</translation> <translation id="2398813069815436052">کادر گفتگو باز شد.</translation> <translation id="245932805758469625">ثانیههای باقیمانده از ویدیو</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">لطفاً این نوشتار را به <ph name="MIN_CHARACTERS" /> نویسه یا بیشتر افزایش دهید (درحال حاضر از <ph name="CURRENT_LENGTH" /> نویسه استفاده میکنید).</translation> <translation id="383465348367842624">قسمت قبل از «<ph name="ATSIGN" />» نباید حاوی نماد «<ph name="INVALIDCHARACTER" />» باشد.</translation> <translation id="3846214748874656680">خروج از حالت تمام صفحه</translation> +<translation id="4031179711345676612">میکروفون مجاز است</translation> <translation id="4103419683916926126">میلی ثانیه</translation> <translation id="4201051445878709314">نمایش ماه قبلی</translation> <translation id="4360991593054037559">لطفاً یک مقدار معتبر وارد کنید. نزدیکترین مقادیر معتبر <ph name="VALID_VALUE_LOW" /> و <ph name="VALID_VALUE_HIGHER" /> هستند.</translation> <translation id="4522570452068850558">جزئیات</translation> +<translation id="4663373278480897665">دوربین مجاز است</translation> <translation id="4664250907885839816">قسمت بعد از «<ph name="ATSIGN" />» نباید حاوی نماد «<ph name="INVALIDCHARACTER" />» باشد.</translation> <translation id="4718048029184481307">درحال پخش در حالت تصویردرتصویر</translation> <translation id="4748357248530471599">جابجایی برش نمایشگر تمامصفحه</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fi.xtb b/third_party/blink/public/strings/translations/blink_strings_fi.xtb index 9396a098..4fa8e576 100644 --- a/third_party/blink/public/strings/translations/blink_strings_fi.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_fi.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Lyhennä tämä teksti alle <ph name="MAX_CHARACTERS" /> merkkiin (tällä hetkellä käytössä <ph name="CURRENT_LENGTH" /> merkkiä).</translation> <translation id="2247351761944213033">Viikko <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Kappale <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera ja mikrofoni sallittu</translation> <translation id="2393030564806080191">Heksadesimaalinen väriarvo</translation> <translation id="2398813069815436052">ikkuna avattu</translation> <translation id="245932805758469625">videon jäljellä oleva aika sekunteina</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Pidennä tämä teksti yli <ph name="MIN_CHARACTERS" /> merkkiin (tällä hetkellä käytössä <ph name="CURRENT_LENGTH" /> merkkiä).</translation> <translation id="383465348367842624"><ph name="ATSIGN" />-osaa ennen tulevassa osassa ei pitäisi olla merkkiä <ph name="INVALIDCHARACTER" />.</translation> <translation id="3846214748874656680">Sulje koko näytön tila.</translation> +<translation id="4031179711345676612">Mikrofoni sallittu</translation> <translation id="4103419683916926126">Millisekuntia</translation> <translation id="4201051445878709314">Näytä edellinen kuukausi</translation> <translation id="4360991593054037559">Syötä kelvollinen arvo. Kaksi lähintä kelvollista arvoa ovat <ph name="VALID_VALUE_LOW" /> ja <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Tiedot</translation> +<translation id="4663373278480897665">Kamera sallittu</translation> <translation id="4664250907885839816"><ph name="ATSIGN" />-osan jälkeen tulevassa osassa ei pitäisi olla merkkiä <ph name="INVALIDCHARACTER" />.</translation> <translation id="4718048029184481307">Toistetaan kuva kuvassa ‑tilassa</translation> <translation id="4748357248530471599">näyttölovi osana koko näytön tilaa päälle/pois</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fil.xtb b/third_party/blink/public/strings/translations/blink_strings_fil.xtb index 4cc9fd1..3fbe9d1 100644 --- a/third_party/blink/public/strings/translations/blink_strings_fil.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_fil.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Mangyaring paikliin ang tekstong ito ng <ph name="MAX_CHARACTERS" /> (na) character o mas mababa (kasalukuyan kang gumagamit ng <ph name="CURRENT_LENGTH" /> (na) character).</translation> <translation id="2247351761944213033">Linggo <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Track <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Pinapayagan ang camera at mikropono</translation> <translation id="2393030564806080191">Hexadecimal na value ng kulay</translation> <translation id="2398813069815436052">nabuksan ang dialog.</translation> <translation id="245932805758469625">bilang ng mga segundong natitira sa video</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Pakihabaan ang text na ito hanggang <ph name="MIN_CHARACTERS" /> (na) character o higit pa (kasalukuyan kang gumagamit ng <ph name="CURRENT_LENGTH" /> (na) character).</translation> <translation id="383465348367842624">Hindi dapat naglalaman ng simbolong '<ph name="INVALIDCHARACTER" />' ang bahagi bago ang '<ph name="ATSIGN" />.'</translation> <translation id="3846214748874656680">Lumabas sa fullscreen</translation> +<translation id="4031179711345676612">Pinapayagan ang mikropono</translation> <translation id="4103419683916926126">Milliseconds</translation> <translation id="4201051445878709314">Ipakita ang nakaraang buwan</translation> <translation id="4360991593054037559">Mangyaring maglagay ng isang wastong value. Ang dalawang pinakamalapit na wastong value ay <ph name="VALID_VALUE_LOW" /> at <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Mga Detalye</translation> +<translation id="4663373278480897665">Pinapayagan ang camera</translation> <translation id="4664250907885839816">Hindi dapat naglalaman ng simbolong '<ph name="INVALIDCHARACTER" />' ang bahagi pagkatapos ng '<ph name="ATSIGN" />.'</translation> <translation id="4718048029184481307">Nagpe-play sa picture-in-picture</translation> <translation id="4748357248530471599">i-toggle ang fullscreen ng cutout ng display</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb b/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb index 8ab76d27..3676233 100644 --- a/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Veuillez raccourcir ce texte à <ph name="MAX_CHARACTERS" /> caractères ou moins (il compte actuellement <ph name="CURRENT_LENGTH" /> caractères).</translation> <translation id="2247351761944213033">Semaine <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Piste <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">La caméra et le microphone sont autorisés</translation> <translation id="2393030564806080191">Valeur hexadécimale de la couleur</translation> <translation id="2398813069815436052">boîte de dialogue ouverte</translation> <translation id="245932805758469625">nombre de secondes de vidéo restantes</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Veuillez allonger ce texte de manière à ce qu'il comporte au moins <ph name="MIN_CHARACTERS" /> caractères (votre texte compte actuellement <ph name="CURRENT_LENGTH" /> caractères).</translation> <translation id="383465348367842624">Le texte précédant « <ph name="ATSIGN" /> » ne doit pas contenir le symbole « <ph name="INVALIDCHARACTER" /> ».</translation> <translation id="3846214748874656680">Quitter le mode Plein écran</translation> +<translation id="4031179711345676612">Le microphone est autorisé</translation> <translation id="4103419683916926126">Millisecondes</translation> <translation id="4201051445878709314">Afficher le mois précédent</translation> <translation id="4360991593054037559">Veuillez entrer une valeur valide. Les deux valeurs valides les plus proches sont « <ph name="VALID_VALUE_LOW" /> » et « <ph name="VALID_VALUE_HIGHER" /> ».</translation> <translation id="4522570452068850558">Détails</translation> +<translation id="4663373278480897665">La caméra est autorisée</translation> <translation id="4664250907885839816">La partie suivant « <ph name="ATSIGN" /> » ne doit pas contenir le symbole « <ph name="INVALIDCHARACTER" /> ».</translation> <translation id="4718048029184481307">Lecture en mode d'incrustation d'image</translation> <translation id="4748357248530471599">activer/désactiver plein écran en encoche</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fr.xtb b/third_party/blink/public/strings/translations/blink_strings_fr.xtb index 75941f27..2e48a29 100644 --- a/third_party/blink/public/strings/translations/blink_strings_fr.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_fr.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Veuillez réduire ce texte à <ph name="MAX_CHARACTERS" /> caractères maximum (il compte actuellement <ph name="CURRENT_LENGTH" /> caractères).</translation> <translation id="2247351761944213033">Semaine <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Piste <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Caméra et micro autorisés</translation> <translation id="2393030564806080191">Valeur de couleur hexadécimale</translation> <translation id="2398813069815436052">boîte de dialogue ouverte.</translation> <translation id="245932805758469625">nombre de secondes de vidéo restantes</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Veuillez allonger ce texte pour qu'il comporte au moins <ph name="MIN_CHARACTERS" /> caractères. Il en compte actuellement <ph name="CURRENT_LENGTH" />.</translation> <translation id="383465348367842624">La partie suivie du symbole "<ph name="ATSIGN" />" ne doit pas contenir le caractère "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Quitter le mode plein écran</translation> +<translation id="4031179711345676612">Micro autorisé</translation> <translation id="4103419683916926126">Millisecondes</translation> <translation id="4201051445878709314">Afficher le mois précédent</translation> <translation id="4360991593054037559">Veuillez saisir une valeur valide. Les deux valeurs valides les plus proches sont "<ph name="VALID_VALUE_LOW" />" et "<ph name="VALID_VALUE_HIGHER" />".</translation> <translation id="4522570452068850558">Détails</translation> +<translation id="4663373278480897665">Caméra autorisée</translation> <translation id="4664250907885839816">La partie précédée du symbole "<ph name="ATSIGN" />" ne doit pas contenir le caractère "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Lecture en mode Picture-in-picture</translation> <translation id="4748357248530471599">activer/désactiver plein écran en encoche</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_gl.xtb b/third_party/blink/public/strings/translations/blink_strings_gl.xtb index ea908976..24629a3 100644 --- a/third_party/blink/public/strings/translations/blink_strings_gl.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_gl.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Acurta este texto a <ph name="MAX_CHARACTERS" /> caracteres como máximo (actualmente estás utilizando <ph name="CURRENT_LENGTH" /> caracteres).</translation> <translation id="2247351761944213033">Semana <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Pista <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Permítense a cámara e o micrófono</translation> <translation id="2393030564806080191">Valor hexadecimal da cor</translation> <translation id="2398813069815436052">cadro de diálogo aberto.</translation> <translation id="245932805758469625">número de segundos restantes do vídeo</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Amplía este texto a <ph name="MIN_CHARACTERS" /> caracteres ou máis. Actualmente estás utilizando <ph name="CURRENT_LENGTH" /> caracteres.</translation> <translation id="383465348367842624">O texto seguido do signo "<ph name="ATSIGN" />" non debe conter o símbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Saír da pantalla completa</translation> +<translation id="4031179711345676612">Permítese o micrófono</translation> <translation id="4103419683916926126">Milisegundos</translation> <translation id="4201051445878709314">Mostrar mes anterior</translation> <translation id="4360991593054037559">Introduce un valor válido. Os dous valores válidos máis próximos son <ph name="VALID_VALUE_LOW" /> e <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detalles</translation> +<translation id="4663373278480897665">Permítese a cámara</translation> <translation id="4664250907885839816">A parte que vai a continuación de "<ph name="ATSIGN" />" non debe conter o símbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Reproducindo no modo de pantalla superposta</translation> <translation id="4748357248530471599">activa ou desactiva a pantalla completa no recorte de pantalla</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_gu.xtb b/third_party/blink/public/strings/translations/blink_strings_gu.xtb index 2e21535..73d1287 100644 --- a/third_party/blink/public/strings/translations/blink_strings_gu.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_gu.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">કૃપા કરીને આ ટેક્સ્ટને <ph name="MAX_CHARACTERS" /> અક્ષર અથવા તેથી ઓછા સુધી નાનો કરો (તમે હાલમાં <ph name="CURRENT_LENGTH" /> અક્ષરોનો ઉપયોગ કરી રહ્યા છો).</translation> <translation id="2247351761944213033">અઠવાડિયું <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ટ્રૅક <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">કૅમેરા અને માઇક્રોફોનની મંજૂરી</translation> <translation id="2393030564806080191">રંગનું હેક્ઝાડેસિમલ મૂલ્ય</translation> <translation id="2398813069815436052">સંવાદ ખોલવામાં આવ્યો.</translation> <translation id="245932805758469625">વીડિયોની બાકી સેકન્ડ</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">કૃપા કરીને આ ટેક્સ્ટને <ph name="MIN_CHARACTERS" /> અક્ષર અથવા તેથી વધુ સુધી લંબાવો (તમે હાલમાં <ph name="CURRENT_LENGTH" /> અક્ષરોનો ઉપયોગ કરી રહ્યાં છો).</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' દ્વારા અનુસરાઈ રહેલા ભાગમાં '<ph name="INVALIDCHARACTER" />' પ્રતીક શામેલ હોવું જોઈએ નહીં.</translation> <translation id="3846214748874656680">પૂર્ણસ્ક્રીનથી બહાર નીકળો</translation> +<translation id="4031179711345676612">માઇક્રોફોનને મંજૂરી</translation> <translation id="4103419683916926126">મીલીસેકન્ડ</translation> <translation id="4201051445878709314">પાછળનો મહિનો બતાવો</translation> <translation id="4360991593054037559">કૃપા કરીને એક માન્ય મૂલ્ય દાખલ કરો. બે નિકટતમ માન્ય મૂલ્યો <ph name="VALID_VALUE_LOW" /> અને <ph name="VALID_VALUE_HIGHER" /> છે.</translation> <translation id="4522570452068850558">વિગતો</translation> +<translation id="4663373278480897665">કૅમેરાને મંજૂરી</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' ને અનુસરી રહેલા ભાગમાં '<ph name="INVALIDCHARACTER" />' પ્રતીક શામેલ હોવું જોઈએ નહીં.</translation> <translation id="4718048029184481307">ચિત્રમાં ચિત્રમાંથી ચલાવી રહ્યાં છીએ</translation> <translation id="4748357248530471599">ડિસ્પ્લેમાં જ સામેલ પૂર્ણસ્ક્રીન ટૉગલ કરો</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_hi.xtb b/third_party/blink/public/strings/translations/blink_strings_hi.xtb index 84cb3f42..4d990fe 100644 --- a/third_party/blink/public/strings/translations/blink_strings_hi.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_hi.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">कृपया इस टेक्स्ट को <ph name="MAX_CHARACTERS" /> वर्णों या कम तक छोटा करें (वर्तमान में आप <ph name="CURRENT_LENGTH" /> वर्णों का उपयोग कर रहे हैं).</translation> <translation id="2247351761944213033">हफ़्ता <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ट्रैक <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">कैमरे और माइक्रोफ़ोन की अनुमति है</translation> <translation id="2393030564806080191">रंग का हेक्साडेसिमल मान</translation> <translation id="2398813069815436052">डायलॉग खोला गया.</translation> <translation id="245932805758469625">बचे हुए वीडियो का कुल समय सेकंड में</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">कृपया इस लेख को <ph name="MIN_CHARACTERS" /> वर्णों या ज़्यादा तक बढ़ाएं (वर्तमान में आप <ph name="CURRENT_LENGTH" /> वर्णों का उपयोग कर रहे हैं).</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' के बाद आने वाले भाग में '<ph name="INVALIDCHARACTER" />' प्रतीक शामिल नहीं होना चाहिए.</translation> <translation id="3846214748874656680">पूर्णस्क्रीन से बाहर निकलें</translation> +<translation id="4031179711345676612">माइक्रोफ़ोन की अनुमति है</translation> <translation id="4103419683916926126">मिलीसेकंड</translation> <translation id="4201051445878709314">पिछला महीना दिखाएं</translation> <translation id="4360991593054037559">कृपया कोई मान्य मान डालें. दो निकटतम मान्य मान <ph name="VALID_VALUE_LOW" /> और <ph name="VALID_VALUE_HIGHER" /> हैं.</translation> <translation id="4522570452068850558">ब्यौरा</translation> +<translation id="4663373278480897665">कैमरे की अनुमति है</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' के बाद आने वाले भाग में '<ph name="INVALIDCHARACTER" />' प्रतीक शामिल नहीं होना चाहिए.</translation> <translation id="4718048029184481307">वीडियो को 'पिक्चर में पिक्चर' सुविधा में चलाया जा रहा है</translation> <translation id="4748357248530471599">डिसप्ले कटआउट फ़ुलस्क्रीन टॉगल करें</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_hr.xtb b/third_party/blink/public/strings/translations/blink_strings_hr.xtb index 6ea147f..1d9be3fbf 100644 --- a/third_party/blink/public/strings/translations/blink_strings_hr.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_hr.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Skratite taj tekst na <ph name="MAX_CHARACTERS" /> znakova ili manje (trenutačno upotrebljavate <ph name="CURRENT_LENGTH" /> znakova).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. tjedan, <ph name="YEAR" />. godina</translation> <translation id="2277199496770840904">Zapis <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Dopušteni su kamera i mikrofon</translation> <translation id="2393030564806080191">Heksadecimalna vrijednost boje</translation> <translation id="2398813069815436052">dijalog je otvoren.</translation> <translation id="245932805758469625">preostali broj sekundi videozapisa</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Produljite broj znakova u tekstu na minimalno <ph name="MIN_CHARACTERS" />. Trenutačno imate premalo znakova (<ph name="CURRENT_LENGTH" />).</translation> <translation id="383465348367842624">Dio adrese ispred znaka "<ph name="ATSIGN" />" ne smije sadržavati simbol "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Izlaz iz punog zaslona</translation> +<translation id="4031179711345676612">Mikrofon je dopušten</translation> <translation id="4103419683916926126">Milisekunde</translation> <translation id="4201051445878709314">Prikaži prethodni mjesec</translation> <translation id="4360991593054037559">Unesite važeću vrijednost. Dvije su najbliže važeće vrijednosti <ph name="VALID_VALUE_LOW" /> i <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Pojedinosti</translation> +<translation id="4663373278480897665">Kamera je dopuštena</translation> <translation id="4664250907885839816">Dio adrese iza znaka "<ph name="ATSIGN" />" ne smije sadržavati simbol "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Reproducira se u načinu slika u slici</translation> <translation id="4748357248530471599">prebacite urez na zaslonu u cijeli zaslon</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_hu.xtb b/third_party/blink/public/strings/translations/blink_strings_hu.xtb index cccfed99..6156a5fb 100644 --- a/third_party/blink/public/strings/translations/blink_strings_hu.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_hu.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Kérjük, rövidítse le a szöveget legfeljebb <ph name="MAX_CHARACTERS" /> karakterre (jelenleg <ph name="CURRENT_LENGTH" /> karaktert használ).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. hét, <ph name="YEAR" /></translation> <translation id="2277199496770840904"><ph name="NUMBER" />. szám</translation> +<translation id="2353297238722298836">Kamera és mikrofon engedélyezve</translation> <translation id="2393030564806080191">Szín hexadecimális értéke</translation> <translation id="2398813069815436052">párbeszédpanel megnyitva.</translation> <translation id="245932805758469625">a videóból hátralévő másodpercek száma</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Kérjük, <ph name="MIN_CHARACTERS" /> karakter hosszú vagy annál hosszabb szöveget adjon meg (jelenleg <ph name="CURRENT_LENGTH" /> karaktert használ).</translation> <translation id="383465348367842624">A „<ph name="ATSIGN" />” előtti rész nem tartalmazhat „<ph name="INVALIDCHARACTER" />” karaktert.</translation> <translation id="3846214748874656680">Teljes képernyő – ki</translation> +<translation id="4031179711345676612">Mikrofon engedélyezve</translation> <translation id="4103419683916926126">Ezredmásodperc</translation> <translation id="4201051445878709314">Az előző hónap megjelenítése</translation> <translation id="4360991593054037559">Kérjük, érvényes értéket adjon meg. A két legközelebbi érvényes érték <ph name="VALID_VALUE_LOW" /> és <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Részletek</translation> +<translation id="4663373278480897665">Kamera engedélyezve</translation> <translation id="4664250907885839816">A „<ph name="ATSIGN" />” utáni rész nem tartalmazhat „<ph name="INVALIDCHARACTER" />” karaktert.</translation> <translation id="4718048029184481307">Lejátszás kép a képben módban</translation> <translation id="4748357248530471599">képernyőkivágás váltása teljes képernyőn</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_hy.xtb b/third_party/blink/public/strings/translations/blink_strings_hy.xtb index cdf7b486..bad7487 100644 --- a/third_party/blink/public/strings/translations/blink_strings_hy.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_hy.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Կրճատեք այս տեքստը մինչև <ph name="MAX_CHARACTERS" /> գրանշան կամ ավելի քիչ (ներկայումս <ph name="CURRENT_LENGTH" /> գրանշան է):</translation> <translation id="2247351761944213033">Շաբաթ <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Կատարում <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Տեսախցիկի ու խոսափողի օգտագործումը թույլատրված է</translation> <translation id="2393030564806080191">Գույնի տասնվեցական կոդը</translation> <translation id="2398813069815436052">երկխոսության պատուհան է բացվել։</translation> <translation id="245932805758469625">տեսանյութի ավարտին մնացած ժամանակը վայրկյաններով</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Ընդլայնեք այս տեքստը մինչև <ph name="MIN_CHARACTERS" /> կամ ավելի գրանշան (ներկայումս <ph name="CURRENT_LENGTH" /> գրանշան է):</translation> <translation id="383465348367842624">«<ph name="ATSIGN" />»-ին հետևող մասը չպետք է պարունակի «<ph name="INVALIDCHARACTER" />» նշանը:</translation> <translation id="3846214748874656680">Դուք գալ լիաէկրան ռեժիմից</translation> +<translation id="4031179711345676612">Խոսափողի օգտագործումը թույլատրված է</translation> <translation id="4103419683916926126">Միլիվայրկյաններ</translation> <translation id="4201051445878709314">Ցուցադրել նախորդ ամիսը</translation> <translation id="4360991593054037559">Մուտքագրեք ճիշտ արժեք: Մոտակա երկու ճիշտ արժեքներն են՝ <ph name="VALID_VALUE_LOW" /> և <ph name="VALID_VALUE_HIGHER" />:</translation> <translation id="4522570452068850558">Մանրամասներ</translation> +<translation id="4663373278480897665">Տեսախցիկի օգտագործումը թույլատրված է</translation> <translation id="4664250907885839816">«<ph name="ATSIGN" />»-ին հաջորդող մասը չպետք է պարունակի «<ph name="INVALIDCHARACTER" />» նշանը:</translation> <translation id="4718048029184481307">Նվագարկվում է «նկար նկարի մեջ» ռեժիմում</translation> <translation id="4748357248530471599">կտրվածքով տարածքը փոխարկել լիաէկրան ռեժիմի</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_id.xtb b/third_party/blink/public/strings/translations/blink_strings_id.xtb index d37a117..71a127b 100644 --- a/third_party/blink/public/strings/translations/blink_strings_id.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_id.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Pendekkan teks ini menjadi <ph name="MAX_CHARACTERS" /> karakter atau kurang (saat ini Anda menggunakan <ph name="CURRENT_LENGTH" /> karakter).</translation> <translation id="2247351761944213033">Minggu <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Lagu <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera dan mikrofon diizinkan</translation> <translation id="2393030564806080191">Nilai warna heksadesimal</translation> <translation id="2398813069815436052">dialog dibuka.</translation> <translation id="245932805758469625">sisa durasi video dalam detik</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Perpanjang teks ini hingga <ph name="MIN_CHARACTERS" /> karakter atau lebih (saat ini Anda menggunakan <ph name="CURRENT_LENGTH" /> karakter).</translation> <translation id="383465348367842624">Bagian sebelum '<ph name="ATSIGN" />' tidak boleh berisi simbol '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="3846214748874656680">Keluar dari layar penuh</translation> +<translation id="4031179711345676612">Mikrofon diizinkan</translation> <translation id="4103419683916926126">Milidetik</translation> <translation id="4201051445878709314">Tampilkan bulan sebelumnya</translation> <translation id="4360991593054037559">Masukkan nilai yang valid. Dua nilai valid terdekat adalah <ph name="VALID_VALUE_LOW" /> dan <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detail</translation> +<translation id="4663373278480897665">Kamera diizinkan</translation> <translation id="4664250907885839816">Bagian setelah '<ph name="ATSIGN" />' tidak boleh berisi simbol '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="4718048029184481307">Diputar dalam mode picture-in-picture</translation> <translation id="4748357248530471599">mengalihkan ke layar penuh potongan layar</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_is.xtb b/third_party/blink/public/strings/translations/blink_strings_is.xtb index ee1acfe..3ef0b675 100644 --- a/third_party/blink/public/strings/translations/blink_strings_is.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_is.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Styttu þennan texta í <ph name="MAX_CHARACTERS" /> stafi eða minna (sem stendur notarðu <ph name="CURRENT_LENGTH" /> stafi).</translation> <translation id="2247351761944213033">Vika <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Hljóðrás <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Myndavél og hljóðnemi eru leyfð</translation> <translation id="2393030564806080191">Sextándakerfisgildi litar</translation> <translation id="2398813069815436052">gluggi opnaðist.</translation> <translation id="245932805758469625">fjöldi sekúndna sem eftir eru af myndskeiði</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Lengdu þennan texta í <ph name="MIN_CHARACTERS" /> stafi eða meira (sem stendur notarðu <ph name="CURRENT_LENGTH" /> stafi).</translation> <translation id="383465348367842624">Hlutinn sem kemur á eftir „<ph name="ATSIGN" />“ á ekki að innihalda táknið „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="3846214748874656680">Hætta að nota allan skjáinn</translation> +<translation id="4031179711345676612">Hljóðnemi er leyfður</translation> <translation id="4103419683916926126">Millisekúndur</translation> <translation id="4201051445878709314">Sýna fyrri mánuð</translation> <translation id="4360991593054037559">Sláðu inn gilt gildi. Næstu tvö gildu gildi eru <ph name="VALID_VALUE_LOW" /> og <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Upplýsingar</translation> +<translation id="4663373278480897665">Myndavél er leyfð</translation> <translation id="4664250907885839816">Hlutinn sem kemur á eftir „<ph name="ATSIGN" />“ ætti ekki að innihalda táknið „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="4718048029184481307">Spilar mynd í mynd</translation> <translation id="4748357248530471599">sýna eða hætta að sýna skjáskurð á öllum skjánum</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_it.xtb b/third_party/blink/public/strings/translations/blink_strings_it.xtb index 51b3ab6..24ff6116 100644 --- a/third_party/blink/public/strings/translations/blink_strings_it.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_it.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Riduci questo testo a <ph name="MAX_CHARACTERS" /> caratteri o meno (attualmente stai utilizzando <ph name="CURRENT_LENGTH" /> caratteri).</translation> <translation id="2247351761944213033">Settimana <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Traccia <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Videocamera e microfono consentiti</translation> <translation id="2393030564806080191">Valore del colore esadecimale</translation> <translation id="2398813069815436052">finestra di dialogo aperta.</translation> <translation id="245932805758469625">numero di secondi di video rimanenti</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Prolunga questo testo a <ph name="MIN_CHARACTERS" /> o più caratteri (al momento stai utilizzando <ph name="CURRENT_LENGTH" /> caratteri).</translation> <translation id="383465348367842624">Una parte seguita da "<ph name="ATSIGN" />" non deve contenere il simbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Esci da schermo intero</translation> +<translation id="4031179711345676612">Microfono consentito</translation> <translation id="4103419683916926126">Millisecondi</translation> <translation id="4201051445878709314">Mostra mese precedente</translation> <translation id="4360991593054037559">Inserisci un valore valido. I due valori validi più vicini sono <ph name="VALID_VALUE_LOW" /> e <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Dettagli</translation> +<translation id="4663373278480897665">Videocamera consentita</translation> <translation id="4664250907885839816">Una parte che segue "<ph name="ATSIGN" />" non deve contenere il simbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Riproduzione in modalità Picture in picture</translation> <translation id="4748357248530471599">attiva/disattiva lo schermo intero tagliato dalla visualizzazione</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_iw.xtb b/third_party/blink/public/strings/translations/blink_strings_iw.xtb index f31cd67..6e51a3e 100644 --- a/third_party/blink/public/strings/translations/blink_strings_iw.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_iw.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">צריך לקצר את הטקסט ל-<ph name="MAX_CHARACTERS" /> תווים או פחות (כרגע: <ph name="CURRENT_LENGTH" /> תווים).</translation> <translation id="2247351761944213033">שבוע <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">רצועה <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">ניתן להשתמש בדף זה במצלמה ובמיקרופון</translation> <translation id="2393030564806080191">הערך ההקסדצימלי של הצבע</translation> <translation id="2398813069815436052">תיבת הדו-שיח נפתחה.</translation> <translation id="245932805758469625">מספר השניות שנותרו עד לסיום הסרטון</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">צריך להאריך את הטקסט הזה ל-<ph name="MIN_CHARACTERS" /> תווים או יותר (כרגע הוא באורך <ph name="CURRENT_LENGTH" /> תווים).</translation> <translation id="383465348367842624">חלק ולאחריו '<ph name="ATSIGN" />' לא אמור לכלול את הסמל '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="3846214748874656680">יציאה ממסך מלא</translation> +<translation id="4031179711345676612">ניתן להשתמש במיקרופון בדף זה</translation> <translation id="4103419683916926126">אלפיות שנייה</translation> <translation id="4201051445878709314">הצגת חודש קודם</translation> <translation id="4360991593054037559">יש להזין ערך חוקי. שני הערכים החוקיים הקרובים ביותר הם <ph name="VALID_VALUE_LOW" /> ו-<ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">פרטים</translation> +<translation id="4663373278480897665">ניתן להשתמש במצלמה בדף זה</translation> <translation id="4664250907885839816">חלק ולאחריו '<ph name="ATSIGN" />' לא אמור לכלול את הסמל '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="4718048029184481307">הפעלה במצב תמונה בתוך תמונה</translation> <translation id="4748357248530471599">מעבר מתצוגה באזור המגרעת של המסך למסך מלא</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ja.xtb b/third_party/blink/public/strings/translations/blink_strings_ja.xtb index 67751031..a9d5bb98 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ja.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ja.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">このテキストを半角 <ph name="MAX_CHARACTERS" /> 文字以下にしてください(現時点で半角 <ph name="CURRENT_LENGTH" /> 文字です)。</translation> <translation id="2247351761944213033"><ph name="YEAR" />年第<ph name="WEEKNUMBER" />週</translation> <translation id="2277199496770840904">トラック <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">カメラとマイクを使用できます</translation> <translation id="2393030564806080191">16 進数色コード</translation> <translation id="2398813069815436052">ダイアログが開いています。</translation> <translation id="245932805758469625">残りの再生時間(秒)</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">このテキストは <ph name="MIN_CHARACTERS" /> 文字以上で指定してください(現在は <ph name="CURRENT_LENGTH" /> 文字です)。</translation> <translation id="383465348367842624">「<ph name="ATSIGN" />」の前の文字列に記号「<ph name="INVALIDCHARACTER" />」を使用しないでください。</translation> <translation id="3846214748874656680">全画面表示を終了</translation> +<translation id="4031179711345676612">マイクを使用できます</translation> <translation id="4103419683916926126">ミリ秒</translation> <translation id="4201051445878709314">前の月を表示</translation> <translation id="4360991593054037559">有効な値を入力してください。有効な値として最も近いのは <ph name="VALID_VALUE_LOW" /> と <ph name="VALID_VALUE_HIGHER" /> です。</translation> <translation id="4522570452068850558">詳細</translation> +<translation id="4663373278480897665">カメラを使用できます</translation> <translation id="4664250907885839816">「<ph name="ATSIGN" />」に続く文字列に記号「<ph name="INVALIDCHARACTER" />」を使用しないでください。</translation> <translation id="4718048029184481307">ピクチャー イン ピクチャーを再生しています</translation> <translation id="4748357248530471599">ディスプレイ カットアウトに合わせた全画面表示に切り替えます</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ka.xtb b/third_party/blink/public/strings/translations/blink_strings_ka.xtb index 77443b4a5..06a97187 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ka.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ka.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">შეამოკლეთ ტექსტი <ph name="MAX_CHARACTERS" /> ან ნაკლები რაოდენობის სიმბოლომდე (ამჟამად გამოყენებულია <ph name="CURRENT_LENGTH" /> სიმბოლო).</translation> <translation id="2247351761944213033">კვირა <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ჩანაწერი <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">კამერა და მიკროფონი დაშვებულია</translation> <translation id="2393030564806080191">ფერის თექვსმეტობითი მნიშვნელობა</translation> <translation id="2398813069815436052">დიალოგი გახსნა.</translation> <translation id="245932805758469625">ვიდეოს დარჩენილი წამების რაოდენობა</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">გთხოვთ, გაზარდოთ ეს ტექსტი <ph name="MIN_CHARACTERS" /> ან მეტ სიმბოლომდე (ამჟამად იყენებთ <ph name="CURRENT_LENGTH" /> სიმბოლოს).</translation> <translation id="383465348367842624">ნაწილი, რომელსაც მოყვება „<ph name="ATSIGN" />“ არ უნდა შეიცავდეს „<ph name="INVALIDCHARACTER" />“ სიმბოლოს.</translation> <translation id="3846214748874656680">სრულეკრანიანი რეჟიმიდან გამოსვლა</translation> +<translation id="4031179711345676612">მიკროფონი დაშვებულია</translation> <translation id="4103419683916926126">მილიწამი</translation> <translation id="4201051445878709314">წინა თვის ჩვენება</translation> <translation id="4360991593054037559">შეიყვანეთ სწორი მნიშვნელობა. ორი უახლოესი მნიშვნელობაა <ph name="VALID_VALUE_LOW" /> და <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">დეტალები</translation> +<translation id="4663373278480897665">კამერა დაშვებულია</translation> <translation id="4664250907885839816">„<ph name="ATSIGN" />“-ის შემდეგ ნაწილი არ უნდა შეიცავდეს სიმბოლოს „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="4718048029184481307">გაშვებულია რეჟიმში „გამოსახულება გამოსახულებაში“</translation> <translation id="4748357248530471599">ეკრანის ჭრილის გადართვა სრულეკრანიან რეჟიმზე</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_kk.xtb b/third_party/blink/public/strings/translations/blink_strings_kk.xtb index ae13e18..f84fcb10 100644 --- a/third_party/blink/public/strings/translations/blink_strings_kk.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_kk.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Осы мәтінді <ph name="MAX_CHARACTERS" /> таңбаға немесе одан азырақ етіп қысқартыңыз (сіз қазір <ph name="CURRENT_LENGTH" /> таңба пайдаланып жатырсыз).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />-апта, <ph name="YEAR" /></translation> <translation id="2277199496770840904"><ph name="NUMBER" />-аудиотрек</translation> +<translation id="2353297238722298836">Камера мен микрофонды пайдалануға рұқсат берілген</translation> <translation id="2393030564806080191">Оналтылық форматтағы түс</translation> <translation id="2398813069815436052">диалогтік терезе ашылды.</translation> <translation id="245932805758469625">бейненің соңына дейін қалған секундтар саны</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Бұл мәтінді <ph name="MIN_CHARACTERS" /> немесе одан көп таңбаға дейін ұзартыңыз (қазір <ph name="CURRENT_LENGTH" /> таңба).</translation> <translation id="383465348367842624">"<ph name="ATSIGN" />" кейінгі бөлім "<ph name="INVALIDCHARACTER" />" белгісін қамтымауы тиіс.</translation> <translation id="3846214748874656680">Толық экраннан шығу</translation> +<translation id="4031179711345676612">Микрофонды пайдалануға рұқсат берілген</translation> <translation id="4103419683916926126">Миллисекундтар</translation> <translation id="4201051445878709314">Алдыңғы айды көрсету</translation> <translation id="4360991593054037559">Жарамды мән енгізіңіз. Екі ең жақын жарамды мән — <ph name="VALID_VALUE_LOW" /> және <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Мәліметтер</translation> +<translation id="4663373278480897665">Камераны пайдалануға рұқсат берілген</translation> <translation id="4664250907885839816">"<ph name="ATSIGN" />" кейінгі бөлікте "<ph name="INVALIDCHARACTER" />" таңбасы болмауы керек.</translation> <translation id="4718048029184481307">"Суреттегі сурет" режимінде ойнатылуда.</translation> <translation id="4748357248530471599">экран ойығын толық экранға ауыстыру</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_km.xtb b/third_party/blink/public/strings/translations/blink_strings_km.xtb index c63f083..474454c1 100644 --- a/third_party/blink/public/strings/translations/blink_strings_km.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_km.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">សូមធ្វើឲ្យអត្ថបទនេះខ្លីទៅ <ph name="MAX_CHARACTERS" /> តួអក្សរ ឫតិចជាងនេះ (ឥឡូវនេះអ្នកកំពុងប្រើ <ph name="CURRENT_LENGTH" /> តួអក្សរ)។</translation> <translation id="2247351761944213033">សប្តាហ៍ <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">បទទី <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">បានអនុញ្ញាតឱ្យប្រើកាមេរ៉ា និងមីក្រូហ្វូន</translation> <translation id="2393030564806080191">តម្លៃពណ៌គោលដប់ប្រាំមួយ</translation> <translation id="2398813069815436052">បានបើកប្រអប់។</translation> <translation id="245932805758469625">ចំនួនវិនាទីនៅសល់សម្រាប់ការចាក់វីដេអូ</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">សូមបន្លាយអត្ថបទនេះឲ្យបាន <ph name="MIN_CHARACTERS" /> តួ ឬច្រើនជាងនេះ (បច្ចុប្បន្ននេះអ្នកកំពុងប្រើ <ph name="CURRENT_LENGTH" /> តួ)។</translation> <translation id="383465348367842624">ផ្នែកដែលនៅពីក្រោយ '<ph name="ATSIGN" />' មិនគួរផ្ទុកសញ្ញា '<ph name="INVALIDCHARACTER" />' នេះទេ។</translation> <translation id="3846214748874656680">ចាកចេញពីអេក្រង់ពេញ</translation> +<translation id="4031179711345676612">បានអនុញ្ញាតឱ្យប្រើមីក្រូហ្វូន</translation> <translation id="4103419683916926126">មីលីវិនាទី</translation> <translation id="4201051445878709314">បង្ហាញខែមុន</translation> <translation id="4360991593054037559">សូមបញ្ចូលតម្លៃដែលមានសុពលភាព។ តម្លៃដែលមានសុពលភាពដែលក្បែរបំផុតគឺ <ph name="VALID_VALUE_LOW" /> និង <ph name="VALID_VALUE_HIGHER" />។</translation> <translation id="4522570452068850558">ព័ត៌មានលំអិត</translation> +<translation id="4663373278480897665">បានអនុញ្ញាតឱ្យប្រើកាមេរ៉ា</translation> <translation id="4664250907885839816">ផ្នែកដែលនៅពីមុខ '<ph name="ATSIGN" />' មិនគួរផ្ទុកសញ្ញា '<ph name="INVALIDCHARACTER" />' នេះទេ។</translation> <translation id="4718048029184481307">កំពុងចាក់នៅក្នុងមុខងាររូបក្នុងរូប</translation> <translation id="4748357248530471599">បិទ/បើកអេក្រង់ពេញដែលមានក្បាលឆក</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_kn.xtb b/third_party/blink/public/strings/translations/blink_strings_kn.xtb index 5c7db27a..779d59e8 100644 --- a/third_party/blink/public/strings/translations/blink_strings_kn.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_kn.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">ದಯವಿಟ್ಟು ಈ ಪಠ್ಯವನ್ನು <ph name="MAX_CHARACTERS" /> ಅಕ್ಷರಗಳಿಗೆ ಅಥವಾ ಅದಕ್ಕಿಂತಲೂ ಕಡಿಮೆಗೆ ಸೀಮಿತಗೊಳಿಸಿ (ನೀವು ಪ್ರಸ್ತುತ <ph name="CURRENT_LENGTH" /> ಅಕ್ಷರಗಳನ್ನು ಬಳಸುತ್ತಿರುವಿರಿ).</translation> <translation id="2247351761944213033">ವಾರ <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ಟ್ರ್ಯಾಕ್ <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">ಕ್ಯಾಮೆರಾ ಮತ್ತು ಮೈಕ್ರೊಫೋನ್ ಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ</translation> <translation id="2393030564806080191">ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಬಣ್ಣದ ಮೌಲ್ಯ</translation> <translation id="2398813069815436052">ಡೈಲಾಗ್ ತೆರೆಯಲಾಗಿದೆ.</translation> <translation id="245932805758469625">ಇಷ್ಟು ಸೆಕೆಂಡಿನ ವೀಡಿಯೊ ಬಾಕಿ ಉಳಿದಿದೆ</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">ಈ ಪಠ್ಯವನ್ನು <ph name="MIN_CHARACTERS" /> ಅಕ್ಷರಗಳಿಗೆ ಅಥವಾ ಅದಕ್ಕಿಂತಲೂ ಹೆಚ್ಚಿಗೆ ಸೀಮಿತಗೊಳಿಸಿ (ನೀವು ಪ್ರಸ್ತುತವಾಗಿ <ph name="CURRENT_LENGTH" /> ಅಕ್ಷರಗಳನ್ನು ಬಳಸುತ್ತಿರುವಿರಿ).</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' ನಂತರದ ಭಾಗವು '<ph name="INVALIDCHARACTER" />' ಚಿಹ್ನೆಯನ್ನು ಒಳಗೊಂಡಿರಬಾರದು.</translation> <translation id="3846214748874656680">ಪೂರ್ಣಪರದೆಯಿಂದ ನಿರ್ಗಮಿಸಿ</translation> +<translation id="4031179711345676612">ಮೈಕ್ರೊಫೋನ್ ಅನುಮತಿಸಲಾಗಿದೆ</translation> <translation id="4103419683916926126">ಮಿಲಿಸೆಕೆಂಡುಗಳು</translation> <translation id="4201051445878709314">ಹಿಂದಿನ ತಿಂಗಳು ತೋರಿಸು</translation> <translation id="4360991593054037559">ಮಾನ್ಯವಾದ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿ. <ph name="VALID_VALUE_LOW" /> ಮತ್ತು <ph name="VALID_VALUE_HIGHER" /> ಎರಡು ಹತ್ತಿರದ ಮಾನ್ಯ ಮೌಲ್ಯಗಳಾಗಿವೆ.</translation> <translation id="4522570452068850558">ವಿವರಗಳು</translation> +<translation id="4663373278480897665">ಕ್ಯಾಮೆರಾಗೆ ಅನುಮತಿಸಲಾಗಿದೆ</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' ನಂತರದ ಭಾಗವು '<ph name="INVALIDCHARACTER" />' ಚಿಹ್ನೆಯನ್ನು ಒಳಗೊಂಡಿರಬಾರದು.</translation> <translation id="4718048029184481307">ಚಿತ್ರದಲ್ಲಿ ಚಿತ್ರ ಮೋಡ್ನಲ್ಲಿ ಪ್ಲೇ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> <translation id="4748357248530471599">ಡಿಸ್ಪ್ಲೇ ಕಟ್ಔಟ್ ಪೂರ್ಣ ಸ್ಕ್ರೀನ್ ಟಾಗಲ್ ಮಾಡಿ</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ko.xtb b/third_party/blink/public/strings/translations/blink_strings_ko.xtb index 6b0c0a4..48aac73f 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ko.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ko.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">이 텍스트를 <ph name="MAX_CHARACTERS" />자 이하로 줄이세요(현재 <ph name="CURRENT_LENGTH" />자 사용 중).</translation> <translation id="2247351761944213033"><ph name="YEAR" />, <ph name="WEEKNUMBER" />번째 주</translation> <translation id="2277199496770840904"><ph name="NUMBER" />번 트랙</translation> +<translation id="2353297238722298836">카메라 및 마이크 허용됨</translation> <translation id="2393030564806080191">16진수 색상 값</translation> <translation id="2398813069815436052">대화상자가 열렸습니다.</translation> <translation id="245932805758469625">동영상 남은 시간</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">이 텍스트를 <ph name="MIN_CHARACTERS" />자 이상으로 늘리세요(현재 <ph name="CURRENT_LENGTH" />자 사용 중).</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' 앞 부분에 '<ph name="INVALIDCHARACTER" />' 기호가 포함되면 안됩니다.</translation> <translation id="3846214748874656680">전체화면 종료</translation> +<translation id="4031179711345676612">마이크 허용됨</translation> <translation id="4103419683916926126">밀리초</translation> <translation id="4201051445878709314">이전 달 표시</translation> <translation id="4360991593054037559">유효한 값을 입력해 주세요. 가장 근접한 유효 값 2개는 <ph name="VALID_VALUE_LOW" /> 및 <ph name="VALID_VALUE_HIGHER" />입니다.</translation> <translation id="4522570452068850558">세부정보</translation> +<translation id="4663373278480897665">카메라 허용됨</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' 다음 부분에 '<ph name="INVALIDCHARACTER" />' 기호가 포함되면 안됩니다.</translation> <translation id="4718048029184481307">PIP 모드에서 재생</translation> <translation id="4748357248530471599">디스플레이 컷아웃을 전체화면으로 전환</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ky.xtb b/third_party/blink/public/strings/translations/blink_strings_ky.xtb index 64ad92c..42d768527 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ky.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ky.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Бул текстти <ph name="MAX_CHARACTERS" /> белгиге же андан кыскараак кылып кыскартыңыз (учурда <ph name="CURRENT_LENGTH" /> белги турат).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />-апта, <ph name="YEAR" /></translation> <translation id="2277199496770840904"><ph name="NUMBER" />-трек</translation> +<translation id="2353297238722298836">Камера менен микрофонду колдонууга уруксат берилди</translation> <translation id="2393030564806080191">Он алты түстүү код</translation> <translation id="2398813069815436052">диалог ачылды.</translation> <translation id="245932805758469625">видеонун бүтөөрүнө канча секунд калды</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Бул текстти <ph name="MIN_CHARACTERS" /> белгиге же андан көбүрөөк кылып узартыңыз (учурда <ph name="CURRENT_LENGTH" /> белги турат).</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' дегенден кийинки бөлүктө '<ph name="INVALIDCHARACTER" />' символу камтылбашы керек.</translation> <translation id="3846214748874656680">Толук экран режиминен чыгуу</translation> +<translation id="4031179711345676612">Микрофонду колдонууга уруксат берилди</translation> <translation id="4103419683916926126">Миллисекунддар</translation> <translation id="4201051445878709314">Мурунку айды көрсөтүү</translation> <translation id="4360991593054037559">Жарактуу маанини киргизиңиз. Эң жакын жарактуу эки маани <ph name="VALID_VALUE_LOW" /> жана <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Чоо-жайлары</translation> +<translation id="4663373278480897665">Камераны колдонууга уруксат берилди</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' дегенден кийинки бөлүктө '<ph name="INVALIDCHARACTER" />' символу болбошу керек.</translation> <translation id="4718048029184481307">Сүрөт ичиндеги сүрөт режиминде ойнотулууда</translation> <translation id="4748357248530471599">кесилген аймактан толук экранга которулуу</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_lo.xtb b/third_party/blink/public/strings/translations/blink_strings_lo.xtb index d32063b6..2819d84 100644 --- a/third_party/blink/public/strings/translations/blink_strings_lo.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_lo.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">ກະລຸນາຫຍໍ້ຂໍ້ຄວາມນີ້ລົງໃຫ້ເຫຼືອ <ph name="MAX_CHARACTERS" /> ຕົວອັກສອນ ຫຼືໜ້ອຍກ່ວາ (ປະຈຸບັນທ່ານກໍາລັງໃຊ້ <ph name="CURRENT_LENGTH" /> ຕົວອັກສອນ).</translation> <translation id="2247351761944213033">ອາທິດ <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ແທຣັກ <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">ອະນຸຍາດກ້ອງຖ່າຍຮູບ ແລະ ໄມໂຄຣໂຟນ</translation> <translation id="2393030564806080191">ຄ່າສີແບບຖານສິບຫົກ</translation> <translation id="2398813069815436052">ເປີດກ່ອງໂຕ້ຕອບແລ້ວ.</translation> <translation id="245932805758469625">ຈໍານວນວິນາທີຂອງວິດີໂອທີ່ຍັງເຫຼືອ</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">ກະລຸນາຂະຫຍາຍຂໍ້ຄວາມນີ້ໃຫ້ຍາວເປັນ <ph name="MIN_CHARACTERS" /> ອັກຂະລະຂຶ້ນໄປ (ປະຈຸບັນ ທ່ານກຳລັງໃຊ້ <ph name="CURRENT_LENGTH" /> ອັກຂະລະ).</translation> <translation id="383465348367842624">ສ່ວນຫນຶ່ງຕິດຕາມດ້ວຍ '<ph name="ATSIGN" />' ບໍ່ຄວນໃຫ້ມີສັນຍາລັກ '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="3846214748874656680">ອອກຈາກເຕັມໜ້າຈໍ</translation> +<translation id="4031179711345676612">ອະນຸຍາດໄມໂຄຣໂຟນແລ້ວ</translation> <translation id="4103419683916926126">ມິລລິວິນາທີ</translation> <translation id="4201051445878709314">ສະແດງເດືອນກ່ອນນີ້</translation> <translation id="4360991593054037559">ກະລຸນາປ້ອນຄ່າທີ່ໃຊ້ໄດ້ເຂົ້າໄປ. ຄ່າທີ່ໃຊ້ໄດ້ຢູ່ໃກ້ທີ່ສຸດທັງສອງແມ່ນ <ph name="VALID_VALUE_LOW" /> ແລະ <ph name="VALID_VALUE_HIGHER" /> .</translation> <translation id="4522570452068850558">ລາຍລະອຽດ</translation> +<translation id="4663373278480897665">ອະນຸຍາດກ້ອງຖ່າຍຮູບແລ້ວ</translation> <translation id="4664250907885839816">ສ່ວນຫນຶ່ງຕໍ່ໄປນີ້ '<ph name="ATSIGN" />' ບໍ່ຄວນໃຫ້ມີສັນຍາລັກ '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="4718048029184481307">ກຳລັງຫຼິ້ນໃນໂໝດສະແດງຜົນຊ້ອນກັນ</translation> <translation id="4748357248530471599">ປ່ຽນເປັນໜ້າຈໍເຕັມສຳລັບຈໍສະແດງຜົນທີ່ມີຮອຍບາກ</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_lt.xtb b/third_party/blink/public/strings/translations/blink_strings_lt.xtb index 24fa2a7..071f037 100644 --- a/third_party/blink/public/strings/translations/blink_strings_lt.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_lt.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Sutrumpinkite šį tekstą iki <ph name="MAX_CHARACTERS" /> simb. ar mažiau (šiuo metu naudojate <ph name="CURRENT_LENGTH" /> simb.).</translation> <translation id="2247351761944213033"><ph name="YEAR" /> m. <ph name="WEEKNUMBER" /> sav.</translation> <translation id="2277199496770840904"><ph name="NUMBER" /> takelis</translation> +<translation id="2353297238722298836">Fotoaparatas ir mikrofonas leidžiami</translation> <translation id="2393030564806080191">Šešioliktainė spalvos vertė</translation> <translation id="2398813069815436052">dialogo langas atidarytas.</translation> <translation id="245932805758469625">likusių vaizdo įrašo sekundžių skaičius</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Pailginkite šį tekstą iki <ph name="MIN_CHARACTERS" /> simb. ar daugiau (šiuo metu naudojate <ph name="CURRENT_LENGTH" /> simb.).</translation> <translation id="383465348367842624">Prieš „<ph name="ATSIGN" />“ esančioje dalyje neturėtų būti simbolio „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="3846214748874656680">Išjungti viso ekrano režimą</translation> +<translation id="4031179711345676612">Mikrofonas leidžiamas</translation> <translation id="4103419683916926126">Milisekundės</translation> <translation id="4201051445878709314">Rodyti ankstesnį mėnesį</translation> <translation id="4360991593054037559">Įveskite galiojančią vertę. Dvi artimiausios vertės yra <ph name="VALID_VALUE_LOW" /> ir <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Išsami informacija</translation> +<translation id="4663373278480897665">Fotoaparatas leidžiamas</translation> <translation id="4664250907885839816">Po „<ph name="ATSIGN" />“ esančioje dalyje neturėtų būti simbolio „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="4718048029184481307">Leidžiama vaizdo vaizde režimu</translation> <translation id="4748357248530471599">perjungti ekrano išpjovą į visą ekraną</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_lv.xtb b/third_party/blink/public/strings/translations/blink_strings_lv.xtb index be394931f..9792cdce 100644 --- a/third_party/blink/public/strings/translations/blink_strings_lv.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_lv.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Lūdzu, saīsiniet šo tekstu līdz <ph name="MAX_CHARACTERS" /> vai mazāk zīmēm (pašreiz tas ietver <ph name="CURRENT_LENGTH" /> rakstzīmes).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. nedēļa, <ph name="YEAR" />. gads</translation> <translation id="2277199496770840904"><ph name="NUMBER" />. ieraksts</translation> +<translation id="2353297238722298836">Kameras un mikrofona lietošana ir atļauta</translation> <translation id="2393030564806080191">Heksadecimāla krāsas vērtība</translation> <translation id="2398813069815436052">tika atvērts dialoglodziņš.</translation> <translation id="245932805758469625">atlikušais video laiks sekundēs</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Lūdzu, papildiniet šo tekstu līdz vismaz <ph name="MIN_CHARACTERS" /> rakstzīmēm (pašlaik tas ietver <ph name="CURRENT_LENGTH" /> rakstzīmes).</translation> <translation id="383465348367842624">Daļā, kas atrodas pirms zīmes <ph name="ATSIGN" />, nedrīkst būt ietverts simbols <ph name="INVALIDCHARACTER" />.</translation> <translation id="3846214748874656680">Aizvērt pilnekrāna režīmu</translation> +<translation id="4031179711345676612">Mikrofona lietošana ir atļauta</translation> <translation id="4103419683916926126">Milisekundes</translation> <translation id="4201051445878709314">Rādīt iepriekšējo mēnesi</translation> <translation id="4360991593054037559">Lūdzu, ievadiet derīgu vērtību. Divas tuvākās derīgās vērtības ir <ph name="VALID_VALUE_LOW" /> un <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Dati</translation> +<translation id="4663373278480897665">Kameras lietošana ir atļauta</translation> <translation id="4664250907885839816">Daļā, kas atrodas aiz zīmes <ph name="ATSIGN" />, nedrīkst būt ietverts simbols <ph name="INVALIDCHARACTER" />.</translation> <translation id="4718048029184481307">Tiek atskaņots režīmā “Attēls attēlā”</translation> <translation id="4748357248530471599">pārslēdz displeja izgriezuma apgabalu pilnekrāna režīmā</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_mk.xtb b/third_party/blink/public/strings/translations/blink_strings_mk.xtb index 81f46eab..efaac47 100644 --- a/third_party/blink/public/strings/translations/blink_strings_mk.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_mk.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Скратете го текстот на <ph name="MAX_CHARACTERS" /> знаци или помалку (тековно користите <ph name="CURRENT_LENGTH" /> знаци).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" /> недела, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Песна <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Камерата и микрофонот се дозволени</translation> <translation id="2393030564806080191">Хексадецимална вредност на бојата</translation> <translation id="2398813069815436052">дијалогот е отворен.</translation> <translation id="245932805758469625">број на преостанати секунди од видеото</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Продолжете го текстот на <ph name="MIN_CHARACTERS" /> знаци или повеќе (во моментов користите <ph name="CURRENT_LENGTH" /> знаци).</translation> <translation id="383465348367842624">Дел по кој следува „<ph name="ATSIGN" />“ не треба да го содржи симболот „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="3846214748874656680">Излези од цел екран</translation> +<translation id="4031179711345676612">Микрофон е дозволен</translation> <translation id="4103419683916926126">Милисекунди</translation> <translation id="4201051445878709314">Прикажи го претходниот месец</translation> <translation id="4360991593054037559">Внесете важечка вредност. Двете најблиски важечки вредности се <ph name="VALID_VALUE_LOW" /> и <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Детали</translation> +<translation id="4663373278480897665">Камерата е дозволена</translation> <translation id="4664250907885839816">Следниот дел „<ph name="ATSIGN" />“ не треба да го содржи симболот „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="4718048029184481307">Пуштено е во „Слика во слика“</translation> <translation id="4748357248530471599">префрли од исечокот на екранот во цел екран</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ml.xtb b/third_party/blink/public/strings/translations/blink_strings_ml.xtb index 40982971..32ad2e6 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ml.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ml.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">ഈ വാചകത്തെ <ph name="MAX_CHARACTERS" /> അല്ലെങ്കില് അതില്ക്കുറവ് പ്രതീകങ്ങളായി ദയവായി കുറയ്ക്കുക (നിങ്ങള് നിലവില് <ph name="CURRENT_LENGTH" /> പ്രതീകങ്ങള് ഉപയോഗിക്കുകയാണ്).</translation> <translation id="2247351761944213033">ആഴ്ച <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ട്രാക്ക് <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">ക്യാമറയും മൈക്രോഫോണും അനുവദനീയം</translation> <translation id="2393030564806080191">ഹെക്സാഡെസിമല് വർണ മൂല്യം</translation> <translation id="2398813069815436052">ഡയലോഗ് തുറന്നു.</translation> <translation id="245932805758469625">വീഡിയോയുടെ അവശേഷിക്കുന്ന സമയം സെക്കൻഡിൽ</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">ഈ ടെക്സ്റ്റിന്റെ ദൈർഘ്യം <ph name="MIN_CHARACTERS" /> അല്ലെങ്കിൽ അതിൽക്കൂടുതൽ പ്രതീകങ്ങൾ നൽകി കൂട്ടുക. (നിങ്ങൾ നിലവിൽ <ph name="CURRENT_LENGTH" /> പ്രതീകങ്ങളാണ് ഉപയോഗിക്കുന്നത്).</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' എന്നതിനുശേഷം വരുന്ന ഒരു ഭാഗത്തിൽ '<ph name="INVALIDCHARACTER" />' ചിഹ്നം ഉണ്ടാകരുത്.</translation> <translation id="3846214748874656680">പൂർണ്ണ സ്ക്രീനിൽ നിന്ന് പുറത്തുകടക്കുക</translation> +<translation id="4031179711345676612">മൈക്രോഫോൺ അനുവദനീയം</translation> <translation id="4103419683916926126">മില്ലിസെക്കൻഡ്</translation> <translation id="4201051445878709314">മുമ്പത്തെ മാസം കാണിക്കുക</translation> <translation id="4360991593054037559">സാധുവായ മൂല്യം നൽകുക. സാധുവായ ഏറ്റവുമടുത്ത രണ്ട് മൂല്യങ്ങൾ <ph name="VALID_VALUE_LOW" />, <ph name="VALID_VALUE_HIGHER" /> എന്നിവയാണ്.</translation> <translation id="4522570452068850558">വിശദാംശങ്ങൾ</translation> +<translation id="4663373278480897665">ക്യാമറ അനുവദനീയം</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' എന്നതിനുശേഷം വരുന്ന ഭാഗത്തിൽ '<ph name="INVALIDCHARACTER" />' ചിഹ്നം ഉണ്ടാകരുത്.</translation> <translation id="4718048029184481307">ചിത്രത്തിനുള്ളിൽ ചിത്രത്തിൽ പ്ലേ ചെയ്യുന്നു</translation> <translation id="4748357248530471599">ഡിസ്പ്ലേ കട്ടൗട്ട് പൂർണ്ണ സ്ക്രീൻ മാറ്റുക</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_mn.xtb b/third_party/blink/public/strings/translations/blink_strings_mn.xtb index d613ed3..7bc61a95 100644 --- a/third_party/blink/public/strings/translations/blink_strings_mn.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_mn.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Энэ текстийг <ph name="MAX_CHARACTERS" /> тэмдэгтүүд рүү богиносгох эсвэл багасгана уу (та одоогоор <ph name="CURRENT_LENGTH" /> тэмдэгтүүдийг ашиглаж байна).</translation> <translation id="2247351761944213033">Долоо хоног <ph name="WEEKNUMBER" /> , <ph name="YEAR" /></translation> <translation id="2277199496770840904"><ph name="NUMBER" />-р бичлэг</translation> +<translation id="2353297238722298836">Камер болон микрофоныг зөвшөөрсөн</translation> <translation id="2393030564806080191">Арван зургаатын өнгөний утга</translation> <translation id="2398813069815436052">харилцах цонхыг нээсэн.</translation> <translation id="245932805758469625">видео үргэлжлэх үлдсэн секундийн тоо</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Энэ текстийг <ph name="MIN_CHARACTERS" /> болон үүнээс дээш тэмдэгтээр уртасгана уу (та одоогоор <ph name="CURRENT_LENGTH" /> тэмдэгт ашиглаж байна).</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />'-д хамаарах хэсэг нь '<ph name="INVALIDCHARACTER" />' тэмдэгтийг агуулах ёсгүй.</translation> <translation id="3846214748874656680">Бүтэн дэлгэцийг хумих</translation> +<translation id="4031179711345676612">Микрофоныг зөвшөөрсөн</translation> <translation id="4103419683916926126">Миллисекунт</translation> <translation id="4201051445878709314">Өмнөх сарыг харуулах</translation> <translation id="4360991593054037559">Хүчинтэй утгыг оруулна уу. Хамгийн ойрын хүчинтэй дараах хоёр <ph name="VALID_VALUE_LOW" /> болон <ph name="VALID_VALUE_HIGHER" /> утгууд байна.</translation> <translation id="4522570452068850558">дэлгэрэнгүй мэдээлэл</translation> +<translation id="4663373278480897665">Камерыг зөвшөөрсөн</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />'-ын дараах хэсэгт '<ph name="INVALIDCHARACTER" />' тэмдэг оруулахгүй байх хэрэгтэй.</translation> <translation id="4718048029184481307">Дэлгэцэн доторх дэлгэц дээр тоглуулж байна</translation> <translation id="4748357248530471599">дэлгэцийг таслахыг бүтэн дэлгэцээр асаах/унтраах</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_mr.xtb b/third_party/blink/public/strings/translations/blink_strings_mr.xtb index 0d01307b..e02d3f6 100644 --- a/third_party/blink/public/strings/translations/blink_strings_mr.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_mr.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">कृपया हा मजकूर <ph name="MAX_CHARACTERS" /> वर्ण लहान किंवा कमी करा (तुम्ही सध्या <ph name="CURRENT_LENGTH" /> वर्ण वापरत आहात).</translation> <translation id="2247351761944213033">आठवडा <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ट्रॅक <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">कॅमेरा आणि मायक्रोफोनला अनुमती आहे</translation> <translation id="2393030564806080191">रंगाचे हेक्साडेसिमल मूल्य</translation> <translation id="2398813069815436052">डायलॉग उघडला.</translation> <translation id="245932805758469625">व्हिडिओच्या शिल्लक सेकंदांची संख्या</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">कृपया हा मजकूर <ph name="MIN_CHARACTERS" /> वर्ण किंवा त्यापेक्षा अधिक मोठा करा (तुम्ही सध्या <ph name="CURRENT_LENGTH" /> वर्ण वापरत आहात).</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' मागुन येणार्या भागामध्ये '<ph name="INVALIDCHARACTER" />' चिन्ह नसावे.</translation> <translation id="3846214748874656680">क्षेत्रेमधून बाहेर पडा</translation> +<translation id="4031179711345676612">मायक्रोफोनला अनुमती आहे</translation> <translation id="4103419683916926126">मिलिसेकंद</translation> <translation id="4201051445878709314">मागील महिना दर्शवा</translation> <translation id="4360991593054037559">कृपया एक वैध मूल्य एंटर करा. दोन जवळील वैध मूल्ये <ph name="VALID_VALUE_LOW" /> आणि <ph name="VALID_VALUE_HIGHER" /> आहेत.</translation> <translation id="4522570452068850558">तपशील</translation> +<translation id="4663373278480897665">कॅमेऱ्याला अनुमती आहे</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' चे फॉलो करणार्या भागामध्ये '<ph name="INVALIDCHARACTER" />' चिन्ह नसावे.</translation> <translation id="4718048029184481307">चित्रात-चित्र मध्ये प्ले करत आहे</translation> <translation id="4748357248530471599">डिस्प्ले कटआउट फुलस्क्रीन टॉगल करा</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ms.xtb b/third_party/blink/public/strings/translations/blink_strings_ms.xtb index 249e294..7e605c8 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ms.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ms.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Sila pendekkan teks ini menjadi <ph name="MAX_CHARACTERS" /> aksara atau kurang (anda kini menggunakan <ph name="CURRENT_LENGTH" /> aksara).</translation> <translation id="2247351761944213033">Minggu <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Lagu <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera dan mikrofon dibenarkan</translation> <translation id="2393030564806080191">Nilai warna perenambelasan</translation> <translation id="2398813069815436052">dialog dibuka.</translation> <translation id="245932805758469625">bilangan saat baki video</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Sila panjangkan teks ini kepada <ph name="MIN_CHARACTERS" /> aksara atau lebih (anda sedang menggunakan <ph name="CURRENT_LENGTH" /> aksara).</translation> <translation id="383465348367842624">Bahagian yang diikuti oleh '<ph name="ATSIGN" />' tidak boleh mengandungi simbol '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="3846214748874656680">Keluar dari skrin penuh</translation> +<translation id="4031179711345676612">Mikrofon dibenarkan</translation> <translation id="4103419683916926126">Milisaat</translation> <translation id="4201051445878709314">Tunjukkan bulan sebelumnya</translation> <translation id="4360991593054037559">Sila masukkan nilai yang sah. Dua nilai sah yang terdekat ialah <ph name="VALID_VALUE_LOW" /> dan <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Butiran</translation> +<translation id="4663373278480897665">Kamera dibenarkan</translation> <translation id="4664250907885839816">Bahagian selepas '<ph name="ATSIGN" />' tidak boleh mengandungi simbol '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="4718048029184481307">Memainkan video dalam gambar dalam gambar</translation> <translation id="4748357248530471599">togol skrin penuh potongan paparan</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_my.xtb b/third_party/blink/public/strings/translations/blink_strings_my.xtb index f7745fbf7..8dc47c5f 100644 --- a/third_party/blink/public/strings/translations/blink_strings_my.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_my.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">ကျေးဇူးပြုပြီး ဒီစာသားကို သင်္ကေတ<ph name="MAX_CHARACTERS" /> အထိ သို့မဟုတ် နည်းအောင် တိုပေးပါ (သင်သည် လောလောဆယ်မှာ သင်္ကေတ <ph name="CURRENT_LENGTH" />ခု သုံးထားသည်)။</translation> <translation id="2247351761944213033">အပတ် <ph name="WEEKNUMBER" />၊ <ph name="YEAR" /></translation> <translation id="2277199496770840904">အပုဒ်ရေ <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">ကင်မရာနှင့် မိုက်ခရိုဖုန်းကို သုံးခွင့်ပြုထားသည်</translation> <translation id="2393030564806080191">ဟက်စ်အရောင် အညွှန်းကိန်း</translation> <translation id="2398813069815436052">ဒိုင်ယာလော့ ဖွင့်ထားသည်။</translation> <translation id="245932805758469625">ဗီဒီယိုပြီးဆုံးရန် ကျန်ရှိ စက္ကန့်</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">ကျေးဇူးပြုပြီး ဤစာသားကို စာလုံး <ph name="MIN_CHARACTERS" /> လုံး သို့မဟုတ် ထို့ထက်ပို ရှည်ပေးပါ (သင်သည် ယခု စာလုံး <ph name="CURRENT_LENGTH" /> လုံးကို သုံးထားသည်)။</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />'၏ နောက်မှာ ပါလာသည့် အပိုင်း ထဲတွင် သင်္ကေတာ '<ph name="INVALIDCHARACTER" />' မပါရပါ။</translation> <translation id="3846214748874656680">မျက်နှာပြင်အပြည့်မှ ထွက်ရန်</translation> +<translation id="4031179711345676612">မိုက်ခရိုဖုန်းကို သုံးခွင့်ပြုထားသည်</translation> <translation id="4103419683916926126">မီလီစက္ကန့်</translation> <translation id="4201051445878709314">ယခင် လကို ပြရန်</translation> <translation id="4360991593054037559">ကျေးဇူးပြုပြီး မှန်ကန်သည့် တန်ဖိုးကို ရိုက်ထည့်ပါ။ မှန်ကန်သည့် အနီးဆုံး တန်ဖိုး နှစ်ခုမှာ <ph name="VALID_VALUE_LOW" /> နှင့် <ph name="VALID_VALUE_HIGHER" /> ဖြစ်သည်။</translation> <translation id="4522570452068850558">အသေးစိတ်များ</translation> +<translation id="4663373278480897665">ကင်မရာကို သုံးခွင့်ပြုထားသည်</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />'၏ နောက်မှာ ပါလာသည့် အပိုင်း ထဲတွင် သင်္ကေတာ '<ph name="INVALIDCHARACTER" />' မပါရပါ။</translation> <translation id="4718048029184481307">နှစ်ခုထပ်၍ကြည့်ခြင်း ဖွင့်နေသည်</translation> <translation id="4748357248530471599">မျက်နှာပြင်ကို ဖြတ်ညှပ်ပြသသည့် စခရင်အပြည့်ကို ဖွင့်/ပိတ်လုပ်ရန်</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ne.xtb b/third_party/blink/public/strings/translations/blink_strings_ne.xtb index 885e694..c6a417bb 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ne.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ne.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">कृपया यस टेक्स्टलाई <ph name="MAX_CHARACTERS" /> वर्णहरू वा कम गर्नुहोस् (तपाईंले हाल <ph name="CURRENT_LENGTH" /> वर्णहरू प्रयोग गरिरहनुभएको छ)।</translation> <translation id="2247351761944213033">हप्ता <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ट्र्याक <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">क्यामेरा तथा माइक्रोफोन प्रयोग गर्ने अनुमति छ</translation> <translation id="2393030564806080191">रङको हेक्साडेसिमल मान</translation> <translation id="2398813069815436052">डायलग खोलिएको छ।</translation> <translation id="245932805758469625">भिडियोको बाँकी सेकेन्डको अवधि</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">कृपया यो पाठलाई <ph name="MIN_CHARACTERS" /> अक्षर वा थप (तपाईं हालमा प्रयोग गरिरहेको <ph name="CURRENT_LENGTH" /> अक्षर) सम्म लम्ब्याउनुहोस्।</translation> <translation id="383465348367842624">त्यसको पछाडि '<ph name="ATSIGN" />' आउने भागमा '<ph name="INVALIDCHARACTER" />' सङ्केत हुनुहुँदैन।</translation> <translation id="3846214748874656680">पूर्ण स्क्रिनबाट निस्कनुहोस्</translation> +<translation id="4031179711345676612">माइक्रोफोन प्रयोग गर्ने अनुमति छ</translation> <translation id="4103419683916926126">मिलिसेकेन्ड</translation> <translation id="4201051445878709314">अघिल्लो महिना देखाउनुहोस्</translation> <translation id="4360991593054037559">कृपया एउटा वैध मान प्रविष्टि गर्नुहोस्। दुईवा सबैभण्दा नजिकका वैध मानहरू <ph name="VALID_VALUE_LOW" /> र <ph name="VALID_VALUE_HIGHER" /> हुन्।</translation> <translation id="4522570452068850558">विवरणहरू</translation> +<translation id="4663373278480897665">क्यामेरा प्रयोग गर्ने अनुमति छ</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' पछ्याउने भागले '<ph name="INVALIDCHARACTER" />' चिन्ह समावेश गर्नु हुँदैन।</translation> <translation id="4718048029184481307">picture-in-picture मा प्ले गर्दै</translation> <translation id="4748357248530471599">प्रदर्शनसम्बन्धी कटआउटलाई टगल गरी पूर्णस्क्रिन बनाउनुहोस्</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_nl.xtb b/third_party/blink/public/strings/translations/blink_strings_nl.xtb index c85b5e2fe..102e847 100644 --- a/third_party/blink/public/strings/translations/blink_strings_nl.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_nl.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Kort deze tekst in tot <ph name="MAX_CHARACTERS" /> tekens of minder (je gebruikt momenteel <ph name="CURRENT_LENGTH" /> tekens).</translation> <translation id="2247351761944213033">Week <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Track <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Camera en microfoon toegestaan</translation> <translation id="2393030564806080191">Hexadecimale kleurwaarde</translation> <translation id="2398813069815436052">dialoogvenster geopend.</translation> <translation id="245932805758469625">aantal seconden van resterende video</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Breid deze tekst uit tot <ph name="MIN_CHARACTERS" /> tekens of meer (je gebruikt momenteel <ph name="CURRENT_LENGTH" /> tekens).</translation> <translation id="383465348367842624">Het naamgedeelte vóór '<ph name="ATSIGN" />' mag niet het teken '<ph name="INVALIDCHARACTER" />' bevatten.</translation> <translation id="3846214748874656680">Volledig scherm sluiten</translation> +<translation id="4031179711345676612">Microfoon toegestaan</translation> <translation id="4103419683916926126">Milliseconden</translation> <translation id="4201051445878709314">Vorige maand bekijken</translation> <translation id="4360991593054037559">Geef een geldige waarde op. De twee dichtstbijzijnde geldige waarden zijn <ph name="VALID_VALUE_LOW" /> en <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Details</translation> +<translation id="4663373278480897665">Camera toegestaan</translation> <translation id="4664250907885839816">Het adresgedeelte na '<ph name="ATSIGN" />' mag niet het teken '<ph name="INVALIDCHARACTER" />' bevatten.</translation> <translation id="4718048029184481307">Beeld-in-beeld afspelen</translation> <translation id="4748357248530471599">volledig scherm met display-cutout aan- of uitzetten</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_no.xtb b/third_party/blink/public/strings/translations/blink_strings_no.xtb index 57c774ad..e2ea19d6 100644 --- a/third_party/blink/public/strings/translations/blink_strings_no.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_no.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Forkort denne teksten til <ph name="MAX_CHARACTERS" /> tegn eller færre (for øyeblikket bruker du <ph name="CURRENT_LENGTH" /> tegn).</translation> <translation id="2247351761944213033">Uke <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Spor <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kameraet og mikrofonen er tillatt</translation> <translation id="2393030564806080191">Heksadesimal fargeverdi</translation> <translation id="2398813069815436052">En dialogboks er åpnet.</translation> <translation id="245932805758469625">antall sekunder med video som gjenstår</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Du må forlenge denne teksten til <ph name="MIN_CHARACTERS" /> tegn eller mer (for øyeblikket bruker du <ph name="CURRENT_LENGTH" /> tegn).</translation> <translation id="383465348367842624">En del etterfulgt av «<ph name="ATSIGN" />» kan ikke inneholde symbolet «<ph name="INVALIDCHARACTER" />».</translation> <translation id="3846214748874656680">Avslutt fullskjermmodus</translation> +<translation id="4031179711345676612">Mikrofonen er tillatt</translation> <translation id="4103419683916926126">Millisekunder</translation> <translation id="4201051445878709314">Se forrige måned</translation> <translation id="4360991593054037559">Skriv inn en gyldig verdi. De to nærmeste, gyldige verdiene er <ph name="VALID_VALUE_LOW" /> og <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detaljer</translation> +<translation id="4663373278480897665">Kameraet er tillatt</translation> <translation id="4664250907885839816">En del etterfulgt av «<ph name="ATSIGN" />» kan ikke inneholde symbolet «<ph name="INVALIDCHARACTER" />».</translation> <translation id="4718048029184481307">Spiller av i bilde-i-bilde</translation> <translation id="4748357248530471599">slå av/på fullskjermsvisning av skjermutklipp</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_or.xtb b/third_party/blink/public/strings/translations/blink_strings_or.xtb index c897d73..b195df67 100644 --- a/third_party/blink/public/strings/translations/blink_strings_or.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_or.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">ଦୟାକରି ଏହି ଟେକ୍ସଟ୍କୁ <ph name="MAX_CHARACTERS" />ଟି କିମ୍ବା ତା'ଠାରୁ କମ୍ ଅକ୍ଷର ପର୍ଯ୍ୟନ୍ତ ଛୋଟ କରନ୍ତୁ (ବର୍ତ୍ତମାନ ଆପଣ <ph name="CURRENT_LENGTH" />ଟି ଅକ୍ଷର ବ୍ୟବହାର କରୁଛନ୍ତି)।</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" /> ସପ୍ତାହ, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ଟ୍ରାକ୍ <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">କ୍ୟାମେରା ଏବଂ ମାଇକ୍ରୋଫୋନ୍ ବ୍ୟବହାର କରିପାରିବେ</translation> <translation id="2393030564806080191">ହେକ୍ସାଡେସିମାଲ୍ ରଙ୍ଗର ମୂଲ୍ୟ</translation> <translation id="2398813069815436052">ଡାଏଲଗ୍ ଖୋଲା ଅଛି।</translation> <translation id="245932805758469625">ସେକେଣ୍ଡର ଭିଡିଓ ବାକି ରହିଛି</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">ଦୟାକରି ଏହି ଟେକ୍ସଟ୍କୁ <ph name="MIN_CHARACTERS" />ଟି କିମ୍ବା ଅଧିକ ଅକ୍ଷର ପର୍ଯ୍ୟନ୍ତ ଲମ୍ବା କରନ୍ତୁ (ବର୍ତ୍ତମାନ ଆପଣ <ph name="CURRENT_LENGTH" />ଟି ଅକ୍ଷର ବ୍ୟବହାର କରୁଛନ୍ତି)।</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' ପରେ ଆସୁଥିବା ଅଂଶରେ '<ph name="INVALIDCHARACTER" />' ଚିହ୍ନ ରହିବା ଉଚିତ ନୁହେଁ।</translation> <translation id="3846214748874656680">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ରୁ ପ୍ରସ୍ଥାନ କରନ୍ତୁ</translation> +<translation id="4031179711345676612">ମାଇକ୍ରୋଫୋନ୍କୁ ଅନୁମତି ଦିଆଯାଇଛି</translation> <translation id="4103419683916926126">ମିଲିସେକେଣ୍ଡ</translation> <translation id="4201051445878709314">ପୂର୍ବ ମାସ ଦେଖାନ୍ତୁ</translation> <translation id="4360991593054037559">ଦୟାକରି, ଏକ ବୈଧ ମୂଲ୍ୟ ଲେଖନ୍ତୁ ଦୁଇଟି ନିକଟସ୍ଥ ବୈଧ ମାନ <ph name="VALID_VALUE_LOW" /> ଏବଂ <ph name="VALID_VALUE_HIGHER" />ଅଟେ।</translation> <translation id="4522570452068850558">ବିବରଣୀ</translation> +<translation id="4663373278480897665">କ୍ୟାମେରା ଅନୁମୋଦିତ ଅଟେ</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' ପରେ ଆସୁଥିବା ଅଂଶରେ '<ph name="INVALIDCHARACTER" />' ଚିହ୍ନ ରହିବା ଉଚିତ ନୁହେଁ।</translation> <translation id="4718048029184481307">ପିକଚର୍-ଇନ୍-ପିକଚର୍ରେ ଚାଲୁଛି</translation> <translation id="4748357248530471599">ପ୍ରଦର୍ଶନ ଫଳକ ପୂର୍ଣ୍ଣସ୍କ୍ରିନ୍କୁ ଟୋଗଲ୍ କରନ୍ତୁ</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_pa.xtb b/third_party/blink/public/strings/translations/blink_strings_pa.xtb index 7acea48..4c10b41e 100644 --- a/third_party/blink/public/strings/translations/blink_strings_pa.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_pa.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਲਿਖਤ ਨੂੰ <ph name="MAX_CHARACTERS" /> ਅੱਖਰਾਂ ਤੱਕ ਜਾਂ ਇਸ ਤੋਂ ਘੱਟ ਵਿੱਚ ਛੋਟਾ ਕਰੋ (ਇਸ ਵੇਲੇ ਤੁਸੀਂ <ph name="CURRENT_LENGTH" /> ਅੱਖਰ ਵਰਤ ਰਹੇ ਹੋ)।</translation> <translation id="2247351761944213033">ਹਫ਼ਤਾ <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ਟਰੈਕ <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">ਕੈਮਰਾ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਸੰਬੰਧੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਗਈ</translation> <translation id="2393030564806080191">ਛੇ-ਦਸ਼ਮਲਵ ਪ੍ਰਨਾਲੀ ਰੰਗ ਮੁੱਲ</translation> <translation id="2398813069815436052">ਵਿੰਡੋ ਖੋਲ੍ਹੀ ਗਈ।</translation> <translation id="245932805758469625">ਵੀਡੀਓ ਦੇ ਬਾਕੀ ਸਕਿੰਟ</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਲਿਖਤ ਨੂੰ <ph name="MIN_CHARACTERS" /> ਅੱਖਰਾਂ ਤੱਕ ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ ਵਿੱਚ ਵਧਾਓ (ਇਸ ਵੇਲੇ ਤੁਸੀਂ <ph name="CURRENT_LENGTH" /> ਅੱਖਰ ਵਰਤ ਰਹੇ ਹੋ)।</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' ਤੋਂ ਬਾਅਦ ਦੇ ਭਾਗ ਵਿੱਚ ਚਿੰਨ੍ਹ '<ph name="INVALIDCHARACTER" />' ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ।</translation> <translation id="3846214748874656680">ਫੁਲਸਕ੍ਰੀਨ ਤੋਂ ਬਾਹਰ ਜਾਓ</translation> +<translation id="4031179711345676612">ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਗਈ</translation> <translation id="4103419683916926126">ਮਿਲੀਸਕਿੰਟ</translation> <translation id="4201051445878709314">ਪਿਛਲਾ ਮਹੀਨਾ ਦਿਖਾਓ</translation> <translation id="4360991593054037559">ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਪ੍ਰਮਾਣਿਕ ਵੈਲਯੂ ਦਰਜ ਕਰੋ। ਦੋ ਲਗਭਗ ਵੈਲਯੂਜ <ph name="VALID_VALUE_LOW" /> ਅਤੇ <ph name="VALID_VALUE_HIGHER" /> ਹਨ।</translation> <translation id="4522570452068850558">ਵੇਰਵੇ</translation> +<translation id="4663373278480897665">ਕੈਮਰੇ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਗਈ</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' ਤੋਂ ਬਾਅਦ ਇੱਕ ਭਾਗ ਵਿੱਚ ਚਿੰਨ੍ਹ '<ph name="INVALIDCHARACTER" />' ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ।</translation> <translation id="4718048029184481307">ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ ਮੋਡ ਵਿੱਚ ਚੱਲ ਰਿਹਾ ਹੈ</translation> <translation id="4748357248530471599">ਡਿਸਪਲੇ ਕੱਟਆਊਟ ਪੂਰੀ ਸਕ੍ਰੀਨ 'ਤੇ ਟੌਗਲ ਕਰੋ</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_pl.xtb b/third_party/blink/public/strings/translations/blink_strings_pl.xtb index 0620fea..08f757a 100644 --- a/third_party/blink/public/strings/translations/blink_strings_pl.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_pl.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Skróć ten tekst do maksymalnie <ph name="MAX_CHARACTERS" /> znaków (w tej chwili korzystasz z <ph name="CURRENT_LENGTH" /> znaków).</translation> <translation id="2247351761944213033">Tydzień <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Utwór <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Zezwolono na dostęp do kamery i mikrofonu</translation> <translation id="2393030564806080191">Wartość szesnastkowego kodu koloru</translation> <translation id="2398813069815436052">okno zostało otwarte.</translation> <translation id="245932805758469625">pozostały czas filmu w sekundach</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Wydłuż ten tekst przynajmniej do <ph name="MIN_CHARACTERS" /> znaków (teraz używasz <ph name="CURRENT_LENGTH" /> znaków).</translation> <translation id="383465348367842624">Część przed znakiem „<ph name="ATSIGN" />” nie może zawierać symbolu „<ph name="INVALIDCHARACTER" />”.</translation> <translation id="3846214748874656680">Zamknij pełny ekran</translation> +<translation id="4031179711345676612">Zezwolono na dostęp do mikrofonu</translation> <translation id="4103419683916926126">Milisekundy</translation> <translation id="4201051445878709314">Pokaż poprzedni miesiąc</translation> <translation id="4360991593054037559">Podaj prawidłową wartość. Dwie najbliższe prawidłowe wartości to <ph name="VALID_VALUE_LOW" /> i <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Szczegóły</translation> +<translation id="4663373278480897665">Zezwolono na dostęp do kamery</translation> <translation id="4664250907885839816">Część po znaku „<ph name="ATSIGN" />” nie może zawierać symbolu „<ph name="INVALIDCHARACTER" />”.</translation> <translation id="4718048029184481307">Odtwarzam w trybie obrazu w obrazie</translation> <translation id="4748357248530471599">przełącz z wycięcia w ekranie na tryb pełnoekranowy</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb b/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb index c970c30..73f326a 100644 --- a/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Reduza este texto para <ph name="MAX_CHARACTERS" /> caracteres ou menos (você está usando <ph name="CURRENT_LENGTH" /> caracteres).</translation> <translation id="2247351761944213033">Semana <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Faixa <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Câmera e microfone permitidos</translation> <translation id="2393030564806080191">Valor hexadecimal da cor</translation> <translation id="2398813069815436052">caixa de diálogo aberta.</translation> <translation id="245932805758469625">segundos restantes do vídeo</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Aumente este texto para <ph name="MIN_CHARACTERS" /> caracteres ou mais. No momento, você está usando <ph name="CURRENT_LENGTH" /> caracteres).</translation> <translation id="383465348367842624">Uma parte seguida por "<ph name="ATSIGN" />" não deve conter o símbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Sair da tela cheia</translation> +<translation id="4031179711345676612">Microfone permitido</translation> <translation id="4103419683916926126">Milésimos de segundo</translation> <translation id="4201051445878709314">Mostrar mês anterior</translation> <translation id="4360991593054037559">Insira um valor válido. Os dois valores válidos mais próximos são <ph name="VALID_VALUE_LOW" /> e <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Saiba mais</translation> +<translation id="4663373278480897665">Câmera permitida</translation> <translation id="4664250907885839816">A parte depois de "<ph name="ATSIGN" />" não deve conter o símbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Vídeo no modo picture-in-picture</translation> <translation id="4748357248530471599">ativa tela cheia com corte de tela</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb b/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb index 88daf55..2036da5 100644 --- a/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Encurte este texto para <ph name="MAX_CHARACTERS" /> caracteres ou menos (está atualmente a utilizar <ph name="CURRENT_LENGTH" /> caracteres).</translation> <translation id="2247351761944213033">Semana <ph name="WEEKNUMBER" />, de <ph name="YEAR" /></translation> <translation id="2277199496770840904">Faixa <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Câmara e microfone permitidos</translation> <translation id="2393030564806080191">Valor de cor hexadecimal</translation> <translation id="2398813069815436052">caixa de diálogo aberta.</translation> <translation id="245932805758469625">segundos restantes do vídeo</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Aumente este texto para <ph name="MIN_CHARACTERS" /> carateres ou mais (está atualmente a utilizar <ph name="CURRENT_LENGTH" /> carateres).</translation> <translation id="383465348367842624">Uma parte seguida de "<ph name="ATSIGN" />" não deve conter o símbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Sair do modo de ecrã inteiro</translation> +<translation id="4031179711345676612">Microfone permitido</translation> <translation id="4103419683916926126">Milissegundos</translation> <translation id="4201051445878709314">Mostrar mês anterior</translation> <translation id="4360991593054037559">Introduza um valor válido. Os dois valores válidos mais próximos são <ph name="VALID_VALUE_LOW" /> e <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detalhes</translation> +<translation id="4663373278480897665">Câmara permitida</translation> <translation id="4664250907885839816">Uma parte a seguir a "<ph name="ATSIGN" />" não deve conter o símbolo "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">A reproduzir em ecrã no ecrã…</translation> <translation id="4748357248530471599">ativar/desativar o ecrã inteiro de recorte no ecrã</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ro.xtb b/third_party/blink/public/strings/translations/blink_strings_ro.xtb index fb989ae..40e541b 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ro.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ro.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Micșorează acest text la cel mult <ph name="MAX_CHARACTERS" /> caractere (în prezent utilizezi <ph name="CURRENT_LENGTH" /> caractere).</translation> <translation id="2247351761944213033">Săptămâna <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Melodia <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Camera foto și microfonul sunt permise</translation> <translation id="2393030564806080191">Valoarea hexazecimală a culorii</translation> <translation id="2398813069815436052">casetă de dialog deschisă.</translation> <translation id="245932805758469625">numărul de secunde rămase din videoclip</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Mărește acest text la cel puțin <ph name="MIN_CHARACTERS" /> caractere (în prezent folosești <ph name="CURRENT_LENGTH" /> caractere).</translation> <translation id="383465348367842624">Valoarea urmată de semnul „<ph name="ATSIGN" />” nu trebuie să conțină simbolul „<ph name="INVALIDCHARACTER" />”.</translation> <translation id="3846214748874656680">Ieși din ecranul complet</translation> +<translation id="4031179711345676612">Microfonul este permis</translation> <translation id="4103419683916926126">Milisecunde</translation> <translation id="4201051445878709314">Afișează luna anterioară</translation> <translation id="4360991593054037559">Introduceți o valoare validă. Cele mai apropiate valori valide sunt <ph name="VALID_VALUE_LOW" /> și <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detalii</translation> +<translation id="4663373278480897665">Camera foto este permisă</translation> <translation id="4664250907885839816">Valoarea care urmează după semnul „<ph name="ATSIGN" />” nu trebuie să conțină simbolul „<ph name="INVALIDCHARACTER" />”.</translation> <translation id="4718048029184481307">Se redă în modul picture-in-picture</translation> <translation id="4748357248530471599">decupaj inclus în ecranul complet</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ru.xtb b/third_party/blink/public/strings/translations/blink_strings_ru.xtb index d3e9212..3378cfc 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ru.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ru.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Длина текста не должна превышать <ph name="MAX_CHARACTERS" /> симв. (сейчас <ph name="CURRENT_LENGTH" /> симв.).</translation> <translation id="2247351761944213033">Неделя <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Трек <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Доступ к камере и микрофону разрешен</translation> <translation id="2393030564806080191">Цвет в шестнадцатеричном формате</translation> <translation id="2398813069815436052">открыто диалоговое окно.</translation> <translation id="245932805758469625">оставшееся время до конца видео в секундах</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Минимально допустимое количество символов: <ph name="MIN_CHARACTERS" />. Длина текста сейчас: <ph name="CURRENT_LENGTH" />.</translation> <translation id="383465348367842624">Часть адреса до символа "<ph name="ATSIGN" />" не должна содержать символ "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Обычный режим</translation> +<translation id="4031179711345676612">Доступ к микрофону разрешен</translation> <translation id="4103419683916926126">Миллисекунды</translation> <translation id="4201051445878709314">Показать предыдущий месяц</translation> <translation id="4360991593054037559">Введите допустимое значение. Ближайшие допустимые значения: <ph name="VALID_VALUE_LOW" /> и <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Сведения</translation> +<translation id="4663373278480897665">Доступ к камере разрешен</translation> <translation id="4664250907885839816">Часть адреса после символа "<ph name="ATSIGN" />" не должна содержать символ "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Воспроизведение в режиме "Картинка в картинке"</translation> <translation id="4748357248530471599">Переключить вырезанную область на полный экран</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_si.xtb b/third_party/blink/public/strings/translations/blink_strings_si.xtb index 657a620..495f2384 100644 --- a/third_party/blink/public/strings/translations/blink_strings_si.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_si.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">කරුණාකර මෙම පෙළ අකුරු <ph name="MAX_CHARACTERS" /> හෝ අවම වන සේ කෙටි කරන්න (ඔබ දැනට අකුරු <ph name="CURRENT_LENGTH" /> භාවිත කරයි).</translation> <translation id="2247351761944213033">සතිය <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ඛණ්ඩය <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">කැමරාව සහ මයික්රෆෝනයට ඉඩ දෙන ලදී</translation> <translation id="2393030564806080191">ෂෂ්ඨ දශක වර්ණ අගය</translation> <translation id="2398813069815436052">සංවාදය විවෘත කරන ලදි.</translation> <translation id="245932805758469625">වීඩියෝවේ ඉතිරි තත්පර ගණන</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">රුණාකර මෙම පෙළ අනුලකුණු <ph name="MIN_CHARACTERS" /> කට හෝ ඊට වඩා දිගු කරන්න (ඔබ දැනට අනුලකුණු <ph name="CURRENT_LENGTH" /> ක් භාවිත කරමින් සිටී).</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' ට පසු කොසෙහි '<ph name="INVALIDCHARACTER" />' සංකේතය අඩංගු නොවිය යුතුය.</translation> <translation id="3846214748874656680">පූර්ණ තිරයෙන් ඉවත් වන්න</translation> +<translation id="4031179711345676612">මයික්රෆෝනයට ඉඩ දෙන ලදී</translation> <translation id="4103419683916926126">මිලි තත්පර</translation> <translation id="4201051445878709314">පෙර මාසය පෙන්වන්න</translation> <translation id="4360991593054037559">කරුණාකර වලංගු අගයක් ඇතුළු කරන්න. ආසන්නතම වලංගු අගයයන් දෙක වනුයේ <ph name="VALID_VALUE_LOW" /> සහ <ph name="VALID_VALUE_HIGHER" />වේ.</translation> <translation id="4522570452068850558">විස්තර</translation> +<translation id="4663373278480897665">කැමරාවට ඉඩ දෙන ලදී</translation> <translation id="4664250907885839816">පහත ඒවායින් කොටසක් '<ph name="ATSIGN" />' තුළ මෙම සංකේතය අඩංගු නොවිය යුතුය '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="4718048029184481307">පින්තූරය තුළ පින්තූරයෙහි ධාවන කෙරේ</translation> <translation id="4748357248530471599">සංදර්ශක කටවුට් සම්පූර්ණ තීරයට ටෝගල කරන්න</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sk.xtb b/third_party/blink/public/strings/translations/blink_strings_sk.xtb index fcc9c06..54e04b8 100644 --- a/third_party/blink/public/strings/translations/blink_strings_sk.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_sk.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Tento text musíte skrátiť na <ph name="MAX_CHARACTERS" /> znakov alebo menej (súčasný počet znakov: <ph name="CURRENT_LENGTH" />).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. týždeň, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Skladba <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera a mikrofón sú povolené</translation> <translation id="2393030564806080191">Hodnota farby v šestnástkovej sústave</translation> <translation id="2398813069815436052">dialógové okno je otvorené.</translation> <translation id="245932805758469625">počet sekúnd do konca videa</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Predĺžte tento text aspoň na <ph name="MIN_CHARACTERS" /> alebo viac znakov (momentálny počet znakov je <ph name="CURRENT_LENGTH" />).</translation> <translation id="383465348367842624">Časť pred znakom <ph name="ATSIGN" /> by nemala obsahovať symbol <ph name="INVALIDCHARACTER" />.</translation> <translation id="3846214748874656680">Ukončiť režim celej obrazovky</translation> +<translation id="4031179711345676612">Mikrofón je povolený</translation> <translation id="4103419683916926126">Milisekundy</translation> <translation id="4201051445878709314">Zobraziť predchádzajúci mesiac</translation> <translation id="4360991593054037559">Zadajte platnú hodnotu. Najbližšie platné hodnoty sú <ph name="VALID_VALUE_LOW" /> a <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Podrobnosti</translation> +<translation id="4663373278480897665">Kamera je povolená</translation> <translation id="4664250907885839816">Časť za znakom <ph name="ATSIGN" /> by nemala obsahovať symbol <ph name="INVALIDCHARACTER" />.</translation> <translation id="4718048029184481307">Prehráva sa v režime obrazu v obraze</translation> <translation id="4748357248530471599">prepnúť výrez obrazovky na celú obrazovku</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sl.xtb b/third_party/blink/public/strings/translations/blink_strings_sl.xtb index b5cb48c..10a7abf 100644 --- a/third_party/blink/public/strings/translations/blink_strings_sl.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_sl.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Skrajšajte to besedilo na <ph name="MAX_CHARACTERS" /> znakov ali manj (trenutno uporabljate <ph name="CURRENT_LENGTH" /> znakov).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. teden, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Besedilni posnetek <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera in mikrofon sta dovoljena</translation> <translation id="2393030564806080191">Šestnajstiška barvna vrednost</translation> <translation id="2398813069815436052">Pogovorno okno je bilo odprto.</translation> <translation id="245932805758469625">preostale sekunde videoposnetka</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Podaljšajte to besedilo na toliko znakov ali več: <ph name="MIN_CHARACTERS" /> (trenutno uporabljate toliko znakov: <ph name="CURRENT_LENGTH" />).</translation> <translation id="383465348367842624">Del pred »<ph name="ATSIGN" />« ne sme vsebovati znaka »<ph name="INVALIDCHARACTER" />«.</translation> <translation id="3846214748874656680">Zapri celozaslonski način</translation> +<translation id="4031179711345676612">Mikrofon je dovoljen</translation> <translation id="4103419683916926126">Milisekunde</translation> <translation id="4201051445878709314">Prikaz prejšnjega meseca</translation> <translation id="4360991593054037559">Vnesite veljavno vrednost. Najbližji veljavni vrednosti sta <ph name="VALID_VALUE_LOW" /> in <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Podrobnosti</translation> +<translation id="4663373278480897665">Kamera je dovoljena</translation> <translation id="4664250907885839816">Del po »<ph name="ATSIGN" />« ne sme vsebovati znaka »<ph name="INVALIDCHARACTER" />«.</translation> <translation id="4718048029184481307">Predvajanje v načinu slike v sliki</translation> <translation id="4748357248530471599">preklop celozaslonskega načina na zarezo zaslona</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sq.xtb b/third_party/blink/public/strings/translations/blink_strings_sq.xtb index 71f7886..e045ac7 100644 --- a/third_party/blink/public/strings/translations/blink_strings_sq.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_sq.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Shkurtoje këtë tekst në <ph name="MAX_CHARACTERS" /> karaktere ose më pak (aktualisht po përdor <ph name="CURRENT_LENGTH" /> karaktere).</translation> <translation id="2247351761944213033">Java <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Kënga <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera dhe mikrofoni lejohen</translation> <translation id="2393030564806080191">Vlera e ngjyrave heksadecimale</translation> <translation id="2398813069815436052">dialogu u hap.</translation> <translation id="245932805758469625">numri i sekondave të mbetura të videos</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Shkurtoje këtë tekst në <ph name="MIN_CHARACTERS" /> karaktere ose më shumë (aktualisht po përdor <ph name="CURRENT_LENGTH" /> karaktere).</translation> <translation id="383465348367842624">Një pjesë e ndjekur nga "<ph name="ATSIGN" />" nuk duhet të përmbajë simbolin "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Dil nga ekrani i plotë</translation> +<translation id="4031179711345676612">Mikrofoni lejohet</translation> <translation id="4103419683916926126">Milisekonda</translation> <translation id="4201051445878709314">Trego muajin e kaluar</translation> <translation id="4360991593054037559">Fut një vlerë të vlefshme. Dy vlerat më e afërta të vlefshme janë <ph name="VALID_VALUE_LOW" /> dhe <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detajet</translation> +<translation id="4663373278480897665">Kamera lejohet</translation> <translation id="4664250907885839816">Një pjesë që ndjek "<ph name="ATSIGN" />" nuk duhet të përmbajë simbolin "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Po luhet në "Figura brenda figurës"</translation> <translation id="4748357248530471599">kalo tek ekrani i plotë tek prerja e ekranit</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb b/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb index fff97cf..e7e3e78 100644 --- a/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Skratite ovaj tekst na <ph name="MAX_CHARACTERS" /> znak(ov)a ili manje (trenutno koristite <ph name="CURRENT_LENGTH" /> znak(ov)a).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. nedelja, <ph name="YEAR" />.</translation> <translation id="2277199496770840904"><ph name="NUMBER" />. pesma</translation> +<translation id="2353297238722298836">Kamera i mikrofon su dozvoljeni</translation> <translation id="2393030564806080191">Heksadecimalna vrednost boje</translation> <translation id="2398813069815436052">otvoren je dijalog.</translation> <translation id="245932805758469625">broj preostalih sekundi video snimka</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Produžite ovaj tekst na <ph name="MIN_CHARACTERS" /> znak(ov)a ili više (trenutno koristite <ph name="CURRENT_LENGTH" /> znak(ov)a).</translation> <translation id="383465348367842624">Deo pre „<ph name="ATSIGN" />“ ne treba da sadrži simbol „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="3846214748874656680">Izađi iz celog ekrana</translation> +<translation id="4031179711345676612">Mikrofon je dozvoljen</translation> <translation id="4103419683916926126">Milisekunde</translation> <translation id="4201051445878709314">Prikaži prethodni mesec</translation> <translation id="4360991593054037559">Unesite važeću vrednost. Dve najbliže važeće vrednosti su <ph name="VALID_VALUE_LOW" /> i <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detalji</translation> +<translation id="4663373278480897665">Kamera je dozvoljena</translation> <translation id="4664250907885839816">Deo posle „<ph name="ATSIGN" />“ ne treba da sadrži simbol „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="4718048029184481307">Reprodukuje se u režimu slike u slici</translation> <translation id="4748357248530471599">uključi/isključi ceo ekran bez oblasti izrezanog prikaza</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sr.xtb b/third_party/blink/public/strings/translations/blink_strings_sr.xtb index 718f4920..93cde22 100644 --- a/third_party/blink/public/strings/translations/blink_strings_sr.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_sr.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Скратите овај текст на <ph name="MAX_CHARACTERS" /> знак(ов)а или мање (тренутно користите <ph name="CURRENT_LENGTH" /> знак(ов)а).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. недеља, <ph name="YEAR" />.</translation> <translation id="2277199496770840904"><ph name="NUMBER" />. песма</translation> +<translation id="2353297238722298836">Камера и микрофон су дозвољени</translation> <translation id="2393030564806080191">Хексадецимална вредност боје</translation> <translation id="2398813069815436052">отворен је дијалог.</translation> <translation id="245932805758469625">број преосталих секунди видео снимка</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Продужите овај текст на <ph name="MIN_CHARACTERS" /> знак(ов)а или више (тренутно користите <ph name="CURRENT_LENGTH" /> знак(ов)а).</translation> <translation id="383465348367842624">Део пре „<ph name="ATSIGN" />“ не треба да садржи симбол „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="3846214748874656680">Изађи из целог екрана</translation> +<translation id="4031179711345676612">Микрофон је дозвољен</translation> <translation id="4103419683916926126">Милисекунде</translation> <translation id="4201051445878709314">Прикажи претходни месец</translation> <translation id="4360991593054037559">Унесите важећу вредност. Две најближе важеће вредности су <ph name="VALID_VALUE_LOW" /> и <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Детаљи</translation> +<translation id="4663373278480897665">Камера је дозвољена</translation> <translation id="4664250907885839816">Део после „<ph name="ATSIGN" />“ не треба да садржи симбол „<ph name="INVALIDCHARACTER" />“.</translation> <translation id="4718048029184481307">Репродукује се у режиму слике у слици</translation> <translation id="4748357248530471599">укључи/искључи цео екран без области изрезаног приказа</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sv.xtb b/third_party/blink/public/strings/translations/blink_strings_sv.xtb index 5712bc5b..75cb548 100644 --- a/third_party/blink/public/strings/translations/blink_strings_sv.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_sv.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Förkorta texten till <ph name="MAX_CHARACTERS" /> tecken eller mindre (nu är texten <ph name="CURRENT_LENGTH" /> tecken).</translation> <translation id="2247351761944213033">Vecka <ph name="WEEKNUMBER" /> <ph name="YEAR" /></translation> <translation id="2277199496770840904">Spår <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera och mikrofon är tillåtna</translation> <translation id="2393030564806080191">Hexadecimalt färgvärde</translation> <translation id="2398813069815436052">en dialogruta har öppnats.</translation> <translation id="245932805758469625">antal sekunder kvar av videon</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Lägg till minst <ph name="MIN_CHARACTERS" /> tecken (för närvarande har du angett <ph name="CURRENT_LENGTH" /> tecken).</translation> <translation id="383465348367842624">En del följt av <ph name="ATSIGN" /> får inte innehålla symbolen <ph name="INVALIDCHARACTER" />.</translation> <translation id="3846214748874656680">Avsluta helskärmsläge</translation> +<translation id="4031179711345676612">Mikrofon är tillåten</translation> <translation id="4103419683916926126">Millisekunder</translation> <translation id="4201051445878709314">Visa föregående månad</translation> <translation id="4360991593054037559">Ange ett giltigt värde. De två närmaste giltiga värdena är <ph name="VALID_VALUE_LOW" /> och <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Detaljer</translation> +<translation id="4663373278480897665">Kamera är tillåten</translation> <translation id="4664250907885839816">En del efter <ph name="ATSIGN" /> får inte innehålla symbolen <ph name="INVALIDCHARACTER" />.</translation> <translation id="4718048029184481307">Spelas upp i bild-i-bild-läge</translation> <translation id="4748357248530471599">aktivera och inaktivera skärmutskärning i helskärm</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sw.xtb b/third_party/blink/public/strings/translations/blink_strings_sw.xtb index 2fa5aee..c50dc4d 100644 --- a/third_party/blink/public/strings/translations/blink_strings_sw.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_sw.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Tafadhali fupisha maandishi haya hadi vibambo <ph name="MAX_CHARACTERS" /> au chini (kwa sasa unatumia vibambo <ph name="CURRENT_LENGTH" /> ).</translation> <translation id="2247351761944213033">Wiki <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Wimbo wa <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera na maikrofoni zimeruhusiwa</translation> <translation id="2393030564806080191">Nambari ya rangi ya heksadesimali</translation> <translation id="2398813069815436052">kidirisha kimefunguliwa.</translation> <translation id="245932805758469625">idadi ya sekunde za video zilizosalia</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Tafadhali refusha maandishi haya hadi herufi <ph name="MIN_CHARACTERS" /> au zaidi (kwa sasa unatumia herufi <ph name="CURRENT_LENGTH" />).</translation> <translation id="383465348367842624">Sehemu inayofuatwa na '<ph name="ATSIGN" />' haipaswi kuwa na alama ya '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="3846214748874656680">Ondoka kwenye skrini nzima</translation> +<translation id="4031179711345676612">Maikrofoni imeruhusiwa</translation> <translation id="4103419683916926126">nukta</translation> <translation id="4201051445878709314">Onyesha mwezi uliotangulia</translation> <translation id="4360991593054037559">Tafadhali ingiza thamani halali. Thamani mbili halali za karibu ni <ph name="VALID_VALUE_LOW" /> na <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Maelezo</translation> +<translation id="4663373278480897665">Kamera imeruhusiwa</translation> <translation id="4664250907885839816">Sehemu inayofuata '<ph name="ATSIGN" />' haipaswi kuwa na alama ya '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="4718048029184481307">Inacheza katika hali ya picha ndani ya picha</translation> <translation id="4748357248530471599">tumia mkato kwenye skrini nzima</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ta.xtb b/third_party/blink/public/strings/translations/blink_strings_ta.xtb index 44be31ea..c2ccb220 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ta.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ta.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">இந்த உரையை <ph name="MAX_CHARACTERS" /> எழுத்துக்குறிகள் அல்லது அதற்கும் குறைவாக சுருக்கிடுங்கள் (நீங்கள் தற்போது <ph name="CURRENT_LENGTH" /> எழுத்துக்குறிகளைப் பயன்படுத்துகிறீர்கள்).</translation> <translation id="2247351761944213033">வாரம் <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">டிராக் <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">கேமராவும் மைக்ரோஃபோனும் அனுமதிக்கப்பட்டன</translation> <translation id="2393030564806080191">ஹெக்சாடெசிமல் வண்ண மதிப்பு</translation> <translation id="2398813069815436052">உரையாடல் திறக்கப்பட்டது.</translation> <translation id="245932805758469625">மீதமுள்ள வீடியோவின் வினாடிகள்</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">இந்த உரையை <ph name="MIN_CHARACTERS" /> எழுத்துக்குறிகள் அல்லது அதற்கும் அதிகமாக (தற்போது <ph name="CURRENT_LENGTH" /> எழுத்துக்குறிகளைப் பயன்படுத்துகிறீர்கள்) நீட்டிக்கவும்.</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' ஐத் தொடர்ந்து வரும் பகுதியில் '<ph name="INVALIDCHARACTER" />' சின்னம் இருக்கக்கூடாது.</translation> <translation id="3846214748874656680">முழுத்திரை வேண்டாம்</translation> +<translation id="4031179711345676612">மைக்ரோஃபோன் அனுமதிக்கப்பட்டது</translation> <translation id="4103419683916926126">மில்லிவினாடிகள்</translation> <translation id="4201051445878709314">முந்தைய மாதத்தைக் காட்டு</translation> <translation id="4360991593054037559">சரியான மதிப்பை உள்ளிடவும். <ph name="VALID_VALUE_LOW" /> மற்றும் <ph name="VALID_VALUE_HIGHER" /> ஆகியவை மிக நெருக்கமான சரியான இரண்டு மதிப்புகளாகும்.</translation> <translation id="4522570452068850558">விவரங்கள்</translation> +<translation id="4663373278480897665">கேமரா அனுமதிக்கப்பட்டது</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' ஐத் தொடரும் பகுதியில், '<ph name="INVALIDCHARACTER" />' சின்னம் இருக்கக்கூடாது.</translation> <translation id="4718048029184481307">’பிக்ச்சர்-இன்-பிக்ச்சர்' பயன்முறையில் பிளே ஆகிறது</translation> <translation id="4748357248530471599">டிஸ்ப்ளே கட்அவுட் முழுத்திரை நிலைமாற்ற பட்டன்</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_te.xtb b/third_party/blink/public/strings/translations/blink_strings_te.xtb index 1caa097c..5832de6 100644 --- a/third_party/blink/public/strings/translations/blink_strings_te.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_te.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">దయచేసి ఈ వచనాన్ని <ph name="MAX_CHARACTERS" /> అక్షరాలకు లేదా అంతకంటే తక్కువకు తగ్గించండి (మీరు ప్రస్తుతం <ph name="CURRENT_LENGTH" /> అక్షరాలను ఉపయోగిస్తున్నారు).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />వ వారం, <ph name="YEAR" /></translation> <translation id="2277199496770840904">ట్రాక్ <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">కెమెరా మరియు మైక్రోఫోన్ అనుమతించబడ్డాయి</translation> <translation id="2393030564806080191">హెక్సాడెసిమల్ రంగు విలువ</translation> <translation id="2398813069815436052">డైలాగ్ తెరవబడింది.</translation> <translation id="245932805758469625">వీడియోలో మిగిలి ఉన్న సెకన్లు</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">దయచేసి ఈ వచనాన్ని <ph name="MIN_CHARACTERS" /> లేదా అంతకంటే ఎక్కువ అక్షరాలకు పొడిగించండి (ప్రస్తుతం మీరు <ph name="CURRENT_LENGTH" /> అక్షరాలను ఉపయోగిస్తున్నారు).</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />'కి ముందు ఉన్న భాగంలో '<ph name="INVALIDCHARACTER" />' చిహ్నం ఉండకూడదు.</translation> <translation id="3846214748874656680">ఫుల్-స్క్రీన్ నుండి నిష్క్రమించండి</translation> +<translation id="4031179711345676612">మైక్రోఫోన్ అనుమతించబడింది</translation> <translation id="4103419683916926126">మిల్లీసెకన్లు</translation> <translation id="4201051445878709314">మునుపటి నెలను చూపుతుంది</translation> <translation id="4360991593054037559">దయచేసి చెల్లుబాటు అయ్యే విలువను నమోదు చేయండి. <ph name="VALID_VALUE_LOW" /> మరియు <ph name="VALID_VALUE_HIGHER" /> అనేవి రెండు సమీప చెల్లుబాటు విలువలు.</translation> <translation id="4522570452068850558">వివరాలు</translation> +<translation id="4663373278480897665">కెమెరా అనుమతించబడింది</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />'కి తర్వాత ఉన్న భాగంలో '<ph name="INVALIDCHARACTER" />' చిహ్నం ఉండకూడదు.</translation> <translation id="4718048029184481307">చిత్రంలో చిత్రం మోడ్లో ప్లే అవుతోంది</translation> <translation id="4748357248530471599">డిస్ప్లే కత్తిరింపు ఫుల్-స్క్రీన్ను సక్రియం చేస్తుంది</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_th.xtb b/third_party/blink/public/strings/translations/blink_strings_th.xtb index c4c23e5e..f874090a 100644 --- a/third_party/blink/public/strings/translations/blink_strings_th.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_th.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">โปรดย่อข้อความนี้ให้เหลือไม่เกิน <ph name="MAX_CHARACTERS" /> อักขระ (ขณะนี้ข้อความของคุณมี <ph name="CURRENT_LENGTH" /> อักขระ)</translation> <translation id="2247351761944213033">สัปดาห์ที่ <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">แทร็ก <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">อนุญาตให้ใช้กล้องถ่ายรูปและไมโครโฟน</translation> <translation id="2393030564806080191">ค่าสีแบบฐานสิบหก</translation> <translation id="2398813069815436052">กล่องโต้ตอบเปิดอยู่</translation> <translation id="245932805758469625">จำนวนวินาทีที่เหลือของวิดีโอ</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">โปรดกรอกข้อความนี้ให้มีอักขระอย่างน้อย <ph name="MIN_CHARACTERS" /> ตัว (ตอนนี้คุณมี <ph name="CURRENT_LENGTH" /> ตัว)</translation> <translation id="383465348367842624">ส่วนที่ตามด้วย "<ph name="ATSIGN" />" ต้องไม่มีสัญลักษณ์ "<ph name="INVALIDCHARACTER" />"</translation> <translation id="3846214748874656680">ออกจากการแสดงเต็มหน้าจอ</translation> +<translation id="4031179711345676612">อนุญาตให้ใช้ไมโครโฟน</translation> <translation id="4103419683916926126">มิลลิวินาที</translation> <translation id="4201051445878709314">แสดงเดือนที่ผ่านมา</translation> <translation id="4360991593054037559">โปรดป้อนค่าที่ถูกต้อง ค่าใกล้เคียงที่สุดที่ถูกต้องสองรายการคือ <ph name="VALID_VALUE_LOW" /> และ <ph name="VALID_VALUE_HIGHER" /></translation> <translation id="4522570452068850558">รายละเอียด</translation> +<translation id="4663373278480897665">อนุญาตให้ใช้กล้องถ่ายรูป</translation> <translation id="4664250907885839816">ส่วนที่ต่อท้าย "<ph name="ATSIGN" />" ต้องไม่มีสัญลักษณ์ "<ph name="INVALIDCHARACTER" />"</translation> <translation id="4718048029184481307">กำลังเล่นแบบการแสดงภาพซ้อนภาพ</translation> <translation id="4748357248530471599">สลับเป็นแบบเต็มหน้าจอสำหรับหน้าจอรอยบาก</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_tr.xtb b/third_party/blink/public/strings/translations/blink_strings_tr.xtb index c2ac3b8d..04356d20 100644 --- a/third_party/blink/public/strings/translations/blink_strings_tr.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_tr.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Lütfen bu metni <ph name="MAX_CHARACTERS" /> veya daha az karakter olacak şekilde kısaltın (şu anda <ph name="CURRENT_LENGTH" /> karakter kullanıyorsunuz).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />. hafta, <ph name="YEAR" /></translation> <translation id="2277199496770840904"><ph name="NUMBER" />. parça</translation> +<translation id="2353297238722298836">Kamera ve mikrofona izin verildi</translation> <translation id="2393030564806080191">On altılı renk değeri</translation> <translation id="2398813069815436052">iletişim kutusu açıldı.</translation> <translation id="245932805758469625">saniye olarak videonun kalan süresi</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Lütfen bu metni <ph name="MIN_CHARACTERS" /> karakter veya daha fazla olacak şekilde uzatın (şu anda <ph name="CURRENT_LENGTH" /> karakter kullanıyorsunuz).</translation> <translation id="383465348367842624">Başında "<ph name="ATSIGN" />" bulunan kısımda "<ph name="INVALIDCHARACTER" />" simgesi bulunmamalıdır.</translation> <translation id="3846214748874656680">Tam ekran modundan çık</translation> +<translation id="4031179711345676612">Mikrofona izin verildi</translation> <translation id="4103419683916926126">Milisaniye</translation> <translation id="4201051445878709314">Önceki ayı göster</translation> <translation id="4360991593054037559">Lütfen geçerli bir değer girin. En yakın iki geçerli değer şunlardır: <ph name="VALID_VALUE_LOW" /> ve <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Ayrıntılar</translation> +<translation id="4663373278480897665">Kameraya izin veriliyor</translation> <translation id="4664250907885839816">Başında "<ph name="ATSIGN" />" bulunan kısımda "<ph name="INVALIDCHARACTER" />" simgesi bulunmamalıdır.</translation> <translation id="4718048029184481307">Pencere içinde pencere modunda oynatılıyor</translation> <translation id="4748357248530471599">ekran kesimi alanını tam ekran olarak değiştirin</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_uk.xtb b/third_party/blink/public/strings/translations/blink_strings_uk.xtb index 95bbeb0..e791c985 100644 --- a/third_party/blink/public/strings/translations/blink_strings_uk.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_uk.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Скоротіть текст до такої кількості символів або менше: <ph name="MAX_CHARACTERS" /> (наразі використано символів: <ph name="CURRENT_LENGTH" />).</translation> <translation id="2247351761944213033">Тиждень <ph name="WEEKNUMBER" />, <ph name="YEAR" /> р.</translation> <translation id="2277199496770840904">Композиція <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Дозволено використовувати камеру та мікрофон</translation> <translation id="2393030564806080191">Шістнадцяткове значення кольору</translation> <translation id="2398813069815436052">вікно відкрите.</translation> <translation id="245932805758469625">кількість секунд до кінця відео</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">У тексті має бути на менше <ph name="MIN_CHARACTERS" /> символів (ви ввели <ph name="CURRENT_LENGTH" /> символів).</translation> <translation id="383465348367842624">Частина перед знаком "<ph name="ATSIGN" />" не може містити символ "<ph name="INVALIDCHARACTER" />".</translation> <translation id="3846214748874656680">Вийти з повноекранного режиму</translation> +<translation id="4031179711345676612">Дозволено використовувати мікрофон</translation> <translation id="4103419683916926126">Мілісекунди</translation> <translation id="4201051445878709314">Показати попередній місяць</translation> <translation id="4360991593054037559">Введіть дійсне значення. Два найближчі дійсні значення: <ph name="VALID_VALUE_LOW" /> і <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Деталі</translation> +<translation id="4663373278480897665">Дозволено використовувати камеру</translation> <translation id="4664250907885839816">Частина після знака "<ph name="ATSIGN" />" не може містити символ "<ph name="INVALIDCHARACTER" />".</translation> <translation id="4718048029184481307">Відтворюється в режимі "Картинка в картинці"</translation> <translation id="4748357248530471599">перемкнути виріз у повноекранному режимі</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ur.xtb b/third_party/blink/public/strings/translations/blink_strings_ur.xtb index 636dc1c..8b577b6 100644 --- a/third_party/blink/public/strings/translations/blink_strings_ur.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_ur.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">براہ کرم اس متن کو مختصر کر کے <ph name="MAX_CHARACTERS" /> یا اس سے کم حروف تک لائیں (آپ فی الحال <ph name="CURRENT_LENGTH" /> حروف استعمال کر رہے ہیں)۔</translation> <translation id="2247351761944213033">ہفتہ <ph name="WEEKNUMBER" />، <ph name="YEAR" /></translation> <translation id="2277199496770840904"><ph name="NUMBER" /> کو ٹریک کریں</translation> +<translation id="2353297238722298836">کیمرا اور مائیکروفون اجازت یافتہ ہے</translation> <translation id="2393030564806080191">رنگ کی ہیگسا ڈیسیمل قدر</translation> <translation id="2398813069815436052">ڈائیلاگ کھولا گیا۔</translation> <translation id="245932805758469625">ویڈیو کے باقی بچے سیکنڈز کی تعداد</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">براہ کرم اس متن کو <ph name="MIN_CHARACTERS" /> حروف یا زیادہ تک بڑھائیں (آپ فی الحال <ph name="CURRENT_LENGTH" /> حروف استعمال کر رہے ہیں)۔</translation> <translation id="383465348367842624">'<ph name="ATSIGN" />' کے بعد ایک حصہ میں علامت '<ph name="INVALIDCHARACTER" />' شامل نہیں ہونی چاہیے۔</translation> <translation id="3846214748874656680">پوری اسکرین سے باہر نکلیں</translation> +<translation id="4031179711345676612">مائیکروفون اجازت یافتہ ہے</translation> <translation id="4103419683916926126">ملی سیکنڈز</translation> <translation id="4201051445878709314">پچھلا مہینہ دکھائیں</translation> <translation id="4360991593054037559">براہ کرم ایک درست قدر درج کریں۔ دو قریب ترین درست اقدار <ph name="VALID_VALUE_LOW" /> اور <ph name="VALID_VALUE_HIGHER" /> ہیں۔</translation> <translation id="4522570452068850558">تفصیلات</translation> +<translation id="4663373278480897665">کیمرا اجازت یافتہ ہے</translation> <translation id="4664250907885839816">'<ph name="ATSIGN" />' کے بعد کے حصہ میں علامت '<ph name="INVALIDCHARACTER" />' شامل نہیں ہونی چاہیے۔</translation> <translation id="4718048029184481307">تصویر میں تصویر چلائی جا رہی ہے</translation> <translation id="4748357248530471599">ڈسپلے کٹ آؤٹ فل اسکرین ٹوگل کریں</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_uz.xtb b/third_party/blink/public/strings/translations/blink_strings_uz.xtb index 346a389..49b4d564 100644 --- a/third_party/blink/public/strings/translations/blink_strings_uz.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_uz.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Bu matnni <ph name="MAX_CHARACTERS" /> belgigacha kamaytiring (hozircha <ph name="CURRENT_LENGTH" /> ta belgi kiritdingiz).</translation> <translation id="2247351761944213033"><ph name="WEEKNUMBER" />-hafta , <ph name="YEAR" /></translation> <translation id="2277199496770840904">Musiqa <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Kamera va mikrofondan foydalanish mumkin</translation> <translation id="2393030564806080191">Rangning 16 raqamli qiymati</translation> <translation id="2398813069815436052">oyna ochildi.</translation> <translation id="245932805758469625">qolgan video vaqti, soniyada</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Matndagi belgilar soni <ph name="MIN_CHARACTERS" /> tadan ko‘p bo‘lishi kerak (siz esa <ph name="CURRENT_LENGTH" /> ta belgidan foydalanyapsiz).</translation> <translation id="383465348367842624">Manzilning “<ph name="ATSIGN" />” qismida “<ph name="INVALIDCHARACTER" />” belgisi bo‘lmasligi kerak.</translation> <translation id="3846214748874656680">To‘liq ekran rejimidan chiqish</translation> +<translation id="4031179711345676612">Mikrofondan foydalanish mumkin</translation> <translation id="4103419683916926126">Millisoniyalar</translation> <translation id="4201051445878709314">Avvalgi oyni ko‘rsatish</translation> <translation id="4360991593054037559">Yaroqli qiymat kiriting. Eng yaqin yaroqli qiymatlar: <ph name="VALID_VALUE_LOW" /> va <ph name="VALID_VALUE_HIGHER" /></translation> <translation id="4522570452068850558">Tafsilotlar</translation> +<translation id="4663373278480897665">Kameradan foydalanish mumkin</translation> <translation id="4664250907885839816">Manzillar qatorining “<ph name="ATSIGN" />” qismida “<ph name="INVALIDCHARACTER" />” belgisi bo‘lmasligi kerak.</translation> <translation id="4718048029184481307">Tasvir ustida tasvir rejimida ijro etilmoqda</translation> <translation id="4748357248530471599">belgilangan ekran qismidan butun ekranga o‘tish</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_vi.xtb b/third_party/blink/public/strings/translations/blink_strings_vi.xtb index dc302cd..b98c4d38 100644 --- a/third_party/blink/public/strings/translations/blink_strings_vi.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_vi.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Hãy cắt ngắn văn bản này thành <ph name="MAX_CHARACTERS" /> ký tự hoặc ít hơn (bạn hiện đang sử dụng <ph name="CURRENT_LENGTH" /> ký tự).</translation> <translation id="2247351761944213033">Tuần <ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Bản nhạc <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Cho phép máy ảnh và micrô</translation> <translation id="2393030564806080191">Giá trị màu thập lục phân</translation> <translation id="2398813069815436052">đã mở hộp thoại.</translation> <translation id="245932805758469625">số giây còn lại của video</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Hãy kéo dài văn bản này thành <ph name="MIN_CHARACTERS" /> ký tự trở lên (bạn hiện đang sử dụng <ph name="CURRENT_LENGTH" /> ký tự).</translation> <translation id="383465348367842624">Phần đứng trước '<ph name="ATSIGN" />' không được chứa biểu tượng '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="3846214748874656680">Thoát chế độ toàn màn hình</translation> +<translation id="4031179711345676612">Cho phép micrô</translation> <translation id="4103419683916926126">Mili giây</translation> <translation id="4201051445878709314">Hiển thị tháng trước</translation> <translation id="4360991593054037559">Vui lòng nhập giá trị hợp lệ. Hai giá trị hợp lệ gần nhất là <ph name="VALID_VALUE_LOW" /> và <ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Chi tiết</translation> +<translation id="4663373278480897665">Cho phép máy ảnh</translation> <translation id="4664250907885839816">Phần đứng sau '<ph name="ATSIGN" />' không được chứa biểu tượng '<ph name="INVALIDCHARACTER" />'.</translation> <translation id="4718048029184481307">Đang phát ở chế độ hình trong hình</translation> <translation id="4748357248530471599">bật/tắt chế độ toàn màn hình có vết cắt</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_zh-CN.xtb b/third_party/blink/public/strings/translations/blink_strings_zh-CN.xtb index 52c29b2..4b6c678 100644 --- a/third_party/blink/public/strings/translations/blink_strings_zh-CN.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_zh-CN.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">请将该文本减少为 <ph name="MAX_CHARACTERS" /> 个字符或更少(您当前使用了 <ph name="CURRENT_LENGTH" /> 个字符)。</translation> <translation id="2247351761944213033"><ph name="YEAR" /> 年第 <ph name="WEEKNUMBER" /> 周</translation> <translation id="2277199496770840904">字幕轨 <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">已允许使用摄像头和麦克风</translation> <translation id="2393030564806080191">十六进制颜色值</translation> <translation id="2398813069815436052">对话框已打开。</translation> <translation id="245932805758469625">视频剩余时间(以秒为单位)</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">请将该文本增加为 <ph name="MIN_CHARACTERS" /> 个字符或更多(您当前使用的是 <ph name="CURRENT_LENGTH" /> 个字符)。</translation> <translation id="383465348367842624">“<ph name="ATSIGN" />”前面的内容不应包含符号“<ph name="INVALIDCHARACTER" />”。</translation> <translation id="3846214748874656680">退出全屏模式</translation> +<translation id="4031179711345676612">已允许使用麦克风</translation> <translation id="4103419683916926126">毫秒</translation> <translation id="4201051445878709314">显示上一个月</translation> <translation id="4360991593054037559">请输入有效值。两个最接近的有效值分别为<ph name="VALID_VALUE_LOW" />和<ph name="VALID_VALUE_HIGHER" />。</translation> <translation id="4522570452068850558">详情</translation> +<translation id="4663373278480897665">已允许使用摄像头</translation> <translation id="4664250907885839816">“<ph name="ATSIGN" />”后面的内容不应包含符号“<ph name="INVALIDCHARACTER" />”。</translation> <translation id="4718048029184481307">以“画中画”模式播放</translation> <translation id="4748357248530471599">开启/关闭全屏模式中的刘海屏</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb b/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb index 5db2372..2bb18b9 100644 --- a/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">請將這段文字刪減至 <ph name="MAX_CHARACTERS" /> 個字元以下 (目前的字數為 <ph name="CURRENT_LENGTH" /> 個)。</translation> <translation id="2247351761944213033"><ph name="YEAR" /> 年,第 <ph name="WEEKNUMBER" /> 週</translation> <translation id="2277199496770840904">曲目 <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">已允許使用相機和麥克風</translation> <translation id="2393030564806080191">十六進制顏色值</translation> <translation id="2398813069815436052">開咗對話框。</translation> <translation id="245932805758469625">影片淨番嘅秒數</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">請將這段文字加長至 <ph name="MIN_CHARACTERS" /> 個字元或以上 (目前的字數為 <ph name="CURRENT_LENGTH" /> 個)。</translation> <translation id="383465348367842624">「<ph name="ATSIGN" />」後面的部分不應包含「<ph name="INVALIDCHARACTER" />」符號。</translation> <translation id="3846214748874656680">關閉全屏幕模式</translation> +<translation id="4031179711345676612">已允許使用麥克風</translation> <translation id="4103419683916926126">毫秒</translation> <translation id="4201051445878709314">顯示上個月</translation> <translation id="4360991593054037559">請輸入有效值。最接近的兩個有效值分別是 <ph name="VALID_VALUE_LOW" /> 和 <ph name="VALID_VALUE_HIGHER" />。</translation> <translation id="4522570452068850558">詳情</translation> +<translation id="4663373278480897665">已允許使用相機</translation> <translation id="4664250907885839816">「<ph name="ATSIGN" />」後面的部分不應包含「<ph name="INVALIDCHARACTER" />」符號。</translation> <translation id="4718048029184481307">正在畫中畫播放</translation> <translation id="4748357248530471599">切換顯示屏凹口全螢幕</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_zh-TW.xtb b/third_party/blink/public/strings/translations/blink_strings_zh-TW.xtb index f1440507..6f622852 100644 --- a/third_party/blink/public/strings/translations/blink_strings_zh-TW.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_zh-TW.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">請將這段文字刪減至 <ph name="MAX_CHARACTERS" /> 個字元以下 (目前的字元數為 <ph name="CURRENT_LENGTH" /> 個)。</translation> <translation id="2247351761944213033"><ph name="YEAR" /> 年,第 <ph name="WEEKNUMBER" /> 週</translation> <translation id="2277199496770840904">曲目 <ph name="NUMBER" /></translation> +<translation id="2353297238722298836">可使用攝影機和麥克風</translation> <translation id="2393030564806080191">十六進位顏色值</translation> <translation id="2398813069815436052">對話方塊已開啟。</translation> <translation id="245932805758469625">影片剩餘秒數</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">請將這段文字加長到 <ph name="MIN_CHARACTERS" /> 個字元以上 (目前使用字元數:<ph name="CURRENT_LENGTH" />)。</translation> <translation id="383465348367842624">「<ph name="ATSIGN" />」後面的部分不應包含「<ph name="INVALIDCHARACTER" />」符號。</translation> <translation id="3846214748874656680">結束全螢幕</translation> +<translation id="4031179711345676612">可使用麥克風</translation> <translation id="4103419683916926126">毫秒</translation> <translation id="4201051445878709314">顯示上一個月</translation> <translation id="4360991593054037559">請輸入有效值。最接近的兩個有效值分別是 <ph name="VALID_VALUE_LOW" /> 和 <ph name="VALID_VALUE_HIGHER" />。</translation> <translation id="4522570452068850558">詳細資料</translation> +<translation id="4663373278480897665">可使用攝影機</translation> <translation id="4664250907885839816">「<ph name="ATSIGN" />」後面的部分不應包含「<ph name="INVALIDCHARACTER" />」符號。</translation> <translation id="4718048029184481307">在子母畫面中播放</translation> <translation id="4748357248530471599">切換螢幕凹口全螢幕模式</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_zu.xtb b/third_party/blink/public/strings/translations/blink_strings_zu.xtb index 03af3a5a6..6c134f0 100644 --- a/third_party/blink/public/strings/translations/blink_strings_zu.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_zu.xtb
@@ -30,6 +30,7 @@ <translation id="2226276347425096477">Sicela unciphisele lo mbhalo kuzinhlamvu ezingu-<ph name="MAX_CHARACTERS" /> noma ngaphansi (okwamanje usebenzisa izinhlamvu ezingu-<ph name="CURRENT_LENGTH" />).</translation> <translation id="2247351761944213033">Iviki elingu-<ph name="WEEKNUMBER" />, <ph name="YEAR" /></translation> <translation id="2277199496770840904">Ithrekhi engu-<ph name="NUMBER" /></translation> +<translation id="2353297238722298836">Ikhamera nemakrofoni ivunyelwe</translation> <translation id="2393030564806080191">Inani lombala we-Hexadecimal</translation> <translation id="2398813069815436052">ibhokisi livuliwe.</translation> <translation id="245932805758469625">inombolo yamasekhondi wevidiyo asele</translation> @@ -60,10 +61,12 @@ <translation id="3822383571486410024">Sicela welule lo mbhalo kuya kuzinhlamvu ezingu-<ph name="MIN_CHARACTERS" /> noma ngaphezulu (okwamanje usebenzisa izinhlamvu ezingu-<ph name="CURRENT_LENGTH" />).</translation> <translation id="383465348367842624">Ingxenye elandelwa yi-'<ph name="ATSIGN" />' akumele iqukathe isimbuli engu-'<ph name="INVALIDCHARACTER" />'.</translation> <translation id="3846214748874656680">Phuma kusikrini esigcwele</translation> +<translation id="4031179711345676612">Imakrofoni ivunyelwe</translation> <translation id="4103419683916926126">Ama-millisecond</translation> <translation id="4201051445878709314">bonisa inyanga yangaphambilini</translation> <translation id="4360991593054037559">Sicela ufake inani elivumelekile. Amanani amabili avumelekile asondele kakhulu ngu-<ph name="VALID_VALUE_LOW" /> no-<ph name="VALID_VALUE_HIGHER" />.</translation> <translation id="4522570452068850558">Imininingwane</translation> +<translation id="4663373278480897665">Ikhamera ivunyelwe</translation> <translation id="4664250907885839816">Ingxenye elandelai-'<ph name="ATSIGN" />' akumele iqukathe isimbuli engu-'<ph name="INVALIDCHARACTER" />'.</translation> <translation id="4718048029184481307">Idlala kusithombe esiphakathi kwesithombe</translation> <translation id="4748357248530471599">shintsha isibonisi sesikrini esiphelele</translation>
diff --git a/third_party/blink/public/web/web_navigation_params.h b/third_party/blink/public/web/web_navigation_params.h index 7f6d6183..3014162 100644 --- a/third_party/blink/public/web/web_navigation_params.h +++ b/third_party/blink/public/web/web_navigation_params.h
@@ -482,6 +482,7 @@ // that API. WebVector<WebHistoryItem> navigation_api_back_entries; WebVector<WebHistoryItem> navigation_api_forward_entries; + WebHistoryItem navigation_api_previous_entry; // List of URLs which are preloaded by HTTP Early Hints. // TODO(https://crbug.com/1317936): Pass information more than URL such as
diff --git a/third_party/blink/renderer/bindings/generated_in_core.gni b/third_party/blink/renderer/bindings/generated_in_core.gni index 8f9d93b..97f2546 100644 --- a/third_party/blink/renderer/bindings/generated_in_core.gni +++ b/third_party/blink/renderer/bindings/generated_in_core.gni
@@ -1165,6 +1165,8 @@ "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_navigate_event.h", "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_navigation.cc", "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_navigation.h", + "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_navigation_activation.cc", + "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_navigation_activation.h", "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_navigation_current_entry_change_event.cc", "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_navigation_current_entry_change_event.h", "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_navigation_destination.cc",
diff --git a/third_party/blink/renderer/bindings/idl_in_core.gni b/third_party/blink/renderer/bindings/idl_in_core.gni index 6401d4f..e08e316 100644 --- a/third_party/blink/renderer/bindings/idl_in_core.gni +++ b/third_party/blink/renderer/bindings/idl_in_core.gni
@@ -527,6 +527,7 @@ "//third_party/blink/renderer/core/navigation_api/navigate_event.idl", "//third_party/blink/renderer/core/navigation_api/navigate_event_init.idl", "//third_party/blink/renderer/core/navigation_api/navigation.idl", + "//third_party/blink/renderer/core/navigation_api/navigation_activation.idl", "//third_party/blink/renderer/core/navigation_api/navigation_current_entry_change_event.idl", "//third_party/blink/renderer/core/navigation_api/navigation_current_entry_change_event_init.idl", "//third_party/blink/renderer/core/navigation_api/navigation_destination.idl",
diff --git a/third_party/blink/renderer/core/BUILD.gn b/third_party/blink/renderer/core/BUILD.gn index e6c74bc..de2d632f 100644 --- a/third_party/blink/renderer/core/BUILD.gn +++ b/third_party/blink/renderer/core/BUILD.gn
@@ -384,7 +384,7 @@ deps += [ "//ui/base/mojom" ] } - if (enable_printing) { + if (enable_printing || enable_printing_tests) { deps += [ "//printing:metafile" ] }
diff --git a/third_party/blink/renderer/core/animation/css_color_interpolation_type.cc b/third_party/blink/renderer/core/animation/css_color_interpolation_type.cc index c3858dc..d2890e2 100644 --- a/third_party/blink/renderer/core/animation/css_color_interpolation_type.cc +++ b/third_party/blink/renderer/core/animation/css_color_interpolation_type.cc
@@ -31,8 +31,12 @@ InterpolableColor* CSSColorInterpolationType::CreateInterpolableColor( const StyleColor& color) { - if (!color.IsNumeric()) - return CreateInterpolableColor(color.GetColorKeyword()); + if (!color.IsNumeric()) { + CSSValueID color_keyword = color.GetColorKeyword(); + DCHECK(StyleColor::IsColorKeyword(color_keyword)) + << color << " is not a recognized color keyword"; + return CreateInterpolableColor(color_keyword); + } return CreateInterpolableColor(color.GetColor()); }
diff --git a/third_party/blink/renderer/core/clipboard/clipboard_utilities.cc b/third_party/blink/renderer/core/clipboard/clipboard_utilities.cc index a634286a..0c1964a0 100644 --- a/third_party/blink/renderer/core/clipboard/clipboard_utilities.cc +++ b/third_party/blink/renderer/core/clipboard/clipboard_utilities.cc
@@ -38,7 +38,6 @@ #include "third_party/blink/renderer/platform/wtf/text/string_builder.h" #include "third_party/blink/renderer/platform/wtf/text/string_utf8_adaptor.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" -#include "third_party/skia/include/encode/SkPngEncoder.h" namespace blink {
diff --git a/third_party/blink/renderer/core/css/css_properties.json5 b/third_party/blink/renderer/core/css/css_properties.json5 index 84ace57..69698ff 100644 --- a/third_party/blink/renderer/core/css/css_properties.json5 +++ b/third_party/blink/renderer/core/css/css_properties.json5
@@ -5574,24 +5574,12 @@ { name: "-webkit-box-direction", property_methods: ["CSSValueFromComputedStyleInternal"], - independent: true, - inherited: true, field_template: "keyword", keywords: ["normal", "reverse"], default_value: "normal", computed_style_protected_functions: ["getter"], }, { - name: "-webkit-box-direction-alternative", - alternative_of: "-webkit-box-direction", - property_methods: ["CSSValueFromComputedStyleInternal"], - field_template: "keyword", - keywords: ["normal", "reverse"], - default_value: "normal", - computed_style_protected_functions: ["getter"], - runtime_flag: "NonInheritedWebkitBoxDirection", - }, - { name: "-webkit-box-flex", property_methods: ["ParseSingleValue", "CSSValueFromComputedStyleInternal"], field_group: "*",
diff --git a/third_party/blink/renderer/core/css/css_property_equality.cc b/third_party/blink/renderer/core/css/css_property_equality.cc index 0ddde92..ac9f49a6 100644 --- a/third_party/blink/renderer/core/css/css_property_equality.cc +++ b/third_party/blink/renderer/core/css/css_property_equality.cc
@@ -1054,7 +1054,6 @@ case CSSPropertyID::kWebkitBoxAlign: case CSSPropertyID::kWebkitBoxDecorationBreak: case CSSPropertyID::kWebkitBoxDirection: - case CSSPropertyID::kWebkitBoxDirectionAlternative: case CSSPropertyID::kWebkitBoxFlex: case CSSPropertyID::kWebkitBoxOrdinalGroup: case CSSPropertyID::kWebkitBoxOrient:
diff --git a/third_party/blink/renderer/core/css/element_rule_collector.cc b/third_party/blink/renderer/core/css/element_rule_collector.cc index 7d65d41..5696ce1 100644 --- a/third_party/blink/renderer/core/css/element_rule_collector.cc +++ b/third_party/blink/renderer/core/css/element_rule_collector.cc
@@ -412,8 +412,12 @@ context.vtt_originating_element = match_request.VTTOriginatingElement(); context.style_scope_frame = &style_scope_frame.GetParentFrameOrThis(context_.GetElement()); - bool is_initial = !style_recalc_context_.is_ensuring_style && - !style_recalc_context_.old_style; + + // If we are _not_ in initial style, or we are just collecting rules, + // we must skip all rules marked with @starting-style. + bool reject_starting_styles = style_recalc_context_.is_ensuring_style || + style_recalc_context_.old_style || + mode_ != SelectorChecker::kResolvingStyle; CascadeLayerSeeker layer_seeker(stop_at_first_match ? nullptr : context.scope, context.vtt_originating_element, @@ -437,10 +441,6 @@ selector_statistics_collector.EndCollectionForCurrentRule(); selector_statistics_collector.BeginCollectionForRule(&rule_data); } - if ((!is_initial || mode_ != SelectorChecker::kResolvingStyle) && - rule_data.IsStartingStyle()) { - continue; - } if (can_use_fast_reject_ && selector_filter_.FastRejectSelector( rule_data.DescendantSelectorIdentifierHashes( @@ -461,6 +461,10 @@ DCHECK_EQ(selector.Relation(), CSSSelector::kUAShadow); } + if (reject_starting_styles && rule_data.IsStartingStyle()) { + continue; + } + SelectorChecker::MatchResult result; context.style_scope = scope_seeker.Seek(rule_data.GetPosition()); if (context.vtt_originating_element == nullptr &&
diff --git a/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc b/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc index bc1d94f9..ff390e2 100644 --- a/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc +++ b/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc
@@ -1453,7 +1453,6 @@ case CSSPropertyID::kWebkitBoxDecorationBreak: return value_id == CSSValueID::kClone || value_id == CSSValueID::kSlice; case CSSPropertyID::kWebkitBoxDirection: - case CSSPropertyID::kWebkitBoxDirectionAlternative: return value_id == CSSValueID::kNormal || value_id == CSSValueID::kReverse; case CSSPropertyID::kWebkitBoxOrient: @@ -1747,7 +1746,6 @@ CSSPropertyID::kWebkitBoxAlign, CSSPropertyID::kWebkitBoxDecorationBreak, CSSPropertyID::kWebkitBoxDirection, - CSSPropertyID::kWebkitBoxDirectionAlternative, CSSPropertyID::kWebkitBoxOrient, CSSPropertyID::kWebkitBoxPack, CSSPropertyID::kColumnFill,
diff --git a/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc b/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc index f36e2c1..38e403a8 100644 --- a/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc +++ b/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc
@@ -8954,14 +8954,6 @@ return CSSIdentifierValue::Create(style.BoxDirection()); } -const CSSValue* -WebkitBoxDirectionAlternative::CSSValueFromComputedStyleInternal( - const ComputedStyle& style, - const LayoutObject*, - bool allow_visited_style) const { - return CSSIdentifierValue::Create(style.BoxDirectionAlternative()); -} - const CSSValue* WebkitBoxFlex::ParseSingleValue( CSSParserTokenRange& range, const CSSParserContext& context,
diff --git a/third_party/blink/renderer/core/editing/serializers/markup_accumulator.cc b/third_party/blink/renderer/core/editing/serializers/markup_accumulator.cc index e0085fa1..8788a82 100644 --- a/third_party/blink/renderer/core/editing/serializers/markup_accumulator.cc +++ b/third_party/blink/renderer/core/editing/serializers/markup_accumulator.cc
@@ -572,11 +572,12 @@ return std::pair<Node*, Element*>(); } - // Wrap the shadowroot into a declarative Shadow DOM <template shadowroot> + // Wrap the shadowroot into a declarative Shadow DOM <template shadowrootmode> // element. auto* template_element = MakeGarbageCollected<Element>( html_names::kTemplateTag, &(element.GetDocument())); - template_element->setAttribute(html_names::kShadowrootAttr, shadowroot_type); + template_element->setAttribute(html_names::kShadowrootmodeAttr, + shadowroot_type); if (shadow_root->delegatesFocus()) { template_element->SetBooleanAttribute( html_names::kShadowrootdelegatesfocusAttr, true);
diff --git a/third_party/blink/renderer/core/input/pointer_event_manager.cc b/third_party/blink/renderer/core/input/pointer_event_manager.cc index 79c216f8..f061b09 100644 --- a/third_party/blink/renderer/core/input/pointer_event_manager.cc +++ b/third_party/blink/renderer/core/input/pointer_event_manager.cc
@@ -220,8 +220,9 @@ Element* PointerEventManager::GetEffectiveTargetForPointerEvent( Element* target, PointerId pointer_id) { - if (Element* capturing_target = GetCapturingElement(pointer_id)) - return capturing_target; + if (pointer_capture_target_.Contains(pointer_id)) { + return pointer_capture_target_.at(pointer_id); + } return target; } @@ -984,16 +985,13 @@ } } - Element* pointer_event_target = ProcessCaptureAndPositionOfPointerEvent( + Element* effective_target = ProcessCaptureAndPositionOfPointerEvent( pointer_event, target, &mouse_event); // Don't send fake mouse event to the DOM. if (fake_event) return WebInputEventResult::kHandledSuppressed; - Element* effective_target = GetEffectiveTargetForPointerEvent( - pointer_event_target, pointer_event->pointerId()); - if ((event_type == WebInputEvent::Type::kPointerDown || event_type == WebInputEvent::Type::kPointerUp) && pointer_event->type() == event_type_names::kPointermove && @@ -1121,18 +1119,14 @@ const WebMouseEvent* mouse_event) { ProcessPendingPointerCapture(pointer_event); - PointerCapturingMap::const_iterator it = - pointer_capture_target_.find(pointer_event->pointerId()); - if (Element* pointercapture_target = - (it != pointer_capture_target_.end()) ? it->value : nullptr) { - hit_test_target = pointercapture_target; - } + Element* effective_target = GetEffectiveTargetForPointerEvent( + hit_test_target, pointer_event->pointerId()); - SetElementUnderPointer(pointer_event, hit_test_target); + SetElementUnderPointer(pointer_event, effective_target); if (mouse_event) { - mouse_event_manager_->SetElementUnderMouse(hit_test_target, *mouse_event); + mouse_event_manager_->SetElementUnderMouse(effective_target, *mouse_event); } - return hit_test_target; + return effective_target; } void PointerEventManager::ProcessPendingPointerCapture( @@ -1187,12 +1181,6 @@ } } -Element* PointerEventManager::GetCapturingElement(PointerId pointer_id) { - if (pointer_capture_target_.Contains(pointer_id)) - return pointer_capture_target_.at(pointer_id); - return nullptr; -} - void PointerEventManager::RemovePointer(PointerEvent* pointer_event) { PointerId pointer_id = pointer_event->pointerId(); if (pointer_event_factory_.Remove(pointer_id)) {
diff --git a/third_party/blink/renderer/core/input/pointer_event_manager.h b/third_party/blink/renderer/core/input/pointer_event_manager.h index 7ef25093a..bdea79fc 100644 --- a/third_party/blink/renderer/core/input/pointer_event_manager.h +++ b/third_party/blink/renderer/core/input/pointer_event_manager.h
@@ -204,7 +204,6 @@ void RemoveTargetFromPointerCapturingMapping(PointerCapturingMap&, const Element*); Element* GetEffectiveTargetForPointerEvent(Element*, PointerId); - Element* GetCapturingElement(PointerId); void RemovePointer(PointerEvent*); WebInputEventResult DispatchPointerEvent(EventTarget*, PointerEvent*,
diff --git a/third_party/blink/renderer/core/layout/layout_theme.cc b/third_party/blink/renderer/core/layout/layout_theme.cc index 8213d02..336e4430 100644 --- a/third_party/blink/renderer/core/layout/layout_theme.cc +++ b/third_party/blink/renderer/core/layout/layout_theme.cc
@@ -704,7 +704,8 @@ default: break; } - NOTREACHED(); + NOTREACHED() << getValueName(css_value_id) + << " is not a recognized system color"; return Color(); }
diff --git a/third_party/blink/renderer/core/layout/table/table_borders.h b/third_party/blink/renderer/core/layout/table/table_borders.h index a3e363f..ed40847e 100644 --- a/third_party/blink/renderer/core/layout/table/table_borders.h +++ b/third_party/blink/renderer/core/layout/table/table_borders.h
@@ -134,14 +134,7 @@ border_style = EBorderStyle::kNone; break; } - // The spec (https://drafts.csswg.org/css-backgrounds-3/#border-style) - // states that outset is treated as grove in the collapsing border model, - // and inset is treated as ridge in the collapsing border model. - if (border_style == EBorderStyle::kOutset) - return EBorderStyle::kGroove; - if (border_style == EBorderStyle::kInset) - return EBorderStyle::kRidge; - return border_style; + return ComputedStyle::CollapsedBorderStyle(border_style); } static Color BorderColor(const ComputedStyle* style, EdgeSide edge_side);
diff --git a/third_party/blink/renderer/core/loader/document_loader.cc b/third_party/blink/renderer/core/loader/document_loader.cc index 54734d5..c4c3b932 100644 --- a/third_party/blink/renderer/core/loader/document_loader.cc +++ b/third_party/blink/renderer/core/loader/document_loader.cc
@@ -317,6 +317,7 @@ bool is_cross_site_cross_browsing_context_group; WebVector<WebHistoryItem> navigation_api_back_entries; WebVector<WebHistoryItem> navigation_api_forward_entries; + Member<HistoryItem> navigation_api_previous_entry; std::unique_ptr<CodeCacheHost> code_cache_host; HashMap<KURL, EarlyHintsPreloadEntry> early_hints_preloaded_resources; absl::optional<Vector<KURL>> ad_auction_components; @@ -528,6 +529,7 @@ params_->is_cross_site_cross_browsing_context_group), navigation_api_back_entries_(params_->navigation_api_back_entries), navigation_api_forward_entries_(params_->navigation_api_forward_entries), + navigation_api_previous_entry_(params_->navigation_api_previous_entry), extra_data_(std::move(extra_data)), reduced_accept_language_(params_->reduced_accept_language), navigation_delivery_type_(params_->navigation_delivery_type), @@ -722,6 +724,7 @@ visitor->Trace(document_load_timing_); visitor->Trace(prefetched_signed_exchange_manager_); visitor->Trace(use_counter_); + visitor->Trace(navigation_api_previous_entry_); } uint64_t DocumentLoader::MainResourceIdentifier() const { @@ -2737,11 +2740,12 @@ frame_->DomWindow()->navigation()->InitializeForNewWindow( *history_item_, load_type_, commit_reason_, previous_window->navigation(), navigation_api_back_entries_, - navigation_api_forward_entries_); + navigation_api_forward_entries_, navigation_api_previous_entry_); // Now that the navigation API's entries array is initialized, we don't need // to retain the state from which it was initialized. navigation_api_back_entries_.Clear(); navigation_api_forward_entries_.Clear(); + navigation_api_previous_entry_ = WebHistoryItem(); } if (commit_reason_ == CommitReason::kXSLT)
diff --git a/third_party/blink/renderer/core/loader/document_loader.h b/third_party/blink/renderer/core/loader/document_loader.h index 039844d..1f85fd2 100644 --- a/third_party/blink/renderer/core/loader/document_loader.h +++ b/third_party/blink/renderer/core/loader/document_loader.h
@@ -803,6 +803,7 @@ WebVector<WebHistoryItem> navigation_api_back_entries_; WebVector<WebHistoryItem> navigation_api_forward_entries_; + Member<HistoryItem> navigation_api_previous_entry_; // This is the interface that handles generated code cache // requests to fetch code cache when loading resources.
diff --git a/third_party/blink/renderer/core/navigation_api/build.gni b/third_party/blink/renderer/core/navigation_api/build.gni index 2a054b7..b94dba1 100644 --- a/third_party/blink/renderer/core/navigation_api/build.gni +++ b/third_party/blink/renderer/core/navigation_api/build.gni
@@ -7,6 +7,7 @@ "navigate_event.h", "navigate_event_dispatch_params.cc", "navigate_event_dispatch_params.h", + "navigation_activation.h", "navigation_api_method_tracker.cc", "navigation_api_method_tracker.h", "navigation_api.cc",
diff --git a/third_party/blink/renderer/core/navigation_api/navigation.idl b/third_party/blink/renderer/core/navigation_api/navigation.idl index 2dc44f9..259fb11 100644 --- a/third_party/blink/renderer/core/navigation_api/navigation.idl +++ b/third_party/blink/renderer/core/navigation_api/navigation.idl
@@ -11,6 +11,7 @@ sequence<NavigationHistoryEntry> entries(); [RaisesException, MeasureAs=AppHistory] void updateCurrentEntry(NavigationUpdateCurrentEntryOptions options); readonly attribute NavigationTransition? transition; + [RuntimeEnabled=NavigationActivation] readonly attribute NavigationActivation? activation; readonly attribute boolean canGoBack; readonly attribute boolean canGoForward;
diff --git a/third_party/blink/renderer/core/navigation_api/navigation_activation.h b/third_party/blink/renderer/core/navigation_api/navigation_activation.h new file mode 100644 index 0000000..8db38fa7 --- /dev/null +++ b/third_party/blink/renderer/core/navigation_api/navigation_activation.h
@@ -0,0 +1,52 @@ +// 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 THIRD_PARTY_BLINK_RENDERER_CORE_NAVIGATION_API_NAVIGATION_ACTIVATION_H_ +#define THIRD_PARTY_BLINK_RENDERER_CORE_NAVIGATION_API_NAVIGATION_ACTIVATION_H_ + +#include "third_party/blink/renderer/bindings/core/v8/script_value.h" +#include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h" +#include "third_party/blink/renderer/core/core_export.h" +#include "third_party/blink/renderer/core/navigation_api/navigation_history_entry.h" +#include "third_party/blink/renderer/platform/bindings/script_state.h" +#include "third_party/blink/renderer/platform/bindings/script_wrappable.h" +#include "third_party/blink/renderer/platform/heap/member.h" +#include "third_party/blink/renderer/platform/weborigin/kurl.h" + +namespace blink { + +class CORE_EXPORT NavigationActivation final : public ScriptWrappable { + DEFINE_WRAPPERTYPEINFO(); + + public: + NavigationActivation() = default; + ~NavigationActivation() final = default; + + void Update(NavigationHistoryEntry* entry, + NavigationHistoryEntry* from, + const String& navigation_type) { + entry_ = entry; + from_ = from; + navigation_type_ = navigation_type; + } + + NavigationHistoryEntry* entry() const { return entry_; } + NavigationHistoryEntry* from() const { return from_; } + String navigationType() { return navigation_type_; } + + void Trace(Visitor* visitor) const override { + ScriptWrappable::Trace(visitor); + visitor->Trace(entry_); + visitor->Trace(from_); + } + + private: + Member<NavigationHistoryEntry> entry_; + Member<NavigationHistoryEntry> from_; + String navigation_type_; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_CORE_NAVIGATION_API_NAVIGATION_ACTIVATION_H_
diff --git a/third_party/blink/renderer/core/navigation_api/navigation_activation.idl b/third_party/blink/renderer/core/navigation_api/navigation_activation.idl new file mode 100644 index 0000000..73230142 --- /dev/null +++ b/third_party/blink/renderer/core/navigation_api/navigation_activation.idl
@@ -0,0 +1,13 @@ +// 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. + +// https://wicg.github.io/navigation-api/ +[ + Exposed=Window, + RuntimeEnabled=NavigationActivation +] interface NavigationActivation { + readonly attribute NavigationHistoryEntry? entry; + readonly attribute NavigationHistoryEntry? from; + readonly attribute NavigationType navigationType; +};
diff --git a/third_party/blink/renderer/core/navigation_api/navigation_api.cc b/third_party/blink/renderer/core/navigation_api/navigation_api.cc index b204ae0..3e7d9a9 100644 --- a/third_party/blink/renderer/core/navigation_api/navigation_api.cc +++ b/third_party/blink/renderer/core/navigation_api/navigation_api.cc
@@ -32,6 +32,7 @@ #include "third_party/blink/renderer/core/loader/document_loader.h" #include "third_party/blink/renderer/core/loader/frame_load_request.h" #include "third_party/blink/renderer/core/navigation_api/navigate_event.h" +#include "third_party/blink/renderer/core/navigation_api/navigation_activation.h" #include "third_party/blink/renderer/core/navigation_api/navigation_api_method_tracker.h" #include "third_party/blink/renderer/core/navigation_api/navigation_current_entry_change_event.h" #include "third_party/blink/renderer/core/navigation_api/navigation_destination.h" @@ -94,7 +95,13 @@ NOTREACHED_NORETURN(); } -NavigationApi::NavigationApi(LocalDOMWindow* window) : window_(window) {} +NavigationApi::NavigationApi(LocalDOMWindow* window) + : window_(window), + activation_(MakeGarbageCollected<NavigationActivation>()) {} + +NavigationActivation* NavigationApi::activation() const { + return HasEntriesAndEventsDisabled() ? nullptr : activation_; +} void NavigationApi::setOnnavigate(EventListener* listener) { UseCounter::Count(window_, WebFeature::kAppHistory); @@ -107,13 +114,40 @@ keys_to_indices_.insert(entries_[i]->key(), i); } +void NavigationApi::UpdateActivation(HistoryItem* previous_item, + WebFrameLoadType load_type) { + NavigationHistoryEntry* previous_history_entry = nullptr; + if (previous_item) { + if (auto* entry = + GetExistingEntryFor(previous_item->GetNavigationApiKey(), + previous_item->GetNavigationApiId())) { + previous_history_entry = entry; + } else { + previous_history_entry = MakeEntryFromItem(*previous_item); + } + } + activation_->Update(currentEntry(), previous_history_entry, + DetermineNavigationType(load_type)); +} + +NavigationHistoryEntry* NavigationApi::GetExistingEntryFor(const String& key, + const String& id) { + const auto& it = keys_to_indices_.find(key); + if (it == keys_to_indices_.end()) { + return nullptr; + } + NavigationHistoryEntry* existing_entry = entries_[it->value]; + return existing_entry->id() == id ? existing_entry : nullptr; +} + void NavigationApi::InitializeForNewWindow( HistoryItem& current, WebFrameLoadType load_type, CommitReason commit_reason, NavigationApi* previous, const WebVector<WebHistoryItem>& back_entries, - const WebVector<WebHistoryItem>& forward_entries) { + const WebVector<WebHistoryItem>& forward_entries, + HistoryItem* previous_entry) { CHECK(entries_.empty()); // This can happen even when commit_reason is not kInitialization, e.g. when @@ -159,6 +193,7 @@ for (const auto& entry : forward_entries) entries_.emplace_back(MakeEntryFromItem(*entry)); PopulateKeySet(); + UpdateActivation(previous_entry, load_type); } void NavigationApi::UpdateForNavigation(HistoryItem& item, @@ -247,11 +282,11 @@ NavigationHistoryEntry* NavigationApi::GetEntryForRestore( const mojom::blink::NavigationApiHistoryEntryPtr& entry) { - const auto& it = keys_to_indices_.find(entry->key); - if (it != keys_to_indices_.end()) { - NavigationHistoryEntry* existing_entry = entries_[it->value]; - if (existing_entry->id() == entry->id) - return existing_entry; + if (!entry) { + return nullptr; + } + if (auto* existing_entry = GetExistingEntryFor(entry->key, entry->id)) { + return existing_entry; } return MakeGarbageCollected<NavigationHistoryEntry>( window_, entry->key, entry->id, KURL(entry->url), @@ -289,6 +324,9 @@ base::checked_cast<wtf_size_t>(entry_arrays->back_entries.size()); keys_to_indices_.clear(); PopulateKeySet(); + activation_->Update(currentEntry(), + GetEntryForRestore(entry_arrays->previous_entry), + "traverse"); // |new_entries| now contains the previous entries_. Find the ones that are no // longer in entries_ so they can be disposed. @@ -986,6 +1024,7 @@ visitor->Trace(window_); visitor->Trace(entries_); visitor->Trace(transition_); + visitor->Trace(activation_); visitor->Trace(ongoing_api_method_tracker_); visitor->Trace(upcoming_traverse_api_method_trackers_); visitor->Trace(upcoming_non_traverse_api_method_tracker_);
diff --git a/third_party/blink/renderer/core/navigation_api/navigation_api.h b/third_party/blink/renderer/core/navigation_api/navigation_api.h index f49809df..c9f8be4d 100644 --- a/third_party/blink/renderer/core/navigation_api/navigation_api.h +++ b/third_party/blink/renderer/core/navigation_api/navigation_api.h
@@ -28,6 +28,7 @@ class NavigationUpdateCurrentEntryOptions; class NavigationHistoryEntry; class NavigateEvent; +class NavigationActivation; class NavigationNavigateOptions; class NavigationReloadOptions; class NavigationResult; @@ -48,7 +49,8 @@ CommitReason, NavigationApi* previous, const WebVector<WebHistoryItem>& back_entries, - const WebVector<WebHistoryItem>& forward_entries); + const WebVector<WebHistoryItem>& forward_entries, + HistoryItem* previous_entry); void UpdateForNavigation(HistoryItem&, WebFrameLoadType); void SetEntriesForRestore( const mojom::blink::NavigationApiHistoryEntryArraysPtr&); @@ -77,6 +79,7 @@ void updateCurrentEntry(NavigationUpdateCurrentEntryOptions*, ExceptionState&); NavigationTransition* transition() const { return transition_.Get(); } + NavigationActivation* activation() const; bool canGoBack() const; bool canGoForward() const; @@ -136,9 +139,12 @@ NavigationHistoryEntry* GetEntryForRestore( const mojom::blink::NavigationApiHistoryEntryPtr&); void PopulateKeySet(); + void UpdateActivation(HistoryItem* previous_entry, WebFrameLoadType); void AbortOngoingNavigation(ScriptState*); void DidFinishOngoingNavigation(); void DidFailOngoingNavigation(ScriptValue); + NavigationHistoryEntry* GetExistingEntryFor(const String& key, + const String& id); NavigationResult* PerformNonTraverseNavigation( ScriptState*, @@ -166,6 +172,7 @@ bool has_dropped_navigation_ = false; Member<NavigationTransition> transition_; + Member<NavigationActivation> activation_; Member<NavigationApiMethodTracker> ongoing_api_method_tracker_; HeapHashMap<String, Member<NavigationApiMethodTracker>>
diff --git a/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc b/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc index 7f71899..95d95cc 100644 --- a/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc +++ b/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.cc
@@ -1315,8 +1315,10 @@ DCHECK(box_fragment_.IsCSSBox()); DCHECK(style.HasColumnRule()); - // TODO(crbug.com/792437): Certain rule styles should be converted. - EBorderStyle rule_style = style.ColumnRuleStyle(); + // https://www.w3.org/TR/css-multicol-1/#propdef-column-rule-style + // interpret column-rule-style as in the collapsing border model + EBorderStyle rule_style = + ComputedStyle::CollapsedBorderStyle(style.ColumnRuleStyle()); if (DrawingRecorder::UseCachedDrawingIfPossible(paint_info.context, GetDisplayItemClient(),
diff --git a/third_party/blink/renderer/core/style/computed_style.h b/third_party/blink/renderer/core/style/computed_style.h index ff51b22a..11553d52 100644 --- a/third_party/blink/renderer/core/style/computed_style.h +++ b/third_party/blink/renderer/core/style/computed_style.h
@@ -549,6 +549,19 @@ return width; } + static EBorderStyle CollapsedBorderStyle(EBorderStyle rule_style) { + // https://drafts.csswg.org/css-backgrounds-3/#border-style + // states that in the collapsing border model, outset is treated as groove + // and inset is treated as ridge + if (rule_style == EBorderStyle::kOutset) { + return EBorderStyle::kGroove; + } + if (rule_style == EBorderStyle::kInset) { + return EBorderStyle::kRidge; + } + return rule_style; + } + // Border width properties. LayoutUnit BorderTopWidth() const { return BorderWidth(BorderTopStyle(), BorderTopWidthInternal()); @@ -1000,10 +1013,7 @@ bool ResolvedIsColumnReverseFlexDirection() const { if (IsDeprecatedWebkitBox()) { return BoxOrient() == EBoxOrient::kVertical && - (RuntimeEnabledFeatures::NonInheritedWebkitBoxDirectionEnabled() - ? BoxDirectionAlternative() == - EBoxDirectionAlternative::kReverse - : BoxDirection() == EBoxDirection::kReverse); + BoxDirection() == EBoxDirection::kReverse; } return FlexDirection() == EFlexDirection::kColumnReverse; } @@ -1017,10 +1027,7 @@ bool ResolvedIsRowReverseFlexDirection() const { if (IsDeprecatedWebkitBox()) { return BoxOrient() == EBoxOrient::kHorizontal && - (RuntimeEnabledFeatures::NonInheritedWebkitBoxDirectionEnabled() - ? BoxDirectionAlternative() == - EBoxDirectionAlternative::kReverse - : BoxDirection() == EBoxDirection::kReverse); + BoxDirection() == EBoxDirection::kReverse; } return FlexDirection() == EFlexDirection::kRowReverse; }
diff --git a/third_party/blink/renderer/core/style/computed_style_diff_functions.json5 b/third_party/blink/renderer/core/style/computed_style_diff_functions.json5 index a645b73..dd754e9c 100644 --- a/third_party/blink/renderer/core/style/computed_style_diff_functions.json5 +++ b/third_party/blink/renderer/core/style/computed_style_diff_functions.json5
@@ -133,10 +133,6 @@ field_dependencies: ["-webkit-box-direction"] }, { - method: "BoxDirectionAlternative()", - field_dependencies: ["-webkit-box-direction-alternative"] - }, - { method: "GetTextAlign()", field_dependencies: ["text-align"] },
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object.cc b/third_party/blink/renderer/modules/accessibility/ax_object.cc index 497fa8f9..3bada6bc 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_object.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_object.cc
@@ -4957,6 +4957,9 @@ AtomicString("ARIA-GRABBED"), AtomicString("ARIA-HIDDEN"), // For aria-hidden=false. AtomicString("ARIA-KEYSHORTCUTS"), + AtomicString("ARIA-LABEL"), + AtomicString("ARIA-LABELEDBY"), + AtomicString("ARIA-LABELLEDBY"), AtomicString("ARIA-LIVE"), AtomicString("ARIA-OWNS"), AtomicString("ARIA-RELEVANT"),
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc index 235f87fb..9227ce9 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
@@ -556,8 +556,10 @@ if (IsA<HTMLMapElement>(node)) return true; // Contains children for an img, but is not its own object. - if (node->HasTagName(html_names::kColgroupTag)) + if (node->HasTagName(html_names::kColgroupTag) || + node->HasTagName(html_names::kColTag)) { return true; // Affects table layout, but doesn't get it's own AXObject. + } if (node->IsPseudoElement()) { if (!AXObjectCacheImpl::IsRelevantPseudoElement(*node))
diff --git a/third_party/blink/renderer/platform/image-decoders/jpeg/jpeg_image_decoder.cc b/third_party/blink/renderer/platform/image-decoders/jpeg/jpeg_image_decoder.cc index 10e5011..ab924e5f 100644 --- a/third_party/blink/renderer/platform/image-decoders/jpeg/jpeg_image_decoder.cc +++ b/third_party/blink/renderer/platform/image-decoders/jpeg/jpeg_image_decoder.cc
@@ -165,21 +165,6 @@ } } -constexpr base::HistogramBase::Sample kImageAreaHistogramMin = 1; -constexpr base::HistogramBase::Sample kImageAreaHistogramMax = 8192 * 8192; -constexpr int32_t kImageAreaHistogramBucketCount = 100; - -void CountJpegArea(const gfx::Size& size) { - DEFINE_THREAD_SAFE_STATIC_LOCAL( - blink::CustomCountHistogram, image_area_histogram, - ("Blink.ImageDecoders.Jpeg.Area", kImageAreaHistogramMin, - kImageAreaHistogramMax, kImageAreaHistogramBucketCount)); - // A base::HistogramBase::Sample may not fit |size.Area()|. Hence the use of - // saturated_cast. - image_area_histogram.Count( - base::saturated_cast<base::HistogramBase::Sample>(size.Area64())); -} - void CountJpegColorSpace( blink::BitmapImageMetrics::JpegColorSpace color_space) { UMA_HISTOGRAM_ENUMERATION("Blink.ImageDecoders.Jpeg.ColorSpace", color_space); @@ -739,7 +724,6 @@ case kJpegDone: // Finish decompression. - CountJpegArea(decoder_->Size()); CountJpegColorSpace(ExtractUMAJpegColorSpace(info_)); if (info_.jpeg_color_space != JCS_GRAYSCALE && decoder_->IsAllDataReceived()) {
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index 59e84c2..25c0119 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -2571,6 +2571,10 @@ status: "experimental", }, { + name: "NavigationActivation", + status: "experimental", + }, + { name: "NavigationId", status: "experimental", origin_trial_feature_name: "SoftNavigationHeuristics", @@ -2609,10 +2613,6 @@ status: "stable", }, { - name: "NonInheritedWebkitBoxDirection", - status: "stable", - }, - { // TODO(crbug.com/924486): This feature enables the deprecated values // inner-spin-button, push-button, searchfield-cancel-button, // slider-horizontal, square-button. Disable this feature to stop
diff --git a/third_party/blink/web_tests/IOSTestExpectations b/third_party/blink/web_tests/IOSTestExpectations index 48deb3f..55e853f 100644 --- a/third_party/blink/web_tests/IOSTestExpectations +++ b/third_party/blink/web_tests/IOSTestExpectations
@@ -172,232 +172,6 @@ crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-paint-api/parse-input-arguments-018.https.html [ Skip Crash ] crbug.com/1421239 [ iOS16-simulator ] fast/media/readystate-update-in-detached-context.html [ Skip Crash ] -# The printing feature is not enabled on iOS yet. -crbug.com/1432082 [ iOS16-simulator ] compositing/squashing/squashing-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/abspos-in-clipped-overflow-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/abspos-overflow-hidden-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/block-001-wm-vlr-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/block-001-wm-vrl-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/block-002-wm-vlr-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/block-002-wm-vrl-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/break-inside-avoid-multicol-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/break-nested-float-in-table-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/float-with-large-margin-bottom-cross-page-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/float-with-large-margin-bottom-cross-page-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/ink-overflow-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/overflowed-abs-pos-with-percentage-height-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/overflowing-block-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/underflow-from-next-page-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/zero-height-page-break-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/flexbox/multi-line-row-flex-fragmentation-063-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/flexbox/multi-line-row-flex-fragmentation-064-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/flexbox/multi-line-row-flex-fragmentation-075-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/flexbox/multi-line-row-flex-fragmentation-076-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/flexbox/single-line-column-flex-fragmentation-060-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/flexbox/single-line-row-flex-fragmentation-042-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-break/table/repeated-section/fixedpos-in-footer-forced-break-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-flexbox/break-nested-float-in-flex-item-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-flexbox/break-nested-float-in-flex-item-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-flexbox/inline-flexbox-vertical-rl-image-flexitem-crash-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-fonts/downloadable-font-in-iframe-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-fonts/downloadable-font-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-multicol/auto-fill-auto-size-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-multicol/auto-fill-auto-size-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-multicol/column-balancing-paged-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-multicol/multicol-height-002-print.xht [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-multicol/crashtests/multicol-at-page-boundary-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/layers-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/layers-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/layers-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/layers-004-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-abspos-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-abspos-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-abspos-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-canvas-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-canvas-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-canvas-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-canvas-004-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-display-none-child-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-fixed-pos-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-flex-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-flex-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-flex-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-flex-004-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-float-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-float-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-img-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-img-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-img-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-img-004-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-inline-block-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-inline-block-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-inline-block-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-margin-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-margin-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-orthogonal-writing-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-orthogonal-writing-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-orthogonal-writing-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-orthogonal-writing-004-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-propagated-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-propagated-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-propagated-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-propagated-004-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-propagated-005-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-propagated-006-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-propagated-007-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-propagated-008-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-propagated-009-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-siblings-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-siblings-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-siblings-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-siblings-004-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-siblings-005-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/page-name-zero-height-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/pseudo-first-margin-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/pseudo-first-margin-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-page/pseudo-first-margin-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-position/position-fixed-overflow-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-position/position-fixed-video-controls-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-tables/tfoot-crash-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/css-values/viewport-units-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/animated-image-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/animations-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/animations-shadow-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/background-image-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/emoji-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/existing-transition-in-media-print.tentative.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fixedpos-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fixedpos-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fixedpos-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fixedpos-004-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fixedpos-005-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fixedpos-006-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fixedpos-007-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fixedpos-008-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fixedpos-with-abspos-with-link-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fixedpos-with-iframe-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fixedpos-with-link-with-inline-child-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fragmented-inline-block-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/fragmented-inline-block-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/input-file-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/media-queries-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/media-queries-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/media-queries-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-004-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-005-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-006-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-007-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-008-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-009-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-010-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-011-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-012-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-013-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-014-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-015-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-016-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-017-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-018-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-019-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-020-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-021-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-022-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-023-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-024-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/monolithic-overflow-025-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/negative-overflow-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/no-resize-event-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-margin-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-margin-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-margin-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-margin-004-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-margin-005-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-margin-006-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-name-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-name-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-name-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-overflow-crash-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-size-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-size-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-size-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-size-004-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-size-005-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-size-006-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-size-007-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-size-008-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-size-009-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-size-010-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-size-011-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/page-visibility-hidden-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/paused-animations-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/pseudo-animations-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/remote-origin-iframe-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/root-element-display-none-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/crashtests/root-element-remove-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/subpixel-page-size-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/subpixel-page-size-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/transform-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/transform-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/transform-003-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/transition-in-media-print.tentative.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/zero-size-001-print.tentative.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/zero-size-002-print.tentative.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/zero-size-003-print.tentative.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/css/printing/crashtests/tall-inline-block-in-float-in-table-cell-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/custom-elements/pseudo-class-defined-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/browsers/windows/iframe-cross-origin-print.sub.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/browsers/windows/iframe-cross-origin-scaled-print.sub.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/browsers/windows/iframe-nested-print.html [ Skip Crash ] -crbug.com/1421239 [ iOS16-simulator ] external/wpt/html/cross-origin-opener-policy/resource-popup.https.html [ Skip Timeout ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/rendering/non-replaced-elements/tables/table-background-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/rendering/non-replaced-elements/tables/table-row-pagination-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/rendering/non-replaced-elements/tables/table-row-pagination-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/rendering/replaced-elements/images/revoked-blob-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/rendering/the-details-element/details-page-break-after-1-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/rendering/the-details-element/details-page-break-after-2-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/rendering/the-details-element/details-page-break-before-1-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/rendering/the-details-element/details-page-break-before-2-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/rendering/widgets/input-date-baseline-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/semantics/embedded-content/the-img-element/image-srcdoc-relative-uri-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/html/semantics/embedded-content/the-img-element/responsive-image-select-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/infrastructure/reftest/reftest_match-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/infrastructure/reftest/reftest_match_fail-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/infrastructure/reftest/reftest_mismatch-num-pages-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/infrastructure/reftest/reftest_mismatch-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/infrastructure/reftest/reftest_mismatch_fail-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/infrastructure/reftest/reftest_mismatch_page_margins-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/print/crashtests/reload-crash.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/scroll-animations/css/printing/animation-timeline-none-with-progress-print.tentative.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/scroll-animations/css/printing/scroll-timeline-default-iframe-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/scroll-animations/css/printing/scroll-timeline-default-print.tentative.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/scroll-animations/css/printing/scroll-timeline-specified-scroller-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/selection/selection-shadow-dom-crash-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/svg/layout/svg-use-symbol-animateMotion-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/svg/layout/svg-use-symbol-animateTransform-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/svg/layout/svg-use-symbol-opacity-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/svg/layout/svg-use-symbol-path-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/svg/layout/svg-use-symbol-width-2-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/svg/layout/svg-use-symbol-width-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/svg/linking/scripted/a.text-getter-01.svg [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/svg/painting/reftests/mask-print.svg [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] external/wpt/svg/print/svg-use-page-break-crash-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] fast/text-autosizing/print-autosizing.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] http/tests/printing/cross-site-frame-scrolled.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] http/tests/printing/cross-site-frame.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] http/tests/wasm_streaming/wasm_streaming_xss.https.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] paint/printing/print-box-shadow.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] paint/printing/print-text-shadow.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] printing/* [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] wpt_internal/infrastructure/printing-reftest-pages.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] wpt_internal/infrastructure/printing-set-size.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] wpt_internal/infrastructure/wpt-format-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] wpt_internal/printing/icb-scaling-001-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] wpt_internal/printing/icb-scaling-002-print.html [ Skip Crash ] -crbug.com/1432082 [ iOS16-simulator ] wpt_internal/printing/icb-scaling-003-print.html [ Skip Crash ] - # Popup tests need rebaseline. crbug.com/1496147 [ iOS16-simulator ] fast/forms/color-scheme/select/select-appearance-after-closing-popup.html [ Failure ] crbug.com/1496147 [ iOS16-simulator ] fast/forms/select/menulist-popup-type-ahead-style-change.html [ Failure ] @@ -439,7 +213,6 @@ crbug.com/1496147 [ iOS16-simulator ] fast/forms/select-popup/popup-menu-scrollbar-button-scrolls.html [ Failure ] crbug.com/1496147 [ iOS16-simulator ] fast/forms/select-popup/popup-menu-size.html [ Failure ] crbug.com/1496147 [ iOS16-simulator ] fast/forms/select-popup/popup-menu-touch-operations.html [ Failure ] - crbug.com/1496147 [ iOS16-simulator ] fast/forms/select-popup/popup-menu-appearance-custom-scrollbar-display-none.html [ Failure ] crbug.com/1496147 [ iOS16-simulator ] fast/forms/select-popup/popup-menu-appearance-custom-scrollbar-track-hover.html [ Failure ] crbug.com/1496147 [ iOS16-simulator ] fast/forms/select-popup/popup-menu-appearance-empty.html [ Failure ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index f592d129..1e0f2ed 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -3490,8 +3490,6 @@ crbug.com/1225630 external/wpt/css/css-multicol/large-actual-column-count.html [ Crash Failure Pass Timeout ] crbug.com/481431 external/wpt/css/css-multicol/multicol-breaking-004.html [ Failure ] crbug.com/481431 external/wpt/css/css-multicol/multicol-breaking-nobackground-004.html [ Failure ] -crbug.com/792437 external/wpt/css/css-multicol/multicol-rule-inset-000.xht [ Failure ] -crbug.com/792437 external/wpt/css/css-multicol/multicol-rule-outset-000.xht [ Failure ] crbug.com/963109 external/wpt/css/css-multicol/multicol-span-all-button-001.html [ Failure ] crbug.com/963109 external/wpt/css/css-multicol/multicol-span-all-button-002.html [ Failure ] crbug.com/963109 external/wpt/css/css-multicol/multicol-span-all-button-003.html [ Failure ] @@ -7515,8 +7513,3 @@ # Gardener 2023-10-31 crbug.com/1497825 [ Linux ] virtual/private-aggregation-developer-mode/wpt_internal/private-aggregation/shared-storage-aggregation-coordinator.https.html [ Pass Timeout ] -crbug.com/1498089 [ Mac ] external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub.html [ Failure Pass ] - -# Gardener 2023-11-02 -crbug.com/1498203 external/wpt/fetch/fetch-later/send-on-discard.tentative.https.window.html [ Failure Pass ] -crbug.com/1498203 virtual/keepalive-in-browser-migration/external/wpt/fetch/fetch-later/send-on-discard.tentative.https.window.html [ Failure Pass ]
diff --git a/third_party/blink/web_tests/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub.html b/third_party/blink/web_tests/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub.html index 9393eb2..3e47e81 100644 --- a/third_party/blink/web_tests/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub.html +++ b/third_party/blink/web_tests/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub.html
@@ -1,68 +1,42 @@ <!DOCTYPE html> <html> <head> - <title>Cross origin iframes have their URI censored</title> - <script src="/resources/testharness.js"></script> - <script src="/resources/testharnessreport.js"></script> - <script src='../support/logTest.sub.js?logs=["PASS IFrame %231 generated a load event.", "blocked-uri=http://{{domains[www1]}}:{{ports[http][0]}}"]'></script> - <!-- CSP headers + <title>Cross origin iframes have their URI censored</title> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <!-- CSP headers Content-Security-Policy: script-src 'self' 'unsafe-inline' Content-Security-Policy-Report-Only: frame-src 'none'; script-src 'self' 'unsafe-inline'; report-uri /reporting/resources/report.py?op=put&reportID=$id --> </head> <body> - <script> - window.addEventListener("message", function(event) { - alert_assert(event.data); - }, false); + <script> + let iframe = document.createElement('iframe'); + iframe.src = "http://{{domains[www1]}}:{{ports[http][0]}}" + + "/content-security-policy/support/postmessage-pass.html"; - window.addEventListener("securitypolicyviolation", function(e) { - log("blocked-uri=" + e.blockedURI); - }); + let test_load_event = async_test("The load event triggers"); + iframe.onload = test_load_event.step_func_done(); - var t_alert = async_test('Expecting alerts: ["PASS"]'); - var expected_alerts = ["PASS"]; + let test_iframe_allowed = async_test("The iframe is allowed to load."); + window.addEventListener("message", test_iframe_allowed.step_func(event => { + if (event.source === iframe.contentWindow) { + assert_equals(event.data, "PASS"); + test_iframe_allowed.done(); + } + })); - function alert_assert(msg) { - t_alert.step(function() { - if (msg.match(/^FAIL/i)) { - assert_unreached(msg); - t_alert.done(); - } - for (var i = 0; i < expected_alerts.length; i++) { - if (expected_alerts[i] == msg) { - assert_equals(expected_alerts[i], msg); - expected_alerts.splice(i, 1); - if (expected_alerts.length == 0) { - t_alert.done(); - } - return; - } - } - assert_unreached('unexpected alert: ' + msg); - t_alert.done(); - }); - } + let test_spv = async_test("The securitypolicyviolation is triggered."); + window.addEventListener("securitypolicyviolation", + test_spv.step_func_done(e => { + assert_equals(e.blockedURI, + "http://{{domains[www1]}}:{{ports[http][0]}}"); + })); - </script> - <p> - This iframe should be allowed, but the produced report should have a censored URI. - </p> - <script> - window.wasPostTestScriptParsed = true; - var loads = 0; + document.body.appendChild(iframe); + </script> - function loadEvent() { - loads++; - log("PASS " + "IFrame #" + loads + " generated a load event."); - } - - </script> - - <iframe src="http://{{domains[www1]}}:{{ports[http][0]}}/content-security-policy/support/postmessage-pass.html" onload="loadEvent()"></iframe> - <div id="log"></div> - - <!-- Ensure that we get the censored URI (without the full path) here: --> - <script async defer src='../support/checkReport.sub.js?reportField=blocked-uri&reportValue=http://{{domains[www1]}}:{{ports[http][0]}}'></script> + <!-- Ensure that we get the censored URI (without the full path) here: --> + <script async defer src='../support/checkReport.sub.js?reportField=blocked-uri&reportValue=http://{{domains[www1]}}:{{ports[http][0]}}'></script> </body> </html>
diff --git a/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard.tentative.https.window.js deleted file mode 100644 index e1ff9b9..0000000 --- a/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard.tentative.https.window.js +++ /dev/null
@@ -1,67 +0,0 @@ -// META: script=/resources/testharness.js -// META: script=/resources/testharnessreport.js -// META: script=/common/utils.js -// META: script=/pending-beacon/resources/pending_beacon-helper.js - -'use strict'; - -parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - const numPerMethod = 20; - const total = numPerMethod * 2; - - // Loads an iframe that creates `numPerMethod` GET & POST fetchLater requests. - const iframe = await loadScriptAsIframe(` - const url = "${url}"; - for (let i = 0; i < ${numPerMethod}; i++) { - fetchLater(url); - fetchLater(url, {method: 'POST'}); - } - `); - // Delete the iframe to trigger deferred request sending. - document.body.removeChild(iframe); - - // The iframe should have sent all requests. - await expectBeacon(uuid, {count: total}); -}, 'A discarded document sends all its fetchLater requests.'); - -parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - const numPerMethod = 20; - const total = numPerMethod * 2; - - // Loads an iframe that creates `numPerMethod` GET & POST fetchLater requests. - const iframe = await loadScriptAsIframe(` - const url = "${url}"; - for (let i = 0; i < ${numPerMethod}; i++) { - fetchLater(url, {method: 'GET', activateAfter: 10000}); // 10s - fetchLater(url, {method: 'POST', activateAfter: 8000}); // 8s - } - `); - // Delete the iframe to trigger deferred request sending. - document.body.removeChild(iframe); - - // The iframe should have sent all requests. - await expectBeacon(uuid, {count: total}); -}, 'A discarded document sends all its fetchLater requests, no matter how much their timeout remain.'); - -parallelPromiseTest(async t => { - const uuid = token(); - const url = generateSetBeaconURL(uuid); - - // Loads an iframe that creates 2 fetchLater requests. One of them is aborted. - const iframe = await loadScriptAsIframe(` - const url = "${url}"; - const controller = new AbortController(); - fetchLater(url, {signal: controller.signal}); - fetchLater(url, {method: 'POST'}); - controller.abort(); - `); - // Delete the iframe to trigger deferred request sending. - document.body.removeChild(iframe); - - // The iframe should not send the aborted request. - await expectBeacon(uuid, {count: 1}); -}, 'A discarded document does not send an already aborted fetchLater request.');
diff --git a/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.js new file mode 100644 index 0000000..c49e0bd --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.js
@@ -0,0 +1,25 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/common/utils.js +// META: script=/pending-beacon/resources/pending_beacon-helper.js + +'use strict'; + +parallelPromiseTest(async t => { + const uuid = token(); + const url = generateSetBeaconURL(uuid); + + // Loads an iframe that creates 2 fetchLater requests. One of them is aborted. + const iframe = await loadScriptAsIframe(` + const url = '${url}'; + const controller = new AbortController(); + fetchLater(url, {signal: controller.signal}); + fetchLater(url, {method: 'POST'}); + controller.abort(); + `); + // Delete the iframe to trigger deferred request sending. + document.body.removeChild(iframe); + + // The iframe should not send the aborted request. + await expectBeacon(uuid, {count: 1}); +}, 'A discarded document does not send an already aborted fetchLater request.');
diff --git a/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.js new file mode 100644 index 0000000..03078b2b --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.js
@@ -0,0 +1,32 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/common/utils.js +// META: script=/pending-beacon/resources/pending_beacon-helper.js +// META: timeout=long + +'use strict'; + +parallelPromiseTest(async t => { + const uuid = token(); + const url = generateSetBeaconURL(uuid); + const numPerMethod = 20; + const total = numPerMethod * 2; + + // Loads an iframe that creates `numPerMethod` GET & POST fetchLater requests. + const iframe = await loadScriptAsIframe(` + const url = '${url}'; + for (let i = 0; i < ${numPerMethod}; i++) { + // Changing the URL of each request to avoid HTTP Cache issue. + // See crbug.com/1498203#c17. + fetchLater(url + "&method=GET&i=" + i, + {method: 'GET', activateAfter: 10000}); // 10s + fetchLater(url + "&method=POST&i=" + i, + {method: 'POST', activateAfter: 8000}); // 8s + } + `); + // Delete the iframe to trigger deferred request sending. + document.body.removeChild(iframe); + + // The iframe should have sent all requests. + await expectBeacon(uuid, {count: total}); +}, 'A discarded document sends all its fetchLater requests, no matter how much their activateAfter timeout remain.');
diff --git a/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.js new file mode 100644 index 0000000..25ce98d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.js
@@ -0,0 +1,30 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/common/utils.js +// META: script=/pending-beacon/resources/pending_beacon-helper.js +// META: timeout=long + +'use strict'; + +parallelPromiseTest(async t => { + const uuid = token(); + const url = generateSetBeaconURL(uuid); + const numPerMethod = 20; + const total = numPerMethod * 2; + + // Loads an iframe that creates `numPerMethod` GET & POST fetchLater requests. + const iframe = await loadScriptAsIframe(` + const url = '${url}'; + for (let i = 0; i < ${numPerMethod}; i++) { + // Changing the URL of each request to avoid HTTP Cache issue. + // See crbug.com/1498203#c17. + fetchLater(url + "&method=GET&i=" + i); + fetchLater(url + "&method=POST&i=" + i, {method: 'POST'}); + } + `); + // Delete the iframe to trigger deferred request sending. + document.body.removeChild(iframe); + + // The iframe should have sent all requests. + await expectBeacon(uuid, {count: total}); +}, 'A discarded document sends all its fetchLater requests.');
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-after-bfcache-cross-origin.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-after-bfcache-cross-origin.html new file mode 100644 index 0000000..3a0b8804b --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-after-bfcache-cross-origin.html
@@ -0,0 +1,28 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/common/utils.js"></script> +<script src="/common/dispatcher/dispatcher.js"></script> +<script src="/html/browsers/browsing-the-web/back-forward-cache/resources/helper.sub.js"></script> +<script src="resources/is_uuid.js"></script> + +<script> +// This test ensures that navigation.activation is properly updated when a page +// is restored from bfcache. +runBfcacheTest({ + targetOrigin: originSameSite, + async funcAfterAssertion(pageA, pageB) { + const activationData = await pageA.execute_script(() => { + return { entryURL : navigation.activation.entry.url, + fromIsNull : navigation.activation.from === null, + navigationType : navigation.activation.navigationType } + }); + + // activation.entry should be the currently activated page, and + // activation.from should be omitted because it is a different origin. + assert_equals(activationData.entryURL, pageA.url); + assert_true(activationData.fromIsNull); + assert_equals(activationData.navigationType, "traverse"); + } +}, "navigation.activation must be updated when restored from bfcache"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-after-bfcache.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-after-bfcache.html new file mode 100644 index 0000000..4c246e9d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-after-bfcache.html
@@ -0,0 +1,34 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/common/utils.js"></script> +<script src="/common/dispatcher/dispatcher.js"></script> +<script src="/html/browsers/browsing-the-web/back-forward-cache/resources/helper.sub.js"></script> +<script src="resources/is_uuid.js"></script> + +<script> +// This test ensures that navigation.activation is properly updated when a page +// is restored from bfcache. +runBfcacheTest({ + targetOrigin: originSameOrigin, + async funcAfterAssertion(pageA, pageB) { + const activationData = await pageA.execute_script(() => { + return { entryURL : navigation.activation.entry.url, + fromURL : navigation.activation.from.url, + navigationType : navigation.activation.navigationType } + }); + + // activation.entry should be the currently activated page, and + // activation.from should be the page before restored from bfcache. + assert_equals(activationData.entryURL, pageA.url); + assert_equals(activationData.fromURL, pageB.url); + assert_equals(activationData.navigationType, "traverse"); + + const entryAndCurrentMatch = await pageA.execute_script(() => navigation.activation.entry === navigation.currentEntry); + assert_true(entryAndCurrentMatch); + + const fromAndEntriesArrayMatch = await pageA.execute_script(() => navigation.activation.from === navigation.entries()[navigation.currentEntry.index + 1]); + assert_true(fromAndEntriesArrayMatch); + } +}, "navigation.activation must be updated when restored from bfcache"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-history-pushState.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-history-pushState.html new file mode 100644 index 0000000..bcc56136 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-history-pushState.html
@@ -0,0 +1,18 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + + assert_equals(navigation.activation.entry, navigation.currentEntry); + let activationEntry = navigation.activation.entry; + let entryIndexBeforePush = activationEntry.index; + history.pushState("#fragment", "", ""); + assert_not_equals(navigation.activation.entry, navigation.currentEntry); + assert_equals(navigation.activation.entry, activationEntry); + assert_equals(navigation.activation.entry.index, entryIndexBeforePush); +}, "navigation.activation.entry should not change due to history.pushState()"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-history-replaceState.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-history-replaceState.html new file mode 100644 index 0000000..70dc7b8 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-history-replaceState.html
@@ -0,0 +1,17 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + + assert_equals(navigation.activation.entry, navigation.currentEntry); + let activationEntry = navigation.activation.entry; + history.replaceState("#fragment", "", ""); + assert_not_equals(navigation.activation.entry, navigation.currentEntry); + assert_equals(navigation.activation.entry, activationEntry); + assert_equals(navigation.activation.entry.index, -1); +}, "navigation.activation.entry should be orphaned by history.replaceState()"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-initial-about-blank.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-initial-about-blank.html new file mode 100644 index 0000000..4020938 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-initial-about-blank.html
@@ -0,0 +1,23 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<iframe id="i"></iframe> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + + assert_equals(i.contentWindow.navigation.activation, null); + + i.contentWindow.navigation.navigate("/common/blank.html?a"); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + + assert_equals(i.contentWindow.navigation.entries().length, 1); + assert_equals(i.contentWindow.navigation.activation.entry, + i.contentWindow.navigation.currentEntry); + assert_equals(i.contentWindow.navigation.activation.from.url, "about:blank"); + assert_equals(i.contentWindow.navigation.activation.from.index, -1); + assert_equals(i.contentWindow.navigation.activation.navigationType, "replace"); +}, "navigation.activation interaction with initial about:blank"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-push-cross-origin.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-push-cross-origin.html new file mode 100644 index 0000000..15651bf7 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-push-cross-origin.html
@@ -0,0 +1,25 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/common/get-host-info.sub.js"></script> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + + let i = document.createElement("iframe"); + i.src = get_host_info().HTTP_ORIGIN_WITH_DIFFERENT_PORT + "/common/blank.html"; + document.body.appendChild(i); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + + i.contentWindow.location = "/common/blank.html"; + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + let current_entry_after_nav = i.contentWindow.navigation.currentEntry; + + assert_equals(i.contentWindow.navigation.entries().length, 1); + assert_equals(i.contentWindow.navigation.activation.entry, current_entry_after_nav); + assert_equals(i.contentWindow.navigation.activation.from, null); + assert_equals(i.contentWindow.navigation.activation.navigationType, "push"); +}, "navigation.activation after push cross-origin"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-push.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-push.html new file mode 100644 index 0000000..9954831 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-push.html
@@ -0,0 +1,30 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<iframe id="i" src="/common/blank.html"></iframe> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + + i.contentWindow.navigation.navigate("/common/blank.html?a"); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + let current_entry_after_nav = i.contentWindow.navigation.currentEntry; + + assert_equals(i.contentWindow.navigation.entries().length, 2); + assert_equals(i.contentWindow.navigation.activation.entry, current_entry_after_nav); + assert_equals(i.contentWindow.navigation.activation.from, + i.contentWindow.navigation.entries()[0]); + assert_equals(i.contentWindow.navigation.activation.navigationType, "push"); + + // Same-document navigation doesn't change navigation.activation. + await i.contentWindow.navigation.navigate("/common/blank.html?a#fragment").finished; + + assert_equals(i.contentWindow.navigation.entries().length, 3); + assert_equals(i.contentWindow.navigation.activation.entry, current_entry_after_nav); + assert_equals(i.contentWindow.navigation.activation.from, + i.contentWindow.navigation.entries()[0]); + assert_equals(i.contentWindow.navigation.activation.navigationType, "push"); +}, "navigation.activation after push"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-reload.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-reload.html new file mode 100644 index 0000000..f65afc7 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-reload.html
@@ -0,0 +1,21 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<iframe id="i" src="/common/blank.html"></iframe> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + + i.contentWindow.navigation.reload(); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + + // activation.entry and activation.from are equal after reload + assert_equals(i.contentWindow.navigation.entries().length, 1); + assert_equals(i.contentWindow.navigation.activation.entry.index, 0); + assert_equals(i.contentWindow.navigation.activation.entry, + i.contentWindow.navigation.activation.from); + assert_equals(i.contentWindow.navigation.activation.navigationType, "reload"); +}, "navigation.activation after reload"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-replace-cross-origin.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-replace-cross-origin.html new file mode 100644 index 0000000..a835b7f --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-replace-cross-origin.html
@@ -0,0 +1,25 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/common/get-host-info.sub.js"></script> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + + let i = document.createElement("iframe"); + i.src = get_host_info().HTTP_ORIGIN_WITH_DIFFERENT_PORT + "/common/blank.html"; + document.body.appendChild(i); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + + i.contentWindow.location.replace("/common/blank.html"); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + let current_entry_after_nav = i.contentWindow.navigation.currentEntry; + + assert_equals(i.contentWindow.navigation.entries().length, 1); + assert_equals(i.contentWindow.navigation.activation.entry, current_entry_after_nav); + assert_equals(i.contentWindow.navigation.activation.from, null); + assert_equals(i.contentWindow.navigation.activation.navigationType, "replace"); +}, "navigation.activation after replace cross-origin"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-replace.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-replace.html new file mode 100644 index 0000000..71624fd --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-replace.html
@@ -0,0 +1,44 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<iframe id="i" src="/common/blank.html"></iframe> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + + let before_key = i.contentWindow.navigation.currentEntry.key; + let before_id = i.contentWindow.navigation.currentEntry.id; + let before_url = i.contentWindow.navigation.currentEntry.url; + i.contentWindow.navigation.navigate("/common/blank.html?a", { history: "replace" }); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + let current_entry_after_nav = i.contentWindow.navigation.currentEntry; + let from_entry_after_nav = i.contentWindow.navigation.activation.from; + + // activation.entry is the current entry. activation.from is a new + // NavigationHistoryEntry object (because there is a new window), with the + // same key/id/url as before the navigation, and an index of -1 because it is + // not present in the entries array. + assert_equals(i.contentWindow.navigation.entries().length, 1); + assert_equals(i.contentWindow.navigation.activation.entry, current_entry_after_nav); + assert_equals(i.contentWindow.navigation.activation.entry.index, 0); + assert_equals(from_entry_after_nav.key, before_key); + assert_equals(from_entry_after_nav.id, before_id); + assert_equals(from_entry_after_nav.url, before_url); + assert_equals(from_entry_after_nav.index, -1); + assert_equals(i.contentWindow.navigation.activation.navigationType, "replace"); + + await i.contentWindow.navigation.navigate("/common/blank.html?a#fragment", { history: "replace" }).finished; + + // activation.entry is no longer navigation.currentEntry and is disposed. + // activation.from has not changed. + assert_equals(i.contentWindow.navigation.entries().length, 1); + assert_equals(i.contentWindow.navigation.activation.entry, current_entry_after_nav); + assert_not_equals(i.contentWindow.navigation.activation.entry, + i.contentWindow.navigation.currentEntry); + assert_equals(i.contentWindow.navigation.activation.entry.index, -1); + assert_equals(i.contentWindow.navigation.activation.from, from_entry_after_nav); + assert_equals(i.contentWindow.navigation.activation.navigationType, "replace"); +}, "navigation.activation after replace"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-same-document-then-cross-document.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-same-document-then-cross-document.html new file mode 100644 index 0000000..3daa4de --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-same-document-then-cross-document.html
@@ -0,0 +1,24 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<iframe id="i" src="/common/blank.html"></iframe> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + await i.contentWindow.navigation.navigate("/common/blank.html#fragment").finished; + assert_equals(i.contentWindow.navigation.entries().length, 2); + + let urlAfterSameDoc = i.contentWindow.location.href; + + i.contentWindow.navigation.navigate("/common/blank.html?a"); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + assert_equals(i.contentWindow.navigation.entries().length, 3); + + assert_equals(i.contentWindow.navigation.activation.from, + i.contentWindow.navigation.entries()[1]); + assert_equals(i.contentWindow.navigation.activation.from.url, urlAfterSameDoc); + assert_equals(i.contentWindow.navigation.activation.navigationType, "push"); +}, "navigation.activation same-document then cross-document"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-traverse-not-in-entries.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-traverse-not-in-entries.html new file mode 100644 index 0000000..c838661 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-traverse-not-in-entries.html
@@ -0,0 +1,32 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<iframe id="i" src="/common/blank.html"></iframe> +<script src="/common/get-host-info.sub.js"></script> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + + i.contentWindow.location = get_host_info().HTTP_ORIGIN_WITH_DIFFERENT_PORT + "/common/blank.html"; + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + + i.contentWindow.location = get_host_info().HTTP_ORIGIN + "/common/blank.html"; + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + + // Go back to the first entry in the iframe. Because the navigation API only + // exposes same-origin *contiguous* entries, and there's a cross-origin entry + // in between, we have to use history.go(). + history.go(-2); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + assert_equals(i.contentWindow.navigation.entries().length, 1); + + // activation.from will be null because the entry that triggered the traversal + // is in a different same-origin contiguous region. + assert_equals(i.contentWindow.navigation.activation.entry, i.contentWindow.navigation.currentEntry); + assert_equals(i.contentWindow.navigation.activation.entry.index, 0); + assert_equals(i.contentWindow.navigation.activation.from, null); + assert_equals(i.contentWindow.navigation.activation.navigationType, "traverse"); +}, "navigation.activation - traverse from a non-contiguous same-origin url"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-traverse-then-clobber.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-traverse-then-clobber.html new file mode 100644 index 0000000..c0283762 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-traverse-then-clobber.html
@@ -0,0 +1,47 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<iframe id="i" src="/common/blank.html"></iframe> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + + i.contentWindow.navigation.navigate("/common/blank.html?a"); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + + assert_equals(i.contentWindow.navigation.entries().length, 2); + + i.contentWindow.navigation.back(); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + + // activation.entry is the current entry. activation.from is the entry the + // traverse came from. + assert_equals(i.contentWindow.navigation.entries().length, 2); + assert_equals(i.contentWindow.navigation.activation.entry, i.contentWindow.navigation.currentEntry); + assert_equals(i.contentWindow.navigation.activation.entry.index, 0); + assert_equals(i.contentWindow.navigation.activation.from, + i.contentWindow.navigation.entries()[1]); + assert_equals(i.contentWindow.navigation.activation.navigationType, "traverse"); + + let from_key_before_push = i.contentWindow.navigation.activation.from.key; + let from_id_before_push = i.contentWindow.navigation.activation.from.id; + let from_url_before_push = i.contentWindow.navigation.activation.from.url; + await i.contentWindow.navigation.navigate("/common/blank.html#fragment").finished; + + // pushing same document will not change activation.entry, but it will cut + // activation.from out of the entries array. Its parameters should not change + //except for its index, which becomes -1. + assert_equals(i.contentWindow.navigation.entries().length, 2); + assert_equals(i.contentWindow.navigation.activation.entry, i.contentWindow.navigation.entries()[0]); + assert_equals(i.contentWindow.navigation.activation.entry.index, 0); + assert_not_equals(i.contentWindow.navigation.activation.from, + i.contentWindow.navigation.entries()[1]); + assert_equals(i.contentWindow.navigation.activation.from.key, from_key_before_push); + assert_equals(i.contentWindow.navigation.activation.from.id, from_id_before_push); + assert_equals(i.contentWindow.navigation.activation.from.url, from_url_before_push); + assert_equals(i.contentWindow.navigation.activation.from.index, -1); + assert_equals(i.contentWindow.navigation.activation.navigationType, "traverse"); +}, "navigation.activation - traverse, then push same-document"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-traverse.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-traverse.html new file mode 100644 index 0000000..218fe86 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-activation/activation-traverse.html
@@ -0,0 +1,38 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<iframe id="i" src="/common/blank.html"></iframe> +<script> +promise_test(async t => { + // Wait for after the load event so that the navigation doesn't get converted + // into a replace navigation. + await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0)); + + i.contentWindow.navigation.navigate("/common/blank.html?a"); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + + assert_equals(i.contentWindow.navigation.entries().length, 2); + + i.contentWindow.navigation.back(); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + + // activation.entry is the current entry. activation.from is the entry the + // traverse came from. + assert_equals(i.contentWindow.navigation.entries().length, 2); + assert_equals(i.contentWindow.navigation.activation.entry, i.contentWindow.navigation.currentEntry); + assert_equals(i.contentWindow.navigation.activation.entry.index, 0); + assert_equals(i.contentWindow.navigation.activation.from, + i.contentWindow.navigation.entries()[1]); + assert_equals(i.contentWindow.navigation.activation.navigationType, "traverse"); + + i.contentWindow.navigation.forward(); + await new Promise(resolve => i.onload = () => t.step_timeout(resolve, 0)); + + assert_equals(i.contentWindow.navigation.entries().length, 2); + assert_equals(i.contentWindow.navigation.activation.entry, i.contentWindow.navigation.currentEntry); + assert_equals(i.contentWindow.navigation.activation.entry.index, 1); + assert_equals(i.contentWindow.navigation.activation.from, + i.contentWindow.navigation.entries()[0]); + assert_equals(i.contentWindow.navigation.activation.navigationType, "traverse"); +}, "navigation.activation after traverse"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html index 7a5544c4..f16f828 100644 --- a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html
@@ -12,6 +12,7 @@ i.contentWindow.navigation.navigate("/common/blank.html?2"); await new Promise(r => i.onload = () => t.step_timeout(r, 0)); assert_not_equals(i.contentWindow.navigation.entries()[0].url, null); + assert_not_equals(i.contentWindow.navigation.activation.from.url, null); // Apply no-referrer, the url should now be censored when no longer on that document. i.contentWindow.navigation.back(); @@ -21,6 +22,7 @@ i.contentWindow.navigation.forward(); await new Promise(r => i.onload = () => t.step_timeout(r, 0)); assert_equals(i.contentWindow.navigation.entries()[0].url, null); + assert_equals(i.contentWindow.navigation.activation.from.url, null); // Overwrite the referrer policy, the url should be visible again. i.contentWindow.navigation.back(); @@ -29,5 +31,6 @@ i.contentWindow.navigation.forward(); await new Promise(r => i.onload = () => t.step_timeout(r, 0)); assert_not_equals(i.contentWindow.navigation.entries()[0].url, null); + assert_not_equals(i.contentWindow.navigation.activation.from.url, null); }, "The url of a document is censored by a no-referrer policy dynamically"); </script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html index fc563f5..6e759d5 100644 --- a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html
@@ -18,6 +18,7 @@ assert_equals(i.contentWindow.navigation.currentEntry.index, 2); assert_equals(i.contentWindow.navigation.entries()[0].url, null); assert_equals(i.contentWindow.navigation.entries()[1].url, null); + assert_equals(i.contentWindow.navigation.activation.from.url, null); // Navigating back to no-referrer.html should uncensor the urls. i.contentWindow.navigation.back(); @@ -28,5 +29,7 @@ "/navigation-api/navigation-history-entry/resources/no-referrer-meta.html"); assert_equals(new URL(i.contentWindow.navigation.entries()[1].url).pathname, "/navigation-api/navigation-history-entry/resources/no-referrer-meta.html"); + assert_equals(new URL(i.contentWindow.navigation.activation.entry.url).pathname, + "/navigation-api/navigation-history-entry/resources/no-referrer-meta.html"); }, "The url of a document with no-referrer referrer meta tag is censored in NavigationHistoryEntry"); </script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-url-censored.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-url-censored.html index e7eb1af..e88d445 100644 --- a/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-url-censored.html +++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigation-history-entry/no-referrer-url-censored.html
@@ -18,6 +18,7 @@ assert_equals(i.contentWindow.navigation.currentEntry.index, 2); assert_equals(i.contentWindow.navigation.entries()[0].url, null); assert_equals(i.contentWindow.navigation.entries()[1].url, null); + assert_equals(i.contentWindow.navigation.activation.from.url, null); // Navigating back to no-referrer.html should uncensor the urls. i.contentWindow.navigation.back(); @@ -28,5 +29,7 @@ "/navigation-api/navigation-history-entry/resources/no-referrer.html"); assert_equals(new URL(i.contentWindow.navigation.entries()[1].url).pathname, "/navigation-api/navigation-history-entry/resources/no-referrer.html"); + assert_equals(new URL(i.contentWindow.navigation.activation.entry.url).pathname, + "/navigation-api/navigation-history-entry/resources/no-referrer.html"); }, "The url of a document with no-referrer referrer policy is censored in NavigationHistoryEntry"); </script>
diff --git a/third_party/blink/web_tests/external/wpt/private-aggregation/resources/protected-audience-helper-module.js b/third_party/blink/web_tests/external/wpt/private-aggregation/resources/protected-audience-helper-module.js index 53b79c0a..be4f0137 100644 --- a/third_party/blink/web_tests/external/wpt/private-aggregation/resources/protected-audience-helper-module.js +++ b/third_party/blink/web_tests/external/wpt/private-aggregation/resources/protected-audience-helper-module.js
@@ -178,23 +178,30 @@ } // Test helper for report phase of auctions that lets the caller specify the -// body of scoreAd(), reportResult(), generateBid() and reportWin(). -async function runReportTest(test, uuid, codeToInsert, expectedNumReports = 0) { +// body of scoreAd(), reportResult(), generateBid() and reportWin(), as well as +// additional arguments to be passed to joinAdInterestGroup() and runAdAuction() +async function runReportTest(test, uuid, codeToInsert, + expectedNumReports = 0, overrides = {}) { let generateBid = codeToInsert.generateBid; let scoreAd = codeToInsert.scoreAd; let reportWin = codeToInsert.reportWin; let reportResult = codeToInsert.reportResult; - let interestGroupOverrides = - { biddingLogicURL: createBiddingScriptURL({ generateBid, reportWin }) }; + let extraInterestGroupOverrides = overrides.joinAdInterestGroup || {} + let extraAuctionConfigOverrides = overrides.runAdAuction || {} + + let interestGroupOverrides = { + biddingLogicURL: createBiddingScriptURL({ generateBid, reportWin }), + ...extraInterestGroupOverrides + }; + let auctionConfigOverrides = { + decisionLogicURL: createDecisionScriptURL( + uuid, { scoreAd, reportResult }), + ...extraAuctionConfigOverrides + } await joinInterestGroup(test, uuid, interestGroupOverrides); - await runBasicFledgeAuctionAndNavigate( - test, uuid, - { - decisionLogicURL: createDecisionScriptURL( - uuid, { scoreAd, reportResult }) - }); + await runBasicFledgeAuctionAndNavigate(test, uuid, auctionConfigOverrides); if (expectedNumReports) { await waitForObservedReports(uuid, expectedNumReports);
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/declarative/getinnerhtml-expected.txt b/third_party/blink/web_tests/external/wpt/shadow-dom/declarative/getinnerhtml-expected.txt deleted file mode 100644 index a58d46d6..0000000 --- a/third_party/blink/web_tests/external/wpt/shadow-dom/declarative/getinnerhtml-expected.txt +++ /dev/null
@@ -1,478 +0,0 @@ -This is a testharness.js-based test. -Found 330 tests; 186 PASS, 144 FAIL, 0 TIMEOUT, 0 NOTRUN. -[PASS] Element.getInnerHTML() on <a> -[PASS] ShadowRoot.getInnerHTML() on <a> -[PASS] Element.getInnerHTML() on <abbr> -[PASS] ShadowRoot.getInnerHTML() on <abbr> -[PASS] Element.getInnerHTML() on <address> -[PASS] ShadowRoot.getInnerHTML() on <address> -[PASS] Element.getInnerHTML() on <area> -[PASS] ShadowRoot.getInnerHTML() on <area> -[FAIL] Element.getInnerHTML() on <article>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowrootmode=\"open\"><slot></slot></template></article>" but got "<article><template shadowroot=\"open\"><slot></slot></template></article>" -[FAIL] Element.getInnerHTML() on <article>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<article><template shadowrootmode=\"closed\"><slot></slot></template></article>" but got "<article><template shadowroot=\"closed\"><slot></slot></template></article>" -[FAIL] Element.getInnerHTML() on <article>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" -[FAIL] Element.getInnerHTML() on <article>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<article><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" -[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowrootmode=\"open\"><slot></slot></template></article>" but got "<article><template shadowroot=\"open\"><slot></slot></template></article>" -[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<article><template shadowrootmode=\"closed\"><slot></slot></template></article>" but got "<article><template shadowroot=\"closed\"><slot></slot></template></article>" -[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" -[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<article><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" -[FAIL] Element.getInnerHTML() on <aside>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowrootmode=\"open\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"open\"><slot></slot></template></aside>" -[FAIL] Element.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<aside><template shadowrootmode=\"closed\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"closed\"><slot></slot></template></aside>" -[FAIL] Element.getInnerHTML() on <aside>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" -[FAIL] Element.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<aside><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" -[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowrootmode=\"open\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"open\"><slot></slot></template></aside>" -[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<aside><template shadowrootmode=\"closed\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"closed\"><slot></slot></template></aside>" -[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" -[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<aside><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" -[PASS] Element.getInnerHTML() on <audio> -[PASS] ShadowRoot.getInnerHTML() on <audio> -[PASS] Element.getInnerHTML() on <b> -[PASS] ShadowRoot.getInnerHTML() on <b> -[PASS] Element.getInnerHTML() on <base> -[PASS] ShadowRoot.getInnerHTML() on <base> -[PASS] Element.getInnerHTML() on <bdi> -[PASS] ShadowRoot.getInnerHTML() on <bdi> -[PASS] Element.getInnerHTML() on <bdo> -[PASS] ShadowRoot.getInnerHTML() on <bdo> -[FAIL] Element.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowrootmode=\"open\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"open\"><slot></slot></template></blockquote>" -[FAIL] Element.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<blockquote><template shadowrootmode=\"closed\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"closed\"><slot></slot></template></blockquote>" -[FAIL] Element.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" -[FAIL] Element.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<blockquote><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" -[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowrootmode=\"open\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"open\"><slot></slot></template></blockquote>" -[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<blockquote><template shadowrootmode=\"closed\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"closed\"><slot></slot></template></blockquote>" -[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" -[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<blockquote><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" -[FAIL] Element.getInnerHTML() on <body>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowrootmode=\"open\"><slot></slot></template></body>" but got "<body><template shadowroot=\"open\"><slot></slot></template></body>" -[FAIL] Element.getInnerHTML() on <body>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<body><template shadowrootmode=\"closed\"><slot></slot></template></body>" but got "<body><template shadowroot=\"closed\"><slot></slot></template></body>" -[FAIL] Element.getInnerHTML() on <body>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" -[FAIL] Element.getInnerHTML() on <body>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<body><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" -[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowrootmode=\"open\"><slot></slot></template></body>" but got "<body><template shadowroot=\"open\"><slot></slot></template></body>" -[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<body><template shadowrootmode=\"closed\"><slot></slot></template></body>" but got "<body><template shadowroot=\"closed\"><slot></slot></template></body>" -[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" -[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<body><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" -[PASS] Element.getInnerHTML() on <br> -[PASS] ShadowRoot.getInnerHTML() on <br> -[PASS] Element.getInnerHTML() on <button> -[PASS] ShadowRoot.getInnerHTML() on <button> -[PASS] Element.getInnerHTML() on <canvas> -[PASS] ShadowRoot.getInnerHTML() on <canvas> -[PASS] Element.getInnerHTML() on <caption> -[PASS] ShadowRoot.getInnerHTML() on <caption> -[PASS] Element.getInnerHTML() on <cite> -[PASS] ShadowRoot.getInnerHTML() on <cite> -[PASS] Element.getInnerHTML() on <code> -[PASS] ShadowRoot.getInnerHTML() on <code> -[PASS] Element.getInnerHTML() on <col> -[PASS] ShadowRoot.getInnerHTML() on <col> -[PASS] Element.getInnerHTML() on <colgroup> -[PASS] ShadowRoot.getInnerHTML() on <colgroup> -[PASS] Element.getInnerHTML() on <data> -[PASS] ShadowRoot.getInnerHTML() on <data> -[PASS] Element.getInnerHTML() on <datalist> -[PASS] ShadowRoot.getInnerHTML() on <datalist> -[PASS] Element.getInnerHTML() on <dd> -[PASS] ShadowRoot.getInnerHTML() on <dd> -[PASS] Element.getInnerHTML() on <del> -[PASS] ShadowRoot.getInnerHTML() on <del> -[PASS] Element.getInnerHTML() on <details> -[PASS] ShadowRoot.getInnerHTML() on <details> -[PASS] Element.getInnerHTML() on <dfn> -[PASS] ShadowRoot.getInnerHTML() on <dfn> -[PASS] Element.getInnerHTML() on <dialog> -[PASS] ShadowRoot.getInnerHTML() on <dialog> -[FAIL] Element.getInnerHTML() on <div>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowrootmode=\"open\"><slot></slot></template></div>" but got "<div><template shadowroot=\"open\"><slot></slot></template></div>" -[FAIL] Element.getInnerHTML() on <div>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<div><template shadowrootmode=\"closed\"><slot></slot></template></div>" but got "<div><template shadowroot=\"closed\"><slot></slot></template></div>" -[FAIL] Element.getInnerHTML() on <div>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" -[FAIL] Element.getInnerHTML() on <div>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<div><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" -[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowrootmode=\"open\"><slot></slot></template></div>" but got "<div><template shadowroot=\"open\"><slot></slot></template></div>" -[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<div><template shadowrootmode=\"closed\"><slot></slot></template></div>" but got "<div><template shadowroot=\"closed\"><slot></slot></template></div>" -[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" -[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<div><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" -[PASS] Element.getInnerHTML() on <dl> -[PASS] ShadowRoot.getInnerHTML() on <dl> -[PASS] Element.getInnerHTML() on <dt> -[PASS] ShadowRoot.getInnerHTML() on <dt> -[PASS] Element.getInnerHTML() on <em> -[PASS] ShadowRoot.getInnerHTML() on <em> -[PASS] Element.getInnerHTML() on <embed> -[PASS] ShadowRoot.getInnerHTML() on <embed> -[PASS] Element.getInnerHTML() on <fieldset> -[PASS] ShadowRoot.getInnerHTML() on <fieldset> -[PASS] Element.getInnerHTML() on <figcaption> -[PASS] ShadowRoot.getInnerHTML() on <figcaption> -[PASS] Element.getInnerHTML() on <figure> -[PASS] ShadowRoot.getInnerHTML() on <figure> -[FAIL] Element.getInnerHTML() on <footer>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowrootmode=\"open\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"open\"><slot></slot></template></footer>" -[FAIL] Element.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<footer><template shadowrootmode=\"closed\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"closed\"><slot></slot></template></footer>" -[FAIL] Element.getInnerHTML() on <footer>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" -[FAIL] Element.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<footer><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" -[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowrootmode=\"open\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"open\"><slot></slot></template></footer>" -[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<footer><template shadowrootmode=\"closed\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"closed\"><slot></slot></template></footer>" -[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" -[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<footer><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" -[PASS] Element.getInnerHTML() on <form> -[PASS] ShadowRoot.getInnerHTML() on <form> -[FAIL] Element.getInnerHTML() on <h1>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowrootmode=\"open\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"open\"><slot></slot></template></h1>" -[FAIL] Element.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h1><template shadowrootmode=\"closed\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"closed\"><slot></slot></template></h1>" -[FAIL] Element.getInnerHTML() on <h1>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" -[FAIL] Element.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h1><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" -[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowrootmode=\"open\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"open\"><slot></slot></template></h1>" -[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h1><template shadowrootmode=\"closed\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"closed\"><slot></slot></template></h1>" -[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" -[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h1><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" -[FAIL] Element.getInnerHTML() on <h2>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowrootmode=\"open\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"open\"><slot></slot></template></h2>" -[FAIL] Element.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h2><template shadowrootmode=\"closed\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"closed\"><slot></slot></template></h2>" -[FAIL] Element.getInnerHTML() on <h2>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" -[FAIL] Element.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h2><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" -[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowrootmode=\"open\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"open\"><slot></slot></template></h2>" -[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h2><template shadowrootmode=\"closed\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"closed\"><slot></slot></template></h2>" -[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" -[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h2><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" -[FAIL] Element.getInnerHTML() on <h3>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowrootmode=\"open\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"open\"><slot></slot></template></h3>" -[FAIL] Element.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h3><template shadowrootmode=\"closed\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"closed\"><slot></slot></template></h3>" -[FAIL] Element.getInnerHTML() on <h3>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" -[FAIL] Element.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h3><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" -[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowrootmode=\"open\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"open\"><slot></slot></template></h3>" -[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h3><template shadowrootmode=\"closed\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"closed\"><slot></slot></template></h3>" -[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" -[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h3><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" -[FAIL] Element.getInnerHTML() on <h4>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowrootmode=\"open\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"open\"><slot></slot></template></h4>" -[FAIL] Element.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h4><template shadowrootmode=\"closed\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"closed\"><slot></slot></template></h4>" -[FAIL] Element.getInnerHTML() on <h4>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" -[FAIL] Element.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h4><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" -[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowrootmode=\"open\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"open\"><slot></slot></template></h4>" -[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h4><template shadowrootmode=\"closed\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"closed\"><slot></slot></template></h4>" -[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" -[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h4><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" -[FAIL] Element.getInnerHTML() on <h5>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowrootmode=\"open\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"open\"><slot></slot></template></h5>" -[FAIL] Element.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h5><template shadowrootmode=\"closed\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"closed\"><slot></slot></template></h5>" -[FAIL] Element.getInnerHTML() on <h5>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" -[FAIL] Element.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h5><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" -[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowrootmode=\"open\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"open\"><slot></slot></template></h5>" -[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h5><template shadowrootmode=\"closed\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"closed\"><slot></slot></template></h5>" -[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" -[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h5><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" -[FAIL] Element.getInnerHTML() on <h6>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowrootmode=\"open\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"open\"><slot></slot></template></h6>" -[FAIL] Element.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h6><template shadowrootmode=\"closed\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"closed\"><slot></slot></template></h6>" -[FAIL] Element.getInnerHTML() on <h6>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" -[FAIL] Element.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h6><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" -[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowrootmode=\"open\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"open\"><slot></slot></template></h6>" -[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h6><template shadowrootmode=\"closed\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"closed\"><slot></slot></template></h6>" -[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" -[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h6><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" -[PASS] Element.getInnerHTML() on <head> -[PASS] ShadowRoot.getInnerHTML() on <head> -[FAIL] Element.getInnerHTML() on <header>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowrootmode=\"open\"><slot></slot></template></header>" but got "<header><template shadowroot=\"open\"><slot></slot></template></header>" -[FAIL] Element.getInnerHTML() on <header>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<header><template shadowrootmode=\"closed\"><slot></slot></template></header>" but got "<header><template shadowroot=\"closed\"><slot></slot></template></header>" -[FAIL] Element.getInnerHTML() on <header>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" -[FAIL] Element.getInnerHTML() on <header>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<header><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" -[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowrootmode=\"open\"><slot></slot></template></header>" but got "<header><template shadowroot=\"open\"><slot></slot></template></header>" -[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<header><template shadowrootmode=\"closed\"><slot></slot></template></header>" but got "<header><template shadowroot=\"closed\"><slot></slot></template></header>" -[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" -[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<header><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" -[PASS] Element.getInnerHTML() on <hr> -[PASS] ShadowRoot.getInnerHTML() on <hr> -[PASS] Element.getInnerHTML() on <html> -[PASS] ShadowRoot.getInnerHTML() on <html> -[PASS] Element.getInnerHTML() on <i> -[PASS] ShadowRoot.getInnerHTML() on <i> -[PASS] Element.getInnerHTML() on <iframe> -[PASS] ShadowRoot.getInnerHTML() on <iframe> -[PASS] Element.getInnerHTML() on <img> -[PASS] ShadowRoot.getInnerHTML() on <img> -[PASS] Element.getInnerHTML() on <input> -[PASS] ShadowRoot.getInnerHTML() on <input> -[PASS] Element.getInnerHTML() on <ins> -[PASS] ShadowRoot.getInnerHTML() on <ins> -[PASS] Element.getInnerHTML() on <kbd> -[PASS] ShadowRoot.getInnerHTML() on <kbd> -[PASS] Element.getInnerHTML() on <label> -[PASS] ShadowRoot.getInnerHTML() on <label> -[PASS] Element.getInnerHTML() on <legend> -[PASS] ShadowRoot.getInnerHTML() on <legend> -[PASS] Element.getInnerHTML() on <li> -[PASS] ShadowRoot.getInnerHTML() on <li> -[PASS] Element.getInnerHTML() on <link> -[PASS] ShadowRoot.getInnerHTML() on <link> -[FAIL] Element.getInnerHTML() on <main>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowrootmode=\"open\"><slot></slot></template></main>" but got "<main><template shadowroot=\"open\"><slot></slot></template></main>" -[FAIL] Element.getInnerHTML() on <main>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<main><template shadowrootmode=\"closed\"><slot></slot></template></main>" but got "<main><template shadowroot=\"closed\"><slot></slot></template></main>" -[FAIL] Element.getInnerHTML() on <main>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" -[FAIL] Element.getInnerHTML() on <main>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<main><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" -[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowrootmode=\"open\"><slot></slot></template></main>" but got "<main><template shadowroot=\"open\"><slot></slot></template></main>" -[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<main><template shadowrootmode=\"closed\"><slot></slot></template></main>" but got "<main><template shadowroot=\"closed\"><slot></slot></template></main>" -[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" -[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<main><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" -[PASS] Element.getInnerHTML() on <map> -[PASS] ShadowRoot.getInnerHTML() on <map> -[PASS] Element.getInnerHTML() on <mark> -[PASS] ShadowRoot.getInnerHTML() on <mark> -[PASS] Element.getInnerHTML() on <menu> -[PASS] ShadowRoot.getInnerHTML() on <menu> -[PASS] Element.getInnerHTML() on <meta> -[PASS] ShadowRoot.getInnerHTML() on <meta> -[PASS] Element.getInnerHTML() on <meter> -[PASS] ShadowRoot.getInnerHTML() on <meter> -[FAIL] Element.getInnerHTML() on <nav>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowrootmode=\"open\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"open\"><slot></slot></template></nav>" -[FAIL] Element.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<nav><template shadowrootmode=\"closed\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"closed\"><slot></slot></template></nav>" -[FAIL] Element.getInnerHTML() on <nav>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" -[FAIL] Element.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<nav><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" -[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowrootmode=\"open\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"open\"><slot></slot></template></nav>" -[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<nav><template shadowrootmode=\"closed\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"closed\"><slot></slot></template></nav>" -[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" -[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<nav><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" -[PASS] Element.getInnerHTML() on <noscript> -[PASS] ShadowRoot.getInnerHTML() on <noscript> -[PASS] Element.getInnerHTML() on <object> -[PASS] ShadowRoot.getInnerHTML() on <object> -[PASS] Element.getInnerHTML() on <ol> -[PASS] ShadowRoot.getInnerHTML() on <ol> -[PASS] Element.getInnerHTML() on <optgroup> -[PASS] ShadowRoot.getInnerHTML() on <optgroup> -[PASS] Element.getInnerHTML() on <option> -[PASS] ShadowRoot.getInnerHTML() on <option> -[PASS] Element.getInnerHTML() on <output> -[PASS] ShadowRoot.getInnerHTML() on <output> -[FAIL] Element.getInnerHTML() on <p>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowrootmode=\"open\"><slot></slot></template></p>" but got "<p><template shadowroot=\"open\"><slot></slot></template></p>" -[FAIL] Element.getInnerHTML() on <p>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<p><template shadowrootmode=\"closed\"><slot></slot></template></p>" but got "<p><template shadowroot=\"closed\"><slot></slot></template></p>" -[FAIL] Element.getInnerHTML() on <p>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" -[FAIL] Element.getInnerHTML() on <p>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<p><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" -[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowrootmode=\"open\"><slot></slot></template></p>" but got "<p><template shadowroot=\"open\"><slot></slot></template></p>" -[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<p><template shadowrootmode=\"closed\"><slot></slot></template></p>" but got "<p><template shadowroot=\"closed\"><slot></slot></template></p>" -[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" -[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<p><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" -[PASS] Element.getInnerHTML() on <param> -[PASS] ShadowRoot.getInnerHTML() on <param> -[PASS] Element.getInnerHTML() on <pre> -[PASS] ShadowRoot.getInnerHTML() on <pre> -[PASS] Element.getInnerHTML() on <progress> -[PASS] ShadowRoot.getInnerHTML() on <progress> -[PASS] Element.getInnerHTML() on <q> -[PASS] ShadowRoot.getInnerHTML() on <q> -[PASS] Element.getInnerHTML() on <rp> -[PASS] ShadowRoot.getInnerHTML() on <rp> -[PASS] Element.getInnerHTML() on <rt> -[PASS] ShadowRoot.getInnerHTML() on <rt> -[PASS] Element.getInnerHTML() on <ruby> -[PASS] ShadowRoot.getInnerHTML() on <ruby> -[PASS] Element.getInnerHTML() on <s> -[PASS] ShadowRoot.getInnerHTML() on <s> -[PASS] Element.getInnerHTML() on <samp> -[PASS] ShadowRoot.getInnerHTML() on <samp> -[PASS] Element.getInnerHTML() on <script> -[PASS] ShadowRoot.getInnerHTML() on <script> -[FAIL] Element.getInnerHTML() on <section>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowrootmode=\"open\"><slot></slot></template></section>" but got "<section><template shadowroot=\"open\"><slot></slot></template></section>" -[FAIL] Element.getInnerHTML() on <section>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<section><template shadowrootmode=\"closed\"><slot></slot></template></section>" but got "<section><template shadowroot=\"closed\"><slot></slot></template></section>" -[FAIL] Element.getInnerHTML() on <section>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" -[FAIL] Element.getInnerHTML() on <section>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<section><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" -[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowrootmode=\"open\"><slot></slot></template></section>" but got "<section><template shadowroot=\"open\"><slot></slot></template></section>" -[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<section><template shadowrootmode=\"closed\"><slot></slot></template></section>" but got "<section><template shadowroot=\"closed\"><slot></slot></template></section>" -[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" -[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<section><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" -[PASS] Element.getInnerHTML() on <select> -[PASS] ShadowRoot.getInnerHTML() on <select> -[PASS] Element.getInnerHTML() on <slot> -[PASS] ShadowRoot.getInnerHTML() on <slot> -[PASS] Element.getInnerHTML() on <small> -[PASS] ShadowRoot.getInnerHTML() on <small> -[PASS] Element.getInnerHTML() on <source> -[PASS] ShadowRoot.getInnerHTML() on <source> -[FAIL] Element.getInnerHTML() on <span>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowrootmode=\"open\"><slot></slot></template></span>" but got "<span><template shadowroot=\"open\"><slot></slot></template></span>" -[FAIL] Element.getInnerHTML() on <span>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<span><template shadowrootmode=\"closed\"><slot></slot></template></span>" but got "<span><template shadowroot=\"closed\"><slot></slot></template></span>" -[FAIL] Element.getInnerHTML() on <span>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" -[FAIL] Element.getInnerHTML() on <span>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<span><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" -[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowrootmode=\"open\"><slot></slot></template></span>" but got "<span><template shadowroot=\"open\"><slot></slot></template></span>" -[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<span><template shadowrootmode=\"closed\"><slot></slot></template></span>" but got "<span><template shadowroot=\"closed\"><slot></slot></template></span>" -[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" -[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<span><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" -[PASS] Element.getInnerHTML() on <strong> -[PASS] ShadowRoot.getInnerHTML() on <strong> -[PASS] Element.getInnerHTML() on <style> -[PASS] ShadowRoot.getInnerHTML() on <style> -[PASS] Element.getInnerHTML() on <sub> -[PASS] ShadowRoot.getInnerHTML() on <sub> -[PASS] Element.getInnerHTML() on <sup> -[PASS] ShadowRoot.getInnerHTML() on <sup> -[PASS] Element.getInnerHTML() on <summary> -[PASS] ShadowRoot.getInnerHTML() on <summary> -[PASS] Element.getInnerHTML() on <table> -[PASS] ShadowRoot.getInnerHTML() on <table> -[PASS] Element.getInnerHTML() on <tbody> -[PASS] ShadowRoot.getInnerHTML() on <tbody> -[PASS] Element.getInnerHTML() on <td> -[PASS] ShadowRoot.getInnerHTML() on <td> -[PASS] Element.getInnerHTML() on <template> -[PASS] ShadowRoot.getInnerHTML() on <template> -[PASS] Element.getInnerHTML() on <textarea> -[PASS] ShadowRoot.getInnerHTML() on <textarea> -[PASS] Element.getInnerHTML() on <tfoot> -[PASS] ShadowRoot.getInnerHTML() on <tfoot> -[PASS] Element.getInnerHTML() on <th> -[PASS] ShadowRoot.getInnerHTML() on <th> -[PASS] Element.getInnerHTML() on <thead> -[PASS] ShadowRoot.getInnerHTML() on <thead> -[PASS] Element.getInnerHTML() on <time> -[PASS] ShadowRoot.getInnerHTML() on <time> -[PASS] Element.getInnerHTML() on <title> -[PASS] ShadowRoot.getInnerHTML() on <title> -[PASS] Element.getInnerHTML() on <tr> -[PASS] ShadowRoot.getInnerHTML() on <tr> -[PASS] Element.getInnerHTML() on <track> -[PASS] ShadowRoot.getInnerHTML() on <track> -[PASS] Element.getInnerHTML() on <u> -[PASS] ShadowRoot.getInnerHTML() on <u> -[PASS] Element.getInnerHTML() on <ul> -[PASS] ShadowRoot.getInnerHTML() on <ul> -[PASS] Element.getInnerHTML() on <var> -[PASS] ShadowRoot.getInnerHTML() on <var> -[PASS] Element.getInnerHTML() on <video> -[PASS] ShadowRoot.getInnerHTML() on <video> -[PASS] Element.getInnerHTML() on <wbr> -[PASS] ShadowRoot.getInnerHTML() on <wbr> -[PASS] Element.getInnerHTML() on <htmlunknown> -[PASS] ShadowRoot.getInnerHTML() on <htmlunknown> -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/shadow-dom/declarative/getinnerhtml.tentative-expected.txt b/third_party/blink/web_tests/external/wpt/shadow-dom/declarative/getinnerhtml.tentative-expected.txt deleted file mode 100644 index a58d46d6..0000000 --- a/third_party/blink/web_tests/external/wpt/shadow-dom/declarative/getinnerhtml.tentative-expected.txt +++ /dev/null
@@ -1,478 +0,0 @@ -This is a testharness.js-based test. -Found 330 tests; 186 PASS, 144 FAIL, 0 TIMEOUT, 0 NOTRUN. -[PASS] Element.getInnerHTML() on <a> -[PASS] ShadowRoot.getInnerHTML() on <a> -[PASS] Element.getInnerHTML() on <abbr> -[PASS] ShadowRoot.getInnerHTML() on <abbr> -[PASS] Element.getInnerHTML() on <address> -[PASS] ShadowRoot.getInnerHTML() on <address> -[PASS] Element.getInnerHTML() on <area> -[PASS] ShadowRoot.getInnerHTML() on <area> -[FAIL] Element.getInnerHTML() on <article>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowrootmode=\"open\"><slot></slot></template></article>" but got "<article><template shadowroot=\"open\"><slot></slot></template></article>" -[FAIL] Element.getInnerHTML() on <article>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<article><template shadowrootmode=\"closed\"><slot></slot></template></article>" but got "<article><template shadowroot=\"closed\"><slot></slot></template></article>" -[FAIL] Element.getInnerHTML() on <article>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" -[FAIL] Element.getInnerHTML() on <article>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<article><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" -[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowrootmode=\"open\"><slot></slot></template></article>" but got "<article><template shadowroot=\"open\"><slot></slot></template></article>" -[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<article><template shadowrootmode=\"closed\"><slot></slot></template></article>" but got "<article><template shadowroot=\"closed\"><slot></slot></template></article>" -[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" -[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<article><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" -[FAIL] Element.getInnerHTML() on <aside>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowrootmode=\"open\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"open\"><slot></slot></template></aside>" -[FAIL] Element.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<aside><template shadowrootmode=\"closed\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"closed\"><slot></slot></template></aside>" -[FAIL] Element.getInnerHTML() on <aside>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" -[FAIL] Element.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<aside><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" -[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowrootmode=\"open\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"open\"><slot></slot></template></aside>" -[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<aside><template shadowrootmode=\"closed\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"closed\"><slot></slot></template></aside>" -[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" -[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<aside><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" -[PASS] Element.getInnerHTML() on <audio> -[PASS] ShadowRoot.getInnerHTML() on <audio> -[PASS] Element.getInnerHTML() on <b> -[PASS] ShadowRoot.getInnerHTML() on <b> -[PASS] Element.getInnerHTML() on <base> -[PASS] ShadowRoot.getInnerHTML() on <base> -[PASS] Element.getInnerHTML() on <bdi> -[PASS] ShadowRoot.getInnerHTML() on <bdi> -[PASS] Element.getInnerHTML() on <bdo> -[PASS] ShadowRoot.getInnerHTML() on <bdo> -[FAIL] Element.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowrootmode=\"open\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"open\"><slot></slot></template></blockquote>" -[FAIL] Element.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<blockquote><template shadowrootmode=\"closed\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"closed\"><slot></slot></template></blockquote>" -[FAIL] Element.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" -[FAIL] Element.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<blockquote><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" -[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowrootmode=\"open\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"open\"><slot></slot></template></blockquote>" -[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<blockquote><template shadowrootmode=\"closed\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"closed\"><slot></slot></template></blockquote>" -[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" -[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<blockquote><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" -[FAIL] Element.getInnerHTML() on <body>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowrootmode=\"open\"><slot></slot></template></body>" but got "<body><template shadowroot=\"open\"><slot></slot></template></body>" -[FAIL] Element.getInnerHTML() on <body>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<body><template shadowrootmode=\"closed\"><slot></slot></template></body>" but got "<body><template shadowroot=\"closed\"><slot></slot></template></body>" -[FAIL] Element.getInnerHTML() on <body>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" -[FAIL] Element.getInnerHTML() on <body>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<body><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" -[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowrootmode=\"open\"><slot></slot></template></body>" but got "<body><template shadowroot=\"open\"><slot></slot></template></body>" -[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<body><template shadowrootmode=\"closed\"><slot></slot></template></body>" but got "<body><template shadowroot=\"closed\"><slot></slot></template></body>" -[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" -[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<body><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" -[PASS] Element.getInnerHTML() on <br> -[PASS] ShadowRoot.getInnerHTML() on <br> -[PASS] Element.getInnerHTML() on <button> -[PASS] ShadowRoot.getInnerHTML() on <button> -[PASS] Element.getInnerHTML() on <canvas> -[PASS] ShadowRoot.getInnerHTML() on <canvas> -[PASS] Element.getInnerHTML() on <caption> -[PASS] ShadowRoot.getInnerHTML() on <caption> -[PASS] Element.getInnerHTML() on <cite> -[PASS] ShadowRoot.getInnerHTML() on <cite> -[PASS] Element.getInnerHTML() on <code> -[PASS] ShadowRoot.getInnerHTML() on <code> -[PASS] Element.getInnerHTML() on <col> -[PASS] ShadowRoot.getInnerHTML() on <col> -[PASS] Element.getInnerHTML() on <colgroup> -[PASS] ShadowRoot.getInnerHTML() on <colgroup> -[PASS] Element.getInnerHTML() on <data> -[PASS] ShadowRoot.getInnerHTML() on <data> -[PASS] Element.getInnerHTML() on <datalist> -[PASS] ShadowRoot.getInnerHTML() on <datalist> -[PASS] Element.getInnerHTML() on <dd> -[PASS] ShadowRoot.getInnerHTML() on <dd> -[PASS] Element.getInnerHTML() on <del> -[PASS] ShadowRoot.getInnerHTML() on <del> -[PASS] Element.getInnerHTML() on <details> -[PASS] ShadowRoot.getInnerHTML() on <details> -[PASS] Element.getInnerHTML() on <dfn> -[PASS] ShadowRoot.getInnerHTML() on <dfn> -[PASS] Element.getInnerHTML() on <dialog> -[PASS] ShadowRoot.getInnerHTML() on <dialog> -[FAIL] Element.getInnerHTML() on <div>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowrootmode=\"open\"><slot></slot></template></div>" but got "<div><template shadowroot=\"open\"><slot></slot></template></div>" -[FAIL] Element.getInnerHTML() on <div>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<div><template shadowrootmode=\"closed\"><slot></slot></template></div>" but got "<div><template shadowroot=\"closed\"><slot></slot></template></div>" -[FAIL] Element.getInnerHTML() on <div>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" -[FAIL] Element.getInnerHTML() on <div>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<div><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" -[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowrootmode=\"open\"><slot></slot></template></div>" but got "<div><template shadowroot=\"open\"><slot></slot></template></div>" -[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<div><template shadowrootmode=\"closed\"><slot></slot></template></div>" but got "<div><template shadowroot=\"closed\"><slot></slot></template></div>" -[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" -[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<div><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" -[PASS] Element.getInnerHTML() on <dl> -[PASS] ShadowRoot.getInnerHTML() on <dl> -[PASS] Element.getInnerHTML() on <dt> -[PASS] ShadowRoot.getInnerHTML() on <dt> -[PASS] Element.getInnerHTML() on <em> -[PASS] ShadowRoot.getInnerHTML() on <em> -[PASS] Element.getInnerHTML() on <embed> -[PASS] ShadowRoot.getInnerHTML() on <embed> -[PASS] Element.getInnerHTML() on <fieldset> -[PASS] ShadowRoot.getInnerHTML() on <fieldset> -[PASS] Element.getInnerHTML() on <figcaption> -[PASS] ShadowRoot.getInnerHTML() on <figcaption> -[PASS] Element.getInnerHTML() on <figure> -[PASS] ShadowRoot.getInnerHTML() on <figure> -[FAIL] Element.getInnerHTML() on <footer>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowrootmode=\"open\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"open\"><slot></slot></template></footer>" -[FAIL] Element.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<footer><template shadowrootmode=\"closed\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"closed\"><slot></slot></template></footer>" -[FAIL] Element.getInnerHTML() on <footer>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" -[FAIL] Element.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<footer><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" -[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowrootmode=\"open\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"open\"><slot></slot></template></footer>" -[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<footer><template shadowrootmode=\"closed\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"closed\"><slot></slot></template></footer>" -[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" -[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<footer><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" -[PASS] Element.getInnerHTML() on <form> -[PASS] ShadowRoot.getInnerHTML() on <form> -[FAIL] Element.getInnerHTML() on <h1>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowrootmode=\"open\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"open\"><slot></slot></template></h1>" -[FAIL] Element.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h1><template shadowrootmode=\"closed\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"closed\"><slot></slot></template></h1>" -[FAIL] Element.getInnerHTML() on <h1>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" -[FAIL] Element.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h1><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" -[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowrootmode=\"open\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"open\"><slot></slot></template></h1>" -[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h1><template shadowrootmode=\"closed\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"closed\"><slot></slot></template></h1>" -[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" -[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h1><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" -[FAIL] Element.getInnerHTML() on <h2>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowrootmode=\"open\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"open\"><slot></slot></template></h2>" -[FAIL] Element.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h2><template shadowrootmode=\"closed\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"closed\"><slot></slot></template></h2>" -[FAIL] Element.getInnerHTML() on <h2>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" -[FAIL] Element.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h2><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" -[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowrootmode=\"open\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"open\"><slot></slot></template></h2>" -[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h2><template shadowrootmode=\"closed\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"closed\"><slot></slot></template></h2>" -[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" -[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h2><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" -[FAIL] Element.getInnerHTML() on <h3>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowrootmode=\"open\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"open\"><slot></slot></template></h3>" -[FAIL] Element.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h3><template shadowrootmode=\"closed\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"closed\"><slot></slot></template></h3>" -[FAIL] Element.getInnerHTML() on <h3>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" -[FAIL] Element.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h3><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" -[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowrootmode=\"open\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"open\"><slot></slot></template></h3>" -[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h3><template shadowrootmode=\"closed\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"closed\"><slot></slot></template></h3>" -[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" -[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h3><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" -[FAIL] Element.getInnerHTML() on <h4>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowrootmode=\"open\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"open\"><slot></slot></template></h4>" -[FAIL] Element.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h4><template shadowrootmode=\"closed\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"closed\"><slot></slot></template></h4>" -[FAIL] Element.getInnerHTML() on <h4>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" -[FAIL] Element.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h4><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" -[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowrootmode=\"open\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"open\"><slot></slot></template></h4>" -[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h4><template shadowrootmode=\"closed\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"closed\"><slot></slot></template></h4>" -[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" -[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h4><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" -[FAIL] Element.getInnerHTML() on <h5>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowrootmode=\"open\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"open\"><slot></slot></template></h5>" -[FAIL] Element.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h5><template shadowrootmode=\"closed\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"closed\"><slot></slot></template></h5>" -[FAIL] Element.getInnerHTML() on <h5>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" -[FAIL] Element.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h5><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" -[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowrootmode=\"open\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"open\"><slot></slot></template></h5>" -[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h5><template shadowrootmode=\"closed\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"closed\"><slot></slot></template></h5>" -[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" -[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h5><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" -[FAIL] Element.getInnerHTML() on <h6>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowrootmode=\"open\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"open\"><slot></slot></template></h6>" -[FAIL] Element.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h6><template shadowrootmode=\"closed\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"closed\"><slot></slot></template></h6>" -[FAIL] Element.getInnerHTML() on <h6>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" -[FAIL] Element.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h6><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" -[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowrootmode=\"open\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"open\"><slot></slot></template></h6>" -[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<h6><template shadowrootmode=\"closed\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"closed\"><slot></slot></template></h6>" -[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" -[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<h6><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" -[PASS] Element.getInnerHTML() on <head> -[PASS] ShadowRoot.getInnerHTML() on <head> -[FAIL] Element.getInnerHTML() on <header>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowrootmode=\"open\"><slot></slot></template></header>" but got "<header><template shadowroot=\"open\"><slot></slot></template></header>" -[FAIL] Element.getInnerHTML() on <header>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<header><template shadowrootmode=\"closed\"><slot></slot></template></header>" but got "<header><template shadowroot=\"closed\"><slot></slot></template></header>" -[FAIL] Element.getInnerHTML() on <header>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" -[FAIL] Element.getInnerHTML() on <header>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<header><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" -[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowrootmode=\"open\"><slot></slot></template></header>" but got "<header><template shadowroot=\"open\"><slot></slot></template></header>" -[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<header><template shadowrootmode=\"closed\"><slot></slot></template></header>" but got "<header><template shadowroot=\"closed\"><slot></slot></template></header>" -[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" -[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<header><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" -[PASS] Element.getInnerHTML() on <hr> -[PASS] ShadowRoot.getInnerHTML() on <hr> -[PASS] Element.getInnerHTML() on <html> -[PASS] ShadowRoot.getInnerHTML() on <html> -[PASS] Element.getInnerHTML() on <i> -[PASS] ShadowRoot.getInnerHTML() on <i> -[PASS] Element.getInnerHTML() on <iframe> -[PASS] ShadowRoot.getInnerHTML() on <iframe> -[PASS] Element.getInnerHTML() on <img> -[PASS] ShadowRoot.getInnerHTML() on <img> -[PASS] Element.getInnerHTML() on <input> -[PASS] ShadowRoot.getInnerHTML() on <input> -[PASS] Element.getInnerHTML() on <ins> -[PASS] ShadowRoot.getInnerHTML() on <ins> -[PASS] Element.getInnerHTML() on <kbd> -[PASS] ShadowRoot.getInnerHTML() on <kbd> -[PASS] Element.getInnerHTML() on <label> -[PASS] ShadowRoot.getInnerHTML() on <label> -[PASS] Element.getInnerHTML() on <legend> -[PASS] ShadowRoot.getInnerHTML() on <legend> -[PASS] Element.getInnerHTML() on <li> -[PASS] ShadowRoot.getInnerHTML() on <li> -[PASS] Element.getInnerHTML() on <link> -[PASS] ShadowRoot.getInnerHTML() on <link> -[FAIL] Element.getInnerHTML() on <main>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowrootmode=\"open\"><slot></slot></template></main>" but got "<main><template shadowroot=\"open\"><slot></slot></template></main>" -[FAIL] Element.getInnerHTML() on <main>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<main><template shadowrootmode=\"closed\"><slot></slot></template></main>" but got "<main><template shadowroot=\"closed\"><slot></slot></template></main>" -[FAIL] Element.getInnerHTML() on <main>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" -[FAIL] Element.getInnerHTML() on <main>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<main><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" -[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowrootmode=\"open\"><slot></slot></template></main>" but got "<main><template shadowroot=\"open\"><slot></slot></template></main>" -[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<main><template shadowrootmode=\"closed\"><slot></slot></template></main>" but got "<main><template shadowroot=\"closed\"><slot></slot></template></main>" -[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" -[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<main><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" -[PASS] Element.getInnerHTML() on <map> -[PASS] ShadowRoot.getInnerHTML() on <map> -[PASS] Element.getInnerHTML() on <mark> -[PASS] ShadowRoot.getInnerHTML() on <mark> -[PASS] Element.getInnerHTML() on <menu> -[PASS] ShadowRoot.getInnerHTML() on <menu> -[PASS] Element.getInnerHTML() on <meta> -[PASS] ShadowRoot.getInnerHTML() on <meta> -[PASS] Element.getInnerHTML() on <meter> -[PASS] ShadowRoot.getInnerHTML() on <meter> -[FAIL] Element.getInnerHTML() on <nav>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowrootmode=\"open\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"open\"><slot></slot></template></nav>" -[FAIL] Element.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<nav><template shadowrootmode=\"closed\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"closed\"><slot></slot></template></nav>" -[FAIL] Element.getInnerHTML() on <nav>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" -[FAIL] Element.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<nav><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" -[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowrootmode=\"open\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"open\"><slot></slot></template></nav>" -[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<nav><template shadowrootmode=\"closed\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"closed\"><slot></slot></template></nav>" -[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" -[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<nav><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" -[PASS] Element.getInnerHTML() on <noscript> -[PASS] ShadowRoot.getInnerHTML() on <noscript> -[PASS] Element.getInnerHTML() on <object> -[PASS] ShadowRoot.getInnerHTML() on <object> -[PASS] Element.getInnerHTML() on <ol> -[PASS] ShadowRoot.getInnerHTML() on <ol> -[PASS] Element.getInnerHTML() on <optgroup> -[PASS] ShadowRoot.getInnerHTML() on <optgroup> -[PASS] Element.getInnerHTML() on <option> -[PASS] ShadowRoot.getInnerHTML() on <option> -[PASS] Element.getInnerHTML() on <output> -[PASS] ShadowRoot.getInnerHTML() on <output> -[FAIL] Element.getInnerHTML() on <p>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowrootmode=\"open\"><slot></slot></template></p>" but got "<p><template shadowroot=\"open\"><slot></slot></template></p>" -[FAIL] Element.getInnerHTML() on <p>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<p><template shadowrootmode=\"closed\"><slot></slot></template></p>" but got "<p><template shadowroot=\"closed\"><slot></slot></template></p>" -[FAIL] Element.getInnerHTML() on <p>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" -[FAIL] Element.getInnerHTML() on <p>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<p><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" -[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowrootmode=\"open\"><slot></slot></template></p>" but got "<p><template shadowroot=\"open\"><slot></slot></template></p>" -[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<p><template shadowrootmode=\"closed\"><slot></slot></template></p>" but got "<p><template shadowroot=\"closed\"><slot></slot></template></p>" -[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" -[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<p><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" -[PASS] Element.getInnerHTML() on <param> -[PASS] ShadowRoot.getInnerHTML() on <param> -[PASS] Element.getInnerHTML() on <pre> -[PASS] ShadowRoot.getInnerHTML() on <pre> -[PASS] Element.getInnerHTML() on <progress> -[PASS] ShadowRoot.getInnerHTML() on <progress> -[PASS] Element.getInnerHTML() on <q> -[PASS] ShadowRoot.getInnerHTML() on <q> -[PASS] Element.getInnerHTML() on <rp> -[PASS] ShadowRoot.getInnerHTML() on <rp> -[PASS] Element.getInnerHTML() on <rt> -[PASS] ShadowRoot.getInnerHTML() on <rt> -[PASS] Element.getInnerHTML() on <ruby> -[PASS] ShadowRoot.getInnerHTML() on <ruby> -[PASS] Element.getInnerHTML() on <s> -[PASS] ShadowRoot.getInnerHTML() on <s> -[PASS] Element.getInnerHTML() on <samp> -[PASS] ShadowRoot.getInnerHTML() on <samp> -[PASS] Element.getInnerHTML() on <script> -[PASS] ShadowRoot.getInnerHTML() on <script> -[FAIL] Element.getInnerHTML() on <section>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowrootmode=\"open\"><slot></slot></template></section>" but got "<section><template shadowroot=\"open\"><slot></slot></template></section>" -[FAIL] Element.getInnerHTML() on <section>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<section><template shadowrootmode=\"closed\"><slot></slot></template></section>" but got "<section><template shadowroot=\"closed\"><slot></slot></template></section>" -[FAIL] Element.getInnerHTML() on <section>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" -[FAIL] Element.getInnerHTML() on <section>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<section><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" -[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowrootmode=\"open\"><slot></slot></template></section>" but got "<section><template shadowroot=\"open\"><slot></slot></template></section>" -[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<section><template shadowrootmode=\"closed\"><slot></slot></template></section>" but got "<section><template shadowroot=\"closed\"><slot></slot></template></section>" -[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" -[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<section><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" -[PASS] Element.getInnerHTML() on <select> -[PASS] ShadowRoot.getInnerHTML() on <select> -[PASS] Element.getInnerHTML() on <slot> -[PASS] ShadowRoot.getInnerHTML() on <slot> -[PASS] Element.getInnerHTML() on <small> -[PASS] ShadowRoot.getInnerHTML() on <small> -[PASS] Element.getInnerHTML() on <source> -[PASS] ShadowRoot.getInnerHTML() on <source> -[FAIL] Element.getInnerHTML() on <span>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowrootmode=\"open\"><slot></slot></template></span>" but got "<span><template shadowroot=\"open\"><slot></slot></template></span>" -[FAIL] Element.getInnerHTML() on <span>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<span><template shadowrootmode=\"closed\"><slot></slot></template></span>" but got "<span><template shadowroot=\"closed\"><slot></slot></template></span>" -[FAIL] Element.getInnerHTML() on <span>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" -[FAIL] Element.getInnerHTML() on <span>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<span><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" -[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=open, delegatesFocus=false. - assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowrootmode=\"open\"><slot></slot></template></span>" but got "<span><template shadowroot=\"open\"><slot></slot></template></span>" -[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=closed, delegatesFocus=false. - assert_equals: expected "<span><template shadowrootmode=\"closed\"><slot></slot></template></span>" but got "<span><template shadowroot=\"closed\"><slot></slot></template></span>" -[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=open, delegatesFocus=true. - assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" -[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=closed, delegatesFocus=true. - assert_equals: expected "<span><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" -[PASS] Element.getInnerHTML() on <strong> -[PASS] ShadowRoot.getInnerHTML() on <strong> -[PASS] Element.getInnerHTML() on <style> -[PASS] ShadowRoot.getInnerHTML() on <style> -[PASS] Element.getInnerHTML() on <sub> -[PASS] ShadowRoot.getInnerHTML() on <sub> -[PASS] Element.getInnerHTML() on <sup> -[PASS] ShadowRoot.getInnerHTML() on <sup> -[PASS] Element.getInnerHTML() on <summary> -[PASS] ShadowRoot.getInnerHTML() on <summary> -[PASS] Element.getInnerHTML() on <table> -[PASS] ShadowRoot.getInnerHTML() on <table> -[PASS] Element.getInnerHTML() on <tbody> -[PASS] ShadowRoot.getInnerHTML() on <tbody> -[PASS] Element.getInnerHTML() on <td> -[PASS] ShadowRoot.getInnerHTML() on <td> -[PASS] Element.getInnerHTML() on <template> -[PASS] ShadowRoot.getInnerHTML() on <template> -[PASS] Element.getInnerHTML() on <textarea> -[PASS] ShadowRoot.getInnerHTML() on <textarea> -[PASS] Element.getInnerHTML() on <tfoot> -[PASS] ShadowRoot.getInnerHTML() on <tfoot> -[PASS] Element.getInnerHTML() on <th> -[PASS] ShadowRoot.getInnerHTML() on <th> -[PASS] Element.getInnerHTML() on <thead> -[PASS] ShadowRoot.getInnerHTML() on <thead> -[PASS] Element.getInnerHTML() on <time> -[PASS] ShadowRoot.getInnerHTML() on <time> -[PASS] Element.getInnerHTML() on <title> -[PASS] ShadowRoot.getInnerHTML() on <title> -[PASS] Element.getInnerHTML() on <tr> -[PASS] ShadowRoot.getInnerHTML() on <tr> -[PASS] Element.getInnerHTML() on <track> -[PASS] ShadowRoot.getInnerHTML() on <track> -[PASS] Element.getInnerHTML() on <u> -[PASS] ShadowRoot.getInnerHTML() on <u> -[PASS] Element.getInnerHTML() on <ul> -[PASS] ShadowRoot.getInnerHTML() on <ul> -[PASS] Element.getInnerHTML() on <var> -[PASS] ShadowRoot.getInnerHTML() on <var> -[PASS] Element.getInnerHTML() on <video> -[PASS] ShadowRoot.getInnerHTML() on <video> -[PASS] Element.getInnerHTML() on <wbr> -[PASS] ShadowRoot.getInnerHTML() on <wbr> -[PASS] Element.getInnerHTML() on <htmlunknown> -[PASS] ShadowRoot.getInnerHTML() on <htmlunknown> -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/storage-access-api/requestStorageAccess-dedicated-worker.tentative.sub.https.window.js b/third_party/blink/web_tests/external/wpt/storage-access-api/requestStorageAccess-dedicated-worker.tentative.sub.https.window.js index 86caf81..f2d76657 100644 --- a/third_party/blink/web_tests/external/wpt/storage-access-api/requestStorageAccess-dedicated-worker.tentative.sub.https.window.js +++ b/third_party/blink/web_tests/external/wpt/storage-access-api/requestStorageAccess-dedicated-worker.tentative.sub.https.window.js
@@ -37,9 +37,9 @@ await StartDedicatedWorker(frame); - assert_equals( - await MessageWorker(frame, {command: "fetch", url: altRootEchoCookies}), - "cookie=unpartitioned", "Worker's fetch is credentialed."); + assert_true(cookieStringHasCookie("cookie", "unpartitioned", + await MessageWorker(frame, {command: "fetch", url: altRootEchoCookies})), + "Worker's fetch is credentialed."); }, "Workers inherit storage access"); promise_test(async (t) => { @@ -49,9 +49,9 @@ const frame = await SetUpResponderFrame(t, altRootResponder); await StartDedicatedWorker(frame); - assert_equals( - await MessageWorker(frame, {command: "fetch", url: altRootEchoCookies}), - "", "Worker's first fetch is uncredentialed."); + assert_false(cookieStringHasCookie("cookie", "unpartitioned", + await MessageWorker(frame, {command: "fetch", url: altRootEchoCookies})), + "Worker's first fetch is uncredentialed."); // Since the parent document obtains storage access *after* having created // the worker, this should have no effect on the worker. @@ -59,9 +59,9 @@ assert_true(await FrameHasStorageAccess(frame), "frame has storage access after request."); assert_true(await HasUnpartitionedCookie(frame), "frame has access to cookies after request."); - assert_equals( - await MessageWorker(frame, {command: "fetch", url: altRootEchoCookies}), - "", "Worker's second fetch is uncredentialed."); + assert_false(cookieStringHasCookie("cookie", "unpartitioned", + await MessageWorker(frame, {command: "fetch", url: altRootEchoCookies})), + "Worker's second fetch is uncredentialed."); }, "Workers don't observe parent's storage access"); }());
diff --git a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-navigated-expected.txt b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-navigated-expected.txt index e41cf4b..1ce3e90 100644 --- a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-navigated-expected.txt +++ b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-navigated-expected.txt
@@ -17,6 +17,7 @@ FAIL window.cached_location_ancestorOrigins.length should be 0. Was 1. PASS window.cached_locationbar.visible is false PASS window.cached_menubar.visible is false +PASS window.cached_navigation.activation is null PASS window.cached_navigation.canGoBack is false PASS window.cached_navigation.canGoForward is false PASS window.cached_navigation.currentEntry is null
diff --git a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-and-gced-expected.txt b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-and-gced-expected.txt index 64d8a2a7..05967b6 100644 --- a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-and-gced-expected.txt +++ b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-and-gced-expected.txt
@@ -17,6 +17,7 @@ FAIL window.cached_location_ancestorOrigins.length should be 0. Was 1. PASS window.cached_locationbar.visible is false PASS window.cached_menubar.visible is false +PASS window.cached_navigation.activation is null PASS window.cached_navigation.canGoBack is false PASS window.cached_navigation.canGoForward is false PASS window.cached_navigation.currentEntry is null
diff --git a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-expected.txt b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-expected.txt index a4943a2..e13ba4c 100644 --- a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-expected.txt +++ b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-expected.txt
@@ -17,6 +17,7 @@ FAIL window.cached_location_ancestorOrigins.length should be 0. Was 1. PASS window.cached_locationbar.visible is false PASS window.cached_menubar.visible is false +PASS window.cached_navigation.activation is null PASS window.cached_navigation.canGoBack is false PASS window.cached_navigation.canGoForward is false PASS window.cached_navigation.currentEntry is null
diff --git a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-navigated-expected.txt b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-navigated-expected.txt index d7eb6f8..bd087de6 100644 --- a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-navigated-expected.txt +++ b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-navigated-expected.txt
@@ -28,6 +28,7 @@ PASS oldChildWindow.locationbar.visible is newChildWindow.locationbar.visible PASS oldChildWindow.menubar.visible is newChildWindow.menubar.visible PASS oldChildWindow.name is newChildWindow.name +PASS oldChildWindow.navigation.activation is newChildWindow.navigation.activation PASS oldChildWindow.navigation.canGoBack is newChildWindow.navigation.canGoBack PASS oldChildWindow.navigation.canGoForward is newChildWindow.navigation.canGoForward PASS oldChildWindow.navigation.currentEntry is newChildWindow.navigation.currentEntry
diff --git a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-removed-and-gced-expected.txt b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-removed-and-gced-expected.txt index 012f9b7b..7af8adc 100644 --- a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-removed-and-gced-expected.txt +++ b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-removed-and-gced-expected.txt
@@ -27,6 +27,7 @@ PASS childWindow.locationbar.visible is false PASS childWindow.menubar.visible is false PASS childWindow.name is '' +PASS childWindow.navigation.activation is null PASS childWindow.navigation.canGoBack is false PASS childWindow.navigation.canGoForward is false PASS childWindow.navigation.currentEntry is null
diff --git a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-removed-expected.txt b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-removed-expected.txt index e2b7817..d8b11bc 100644 --- a/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-removed-expected.txt +++ b/third_party/blink/web_tests/fast/dom/Window/property-access-on-cached-window-after-frame-removed-expected.txt
@@ -27,6 +27,7 @@ PASS childWindow.locationbar.visible is false PASS childWindow.menubar.visible is false PASS childWindow.name is '' +PASS childWindow.navigation.activation is null PASS childWindow.navigation.canGoBack is false PASS childWindow.navigation.canGoForward is false PASS childWindow.navigation.currentEntry is null
diff --git a/third_party/blink/web_tests/fast/multicol/vertical-rl/rule-style-expected.html b/third_party/blink/web_tests/fast/multicol/vertical-rl/rule-style-expected.html index ba18b1d1..8ed3f52 100644 --- a/third_party/blink/web_tests/fast/multicol/vertical-rl/rule-style-expected.html +++ b/third_party/blink/web_tests/fast/multicol/vertical-rl/rule-style-expected.html
@@ -19,6 +19,6 @@ <div class="rule" style="border-top-style: dashed;"></div> <div class="rule" style="border-top-style: groove;"></div> <div class="rule" style="border-top-style: ridge;"></div> -<div class="rule" style="border-top-style: inset;"></div> -<div class="rule" style="border-top-style: outset;"></div> +<div class="rule" style="border-top-style: ridge;"></div> +<div class="rule" style="border-top-style: groove;"></div> <div class="rule" style="border-top-style: double;"></div> \ No newline at end of file
diff --git a/third_party/blink/web_tests/platform/linux/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub-expected.txt b/third_party/blink/web_tests/platform/linux/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub-expected.txt deleted file mode 100644 index f3ec0ee..0000000 --- a/third_party/blink/web_tests/platform/linux/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub-expected.txt +++ /dev/null
@@ -1,7 +0,0 @@ -This is a testharness.js-based test. -[FAIL] Expecting logs: ["PASS IFrame #1 generated a load event.", "blocked-uri=http://www1.web-platform.test:8001"] - assert_unreached: unexpected log: blocked-uri=http://www1.web-platform.test:8001 Reached unreachable code -[PASS] Expecting alerts: ["PASS"] -[PASS] Violation report status OK. -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/shadow-dom/declarative/getinnerhtml.tentative-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/shadow-dom/declarative/getinnerhtml.tentative-expected.txt deleted file mode 100644 index 5b37deb..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/shadow-dom/declarative/getinnerhtml.tentative-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -All subtests passed and are omitted for brevity. -See https://chromium.googlesource.com/chromium/src/+/HEAD/docs/testing/writing_web_tests.md#Text-Test-Baselines for details. -Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/platform/mac-mac12-arm64/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub-expected.txt b/third_party/blink/web_tests/platform/mac-mac12-arm64/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub-expected.txt deleted file mode 100644 index f3ec0ee..0000000 --- a/third_party/blink/web_tests/platform/mac-mac12-arm64/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub-expected.txt +++ /dev/null
@@ -1,7 +0,0 @@ -This is a testharness.js-based test. -[FAIL] Expecting logs: ["PASS IFrame #1 generated a load event.", "blocked-uri=http://www1.web-platform.test:8001"] - assert_unreached: unexpected log: blocked-uri=http://www1.web-platform.test:8001 Reached unreachable code -[PASS] Expecting alerts: ["PASS"] -[PASS] Violation report status OK. -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/mac-mac13-arm64/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub-expected.txt b/third_party/blink/web_tests/platform/mac-mac13-arm64/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub-expected.txt deleted file mode 100644 index f3ec0ee..0000000 --- a/third_party/blink/web_tests/platform/mac-mac13-arm64/external/wpt/content-security-policy/reporting/report-only-cross-origin-frame.sub-expected.txt +++ /dev/null
@@ -1,7 +0,0 @@ -This is a testharness.js-based test. -[FAIL] Expecting logs: ["PASS IFrame #1 generated a load event.", "blocked-uri=http://www1.web-platform.test:8001"] - assert_unreached: unexpected log: blocked-uri=http://www1.web-platform.test:8001 Reached unreachable code -[PASS] Expecting alerts: ["PASS"] -[PASS] Violation report status OK. -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/virtual/non-streaming-declarative-shadow-dom-enabled/non-streaming-tests/getinnerhtml.tentative-expected.txt b/third_party/blink/web_tests/virtual/non-streaming-declarative-shadow-dom-enabled/non-streaming-tests/getinnerhtml.tentative-expected.txt new file mode 100644 index 0000000..1c07617 --- /dev/null +++ b/third_party/blink/web_tests/virtual/non-streaming-declarative-shadow-dom-enabled/non-streaming-tests/getinnerhtml.tentative-expected.txt
@@ -0,0 +1,477 @@ +This is a testharness.js-based test. +[PASS] Element.getInnerHTML() on <a> +[PASS] ShadowRoot.getInnerHTML() on <a> +[PASS] Element.getInnerHTML() on <abbr> +[PASS] ShadowRoot.getInnerHTML() on <abbr> +[PASS] Element.getInnerHTML() on <address> +[PASS] ShadowRoot.getInnerHTML() on <address> +[PASS] Element.getInnerHTML() on <area> +[PASS] ShadowRoot.getInnerHTML() on <area> +[FAIL] Element.getInnerHTML() on <article>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowroot=\"open\"><slot></slot></template></article>" but got "<article><template shadowrootmode=\"open\"><slot></slot></template></article>" +[FAIL] Element.getInnerHTML() on <article>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<article><template shadowroot=\"closed\"><slot></slot></template></article>" but got "<article><template shadowrootmode=\"closed\"><slot></slot></template></article>" +[FAIL] Element.getInnerHTML() on <article>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" +[FAIL] Element.getInnerHTML() on <article>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<article><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" +[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowroot=\"open\"><slot></slot></template></article>" but got "<article><template shadowrootmode=\"open\"><slot></slot></template></article>" +[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<article><template shadowroot=\"closed\"><slot></slot></template></article>" but got "<article><template shadowrootmode=\"closed\"><slot></slot></template></article>" +[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<article><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" +[FAIL] ShadowRoot.getInnerHTML() on <article>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<article><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" but got "<article><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></article>" +[FAIL] Element.getInnerHTML() on <aside>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowroot=\"open\"><slot></slot></template></aside>" but got "<aside><template shadowrootmode=\"open\"><slot></slot></template></aside>" +[FAIL] Element.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<aside><template shadowroot=\"closed\"><slot></slot></template></aside>" but got "<aside><template shadowrootmode=\"closed\"><slot></slot></template></aside>" +[FAIL] Element.getInnerHTML() on <aside>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" +[FAIL] Element.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<aside><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" +[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowroot=\"open\"><slot></slot></template></aside>" but got "<aside><template shadowrootmode=\"open\"><slot></slot></template></aside>" +[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<aside><template shadowroot=\"closed\"><slot></slot></template></aside>" but got "<aside><template shadowrootmode=\"closed\"><slot></slot></template></aside>" +[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<aside><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" +[FAIL] ShadowRoot.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<aside><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" but got "<aside><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></aside>" +[PASS] Element.getInnerHTML() on <audio> +[PASS] ShadowRoot.getInnerHTML() on <audio> +[PASS] Element.getInnerHTML() on <b> +[PASS] ShadowRoot.getInnerHTML() on <b> +[PASS] Element.getInnerHTML() on <base> +[PASS] ShadowRoot.getInnerHTML() on <base> +[PASS] Element.getInnerHTML() on <bdi> +[PASS] ShadowRoot.getInnerHTML() on <bdi> +[PASS] Element.getInnerHTML() on <bdo> +[PASS] ShadowRoot.getInnerHTML() on <bdo> +[FAIL] Element.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowroot=\"open\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowrootmode=\"open\"><slot></slot></template></blockquote>" +[FAIL] Element.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<blockquote><template shadowroot=\"closed\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowrootmode=\"closed\"><slot></slot></template></blockquote>" +[FAIL] Element.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" +[FAIL] Element.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<blockquote><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" +[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowroot=\"open\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowrootmode=\"open\"><slot></slot></template></blockquote>" +[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<blockquote><template shadowroot=\"closed\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowrootmode=\"closed\"><slot></slot></template></blockquote>" +[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<blockquote><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" +[FAIL] ShadowRoot.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<blockquote><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" but got "<blockquote><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></blockquote>" +[FAIL] Element.getInnerHTML() on <body>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowroot=\"open\"><slot></slot></template></body>" but got "<body><template shadowrootmode=\"open\"><slot></slot></template></body>" +[FAIL] Element.getInnerHTML() on <body>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<body><template shadowroot=\"closed\"><slot></slot></template></body>" but got "<body><template shadowrootmode=\"closed\"><slot></slot></template></body>" +[FAIL] Element.getInnerHTML() on <body>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" +[FAIL] Element.getInnerHTML() on <body>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<body><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" +[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowroot=\"open\"><slot></slot></template></body>" but got "<body><template shadowrootmode=\"open\"><slot></slot></template></body>" +[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<body><template shadowroot=\"closed\"><slot></slot></template></body>" but got "<body><template shadowrootmode=\"closed\"><slot></slot></template></body>" +[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<body><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" +[FAIL] ShadowRoot.getInnerHTML() on <body>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<body><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" but got "<body><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></body>" +[PASS] Element.getInnerHTML() on <br> +[PASS] ShadowRoot.getInnerHTML() on <br> +[PASS] Element.getInnerHTML() on <button> +[PASS] ShadowRoot.getInnerHTML() on <button> +[PASS] Element.getInnerHTML() on <canvas> +[PASS] ShadowRoot.getInnerHTML() on <canvas> +[PASS] Element.getInnerHTML() on <caption> +[PASS] ShadowRoot.getInnerHTML() on <caption> +[PASS] Element.getInnerHTML() on <cite> +[PASS] ShadowRoot.getInnerHTML() on <cite> +[PASS] Element.getInnerHTML() on <code> +[PASS] ShadowRoot.getInnerHTML() on <code> +[PASS] Element.getInnerHTML() on <col> +[PASS] ShadowRoot.getInnerHTML() on <col> +[PASS] Element.getInnerHTML() on <colgroup> +[PASS] ShadowRoot.getInnerHTML() on <colgroup> +[PASS] Element.getInnerHTML() on <data> +[PASS] ShadowRoot.getInnerHTML() on <data> +[PASS] Element.getInnerHTML() on <datalist> +[PASS] ShadowRoot.getInnerHTML() on <datalist> +[PASS] Element.getInnerHTML() on <dd> +[PASS] ShadowRoot.getInnerHTML() on <dd> +[PASS] Element.getInnerHTML() on <del> +[PASS] ShadowRoot.getInnerHTML() on <del> +[PASS] Element.getInnerHTML() on <details> +[PASS] ShadowRoot.getInnerHTML() on <details> +[PASS] Element.getInnerHTML() on <dfn> +[PASS] ShadowRoot.getInnerHTML() on <dfn> +[PASS] Element.getInnerHTML() on <dialog> +[PASS] ShadowRoot.getInnerHTML() on <dialog> +[FAIL] Element.getInnerHTML() on <div>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowroot=\"open\"><slot></slot></template></div>" but got "<div><template shadowrootmode=\"open\"><slot></slot></template></div>" +[FAIL] Element.getInnerHTML() on <div>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<div><template shadowroot=\"closed\"><slot></slot></template></div>" but got "<div><template shadowrootmode=\"closed\"><slot></slot></template></div>" +[FAIL] Element.getInnerHTML() on <div>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" +[FAIL] Element.getInnerHTML() on <div>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<div><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" +[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowroot=\"open\"><slot></slot></template></div>" but got "<div><template shadowrootmode=\"open\"><slot></slot></template></div>" +[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<div><template shadowroot=\"closed\"><slot></slot></template></div>" but got "<div><template shadowrootmode=\"closed\"><slot></slot></template></div>" +[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<div><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" +[FAIL] ShadowRoot.getInnerHTML() on <div>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<div><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" but got "<div><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></div>" +[PASS] Element.getInnerHTML() on <dl> +[PASS] ShadowRoot.getInnerHTML() on <dl> +[PASS] Element.getInnerHTML() on <dt> +[PASS] ShadowRoot.getInnerHTML() on <dt> +[PASS] Element.getInnerHTML() on <em> +[PASS] ShadowRoot.getInnerHTML() on <em> +[PASS] Element.getInnerHTML() on <embed> +[PASS] ShadowRoot.getInnerHTML() on <embed> +[PASS] Element.getInnerHTML() on <fieldset> +[PASS] ShadowRoot.getInnerHTML() on <fieldset> +[PASS] Element.getInnerHTML() on <figcaption> +[PASS] ShadowRoot.getInnerHTML() on <figcaption> +[PASS] Element.getInnerHTML() on <figure> +[PASS] ShadowRoot.getInnerHTML() on <figure> +[FAIL] Element.getInnerHTML() on <footer>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowroot=\"open\"><slot></slot></template></footer>" but got "<footer><template shadowrootmode=\"open\"><slot></slot></template></footer>" +[FAIL] Element.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<footer><template shadowroot=\"closed\"><slot></slot></template></footer>" but got "<footer><template shadowrootmode=\"closed\"><slot></slot></template></footer>" +[FAIL] Element.getInnerHTML() on <footer>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" +[FAIL] Element.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<footer><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" +[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowroot=\"open\"><slot></slot></template></footer>" but got "<footer><template shadowrootmode=\"open\"><slot></slot></template></footer>" +[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<footer><template shadowroot=\"closed\"><slot></slot></template></footer>" but got "<footer><template shadowrootmode=\"closed\"><slot></slot></template></footer>" +[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<footer><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" +[FAIL] ShadowRoot.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<footer><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" but got "<footer><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></footer>" +[PASS] Element.getInnerHTML() on <form> +[PASS] ShadowRoot.getInnerHTML() on <form> +[FAIL] Element.getInnerHTML() on <h1>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowroot=\"open\"><slot></slot></template></h1>" but got "<h1><template shadowrootmode=\"open\"><slot></slot></template></h1>" +[FAIL] Element.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h1><template shadowroot=\"closed\"><slot></slot></template></h1>" but got "<h1><template shadowrootmode=\"closed\"><slot></slot></template></h1>" +[FAIL] Element.getInnerHTML() on <h1>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" +[FAIL] Element.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h1><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" +[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowroot=\"open\"><slot></slot></template></h1>" but got "<h1><template shadowrootmode=\"open\"><slot></slot></template></h1>" +[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h1><template shadowroot=\"closed\"><slot></slot></template></h1>" but got "<h1><template shadowrootmode=\"closed\"><slot></slot></template></h1>" +[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h1><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" +[FAIL] ShadowRoot.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h1><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" but got "<h1><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h1>" +[FAIL] Element.getInnerHTML() on <h2>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowroot=\"open\"><slot></slot></template></h2>" but got "<h2><template shadowrootmode=\"open\"><slot></slot></template></h2>" +[FAIL] Element.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h2><template shadowroot=\"closed\"><slot></slot></template></h2>" but got "<h2><template shadowrootmode=\"closed\"><slot></slot></template></h2>" +[FAIL] Element.getInnerHTML() on <h2>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" +[FAIL] Element.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h2><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" +[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowroot=\"open\"><slot></slot></template></h2>" but got "<h2><template shadowrootmode=\"open\"><slot></slot></template></h2>" +[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h2><template shadowroot=\"closed\"><slot></slot></template></h2>" but got "<h2><template shadowrootmode=\"closed\"><slot></slot></template></h2>" +[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h2><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" +[FAIL] ShadowRoot.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h2><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" but got "<h2><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h2>" +[FAIL] Element.getInnerHTML() on <h3>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowroot=\"open\"><slot></slot></template></h3>" but got "<h3><template shadowrootmode=\"open\"><slot></slot></template></h3>" +[FAIL] Element.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h3><template shadowroot=\"closed\"><slot></slot></template></h3>" but got "<h3><template shadowrootmode=\"closed\"><slot></slot></template></h3>" +[FAIL] Element.getInnerHTML() on <h3>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" +[FAIL] Element.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h3><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" +[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowroot=\"open\"><slot></slot></template></h3>" but got "<h3><template shadowrootmode=\"open\"><slot></slot></template></h3>" +[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h3><template shadowroot=\"closed\"><slot></slot></template></h3>" but got "<h3><template shadowrootmode=\"closed\"><slot></slot></template></h3>" +[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h3><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" +[FAIL] ShadowRoot.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h3><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" but got "<h3><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h3>" +[FAIL] Element.getInnerHTML() on <h4>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowroot=\"open\"><slot></slot></template></h4>" but got "<h4><template shadowrootmode=\"open\"><slot></slot></template></h4>" +[FAIL] Element.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h4><template shadowroot=\"closed\"><slot></slot></template></h4>" but got "<h4><template shadowrootmode=\"closed\"><slot></slot></template></h4>" +[FAIL] Element.getInnerHTML() on <h4>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" +[FAIL] Element.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h4><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" +[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowroot=\"open\"><slot></slot></template></h4>" but got "<h4><template shadowrootmode=\"open\"><slot></slot></template></h4>" +[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h4><template shadowroot=\"closed\"><slot></slot></template></h4>" but got "<h4><template shadowrootmode=\"closed\"><slot></slot></template></h4>" +[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h4><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" +[FAIL] ShadowRoot.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h4><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" but got "<h4><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h4>" +[FAIL] Element.getInnerHTML() on <h5>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowroot=\"open\"><slot></slot></template></h5>" but got "<h5><template shadowrootmode=\"open\"><slot></slot></template></h5>" +[FAIL] Element.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h5><template shadowroot=\"closed\"><slot></slot></template></h5>" but got "<h5><template shadowrootmode=\"closed\"><slot></slot></template></h5>" +[FAIL] Element.getInnerHTML() on <h5>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" +[FAIL] Element.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h5><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" +[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowroot=\"open\"><slot></slot></template></h5>" but got "<h5><template shadowrootmode=\"open\"><slot></slot></template></h5>" +[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h5><template shadowroot=\"closed\"><slot></slot></template></h5>" but got "<h5><template shadowrootmode=\"closed\"><slot></slot></template></h5>" +[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h5><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" +[FAIL] ShadowRoot.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h5><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" but got "<h5><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h5>" +[FAIL] Element.getInnerHTML() on <h6>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowroot=\"open\"><slot></slot></template></h6>" but got "<h6><template shadowrootmode=\"open\"><slot></slot></template></h6>" +[FAIL] Element.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h6><template shadowroot=\"closed\"><slot></slot></template></h6>" but got "<h6><template shadowrootmode=\"closed\"><slot></slot></template></h6>" +[FAIL] Element.getInnerHTML() on <h6>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" +[FAIL] Element.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h6><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" +[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowroot=\"open\"><slot></slot></template></h6>" but got "<h6><template shadowrootmode=\"open\"><slot></slot></template></h6>" +[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<h6><template shadowroot=\"closed\"><slot></slot></template></h6>" but got "<h6><template shadowrootmode=\"closed\"><slot></slot></template></h6>" +[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<h6><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" +[FAIL] ShadowRoot.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<h6><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" but got "<h6><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></h6>" +[PASS] Element.getInnerHTML() on <head> +[PASS] ShadowRoot.getInnerHTML() on <head> +[FAIL] Element.getInnerHTML() on <header>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowroot=\"open\"><slot></slot></template></header>" but got "<header><template shadowrootmode=\"open\"><slot></slot></template></header>" +[FAIL] Element.getInnerHTML() on <header>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<header><template shadowroot=\"closed\"><slot></slot></template></header>" but got "<header><template shadowrootmode=\"closed\"><slot></slot></template></header>" +[FAIL] Element.getInnerHTML() on <header>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" +[FAIL] Element.getInnerHTML() on <header>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<header><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" +[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowroot=\"open\"><slot></slot></template></header>" but got "<header><template shadowrootmode=\"open\"><slot></slot></template></header>" +[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<header><template shadowroot=\"closed\"><slot></slot></template></header>" but got "<header><template shadowrootmode=\"closed\"><slot></slot></template></header>" +[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<header><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" +[FAIL] ShadowRoot.getInnerHTML() on <header>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<header><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" but got "<header><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></header>" +[PASS] Element.getInnerHTML() on <hr> +[PASS] ShadowRoot.getInnerHTML() on <hr> +[PASS] Element.getInnerHTML() on <html> +[PASS] ShadowRoot.getInnerHTML() on <html> +[PASS] Element.getInnerHTML() on <i> +[PASS] ShadowRoot.getInnerHTML() on <i> +[PASS] Element.getInnerHTML() on <iframe> +[PASS] ShadowRoot.getInnerHTML() on <iframe> +[PASS] Element.getInnerHTML() on <img> +[PASS] ShadowRoot.getInnerHTML() on <img> +[PASS] Element.getInnerHTML() on <input> +[PASS] ShadowRoot.getInnerHTML() on <input> +[PASS] Element.getInnerHTML() on <ins> +[PASS] ShadowRoot.getInnerHTML() on <ins> +[PASS] Element.getInnerHTML() on <kbd> +[PASS] ShadowRoot.getInnerHTML() on <kbd> +[PASS] Element.getInnerHTML() on <label> +[PASS] ShadowRoot.getInnerHTML() on <label> +[PASS] Element.getInnerHTML() on <legend> +[PASS] ShadowRoot.getInnerHTML() on <legend> +[PASS] Element.getInnerHTML() on <li> +[PASS] ShadowRoot.getInnerHTML() on <li> +[PASS] Element.getInnerHTML() on <link> +[PASS] ShadowRoot.getInnerHTML() on <link> +[FAIL] Element.getInnerHTML() on <main>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowroot=\"open\"><slot></slot></template></main>" but got "<main><template shadowrootmode=\"open\"><slot></slot></template></main>" +[FAIL] Element.getInnerHTML() on <main>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<main><template shadowroot=\"closed\"><slot></slot></template></main>" but got "<main><template shadowrootmode=\"closed\"><slot></slot></template></main>" +[FAIL] Element.getInnerHTML() on <main>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" +[FAIL] Element.getInnerHTML() on <main>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<main><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" +[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowroot=\"open\"><slot></slot></template></main>" but got "<main><template shadowrootmode=\"open\"><slot></slot></template></main>" +[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<main><template shadowroot=\"closed\"><slot></slot></template></main>" but got "<main><template shadowrootmode=\"closed\"><slot></slot></template></main>" +[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<main><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" +[FAIL] ShadowRoot.getInnerHTML() on <main>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<main><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" but got "<main><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></main>" +[PASS] Element.getInnerHTML() on <map> +[PASS] ShadowRoot.getInnerHTML() on <map> +[PASS] Element.getInnerHTML() on <mark> +[PASS] ShadowRoot.getInnerHTML() on <mark> +[PASS] Element.getInnerHTML() on <menu> +[PASS] ShadowRoot.getInnerHTML() on <menu> +[PASS] Element.getInnerHTML() on <meta> +[PASS] ShadowRoot.getInnerHTML() on <meta> +[PASS] Element.getInnerHTML() on <meter> +[PASS] ShadowRoot.getInnerHTML() on <meter> +[FAIL] Element.getInnerHTML() on <nav>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowroot=\"open\"><slot></slot></template></nav>" but got "<nav><template shadowrootmode=\"open\"><slot></slot></template></nav>" +[FAIL] Element.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<nav><template shadowroot=\"closed\"><slot></slot></template></nav>" but got "<nav><template shadowrootmode=\"closed\"><slot></slot></template></nav>" +[FAIL] Element.getInnerHTML() on <nav>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" +[FAIL] Element.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<nav><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" +[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowroot=\"open\"><slot></slot></template></nav>" but got "<nav><template shadowrootmode=\"open\"><slot></slot></template></nav>" +[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<nav><template shadowroot=\"closed\"><slot></slot></template></nav>" but got "<nav><template shadowrootmode=\"closed\"><slot></slot></template></nav>" +[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<nav><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" +[FAIL] ShadowRoot.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<nav><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" but got "<nav><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></nav>" +[PASS] Element.getInnerHTML() on <noscript> +[PASS] ShadowRoot.getInnerHTML() on <noscript> +[PASS] Element.getInnerHTML() on <object> +[PASS] ShadowRoot.getInnerHTML() on <object> +[PASS] Element.getInnerHTML() on <ol> +[PASS] ShadowRoot.getInnerHTML() on <ol> +[PASS] Element.getInnerHTML() on <optgroup> +[PASS] ShadowRoot.getInnerHTML() on <optgroup> +[PASS] Element.getInnerHTML() on <option> +[PASS] ShadowRoot.getInnerHTML() on <option> +[PASS] Element.getInnerHTML() on <output> +[PASS] ShadowRoot.getInnerHTML() on <output> +[FAIL] Element.getInnerHTML() on <p>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowroot=\"open\"><slot></slot></template></p>" but got "<p><template shadowrootmode=\"open\"><slot></slot></template></p>" +[FAIL] Element.getInnerHTML() on <p>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<p><template shadowroot=\"closed\"><slot></slot></template></p>" but got "<p><template shadowrootmode=\"closed\"><slot></slot></template></p>" +[FAIL] Element.getInnerHTML() on <p>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" +[FAIL] Element.getInnerHTML() on <p>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<p><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" +[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowroot=\"open\"><slot></slot></template></p>" but got "<p><template shadowrootmode=\"open\"><slot></slot></template></p>" +[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<p><template shadowroot=\"closed\"><slot></slot></template></p>" but got "<p><template shadowrootmode=\"closed\"><slot></slot></template></p>" +[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<p><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" +[FAIL] ShadowRoot.getInnerHTML() on <p>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<p><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" but got "<p><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></p>" +[PASS] Element.getInnerHTML() on <param> +[PASS] ShadowRoot.getInnerHTML() on <param> +[PASS] Element.getInnerHTML() on <pre> +[PASS] ShadowRoot.getInnerHTML() on <pre> +[PASS] Element.getInnerHTML() on <progress> +[PASS] ShadowRoot.getInnerHTML() on <progress> +[PASS] Element.getInnerHTML() on <q> +[PASS] ShadowRoot.getInnerHTML() on <q> +[PASS] Element.getInnerHTML() on <rp> +[PASS] ShadowRoot.getInnerHTML() on <rp> +[PASS] Element.getInnerHTML() on <rt> +[PASS] ShadowRoot.getInnerHTML() on <rt> +[PASS] Element.getInnerHTML() on <ruby> +[PASS] ShadowRoot.getInnerHTML() on <ruby> +[PASS] Element.getInnerHTML() on <s> +[PASS] ShadowRoot.getInnerHTML() on <s> +[PASS] Element.getInnerHTML() on <samp> +[PASS] ShadowRoot.getInnerHTML() on <samp> +[PASS] Element.getInnerHTML() on <script> +[PASS] ShadowRoot.getInnerHTML() on <script> +[FAIL] Element.getInnerHTML() on <section>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowroot=\"open\"><slot></slot></template></section>" but got "<section><template shadowrootmode=\"open\"><slot></slot></template></section>" +[FAIL] Element.getInnerHTML() on <section>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<section><template shadowroot=\"closed\"><slot></slot></template></section>" but got "<section><template shadowrootmode=\"closed\"><slot></slot></template></section>" +[FAIL] Element.getInnerHTML() on <section>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" +[FAIL] Element.getInnerHTML() on <section>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<section><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" +[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowroot=\"open\"><slot></slot></template></section>" but got "<section><template shadowrootmode=\"open\"><slot></slot></template></section>" +[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<section><template shadowroot=\"closed\"><slot></slot></template></section>" but got "<section><template shadowrootmode=\"closed\"><slot></slot></template></section>" +[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<section><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" +[FAIL] ShadowRoot.getInnerHTML() on <section>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<section><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" but got "<section><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></section>" +[PASS] Element.getInnerHTML() on <select> +[PASS] ShadowRoot.getInnerHTML() on <select> +[PASS] Element.getInnerHTML() on <slot> +[PASS] ShadowRoot.getInnerHTML() on <slot> +[PASS] Element.getInnerHTML() on <small> +[PASS] ShadowRoot.getInnerHTML() on <small> +[PASS] Element.getInnerHTML() on <source> +[PASS] ShadowRoot.getInnerHTML() on <source> +[FAIL] Element.getInnerHTML() on <span>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowroot=\"open\"><slot></slot></template></span>" but got "<span><template shadowrootmode=\"open\"><slot></slot></template></span>" +[FAIL] Element.getInnerHTML() on <span>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<span><template shadowroot=\"closed\"><slot></slot></template></span>" but got "<span><template shadowrootmode=\"closed\"><slot></slot></template></span>" +[FAIL] Element.getInnerHTML() on <span>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" +[FAIL] Element.getInnerHTML() on <span>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<span><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" +[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=open, delegatesFocus=false. + assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowroot=\"open\"><slot></slot></template></span>" but got "<span><template shadowrootmode=\"open\"><slot></slot></template></span>" +[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=closed, delegatesFocus=false. + assert_equals: expected "<span><template shadowroot=\"closed\"><slot></slot></template></span>" but got "<span><template shadowrootmode=\"closed\"><slot></slot></template></span>" +[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=open, delegatesFocus=true. + assert_equals: The default for includeShadowRoots should be true expected "<span><template shadowroot=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowrootmode=\"open\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" +[FAIL] ShadowRoot.getInnerHTML() on <span>, with mode=closed, delegatesFocus=true. + assert_equals: expected "<span><template shadowroot=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" but got "<span><template shadowrootmode=\"closed\" shadowrootdelegatesfocus=\"\"><slot></slot></template></span>" +[PASS] Element.getInnerHTML() on <strong> +[PASS] ShadowRoot.getInnerHTML() on <strong> +[PASS] Element.getInnerHTML() on <style> +[PASS] ShadowRoot.getInnerHTML() on <style> +[PASS] Element.getInnerHTML() on <sub> +[PASS] ShadowRoot.getInnerHTML() on <sub> +[PASS] Element.getInnerHTML() on <sup> +[PASS] ShadowRoot.getInnerHTML() on <sup> +[PASS] Element.getInnerHTML() on <summary> +[PASS] ShadowRoot.getInnerHTML() on <summary> +[PASS] Element.getInnerHTML() on <table> +[PASS] ShadowRoot.getInnerHTML() on <table> +[PASS] Element.getInnerHTML() on <tbody> +[PASS] ShadowRoot.getInnerHTML() on <tbody> +[PASS] Element.getInnerHTML() on <td> +[PASS] ShadowRoot.getInnerHTML() on <td> +[PASS] Element.getInnerHTML() on <template> +[PASS] ShadowRoot.getInnerHTML() on <template> +[PASS] Element.getInnerHTML() on <textarea> +[PASS] ShadowRoot.getInnerHTML() on <textarea> +[PASS] Element.getInnerHTML() on <tfoot> +[PASS] ShadowRoot.getInnerHTML() on <tfoot> +[PASS] Element.getInnerHTML() on <th> +[PASS] ShadowRoot.getInnerHTML() on <th> +[PASS] Element.getInnerHTML() on <thead> +[PASS] ShadowRoot.getInnerHTML() on <thead> +[PASS] Element.getInnerHTML() on <time> +[PASS] ShadowRoot.getInnerHTML() on <time> +[PASS] Element.getInnerHTML() on <title> +[PASS] ShadowRoot.getInnerHTML() on <title> +[PASS] Element.getInnerHTML() on <tr> +[PASS] ShadowRoot.getInnerHTML() on <tr> +[PASS] Element.getInnerHTML() on <track> +[PASS] ShadowRoot.getInnerHTML() on <track> +[PASS] Element.getInnerHTML() on <u> +[PASS] ShadowRoot.getInnerHTML() on <u> +[PASS] Element.getInnerHTML() on <ul> +[PASS] ShadowRoot.getInnerHTML() on <ul> +[PASS] Element.getInnerHTML() on <var> +[PASS] ShadowRoot.getInnerHTML() on <var> +[PASS] Element.getInnerHTML() on <video> +[PASS] ShadowRoot.getInnerHTML() on <video> +[PASS] Element.getInnerHTML() on <wbr> +[PASS] ShadowRoot.getInnerHTML() on <wbr> +[PASS] Element.getInnerHTML() on <htmlunknown> +[PASS] ShadowRoot.getInnerHTML() on <htmlunknown> +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt index 4518a927..53e727d8 100644 --- a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt +++ b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
@@ -6384,6 +6384,7 @@ method scroll interface Navigation : EventTarget attribute @@toStringTag + getter activation getter canGoBack getter canGoForward getter currentEntry @@ -6404,6 +6405,12 @@ setter onnavigate setter onnavigateerror setter onnavigatesuccess +interface NavigationActivation + attribute @@toStringTag + getter entry + getter from + getter navigationType + method constructor interface NavigationCurrentEntryChangeEvent : Event attribute @@toStringTag getter from
diff --git a/third_party/blink/web_tests/wpt_internal/private-aggregation/protected-audience-aggregation-coordinator.https.html b/third_party/blink/web_tests/wpt_internal/private-aggregation/protected-audience-aggregation-coordinator.https.html new file mode 100644 index 0000000..868cf939 --- /dev/null +++ b/third_party/blink/web_tests/wpt_internal/private-aggregation/protected-audience-aggregation-coordinator.https.html
@@ -0,0 +1,443 @@ +<!doctype html> +<meta name=timeout content=long> +<script src="/common/get-host-info.sub.js"></script> +<script src='/resources/testharness.js'></script> +<script src='/resources/testharnessreport.js'></script> +<script src='/common/utils.js'></script> +<script src='resources/utils.js'></script> +<script src='/private-aggregation/resources/protected-audience-helper-module.js'></script> + +<body> +<script> +'use strict'; + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: get_host_info().HTTPS_REMOTE_ORIGIN + }; + + await runReportTest(test, uuid, /*codeToInsert=*/{ + generateBid: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + joinAdInterestGroup: { privateAggregationConfig } + }); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports.length, 1); + + const report = JSON.parse(reports[0]); + verifyReport(report, /*api=*/'protected-audience', + /*is_debug_enabled=*/true, /*debug_key=*/undefined, + /*expected_cleartext_payload=*/ONE_CONTRIBUTION_EXAMPLE_PAYLOAD, + /*context_id=*/undefined, + /*aggregation_coordinator_origin=*/get_host_info().HTTPS_REMOTE_ORIGIN); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience'); + assert_equals(debug_reports.length, 1); + + verifyReportsIdenticalExceptPayload(report, JSON.parse(debug_reports[0])); + +}, 'using Private Aggregation in generateBid with an allowed non-default coordinator'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: get_host_info().HTTPS_ORIGIN + }; + + await runReportTest(test, uuid, /*codeToInsert=*/{ + generateBid: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + joinAdInterestGroup: { privateAggregationConfig } + }); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports.length, 1); + + const report = JSON.parse(reports[0]); + verifyReport(report, /*api=*/'protected-audience', + /*is_debug_enabled=*/true, /*debug_key=*/undefined, + /*expected_cleartext_payload=*/ONE_CONTRIBUTION_EXAMPLE_PAYLOAD, + /*context_id=*/undefined, + /*aggregation_coordinator_origin=*/get_host_info().HTTPS_ORIGIN); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience'); + assert_equals(debug_reports.length, 1); + + verifyReportsIdenticalExceptPayload(report, JSON.parse(debug_reports[0])); + +}, 'using Private Aggregation in generateBid with the default coordinator'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: 'https://valid-but-not-allowed-origin.example' + }; + + promise_rejects_dom( + test, "DataError", + runReportTest(test, uuid, /*codeToInsert=*/{ + generateBid: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + joinAdInterestGroup: { privateAggregationConfig } + })); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports, null); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience', + /*wait_for=*/1, /*timeout=*/50); + assert_equals(debug_reports, null); + +}, 'using Private Aggregation in generateBid with an aggregationCoordinatorOrigin that is a valid origin but not on the allowlist'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: 'not-a-origin' + }; + + promise_rejects_dom( + test, "SyntaxError", + runReportTest(test, uuid, /*codeToInsert=*/{ + generateBid: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + joinAdInterestGroup: { privateAggregationConfig } + })); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports, null); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience', + /*wait_for=*/1, /*timeout=*/50); + assert_equals(debug_reports, null); + +}, 'using Private Aggregation in generateBid with with an aggregationCoordinatorOrigin that is not a valid origin'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: get_host_info().HTTPS_REMOTE_ORIGIN + }; + + await runReportTest(test, uuid, /*codeToInsert=*/{ + scoreAd: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + runAdAuction: { privateAggregationConfig } + }); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports.length, 1); + + const report = JSON.parse(reports[0]); + verifyReport(report, /*api=*/'protected-audience', + /*is_debug_enabled=*/true, /*debug_key=*/undefined, + /*expected_cleartext_payload=*/ONE_CONTRIBUTION_EXAMPLE_PAYLOAD, + /*context_id=*/undefined, + /*aggregation_coordinator_origin=*/get_host_info().HTTPS_REMOTE_ORIGIN); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience'); + assert_equals(debug_reports.length, 1); + + verifyReportsIdenticalExceptPayload(report, JSON.parse(debug_reports[0])); + +}, 'using Private Aggregation in scoreAd with an allowed non-default coordinator'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: get_host_info().HTTPS_ORIGIN + }; + + await runReportTest(test, uuid, /*codeToInsert=*/{ + scoreAd: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + runAdAuction: { privateAggregationConfig } + }); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports.length, 1); + + const report = JSON.parse(reports[0]); + verifyReport(report, /*api=*/'protected-audience', + /*is_debug_enabled=*/true, /*debug_key=*/undefined, + /*expected_cleartext_payload=*/ONE_CONTRIBUTION_EXAMPLE_PAYLOAD, + /*context_id=*/undefined, + /*aggregation_coordinator_origin=*/get_host_info().HTTPS_ORIGIN); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience'); + assert_equals(debug_reports.length, 1); + + verifyReportsIdenticalExceptPayload(report, JSON.parse(debug_reports[0])); + +}, 'using Private Aggregation in scoreAd with the default coordinator'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: 'https://valid-but-not-allowed-origin.example' + }; + + promise_rejects_dom( + test, "DataError", + runReportTest(test, uuid, /*codeToInsert=*/{ + scoreAd: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + runAdAuction: { privateAggregationConfig } + })); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports, null); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience', + /*wait_for=*/1, /*timeout=*/50); + assert_equals(debug_reports, null); + +}, 'using Private Aggregation in scoreAd with an aggregationCoordinatorOrigin that is a valid origin but not on the allowlist'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: 'not-a-origin' + }; + + promise_rejects_dom( + test, "SyntaxError", + runReportTest(test, uuid, /*codeToInsert=*/{ + scoreAd: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + runAdAuction: { privateAggregationConfig } + })); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports, null); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience', + /*wait_for=*/1, /*timeout=*/50); + assert_equals(debug_reports, null); + +}, 'using Private Aggregation in scoreAd with with an aggregationCoordinatorOrigin that is not a valid origin'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: get_host_info().HTTPS_REMOTE_ORIGIN + }; + + await runReportTest(test, uuid, /*codeToInsert=*/{ + reportWin: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + joinAdInterestGroup: { privateAggregationConfig } + }); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports.length, 1); + + const report = JSON.parse(reports[0]); + verifyReport(report, /*api=*/'protected-audience', + /*is_debug_enabled=*/true, /*debug_key=*/undefined, + /*expected_cleartext_payload=*/ONE_CONTRIBUTION_EXAMPLE_PAYLOAD, + /*context_id=*/undefined, + /*aggregation_coordinator_origin=*/get_host_info().HTTPS_REMOTE_ORIGIN); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience'); + assert_equals(debug_reports.length, 1); + + verifyReportsIdenticalExceptPayload(report, JSON.parse(debug_reports[0])); + +}, 'using Private Aggregation in reportWin affected by coordinator choice'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: get_host_info().HTTPS_REMOTE_ORIGIN + }; + + await runReportTest(test, uuid, /*codeToInsert=*/{ + reportResult: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + runAdAuction: { privateAggregationConfig } + }); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports.length, 1); + + const report = JSON.parse(reports[0]); + verifyReport(report, /*api=*/'protected-audience', + /*is_debug_enabled=*/true, /*debug_key=*/undefined, + /*expected_cleartext_payload=*/ONE_CONTRIBUTION_EXAMPLE_PAYLOAD, + /*context_id=*/undefined, + /*aggregation_coordinator_origin=*/get_host_info().HTTPS_REMOTE_ORIGIN); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience'); + assert_equals(debug_reports.length, 1); + + verifyReportsIdenticalExceptPayload(report, JSON.parse(debug_reports[0])); + +}, 'using Private Aggregation in reportResult affected by coordinator choice'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: get_host_info().HTTPS_REMOTE_ORIGIN + }; + + await runReportTest(test, uuid, /*codeToInsert=*/{ + reportWin: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + runAdAuction: { privateAggregationConfig } + }); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports.length, 1); + + const report = JSON.parse(reports[0]); + verifyReport(report, /*api=*/'protected-audience', + /*is_debug_enabled=*/true, /*debug_key=*/undefined, + /*expected_cleartext_payload=*/ONE_CONTRIBUTION_EXAMPLE_PAYLOAD, + /*context_id=*/undefined, + /*aggregation_coordinator_origin=*/get_host_info().HTTPS_ORIGIN); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience'); + assert_equals(debug_reports.length, 1); + + verifyReportsIdenticalExceptPayload(report, JSON.parse(debug_reports[0])); + +}, 'using Private Aggregation in reportWin NOT affected by sellers\'s coordinator choice'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: get_host_info().HTTPS_REMOTE_ORIGIN + }; + + await runReportTest(test, uuid, /*codeToInsert=*/{ + reportResult: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + joinAdInterestGroup: { privateAggregationConfig } + }); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports.length, 1); + + const report = JSON.parse(reports[0]); + verifyReport(report, /*api=*/'protected-audience', + /*is_debug_enabled=*/true, /*debug_key=*/undefined, + /*expected_cleartext_payload=*/ONE_CONTRIBUTION_EXAMPLE_PAYLOAD, + /*context_id=*/undefined, + /*aggregation_coordinator_origin=*/get_host_info().HTTPS_ORIGIN); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience'); + assert_equals(debug_reports.length, 1); + + verifyReportsIdenticalExceptPayload(report, JSON.parse(debug_reports[0])); + +}, 'using Private Aggregation in reportResult NOT affected by bidder\'s coordinator choice'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: get_host_info().HTTPS_REMOTE_ORIGIN + }; + + await runReportTest(test, uuid, /*codeToInsert=*/{ + generateBid: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });`, + scoreAd: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + joinAdInterestGroup: { privateAggregationConfig }, + runAdAuction: { privateAggregationConfig }, + }); + + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience'); + assert_equals(reports.length, 1); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience'); + assert_equals(debug_reports.length, 1); + + verifyReportsIdenticalExceptPayload(JSON.parse(reports[0]), JSON.parse(debug_reports[0])); + +}, 'using Private Aggregation in bidder and seller, batched together when same origin and same coordinator'); + +private_aggregation_promise_test(async test => { + const uuid = generateUuid(); + + const privateAggregationConfig = { + aggregationCoordinatorOrigin: get_host_info().HTTPS_REMOTE_ORIGIN + }; + + await runReportTest(test, uuid, /*codeToInsert=*/{ + generateBid: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });`, + scoreAd: `privateAggregation.enableDebugMode(); + privateAggregation.contributeToHistogram({ bucket: 1n, value: 2 });` + }, /*expectedNumReports=*/0, /*overrides=*/{ + joinAdInterestGroup: { privateAggregationConfig } + }); + + // We don't verify the reports as they could arrive in a different order. + const reports = await pollReports( + '/.well-known/private-aggregation/report-protected-audience', /*wait_for=*/2); + assert_equals(reports.length, 2); + + const debug_reports = await pollReports( + '/.well-known/private-aggregation/debug/report-protected-audience', /*wait_for=*/2); + assert_equals(debug_reports.length, 2); + +}, 'using Private Aggregation in bidder and seller, NOT batched together when same origin and different coordinator'); + +</script> +</body>
diff --git a/third_party/chromium-variations b/third_party/chromium-variations index 080ed7f..8da115c 160000 --- a/third_party/chromium-variations +++ b/third_party/chromium-variations
@@ -1 +1 @@ -Subproject commit 080ed7fb83d2605473c71f2661185fe3364d8a34 +Subproject commit 8da115c38070de0beebb920c1c1ca3c2b9515c61
diff --git a/third_party/dawn b/third_party/dawn index 6f2cbf6..e9493e8 160000 --- a/third_party/dawn +++ b/third_party/dawn
@@ -1 +1 @@ -Subproject commit 6f2cbf61890b1a644269326bc50dd82bcaf58f7e +Subproject commit e9493e836fedc06290c333df9a17c0280d5b1475
diff --git a/third_party/devtools-frontend-internal b/third_party/devtools-frontend-internal index 54c8de9..cf91b12 160000 --- a/third_party/devtools-frontend-internal +++ b/third_party/devtools-frontend-internal
@@ -1 +1 @@ -Subproject commit 54c8de91358fc2d5d39b20ba4a159bbe4dae2c22 +Subproject commit cf91b12b6ad5caa04d7c7eb818b6e5ac063118ed
diff --git a/third_party/devtools-frontend/src b/third_party/devtools-frontend/src index fb3ba5a..0aa77da 160000 --- a/third_party/devtools-frontend/src +++ b/third_party/devtools-frontend/src
@@ -1 +1 @@ -Subproject commit fb3ba5ad261f335023e2c2160b8a9b59f5770075 +Subproject commit 0aa77da4b42c85eaed588ad00f3bb2a6b2e5d966
diff --git a/third_party/perfetto b/third_party/perfetto index 6f755e2..72cd237 160000 --- a/third_party/perfetto +++ b/third_party/perfetto
@@ -1 +1 @@ -Subproject commit 6f755e28a296d022cb03c3843ea6cc2c45176778 +Subproject commit 72cd237dbedb3812a44305f923a1f149c108cf38
diff --git a/third_party/skia b/third_party/skia index e3cf4d9..71d865c 160000 --- a/third_party/skia +++ b/third_party/skia
@@ -1 +1 @@ -Subproject commit e3cf4d9ffc3841d7b032e2549204bcceddd0946a +Subproject commit 71d865c5211edc45e856f002b5fbbe562dadc91c
diff --git a/third_party/webrtc b/third_party/webrtc index bd523af..03bc3a0 160000 --- a/third_party/webrtc +++ b/third_party/webrtc
@@ -1 +1 @@ -Subproject commit bd523afd3ab69c882e5e50a7fcc4b28bbd9e0d43 +Subproject commit 03bc3a0fa67e274efb4518da005f4c5b77c607e9
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml index 6daf9c6a..c006d8b 100644 --- a/tools/metrics/actions/actions.xml +++ b/tools/metrics/actions/actions.xml
@@ -33202,6 +33202,14 @@ </description> </action> +<action name="Signin_Impression_FromChromeSigninInterceptBubble"> + <owner>rsult@google.com</owner> + <owner>chrome-signin-team@google.com</owner> + <description> + Recorded when showing the Chrome sign in intercept bubble. + </description> +</action> + <action name="Signin_Impression_FromCloudPrint"> <obsolete>Deprecated 10/2017. No longer needed.</obsolete> <owner>gogerald@chromium.org</owner> @@ -33859,6 +33867,14 @@ </description> </action> +<action name="Signin_Signin_FromChromeSigninInterceptBubble"> + <owner>rsult@google.com</owner> + <owner>chrome-signin-team@google.com</owner> + <description> + Recorded on signin in to chrome from the Chrome Signin Intercept Bubble. + </description> +</action> + <action name="Signin_Signin_FromCloudPrint"> <owner>gogerald@chromium.org</owner> <description>
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index fa06c45..dc0acf2 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -49045,6 +49045,8 @@ label="FramebustingNeedsSameOriginOrUserGesture:enabled"/> <int value="406549604" label="NtpSafeBrowsingModule:enabled"/> <int value="407698827" label="HindiInscriptLayout:enabled"/> + <int value="408128088" + label="AutofillEnableSaveCardLoadingAndConfirmation:enabled"/> <int value="408190863" label="OmniboxDisableInstantExtendedLimit:disabled"/> <int value="408469366" label="NtpHistoryClustersModuleSuggestionChipHeader:disabled"/> @@ -51856,6 +51858,8 @@ <int value="1781225884" label="FedCmAuthz:disabled"/> <int value="1781422070" label="PasspointARCSupport:enabled"/> <int value="1782210532" label="PerNavigationMojoInterface:disabled"/> + <int value="1782416979" + label="AutofillEnableSaveCardLoadingAndConfirmation:disabled"/> <int value="1782808560" label="OmniboxUseExistingAutocompleteClient:disabled"/> <int value="1783293530" label="disallow-autofill-sync-credential"/>
diff --git a/tools/metrics/histograms/metadata/accessibility/histograms.xml b/tools/metrics/histograms/metadata/accessibility/histograms.xml index e24a1c4..5ee4d01 100644 --- a/tools/metrics/histograms/metadata/accessibility/histograms.xml +++ b/tools/metrics/histograms/metadata/accessibility/histograms.xml
@@ -1255,22 +1255,6 @@ </summary> </histogram> -<histogram name="Accessibility.ImageLabels" enum="BooleanEnabled" - expires_after="2023-11-30"> - <obsolete> - Logged on profile open, including for profiles that do not show web content. - (For those profiles, this logged the value of disabled.) Replaced in M-107 - with Accessibility.ImageLabels2, which is similar but not logged for - unnecessary profiles. - </obsolete> - <owner>katie@chromium.org</owner> - <owner>chrome-a11y-core@google.com</owner> - <summary> - Whether the Chrome accessibility image label setting is on. Logged once 45 - secs after profile open. - </summary> -</histogram> - <histogram name="Accessibility.ImageLabels.Android" enum="BooleanEnabled" expires_after="2024-04-28"> <owner>dtseng@chromium.org</owner> @@ -1491,24 +1475,6 @@ </summary> </histogram> -<histogram name="Accessibility.LiveCaption" enum="BooleanEnabled" - expires_after="2024-09-30"> - <obsolete> - Replaced in M-109 with the histogram Accessibility.LiveCaption2, which is - similar but not logged for unnecessary profiles such as system profiles and - unusual ChromeOS profiles (sign-in profile, etc.) - </obsolete> - <owner>katie@chromium.org</owner> - <owner>abigailbklein@google.com</owner> - <owner>evliu@google.com</owner> - <owner>chrome-a11y-core@google.com</owner> - <summary> - Whether the Live Caption feature is enabled. This is logged once when the - Live Caption controller is initialized on platforms that support Live - Caption. - </summary> -</histogram> - <histogram name="Accessibility.LiveCaption.AudioPropertyChanged" enum="BooleanEnabled" expires_after="2024-09-30"> <owner>katie@chromium.org</owner> @@ -1533,30 +1499,6 @@ </summary> </histogram> -<histogram name="Accessibility.LiveCaption.Duration.CaptionBubble{Visibility}2" - units="ms" expires_after="2022-09-30"> - <obsolete> - Deprecated as of 09/2022. Now using - Accessibility.LiveCaption.Duration.CaptionBubble{Visibility}3 This metric - measured the total speech recognition time not only for Live Caption but - also for other applications that use SODA. - </obsolete> - <owner>abigailbklein@google.com</owner> - <owner>evliu@google.com</owner> - <owner>chrome-a11y-core@google.com</owner> - <summary> - Measures how long SODA was running while the Live Caption UI was - {Visibility}. Logged once on the destruction of the - SpeechRecognitionRecognizerImpl. - </summary> - <token key="Visibility"> - <variant name="Hidden" - summary="hidden. This might be because it was closed by user or - because there was an error passing transcriptions to the UI"/> - <variant name="Visible" summary="visible and showing transcriptions"/> - </token> -</histogram> - <histogram name="Accessibility.LiveCaption.Duration.CaptionBubble{Visibility}3" units="ms" expires_after="2024-09-30"> <owner>abigailbklein@google.com</owner> @@ -1603,24 +1545,6 @@ </summary> </histogram> -<histogram name="Accessibility.LiveCaption.FeatureEnabled" - enum="BooleanEnabled" expires_after="2023-11-30"> - <obsolete> - Replaced in M-109 with the histogram - Accessibility.LiveCaption.FeatureEnabled2, which is similar but not logged - for unnecessary profiles such as system profiles and unusual ChromeOS - profiles (sign-in profile, etc.) - </obsolete> - <owner>katie@chromium.org</owner> - <owner>abigailbklein@google.com</owner> - <owner>evliu@google.com</owner> - <owner>chrome-a11y-core@google.com</owner> - <summary> - Whether the Live Caption feature flag is enabled. This is logged once at the - time of component registration. - </summary> -</histogram> - <histogram name="Accessibility.LiveCaption.FeatureEnabled2" enum="BooleanEnabled" expires_after="2024-09-30"> <owner>katie@chromium.org</owner> @@ -2310,35 +2234,6 @@ </summary> </histogram> -<histogram name="Accessibility.ScreenAI.LoadLibraryResult" - enum="ScreenAILoadLibraryResult" expires_after="2023-11-30"> - <obsolete> - Deprecated in May 2023 and replaced with several boolean histograms for - different functionality initialization of the library. See - Accessibility.ScreenAI.*.Initialized - </obsolete> - <owner>kyungjunlee@google.com</owner> - <owner>chrome-a11y-core@google.com</owner> - <summary> - Records whether it loads or fails to load necessary Screen AI libraries. - It's being emitted when loading Screen AI libraries according to the - configuration. Refer to ScreenAIService::LoadLibrary for details. - </summary> -</histogram> - -<histogram name="Accessibility.ScreenAI.OCR.ImageSize" units="count" - expires_after="2023-11-30"> - <obsolete> - Removed in July 2023 in favor of Accessibility.ScreenAI.OCR.ImageSize10M - which has a higher max value. - </obsolete> - <owner>rhalavati@chromium.org</owner> - <owner>chrome-a11y-core@google.com</owner> - <summary> - Records the number of pixels in the passed image to OCR request. - </summary> -</histogram> - <histogram name="Accessibility.ScreenAI.OCR.ImageSize10M" units="count" expires_after="2024-10-01"> <owner>rhalavati@chromium.org</owner> @@ -2541,21 +2436,6 @@ </token> </histogram> -<histogram name="DomDistiller.InfoBarUsage" enum="BooleanUsage" - expires_after="2023-06-25"> - <obsolete> - Deprecated in January 2023 as part of message post-launch cleanup since the - messages system records dismissal reasons using - Android.Messages.Dismissed.ReaderMode. - </obsolete> - <owner>mdjones@chromium.org</owner> - <summary> - "Used" is recorded when the user clicks the infobar to enter - Reader Mode. "Not Used" is recorded when the user clicks the close - button. If there's no user action, nothing is recorded. - </summary> -</histogram> - <histogram name="DomDistiller.MessageDismissalCondition" enum="ReaderModeMessageDismissalCondition" expires_after="2023-09-10"> <owner>twellington@chromium.org</owner> @@ -2594,87 +2474,6 @@ </summary> </histogram> -<histogram name="DomDistiller.Time.ActivelyViewingArticleBeforeDistilling" - units="ms" expires_after="2021-08-19"> - <obsolete> - Removed in M118. - </obsolete> - <owner>katie@chromium.org</owner> - <owner>chrome-a11y-core@chromium.org</owner> - <summary> - Records the amount of active time a user spent on a distillable page before - switching that page to Reader Mode. Active time is time that the article was - visible, not total time the page was open: the timer is paused when the page - is not visible. This is not recorded when the user opens a distillable page - but does not switch to Reader Mode from that page (via the omnibox icon or - menu option). - </summary> -</histogram> - -<histogram name="DomDistiller.Time.ArticleProcessing" units="ms" - expires_after="M77"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>yfriedman@chromium.org</owner> - <summary> - Time spent in DomDistiller's identification of text content. - </summary> -</histogram> - -<histogram name="DomDistiller.Time.DistillationTotal" units="ms" - expires_after="M85"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>yfriedman@chromium.org</owner> - <summary>Complete time spent in DomDistiller's processing of a page.</summary> -</histogram> - -<histogram name="DomDistiller.Time.DistillPage" units="ms" expires_after="M77"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>wychen@chromium.org</owner> - <summary> - Time spent in DistillPageImpl(), mostly ExecuteJavaScript(), including - compilation and execution. - </summary> -</histogram> - -<histogram name="DomDistiller.Time.DocumentConstruction" units="ms" - expires_after="M77"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>yfriedman@chromium.org</owner> - <summary> - Time spent in creating DomDistiller's internal representation of the HTML - document. - </summary> -</histogram> - -<histogram name="DomDistiller.Time.Formatting" units="ms" expires_after="M77"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>yfriedman@chromium.org</owner> - <summary> - Time spent in DomDistiller's final processing of article content/formatting. - </summary> -</histogram> - -<histogram name="DomDistiller.Time.MarkupParsing" units="ms" - expires_after="M77"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>yfriedman@chromium.org</owner> - <summary> - Time spent in DomDistiller's processing of article metadata. - </summary> -</histogram> - <histogram name="DomDistiller.Time.ViewingReaderModePage" units="ms" expires_after="2024-03-17"> <owner>mdjones@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/android/histograms.xml b/tools/metrics/histograms/metadata/android/histograms.xml index f30fae3..69a11e1 100644 --- a/tools/metrics/histograms/metadata/android/histograms.xml +++ b/tools/metrics/histograms/metadata/android/histograms.xml
@@ -648,20 +648,6 @@ </summary> </histogram> -<histogram name="Android.ChildMismatch.AppInfoError" enum="ChildAppInfoError" - expires_after="2022-11-01"> - <obsolete> - Replaced by Android.ChildMismatch.AppInfoError2; the previous implementation - did not record the metric correctly in all cases. - </obsolete> - <owner>torne@chromium.org</owner> - <owner>boliu@chromium.org</owner> - <summary> - Records what error (if any) was encountered verifying the child process's - app info each time a child process is started via ChildProcessConnection. - </summary> -</histogram> - <histogram name="Android.ChildMismatch.AppInfoError2" enum="ChildAppInfoError" expires_after="2024-04-28"> <owner>torne@chromium.org</owner> @@ -672,23 +658,6 @@ </summary> </histogram> -<histogram name="Android.ChildMismatch.BrowserVersionChanged" - enum="BooleanChanged" expires_after="2022-11-01"> - <obsolete> - Replaced by Android.ChildMismatch.BrowserVersionChanged2; the previous - implementation did not record the metric correctly in all cases. - </obsolete> - <owner>torne@chromium.org</owner> - <owner>boliu@chromium.org</owner> - <summary> - Records if the installed browser version appears to have changed since the - browser process was launched. Recorded each time a child process is started - via ChildProcessConnection, but only if the child's ApplicationInfo did not - match (i.e. when Android.ChildMismatch.AppInfoError is recorded as something - other than no error). - </summary> -</histogram> - <histogram name="Android.ChildMismatch.BrowserVersionChanged2" enum="BooleanChanged" expires_after="2024-04-28"> <owner>torne@chromium.org</owner> @@ -882,19 +851,6 @@ </token> </histogram> -<histogram name="Android.DarkTheme.EnabledReason" enum="DarkThemeEnabledReason" - expires_after="2023-02-26"> - <obsolete> - Removed in M121. - </obsolete> - <owner>twellington@chromium.org</owner> - <owner>clank-app-team@google.com</owner> - <summary> - Records the reason why dark theme is enabled when dark theme is visible to - user. - </summary> -</histogram> - <histogram name="Android.DarkTheme.EnabledState" enum="BooleanEnabled" expires_after="2024-03-17"> <owner>twellington@chromium.org</owner> @@ -905,19 +861,6 @@ </summary> </histogram> -<histogram name="Android.DarkTheme.Preference.State" - enum="DarkThemePreferences" expires_after="2023-02-26"> - <obsolete> - Removed in M121. - </obsolete> - <owner>twellington@chromium.org</owner> - <owner>clank-app-team@google.com</owner> - <summary> - Records user theme preference of system default, light or dark theme on cold - start and when the theme preference changes. - </summary> -</histogram> - <histogram name="Android.DarkTheme.ThemeSettingsEntry" enum="AndroidThemeSettingsEntry" expires_after="2023-04-16"> <owner>nemco@google.com</owner> @@ -942,21 +885,6 @@ </summary> </histogram> -<histogram name="Android.DeviceSize.LargestDisplaySize" units="dp" - expires_after="2022-05-14"> - <obsolete> - Removed May 2022. - </obsolete> - <owner>twellington@chromium.org</owner> - <owner>tedchoc@chromium.org</owner> - <owner>clank-app-team@google.com</owner> - <summary> - Records the largest display dimension in dp during deferred startup. The - display size is not affected by Android N multi-window mode. Clamped at - 200dp to 1200dp. - </summary> -</histogram> - <histogram name="Android.DeviceSize.LargestDisplaySize2" units="dp" expires_after="2024-03-17"> <owner>twellington@chromium.org</owner> @@ -981,21 +909,6 @@ </summary> </histogram> -<histogram name="Android.DeviceSize.SmallestDisplaySize" units="dp" - expires_after="2022-05-14"> - <obsolete> - Removed May 2022. - </obsolete> - <owner>twellington@chromium.org</owner> - <owner>tedchoc@chromium.org</owner> - <owner>clank-app-team@google.com</owner> - <summary> - Records the smallest display dimension in dp during deferred startup. The - display size is not affected by Android N multi-window mode. Clamped at 0 to - 1000dp. - </summary> -</histogram> - <histogram name="Android.DeviceSize.SmallestDisplaySize2" units="dp" expires_after="2024-03-17"> <owner>twellington@chromium.org</owner> @@ -1008,32 +921,6 @@ </summary> </histogram> -<histogram name="Android.DexFixer" enum="DexFixerReason" - expires_after="2023-01-30"> - <obsolete> - Removed Feb 2020. - </obsolete> - <owner>agrieve@chromium.org</owner> - <owner>cduvall@chromium.org</owner> - <summary> - Records the number of times Chrome runs "cmd package compile" to - fix dexopt issues, and for what reason. - </summary> -</histogram> - -<histogram name="Android.Download.Rename.Dialog.Action" - enum="Android.Download.Rename.Dialog.Action" expires_after="2021-08-09"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>hesen@chromium.org</owner> - <owner>clank-downloads@google.com</owner> - <summary> - Records various actions taken by the user on the rename dialog in download - home. - </summary> -</histogram> - <histogram name="Android.DownloadManager.ForegroundServiceLifecycle" enum="DownloadNotificationForegroundLifecycle" expires_after="never"> <!-- expires-never: Download foreground notification stability metric. --> @@ -1060,30 +947,6 @@ <summary>Recorded when a download is opened.</summary> </histogram> -<histogram name="Android.DownloadManager.Menu.Delete.SelectedCount" - units="units" expires_after="M81"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>dtrainor@chromium.org</owner> - <owner>clank-downloads@google.com</owner> - <summary> - The number of items selected when performing a multi-delete action. - </summary> -</histogram> - -<histogram name="Android.DownloadManager.Menu.Share.SelectedCount" - units="units" expires_after="M81"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>dtrainor@chromium.org</owner> - <owner>clank-downloads@google.com</owner> - <summary> - The number of items selected when performing a multi-share action. - </summary> -</histogram> - <histogram name="Android.DownloadManager.NotificationInteraction" enum="DownloadNotificationInteractions" expires_after="2023-01-01"> <owner>qinmin@chromium.org</owner> @@ -1136,30 +999,6 @@ </summary> </histogram> -<histogram name="Android.DownloadManager.Share.Count" units="units" - expires_after="M86"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>twellington@chromium.org</owner> - <owner>clank-downloads@google.com</owner> - <summary>The number of downloads shared at the same time.</summary> -</histogram> - -<histogram name="Android.DownloadManager.Share.FileTypes" - enum="AndroidDownloadFilterType" expires_after="2020-03-01"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>twellington@chromium.org</owner> - <owner>clank-downloads@google.com</owner> - <summary> - Recorded when downloads are shared through the download manager. A recorded - value of "All" indicates that multiple types of downloads were - shared. - </summary> -</histogram> - <histogram name="Android.DownloadManager.SpaceUsed" units="%" expires_after="M81"> <owner>twellington@chromium.org</owner> @@ -1532,35 +1371,6 @@ </summary> </histogram> -<histogram name="Android.FontLookup.FetchFontName" enum="FetchFontName" - expires_after="2022-09-20"> - <obsolete> - Removed 09/2022. No longer needed. - </obsolete> - <owner>twellington@chromium.org</owner> - <owner>clank-app-team@google.com</owner> - <summary> - Records font fetch requests by font name. These results may be used to - determine whether it remains worthwhile to preload fonts that are available - for renderer font match requests. - </summary> -</histogram> - -<histogram name="Android.FontLookup.FetchFontResult" enum="FetchFontResult" - expires_after="2022-09-20"> - <obsolete> - Removed 09/2022. No longer needed. - </obsolete> - <owner>twellington@chromium.org</owner> - <owner>clank-app-team@google.com</owner> - <summary> - Records the result of font fetch requests made to the GMS Core Android - downloadable font provider. The result may be success, or failure with a - reason. In the case of multiple failures, only the first one encountered is - reported. See implementation at AndroidFontLookupImpl. - </summary> -</histogram> - <histogram name="Android.FontLookup.GmsFontRequest.Time" units="ms" expires_after="2023-08-08"> <owner>twellington@chromium.org</owner> @@ -1968,24 +1778,6 @@ </summary> </histogram> -<histogram name="Android.MemoryPressureMonitor.GetMyMemoryState.Failed.Time" - units="microseconds" expires_after="M77"> - <obsolete> - Removed 09/2022. Expired and not needed anymore. - </obsolete> - <owner>ssid@chromium.org</owner> - <summary> - The duration of each failed ActivityManager.getMyMemoryState() call made by - MemoryPressureMonitor. - - Warning: This metric may include reports from clients with low-resolution - clocks (i.e. on Windows, ref. |TimeTicks::IsHighResolution()|). Such reports - will cause this metric to have an abnormal distribution. When considering - revising this histogram, see UMA_HISTOGRAM_CUSTOM_MICROSECONDS_TIMES for the - solution. - </summary> -</histogram> - <histogram name="Android.MemoryPressureNotification{AndroidProcessType}" enum="Android.MemoryPressureNotification" expires_after="2021-12-05"> <owner>ssid@chromium.org</owner> @@ -2152,20 +1944,6 @@ <token key="MessageIdentifier" variants="MessageIdentifiers"/> </histogram> -<histogram name="Android.ModerateBindingCount" units="bindings" - expires_after="M77"> - <obsolete> - Expired in M77. See Android.ChildProcessBinding.* - </obsolete> - <owner>tedchoc@chromium.org</owner> - <owner>clank-team@google.com</owner> - <summary> - The number of moderate bindings which were kept while Chrome process is in - the foreground. This is logged right before Chrome process goes into the - background. - </summary> -</histogram> - <histogram name="Android.MultiInstance.MaxInstanceCount" units="instances" expires_after="2024-03-17"> <owner>jinsukkim@chromium.org</owner> @@ -2387,36 +2165,6 @@ </summary> </histogram> -<histogram name="Android.Omnibox.SuggestionList.LayoutTime" units="ms" - expires_after="2022-10-23"> - <obsolete> - Retired with M103. Please refer to .CreateTime2 - </obsolete> - <owner>ender@chromium.org</owner> - <owner>mpearson@chromium.org</owner> - <owner>jdonnelly@chromium.org</owner> - <summary> - Records time spent on positioning all suggestions on screen. This histogram - is recorded every time a new suggestion list is received. - - Values recorded here should generally aim to be small, likely below 2ms - range. Higher values are an indicator of a performance problem. - - Layout operation should take place just once when suggestion view is shown - for the first time. - - This metric is reported for all users and uses 100microsecond granularity. - - When comparing Durations measured here, also compare Total Counts for a - correct indication of how frequently views are laid out and how the overall - time spent performing layout operation changed. - - This histogram is related to Android.Omnibox.SuggestionView.Reused, - Android.Omnibox.SuggestionList.MeasureTime, - Android.Omnibox.SuggestionView.CreateTime. - </summary> -</histogram> - <histogram name="Android.Omnibox.SuggestionList.LayoutTime2" units="ms" expires_after="2024-04-28"> <owner>ender@chromium.org</owner> @@ -2465,37 +2213,6 @@ </summary> </histogram> -<histogram name="Android.Omnibox.SuggestionList.MeasureTime" units="ms" - expires_after="2022-06-19"> - <obsolete> - Retired with M103. Please refer to .MeasureTime2 - </obsolete> - <owner>ender@chromium.org</owner> - <owner>mpearson@chromium.org</owner> - <owner>jdonnelly@chromium.org</owner> - <summary> - Records time spent on measuring all suggestions ahead of positioning them on - screen. This histogram is recorded every time a new suggestion list is - received. - - Values recorded here should generally aim to be small, likely below 2ms - range. Higher values are an indicator of a performance problem. - - Measure operation should take place just once when suggestion view is shown - for the first time. - - This metric is reported for all users and uses 100microsecond granularity. - - When comparing Durations measured here, also compare Total Counts for a - correct indication of how frequently views are measured and how the overall - time spent measuring views changed. - - This histogram is related to Android.Omnibox.SuggestionView.Reused, - Android.Omnibox.SuggestionList.LayoutTime, - Android.Omnibox.SuggestionView.CreateTime. - </summary> -</histogram> - <histogram name="Android.Omnibox.SuggestionList.MeasureTime2" units="ms" expires_after="2024-04-28"> <owner>ender@chromium.org</owner> @@ -2626,32 +2343,6 @@ </summary> </histogram> -<histogram name="Android.Omnibox.SuggestionView.CreateTime" units="ms" - expires_after="2022-06-19"> - <obsolete> - Retired with M103. Please refer to .CreateTime2 - </obsolete> - <owner>ender@chromium.org</owner> - <owner>mpearson@chromium.org</owner> - <owner>jdonnelly@chromium.org</owner> - <summary> - Records time spent creating a single suggestion. - - Values recorded here should generally aim to be small, below 1ms range. - Higher values may be an indicator of a performance problem. - - This metric is reported for all users and uses 100microsecond granularity. - - When comparing Durations measured here, also compare Total Counts for a - correct indication of how frequently views are created and how the overall - time spent creating views changed. - - This histogram is related to Android.Omnibox.SuggestionList.LayoutTime, - Android.Omnibox.SuggestionList.MeasureTime, - Android.Omnibox.SuggestionView.Reused. - </summary> -</histogram> - <histogram name="Android.Omnibox.SuggestionView.CreateTime2" units="ms" expires_after="2024-04-28"> <owner>ender@chromium.org</owner> @@ -2698,44 +2389,6 @@ </summary> </histogram> -<histogram name="Android.Omnibox.SuggestionView.Reused" enum="BooleanReused" - expires_after="M110"> - <obsolete> - Replaced with Android.Omnibox.SessionViewsCreated and - Android.Omnibox.SessionViewsReused since M110 - </obsolete> - <owner>ender@chromium.org</owner> - <owner>mpearson@chromium.org</owner> - <owner>jdonnelly@chromium.org</owner> - <summary> - Records number of times a suggestion was successfully reused. - - Values recorded here tell how efficiently View reuse algorithms operate and - how frequently these algorithms have managed to prevent unnecessary view - creation. Higher Reuse counts indicate better performance. - - When analysing this metric, consider checking also the Total Counts of - Android.Omnibox.SuggestionView.CreateTime metric for a better information - regarding how view creations and re-uses have changed: - - * If this metric increased while the Total Count of the CreateTime - decreased, the change has positive effect. - - * If this metric increased (or decreased) and there is a similar change in - Total Counts of CreateTime, then the effect is neutral. - - * If this metric decreased, while the Total Count increased, then the change - has a negative effect (fewer reuses, more time spent creating views) - - Obsolete: Please use Android.Omnibox.SessionViewsCreated and - Android.Omnibox.SessionViewsReused. - - This histogram is related to Android.Omnibox.SuggestionList.LayoutTime2, - Android.Omnibox.SuggestionList.MeasureTime2, - Android.Omnibox.SuggestionView.CreateTime2. - </summary> -</histogram> - <histogram name="Android.Omnibox.SuggestionView.ReusedType" enum="OmniboxSuggestionUiType" expires_after="2024-03-17"> <owner>ender@google.com</owner> @@ -3615,21 +3268,6 @@ </summary> </histogram> -<histogram name="Android.RequestDesktopSite.TabletEligible" enum="Boolean" - expires_after="2022-04-17"> - <obsolete> - Deprecated in December 2022. This is no longer recorded as we cleanup - feature flag RequestDesktopSiteForTablets. - </obsolete> - <owner>gangwu@chromium.org</owner> - <owner>fgorski@chromium.org</owner> - <summary> - Records if Chrome width is eligible for requesting desktop sites. Recorded - only when navigating to google or google search. This is recorded when - chrome adds X-Eligible-Tablet to the http header per request. - </summary> -</histogram> - <histogram name="Android.RequestDesktopSite.UseDesktopUserAgent" enum="Boolean" expires_after="2024-03-17"> <owner>gangwu@chromium.org</owner> @@ -3949,30 +3587,6 @@ </summary> </histogram> -<histogram name="Android.Survey.DownloadAttemptsBeforeAccepted" units="units" - expires_after="2024-01-27"> - <obsolete> - Removed from code in Sep 2023. - </obsolete> - <owner>skym@chromium.org</owner> - <owner>wenyufu@chromium.org</owner> - <owner>clank-app-team@google.com</owner> - <summary> - The number of survey download request attempts that have been made before - the survey is accepted. Note: - - 1) The download attempt might not result in a survey download due to - different reasons (e.g. download request failed or network failure). 2) - Chrome may have also successfully downloaded the survey several times in - previous sessions, but the surveys were not able to be shown for min amount - of times. In such scenarios, the total number of attempts across all - sessions will be recorded. 3) If the number of allowed download attempts has - been saturated before the survey is accepted, nothing will be recorded. - - Recorded when a survey prompt is accepted. Android Only. - </summary> -</histogram> - <histogram name="Android.Survey.DownloadRequested2" enum="BooleanRequested" expires_after="2024-01-27"> <owner>twellington@chromium.org</owner> @@ -5354,41 +4968,6 @@ </summary> </histogram> -<histogram name="Android.WebView.Nonembedded.FirstServiceInProcess" - enum="WebViewNonembeddedService" expires_after="2022-12-11"> - <obsolete> - We collected the data we need about this, these histograms are no longer - needed, see https://crbug.com/1266439#c8. Removed in December 2022. - </obsolete> - <owner>hazems@chromium.org</owner> - <owner>src/android_webview/OWNERS</owner> - <summary> - Records the first nonembedded WebView Service to run in the nonembedded - ":webview_service" process. This excludes ContentProviders because - they are always created during the process startup. This is recorded when - the service is created (when `onCreate` is called). Also see - "Android.WebView.Nonembedded.IsFreshServiceProcessLaunched". - </summary> -</histogram> - -<histogram name="Android.WebView.Nonembedded.IsFreshServiceProcessLaunched" - enum="Boolean" expires_after="2022-12-11"> - <obsolete> - We collected the data we need about this, these histograms are no longer - needed, see https://crbug.com/1266439#c8. Removed in December 2022. - </obsolete> - <owner>hazems@chromium.org</owner> - <owner>src/android_webview/OWNERS</owner> - <summary> - Captures if the service is the first service to be created in the process or - not. It helps to see how often the nonembedded ":webview_service" - process is reused for multiple services. This excludes ContentProviders - because they are always created during the process startup. This is recorded - when any nonembedded service is created (when `onCreate` is called). Also - see "Android.WebView.Nonembedded.FirstServiceInProcess". - </summary> -</histogram> - <histogram name="Android.WebView.NonEmbeddedMetrics.HistogramRecordAge" units="minutes" expires_after="2024-03-03"> <owner>hazems@chromium.org</owner> @@ -5454,20 +5033,6 @@ </summary> </histogram> -<histogram name="Android.WebView.onReceivedError.ErrorCode" - enum="WebViewClientErrorCode" expires_after="2022-05-10"> - <obsolete> - Deprecated in April 2022 (milestone M103). - </obsolete> - <owner>ntfschr@chromium.org</owner> - <owner>src/android_webview/OWNERS</owner> - <summary> - The WebViewClient error code as returned by the onReceivedError callback - This is recorded regardless of whether the network service is enabled or - disabled. - </summary> -</histogram> - <histogram name="Android.WebView.OnRenderProcessGoneResult" enum="AndroidWebViewRenderProcessGoneResult" expires_after="2024-06-21"> <owner>ntfschr@chromium.org</owner> @@ -5508,50 +5073,6 @@ </summary> </histogram> -<histogram name="Android.WebView.PageTimeSpent2.{Scheme}{Party}" units="ms" - expires_after="2022-07-01"> - <obsolete> - Deprecated in March 2022. - </obsolete> - <owner>mvanouwerkerk@chromium.org</owner> - <owner>src/android_webview/OWNERS</owner> - <summary> - Time spent on a page with a {Scheme} scheme. This is measured from - navigation commit to the start of the next navigation. For http and https - schemes it is additionally recorded whether it is a first or third party - page. This uses an optional key, in this case the value is - "{Party}". - </summary> - <token key="Scheme"> - <variant name="App"/> - <variant name="Blob"/> - <variant name="Chrome"/> - <variant name="ChromeNative"/> - <variant name="Content"/> - <variant name="CustomTab"/> - <variant name="Data"/> - <variant name="Devtools"/> - <variant name="Document"/> - <variant name="File"/> - <variant name="Filesystem"/> - <variant name="Ftp"/> - <variant name="Http"/> - <variant name="Https"/> - <variant name="Inline"/> - <variant name="Intent"/> - <variant name="Jar"/> - <variant name="JavaScript"/> - <variant name="Other"/> - <variant name="Sms"/> - <variant name="Tel"/> - </token> - <token key="Party"> - <variant name=""/> - <variant name=".FirstParty"/> - <variant name=".ThirdParty"/> - </token> -</histogram> - <histogram name="Android.WebView.PrimaryCpuAbiBitness" enum="PrimaryCpuAbiBitness" expires_after="2024-01-31"> <owner>bartekn@chromium.org</owner> @@ -5596,23 +5117,6 @@ </summary> </histogram> -<histogram name="Android.WebView.RequestedWithHeader.OnNavigationHeaderMode" - enum="WebViewRequestedWithHeaderMode" expires_after="2023-01-01"> - <obsolete> - Replaced before launch by - Android.WebView.RequestedWithHeader.OnNavigationRequestedWithHeaderAllowListSize - </obsolete> - <owner>pbirk@chromium.org</owner> - <owner>src/android_webview/OWNERS</owner> - <summary> - Records the XRequestedWithHeaderMode that was configured to be used on page - navigation to decide how to set the X-Requested-With HTTP header. This is - recorded on navigation committed, and records the configured setting. It may - be the case that javascript or the embedder has overwritten the header, - which will not be reflected by this histogram. - </summary> -</histogram> - <histogram name="Android.WebView.RequestedWithHeader.OnNavigationRequestedWithHeaderAllowListSize" units="entries" expires_after="2024-05-01"> @@ -5650,22 +5154,6 @@ </histogram> <histogram - name="Android.WebView.RequestedWithHeader.SetRequestedWithHeaderMode" - enum="WebViewRequestedWithHeaderMode" expires_after="2023-01-01"> - <obsolete> - Replaced before launch by - Android.WebView.RequestedWithHeader.SetRequestedWithHeaderModeAllowListSize - </obsolete> - <owner>pbirk@chromium.org</owner> - <owner>src/android_webview/OWNERS</owner> - <summary> - Records the parameter passed to WebSettingsCompat#setRequestedWithHeaderMode - when called by the embedding app. This reflects explict configuration of the - X-Requested-With HTTP header by the app for WebViews. - </summary> -</histogram> - -<histogram name="Android.WebView.RequestedWithHeader.SetRequestedWithHeaderModeAllowListSize" units="entries" expires_after="2024-05-01"> <owner>pbirk@chromium.org</owner> @@ -5678,23 +5166,6 @@ </histogram> <histogram - name="Android.WebView.RequestedWithHeader.SetServiceWorkerRequestedWithHeaderMode" - enum="WebViewRequestedWithHeaderMode" expires_after="2023-01-01"> - <obsolete> - Replaced before launch by - Android.WebView.RequestedWithHeader.SetServiceWorkerRequestedWithHeaderModeAllowListSize - </obsolete> - <owner>pbirk@chromium.org</owner> - <owner>src/android_webview/OWNERS</owner> - <summary> - Records the parameter passed to - ServiceWorkerWebSettingsCompat#setRequestedWithHeaderMode when called by the - embedding app. This reflects explict configuration of the X-Requested-With - HTTP header by the app for WebView service workers. - </summary> -</histogram> - -<histogram name="Android.WebView.RequestedWithHeader.SetServiceWorkerRequestedWithHeaderModeAllowListSize" units="entries" expires_after="2024-05-01"> <owner>pbirk@chromium.org</owner> @@ -6126,23 +5597,6 @@ </token> </histogram> -<histogram name="Android.WebView.WebViewOpenWebVisible.ScreenPortion2" - enum="WebViewOpenWebScreenPortion" expires_after="2022-08-01"> - <obsolete> - Deprecated in March 2022. - </obsolete> - <owner>idries@google.com</owner> - <owner>ntfschr@chromium.org</owner> - <owner>peconn@chromium.org</owner> - <owner>src/android_webview/OWNERS</owner> - <summary> - Records the number of seconds that WebView is displaying Open Web Content - for each bucket of screen proportion, updated with every Metrics upload. For - the purposes of bucketing this is rounded down. A separate bucket is used - when the screen coverage is exactly zero. - </summary> -</histogram> - <histogram name="AndroidSearchEngineLogo.Events" enum="AndroidSearchEngineLogoEvents" expires_after="2024-01-20"> <owner>wylieb@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/apps/histograms.xml b/tools/metrics/histograms/metadata/apps/histograms.xml index 4dd1cf3..3517a16 100644 --- a/tools/metrics/histograms/metadata/apps/histograms.xml +++ b/tools/metrics/histograms/metadata/apps/histograms.xml
@@ -434,44 +434,6 @@ </summary> </histogram> -<histogram name="Apps.AppList.ContinueResultCount.{Type}" units="count" - expires_after="2023-02-09"> - <obsolete> - Deprecated Feb 2022 in favor of - Apps.AppList.Search.ContinueResultCount.Type. This histogram was recorded in - the wrong place to be useful for counting how many Continue results the user - sees, vs. how many the search backend is prepared to show. - </obsolete> - <owner>amandadeacon@chromium.org</owner> - <owner>tby@chromium.org</owner> - <owner>thanhdng@chromium.org</owner> - <summary> - Recorded on the first publication of zero-state results when opening the - launcher. Records the number of {Type} results that are ready for display. - </summary> - <token key="Type"> - <variant name="Drive" summary="Count of Drive results"/> - <variant name="Local" summary="Count of local file results"/> - <variant name="Total" summary="Count of all results"/> - </token> -</histogram> - -<histogram name="Apps.AppList.ContinueResultRemoved" - enum="LauncherContinueSectionResultType" expires_after="2023-02-14"> - <obsolete> - Deprecated April 2022 in favor of - Apps.AppList.Search.ContinueResultRemoved.Type. This histogram was recorded - wrongly with the missing Search prefic. It is missing data for drive backed - files. - </obsolete> - <owner>anasalazar@chromium.org</owner> - <owner>tbarzic@chromium.org</owner> - <summary> - Records the type of a zero-state result when it is removed from the Continue - section. Recorded once every time a result is removed. Chrome OS only. - </summary> -</histogram> - <histogram name="Apps.AppList.ContinueSectionHiddenByUser{TabletOrClamshell}" enum="Boolean" expires_after="2024-04-28"> <owner>jamescook@chromium.org</owner> @@ -546,20 +508,6 @@ </summary> </histogram> -<histogram name="Apps.AppList.DriveZeroStateProvider.Status" - enum="DriveZeroStateProviderStatus" expires_after="2023-05-30"> - <obsolete> - Deprecated September 2022, now that it's replaced by - Ash.Search.DriveFileSuggestDataValidation.Status - </obsolete> - <owner>tby@chromium.org</owner> - <owner>thanhdng@chromium.org</owner> - <summary> - The outcome of a query for search results from DriverZeroStateProvider. - Recorded once per zero-state query. - </summary> -</histogram> - <histogram name="Apps.AppList.FileResult.DefaultRelevanceUsed" enum="BooleanUsage" expires_after="2023-11-30"> <owner>tby@chromium.org</owner> @@ -1693,19 +1641,6 @@ </summary> </histogram> -<histogram name="Apps.AppListPlayStoreAppLaunchedIndex" units="indices" - expires_after="2021-12-31"> - <obsolete> - Deprecated in M108. Tiled app results are no longer shown. - </obsolete> - <owner>jennyz@chromium.org</owner> - <owner>newcomer@chromium.org</owner> - <summary> - The index of the app within all play store apps displayed when it is - launched. - </summary> -</histogram> - <histogram name="Apps.AppListPlayStoreQueryState" enum="AppListPlayStoreQueryState" expires_after="2024-04-28"> <owner>tby@chromium.org</owner> @@ -1714,19 +1649,6 @@ <summary>The state of a Play Store app search request.</summary> </histogram> -<histogram name="Apps.AppListPlayStoreSearchAppsDisplayed" units="apss" - expires_after="2021-12-31"> - <obsolete> - Deprecated in M108. Tiled app results are no longer shown. - </obsolete> - <owner>jennyz@chromium.org</owner> - <owner>newcomer@chromium.org</owner> - <summary> - Deprecated in Oct 2022. The number of the play store apps displayed to user - as tile items for a query. - </summary> -</histogram> - <histogram name="Apps.AppListRecommendedResponse" enum="ReinstallResponseParseResult" expires_after="2022-01-02"> <owner>napper@chromium.org</owner> @@ -1772,24 +1694,6 @@ </summary> </histogram> -<histogram name="Apps.AppListSearchQueryLength" units="characters" - expires_after="2022-08-01"> - <obsolete> - Deprecated in July 2022. Replaced with Apps.AppListSearchQueryLenghtV2, - which, unlike this histogram, only records query length for results from - launcher search results UI. Apps.AppListSearchQueryLength was recording - query length when launching results from continue section. - </obsolete> -<!-- Name completed by histogram_suffixes name="TabletOrClamshellMode" --> - - <owner>yulunwu@chromium.org</owner> - <owner>calamity@chromium.org</owner> - <summary> - The length of the app list search query when a result is opened. This is - gathered per click of a search result. - </summary> -</histogram> - <histogram name="Apps.AppListSearchQueryLengthV2{TabletOrClamshell}" units="characters" expires_after="2023-10-01"> <owner>yulunwu@chromium.org</owner> @@ -1898,30 +1802,6 @@ </summary> </histogram> -<histogram name="Apps.AppsInFolders{AppListFolderExperiment}" units="Apps" - expires_after="2022-10-09"> - <obsolete> - Deprecated in May 2022. Replaced with - Apps.AppList.NumberOfAppsInNonSystemFolders, which is recorded periodically, - for consistency with other app list metrics. - </obsolete> - <owner>mmourgos@chromium.org</owner> - <owner>newcomer@chromium.org</owner> - <summary> - The total number of apps in folders ignoring OEM folders. This is logged - each time the app list is initialized. The - "FullscreenAppListDisabled" suffix has been deprecated. - {AppListFolderExperiment} - </summary> - <token key="AppListFolderExperiment"> - <variant name=""/> - <variant name=".FullscreenAppListDisabled" - summary="Peeking Launcher Disabled"/> - <variant name=".FullscreenAppListEnabled" - summary="Peeking Launcher Enabled"/> - </token> -</histogram> - <histogram name="Apps.ArcGhostWindowLaunch" enum="Boolean" expires_after="2024-04-28"> <owner>nancylingwang@chromium.org</owner> @@ -2112,24 +1992,6 @@ </summary> </histogram> -<histogram name="Apps.FirstLauncherActionByNewUsers{TabletOrClamshell}" - enum="AppListLaunchedFrom" expires_after="M107"> - <obsolete> - Deprecated in M103. Replaced with Apps.NewUserFirstLauncherAction. - </obsolete> - <owner>andrewxu@chromium.org</owner> - <owner>tbarzic@chromium.org</owner> - <summary> - Records which launcher action a new user takes for the first time within a - session. Launcher actions include the following: activating a launcher app - and opening a search result from either a launcher suggestion chip or the - search box. The metric is recorded when a launcher action performs on a new - user's session for the first time. Split depending on whether the first - launcher action occurred in clamshell or tablet mode. - </summary> - <token key="TabletOrClamshell" variants="TabletOrClamshellMode"/> -</histogram> - <histogram name="Apps.FullRestoreTabCount" units="count" expires_after="2024-06-20"> <owner>sammiequon@chromium.org</owner> @@ -2286,38 +2148,6 @@ </summary> </histogram> -<histogram name="Apps.NumberOfFolders" units="folder(s)" - expires_after="2022-10-04"> - <obsolete> - Deprecated in May 2022. Replaced with Apps.AppList.NumberOfFolders, which is - recorded periodically, for consistency with other app list metrics. - </obsolete> - <owner>tbarzic@chromium.org</owner> - <owner>mmourgos@chromium.org</owner> - <owner>newcomer@chromium.org</owner> - <summary> - The number of folders that users have in their Launcher. Includes - system-created folders like "Linux apps" or the OEM folder. - Recorded every time the launcher is shown. - </summary> -</histogram> - -<histogram name="Apps.NumberOfNonSystemFolders" units="folder(s)" - expires_after="2022-10-04"> - <obsolete> - Deprecated in May 2022. Replaced with Apps.AppList.NumberOfNonSystemFolders, - which is recorded periodically, for consistency with other app list metrics. - </obsolete> - <owner>tbarzic@chromium.org</owner> - <owner>jamescook@chromium.org</owner> - <owner>newcomer@chromium.org</owner> - <summary> - The number of folders that users have in their launcher. Does not include - system-created folders like "Linux apps" or the OEM folder. - Recorded every time the launcher is shown. - </summary> -</histogram> - <histogram name="Apps.NumberOfPages" units="page(s)" expires_after="2023-12-23"> <owner>mmourgos@chromium.org</owner> <owner>tbarzic@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/arc/histograms.xml b/tools/metrics/histograms/metadata/arc/histograms.xml index c626a85..408d7c6b 100644 --- a/tools/metrics/histograms/metadata/arc/histograms.xml +++ b/tools/metrics/histograms/metadata/arc/histograms.xml
@@ -270,20 +270,6 @@ </summary> </histogram> -<histogram name="Arc.AccessibilityWithTalkBack" enum="BooleanEnabled" - expires_after="2023-04-10"> - <obsolete> - Removed 2022/03. - </obsolete> - <owner>hirokisato@chromium.org</owner> - <owner>arc-framework@google.com</owner> - <summary> - Whether the ARC window is opened with TalkBack enabled or not. Counted when - a user opens a window or toggles the feature. Checked only when the spoken - feedback is enabled in Chrome OS. - </summary> -</histogram> - <histogram name="Arc.AdbSideloadingEnablingScreen" enum="AdbSideloadingPromptEvent" expires_after="2024-05-05"> <owner>vraheja@chromium.org</owner> @@ -859,67 +845,6 @@ <token key="ArcUserTypes" variants="ArcUserTypes"/> </histogram> -<histogram name="Arc.boot_progress{AndroidBootProgressEvents}" units="ms" - expires_after="M81"> - <obsolete> - Deprecated Dec 2022. Code that emits this histogram is in ArcMetricsService - in Android and needs removal (b/261750670) - </obsolete> - <owner>jhorwich@google.com</owner> - <owner>arc-core@google.com</owner> - <summary> - The relative time of a boot progress event since the ARC starts. - {AndroidBootProgressEvents} - </summary> - <token key="AndroidBootProgressEvents"> - <variant name=""/> - <variant name="_ams_ready" - summary="For the boot_progress_ams_ready event."/> - <variant name="_enable_screen" - summary="For the boot_progress_enable_screen event."/> - <variant name="_pms_data_scan_start" - summary="For the boot_progress_pms_data_scan_start event."/> - <variant name="_pms_ready" - summary="For the boot_progress_pms_ready event."/> - <variant name="_pms_scan_end" - summary="For the boot_progress_pms_scan_end event."/> - <variant name="_pms_start" - summary="For the boot_progress_pms_start event."/> - <variant name="_pms_system_scan_start" - summary="For the boot_progress_pms_system_scan_start event."/> - <variant name="_preload_end" - summary="For the boot_progress_preload_end event."/> - <variant name="_preload_start" - summary="For the boot_progress_preload_start event."/> - <variant name="_start" summary="For the boot_progress_start event."/> - <variant name="_system_run" - summary="For the boot_progress_system_run event."/> - </token> -</histogram> - -<histogram name="Arc.BootContinueCodeInstallationResult" - enum="ArcBootContinueCodeInstallationResult" expires_after="M81"> - <obsolete> - Deprecated Dec 2022. Code that emits this histogram is in arc_setup in - Chrome OS and needs removal (b/261750670) - </obsolete> - <owner>jhorwich@google.com</owner> - <summary>Code installation result for ARC boot continue.</summary> -</histogram> - -<histogram name="Arc.ChromeOsImeLatency" units="ms" expires_after="2022-04-01"> - <obsolete> - Deprecated Mar 2022. - </obsolete> - <owner>yhanada@google.com</owner> - <owner>arc-framework@google.com</owner> - <summary> - Chrome OS IME's latency on ARC++ apps. This value is the elapsed time - between a key event sent to Chrome OS IME from ArcImeService and an IME - command corresponding to the key event arriving to ArcImeService. - </summary> -</histogram> - <histogram name="Arc.ClipboardDragDrop" enum="ArcClipboardDragDropEvent" expires_after="2024-03-17"> <owner>yhanada@google.com</owner> @@ -942,69 +867,6 @@ <token key="SuccessFailure" variants="SuccessFailure"/> </histogram> -<histogram name="Arc.CodeIntegrityCheckingTotalTime" units="ms" - expires_after="M81"> - <obsolete> - Deprecated Dec 2022. Code that emits this histogram is in arc_setup in - Chrome OS and needs removal (b/261750670) - </obsolete> - <owner>jhorwich@google.com</owner> - <summary> - Total time needed to check the integrity of host generated code. If - signature checking fails, it also includes the time to regenerate and sign - the code. - </summary> -</histogram> - -<histogram name="Arc.CodeRelocationResult" enum="ArcCodeRelocationResult" - expires_after="M81"> - <obsolete> - Deprecated Dec 2022. Code that emits this histogram is in arc_setup in - Chrome OS and needs removal (b/261750670) - </obsolete> - <owner>jhorwich@google.com</owner> - <summary>Host code relocation result.</summary> -</histogram> - -<histogram name="Arc.CodeRelocationTime" units="ms" expires_after="M81"> - <obsolete> - Deprecated Dec 2022. Code that emits this histogram is in arc_setup in - Chrome OS and needs removal (b/261750670) - </obsolete> - <owner>jhorwich@google.com</owner> - <summary>Time needed to relocate boot*.art files.</summary> -</histogram> - -<histogram name="Arc.CodeSigningTime" units="ms" expires_after="M85"> - <obsolete> - Deprecated Dec 2022. Code that emits this histogram is in arc_setup in - Chrome OS and needs removal (b/261750670) - </obsolete> - <owner>jhorwich@google.com</owner> - <summary>Time needed to sign boot*.art files.</summary> -</histogram> - -<histogram name="Arc.CodeVerificationResult" enum="ArcCodeVerificationResult" - expires_after="M85"> - <obsolete> - Deprecated Dec 2022. Code that emits this histogram is in arc_setup in - Chrome OS and needs removal (b/261750670) - </obsolete> - <owner>jhorwich@google.com</owner> - <summary> - Code verification result for host generated code for boot for login screen. - </summary> -</histogram> - -<histogram name="Arc.CodeVerificationTime" units="ms" expires_after="M85"> - <obsolete> - Deprecated Dec 2022. Code that emits this histogram is in arc_setup in - Chrome OS and needs removal (b/261750670) - </obsolete> - <owner>jhorwich@google.com</owner> - <summary>Time needed to verify host generated code.</summary> -</histogram> - <histogram name="Arc.CompanionLibraryApisCounter" enum="CompanionLibraryApisList" expires_after="2024-04-28"> <owner>sstan@google.com</owner> @@ -1114,49 +976,6 @@ </summary> </histogram> -<histogram name="Arc.CustomTabs.SessionEndReason" - enum="ArcCustomTabsSessionEndReason" expires_after="2020-08-23"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>hashimoto@google.com</owner> - <summary> - Reason why a custom tab session ended. Recorded when a session ends. - </summary> -</histogram> - -<histogram name="Arc.CustomTabs.SessionLifetime2.All" units="ms" - expires_after="2020-10-04"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>hashimoto@google.com</owner> - <summary>Lifetime of each session. Recorded when a session ends.</summary> -</histogram> - -<histogram name="Arc.CustomTabs.SessionLifetime2.Closed" units="ms" - expires_after="2020-05-31"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>hashimoto@google.com</owner> - <summary> - Lifetime of each session. Recorded when a session is closed. - </summary> -</histogram> - -<histogram name="Arc.CustomTabs.SessionLifetime2.ForwardedToNormalTab" - units="ms" expires_after="2020-05-31"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>hashimoto@google.com</owner> - <summary> - Lifetime of each session. Recorded when a session ends because the tab was - forwarded to a normal tab. - </summary> -</histogram> - <histogram name="Arc.DataRestore.Duration" units="ms" expires_after="2024-09-03"> <owner>khmel@google.com</owner> @@ -1943,19 +1762,6 @@ </summary> </histogram> -<histogram name="Arc.PlayStoreSearch.DefaultResultClickLatency" units="ms" - expires_after="2021-12-31"> - <obsolete> - Deprecated in M108. Tiled app results are no longer shown. - </obsolete> - <owner>jennyz@chromium.org</owner> - <owner>newcomer@chromium.org</owner> - <summary> - Time between a default play store result being activated by user pressing - ENTER key and being displayed. - </summary> -</histogram> - <histogram name="Arc.PlayStoreSearch.QueryTime" units="ms" expires_after="2023-03-19"> <owner>tby@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/ash/histograms.xml b/tools/metrics/histograms/metadata/ash/histograms.xml index 5fe53ef7..4710582 100644 --- a/tools/metrics/histograms/metadata/ash/histograms.xml +++ b/tools/metrics/histograms/metadata/ash/histograms.xml
@@ -1260,23 +1260,6 @@ </summary> </histogram> -<histogram name="Ash.Calendar.EventListView.EventDisplayedCount" units="int" - expires_after="2024-09-04"> - <obsolete> - This metric was originally recording pre CalendarJelly data. Replaced with - Ash.Calendar.EventListViewJelly.EventDisplayedCount after the CalendarJelly - launch. - </obsolete> - <owner>jiamingc@google.com</owner> - <owner>cros-status-area-eng@google.com</owner> - <summary> - (For pre Jelly Calendar) Records the number of currently visible events - shown to the user when the Calendar Event List view displays in one day. - i.e. the user opens the sys tray calendar, clicks on a date cell and sees 2 - events, this metric will track a count of 2. - </summary> -</histogram> - <histogram name="Ash.Calendar.EventListView.JoinMeetingButton.Pressed" enum="CalendarEventSource" expires_after="2024-09-04"> <owner>newcomer@google.com</owner> @@ -1321,35 +1304,6 @@ </summary> </histogram> -<histogram name="Ash.Calendar.FetchEvents.MaxDistanceBrowsed" units="months" - expires_after="2023-04-10"> - <obsolete> - This metric was originally recording something slightly different from what - the name suggests. Replaced with Ash.Calendar.MaxDistanceBrowsed. - </obsolete> - <owner>rtinkoff@google.com</owner> - <owner>jiamingc@google.com</owner> - <owner>cros-status-area-eng@google.com</owner> - <summary> - Recorded when the calendar is closed. The furthest 'distance' (in months) - from today's date to which a users fetch request succeeded. - </summary> -</histogram> - -<histogram name="Ash.Calendar.FetchEvents.NoCalendarClient" units="instances" - expires_after="2022-11-10"> - <obsolete> - Deprecated Mar 2022, now that it's no longer needed. - </obsolete> - <owner>rtinkoff@google.com</owner> - <owner>jiamingc@google.com</owner> - <owner>cros-status-area-eng@google.com</owner> - <summary> - Recorded whenever calendar events are requested, and we can't do the fetch - because a a resource we need doesn't exist or is not available. - </summary> -</histogram> - <histogram name="Ash.Calendar.FetchEvents.PreFetched" units="fetches" expires_after="2024-09-04"> <owner>rtinkoff@google.com</owner> @@ -1703,23 +1657,6 @@ </histogram> <histogram - name="Ash.CaptureModeController.CaptureAudioOnMetric.{TabletOrClamshell}" - enum="BooleanEnabled" expires_after="2024-08-01"> - <obsolete> - This metric was used when we were limited to recording the microphone only. - It has been replaced by Ash.CaptureModeController.AudioRecordingMode in - M-116. - </obsolete> - <owner>michelefan@chromium.org</owner> - <owner>gzadina@google.com</owner> - <summary> - Recorded whenever a user is in a capture mode screen recording entered from - {TabletOrClamshell}. Emits true when audio is enabled, false otherwise. - </summary> - <token key="TabletOrClamshell" variants="DisplayModes"/> -</histogram> - -<histogram name="Ash.CaptureModeController.CaptureConfiguration.{TabletOrClamshell}" enum="CaptureModeConfiguration" expires_after="2024-08-15"> <owner>afakhry@chromium.org</owner> @@ -1952,21 +1889,6 @@ <token key="TabletOrClamshell" variants="DisplayModes"/> </histogram> -<histogram name="Ash.CaptureModeController.ScreenRecordingLength" - units="seconds" expires_after="2022-09-09"> - <obsolete> - Replaced with - Ash.CaptureModeController.ScreenRecordingLength.{TabletOrClamshell} in M99. - </obsolete> - <owner>afakhry@chromium.org</owner> - <owner>gzadina@google.com</owner> - <summary> - Records the time of a successful video recording in capture mode. This - metric will not be recorded if a file was not successfully saved. The upper - limit of this histogram is 3 hours. - </summary> -</histogram> - <histogram name="Ash.CaptureModeController.ScreenRecordingLength.{TabletOrClamshell}" units="seconds" expires_after="2024-08-01"> @@ -2099,34 +2021,6 @@ <token key="TabletOrClamshell" variants="DisplayModes"/> </histogram> -<histogram name="Ash.DarkTheme.Settings.IsDarkModeEnabled" enum="Boolean" - expires_after="2023-03-01"> - <obsolete> - Deprecated May 2022, now that it's no longer needed. - </obsolete> - <owner>minch@chromium.org</owner> - <owner>changmar@chromium.org</owner> - <summary> - Emitted true when the user switched to dark mode through (Dark theme) page - inside settings. Emitted false if the user switched to light mode in this - case. ChromeOS only. - </summary> -</histogram> - -<histogram name="Ash.DarkTheme.Settings.IsThemed" enum="Boolean" - expires_after="2023-03-01"> - <obsolete> - Deprecated May 2022, now that it's no longer needed. - </obsolete> - <owner>minch@chromium.org</owner> - <owner>changmar@chromium.org</owner> - <summary> - Emitted true if the user checked (Based on your wallpaper) radio button - inside (Dark theme) page of the settings. Emitted false if the user checked - (Neutral) radio button inside the page. ChromeOS only. - </summary> -</histogram> - <histogram name="Ash.DarkTheme.SystemTray.IsDarkModeEnabled" enum="Boolean" expires_after="2024-03-17"> <owner>minch@chromium.org</owner> @@ -2249,34 +2143,6 @@ </summary> </histogram> -<histogram name="Ash.Desks.BentoBarEnabled" enum="Boolean" - expires_after="2023-10-01"> - <obsolete> - Deprecated April 2023, the Bento Bar feature has been deleted. - </obsolete> - <owner>minch@chromium.org</owner> - <owner>janetmac@chromium.org</owner> - <summary> - Emits true if a user clicked `Show deskbar` inside the context menu of bento - bar or desks bar in overview mode, false if `Hide deskbar` inside the same - context menu being clicked. - </summary> -</histogram> - -<histogram name="Ash.Desks.BentoBarIsVisible" enum="Boolean" - expires_after="2023-09-24"> - <obsolete> - Deprecated April 2023, the Bento Bar feature has been deleted. - </obsolete> - <owner>minch@chromium.org</owner> - <owner>janetmac@chromium.org</owner> - <summary> - Emits true when the bento bar is created for the user. Will not emit false - if the bento bar has never been created for the user. This will be used to - count the number of users who saw the bento bar. - </summary> -</histogram> - <histogram name="Ash.Desks.CloseAllTotal" enum="BooleanHit" expires_after="2024-03-17"> <owner>aprilzhou@google.com</owner> @@ -2299,21 +2165,6 @@ </summary> </histogram> -<histogram name="Ash.Desks.CloseAllUndoAndExpired" enum="BooleanHit" - expires_after="2023-05-09"> - <obsolete> - Made obsolete 2022-07-13 because the name and summary did not effectively - describe what it was recording. Replaced by Ash.Desks.CloseAllTotal. - </obsolete> - <owner>aprilzhou@google.com</owner> - <owner>janetmac@chromium.org</owner> - <summary> - Emitted after a virtual desk being removed with close all option and undo - toast being showed. This metrics is a sum of user undo remove and ignore - undo. - </summary> -</histogram> - <histogram name="Ash.Desks.CloseAllZombieWindowsFound" units="windows" expires_after="2024-04-28"> <owner>benbecker@google.com</owner> @@ -2504,41 +2355,6 @@ </summary> </histogram> -<histogram name="Ash.Desks.NumberOfWindowsClosed" units="units" - expires_after="2023-05-09"> - <obsolete> - This metric was originally recording for metrics for both combineDesk and - closeAll. Replaced with Ash.Desks.NumberOfWindowsClosed2. - </obsolete> - <owner>aprilzhou@google.com</owner> - <owner>janetmac@chromium.org</owner> - <summary> - Emitted when a virtual desk is removed and all windows on the desk being - closed to record the total number of windows being closed by this operation. - </summary> -</histogram> - -<histogram name="Ash.Desks.NumberOfWindowsClosed.{RemovalSource}" - units="windows" expires_after="2023-10-03"> - <obsolete> - This metric was originally recording for metrics for both combineDesk and - closeAll. Replaced with Ash.Desks.NumberOfWindowsClosed2.{RemovalSource}. - </obsolete> - <owner>aprilzhou@google.com</owner> - <owner>janetmac@chromium.org</owner> - <summary> - Emitted when a virtual desk is removed and all windows on the desk being - closed by {RemovalSource} to record the total number of windows being closed - by this operation. - </summary> - <token key="RemovalSource"> - <variant name="Api" summary="api"/> - <variant name="Button" summary="button"/> - <variant name="Keyboard" summary="keyboard"/> - <variant name="SaveRecall" summary="save and recall"/> - </token> -</histogram> - <histogram name="Ash.Desks.NumberOfWindowsClosed2" units="units" expires_after="2024-05-07"> <owner>aprilzhou@google.com</owner> @@ -2775,21 +2591,6 @@ </summary> </histogram> -<histogram name="Ash.Desks.UserHasUsedDesksRecently" enum="Boolean" - expires_after="2023-10-01"> - <obsolete> - Deprecated April 2023, the Bento Bar feature has been deleted. - </obsolete> - <owner>minch@chromium.org</owner> - <owner>janetmac@chromium.org</owner> - <summary> - Emitted true when first session started and detected user pref - `kUserHasUsedDesksRecently` has been set to true for the user. Will not emit - false otherwise. This will be used to count the number of users that - `kUserHasUsedDesksRecently` has been set to true. - </summary> -</histogram> - <histogram name="Ash.Desks.WeeklyActiveDesks" units="active desks" expires_after="2024-04-28"> <owner>afakhry@chromium.org</owner> @@ -3997,22 +3798,6 @@ </summary> </histogram> -<histogram name="Ash.LacrosMigrationStatus" enum="LacrosMigrationStatus" - expires_after="2024-03-10"> - <obsolete> - Deprecated Sep 2023. See the new metrics Ash.LacrosMigrationStatus2 for data - collected for M119 and after. - </obsolete> -<!-- TODO(crbug.com/1486209): Remove once Ash.LacrosMigrationStatus2 is in stable --> - - <owner>ythjkt@chromium.org</owner> - <owner>hidehiko@chromium.org</owner> - <summary> - Migration status from Ash to Lacros. It shows whether the user has migrated - from Ash to Lacros and if they did with which migration mode. - </summary> -</histogram> - <histogram name="Ash.LacrosMigrationStatus2" enum="LacrosMigrationStatus" expires_after="2024-03-10"> <owner>ythjkt@chromium.org</owner> @@ -4071,35 +3856,6 @@ </summary> </histogram> -<histogram name="Ash.Login.Lock.NbPasswordAttempts.UntilFailure" - units="attempts" expires_after="2023-06-18"> - <obsolete> - Deprecated in M111 and replaced with - "Ash.OSAuth.Login/Lock.NbPasswordAttempts.UntilFailure". - </obsolete> - <owner>emaamari@google.com</owner> - <owner>cros-lurs@google.com</owner> - <summary> - The number of incorrect passwords entered in Chrome OS login/lock screen - until the user gives up (user signs out the current session or shuts down - the device). - </summary> -</histogram> - -<histogram name="Ash.Login.Lock.NbPasswordAttempts.UntilSuccess" - units="attempts" expires_after="2023-06-18"> - <obsolete> - Deprecated in M111 and replaced with - "Ash.OSAuth.Login/Lock.NbPasswordAttempts.UntilSuccess". - </obsolete> - <owner>emaamari@google.com</owner> - <owner>cros-lurs@google.com</owner> - <summary> - The number of incorrect passwords entered in Chrome OS login/lock screen - until a successful attempt. - </summary> -</histogram> - <histogram name="Ash.Login.Lock.UserClicks" enum="LockScreenUserClickTarget" expires_after="2024-04-28"> <owner>emaamari@google.com</owner> @@ -4863,26 +4619,6 @@ </token> </histogram> -<histogram name="Ash.NotifierFramework.Nudge.{FirstOrSecond}ButtonPressed" - enum="NudgeCatalogName" expires_after="2024-07-15"> - <obsolete> - Deprecated Oct 2023. Replaced by - Ash.NotifierFramework.Nudge.{PrimaryOrSecondary}ButtonPressed since the - first button was the primary action when there was only one button, but - secondary when there were two buttons. - </obsolete> - <owner>kradtke@google.com</owner> - <owner>cros-status-area-eng@google.com</owner> - <summary> - Records the nudge catalog name when a user presses one of the nudge's - buttons. - </summary> - <token key="FirstOrSecond"> - <variant name="First"/> - <variant name="Second"/> - </token> -</histogram> - <histogram name="Ash.NotifierFramework.Nudge.{PrimaryOrSecondary}ButtonPressed" enum="NudgeCatalogName" expires_after="2024-11-01"> <owner>kradtke@google.com</owner> @@ -5506,22 +5242,6 @@ </summary> </histogram> -<histogram name="Ash.Personalization.KeyboardBacklight.WallpaperColor.Valid" - enum="BooleanValid" expires_after="2023-12-24"> - <obsolete> - Deprecated July 2023. See the new metrics - Ash.Personalization.KeyboardBacklight.WallpaperColor.Valid2. - </obsolete> -<!-- TODO(b/293605781): Remove once there are data for Ash.Personalization.KeyboardBacklight.WallpaperColor.Valid2 on stable channel. --> - - <owner>jasontt@chromium.org</owner> - <owner>assistive-eng@google.com</owner> - <summary> - Emitted when the keyboard backlight is updated to a new wallpaper extracted - color. Non transparent colors are considered valid. - </summary> -</histogram> - <histogram name="Ash.Personalization.KeyboardBacklight.WallpaperColor.Valid2" enum="BooleanValid" expires_after="2024-07-26"> <owner>jasontt@chromium.org</owner> @@ -5846,21 +5566,6 @@ </summary> </histogram> -<histogram name="Ash.Projector.PolicyChangeHandlingError" - enum="ProjectorPolicyChangeHandlingError" expires_after="2023-10-17"> - <obsolete> - Deprecated in M116. No longer needed since no error reported and converted - to CHECK. - </obsolete> - <owner>dorianbrandon@google.com</owner> - <owner>ligeng@google.com</owner> - <owner>cros-projector@google.com</owner> - <summary> - Records the nullptr error that potentially caused a crash when handling - policy changes. - </summary> -</histogram> - <histogram name="Ash.Projector.SpeechRecognitionEndState.{Location}" enum="SpeechRecognitionEndState" expires_after="2024-04-17"> <owner>dorianbrandon@google.com</owner> @@ -6201,178 +5906,6 @@ </summary> </histogram> -<histogram name="Ash.Shelf.Palette.Assistant.CircledPercentage" units="%" - expires_after="2021-12-12"> - <obsolete> - Deprecated in M111. No longer needed since metalayer was deprecated in M110. - </obsolete> - <owner>amehfooz@chromium.org</owner> - <owner>cros-status-area@google.com</owner> - <owner>gzadina@chromium.org</owner> - <summary> - The percentage of the screen area circled by the Assistant pen. Recorded - when the "closed shape" gesture is recognized. - </summary> -</histogram> - -<histogram name="Ash.Shelf.Palette.Assistant.DeprecateStylusFeaturesToastEvent" - units="dp" expires_after="2023-04-23"> - <obsolete> - Deprecated in M111. - </obsolete> - <owner>angelaxiao@chromium.org</owner> - <owner>assistive-eng@google.com</owner> - <summary> - Whether or not the user is shown the limitation toast notifying that the - Assistant stylus features (i.e. what's on my screen) have been deprecated. - Also considers whether or not the deprecation flag has been set. Recorded - upon every stylus long press action. - </summary> -</histogram> - -<histogram name="Ash.Shelf.Palette.Assistant.GestureDuration" units="ms" - expires_after="2021-12-12"> - <obsolete> - Deprecated in M111. No longer needed since metalayer was deprecated in M110. - </obsolete> - <owner>amehfooz@chromium.org</owner> - <owner>cros-status-area@google.com</owner> - <owner>gzadina@chromium.org</owner> - <summary> - The duration of an Assistant pen gesture. Recorded at the end of every - gesture. - </summary> -</histogram> - -<histogram name="Ash.Shelf.Palette.Assistant.GestureInterval" units="ms" - expires_after="2021-12-12"> - <obsolete> - Deprecated in M111. No longer needed since metalayer was deprecated in M110. - </obsolete> - <owner>amehfooz@chromium.org</owner> - <owner>cros-status-area@google.com</owner> - <owner>gzadina@chromium.org</owner> - <summary> - The interval between subsequent Assistant pen gestures within a session. - Session is defined as the period while the Assistant tool is enabled. - Recorded at the end of each gesture except for the first one in the session. - The interval is computed excluding the gesture duration. - </summary> -</histogram> - -<histogram name="Ash.Shelf.Palette.Assistant.GesturesPerSession" units="units" - expires_after="2021-12-12"> - <obsolete> - Deprecated in M111. No longer needed since metalayer was deprecated in M110. - </obsolete> - <owner>amehfooz@chromium.org</owner> - <owner>cros-status-area@google.com</owner> - <owner>gzadina@chromium.org</owner> - <summary> - The number of Assistant pen gestures per session. Session is defined as the - period while the Assistant tool is enabled. Recorded at the end of the - session. - </summary> -</histogram> - -<histogram name="Ash.Shelf.Palette.Assistant.GesturesPerSession.Recognized" - units="units" expires_after="2021-12-12"> - <obsolete> - Deprecated in M111. No longer needed since metalayer was deprecated in M110. - </obsolete> - <owner>amehfooz@chromium.org</owner> - <owner>cros-status-area@google.com</owner> - <owner>gzadina@chromium.org</owner> - <summary> - The number of recognized Assistant pen gestures per session. Session is - defined as the period while the Assistant tool is enabled. Recorded at the - end of the session. - </summary> -</histogram> - -<histogram name="Ash.Shelf.Palette.Assistant.GestureType" - enum="AssistantGestureType" expires_after="2023-05-01"> - <obsolete> - Deprecated in M111. No longer needed since metalayer was deprecated in M110. - </obsolete> - <owner>amehfooz@chromium.org</owner> - <owner>cros-status-area@google.com</owner> - <owner>gzadina@chromium.org</owner> - <summary> - The type of the Assistant pen gesture. Recorded at the end of each gesture. - </summary> -</histogram> - -<histogram name="Ash.Shelf.Palette.Assistant.HighlighterLength" units="dp" - expires_after="2021-12-12"> - <obsolete> - Deprecated in M111. No longer needed since metalayer was deprecated in M110. - </obsolete> - <owner>amehfooz@chromium.org</owner> - <owner>cros-status-area@google.com</owner> - <owner>gzadina@chromium.org</owner> - <summary> - The length of a recognized "horizontal stroke" Assistant pen - gesture. Recorded at the and of the gesture. - </summary> -</histogram> - -<histogram name="Ash.Shelf.Palette.InAssistantMode" units="ms" - expires_after="2021-12-12"> - <obsolete> - Kept to view historical data. - </obsolete> - <owner>amehfooz@chromium.org</owner> - <owner>cros-status-area@google.com</owner> - <owner>gzadina@chromium.org</owner> - <summary> - The amount of time spent in Palette Assistant mode. Recorded when the - Assistant mode is exited. - </summary> -</histogram> - -<histogram name="Ash.Shelf.Palette.InLaserPointerMode" units="ms" - expires_after="2021-12-12"> - <obsolete> - Kept to view historical data. - </obsolete> - <owner>amehfooz@chromium.org</owner> - <owner>cros-status-area@google.com</owner> - <owner>gzadina@chromium.org</owner> - <summary> - The amount of time spend in Palette Laser pointer mode. Recorded when the - Laser pointer mode is exited. - </summary> -</histogram> - -<histogram name="Ash.Shelf.Palette.InMagnifyMode" units="ms" - expires_after="2021-12-12"> - <obsolete> - Kept to view historical data. - </obsolete> - <owner>amehfooz@chromium.org</owner> - <owner>cros-status-area@google.com</owner> - <owner>gzadina@chromium.org</owner> - <summary> - The amount of time spend in Palette Magnify mode. Recorded when the Magnify - mode is exited. - </summary> -</histogram> - -<histogram name="Ash.Shelf.Palette.ModeCancellation" - enum="PaletteModeCancelType" expires_after="2021-12-12"> - <obsolete> - Kept to view historical data. - </obsolete> - <owner>amehfooz@chromium.org</owner> - <owner>cros-status-area@google.com</owner> - <owner>gzadina@chromium.org</owner> - <summary> - Tracks the number of times a palette mode is explicitly cancelled or - switched out of. - </summary> -</histogram> - <histogram name="Ash.Shelf.ShowStackedHotseat" enum="Boolean" expires_after="2024-09-24"> <owner>jiamingc@google.com</owner> @@ -6868,22 +6401,6 @@ <token key="SplitViewResizeModes" variants="SplitViewResizeModes"/> </histogram> -<histogram name="Ash.StateKeysPresent" enum="BooleanPresent" - expires_after="2023-03-13"> - <obsolete> - Deprecated Mar 2023 because of the b:273278497. The data logged under this - histogram is meaningless. Check Ash.StateKeysPresent2 for new data. - </obsolete> - <owner>igorcov@chromium.org</owner> - <owner>vsavu@google.com</owner> - <summary> - The presense of state keys on first device policy fetch response. It is - expected for state keys to be present. The histogram is logged only in case - of successful device policy fetch response. Warning: This histogram was - expired from 2022-07-03 to 2022-07-05; data may be missing. - </summary> -</histogram> - <histogram name="Ash.StateKeysPresent2" enum="BooleanPresent" expires_after="2024-03-12"> <owner>igorcov@chromium.org</owner> @@ -7596,21 +7113,6 @@ <token key="Api" variants="GooglePhotosApi"/> </histogram> -<histogram name="Ash.Wallpaper.GooglePhotos.Source" - enum="WallpaperGooglePhotosSource" expires_after="2023-07-09"> - <obsolete> - Replaced 01/2023 by Ash.Wallpaper.GooglePhotos.Source2. - </obsolete> - <owner>xiaohuic@google.com</owner> - <owner>assistive-eng@google.com</owner> - <summary> - Records the section of the Wallpaper App from which a Google Photos - wallpaper was selected. Emitted regardless of the selection's success. - b/262449270: Adds new enums to record when a user picks a photo from owned - or shared albums with the Google Photos shared albums feature. - </summary> -</histogram> - <histogram name="Ash.Wallpaper.GooglePhotos.Source2" enum="WallpaperGooglePhotosSource" expires_after="2024-03-31"> <owner>thuongphan@google.com</owner> @@ -8081,19 +7583,6 @@ </summary> </histogram> -<histogram name="Ash.Wm.WindowSnapActionSource" - enum="DeprecatedWindowSnapActionSource" expires_after="2023-05-03"> - <obsolete> - Deprecated Apr 2023. See the new metrics Ash.Wm.WindowSnapActionSource2. - </obsolete> - <owner>xdai@chromium.org</owner> - <owner>nupurjain@chromium.org</owner> - <summary> - Emitted when a window is to be snapped. Records different ways for a user to - snap a window. Deprecated. - </summary> -</histogram> - <histogram name="Ash.Wm.WindowSnapActionSource2" enum="WindowSnapActionSource" expires_after="2024-04-21"> <owner>xdai@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/ash_clipboard/histograms.xml b/tools/metrics/histograms/metadata/ash_clipboard/histograms.xml index 029aeff..4298bb7 100644 --- a/tools/metrics/histograms/metadata/ash_clipboard/histograms.xml +++ b/tools/metrics/histograms/metadata/ash_clipboard/histograms.xml
@@ -223,30 +223,6 @@ </token> </histogram> -<histogram name="Ash.ClipboardHistory.Nudges.{NudgeType}.ToFeature{Action}Time" - units="seconds" expires_after="2024-01-14"> - <obsolete> - Replaced by version 2 in January 2023. This histogram can be deleted once - the new version has enough stable channel data. - </obsolete> - <owner>ckincaid@chromium.org</owner> - <owner>multipaste@google.com</owner> - <summary> - The delay between the user being shown the clipboard history {NudgeType} and - the user's {Action} action. Recorded at the time of the {Action}. - </summary> - <token key="NudgeType"> - <variant name="OnboardingNudge" summary="onboarding nudge"/> - <variant name="ScreenshotNotificationNudge" - summary="screenshot notification nudge"/> - <variant name="ZeroStateNudge" summary="zero state nudge"/> - </token> - <token key="Action"> - <variant name="Open" summary="opening the clipboard history menu"/> - <variant name="Paste" summary="pasting from the clipboard history menu"/> - </token> -</histogram> - <histogram name="Ash.ClipboardHistory.Nudges.{NudgeType}.ToFeature{Action}TimeV2" units="seconds" expires_after="2024-03-17">
diff --git a/tools/metrics/histograms/metadata/autofill/histograms.xml b/tools/metrics/histograms/metadata/autofill/histograms.xml index ca1789a..7782a48 100644 --- a/tools/metrics/histograms/metadata/autofill/histograms.xml +++ b/tools/metrics/histograms/metadata/autofill/histograms.xml
@@ -788,27 +788,6 @@ <token key="Result" variants="Autofill.PaymentsRpcResult"/> </histogram> -<histogram name="Autofill.BetterAuth.CardUnmaskPreflightCalled" - enum="BooleanHit" expires_after="M111"> - <obsolete> - Deprecated in M111. Subsumed by - Autofill.BetterAuth.CardUnmaskPreflightCalledWithFidoOptInStatus. - </obsolete> - <owner>jsaul@google.com</owner> - <owner>siyua@chromium.org</owner> - <owner>autofill-auth-team@google.com</owner> - <summary> - Tracks the number of times Chrome made a GetDetailsForGetRealPan call. A - preflight call is only made when card suggestions are shown, and can only - happen when the user has server cards and is eligible for WebAuthn. - - As a percentage of the number of times card suggestions are shown, which is - tracked under Autofill.FormEvents.CreditCard, this metric provides an - estimate for the potential reach for the Autofill Better Auth project. - Moreover, this acts as a baseline value for other metrics in this project. - </summary> -</histogram> - <histogram name="Autofill.BetterAuth.CardUnmaskPreflightCalledWithFidoOptInStatus" enum="Boolean" expires_after="2024-07-01"> @@ -1129,22 +1108,6 @@ </summary> </histogram> -<histogram name="Autofill.CardUnmaskAuthenticationSelectionDialog.Shown" - enum="BooleanShown" expires_after="2023-04-16"> - <obsolete> - Deprecated in M109. Subsumed by - Autofill.CardUnmaskAuthenticationSelectionDialog.Shown2. - </obsolete> - <owner>siyua@chromium.org</owner> - <owner>jsaul@google.com</owner> - <owner>siashah@chromium.org</owner> - <summary> - Records true every time the card unmask challenge option selection dialog - was shown. This dialog is shown when a user needs to select a challenge - option to authenticate a card for payments autofill. - </summary> -</histogram> - <histogram name="Autofill.CardUnmaskAuthenticationSelectionDialog.Shown2" units="challenge_options" expires_after="2024-07-01"> <owner>siyua@chromium.org</owner> @@ -1304,27 +1267,6 @@ <token key="CardMetadataVisible" variants="Autofill.CardMetadataVisible"/> </histogram> -<histogram - name="Autofill.CreditCard.SuggestionAcceptanceLatencySinceShown.{CardMetadataVisible}" - units="ms" expires_after="2023-05-01"> - <obsolete> - Deprecated 01/23 and replaced by - Autofill.CreditCard.SelectionLatencySinceShown.AnyCardWithMetadata.{CardMetadataVisible}. - </obsolete> - <owner>siyua@chromium.org</owner> - <owner>payments-autofill-team@google.com</owner> - <summary> - The latency between Autofill credit card suggestion dropdown being shown, - and when a suggestion was selected, in milliseconds. Logged immediately when - a card suggestion is selected by the user, on the condition that any card - (not necessarily the selected card) in the suggestion list has card metadata - available (even if the metadata is not shown). This helps identify whether - showing the card metadata has potential impact on assisting card selection - in general. - </summary> - <token key="CardMetadataVisible" variants="Autofill.CardMetadataVisible"/> -</histogram> - <histogram name="Autofill.CreditCard.{CardIssuer}.{FormEventWithMetadata}" enum="Boolean" expires_after="2024-07-01"> <owner>vishwasuppoor@chromium.org</owner> @@ -1398,63 +1340,6 @@ </histogram> <histogram - name="Autofill.CreditCardMessage.DialogPrompt{SaveSituation}{DialogInteraction}" - enum="AutofillCreditCardMessageDialogPrompt" expires_after="M110"> - <obsolete> - Deprecated 10/2022. Will not launch save card Message UI. - </obsolete> - <owner>lazzzis@google.com</owner> - <owner>jsaul@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - The relative frequency with which users accept, deny, or ignore the Autofill - credit card message prompt when card is saved to server and users see the - dialog prompt followed by the Message UI. Message prompt is an alternative - UI to info bar prompt. - </summary> - <token key="SaveSituation"> - <variant name=".ConfirmInfo" summary="confirm card info"/> - <variant name=".RequestingCardholderName" - summary="explicitly requesting cardholder name"/> - <variant name=".RequestingExpirationDate" - summary="explicitly requesting expiration date"/> - </token> - <token key="DialogInteraction"> - <variant name="" summary="aggregated across all situations"/> - <variant name=".DidClickLinks" - summary="user clicked on links in the dialog"/> - </token> -</histogram> - -<histogram name="Autofill.CreditCardMessage.{SaveDestination}{SaveSituation}" - enum="AutofillCreditCardMessage" expires_after="M110"> - <obsolete> - Deprecated 10/2022. Will not launch save card Message UI. - </obsolete> - <owner>lazzzis@google.com</owner> - <owner>jsaul@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - The relative frequency with which users accept, deny, or ignore the Autofill - credit card message prompt when card is saved to {SaveDestination} and it is - {SaveSituation}. Message prompt is an alternative UI to info bar prompt. - </summary> - <token key="SaveDestination"> - <variant name="Local" summary="local"/> - <variant name="Server" summary="server"/> - </token> - <token key="SaveSituation"> - <variant name="" summary="aggregated across all situations"/> - <variant name=".RequestingCardholderName" - summary="explicitly requesting cardholder name"/> - <variant name=".RequestingExpirationDate" - summary="explicitly requesting expiration date"/> - <variant name=".WithMultipleLegalLines" - summary="when legal message has multiple lines"/> - </token> -</histogram> - -<histogram name="Autofill.CreditCardSaveFlowResult.{SaveDestination}{SaveSituation}" enum="AutofillCreditCardSaveFlowResult" expires_after="2024-07-01"> <owner>jsaul@google.com</owner> @@ -1504,18 +1389,6 @@ </summary> </histogram> -<histogram name="Autofill.CreditCardUploadFeedback" - enum="AutofillCreditCardUploadFeedback" expires_after="2022-12-11"> - <obsolete> - Deprecated 11/22. The feature is not going to be launched. - </obsolete> - <owner>siyua@chromium.org</owner> - <owner>jsaul@google.com</owner> - <summary> - Records when credit card upload provides feedback on its status to the user. - </summary> -</histogram> - <histogram name="Autofill.CvcAuth.{CardType}.Attempt" enum="BooleanAttempted" expires_after="2024-07-01"> <owner>vinnypersky@google.com</owner> @@ -1599,22 +1472,6 @@ <token key="IbanTypeToBeSaved" variants="IbanTypeToBeSaved"/> </histogram> -<histogram name="Autofill.DaysSinceLastUse.StoredProfile" units="days" - expires_after="2023-12-12"> - <obsolete> - Deprecated in M111. Subsumed by - Autofill.DaysSinceLastUse.StoredProfile.Legacy. - </obsolete> - <owner>battre@chromium.org</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - This histogram captures the number of days that have passed since each - stored address profile belonging to a given Chrome Profile was last used. - This is logged for each Autofill address profile once per Chrome User - Profile load. - </summary> -</histogram> - <histogram name="Autofill.DaysSinceLastUse.StoredProfile.{Category}" units="days" expires_after="2024-04-28"> <owner>battre@chromium.org</owner> @@ -1776,33 +1633,6 @@ </histogram> <histogram - name="Autofill.ExtractNewForms.ShallowEqualityDiffersFromDeepEquality" - enum="FormDataEquality" expires_after="M108"> - <obsolete> - The experiment has been launched in 04/2022. - </obsolete> - <owner>evih@google.com</owner> - <owner>schwering@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - In UpdateFormCache(), we compare FormData structs to re-extract changed - ones. This metric records: - - - the number of times the shallow comparison is enough to identify a - difference between the forms; - - - the number of times the deep comparison finds a difference between the - forms, but the shallow does not; - - - the number of times none of the comparisons find a difference, i.e. the - forms are equal. - - The metric takes into account every comparison of FormData structs in - UpdateFormCache(). - </summary> -</histogram> - -<histogram name="Autofill.FastCheckout.CapabilitiesFetcher.CacheStateForIsTriggerFormSupported" enum="FastCheckoutCacheStateForIsTriggerFormSupported" expires_after="2024-11-15"> @@ -2054,57 +1884,6 @@ </summary> </histogram> -<histogram name="Autofill.FindFormControlElementByUniqueRendererIdDuration" - units="microseconds" expires_after="2022-10-30"> - <obsolete> - The experiment has been launched in 05/2022. - </obsolete> - <owner>evih@google.com</owner> - <owner>schwering@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - Records the time spent to determine if a form control element, given by its - unique renderer id, is in the DOM. It is done by measuring the time it takes - for FindFormControlElementByUniqueRendererId() to execute. - - Note that histogram samples for clients without high-resolution clocks are - dropped. - </summary> -</histogram> - -<histogram name="Autofill.FindFormControlElementsByUniqueRendererIdDuration" - units="microseconds" expires_after="2022-10-30"> - <obsolete> - The experiment has been launched in 05/2022. - </obsolete> - <owner>evih@google.com</owner> - <owner>schwering@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - Records the time spent to determine if a vector of form control elements, - given by their unique renderer ids, is in the DOM. It is done by measuring - the time it takes for FindFormControlElementsByUniqueRendererId() to - execute. - - Note that histogram samples for clients without high-resolution clocks are - dropped. - </summary> -</histogram> - -<histogram name="Autofill.FormCacheSize" units="forms" expires_after="M108"> - <obsolete> - The experiment has been launched in 04/2022. - </obsolete> - <owner>evih@google.com</owner> - <owner>schwering@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - Records the peak number of the form cache size. The peak size is reached - when navigating to a new page or when the page is refreshed. The metric is - counted once for every loaded frame. - </summary> -</histogram> - <histogram name="Autofill.FormContextMenuImpressions.ByNumberOfFields" units="fields" expires_after="2024-03-17"> <owner>vidhanj@google.com</owner> @@ -2396,42 +2175,6 @@ <token key="AutofillFormType" variants="AutofillFormType"/> </histogram> -<histogram name="Autofill.GetUnownedFormFieldsDuration" units="microseconds" - expires_after="2022-10-04"> - <obsolete> - The experiment has been launched in 05/2022. - </obsolete> - <owner>evih@google.com</owner> - <owner>schwering@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - Records the time it takes to get the unowned form field elements. This is - done by measuring the time it takes for GetUnownedFormFieldElements() to - execute. - - Note that histogram samples for clients without high-resolution clocks are - dropped. - </summary> -</histogram> - -<histogram name="Autofill.HasPasswordFieldDuration" units="microseconds" - expires_after="2022-10-30"> - <obsolete> - The experiment has been launched in 05/2022. - </obsolete> - <owner>evih@google.com</owner> - <owner>schwering@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - Records the time spent to determine if there is a password field in the web - frame. It is done by measuring the time it takes for HasPasswordField() to - execute. - - Note that histogram samples for clients without high-resolution clocks are - dropped. - </summary> -</histogram> - <histogram name="Autofill.HiddenOrPresentationalSelectFieldsFilled" enum="BooleanHiddenPresentationalAutofilled" expires_after="2023-12-12"> <owner>battre@chromium.org</owner> @@ -2469,63 +2212,6 @@ </summary> </histogram> -<histogram name="Autofill.Iframes.NumberOfFramesWithAutofilledCreditCardFields" - units="frames" expires_after="2023-01-01"> - <obsolete> - The metric has not produced meaningful results. - </obsolete> - <owner>schwering@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - Counts per form submission the number of frames across which the form's - autofilled credit card fields are distributed. - - A field is an "autofilled credit card field" if it is autofilled - at submission time and its field type belongs to the credit card group. - - For example, emits 1 if all fields are in the same frame, and emits 2 if the - fields live in two different frames. Never emits 0. - </summary> -</histogram> - -<histogram name="Autofill.Iframes.NumberOfFramesWithDetectedCreditCardFields" - units="frames" expires_after="2023-01-01"> - <obsolete> - The metric has not produced meaningful results. - </obsolete> - <owner>schwering@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - Counts per form submission the number of frames across which the form's - detected credit card fields are distributed. - - A field is a "detected credit card field" if its field type - belongs to the credit card group. - - For example, emits 1 if all fields are in the same frame, and emits 2 if the - fields live in two different frames. Never emits 0. - </summary> -</histogram> - -<histogram name="Autofill.Iframes.NumberOfFramesWithDetectedFields" - units="frames" expires_after="2023-01-01"> - <obsolete> - The metric has not produced meaningful results. - </obsolete> - <owner>schwering@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - Counts per form submission the number of frames across which the form's - detected fields are distributed. - - A field is "detected" if its field type is neither EMPTY_TYPE or - UNKNOWN_TYPE. - - For example, emits 1 if all fields are in the same frame, and emits 2 if the - fields live in two different frames. Never emits 0. - </summary> -</histogram> - <histogram name="Autofill.ImageFetcher.RequestLatency" units="ms" expires_after="2024-07-01"> <owner>vishwasuppoor@chromium.org</owner> @@ -2575,42 +2261,6 @@ </summary> </histogram> -<histogram name="Autofill.IsSomeControlElementVisibleDuration" - units="microseconds" expires_after="2022-10-30"> - <obsolete> - The experiment has been launched in 05/2022. - </obsolete> - <owner>evih@google.com</owner> - <owner>schwering@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - Records the time spent to determine if at least one form control element - among the given ones is visible and is in the web frame. It is done by - measuring the time it takes for IsSomeControlElementVisible() to execute. - - Note that histogram samples for clients without high-resolution clocks are - dropped. - </summary> -</histogram> - -<histogram - name="Autofill.IsValueNotAutofilledOverExistingValueSameAsSubmittedValue" - enum="Boolean" expires_after="2022-12-25"> - <obsolete> - Deprecated in July 2022. Subsumed by - Autofill.IsValueNotAutofilledOverExistingValueSameAsSubmittedValue2. - </obsolete> - <owner>vidhanj@google.com</owner> - <owner>koerber@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - Records, for each field, that did not get autofilled due to a prefilled - value, whether the submitted field value is the same as the non-empty value - that could have been autofilled in the field. This metric is recorded on - form submission. - </summary> -</histogram> - <histogram name="Autofill.IsValueNotAutofilledOverExistingValueSameAsSubmittedValue2" enum="Boolean" expires_after="2024-04-12"> @@ -2959,20 +2609,6 @@ </token> </histogram> -<histogram name="Autofill.MigrateUserOptedInToWalletSync" - enum="AutofillMigrateUserOptedInToWalletSync" expires_after="2020-11-30"> - <obsolete> - Deprecated in M109 as this migration never applied to ChromeOS ASH. - </obsolete> - <owner>msarda@google.com</owner> - <owner>payments-autofill-team@google.com</owner> - <summary> - This metric is recorded when the bit that indicates the user is opted in to - wallet sync transport is migrated (part of the migration from using email to - using Gaia ID as the account identifier). - </summary> -</histogram> - <histogram name="Autofill.NameTokenVerificationStatusAtProfileUsage.{NameType}" enum="AufofillStructuredTokenVerificationStatus" expires_after="M120"> <owner>koerber@google.com</owner> @@ -3096,35 +2732,6 @@ </summary> </histogram> -<histogram name="Autofill.Offer.StoredOfferCount" units="offers" - expires_after="2022-12-04"> - <obsolete> - Deprecated in June 2022. Subsumed by - Autofill.Offer.StoredOfferCount.{OfferType}. - </obsolete> - <owner>siyua@chromium.org</owner> - <owner>payments-autofill-team@google.com</owner> - <summary> - Tracks the number of autofill offers data a user has stored, measured at - Chrome profile launch time. - </summary> -</histogram> - -<histogram name="Autofill.Offer.StoredOfferCount.{OfferType}" units="offers" - expires_after="2022-12-04"> - <obsolete> - Deprecated in August 2022. Subsumed by - Autofill.Offer.StoredOfferCount2.{OfferType}. - </obsolete> - <owner>siyua@chromium.org</owner> - <owner>payments-autofill-team@google.com</owner> - <summary> - Tracks the number of Autofill offers a user has stored, separated by offer - type, and measured at Chrome profile launch time. - </summary> - <token key="OfferType" variants="Autofill.OfferNotification.Type"/> -</histogram> - <histogram name="Autofill.Offer.StoredOfferCount2.{OfferType}" units="offers" expires_after="2024-07-01"> <owner>siyua@chromium.org</owner> @@ -3147,20 +2754,6 @@ </summary> </histogram> -<histogram name="Autofill.Offer.StoredOfferRelatedMerchantCount" - units="merchants" expires_after="2022-12-04"> - <obsolete> - Deprecated in August 2022. Subsumed by - Autofill.Offer.StoredOfferRelatedMerchantCount.{OfferType}. - </obsolete> - <owner>siyua@chromium.org</owner> - <owner>payments-autofill-team@google.com</owner> - <summary> - Tracks the number of the merchants an autofill offer data is related to, - measured at Chrome profile launch time. - </summary> -</histogram> - <histogram name="Autofill.Offer.StoredOfferRelatedMerchantCount.{OfferType}" units="merchants" expires_after="2024-07-01"> <owner>siyua@chromium.org</owner> @@ -3195,23 +2788,6 @@ </summary> </histogram> -<histogram name="Autofill.Offer.Suggestion.{OfferType}" - enum="OffersSuggestionsEvent" expires_after="M118"> - <obsolete> - Deprecated August 2022. Subsumed by Autofill.Offer.Suggestion2.{OfferType}. - </obsolete> - <owner>vinnypersky@google.com</owner> - <owner>jsaul@google.com</owner> - <owner>payments-autofill-team@google.com</owner> - <summary> - This metric is recorded every time an event related to an individual offer - suggestion in the offers suggestions popup gets triggered. The offers - suggestions popup gets displayed when a form's field that can be autofilled - with an offer is selected. - </summary> - <token key="OfferType" variants="Autofill.OfferNotification.Type"/> -</histogram> - <histogram name="Autofill.Offer.Suggestion2.{OfferType}" enum="OffersSuggestionsEvent" expires_after="2024-07-01"> <owner>vinnypersky@google.com</owner> @@ -3234,22 +2810,6 @@ <token key="OfferType" variants="Autofill.OfferNotification.Type"/> </histogram> -<histogram name="Autofill.Offer.SuggestionsPopupShown" - enum="OffersSuggestionsPopupEvent" expires_after="M118"> - <obsolete> - Deprecated August 2022. Subsumed by Autofill.Offer.SuggestionsPopupShown2. - </obsolete> - <owner>vinnypersky@google.com</owner> - <owner>jsaul@google.com</owner> - <owner>payments-autofill-team@google.com</owner> - <summary> - This metric records two enums, one for every time the offers suggestions - popup is shown, and another for that same event, but only one per unique - field. The offers suggestions popup is shown when a form's field that can be - autofilled with an offer is selected. - </summary> -</histogram> - <histogram name="Autofill.Offer.SuggestionsPopupShown2" enum="OffersSuggestionsPopupEvent" expires_after="2024-07-01"> <owner>vinnypersky@google.com</owner> @@ -4596,18 +4156,6 @@ <token key="IbanTypeToBeSaved" variants="IbanTypeToBeSaved"/> </histogram> -<histogram name="Autofill.StoredProfileCount" units="units" - expires_after="2023-12-12"> - <obsolete> - Deprecated in M111. Subsumed by Autofill.StoredProfileCount.Legacy. - </obsolete> - <owner>battre@chromium.org</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - The number of Autofill addresses a user has stored, measured at launch time. - </summary> -</histogram> - <histogram name="Autofill.StoredProfileCount.{Category}" units="Profiles" expires_after="2024-04-28"> <owner>battre@chromium.org</owner> @@ -4629,21 +4177,6 @@ </summary> </histogram> -<histogram name="Autofill.StoredProfileDisusedCount" units="units" - expires_after="2023-12-12"> - <obsolete> - Deprecated in M111. Subsumed by Autofill.StoredProfileDisusedCount.Legacy. - </obsolete> - <owner>battre@chromium.org</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - The number of stored Autofill address profiles which have not been used in a - sufficiently long time for autofill to consider them disused. Measured once - per Chrome user profile launch. This metric is only recorded if the user has - at least one profile. - </summary> -</histogram> - <histogram name="Autofill.StoredProfileDisusedCount.{Category}" units="Profiles" expires_after="2024-04-28"> <owner>battre@chromium.org</owner> @@ -4657,20 +4190,6 @@ <token key="Category" variants="AutofillProfileCategory"/> </histogram> -<histogram name="Autofill.StoredProfileUsedCount" units="units" - expires_after="M120"> - <obsolete> - Deprecated in M111. Subsumed by Autofill.StoredProfileUsedCount.Legacy. - </obsolete> - <owner>koerber@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - The number of stored Autofill address profiles which are not in the disused - state. Measured once per Chrome user profile launch. This metric is only - recorded if the user has at least one profile. - </summary> -</histogram> - <histogram name="Autofill.StoredProfileUsedCount.{Category}" units="Profiles" expires_after="2024-04-28"> <owner>koerber@google.com</owner> @@ -4684,20 +4203,6 @@ <token key="Category" variants="AutofillProfileCategory"/> </histogram> -<histogram name="Autofill.StoredProfileUsedPercentage" units="units" - expires_after="M120"> - <obsolete> - Deprecated in M111. Subsumed by Autofill.StoredProfileUsedPercentage.Legacy. - </obsolete> - <owner>koerber@google.com</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - The percentage of stored Autofill address profiles which are not in the - disused state. Measured once per Chrome user profile launch. This metric is - only recorded if the user has at least one profile. - </summary> -</histogram> - <histogram name="Autofill.StoredProfileUsedPercentage.{Category}" units="Profiles" expires_after="M120"> <owner>koerber@google.com</owner> @@ -4953,21 +4458,6 @@ </token> </histogram> -<histogram name="Autofill.SuggestionClick" enum="AutofillSuggestionClick" - expires_after="2023-02-12"> - <obsolete> - The experiment has been launched in 08/2022. - </obsolete> - <owner>schwering@chromium.org</owner> - <owner>chrome-autofill-alerts@google.com</owner> - <summary> - Records whether a click was ignored (because it came too early after the - popup was shown) or accepted. An accepted click was either normally accepted - or followed an ignored click. Every click falls into one of the three - categories. Recorded on each click on an Autofill popup suggestion. - </summary> -</histogram> - <histogram name="Autofill.SuggestionShown.OffTheRecord" units="units" expires_after="2024-04-28"> <owner>rhalavati@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/blink/histograms.xml b/tools/metrics/histograms/metadata/blink/histograms.xml index a15e96f..fd7afccc 100644 --- a/tools/metrics/histograms/metadata/blink/histograms.xml +++ b/tools/metrics/histograms/metadata/blink/histograms.xml
@@ -1623,16 +1623,6 @@ </summary> </histogram> -<histogram name="Blink.FedCm.Status.Revoke" enum="FedCmRevokeStatus" - expires_after="M110"> - <obsolete> - Revoke is deprecated. Removed in June 2022. - </obsolete> - <owner>yigu@chromium.org</owner> - <owner>web-identity-eng@google.com</owner> - <summary>Records the status of a revoke call to the FedCM API.</summary> -</histogram> - <histogram name="Blink.FedCm.Status.Revoke2" enum="FedCmRevokeStatus2" expires_after="M125"> <owner>npm@chromium.org</owner> @@ -2448,21 +2438,6 @@ </summary> </histogram> -<histogram name="Blink.ImageDecoders.Jpeg.Area" units="pixels" - expires_after="2022-05-01"> - <owner>andrescj@chromium.org</owner> - <owner>src/third_party/blink/renderer/platform/image-decoders/OWNERS</owner> - <summary> - Number of pixels in a decoded JPEG image. Recorded after decoding is done by - Blink's JPEG decoder (as opposed to, possibly, a hardware decode - accelerator). Tracking the image area may include degenerate cases, e.g., an - image with area = 10000 and dimensions = 1x10000. However, it is reasonable - to assume these cases are relatively rare and the area of the image can - serve as a proxy of how useful a decode accelerator can be (the larger the - area, the better). - </summary> -</histogram> - <histogram name="Blink.ImageDecoders.Jpeg.ColorSpace" enum="JpegColorSpace" expires_after="2022-11-13"> <owner>andrescj@chromium.org</owner> @@ -2501,18 +2476,6 @@ </summary> </histogram> -<histogram name="Blink.Input.GestureScrollBeginAsCursorControl" - enum="BooleanSuccess" expires_after="M91"> - <obsolete> - Cursor Control feature is launched, the metrics is no longer needed. Removed - in March 2022. - </obsolete> - <owner>ctzsm@chromium.org</owner> - <owner>changwan@chromium.org</owner> - <owner>input-dev@chromium.org</owner> - <summary>Records if a GestureScrollBegin is for cursor control.</summary> -</histogram> - <histogram name="Blink.IntersectionObseration.FrameMinScrollDeltaToUpdateX" units="pixels" expires_after="2023-11-04"> <owner>wangxianzhu@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/bluetooth/histograms.xml b/tools/metrics/histograms/metadata/bluetooth/histograms.xml index 1a82428b..7bbf2a34 100644 --- a/tools/metrics/histograms/metadata/bluetooth/histograms.xml +++ b/tools/metrics/histograms/metadata/bluetooth/histograms.xml
@@ -1517,33 +1517,6 @@ </histogram> <histogram - name="Bluetooth.ChromeOS.FastPair.TotalUxPairTime.{FastPairPairingProtocol}" - units="ms" expires_after="2024-01-28"> - <obsolete> - Deprecated April 2022. Use - Bluetooth.ChromeOS.FastPair.TotalUxPairTime.{FastPairPairingProtocol}2 - instead. - </obsolete> - <owner>jackshira@google.com</owner> - <owner>dclasson@google.com</owner> - <owner>brandosocarras@google.com</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - Records the time necessary to reach a terminal Fast Pair pair state, either - success or failure, after pairing begins to a device, from the user's - perspective. Time is calculated as the difference between when the user - selects to pair a device via Fast Pair, and when it reaches a pair failure - or pair succeeded state. The metric is emitted after a final pairing state - has been reached. - </summary> - <token key="FastPairPairingProtocol"> - <variant name="InitialPairingProtocol" summary="initial pairing protocol"/> - <variant name="SubsequentPairingProtocol" - summary="subsequent pairing protocol"/> - </token> -</histogram> - -<histogram name="Bluetooth.ChromeOS.FastPair.TotalUxPairTime.{FastPairPairingProtocol}2" units="ms" expires_after="2024-04-28"> <owner>jackshira@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/bookmarks/histograms.xml b/tools/metrics/histograms/metadata/bookmarks/histograms.xml index 02743f4..f8eaec5 100644 --- a/tools/metrics/histograms/metadata/bookmarks/histograms.xml +++ b/tools/metrics/histograms/metadata/bookmarks/histograms.xml
@@ -225,28 +225,6 @@ </summary> </histogram> -<histogram name="Bookmarks.Count.OnProfileLoad" units="bookmarks" - expires_after="2024-03-16"> - <obsolete> - Logged on profile open, including for profiles that do not support - bookmarks. (We did not investigate thoroughly; we don't know what value - typically was logged. Presumably 0.) Replaced in M-107 with the histogram - Bookmarks.Count.OnProfileLoad3, which is similar but only emitted on - profiles that may support bookmarks. - </obsolete> - <owner>supertri@chromium.org</owner> - <owner>isherman@chromium.org</owner> - <owner>aidanday@google.com</owner> - <owner>mamir@chromium.org</owner> - <component>UI>Browser>Bookmarks</component> - <summary> - The total number of bookmarks a user has saved, excluding folders. Recorded - when a profile is opened - precisely, when bookmarks are loaded into storage - from disk. The count includes all bookmarks both in the "Bookmarks - Bar" and also under "Other Bookmarks". - </summary> -</histogram> - <histogram name="Bookmarks.Count.OnProfileLoad3" units="bookmarks" expires_after="2024-03-17"> <owner>supertri@chromium.org</owner> @@ -529,23 +507,6 @@ </summary> </histogram> -<histogram name="Bookmarks.Storage.FileSizeAtStartup" units="KB" - expires_after="2023-04-21"> - <obsolete> - Logged on profile open, including for profiles that do not support - bookmarks. (We did not investigate thoroughly; we don't know what value - typically was logged. Presumably 0.) Replaced in M-107 with - Bookmarks.Storage.FileSizeAtStartup2, which is similar but only emitted on - profiles that may support bookmarks. - </obsolete> - <owner>wylieb@chromium.org</owner> - <owner>chrome-collections@google.com</owner> - <component>UI>Browser>Bookmarks</component> - <summary> - Size of the bookmarks file, recorded when the bookmarks model is loaded. - </summary> -</histogram> - <histogram name="Bookmarks.Storage.FileSizeAtStartup2" units="KB" expires_after="2024-03-24"> <owner>wylieb@chromium.org</owner> @@ -572,24 +533,6 @@ </summary> </histogram> -<histogram name="Bookmarks.Storage.TimeToLoadAtStartup" units="ms" - expires_after="2024-01-20"> - <obsolete> - Logged on profile open, including for profiles that do not support - bookmarks. (We did not investigate thoroughly; we don't know what value - typically was logged. Presumably something small.) Replaced in M-107 with - Bookmarks.Storage.TimeToLoadAtStartup2, which is similar but only emitted on - profiles that may support bookmarks. - </obsolete> - <owner>wylieb@chromium.org</owner> - <owner>chrome-collections@google.com</owner> - <component>UI>Browser>Bookmarks</component> - <summary> - Duration of loading the bookmarks file, recorded when the bookmark model is - loaded. - </summary> -</histogram> - <histogram name="Bookmarks.Storage.TimeToLoadAtStartup2{StorageState}" units="ms" expires_after="2024-03-24"> <owner>wylieb@chromium.org</owner> @@ -678,24 +621,6 @@ </summary> </histogram> -<histogram name="Bookmarks.Times.OnProfileLoad.TimeSinceAdded" units="days" - expires_after="2024-01-20"> - <obsolete> - Logged on profile open, including for profiles that do not support - bookmarks. (We did not investigate thoroughly; we don't know what value - typically was logged. Presumably 0.) Replaced in M-107 with - Bookmarks.Times.OnProfileLoad.TimeSinceAdded3, which is similar but only - emitted on profiles that may support bookmarks. - </obsolete> - <owner>wylieb@chromium.org</owner> - <owner>chrome-collections@google.com</owner> - <component>UI>Browser>Bookmarks</component> - <summary> - Records the average number of days since each bookmark was added. Recorded - on profile load. - </summary> -</histogram> - <histogram name="Bookmarks.Times.OnProfileLoad.TimeSinceAdded3" units="days" expires_after="2024-03-24"> <owner>wylieb@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/browser/histograms.xml b/tools/metrics/histograms/metadata/browser/histograms.xml index 9d80b25..afdc20b9 100644 --- a/tools/metrics/histograms/metadata/browser/histograms.xml +++ b/tools/metrics/histograms/metadata/browser/histograms.xml
@@ -60,65 +60,6 @@ </summary> </histogram> -<histogram name="Browser.BitmapFetcher.Decode" units="ms" - expires_after="2022-09-18"> - <obsolete> - 3/2022; feature launched. - </obsolete> - <owner>manukh@chromium.org</owner> - <owner>jdonnelly@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary>The time elapsed decoding an image using BitmapFetcher.</summary> -</histogram> - -<histogram name="Browser.BitmapFetcher.Fetch" units="ms" - expires_after="2022-03-06"> - <obsolete> - 3/2022; feature launched. - </obsolete> - <owner>manukh@chromium.org</owner> - <owner>jdonnelly@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The time elapsed fetching an image from a URL using BitmapFetcher. - </summary> -</histogram> - -<histogram name="Browser.ChromeOS.HatsSatisfaction{Survey}" units="score" - expires_after="2023-01-01"> - <obsolete> - M109; Replaced by "ChromeOS.HaTS.*". - </obsolete> - <owner>aalsum@chromium.org</owner> - <owner>jackshira@google.org</owner> - <owner>cros-telemetry@google.com</owner> - <summary> - Records the overall satisfaction score for HaTS, to be analyzed against - other OS metrics like performance or number of crashes. There is one score - per survey type. Emitted when a user answers the first question on a HaTS - survey. - </summary> - <token key="Survey"> - <variant name=".ArcGames"/> - <variant name=".Audio"/> - <variant name=".BorealisGames"/> - <variant name=".CameraApp"/> - <variant name=".Ent"/> - <variant name=".General"/> - <variant name=".GeneralCamera"/> - <variant name=".MediaAppPdf"/> - <variant name=".OnboardingExperience"/> - <variant name=".Performance"/> - <variant name=".PersonalizationAvatar"/> - <variant name=".PersonalizationScreensaver"/> - <variant name=".PersonalizationWallpaper"/> - <variant name=".PhotosExperience"/> - <variant name=".SmartLock"/> - <variant name=".Stability"/> - <variant name=".Unlock"/> - </token> -</histogram> - <histogram name="Browser.ChromeOS.HatsStatus" enum="HatsStatus" expires_after="2024-03-17"> <owner>aalsum@chromium.org</owner> @@ -974,26 +915,6 @@ </summary> </histogram> -<histogram name="BrowserRenderProcessHost.RoutingIDSpaceUsed" - units="% of routing ID space used for browser-allocated routing IDs" - expires_after="2023-04-16"> - <obsolete> - 4/2023; the data has been collected, verifying that less than 1% of routing - ID space is used in practice. - </obsolete> - <owner>alexmos@chromium.org</owner> - <owner>dcheng@chromium.org</owner> - <summary> - Record the percentage of routing IDs ever used by a RenderProcessHost when - the C++ object is destroyed. The denominator is the range of all potentially - usable routing IDs—usually std::numeric_limits<int32_t>::max()—but may - be smaller (e.g. half that range). - - This histogram does not record data if the routing ID overflows; that event - is captured as a browser crash instead. - </summary> -</histogram> - <histogram name="BrowserRenderProcessHost.SpareProcessMaybeTakeAction" enum="SpareProcessMaybeTakeAction" expires_after="2024-04-28"> <owner>alexmos@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/chrome/histograms.xml b/tools/metrics/histograms/metadata/chrome/histograms.xml index 9c6da9d..c1bd1ef 100644 --- a/tools/metrics/histograms/metadata/chrome/histograms.xml +++ b/tools/metrics/histograms/metadata/chrome/histograms.xml
@@ -437,24 +437,6 @@ </summary> </histogram> -<histogram name="ChromeElf.ThirdPartyStatus" enum="ThirdPartyStatus" - expires_after="M121"> - <obsolete> - Retained for historical data. - </obsolete> - <owner>pmonette@chromium.org</owner> - <owner>kristianm@chromium.org</owner> - <summary> - Records the different status codes that are emitted by chrome_elf.dll while - initializing the NtMapViewOfSection hook used to blocked third-party DLLs. - Multiple status codes can be emitted per initialization since some of those - status codes represent non-fatal failures. E.g. Failure to clear the - previous failure codes. This also means that duplicates are possible. This - is recorded shortly after Chrome launches, since chrome_elf.dll doesn't have - access to the //base API. This histogram was expired between M82 and M114. - </summary> -</histogram> - <histogram name="ChromeGeneratedCustomTab.IntentToFirstNavigationStartTime" units="ms" expires_after="M81"> <owner>lizeb@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/chromeos/histograms.xml b/tools/metrics/histograms/metadata/chromeos/histograms.xml index c027362..3c0abad 100644 --- a/tools/metrics/histograms/metadata/chromeos/histograms.xml +++ b/tools/metrics/histograms/metadata/chromeos/histograms.xml
@@ -1696,39 +1696,6 @@ </summary> </histogram> -<histogram name="ChromeOS.Intents.LinkCapturingEvent" enum="LinkCapturingEvent" - expires_after="2022-12-01"> - <obsolete> - Replaced by ChromeOS.Intents.LinkCapturingEvent2 in M106. - </obsolete> - <owner>vpao@google.com</owner> - <owner>chromeos-apps-foundation-team@google.com</owner> - <summary> - Records when the link capturing entry point is shown, when a link is - successfully captured and results in opening an app, and when the user - changes their settings to automatically capture similar links in the future. - </summary> -</histogram> - -<histogram name="ChromeOS.Intents.LinkCapturingEvent.{AppType}App" - enum="LinkCapturingEvent" expires_after="2022-12-01"> - <obsolete> - Replaced by ChromeOS.Intents.LinkCapturingEvent2 in M106. - </obsolete> - <owner>vpao@google.com</owner> - <owner>chromeos-apps-foundation-team@google.com</owner> - <summary> - Records when the link capturing entry point is shown for the {AppType} app - type, when a link is successfully captured and results in opening a/ an - {AppType} app, and when the user changes their settings to automatically - capture similar links in the future. - </summary> - <token key="AppType"> - <variant name="Arc"/> - <variant name="Web"/> - </token> -</histogram> - <histogram name="ChromeOS.Intents.LinkCapturingEvent2" enum="LinkCapturingEvent" expires_after="2024-04-28"> <owner>vpao@google.com</owner> @@ -1786,18 +1753,6 @@ </summary> </histogram> -<histogram name="ChromeOS.KeyPermissionsManager.MigrationTime" units="ms" - expires_after="2022-02-06"> - <obsolete> - Removed in M103 - </obsolete> - <owner>omorsi@google.com</owner> - <owner>pmarko@chromium.org</owner> - <summary> - Records the time taken to successfully migrate key permissions to chaps. - </summary> -</histogram> - <histogram name="ChromeOS.Lacros.LoadTime" units="ms" expires_after="2023-04-01"> <owner>erikchen@chromium.org</owner> @@ -2193,19 +2148,6 @@ </summary> </histogram> -<histogram name="ChromeOS.SAML.Scraping.VerificationResult" - enum="BooleanSuccess" expires_after="M78"> - <obsolete> - Removed in M102 - </obsolete> - <owner>bartfab@chromium.org</owner> - <summary> - Whether one of the scraped passwords was successfully verified as the user's - password. This is set only when the Chrome Credentials Passing API is not - used. - </summary> -</histogram> - <histogram name="ChromeOS.Sandboxing.LandlockEnabled" enum="Boolean" expires_after="2024-04-28"> <owner>enlightened@chromium.org</owner> @@ -3306,9 +3248,11 @@ <summary> Records the new value of the WiFi/Mobile toggle button in system tray. Metric emitted each time a user clicks on the enable/disable WiFi or Mobile - toggle. + toggle. Note that the Mobile NetworkType is to be deprecated and replaced by + Cellular. </summary> <token key="NetworkType"> + <variant name="Cellular"/> <variant name="Mobile"/> <variant name="WiFi"/> </token>
diff --git a/tools/metrics/histograms/metadata/chromeos_settings/histograms.xml b/tools/metrics/histograms/metadata/chromeos_settings/histograms.xml index cd5846f..6e4fb9ba 100644 --- a/tools/metrics/histograms/metadata/chromeos_settings/histograms.xml +++ b/tools/metrics/histograms/metadata/chromeos_settings/histograms.xml
@@ -395,20 +395,6 @@ </summary> </histogram> -<histogram name="ChromeOS.Settings.OsBannerInteraction" - enum="CrosSettingsOsBannerInteraction" expires_after="2020-12-20"> - <obsolete> - Removed as of 07/2022 (crbug/1231142). - </obsolete> - <owner>jamescook@chromium.org</owner> - <owner>cros-system-services@google.com</owner> - <summary> - Records whether the "try your Chrome OS settings" banner was shown - when the user opened a new Chrome browser settings tab and also records - interactions with the banner. - </summary> -</histogram> - <histogram name="ChromeOS.Settings.PathVisited" enum="WebUIOSSettingsPathHashes" expires_after="2024-04-28"> <owner>wesokuhara@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/commerce/histograms.xml b/tools/metrics/histograms/metadata/commerce/histograms.xml index 4f4fc82..d2ee889 100644 --- a/tools/metrics/histograms/metadata/commerce/histograms.xml +++ b/tools/metrics/histograms/metadata/commerce/histograms.xml
@@ -318,69 +318,6 @@ </summary> </histogram> -<histogram - name="Commerce.PowerBookmarks.ShoppingDataProvider.FallbackDataContent" - enum="ShoppingDataProviderFallback" expires_after="2022-11-20"> - <obsolete> - Deprecated in 06/2022. Replaced by Commerce.ShoppingService.ProductInfo.*. - </obsolete> - <owner>ayman@chromium.org</owner> - <owner>mdjones@chromium.org</owner> - <summary> - Records whick type of fallback data (javascript on-page heuristics) was used - when filling in gaps from Optimization Guide. This does not track whether - the page was actually bookmarked, it only indicates what information might - be missing or how often we get supplementary images when on a product page. - </summary> -</histogram> - -<histogram name="Commerce.PowerBookmarks.ShoppingDataProvider.FallbackDataUsed" - enum="Boolean" expires_after="2022-11-20"> - <obsolete> - Deprecated in 06/2022. Replaced by Commerce.ShoppingService.ProductInfo.*. - </obsolete> - <owner>ayman@chromium.org</owner> - <owner>mdjones@chromium.org</owner> - <summary> - Records whether fallback data (javascript on-page heuristics) was used to - supplement the data provided by Optimization Guide. This does not track - whether the page was actually bookmarked. - </summary> -</histogram> - -<histogram name="Commerce.PowerBookmarks.ShoppingDataProvider.IsProductPage" - enum="Boolean" expires_after="2023-01-01"> - <obsolete> - Deprecated 12/2022. Replaced by Commerce.PDPStateOnNavigation. - </obsolete> - <owner>ayman@chromium.org</owner> - <owner>mdjones@chromium.org</owner> - <summary> - Records whether a particular navigation was determined to be a product page - by Optimization Guide. This doesn not track whether the page was actually - bookmarked. - </summary> -</histogram> - -<histogram name="Commerce.PowerBookmarks.SubscriptionValidationResult" - enum="CommerceSubscriptionValidationResult" expires_after="2023-04-09"> - <obsolete> - Deprecated in 11/2022. The validation logic became unnecessary with the new - subscriptions manager implementation. - </obsolete> - <owner>ayman@chromium.org</owner> - <owner>mdjones@chromium.org</owner> - <owner>chrome-shopping@google.com</owner> - <summary> - Records the result of validation of a user's subscribed products between the - bookmarks system and the subscriptions backend. This will tell us if a user - has a subscription that isn't backed by bookmark locally and if the client - has a bookmark that claims to be tracked but has no subscription on the - backend. This metric is recorded when the browser starts and whenever the - user enters the bookmark manager (each time validation occurs). - </summary> -</histogram> - <histogram name="Commerce.PriceDrop.AnnotationsEnabled" enum="Boolean" expires_after="2023-04-25"> <owner>ayman@chromium.org</owner> @@ -698,21 +635,6 @@ </summary> </histogram> -<histogram name="Commerce.SignIn.AccountWaaStatus" - enum="AccountWaaStatusForCommerce" expires_after="2023-06-25"> - <obsolete> - Deprecated in 01/2023. It's no longer needed. - </obsolete> - <owner>zhiyuancai@chromium.org</owner> - <owner>ayman@chromium.org</owner> - <owner>chrome-shopping@google.com</owner> - <summary> - Records the web and app activity status of user account. Emitted for clients - in our experiment when Chrome is foregrounded. Recorded at most once in a - one-day moving window. Implemented for Android. - </summary> -</histogram> - <histogram name="Commerce.Subscriptions.TabEligible" enum="Boolean" expires_after="2023-04-25"> <owner>zhiyuancai@chromium.org</owner> @@ -749,24 +671,6 @@ </summary> </histogram> -<histogram name="Commerce.Subscriptions.{ManagementType}.Count" - units="subscriptions" expires_after="2023-04-25"> - <obsolete> - Deprecated in 01/2023. Replaced by - Commerce.PriceTracking.PriceTrackedProductCount. - </obsolete> - <owner>zhiyuancai@chromium.org</owner> - <owner>ayman@chromium.org</owner> - <owner>chrome-shopping@google.com</owner> - <summary> - The number of price tracking subscriptions stored in local storage for the - specified management type. Emitted for clients in our experiment when Chrome - is foregrounded. Recorded at most once in a one-day moving window. - Implemented for Android. - </summary> - <token key="ManagementType" variants="ManagementTypes"/> -</histogram> - <histogram name="MerchantTrust.BottomSheet.CloseReason" enum="BottomSheet.StateChangeReason" expires_after="2023-04-25"> <owner>ayman@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/content/histograms.xml b/tools/metrics/histograms/metadata/content/histograms.xml index c9f29de4..5d704d4 100644 --- a/tools/metrics/histograms/metadata/content/histograms.xml +++ b/tools/metrics/histograms/metadata/content/histograms.xml
@@ -143,18 +143,6 @@ </summary> </histogram> -<histogram name="ContentSettings.ImagePressed" enum="ContentSettingImageType" - expires_after="2021-02-01"> - <obsolete> - Removed in Nov 2022. - </obsolete> - <owner>alancutter@chromium.org</owner> - <owner>src/chrome/browser/ui/page_action/OWNERS</owner> - <summary> - Counts which content setting buttons are pressed by the user. - </summary> -</histogram> - <histogram name="ContentSettings.NumberOfExceptions" units="units" expires_after="2024-03-24"> <owner>engedy@chromium.org</owner> @@ -244,7 +232,7 @@ </summary> </histogram> -<histogram name="ContentSettings.RegularProfile.DefaultStorageAccess" +<histogram name="ContentSettings.RegularProfile.DefaultStorageAccessSetting" enum="ContentSetting" expires_after="2024-06-23"> <owner>dullweber@chromium.org</owner> <owner>src/components/permissions/PERMISSIONS_OWNERS</owner> @@ -850,42 +838,6 @@ </summary> </histogram> -<histogram name="ContentSuggestions.Feed.ContentDuplication.Position{Index}" - enum="Boolean" expires_after="2023-09-01"> - <obsolete> - Deprecated in 11/2022. Replaced by ContentDuplication2 metrics. - </obsolete> - <owner>jianli@chromium.org</owner> - <owner>feed@chromium.org</owner> - <summary> - Android: Reports whether the feed content at the specific position is - duplicate. It is reported when the feed content is received from the server. - </summary> - <token key="Index"> - <variant name="1" summary="1"/> - <variant name="2" summary="2"/> - <variant name="3" summary="3"/> - </token> -</histogram> - -<histogram name="ContentSuggestions.Feed.ContentDuplication.{Range}" units="%" - expires_after="2023-09-01"> - <obsolete> - Deprecated in 11/2022. Replaced by ContentDuplication2 metrics. - </obsolete> - <owner>jianli@chromium.org</owner> - <owner>feed@chromium.org</owner> - <summary> - Android: Reports the percentage of the duplicate contents received for a - range of cards. It is reported when the feed contents are received from the - server. - </summary> - <token key="Range"> - <variant name="All" summary="All cards"/> - <variant name="First10" summary="First 10 cards"/> - </token> -</histogram> - <histogram name="ContentSuggestions.Feed.ContentDuplication2.Position{Index}" enum="Boolean" expires_after="2024-09-01"> <owner>jianli@chromium.org</owner> @@ -1941,22 +1893,6 @@ </token> </histogram> -<histogram name="ContentSuggestions.{FeedType}.InvalidNoticeKey" enum="Boolean" - expires_after="2023-03-01"> - <obsolete> - Deprecated in 05/2022 since we removed feed notice card related codes. - </obsolete> - <owner>jianli@chromium.org</owner> - <owner>feed@chromium.org</owner> - <summary> - Android: Reports when an invalid notice key is received from the server. - </summary> - <token key="FeedType"> - <variant name="Feed" summary="For-You Feed"/> - <variant name="Feed.WebFeed" summary="Web Feed"/> - </token> -</histogram> - <histogram name="ContentSuggestions.{FeedType}.LoadedCardCount" units="index" expires_after="2024-03-24"> <owner>harringtond@chromium.org</owner> @@ -2081,65 +2017,6 @@ </token> </histogram> -<histogram - name="ContentSuggestions.{FeedType}.NoticeAcknowledgementPath.{NoticeType}" - enum="FeedNoticeAcknowledgementPath" expires_after="2023-03-01"> - <obsolete> - Deprecated in 05/2022 since we removed feed notice card related codes. - </obsolete> - <owner>jianli@chromium.org</owner> - <owner>feed@chromium.org</owner> - <summary> - Android: Reports how the notice acknowledgement is reached. Reported when an - action, i.e. viewing, tapping or dismissing the notice, results in the - notice being acknowledged. - </summary> - <token key="FeedType"> - <variant name="Feed" summary="For-You Feed"/> - <variant name="Feed.WebFeed" summary="Web Feed"/> - </token> - <token key="NoticeType"> - <variant name="Youtube" summary="YouTube Privacy Notice"/> - </token> -</histogram> - -<histogram name="ContentSuggestions.{FeedType}.Notice{Action}.{NoticeType}" - enum="Boolean" expires_after="2023-03-01"> - <obsolete> - Deprecated in 05/2022 since we removed feed notice card related codes. - </obsolete> - <owner>jianli@chromium.org</owner> - <owner>feed@chromium.org</owner> - <summary> - Android: Reports whether an {Action} for an notice is performed. - </summary> - <token key="FeedType"> - <variant name="Feed" summary="For-You Feed"/> - <variant name="Feed.WebFeed" summary="Web Feed"/> - </token> - <token key="Action"> - <variant name="Acknowledged" - summary="Reported when an user action, i.e. viewing, tapping or - dismissing the notice, results in the notice being - acknowledged."/> - <variant name="Created" - summary="Reported when the notice is created for the first time."/> - <variant name="Dismissed" - summary="Reported when the user taps the X button to dismiss the - notice."/> - <variant name="OpenAction" - summary="Reported when the user taps the notice or highlighted link - text to perform an open action, like launching an URL or - settings."/> - <variant name="Viewed" - summary="Reported when the user scrolls down the NTP and the notice - becomes fully visible on the screen."/> - </token> - <token key="NoticeType"> - <variant name="Youtube" summary="YouTube Privacy Notice"/> - </token> -</histogram> - <histogram name="ContentSuggestions.{FeedType}.Opened" units="index" expires_after="never"> <!-- expires-never: key feature metric. We will need the Opened
diff --git a/tools/metrics/histograms/metadata/content_creation/histograms.xml b/tools/metrics/histograms/metadata/content_creation/histograms.xml index bc44793..4f38a57 100644 --- a/tools/metrics/histograms/metadata/content_creation/histograms.xml +++ b/tools/metrics/histograms/metadata/content_creation/histograms.xml
@@ -68,36 +68,6 @@ </summary> </histogram> -<histogram name="NoteCreation.SelectedDynamicTemplateID" units="count" - expires_after="2023-04-23"> - <obsolete> - Removed 2023-03 - </obsolete> - <owner>graysonlafleur@google.com</owner> - <owner>chrome-creation@google.com</owner> - <summary> - Records the ID of the template selected. Recorded only for dynamic templates - while NoteCreation.SelectedTemplate records selected template based on an - enum of hardcoded template IDs. This will replace - NoteCreation.SelectedTemplate. - </summary> -</histogram> - -<histogram name="NoteCreation.SelectedDynamicTemplateIndex" units="count" - expires_after="2023-04-23"> - <obsolete> - Removed 2023-03 - </obsolete> - <owner>graysonlafleur@google.com</owner> - <owner>chrome-creation@google.com</owner> - <summary> - Records the index of the template selected. Recorded only for dynamic - templates. Since we will no longer use an enum of template IDs, we will also - record the index of the template the user selects so that we can detect - where exactly the template was in the carousel. - </summary> -</histogram> - <histogram name="NoteCreation.SelectedTemplate" enum="NoteTemplate" expires_after="2023-09-17"> <owner>sebsg@chromium.org</owner> @@ -281,20 +251,6 @@ </summary> </histogram> -<histogram name="TextFragmentAnchor.ElementIdFragmentFound" enum="Boolean" - expires_after="2022-09-11"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - Whether an element-id based fragment was found in the document. Counted only - when a fragment was specified and it wasn't parsed into a |targetText| style - anchor. - </summary> -</histogram> - <histogram name="TextFragmentAnchor.LinkOpenSource" enum="TextFragmentLinkOpenSource" expires_after="2024-03-10"> <owner>jeffreycohen@chromium.org</owner> @@ -328,92 +284,6 @@ <token key="TextFragmentSource" variants="TextFragmentSource"/> </histogram> -<histogram name="TextFragmentAnchor{TextFragmentSource}.DidScrollIntoView" - enum="Boolean" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - Whether the page did a non-zero scroll in order to scroll the match into - view. Only recorded if we found a match and scrolled it into view. Recorded - when TextFragmentAnchor finishes searching once the page is loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - -<histogram name="TextFragmentAnchor{TextFragmentSource}.DirectiveLength" - units="characters" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - The raw length of the directive in the URL (e.g. spaces count as the three - characters '%20'), regardless of how many text= terms there are. Recorded if - there was a text directive, regardless of whether a match was found. - Recorded when TextFragmentAnchor finishes searching once the page is loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - -<histogram name="TextFragmentAnchor{TextFragmentSource}.EndTextLength" - units="characters" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - The length of the end parameter, in the case of a range match. Only recorded - if a match was found. Recorded when TextFragmentAnchor finishes searching - once the page is loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - -<histogram name="TextFragmentAnchor{TextFragmentSource}.ExactTextLength" - units="characters" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - The length of the matched text, in the case of an exact match. Only recorded - if a match was found. Recorded when TextFragmentAnchor finishes searching - once the page is loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - -<histogram name="TextFragmentAnchor{TextFragmentSource}.ListItemMatch" - enum="Boolean" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - Whether the match was within a list item. Only recorded for exact text - fragments and only if a match was found. Recorded when TextFragmentAnchor - finishes searching once the page is loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - <histogram name="TextFragmentAnchor{TextFragmentSource}.MatchRate" units="%" expires_after="2024-06-30"> <owner>bokan@chromium.org</owner> @@ -427,126 +297,6 @@ <token key="TextFragmentSource" variants="TextFragmentSource"/> </histogram> -<histogram name="TextFragmentAnchor{TextFragmentSource}.Parameters" - enum="TextFragmentAnchorParameters" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - An enum indicating which parameters were specified in the text fragment - anchor. Only recorded if a match was found. Recorded when TextFragmentAnchor - finishes searching once the page is loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - -<histogram name="TextFragmentAnchor{TextFragmentSource}.RangeMatchLength" - units="characters" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - The length of the matched text, in the case of a range match. Only recorded - if a match was found. Recorded when TextFragmentAnchor finishes searching - once the page is loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - -<histogram name="TextFragmentAnchor{TextFragmentSource}.ScrollCancelled" - enum="Boolean" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - Whether the scroll into view was cancelled by a user gesture or programmatic - scroll. Recorded when TextFragmentAnchor finishes searching once the page is - loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - -<histogram name="TextFragmentAnchor{TextFragmentSource}.SelectorCount" - units="selectors" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - The number of selectors in the text fragment anchor if it is present. - Recorded when TextFragmentAnchor finishes searching once the page is loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - -<histogram name="TextFragmentAnchor{TextFragmentSource}.SpansMultipleBlocks" - enum="Boolean" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <owner>input-dev@chromium.org</owner> - <summary> - Whether or not a range-based text fragment match crosses any block - boundaries. That is, the start and end of the range are in different blocks - or in the same block but contain an intervening block. Only recorded for - range-based (start,end) text fragments. Only recorded on successful match. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - -<histogram name="TextFragmentAnchor{TextFragmentSource}.StartTextLength" - units="characters" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - The length of the start parameter, in the case of a range match. Only - recorded if a match was found. Recorded when TextFragmentAnchor finishes - searching once the page is loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - -<histogram name="TextFragmentAnchor{TextFragmentSource}.TableCellMatch" - enum="Boolean" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - Whether the match was within a table cell. Only recorded for exact text - fragments and only if a match was found. Recorded when TextFragmentAnchor - finishes searching once the page is loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - <histogram name="TextFragmentAnchor{TextFragmentSource}.TimeToScrollIntoView" units="ms" expires_after="2024-06-30"> <owner>bokan@chromium.org</owner> @@ -562,25 +312,6 @@ <token key="TextFragmentSource" variants="TextFragmentSource"/> </histogram> -<histogram name="TextFragmentAnchor{TextFragmentSource}.TimeToScrollToTop" - units="ms" expires_after="2022-06-30"> - <obsolete> - Removed 2022-05. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>chrome-shared-highlighting@google.com</owner> - <summary> - The time between scrolling a match into view and the user scrolling back to - the top of the page. Used as a signal for whether a match was useful. Only - recorded if a match is scrolled into view and the user subsequently scrolled - back to the top of the page. Recorded when TextFragmentAnchor finishes - searching once the page is loaded. - - Recorded from text fragment links followed from {TextFragmentSource}. - </summary> - <token key="TextFragmentSource" variants="TextFragmentSource"/> -</histogram> - </histograms> </histogram-configuration>
diff --git a/tools/metrics/histograms/metadata/cross_device/histograms.xml b/tools/metrics/histograms/metadata/cross_device/histograms.xml index c337c56..ee4697ee 100644 --- a/tools/metrics/histograms/metadata/cross_device/histograms.xml +++ b/tools/metrics/histograms/metadata/cross_device/histograms.xml
@@ -1210,42 +1210,6 @@ </summary> </histogram> -<histogram name="InstantTethering.BluetoothAdvertisementRegistrationResult" - enum="InstantTethering_BluetoothAdvertisementResult" - expires_after="2023-12-31"> - <obsolete> - Metric is no longer being collected. - </obsolete> - <owner>hansberry@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - Provides a breakdown of how many times each possible Bluetooth advertisement - registration result occurs. - - The bucket "Unknown result" indicates that the Bluetooth platform - returned an unknown error code; if it has any counts, the client code should - be changed to account for the new error code. - </summary> -</histogram> - -<histogram name="InstantTethering.BluetoothAdvertisementUnregistrationResult" - enum="InstantTethering_BluetoothAdvertisementResult" - expires_after="2023-12-31"> - <obsolete> - Metric is no longer being collected. - </obsolete> - <owner>hansberry@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - Provides a breakdown of how many times each possible Bluetooth advertisement - unregistration result occurs. - - The bucket "Unknown result" indicates that the Bluetooth platform - returned an unknown error code; if it has any counts, the client code should - be changed to account for the new error code. - </summary> -</histogram> - <histogram name="InstantTethering.BluetoothDiscoverySessionStarted" enum="BooleanSuccess" expires_after="2024-05-05"> <owner>hansberry@chromium.org</owner> @@ -2151,29 +2115,6 @@ </summary> </histogram> -<histogram name="SmartLock.AuthMethodChoice.SignIn" - enum="SmartLockAuthMethodChoice" expires_after="2023-12-31"> - <obsolete> - Sign in with Smart Lock deprecated. - </obsolete> - <owner>hansberry@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary>Records the user's sign in method choice.</summary> -</histogram> - -<histogram name="SmartLock.AuthMethodChoice.SignIn.PasswordState" - enum="SmartLockAuthEventPasswordState" expires_after="2023-12-31"> - <obsolete> - Sign in with Smart Lock deprecated. - </obsolete> - <owner>hansberry@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - The state Smart Lock was in when the user chose to use their password to - sign into their device. - </summary> -</histogram> - <histogram name="SmartLock.AuthMethodChoice.Unlock" enum="SmartLockAuthMethodChoice" expires_after="2024-05-05"> <owner>hansberry@chromium.org</owner> @@ -2201,45 +2142,6 @@ </summary> </histogram> -<histogram name="SmartLock.AuthResult.SignIn" enum="BooleanSuccess" - expires_after="2023-12-31"> - <obsolete> - Sign in with Smart Lock deprecated. - </obsolete> - <owner>hansberry@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - Count of successful and failed attempts to sign in the Chromebook, after the - user selects their profile photo. - </summary> -</histogram> - -<histogram name="SmartLock.AuthResult.SignIn.Failure" - enum="SmartLockAuthResultFailureReason" expires_after="2023-12-31"> - <obsolete> - Sign in with Smart Lock deprecated. - </obsolete> - <owner>hansberry@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - Shows why a sign in attempt failed during the authentication phase. Breaks - down the failure bucket of SmartLock.AuthResult.SignIn. - </summary> -</histogram> - -<histogram name="SmartLock.AuthResult.SignIn.Failure.UserControllerAuth" - enum="LoginFailureReason" expires_after="2023-12-31"> - <obsolete> - Sign in with Smart Lock deprecated. - </obsolete> - <owner>hansberry@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - An enumerated histogram that breaks down why the UserController could not - decrypt the account. - </summary> -</histogram> - <histogram name="SmartLock.AuthResult.Unlock" enum="BooleanSuccess" expires_after="2024-05-05"> <owner>hansberry@chromium.org</owner> @@ -2284,19 +2186,6 @@ </summary> </histogram> -<histogram name="SmartLock.FindAndConnectToHostResult.SignIn" - enum="SmartLockFindAndConnectToHostResult" expires_after="2023-12-31"> - <obsolete> - Sign in with Smart Lock deprecated. - </obsolete> - <owner>hansberry@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - The resolution of Smart Lock trying to find the host device during the - initial scan window at the signin screen. - </summary> -</histogram> - <histogram name="SmartLock.FindAndConnectToHostResult.Unlock" enum="SmartLockFindAndConnectToHostResult" expires_after="2024-05-05"> <owner>hansberry@chromium.org</owner> @@ -2318,33 +2207,6 @@ </summary> </histogram> -<histogram name="SmartLock.GetRemoteStatus.SignIn" enum="BooleanSuccess" - expires_after="2023-12-31"> - <obsolete> - Sign in with Smart Lock deprecated. - </obsolete> - <owner>hansberry@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - Count of successful and failed attempts to get the 'remote status' of the - host device, i.e., determine if the Chromebook can be signed into. - </summary> -</histogram> - -<histogram name="SmartLock.GetRemoteStatus.SignIn.Failure" - enum="SmartLockGetRemoteStatusResultFailureReason" - expires_after="2023-12-31"> - <obsolete> - Sign in with Smart Lock deprecated. - </obsolete> - <owner>hansberry@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - Shows why a sign in attempt failed during the connection phase. Breaks down - the failure bucket of SmartLock.ConnectionResult. - </summary> -</histogram> - <histogram name="SmartLock.GetRemoteStatus.Unlock" enum="BooleanSuccess" expires_after="2024-05-05"> <owner>hansberry@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/custom_tabs/histograms.xml b/tools/metrics/histograms/metadata/custom_tabs/histograms.xml index 8450a36d..48fa462d 100644 --- a/tools/metrics/histograms/metadata/custom_tabs/histograms.xml +++ b/tools/metrics/histograms/metadata/custom_tabs/histograms.xml
@@ -259,21 +259,6 @@ </summary> </histogram> -<histogram name="CustomTabs.HadInteractionOnClose" enum="Boolean" - expires_after="2023-06-18"> - <obsolete> - Deprecated 2022-12. Replaced by CustomTabs.HadInteractionOnClose.Form and - CustomTabs.HadInteractionOnClose.Navigation - </obsolete> - <owner>wenyufu@chromium.org</owner> - <owner>chrome-connective-tissue@google.com</owner> - <summary> - Whether current CCT has seen any interactions. "Interactions" - includes any form entries for text / drop down, and whether a tab can go - forward / back when it is closed. Recorded when CCT tab is closed. - </summary> -</histogram> - <histogram name="CustomTabs.HadInteractionOnClose.Form" enum="Boolean" expires_after="2024-04-28"> <owner>katzz@google.com</owner> @@ -323,32 +308,6 @@ </summary> </histogram> -<histogram name="CustomTabs.ImmersiveModeConfirmationsSettingConfirmed" - enum="Boolean" expires_after="2023-05-14"> - <obsolete> - Deprecated 2022-12. No longer needed. - </obsolete> - <owner>kgrosu@google.com</owner> - <owner>chrome-connective-tissue@google.com</owner> - <summary> - Android only. Recorded during Partial Custom Tab creation, if it has not - already been logged during the existing Chrome session. Returns true if the - value for "immersive_mode_confirmations" from Settings.Secure is - set to "confirmed", false otherwise. - - This is trying to approximate what percentage of Chrome sessions that run - PCCTs have already confirmed the dialog that shows up when an app enters - immersive mode (e.g. when hiding the navigation bar buttons or status bar). - Once the user has tapped on the dialog, it should never be displayed again. - This metric will be used to measure the impact that hiding the navigation - bar buttons would have. In the scenario where we hide the nav bar buttons - only when a PCCT is being resized, this confirmation dialog shows only while - the user is dragging the PCCT window, but disappears as soon as the finger - is lifted from the screen, giving no time for the user to confirm that they - are aware that they entered immersive mode. - </summary> -</histogram> - <histogram name="CustomTabs.IncognitoCCTCallerId" enum="IncognitoCCTCallerId" expires_after="2024-02-04"> <owner>roagarwal@chromium.org</owner> @@ -515,19 +474,6 @@ </summary> </histogram> -<histogram name="CustomTabs.ResizeType" enum="CustomTabsResizeType" - expires_after="2023-05-14"> - <obsolete> - Deprecated 2022-11. Replaced by CustomTabs.ResizeType2 - </obsolete> - <owner>kgrosu@google.com</owner> - <owner>chrome-connective-tissue@google.com</owner> - <summary> - When a Partial Custom Tab has been resized by the user log if it is an - expansion or a minimization of the tab. - </summary> -</histogram> - <histogram name="CustomTabs.ResizeType2" enum="CustomTabsResizeType2" expires_after="2024-04-28"> <owner>kgrosu@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/data/histograms.xml b/tools/metrics/histograms/metadata/data/histograms.xml index ca6e230..9ca5f4b 100644 --- a/tools/metrics/histograms/metadata/data/histograms.xml +++ b/tools/metrics/histograms/metadata/data/histograms.xml
@@ -84,66 +84,6 @@ </token> </histogram> -<histogram name="DataReductionProxy.BypassedBytes" units="bytes" - expires_after="2022-04-20"> - <obsolete> - Data reduction proxy was turned down. - </obsolete> - <owner>bengr@chromium.org</owner> - <owner>tbansal@chromium.org</owner> - <summary> - Counts the response bytes that did not go through the data reduction proxy - as the result of a bypass event. - </summary> -</histogram> - -<histogram name="DataReductionProxy.EnabledState" - enum="DataReductionProxyEnabledState" expires_after="2022-04-20"> - <obsolete> - Data reduction proxy was turned down. - </obsolete> - <owner>rajendrant@chromium.org</owner> - <owner>tbansal@chromium.org</owner> - <summary> - Samples of user interactions with the Data Saver settings menu across all - platforms (android, IOS, desktop extension). Data is collected whenever user - toggles the ON/OFF switch in the settings menu for reducing data usage. - - For desktop, Off-to-On/On-to-Off histogram count will increment when the - data saver extension is installed/uninstalled respectively as well. - </summary> -</histogram> - -<histogram name="DataReductionProxy.ProxyPrefMigrationResult" - enum="DataReductionProxyProxyPrefMigrationResult" - expires_after="2022-04-20"> - <obsolete> - Data reduction proxy was turned down. - </obsolete> - <owner>sclittle@chromium.org</owner> - <owner>src/chrome/browser/data_saver/OWNERS</owner> - <summary> - Records the result of migrating the Data Reduction Proxy away from being - configured via a proxy preference, including cases when no migration action - was taken. - </summary> -</histogram> - -<histogram name="DataReductionProxy.StartupState" - enum="DataReductionProxyStartupState" expires_after="2022-04-20"> - <obsolete> - Data reduction proxy was turned down. - </obsolete> - <owner>rajendrant@chromium.org</owner> - <owner>tbansal@chromium.org</owner> - <summary> - Samples of the state of the data reduction proxy on Chrome startup. The - proxy will either be unavailable (the feature hasn't been rolled out to this - user yet), not enabled (the feature is available but the user doesn't have - it turned on), or enabled (the feature is enabled and turned on). - </summary> -</histogram> - <histogram name="DataUse.AppTabState" units="bytes" expires_after="2023-05-07"> <owner>spelchat@chromium.org</owner> <owner>curranmax@chromium.org</owner> @@ -154,48 +94,6 @@ </summary> </histogram> -<histogram name="DataUse.BackgroundToDataRecievedPerByte" units="ms" - expires_after="2021-12-20"> - <obsolete> - Obsoleted. - </obsolete> - <owner>rajendrant@chromium.org</owner> - <owner>mcrouse@chromium.org</owner> - <summary> - The time since Chrome is in background when background data use happens. - Recorded for each byte of background data use. The source of traffic whether - from user browsing or chrome services is added as suffix to this histogram. - </summary> -</histogram> - -<histogram name="DataUse.BackgroundToFirstDownstream" units="ms" - expires_after="2021-12-20"> - <obsolete> - Obsoleted. - </obsolete> - <owner>rajendrant@chromium.org</owner> - <owner>mcrouse@chromium.org</owner> - <summary> - The time since Chrome is in background when first background data use - happens. Recorded when first background downstream data use after Chrome is - in background. The source of traffic whether from user browsing or chrome - services is added as suffix to this histogram. - </summary> -</histogram> - -<histogram name="DataUse.BytesReceived2" units="bytes" - expires_after="2022-06-19"> - <obsolete> - Obsoleted. - </obsolete> - <owner>rajendrant@chromium.org</owner> - <owner>mcrouse@chromium.org</owner> - <summary> - Count of total bytes received by the Chrome on the network. This is recorded - when requests complete. - </summary> -</histogram> - <histogram name="DataUse.BytesReceived3.Delegate" units="bytes" expires_after="2024-03-17"> <owner>curranmax@chromium.org</owner> @@ -208,19 +106,6 @@ </summary> </histogram> -<histogram name="DataUse.BytesSent" units="bytes" expires_after="2022-08-28"> - <obsolete> - Obsoleted. - </obsolete> - <owner>spelchat@chromium.org</owner> - <owner>curranmax@chromium.org</owner> - <owner>chrome-brapp-loading@google.com</owner> - <summary> - Count of total bytes sent by the Chrome on the network. With network - servicification this is recorded when requests complete. - </summary> -</histogram> - <histogram name="DataUse.BytesSent3.Delegate" units="bytes" expires_after="2024-04-28"> <owner>curranmax@chromium.org</owner> @@ -245,46 +130,6 @@ </summary> </histogram> -<histogram name="DataUse.FavIcon.Downstream" units="bytes" - expires_after="2021-12-20"> - <obsolete> - Obsoleted. - </obsolete> - <owner>rajendrant@chromium.org</owner> - <owner>mcrouse@chromium.org</owner> - <summary> - Records the downstream network data use of favicon requests. Logged when the - request is completed or redirected. Zero bytes are recorded when the request - is served from cache. - </summary> -</histogram> - -<histogram name="DataUse.FavIcon.Downstream.Non200Response" units="bytes" - expires_after="2021-12-20"> - <obsolete> - Obsoleted. - </obsolete> - <owner>rajendrant@chromium.org</owner> - <owner>mcrouse@chromium.org</owner> - <summary> - Records the downstream network data use of favicon requests with non 200 - response code. Logged when the request is completed or redirected. - </summary> -</histogram> - -<histogram name="DataUse.PageTransition.UserTrafficKB" - enum="DataUsePageTransition" expires_after="2021-12-20"> - <obsolete> - Obsoleted. - </obsolete> - <owner>rajendrant@chromium.org</owner> - <owner>mcrouse@chromium.org</owner> - <summary> - Data use of user traffic by different core page transition types. Recorded - in KB when the URL request finishes. - </summary> -</histogram> - <histogram name="DataUse.TrafficSize.User" units="bytes" expires_after="2024-05-07"> <owner>spelchat@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/download/histograms.xml b/tools/metrics/histograms/metadata/download/histograms.xml index e720485..98ae5d5c 100644 --- a/tools/metrics/histograms/metadata/download/histograms.xml +++ b/tools/metrics/histograms/metadata/download/histograms.xml
@@ -121,21 +121,6 @@ </summary> </histogram> -<histogram name="Download.Bubble.LoadAndSetIconLatency" units="ms" - expires_after="2023-08-20"> - <obsolete> - Removed 2023-02-24: no longer needed, and now inconvenient to log properly. - </obsolete> - <owner>chlily@chromium.org</owner> - <owner>chrome-counter-abuse-alerts@google.com</owner> - <summary> - Measures the time (in ms) taken to load and set the file icon for a download - on the download bubble. Recorded each time an icon is loaded and set, which - can happen upon adding or updating a download bubble row, or changing the - device scale factor. - </summary> -</histogram> - <histogram name="Download.Bubble.PartialToFullViewLatency" units="ms" expires_after="2024-03-17"> <owner>drubery@chromium.org</owner> @@ -989,18 +974,6 @@ </summary> </histogram> -<histogram name="Download.Shelf.DragEvent" enum="Download.Shelf.DragEvent" - expires_after="M77"> - <obsolete> - Removed 2022-06-06, though it had long expired (in M77). - </obsolete> - <owner>sdy@chromium.org</owner> - <summary> - Events related to dragging a completed download from the shelf, which - represents dragging a reference to the downloaded file. - </summary> -</histogram> - <histogram name="Download.Shelf.DragInfo" enum="Download.DragInfo" expires_after="2023-11-22"> <owner>chlily@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/event/histograms.xml b/tools/metrics/histograms/metadata/event/histograms.xml index 3338ca4..70f993f2 100644 --- a/tools/metrics/histograms/metadata/event/histograms.xml +++ b/tools/metrics/histograms/metadata/event/histograms.xml
@@ -581,31 +581,6 @@ </summary> </histogram> -<histogram - name="Event.Latency.ScrollInertial.Touch.TimeToScrollUpdateSwapBegin4" - units="microseconds" expires_after="2022-07-31"> - <obsolete> - Removed in 2022-09. Replaced by - EventLatency.InertialGestureScrollUpdate.Touchscreen.TotalLatency. - </obsolete> - <owner>flackr@chromium.org</owner> - <owner>input-dev@chromium.org</owner> - <summary> - Time between initial creation of a ScrollUpdate gesture event generated from - a touchscreen fling and the start of the frame swap on the GPU service - caused by the generated ScrollUpdate gesture event. If no swap was induced - by the event, no recording is made. - - Team: input-dev@chromium.org. - - Warning: This metric may include reports from clients with low-resolution - clocks (i.e. on Windows, ref. |TimeTicks::IsHighResolution()|). Such reports - will cause this metric to have an abnormal distribution. When considering - revising this histogram, see UMA_HISTOGRAM_CUSTOM_MICROSECONDS_TIMES for the - solution. - </summary> -</histogram> - <histogram name="Event.Latency.ScrollJank" enum="Boolean" expires_after="2024-04-28"> <owner>ddrone@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/extensions/histograms.xml b/tools/metrics/histograms/metadata/extensions/histograms.xml index c57ca87a..755166d6 100644 --- a/tools/metrics/histograms/metadata/extensions/histograms.xml +++ b/tools/metrics/histograms/metadata/extensions/histograms.xml
@@ -133,19 +133,6 @@ </summary> </histogram> -<histogram name="Extensions.ActionSetIconFailureType" - enum="ExtensionActionSetIconFailureType" expires_after="M88"> - <obsolete> - Code removed 2022/12. - </obsolete> - <owner>rdevlin.cronin@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - The cause for the failure in the setIcon() extension API function. This is - temporary logging to help track down the cause of a crash. - </summary> -</histogram> - <histogram name="Extensions.ActiveScriptController.DeniedExtensions" units="Extension Count" expires_after="2024-03-31"> <owner>rdevlin.cronin@chromium.org</owner> @@ -166,18 +153,6 @@ </summary> </histogram> -<histogram name="Extensions.AlarmManager.AlarmsLoadedCount" units="alarms" - expires_after="2023-12-01"> - <obsolete> - Code removed 2023/06. - </obsolete> - <owner>dbertoni@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - The number of alarms loaded from storage when an extension is loaded. - </summary> -</histogram> - <histogram name="Extensions.AppLaunch" enum="AppLaunch" expires_after="2024-04-28"> <owner>benwells@chromium.org</owner> @@ -230,20 +205,6 @@ </summary> </histogram> -<histogram name="Extensions.AttemptedToDowngradeVersionLocation" - enum="ExtensionLocation" expires_after="2022-11-18"> - <obsolete> - Code removed 2022/12. - </obsolete> - <owner>rdevlin.cronin@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - The extension install location of an extension that Chrome attempted to add, - but failed because it would downgrade the version. Tracking for - https://crbug.com/810799. - </summary> -</histogram> - <histogram name="Extensions.BackgroundHostCreatedForExtension" enum="BackgroundHostCreatedForExtensionValues" expires_after="2024-03-17"> <owner>fdoray@chromium.org</owner> @@ -331,55 +292,6 @@ </summary> </histogram> -<histogram name="Extensions.Bindings.NativeBindingCreationTime" - units="microseconds" expires_after="2023-01-22"> - <obsolete> - Code removed 2022/12. - </obsolete> - <owner>rdevlin.cronin@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - The elapsed time to create a new full instance of an extension API's - bindings using native bindings. - - Warning: This metric may include reports from clients with low-resolution - clocks (i.e. on Windows, ref. |TimeTicks::IsHighResolution()|). Such reports - will cause this metric to have an abnormal distribution. When considering - revising this histogram, see UMA_HISTOGRAM_CUSTOM_MICROSECONDS_TIMES for the - solution. - </summary> -</histogram> - -<histogram name="Extensions.BookmarkAppLaunchContainer" - enum="AppLaunchContainer" expires_after="2023-08-14"> - <obsolete> - Replaced by WebApp.LaunchContainer in M113. - </obsolete> - <owner>phillis@chromium.org</owner> - <owner>benwells@chromium.org</owner> - <owner>dominickn@chromium.org</owner> - <summary> - Records the container used for a web app launch, when the app is launched - (eg. via UI surfaces or intents). Not recorded when the web app is navigated - to via URL. - </summary> -</histogram> - -<histogram name="Extensions.BookmarkAppLaunchSource" enum="AppLaunchSource" - expires_after="2023-07-09"> - <obsolete> - Replaced by WebApp.LaunchSource in M113. - </obsolete> - <owner>phillis@chromium.org</owner> - <owner>benwells@chromium.org</owner> - <owner>dominickn@chromium.org</owner> - <summary> - The number of times web apps are launched, grouped by - extensions::AppLaunchSource. The equivalent histogram on Android is called - Launch.HomeScreenSource. - </summary> -</histogram> - <histogram name="Extensions.ContentScripts.ContentScriptLength" units="KB" expires_after="2024-11-22"> <owner>kelvinjiang@chromium.org</owner> @@ -509,20 +421,6 @@ </summary> </histogram> -<histogram name="Extensions.CorruptedExtensionLocation" - enum="ExtensionLocation" expires_after="2022-01-01"> - <obsolete> - Obsolete in M100. - </obsolete> - <owner>ydago@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - Records the manifest location of a corrupted extension that will be - reinstalled silently. Fires when we suspect corruption in an extension and - begin the process of reinstalling it. - </summary> -</histogram> - <histogram name="Extensions.CorruptExtensionDisabledReason" enum="CorruptExtensionDisabledReason" expires_after="2022-12-01"> <owner>lazyboy@chromium.org</owner> @@ -1616,16 +1514,6 @@ </summary> </histogram> -<histogram name="Extensions.ExtensionUninstalled" units="units" - expires_after="2022-05-01"> - <obsolete> - Code removed 2022/12. - </obsolete> - <owner>rdevlin.cronin@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary>An extension has been uninstalled.</summary> -</histogram> - <histogram name="Extensions.ExternalItemState" enum="ExternalItemState" expires_after="2023-07-07"> <obsolete> @@ -1672,19 +1560,6 @@ </summary> </histogram> -<histogram name="Extensions.FeatureProviderStaticInitTime" units="ms" - expires_after="M90"> - <obsolete> - Code removed 2022/12. - </obsolete> - <owner>rdevlin.cronin@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - The amount of time that elapsed during extensions::FeatureProvider::Static. - Only measured while in the browser process. - </summary> -</histogram> - <histogram name="Extensions.FileAccessAllowed" units="units" expires_after="2023-07-07"> <obsolete> @@ -2274,28 +2149,6 @@ </token> </histogram> -<histogram name="Extensions.Functions.FailedTotalExecutionTime{IsKiosk}" - units="ms" expires_after="2022-08-21"> - <obsolete> - Code removed 2022/12. - </obsolete> - <owner>rdevlin.cronin@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - The total amount of time it took to execute an extension function that - failed from the time the extension function is called to the time the - function responds. Note that since some extension functions are inherently - slow (anything that requires user interaction, for instance), this is not a - definitive source for function performance. In M-102 this histogram was - split and events from kiosk extensions are recorded in the separate - Extensions.Functions.FailedTotalExecutionTime.Kiosk histogram. - </summary> - <token key="IsKiosk"> - <variant name="" summary="from non-kiosk extension"/> - <variant name=".Kiosk" summary="from kiosk extension"/> - </token> -</histogram> - <histogram name="Extensions.Functions.HandleResponseElapsedTime" units="ms" expires_after="never"> <!-- expires-never: Used for monitoring extension API performance. --> @@ -2743,19 +2596,6 @@ </summary> </histogram> -<histogram name="Extensions.InitPrefGetExtensionsTime" units="ms" - expires_after="M90"> - <obsolete> - Code removed 2022/12. - </obsolete> - <owner>rdevlin.cronin@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - The amount of time that elapsed during the GetExtensions call within - ExtensionPrefs::InitPrefStore. - </summary> -</histogram> - <histogram name="Extensions.InjectCssTime" units="ms" expires_after="never"> <!-- expires-never: Used for monitoring extension API performance. --> @@ -3709,20 +3549,6 @@ </token> </histogram> -<histogram name="Extensions.Messaging.MessageSize" units="bytes" - expires_after="2022-11-18"> - <obsolete> - Code removed 2022/12. - </obsolete> - <owner>rdevlin.cronin@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - The size, in bytes, of a message sent from an extension using one of the - messaging APIs (e.g. chrome.runtime.sendMessage). All message sizes are - logged, but messages over 64 MB in size aren't sent. - </summary> -</histogram> - <histogram name="Extensions.Messaging.SetPortIdTime{ExtensionMessagingPortType}" units="ms" expires_after="M85"> @@ -4059,21 +3885,6 @@ </summary> </histogram> -<histogram name="Extensions.ResetPermissionsIncrease" enum="Boolean" - expires_after="2022-12-01"> - <obsolete> - Code removed 2022/12. - </obsolete> - <owner>rdevlin.cronin@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - Whether the DISABLE_PERMISSIONS_INCREASE disable reason was removed from an - extension while checking for a permissions increase. Recorded during startup - and on reload and update, for each extension that has the - DISABLE_PERMISSIONS_INCREASE reason. - </summary> -</histogram> - <histogram name="Extensions.RuntimeHostPermissions.ExtensionHasWithheldHosts" enum="BooleanHasWithheldHosts" expires_after="2023-07-07"> <obsolete> @@ -4536,33 +4347,6 @@ </summary> </histogram> -<histogram name="Extensions.SyncGetMessageBundle" units="ms" - expires_after="2022-09-11"> - <obsolete> - Code removed 2022/12. - </obsolete> - <owner>rdevlin.cronin@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - The amount of synchronous time spent retrieving an extension's message - bundle (the collection of its i18n resources) from the browser. - </summary> -</histogram> - -<histogram name="Extensions.ThrottledNetworkRequestDelay" units="ms" - expires_after="2022-06-01"> - <obsolete> - Code removed 2022/12. - </obsolete> - <owner>rdevlin.cronin@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - The duration by which a network request was delayed while waiting for - extension user script load. Recorded once per request that is delayed, at - the time the resource resumes loading. - </summary> -</histogram> - <histogram name="Extensions.Toolbar.ExtensionsActivatedFromRequestAccessButton" units="Extension Count" expires_after="2024-04-28"> <owner>emiliapaz@chromium.org</owner> @@ -4610,19 +4394,6 @@ </summary> </histogram> -<histogram name="Extensions.UninstallBookmarkApp" enum="Boolean" - expires_after="2022-12-01"> - <obsolete> - Obsolete in M110. - </obsolete> - <owner>phillis@chromium.org</owner> - <owner>extensions-core@chromium.org</owner> - <summary> - Tracks whether bookmark app uninstalling succeeded or not. This is emitted - whenever a bookmark app (which is deprecated) gets uninstalled. - </summary> -</histogram> - <histogram name="Extensions.UninstallSource" enum="ExtensionUninstallSource" expires_after="never"> <!-- expires-never: Monitoring core extension usage. -->
diff --git a/tools/metrics/histograms/metadata/families/enums.xml b/tools/metrics/histograms/metadata/families/enums.xml index 438846f7..a910b8c 100644 --- a/tools/metrics/histograms/metadata/families/enums.xml +++ b/tools/metrics/histograms/metadata/families/enums.xml
@@ -40,11 +40,6 @@ <int value="1" label="Has conflict"/> </enum> -<enum name="ChildUserTypeMismatchError"> - <int value="0" label="Recieved a non-child ID token for a child user"/> - <int value="1" label="Recieved a child ID token for a non-child user"/> -</enum> - <enum name="FamilyLinkFilteringSubdomainConflictType"> <int value="0" label="Only trivial subdomain conflict"> Recorded when, for an input host, the matching conflicting entries from the
diff --git a/tools/metrics/histograms/metadata/families/histograms.xml b/tools/metrics/histograms/metadata/families/histograms.xml index 9717eaa..d52b8294 100644 --- a/tools/metrics/histograms/metadata/families/histograms.xml +++ b/tools/metrics/histograms/metadata/families/histograms.xml
@@ -197,20 +197,6 @@ </token> </histogram> -<histogram name="ChromeOS.FamilyUser.ChildUserTypeMismatchError" - enum="ChildUserTypeMismatchError" expires_after="2024-12-12"> - <owner>agawronska@chromium.org</owner> - <owner>cros-families-eng@google.com</owner> - <summary> - Reports errors that occur when there is a mismatch between child account - status detected during online sign-in from the device login screen and the - child status read from the ID token. This error results in ChromeOS crashing - to prevent an unsupervised experience. Errors can occur when we receive (1) - a non-child token for a signed-in child user or (2) a child token for a - signed-in non-child user. - </summary> -</histogram> - <histogram name="ChromeOS.FamilyUser.LogSegment2" enum="FamilyUserLogSegment" expires_after="never"> <!-- expires-never: used internally for filtering -->
diff --git a/tools/metrics/histograms/metadata/file/histograms.xml b/tools/metrics/histograms/metadata/file/histograms.xml index 25cee193..83218cf 100644 --- a/tools/metrics/histograms/metadata/file/histograms.xml +++ b/tools/metrics/histograms/metadata/file/histograms.xml
@@ -200,48 +200,6 @@ </summary> </histogram> -<histogram name="FileBrowser.ArchiveSize.{Extension}" units="100MiB" - expires_after="2022-12-01"> - <obsolete> - Became obsolete on 2022-12-01 as we've collected enough data to understand - the user impact of attempting to open large slow mounters without progress - reporting. - </obsolete> - <owner>msalomao@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - Chrome OS File Browser: The size in units of 100MiB of archives users - attempt to open. Units are rounded up (e.g., 40MiB gets reported as 100MiB). - </summary> - <token key="Extension"> - <variant name="7z"/> - <variant name="bz"/> - <variant name="bz2"/> - <variant name="crx"/> - <variant name="gz"/> - <variant name="iso"/> - <variant name="lz"/> - <variant name="lzma"/> - <variant name="rar"/> - <variant name="tar"/> - <variant name="taz"/> - <variant name="tb2"/> - <variant name="tbz"/> - <variant name="tbz2"/> - <variant name="tgz"/> - <variant name="tlz"/> - <variant name="tlzma"/> - <variant name="txz"/> - <variant name="tz"/> - <variant name="tz2"/> - <variant name="tzst"/> - <variant name="xz"/> - <variant name="z"/> - <variant name="zip"/> - <variant name="zst"/> - </token> -</histogram> - <histogram name="FileBrowser.ChangeDirectory.RootType" enum="FileManagerRootType" expires_after="2024-03-17"> <owner>simmonsjosh@google.com</owner> @@ -370,32 +328,6 @@ </summary> </histogram> -<histogram name="FileBrowser.DriveDuplicateFinder.LongComputeHash" units="ms" - expires_after="M108"> - <obsolete> - Became obsolete on 2022-08-18 as this feature is no longer in existence. - </obsolete> - <owner>simmonsjosh@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - The time taken to calculate the hash of a file, only recorded if the time - exceeds a local threshold that is currenty 5 seconds. - </summary> -</histogram> - -<histogram name="FileBrowser.DriveDuplicateFinder.LongSearchByHash" units="ms" - expires_after="M118"> - <obsolete> - Became obsolete on 2023-08-18 as this feature is no longer in existence. - </obsolete> - <owner>simmonsjosh@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - The time taken to search for a file using it's hash value, only recorded if - the time exceeds a local threshold that is currently 1 second. - </summary> -</histogram> - <histogram name="FileBrowser.DriveHostedFilePinSuccess" enum="BooleanSuccess" expires_after="2024-04-28"> <owner>austinct@chromium.org</owner> @@ -754,31 +686,6 @@ </summary> </histogram> -<histogram name="FileBrowser.ImportController.DeviceYanked" enum="Boolean" - expires_after="M108"> - <obsolete> - Became obsolete on 2022-08-18 as this feature is no longer in existence. - </obsolete> - <owner>simmonsjosh@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - Chrome OS Files App: Whether an external media device was removed during the - upload process. - </summary> -</histogram> - -<histogram name="FileBrowser.ImportController.ImportCancelled" - enum="BooleanCanceled" expires_after="M108"> - <obsolete> - Became obsolete on 2022-08-18 as this feature is no longer in existence. - </obsolete> - <owner>simmonsjosh@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - Chrome OS Files App: Whether the media import process was cancelled. - </summary> -</histogram> - <histogram name="FileBrowser.Load{FileBrowserLoad}" units="ms" expires_after="2024-08-30"> <owner>simmonsjosh@google.com</owner> @@ -862,83 +769,6 @@ </summary> </histogram> -<histogram name="FileBrowser.MediaImport.Cancelled" enum="BooleanCanceled" - expires_after="M108"> - <obsolete> - Became obsolete on 2022-08-18 as this feature is no longer in existence. - </obsolete> - <owner>simmonsjosh@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - Chrome OS Files App: Whether the media import (Photos/Video) from external - media was cancelled. - </summary> -</histogram> - -<histogram name="FileBrowser.MediaImport.Duplicates" units="count" - expires_after="M108"> - <obsolete> - Became obsolete on 2022-08-18 as this feature is no longer in existence. - </obsolete> - <owner>simmonsjosh@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - Chrome OS Files App: Count of duplicate media (Photos/Videos) files that - were skipped during a single upload session. - </summary> -</histogram> - -<histogram name="FileBrowser.MediaImport.ErrorCount" units="count" - expires_after="M108"> - <obsolete> - Became obsolete on 2022-08-18 as this feature is no longer in existence. - </obsolete> - <owner>simmonsjosh@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - Chrome OS Files App: Number of errors that occured during an upload session. - </summary> -</histogram> - -<histogram name="FileBrowser.MediaImport.ImportCount" units="count" - expires_after="M108"> - <obsolete> - Became obsolete on 2022-08-18 as this feature is no longer in existence. - </obsolete> - <owner>simmonsjosh@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - Chrome OS Files App: Count of individual media (Photos/Videos) uploaded from - a single upload session. - </summary> -</histogram> - -<histogram name="FileBrowser.MediaImport.ImportMB" units="MBytes" - expires_after="M108"> - <obsolete> - Became obsolete on 2022-08-18 as this feature is no longer in existence. - </obsolete> - <owner>simmonsjosh@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - Chrome OS Files App: Size of the media (Photos/Videos) uploaded from a - single upload session. - </summary> -</histogram> - -<histogram name="FileBrowser.MediaImport.Started" enum="BooleanAttempted" - expires_after="M108"> - <obsolete> - Became obsolete on 2022-08-18 as this feature is no longer in existence. - </obsolete> - <owner>simmonsjosh@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - Chrome OS Files App: Whether the media import (Photos/Video) from external - media was started. - </summary> -</histogram> - <histogram name="FileBrowser.MenuItemSelected" enum="FileManagerMenuCommands" expires_after="2024-04-28"> <owner>simmonsjosh@google.com</owner> @@ -1586,32 +1416,6 @@ </summary> </histogram> -<histogram name="FileBrowser.SWA.PrefsMigrationStatus" - enum="FileManagerPrefsMigrationStatus" expires_after="M118"> - <obsolete> - Became obsolete on 2023-08-18 - It's been around for ~20-30 milestones now - and most results are either success or failed to find the existing chrome - preferences. We probably can't get much more actionable insights from this. - </obsolete> - <owner>simmonsjosh@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary> - Chrome OS File Browser: Status of migration of preferences from Chrome app - version to System Web App - </summary> -</histogram> - -<histogram name="FileBrowser.SyncStatusTrackerMemoryUsage" units="KiB" - expires_after="2024-08-30"> - <obsolete> - Became obsolete on M120 as the Sync Status Tracker has been permanently - removed from the codebase. - </obsolete> - <owner>msalomao@google.com</owner> - <owner>src/ui/file_manager/OWNERS</owner> - <summary>Memory used by the Sync Status Tracker.</summary> -</histogram> - <histogram name="FileBrowser.TeamDrivesCount" units="Team Drives" expires_after="2024-08-30"> <owner>simmonsjosh@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/fingerprint/histograms.xml b/tools/metrics/histograms/metadata/fingerprint/histograms.xml index ffaa9ab3..ef874562 100644 --- a/tools/metrics/histograms/metadata/fingerprint/histograms.xml +++ b/tools/metrics/histograms/metadata/fingerprint/histograms.xml
@@ -48,22 +48,6 @@ </summary> </histogram> -<histogram name="Fingerprint.AuthScanDoneSignal.UpgradeToFingerprintMessage" - enum="BooleanUpgraded" expires_after="2022-06-09"> - <obsolete> - Since transition to FingerprintMessage is completed, this histogram is no - longer used. Removed in 02/2022. - </obsolete> - <owner>patrykd@google.com</owner> - <owner>chromeos-fingerprint@google.com</owner> - <summary> - Tracks AuthScanDone signal structure transition from ScanResult enum to - FingerprintMessage protobuf. The signal is upgraded when it contains the - protobuf and not upgraded when the enum is present. When the signal doesn't - contain any of these nothing is emitted. - </summary> -</histogram> - <histogram name="Fingerprint.Enroll.NumCaptures" units="captures" expires_after="2024-03-10"> <owner>hesling@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/geolocation/histograms.xml b/tools/metrics/histograms/metadata/geolocation/histograms.xml index 09e461a..313b3c6 100644 --- a/tools/metrics/histograms/metadata/geolocation/histograms.xml +++ b/tools/metrics/histograms/metadata/geolocation/histograms.xml
@@ -42,66 +42,12 @@ </summary> </histogram> -<histogram base="true" name="Geolocation.Header.LocationAge" units="seconds" +<histogram name="Geolocation.NetworkLocationRequest.AccessPoints" units="units" expires_after="M85"> - <obsolete> - Code for recording this histogram was removed in July 2022. Recording this - long-expired histogram was slowing down navigations. - </obsolete> - <owner>kcarattini@chromium.org</owner> - <owner>dominickn@chromium.org</owner> + <owner>mattreynolds@chromium.org</owner> + <owner>device-dev@chromium.org</owner> <summary> - For Geolocation requests from the omnibox on Android, the time since the - location was most recently acquired. If no location has been acquired, the - maximum bucket is incremented. - </summary> -</histogram> - -<histogram name="Geolocation.Header.PermissionState" - enum="GeolocationHeaderPermissionState" expires_after="M85"> - <obsolete> - Code for recording this histogram was removed in July 2022. Recording this - long-expired histogram was slowing down navigations. - </obsolete> - <owner>kcarattini@chromium.org</owner> - <owner>dominickn@chromium.org</owner> - <summary> - Counts Geolocation requests for omnibox searches sliced by various - permission combinations. The location mode abbreviations indicate one of: - High Accuracy, Battery Saving, GPS On or Location Mode Off. - </summary> -</histogram> - -<histogram base="true" name="Geolocation.Header.TimeListening" units="ms" - expires_after="M85"> - <obsolete> - Code for recording this histogram was removed in July 2022. Recording this - long-expired histogram was slowing down navigations. - </obsolete> - <owner>kcarattini@chromium.org</owner> - <owner>dominickn@chromium.org</owner> - <summary> - For Geolocation requests from the omnibox on Android, the time since the - location was first acquired. If no location has been acquired, the minimum - bucket is incremented. - </summary> -</histogram> - -<histogram name="Geolocation.HeaderSentOrNot" enum="GeolocationHeaderSentOrNot" - expires_after="M85"> - <obsolete> - Long expired. - </obsolete> - <owner>kiyun@google.com</owner> - <owner>mvanouwerkerk@chromium.org</owner> - <owner>newt@chromium.org</owner> - <summary> - Reason why the X-Geo header was or was not included in a Google search from - the omnibox. Not recorded in Incognito mode. (X-Geo headers are never - allowed to be added to such requests in Incognito mode.) - - If multiple reasons for not sending the header are true, only the first - found during the code flow is recorded. Refer to the code for the order. + The number of WiFi access points used to determine geolocation. </summary> </histogram>
diff --git a/tools/metrics/histograms/metadata/gpu/histograms.xml b/tools/metrics/histograms/metadata/gpu/histograms.xml index 493483bf..6c62a77 100644 --- a/tools/metrics/histograms/metadata/gpu/histograms.xml +++ b/tools/metrics/histograms/metadata/gpu/histograms.xml
@@ -38,6 +38,9 @@ <variant name="D3D12.CreateComputePipelineState"/> <variant name="D3D12.CreateGraphicsPipelineState"/> <variant name="Metal.CompileShaderToMSL"/> + <variant name="Metal.newComputePipelineStateWithDescriptor"/> + <variant name="Metal.newLibraryWithSource"/> + <variant name="Metal.newRenderPipelineStateWithDescriptor"/> <variant name="OpenGL.CompileShaderToGLSL"/> <variant name="Vulkan.CompileShaderToSPIRV"/> <variant name="Vulkan.CreateComputePipelines"/> @@ -803,21 +806,6 @@ </summary> </histogram> -<histogram name="GPU.GPUInitializationTime.V3" units="ms" - expires_after="2023-12-10"> - <obsolete> - Deprecated 2023-06. The metric is replaced by GPU.GPUInitializationTime.V4 - which is fixing the too small UMA buckets of the V3 metric. - </obsolete> - <owner>magchen@chromium.org</owner> - <owner>zmo@chromium.org</owner> - <summary> - The time between the GPU process starts and the GPU Info is collected at GPU - process startup and recorded in browser process when this piece info is sent - back to browser process. The range is between 5ms and 5s. - </summary> -</histogram> - <histogram name="GPU.GPUInitializationTime.V4" units="ms" expires_after="2024-04-28"> <owner>magchen@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml index 2c8829649..7d421ba 100644 --- a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml +++ b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
@@ -44,30 +44,6 @@ <affected-histogram name="Signin.IsShared"/> </histogram_suffixes> -<histogram_suffixes name="AccuracyTipInteraction" separator="."> - <suffix name="Closed" - label="The Accuracy Tip was closed by close button or pressing ESC"/> - <suffix name="Ignore" label="Ignore button within Accuracy Tip was clicked"/> - <suffix name="LearnMore" - label="Learn more button within Accuracy Tip was clicked"/> - <suffix name="NoAction" - label="The accuracy tip was closed without user interaction"/> - <suffix name="OptOut" label="Opt-out button within Accuracy Tip was clicked"/> - <suffix name="PermissionRequested" - label="The Accuracy Tip was closed because the site requested a - permission"/> - <affected-histogram name="Privacy.AccuracyTip.AccuracyTipTimeOpen"> - <obsolete> - Deprecated as of 12/2022. - </obsolete> - </affected-histogram> - <affected-histogram name="Privacy.AccuracyTip.NumDialogsShown"> - <obsolete> - Deprecated as of 12/2022. - </obsolete> - </affected-histogram> -</histogram_suffixes> - <histogram_suffixes name="ActivityType" separator="."> <suffix name="CustomTabs" label="CustomTabs"/> <suffix name="TabbedMode" label="TabbedMode"/> @@ -237,17 +213,6 @@ label="For the first boot after Chrome OS update."/> <suffix name="RegularBoot" label="For a regular boot."/> <affected-histogram name="Arc.AndroidBootTime"/> - <affected-histogram name="Arc.boot_progress_ams_ready"/> - <affected-histogram name="Arc.boot_progress_enable_screen"/> - <affected-histogram name="Arc.boot_progress_pms_data_scan_start"/> - <affected-histogram name="Arc.boot_progress_pms_ready"/> - <affected-histogram name="Arc.boot_progress_pms_scan_end"/> - <affected-histogram name="Arc.boot_progress_pms_start"/> - <affected-histogram name="Arc.boot_progress_pms_system_scan_start"/> - <affected-histogram name="Arc.boot_progress_preload_end"/> - <affected-histogram name="Arc.boot_progress_preload_start"/> - <affected-histogram name="Arc.boot_progress_start"/> - <affected-histogram name="Arc.boot_progress_system_run"/> </histogram_suffixes> <histogram_suffixes name="AndroidFeatureModuleInstallDuration" separator="."> @@ -1293,53 +1258,6 @@ <affected-histogram name="CustomTabs.DetachedResourceRequest.RedirectsCount"/> </histogram_suffixes> -<histogram_suffixes name="DataReductionProxyBypassedBytes" separator="."> - <suffix name="Current" label="Bypass due to explicit instruction"/> - <suffix name="CurrentApplicationOctetStream" - label="Bypass due to explicit instruction for - 'application/octet-stream' content type"/> - <suffix name="CurrentAudioVideo" - label="Bypass due to explicit instruction for audio/video"/> - <suffix name="LocalBypassRules" - label="Bypass due to client-side bypass rules or because the proxy - config was missing at the client"/> - <suffix name="LongAll" label="Long bypass"/> - <suffix name="LongTriggeringRequest" label="Triggering request long bypass"/> - <suffix name="Malformed407" - label="Bypass due to 407 response from proxy without a challenge"/> - <suffix name="ManagedProxyConfig" - label="Deprecated 1/9/2014 (M-41). Bypass due to a managed config"/> - <suffix name="MediumAll" label="Medium bypass"/> - <suffix name="MediumTriggeringRequest" - label="Triggering request medium bypass"/> - <suffix name="MissingViaHeader4xx" - label="Bypass due to a 4xx missing via header"/> - <suffix name="MissingViaHeaderOther" - label="Bypass due to other missing via header"/> - <suffix name="NetworkErrorOther" label="Bypass due to any network error"/> - <suffix name="NetworkErrorProxyCertificateInvalid" - label="Bypass due to invalid proxy certificate"/> - <suffix name="NetworkErrorProxyConnectionFailed" - label="Bypass due to failed proxy connection"/> - <suffix name="NetworkErrorTimedOut" label="Bypass due to network timeout"/> - <suffix name="ProxyOverridden" - label="Bypass due to another proxy taking precedence"/> - <suffix name="ShortAll" label="Short bypass"/> - <suffix name="ShortAudioVideo" - label="Triggering request short bypass due to audio/video"/> - <suffix name="ShortTriggeringRequest" - label="Triggering request short bypass"/> - <suffix name="SSL" label="Bypass due to SSL"/> - <suffix name="Status500HttpInternalServerError" - label="Bypass due to internal server error"/> - <suffix name="Status502HttpBadGateway" - label="Bypass because the request URI was too long"/> - <suffix name="Status503HttpServiceUnavailable" - label="Bypass due to a 503 response"/> - <suffix name="URLRedirectCycle" label="Bypass due to URL redirect cycle"/> - <affected-histogram name="DataReductionProxy.BypassedBytes"/> -</histogram_suffixes> - <histogram_suffixes name="DataUse_AppTabState_Dimensions" separator="."> <suffix name="Downstream.AppBackground" label=""/> <suffix name="Downstream.AppForeground.TabBackground" label=""/> @@ -1350,24 +1268,6 @@ <affected-histogram name="DataUse.AppTabState"/> </histogram_suffixes> -<histogram_suffixes name="DataUse_Bytes" separator="."> - <suffix name="Delegate" label="As reported by the network delegate."/> - <suffix name="OS" - label="As reported by the operating system. Currently logged only on - Android."/> - <affected-histogram name="DataUse.BytesReceived2"/> - <affected-histogram name="DataUse.BytesSent"/> -</histogram_suffixes> - -<histogram_suffixes name="DataUse_Bytes_ApplicationState" separator="."> - <suffix name="Background" - label="Data use was recorded with Chrome in background."/> - <suffix name="Foreground" - label="Data use was recorded with Chrome in foreground."/> - <affected-histogram name="DataUse.BytesReceived2.OS"/> - <affected-histogram name="DataUse.BytesSent.OS"/> -</histogram_suffixes> - <histogram_suffixes name="DataUse_Dimensions" separator="."> <suffix name="Downstream.Background.Cellular" label=""/> <suffix name="Downstream.Background.NotCellular" label=""/> @@ -1384,13 +1284,6 @@ <affected-histogram name="DataUse.TrafficSize.User"/> </histogram_suffixes> -<histogram_suffixes name="DataUse_TrafficSource" separator="."> - <suffix name="System" label=""/> - <suffix name="User" label=""/> - <affected-histogram name="DataUse.BackgroundToDataRecievedPerByte"/> - <affected-histogram name="DataUse.BackgroundToFirstDownstream"/> -</histogram_suffixes> - <histogram_suffixes name="DecodedImageType" separator="."> <!-- Name completed by histogram_suffixes name="RasterTaskType" --> @@ -2016,29 +1909,6 @@ <affected-histogram name="LoadingPredictor.PreconnectLearningRedirectStatus"/> </histogram_suffixes> -<histogram_suffixes name="LocationAttachedStatus" separator="."> - <suffix name="LocationAttached" - label="This histogram is for when the location was successfully - attached to the request."/> - <suffix name="LocationNotAttached" - label="This histogram is for when the location was not attached to the - request. A location may not be attached if it is too old or if - the permissions do not allow it."/> - <affected-histogram name="Geolocation.Header.TimeListening.BatterySaving"/> - <affected-histogram name="Geolocation.Header.TimeListening.GpsOnly"/> - <affected-histogram name="Geolocation.Header.TimeListening.HighAccuracy"/> -</histogram_suffixes> - -<histogram_suffixes name="LocationMode" separator="."> - <suffix name="BatterySaving" - label="This histogram is for location mode Battery Saving."/> - <suffix name="GpsOnly" label="This histogram is for location mode GPS Only."/> - <suffix name="HighAccuracy" - label="This histogram is for location mode High Accuracy."/> - <affected-histogram name="Geolocation.Header.LocationAge"/> - <affected-histogram name="Geolocation.Header.TimeListening"/> -</histogram_suffixes> - <histogram_suffixes name="MacAudioInputVariants" separator="_"> <suffix name="HighLatency" label="Measures the standard Mac audio driver (i.e. not low-latency)."/> @@ -2133,16 +2003,6 @@ <affected-histogram name="MediaRouter.Cast.App.Availability"/> </histogram_suffixes> -<histogram_suffixes name="MediaStreamAndDecoderType" separator="."> - <suffix name="Audio.HW" label="Platform audio decoder"/> - <suffix name="Audio.SW" label="Software audio decoder"/> - <suffix name="Video.HW" label="Platform video decoder"/> - <suffix name="Video.SW" label="Software video decoder"/> - <affected-histogram name="Media.ConfigChangeDecoderSelectionTime"/> - <affected-histogram name="Media.InitialDecoderSelectionTime"/> - <affected-histogram name="Media.MSE.CodecChangeTime"/> -</histogram_suffixes> - <histogram_suffixes name="MediaVideoCaptureManagerTime" separator="."> <suffix name="GetAvailableDevicesInfoOnDeviceThreadTime" label="Measures the time taken to enumerate devices and their @@ -2714,16 +2574,6 @@ label="Observed metric was greater than 5100 (inclusive) units"/> </histogram_suffixes> -<histogram_suffixes name="OfflinePagesArchiveDirectoryType" separator="."> - <obsolete> - Histogram was removed in April 2023. - </obsolete> - <suffix name="Persistent" label="Persistent archive directory"/> - <suffix name="Temporary" label="Temporary archive directory"/> - <affected-histogram - name="OfflinePages.ArchiveManager.ArchiveDirsCreationResult2"/> -</histogram_suffixes> - <histogram_suffixes name="OfflinePagesNamespace" separator="."> <suffix name="async_loading" label="Offline async loaded pages"/> <suffix name="auto_async_loading" @@ -2740,12 +2590,6 @@ <affected-histogram name="OfflinePages.PageSize"/> </histogram_suffixes> -<histogram_suffixes name="Omnibox_BitmapFetchLatencyCacheSplit" separator="."> - <suffix name="Cached" label="Bitmaps returned from cache"/> - <suffix name="Uncached" label="Bitmaps not returned from cache"/> - <affected-histogram name="Omnibox.BitmapFetchLatency"/> -</histogram_suffixes> - <histogram_suffixes name="OmniboxClipboardSuggestionType" separator="."> <suffix name="IMAGE" label="IMAGE from clipboard."/> <suffix name="TEXT" label="Text from clipboard."/> @@ -3475,74 +3319,6 @@ <affected-histogram name="NaCl.Perf.Size.PNaClTranslatedNexe"/> </histogram_suffixes> -<histogram_suffixes name="Power_CpuTimeProcessAndCoreTypes" separator="."> - <suffix name="BigLittle.Big.Browser" - label="Browser processes on big cores of a BIG.little CPU"/> - <suffix name="BigLittle.Big.GPU" - label="GPU processes on big cores of a BIG.little CPU"/> - <suffix name="BigLittle.Big.Other" - label="Other processes on big cores of a BIG.little CPU"/> - <suffix name="BigLittle.Big.Renderer" - label="Renderer processes on big cores of a BIG.little CPU"/> - <suffix name="BigLittle.Little.Browser" - label="Browser processes on little cores of a BIG.little CPU"/> - <suffix name="BigLittle.Little.GPU" - label="GPU processes on little cores of a BIG.little CPU"/> - <suffix name="BigLittle.Little.Other" - label="Other processes on little cores of a BIG.little CPU"/> - <suffix name="BigLittle.Little.Renderer" - label="Renderer processes on little cores of a BIG.little CPU"/> - <suffix name="BigLittleBigger.Big.Browser" - label="Browser processes on big cores of a big-little-bigger CPU"/> - <suffix name="BigLittleBigger.Big.GPU" - label="GPU processes on big cores of a big-little-bigger CPU"/> - <suffix name="BigLittleBigger.Big.Other" - label="Other processes on big cores of a big-little-bigger CPU"/> - <suffix name="BigLittleBigger.Big.Renderer" - label="Renderer processes on big cores of a big-little-bigger CPU"/> - <suffix name="BigLittleBigger.Bigger.Browser" - label="Browser processes on bigger cores of a big-little-bigger CPU"/> - <suffix name="BigLittleBigger.Bigger.GPU" - label="GPU processes on bigger cores of a big-little-bigger CPU"/> - <suffix name="BigLittleBigger.Bigger.Other" - label="Other processes on bigger cores of a big-little-bigger CPU"/> - <suffix name="BigLittleBigger.Bigger.Renderer" - label="Renderer processes on bigger cores of a big-little-bigger CPU"/> - <suffix name="BigLittleBigger.Little.Browser" - label="Browser processes on little cores of a big-little-bigger CPU"/> - <suffix name="BigLittleBigger.Little.GPU" - label="GPU processes on little cores of a big-little-bigger CPU"/> - <suffix name="BigLittleBigger.Little.Other" - label="Other processes on little cores of a big-little-bigger CPU"/> - <suffix name="BigLittleBigger.Little.Renderer" - label="Renderer processes on little cores of a big-little-bigger CPU"/> - <suffix name="Other.Browser" - label="Browser processes on other CPU architectures"/> - <suffix name="Other.GPU" label="GPU processes on other CPU architectures"/> - <suffix name="Other.Other" - label="Other processes on other CPU architectures"/> - <suffix name="Other.Renderer" - label="Renderer processes on other CPU architectures"/> - <suffix name="Symmetric.Browser" - label="Browser processes on CPUs with symmetric cores"/> - <suffix name="Symmetric.GPU" - label="GPU processes on CPUs with symmetric cores"/> - <suffix name="Symmetric.Other" - label="Other processes on CPUs with symmetric cores"/> - <suffix name="Symmetric.Renderer" - label="Renderer processes on CPUs with symmetric cores"/> - <suffix name="Unknown.Browser" - label="Browser processes on unexpected cores (of any architecture)"/> - <suffix name="Unknown.GPU" - label="GPU processes on unexpected cores (of any architecture)"/> - <suffix name="Unknown.Other" - label="Other processes on unexpected cores (of any architecture)"/> - <suffix name="Unknown.Renderer" - label="Renderer processes on unexpected cores (of any architecture)"/> - <affected-histogram name="Power.ApproxCpuTimeSecondsPerCoreTypeAndFrequency"/> - <affected-histogram name="Power.CpuTimeSecondsPerCoreTypeAndFrequency"/> -</histogram_suffixes> - <histogram_suffixes name="PowerConsumptionSources" separator="."> <suffix name="CPU" label="Instantaneous power used by the CPU."/> <suffix name="GPU0" @@ -4448,7 +4224,6 @@ <affected-histogram name="SafeBrowsing.RT.GetCacheResult"/> <affected-histogram name="SafeBrowsing.RT.HasTokenInRequest"/> <affected-histogram name="SafeBrowsing.RT.IsLookupSuccessful"/> - <affected-histogram name="SafeBrowsing.RT.IsPopulationMbbOrEsb"/> <affected-histogram name="SafeBrowsing.RT.Network.Result"/> <affected-histogram name="SafeBrowsing.RT.Network.Time"/> <affected-histogram name="SafeBrowsing.RT.Request.Size"/> @@ -5144,7 +4919,6 @@ <affected-histogram name="Apps.AppListContinueTaskOpenType"/> <affected-histogram name="Apps.AppListFolderNameLength"/> <affected-histogram name="Apps.AppListPageSwitcherSource"/> - <affected-histogram name="Apps.AppListSearchQueryLength"/> <affected-histogram name="Apps.AppListSearchResultOpenTypeV2"/> <affected-histogram name="Apps.ContextMenuExecuteCommand.FromApp"/> <affected-histogram name="Apps.ContextMenuExecuteCommand.NotFromApp"/>
diff --git a/tools/metrics/histograms/metadata/history/histograms.xml b/tools/metrics/histograms/metadata/history/histograms.xml index 56ebef7..e9c8790 100644 --- a/tools/metrics/histograms/metadata/history/histograms.xml +++ b/tools/metrics/histograms/metadata/history/histograms.xml
@@ -473,30 +473,6 @@ </summary> </histogram> -<histogram name="History.Clusters.Actions.FinalState" - enum="HistoryClustersFinalState" expires_after="2022-05-27"> - <obsolete> - Removed as of 05/2022 in favor of - History.Clusters.Actions.FinalState.Outcome - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logged when the user closes the chrome://history/journeys page (e.g. closed - tab, navigated in the same tab, or closed browser). Logs the final state - that ended the use of the journeys page (e.g., a link click away from the - page). - - Navigating back/forward aren't distinguished. E.g., if doing so leads to the - traditional history UI, a same doc navigation will be recorded; if doing so - leads to a different site, a link click will be recorded. - - Before m100, tab refresh and same doc navigations were also not - distinguished and would record tab close. - </summary> -</histogram> - <histogram name="History.Clusters.Actions.FinalState.Number{Event}" units="count" expires_after="2024-03-31"> <owner>mcrouse@chromium.org</owner> @@ -571,24 +547,6 @@ </summary> </histogram> -<histogram name="History.Clusters.Backend.BatchEntityLookupLatency" units="ms" - expires_after="2022-07-17"> - <obsolete> - Deprecated for History.Clusters.Backend.BatchEntityLookupLatency2 in - 02/20222. - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the latency of querying entities for all the visits being clustered by - the on-device backend. Logged when clusters have been calculated based on - any request to cluster visits, which could be triggered from several things, - including loading the journeys UI, putting a query in the journeys page, - etc.. - </summary> -</histogram> - <histogram name="History.Clusters.Backend.BatchEntityLookupLatency2" units="ms" expires_after="2024-04-28"> <owner>mcrouse@chromium.org</owner> @@ -618,59 +576,6 @@ </summary> </histogram> -<histogram name="History.Clusters.Backend.ClusterContainsSearch" - enum="BooleanContained" expires_after="2022-12-01"> - <obsolete> - Obsolete in 12/22 - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs whether each cluster contains a search after it has been finalized. - Logged for each cluster that is generated when clusters are created for the - purposes of keyword generation to show in the Omnibox, roughly once at the - start of each session and every two hours after that. - </summary> -</histogram> - -<histogram name="History.Clusters.Backend.ClusterFinalizers.ThreadTime" - units="ms" expires_after="2023-06-04"> - <obsolete> - Obsolete as of 12/2022. - </obsolete> - <owner>sophiechang@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the time taken to run all cluster finalizers during a clustering pass, - which is performed on a background worker. This does not include any thread - hop or queuing delay. Logged when clusters have been calculated based on any - request to cluster visits, which could be triggered from several things, - including loading the journeys UI, putting a query in the journeys page, - etc... - </summary> -</histogram> - -<histogram name="History.Clusters.Backend.ClusterProcessors.ThreadTime" - units="ms" expires_after="2023-06-04"> - <obsolete> - Obsolete as of 12/2022. - </obsolete> - <owner>sophiechang@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the time taken to run all cluster processors during a clustering pass, - which is performed on a background worker. This does not include any thread - hop or queuing delay. Logged when clusters have been calculated based on any - request to cluster visits, which could be triggered from several things, - including loading the journeys UI, putting a query in the journeys page, - etc. This is a segment within - `History.Clusters.Backend.ComputeClusters.ThreadTime`. - </summary> -</histogram> - <histogram name="History.Clusters.Backend.ClusterSimilarityHeuristicsProcessor.ClusterSearchTermOverridden" enum="Boolean" expires_after="2024-01-31"> @@ -692,26 +597,6 @@ </summary> </histogram> -<histogram name="History.Clusters.Backend.ClusterSize.{ClusterStatistic}" - units="number visits" expires_after="2022-12-01"> - <obsolete> - Obsolete in 12/22 - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the {ClusterStatistic} of all clusters determined by the on-device - backend. Logged when clusters have been calculated based on any request to - cluster visits, which could be triggered from several things, including - loading the - </summary> - <token key="ClusterStatistic"> - <variant name="Max" summary="maximum cluster size"/> - <variant name="Min" summary="minimum cluster size"/> - </token> -</histogram> - <histogram name="History.Clusters.Backend.ComputeClusters.ThreadTime" units="ms" expires_after="2024-01-31"> <owner>sophiechang@chromium.org</owner> @@ -744,27 +629,6 @@ </histogram> <histogram - name="History.Clusters.Backend.ComputeClusterTriggerability.ThreadTime" - units="ms" expires_after="2022-12-29"> - <obsolete> - Obsolete as of 12/2022. - </obsolete> - <owner>sophiechang@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the time taken to run the steps during a clustering pass that are - required for determinining the triggerability for a cluster, which is - performed on a background worker. This does not include any thread hop or - queuing delay. Logged once per resulting cluster when clusters have been - calculated based on any clustering request, which could be triggered from - several things, including loading the journeys UI, putting a query in the - journeys page, etc. This is a segment within - `History.Clusters.Backend.ComputeClusters.ThreadTime`. - </summary> -</histogram> - -<histogram name="History.Clusters.Backend.ComputeClusterTriggerability2.ThreadTime" units="ms" expires_after="2024-01-31"> <owner>sophiechang@chromium.org</owner> @@ -1006,27 +870,6 @@ <token key="Source" variants="ClusteringRequestSource"/> </histogram> -<histogram name="History.Clusters.Backend.KeywordCache.AllKeywordPhraseCount" - units="count" expires_after="2022-04-06"> - <obsolete> - Deprecated 04/2022 because we no longer break keywords apart before storing - in the cache. - </obsolete> - <owner>manukh@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the number of keyword phrases stored in the primary cache. - - Each cluster can have multiple keyword phrases; each phrase consists of 1 or - more words. - - Logged each time the primary cache is refreshed, i.e. on omnibox key stroke - limited to at most once every 2 hours, though clearing history items will - reset the cache timer. - </summary> -</histogram> - <histogram name="History.Clusters.Backend.KeywordCache.AllKeywordsCount" units="count" expires_after="2024-04-28"> <owner>manukh@chromium.org</owner> @@ -1042,26 +885,6 @@ </summary> </histogram> -<histogram name="History.Clusters.Backend.KeywordCache.ShortKeywordPhraseCount" - units="count" expires_after="2022-04-06"> - <obsolete> - Deprecated 04/2022 because we no longer break keywords apart before storing - in the cache. - </obsolete> - <owner>manukh@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the number of keywords stored in the short cache. - - Each cluster can have multiple keyword phrases; each phrase consists of 1 or - more words. - - Logged each time the short cache is refreshed, i.e. on omnibox key stroke if - the primary cache is not stale and limited to at most once every 10 seconds. - </summary> -</histogram> - <histogram name="History.Clusters.Backend.KeywordCache.ShortKeywordsCount" units="count" expires_after="2024-04-28"> <owner>manukh@chromium.org</owner> @@ -1079,22 +902,6 @@ </summary> </histogram> -<histogram name="History.Clusters.Backend.NumBatchesProcessedForVisits" - units="number of batches" expires_after="2022-05-11"> - <obsolete> - Obsolete as of 05/2022. - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the number of batches used to process visits. Logged once per request - for clusters to be calculated based on any request to cluster visits, which - could be triggered from several things, including loading the journeys UI, - putting a query in the journeys page, etc.. - </summary> -</histogram> - <histogram name="History.Clusters.Backend.NumClustersReturned" units="number clusters returned" expires_after="2024-01-31"> <owner>mcrouse@chromium.org</owner> @@ -1108,43 +915,6 @@ </summary> </histogram> -<histogram name="History.Clusters.Backend.NumKeywordsPerCluster" - units="number keywords" expires_after="2022-12-01"> - <obsolete> - Obsolete in 12/22 - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the number of keywords associated with each cluster after it has been - finalized. Logged for each cluster that is generated when clusters are - created for the purposes of keyword generation to show in the Omnibox, - roughly once at the start of each session and every two hours after that. - </summary> -</histogram> - -<histogram - name="History.Clusters.Backend.NumKeywordsPerCluster.{KeywordStatistic}" - units="number keywords" expires_after="2022-12-01"> - <obsolete> - Obsolete in 12/22 - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the {KeywordStatistic} over all clusters determined by the on-device - backend. Logged when clusters have been calculated based on any request to - cluster visits, which could be triggered from several things, including - loading the journeys UI, putting a query in the journeys page, etc.. - </summary> - <token key="KeywordStatistic"> - <variant name="Max" summary="maximum keywords"/> - <variant name="Min" summary="minimum keywords"/> - </token> -</histogram> - <histogram name="History.Clusters.Backend.NumVisitsBelowFold" units="number visits" expires_after="2023-12-01"> <owner>sophiechang@chromium.org</owner> @@ -1169,22 +939,6 @@ </summary> </histogram> -<histogram name="History.Clusters.Backend.NumVisitsPerCluster" - units="number visits" expires_after="2022-12-01"> - <obsolete> - Obsolete in 12/22 - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the number of visits contained in each cluster after it has been - finalized. Logged for each cluster that is generated when clusters are - created for the purposes of keyword generation to show in the Omnibox, - roughly once at the start of each session and every two hours after that. - </summary> -</histogram> - <histogram name="History.Clusters.Backend.NumVisitsToCluster" units="number visits" expires_after="2024-01-31"> <owner>mcrouse@chromium.org</owner> @@ -1198,23 +952,6 @@ </summary> </histogram> -<histogram name="History.Clusters.Backend.ProcessBatchOfVisits.BatchSize" - units="number visits" expires_after="2022-05-11"> - <obsolete> - Obsolete as of 05/2022. - </obsolete> - <owner>tbansal@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Logs the number of visits that were processed on the UI thread in a batch. - Can be logged multiple times when a request to cluster visits is made, which - could be triggered from several things, including loading the journeys UI, - putting a query in the journeys page, etc... depending on how many visits - were sent to the backend to cluster. - </summary> -</histogram> - <histogram name="History.Clusters.Backend.ProcessBatchOfVisits.ThreadTime" units="ms" expires_after="2024-04-28"> <owner>sophiechang@chromium.org</owner> @@ -1727,69 +1464,6 @@ </summary> </histogram> -<histogram name="History.Clusters.Survey.CanShowAnySurvey" enum="Boolean" - expires_after="2023-05-01"> - <obsolete> - No longer used. The survey is gone. - </obsolete> - <owner>tommycli@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Recorded each time a History Clusters HaTS survey was requested. Records if - the HaTS service can show ANY survey BEFORE we make the actual request. - - Used for debugging missing HaTs survey impressions. - </summary> -</histogram> - -<histogram name="History.Clusters.Survey.CanShowSurvey" enum="Boolean" - expires_after="2023-05-01"> - <obsolete> - No longer used, the survey is gone. - </obsolete> - <owner>tommycli@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Recorded each time a History Clusters HaTS survey was requested. Records if - the HaTS service can show this survey BEFORE we make the actual request. - - Used for debugging missing HaTs survey impressions. - </summary> -</histogram> - -<histogram name="History.Clusters.Survey.Requested" - enum="HistoryClustersSurvey" expires_after="2023-05-01"> - <obsolete> - No longer used, the survey is gone. - </obsolete> - <owner>tommycli@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Recorded each time a History Clusters HaTS survey was requested. Records - which entrypoint survey was requested. - </summary> -</histogram> - -<histogram name="History.Clusters.Survey.Success" enum="Boolean" - expires_after="2023-05-01"> - <obsolete> - No longer used, the survey is gone. - </obsolete> - <owner>tommycli@chromium.org</owner> - <owner>chrome-journeys@google.com</owner> - <component>UI>Browser>Journeys</component> - <summary> - Recorded each time a History Clusters HaTS survey was requested. Records if - the survey request succeeded. Note that a true count doesn't mean that the - survey was actually shown. It only measures if the HaTS service accepted the - request. The survey may still not be shown by HaTS for a different reason, - such as another survey being shown too recently. - </summary> -</histogram> - <histogram name="History.Clusters.UIActions.Cluster.{ClusterAction}" units="index" expires_after="2024-03-31"> <owner>mahmadi@chromium.org</owner> @@ -2371,35 +2045,6 @@ </summary> </histogram> -<histogram name="History.InMemoryURLIndexRestoreCacheTime" units="ms" - expires_after="2023-05-01"> - <obsolete> - No longer used. The InMemoryURLIndex cache is gone now. - </obsolete> - <owner>tommycli@chromium.org</owner> - <owner>mpearson@chromium.org</owner> - <component>UI>Browser>History</component> - <summary> - Time to restore the in-memory url index from disk cache. Recorded on profile - open. - </summary> -</histogram> - -<histogram name="History.InMemoryURLIndexSaveCacheTime" units="ms" - expires_after="2023-05-01"> - <obsolete> - No longer used. The InMemoryURLIndex cache is gone now. - </obsolete> - <owner>tommycli@chromium.org</owner> - <owner>mpearson@chromium.org</owner> - <component>UI>Browser>History</component> - <summary> - Time to write in-memory url index to disk cache. Recorded once shortly after - profile open (after rebuilding the in-memory url index from history) and - again upon (clean) shutdown. - </summary> -</histogram> - <histogram name="History.MigrateFailureFromVersion" units="units" expires_after="2024-04-28"> <owner>sky@chromium.org</owner> @@ -2440,41 +2085,6 @@ </summary> </histogram> -<histogram name="History.QueryMostRepeatedQueriesCount" units="counts" - expires_after="2023-10-10"> - <obsolete> - Expired in M110. - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The number of search terms extracted from the HistoryDatabase db_ in - HistoryBackend::QueryMostRepeatedQueriesForKeyword() to produce the most - repeated search terms. Excludes the case where local HistoryDatabase db_ is - unavailable, i.e. where the query doesn't really happen. Emitted on NTP load - and on omnibox popup shown on Android where the repeatable queries are - requested to be shown in the Most Visited tiles. - </summary> -</histogram> - -<histogram name="History.QueryMostRepeatedQueriesTime" units="ms" - expires_after="2023-10-10"> - <obsolete> - Expired in M110 in favor of History.QueryMostRepeatedQueriesTimeV2. - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The amount of time for HistoryBackend::QueryMostRepeatedQueriesForKeyword() - to extract the search terms from the HistoryDatabase db_ and sort them by - frecency scores to produce the most repeated search terms. Excludes the case - where local HistoryDatabase db_ is unavailable, i.e. where the query doesn't - really happen. Emitted on NTP load and on omnibox popup shown on Android - where the repeatable queries are requested to be shown in the Most Visited - tiles. - </summary> -</histogram> - <histogram name="History.QueryMostRepeatedQueriesTimeV2" units="ms" expires_after="2023-12-20"> <owner>mahmadi@chromium.org</owner> @@ -2525,36 +2135,6 @@ </summary> </histogram> -<histogram name="History.TopSites.SearchTermsExtractedCount" units="counts" - expires_after="2023-02-19"> - <obsolete> - Deprecated in M108 in favor of History.QueryMostRepeatedQueriesCount - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The number of search terms extracted from the in-memory URLDatabase to - produce the most repeated search suggestions. Emitted on NTP load and on - omnibox popup shown on Android NTP when repeatable queries are requested to - be shown in the Most Visited tiles. - </summary> -</histogram> - -<histogram name="History.TopSites.SearchTermsExtractionTime" units="ms" - expires_after="2022-10-16"> - <obsolete> - Deprecated in M108 in favor of History.QueryMostRepeatedQueriesTime - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The length of time it takes to extract the most repeated search terms from - the in-memory URLDatabase and sort by frecency scores. Emitted on NTP load - and on omnibox popup shown on Android NTP when repeatable queries are - requested to be shown in the Most Visited tiles. - </summary> -</histogram> - <histogram name="History.TopSitesRecoveredPercentage" units="%" expires_after="M85"> <owner>Please list the metric's owners. Add more owner tags as needed.</owner>
diff --git a/tools/metrics/histograms/metadata/input/histograms.xml b/tools/metrics/histograms/metadata/input/histograms.xml index add4e42..1bc1e18c 100644 --- a/tools/metrics/histograms/metadata/input/histograms.xml +++ b/tools/metrics/histograms/metadata/input/histograms.xml
@@ -618,20 +618,6 @@ </summary> </histogram> -<histogram name="InputMethod.Assistive.Grammar.CapitalizationCorrection" - enum="IMEGrammarActions" expires_after="2022-03-31"> - <obsolete> - Removed in M100. - </obsolete> - <owner>jiwan@google.com</owner> - <owner>essential-inputs-team@google.com</owner> - <summary> - The actions taken by on-device grammar checker, such as underlining a word. - Recorded after a grammar checker action is performed and the suggestion is - only correcting the capitalization of the text. - </summary> -</histogram> - <histogram name="InputMethod.Assistive.Grammar.Count" enum="IMETextInputClient" expires_after="2023-10-22"> <owner>curtismcmullan@google.com</owner> @@ -827,19 +813,6 @@ </summary> </histogram> -<histogram name="InputMethod.Assistive.TimeToAccept.Emoji" units="ms" - expires_after="2021-09-12"> - <obsolete> - Removed in M100. - </obsolete> - <owner>myy@google.com</owner> - <owner>essential-inputs-team@google.com</owner> - <summary> - The duration from when emoji suggestions show up to when users accept a - suggestion. Recorded when users accept the suggestion. - </summary> -</histogram> - <histogram name="InputMethod.Assistive.TimeToAccept.MultiWord" units="ms" expires_after="2023-12-01"> <owner>curtismcmullan@google.com</owner> @@ -851,19 +824,6 @@ </summary> </histogram> -<histogram name="InputMethod.Assistive.TimeToDismiss.Emoji" units="ms" - expires_after="2021-01-01"> - <obsolete> - Removed in M100. - </obsolete> - <owner>myy@google.com</owner> - <owner>essential-inputs-team@google.com</owner> - <summary> - The duration from when emoji suggestions show up to when users dismiss a - suggestion. Recorded when users dismiss the suggestion. - </summary> -</histogram> - <histogram name="InputMethod.Assistive.TimeToDismiss.MultiWord" units="ms" expires_after="2023-12-01"> <owner>curtismcmullan@google.com</owner> @@ -1880,38 +1840,6 @@ is owned by the Blink input team. --> -<histogram name="Viewport.DidScalePage" enum="BooleanDidScalePage" - expires_after="M108"> - <obsolete> - Removed in M108. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>input-dev@chromium.org</owner> - <summary> - Tracks the proportion of non-mobile optimized (i.e. zoom disabled or layout - width matches viewport) page views that had a user-initiated page scale - (e.g. pinch-zoom, double-tap). Recorded on navigation to a new page - on - Android only. - </summary> -</histogram> - -<histogram name="Viewport.MaxPageScale" enum="PageScaleFactorRange" - expires_after="M108"> - <obsolete> - Removed in M108. - </obsolete> - <owner>bokan@chromium.org</owner> - <owner>input-dev@chromium.org</owner> - <summary> - Tracks the maximum scale factor that a user has scaled to over the lifetime - of the page. The scale is counted at pinch end (e.g. zooming to 300% and - back out to 150% in one gesture would count as 150%). Reported only on - non-mobile optimized pages (i.e. zoom disabled or layout width matches - viewport) which have had a page scale changing gesture. Recorded on - navigation to a new page - on Android only. - </summary> -</histogram> - <histogram name="Viewport.MetaTagType" enum="MetaTagTypeEnum" expires_after="2024-03-23"> <owner>bokan@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/ios/histograms.xml b/tools/metrics/histograms/metadata/ios/histograms.xml index 05939c47..7862bec 100644 --- a/tools/metrics/histograms/metadata/ios/histograms.xml +++ b/tools/metrics/histograms/metadata/ios/histograms.xml
@@ -198,21 +198,6 @@ </summary> </histogram> -<histogram name="IOS.ColdStartBackgroundTime" units="msec" - expires_after="2023-04-27"> - <obsolete> - This metric is obsolete as of M105, because the max bucket did reach the - desired hour-level granularity. IOS.BackgroundTimeBeforeColdStart is the new - metric. - </obsolete> - <owner>thegreenfrog@chromium.org</owner> - <owner>bling-team@google.com</owner> - <summary> - This event is recorded on every cold start app open. The value represents - how long the app was away from the foreground. - </summary> -</histogram> - <histogram name="IOS.CommittedNavigationHasContext" enum="Boolean" expires_after="2024-09-07"> <owner>ajuma@chromium.org</owner> @@ -902,7 +887,7 @@ </histogram> <histogram name="IOS.Frame.FirstContentfulPaint.SubFrame" units="ms" - expires_after="2023-11-19"> + expires_after="2024-11-20"> <owner>danieltwhite@chromium.org</owner> <owner>ajuma@chromium.org</owner> <summary> @@ -919,49 +904,6 @@ </summary> </histogram> -<histogram name="IOS.Frame.FirstInputDelay.MainFrame" units="ms" - expires_after="2023-03-06"> - <obsolete> - Replaced by IOS.Frame.FirstInputDelay.MainFrame2 due to rebucketing. - </obsolete> - <owner>danieltwhite@chromium.org</owner> - <owner>ajuma@chromium.org</owner> - <summary> - Many features include JavaScript injected logic that run in the WebKit - renderer process. One Web Vitals metric that evaluates user experience is - First Input Delay. First Input Delay is defined as the amount of time - between the a user's first interaction with the page and the page receiving - the input event for this interaction. This histogram captures the First - Input Delay time for every main frame. This histogram's understanding of - First Input Delay differs from the traditional understanding because it does - not aggregate and compare the First Input Delay times across the frames on a - page. - </summary> -</histogram> - -<histogram - name="IOS.Frame.FirstInputDelay.MainFrame.AfterBackForwardCacheRestore" - units="ms" expires_after="2023-03-06"> - <obsolete> - Replaced by - IOS.Frame.FirstInputDelay.MainFrame.AfterBackForwardCacheRestore2 due to - rebucketing. - </obsolete> - <owner>danieltwhite@chromium.org</owner> - <owner>ajuma@chromium.org</owner> - <summary> - Many features include JavaScript injected logic that run in the WebKit - renderer process. One Web Vitals metric that evaluates user experience is - First Input Delay. First Input Delay is defined as the amount of time - between the a user's first interaction with the page and the page receiving - the input event for this interaction. This histogram captures the First - Input Delay time for user's main frame that is loaded from the Back/Forward - cache. This histogram's understanding of First Contentful Paint differs from - the traditional understanding because it does not aggregate and compare the - First Input Delay times across the frames on a page. - </summary> -</histogram> - <histogram name="IOS.Frame.FirstInputDelay.MainFrame.AfterBackForwardCacheRestore2" units="ms" expires_after="2024-02-27"> @@ -997,48 +939,6 @@ </summary> </histogram> -<histogram name="IOS.Frame.FirstInputDelay.SubFrame" units="ms" - expires_after="2023-03-06"> - <obsolete> - Replaced by IOS.Frame.FirstInputDelay.SubFrame2 due to rebucketing. - </obsolete> - <owner>danieltwhite@chromium.org</owner> - <owner>ajuma@chromium.org</owner> - <summary> - Many features include JavaScript injected logic that run in the WebKit - renderer process. One Web Vitals metric that evaluates user experience is - First Input Delay. First Input Delay is defined as the amount of time - between the a user's first interaction with the page and the page receiving - the input event for this interaction. This histogram captures the First - Input Delay time for user's subframes. This histogram's understanding of - First Contentful Paint differs from the traditional understanding because it - does not aggregate and compare the First Input Delay times across the frames - on a page. - </summary> -</histogram> - -<histogram - name="IOS.Frame.FirstInputDelay.SubFrame.AfterBackForwardCacheRestore" - units="ms" expires_after="2023-03-06"> - <obsolete> - Replaced by IOS.Frame.FirstInputDelay.SubFrame.AfterBackForwardCacheRestore2 - due to rebucketing. - </obsolete> - <owner>danieltwhite@chromium.org</owner> - <owner>ajuma@chromium.org</owner> - <summary> - Many features include JavaScript injected logic that run in the WebKit - renderer process. One Web Vitals metric that evaluates user experience is - First Input Delay. First Input Delay is defined as the amount of time - between the a user's first interaction with the page and the page receiving - the input event for this interaction. This histogram captures the First - Input Delay time for user's subframes that is loaded from the Back/Forward - cache. This histogram's understanding of First Contentful Paint differs from - the traditional understanding because it does not aggregate and compare the - First Input Delay times across the frames on a page. - </summary> -</histogram> - <histogram name="IOS.Frame.FirstInputDelay.SubFrame.AfterBackForwardCacheRestore2" units="ms" expires_after="2024-02-27"> @@ -1163,20 +1063,6 @@ </summary> </histogram> -<histogram name="IOS.IPH.DefaultSite.Presented" enum="BooleanHit" - expires_after="2023-02-28"> - <obsolete> - This metric is obsolete as of M112, it is now recorded in - InProductHelp.ShouldTriggerHelpUI.IPH_DefaultSiteView. - </obsolete> - <owner>gambard@chromium.org</owner> - <owner>lpromero@chromium.org</owner> - <summary> - Recorded when the InProductHelp about the DefaultSite is presented to the - user. Can be used as a base number to evaluate the impact of IPH. - </summary> -</histogram> - <histogram name="IOS.IsDefaultBrowser" enum="Boolean" expires_after="never"> <!-- expires-never: used internally for filtering --> @@ -3485,39 +3371,6 @@ </summary> </histogram> -<histogram name="IOS.Thumbstrip.CancelBy" enum="ThumbstripOpenByIOS" - expires_after="2024-05-14"> - <obsolete> - Deprecated as of 06/2023 - </obsolete> - <owner>gambard@chromium.org</owner> - <owner>chromeleon@google.com</owner> - <summary> - [iOS] Reports how a thumbstrip opening was cancelled. It uses the same enum - as IOS.Thumbstrip.OpenBy. - </summary> -</histogram> - -<histogram name="IOS.Thumbstrip.CloseBy" enum="ThumbstripCloseByIOS" - expires_after="2024-05-14"> - <obsolete> - Deprecated as of 06/2023 - </obsolete> - <owner>gambard@chromium.org</owner> - <owner>chromeleon@google.com</owner> - <summary>[iOS] Reports how the thumbstrip was closed.</summary> -</histogram> - -<histogram name="IOS.Thumbstrip.OpenBy" enum="ThumbstripOpenByIOS" - expires_after="2024-05-14"> - <obsolete> - Deprecated as of 06/2023 - </obsolete> - <owner>gambard@chromium.org</owner> - <owner>chromeleon@google.com</owner> - <summary>[iOS] Reports how the thumbstrip was opened.</summary> -</histogram> - <histogram name="IOS.Translate.PageLoad.LanguageDetectionComparison" enum="LanguageDetectionComparison" expires_after="2023-03-24"> <owner>olivierrobin@chromium.org</owner> @@ -3619,21 +3472,6 @@ </summary> </histogram> -<histogram name="IOS.WarmStartBackgroundTime" units="msec" - expires_after="2023-04-27"> - <obsolete> - This metric is obsolete as of M105, because the max bucket did reach the - desired hour-level granularity. IOS.BackgroundTimeBeforeWarmStart is the new - metric. - </obsolete> - <owner>thegreenfrog@chromium.org</owner> - <owner>bling-team@google.com</owner> - <summary> - This event is recorded on every warm start app open. The value represents - how long the app was away from the foreground. - </summary> -</histogram> - <histogram name="IOS.Web.ErrorPagePresentationFailed" enum="IOSErrorPagePresentationFailed" expires_after="2024-05-05"> <owner>ajuma@chromium.org</owner> @@ -3763,19 +3601,6 @@ </token> </histogram> -<histogram name="IOS.WindowIDInjection.ElapsedTime" units="ms" - expires_after="2023-02-26"> - <obsolete> - Removed in M111 because windowId injection was removed. - </obsolete> - <owner>michaeldo@chromium.org</owner> - <owner>rohitrao@chromium.org</owner> - <summary> - Measures the time taken for windowID injection to complete. Logged once per - pageload. - </summary> -</histogram> - <histogram name="IOS.WKWebViewFinishBeforeCommit" enum="Boolean" expires_after="2024-06-30"> <owner>gambard@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/login/histograms.xml b/tools/metrics/histograms/metadata/login/histograms.xml index 75571df7..fffae912 100644 --- a/tools/metrics/histograms/metadata/login/histograms.xml +++ b/tools/metrics/histograms/metadata/login/histograms.xml
@@ -47,33 +47,6 @@ </summary> </histogram> -<histogram name="Login.ArcContinueBootImpulseTime" units="ms" - expires_after="2022-03-30"> - <obsolete> - Removed 2022/02, replaced with ArcContinueBootImpulseTime2. - </obsolete> - <owner>mhasank@google.com</owner> - <owner>arc-core@google.com</owner> - <summary> - Tracks the time to execute arc-boot-continue impulse. This is emitted when - we successfully upgrade the ARC container from mini to full. - </summary> -</histogram> - -<histogram name="Login.ArcContinueBootImpulseTime2" units="ms" - expires_after="2023-02-12"> - <obsolete> - Removed 2022/09, replaced with ArcContinueBootImpulseTime3. - </obsolete> - <owner>mhasank@google.com</owner> - <owner>arc-core@google.com</owner> - <summary> - Tracks the time to execute arc-boot-continue impulse. This is emitted when - we successfully upgrade the ARC container from mini to full. This metrics - increases the number of buckets to 50 and a maximum duration of 60 seconds. - </summary> -</histogram> - <histogram name="Login.ArcContinueBootImpulseTime3" units="ms" expires_after="2024-03-17"> <owner>mhasank@google.com</owner> @@ -198,18 +171,6 @@ </summary> </histogram> -<histogram name="Login.LeastUsedAccountDays" units="days" expires_after="M77"> - <obsolete> - Removed in M103. - </obsolete> - <owner>achuith@chromium.org</owner> - <owner>omrilio@chromium.org</owner> - <summary> - Chrome OS histogram that keeps track of the days since the least frequently - used account signed in. Reported on every boot and once a day after that. - </summary> -</histogram> - <histogram name="Login.NewUserPriorityPrefsSyncResult" enum="NewUserPriorityPrefsSyncResult" expires_after="M85"> <owner>alemate@chromium.org</owner> @@ -245,18 +206,6 @@ </summary> </histogram> -<histogram name="Login.OfflineSuccess.Attempts" units="units" - expires_after="2023-04-05"> - <obsolete> - Removed 03/2022 - </obsolete> - <owner>antrim@chromium.org</owner> - <owner>cros-lurs@google.com</owner> - <summary> - On offline login success, records number of attempts, including success. - </summary> -</histogram> - <histogram name="Login.PasswordChanged.ReauthReason" enum="LoginReauthReasons" expires_after="2024-04-28"> <owner>antrim@chromium.org</owner> @@ -397,59 +346,6 @@ </summary> </histogram> -<histogram name="Login.UsersActive28Days" units="users" - expires_after="2022-04-10"> - <obsolete> - Removed in M103. - </obsolete> - <owner>alemate@chromium.org</owner> - <owner>achuith@chromium.org</owner> - <summary> - Chrome OS histogram that keeps track of number of users who have logged in - in the last 28 days. Reported on every boot and once a day after that. - </summary> -</histogram> - -<histogram name="Login.UsersActiveDaily" units="users" - expires_after="2022-04-03"> - <obsolete> - Removed in M103. - </obsolete> - <owner>alemate@chromium.org</owner> - <owner>achuith@chromium.org</owner> - <summary> - Chrome OS histogram that keeps track of number of users who have logged in - in the last day. Reported on every boot and once a day after that. - </summary> -</histogram> - -<histogram name="Login.UsersActiveWeekly" units="users" - expires_after="2022-04-24"> - <obsolete> - Removed in M103. - </obsolete> - <owner>alemate@chromium.org</owner> - <owner>achuith@chromium.org</owner> - <summary> - Chrome OS histogram that keeps track of number of users who have logged in - in the last 7 days. Reported on every boot and once a day after that. - </summary> -</histogram> - -<histogram name="Login.UsersActiveWeekly.Percent" units="%" - expires_after="2020-12-01"> - <obsolete> - Removed in M103. - </obsolete> - <owner>alemate@chromium.org</owner> - <owner>achuith@chromium.org</owner> - <summary> - Chrome OS histogram that keeps track of percentage of local users who have - logged in in the last 7 days. Reported on every boot and once a day after - that. - </summary> -</histogram> - </histograms> </histogram-configuration>
diff --git a/tools/metrics/histograms/metadata/media/histograms.xml b/tools/metrics/histograms/metadata/media/histograms.xml index ac2fd45..2f929331 100644 --- a/tools/metrics/histograms/metadata/media/histograms.xml +++ b/tools/metrics/histograms/metadata/media/histograms.xml
@@ -1454,27 +1454,6 @@ </summary> </histogram> -<histogram name="Media.AudioCapturerDroppedData2.{Duration}" units="permille" - expires_after="2023-10-05"> - <obsolete> - Deprecated in favor of Media.AudioCapturerDroppedData10sIntervals and - Media.AudioCapturerDroppedDataBelow10s. Data is no longer collected. - </obsolete> - <owner>olka@chromium.org</owner> - <owner>gustaf@chromium.org</owner> - <owner>webrtc-audio-uma@google.com</owner> - <summary> - The proportion of input audio data that was dropped at the browser/renderer - boundary due to for example buffer overflow in the writer side buffer or in - the socket. Reported at the destruction of low-latency audio input stream. - Rounded up, cropped to 1/10 of all callbacks. - </summary> - <token key="Duration"> - <variant name="Long" summary="Streams equal or longer than 3000 callbacks"/> - <variant name="Short" summary="Streams shorter than 3000 callbacks"/> - </token> -</histogram> - <histogram name="Media.AudioCapturerDroppedDataBelow10s" units="drops" expires_after="2024-04-28"> <owner>fhernqvist@google.com</owner> @@ -1503,28 +1482,6 @@ </summary> </histogram> -<histogram name="Media.AudioCapturerMissedReadDeadline2.{Duration}" - units="permille" expires_after="2023-10-05"> - <obsolete> - Deprecated in favor of Media.AudioCapturerMissedReadDeadline10sIntervals and - Media.AudioCapturerMissedReadDeadlineBelow10s. Data is no longer collected. - </obsolete> - <owner>olka@chromium.org</owner> - <owner>gustaf@chromium.org</owner> - <owner>webrtc-audio-uma@google.com</owner> - <summary> - The proportion of input audio data blocks that had to be buffered because - there was not room in the shared memory ring buffer on the browser/renderer - boundary. This happens if the reading side hasn't read data in time. - Reported at the destruction of low-latency audio input stream. Rounded up, - cropped to 1/10 of all callbacks. - </summary> - <token key="Duration"> - <variant name="Long" summary="Streams equal or longer than 3000 callbacks"/> - <variant name="Short" summary="Streams shorter than 3000 callbacks"/> - </token> -</histogram> - <histogram name="Media.AudioCapturerMissedReadDeadlineBelow10s" units="misses" expires_after="2024-04-28"> <owner>fhernqvist@google.com</owner> @@ -1759,21 +1716,6 @@ </summary> </histogram> -<histogram name="Media.AudioRendererAudioGlitches" enum="AudioGlitchResult" - expires_after="2023-04-16"> - <obsolete> - Deprecated in favor of Media.AudioRendererAudioGlitches2. Data is no longer - collected. - </obsolete> - <owner>henrika@chromium.org</owner> - <owner>olka@chromium.org</owner> - <owner>webrtc-audio-uma@google.com</owner> - <summary> - Captures if render-side audio glitches are detected or not. Sampled when a - low-latency output audio stream is destructed. - </summary> -</histogram> - <histogram name="Media.AudioRendererAudioGlitches2.{LatencyTag}" enum="AudioGlitchResult" expires_after="2024-04-28"> <owner>dalecurtis@chromium.org</owner> @@ -1810,41 +1752,6 @@ </histogram> <histogram - name="Media.AudioRendererMissedDeadline2{Mixing}{Duration}{LatencyTag}" - units="permille" expires_after="2023-02-05"> - <obsolete> - Deprecated in favor of Media.AudioRendererMissedDeadline3. Data is no longer - collected. - </obsolete> - <owner>dalecurtis@chromium.org</owner> - <owner>olka@chromium.org</owner> - <owner>tguilbert@chromium.org</owner> - <owner>webrtc-audio-uma@google.com</owner> - <summary> - Proportion of SyncReader::Read() calls where the renderer missed its - realtime deadline. Rounded up, clipped to 1/10 of the stream callbacks. - Sampled when a low-latency output audio stream is destructed. - </summary> - <token key="Mixing"> - <variant name="" summary="Whole stream lifetime"/> - <variant name=".Mixing" summary="During mixing"/> - </token> - <token key="Duration"> - <variant name=".Long" - summary="Streams equal or longer than 3000 callbacks"/> - <variant name=".Short" summary="Streams shorter than 3000 callbacks"/> - </token> - <token key="LatencyTag"> - <variant name="" summary="All latencies combined"/> - <variant name=".LatencyExactMs"/> - <variant name=".LatencyInteractive"/> - <variant name=".LatencyPlayback"/> - <variant name=".LatencyRtc"/> - <variant name=".LatencyUnknown"/> - </token> -</histogram> - -<histogram name="Media.AudioRendererMissedDeadline3{Mixing}{Duration}{LatencyTag}" units="misses" expires_after="2024-04-28"> <owner>fhernqvist@google.com</owner> @@ -2043,21 +1950,6 @@ </summary> </histogram> -<histogram base="true" name="Media.ConfigChangeDecoderSelectionTime" units="ms" - expires_after="2023-01-01"> - <obsolete> - Removed 02/2023 due to lack of further need for this data. - </obsolete> - <owner>cassew@google.com</owner> - <owner>media-dev-uma@chromium.org</owner> - <summary> - Duration of decoder selection during config changes, measured from first - call to 'DecoderSelector::SelectDecoder' to - 'DecoderSelector::FinalizeSelection'. The HW/SW suffix indicates the type of - the decoder that was ultimately selected. - </summary> -</histogram> - <histogram name="Media.Controls.CTR" enum="MediaControlsCTREvent" expires_after="2024-04-28"> <owner>steimel@chromium.org</owner> @@ -2279,20 +2171,6 @@ </token> </histogram> -<histogram name="Media.DXVAVDA.DecoderLifetimeProgression" - enum="DXVALifetimeProgression" expires_after="2022-04-24"> - <obsolete> - Removed 05/2022 due to lack of further need for this data. - </obsolete> - <owner>liberato@chromium.org</owner> - <owner>tmathmeyer@chromium.org</owner> - <summary> - This enum allows us to count DXVAVideoDecoderWin specific crashes and - initialization failures. This is recorded whenever the decoder is - initialized or destroyed, or encounters an error. - </summary> -</histogram> - <histogram name="Media.ElementCapture.ProduceTarget.Function.Result" enum="ProduceTargetFunctionResult" expires_after="2024-08-29"> <owner>eladalon@chromium.org</owner> @@ -2995,19 +2873,6 @@ </summary> </histogram> -<histogram name="Media.EME.MediaLicenseStorageHostOpenError" - enum="MediaLicenseStorageHostOpenError" expires_after="2024-04-11"> - <obsolete> - Deprecated in favor for Media.EME.MediaLicenseStorageHostOpenError.Incognito - and Media.EME.MediaLicenseStorageHostOpenError.NotIncognito in 2/2023. - </obsolete> - <owner>vpasupathy@chromium.org</owner> - <owner>media-dev-uma@chromium.org</owner> - <summary> - General errors reported while attempting to open the MediaLicenseDatabase. - </summary> -</histogram> - <histogram name="Media.EME.MediaLicenseStorageHostOpenError.Incognito" enum="MediaLicenseStorageHostOpenError" expires_after="2024-04-11"> <owner>vpasupathy@chromium.org</owner> @@ -3718,21 +3583,6 @@ </summary> </histogram> -<histogram base="true" name="Media.InitialDecoderSelectionTime" units="ms" - expires_after="2023-03-25"> - <obsolete> - Removed 02/2023 due to lack of further need for this data. - </obsolete> - <owner>cassew@google.com</owner> - <owner>media-dev-uma@chromium.org</owner> - <summary> - Duration of initial decoder selection. Measured from first call to - 'DecoderSelector::SelectDecoder' to 'DecoderSelector::FinalizeSelection'. - The HW/SW suffix indicates the type of the decoder that was ultimately - selected. - </summary> -</histogram> - <histogram name="Media.InitializeRendererTimeout" enum="CallbackTimeoutStatus" expires_after="2024-04-11"> <owner>xhwang@chromium.org</owner> @@ -3956,19 +3806,6 @@ </summary> </histogram> -<histogram name="Media.MediaElement.ContentTypeParseable" - enum="ContentTypeParseableResult" expires_after="2022-07-03"> - <obsolete> - Removed 07/2022 due to lack of further need for this data. - </obsolete> - <owner>jrummell@chromium.org</owner> - <owner>media-dev-uma@chromium.org</owner> - <summary> - Whether the content type provided to HTMLMediaElement would parse with - ParsedContentType or not. - </summary> -</histogram> - <histogram name="Media.MediaFoundation.VideoColorSpace.PrimaryID" enum="VideoColorSpace.PrimaryID" expires_after="2023-08-27"> <owner>dalecurtis@chromium.org</owner> @@ -4235,21 +4072,6 @@ </summary> </histogram> -<histogram base="true" name="Media.MSE.CodecChangeTime" units="ms" - expires_after="2023-07-02"> - <obsolete> - Removed 02/2023 due to lack of further need for this data. - </obsolete> - <owner>wolenetz@chromium.org</owner> - <owner>sandersd@chromium.org</owner> - <owner>media-dev-uma@chromium.org</owner> - <summary> - Duration of config changes that include codec changes, measured from before - decoder flush until after the first output frame is returned. The HW/SW - suffix indicates the type of the decoder that was ultimately selected. - </summary> -</histogram> - <histogram name="Media.MSE.DemuxerDestructionTime" units="ms" expires_after="2020-10-11"> <owner>wolenetz@chromium.org</owner> @@ -4260,20 +4082,6 @@ </summary> </histogram> -<histogram name="Media.MSE.DetectedShakaPackagerInMp4" enum="BooleanDetected" - expires_after="2022-06-19"> - <obsolete> - Removed 02/2022 due to lack of further need for this data. - </obsolete> - <owner>dalecurtis@chromium.org</owner> - <owner>media-dev-uma@chromium.org</owner> - <summary> - Tracks if ShakaPackager metadata was detected in the MP4 'moov' atom during - MSE based media playback. Recorded for every 'moov' atom, which is expected - once per asset. Multiple assets may be played within the same MSE session. - </summary> -</histogram> - <histogram name="Media.MSE.ExecutionContext" enum="MediaSourceExecutionContext" expires_after="2020-10-11"> <owner>wolenetz@chromium.org</owner> @@ -4284,64 +4092,6 @@ </summary> </histogram> -<histogram name="Media.MSE.Mp4ConsecutiveEmptySamples" units="samples" - expires_after="2023-07-02"> - <obsolete> - Removed Jan 2023, no further data needed. - </obsolete> - <owner>wolenetz@chromium.org</owner> - <owner>sandersd@chromium.org</owner> - <summary> - Reports the number of consecutive empty samples in a sequence within a track - run. There can be zero or more such sequences in a track run, and each - sequence is reported separately. This metric is expected to inform a - heuristic to realistically bound the parsing complexity of track runs that - may contain empty samples. See https://crbug.com/907268. - </summary> -</histogram> - -<histogram name="Media.MSE.Mp4EmptySamplesInTRun" units="samples" - expires_after="2022-04-17"> - <obsolete> - Removed Jan 2023, no further data needed. - </obsolete> - <owner>wolenetz@chromium.org</owner> - <owner>sandersd@chromium.org</owner> - <summary> - Reports the number of empty samples within a track run. This metric is - expected to inform a heuristic to realistically bound the parsing complexity - of track runs that may contain empty samples. See https://crbug.com/907268. - </summary> -</histogram> - -<histogram name="Media.MSE.Mp4SampleSize" units="bytes" - expires_after="2023-07-02"> - <obsolete> - Removed Jan 2023, no further data needed. - </obsolete> - <owner>wolenetz@chromium.org</owner> - <owner>sandersd@chromium.org</owner> - <summary> - Reports the size of each sample parsed. This metric is expected to inform a - heuristic to realistically bound the parsing complexity of track runs that - may contain empty or huge samples. See https://crbug.com/907268. - </summary> -</histogram> - -<histogram name="Media.MSE.Mp4TrunSampleCount" units="samples" - expires_after="2023-07-02"> - <obsolete> - Removed Jan 2023, no further data needed. - </obsolete> - <owner>wolenetz@chromium.org</owner> - <owner>sandersd@chromium.org</owner> - <summary> - Reports the number of samples in each track run. This metric is expected to - inform a heuristic to realistically bound the parsing complexity of track - runs that may contain huge numbers of samples. See https://crbug.com/907268. - </summary> -</histogram> - <histogram name="Media.MSE.VideoCodec" enum="MSECodec" expires_after="never"> <!-- expires-never: Codec support planning metric. --> @@ -4477,19 +4227,6 @@ </summary> </histogram> -<histogram name="Media.PeakWebMediaPlayerCount" units="players" - expires_after="M100"> - <obsolete> - Removed 04/2022 due to lack of further need for this data. - </obsolete> - <owner>dalecurtis@google.com</owner> - <owner>media-dev-uma@chromium.org</owner> - <summary> - Records the peak number of WebMediaPlayer objects per RenderFrame upon - RenderFrame destruction (both cleanly and via render process termination). - </summary> -</histogram> - <histogram name="Media.PepperVideoDecoder.HardwareAccelerationBehavior" enum="PepperVideoDecoderHardwareAccelerationBehavior" expires_after="never"> <!-- expires-never: used by ChromeOS test infrastructure --> @@ -6030,33 +5767,6 @@ </summary> </histogram> -<histogram name="Media.VideoCaptureManager.DeviceSessionLockDuration" - units="ms" expires_after="2023-04-23"> - <obsolete> - Removed 04/2023. No longer needed. - </obsolete> - <owner>dalecurtis@chromium.org</owner> - <owner>media-dev-uma@chromium.org</owner> - <summary> - Records the length of time the screen was locked while a device capture - session is active. An entry is recorded upon screen unlock or upon closure - of all active device capture sessions. - </summary> -</histogram> - -<histogram name="Media.VideoCaptureManager.DeviceSessionWasLocked" - enum="Boolean" expires_after="2023-04-23"> - <obsolete> - Removed 04/2023. No longer needed. - </obsolete> - <owner>dalecurtis@chromium.org</owner> - <owner>media-dev-uma@chromium.org</owner> - <summary> - Indicates if a device capture session encountered a screen lock during its - lifetime. An entry is recorded once upon session closure. - </summary> -</histogram> - <histogram name="Media.VideoCaptureService.DurationFromLastConnectToClosingConnectionAfterCapture" units="ms" expires_after="M78"> @@ -6351,19 +6061,6 @@ </summary> </histogram> -<histogram name="Media.VideoRenderer.LowDelay" enum="Boolean" - expires_after="2022-09-11"> - <obsolete> - Removed 09/2022. No longer needed. - </obsolete> - <owner>xhwang@chromium.org</owner> - <owner>media-dev-uma@chromium.org</owner> - <summary> - Indicates whether video is rendering in low delay mode. It's recorded when a - video starts playing. - </summary> -</histogram> - <histogram name="Media.VTVDA.HardwareAccelerated" enum="BooleanHardwareAccelerated" expires_after="2024-09-25"> <owner>sandersd@chromium.org</owner> @@ -6465,20 +6162,6 @@ </token> </histogram> -<histogram name="Media.WebMediaPlayerImpl.WatchTime" - enum="WebMediaPlayerWatchTimeType" expires_after="2021-08-01"> - <obsolete> - Removed 09/2022. - </obsolete> - <owner>sandersd@chromium.org</owner> - <owner>media-dev-uma@chromium.org</owner> - <summary> - Wall time of WebMediaPlayer playbacks. Each count represents one second of - media playback. Multiple WebMediaPlayer instances can together accumulate - watch time faster than real time. - </summary> -</histogram> - <histogram name="Media.WebmMuxer.DidAdjustTimestamp.{StreamTypesRecorded}.{Domain}" enum="Boolean" expires_after="2024-04-28"> @@ -6866,16 +6549,6 @@ </summary> </histogram> -<histogram name="MediaRouter.CastStreaming.Session.Length.File" units="ms" - expires_after="2022-07-01"> - <obsolete> - Removed 04/2022 as local file casting is no longer done via the Cast UI. - </obsolete> - <owner>takumif@chromium.org</owner> - <owner>openscreen-eng@google.com</owner> - <summary>Total length of a Cast Streaming File mirror session.</summary> -</histogram> - <histogram name="MediaRouter.CastStreaming.Session.Length.OffscreenTab" units="ms" expires_after="2024-05-01"> <owner>takumif@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/memory/histograms.xml b/tools/metrics/histograms/metadata/memory/histograms.xml index 21f7eb4..097cf1a07 100644 --- a/tools/metrics/histograms/metadata/memory/histograms.xml +++ b/tools/metrics/histograms/metadata/memory/histograms.xml
@@ -357,27 +357,6 @@ </summary> </histogram> -<histogram name="Memory.Browser.PrivateMemoryFootprint.HasZombieProfile" - units="MB" expires_after="2022-08-21"> - <obsolete> - This histogram was used to measure the impact of the - DestroyProfileOnBrowserClose prior to its general launch. Now that it's 100% - launched, there is no active A/B test. - </obsolete> - <owner>nicolaso@chromium.org</owner> - <owner>cbe-eng@google.com</owner> - <summary> - Same as Memory.Browser.PrivateMemoryFootprint, but only gets recorded after - a Profile becomes safe to delete during this browsing session. This lets us - measure the memory impact of destroying Profile objects and their - KeyedServices. - - This is not meant to be compared with Memory.Browser.PrivateMemoryFootprint, - as it measures a different scenario. Instead, it should be compared with - itself in an A/B test with the DestroyProfileOnBrowserClose variation. - </summary> -</histogram> - <histogram name="Memory.Browser.PrivateSwapFootprint" units="MB" expires_after="2024-03-24"> <owner>erikchen@chromium.org</owner> @@ -432,22 +411,6 @@ <summary>TBD.</summary> </histogram> -<histogram name="Memory.Discardable.FreeListReleaseTime" units="microseconds" - expires_after="2022-11-13"> - <obsolete> - No longer needed since the experiment was not launched. - </obsolete> - <owner>thiabaud@google.com</owner> - <owner>lizeb@chromium.org</owner> - <summary> - Records how long it takes for memory to be released from the freelist of the - discardable shared memory allocator with |madvise|. - - Note that clients without high-resolution clocks will report 0 for very - short times. - </summary> -</histogram> - <histogram name="Memory.Discardable.FreelistSize.Dirty" units="KiB" expires_after="2022-12-18"> <owner>thiabaud@google.com</owner> @@ -2119,21 +2082,6 @@ </summary> </histogram> -<histogram name="Memory.StackSamplingProfiler.StackSampleSize" units="KB" - expires_after="M119"> - <obsolete> - Replaced by Memory.StackSamplingProfiler.StackSampleSize2. Min bucket size - was too large to be useful. Replaced April 2023. - </obsolete> - <owner>iby@chromium.org</owner> - <owner>cros-telemetry@google.com</owner> - <summary> - The size of the stack copied during a stack-sampled metric capture. One - sample per 199 stack captures. Only recorded by clients in the stack-sampled - metrics experiment. ChromeOS only. - </summary> -</histogram> - <histogram name="Memory.StackSamplingProfiler.StackSampleSize2" units="KB" expires_after="2024-03-10"> <owner>iby@chromium.org</owner> @@ -2243,27 +2191,6 @@ </summary> </histogram> -<histogram name="Memory.Total.PrivateMemoryFootprint.HasZombieProfile" - units="MB" expires_after="2022-08-21"> - <obsolete> - This histogram was used to measure the impact of the - DestroyProfileOnBrowserClose prior to its general launch. Now that it's 100% - launched, there is no active A/B test. - </obsolete> - <owner>nicolaso@chromium.org</owner> - <owner>cbe-eng@google.com</owner> - <summary> - Same as Memory.Total.PrivateMemoryFootprint, but only gets recorded after a - Profile becomes safe to delete during this browsing session. This lets us - measure the memory impact of destroying Profile objects and their - KeyedServices. - - This is not meant to be compared with Memory.Total.PrivateMemoryFootprint, - as it measures a different scenario. Instead, it should be compared with - itself in an A/B test with the DestroyProfileOnBrowserClose variation. - </summary> -</histogram> - <histogram name="Memory.Total.PrivateMemoryFootprintExcludingWaivedRenderers" units="MB" expires_after="2024-04-28"> <owner>ckitagawa@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/mobile/histograms.xml b/tools/metrics/histograms/metadata/mobile/histograms.xml index 38d6993..059da1ab0 100644 --- a/tools/metrics/histograms/metadata/mobile/histograms.xml +++ b/tools/metrics/histograms/metadata/mobile/histograms.xml
@@ -1085,20 +1085,6 @@ </summary> </histogram> -<histogram name="MobileSignInPromo.NTPContentSuggestions.ImpressionsTilXButton" - units="impressions" expires_after="2022-05-10"> - <obsolete> - Removed in 2022/05. Replaced with Signin.SyncPromo.Dismissed.Count.Ntp. - </obsolete> - <owner>bsazonov@chromium.org</owner> - <owner>chrome-signin-team@google.com</owner> - <summary> - Counts how many times the explicit "X"-to-close button is clicked - per impression. Recorded when the signin promo is dismissed using the - "X". - </summary> -</histogram> - <histogram name="MobileSignInPromo.NTPFeedTop.ImpressionsTilDismiss" units="impressions" expires_after="2024-03-10"> <owner>mrefaat@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/na_cl/histograms.xml b/tools/metrics/histograms/metadata/na_cl/histograms.xml index cd936c2e..6af1a7b 100644 --- a/tools/metrics/histograms/metadata/na_cl/histograms.xml +++ b/tools/metrics/histograms/metadata/na_cl/histograms.xml
@@ -22,20 +22,6 @@ <histograms> -<histogram name="NaCl.AppType" enum="NaClAppTypeEnum" - expires_after="2023-04-16"> - <obsolete> - Deprecated in M110 in favor of NaCl.EmbedderType, which has more - fine-grained categories such as extensions and their manifest version. - </obsolete> - <owner>dschuff@chromium.org</owner> - <owner>fabiansommer@chromium.org</owner> - <summary> - Type of NaCl/PNaCl application/extension. Recorded at plugin creation time - after the permission check. - </summary> -</histogram> - <histogram name="NaCl.Client.Helper.InitState" enum="NaClHelperStatus" expires_after="2024-07-31"> <owner>dschuff@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/navigation/histograms.xml b/tools/metrics/histograms/metadata/navigation/histograms.xml index e41ce5b..edbae48 100644 --- a/tools/metrics/histograms/metadata/navigation/histograms.xml +++ b/tools/metrics/histograms/metadata/navigation/histograms.xml
@@ -1032,20 +1032,6 @@ </summary> </histogram> -<histogram name="Navigation.NavigationRequestCreation.SpeculativeRFHExisted" - enum="SpeculativeRenderFrameHostType" expires_after="2022-06-30"> - <obsolete> - Obsolete after 2022-06-30. - </obsolete> - <owner>rakina@chromium.org</owner> - <owner>dcheng@chromium.org</owner> - <summary> - Records whether a speculative RenderFrameHost for an older navigation - existed when a new NavigationRequest is created, causing the speculative - RenderFrameHost to be deleted. - </summary> -</histogram> - <histogram name="Navigation.NavigationStartToBeforeUnloadForLegacy" units="ms" expires_after="2024-04-28"> <owner>sky@chromium.org</owner> @@ -1384,24 +1370,6 @@ <token key="FrameType" variants="FrameTypes"/> </histogram> -<histogram - name="Navigation.RendererInitiatedCancellation.DeferStartToCancellationWindowEnd" - units="ms" expires_after="2022-10-21"> - <obsolete> - Obsolete after 2022-10-21. All cancellation window ends within 10000ms. See - UMA result: - https://docs.google.com/document/d/1VNmvEVuaiNH3ypt6YfrYPsJJp8okCTYjooekarOiWN8/edit#heading=h.tlh3g7tofz2 - </obsolete> - <owner>rakina@chromium.org</owner> - <owner>dcheng@chromium.org</owner> - <summary> - Measures the amount of time it takes from - RendererCancellationThrottle::WillProcessResponse() to - RendererCancellationThrottle::NavigationCancellationWindowEnded. Recorded - for each navigation that gets deferred by RendererCancellationThrottle. - </summary> -</histogram> - <histogram name="Navigation.RequiresDedicatedProcess" enum="NavigationRequiresDedicatedProcess" expires_after="2024-04-28"> <owner>alexmos@chromium.org</owner> @@ -1530,19 +1498,6 @@ </summary> </histogram> -<histogram name="Navigation.UndoCommit.IsSpeculativeRenderFrameLive" - enum="BooleanPresent" expires_after="2022-06-30"> - <obsolete> - Obsolete after 2022-06-30. - </obsolete> - <owner>rakina@chromium.org</owner> - <owner>dcheng@chromium.org</owner> - <summary> - Records whether a speculative RenderFrame is live when UndoCommitNavigation - is called. - </summary> -</histogram> - <histogram name="Navigation.UserAgentStringType" enum="UserAgentStringType" expires_after="2024-03-10"> <owner>miketaylr@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/nearby/histograms.xml b/tools/metrics/histograms/metadata/nearby/histograms.xml index 5355f61..2d1af34 100644 --- a/tools/metrics/histograms/metadata/nearby/histograms.xml +++ b/tools/metrics/histograms/metadata/nearby/histograms.xml
@@ -1123,17 +1123,6 @@ </token> </histogram> -<histogram name="Nearby.Share.Payload.FuseBox.Open.Success" - enum="BooleanSuccess" expires_after="2024-07-10"> - <obsolete> - Removed in 10/2022. Now using - Nearby.Share.Payload{Operation}.Success{FilePath} to support different - operation and file path types. - </obsolete> - <owner>alanding@google.com</owner> - <owner>cros-sharesheet@google.com</owner> -</histogram> - <histogram name="Nearby.Share.Payload.Medium" enum="NearbyShareUpgradedMedium" expires_after="2024-07-10"> <owner>pushi@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/net/histograms.xml b/tools/metrics/histograms/metadata/net/histograms.xml index 2e70d84..9cc97fc 100644 --- a/tools/metrics/histograms/metadata/net/histograms.xml +++ b/tools/metrics/histograms/metadata/net/histograms.xml
@@ -621,20 +621,6 @@ </summary> </histogram> -<histogram name="Net.CertVerifier.InvalidRsaPssParams" enum="Boolean" - expires_after="M101"> - <obsolete> - Removed 2022-02. - </obsolete> - <owner>bcb@chromium.org</owner> - <owner>rsleevi@chromium.org</owner> - <summary> - While parsing an RSASSA-PSS signature algorithm, whether any invalid - parameters were encountered that currently are not enforced as parsing - errors. - </summary> -</histogram> - <histogram name="Net.CertVerifier.MacKeychainCerts.IntermediateCacheInitTime" units="ms" expires_after="2024-02-01"> <owner>mattm@chromium.org</owner> @@ -953,23 +939,6 @@ </summary> </histogram> -<histogram name="Net.DNS.DnsConfig.Nsswitch.NisServiceInHosts" - enum="BooleanIncluded" expires_after="2023-02-19"> - <obsolete> - Deprecated 2022-20. As of M108, NIS is treated as incompatible. Instances - where it was the cause of incompatibility will be recorded in - Net.DNS.DnsConfig.Nsswitch.IncompatibleService. - </obsolete> - <owner>horo@chromium.org</owner> - <owner>src/net/OWNERS</owner> - <summary> - Whether or not NIS service is registered in the "hosts:" database - of an nsswitch.conf. Recorded when a resolv.conf file is successfully read - by Chrome and the DNS configuration read from the resolv.conf file is - considered compatible with Chrome. - </summary> -</histogram> - <histogram name="Net.DNS.DnsConfig.Nsswitch.Read" enum="BooleanReceived" expires_after="2024-04-28"> <owner>horo@chromium.org</owner> @@ -1110,19 +1079,6 @@ </summary> </histogram> -<histogram name="Net.DNS.DnsTask.Errors" enum="NetErrorCodes" - expires_after="M77"> - <obsolete> - Removed in crrev.com/c/1355602. - </obsolete> - <owner>pauljensen@chromium.org</owner> - <owner>mef@chromium.org</owner> - <summary> - Counts of specific error codes returned by DnsTask if a subsequent - HostResolverSystemTask succeeded. - </summary> -</histogram> - <histogram name="Net.DNS.DnsTask.SuccessTime" units="ms" expires_after="2024-03-17"> <owner>horo@chromium.org</owner> @@ -1284,24 +1240,6 @@ </summary> </histogram> -<histogram name="Net.DNS.H3SupportedGoogleHost.TaskTypeMetadataAvailability" - enum="DNS.TaskTypeMetadataAvailability" expires_after="M110"> - <obsolete> - Replaced by Net.DNS.H3SupportedGoogleHost.TaskTypeMetadataAvailability2 on - 2022-12. - </obsolete> - <owner>horo@chromium.org</owner> - <owner>src/net/OWNERS</owner> - <summary> - The succeeded DNS Task type of HostResolverManager::Job (the basic internal - unit of work for non-local host resolutions, potentially merging redundant - requests from Chrome) that succeeded with or without valid HTTPS DNS - metadata. This is recorded when a DNS Job succeeded for a domain if the - domain is one of Google hosts which that is expected to have valid HTTPS DNS - metadata with HTTP/3 support. - </summary> -</histogram> - <histogram name="Net.DNS.H3SupportedGoogleHost.TaskTypeMetadataAvailability2" enum="DNS.TaskTypeMetadataAvailability" expires_after="2024-02-04"> <owner>horo@chromium.org</owner> @@ -1856,20 +1794,6 @@ </summary> </histogram> -<histogram name="Net.HasBrokenNEON" enum="BooleanBroken" - expires_after="2023-02-19"> - <obsolete> - Removed 2023-01. The workaround is now effectively disabled in Chromium (but - not Cronet, as of writing), and the latest Chromium-side metrics report - 0.00% of devices are still affected. - </obsolete> - <owner>davidben@chromium.org</owner> - <summary> - Records, on startup, for ARM devices running Android, whether the CPU is - known to have a broken NEON unit. See https://crbug.com/341598. - </summary> -</histogram> - <histogram name="Net.HttpAuthCount" enum="HttpAuthCount" expires_after="2024-02-29"> <owner>mpdenton@chromium.org</owner> @@ -2350,19 +2274,6 @@ </summary> </histogram> -<histogram name="Net.PushedStreamVaryResponseHeader" - enum="PushedStreamVaryResponseHeaderValues" expires_after="2024-04-03"> - <obsolete> - Removed 2023-05. - </obsolete> - <owner>bnc@chromium.org</owner> - <owner>src/net/OWNERS</owner> - <summary> - Information about the value of the Vary response header in HTTP/2 pushed - streams. - </summary> -</histogram> - <histogram name="Net.QuicActiveSessions" units="units" expires_after="2024-03-22"> <owner>dschinazi@chromium.org</owner> @@ -2687,20 +2598,6 @@ </summary> </histogram> -<histogram name="Net.QuicMultiPort.NumDefaultPathDegrading" units="times" - expires_after="2023-10-22"> - <obsolete> - Replaced by Net.QuicSession.NumDefaultPathDegrading in May 2023, as - num_path_degrading is no longer specific to the multi-port feature. - </obsolete> - <owner>renjietang@chromium.org</owner> - <owner>src/net/quic/OWNERS</owner> - <summary> - The number of time that a session which has multi-port enabled enters - path-degrading state on the default path. - </summary> -</histogram> - <histogram name="Net.QuicMultiPort.NumMultiPortFailureWhenPathDegrading" units="times" expires_after="2024-03-24"> <owner>renjietang@chromium.org</owner> @@ -3958,54 +3855,6 @@ </summary> </histogram> -<histogram name="Net.QuicSession.Pushed" units="count" - expires_after="2024-04-03"> - <obsolete> - Removed 2023-06. - </obsolete> - <owner>dschinazi@chromium.org</owner> - <owner>src/net/quic/OWNERS</owner> - <summary> - The number of push streams received when the session is closed. - </summary> -</histogram> - -<histogram name="Net.QuicSession.PushedAndClaimed" units="count" - expires_after="2024-04-03"> - <obsolete> - Removed 2023-06. - </obsolete> - <owner>dschinazi@chromium.org</owner> - <owner>src/net/quic/OWNERS</owner> - <summary> - The number of pushed and used streams when the session is closed. - </summary> -</histogram> - -<histogram name="Net.QuicSession.PushedAndUnclaimedBytes" units="count" - expires_after="2024-04-03"> - <obsolete> - Removed 2023-06. - </obsolete> - <owner>dschinazi@chromium.org</owner> - <owner>src/net/quic/OWNERS</owner> - <summary> - The number of bytes that is pushed but not used when the session is closed. - </summary> -</histogram> - -<histogram name="Net.QuicSession.PushedBytes" units="count" - expires_after="2023-11-19"> - <obsolete> - Removed 2023-06. - </obsolete> - <owner>dschinazi@chromium.org</owner> - <owner>src/net/quic/OWNERS</owner> - <summary> - The number of bytes that is pushed when the session is closed. - </summary> -</histogram> - <histogram name="Net.QuicSession.Qpack.HeaderListCountWhenBlockedStreamLimited" units="count" expires_after="2024-04-03"> <owner>dschinazi@chromium.org</owner> @@ -5145,19 +4994,6 @@ </summary> </histogram> -<histogram name="Net.SpdyPushedStreamFate" enum="SpdyPushedStreamFate" - expires_after="2024-04-03"> - <obsolete> - Removed 2023-05. - </obsolete> - <owner>dschinazi@chromium.org</owner> - <owner>src/net/OWNERS</owner> - <summary> - This histogram is recorded exactly once for every PUSH_PROMISE frame - received on an HTTP/2 connection, and tracks the fate of the pushed stream. - </summary> -</histogram> - <histogram name="Net.SpdyResponseCode" enum="HttpResponseCode" expires_after="2022-09-11"> <owner>dschinazi@chromium.org</owner> @@ -5266,30 +5102,6 @@ </token> </histogram> -<histogram name="Net.SpdySession.PushedAndUnclaimedBytes" units="count" - expires_after="2024-04-03"> - <obsolete> - Removed 2023-06. - </obsolete> - <owner>dschinazi@chromium.org</owner> - <owner>src/net/OWNERS</owner> - <summary> - The number of bytes that is pushed but not used when the session is closed. - </summary> -</histogram> - -<histogram name="Net.SpdySession.PushedBytes" units="count" - expires_after="2024-04-03"> - <obsolete> - Removed 2023-06. - </obsolete> - <owner>dschinazi@chromium.org</owner> - <owner>src/net/OWNERS</owner> - <summary> - The number of bytes that is pushed when the session is closed. - </summary> -</histogram> - <histogram name="Net.SpdySession.RstStreamReceived" enum="Http2WireErrorCodes" expires_after="2024-04-03"> <owner>bashi@chromium.org</owner> @@ -5361,28 +5173,6 @@ <summary>The number of streams issued over a single session.</summary> </histogram> -<histogram name="Net.SpdyStreamsPushedAndClaimedPerSession" units="units" - expires_after="2023-12-04"> - <obsolete> - Removed 2023-06. - </obsolete> - <owner>dschinazi@chromium.org</owner> - <owner>src/net/OWNERS</owner> - <summary> - The number of pushed, and used streams over a single session. - </summary> -</histogram> - -<histogram name="Net.SpdyStreamsPushedPerSession" units="units" - expires_after="2024-04-03"> - <obsolete> - Removed 2023-06. - </obsolete> - <owner>dschinazi@chromium.org</owner> - <owner>src/net/OWNERS</owner> - <summary>The number of push streams received over a single session.</summary> -</histogram> - <histogram name="Net.SSL.ECHResult" enum="SSLECHResult" expires_after="2024-03-17"> <owner>davidben@chromium.org</owner> @@ -5530,26 +5320,6 @@ </summary> </histogram> -<histogram name="Net.SSLLegacyCryptoFallback" enum="SSLLegacyCryptoFallback" - expires_after="2022-12-25"> - <obsolete> - Replaced by Net.SSLLegacyCryptoFallback2. This one incorrectly counted all - SHA-1-based algorithms in certificates, rather than just RSASSA-PKCS1-v1_5. - </obsolete> - <owner>davidben@chromium.org</owner> - <owner>trusty-transport@chromium.org</owner> - <summary> - For each TLS connection, whether it needed the legacy crypto fallback and a - classification as to why. See https://crbug.com/658905 and - https://crbug.com/691888. Note some connections are reported as sending - SHA-1 certificates because, although SHA-1 is no longer accepted in - certificates, servers may send unused certificates in the handshake. Some - such servers additionally match their certificate chains against the - ClientHello. These servers require the client advertise legacy algorithms - despite not actually using them. - </summary> -</histogram> - <histogram name="Net.SSLLegacyCryptoFallback2" enum="SSLLegacyCryptoFallback" expires_after="2024-04-28"> <owner>davidben@chromium.org</owner> @@ -5646,58 +5416,6 @@ </summary> </histogram> -<histogram name="Net.TCP_Connection_Latency_IPv4_No_Race" units="ms" - expires_after="M85"> - <obsolete> - Removed 2022-02. - </obsolete> - <owner>mgersh@chromium.org</owner> - <summary> - Time from when the Connect() starts until it completes when the network - address only contains IPv4 addresses. Only times under 10 minutes are - logged. - </summary> -</histogram> - -<histogram name="Net.TCP_Connection_Latency_IPv4_Wins_Race" units="ms" - expires_after="M85"> - <obsolete> - Removed 2022-02. - </obsolete> - <owner>mgersh@chromium.org</owner> - <summary> - Time from when the Connect() starts until it completes when the IPv4 - fallback connection won the race against IPv6. Only times under 10 minutes - are logged. - </summary> -</histogram> - -<histogram name="Net.TCP_Connection_Latency_IPv6_Raceable" units="ms" - expires_after="M85"> - <obsolete> - Removed 2022-02. - </obsolete> - <owner>mgersh@chromium.org</owner> - <summary> - Time from when the Connect() starts until it completes when we race an IPv6 - connection against an IPv4 connection with a 300ms delay. Only times under - 10 minutes are logged. - </summary> -</histogram> - -<histogram name="Net.TCP_Connection_Latency_IPv6_Solo" units="ms" - expires_after="M85"> - <obsolete> - Removed 2022-02. - </obsolete> - <owner>mgersh@chromium.org</owner> - <summary> - Time from when the Connect() starts until it completes when the network - address only contains IPv6 addresses. Only times under 10 minutes are - logged. - </summary> -</histogram> - <histogram name="Net.TcpConnectAttempt.Latency.Error" units="ms" expires_after="2024-10-24"> <owner>bashi@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/network/histograms.xml b/tools/metrics/histograms/metadata/network/histograms.xml index 788c80df..833b1ffc 100644 --- a/tools/metrics/histograms/metadata/network/histograms.xml +++ b/tools/metrics/histograms/metadata/network/histograms.xml
@@ -1054,24 +1054,6 @@ </summary> </histogram> -<histogram name="Network.Cellular.ESim.InstallViaQrCode.OperationResult" - enum="NetworkCellularESimInstallResult" expires_after="2024-09-30"> - <obsolete> - Split into Network.Cellular.ESim.UserInstall.OperationResult.{Type} - </obsolete> - <owner>azeemarshad@chromium.org</owner> - <owner>khorimoto@chromium.org</owner> - <owner>cros-connectivity@google.com</owner> - <summary> - Tracks the result of an attempt to install an eSIM profile via a QR code. - This process includes both an attempt to inhibit modem scans as well as a - request to install the profile. The metric tracks failures at each step of - the process. - - Emitted once the operation completes. - </summary> -</histogram> - <histogram name="Network.Cellular.ESim.InstallViaQrCode.Result{OperationType}" enum="HermesResponseStatus" expires_after="2024-09-30"> <owner>azeemarshad@chromium.org</owner> @@ -1322,21 +1304,6 @@ </summary> </histogram> -<histogram name="Network.Cellular.ESim.ServiceAtLogin.Count" units="units" - expires_after="2024-09-30"> - <obsolete> - Removed as of 07/2022. This is has been replaced with a new metric that adds - information on whether sim locking is allowed or not. - </obsolete> - <owner>azeemarshad@chromium.org</owner> - <owner>cros-connectivity@google.com</owner> - <summary> - Tracks how many eSIM profiles are installed on the devices after a primary - user login. Warning: this histogram was expired from 2023-01-15 to - 2023-01-28; data may be missing - </summary> -</histogram> - <histogram name="Network.Cellular.ESim.SetupFlowResult" enum="ESimSetupFlowResult" expires_after="2024-09-30"> <owner>azeemarshad@chromium.org</owner> @@ -1478,20 +1445,6 @@ </summary> </histogram> -<histogram name="Network.Cellular.PSim.ServiceAtLogin.Count" units="units" - expires_after="2024-09-30"> - <obsolete> - Removed as of 07/2022. This is has been replaced with a new metric that adds - information on whether sim locking is allowed or not. - </obsolete> - <owner>azeemarshad@chromium.org</owner> - <owner>cros-system-services-networking@google.com</owner> - <summary> - Tracks how many pSIM networks are available on the device after a primary - user login. - </summary> -</histogram> - <histogram name="Network.Cellular.PSim.SetupFlowResult" enum="PSimSetupFlowResult" expires_after="2024-09-30"> <owner>azeemarshad@chromium.org</owner> @@ -1524,28 +1477,6 @@ </summary> </histogram> -<histogram name="Network.Cellular.SimPINLockPolicy.{SimPinOperation}" - enum="SimPinOperationResult" expires_after="2024-09-30"> - <obsolete> - Replaced this with - "Network.Cellular.{SimPinOperation}.SimPINLockPolicy" which emits - information on whether the policy is applied or not during the operation. - </obsolete> - <owner>nikhilcn@chromium.org</owner> - <owner>hsuregan@chromium.org</owner> - <owner>cros-connectivity@google.com</owner> - <summary> - Sim PIN Lock policy is applied by enterprise administrators when they want - to restrict their users from locking or changing the PIN of their SIM. This - metric tracks instances where users have been able to successfully execute - lock or change PIN operations on their SIM while this policy is turned on. - </summary> - <token key="SimPinOperation"> - <variant name="ChangeSuccess"/> - <variant name="RequireLockSuccess"/> - </token> -</histogram> - <histogram name="Network.Cellular.{AllowSIMLock}.ESim.ServiceAtLogin.Count" units="units" expires_after="2024-09-30"> <owner>azeemarshad@chromium.org</owner> @@ -2680,21 +2611,6 @@ </summary> </histogram> -<histogram name="Network.Shill.PortalDetectionMultiProbeResult" - enum="PortalDetectionMultiProbeResult" expires_after="2022-06-17"> - <obsolete> - Removed 6/2022 because it is unmonitored and not technology specific. - TODO(b/236386653): Remove entirely once removed from Shill. - </obsolete> - <owner>matthewmwang@chromium.org</owner> - <owner>cros-network-metrics@google.com</owner> - <summary> - ChromeOS network metric recording portal detection results of both the HTTP - and HTTPS probes. This is recorded every time a portal detection trial - finishes. - </summary> -</histogram> - <histogram name="Network.Shill.PortalDetector.AggregateResult.{Technology}" enum="PortalDetectorAggregateResult" expires_after="2024-04-28"> <owner>hugobenichi@google.com</owner> @@ -4699,29 +4615,6 @@ </histogram> <histogram - name="NetworkService.URLLoader.RequestInitiatorOriginLockCompatibility" - enum="RequestInitiatorOriginLockCompatibility" expires_after="2022-04-10"> - <obsolete> - Removed in March 2022 / M101. - - Old results are preserved in - https://docs.google.com/document/d/15j6AKzZ-HgyRQVrKpdGHfGf8D_fcUILmcQ34RAWD1TM/edit?resourcekey=0-wwIJsGSoWmhvFMwMTWdAOw - </obsolete> - <owner>lukasza@chromium.org</owner> - <owner>creis@chromium.org</owner> - <owner>jam@chromium.org</owner> - <summary> - Whether the request origin (i.e. - network::ResourceRequest::request_initiator) matches the origin that the - browser process expected when creating the URLLoaderFactory (i.e. whether it - matches URLLoaderFactoryParams::request_initiator_origin_lock). - - Recorded when a request is started (i.e. at the time of constructing - network::URLLoader). - </summary> -</histogram> - -<histogram name="NetworkService.URLLoaderFactory.OriginHeaderSameAsRequestOrigin" enum="BooleanOriginHeaderSameAsRequestOrigin" expires_after="2019-06-30"> <owner>jam@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/new_tab_page/histograms.xml b/tools/metrics/histograms/metadata/new_tab_page/histograms.xml index 5bddae0..0fa207d 100644 --- a/tools/metrics/histograms/metadata/new_tab_page/histograms.xml +++ b/tools/metrics/histograms/metadata/new_tab_page/histograms.xml
@@ -464,24 +464,6 @@ </summary> </histogram> -<histogram name="NewTabPage.CustomizeAction" enum="NTPCustomizeAction" - expires_after="M86"> - <obsolete> - Last logged in M86. Removed 2022-10. - </obsolete> - <owner>dbeam@chromium.org</owner> - <owner>yyushkina@chromium.org</owner> - <owner>chrome-analysis-team@google.com</owner> - <summary> - Customization actions performed by the user on the New Tab Page; logged as - each interaction occurs. This may indicate popularity of a particular - customization type. - - This histogram is of special interest to the chrome-analysis-team@. Do not - change its semantics or retire it without talking to them first. - </summary> -</histogram> - <histogram name="NewTabPage.CustomizeChromeBackgroundAction" enum="NTPCustomizeChromeBackgroundAction" expires_after="2024-01-31"> <owner>tiborg@chromium.org</owner> @@ -1011,19 +993,6 @@ </summary> </histogram> -<histogram name="NewTabPage.MobileIsUserOnline" enum="Boolean" - expires_after="M85"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>fserb@chromium.org</owner> - <owner>zmin@chromium.org</owner> - <summary> - Record the network status when a new tab page is opened. True if user is - online and false for offline. - </summary> -</histogram> - <histogram name="NewTabPage.Module.Click" enum="ModuleTypeOnStartAndNTP" expires_after="2024-03-17"> <owner>hanxi@chromium.org</owner> @@ -1604,24 +1573,6 @@ </summary> </histogram> -<histogram name="NewTabPage.Realbox.CharTypedToRepaintLatency.ToPaint" - units="ms" expires_after="2023-08-08"> - <obsolete> - Deprecated in M114 in favor of Realbox.CharTypedToRepaintLatency.ToPaint. - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>tommycli@chromium.org</owner> - <owner>chrome-desktop-ntp@google.com</owner> - <summary> - Records the time taken between a keystroke being typed in the NTP realbox - and the time when we're ready to render the results in the DOM. If there are - multiple keystrokes before the results are rendered, logs the time since the - earliest one. This is most comparable to Omnibox's - Omnibox.CharTypedToRepaintLatency.ToPaint as it does not take into account - the time the DOM change task spends in the message loop nor its duration. - </summary> -</histogram> - <histogram name="NewTabPage.RecipeTasks.RecipeClick" units="index" expires_after="2024-04-28"> <owner>danpeng@google.com</owner> @@ -1670,37 +1621,6 @@ </summary> </histogram> -<histogram name="NewTabPage.SearchAvailableLoadTime2.ColdStart" units="ms" - expires_after="2022-02-20"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>fgorski@chromium.org</owner> - <owner>ender@google.com</owner> - <owner>yyushkina@chromium.org</owner> - <summary> - The time until the search box became available on the NTP in a cold start. - It's a cold start if the native library is not already loaded and - initialized at the time the activity is created. Only measured on Android. - </summary> -</histogram> - -<histogram name="NewTabPage.SearchAvailableLoadTime2.WarmStart" units="ms" - expires_after="2021-10-10"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>fgorski@chromium.org</owner> - <owner>ender@google.com</owner> - <owner>yyushkina@chromium.org</owner> - <summary> - The time until the search box became available on the NTP in a warm start. - It's a warm start if the native library is already loaded and initialized at - the time the activity is created. This might happen if for example a service - was already running. Only measured on Android. - </summary> -</histogram> - <histogram name="NewTabPage.SearchResumptionModule.NotShown" enum="SearchResumptionModule.ModuleNotShownReason" expires_after="2024-01-14"> @@ -1887,23 +1807,6 @@ </summary> </histogram> -<histogram name="NewTabPage.TimeToFirstDraw2" units="ms" - expires_after="2021-07-01"> - <obsolete> - Removed in April 2023. - </obsolete> - <owner>freedjm@chromium.org</owner> - <owner>feed@chromium.org</owner> - <summary> - The time from when a new tab page is created until the first pre-draw call - on the root view containing the search provider logo (if available), fake - search box, most visited tiles, articles etc. More specifically, this is the - time between NewTabPage's constructor and the first pre-draw pass on this - root view. This typically means that the fixed UI elements are shown to the - user, but the articles below are not filled in yet. - </summary> -</histogram> - <histogram name="NewTabPage.URLState" enum="NewTabURLState" expires_after="2024-01-31"> <owner>tiborg@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/notifications/histograms.xml b/tools/metrics/histograms/metadata/notifications/histograms.xml index 976d988..0268a1e3 100644 --- a/tools/metrics/histograms/metadata/notifications/histograms.xml +++ b/tools/metrics/histograms/metadata/notifications/histograms.xml
@@ -476,20 +476,6 @@ <token key="Style" variants="MacOSNotificationStyle"/> </histogram> -<histogram name="Notifications.macOS.Delivered.{Style}" enum="BooleanSuccess" - expires_after="M96"> - <obsolete> - Obsoleted April 2023. Histogram was removed after expiration. - </obsolete> - <owner>knollr@chromium.org</owner> - <owner>peter@chromium.org</owner> - <summary> - Whether delivering a notification to the system was successful or not. - Logged every time we pass a notification with {Style} style to the system. - </summary> - <token key="Style" variants="MacOSNotificationStyle"/> -</histogram> - <histogram name="Notifications.macOS.LaunchedViaNotificationAction" enum="NotificationActionSource" expires_after="M97"> <owner>knollr@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/offline/histograms.xml b/tools/metrics/histograms/metadata/offline/histograms.xml index 2e06a263..c5f2993 100644 --- a/tools/metrics/histograms/metadata/offline/histograms.xml +++ b/tools/metrics/histograms/metadata/offline/histograms.xml
@@ -85,20 +85,6 @@ </summary> </histogram> -<histogram name="OfflinePages.ArchiveManager.ArchiveDirsCreationResult2" - enum="PlatformFileError" expires_after="2021-06-25"> - <obsolete> - Obsoleted April 2023. Histogram was removed after expiration. - </obsolete> - <owner>dimich@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - This is recorded every time the archive directory is being created. It - doesn't include the case which the archive directory exists. It has suffixes - indicating results for temporary or persistent archives directories. - </summary> -</histogram> - <histogram name="OfflinePages.Background.ImmediateStart.AvailableRequestCount" units="units" expires_after="2021-06-25"> <owner>dougarnett@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/omnibox/histograms.xml b/tools/metrics/histograms/metadata/omnibox/histograms.xml index c8bf9a09..c6c8231 100644 --- a/tools/metrics/histograms/metadata/omnibox/histograms.xml +++ b/tools/metrics/histograms/metadata/omnibox/histograms.xml
@@ -415,26 +415,6 @@ </token> </histogram> -<histogram name="Omnibox.BitmapFetchLatency" units="ms" - expires_after="2022-09-11"> - <obsolete> - 3/2022; feature launched. - </obsolete> -<!-- Name completed by histogram_suffixes name="Omnibox.BitmapFetchLatencyCacheSplit" --> - - <owner>manukh@chromium.org</owner> - <owner>jdonnelly@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The time elapsed between the ChromeOmniboxClient requesting a suggestion's - image to receiving the image. This includes both uncached and cached - requests. See BitmapFetcher.Fetch and BitmapFetcher.Decode for what - contributes to uncached images latency; however, the sum of those metrics - can be greater than this metric as image prefetching begins before the - ChromeOmniboxClient requests an image. - </summary> -</histogram> - <histogram name="Omnibox.CalculateVisibleHint.Duration" units="ms" expires_after="2024-04-28"> <owner>peilinwang@google.com</owner> @@ -1087,37 +1067,6 @@ </token> </histogram> -<histogram name="Omnibox.LocalHistoryPrefixSuggest.SearchTermsExtractedCount" - units="counts" expires_after="2023-04-23"> - <obsolete> - Expired in M110. - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The number of search terms extracted from the database to produce local - prefix search suggestions. Emitted when prefix search suggestions are - requested as a result of the user typing into the Omnibox or the Realbox on - the NTP. - </summary> -</histogram> - -<histogram name="Omnibox.LocalHistoryPrefixSuggest.SearchTermsExtractionTime" - units="ms" expires_after="2023-04-23"> - <obsolete> - Expired in M110 in favor of - Omnibox.LocalHistoryPrefixSuggest.SearchTermsExtractionTimeV2 - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The amount of time it takes to extract search terms from the database and - sort them by recency (if needed) to produce local prefix search suggestions. - Emitted when prefix search suggestions are requested as a result of the user - typing into the Omnibox or the Realbox on the NTP. - </summary> -</histogram> - <histogram name="Omnibox.LocalHistoryPrefixSuggest.SearchTermsExtractionTimeV2" units="ms" expires_after="2024-04-28"> <owner>mahmadi@chromium.org</owner> @@ -1142,37 +1091,6 @@ </summary> </histogram> -<histogram name="Omnibox.LocalHistoryZeroSuggest.SearchTermsExtractedCount" - units="counts" expires_after="2024-08-15"> - <obsolete> - Expired in M110. - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The number of search terms extracted from the database to produce local - zero-prefix suggestions. Emitted when zero-prefix suggestions are requested - as a result of the user focusing into the Omnibox or the Realbox on the NTP. - </summary> -</histogram> - -<histogram name="Omnibox.LocalHistoryZeroSuggest.SearchTermsExtractionTime" - units="ms" expires_after="2024-08-15"> - <obsolete> - Expired in M110 in favor of - Omnibox.LocalHistoryZeroSuggest.SearchTermsExtractionTimeV2 - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The amount of time it takes to extract search terms from the database and - sort them by frecency to produce local zero-prefix suggestions. Emitted when - zero-prefix suggestions are requested as a result of the user focusing into - the Omnibox or the Realbox on the NTP. In M103, this was changed to no - longer include the construction of the AutocompleteMatch values. - </summary> -</histogram> - <histogram name="Omnibox.LocalHistoryZeroSuggest.SearchTermsExtractionTimeV2" units="ms" expires_after="2024-08-15"> <owner>mahmadi@chromium.org</owner> @@ -1676,21 +1594,6 @@ </summary> </histogram> -<histogram name="Omnibox.SearchProviderMatches" units="units" - expires_after="2022-09-11"> - <obsolete> - Obsolete as of M112. - </obsolete> - <owner>jdonnelly@chromium.org</owner> - <owner>mpearson@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The number of matches returned by SearchProvider. Emitted on every call to - SearchProvider::Start(), which effectively means every key stroke in the - omnibox. - </summary> -</histogram> - <histogram name="Omnibox.SetText.Duration" units="ms" expires_after="2024-03-24"> <owner>peilinwang@google.com</owner> @@ -2262,20 +2165,6 @@ </summary> </histogram> -<histogram name="Omnibox.SuggestRequest.Success.PrefetchImagesCount" - units="count" expires_after="2022-05-01"> - <obsolete> - 3/2022; feature launched. - </obsolete> - <owner>manukh@chromium.org</owner> - <owner>jdonnelly@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - The number of images prefetched by the search provider on retrieving a - successful search response. - </summary> -</histogram> - <histogram name="Omnibox.SuggestRequests" enum="OmniboxSuggestRequests" expires_after="2024-04-28"> <owner>mpearson@chromium.org</owner> @@ -2410,36 +2299,6 @@ </summary> </histogram> -<histogram name="Omnibox.ToggleSuggestionGroupId.Off" enum="SuggestionGroupId" - expires_after="2023-05-14"> - <obsolete> - Replaced with Omnibox.GroupId.ToggledOff in M114. - </obsolete> - <owner>mahmadi@google.com</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - Counts the number of times a suggestion group ID is prevented form appearing - in the results. This is recorded when the user hides a set of grouped - suggestions, such as proactive zero-suggest, in the omnibox UI using the - control in the grouped suggestions' header. - </summary> -</histogram> - -<histogram name="Omnibox.ToggleSuggestionGroupId.On" enum="SuggestionGroupId" - expires_after="2023-10-08"> - <obsolete> - Replaced with Omnibox.GroupId.ToggledOn in M114. - </obsolete> - <owner>mahmadi@google.com</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - Counts the number of times a suggestion group ID is permitted to appear in - the results. This is recorded when the user makes a set of previously hidden - grouped suggestions, such as proactive zero-suggest, visible in the omnibox - UI using the control in the grouped suggestions' header. - </summary> -</histogram> - <histogram name="Omnibox.URLNavigationScheme" enum="NavigationScheme" expires_after="2024-02-11"> <owner>mpearson@chromium.org</owner> @@ -2550,42 +2409,6 @@ </summary> </histogram> -<histogram name="Omnibox.ZeroSuggest.Eligible.OnFocusV2" - enum="ZeroSuggestEligibleOnFocus" expires_after="2022-12-25"> - <obsolete> - Obsolete as of M106. - </obsolete> - <owner>mpearson@chromium.org</owner> - <owner>jdonnelly@chromium.org</owner> - <summary> - Whether the user has settings configured so that the current page URL can be - sent to the suggest server to request contextual suggestions. For example, - this is only supported for users who have Google as their default search - engine (unmodified version of Google), have search suggest enabled, are - signed-in and syncing without a custom passphrase, and don't have an - incognito window open. There are other criteria too. Recorded on focus in - the omnibox if there is default search provider and we've constructed a - suggest URL. - - Some additional guidelines: if an incognito window is open, all focus events - will go into the "generally ineligible" bucket. Likewise, if the - current page is a search results page, we don't allow contextual suggestions - either so focus events on those pages go in the "generally - ineligible" bucket. The difference between "eligible" and - "generally eligible but not this time" depends only the properties - of the current URL. - - Recorded regardless of whether contextual or non-contextual zero suggest is - currently enabled on the user's platform. However, if zero suggest (in all - forms) is entirely disabled, the user will be perpetually ineligible. - - This histogram captures all scenarios that are generally ineligible for zero - suggest suggestions (including incognito mode), and reports eligibility for - suggestions even if kOmniboxPopupShortcutIconsInZeroState is enabled - (meaning: suggestions are not shown, but current URL is eligible). - </summary> -</histogram> - <histogram name="Omnibox.ZeroSuggest.QueryResults" units="units" expires_after="2024-06-29"> <owner>pnoland@chromium.org</owner> @@ -2662,68 +2485,6 @@ </token> </histogram> -<histogram name="Omnibox.ZeroSuggestRequests.NonPrefetch" - enum="OmniboxZeroSuggestRequests" expires_after="2023-09-30"> - <obsolete> - Obsolete as of M105. - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - Counts the number of non-prefetch zero suggest requests (requests for - suggestions when the user has focused but not modified the omnibox) the - omnibox sent, requests that were invalidated, responses that were received, - the subset of responses that were loaded from HTTP cache, and finally the - subset of responses that ended up updating the displayed results. - </summary> -</histogram> - -<histogram name="Omnibox.ZeroSuggestRequests.NonPrefetch.RoundTripTime" - units="ms" expires_after="2023-09-30"> - <obsolete> - Obsolete as of M105. - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - Records the time elapsed between non-prefetch zero suggest requests - (requests for suggestions when the user has focused but not modified the - omnibox) sent and the responses received; whether or not the response is - loaded from HTTP cache. - </summary> -</histogram> - -<histogram name="Omnibox.ZeroSuggestRequests.Prefetch" - enum="OmniboxZeroSuggestRequests" expires_after="2023-09-30"> - <obsolete> - Obsolete as of M105. - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - Counts the number of prefetch zero suggest requests (requests for - suggestions when the user opens a new tab or brings one to foreground) the - omnibox sent, requests that were invalidated, responses that were received, - the subset of responses that were loaded from HTTP cache, and finally the - subset of responses that ended up updating the displayed results. - </summary> -</histogram> - -<histogram name="Omnibox.ZeroSuggestRequests.Prefetch.RoundTripTime" units="ms" - expires_after="2023-09-30"> - <obsolete> - Obsolete as of M105. - </obsolete> - <owner>mahmadi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - Records the time elapsed between prefetch zero suggest requests (requests - for suggestions when the user opens a new tab or brings one to foreground) - sent and the responses received; whether or not the response is loaded from - HTTP cache. - </summary> -</histogram> - <histogram name="Omnibox.{SearchPrefetch}.ClickToNavigationIntercepted.{NavigationPrefetchOnly}" units="ms" expires_after="2023-10-15"> @@ -2795,29 +2556,6 @@ </histogram> <histogram - name="Omnibox.{SearchPrefetch}.PrefetchEligibilityReason.{NavigationOrSuggestionPrefetch}" - enum="SearchPrefetchEligibilityReason" expires_after="2023-10-15"> - <obsolete> - This is deprecated as of 07/2022. Please use - Omnibox.SearchPrefetch.PrefetchEligibilityReason2.{NavigationOrSuggestionPrefetch}. - </obsolete> - <owner>ryansturm@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - {SearchPrefetch} - - The reason that a search prefetch request issued when a user navigates to a - suggestion was not eligible to be prefetched (or 'Prefetched' if it was - prefetched). - - {NavigationOrSuggestionPrefetch} - </summary> - <token key="SearchPrefetch" variants="SearchPrefetch"/> - <token key="NavigationOrSuggestionPrefetch" - variants="NavigationOrSuggestionPrefetch"/> -</histogram> - -<histogram name="Omnibox.{SearchPrefetch}.PrefetchEligibilityReason2.{NavigationOrSuggestionPrefetch}" enum="SearchPrefetchEligibilityReason" expires_after="2024-04-28"> <owner>ryansturm@chromium.org</owner> @@ -2879,64 +2617,6 @@ </histogram> <histogram - name="Omnibox.{SearchPrefetch}.PrefetchServingReason{PrerenderOrNavigation}" - enum="SearchPrefetchServingReason" expires_after="2023-10-15"> - <obsolete> - This is deprecated as of 08/2022. Please use - Omnibox.SearchPrefetch.PrefetchServingReason2{PrerenderOrNavigation}. - </obsolete> - <owner>ryansturm@chromium.org</owner> - <owner>lingqi@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <owner>chrome-prerendering@google.com</owner> - <summary> - {SearchPrefetch} - - The reason that a navigation request could or could not serve a search - prefetch request. - - {PrerenderOrNavigation} - </summary> - <token key="SearchPrefetch" variants="SearchPrefetch"/> - <token key="PrerenderOrNavigation"> - <variant name="" summary="Recorded for typical navigations."/> - <variant name=".Prerender" - summary="Recorded for prerender navigations that might consume the - prefetch response."/> - </token> -</histogram> - -<histogram - name="Omnibox.{SearchPrefetch}.ReceivedServableResponse.{FallbackOrInitial}.{NavigationOrSuggestionPrefetch}" - units="ms" expires_after="2023-10-15"> - <obsolete> - Removed since M112 in favor of - Omnibox.{SearchPrefetch}.ReceivedServableResponse2.{FallbackOrInitial}.{NavigationOrSuggestionPrefetch}. - </obsolete> - <owner>ryansturm@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - {SearchPrefetch} - - This histogram records whether an activated (i.e., served) prefetch URL - Loader receives a servabled response from the server. - - {FallbackOrInitial} - - {NavigationOrSuggestionPrefetch} - </summary> - <token key="SearchPrefetch" variants="SearchPrefetch"/> - <token key="FallbackOrInitial"> - <variant name="Fallback" - summary="Recorded for the fallback request after the prefetch fails."/> - <variant name="Initial" - summary="Recorded for the initial prefetch request."/> - </token> - <token key="NavigationOrSuggestionPrefetch" - variants="NavigationOrSuggestionPrefetch"/> -</histogram> - -<histogram name="Omnibox.{SearchPrefetch}.ReceivedServableResponse2.{FallbackOrInitial}.{NavigationOrSuggestionPrefetch}" units="ms" expires_after="2024-04-28"> <owner>ryansturm@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/oobe/histograms.xml b/tools/metrics/histograms/metadata/oobe/histograms.xml index 7ff2fff5..7c1e3324 100644 --- a/tools/metrics/histograms/metadata/oobe/histograms.xml +++ b/tools/metrics/histograms/metadata/oobe/histograms.xml
@@ -358,32 +358,6 @@ <variant name="Verify"/> </variants> -<histogram name="OOBE.ArcTermsOfServiceScreen.ReviewFollowingSetup" - enum="BooleanChecked" expires_after="2023-11-01"> - <obsolete> - Obsoleted in M-106. - </obsolete> - <owner>dkuzmin@google.com</owner> - <owner>cros-oac@google.com</owner> - <summary> - Whether the review Google Play following setup box is checked. Recorded when - user leaves ArcTermsOfService screeen. - </summary> -</histogram> - -<histogram name="OOBE.ArcTermsOfServiceScreen.UserActions" - enum="ArcTosScreenUserActions" expires_after="2023-11-01"> - <obsolete> - Obsoleted in M-106. - </obsolete> - <owner>osamafathy@google.com</owner> - <owner>cros-oac@google.com</owner> - <summary> - Tracks all user actions on the ArcTermsOfService screen. Recorded when user - clicks on buttons on the ArcTermsOfService screen. - </summary> -</histogram> - <histogram name="OOBE.BootToOOBECompleted.{CompletedOobeFlowType}" units="ms" expires_after="2024-05-05"> <owner>osamafathy@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/optimization/histograms.xml b/tools/metrics/histograms/metadata/optimization/histograms.xml index c810943..590c875 100644 --- a/tools/metrics/histograms/metadata/optimization/histograms.xml +++ b/tools/metrics/histograms/metadata/optimization/histograms.xml
@@ -235,19 +235,6 @@ </summary> </histogram> -<histogram name="OptimizationGuide.ClearHostModelFeatures.StoreAvailable" - enum="BooleanAvailable" expires_after="2022-01-28"> - <obsolete> - Deprecated as of 2022-01-28. - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>sophiechang@chromium.org</owner> - <summary> - Records whether the optimization guide store was available when host model - features are cleared from the store after browser history is cleared. - </summary> -</histogram> - <histogram name="OptimizationGuide.EntityAnnotatorNativeLibrary.InitiatedSuccessfully" enum="BooleanSuccess" expires_after="M125"> @@ -291,23 +278,6 @@ </histogram> <histogram - name="OptimizationGuide.HintsFetcher.GetHintsRequest.ActiveRequestCanceled.{RequestContext}" - units="counts" expires_after="2024-03-10"> - <obsolete> - Recorded as RequestCanceled in - OptimizationGuide.HintsFetcher.GetHintsRequest.RequestStatus.* as of - 2023-09-14. - </obsolete> - <owner>sophiechang@chromium.org</owner> - <owner>mcrouse@chromium.org</owner> - <summary> - Records when an in-flight hints request for {RequestContext} was canceled - before it finished. - </summary> - <token key="RequestContext" variants="RequestContext"/> -</histogram> - -<histogram name="OptimizationGuide.HintsFetcher.GetHintsRequest.DroppedHosts.{RequestContext}" units="counts" expires_after="M125"> <owner>sophiechang@chromium.org</owner> @@ -409,22 +379,6 @@ </summary> </histogram> -<histogram name="OptimizationGuide.HintsFetcher.RequestStatus.{RequestContext}" - enum="OptimizationGuideFetcherRequestStatus" expires_after="2024-03-10"> - <obsolete> - Renamed to OptimizationGuide.HintsFetcher.GetHintsRequest.RequestStatus.* as - of 2023-09-14. - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>sophiechang@chromium.org</owner> - <summary> - The status of making a request using {RequestContext} of the - OptmizationGuide HintsFetcher. This includes whether a network request was - actually sent or not. - </summary> - <token key="RequestContext" variants="RequestContext"/> -</histogram> - <histogram name="OptimizationGuide.HintsManager.ActiveTabUrlsToFetchFor" units="counts" expires_after="2024-03-10"> <owner>sophiechang@chromium.org</owner> @@ -858,20 +812,6 @@ </histogram> <histogram - name="OptimizationGuide.PageContentAnnotations.TemplateURLServiceLoadedAtNavigationFinish" - enum="BooleanLoaded" expires_after="M115"> - <obsolete> - Obsolete as of 04/2023. - </obsolete> - <owner>sophiechang@chromium.org</owner> - <owner>chrome-intelligence-core@google.com</owner> - <summary> - Records whether the TemplateURLService was available and loaded at - navigation finish. Recorded once per page load. - </summary> -</histogram> - -<histogram name="OptimizationGuide.PageContentAnnotationsService.ContentAnnotated" enum="BooleanAnnotated" expires_after="M125"> <owner>sophiechang@chromium.org</owner> @@ -884,43 +824,6 @@ </histogram> <histogram - name="OptimizationGuide.PageContentAnnotationsService.ContentAnnotationsStorageMinMagnitudeForVisitNotFound" - units="ms" expires_after="2023-06-04"> - <obsolete> - Obsolete as of 04/2023. - </obsolete> - <owner>sophiechang@chromium.org</owner> - <owner>chrome-intelligence-core@google.com</owner> - <summary> - Records the magnitude of the visit times between the visit that data is - supposed to be stored for and the closest visit for the same URL if the - specific visit, as identified by URL and time, was not found when storing - the data for a particular visit. This may be recorded multiple times per - page load as different pieces of data are stored for a visit separately - (i.e. related searches, model annotations, etc.). - </summary> -</histogram> - -<histogram - name="OptimizationGuide.PageContentAnnotationsService.ContentAnnotationsStorageMinMagnitudeForVisitNotFound.{PageContentAnnotationsStorageType}" - units="ms" expires_after="M125"> - <obsolete> - Obsolete as of 04/2023. - </obsolete> - <owner>sophiechang@chromium.org</owner> - <owner>chrome-intelligence-core@google.com</owner> - <summary> - Records the magnitude of the visit times between the visit that - {PageContentAnnotationsStorageType} is supposed to be stored for and the - closest visit for the same URL if the specific visit, as identified by URL - and time, was not found when storing the {PageContentAnnotationsStorageType} - for a particular visit. This will be recorded at most once per page load. - </summary> - <token key="PageContentAnnotationsStorageType" - variants="PageContentAnnotationsStorageType"/> -</histogram> - -<histogram name="OptimizationGuide.PageContentAnnotationsService.ContentAnnotationsStorageStatus" enum="OptimizationGuidePageContentAnnotationsStorageStatus" expires_after="2023-11-19"> @@ -950,21 +853,6 @@ </histogram> <histogram - name="OptimizationGuide.PageContentAnnotationsService.ModelAvailable" - enum="BooleanAvailable" expires_after="2022-10-30"> - <obsolete> - Removed in M103. - </obsolete> - <owner>robertogden@chromium.org</owner> - <owner>chrome-intelligence-core@google.com</owner> - <summary> - Whether the page topics model was available to execute when requested. - Recorded once per execution attempt. Note that this histogram supersedes - OptimizationGuide.ModelExecutor.ModelAvailableToLoad.PageTopics. - </summary> -</histogram> - -<histogram name="OptimizationGuide.PageContentAnnotationsService.ModelExecutionLatency.PageEntities" units="ms" expires_after="2024-02-11"> <owner>mcrouse@chromium.org</owner> @@ -991,22 +879,6 @@ </histogram> <histogram - name="OptimizationGuide.PageContentAnnotationsService.PageEntitiesExecutionLatency" - units="ms" expires_after="2022-10-30"> - <obsolete> - Removed in M103. - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>chrome-intelligence-core@google.com</owner> - <summary> - Records the execution latency for the PageEntities model from when the model - manager requests the execution to completion and only if a result is - returned. This includes thread queuing and hopping time. Recorded once per - model execution attempt. - </summary> -</histogram> - -<histogram name="OptimizationGuide.PageContentAnnotationsService.RelatedSearchesCache.CacheHit" enum="BooleanCacheHit" expires_after="2023-12-10"> <owner>khalidpeer@chromium.org</owner> @@ -1042,38 +914,6 @@ </histogram> <histogram - name="OptimizationGuide.PageEntitiesModelExecutor.CreatedSuccessfully" - enum="BooleanSuccess" expires_after="2023-03-26"> - <obsolete> - Renamed to OptimizationGuide.PageEntitiesModelHandler.CreatedSuccessfully in - M110. - </obsolete> - <owner>sophiechang@chromium.org</owner> - <owner>chrome-intelligence-core@google.com</owner> - <summary> - Records whether the page entities model executor was created successfully - from a model file. Recorded each time it was attempted, which can be - multiple times a session if a model update was received during the session. - </summary> -</histogram> - -<histogram name="OptimizationGuide.PageEntitiesModelExecutor.CreationStatus" - enum="OptimizationGuideEntityAnnotatorCreationStatus" - expires_after="2023-03-26"> - <obsolete> - Renamed to OptimizationGuide.PageEntitiesModelHandler.CreationStatus in - M110. - </obsolete> - <owner>sophiechang@chromium.org</owner> - <owner>chrome-intelligence-core@google.com</owner> - <summary> - Records the status for the page entities model executor's creation. Recorded - each time it was attempted, which can be multiple times a session if a model - update was received during the session. - </summary> -</histogram> - -<histogram name="OptimizationGuide.PageEntitiesModelHandler.CreatedSuccessfully" enum="BooleanSuccess" expires_after="2023-11-12"> <owner>sophiechang@chromium.org</owner> @@ -1157,48 +997,6 @@ <token key="PageTextDumpEvent" variants="PageTextDumpEvent"/> </histogram> -<histogram name="OptimizationGuide.PageTopicsOverrideList.FileLoadResult" - enum="OptimizationGuidePageTopicsOverrideListFileLoadResult" - expires_after="2023-10-15"> - <obsolete> - Removed in M115. - </obsolete> - <owner>robertogden@chromium.org</owner> - <owner>chrome-intelligence-core@google.com</owner> - <summary> - The result of a single attempt to load the override list from disk, and - parse it into a native object. Recorded once for every attempted load. Note - that if an attempt fails it will not be re-attempted for the same file until - the next browsing session, but a successful load will be recorded one or - more times during a browsing session. - </summary> -</histogram> - -<histogram name="OptimizationGuide.PageTopicsOverrideList.GotFile" - enum="Boolean" expires_after="M125"> - <obsolete> - Removed in M115. - </obsolete> - <owner>robertogden@chromium.org</owner> - <owner>chrome-intelligence-core@google.com</owner> - <summary> - Whether the override list file was packaged with the model, recorded each - time a model file becomes available. - </summary> -</histogram> - -<histogram name="OptimizationGuide.PageTopicsOverrideList.UsedOverride" - enum="Boolean" expires_after="2023-10-15"> - <obsolete> - Removed in M115. - </obsolete> - <owner>robertogden@chromium.org</owner> - <owner>chrome-intelligence-core@google.com</owner> - <summary> - When the override list is loaded, whether it contained the given input. - </summary> -</histogram> - <histogram name="OptimizationGuide.PredictionManager.DownloadServiceAvailabilityBlockedFetch" enum="BooleanBlocked" expires_after="2024-04-28"> @@ -1223,20 +1021,6 @@ </summary> </histogram> -<histogram name="OptimizationGuide.PredictionManager.HostModelFeaturesMapSize" - units="total host count" expires_after="2022-01-28"> - <obsolete> - Deprecated as of 2022-01-28. - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>sophiechang@chromium.org</owner> - <summary> - Records the number of host model features loaded into the map used by the - PredictionManager. This is recorded when the host model features are loaded - from the store. - </summary> -</histogram> - <histogram name="OptimizationGuide.PredictionManager.IsDownloadUrlValid.{OptimizationTarget}" enum="BooleanValid" expires_after="2024-03-10"> @@ -1278,22 +1062,6 @@ </histogram> <histogram - name="OptimizationGuide.PredictionManager.ModelTypeChanged.{OptimizationTarget}" - enum="BooleanChanged" expires_after="2022-03-07"> - <obsolete> - Deprecated as of 2022-03-07. - </obsolete> - <owner>sophiechang@chromium.org</owner> - <owner>mcrouse@chromium.org</owner> - <summary> - Records whether the model type changed for {OptimizationTarget} from model - proto to model file, or vice versa when the in-memory model for an - optimization target has been loaded. - </summary> - <token key="OptimizationTarget" variants="OptimizationTarget"/> -</histogram> - -<histogram name="OptimizationGuide.PredictionManager.RegistrationTimeSinceServiceInit.{OptimizationTarget}" units="ms" expires_after="2024-03-10"> <owner>rajendrant@chromium.org</owner> @@ -1483,20 +1251,6 @@ </histogram> <histogram - name="OptimizationGuide.PredictionModelStore.HostModelFeaturesLoadMetadataResult" - enum="BooleanLoaded" expires_after="2022-01-28"> - <obsolete> - Deprecated as of 2022-01-28. - </obsolete> - <owner>mcrouse@chromium.org</owner> - <owner>sophiechang@chromium.org</owner> - <summary> - Records the result of loading the host model features metadata while - initializing the OptimizationGuideStore. - </summary> -</histogram> - -<histogram name="OptimizationGuide.PredictionModelStore.ModelCount.{OptimizationTarget}" units="counts" expires_after="2024-03-10"> <owner>sophiechang@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml index 1002ea9..7b9a582 100644 --- a/tools/metrics/histograms/metadata/others/histograms.xml +++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -3051,8 +3051,8 @@ </summary> </histogram> -<histogram name="Conversions.SourcesPerSourceOrigin.{Position}" units="sources" - expires_after="2024-04-28"> +<histogram name="Conversions.SourcesPerSourceOrigin2.{Position}" + units="sources" expires_after="2024-04-28"> <owner>anthonygarant@chromium.org</owner> <owner>johnidel@chromium.org</owner> <owner>measurement-api-dev+metrics@google.com</owner> @@ -3070,7 +3070,7 @@ </token> </histogram> -<histogram name="Conversions.SourceStoredStatus7" +<histogram name="Conversions.SourceStoredStatus8" enum="ConversionStorageSourceStatus" expires_after="2024-03-10"> <owner>tquintanilla@chromium.org</owner> <owner>anthonygarant@chromium.org</owner> @@ -3116,7 +3116,7 @@ </summary> </histogram> -<histogram name="Conversions.Storage.Sql.FileSize" units="KB" +<histogram name="Conversions.Storage.Sql.FileSize2" units="KB" expires_after="2024-03-24"> <owner>tquintanilla@chromium.org</owner> <owner>johnidel@chromium.org</owner> @@ -3128,7 +3128,7 @@ </summary> </histogram> -<histogram name="Conversions.Storage.Sql.FileSize.PerSource" units="bytes" +<histogram name="Conversions.Storage.Sql.FileSize2.PerSource" units="bytes" expires_after="M121"> <owner>anthonygarant@chromium.org</owner> <owner>johnidel@chromium.org</owner> @@ -3140,7 +3140,7 @@ </summary> </histogram> -<histogram name="Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached" +<histogram name="Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached2" units="KB" expires_after="2024-03-31"> <owner>tquintanilla@chromium.org</owner> <owner>johnidel@chromium.org</owner> @@ -3153,7 +3153,7 @@ </histogram> <histogram - name="Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached.PerSource" + name="Conversions.Storage.Sql.FileSizeSourcesPerOriginLimitReached2.PerSource" units="bytes" expires_after="2024-03-31"> <owner>anthonygarant@chromium.org</owner> <owner>johnidel@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/page/histograms.xml b/tools/metrics/histograms/metadata/page/histograms.xml index 3c6ef523..f8af885a6 100644 --- a/tools/metrics/histograms/metadata/page/histograms.xml +++ b/tools/metrics/histograms/metadata/page/histograms.xml
@@ -1518,99 +1518,6 @@ </summary> </histogram> -<histogram base="true" name="PageLoad.Experimental.AbortTiming.Background" - units="ms" expires_after="2022-08-28"> - <obsolete> - This experimental metric has been removed from the code. - </obsolete> - <owner>bmcquade@chromium.org</owner> - <owner>csharrison@chromium.org</owner> - <summary> - This metric is still experimental and not yet ready to be relied upon. - Measures the time from navigation start to the time the page load was - aborted due to being backgrounded. - </summary> -</histogram> - -<histogram base="true" name="PageLoad.Experimental.AbortTiming.Close" - units="ms" expires_after="2021-08-09"> - <obsolete> - This experimental metric has been removed from the code. - </obsolete> - <owner>csharrison@chromium.org</owner> - <summary> - This metric is still experimental and not yet ready to be relied upon. - Measures the time from navigation start to the time the page load was - aborted by the user closing the tab or browser. - </summary> -</histogram> - -<histogram base="true" - name="PageLoad.Experimental.AbortTiming.ForwardBackNavigation" units="ms" - expires_after="2021-08-09"> - <obsolete> - This experimental metric has been removed from the code. - </obsolete> - <owner>csharrison@chromium.org</owner> - <summary> - This metric is still experimental and not yet ready to be relied upon. - Measures the time from navigation start to the time the page load was - aborted by a forward or back navigation. - </summary> -</histogram> - -<histogram base="true" name="PageLoad.Experimental.AbortTiming.NewNavigation" - units="ms" expires_after="2021-10-17"> - <obsolete> - This experimental metric has been removed from the code. - </obsolete> - <owner>csharrison@chromium.org</owner> - <summary> - This metric is still experimental and not yet ready to be relied upon. - Measures the time from navigation start to the time the page load was - aborted by a new navigation. - </summary> -</histogram> - -<histogram base="true" name="PageLoad.Experimental.AbortTiming.Other" - units="ms" expires_after="M81"> - <obsolete> - This experimental metric has been removed from the code. - </obsolete> - <owner>csharrison@chromium.org</owner> - <summary> - This metric is still experimental and not yet ready to be relied upon. - Measures the time from navigation start to the time the page load was - aborted. The abort cause is unknown. - </summary> -</histogram> - -<histogram base="true" name="PageLoad.Experimental.AbortTiming.Reload" - units="ms" expires_after="2021-12-12"> - <obsolete> - This experimental metric has been removed from the code. - </obsolete> - <owner>csharrison@chromium.org</owner> - <summary> - This metric is still experimental and not yet ready to be relied upon. - Measures the time from navigation start to the time the page load was - aborted by a reload. - </summary> -</histogram> - -<histogram base="true" name="PageLoad.Experimental.AbortTiming.Stop" units="ms" - expires_after="2021-10-10"> - <obsolete> - This experimental metric has been removed from the code. - </obsolete> - <owner>csharrison@chromium.org</owner> - <summary> - This metric is still experimental and not yet ready to be relied upon. - Measures the time from navigation start to the time the page load was - aborted by the user pressing stop. - </summary> -</histogram> - <histogram name="PageLoad.Experimental.ClickInputBurst" units="count" expires_after="2024-04-28"> <owner>dougarnett@chromium.org</owner> @@ -1669,53 +1576,6 @@ </summary> </histogram> -<histogram - name="PageLoad.Experimental.LayoutInstability.CumulativeShiftScoreAtFirstOnHidden" - units="scorex10" expires_after="2022-10-04"> - <obsolete> - This experimental metric has been replaced by - PageLoad.LayoutInstability.CumulativeShiftScoreAtFirstOnHidden in M113, - which is now an official histogram without any change in the implementation. - </obsolete> - <owner>lanwei@chromium.org</owner> - <owner>speed-metrics-dev@chromium.org</owner> - <summary> - Measures the cumulative layout shift score (bit.ly/lsm-explainer) that has - occurred on the page (including all subframes) until the first time the page - moves from the foreground to the background. It is recorded when the tab is - first hidden after it is first shown in foreground. This metric is trying to - record the layout shift values which are not able to be recorded in - PageLoad.LayoutInstability.CumulativeShiftScore for some reasons. - </summary> -</histogram> - -<histogram - name="PageLoad.Experimental.LayoutInstability.MaxCumulativeShiftScoreAtFirstOnHidden.SessionWindow.Gap1000ms.Max5000ms" - units="scorex10000" expires_after="2022-10-04"> - <obsolete> - This experimental metric has been removed from the code and it is replaced - by - PageLoad.LayoutInstability.MaxCumulativeShiftScoreAtFirstOnHidden.SessionWindow.Gap1000ms.Max5000ms - which increases granularity to get coverage for ~25% of the values in the - 0-0.1 range by using 50 buckets for the 0.0-2.4 range instead of 0.0-10.0 - range in M113. - </obsolete> - <owner>lanwei@chromium.org</owner> - <owner>speed-metrics-dev@chromium.org</owner> - <summary> - Measures the maximum cumulative layout shift (bit.ly/cls-explainer) that has - occurred in a Window until the first time the page moves from the foreground - to the background. The gap between two consecutive shifts in a window is not - bigger than 1000ms and the maximum window size is 5000ms. This metric's - integral value is 10000x the fractional cumulative layout shift score - described in the explainer. It is recorded when the tab is first hidden - after it is first shown in foreground. This metric is trying to record the - layout shift values which are not able to be recorded in - PageLoad.LayoutInstability.MaxCumulativeShiftScore.SessionWindow.Gap1000ms.Max5000ms2 - for some reasons. - </summary> -</histogram> - <histogram name="PageLoad.Experimental.Memory.Core.MainFrame.Max" units="KiB" expires_after="2022-03-06"> <owner>cammie@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/password/histograms.xml b/tools/metrics/histograms/metadata/password/histograms.xml index f931b07..2cc528c 100644 --- a/tools/metrics/histograms/metadata/password/histograms.xml +++ b/tools/metrics/histograms/metadata/password/histograms.xml
@@ -374,23 +374,6 @@ </summary> </histogram> -<histogram name="PasswordGeneration.UploadStarted" enum="Boolean" - expires_after="M117"> - <obsolete> - Obsolete in M116. - </obsolete> - <owner>kazinova@google.com</owner> - <owner>kolos@chromium.org</owner> - <owner>vasilii@chromium.org</owner> - <summary> - The number of times that we try to upload a form that we believe should - trigger password generation. False means that something about the form would - not allow us to try upload (not an Autofillable field, uploading disabled, - Autofill servers in backoff, etc.). True does not mean that the upload - actually completed successfully, just that it was started. - </summary> -</histogram> - <histogram name="PasswordGeneration.UserDecision" enum="PasswordGenerationUserEvent" expires_after="2024-03-17"> <owner>ioanap@chromium.org</owner> @@ -627,20 +610,6 @@ </summary> </histogram> -<histogram name="PasswordManager.AddCredentialFromSettings.UserAction" - enum="AddCredentialFromSettingsUserInteractions" expires_after="2023-06-04"> - <obsolete> - Obsolete in M110 because imported passwords were counted as manually added: - https://crbug.com/1400263. Replaced with - PasswordManager.AddCredentialFromSettings.UserAction2 histogram. - </obsolete> - <owner>vidhanj@google.com</owner> - <summary> - Records the user actions performed when a new credential is added from - Settings. Only applicable to Desktop and iOS platforms. - </summary> -</histogram> - <histogram name="PasswordManager.AddCredentialFromSettings.UserAction2" enum="AddCredentialFromSettingsUserInteractions" expires_after="2024-04-28"> <owner>vidhanj@google.com</owner> @@ -815,19 +784,6 @@ </summary> </histogram> -<histogram name="PasswordManager.AutomaticChange.AcceptanceWithAutoButton" - enum="PasswordCheckResolutionAction" expires_after="2023-05-07"> - <obsolete> - Obsolete in M110 after automated password change deprecation. - </obsolete> - <owner>kolos@chromium.org</owner> - <owner>battre@chromium.org</owner> - <summary> - Resolution action to fix a compromised credential when there is a - "Change password automatically" button. - </summary> -</histogram> - <histogram name="PasswordManager.AutomaticChange.AcceptanceWithoutAutoButton" enum="PasswordCheckResolutionAction" expires_after="2024-01-07"> <owner>kolos@chromium.org</owner> @@ -840,36 +796,6 @@ </summary> </histogram> -<histogram - name="PasswordManager.AutomaticChange.AssistantStoppedBubbleCloseReason" - enum="PasswordManager.AssistantStoppedBubble.CloseReason" - expires_after="2023-09-26"> - <obsolete> - Obsolete in M110 after automated password change deprecation. - </obsolete> - <owner>brunobraga@google.com</owner> - <owner>jkeitel@google.com</owner> - <summary> - The reason why the "Assistant stopped" bubble was closed. The - bubble is shown when an automatic password change flow on Desktop is ended - prematurely. - </summary> -</histogram> - -<histogram name="PasswordManager.AutomaticChange.ForSitesWithScripts" - enum="PasswordCheckResolutionAction" expires_after="2023-05-27"> - <obsolete> - Obsolete in M110 after automated password change deprecation. - </obsolete> - <owner>kolos@chromium.org</owner> - <owner>battre@chromium.org</owner> - <summary> - Resolution action to fix a compromised credential when there is a password - change script for the credential's domain. The metric is reported also if - the automated password change feature is disabled. - </summary> -</histogram> - <histogram name="PasswordManager.AutoSigninFirstRunDialog" enum="AutoSigninFirstRun" expires_after="2024-04-28"> <owner>vasilii@chromium.org</owner> @@ -1350,19 +1276,6 @@ </summary> </histogram> -<histogram name="PasswordManager.Enabled4" enum="BooleanEnabled" - expires_after="2023-07-09"> - <obsolete> - Obsolete in M113 and superseeded by the PasswordManager.EnableState metrics. - </obsolete> - <owner>kazinova@google.com</owner> - <owner>vasilii@chromium.org</owner> - <summary> - Indicates whether the password manager is enabled. Recorded 30 seconds after - PasswordStore is created at most once per day for regular profiles. - </summary> -</histogram> - <histogram name="PasswordManager.EnableState" enum="PasswordManagerEnableState" expires_after="2024-04-28"> <owner>markusheintz@google.com</owner> @@ -1407,19 +1320,6 @@ </summary> </histogram> -<histogram name="PasswordManager.FilledCredentialWasFromAndroidApp" - enum="PasswordManagerFilledAndroidCredentials" expires_after="M122"> - <obsolete> - Replaced in M116 by FilledCredentialWasFromAndroidApp2. The metric was - overrecording samples on page load. - </obsolete> - <owner>kazinova@google.com</owner> - <owner>vasilii@chromium.org</owner> - <summary> - When a credential is filled, whether it comes from an Android app. - </summary> -</histogram> - <histogram name="PasswordManager.FilledCredentialWasFromAndroidApp2" enum="PasswordManagerFilledAndroidCredentials" expires_after="M123"> <owner>vsemeniuk@google.com</owner> @@ -1513,20 +1413,6 @@ </summary> </histogram> -<histogram name="PasswordManager.FormDataDeserializationStatus" - enum="FormDataDeserializationStatus" expires_after="M117"> - <obsolete> - Obsolete in M116. - </obsolete> - <owner>kazinova@google.com</owner> - <owner>vasilii@chromium.org</owner> - <summary> - The success or failure of deserializing saved FormData. Failure either - indicates corrupted data or the presence of bugs in the serialization or - deserialization code. - </summary> -</histogram> - <histogram name="PasswordManager.FormVisited.PerProfileType" enum="BrowserProfileType" expires_after="2024-03-17"> <owner>rhalavati@chromium.org</owner> @@ -1738,22 +1624,6 @@ </summary> </histogram> -<histogram name="PasswordManager.ImportResultsStatus" - enum="PasswordManagerImportResultsStatus" expires_after="2023-06-11"> - <obsolete> - Obsolete in M111, the enum contained a duplicate - values 7 and 8. Also, - those values were never emmited. - </obsolete> - <owner>eliaskh@chromium.org</owner> - <owner>natiahlyi@google.com</owner> - <summary> - Tracks the final outcome status of importing a CSV File to Chrome Password - Manager in settings UI. Recorded when the import flow finishes within - password settings. This can be either successfuly or due to an error. Before - M111, values 7 and 8 were not emmited. - </summary> -</histogram> - <histogram name="PasswordManager.ImportResultsStatus2" enum="PasswordManagerImportResultsStatus" expires_after="2024-04-28"> <owner>eliaskh@chromium.org</owner> @@ -2225,43 +2095,6 @@ </token> </histogram> -<histogram - name="PasswordManager.PasswordChangeFlowDuration{EntryPoint}{StartEvent}{EndEvent}" - units="ms" expires_after="M114"> - <obsolete> - Obsolete in M114 after automated password change deprecation. Look at - PasswordChangeFlowDurationV2 for manual change password flows. - </obsolete> - <owner>jkeitel@google.com</owner> - <owner>kolos@chromium.org</owner> - <summary> - Duration of a password change flow {EntryPoint} {StartEvent} {EndEvent}. - </summary> - <token key="EntryPoint"> - <variant name=".LeakCheckInSettings" - summary="that was triggered from a leak check"/> - <variant name=".LeakWarningDialog" - summary="that was triggered from a leak warning dialog"/> - </token> - <token key="StartEvent"> - <variant name=".AutomatedFlow" - summary="as an automated change password flow"/> - <variant name=".ManualFlow" summary="as a manual change password flow"/> - <variant name=".ManualResetLinkFlow" - summary="as a manual password reset link flow"/> - </token> - <token key="EndEvent"> - <variant name="" summary="aggregated over all end events"/> - <variant name=".AutomatedFlowPasswordChosen" - summary="and ended with a password from an automated flow"/> - <variant name=".AutomatedFlowResetLinkRequested" - summary="and ended with the request of a password reset link"/> - <variant name=".ManualFlowPasswordChosen" - summary="and ended with a password from a manual flow"/> - <variant name=".Timeout" summary="and ended with a timeout"/> - </token> -</histogram> - <histogram name="PasswordManager.PasswordCheckup.Launch.Success" enum="BooleanSuccess" expires_after="2024-04-28"> <owner>ioanap@chromium.org</owner> @@ -2357,20 +2190,6 @@ <summary>Logs the state of the password dropdown when it's shown.</summary> </histogram> -<histogram name="PasswordManager.PasswordEditUpdatedValues" - enum="PasswordEditUpdatedValues" expires_after="2023-07-09"> - <obsolete> - For some time now, SavedPasswordsPresenter::EditSavedCredentials is used not - only by "password edit dialog", so the metrics is not accurate. - </obsolete> - <owner>vsemeniuk@google.com</owner> - <owner>vasilii@chromium.org</owner> - <summary> - This metric shows what exactly users change in the password edit dialog: - nothing, username, password or both. - </summary> -</histogram> - <histogram name="PasswordManager.PasswordGenerationBottomSheet.InteractionResult" enum="PasswordManager.PasswordGenerationBottomSheet.InteractionResult" @@ -2468,20 +2287,6 @@ </summary> </histogram> -<histogram name="PasswordManager.PasswordNoteActionInSettings" - enum="PasswordNoteAction" expires_after="M111"> - <obsolete> - Obsolete in M111 as the logic is moved to settings. - </obsolete> - <owner>derinel@google.com</owner> - <owner>mamir@chromium.org</owner> - <summary> - This metric shows how user created / edited / cleared the note field in the - passwords settings page. Recorded after closing the add/edit password dialog - in settings. - </summary> -</histogram> - <histogram name="PasswordManager.PasswordNoteActionInSettings2" enum="PasswordNoteAction" expires_after="2024-04-28"> <owner>derinel@google.com</owner> @@ -3098,23 +2903,6 @@ </summary> </histogram> -<histogram name="PasswordManager.ProvisionalSaveFailure" - enum="ProvisionalSaveFailure" expires_after="M115"> - <obsolete> - Replaced in M115 by PasswordManager.ProvisionalSaveFailure2. - </obsolete> - <owner>kazinova@google.com</owner> - <owner>vasilii@chromium.org</owner> - <summary> - NOTE: M85 and older versions record incorrect buckets. For accurate - analysis, consider filtering by milestone or looking at at metric - PasswordManager.ProvisionalSaveFailure2 instead. - - Breakdown of cases where a password is submitted, but we don't even try and - save it. Recorded for every password form submit. - </summary> -</histogram> - <histogram name="PasswordManager.ProvisionalSaveFailure2" enum="ProvisionalSaveFailure" expires_after="2024-05-05"> <owner>kazinova@google.com</owner> @@ -3903,27 +3691,6 @@ <token key="CustomPassphraseStatus" variants="CustomPassphraseStatus"/> </histogram> -<histogram name="PasswordManager.{Store}InaccessiblePasswords2" - units="saved passwords" expires_after="2023-06-26"> - <obsolete> - Obsolete in M112 due to renaming profile scoped variant from empty to - ProfileStore. Replaced by - PasswordManager.ProfileStore.InaccessiblePasswords3 and - PasswordManager.AccountStore.InaccessiblePasswords3 - </obsolete> - <owner>derinel@google.com</owner> - <owner>vasilii@chromium.org</owner> - <owner>mamir@chromium.org</owner> - <summary> - The number of saved passwords that could not be decrypted in the password - manager's {Store}. Recorded once for the regular profile when it's opened. - </summary> - <token key="Store"> - <variant name="" summary="profile-scoped store"/> - <variant name="AccountStore." summary="account-scoped store"/> - </token> -</histogram> - <histogram name="PasswordManager.{Store}InaccessiblePasswords3" units="saved passwords" expires_after="2024-04-28"> <owner>derinel@google.com</owner> @@ -3967,23 +3734,6 @@ <token key="Store" variants="Store"/> </histogram> -<histogram name="PasswordManager.{Store}PasswordNotes.CountNotesPerCredential2" - units="count" expires_after="2023-06-01"> - <obsolete> - Obsolete since Jan 2022 as emitting credentials with 0 notes is not - required. Replaced by - PasswordManager.{Store}PasswordNotes.CountNotesPerCredential3 - </obsolete> - <owner>derinel@google.com</owner> - <owner>mamir@chromium.org</owner> - <summary> - Total number of notes attached to a password in the password manager's - {Store}. Recorded once for each credential at most once per day for regular - profiles. - </summary> - <token key="Store" variants="Store"/> -</histogram> - <histogram name="PasswordManager.{Store}PasswordNotes.CountNotesPerCredential3" units="count" expires_after="2024-04-01"> <owner>derinel@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/pdf/histograms.xml b/tools/metrics/histograms/metadata/pdf/histograms.xml index b1c17d4..69ba60e 100644 --- a/tools/metrics/histograms/metadata/pdf/histograms.xml +++ b/tools/metrics/histograms/metadata/pdf/histograms.xml
@@ -68,23 +68,6 @@ </summary> </histogram> -<histogram name="PDF.LinkHighlightOverlapsInPage" units="overlaps" - expires_after="2022-04-24"> - <obsolete> - Removed 04/2022. It's no longer needed. - </obsolete> - <owner>thestig@chromium.org</owner> - <owner>ankk@microsoft.com</owner> - <owner>mohitb@microsoft.com</owner> - <owner>virens@microsoft.com</owner> - <summary> - Records the number of overlapping link and highlight annotations in a PDF - page. This is logged once per page whenever accessibility tree creation is - triggered for that page. It will not be logged on render or scroll - operations. - </summary> -</histogram> - <histogram name="PDF.LoadStatus" enum="ChromePDFViewerLoadStatus" expires_after="2024-03-10"> <owner>kmoon@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/permissions/histograms.xml b/tools/metrics/histograms/metadata/permissions/histograms.xml index e644b366..cec31d3 100644 --- a/tools/metrics/histograms/metadata/permissions/histograms.xml +++ b/tools/metrics/histograms/metadata/permissions/histograms.xml
@@ -262,68 +262,6 @@ </summary> </histogram> -<histogram name="Permissions.BatteryLevel.Accepted.Geolocation" units="%" - expires_after="M85"> - <obsolete> - Removed in July 2022, as it's been unused for some time. - </obsolete> - <owner>timloh@chromium.org</owner> - <summary> - Battery percentage when a geolocation permission prompt was accepted on - Android. - </summary> -</histogram> - -<histogram name="Permissions.BatteryLevel.Accepted.LocationSettingsDialog" - units="%" expires_after="2022-08-28"> - <obsolete> - Removed in July 2022, as it's been unused for some time. - </obsolete> - <owner>andypaicu@chromium.org</owner> - <owner>engedy@chromium.org</owner> - <owner>hkamila@chromium.org</owner> - <owner>ravjit@chromium.org</owner> - <owner>elklm@chromium.org</owner> - <summary> - Battery percentage when a location settings dialog was accepted. - </summary> -</histogram> - -<histogram name="Permissions.BatteryLevel.Denied.Geolocation" units="%" - expires_after="M85"> - <obsolete> - Removed in July 2022, as it's been unused for some time. - </obsolete> - <owner>timloh@chromium.org</owner> - <summary> - Battery percentage when a geolocation permission prompt was denied on - Android. - </summary> -</histogram> - -<histogram name="Permissions.BatteryLevel.Denied.LocationSettingsDialog" - units="%" expires_after="M77"> - <obsolete> - Removed in July 2022, as it's been unused for some time. - </obsolete> - <owner>timloh@chromium.org</owner> - <summary> - Battery percentage when a location settings dialog was denied. - </summary> -</histogram> - -<histogram name="Permissions.BatteryLevel.Dismissed.Geolocation" units="%" - expires_after="M85"> - <obsolete> - Removed in July 2022, as it's been unused for some time. - </obsolete> - <owner>timloh@chromium.org</owner> - <summary> - Battery percentage when a geolocation permission prompt was dismissed on - Android. - </summary> -</histogram> - <histogram name="Permissions.Chip.TimeToDecision.{RequestAction}" units="ms" expires_after="2024-07-31"> <owner>elklm@chromium.org</owner> @@ -475,58 +413,6 @@ </summary> </histogram> -<histogram - name="Permissions.DSE.InvalidAutoPermissionRevertTransition.BackedUpSetting" - enum="ContentSetting" expires_after="2022-07-01"> - <obsolete> - Removed in June 2022, since the data it provides is no longer relevant. - </obsolete> - <owner>andypaicu@chromium.org</owner> - <owner>src/components/permissions/PERMISSIONS_OWNERS</owner> - <summary> - Recorded when the Default Search Engine automatic permission grant is - reverted and the recorded transition is invalid. Used to help investigate - the scenario in which this happens. Records the backed up setting for the - DSE origin, which is the setting that was in effect before the DSE autogrant - overwrote it in the first place. Suffixed by `PermissionTypes` to provide - information per permission type. - </summary> -</histogram> - -<histogram - name="Permissions.DSE.InvalidAutoPermissionRevertTransition.EffectiveSetting" - enum="ContentSetting" expires_after="2022-07-01"> - <obsolete> - Removed in June 2022, since the data it provides is no longer relevant. - </obsolete> - <owner>andypaicu@chromium.org</owner> - <owner>src/components/permissions/PERMISSIONS_OWNERS</owner> - <summary> - Recorded when the Default Search Engine automatic permission grant is - reverted and the recorded transition is invalid. Used to help investigate - the scenario in which this happens. Records the effecting setting for the - DSE origin, which is the setting that was in effect before the revert. - Suffixed by `PermissionTypes` to provide information per permission type. - </summary> -</histogram> - -<histogram - name="Permissions.DSE.InvalidAutoPermissionRevertTransition.EndStateSetting" - enum="ContentSetting" expires_after="2022-07-01"> - <obsolete> - Removed in June 2022, since the data it provides is no longer relevant. - </obsolete> - <owner>andypaicu@chromium.org</owner> - <owner>src/components/permissions/PERMISSIONS_OWNERS</owner> - <summary> - Recorded when the Default Search Engine automatic permission grant is - reverted and the recorded transition is invalid. Used to help investigate - the scenario in which this happens. Records the end state setting for the - DSE origin, which is the setting that is in effect after the revert. - Suffixed by `PermissionTypes` to provide information per permission type. - </summary> -</histogram> - <histogram name="Permissions.Engagement.Accepted" units="%" expires_after="2024-01-14"> <owner>engedy@chromium.org</owner> @@ -621,37 +507,6 @@ <token key="PermissionType" variants="AllPermissionTypes"/> </histogram> -<histogram name="Permissions.FCM.Revocation" enum="FcmTokenRevocation" - expires_after="2023-10-31"> - <obsolete> - Removed in 2023/01, as it's no longer needed. To track Notification - revocation use `Notifications.AppNotificationStatus` and - `PushMessaging.DeliveryStatus`. - </obsolete> - <owner>elklm@chromium.org</owner> - <owner>src/components/permissions/PERMISSIONS_OWNERS</owner> - <summary> - Records when Chrome has no app-level Notifications permission on Android and - receives a push message. - </summary> -</histogram> - -<histogram name="Permissions.FCM.Revocation.ResetGracePeriod" units="ms" - expires_after="2023-10-31"> - <obsolete> - Removed in 2023/01, as it's no longer needed. To track Notification - revocation use `Notifications.AppNotificationStatus` and - `PushMessaging.DeliveryStatus`. - </obsolete> - <owner>elklm@chromium.org</owner> - <owner>src/components/permissions/PERMISSIONS_OWNERS</owner> - <summary> - Records when Chrome has app-level Notifications permission on Android, - receives a push message but the grace period was initialized and needs to be - reset. - </summary> -</histogram> - <histogram name="Permissions.MissingOSLevelPermission.Action" enum="PermissionAction" expires_after="2024-03-17"> <owner>andypaicu@chromium.org</owner> @@ -765,21 +620,6 @@ <token key="PermissionType" variants="AllPermissionTypes"/> </histogram> -<histogram name="Permissions.PredictionService.GeolocationRequest" - enum="BooleanSent" expires_after="2022-06-19"> - <obsolete> - Removed on 02/2022. Replaced with the newer histogram - Permissions.PredictionService.GeolocationResponse - </obsolete> - <owner>engedy@chromium.org</owner> - <owner>src/components/permissions/PERMISSIONS_OWNERS</owner> - <summary> - Recorded whenever a geolocation permission request is eligible for - Permissions predictions service. Records whether the request was sent to the - backend or if it was held back. - </summary> -</histogram> - <histogram name="Permissions.PredictionService.PredictionSource" enum="PermissionPredictionSource" expires_after="2024-04-28"> <owner>ravjit@chromium.org</owner> @@ -802,21 +642,6 @@ </summary> </histogram> -<histogram name="Permissions.PredictionService.Request" enum="BooleanSent" - expires_after="2022-06-12"> - <obsolete> - Removed on 02/2022. Replaced with the newer histogram - Permissions.PredictionService.NotificationResponse - </obsolete> - <owner>engedy@chromium.org</owner> - <owner>src/components/permissions/PERMISSIONS_OWNERS</owner> - <summary> - Recorded whenever a notification permission request is eligible for - Permissions predictions service. Records whether the request was sent to the - backend or if it was held back. - </summary> -</histogram> - <histogram name="Permissions.PredictionService.Response.{PermissionType}" enum="BooleanIgnored" expires_after="2024-06-30"> <owner>ravjit@chromium.org</owner> @@ -1508,100 +1333,6 @@ </summary> </histogram> -<histogram name="WebsiteSettings.Menu.PermissionChanged" enum="ContentType" - expires_after="M81"> - <obsolete> - Expired in M81, stopped emitting in M100. - </obsolete> - <owner>miguelg@chromium.org</owner> - <owner>finnur@chromium.org</owner> - <summary> - Count of how often a specific content type (permission) is changed using the - content settings menu. - - Note: The values of this metric collected for Chrome 49 (early 2016) are - innacurate and should not be trusted. crbug.com/589255. - </summary> -</histogram> - -<histogram name="WebsiteSettings.Menu.PermissionChanged.Allowed" - enum="ContentType" expires_after="M81"> - <obsolete> - Expired in M81, stopped emitting in M100. - </obsolete> - <owner>miguelg@chromium.org</owner> - <owner>finnur@chromium.org</owner> - <summary> - Count of how often a specific content type (permission) is set to 'Allowed' - using the content settings menu. - - Note: The values of this metric collected for Chrome 49 (early 2016) are - innacurate and should not be trusted. crbug.com/589255. - </summary> -</histogram> - -<histogram name="WebsiteSettings.Menu.PermissionChanged.Ask" enum="ContentType" - expires_after="M77"> - <obsolete> - Expired in M77, stopped emitting in M100. - </obsolete> - <owner>miguelg@chromium.org</owner> - <owner>finnur@chromium.org</owner> - <summary> - Count of how often a specific content type (permission) is set to 'Ask' - using the content settings menu. - </summary> -</histogram> - -<histogram name="WebsiteSettings.Menu.PermissionChanged.Blocked" - enum="ContentType" expires_after="M81"> - <obsolete> - Expired in M81, stopped emitting in M100. - </obsolete> - <owner>miguelg@chromium.org</owner> - <owner>finnur@chromium.org</owner> - <summary> - Count of how often a specific content type (permission) is set to 'Blocked' - using the content settings menu. - - Note: The values of this metric collected for Chrome 49 (early 2016) are - innacurate and should not be trusted. crbug.com/589255. - </summary> -</histogram> - -<histogram name="WebsiteSettings.Menu.PermissionChanged.Reset" - enum="ContentType" expires_after="M77"> - <obsolete> - Expired in M77, stopped emitting in M100. - </obsolete> - <owner>miguelg@chromium.org</owner> - <owner>finnur@chromium.org</owner> - <summary> - Count of how often a specific content type (permission) is reset to the - default value using the content settings menu. - - Note: The values of this metric collected for Chrome 49 (early 2016) are - innacurate and should not be trusted. crbug.com/589255. - </summary> -</histogram> - -<histogram name="WebsiteSettings.Menu.PermissionChanged.SessionOnly" - enum="ContentType" expires_after="M96"> - <obsolete> - Expired in M96, stopped emitting in M100. - </obsolete> - <owner>andypaicu@chromium.org</owner> - <owner>engedy@chromium.org</owner> - <owner>hkamila@chromium.org</owner> - <owner>ravjit@chromium.org</owner> - <owner>elklm@chromium.org</owner> - <summary> - Count of how often a specific content type (permission) is changed to the - session only value using the content settings menu. This option only exists - for cookies. - </summary> -</histogram> - <histogram name="WebsiteSettings.OriginInfo.PermissionChanged" enum="ContentType" expires_after="2024-04-28"> <owner>andypaicu@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/phonehub/histograms.xml b/tools/metrics/histograms/metadata/phonehub/histograms.xml index e12af04f..5dfc76c8 100644 --- a/tools/metrics/histograms/metadata/phonehub/histograms.xml +++ b/tools/metrics/histograms/metadata/phonehub/histograms.xml
@@ -38,18 +38,6 @@ </summary> </histogram> -<histogram name="PhoneHub.Adoption.LoginFeatureStatus" - enum="PhoneHubFeatureStatus" expires_after="2023-12-31"> - <obsolete> - There was a bug associated with the recording on this metric. During - investigation, we decided that this metric is of no value and so it was - removed. Deprecated 07/2022 - </obsolete> - <owner>jonmann@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary>The steady state feature status of PhoneHub on user login.</summary> -</histogram> - <histogram name="PhoneHub.Attestation.GeneratingTime" units="ms" expires_after="2024-04-01"> <owner>pushi@google.com</owner> @@ -193,21 +181,6 @@ </summary> </histogram> -<histogram name="PhoneHub.CameraRoll.OptInEvents" - enum="PhoneHubInterstitialScreenEvent" expires_after="2023-12-31"> - <obsolete> - No longer valid as combined feature onboarding flow replaced existing camera - roll op-in flow. Deprecated 04/2022. - </obsolete> - <owner>jianbing@google.com</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - Records events from the Camera Roll opt-in view within the Phone Hub tray - bubble. Emitted when the opt-in view is shown and when the user clicks the - confirm/dismiss buttons. - </summary> -</histogram> - <histogram name="PhoneHub.CompletedUserAction" enum="PhoneHubUserAction" expires_after="2024-05-05"> <owner>jonmann@chromium.org</owner> @@ -265,20 +238,6 @@ </summary> </histogram> -<histogram name="PhoneHub.Connectivity.Latency" units="ms" - expires_after="2023-12-31"> - <obsolete> - This metric is being deprecated for PhoneHub.Connection.Latency in order to - capture latencies over 10 seconds. Deprecated 09/2022. - </obsolete> - <owner>jonmann@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary> - The duration of time the phone is in the connecting state, and becomes - connected. - </summary> -</histogram> - <histogram name="PhoneHub.InitialPhoneStatusSnapshot.Latency" units="ms" expires_after="2024-05-05"> <owner>pushi@google.com</owner> @@ -430,17 +389,6 @@ </summary> </histogram> -<histogram name="PhoneHub.NotificationOptInEvents" - enum="PhoneHubInterstitialScreenEvent" expires_after="2023-12-31"> - <obsolete> - No longer valid as combined feature onboarding flow replaced existing - notification op-in flow. Deprecated 04/2022. - </obsolete> - <owner>jonmann@chromium.org</owner> - <owner>chromeos-cross-device-eng@google.com</owner> - <summary>Events for the given notification opt-in prompt.</summary> -</histogram> - <histogram name="PhoneHub.OptInEntryPoint" enum="PhoneHubOptInEntryPoint" expires_after="2024-05-05"> <owner>jonmann@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/power/histograms.xml b/tools/metrics/histograms/metadata/power/histograms.xml index 11153c06..29a531b 100644 --- a/tools/metrics/histograms/metadata/power/histograms.xml +++ b/tools/metrics/histograms/metadata/power/histograms.xml
@@ -243,49 +243,6 @@ <token key="ProcessName" variants="ProcessName"/> </histogram> -<histogram name="PerformanceMonitor.EnergyImpact2.Total{UsageScenario}" - units="ScaledUnits" expires_after="2024-03-31"> - <obsolete> - Removed 10/2023 - </obsolete> - <owner>olivierli@chromium.org</owner> - <owner>catan-team@chromium.org</owner> - <summary> - See definition of PerformanceMonitor.EnergyImpact2.ProcessName. This is - recorded every 2 minutes for {UsageScenario} (see - go/chrome_power_use_per_scenario). *NB: This metric will be recorded as all - zeros starting in mid-October 2023 as an intermediate step towards - retirement.* - </summary> - <token key="UsageScenario" variants="UsageScenario"/> -</histogram> - -<histogram name="PerformanceMonitor.EnergyImpact2.{ProcessName}" - units="ScaledUnits" expires_after="2024-03-31"> - <obsolete> - Removed 10/2023 - </obsolete> - <owner>olivierli@chromium.org</owner> - <owner>catan-team@chromium.org</owner> - <summary> - (Mac only) The sum of the Energy Impact of each process of the type - {ProcessName}. Energy Impact is a synthetic power use estimate, as displayed - in macOS Activity Monitor and the battery menu. This incorporates CPU - utilization, idle wakeups, IO, and task QoS level using per-machine-model - weights. Divide by 100 to match Activity Monitor's scale. Recorded every two - minutes. - - NOTE: This metric has one signigicant limitation, it doesn't report the CPU - usage of processes that terminate before the end of the interval. This means - that short lived processes will rarely be included in the data. Furthermore, - we know that short-lived processes are very common (see - Renderer.ProcessLifetime). A future version of this metric will address this - limitation. *NB: This metric will be recorded as all zeros starting in - mid-October 2023 as an intermediate step towards retirement.* - </summary> - <token key="ProcessName" variants="ProcessName"/> -</histogram> - <histogram name="PerformanceMonitor.HasPreciseCPUUsage" enum="Boolean" expires_after="2022-09-30"> <owner>pmonette@chromium.org</owner> @@ -400,23 +357,6 @@ <token key="UsageScenario" variants="UsageScenario"/> </histogram> -<histogram name="PerformanceMonitor.ResourceCoalition.CPUTime" - units="hundredth of percent" expires_after="2024-03-31"> - <obsolete> - Deprecated in 07/2021 because the computation was wrong. Replaced by - PerformanceMonitor.ResourceCoalition.CPUTime2. - </obsolete> - <owner>sebmarchand@chromium.org</owner> - <owner>catan-team@chromium.org</owner> - <summary> - Average CPU utilization reported by the resource coalition mechanism on - macOS. Read out at each two-minute interval. The utilization is in the - 0-100% range per CPU, which is then summed up and multiplied by 100. The - histogram is capped at 20000 (equivalent to 2 cores fully loaded). I.e. 4 - cores busy at 25% each will read as 25 * 4 * 100 = 10000. - </summary> -</histogram> - <histogram name="PerformanceMonitor.ResourceCoalition.CPUTime2_10sec{UsageScenario10sec}" units="1/100 %" expires_after="2024-03-31"> @@ -448,20 +388,6 @@ <token key="UsageScenario" variants="UsageScenario"/> </histogram> -<histogram name="PerformanceMonitor.ResourceCoalition.Energy" - units="milliwatts" expires_after="2024-03-31"> - <obsolete> - Deprecated in 07/2021 because the name of the metric was wrong. Replaced by - PerformanceMonitor.ResourceCoalition.Power. - </obsolete> - <owner>sebmarchand@chromium.org</owner> - <owner>catan-team@chromium.org</owner> - <summary> - The energy usage reported by the resource coalition mechanism on macOS. - Reported every 2 minutes. Only available on devices with an ARM CPU. - </summary> -</histogram> - <histogram name="PerformanceMonitor.ResourceCoalition.EnergyImpact{UsageScenario}" units="centi-EnergyImpact" expires_after="2024-03-31"> @@ -485,22 +411,6 @@ <token key="UsageScenario" variants="UsageScenario"/> </histogram> -<histogram name="PerformanceMonitor.ResourceCoalition.GPUTime" - units="hundredth of percent" expires_after="2024-03-31"> - <obsolete> - Deprecated in 07/2021 because the computation was wrong. Replaced by - PerformanceMonitor.ResourceCoalition.GPUTime2. - </obsolete> - <owner>sebmarchand@chromium.org</owner> - <owner>catan-team@chromium.org</owner> - <summary> - Average GPU utilization reported by the resource coalition mechanism on - macOS. Read out at each two-minute interval. The utilization is in the - 0-100% range and is multiplied by 100. The histogram is capped at 10000 - (equivalent to the GPU being used 100% of the time). - </summary> -</histogram> - <histogram name="PerformanceMonitor.ResourceCoalition.GPUTime2{UsageScenario}" units="1/100 %" expires_after="2024-03-31"> <owner>fdoray@chromium.org</owner> @@ -790,35 +700,6 @@ </summary> </histogram> -<histogram name="Power.ApproxCpuTimeSecondsPerCoreTypeAndFrequency" - units="50 MHz" expires_after="2022-08-28"> - <obsolete> - Removed in March 2022 without replacement. - </obsolete> - <owner>eseckler@chromium.org</owner> - <owner>skyostil@chromium.org</owner> - <owner>woa-performance@google.com</owner> - <summary> - Total seconds of CPU time consumed by Chrome, split by process type as well - as core type and core frequency. Currently only implemented on Android. For - every second of CPU time consumed by a process on a specific CPU core type - and at a specific frequency, a sample is recorded into the bucket for the - frequency range. Samples are recorded periodically depending on the task - load of each process's main thread. The histogram thus shows the total sum - of CPU time seconds spent for a specific process and core type across all - users. - - Compared with Power.CpuTimeSecondsPerCoreTypeAndFrequency, the values in - this histogram are approximated from more widely supported global - per-CPU-core time_in_state stats, while - Power.CpuTimeSecondsPerCoreTypeAndFrequency reads per-thread time_in_state - stats that are only supported on newer Pixel devices (as of mid-2020). - - For a histogram of daily per-user values, select "Per-Client - Aggregation Mode". - </summary> -</histogram> - <histogram name="Power.AvgCpuLoad.{ProcessType}" units="%" expires_after="2024-07-31"> <owner>eseckler@chromium.org</owner> @@ -1300,87 +1181,6 @@ </summary> </histogram> -<histogram name="Power.CpuAffinityExperiments.ProcessAffinityMode" - enum="CpuAffinityMode" expires_after="2022-10-04"> - <obsolete> - Deprecated in 03/2022 because the Power Scheduler feature did not launch. - </obsolete> - <owner>eseckler@chromium.org</owner> - <owner>skyostil@chromium.org</owner> - <owner>woa-performance@google.com</owner> - <summary> - For clients enrolled in CPU affinity restriction experiments (e.g. - restricting execution to little cores only), records the new CPU affinity - for a process every time it is changed, provided it was succcessfully set. - </summary> -</histogram> - -<histogram name="Power.CpuAffinityExperiments.ProcessAffinityUpdateSuccess" - enum="BooleanSuccess" expires_after="2022-10-04"> - <obsolete> - Deprecated in 03/2022 because the Power Scheduler feature did not launch. - </obsolete> - <owner>eseckler@chromium.org</owner> - <owner>skyostil@chromium.org</owner> - <owner>woa-performance@google.com</owner> - <summary> - For clients enrolled in CPU affinity restriction experiments (e.g. - restricting execution to little cores only), records whether the CPU - affinity for a process could be succcessfully set. - </summary> -</histogram> - -<histogram name="Power.CpuTimeSecondsPerCoreTypeAndFrequency" units="50 MHz" - expires_after="2022-07-11"> - <obsolete> - Removed in March 2022 without replacement. - </obsolete> - <owner>eseckler@chromium.org</owner> - <owner>skyostil@chromium.org</owner> - <owner>woa-performance@google.com</owner> - <summary> - Total seconds of CPU time consumed by Chrome, split by process type as well - as core type and core frequency. Currently only implemented on Android. For - every second of CPU time consumed by a process on a specific CPU core type - and at a specific frequency, a sample is recorded into the bucket for the - frequency range. Samples are recorded periodically depending on the task - load of each process's main thread. The histogram thus shows the total sum - of CPU time seconds spent for a specific process and core type across all - users. - - For a histogram of daily per-user values, select "Per-Client - Aggregation Mode". - </summary> -</histogram> - -<histogram name="Power.CpuTimeSecondsPerPowerMode.{ProcessType}" - enum="PowerMode" expires_after="2024-03-31"> - <obsolete> - Deprecated in 11/2022 without replacement. - </obsolete> - <owner>eseckler@chromium.org</owner> - <owner>oksamyt@chromium.org</owner> - <owner>woa-performance@google.com</owner> - <summary> - Total seconds of CPU time consumed by Chrome's {ProcessType} process, split - by power mode. Currently only implemented on Android. For every second of - CPU time consumed by the process, while a specific PowerMode was active, a - sample is recorded into the bucket for the PowerMode. Samples are recorded - periodically depending on the task load of each process's main thread. The - histogram thus shows the total sum of CPU time seconds spent per PowerMode - within all {ProcessType} processes across all users. - - For a histogram of daily per-user values, select "Per-Client - Aggregation Mode". - </summary> - <token key="ProcessType"> - <variant name="Browser" summary="browser"/> - <variant name="GPU" summary="GPU"/> - <variant name="Other" summary="other type of"/> - <variant name="Renderer" summary="renderer"/> - </token> -</histogram> - <histogram name="Power.CpuTimeSecondsPerProcessType" enum="ProcessType2" expires_after="2024-04-28"> <owner>eseckler@chromium.org</owner> @@ -1797,28 +1597,6 @@ </summary> </histogram> -<histogram name="Power.IdleCpuLoad.{ProcessType}" units="%" - expires_after="2023-07-31"> - <obsolete> - Deprecated in 11/2022 without replacement. - </obsolete> - <owner>eseckler@chromium.org</owner> - <owner>khokhlov@chromium.org</owner> - <owner>woa-performance@google.com</owner> - <summary> - Records the average CPU load caused by the corresponding process over the - last 5 sec (or more) of Idle power mode. Emitted at the end of each such - period, so not more often that once in 5 sec. Note that CPU load can be - greater than 100% on milti-core systems. - </summary> - <token key="ProcessType"> - <variant name="Browser"/> - <variant name="GPU"/> - <variant name="Other"/> - <variant name="Renderer"/> - </token> -</histogram> - <histogram name="Power.IdleTimeAfterDimOnAC" units="ms" expires_after="2022-04-24"> <owner>tbroch@chromium.org</owner> @@ -2111,58 +1889,6 @@ </summary> </histogram> -<histogram name="Power.PowerScheduler.ProcessPowerModeChange.{ProcessType}" - enum="PowerMode" expires_after="2024-03-31"> - <obsolete> - Deprecated in 11/2022 without replacement. - </obsolete> - <owner>eseckler@chromium.org</owner> - <owner>skyostil@chromium.org</owner> - <owner>woa-performance@google.com</owner> - <summary> - Records the new value of the {ProcessType} process power mode every time a - change is detected (happens on the order of once per second). - </summary> - <token key="ProcessType"> - <variant name="Browser" summary="browser"/> - <variant name="GPU" summary="GPU"/> - <variant name="Other" summary="other type of"/> - <variant name="Renderer" summary="renderer"/> - </token> -</histogram> - -<histogram name="Power.PowerScheduler.ThrottlingDuration" units="ms" - expires_after="2022-10-04"> - <obsolete> - Deprecated in 03/2022 because the Power Scheduler feature did not launch. - </obsolete> - <owner>eseckler@chromium.org</owner> - <owner>skyostil@chromium.org</owner> - <owner>woa-performance@google.com</owner> - <summary> - Duration during which CPU throttling was active. Only recorded when a CPU - throttling policy is active (e.g. throttle while idle). A sample is recorded - every time throttling stops (e.g. when exiting idle state). - </summary> -</histogram> - -<histogram name="Power.PowerScheduler.ThrottlingDurationPerCpuAffinityMode" - enum="CpuAffinityMode" expires_after="2022-10-04"> - <obsolete> - Deprecated in 03/2022 because the Power Scheduler feature did not launch. - </obsolete> - <owner>eseckler@chromium.org</owner> - <owner>skyostil@chromium.org</owner> - <owner>woa-performance@google.com</owner> - <summary> - Duration in milliseconds during which CPU throttling was active, split by - the CPU affinity for that duration. Only recorded when a CPU throttling - policy is active (e.g. throttle while idle). A sample is recorded every time - throttling stops (e.g. when exiting idle state), on the order of once per - second. - </summary> -</histogram> - <histogram name="Power.ShutdownReason" enum="ShutdownReason" expires_after="2024-03-23"> <owner>tbroch@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/print/histograms.xml b/tools/metrics/histograms/metadata/print/histograms.xml index 71355cfb3..4d56a927 100644 --- a/tools/metrics/histograms/metadata/print/histograms.xml +++ b/tools/metrics/histograms/metadata/print/histograms.xml
@@ -22,19 +22,6 @@ <histograms> -<histogram name="PrintPreview.DestinationAction" - enum="PrintPreviewPrintDestinationBuckets" expires_after="2022-07-01"> - <obsolete> - Data no longer needed 2022-06. - </obsolete> - <owner>rbpotter@chromium.org</owner> - <owner>thestig@chromium.org</owner> - <summary> - Actions performed by the user when the print destination search widget is - shown to the user. - </summary> -</histogram> - <histogram name="PrintPreview.GetPrintersTime.{PrinterType}" units="ms" expires_after="2024-10-16"> <owner>gavinwill@chromium.org</owner> @@ -126,45 +113,6 @@ </summary> </histogram> -<histogram name="PrintPreview.PrinterStatus.AttemptedPrintWithErrorStatus" - enum="Boolean" expires_after="2022-10-04"> - <obsolete> - Data no longer needed 2022-05. - </obsolete> - <owner>gavinwill@chromium.org</owner> - <owner>cros-peripherals@google.com</owner> - <summary> - Records true if the user printed, or false if the user canceled, while being - shown a red/error status for their selected printer on Chrome OS. - </summary> -</histogram> - -<histogram name="PrintPreview.PrinterStatus.AttemptedPrintWithGoodStatus" - enum="Boolean" expires_after="2022-10-04"> - <obsolete> - Data no longer needed 2022-05. - </obsolete> - <owner>gavinwill@chromium.org</owner> - <owner>cros-peripherals@google.com</owner> - <summary> - Records true if the user printed, or false if the user canceled, while being - shown a green/good status for their selected printer on Chrome OS. - </summary> -</histogram> - -<histogram name="PrintPreview.PrinterStatus.AttemptedPrintWithUnknownStatus" - enum="Boolean" expires_after="2022-06-15"> - <obsolete> - Data no longer needed 2022-05. - </obsolete> - <owner>gavinwill@chromium.org</owner> - <owner>cros-peripherals@google.com</owner> - <summary> - Records true if the user printed, or false if the user canceled, while being - shown a grey/unknown status for their selected printer on Chrome OS. - </summary> -</histogram> - <histogram name="PrintPreview.PrinterStatus.{StatusReason}.PrintJobSuccess" enum="BooleanSuccess" expires_after="2024-04-28"> <owner>gavinwill@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/printing/histograms.xml b/tools/metrics/histograms/metadata/printing/histograms.xml index b807944..ed74778 100644 --- a/tools/metrics/histograms/metadata/printing/histograms.xml +++ b/tools/metrics/histograms/metadata/printing/histograms.xml
@@ -394,20 +394,6 @@ </summary> </histogram> -<histogram name="Printing.CUPS.TotalNetworkPrintersCount" units="printers" - expires_after="2024-01-14"> - <obsolete> - Replaced in M116 by Printing.CUPS.TotalNetworkPrintersCount.SettingsOpened - </obsolete> - <owner>bmgordon@chromium.org</owner> - <owner>project-bolton@google.com</owner> - <summary> - The total number of detected network printers. Recorded when the user - navigates to the OS Settings Printing page to set up printers. Only recorded - on Chrome OS. - </summary> -</histogram> - <histogram name="Printing.CUPS.TotalNetworkPrintersCount2" units="printers" expires_after="2024-05-26"> <owner>bmgordon@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/privacy/histograms.xml b/tools/metrics/histograms/metadata/privacy/histograms.xml index 273fb39..8b0854d 100644 --- a/tools/metrics/histograms/metadata/privacy/histograms.xml +++ b/tools/metrics/histograms/metadata/privacy/histograms.xml
@@ -64,55 +64,6 @@ </summary> </histogram> -<histogram name="Privacy.AccuracyTip.AccuracyTipInteraction" - enum="AccuracyTipInteraction" expires_after="2022-08-21"> - <obsolete> - Deprecated as of 12/2022. - </obsolete> - <owner>dullweber@chromium.org</owner> - <owner>eokoyomon@chromium.org</owner> - <summary> - The interaction performed on the accuracy tip UI. Recorded when UI is - closed. - </summary> -</histogram> - -<histogram name="Privacy.AccuracyTip.AccuracyTipTimeOpen" units="ms" - expires_after="M105"> - <obsolete> - Deprecated as of 12/2022. - </obsolete> - <owner>dullweber@chromium.org</owner> - <owner>eokoyomon@chromium.org</owner> - <summary> - The amount of time the accuracy tip UI was shown. Recorded when UI is - closed. - </summary> -</histogram> - -<histogram name="Privacy.AccuracyTip.NumDialogsShown" units="dialogs" - expires_after="2022-08-28"> - <obsolete> - Deprecated as of 12/2022. - </obsolete> - <owner>dullweber@chromium.org</owner> - <owner>eokoyomon@chromium.org</owner> - <summary> - The number of accuracy tip dialogs that have been shown to the user. - Recorded when UI is closed. - </summary> -</histogram> - -<histogram name="Privacy.AccuracyTip.PageStatus" enum="AccuracyTipStatus" - expires_after="2022-10-09"> - <obsolete> - Deprecated as of 12/2022. - </obsolete> - <owner>dullweber@chromium.org</owner> - <owner>eokoyomon@chromium.org</owner> - <summary>The accuracy status of a page. Recorded on each page load.</summary> -</histogram> - <histogram name="Privacy.ClearOnExitSyncEvent" enum="ClearOnExitSyncEvent" expires_after="M103"> <owner>sauski@google.com</owner> @@ -411,24 +362,6 @@ </summary> </histogram> -<histogram name="Privacy.DoNotTrackSetting" enum="BooleanEnabled" - expires_after="never"> - <obsolete> - Logged on profile open, including for profiles such as guest profiles that - do not allow modification of this setting. (This value logged on those cases - is the default value for the setting.) Replaced in M-110 with the histogram - Privacy.DoNotTrackSetting2, which is similar but only emitted on regular - profiles. - </obsolete> -<!-- expires-never: tracked as an important privacy metric. --> - - <owner>mkwst@chromium.org</owner> - <owner>msramek@chromium.org</owner> - <summary> - Whether the Do Not Track setting is enabled. Recorded at the profile open. - </summary> -</histogram> - <histogram name="Privacy.DoNotTrackSetting2" enum="BooleanEnabled" expires_after="never"> <!-- expires-never: tracked as an important privacy metric. --> @@ -452,20 +385,6 @@ </summary> </histogram> -<histogram name="Privacy.ThirdPartyCookieBlockingEnabledForSite" enum="Boolean" - expires_after="2022-04-10"> - <obsolete> - Removed in M96. Replaced by - Navigation.MainFrame.ThirdPartyCookieBlockingEnabled. - </obsolete> - <owner>dullweber@chromium.org</owner> - <owner>huanzhong@chromium.org</owner> - <summary> - Records whether third party cookie blocking was enabled for a site on page - load. Only recorded for users who enabled the cookie controls ui. - </summary> -</histogram> - <histogram name="Privacy.ThirdPartyCookieBlockingSetting{RegularProfileFiltered}" enum="BooleanEnabled" expires_after="never"> @@ -498,6 +417,17 @@ </token> </histogram> +<histogram name="PrivacyGuide.CanShowNTPPromo" enum="Boolean" + expires_after="2024-01-31"> + <owner>msramek@chromium.org</owner> + <owner>rainhard@chromium.org</owner> + <owner>chrome-privacy-controls@google.com</owner> + <summary> + Recorded when we attempt to show a Privacy Guide NTP promotion as instructed + by the server. True if the conditions to do so are met. + </summary> +</histogram> + <histogram name="PrivacySandbox.AggregationService.KeyFetcher.HttpResponseOrNetErrorCode" enum="CombinedHttpResponseAndNetErrorCode" expires_after="2024-01-13"> @@ -510,19 +440,6 @@ </summary> </histogram> -<histogram name="PrivacySandbox.AggregationService.KeyFetcher.Status" - enum="PrivacySandboxAggregationServiceKeyFetcherStatus" - expires_after="2022-08-23"> - <obsolete> - Replaced with PrivacySandbox.AggregationService.KeyFetcher.Status2, 06/2022. - </obsolete> - <owner>alexmt@chromium.org</owner> - <owner>linnan@chromium.org</owner> - <summary> - Records the high level status of each key network fetch request. - </summary> -</histogram> - <histogram name="PrivacySandbox.AggregationService.KeyFetcher.Status2" enum="PrivacySandboxAggregationServiceKeyFetcherStatus" expires_after="2024-04-28"> @@ -572,25 +489,6 @@ </summary> </histogram> -<histogram name="PrivacySandbox.AggregationService.ReportStatus" - enum="PrivacySandboxAggregationServiceReportSenderStatus" - expires_after="2022-07-16"> - <obsolete> - Replaced with PrivacySandbox.AggregationService.ReportSender.Status, - 02/2022. - </obsolete> - <owner>alexmt@chromium.org</owner> - <owner>linnan@chromium.org</owner> - <summary> - Records the high level request status of each aggregatable report. These - reports are requested by APIs that rely on private, secure aggregation (e.g. - Attribution Reporting API). - - Recorded for every aggregatable report sent. It might retry in case of - failure but only the final status will be counted for each report. - </summary> -</histogram> - <histogram name="PrivacySandbox.AggregationService.ScheduledRequests.NumRetriesBeforeSuccess" units="retries" expires_after="2024-03-17"> @@ -614,21 +512,6 @@ </summary> </histogram> -<histogram name="PrivacySandbox.AggregationService.Storage.Sql.CreationTime" - units="ms" expires_after="2023-02-23"> - <obsolete> - PrivacySandbox.AggregationService.Storage.Sql.CreationTime2 which only - records when Threadticks is supported, 10/2022. - </obsolete> - <owner>alexmt@chromium.org</owner> - <owner>linnan@chromium.org</owner> - <summary> - Records the time it took to initialize a new aggregation service database - from scratch. Recorded when the aggregation service database finishes - initialization. Note that 0 is recorded if `ThreadTicks` is not supported. - </summary> -</histogram> - <histogram name="PrivacySandbox.AggregationService.Storage.Sql.CreationTime2" units="ms" expires_after="2024-04-28"> <owner>alexmt@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/quota/histograms.xml b/tools/metrics/histograms/metadata/quota/histograms.xml index d615057..6a2d1b7 100644 --- a/tools/metrics/histograms/metadata/quota/histograms.xml +++ b/tools/metrics/histograms/metadata/quota/histograms.xml
@@ -263,21 +263,6 @@ </summary> </histogram> -<histogram name="Quota.QuotaDatabaseResultSuccess" enum="BooleanSuccess" - expires_after="2023-10-22"> - <obsolete> - Code for recording this histogram was removed in May 2023 after a refactor. - The error rate at the time was less than 0.005%. - </obsolete> - <owner>ayui@chromium.org</owner> - <owner>chrome-owp-storage@google.com</owner> - <summary> - Records whether the query to QuotaDatabase was successful. Recorded in - QuotaManager after a result is returned from every request to QuotaDatabase. - Added to ensure that the failure rate is within bounds of what we expect. - </summary> -</histogram> - <histogram name="Quota.QuotaForOrigin" units="MB" expires_after="2024-05-24"> <owner>ayui@chromium.org</owner> <owner>chrome-owp-storage@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/safe_browsing/histograms.xml b/tools/metrics/histograms/metadata/safe_browsing/histograms.xml index 828c1ecd..a30be68 100644 --- a/tools/metrics/histograms/metadata/safe_browsing/histograms.xml +++ b/tools/metrics/histograms/metadata/safe_browsing/histograms.xml
@@ -509,22 +509,6 @@ <token key="UserState" variants="MetricsCollectorUserState"/> </histogram> -<histogram name="SafeBrowsing.DelayedWarnings.Event" - enum="SafeBrowsingDelayedWarningEvent" expires_after="2021-08-22"> - <obsolete> - Removed in M103 as this histogram is no longer needed. - </obsolete> - <owner>meacer@chromium.org</owner> - <owner>chrome-counter-abuse-alerts@google.com</owner> - <summary> - Records when a user in the Delayed Warnings experiment group visits a page - with a delayed SafeBrowsing phishing warning, triggers the delayed warning - (via keypress), or leaves the page without interacting. Only recorded when - user has not disabled URL elision via "Always Show Full URLs" - context menu item, or by installing the Suspicious Site Reporter extension. - </summary> -</histogram> - <histogram name="SafeBrowsing.Enhanced.ProtegoRequestSentInLast24Hours" enum="SafeBrowsingEnhancedProtegoPingType" expires_after="2024-05-18"> <owner>jacastro@chromium.org</owner> @@ -1715,19 +1699,6 @@ </summary> </histogram> -<histogram name="SafeBrowsing.Macros.DocumentSize" units="KB" - expires_after="2022-06-05"> - <obsolete> - Removed 05-2022. This metric was historically stable and not being used. - </obsolete> - <owner>drubery@chromium.org</owner> - <owner>chrome-counter-abuse-alerts@google.com</owner> - <summary> - Records the size (in KB) of a download if it is a PDF or Office document - before Safe Browsing client side checks are started. - </summary> -</histogram> - <histogram name="SafeBrowsing.MetricsCollectorEventCountAtCleanup" units="events" expires_after="2024-03-17"> <owner>drubery@chromium.org</owner> @@ -2222,20 +2193,6 @@ </token> </histogram> -<histogram name="SafeBrowsing.RT.IsPopulationMbbOrEsb" enum="Boolean" - expires_after="2022-10-23"> - <obsolete> - Removed 09-2022. This histogram was added as part of a short-lived - investigation, which is no longer being prioritized. - </obsolete> - <owner>drubery@chromium.org</owner> - <owner>chrome-counter-abuse-alerts@google.com</owner> - <summary> - Records whether the user population field is from the enabled populations - (MBB and ESB) or not. Logged on every real time lookup. - </summary> -</histogram> - <histogram name="SafeBrowsing.RT.LocalMatch.Result" enum="SafeBrowsingAllowlistAsyncMatch" expires_after="2024-03-24"> <owner>thefrog@chromium.org</owner> @@ -2470,26 +2427,6 @@ </histogram> <histogram - name="SafeBrowsing.TailoredSecurity.SyncPromptEnabledNotificationResult" - enum="SafeBrowsingTailoredSecurityNotificationResult" - expires_after="2022-12-11"> - <obsolete> - This metric was useful until 2022-07-29, when the experiment for - TailoredSecurityDesktopNotice began and values for NoBrowserAvailable and - NoWebContentsAvailable could also contain results from showing the disabled - modal (due to crbug/1348654). - </obsolete> - <owner>jacastro@chromium.org</owner> - <owner>chrome-counter-abuse-alerts@google.com</owner> - <summary> - Records the result of trying to show the Chrome enhanced protection - opt-in/enabled notification to sync users. It is logged once each time - Chrome is informed that the account level enhanced protection bit has been - enabled. - </summary> -</histogram> - -<histogram name="SafeBrowsing.TailoredSecurity.SyncPromptEnabledNotificationResult2" enum="SafeBrowsingTailoredSecurityNotificationResult" expires_after="2024-04-28">
diff --git a/tools/metrics/histograms/metadata/sb_client/histograms.xml b/tools/metrics/histograms/metadata/sb_client/histograms.xml index e4c1ec288..56ca4f4 100644 --- a/tools/metrics/histograms/metadata/sb_client/histograms.xml +++ b/tools/metrics/histograms/metadata/sb_client/histograms.xml
@@ -86,33 +86,6 @@ </summary> </histogram> -<histogram name="SBClientDownload.DmgAnalysisTimedOut" enum="BooleanTimedOut" - expires_after="2022-09-30"> - <obsolete> - Replaced with SBClientDownload.DmgArchiveAnalysisResult in 04-2022 - </obsolete> - <owner>drubery@chromium.org</owner> - <owner>chrome-counter-abuse-alerts@google.com</owner> - <summary> - For each DMG download on Mac, records whether or not analysis of the DMG - timed out. - </summary> -</histogram> - -<histogram name="SBClientDownload.DmgIterationSuccess" enum="BooleanSuccess" - expires_after="2022-09-30"> - <obsolete> - Removed 08-2022. SBClientDownload.DmgArchiveAnalysisResult provides strictly - more detail about our ability to unpack DMGs. - </obsolete> - <owner>drubery@chromium.org</owner> - <owner>chrome-counter-abuse-alerts@google.com</owner> - <summary> - For each DMG download on Mac, records whether or not we were able to iterate - through the partitions of the DMG. - </summary> -</histogram> - <histogram name="SBClientDownload.DocumentCheckDownloadStats" enum="SBClientDownloadCheckDownloadStats" expires_after="2024-02-20"> <owner>drubery@chromium.org</owner> @@ -265,19 +238,6 @@ </summary> </histogram> -<histogram name="SBClientDownload.ExtractDocumentFeaturesTimeMedium" units="ms" - expires_after="2022-10-16"> - <obsolete> - Replaced with SBClientDownload.FileAnalysisDuration.Document in 06-2022. - </obsolete> - <owner>drubery@chromium.org</owner> - <owner>chrome-counter-abuse-alerts@google.com</owner> - <summary> - Records the time it takes for the SafeBrowsing download service to extract - info from an Office document. - </summary> -</histogram> - <histogram name="SBClientDownload.FileAnalysisDuration{Analysis}" units="ms" expires_after="2024-06-08"> <owner>drubery@chromium.org</owner> @@ -663,21 +623,6 @@ </summary> </histogram> -<histogram name="SBClientPhishing.MainFrameRemoteExists" enum="BooleanExists" - expires_after="2022-08-29"> - <obsolete> - Removed 04-2022 since the logic for how PhishingDetectors are managed - changed. - </obsolete> - <owner>drubery@chromium.org</owner> - <owner>chrome-counter-abuse-alerts@google.com</owner> - <summary> - Records whether we have a mojo::Remote for the main frame's - PhishingDetector. This is recorded on every classification (a large fraction - of navigations). - </summary> -</histogram> - <histogram name="SBClientPhishing.ModelDynamicUpdateSuccess" enum="BooleanSuccess" expires_after="2024-06-08"> <owner>andysjlim@chromium.org</owner> @@ -777,19 +722,6 @@ </summary> </histogram> -<histogram name="SBClientPhishing.RequestSatisfiedFromCache" enum="BooleanHit" - expires_after="2022-08-03"> - <obsolete> - Removed 06-2022 - </obsolete> - <owner>drubery@chromium.org</owner> - <owner>chrome-counter-abuse-alerts@google.com</owner> - <summary> - The number of times that a cached phishing classification result was used, - rather than pinging the server. - </summary> -</histogram> - <histogram name="SBClientPhishing.RTLookupForceRequest" enum="BooleanForceRequest" expires_after="2024-03-31"> <owner>andysjlim@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/search/histograms.xml b/tools/metrics/histograms/metadata/search/histograms.xml index b756c7f..4d04c0a 100644 --- a/tools/metrics/histograms/metadata/search/histograms.xml +++ b/tools/metrics/histograms/metadata/search/histograms.xml
@@ -284,38 +284,6 @@ </summary> </histogram> -<histogram name="Search.ContextualSearch.OutcomesDuration" units="days" - expires_after="M104"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Records the duration of persisted outcomes between the time they were stored - and the time that they were sent back to the server. Recorded when persisted - data is sent to the server. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearch.Ranker.FeaturesAvailable" - enum="Boolean" expires_after="M104"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Logs that the UX has entered a state where features are available to be - recorded to Ranker. A value of true indicates that the available features - include outcomes, false if they are just features at inference-time. Use to - correlate with what actually gets recorded in the Search. - ContextualSearch.Ranker.Recorded histogram. Recorded when a tap gesture is - recognized that might trigger our UX (for pure features), and when the UX is - actually shown (for outcomes). Implemented for Android. - </summary> -</histogram> - <histogram name="Search.ContextualSearch.Ranker.Model.Status" enum="RankerModelStatus" expires_after="M77"> <owner>donnd@chromium.org</owner> @@ -323,59 +291,6 @@ <summary>Tracks the outcome of attempts to download a Ranker Model.</summary> </histogram> -<histogram name="Search.ContextualSearch.Ranker.NotSuppressed.ResultsSeen" - enum="ContextualSearchResultsSeen" expires_after="M104"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Records whether the user opened the panel when a tap was not suppressed by - Ranker. Recorded when the UX is hidden. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearch.Ranker.Recorded" enum="Boolean" - expires_after="M104"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Logs that features were recorded to Ranker and whether it was an outcome or - not. Recorded when the UX is shown or hidden. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearch.Ranker.RecordedNative" enum="Boolean" - expires_after="M104"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Logs that features were recorded to Ranker from native code and whether it - was an outcome or not. Recorded when the UX is shown or hidden. Implemented - for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearch.Ranker.Suppressed" enum="Boolean" - expires_after="M104"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Records Ranker's prediction about whether a tap should be suppressed or not. - Recorded when the UX is hidden. Implemented for Android. - </summary> -</histogram> - <histogram name="Search.ContextualSearch.Ranker.Timer.DownloadModel" units="ms" expires_after="M81"> <owner>charleszhao@chromium.org</owner> @@ -415,33 +330,6 @@ </summary> </histogram> -<histogram name="Search.ContextualSearch.Ranker.WasAbleToPredict" - enum="Boolean" expires_after="M104"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Records whether Ranker was able to make a prediction about tap suppression. - Recorded when the UX is triggered by tap. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearch.Ranker.WouldSuppress.ResultsSeen" - enum="ContextualSearchResultsSeen" expires_after="M104"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Records whether the user opened the panel when a tap would be suppressed by - Ranker if suppression was enforced. Recorded when the UX is hidden. - Implemented for Android. - </summary> -</histogram> - <histogram name="Search.ContextualSearch.ResolveReceived" enum="Boolean" expires_after="2024-10-01"> <owner>donnd@chromium.org</owner> @@ -517,50 +405,6 @@ </summary> </histogram> -<histogram name="Search.ContextualSearch.TranslationNeeded" - enum="ContextualSearchGestureIsTap" expires_after="M106"> - <obsolete> - Removed 08/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>contextual-search-eng@google.com</owner> - <summary> - Records that a translation is needed for the current Contextual Search, and - whether the selection was originally created by a Tap gesture. This is - recorded regardless of whether the user will actually be shown a translation - or not. Recorded any time a selection is established or changed with the - Contextual Search Translations feature enabled. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearch.TranslationsOptInIPHShown" - enum="BooleanPreviouslyShown" expires_after="2022-04-04"> - <obsolete> - Removed 01/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>contextual-search-eng@google.com</owner> - <summary> - Records whether an IPH promoting the Opt-in for the Translations experiment - has ever been shown for the current user. Recorded when the Overlay Panel is - closed. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearch.TranslationsOptInIPHWorked" - enum="BooleanOptedIn" expires_after="2022-04-04"> - <obsolete> - Removed 01/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>contextual-search-eng@google.com</owner> - <summary> - Records whether the user actually did Opt-in right after seeing the IPH for - the Translations experiment. Recorded when the Overlay Panel is closed. - Implemented for Android. - </summary> -</histogram> - <histogram name="Search.ContextualSearch.UnifiedConsent.PreviouslyUndecided" enum="Boolean" expires_after="2024-10-01"> <owner>donnd@chromium.org</owner> @@ -615,222 +459,6 @@ </summary> </histogram> -<histogram name="Search.ContextualSearchDurationBetweenTriggerAndScrollNotSeen" - units="ms" expires_after="M105"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The duration between the panel being triggered and the panel being dismissed - due to a scroll when search results were not seen. Implemented for Android. - Prior to M57 this was recorded on tap and longpress; on M57+ it is only - recorded on tap. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchDurationBetweenTriggerAndScrollSeen" - units="ms" expires_after="M105"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The duration between the panel being triggered and the panel being dismissed - due to a scroll when search results were seen. Implemented for Android. - Prior to M57 this was recorded on tap and longpress; on M57+ it is only - recorded on tap. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchDurationSeen" units="ms" - expires_after="M105"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The time from initiating to ending a contextual search, when results were - seen as part of the search. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchDurationUnseen" units="ms" - expires_after="M105"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The time from initiating to ending a contextual search, when results were - not seen as part of the search and the search did not end with the beginning - of another contextual search. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchDurationUnseenChained" units="ms" - expires_after="M105"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The time from initiating to ending a contextual search, when results were - not seen as part of the search and the search ended with the beginning of - another contextual search. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchEnterClosed" - enum="ContextualSearchEnterClosedStateChange" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The details (previous state and reason) of the first entry into the closed - panel state within a contextual search. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchEnterExpanded" - enum="ContextualSearchEnterExpandedStateChange" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The details (previous state and reason) of the first entry into the expanded - panel state within a contextual search. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchEnterMaximized" - enum="ContextualSearchEnterMaximizedStateChange" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The details (previous state and reason) of the first entry into the - maximized panel state within a contextual search. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchEnterPeeked" - enum="ContextualSearchEnterPeekedStateChange" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The details (previous state and reason) of the first entry into the peeked - panel state within a contextual search. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchEntitySeen" - enum="ContextualSearchResultsSeen" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether search results were seen as part of a Contextual Search when a tap - was on a word that we think is an entity. Recorded when Contextual Search is - dismissed. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchExitClosed" - enum="ContextualSearchExitClosedStateChange" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The details (destination state and reason) of the first exit out of the - closed panel state within a contextual search. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchExitExpanded" - enum="ContextualSearchExitExpandedStateChange" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The details (destination state and reason) of the first exit out of the - expanded panel state within a contextual search. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchExitMaximized" - enum="ContextualSearchExitMaximizedStateChange" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The details (destination state and reason) of the first exit out of the - maximized panel state within a contextual search. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchExitPeeked" - enum="ContextualSearchExitPeekedStateChange" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The details (destination state and reason) of the first exit out of the - peeked panel state within a contextual search. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchFallbackSearchRequestStatus" - enum="ContextualSearchSearchRequestStatus" expires_after="M105"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The status of the Contextual Search fallback Search request. Implemented for - Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchFirstRunPanelSeen" - enum="ContextualSearchFirstRunPanelSeen" expires_after="M105"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether the first run flow's panel was seen as part of a contextual search. - Only logged when the user triggered the first run flow yet exited the search - still in the undecided preference state. Implemented for Android. - </summary> -</histogram> - <histogram name="Search.ContextualSearchIPHShown" enum="Boolean" expires_after="M77"> <owner>donnd@chromium.org</owner> @@ -843,59 +471,6 @@ </summary> </histogram> -<histogram name="Search.ContextualSearchLiteralSearchDuration" units="ms" - expires_after="M105"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The time from starting a literal search until the results in the SERP start - to become viewable. Applies only to prefetched requests. Implemented for - Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchLowPrioritySearchRequestStatus" - enum="ContextualSearchSearchRequestStatus" expires_after="M105"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The status of the Contextual Search low priority Search request. Implemented - for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchNormalPrioritySearchRequestStatus" - enum="ContextualSearchSearchRequestStatus" expires_after="M105"> - <obsolete> - Removed 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The status of the Contextual Search normal priority Search request. - Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchPanelOpenDuration" units="ms" - expires_after="M106"> - <obsolete> - Removed 08/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>contextual-search-eng@google.com</owner> - <summary> - The time from opening the panel beyond peek until the panel is closed. - Implemented for Android. - </summary> -</histogram> - <histogram name="Search.ContextualSearchPanelOpenedIPHShown" enum="Boolean" expires_after="M77"> <owner>donnd@chromium.org</owner> @@ -956,19 +531,6 @@ </summary> </histogram> -<histogram name="Search.ContextualSearchPromoOpenCount" units="opens" - expires_after="M104"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The total count of times that the bar with the promo has been opened. Once - the user decides, this counter is no longer updated. - </summary> -</histogram> - <histogram name="Search.ContextualSearchPromoOpenCount2" units="opens" expires_after="2024-11-01"> <owner>gangwu@chromium.org</owner> @@ -981,59 +543,6 @@ </summary> </histogram> -<histogram name="Search.ContextualSearchPromoSeenByGesture" - enum="ContextualSearchSeenByGesture" expires_after="M106"> - <obsolete> - Removed as of 08/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether the promo was seen, broken down by original triggering gesture. - Logged each time the promo was activated. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchPromoTapsBeforeFirstOpen" units="taps" - expires_after="M105"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The historic number of taps that showed a peeking bar with the opt-out promo - before the first time the user opened the panel. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchPromoTapsForNeverOpened" units="taps" - expires_after="M105"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The historic number of taps that showed a peeking bar with the opt-out promo - for users who have never opened the panel. This count may be limited by the - Finch config param promo_on_limited_taps. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchPromoTapsRemaining" units="taps" - expires_after="M105"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The number of remaining taps that can trigger the promo for this user. - Implemented for Android. - </summary> -</histogram> - <histogram name="Search.ContextualSearchQuickActions.Category" enum="ContextualSearchQuickActionCategory" expires_after="2024-11-01"> <owner>gangwu@chromium.org</owner> @@ -1082,72 +591,6 @@ </summary> </histogram> -<histogram name="Search.ContextualSearchQuickActions.Shown" enum="BooleanShown" - expires_after="M105"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether a quick action was shown in the Contextual Search bar. Recorded when - the quick action is set. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchQuickAnswerSeen" - enum="ContextualSearchQuickAnswerSeen" expires_after="M104"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether a Quick Answer was activated, considered an answer, and seen. - Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchRecentScrollSuppression" - enum="ContextualSearchTapSuppression" expires_after="M104"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether showing the Tap to Search UX in response to a Tap was suppressed by - a recent scroll. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchResolutionDuration" units="ms" - expires_after="M105"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The time from starting a resolving search until the Search Term Resolves. - Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchResolvedSearchDuration" units="ms" - expires_after="M105"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The time from starting a resolving search until the results in the SERP - start to become viewable. Applies only to prefetched requests. Implemented - for Android. - </summary> -</histogram> - <histogram name="Search.ContextualSearchResultsSeen" enum="ContextualSearchResultsSeen" expires_after="never"> <!-- expires-never: dashboard metric (internal: go/cs-metrics-dashboard) --> @@ -1172,113 +615,6 @@ </summary> </histogram> -<histogram name="Search.ContextualSearchScreenTopSuppressed" - enum="ContextualSearchTapSuppression" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether Taps near the top of the screen was suppressed. Implemented for - Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchSecondTapMlOverrideSeen" enum="Boolean" - expires_after="M77"> - <obsolete> - Removed as of 01/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether results were seen for a second tap that was allowed to override ML - Tap Suppression. Recorded when the UX is hidden. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchSelectionLengthNotSeen" units="chars" - expires_after="M105"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The length of the triggering selection when search results were not seen. - Only logged when contextual search is triggered due to a tap. Implemented - for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchSelectionLengthSeen" units="chars" - expires_after="M105"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The length of the triggering selection when search results were seen. Only - logged when contextual search is triggered due to a tap. Implemented for - Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchSelectionLengthSuppression" - enum="ContextualSearchTapSuppression" expires_after="M104"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether a Tap was suppressed because the selection length was less than the - minimum selection length. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchSelectionValid" - enum="ContextualSearchSelectionValid" expires_after="M105"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether a Contextual Search selection was valid. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchTapDurationNotSeen" units="ms" - expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The duration of a tap that triggered a Contextual Search when the user does - not open the panel. Implemented for Android. Logged when the panel closes - after being triggered by a tap. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchTapDurationSeen" units="ms" - expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The duration of a tap that triggered a Contextual Search when the user does - open the panel. Implemented for Android. Logged when the panel closes after - being triggered by a tap and subsequently opened. - </summary> -</histogram> - <histogram name="Search.ContextualSearchTapIPHShown" enum="Boolean" expires_after="M77"> <owner>donnd@chromium.org</owner> @@ -1291,111 +627,6 @@ </summary> </histogram> -<histogram name="Search.ContextualSearchTapLongDurationSeen" - enum="ContextualSearchResultsSeen" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether results were seen for a Tap that was of long duration. Recorded when - the UX is hidden. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchTapShortDurationSeen" - enum="ContextualSearchResultsSeen" expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether results were seen for a Tap that was of short duration. Recorded - when the UX is hidden. Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchTapsSinceOpenDecided" units="taps" - expires_after="M104"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The count of taps that showed a peeking bar without the opt-out promo since - this user has last opened the panel. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchTapsSinceOpenUndecided" units="taps" - expires_after="M104"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The count of taps that showed a peeking bar with the opt-out promo since - this user has last opened the panel. - </summary> -</histogram> - -<histogram - name="Search.ContextualSearchTapSuppressionSeen.AnyHeuristicSatisfied" - enum="ContextualSearchSuppressionResultsSeen" expires_after="M105"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether results were seen for a Tap and whether any suppression heuristic - was satisifed. Recorded when the UX is still shown (suppression not enabled, - only logged). Implemented for Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchTimeToSearch" units="ms" - expires_after="M105"> - <obsolete> - Removed as of 06/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The time between tapping on a word and performing a search. Implemented for - Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchTopLocationNotSeen" units="dps" - expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The DPs count histogram for Taps that were not seen. Implemented for - Android. - </summary> -</histogram> - -<histogram name="Search.ContextualSearchTopLocationSeen" units="dps" - expires_after="M103"> - <obsolete> - Removed as of 05/2022 - </obsolete> - <owner>donnd@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - The DPs count histogram for Taps that were seen. Implemented for Android. - </summary> -</histogram> - <histogram name="Search.ContextualSearchTranslateCondition" enum="Boolean" expires_after="M77"> <owner>donnd@chromium.org</owner> @@ -1417,24 +648,6 @@ </summary> </histogram> -<histogram name="Search.DefaultSearchProviderType" - enum="OmniboxSearchEngineType" expires_after="2023-02-12"> - <obsolete> - Logged on profile open, including for profiles that do not allow the user to - search such as "system" profiles. When logged in such cases, - reported the default value. Replaced in M-108 with the histogram - Search.DefaultSearchProviderType2, which is similar but not emitted on for - some of those unusual/inappropriate profiles. - </obsolete> - <owner>mpearson@chromium.org</owner> - <owner>csharp@chromium.org</owner> - <summary> - The type of the default search engine that is loaded when a profile is - opened or after a profile reset. Due to an error, there was a period from - roughly May 9 2014 to May 23 2014 during which this was not being logged. - </summary> -</histogram> - <histogram name="Search.DefaultSearchProviderType2{Population}" enum="OmniboxSearchEngineType" expires_after="2024-07-18"> <owner>mpearson@chromium.org</owner> @@ -1943,21 +1156,6 @@ </summary> </histogram> -<histogram name="Search.TemplateURL.Events" enum="SearchTemplateURLEvent" - expires_after="2023-05-01"> - <obsolete> - Expired and removed 05/2023. - </obsolete> - <owner>tommycli@chromium.org</owner> - <owner>chrome-omnibox-team@google.com</owner> - <summary> - Records when TemplateURL encounters specific events, particularly during - Sync or startup. There's a bunch of edge cases being handled by complicated - code within TemplateURLService, and we'd like to learn how often they - actually occur in the wild. - </summary> -</histogram> - <histogram name="SearchAnswer.AnswerVisibleTime" units="ms" expires_after="2021-09-01"> <owner>mmourgos@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/security/histograms.xml b/tools/metrics/histograms/metadata/security/histograms.xml index fa0ed806..1acd252 100644 --- a/tools/metrics/histograms/metadata/security/histograms.xml +++ b/tools/metrics/histograms/metadata/security/histograms.xml
@@ -849,60 +849,6 @@ </summary> </histogram> -<histogram name="SiteIsolation.ORB.ResponseHeadersHeuristic.Decision" - enum="OpaqueResponseBlocking_ResponseHeadersHeuristic" expires_after="M92"> - <obsolete> - Removed in Feb 2022 / M100. - - Old results are preserved in - https://docs.google.com/document/d/1LkF7a-_RXg0uQQdk86FQHq7CMW5pKozPDmmbnJJRhY8/edit#heading=h.6labqs212jfn - </obsolete> - <owner>creis@chromium.org</owner> - <owner>lukasza@chromium.org</owner> - <summary> - The approximation of a route that Opaque Response Blocking (ORB) algorithm - would have taken to decide whether to block the response or not. The logged - value is based on heuristics that only look at the HTTP response headers, - and attempt to approximate if the full ORB algorithm would need to parse the - response body as Javascript (vs also reaching a decision purely based on the - HTTP response headers). - - Note that only partial ORB algorithm is used for logging the UMA (e.g. no - multimedia sniffing and/or 206-response processing is done). This means that - the results overestimate how many responses need Javascript parsing. - - Logged for each final HTTP/HTTPS response processed by the NetworkService. - </summary> -</histogram> - -<histogram name="SiteIsolation.ORB.ResponseHeadersHeuristic.{OrbDecision}" - enum="RequestDestination" expires_after="M92"> - <obsolete> - Removed in Feb 2022 / M100. - - Old results are preserved in - https://docs.google.com/document/d/1LkF7a-_RXg0uQQdk86FQHq7CMW5pKozPDmmbnJJRhY8/edit#heading=h.6labqs212jfn - </obsolete> - <owner>creis@chromium.org</owner> - <owner>lukasza@chromium.org</owner> - <summary> - The request destination (e.g. script vs image) of a response that Opaque - Response Blocking (ORB) algorithm processed {OrbDecision}. - - Note that only partial ORB algorithm is used for logging the UMA (e.g. no - multimedia sniffing and/or 206-response processing is done). This means that - the results overestimate how many responses need Javascript parsing. - - Logged for each final HTTP/HTTPS response processed by the NetworkService. - </summary> - <token key="OrbDecision"> - <variant name="ProcessedBasedOnHeaders" - summary="based on HTTP response headers"/> - <variant name="RequiresJavascriptParsing" - summary="with required Javascript parsing"/> - </token> -</histogram> - <histogram name="SiteIsolation.OutOfProcessIframes" units="oopifs" expires_after="2024-03-24"> <owner>alexmos@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/segmentation_platform/histograms.xml b/tools/metrics/histograms/metadata/segmentation_platform/histograms.xml index 799ace02..41afcf6 100644 --- a/tools/metrics/histograms/metadata/segmentation_platform/histograms.xml +++ b/tools/metrics/histograms/metadata/segmentation_platform/histograms.xml
@@ -172,21 +172,6 @@ <variant name="Processed" summary="after"/> </variants> -<histogram name="SegmentationPlatform.AdaptiveToolbar.ModelScore.{SegmentID}" - units="%" expires_after="2022-10-24"> - <obsolete> - Deprecated as of 2022-10-24. - </obsolete> - <owner>shaktisahu@chromium.org</owner> - <owner>chrome-segmentation-platform@google.com</owner> - <summary> - Records the segmentation platform model evaluation score for the given - {SegmentID}. Recorded whenever the model evaluation is completed - successfully. - </summary> - <token key="SegmentID" variants="SegmentationModel"/> -</histogram> - <histogram name="SegmentationPlatform.AdaptiveToolbar.SegmentSelected.Startup" enum="AdaptiveToolbarButtonVariant" expires_after="2024-04-28"> <owner>shaktisahu@chromium.org</owner> @@ -713,21 +698,6 @@ <token key="SegmentationModel" variants="SegmentationModel"/> </histogram> -<histogram name="SegmentationPlatform.ModelScore.{SegmentID}" units="%" - expires_after="2024-10-01"> - <obsolete> - Deprecated as of 2022-10-24. - </obsolete> - <owner>shaktisahu@chromium.org</owner> - <owner>chrome-segmentation-platform@google.com</owner> - <summary> - Records the segmentation platform model evaluation score for the given - {SegmentID}. Recorded whenever the model evaluation is completed - successfully. - </summary> - <token key="SegmentID" variants="SegmentationModel"/> -</histogram> - <histogram name="SegmentationPlatform.SegmentInfoDatabase.ProtoDBUpdateResult.{SegmentationKey}" units="BooleanSuccess" expires_after="2024-10-01">
diff --git a/tools/metrics/histograms/metadata/settings/histograms.xml b/tools/metrics/histograms/metadata/settings/histograms.xml index 19f9f7e..de7da634 100644 --- a/tools/metrics/histograms/metadata/settings/histograms.xml +++ b/tools/metrics/histograms/metadata/settings/histograms.xml
@@ -52,22 +52,6 @@ <variant name="WindowPlacement"/> </variants> -<histogram name="Settings.AdvancedSpellcheck.OnStartup" enum="BooleanEnabled" - expires_after="2023-05-07"> - <obsolete> - Logged on profile open, including for profiles such as guest profiles that - do not allow modification of this setting. (This value logged on those cases - is the default value for the setting.) Replaced in M-110 with the histogram - Settings.AdvancedSpellcheck.OnStartup2, which is similar but only emitted on - regular profiles. - </obsolete> - <owner>harrisonsean@chromium.org</owner> - <owner>chrome-friendly-settings@google.com</owner> - <summary> - The state of the advanced spellcheck setting, recorded on profile open. - </summary> -</histogram> - <histogram name="Settings.AdvancedSpellcheck.OnStartup2" enum="BooleanEnabled" expires_after="2024-02-01"> <owner>harrisonsean@chromium.org</owner> @@ -90,22 +74,6 @@ </summary> </histogram> -<histogram name="Settings.AutocompleteSearches.OnStartup" enum="BooleanEnabled" - expires_after="2023-04-16"> - <obsolete> - Logged on profile open, including for profiles such as guest profiles that - do not allow modification of this setting. (This value logged on those cases - is the default value for the setting.) Replaced in M-110 with the histogram - Settings.AutocompleteSearches.OnStartup2, which is similar but only emitted - on regular profiles. - </obsolete> - <owner>harrisonsean@chromium.org</owner> - <owner>chrome-friendly-settings@google.com</owner> - <summary> - The state of the autocomplete searches setting, recorded on profile open. - </summary> -</histogram> - <histogram name="Settings.AutocompleteSearches.OnStartup2" enum="BooleanEnabled" expires_after="2024-04-28"> <owner>harrisonsean@chromium.org</owner> @@ -147,25 +115,6 @@ </summary> </histogram> -<histogram name="Settings.GivenShowHomeButton_HomePageIsNewTabPage" - enum="Boolean" expires_after="2023-09-03"> - <obsolete> - Logged on profile open, including for profiles that do not use this setting - (such as "system" profiles) and for profiles that do not allow the - profile-owner to configure this setting (such as "guest" - profiles). When logged in such cases, reported the default value. Replaced - in M-114 with the histogram - Settings.GivenShowHomeButton_HomePageIsNewTabPage2, which is similar only - emitted for regular profiles. - </obsolete> - <owner>mpearson@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether or not the home page user preference is set to the default NTP value - when a profile is loaded. This is only logged if the home button is shown. - </summary> -</histogram> - <histogram name="Settings.GivenShowHomeButton_HomePageIsNewTabPage2" enum="Boolean" expires_after="2024-04-30"> <owner>mpearson@chromium.org</owner> @@ -192,27 +141,6 @@ </summary> </histogram> -<histogram name="Settings.HomePageEngineType" enum="OmniboxSearchEngineType" - expires_after="2023-08-27"> - <obsolete> - Logged on profile open, including for profiles that do not use this setting - (such as "system" profiles) and for profiles that do not allow the - profile-owner to configure this setting (such as "guest" - profiles). When logged in such cases, reported the default value. Replaced - in M-114 with the histogram Settings.HomePageEngineType2, which is similar - only emitted for regular profiles. - </obsolete> - <owner>mpearson@chromium.org</owner> - <owner>csharp@chromium.org</owner> - <summary> - Tries to pretend the home page URL is a search URL, and records the search - engine type of that URL by comparing the TLD+1 of the home page URL with - those of the different known search engines. Recorded when a profile is - opened, if a home page URL has been set. Note that at least one profile is - opened on startup. - </summary> -</histogram> - <histogram name="Settings.HomePageEngineType2" enum="OmniboxSearchEngineType" expires_after="2024-04-30"> <owner>mpearson@chromium.org</owner> @@ -280,39 +208,6 @@ </summary> </histogram> -<histogram name="Settings.PreloadStatus.OnStartup" enum="BooleanEnabled" - expires_after="2023-04-30"> - <obsolete> - Logged on profile open, including for profiles such as guest profiles that - do not allow modification of this setting. (This value logged on those cases - is the default value for the setting.) Replaced in M-110 with the histogram - Settings.PreloadStatus.OnStartup2, which is similar but only emitted on - regular profiles. - </obsolete> - <owner>harrisonsean@chromium.org</owner> - <owner>chrome-friendly-settings@google.com</owner> - <summary> - The status of the preload setting, recorded on profile open. Not recorded - for iOS where the setting does not exist. - </summary> -</histogram> - -<histogram name="Settings.PreloadStatus.OnStartup2" enum="BooleanEnabled" - expires_after="2023-07-02"> - <obsolete> - Replaced in M-110 with the histogram Settings.PreloadStatus.OnStartup3, - which records the full state of the setting (disabled, standard, and - extended). - </obsolete> - <owner>harrisonsean@chromium.org</owner> - <owner>chrome-friendly-settings@google.com</owner> - <summary> - The status of the preload setting, recorded on regular profile open (not - Incognito, Guest, etc.). Not recorded for iOS where the setting does not - exist. - </summary> -</histogram> - <histogram name="Settings.PreloadStatus.OnStartup3" enum="PreloadPagesState" expires_after="2024-04-28"> <owner>rainhard@chromium.org</owner> @@ -336,17 +231,6 @@ </summary> </histogram> -<histogram name="Settings.PrivacyGuide.CanShowNTPPromo" enum="Boolean" - expires_after="2024-01-31"> - <owner>msramek@chromium.org</owner> - <owner>rainhard@chromium.org</owner> - <owner>chrome-privacy-controls@google.com</owner> - <summary> - Recorded when we attempt to show a Privacy Guide NTP promotion as instructed - by the server. True if the conditions to do so are met. - </summary> -</histogram> - <histogram name="Settings.PrivacyGuide.EntryExit" enum="SettingsPrivacyGuideInteractions" expires_after="2024-03-31"> <owner>harrisonsean@chromium.org</owner> @@ -829,24 +713,6 @@ </summary> </histogram> -<histogram name="Settings.ShowHomeButton" enum="BooleanEnabled" - expires_after="2023-09-10"> - <obsolete> - Logged on profile open, including for profiles that do not use this setting - (such as "system" profiles) and for profiles that do not allow the - profile-owner to configure this setting (such as "guest" - profiles). When logged in such cases, reported the default value. Replaced - in M-114 with the histogram Settings.ShowHomeButton2, which is similar only - emitted for regular profiles. - </obsolete> - <owner>mpearson@chromium.org</owner> - <owner>twellington@chromium.org</owner> - <summary> - Whether or not the home button is enabled in user preferences when a profile - is loaded. - </summary> -</histogram> - <histogram name="Settings.ShowHomeButton2" enum="BooleanEnabled" expires_after="2024-04-30"> <owner>mpearson@chromium.org</owner> @@ -871,27 +737,6 @@ </summary> </histogram> -<histogram name="Settings.StartupPageEngineTypes" - enum="OmniboxSearchEngineType" expires_after="2023-08-08"> - <obsolete> - Logged on profile open, including for profiles that do not use this setting - (such as "system" profiles) and for profiles that do not allow the - profile-owner to configure this setting (such as "guest" - profiles). When logged in such cases, reported the default value. Replaced - in M-114 with the histogram Settings.StartupPageEngineTypes2, which is - similar only emitted for regular profiles. - </obsolete> - <owner>mpearson@chromium.org</owner> - <owner>csharp@chromium.org</owner> - <summary> - Tries to pretend the startup page URLs are search URLs, and records the - search engine types of those URLs by comparing the TLD+1s of the URLs with - those of the different known search engines. Recorded when a profile is - opened, if startup page URLs have been set. Note that at least one profile - is opened on startup. - </summary> -</histogram> - <histogram name="Settings.StartupPageEngineTypes2" enum="OmniboxSearchEngineType" expires_after="2024-04-30"> <owner>mpearson@chromium.org</owner> @@ -909,22 +754,6 @@ </summary> </histogram> -<histogram name="Settings.StartupPageLoadSettings" enum="SessionStartupPref" - expires_after="2023-08-27"> - <obsolete> - Logged on profile open, including for profiles that do not use this setting - (such as "system" profiles) and for profiles that do not allow the - profile-owner to configure this setting (such as "guest" - profiles). When logged in such cases, reported the default value. Replaced - in M-114 with the histogram Settings.StartupPageLoadSettings2, which is - similar only emitted for regular profiles. - </obsolete> - <owner>mpearson@chromium.org</owner> - <owner>tiborg@chromium.org</owner> - <owner>chrome-desktop-ntp@google.com</owner> - <summary>The startup page settings when a profile is loaded.</summary> -</histogram> - <histogram name="Settings.StartupPageLoadSettings2" enum="SessionStartupPref" expires_after="2024-04-30"> <owner>mpearson@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/side_search/histograms.xml b/tools/metrics/histograms/metadata/side_search/histograms.xml index 2908c607..452f9ec9 100644 --- a/tools/metrics/histograms/metadata/side_search/histograms.xml +++ b/tools/metrics/histograms/metadata/side_search/histograms.xml
@@ -95,21 +95,6 @@ </summary> </histogram> -<histogram name="SideSearch.NavigationCommittedWithinSideSearchCountPerJourney" - units="navigations" expires_after="2023-12-13"> - <obsolete> - Removed in M107 - </obsolete> - <owner>yuhengh@chromium.org</owner> - <owner>tluk@chromium.org</owner> - <owner>romanarora@chromium.org</owner> - <summary> - Number of navigations committed within the side search panel in the same - side panel web contents for a given search journey. Recorded when the - current search journey ends. - </summary> -</histogram> - <histogram name="SideSearch.NavigationCommittedWithinSideSearchCountPerJourney2" units="navigations" expires_after="2023-12-13">
diff --git a/tools/metrics/histograms/metadata/signin/histograms.xml b/tools/metrics/histograms/metadata/signin/histograms.xml index aad53944..0c01985f5 100644 --- a/tools/metrics/histograms/metadata/signin/histograms.xml +++ b/tools/metrics/histograms/metadata/signin/histograms.xml
@@ -705,6 +705,29 @@ </summary> </histogram> +<histogram name="Signin.Extensions.{ConsentLevel}{AccessPoint}" + units="extensions" expires_after="2024-03-22"> + <owner>rsult@google.com</owner> + <owner>droger@chromium.org</owner> + <owner>chrome-signin-team@google.com</owner> + <summary> + Recording the number of extensions enabled. The record happens when the user + is {ConsentLevel} Chrome via {AccessPoint} access point. + </summary> + <token key="ConsentLevel"> + <variant name="OnSignin" summary="signing in to"/> + <variant name="OnSync" summary="enabling sync in"/> + </token> + <token key="AccessPoint"> + <variant name="" summary="any"/> + <variant name=".Other" summary="any other"/> + <variant name=".PreUnoWebSignin" summary="a regular web sign in (pre UNO)"/> + <variant name=".ProfileCreation" summary="any profile creation"/> + <variant name=".ProfileMenu" summary="the profile menu (avatar button)"/> + <variant name=".UnoSigninBubble" summary="the Chrome Signin bubble"/> + </token> +</histogram> + <histogram name="Signin.GaiaCookieManager.Logout" enum="SigninGaiaCookieManagerLogout" expires_after="never"> <!-- expires-never: monitors logout requests to http://accounts.google.com/Logout endpoint --> @@ -796,6 +819,17 @@ </token> </histogram> +<histogram name="Signin.Intercept.ChromeSignin.AcceptedResponseTime" units="ms" + expires_after="2024-04-01"> + <owner>rsult@google.com</owner> + <owner>chrome-signin-team@google.com</owner> + <summary> + Records the time between the display of the Chrome Signin intercept bubble + and the user accepted response (response for declining the bubble will not + record a value). + </summary> +</histogram> + <histogram name="Signin.Intercept.ChromeSignin.AttemptsBeforeAccept" units="attempts" expires_after="2024-04-01"> <owner>rsult@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/stability/histograms.xml b/tools/metrics/histograms/metadata/stability/histograms.xml index 0b0b4ec..ccee73b7 100644 --- a/tools/metrics/histograms/metadata/stability/histograms.xml +++ b/tools/metrics/histograms/metadata/stability/histograms.xml
@@ -32,23 +32,6 @@ </summary> </histogram> -<histogram name="Stability.Android.OomKillReverseRank" units="rank" - expires_after="2023-01-15"> - <obsolete> - Removed in M111. - </obsolete> - <owner>boliu@chromium.org</owner> - <owner>ssid@chromium.org</owner> - <summary> - Records the reverse rank of a child process when it is killed by android if - applicable. Chrome on Android ranks some child processes and provides hints - to android that it should kill from lowest to highest ranked. The lowest - ranked process has reverse rank 0. This is a measure how good the hints to - android are; if hints were perfect, then all android kills should have - reverse rank 0. - </summary> -</histogram> - <histogram name="Stability.Android.ProcessedCrashCounts" enum="AndroidProcessedCrashCounts" expires_after="never"> <!-- expires-never: Critical stability metric that includes OOM rate. -->
diff --git a/tools/metrics/histograms/metadata/storage/histograms.xml b/tools/metrics/histograms/metadata/storage/histograms.xml index 418ffa8..fa04a15 100644 --- a/tools/metrics/histograms/metadata/storage/histograms.xml +++ b/tools/metrics/histograms/metadata/storage/histograms.xml
@@ -22,24 +22,6 @@ <histograms> -<histogram name="API.StorageAccess.AllowedRequests" enum="StorageAccessResult" - expires_after="2020-11-27"> - <obsolete> - Removed 2021/09. - </obsolete> - <owner>mkwst@chromium.org</owner> - <owner>brandm@microsoft.com</owner> - <summary> - Records if various requests to access storage are allowed or not and if the - Storage Access API unblocked the request or not. Recorded whenever a - decision to access storage like getting/setting cookies or opening an - indexeddb connection is made in CookieSettings. - - This histogram erroneously recorded ALLOW when cookies were globally - blocked. - </summary> -</histogram> - <histogram name="API.StorageAccess.AllowedRequests2" enum="StorageAccessResult" expires_after="2024-03-24"> <owner>mkwst@chromium.org</owner> @@ -147,25 +129,6 @@ </summary> </histogram> -<histogram name="API.StorageAccess.RequestStorageAccessForOrigin" - enum="RequestStorageResult" expires_after="2023-07-16"> - <obsolete> - Metric collection is being separated from the standard Storage Access API. - See API.TopLevelStorageAccess.RequestStorageAccessForOrigin. Note that - future re-consolidation of these metrics may be possible. - </obsolete> - <owner>cfredric@chromium.org</owner> - <owner>mreichhoff@chromium.org</owner> - <owner>brandm@microsoft.com</owner> - <summary> - Records invocations of document.requestStorageAccessForOrigin and reasons - the request was approved or rejected. Recorded for every call to the - function, regardless of outcome. Note that - API.StorageAccess.RequestStorageAccess is similar, but for the other variant - of this API. - </summary> -</histogram> - <histogram name="API.TopLevelStorageAccess.RequestOutcome" enum="TopLevelStorageAccessRequestOutcome" expires_after="2024-08-31"> <owner>cfredric@chromium.org</owner> @@ -190,23 +153,6 @@ </summary> </histogram> -<histogram name="API.TopLevelStorageAccess.RequestStorageAccessForOrigin" - enum="RequestStorageResult" expires_after="2024-08-31"> - <obsolete> - The function was renamed. See - API.TopLevelStorageAccess.RequestStorageAccessFor. - </obsolete> - <owner>cfredric@chromium.org</owner> - <owner>mreichhoff@chromium.org</owner> - <summary> - Records invocations of document.requestStorageAccessForOrigin and reasons - the request was approved or rejected. Recorded for every call to the - function, regardless of outcome. Note that - API.StorageAccess.RequestStorageAccess is similar, but for the other variant - of this API. - </summary> -</histogram> - <histogram name="Clipboard.Read" enum="ClipboardFormatRead" expires_after="2024-04-28"> <owner>huangdarwin@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/sync/enums.xml b/tools/metrics/histograms/metadata/sync/enums.xml index 30ccc2c..c9369d9 100644 --- a/tools/metrics/histograms/metadata/sync/enums.xml +++ b/tools/metrics/histograms/metadata/sync/enums.xml
@@ -415,6 +415,9 @@ <int value="100239" label="TouchpadDefaultSettings"/> <int value="100240" label="FocusModeDoNotDisturb"/> <int value="100241" label="FocusModeSessionDuration"/> + <int value="100242" label="ReadAloudVoiceSettings"/> + <int value="100243" label="ReadAloudSpeed"/> + <int value="100244" label="ReadAloudHighlightingEnabled"/> <int value="200000" label="ArticlesForYouEnabled"/> <int value="200001" label="ContextualSearchEnabled_IOS"/> <int value="200002" label="DefaultCharset_IOS"/>
diff --git a/tools/metrics/histograms/metadata/tab/histograms.xml b/tools/metrics/histograms/metadata/tab/histograms.xml index 6daeefa0..a46e52b 100644 --- a/tools/metrics/histograms/metadata/tab/histograms.xml +++ b/tools/metrics/histograms/metadata/tab/histograms.xml
@@ -145,23 +145,6 @@ </summary> </histogram> -<histogram name="Tab.CloseAllTabsDialog.ClosedAllTabs" enum="Boolean" - expires_after="2022-09-11"> - <obsolete> - Removed 4/2022. Replaced with a metric split by incognito and non-incognito - usage of the modal dialog as experiments showed possible differences between - the groups. The sum of the new .Incognito and .NonIncognito values should be - equivalent to what this value reported. - </obsolete> - <owner>ckitagawa@chromium.org</owner> - <owner>fredmello@chromium.org</owner> - <summary> - Records whether the "Close all tabs" action was taken when the - close all tabs confirmation dialog was shown through App Menu > Close all - tabs. This is only recorded for Android. - </summary> -</histogram> - <histogram name="Tab.CloseAllTabsDialog.ClosedAllTabs.{CloseType}" enum="Boolean" expires_after="2024-09-11"> <owner>ckitagawa@chromium.org</owner> @@ -210,19 +193,6 @@ </summary> </histogram> -<histogram name="Tab.ExternalApplicationOpened" enum="ExternalLauncherOption" - expires_after="2022-08-21"> - <obsolete> - Removed M120. Replaced by Tab.ExternalApplicationOpened.* variants. - </obsolete> - <owner>mrefaat@chromium.org</owner> - <owner>bling-team@google.com</owner> - <summary> - [iOS] Used on External App launcher Prompt to determine if the user clicked - open or cancel. - </summary> -</histogram> - <histogram name="Tab.ExternalApplicationOpened{Cause}" enum="ExternalLauncherOption" expires_after="2024-10-15"> <owner>olivierrobin@chromium.org</owner> @@ -317,21 +287,6 @@ </summary> </histogram> -<histogram name="Tab.Preview.VideoCaptureDuration" units="ms" - expires_after="2022-11-27"> - <obsolete> - Removed 12/2022. Not actively used because reported values are 0 most of the - time. It would be more useful to report number of discards per day. - </obsolete> - <owner>dfried@chromium.org</owner> - <owner>collinbaker@chromium.org</owner> - <summary> - Measures the total time spent in video capture mode when generating a - preview for a background tab. This is emitted at the end of each capture - session. - </summary> -</histogram> - <histogram name="Tab.PullDownGesture" enum="PullDownGestureAction" expires_after="2024-04-28"> <owner>gambard@chromium.org</owner> @@ -640,212 +595,6 @@ </summary> </histogram> -<histogram name="TabHoverCards.LastTabHoverCardPreviewTime{TabCountMetrics}" - units="ms" expires_after="2023-01-01"> - <obsolete> - Removed 12/2022. Not actively used because reported values are 0 most of the - time. It would be more useful to report number of discards per day. - </obsolete> - <owner>dfried@chromium.org</owner> - <owner>chrome-desktop-ui-sea@google.com</owner> - <summary> - This histogram records the time the user sees a full hover card with preview - image on tab they then go on to select. The time is counted from the time - the hover card is fully opaque and has landed on the target tab and a valid - preview image for the tab is visible, and may be zero if the user clicks - before the preview appears. This metric is not recorded if previews are - disabled. {TabCountMetrics} - </summary> - <token key="TabCountMetrics"> - <variant name=""/> - <variant name=".ByTabCount.0To2Tabs" - summary="Recorded with between 0 and 3 tabs open in the browser."/> - <variant name=".ByTabCount.3To4Tabs" - summary="Recorded with between 3 and 4 tabs open in the browser."/> - <variant name=".ByTabCount.5To7Tabs" - summary="Recorded with between 5 and 7 tabs open in the browser."/> - <variant name=".ByTabCount.8To19Tabs" - summary="Recorded with between 8 and 19 tabs open in the browser."/> - <variant name=".ByTabCount.20To39Tabs" - summary="Recorded with between 20 and 39 tabs open in the browser."/> - <variant name=".ByTabCount.40OrMoreTabs" - summary="Recorded with 40 or more tabs open in the browser."/> - </token> -</histogram> - -<histogram name="TabHoverCards.LastTabHoverCardViewedTime{TabCountMetrics}" - units="ms" expires_after="2023-01-01"> - <obsolete> - Removed 12/2022. Not actively used because reported values are 0 most of the - time. It would be more useful to report number of discards per day. - </obsolete> - <owner>dfried@chromium.org</owner> - <owner>chrome-desktop-ui-sea@google.com</owner> - <summary> - This histogram records the time the user sees a full hover card on tab they - then go on to select. The time is counted from the time the hover card is - fully opaque and has landed on the target tab, and may be zero if the user - clicks before the card is visible. {TabCountMetrics} - </summary> - <token key="TabCountMetrics"> - <variant name=""/> - <variant name=".ByTabCount.0To2Tabs" - summary="Recorded with between 0 and 3 tabs open in the browser."/> - <variant name=".ByTabCount.3To4Tabs" - summary="Recorded with between 3 and 4 tabs open in the browser."/> - <variant name=".ByTabCount.5To7Tabs" - summary="Recorded with between 5 and 7 tabs open in the browser."/> - <variant name=".ByTabCount.8To19Tabs" - summary="Recorded with between 8 and 19 tabs open in the browser."/> - <variant name=".ByTabCount.20To39Tabs" - summary="Recorded with between 20 and 39 tabs open in the browser."/> - <variant name=".ByTabCount.40OrMoreTabs" - summary="Recorded with 40 or more tabs open in the browser."/> - </token> -</histogram> - -<histogram name="TabHoverCards.TabHoverCardPreviewTime{TabCountMetrics}" - units="ms" expires_after="2023-01-01"> - <obsolete> - Removed 12/2022. Not actively used because reported values are 0 most of the - time. It would be more useful to report number of discards per day. - </obsolete> - <owner>dfried@chromium.org</owner> - <owner>chrome-desktop-ui-sea@google.com</owner> - <summary> - This histogram records the time the user sees a full hover card with preview - image on any tab. The time is counted from the time the hover card is fully - opaque and has landed on the target tab and a valid preview image for the - tab is visible. This metric is not recorded if previews are disabled, or if - an image is never displayed for the tab. {TabCountMetrics} - </summary> - <token key="TabCountMetrics"> - <variant name=""/> - <variant name=".ByTabCount.0To2Tabs" - summary="Recorded with between 0 and 3 tabs open in the browser."/> - <variant name=".ByTabCount.3To4Tabs" - summary="Recorded with between 3 and 4 tabs open in the browser."/> - <variant name=".ByTabCount.5To7Tabs" - summary="Recorded with between 5 and 7 tabs open in the browser."/> - <variant name=".ByTabCount.8To19Tabs" - summary="Recorded with between 8 and 19 tabs open in the browser."/> - <variant name=".ByTabCount.20To39Tabs" - summary="Recorded with between 20 and 39 tabs open in the browser."/> - <variant name=".ByTabCount.40OrMoreTabs" - summary="Recorded with 40 or more tabs open in the browser."/> - </token> -</histogram> - -<histogram - name="TabHoverCards.TabHoverCardsSeenBeforeTabSelection{TabCountMetrics}" - units="hover cards" expires_after="2023-01-01"> - <obsolete> - Removed 12/2022. Not actively used because reported values are 0 most of the - time. It would be more useful to report number of discards per day. - </obsolete> - <owner>dfried@chromium.org</owner> - <owner>chrome-desktop-ui-sea@google.com</owner> - <summary> - This histogram records the number of tab hover cards seen between the last - active tab change and a tab change by mouse click. {TabCountMetrics} - </summary> - <token key="TabCountMetrics"> - <variant name=""/> - <variant name=".ByTabCount.0To2Tabs" - summary="Recorded with between 0 and 3 tabs open in the browser."/> - <variant name=".ByTabCount.3To4Tabs" - summary="Recorded with between 3 and 4 tabs open in the browser."/> - <variant name=".ByTabCount.5To7Tabs" - summary="Recorded with between 5 and 7 tabs open in the browser."/> - <variant name=".ByTabCount.8To19Tabs" - summary="Recorded with between 8 and 19 tabs open in the browser."/> - <variant name=".ByTabCount.20To39Tabs" - summary="Recorded with between 20 and 39 tabs open in the browser."/> - <variant name=".ByTabCount.40OrMoreTabs" - summary="Recorded with 40 or more tabs open in the browser."/> - </token> -</histogram> - -<histogram name="TabHoverCards.TabHoverCardViewedTime{TabCountMetrics}" - units="ms" expires_after="2023-01-01"> - <obsolete> - Removed 12/2022. Not actively used because reported values are 0 most of the - time. It would be more useful to report number of discards per day. - </obsolete> - <owner>dfried@chromium.org</owner> - <owner>chrome-desktop-ui-sea@google.com</owner> - <summary> - This histogram records the time the user sees a full hover card on any tab. - The time is counted from the time the hover card is fully opaque and has - landed on the tab. This metric is not recorded if the card never actually - lands on the tab. {TabCountMetrics} - </summary> - <token key="TabCountMetrics"> - <variant name=""/> - <variant name=".ByTabCount.0To2Tabs" - summary="Recorded with between 0 and 3 tabs open in the browser."/> - <variant name=".ByTabCount.3To4Tabs" - summary="Recorded with between 3 and 4 tabs open in the browser."/> - <variant name=".ByTabCount.5To7Tabs" - summary="Recorded with between 5 and 7 tabs open in the browser."/> - <variant name=".ByTabCount.8To19Tabs" - summary="Recorded with between 8 and 19 tabs open in the browser."/> - <variant name=".ByTabCount.20To39Tabs" - summary="Recorded with between 20 and 39 tabs open in the browser."/> - <variant name=".ByTabCount.40OrMoreTabs" - summary="Recorded with 40 or more tabs open in the browser."/> - </token> -</histogram> - -<histogram - name="TabHoverCards.TabPreviewsSeenBeforeTabSelection{TabCountMetrics}" - units="previews" expires_after="2023-01-01"> - <obsolete> - Removed 12/2022. Not actively used because reported values are 0 most of the - time. It would be more useful to report number of discards per day. - </obsolete> - <owner>dfried@chromium.org</owner> - <owner>chrome-desktop-ui-sea@google.com</owner> - <summary> - This histogram records the number of tab hover card previews seen between - the last active tab change and a tab change by mouse click. - {TabCountMetrics} - </summary> - <token key="TabCountMetrics"> - <variant name=""/> - <variant name=".ByTabCount.0To2Tabs" - summary="Recorded with between 0 and 3 tabs open in the browser."/> - <variant name=".ByTabCount.3To4Tabs" - summary="Recorded with between 3 and 4 tabs open in the browser."/> - <variant name=".ByTabCount.5To7Tabs" - summary="Recorded with between 5 and 7 tabs open in the browser."/> - <variant name=".ByTabCount.8To19Tabs" - summary="Recorded with between 8 and 19 tabs open in the browser."/> - <variant name=".ByTabCount.20To39Tabs" - summary="Recorded with between 20 and 39 tabs open in the browser."/> - <variant name=".ByTabCount.40OrMoreTabs" - summary="Recorded with 40 or more tabs open in the browser."/> - </token> -</histogram> - -<histogram name="TabHoverCards.TimeSinceLastVisible" units="ms" - expires_after="2023-01-01"> - <obsolete> - Removed 12/2022. Not actively used because reported values are 0 most of the - time. It would be more useful to report number of discards per day. - </obsolete> - <owner>corising@chromium.org</owner> - <owner>chrome-desktop-ui-sea@google.com</owner> - <summary> - This histogram records the time between when a hover card was last hidden to - when it is shown again. Since users can easily hover out of the tab strip we - want to reshow the tab hover card with no delay if we think they - unintentionally exited the tab strip. If the user reenters the tab strip - within X ms we want to reshow the hover card immediately. This histogram - will help to better refine that number. - </summary> -</histogram> - <histogram name="TabManager.BackgroundTabOpening.TabCount" units="tabs" expires_after="M79"> <owner>chrisha@chromium.org</owner> @@ -2222,30 +1971,6 @@ </summary> </histogram> -<histogram name="Tabs.TabSearch.WindowTimeToShowCachedWebView" units="ms" - expires_after="2024-04-28"> - <obsolete> - Removed M121. Replaced by Tabs.TabSearch.WindowTimeToShowCachedWebView2 - which uses the bubble's ui compositor instead of the browser's ui - compositor. - </obsolete> - <owner>tluk@chromium.org</owner> - <owner>robliao@chromium.org</owner> - <owner>yuhengh@chromium.org</owner> - <owner>romanarora@chromium.org</owner> - <summary> - Tab Search is a feature that allows users to better search for and switch to - their desired tabs. The Tab Search UI is shown in a bubble anchored to an - element of the UI in the browser window. - - This tracks the time between when the Tab Search WebUI bubble widget is - first created and when it is first shown to users. This metric is only - logged if a previously cached WebView is used for the construction of the - bubble widget. This metric is emitted when the bubble window is first - revealed. - </summary> -</histogram> - <histogram name="Tabs.TabSearch.WindowTimeToShowCachedWebView2" units="ms" expires_after="2024-04-28"> <owner>tluk@chromium.org</owner> @@ -2264,29 +1989,6 @@ </summary> </histogram> -<histogram name="Tabs.TabSearch.WindowTimeToShowUncachedWebView" units="ms" - expires_after="2024-04-28"> - <obsolete> - Removed M121. Replaced by Tabs.TabSearch.WindowTimeToShowUncachedWebView2 - which uses the bubble's ui compositor instead of the browser's ui - compositor. - </obsolete> - <owner>tluk@chromium.org</owner> - <owner>robliao@chromium.org</owner> - <owner>yuhengh@chromium.org</owner> - <owner>romanarora@chromium.org</owner> - <summary> - Tab Search is a feature that allows users to better search for and switch to - their desired tabs. The Tab Search UI is shown in a bubble anchored to an - element of the UI in the browser window. - - This tracks the time between when the Tab Search WebUI bubble widget is - first created and when it is first shown to users. This metric is only - logged if a new WebView was created for the construction of the bubble - widget. This metric is emitted when the bubble window is first revealed. - </summary> -</histogram> - <histogram name="Tabs.TabSearch.WindowTimeToShowUncachedWebView2" units="ms" expires_after="2024-04-28"> <owner>tluk@chromium.org</owner> @@ -2472,19 +2174,6 @@ </summary> </histogram> -<histogram name="TabStrip.ReasonToShow" enum="TabStripReasonToShow" - expires_after="2021-02-01"> - <obsolete> - Removed 01/2023. Feature deprecated and code deleted. - </obsolete> - <owner>yusufo@chromium.org</owner> - <owner>wychen@chromium.org</owner> - <summary> - When conditional tab strip shows, records which kind of intentional - tab-related action triggered it. - </summary> -</histogram> - <histogram name="TabStrip.Tab.{Framework}.ActivationAction" enum="TabActivationTypes" expires_after="2024-04-28"> <owner>yuhengh@chromium.org</owner> @@ -2536,21 +2225,6 @@ </summary> </histogram> -<histogram name="TabStrip.UserStatus" enum="TabStripUserStatus" - expires_after="2022-04-17"> - <obsolete> - Removed 01/2023. Feature deprecated and code deleted. - </obsolete> - <owner>yusufo@chromium.org</owner> - <owner>wychen@chromium.org</owner> - <summary> - A tab strip session starts when the last time Chrome comes to the foreground - was more than an hour ago. At the beginning of a tab strip session, records - the user status of conditional tab strip feature in the last tab strip - session. - </summary> -</histogram> - </histograms> </histogram-configuration>
diff --git a/tools/metrics/histograms/metadata/v8/histograms.xml b/tools/metrics/histograms/metadata/v8/histograms.xml index 5c522fd4..9c1d7a0 100644 --- a/tools/metrics/histograms/metadata/v8/histograms.xml +++ b/tools/metrics/histograms/metadata/v8/histograms.xml
@@ -1133,40 +1133,6 @@ </summary> </histogram> -<histogram name="V8.GCScavengerBackground" units="ms" - expires_after="2022-04-01"> - <obsolete> - Removed 02/2022. - </obsolete> - <owner>hpayer@chromium.org</owner> - <owner>v8-memory-sheriffs@google.com</owner> - <summary> - Time spent in scavenging phase of GC in a background isolate. - </summary> -</histogram> - -<histogram name="V8.GCScavengeReason" enum="GarbageCollectionReason" - expires_after="2022-06-05"> - <obsolete> - Removed 02/2022. Superseded by V8.GC.Cycle.Reason.Young. - </obsolete> - <owner>mlippautz@chromium.org</owner> - <owner>v8-memory-sheriffs@google.com</owner> - <summary>Reason a scavenge garbage collection was started in V8.</summary> -</histogram> - -<histogram name="V8.GCScavengerForeground" units="ms" - expires_after="2022-08-07"> - <obsolete> - Removed 02/2022. - </obsolete> - <owner>hpayer@chromium.org</owner> - <owner>v8-memory-sheriffs@google.com</owner> - <summary> - Time spent in scavenging phase of GC in a foreground isolate. - </summary> -</histogram> - <histogram name="V8.Initializer.LoadV8Snapshot.Result" enum="V8InitializerLoadV8SnapshotResult" expires_after="M77"> <owner>oth@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/web_apk/histograms.xml b/tools/metrics/histograms/metadata/web_apk/histograms.xml index 5d3fce8d6..45a669f5 100644 --- a/tools/metrics/histograms/metadata/web_apk/histograms.xml +++ b/tools/metrics/histograms/metadata/web_apk/histograms.xml
@@ -206,19 +206,6 @@ </summary> </histogram> -<histogram name="WebApk.Notification.Permission.Status" - enum="BooleanWebApkNotificationPermission" expires_after="2022-12-04"> - <obsolete> - Replaced by WebApk.Notification.Permission.Status2 in June 20220. - </obsolete> - <owner>hartmanng@chromium.org</owner> - <owner>src/chrome/android/webapk/OWNERS</owner> - <summary> - When a WebAPK receives a notification, log whether it has permission to - display that notification. - </summary> -</histogram> - <histogram name="WebApk.Notification.Permission.Status2" enum="ContentSetting" expires_after="2024-02-25"> <owner>hartmanng@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/web_rtc/histograms.xml b/tools/metrics/histograms/metadata/web_rtc/histograms.xml index ea2942d..c847649 100644 --- a/tools/metrics/histograms/metadata/web_rtc/histograms.xml +++ b/tools/metrics/histograms/metadata/web_rtc/histograms.xml
@@ -1132,20 +1132,6 @@ </summary> </histogram> -<histogram name="WebRTC.MediaStreamDevices.HasPanTiltZoomCamera" - enum="BooleanAvailable" expires_after="2022-04-24"> - <obsolete> - Removed 03/2022. - </obsolete> - <owner>reillyg@chromium.org</owner> - <owner>device-dev@chromium.org</owner> - <summary> - Records whether a user would potentially see a permission prompt for moving - the camera. It is recorded when showing a camera permission prompt - regardless of whether or not the site requested camera movement. - </summary> -</histogram> - <histogram name="WebRTC.P2P.UDP.BatchingNumberOfReceivedPackets" units="packets/batching" expires_after="2024-03-31"> <owner>handellm@chromium.org</owner> @@ -1221,28 +1207,6 @@ </token> </histogram> -<histogram name="WebRTC.PeerConnection.CandidatePoolUsage.{BundlePolicy}" - units="components" expires_after="2022-07-01"> - <obsolete> - This measurement showed that numbers higher than 1 are in frequent use for - all policies. Experiment is no longer needed. - </obsolete> - <owner>hta@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - Measures the configured ice candidate poolsize for the {BundlePolicy} - bundlePolicy: - https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-icecandidatepoolsize - Recorded during the first DTLS connection establishment. See also - WebRTC.PeerConnection.BundlePolicy. - </summary> - <token key="BundlePolicy"> - <variant name="Balanced"/> - <variant name="MaxBundle"/> - <variant name="MaxCompat"/> - </token> -</histogram> - <histogram name="WebRTC.PeerConnection.ConnectionState" enum="IceConnectionStates" expires_after="2024-05-05"> <owner>hta@chromium.org</owner> @@ -1328,23 +1292,6 @@ </summary> </histogram> -<histogram name="WebRTC.PeerConnection.IceServers.{MeasuredAt}" units="servers" - expires_after="2023-04-15"> - <obsolete> - Removed 10/2022. - </obsolete> - <owner>hta@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - Records the number of configured ICE servers when the peerconnection is - created or gets connected, depending on {MeasuredAt}. - </summary> - <token key="MeasuredAt"> - <variant name="Configured"/> - <variant name="Connected"/> - </token> -</histogram> - <histogram name="WebRTC.PeerConnection.IPMetrics" enum="PeerConnectionCounters" expires_after="2024-06-15"> <owner>hta@chromium.org</owner> @@ -1381,21 +1328,6 @@ </summary> </histogram> -<histogram name="WebRTC.PeerConnection.KeyProtocol" - enum="PeerConnectionKeyProtocol" expires_after="2022-10-30"> - <obsolete> - The SDES protocol is no longer available in Chrome as of M98. DTLS is the - only possible value. - </obsolete> - <owner>hta@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - What key exchange protocol (DTLS or SDES) is used to establish the crypto - keys for a PeerConnection's RTP transport. Note: This histogram was expired - after M82, and resurrected in M89. - </summary> -</histogram> - <histogram name="WebRTC.PeerConnection.Latency.Network" units="microseconds" expires_after="2024-03-10"> <owner>handellm@chromium.org</owner> @@ -1444,19 +1376,6 @@ </summary> </histogram> -<histogram name="WebRTC.PeerConnection.Mid.Size" units="characters" - expires_after="2022-11-29"> - <obsolete> - Removed 12/2022. - </obsolete> - <owner>hta@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - Records the length of the SDP mid attribute in order to limit its length to - 16 characters. - </summary> -</histogram> - <histogram name="WebRTC.PeerConnection.ProvisionalAnswer" enum="PeerConnectionProvisionalAnswer" expires_after="2024-04-28"> <owner>hta@chromium.org</owner> @@ -1492,151 +1411,6 @@ </summary> </histogram> -<histogram name="WebRTC.PeerConnection.SdpComplexUsage.CreateAnswer" - enum="PeerConnectionSdpUsageCategory" expires_after="2022-05-07"> - <obsolete> - Removed 04/2022. - </obsolete> - <owner>hbos@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - The SDP usage category ("safe", "unsafe" or - "unknown") of createAnswer(). Using complex SDP without explicitly - specifying the sdpSemantics is considered unsafe in this context because - such usage is sensitive to the rollout of a different default SDP semantic. - </summary> -</histogram> - -<histogram name="WebRTC.PeerConnection.SdpComplexUsage.CreateOffer" - enum="PeerConnectionSdpUsageCategory" expires_after="2022-05-07"> - <obsolete> - Removed 04/2022. - </obsolete> - <owner>hbos@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - The SDP usage category ("safe", "unsafe" or - "unknown") of createOffer(). Using complex SDP without explicitly - specifying the sdpSemantics is considered unsafe in this context because - such usage is sensitive to the rollout of a different default SDP semantic. - </summary> -</histogram> - -<histogram name="WebRTC.PeerConnection.SdpComplexUsage.SetLocalAnswer" - enum="PeerConnectionSdpUsageCategory" expires_after="2022-05-07"> - <obsolete> - Removed 04/2022. - </obsolete> - <owner>hbos@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - The SDP usage category ("safe", "unsafe" or - "unknown") of setLocalDescription(answer). Using complex SDP - without explicitly specifying the sdpSemantics is considered unsafe in this - context because such usage is sensitive to the rollout of a different - default SDP semantic. - </summary> -</histogram> - -<histogram name="WebRTC.PeerConnection.SdpComplexUsage.SetLocalOffer" - enum="PeerConnectionSdpUsageCategory" expires_after="2022-05-07"> - <obsolete> - Removed 04/2022. - </obsolete> - <owner>hbos@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - The SDP usage category ("safe", "unsafe" or - "unknown") of setLocalDescription(offer). Using complex SDP - without explicitly specifying the sdpSemantics is considered unsafe in this - context because such usage is sensitive to the rollout of a different - default SDP semantic. - </summary> -</histogram> - -<histogram name="WebRTC.PeerConnection.SdpComplexUsage.SetRemoteAnswer" - enum="PeerConnectionSdpUsageCategory" expires_after="2022-05-07"> - <obsolete> - Removed 04/2022. - </obsolete> - <owner>hbos@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - The SDP usage category ("safe", "unsafe" or - "unknown") of setRemoteDescription(answer). Using complex SDP - without explicitly specifying the sdpSemantics is considered unsafe in this - context because such usage is sensitive to the rollout of a different - default SDP semantic. - </summary> -</histogram> - -<histogram name="WebRTC.PeerConnection.SdpComplexUsage.SetRemoteOffer" - enum="PeerConnectionSdpUsageCategory" expires_after="2022-05-07"> - <obsolete> - Removed 04/2022. - </obsolete> - <owner>hbos@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - The SDP usage category ("safe", "unsafe" or - "unknown") of setRemoteDescription(offer). Using complex SDP - without explicitly specifying the sdpSemantics is considered unsafe in this - context because such usage is sensitive to the rollout of a different - default SDP semantic. - </summary> -</histogram> - -<histogram name="WebRTC.PeerConnection.SdpFormatReceived" - enum="PeerConnectionSdpFormatReceived" expires_after="2022-10-30"> - <obsolete> - Removed 09/2022. - </obsolete> - <owner>steveanton@chromium.org</owner> - <owner>hta@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - What SDP format is received in the remote offer. The value "no - tracks" means that no audio or video tracks were received. The value - "simple" means that at most one audio and at most one video track - was received. The value "complex" means that more than one audio - or more than one video track was received, and how this was signaled is - indicated ("Plan B" meaning with a=ssrc lines within the same m= - section and "Unified Plan" meaning with a separate m= section). - This is recorded when calling setRemoteDescription with an SDP Offer. - </summary> -</histogram> - -<histogram name="WebRTC.PeerConnection.SdpFormatReceivedAnswer" - enum="PeerConnectionSdpFormatReceived" expires_after="2022-11-13"> - <obsolete> - Removed 09/2022. - </obsolete> - <owner>steveanton@chromium.org</owner> - <owner>hta@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - What SDP format is received in the remote answer. See - WebRTC.PeerConnection.SdpFormatReceived for the description of the values. - This is recorded when calling setRemoteDescription with an SDP Answer. - </summary> -</histogram> - -<histogram name="WebRTC.PeerConnection.SdpSemanticNegotiated" - enum="PeerConnectionSdpSemanticNegotiated" expires_after="2023-01-15"> - <obsolete> - Removed 09/2022. - </obsolete> - <owner>hta@chromium.org</owner> - <owner>webrtc-dev@chromium.org</owner> - <summary> - What SDP semantic (Unified Plan or Plan B) was detected when completing - negotiation of a PeerConnection. This is recorded when accepting an SDP - Answer. The value "mixed" means that the accepted answer included - both types of marker in the SDP. The value "none" will happen when - the answerer sends no media. - </summary> -</histogram> - <histogram name="WebRTC.PeerConnection.Simulcast.NumberOfSendEncodings" units="units" expires_after="2020-08-30"> <owner>amithi@chromium.org</owner> @@ -3437,21 +3211,6 @@ </summary> </histogram> -<histogram - name="WebRTC.Video.Screenshare.NumberResolutionDownswitchesPerMinute" - units="switches/minute" expires_after="M88"> - <obsolete> - Removed 12/2022. - </obsolete> - <owner>ilnik@chromium.org</owner> - <owner>webrtc-video@google.com</owner> - <summary> - The average number of resolution down-switches per minute for a receive - screenshare stream. Recorded when a stream is removed or content type - changes. - </summary> -</histogram> - <histogram name="WebRTC.Video.Screenshare.PaddingBitrateSentInKbps" units="kbps" expires_after="never"> <!-- expires-never: WebRTC health metric. -->
diff --git a/tools/metrics/histograms/metadata/webapps/histograms.xml b/tools/metrics/histograms/metadata/webapps/histograms.xml index 74c3df1..540792a 100644 --- a/tools/metrics/histograms/metadata/webapps/histograms.xml +++ b/tools/metrics/histograms/metadata/webapps/histograms.xml
@@ -338,22 +338,6 @@ </summary> </histogram> -<histogram name="WebApp.CalculatorAppErasureScanResult" - enum="CalculatorAppErasureScanResult" expires_after="2023-06-01"> - <obsolete> - Deprecated on 2023-06. Metrics show the fix was not needed by many clients: - go/jysec - </obsolete> - <owner>alancutter@chromium.org</owner> - <owner>tsergeant@chromium.org</owner> - <owner>desktop-pwas-team@google.com</owner> - <summary> - Records the result of scanning for a duplicate Calculator app erasure bug - https://crbug.com/1393284 and whether a fix was applied. Recorded at start - up of the browser process. - </summary> -</histogram> - <histogram name="Webapp.CheckServiceWorker.Status" enum="ServiceWorkerOfflineCapability" expires_after="2024-04-28"> <owner>asamidoi@chromium.org</owner> @@ -751,7 +735,7 @@ </summary> </histogram> -<histogram name="WebApp.Install.FaviconSize" units="pixels" +<histogram name="Webapp.Install.FaviconSize" units="pixels" expires_after="2024-06-01"> <owner>eirage@chromium.org</owner> <owner>src/chrome/android/webapk/OWNERS</owner> @@ -867,19 +851,6 @@ </summary> </histogram> -<histogram name="WebApp.InstallIphPromo.Result" enum="WebAppInstallIphResult" - expires_after="2022-05-22"> - <obsolete> - Deprecated on 2022-04. Collected metrics on IPH usage and no longer needed. - </obsolete> - <owner>phillis@chromium.org</owner> - <owner>dmurph@chromium.org</owner> - <summary> - Records the result of user reaction to In Product Help promo for Web App - Install. - </summary> -</histogram> - <histogram name="Webapp.InstallResult" enum="WebAppInstallResultCode" expires_after="2024-04-28"> <!-- Name completed by histogram_suffixes name="WebAppType" --> @@ -1122,26 +1093,6 @@ </summary> </histogram> -<histogram name="WebApp.Preinstalled.AppDuplicationFixApplied" units="apps" - expires_after="2023-06-01"> - <obsolete> - Deprecated on 2023-06. Metrics show the fix got applied in a large burst and - has been sitting at low numbers for months: go/nejyv - </obsolete> - <owner>alancutter@chromium.org</owner> - <owner>desktop-pwas-team@google.com</owner> - <summary> - Chrome apps migrated to preinstalled web apps encountered an issue where - apps became duplicated, see https://crbug.com/1266234. - - The PreinstalledWebAppDuplicationFixer was added to fix users that - encountered duplicate apps. See https://crbug.com/1290716. This metric - records how many app duplications got fixed. - - This gets recorded at start up after Chrome apps have loaded. - </summary> -</histogram> - <histogram name="WebApp.Preinstalled.AppToReplaceStillDefaultInstalledCount" units="apps" expires_after="2023-12-01"> <owner>alancutter@chromium.org</owner> @@ -1257,66 +1208,6 @@ </summary> </histogram> -<histogram name="WebApp.Preinstalled.MigratingWebAppAbsentChromeAppAbsent" - units="apps" expires_after="2023-06-01"> - <obsolete> - Deprecated on 2023-06. Metrics show the fix got applied in a large burst and - has been sitting at low numbers for months: go/nejyv - </obsolete> - <owner>alancutter@chromium.org</owner> - <owner>desktop-pwas-team@google.com</owner> - <summary> - Records how many preinstalled web apps that are migrating from Chrome apps - are not installed and their Chrome app is not installed either. This is - recorded at start up. - </summary> -</histogram> - -<histogram name="WebApp.Preinstalled.MigratingWebAppAbsentChromeAppPresent" - units="apps" expires_after="2023-06-01"> - <obsolete> - Deprecated on 2023-06. Metrics show the fix got applied in a large burst and - has been sitting at low numbers for months: go/nejyv - </obsolete> - <owner>alancutter@chromium.org</owner> - <owner>desktop-pwas-team@google.com</owner> - <summary> - Records how many preinstalled web apps that are migrating from Chrome apps - are not installed and their Chrome app is installed. This is recorded at - start up. - </summary> -</histogram> - -<histogram name="WebApp.Preinstalled.MigratingWebAppPresentChromeAppAbsent" - units="apps" expires_after="2023-06-01"> - <obsolete> - Deprecated on 2023-06. Metrics show the fix got applied in a large burst and - has been sitting at low numbers for months: go/nejyv - </obsolete> - <owner>alancutter@chromium.org</owner> - <owner>desktop-pwas-team@google.com</owner> - <summary> - Records how many preinstalled web apps that are migrating from Chrome apps - are installed and their Chrome app is not installed. This is recorded at - start up. - </summary> -</histogram> - -<histogram name="WebApp.Preinstalled.MigratingWebAppPresentChromeAppPresent" - units="apps" expires_after="2023-06-01"> - <obsolete> - Deprecated on 2023-06. Metrics show the fix got applied in a large burst and - has been sitting at low numbers for months: go/nejyv - </obsolete> - <owner>alancutter@chromium.org</owner> - <owner>desktop-pwas-team@google.com</owner> - <summary> - Records how many preinstalled web apps that are migrating from Chrome apps - are installed and their Chrome app is installed as well. This is recorded at - start up. - </summary> -</histogram> - <histogram name="WebApp.Preinstalled.UninstallAndReplaceCount" units="apps" expires_after="2023-12-01"> <owner>alancutter@chromium.org</owner> @@ -1546,21 +1437,6 @@ </summary> </histogram> -<histogram name="Webapp.SystemApps.BackgroundTaskStartDelay" units="ms" - expires_after="2022-04-24"> - <obsolete> - Deprecated in 2022-04. Collected histogram shows the feature is working as - intended. Histogram is no longer needed. - </obsolete> - <owner>dominicschulz@google.com</owner> - <owner>qjw@chromium.org</owner> - <summary> - Records how long the SWA background task waits for the system to become idle - before starting to run. Recorded in milliseconds, from 1 millisecond to 1 - hour. This is logged when a SWA background task starts. - </summary> -</histogram> - <histogram name="Webapp.SystemApps.FreshInstallDuration" units="ms" expires_after="2024-04-28"> <owner>ortuno@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/windows/histograms.xml b/tools/metrics/histograms/metadata/windows/histograms.xml index 95ed4b9..266c4ea 100644 --- a/tools/metrics/histograms/metadata/windows/histograms.xml +++ b/tools/metrics/histograms/metadata/windows/histograms.xml
@@ -56,26 +56,6 @@ </summary> </histogram> -<histogram name="Windows.DragEventsAfterPress" units="events" - expires_after="2022-08-01"> - <obsolete> - We stopped emitting this stat on 07/14/22 in crrev.com/c/3761201. - </obsolete> - <owner>davidbienvenu@chromium.org</owner> - <owner>jessemckenna@google.com</owner> - <summary> - The number of drag events after a press event before we got a mouse move to - 0, 0 that is more than 200 pixels away from the current cursor position. - This will be used to change the detection of spurious 0,0 move move events - to a much smaller value (e.g., 20 pixels) but with the addition of a check - that we've only received a few mouse move events, once we've determined the - distribution of the number of drag events we receive before the 0,0 mouse - move events. Recorded in HWNDMessageHandler::HandleMouseEventInternal when - we see a mouse drag to 0,0 that is more than 200 pixels from the cursor - position. - </summary> -</histogram> - <histogram name="Windows.Enclave.{Type}.Available" enum="BooleanAvailable" expires_after="2024-03-10"> <owner>ajgo@chromium.org</owner>
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json index 92efc00..7abaf7e0 100644 --- a/tools/perf/core/perfetto_binary_roller/binary_deps.json +++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -1,28 +1,28 @@ { "trace_processor_shell": { "linux_arm64": { - "hash": "baa45eebbe28be4dd86da6b69e532cbb683e7fb1", - "full_remote_path": "perfetto-luci-artifacts/v38.0/linux-arm64/trace_processor_shell" + "hash": "f1ebce4fc0b92ffaa07ad48ac6ed9113f0528962", + "full_remote_path": "perfetto-luci-artifacts/3f522a981c45dc5d735a5e5d775c70188adff93c/linux-arm64/trace_processor_shell" }, "win": { - "hash": "2ce6cdf2914ba7993ab9861fc21ff25ecd648ba5", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/33063c9403c381f5411e1cddf8688a912529b4d9/trace_processor_shell.exe" + "hash": "3278660bc464fdcf9996fea926382e9c3428758b", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/6f755e28a296d022cb03c3843ea6cc2c45176778/trace_processor_shell.exe" }, "linux_arm": { - "hash": "bb52a6e014d9272dc4784b1678eee77075df1a86", - "full_remote_path": "perfetto-luci-artifacts/v38.0/linux-arm/trace_processor_shell" + "hash": "a6d798c6ea35705f2ab9ace2b224c32e376eb0ce", + "full_remote_path": "perfetto-luci-artifacts/3f522a981c45dc5d735a5e5d775c70188adff93c/linux-arm/trace_processor_shell" }, "mac": { - "hash": "35f1232eeda4274ed95a723a914cb930c79514a0", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/33063c9403c381f5411e1cddf8688a912529b4d9/trace_processor_shell" + "hash": "9122544de3a0edc98ff7797b9bc92284b2cee62a", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/30b806a3c043c94724c7bfe42063da4707d8f065/trace_processor_shell" }, "mac_arm64": { "hash": "cc287491e9ff9fe2c4866e5574eaea04134895a0", "full_remote_path": "perfetto-luci-artifacts/v38.0/mac-arm64/trace_processor_shell" }, "linux": { - "hash": "6adf1d7c403c1f9e15ef17fc85aa002e42d0d2ed", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/33063c9403c381f5411e1cddf8688a912529b4d9/trace_processor_shell" + "hash": "16be72bc446472b29de4833ad7eed076a5fe5954", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/30b806a3c043c94724c7bfe42063da4707d8f065/trace_processor_shell" } }, "power_profile.sql": {
diff --git a/ui/android/java/strings/translations/android_ui_strings_af.xtb b/ui/android/java/strings/translations/android_ui_strings_af.xtb index 4494b2d..2d06456a 100644 --- a/ui/android/java/strings/translations/android_ui_strings_af.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_af.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Kan nie fotokieser oopmaak nie</translation> <translation id="2704606927547763573">Gekopieer</translation> <translation id="3240426699337459095">Skakel gekopieer</translation> +<translation id="4053720452172726777">Pasmaak en beheer Google Chrome</translation> <translation id="4177314441326667883">URL is afgekap</translation> <translation id="4918844574251943176">Prent is gekopieer</translation> <translation id="6142675540468977324">URL is uitgevou</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />-opsies</translation> <translation id="6315516427814392808">Kon nie die vorige handeling voltooi nie, weens min geheue</translation> <translation id="6555463879959038093">Kon nie na die knipbord kopieer nie</translation> <translation id="7075708960180832482">Kan nie media kies nie weens geweierde toestemmings</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_am.xtb b/ui/android/java/strings/translations/android_ui_strings_am.xtb index e8aebf0..df88601 100644 --- a/ui/android/java/strings/translations/android_ui_strings_am.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_am.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ፎቶ መምረጫውን መክፈት አልተቻለም</translation> <translation id="2704606927547763573">ተቀድቷል</translation> <translation id="3240426699337459095">አገናኝ ተቀድቷል</translation> +<translation id="4053720452172726777">Google Chromeን ያብጁ እና ይቆጣጠሩ</translation> <translation id="4177314441326667883">ዩአርኤል ተቆርጧል</translation> <translation id="4918844574251943176">ምስል ተቀድቷል</translation> <translation id="6142675540468977324">ዩአርኤል ተዘርግቷል</translation> +<translation id="6216432067784365534">የ<ph name="NAME_OF_LIST_ITEM" /> አማራጮች</translation> <translation id="6315516427814392808">በአነስተኛ ማህደረ ትውስታ ምክንያት ቀዳሚውን ክወና ማጠናቀቅ አልተቻለም</translation> <translation id="6555463879959038093">ወደ ቅንጥብ ሰሌዳው መቅዳት አልተሳካም</translation> <translation id="7075708960180832482">በተከለከሉ ፈቃዶች የተነሳ ሚዲያ መምረጥ አልተቻለም</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ar.xtb b/ui/android/java/strings/translations/android_ui_strings_ar.xtb index a219e31..b88bd18a 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ar.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ar.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">تعذَّر فتح "أداة اختيار الصور"</translation> <translation id="2704606927547763573">تم النسخ</translation> <translation id="3240426699337459095">تم نسخ الرابط</translation> +<translation id="4053720452172726777">تخصيص Google Chrome والتحكم فيه</translation> <translation id="4177314441326667883">تم اقتطاع عنوان URL.</translation> <translation id="4918844574251943176">تم نسخ الصورة.</translation> <translation id="6142675540468977324">تم توسيع عنوان URL.</translation> +<translation id="6216432067784365534">خيارات <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">تعذر إكمال العملية السابقة نظرًا لانخفاض الذاكرة</translation> <translation id="6555463879959038093">تعذّر النسخ إلى الحافظة</translation> <translation id="7075708960180832482">يتعذّر اختيار الوسائط بسبب رفض الأذونات.</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_as.xtb b/ui/android/java/strings/translations/android_ui_strings_as.xtb index 6f9e96a4..b878afc 100644 --- a/ui/android/java/strings/translations/android_ui_strings_as.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_as.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ফট’ পিকাৰ খুলিব পৰা নগ’ল</translation> <translation id="2704606927547763573">প্ৰতিলিপি কৰা হ'ল</translation> <translation id="3240426699337459095">লিংকটোৰ প্ৰতিলিপি কৰা হ’ল</translation> +<translation id="4053720452172726777">Google Chrome কাষ্টমাইজ আৰু নিয়ন্ত্ৰণ কৰক</translation> <translation id="4177314441326667883">URL চুটি কৰা হৈছে</translation> <translation id="4918844574251943176">প্ৰতিচ্ছবি প্ৰতিলিপি কৰা হ’ল</translation> <translation id="6142675540468977324">URL বিস্তাৰ কৰা হৈছে</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> বিকল্প</translation> <translation id="6315516427814392808">খালী ঠাই কম থকাৰ বাবে পূর্বৰ কার্য সম্পূর্ণ কৰিব নোৱাৰিলে</translation> <translation id="6555463879959038093">ক্লিপব’ৰ্ডলৈ প্ৰতিলিপি কৰিব পৰা নগ’ল</translation> <translation id="7075708960180832482">অস্বীকাৰ কৰা অনুমতিৰ বাবে মিডিয়া বাছনি কৰিব পৰা নগ’ল</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_az.xtb b/ui/android/java/strings/translations/android_ui_strings_az.xtb index fa66e64..9202b54 100644 --- a/ui/android/java/strings/translations/android_ui_strings_az.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_az.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Foto seçicini açmaq mümkün deyil</translation> <translation id="2704606927547763573">Kopyalandı</translation> <translation id="3240426699337459095">Link kopyalandı</translation> +<translation id="4053720452172726777">Google Chrome'u fərdiləşdirin və nəzarət edin</translation> <translation id="4177314441326667883">Url kəsilib</translation> <translation id="4918844574251943176">Şəkil kopyalandı</translation> <translation id="6142675540468977324">Url genişləndirilib</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Seçimləri</translation> <translation id="6315516427814392808">Aşağı yaddaş öncəki əməliyyat başa bilmir</translation> <translation id="6555463879959038093">Panoya kopyalamaq alınmadı</translation> <translation id="7075708960180832482">İcazə verilmədiyinə görə media seçmək mümkün deyil</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_be.xtb b/ui/android/java/strings/translations/android_ui_strings_be.xtb index 25d8f22..561e320 100644 --- a/ui/android/java/strings/translations/android_ui_strings_be.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_be.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Інструмент выбару не адкрыўся</translation> <translation id="2704606927547763573">Скапіравана</translation> <translation id="3240426699337459095">Спасылка скапіравана</translation> +<translation id="4053720452172726777">Наладжвайце Google Chrome і кіруйце ім</translation> <translation id="4177314441326667883">URL-адрас скарочаны</translation> <translation id="4918844574251943176">Відарыс скапіраваны</translation> <translation id="6142675540468977324">URL-адрас разгорнуты</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />: параметры</translation> <translation id="6315516427814392808">Не ўдалося завяршыць папярэднюю аперацыю з-за недахопу памяці</translation> <translation id="6555463879959038093">Не ўдалося скапіраваць у буфер абмену</translation> <translation id="7075708960180832482">Няма дазволу на выбар медыяфайла</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_bg.xtb b/ui/android/java/strings/translations/android_ui_strings_bg.xtb index c520431..88750c182 100644 --- a/ui/android/java/strings/translations/android_ui_strings_bg.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_bg.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Не могат да се изберат снимки</translation> <translation id="2704606927547763573">Копирано</translation> <translation id="3240426699337459095">Връзката е копирана</translation> +<translation id="4053720452172726777">Персонализиране и контролиране на Google Chrome</translation> <translation id="4177314441326667883">URL адресът е съкратен</translation> <translation id="4918844574251943176">Изображението е копирано</translation> <translation id="6142675540468977324">URL адресът е разгънат</translation> +<translation id="6216432067784365534">Опции за <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Предишната операция не можа да завърши поради недостиг на памет</translation> <translation id="6555463879959038093">Копирането в буферната памет не бе успешно</translation> <translation id="7075708960180832482">Не може да се избере файл поради отказани разрешения</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_bn.xtb b/ui/android/java/strings/translations/android_ui_strings_bn.xtb index 835b482..92d5f1a4 100644 --- a/ui/android/java/strings/translations/android_ui_strings_bn.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_bn.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ফটো পিকার খোলা যাচ্ছে না</translation> <translation id="2704606927547763573">প্রতিলিপি করা হয়েছে</translation> <translation id="3240426699337459095">লিঙ্ক কপি করা হয়েছে</translation> +<translation id="4053720452172726777">Google Chrome কাস্টমাইজ ও নিয়ন্ত্রণ করুন</translation> <translation id="4177314441326667883">URL ছোট করা হয়েছে</translation> <translation id="4918844574251943176">ছবি কপি করা হয়েছে</translation> <translation id="6142675540468977324">URL বড় করা হয়েছে</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> এর বিকল্পগুলি</translation> <translation id="6315516427814392808">কম সঞ্চয়স্থানের কারণে পূর্ববর্তী ক্রিয়াকলাপটি সম্পূর্ণ করতে অক্ষম</translation> <translation id="6555463879959038093">ক্লিপবোর্ডে কপি করা যায়নি</translation> <translation id="7075708960180832482">অনুমতি না মেলায় মিডিয়া বেছে নেওয়া যায়নি</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_bs.xtb b/ui/android/java/strings/translations/android_ui_strings_bs.xtb index ecb3e7d3..381df52 100644 --- a/ui/android/java/strings/translations/android_ui_strings_bs.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_bs.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Nije moguće otvoriti birač fotografija</translation> <translation id="2704606927547763573">Kopirano</translation> <translation id="3240426699337459095">Link je kopiran</translation> +<translation id="4053720452172726777">Prilagodite i kontrolirajte Google Chrome</translation> <translation id="4177314441326667883">URL je skraćen</translation> <translation id="4918844574251943176">Slika je kopirana</translation> <translation id="6142675540468977324">URL je proširen</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> opcije</translation> <translation id="6315516427814392808">Nije moguće završiti prethodnu radnju zbog nedostatka memorije</translation> <translation id="6555463879959038093">Kopiranje u međumemoriju nije uspjelo</translation> <translation id="7075708960180832482">Nije moguće odabr. medije jer su uskraćena odobrenja</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ca.xtb b/ui/android/java/strings/translations/android_ui_strings_ca.xtb index c4a38bc..e6093b3 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ca.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ca.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">El selector de fotos no s'obre</translation> <translation id="2704606927547763573">Copiada</translation> <translation id="3240426699337459095">S'ha copiat l'enllaç.</translation> +<translation id="4053720452172726777">Personalitza i controla Google Chrome</translation> <translation id="4177314441326667883">L'URL s'ha truncat</translation> <translation id="4918844574251943176">La imatge s'ha copiat</translation> <translation id="6142675540468977324">L'URL s'ha ampliat</translation> +<translation id="6216432067784365534">Opcions per a <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">No es pot completar l'operació anterior perquè hi ha poca memòria.</translation> <translation id="6555463879959038093">No s'ha pogut copiar el contingut al porta-retalls.</translation> <translation id="7075708960180832482">No es pot seleccionar contingut</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_cs.xtb b/ui/android/java/strings/translations/android_ui_strings_cs.xtb index 33e78d43e..3bf7339 100644 --- a/ui/android/java/strings/translations/android_ui_strings_cs.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_cs.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Výběr fotek nelze otevřít</translation> <translation id="2704606927547763573">Zkopírováno</translation> <translation id="3240426699337459095">Odkaz byl zkopírován</translation> +<translation id="4053720452172726777">Přizpůsobit a ovládat Google Chrome</translation> <translation id="4177314441326667883">Zkrácená adresa URL</translation> <translation id="4918844574251943176">Obrázek byl zkopírován</translation> <translation id="6142675540468977324">Rozbalená adresa URL</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> – možnosti</translation> <translation id="6315516427814392808">Předchozí operaci nelze dokončit z důvodu nedostatku paměti</translation> <translation id="6555463879959038093">Zkopírování obsahu do schránky se nezdařilo</translation> <translation id="7075708960180832482">Chybí oprávnění</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_cy.xtb b/ui/android/java/strings/translations/android_ui_strings_cy.xtb index bd58b43..afbe111a 100644 --- a/ui/android/java/strings/translations/android_ui_strings_cy.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_cy.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Methu ag agor y dewisydd lluniau</translation> <translation id="2704606927547763573">Copïwyd</translation> <translation id="3240426699337459095">Cafodd y ddolen ei chopïo</translation> +<translation id="4053720452172726777">Personoleiddio a rheoli Google Chrome</translation> <translation id="4177314441326667883">Url wedi'i gwtogi</translation> <translation id="4918844574251943176">Llun wedi'i gopïo</translation> <translation id="6142675540468977324">Url wedi'i ehangu</translation> +<translation id="6216432067784365534">Dewisiadau <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Methu â chwblhau'r weithred flaenorol oherwydd cof isel</translation> <translation id="6555463879959038093">Methwyd â chopïo i'r clipfwrdd</translation> <translation id="7075708960180832482">Methu â dewis cyfryngau oherwydd caniatadau a wrthodwyd</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_da.xtb b/ui/android/java/strings/translations/android_ui_strings_da.xtb index 3789e8b..f62b4b0 100644 --- a/ui/android/java/strings/translations/android_ui_strings_da.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_da.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Billedvælgeren kan ikke åbnes</translation> <translation id="2704606927547763573">Kopieret</translation> <translation id="3240426699337459095">Linket er kopieret</translation> +<translation id="4053720452172726777">Tilpas Google Chrome</translation> <translation id="4177314441326667883">Webadressen er forkortet</translation> <translation id="4918844574251943176">Billedet er blevet kopieret</translation> <translation id="6142675540468977324">Webadressen er udvidet</translation> +<translation id="6216432067784365534">Valgmuligheder for <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Den tidligerere handling kunne ikke fuldføres på grund af manglende hukommelse</translation> <translation id="6555463879959038093">Der kunne ikke kopieres til udklipsholder</translation> <translation id="7075708960180832482">Mediet kan ikke vælges på grund af afviste tilladelser</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_de.xtb b/ui/android/java/strings/translations/android_ui_strings_de.xtb index cce7f91..1e24072 100644 --- a/ui/android/java/strings/translations/android_ui_strings_de.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_de.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Bildauswahl kann nicht geöffnet werden</translation> <translation id="2704606927547763573">Kopiert</translation> <translation id="3240426699337459095">Link wurde kopiert.</translation> +<translation id="4053720452172726777">Google Chrome anpassen und verwalten</translation> <translation id="4177314441326667883">URL abgeschnitten</translation> <translation id="4918844574251943176">Bild kopiert</translation> <translation id="6142675540468977324">URL maximiert</translation> +<translation id="6216432067784365534">Optionen für <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Zu wenig Speicher für vorherige Operation</translation> <translation id="6555463879959038093">Fehler beim Kopieren in die Zwischenablage</translation> <translation id="7075708960180832482">Medien-Auswahl aufgrund verweigerter Berechtigungen nicht möglich</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_el.xtb b/ui/android/java/strings/translations/android_ui_strings_el.xtb index 084083a..835949b 100644 --- a/ui/android/java/strings/translations/android_ui_strings_el.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_el.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Αδυν. ανοίγμ. Εργαλ. επιλ. φωτ.</translation> <translation id="2704606927547763573">Αντιγράφ.</translation> <translation id="3240426699337459095">Ο σύνδεσμος αντιγράφηκε</translation> +<translation id="4053720452172726777">Προσαρμογή και έλεγχος του Google Chrome</translation> <translation id="4177314441326667883">Το URL περικόπηκε</translation> <translation id="4918844574251943176">Η εικόνα αντιγράφηκε</translation> <translation id="6142675540468977324">Το URL επεκτάθηκε</translation> +<translation id="6216432067784365534">Επιλογές <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Δεν ήταν δυνατή η ολοκλήρωση της προηγούμενης λειτουργίας λόγω χαμηλού επιπέδου μνήμης</translation> <translation id="6555463879959038093">Αποτυχία αντιγραφής στο πρόχειρο</translation> <translation id="7075708960180832482">Αδύν. επιλ. μέσων λόγω απορ. αδειών</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_en-GB.xtb b/ui/android/java/strings/translations/android_ui_strings_en-GB.xtb index a18103a7..0b16d2a 100644 --- a/ui/android/java/strings/translations/android_ui_strings_en-GB.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_en-GB.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Unable to open the photo picker</translation> <translation id="2704606927547763573">Copied</translation> <translation id="3240426699337459095">Link copied</translation> +<translation id="4053720452172726777">Customise and control Google Chrome</translation> <translation id="4177314441326667883">URL truncated</translation> <translation id="4918844574251943176">Image copied</translation> <translation id="6142675540468977324">URL expanded</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Options</translation> <translation id="6315516427814392808">Unable to complete previous operation due to low memory</translation> <translation id="6555463879959038093">Failed to copy to the clipboard</translation> <translation id="7075708960180832482">Unable to select media due to denied permissions</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_es-419.xtb b/ui/android/java/strings/translations/android_ui_strings_es-419.xtb index eafdf52..a577822 100644 --- a/ui/android/java/strings/translations/android_ui_strings_es-419.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_es-419.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">No se abre el selector de fotos</translation> <translation id="2704606927547763573">Copiado</translation> <translation id="3240426699337459095">Vínculo copiado</translation> +<translation id="4053720452172726777">Personalizar y controlar Google Chrome</translation> <translation id="4177314441326667883">URL truncada</translation> <translation id="4918844574251943176">Se copió la imagen</translation> <translation id="6142675540468977324">URL expandida</translation> +<translation id="6216432067784365534">Opciones de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Memoria insuficiente para completar la operación anterior</translation> <translation id="6555463879959038093">Error al copiar al portapapeles</translation> <translation id="7075708960180832482">No se puede seleccionar contenido multimedia debido a permisos denegados</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_es.xtb b/ui/android/java/strings/translations/android_ui_strings_es.xtb index c36a03a..5b598299 100644 --- a/ui/android/java/strings/translations/android_ui_strings_es.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_es.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">No se puede abrir el selector de fotos</translation> <translation id="2704606927547763573">Copiado</translation> <translation id="3240426699337459095">Enlace copiado</translation> +<translation id="4053720452172726777">Personaliza y controla Google Chrome</translation> <translation id="4177314441326667883">URL truncada</translation> <translation id="4918844574251943176">Imagen copiada</translation> <translation id="6142675540468977324">URL ampliada</translation> +<translation id="6216432067784365534">Opciones de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">No se ha podido completar la operación anterior por falta de memoria</translation> <translation id="6555463879959038093">Error al copiar en el portapapeles</translation> <translation id="7075708960180832482">No se puede seleccionar el archivo porque se han denegado permisos</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_et.xtb b/ui/android/java/strings/translations/android_ui_strings_et.xtb index d0d90e2..cff64e9 100644 --- a/ui/android/java/strings/translations/android_ui_strings_et.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_et.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Ei saa fotovalijat avada</translation> <translation id="2704606927547763573">Kopeeritud</translation> <translation id="3240426699337459095">Link on kopeeritud</translation> +<translation id="4053720452172726777">Google Chrome'i kohandamine ja juhtimine</translation> <translation id="4177314441326667883">Lühendatud URL</translation> <translation id="4918844574251943176">Pilt kopeeriti</translation> <translation id="6142675540468977324">Laiendatud URL</translation> +<translation id="6216432067784365534">Üksuse <ph name="NAME_OF_LIST_ITEM" /> valikud</translation> <translation id="6315516427814392808">Eelmist toimingut ei saa vähese mälu tõttu lõpetada</translation> <translation id="6555463879959038093">Lõikelauale kopeerimine ebaõnnestus</translation> <translation id="7075708960180832482">Meediat ei saanud keelatud lubade tõttu valida</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_eu.xtb b/ui/android/java/strings/translations/android_ui_strings_eu.xtb index f6b2e2b..78a50af 100644 --- a/ui/android/java/strings/translations/android_ui_strings_eu.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_eu.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Ezin da ireki argazki-hautatzailea</translation> <translation id="2704606927547763573">Kopiatuta</translation> <translation id="3240426699337459095">Esteka kopiatu da</translation> +<translation id="4053720452172726777">Pertsonalizatu eta kontrolatu Google Chrome</translation> <translation id="4177314441326667883">URLa trunkatu da</translation> <translation id="4918844574251943176">Kopiatu da irudia</translation> <translation id="6142675540468977324">URLa zabaldu da</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> - Aukerak</translation> <translation id="6315516427814392808">Ezin izan da osatu aurreko eragiketa memoria gutxi dagoelako</translation> <translation id="6555463879959038093">Ezin izan dira datuak arbelean kopiatu</translation> <translation id="7075708960180832482">Ezin da hautatu multimedia-edukia baimenak ukatu direlako</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_fa.xtb b/ui/android/java/strings/translations/android_ui_strings_fa.xtb index 01ffa88f..21887779 100644 --- a/ui/android/java/strings/translations/android_ui_strings_fa.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_fa.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">انتخابگر عکس باز نشد</translation> <translation id="2704606927547763573">کپی شد</translation> <translation id="3240426699337459095">پیوند کپی شد</translation> +<translation id="4053720452172726777">سفارشی کردن و کنترل Google Chrome</translation> <translation id="4177314441326667883">نشانی وب کوتاه شد</translation> <translation id="4918844574251943176">تصویر کپی شد</translation> <translation id="6142675540468977324">نشانی وب ازهم باز شد</translation> +<translation id="6216432067784365534">گزینههای <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">به دلیل کم بودن حافظه، تکمیل عملیات قبلی امکانپذیر نیست</translation> <translation id="6555463879959038093">کپی در بریدهدان ناموفق بود</translation> <translation id="7075708960180832482">رسانه بهدلیل رد شدن اجازه انتخاب نشد</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_fi.xtb b/ui/android/java/strings/translations/android_ui_strings_fi.xtb index e577ebd..d60f62d51c 100644 --- a/ui/android/java/strings/translations/android_ui_strings_fi.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_fi.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Kuvanvalitsinta ei voi avata</translation> <translation id="2704606927547763573">Kopioitu</translation> <translation id="3240426699337459095">Linkki kopioitu</translation> +<translation id="4053720452172726777">Google Chromen muokkaaminen ja hallinta</translation> <translation id="4177314441326667883">URL-osoite näkyy katkaistuna</translation> <translation id="4918844574251943176">Kuva kopioitu</translation> <translation id="6142675540468977324">URL-osoite näkyy laajennettuna</translation> +<translation id="6216432067784365534">Vaihtoehdot: <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Edellistä toimintoa ei voi suorittaa. Muisti ei riitä.</translation> <translation id="6555463879959038093">Kopiointi leikepöydälle epäonnistui</translation> <translation id="7075708960180832482">Mediaa ei voi valita, koska lupia ei ole</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_fil.xtb b/ui/android/java/strings/translations/android_ui_strings_fil.xtb index 0ff3e87d..3eb605f1 100644 --- a/ui/android/java/strings/translations/android_ui_strings_fil.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_fil.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Ayaw magbukas ng tagapili ng larawan</translation> <translation id="2704606927547763573">Kinopya</translation> <translation id="3240426699337459095">Nakopya ang link</translation> +<translation id="4053720452172726777">I-customize at kontrolin ang Google Chrome</translation> <translation id="4177314441326667883">Na-truncate ang url</translation> <translation id="4918844574251943176">Nakopya na ang larawan</translation> <translation id="6142675540468977324">Pinalawak ang url</translation> +<translation id="6216432067784365534">Mga Opsyon sa <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Hindi makumpleto ang nakaraang operasyon dahil sa mababang memory</translation> <translation id="6555463879959038093">Nabigong kopyahin sa clipboard</translation> <translation id="7075708960180832482">Hindi mapili ang media</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_fr-CA.xtb b/ui/android/java/strings/translations/android_ui_strings_fr-CA.xtb index 1dce941..6ad89ad3 100644 --- a/ui/android/java/strings/translations/android_ui_strings_fr-CA.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_fr-CA.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Sélecteur de photos indisponible</translation> <translation id="2704606927547763573">Copié</translation> <translation id="3240426699337459095">Lien copié</translation> +<translation id="4053720452172726777">Personnaliser et gérer Google Chrome</translation> <translation id="4177314441326667883">URL tronquée</translation> <translation id="4918844574251943176">Image copiée</translation> <translation id="6142675540468977324">URL développée</translation> +<translation id="6216432067784365534">Options de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Impossible de terminer l'opération précédente en raison d'un manque de mémoire</translation> <translation id="6555463879959038093">Échec de la copie du contenu dans le presse-papiers</translation> <translation id="7075708960180832482">Impossible d'ouvrir ce contenu faute d'autorisation</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_fr.xtb b/ui/android/java/strings/translations/android_ui_strings_fr.xtb index 8118f44..c30b9d7 100644 --- a/ui/android/java/strings/translations/android_ui_strings_fr.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_fr.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Sélecteur de photos inaccessible</translation> <translation id="2704606927547763573">Copié</translation> <translation id="3240426699337459095">Le lien a bien été copié.</translation> +<translation id="4053720452172726777">Personnaliser et contrôler Google Chrome</translation> <translation id="4177314441326667883">URL tronquée</translation> <translation id="4918844574251943176">Image copiée</translation> <translation id="6142675540468977324">URL étendue</translation> +<translation id="6216432067784365534">Options pour <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Impossible de terminer l'opération précédente. Mémoire insuffisante.</translation> <translation id="6555463879959038093">Échec de la copie du contenu dans le presse-papiers.</translation> <translation id="7075708960180832482">Impossible de sélectionner le contenu multimédia en raison d'autorisations refusées</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_gl.xtb b/ui/android/java/strings/translations/android_ui_strings_gl.xtb index e98c614e..d414478 100644 --- a/ui/android/java/strings/translations/android_ui_strings_gl.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_gl.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Non se puido abrir o selector</translation> <translation id="2704606927547763573">Copiada</translation> <translation id="3240426699337459095">Copiouse a ligazón</translation> +<translation id="4053720452172726777">Personaliza e controla Google Chrome</translation> <translation id="4177314441326667883">Truncouse o URL</translation> <translation id="4918844574251943176">Copiouse a imaxe</translation> <translation id="6142675540468977324">Despregouse o URL</translation> +<translation id="6216432067784365534">Opcións de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Non se puido completar a operación anterior debido á falta de memoria</translation> <translation id="6555463879959038093">Non se puido copiar no portapapeis</translation> <translation id="7075708960180832482">Non se puido seleccionar o contido multimedia porque se denegaron os permisos</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_gu.xtb b/ui/android/java/strings/translations/android_ui_strings_gu.xtb index 4ee8c8d..24f9d0d7 100644 --- a/ui/android/java/strings/translations/android_ui_strings_gu.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_gu.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ફોટો પિકર ખોલી શકાતું નથી</translation> <translation id="2704606927547763573">કૉપિ કર્યું</translation> <translation id="3240426699337459095">લિંક કૉપિ કરી</translation> +<translation id="4053720452172726777">Google Chrome ને કસ્ટમાઇઝ કરો અને તેનું નિયંત્રણ કરો</translation> <translation id="4177314441326667883">URL ટૂંકાવીને બતાવ્યું</translation> <translation id="4918844574251943176">છબી કૉપિ કરી</translation> <translation id="6142675540468977324">URL મોટું કરીને બતાવ્યું</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />ના વિકલ્પો</translation> <translation id="6315516427814392808">ઓછી મેમરીને કારણે અગાઉની કામગીરી પૂર્ણ કરી શક્યા નથી</translation> <translation id="6555463879959038093">ક્લિપબોર્ડ પર કૉપિ કરવામાં નિષ્ફળ</translation> <translation id="7075708960180832482">નકારેલી પરવાનગીઓને કારણે મીડિયા પસંદ કરી શકાતું નથી</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_hi.xtb b/ui/android/java/strings/translations/android_ui_strings_hi.xtb index 3ba4c95..8aba9a6 100644 --- a/ui/android/java/strings/translations/android_ui_strings_hi.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_hi.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">फ़ोटो पिकर नहीं खोला जा सकता</translation> <translation id="2704606927547763573">कॉपी किया गया</translation> <translation id="3240426699337459095">लिंक कॉपी की गई</translation> +<translation id="4053720452172726777">Google Chrome को पसंद के मुताबिक बनाएं और कंट्रोल करें</translation> <translation id="4177314441326667883">यूआरएल छोटा हो गया</translation> <translation id="4918844574251943176">इमेज को कॉपी किया गया</translation> <translation id="6142675540468977324">यूआरएल बड़ा हो गया</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> विकल्प</translation> <translation id="6315516427814392808">कम मेमोरी के कारण पिछला ऑपरेशन पूरा नहीं हो पाया</translation> <translation id="6555463879959038093">क्लिपबोर्ड पर कॉपी बनाने में विफल रहा</translation> <translation id="7075708960180832482">अनुमतियां नहीं होने की वजह से, मीडिया नहीं चुना जा सका</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_hr.xtb b/ui/android/java/strings/translations/android_ui_strings_hr.xtb index 77bcb6d..9d6aa06 100644 --- a/ui/android/java/strings/translations/android_ui_strings_hr.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_hr.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Birač fotografija nije otvoren</translation> <translation id="2704606927547763573">Kopirano</translation> <translation id="3240426699337459095">Veza je kopirana</translation> +<translation id="4053720452172726777">Prilagodite Google Chrome i upravljajte njime</translation> <translation id="4177314441326667883">URL je skraćen</translation> <translation id="4918844574251943176">Slika je kopirana</translation> <translation id="6142675540468977324">URL je proširen</translation> +<translation id="6216432067784365534">Opcije stavke <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Nije moguće dovršiti prethodnu operaciju jer nema dovoljno memorije</translation> <translation id="6555463879959038093">Nije kopirano u međuspremnik</translation> <translation id="7075708960180832482">Ne možete odabrati medijski sadržaj zbog odbijenih dopuštenja</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_hu.xtb b/ui/android/java/strings/translations/android_ui_strings_hu.xtb index 19bfa1e9..831b492f 100644 --- a/ui/android/java/strings/translations/android_ui_strings_hu.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_hu.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Nem sikerült a választó indítása</translation> <translation id="2704606927547763573">Másolt</translation> <translation id="3240426699337459095">Link másolva</translation> +<translation id="4053720452172726777">A Google Chrome személyre szabása és beállításai</translation> <translation id="4177314441326667883">URL csonkolva</translation> <translation id="4918844574251943176">Kép másolva</translation> <translation id="6142675540468977324">URL kibontva</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> – lehetőségek</translation> <translation id="6315516427814392808">Az előző műveletet memóriahiány miatt nem lehet elvégezni</translation> <translation id="6555463879959038093">Nem sikerült a vágólapra másolni</translation> <translation id="7075708960180832482">Az elutasított engedélyek miatt nem lehet kiválasztani médiatartalmat</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_hy.xtb b/ui/android/java/strings/translations/android_ui_strings_hy.xtb index ad773d3..de52882 100644 --- a/ui/android/java/strings/translations/android_ui_strings_hy.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_hy.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Լուսանկարների ընտրիչը չբացվեց</translation> <translation id="2704606927547763573">Պատճենվեց</translation> <translation id="3240426699337459095">Հղումը պատճենվեց</translation> +<translation id="4053720452172726777">Հարմարեցնել և վերահսկել Google Chrome-ը</translation> <translation id="4177314441326667883">URL-ը կրճատվեց</translation> <translation id="4918844574251943176">Պատկերը պատճենվեց</translation> <translation id="6142675540468977324">URL-ը ծավալվեց</translation> +<translation id="6216432067784365534">Ընտրանքներ՝ <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Հնարավոր չէ ավարտել նախորդ գործողությունը, քանի որ հիշողությունը բավարար չէ</translation> <translation id="6555463879959038093">Չհաջողվեց պատճենել սեղմատախտակին</translation> <translation id="7075708960180832482">Մերժված թույլտվությունների պատճառով հնարավոր չէ ընտրել մեդիա ֆայլ</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_id.xtb b/ui/android/java/strings/translations/android_ui_strings_id.xtb index fb091d998..7bc4723 100644 --- a/ui/android/java/strings/translations/android_ui_strings_id.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_id.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Tidak dapat membuka pemilih foto</translation> <translation id="2704606927547763573">Disalin</translation> <translation id="3240426699337459095">Tautan disalin</translation> +<translation id="4053720452172726777">Sesuaikan dan kontrol Google Chrome</translation> <translation id="4177314441326667883">URL dipotong</translation> <translation id="4918844574251943176">Gambar disalin</translation> <translation id="6142675540468977324">URL diluaskan</translation> +<translation id="6216432067784365534">Opsi <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Tidak dapat menyelesaikan operasi sebelumnya karena sisa memori sedikit</translation> <translation id="6555463879959038093">Gagal menyalin ke papan klip</translation> <translation id="7075708960180832482">Tidak dapat memilih media karena izin ditolak</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_is.xtb b/ui/android/java/strings/translations/android_ui_strings_is.xtb index 7938fd48..13f2957 100644 --- a/ui/android/java/strings/translations/android_ui_strings_is.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_is.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Ekki tókst að opna myndaveljara</translation> <translation id="2704606927547763573">Afritað</translation> <translation id="3240426699337459095">Tengill afritaður</translation> +<translation id="4053720452172726777">Sérsníða og stjórna Google Chrome</translation> <translation id="4177314441326667883">Stytt vefslóð</translation> <translation id="4918844574251943176">Mynd afrituð</translation> <translation id="6142675540468977324">Öll vefslóðin</translation> +<translation id="6216432067784365534">Valkostir fyrir <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Lítið minni veldur því að ekki er hægt að ljúka fyrri aðgerð</translation> <translation id="6555463879959038093">Mistókst að afrita á klippiborð</translation> <translation id="7075708960180832482">Heimildum hafnað, ekki hægt að velja efni</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_it.xtb b/ui/android/java/strings/translations/android_ui_strings_it.xtb index 43834dd..f016a135 100644 --- a/ui/android/java/strings/translations/android_ui_strings_it.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_it.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Impossibile aprire selettore foto</translation> <translation id="2704606927547763573">Copiata</translation> <translation id="3240426699337459095">Link copiato</translation> +<translation id="4053720452172726777">Personalizza e controlla Google Chrome</translation> <translation id="4177314441326667883">URL troncato</translation> <translation id="4918844574251943176">Immagine copiata</translation> <translation id="6142675540468977324">URL espanso</translation> +<translation id="6216432067784365534">Opzioni <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Impossibile completare l'operazione precedente. Memoria insufficiente.</translation> <translation id="6555463879959038093">Impossibile copiare negli appunti</translation> <translation id="7075708960180832482">Impossibile selezionare contenuti multimediali a causa delle autorizzazioni negate</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_iw.xtb b/ui/android/java/strings/translations/android_ui_strings_iw.xtb index b0711d8..9947bb3 100644 --- a/ui/android/java/strings/translations/android_ui_strings_iw.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_iw.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">לא ניתן לפתוח כלי לבחירת תמונות</translation> <translation id="2704606927547763573">הועתק</translation> <translation id="3240426699337459095">הקישור הועתק</translation> +<translation id="4053720452172726777">הגדרת Google Chrome בהתאם לרצונך</translation> <translation id="4177314441326667883">כתובת ה-URL נחתכה</translation> <translation id="4918844574251943176">התמונה הועתקה</translation> <translation id="6142675540468977324">כתובת ה-URL הורחבה</translation> +<translation id="6216432067784365534">אפשרויות של <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">לא ניתן להשלים את הפעולה הקודמת עקב מחסור בזיכרון</translation> <translation id="6555463879959038093">ההעתקה אל הלוח נכשלה</translation> <translation id="7075708960180832482">לא ניתן לבחור מדיה כי נדחו הרשאות</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ja.xtb b/ui/android/java/strings/translations/android_ui_strings_ja.xtb index a8658961..10aa5efc3 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ja.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ja.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">写真選択ツールを開けません</translation> <translation id="2704606927547763573">コピーしました</translation> <translation id="3240426699337459095">リンクをコピーしました</translation> +<translation id="4053720452172726777">Google Chrome の設定</translation> <translation id="4177314441326667883">URL の短縮バージョンです</translation> <translation id="4918844574251943176">画像をコピーしました</translation> <translation id="6142675540468977324">URL のフルバージョンです</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> のオプション</translation> <translation id="6315516427814392808">メモリ不足のため直前の操作を完了できません</translation> <translation id="6555463879959038093">クリップボードにコピーできませんでした</translation> <translation id="7075708960180832482">アクセス権が拒否されたため、メディアを選択できません</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ka.xtb b/ui/android/java/strings/translations/android_ui_strings_ka.xtb index 5f35510b..c5632d5 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ka.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ka.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ფოტოს ამომრჩეველი ვერ გაიხსნა</translation> <translation id="2704606927547763573">დაკოპირდა</translation> <translation id="3240426699337459095">ბმული დაკოპირდა</translation> +<translation id="4053720452172726777">Google Chrome-ის მორგება და კონტროლი</translation> <translation id="4177314441326667883">URL შემოკლებულია</translation> <translation id="4918844574251943176">სურათი დაკოპირდა</translation> <translation id="6142675540468977324">URL გაშლილია</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> — ვარიანტები</translation> <translation id="6315516427814392808">წინა ოპერაციის შესრულება შეუძლებელია არასაკმარისი მეხსიერების გამო</translation> <translation id="6555463879959038093">გაცვლის ბუფერში კოპირება ვერ მოხერხდა</translation> <translation id="7075708960180832482">მედია ვერ აირჩა უარყოფილი ნებართვების გამო</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_kk.xtb b/ui/android/java/strings/translations/android_ui_strings_kk.xtb index 5cb14cf..c6b263ae 100644 --- a/ui/android/java/strings/translations/android_ui_strings_kk.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_kk.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Сурет таңдағышты ашу мүмкін емес</translation> <translation id="2704606927547763573">Көшірілген</translation> <translation id="3240426699337459095">Сілтеме көшірілді</translation> +<translation id="4053720452172726777">Google Chrome реттеу және бақылау</translation> <translation id="4177314441326667883">URL қысқартылды</translation> <translation id="4918844574251943176">Сурет көшірілді.</translation> <translation id="6142675540468977324">URL жайылды</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> опциялары</translation> <translation id="6315516427814392808">Жад көлемі аз болғандықтан алдыңғы операцияны аяқтау мүмкін емес</translation> <translation id="6555463879959038093">Буферге көшіру сәтсіз аяқталды</translation> <translation id="7075708960180832482">Тыйым салынған рұқсаттарға байланысты медиафайлды таңдау мүмкін емес</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_km.xtb b/ui/android/java/strings/translations/android_ui_strings_km.xtb index 2e455a4..0072b3e 100644 --- a/ui/android/java/strings/translations/android_ui_strings_km.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_km.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">មិនអាចបើកមុខងាររើសរូបថតបានទេ</translation> <translation id="2704606927547763573">បានថតចម្លង</translation> <translation id="3240426699337459095">បានចម្លងតំណ</translation> +<translation id="4053720452172726777">កែសម្រួល និងគ្រប់គ្រង Google Chrome</translation> <translation id="4177314441326667883">បានបង្រួម Url</translation> <translation id="4918844574251943176">បានចម្លងរូបភាព</translation> <translation id="6142675540468977324">បានពង្រីក Url</translation> +<translation id="6216432067784365534">ជម្រើស <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">មិនអាចបំពេញការដំណើរការពីមុនទេដោយសារមេម៉ូរីទាប</translation> <translation id="6555463879959038093">បានបរាជ័យក្នុងចម្លងទៅក្លីបបត</translation> <translation id="7075708960180832482">មិនអាចជ្រើសរើសមេឌៀបានទេ ដោយសាការអនុញ្ញាតដែលត្រូវបានបដិសេធ</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_kn.xtb b/ui/android/java/strings/translations/android_ui_strings_kn.xtb index 3b92956..75a34488 100644 --- a/ui/android/java/strings/translations/android_ui_strings_kn.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_kn.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ಫೋಟೋ ಪಿಕರ್ ತರೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ</translation> <translation id="2704606927547763573">ನಕಲಿಸಲಾಗಿದೆ</translation> <translation id="3240426699337459095">ಲಿಂಕ್ ನಕಲಿಸಲಾಗಿದೆ</translation> +<translation id="4053720452172726777">Google Chrome ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ ಮತ್ತು ನಿಯಂತ್ರಿಸಿ</translation> <translation id="4177314441326667883">URL ಅನ್ನು ಮೊಟಕುಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="4918844574251943176">ಚಿತ್ರವನ್ನು ನಕಲಿಸಲಾಗಿದೆ</translation> <translation id="6142675540468977324">URL ಅನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> ಆಯ್ಕೆಗಳು</translation> <translation id="6315516427814392808">ಕಡಿಮೆ ಸ್ಮರಣೆ ಕಾರಣದಿಂದಾಗಿ ಹಿಂದಿನ ಕಾರ್ಯಾಚರಣೆ ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="6555463879959038093">ಕ್ಲಿಫ್ಬೋರ್ಡ್ಗೆ ನಕಲಿಸಲು ವಿಫಲವಾಗಿದೆ</translation> <translation id="7075708960180832482">ನಿರಕಾರಿಸಿದ ಅನುಮತಿಗಳಿಂದಾಗಿ ಮಾಧ್ಯಮ ಆಯ್ಕೆಮಾಡಲು ಆಗುತ್ತಿಲ್ಲ</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ko.xtb b/ui/android/java/strings/translations/android_ui_strings_ko.xtb index f9b1cf4..013943c 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ko.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ko.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">사진 선택 도구를 열 수 없음</translation> <translation id="2704606927547763573">복사됨</translation> <translation id="3240426699337459095">링크 복사됨</translation> +<translation id="4053720452172726777">Chrome 맞춤설정 및 제어</translation> <translation id="4177314441326667883">URL 잘림</translation> <translation id="4918844574251943176">이미지 복사됨</translation> <translation id="6142675540468977324">URL 펼쳐짐</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> 옵션</translation> <translation id="6315516427814392808">메모리가 부족하여 이전 작업을 완료할 수 없습니다.</translation> <translation id="6555463879959038093">클립보드로 복사하지 못했습니다.</translation> <translation id="7075708960180832482">거부된 권한으로 인해 미디어를 선택할 수 없음</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ky.xtb b/ui/android/java/strings/translations/android_ui_strings_ky.xtb index 8d14d59..aa849ba 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ky.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ky.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Сүрөт тандагыч ачылбай жатат</translation> <translation id="2704606927547763573">Көчүрүлдү</translation> <translation id="3240426699337459095">Шилтеме көчүрүлдү</translation> +<translation id="4053720452172726777">Google Chrome'ду өзгөчөлөштүрүү жана көзөмөлдөө</translation> <translation id="4177314441326667883">URL кесилди</translation> <translation id="4918844574251943176">Сүрөт көчүрүлдү</translation> <translation id="6142675540468977324">URL жайылып көрсөтүлдү</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Параметрлер</translation> <translation id="6315516427814392808">Эстутумда орун калбай калгандыктан, мурунку иш-аракеттерди бүтүрүү мүмкүн болбой жатат</translation> <translation id="6555463879959038093">Буферге көчүрүлбөй калды</translation> <translation id="7075708960180832482">Уруксаттар четке кагылгандыктан, медиа тандоо мүмкүн эмес</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_lo.xtb b/ui/android/java/strings/translations/android_ui_strings_lo.xtb index e5f01a59..731a0ff8 100644 --- a/ui/android/java/strings/translations/android_ui_strings_lo.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_lo.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ບໍ່ສາມາດເປີດນຳໃຊ້ຕົວເລືອກຮູບພາບໄດ້</translation> <translation id="2704606927547763573">ອັດສຳເນົາແລ້ວ</translation> <translation id="3240426699337459095">ອັດສຳເນົາລິ້ງແລ້ວ</translation> +<translation id="4053720452172726777">ກໍານົດເອງ ແລະຄວບຄຸມ Google Chrome</translation> <translation id="4177314441326667883">ຕັດ URL ໃຫ້ສັ້ນລົງແລ້ວ</translation> <translation id="4918844574251943176">ສຳເນົາຮູບແລ້ວ</translation> <translation id="6142675540468977324">ຂະຫຍາຍ URL ແລ້ວ</translation> +<translation id="6216432067784365534">ຕົວເລືອກ <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">ບໍ່ສາມາດດໍາເນີນງານຜ່ານມາໄດ້ສໍາເລັດເນື່ອງມາຈາກຄວາມຈໍາຕໍ່າ</translation> <translation id="6555463879959038093">ກັອບປີ້ໄປໃສ່ຄລິບບອດບໍ່ສໍາເລັດ</translation> <translation id="7075708960180832482">ເລືອກມີເດຍບໍ່ໄດ້ຍ້ອນສິດອະນຸຍາດຖືກປະຕິເສດ</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_lt.xtb b/ui/android/java/strings/translations/android_ui_strings_lt.xtb index 9a7d1ed3..4b63083 100644 --- a/ui/android/java/strings/translations/android_ui_strings_lt.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_lt.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Nepavyko atidaryti nuotraukų parinkimo priemonės</translation> <translation id="2704606927547763573">Nukopij.</translation> <translation id="3240426699337459095">Nuoroda nukopijuota</translation> +<translation id="4053720452172726777">Tinkinkite ir valdykite „Google Chrome“</translation> <translation id="4177314441326667883">URL sutrumpintas</translation> <translation id="4918844574251943176">Vaizdas nukopijuotas</translation> <translation id="6142675540468977324">URL išskleistas</translation> +<translation id="6216432067784365534">„<ph name="NAME_OF_LIST_ITEM" />“ parinktys</translation> <translation id="6315516427814392808">Nepavyko baigti ankstesnio veiksmo dėl atminties trūkumo</translation> <translation id="6555463879959038093">Nepavyko nukopijuoti į iškarpinę</translation> <translation id="7075708960180832482">Nepavyko pasirinkti medijos dėl atmestų leidimų</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_lv.xtb b/ui/android/java/strings/translations/android_ui_strings_lv.xtb index fb9c36d..954c6403 100644 --- a/ui/android/java/strings/translations/android_ui_strings_lv.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_lv.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Nevar atvērt foto atlasītāju</translation> <translation id="2704606927547763573">Nokopēts</translation> <translation id="3240426699337459095">Saite nokopēta</translation> +<translation id="4053720452172726777">Pielāgot un kontrolēt Google Chrome</translation> <translation id="4177314441326667883">URL ir saīsināts</translation> <translation id="4918844574251943176">Attēls ir nokopēts</translation> <translation id="6142675540468977324">URL ir izvērsts</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />: iespējas</translation> <translation id="6315516427814392808">Iepriekšējo darbību nevar pabeigt mazā atmiņas apjoma dēļ.</translation> <translation id="6555463879959038093">Neizdevās kopēt starpliktuvē.</translation> <translation id="7075708960180832482">Nevar atlasīt multivides saturu noraidīto atļauju dēļ.</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_mk.xtb b/ui/android/java/strings/translations/android_ui_strings_mk.xtb index 5afafb3e4..cce8caa 100644 --- a/ui/android/java/strings/translations/android_ui_strings_mk.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_mk.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Не се отвора избор на фотографии</translation> <translation id="2704606927547763573">Копирано</translation> <translation id="3240426699337459095">Врската е копирана</translation> +<translation id="4053720452172726777">Приспособи го и контролирај го Google Chrome</translation> <translation id="4177314441326667883">URL-адресата е скратена</translation> <translation id="4918844574251943176">Сликата е копирана</translation> <translation id="6142675540468977324">URL-адресата е проширена</translation> +<translation id="6216432067784365534">Опции за <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Не може да се заврши претходната операција поради мала меморија</translation> <translation id="6555463879959038093">Не успеа да се ископира на клип-табла.</translation> <translation id="7075708960180832482">Не може да се избере содржината поради одбиени дозволи</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ml.xtb b/ui/android/java/strings/translations/android_ui_strings_ml.xtb index 19465f6..4f8501b 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ml.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ml.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ഫോട്ടോ പിക്കർ തുറക്കാനാകുന്നില്ല</translation> <translation id="2704606927547763573">പകർത്തി</translation> <translation id="3240426699337459095">ലിങ്ക് പകർത്തി</translation> +<translation id="4053720452172726777">Google Chrome ഇഷ്ടാനുസൃതമാക്കുക, നിയന്ത്രിക്കുക</translation> <translation id="4177314441326667883">URL ചുരുക്കി</translation> <translation id="4918844574251943176">ചിത്രം പകർത്തി</translation> <translation id="6142675540468977324">URL വികസിപ്പിച്ചു</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> ഓപ്ഷനുകൾ</translation> <translation id="6315516427814392808">മെമ്മറി കുറവായതിനാൽ മുമ്പത്തെ പ്രവർത്തനം പൂർത്തിയാക്കാനായില്ല</translation> <translation id="6555463879959038093">ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്താനായില്ല</translation> <translation id="7075708960180832482">അനുമതികൾ ഇല്ലാത്തതിനാൽ മീഡിയ തിരഞ്ഞെടുക്കാനായില്ല</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_mn.xtb b/ui/android/java/strings/translations/android_ui_strings_mn.xtb index 6f8ff5de..8d77ea0 100644 --- a/ui/android/java/strings/translations/android_ui_strings_mn.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_mn.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Зураг сонгогчийг нээх боломжгүй</translation> <translation id="2704606927547763573">Хуулсан</translation> <translation id="3240426699337459095">Холбоосыг хуулсан</translation> +<translation id="4053720452172726777">Google Chrome-ыг өөртөө тохируулан хянах</translation> <translation id="4177314441326667883">URL-г тасалсан</translation> <translation id="4918844574251943176">Зургийг хуулсан</translation> <translation id="6142675540468977324">URL-г дэлгэсэн</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Сонголт</translation> <translation id="6315516427814392808">Санах ой бага байгаа учраас өмнөх үйл ажиллагааг дуусгах боломжгүй байна.</translation> <translation id="6555463879959038093">Түр хадгалах сан руу хуулах ажиллагаа амжилтгүй боллоо</translation> <translation id="7075708960180832482">Татгалзсан зөвшөөрлийн улмаас медиа сонгох боломжгүй</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_mr.xtb b/ui/android/java/strings/translations/android_ui_strings_mr.xtb index 887dea11..07ae0ce 100644 --- a/ui/android/java/strings/translations/android_ui_strings_mr.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_mr.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">फोटो पिकर उघडता आले नाही</translation> <translation id="2704606927547763573">कॉपी केले</translation> <translation id="3240426699337459095">लिंक कॉपी केला</translation> +<translation id="4053720452172726777">Google Chrome कस्टमाइझ करा आणि नियंत्रित करा</translation> <translation id="4177314441326667883">URL काढून टाकली</translation> <translation id="4918844574251943176">इमेज कॉपी केली</translation> <translation id="6142675540468977324">URL चा विस्तार केला गेला</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> पर्याय</translation> <translation id="6315516427814392808">कमी मेमरीमुळे मागील ऑपरेशन पूर्ण करण्यात अक्षम</translation> <translation id="6555463879959038093">क्लिपबोर्डवर कॉपी करण्यात अयशस्वी</translation> <translation id="7075708960180832482">नाकारलेल्या परवानग्यांमुळे मीडिया निवडता आला नाही</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ms.xtb b/ui/android/java/strings/translations/android_ui_strings_ms.xtb index 56bda8f..4021f876 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ms.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ms.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Tidak dapat membuka pemilih foto</translation> <translation id="2704606927547763573">Disalin</translation> <translation id="3240426699337459095">Pautan disalin</translation> +<translation id="4053720452172726777">Sesuaikan dan kawal Google Chrome</translation> <translation id="4177314441326667883">URL terpangkas</translation> <translation id="4918844574251943176">Imej disalin</translation> <translation id="6142675540468977324">URL dikembangkan</translation> +<translation id="6216432067784365534">Pilihan <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Gagal melengkapkan operasi terdahulu disebabkan kekurangan memori</translation> <translation id="6555463879959038093">Gagal menyalin ke papan keratan</translation> <translation id="7075708960180832482">Tidak dapat memilih media kerana kebenaran ditolak</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_my.xtb b/ui/android/java/strings/translations/android_ui_strings_my.xtb index b840d7f9..f96e51ca 100644 --- a/ui/android/java/strings/translations/android_ui_strings_my.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_my.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ဓာတ်ပုံရွေးစနစ်ကို ဖွင့်၍မရပါ</translation> <translation id="2704606927547763573">ကူးယူပြီးပါပြီ</translation> <translation id="3240426699337459095">လင့်ခ်ကူးယူပြီးပါပြီ</translation> +<translation id="4053720452172726777">Google Chrome ကို စိတ်ကြိုက် ပြုပြင်ရန် နှင့် ထိန်းချုပ်ရန်</translation> <translation id="4177314441326667883">Url ကို ဖြတ်တောက်လိုက်သည်</translation> <translation id="4918844574251943176">ပုံကူးပြီးပြီ</translation> <translation id="6142675540468977324">Url ကို ဖြန့်လိုက်သည်</translation> +<translation id="6216432067784365534">ရွေးစရာ <ph name="NAME_OF_LIST_ITEM" /> ခု</translation> <translation id="6315516427814392808">မှတ်ဉာဏ် နည်းနေ၍ အရင် လုပ်ကိုင်စရာကို ပြီးအောင် မလုပ်နိုင်ပါ။</translation> <translation id="6555463879959038093">ညှပ်ဘုတ်သို့ ကော်ပီကူး မရခဲ့ပါ</translation> <translation id="7075708960180832482">ခွင့်ပြုချက်များငြင်းထား၍ မီဒီယာကို ရွေး၍မရပါ</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ne.xtb b/ui/android/java/strings/translations/android_ui_strings_ne.xtb index 2effc451..d0ba549c 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ne.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ne.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">फोटो पिकर खोल्न सकिएन</translation> <translation id="2704606927547763573">कपी गरियो</translation> <translation id="3240426699337459095">लिंक कपी गरियो</translation> +<translation id="4053720452172726777">Google Chrome आफू अनुकूल र नियन्त्रण गर्नुहोस्</translation> <translation id="4177314441326667883">URL ट्रङ्केट गरियो</translation> <translation id="4918844574251943176">फोटो कपी गरिएको छ</translation> <translation id="6142675540468977324">URL एक्स्पान्ड गरियो</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> विकल्पहरू</translation> <translation id="6315516427814392808">न्यून मेमोरीको कारण अघिल्लो कार्य पूरा गर्न सकिएन</translation> <translation id="6555463879959038093">क्लिपबोर्डमा कपी गर्न असफल भयो</translation> <translation id="7075708960180832482">अनुमति अस्वीकार गरिएका कारण मिडिया चयन गर्न सकिँदैन</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_nl.xtb b/ui/android/java/strings/translations/android_ui_strings_nl.xtb index bd16086c..3930c13 100644 --- a/ui/android/java/strings/translations/android_ui_strings_nl.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_nl.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Kan de fotokiezer niet openen</translation> <translation id="2704606927547763573">Gekopieerd</translation> <translation id="3240426699337459095">Link gekopieerd</translation> +<translation id="4053720452172726777">Google Chrome aanpassen en beheren</translation> <translation id="4177314441326667883">URL afgekapt</translation> <translation id="4918844574251943176">Afbeelding gekopieerd</translation> <translation id="6142675540468977324">URL uitgevouwen</translation> +<translation id="6216432067784365534">Opties voor <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Kan vorige bewerking niet voltooien. Te weinig geheugen</translation> <translation id="6555463879959038093">Kopiëren naar het klembord mislukt</translation> <translation id="7075708960180832482">Kan media niet selecteren vanwege geweigerde rechten</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_no.xtb b/ui/android/java/strings/translations/android_ui_strings_no.xtb index 2d649a70..f9e65bf 100644 --- a/ui/android/java/strings/translations/android_ui_strings_no.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_no.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Kan ikke åpne bildevelgeren</translation> <translation id="2704606927547763573">Kopiert</translation> <translation id="3240426699337459095">Linken er kopiert</translation> +<translation id="4053720452172726777">Tilpass og kontroller Google Chrome</translation> <translation id="4177314441326667883">Nettadressen er avkortet</translation> <translation id="4918844574251943176">Bildet er kopiert</translation> <translation id="6142675540468977324">Nettadressen er utvidet</translation> +<translation id="6216432067784365534">Alternativer for <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Kan ikke fullføre forrige handling på grunn av lite minne</translation> <translation id="6555463879959038093">Kunne ikke kopiere til utklippstavlen</translation> <translation id="7075708960180832482">Kunne ikke velge medier på grunn av avviste tillatelser</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_or.xtb b/ui/android/java/strings/translations/android_ui_strings_or.xtb index 71e784fe..cd5d429 100644 --- a/ui/android/java/strings/translations/android_ui_strings_or.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_or.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ଫଟୋ ପିକର ଖୋଲିବାକୁ ଅସମର୍ଥ</translation> <translation id="2704606927547763573">କପି କରାଯାଇଛି</translation> <translation id="3240426699337459095">ଲିଙ୍କ୍ କପି ହୋଇଛି</translation> +<translation id="4053720452172726777">Google Chromeକୁ କଷ୍ଟମାଇଜ୍ ଓ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।</translation> <translation id="4177314441326667883">URLକୁ ଛୋଟ କରାଯାଇଛି</translation> <translation id="4918844574251943176">ଇମେଜ କପି କରାଯାଇଛି</translation> <translation id="6142675540468977324">URLକୁ ବିସ୍ତାର କରାଯାଇଛି</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> ବିକଳ୍ପ</translation> <translation id="6315516427814392808">ମେମୋରି କମ୍ ଥିବା କାରଣରୁ ପୂର୍ବ କାର୍ଯ୍ୟ ସମ୍ପୂର୍ଣ୍ଣ କରିହେଲା ନାହିଁ</translation> <translation id="6555463879959038093">କ୍ଲିପ୍ବୋର୍ଡକୁ କପି କରିବାରେ ବିଫଳ</translation> <translation id="7075708960180832482">ଅନୁମତି ଅଗ୍ରାହ୍ୟ ହେବା ଯୋଗୁଁ ମିଡିଆ ଚୟନ କରିବାକୁ ଅସମର୍ଥ</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_pa.xtb b/ui/android/java/strings/translations/android_ui_strings_pa.xtb index 549863e..d2772799 100644 --- a/ui/android/java/strings/translations/android_ui_strings_pa.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_pa.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ਫ਼ੋਟੋ ਚੋਣਕਾਰ ਖੁੱਲ੍ਹਿਆ ਨਹੀਂ</translation> <translation id="2704606927547763573">ਕਾਪੀ ਕੀਤਾ</translation> <translation id="3240426699337459095">ਲਿੰਕ ਕਾਪੀ ਕੀਤਾ</translation> +<translation id="4053720452172726777">Google Chrome ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰਕੇ ਕੰਟਰੋਲ ਕਰੋ।</translation> <translation id="4177314441326667883">URL ਛੋਟਾ ਕੀਤਾ ਗਿਆ</translation> <translation id="4918844574251943176">ਚਿੱਤਰ ਕਾਪੀ ਕੀਤਾ ਗਿਆ</translation> <translation id="6142675540468977324">URL ਦਾ ਵਿਸਤਾਰ ਕੀਤਾ ਗਿਆ</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> ਵਿਕਲਪ</translation> <translation id="6315516427814392808">ਘੱਟ ਮੈਮੋਰੀ ਦੇ ਕਾਰਨ ਪਿਛਲਾ ਓਪਰੇਸ਼ਨ ਪੂਰਾ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ</translation> <translation id="6555463879959038093">ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰਨ ਵਿੱਚ ਅਸਫਲ</translation> <translation id="7075708960180832482">ਇਜਾਜ਼ਤਾਂ ਅਸਵੀਕਾਰ ਹੋਣ ਕਰਕੇ ਮੀਡੀਆ ਨੂੰ ਚੁਣਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_pl.xtb b/ui/android/java/strings/translations/android_ui_strings_pl.xtb index d4d070c..e1127bc 100644 --- a/ui/android/java/strings/translations/android_ui_strings_pl.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_pl.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Nie można otworzyć selektora zdjęć</translation> <translation id="2704606927547763573">Skopiowane</translation> <translation id="3240426699337459095">Link skopiowany</translation> +<translation id="4053720452172726777">Dostosowywanie i kontrolowanie Google Chrome</translation> <translation id="4177314441326667883">URL obcięty</translation> <translation id="4918844574251943176">Zdjęcie zostało skopiowane</translation> <translation id="6142675540468977324">URL pokazany w całości</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> – opcje</translation> <translation id="6315516427814392808">Zbyt mało pamięci, by ukończyć poprzednią operację</translation> <translation id="6555463879959038093">Nie udało się skopiować do schowka</translation> <translation id="7075708960180832482">Nie udało się wybrać multimediów – odrzucenie uprawnień</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_pt-BR.xtb b/ui/android/java/strings/translations/android_ui_strings_pt-BR.xtb index e7e44cad84..b16fd4e 100644 --- a/ui/android/java/strings/translations/android_ui_strings_pt-BR.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_pt-BR.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Falha ao abrir o seletor de fotos</translation> <translation id="2704606927547763573">Copiado</translation> <translation id="3240426699337459095">Link copiado</translation> +<translation id="4053720452172726777">Personalizar e controlar o Google Chrome</translation> <translation id="4177314441326667883">URL truncado</translation> <translation id="4918844574251943176">Imagem copiada</translation> <translation id="6142675540468977324">URL aberto</translation> +<translation id="6216432067784365534">Opções de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Devido à insuficiência de memória, não foi possível concluir a operação anterior</translation> <translation id="6555463879959038093">Falha ao copiar para a área de transferência</translation> <translation id="7075708960180832482">Falha ao selecionar mídia devido a permissões negadas</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_pt-PT.xtb b/ui/android/java/strings/translations/android_ui_strings_pt-PT.xtb index b4d4d9c..68147cf 100644 --- a/ui/android/java/strings/translations/android_ui_strings_pt-PT.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_pt-PT.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Imposs. abrir selecionador fotos</translation> <translation id="2704606927547763573">Copiado</translation> <translation id="3240426699337459095">Link copiado</translation> +<translation id="4053720452172726777">Personalizar e controlar o Google Chrome</translation> <translation id="4177314441326667883">URL truncado</translation> <translation id="4918844574251943176">Imagem copiada</translation> <translation id="6142675540468977324">URL expandido</translation> +<translation id="6216432067784365534">Opções de <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Não foi possível concluir a operação anterior devido à baixa memória disponível</translation> <translation id="6555463879959038093">Falha ao copiar para a área de transferência</translation> <translation id="7075708960180832482">Imposs. selec. multimédia devido a autor. recus.</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ro.xtb b/ui/android/java/strings/translations/android_ui_strings_ro.xtb index e07efa4..3fcec8d7 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ro.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ro.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Selectorul de fotografii nu s-a deschis</translation> <translation id="2704606927547763573">Copiat</translation> <translation id="3240426699337459095">Linkul a fost copiat</translation> +<translation id="4053720452172726777">Personalizați și controlați Google Chrome</translation> <translation id="4177314441326667883">Adresă URL trunchiată</translation> <translation id="4918844574251943176">Imaginea a fost copiată</translation> <translation id="6142675540468977324">Adresă URL extinsă</translation> +<translation id="6216432067784365534">Opțiuni pentru <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Operația anterioară nu se poate finaliza, din cauza memoriei insuficiente</translation> <translation id="6555463879959038093">Nu s-a copiat în clipboard</translation> <translation id="7075708960180832482">Nu se poate selecta conținutul media din cauza permisiunilor refuzate</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ru.xtb b/ui/android/java/strings/translations/android_ui_strings_ru.xtb index e471c90..c92a3736 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ru.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ru.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Сбой окна выбора фотографий.</translation> <translation id="2704606927547763573">Скопировано</translation> <translation id="3240426699337459095">Готово</translation> +<translation id="4053720452172726777">Настройка и управление Google Chrome</translation> <translation id="4177314441326667883">URL показан не полностью</translation> <translation id="4918844574251943176">Изображение скопировано.</translation> <translation id="6142675540468977324">URL показан полностью</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />: параметры</translation> <translation id="6315516427814392808">Не удалось завершить операцию (недостаточно памяти)</translation> <translation id="6555463879959038093">Не удалось копировать данные в буфер обмена</translation> <translation id="7075708960180832482">Нет разрешения на выбор медиафайла.</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_si.xtb b/ui/android/java/strings/translations/android_ui_strings_si.xtb index e948b49..b7cff9f 100644 --- a/ui/android/java/strings/translations/android_ui_strings_si.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_si.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ඡායාරූප තෝරකය විවෘත කළ නොහැක</translation> <translation id="2704606927547763573">පිටපත් කරන ලදි</translation> <translation id="3240426699337459095">සබැඳිය පිටපත් කරන ලදි</translation> +<translation id="4053720452172726777">Google Chrome ගලපා පාලනය කරන්න</translation> <translation id="4177314441326667883">Url කපන ලදි</translation> <translation id="4918844574251943176">රූපය පිටපත් කරන ලදි</translation> <translation id="6142675540468977324">Url දිග හරින ලදි</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> විකල්ප</translation> <translation id="6315516427814392808">අඩු මතකය හේතුවෙන් කළින් මෙහෙයුම් සම්පූර්ණ කිරීමට නොහැකි විය.</translation> <translation id="6555463879959038093">පසුරු පුවරුවට පිටපත් කිරීම අසාර්ථක විය</translation> <translation id="7075708960180832482">අවසර ප්රතික්ෂේප කිරීම හේතුවෙන් මාධ්ය තේරීමට නොහැකි විය</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_sk.xtb b/ui/android/java/strings/translations/android_ui_strings_sk.xtb index 10291eb..0f66627 100644 --- a/ui/android/java/strings/translations/android_ui_strings_sk.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_sk.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Výber fotiek sa nedá otvoriť</translation> <translation id="2704606927547763573">Skopírované</translation> <translation id="3240426699337459095">Odkaz bol skopírovaný</translation> +<translation id="4053720452172726777">Prispôsobiť a ovládať Google Chrome</translation> <translation id="4177314441326667883">Skrátená webová adresa</translation> <translation id="4918844574251943176">Obrázok bol skopírovaný</translation> <translation id="6142675540468977324">Rozbalená webová adresa</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> – možnosti</translation> <translation id="6315516427814392808">Predchádzajúca operácia sa nedokončila z dôvodu nedostatku pamäte</translation> <translation id="6555463879959038093">Skopírovanie do schránky sa nepodarilo</translation> <translation id="7075708960180832482">Médiá sa nedajú vybrať v dôsledku zamietnutých povolení</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_sl.xtb b/ui/android/java/strings/translations/android_ui_strings_sl.xtb index b04f4d4b..409e26c25 100644 --- a/ui/android/java/strings/translations/android_ui_strings_sl.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_sl.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Izbirnika fotografij ni mogoče odpreti</translation> <translation id="2704606927547763573">Kopirano</translation> <translation id="3240426699337459095">Povezava kopirana</translation> +<translation id="4053720452172726777">Prilagajanje in nadziranje Google Chroma</translation> <translation id="4177314441326667883">URL je skrajšan</translation> <translation id="4918844574251943176">Slika je kopirana</translation> <translation id="6142675540468977324">URL je razširjen</translation> +<translation id="6216432067784365534">Možnosti za <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Prejšnjega dejanja ni mogoče končati, ker primanjkuje pomnilnika</translation> <translation id="6555463879959038093">Kopiranje v odložišče ni uspelo</translation> <translation id="7075708960180832482">Predstavnosti ni mogoče izbrati zaradi zavrnjenih dovoljenj</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_sq.xtb b/ui/android/java/strings/translations/android_ui_strings_sq.xtb index eb01e9bf..6df3480e 100644 --- a/ui/android/java/strings/translations/android_ui_strings_sq.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_sq.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Përzgjedhësi i fotografive nuk mund të hapet</translation> <translation id="2704606927547763573">Kopjuar</translation> <translation id="3240426699337459095">Lidhja u kopjua</translation> +<translation id="4053720452172726777">Personalizo dhe kontrollo Google Chrome</translation> <translation id="4177314441326667883">URL-ja e shkurtuar</translation> <translation id="4918844574251943176">Imazhi u kopjua</translation> <translation id="6142675540468977324">URL-ja e zgjeruar</translation> +<translation id="6216432067784365534">Opsionet për <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Operacioni i mëparshëm nuk mund të përfundonte për shkak të nivelit të ulët të memories</translation> <translation id="6555463879959038093">Dështoi të kopjojë në kujtesën e fragmenteve</translation> <translation id="7075708960180832482">Media nuk mund të zgjidhet për shkak të refuzimit të lejeve</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_sr-Latn.xtb b/ui/android/java/strings/translations/android_ui_strings_sr-Latn.xtb index eaa4692d..8cba7e1 100644 --- a/ui/android/java/strings/translations/android_ui_strings_sr-Latn.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_sr-Latn.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Birač slika se nije otvorio</translation> <translation id="2704606927547763573">Kopirano</translation> <translation id="3240426699337459095">Link je kopiran</translation> +<translation id="4053720452172726777">Prilagodite i kontrolišite Google Chrome</translation> <translation id="4177314441326667883">URL je skraćen</translation> <translation id="4918844574251943176">Slika je kopirana</translation> <translation id="6142675540468977324">URL je proširen</translation> +<translation id="6216432067784365534">Opcije stavke <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Nije moguće dovršiti prethodnu radnju zbog nedostatka memorije</translation> <translation id="6555463879959038093">Kopiranje u privremenu memoriju nije uspelo</translation> <translation id="7075708960180832482">Mediji nisu izabrani zbog odbijenih dozvola</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_sr.xtb b/ui/android/java/strings/translations/android_ui_strings_sr.xtb index 0a1a544..5480734 100644 --- a/ui/android/java/strings/translations/android_ui_strings_sr.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_sr.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Бирач слика се није отворио</translation> <translation id="2704606927547763573">Копирано</translation> <translation id="3240426699337459095">Линк је копиран</translation> +<translation id="4053720452172726777">Прилагодите и контролишите Google Chrome</translation> <translation id="4177314441326667883">URL је скраћен</translation> <translation id="4918844574251943176">Слика је копирана</translation> <translation id="6142675540468977324">URL је проширен</translation> +<translation id="6216432067784365534">Опције ставке <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Није могуће довршити претходну радњу због недостатка меморије</translation> <translation id="6555463879959038093">Копирање у привремену меморију није успело</translation> <translation id="7075708960180832482">Медији нису изабрани због одбијених дозвола</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_sv.xtb b/ui/android/java/strings/translations/android_ui_strings_sv.xtb index a9e9ff9..da5154d 100644 --- a/ui/android/java/strings/translations/android_ui_strings_sv.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_sv.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Kunde inte öppna fotoväljaren</translation> <translation id="2704606927547763573">Kopierat</translation> <translation id="3240426699337459095">Länken har kopierats</translation> +<translation id="4053720452172726777">Anpassa och kontrollera Google Chrome</translation> <translation id="4177314441326667883">Webbadressen har trunkerats</translation> <translation id="4918844574251943176">Bilden har kopierats</translation> <translation id="6142675540468977324">Webbadressen har utökats</translation> +<translation id="6216432067784365534">Alternativ för <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Föregående åtgärd kan inte slutföras. För lite minne.</translation> <translation id="6555463879959038093">Det gick inte att kopiera till Urklipp</translation> <translation id="7075708960180832482">Det gick inte att välja media p.g.a. nekade behörigheter</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_sw.xtb b/ui/android/java/strings/translations/android_ui_strings_sw.xtb index 49c61dea..c89f672 100644 --- a/ui/android/java/strings/translations/android_ui_strings_sw.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_sw.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Kimeshindwa kufungua kiteua picha</translation> <translation id="2704606927547763573">Imenakiliwa</translation> <translation id="3240426699337459095">Kiungo kimenakiliwa</translation> +<translation id="4053720452172726777">Dhibiti na ugeuze Google Chrome ikufae</translation> <translation id="4177314441326667883">URL imepunguzwa</translation> <translation id="4918844574251943176">Picha imenakiliwa</translation> <translation id="6142675540468977324">URL imepanuliwa</translation> +<translation id="6216432067784365534">Chaguo za <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Imeshindwa kukamilisha jukumu lililotangulia kwa sababu ya nafasi ndogo ya hifadhi</translation> <translation id="6555463879959038093">Imeshindwa kuongeza kwenye ubao wa kunakili.</translation> <translation id="7075708960180832482">Imeshindwa kuchagua maudhui kwa sababu ruhusa imekataliwa</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ta.xtb b/ui/android/java/strings/translations/android_ui_strings_ta.xtb index 5b90fb3..26a7f46 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ta.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ta.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">படத்தேர்வியை திறக்க முடியவில்லை</translation> <translation id="2704606927547763573">நகலெடுக்கப்பட்டது</translation> <translation id="3240426699337459095">இணைப்பு நகலெடுக்கப்பட்டது</translation> +<translation id="4053720452172726777">Google Chromeமைப் பிரத்தியேகமாக்கிக் கட்டுப்படுத்துக</translation> <translation id="4177314441326667883">URL துண்டிக்கப்பட்டது</translation> <translation id="4918844574251943176">படம் நகலெடுக்கப்பட்டது</translation> <translation id="6142675540468977324">URL விரிவாக்கப்பட்டது</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> விருப்பத்தேர்வுகள்</translation> <translation id="6315516427814392808">குறைந்த நினைவகம் காரணமாக முந்தைய செயலை நிறைவு செய்ய முடியவில்லை</translation> <translation id="6555463879959038093">கிளிப்போர்டிற்கு நகலெடுப்பதில் தோல்வி</translation> <translation id="7075708960180832482">அனுமதி இல்லாததால் மீடியாவைத் தேர்ந்தெடுக்க முடியவில்லை</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_te.xtb b/ui/android/java/strings/translations/android_ui_strings_te.xtb index 90aae5b..4c201349 100644 --- a/ui/android/java/strings/translations/android_ui_strings_te.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_te.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">ఫోటో సెలెక్టర్ను తెరవలేకపోయింది</translation> <translation id="2704606927547763573">కాపీ చేయబడింది</translation> <translation id="3240426699337459095">లింక్ కాపీ చేయబడింది</translation> +<translation id="4053720452172726777">Google Chromeను అనుకూలంగా మార్చండి మరియు నియంత్రించండి</translation> <translation id="4177314441326667883">Url కుదించబడింది</translation> <translation id="4918844574251943176">ఇమేజ్ కాపీ చేయబడింది</translation> <translation id="6142675540468977324">Url విస్తరించబడింది</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> ఎంపికలు</translation> <translation id="6315516427814392808">తక్కువ మెమరీ కారణంగా మునుపటి ఆపరేషన్ను పూర్తి చేయడం సాధ్యపడలేదు</translation> <translation id="6555463879959038093">క్లిప్బోర్డ్కు కాపీ చేయడంలో విఫలమైంది</translation> <translation id="7075708960180832482">అనుమతులు తిరస్కరించిన కారణంగా మీడియాను ఎంచుకోలేకపోయాం</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_th.xtb b/ui/android/java/strings/translations/android_ui_strings_th.xtb index a7d4e14..81e89e7 100644 --- a/ui/android/java/strings/translations/android_ui_strings_th.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_th.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">เปิดเครื่องมือเลือกรูปภาพไม่ได้</translation> <translation id="2704606927547763573">คัดลอกแล้ว</translation> <translation id="3240426699337459095">คัดลอกลิงก์แล้ว</translation> +<translation id="4053720452172726777">กำหนดค่าและควบคุม Google Chrome</translation> <translation id="4177314441326667883">ตัด URL ให้สั้นลงแล้ว</translation> <translation id="4918844574251943176">คัดลอกรูปภาพแล้ว</translation> <translation id="6142675540468977324">ขยาย URL แล้ว</translation> +<translation id="6216432067784365534">ตัวเลือกสำหรับ<ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">ไม่สามารถดำเนินการก่อนหน้าให้สิ้นสุดได้เพราะหน่วยความจำเหลือน้อย</translation> <translation id="6555463879959038093">ไม่สามารถคัดลอกไปยังคลิปบอร์ด</translation> <translation id="7075708960180832482">เลือกสื่อไม่ได้เพราะไม่มีสิทธิ์</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_tr.xtb b/ui/android/java/strings/translations/android_ui_strings_tr.xtb index 5517c3d..d502f89 100644 --- a/ui/android/java/strings/translations/android_ui_strings_tr.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_tr.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Fotoğraf seçici açılamadı</translation> <translation id="2704606927547763573">Kopyalandı</translation> <translation id="3240426699337459095">Bağlantı kopyalandı</translation> +<translation id="4053720452172726777">Google Chrome'u özelleştirin ve kontrol edin</translation> <translation id="4177314441326667883">URL kısaltıldı</translation> <translation id="4918844574251943176">Resim kopyalandı</translation> <translation id="6142675540468977324">URL genişletildi</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Seçenekleri</translation> <translation id="6315516427814392808">Bellek yetersiz olduğundan önceki işlem tamamlanamadı</translation> <translation id="6555463879959038093">Panoya kopyalanamadı</translation> <translation id="7075708960180832482">Reddedilen izinler nedeniyle medya seçilemiyor</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_uk.xtb b/ui/android/java/strings/translations/android_ui_strings_uk.xtb index 956808e..c203ecc 100644 --- a/ui/android/java/strings/translations/android_ui_strings_uk.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_uk.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Засіб вибору не відкривається</translation> <translation id="2704606927547763573">Скопійов.</translation> <translation id="3240426699337459095">Посилання скопійовано</translation> +<translation id="4053720452172726777">Налаштування та керування Google Chrome</translation> <translation id="4177314441326667883">URL-адресу скорочено</translation> <translation id="4918844574251943176">Зображення скопійовано</translation> <translation id="6142675540468977324">URL-адресу розгорнуто</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />: опції</translation> <translation id="6315516427814392808">Не вдається закінчити попередню операцію через нестачу пам’яті</translation> <translation id="6555463879959038093">Не вдалося скопіювати в буфер обміну</translation> <translation id="7075708960180832482">Не вдається вибрати медіафайл через відхилені дозволи</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_ur.xtb b/ui/android/java/strings/translations/android_ui_strings_ur.xtb index b84a16b..213484d4 100644 --- a/ui/android/java/strings/translations/android_ui_strings_ur.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_ur.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">تصاویر منتخب کرنے کا ٹول کھولنے سے قاصر</translation> <translation id="2704606927547763573">کاپی کیا</translation> <translation id="3240426699337459095">لنک کاپی ہوگیا</translation> +<translation id="4053720452172726777">Google Chrome کو حسب ضرورت بنائیں اور کنٹرول کریں</translation> <translation id="4177314441326667883">URL کو تراشا گيا</translation> <translation id="4918844574251943176">تصویر کاپی ہو گئی</translation> <translation id="6142675540468977324">URL کو پھیلا دیا گیا</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> اختیارات</translation> <translation id="6315516427814392808">کم میموری ہونے کی وجہ سے پچھلی کارروائی کو مکمل کرنے سے قاصر</translation> <translation id="6555463879959038093">کلپ بورڈ میں کاپی کرنے میں ناکام ہوگیا</translation> <translation id="7075708960180832482">اجازتیں مسترد ہونے کی وجہ سے میڈیا منتخب کرنے سے قاصر</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_uz.xtb b/ui/android/java/strings/translations/android_ui_strings_uz.xtb index 2975822..1cade26 100644 --- a/ui/android/java/strings/translations/android_ui_strings_uz.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_uz.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Surat tanlagich ochilmadi</translation> <translation id="2704606927547763573">Nusxa olindi</translation> <translation id="3240426699337459095">Nusxalandi</translation> +<translation id="4053720452172726777">Google Chrome’ni sozlash va boshqarish</translation> <translation id="4177314441326667883">URL manzil qisqartirildi</translation> <translation id="4918844574251943176">Rasmdan nusxa olindi</translation> <translation id="6142675540468977324">URL manzil yoyildi</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> parametrlar</translation> <translation id="6315516427814392808">Jarayonni yakunlab bo‘lmadi (xotira yetarli emas)</translation> <translation id="6555463879959038093">Vaqtinchalik xotiraga nusxalab bo‘lmadi</translation> <translation id="7075708960180832482">Ruxsat rad etilgani uchun media tanlanmadi</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_vi.xtb b/ui/android/java/strings/translations/android_ui_strings_vi.xtb index 0b3f6f0d..e9e0454 100644 --- a/ui/android/java/strings/translations/android_ui_strings_vi.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_vi.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Không thể mở công cụ chọn ảnh</translation> <translation id="2704606927547763573">Đã sao chép</translation> <translation id="3240426699337459095">Đã sao chép đường liên kết</translation> +<translation id="4053720452172726777">Tùy chỉnh và kiểm soát Google Chrome</translation> <translation id="4177314441326667883">Đã cắt bớt URL</translation> <translation id="4918844574251943176">Đã sao chép hình ảnh</translation> <translation id="6142675540468977324">Đã mở rộng URL</translation> +<translation id="6216432067784365534">Tùy chọn <ph name="NAME_OF_LIST_ITEM" /></translation> <translation id="6315516427814392808">Không thể hoàn tất thao tác trước do bộ nhớ thấp</translation> <translation id="6555463879959038093">Sao chép sang bảng nhớ tạm không thành công</translation> <translation id="7075708960180832482">Không thể chọn phương tiện do quyền bị từ chối</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_zh-CN.xtb b/ui/android/java/strings/translations/android_ui_strings_zh-CN.xtb index 9892dd5..a7a5bb8 100644 --- a/ui/android/java/strings/translations/android_ui_strings_zh-CN.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_zh-CN.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">无法打开照片选择器</translation> <translation id="2704606927547763573">已复制</translation> <translation id="3240426699337459095">已复制链接</translation> +<translation id="4053720452172726777">自定义及控制 Google Chrome</translation> <translation id="4177314441326667883">网址已被截断</translation> <translation id="4918844574251943176">图片已复制</translation> <translation id="6142675540468977324">网址已展开</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />选项</translation> <translation id="6315516427814392808">内存不足,无法完成上一操作</translation> <translation id="6555463879959038093">未能复制到剪贴板</translation> <translation id="7075708960180832482">无法选择媒体,因为权限请求被拒</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_zh-HK.xtb b/ui/android/java/strings/translations/android_ui_strings_zh-HK.xtb index af77e7c6..36a3286 100644 --- a/ui/android/java/strings/translations/android_ui_strings_zh-HK.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_zh-HK.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">無法開啟相片點選器</translation> <translation id="2704606927547763573">已複製</translation> <translation id="3240426699337459095">已複製連結</translation> +<translation id="4053720452172726777">自訂及控制 Google Chrome</translation> <translation id="4177314441326667883">截斷咗網址</translation> <translation id="4918844574251943176">已複製圖片</translation> <translation id="6142675540468977324">展開咗網址</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />選項</translation> <translation id="6315516427814392808">記憶體不足,無法完成前一項操作</translation> <translation id="6555463879959038093">無法複製到剪貼簿</translation> <translation id="7075708960180832482">由於權限遭拒,因此無法選取媒體</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_zh-TW.xtb b/ui/android/java/strings/translations/android_ui_strings_zh-TW.xtb index 3e9d210..ccc4a96 100644 --- a/ui/android/java/strings/translations/android_ui_strings_zh-TW.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_zh-TW.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">無法開啟相片挑選工具</translation> <translation id="2704606927547763573">已複製</translation> <translation id="3240426699337459095">連結已複製</translation> +<translation id="4053720452172726777">自訂及管理 Google Chrome</translation> <translation id="4177314441326667883">已截斷網址</translation> <translation id="4918844574251943176">已複製圖片</translation> <translation id="6142675540468977324">已展開網址</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" />選項</translation> <translation id="6315516427814392808">記憶體不足,無法完成前一項操作</translation> <translation id="6555463879959038093">無法複製到剪貼簿</translation> <translation id="7075708960180832482">權限不足遭拒,因此無法選取媒體</translation>
diff --git a/ui/android/java/strings/translations/android_ui_strings_zu.xtb b/ui/android/java/strings/translations/android_ui_strings_zu.xtb index 4f16a01..048067cf 100644 --- a/ui/android/java/strings/translations/android_ui_strings_zu.xtb +++ b/ui/android/java/strings/translations/android_ui_strings_zu.xtb
@@ -4,9 +4,11 @@ <translation id="2405260961377511836">Ayikwazi ukuvula isicoshi sesithombe</translation> <translation id="2704606927547763573">Kukopishiwe</translation> <translation id="3240426699337459095">Isixhumanisi sikopishiwe</translation> +<translation id="4053720452172726777">Yenza ngokwezifiso futhi lawula i-Google Chrome</translation> <translation id="4177314441326667883">I-Url inciphisiwe</translation> <translation id="4918844574251943176">Umfanekiso ukopishiwe</translation> <translation id="6142675540468977324">I-Url inwetshiwe</translation> +<translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> Izinketho</translation> <translation id="6315516427814392808">Ayikwazi ukuqedelela ukusebenza okudlule ngenxa yememori ephansi</translation> <translation id="6555463879959038093">Yehlulekile ukukopisheka kubhodi lokunamathisela</translation> <translation id="7075708960180832482">Ayikwazi ukukhetha imidiya ngoba inqatshelwe izimvume</translation>
diff --git a/ui/base/resource/data_pack.cc b/ui/base/resource/data_pack.cc index 88dd2602..8b173a0 100644 --- a/ui/base/resource/data_pack.cc +++ b/ui/base/resource/data_pack.cc
@@ -296,8 +296,9 @@ size_t data_length = data_source->GetLength(); // Parse the version and check for truncated header. uint32_t version = 0; - if (data_length > sizeof(version)) - version = reinterpret_cast<const uint32_t*>(data)[0]; + if (data_length > sizeof(version)) { + memcpy(&version, data, sizeof(uint32_t)); + } size_t header_length = version == kFileFormatV4 ? kHeaderLengthV4 : kHeaderLengthV5; if (version == 0 || data_length < header_length) { @@ -307,14 +308,14 @@ // Parse the header of the file. if (version == kFileFormatV4) { - resource_count_ = reinterpret_cast<const uint32_t*>(data)[1]; + memcpy(&resource_count_, data + 4, sizeof(uint32_t)); alias_count_ = 0; text_encoding_type_ = static_cast<TextEncodingType>(data[8]); } else if (version == kFileFormatV5) { // Version 5 added the alias table and changed the header format. text_encoding_type_ = static_cast<TextEncodingType>(data[4]); - resource_count_ = reinterpret_cast<const uint16_t*>(data)[4]; - alias_count_ = reinterpret_cast<const uint16_t*>(data)[5]; + memcpy(&resource_count_, data + 8, sizeof(uint16_t)); + memcpy(&alias_count_, data + 10, sizeof(uint16_t)); } else { LOG(ERROR) << "Bad data pack version: got " << version << ", expected " << kFileFormatV4 << " or " << kFileFormatV5;
diff --git a/ui/base/resource/data_pack.h b/ui/base/resource/data_pack.h index f7dd772..668612c 100644 --- a/ui/base/resource/data_pack.h +++ b/ui/base/resource/data_pack.h
@@ -41,7 +41,14 @@ ~DataPack() override; -#pragma pack(push, 2) +// Pack Entry and Alias. This removes padding between fields, and alignment +// requirements, which makes the structs usable for aliasing into the input +// buffer directly. +// +// TODO(davidben): Ideally we would load these structures through memcpy, or +// a little-endian variant of base/big_endian.h, rather than type-punning +// pointers. This code currently depends on Chromium disabling strict aliasing. +#pragma pack(push, 1) struct Entry { static int CompareById(const void* void_key, const void* void_entry);
diff --git a/ui/gfx/render_text_harfbuzz.cc b/ui/gfx/render_text_harfbuzz.cc index 95ade02..d9ac17b 100644 --- a/ui/gfx/render_text_harfbuzz.cc +++ b/ui/gfx/render_text_harfbuzz.cc
@@ -2459,7 +2459,8 @@ // If eliding is required, update the eliding breaklist to reduce the // width of the visible text. |layout_text_| and |layout_run_list_| are // updated by ElideLayoutText(...). - if (!multiline() && elide_behavior() == ELIDE_TAIL && + if (!multiline() && + (elide_behavior() == ELIDE_TAIL || elide_behavior() == TRUNCATE) && base::FeatureList::IsEnabled(kRenderTextEarlyEliding)) { ElideLayoutText(); } @@ -2472,8 +2473,8 @@ set_shaped_text(nullptr); if (base::FeatureList::IsEnabled(kRenderTextEarlyEliding) && !multiline() && - elide_behavior() == ELIDE_TAIL) { - // Text eliding was applied on the layout text. It should fit the + (elide_behavior() == ELIDE_TAIL || elide_behavior() == TRUNCATE)) { + // Text eliding was applied on the layout text. It should fits the // display_rect and display text eliding algorithm should not be involved. DCHECK_LE(layout_run_list_.width(), display_rect().width()); DCHECK(!text_elided()); @@ -2501,7 +2502,7 @@ } std::unique_ptr<ElideBehaviorBase> eliding_impl; - if (elide_behavior() == ELIDE_TAIL) { + if (elide_behavior() == ELIDE_TAIL || elide_behavior() == TRUNCATE) { eliding_impl = std::make_unique<TailElideBehaviorImpl>( this, &layout_run_list_, available_text_width); } else {
diff --git a/ui/gfx/render_text_unittest.cc b/ui/gfx/render_text_unittest.cc index 378467f..04214e6d 100644 --- a/ui/gfx/render_text_unittest.cc +++ b/ui/gfx/render_text_unittest.cc
@@ -2257,6 +2257,14 @@ testing::ValuesIn(kElideTruncateTextCases)), RenderTextTestWithElideTextCase::ParamInfoToString); +INSTANTIATE_TEST_SUITE_P( + EarlyElideTruncate, + RenderTextTestWithElideTextCase, + testing::Combine(testing::Values(ElideTextTestOptions{TRUNCATE, + kUseEarlyEliding}), + testing::ValuesIn(kElideTruncateTextCases)), + RenderTextTestWithElideTextCase::ParamInfoToString); + const ElideTextCase kElideEmailTextCases[] = { // Invalid email text. {"empty", u"", u""},
diff --git a/ui/message_center/views/notification_view.cc b/ui/message_center/views/notification_view.cc index 36304803..55eca71 100644 --- a/ui/message_center/views/notification_view.cc +++ b/ui/message_center/views/notification_view.cc
@@ -156,6 +156,7 @@ // InlineSettingsRadioButton /////////////////////////////////////////////////// class InlineSettingsRadioButton : public views::RadioButton { + METADATA_HEADER(InlineSettingsRadioButton, views::RadioButton) public: explicit InlineSettingsRadioButton(const std::u16string& label_text) : views::RadioButton(label_text, 1 /* group */) { @@ -177,6 +178,9 @@ } }; +BEGIN_METADATA(InlineSettingsRadioButton) +END_METADATA + // NotificationInkDropImpl ///////////////////////////////////////////////////// class NotificationInkDropImpl : public views::InkDropImpl {
diff --git a/ui/message_center/views/notification_view_base.cc b/ui/message_center/views/notification_view_base.cc index 2b7051c..78ad026 100644 --- a/ui/message_center/views/notification_view_base.cc +++ b/ui/message_center/views/notification_view_base.cc
@@ -191,6 +191,9 @@ message_->SetText(message); } +BEGIN_METADATA(CompactTitleMessageView) +END_METADATA + // //////////////////////////////////////////////////////////// // NotificationViewBase // ////////////////////////////////////////////////////////////
diff --git a/ui/message_center/views/notification_view_base.h b/ui/message_center/views/notification_view_base.h index 5a45b356..3fccf18d 100644 --- a/ui/message_center/views/notification_view_base.h +++ b/ui/message_center/views/notification_view_base.h
@@ -42,6 +42,7 @@ // CompactTitleMessageView shows notification title and message in a single // line. This view is used for NOTIFICATION_TYPE_PROGRESS. class CompactTitleMessageView : public views::View { + METADATA_HEADER(CompactTitleMessageView, views::View) public: CompactTitleMessageView(); CompactTitleMessageView(const CompactTitleMessageView&) = delete;
diff --git a/ui/views/action_view_controller_unittest.cc b/ui/views/action_view_controller_unittest.cc index c1e2d53..a6fc75c 100644 --- a/ui/views/action_view_controller_unittest.cc +++ b/ui/views/action_view_controller_unittest.cc
@@ -125,7 +125,7 @@ // Test that action triggered callbacks get called. // TODO(crbug.com/1500125): Re-enable this test -#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) #define MAYBE_TriggerAction DISABLED_TriggerAction #else #define MAYBE_TriggerAction TriggerAction
diff --git a/ui/views/test/mock_native_widget.h b/ui/views/test/mock_native_widget.h index fc291e51..9280c9b 100644 --- a/ui/views/test/mock_native_widget.h +++ b/ui/views/test/mock_native_widget.h
@@ -23,6 +23,8 @@ MOCK_METHOD(void, InitNativeWidget, (Widget::InitParams), (override)); MOCK_METHOD(void, OnWidgetInitDone, (), (override)); + MOCK_METHOD(void, ReparentNativeViewImpl, (gfx::NativeView), (override)); + MOCK_METHOD(std::unique_ptr<NonClientFrameView>, CreateNonClientFrameView, (),
diff --git a/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc b/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc index 42846c6..851fe7d9 100644 --- a/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc +++ b/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc
@@ -696,6 +696,13 @@ desktop_window_tree_host_->OnWidgetInitDone(); } +void DesktopNativeWidgetAura::ReparentNativeViewImpl( + gfx::NativeView new_parent) { + desktop_window_tree_host_->SetParent( + new_parent ? new_parent->GetHost()->GetAcceleratedWidget() + : gfx::kNullAcceleratedWidget); +} + std::unique_ptr<NonClientFrameView> DesktopNativeWidgetAura::CreateNonClientFrameView() { return desktop_window_tree_host_->CreateNonClientFrameView();
diff --git a/ui/views/widget/desktop_aura/desktop_native_widget_aura.h b/ui/views/widget/desktop_aura/desktop_native_widget_aura.h index 4eae3d5..3ed091c 100644 --- a/ui/views/widget/desktop_aura/desktop_native_widget_aura.h +++ b/ui/views/widget/desktop_aura/desktop_native_widget_aura.h
@@ -121,6 +121,7 @@ // internal::NativeWidgetPrivate: void InitNativeWidget(Widget::InitParams params) override; void OnWidgetInitDone() override; + void ReparentNativeViewImpl(gfx::NativeView new_parent) override; std::unique_ptr<NonClientFrameView> CreateNonClientFrameView() override; bool ShouldUseNativeFrame() const override; bool ShouldWindowContentsBeTransparent() const override;
diff --git a/ui/views/widget/desktop_aura/desktop_native_widget_aura_unittest.cc b/ui/views/widget/desktop_aura/desktop_native_widget_aura_unittest.cc index ac8f705..f8b803ee 100644 --- a/ui/views/widget/desktop_aura/desktop_native_widget_aura_unittest.cc +++ b/ui/views/widget/desktop_aura/desktop_native_widget_aura_unittest.cc
@@ -510,8 +510,6 @@ ->UpdateVisualState(); } -using DesktopAuraWidgetTest = DesktopWidgetTest; - #if !BUILDFLAG(IS_FUCHSIA) // TODO(crbug.com/1236997): Under Fuchsia pop-up and fullscreen windows are not // reparented to be top-level, so the following tests are not valid. @@ -619,7 +617,7 @@ bool use_async_mode_ = true; }; -TEST_F(DesktopAuraWidgetTest, FullscreenWindowDestroyedBeforeOwnerTest) { +TEST_F(DesktopNativeWidgetAuraTest, FullscreenWindowDestroyedBeforeOwnerTest) { DesktopAuraTopLevelWindowTest fullscreen_window; ASSERT_NO_FATAL_FAILURE( fullscreen_window.CreateTopLevelWindow(gfx::Rect(0, 0, 200, 200), true)); @@ -629,7 +627,7 @@ RunPendingMessages(); } -TEST_F(DesktopAuraWidgetTest, FullscreenWindowOwnerDestroyed) { +TEST_F(DesktopNativeWidgetAuraTest, FullscreenWindowOwnerDestroyed) { DesktopAuraTopLevelWindowTest fullscreen_window; ASSERT_NO_FATAL_FAILURE( fullscreen_window.CreateTopLevelWindow(gfx::Rect(0, 0, 200, 200), true)); @@ -639,7 +637,7 @@ RunPendingMessages(); } -TEST_F(DesktopAuraWidgetTest, TopLevelOwnedPopupTest) { +TEST_F(DesktopNativeWidgetAuraTest, TopLevelOwnedPopupTest) { DesktopAuraTopLevelWindowTest popup_window; ASSERT_NO_FATAL_FAILURE( popup_window.CreateTopLevelWindow(gfx::Rect(0, 0, 200, 200), false)); @@ -651,7 +649,7 @@ // This test validates that when a top level owned popup Aura window is // resized, the widget is resized as well. -TEST_F(DesktopAuraWidgetTest, TopLevelOwnedPopupResizeTest) { +TEST_F(DesktopNativeWidgetAuraTest, TopLevelOwnedPopupResizeTest) { DesktopAuraTopLevelWindowTest popup_window; popup_window.set_use_async_mode(false); @@ -670,7 +668,7 @@ // This test validates that when a top level owned popup Aura window is // repositioned, the widget is repositioned as well. -TEST_F(DesktopAuraWidgetTest, TopLevelOwnedPopupRepositionTest) { +TEST_F(DesktopNativeWidgetAuraTest, TopLevelOwnedPopupRepositionTest) { DesktopAuraTopLevelWindowTest popup_window; popup_window.set_use_async_mode(false); @@ -748,12 +746,12 @@ } // Verifies deleting the widget from a mouse pressed event doesn't crash. -TEST_F(DesktopAuraWidgetTest, CloseWidgetDuringMousePress) { +TEST_F(DesktopNativeWidgetAuraTest, CloseWidgetDuringMousePress) { RunCloseWidgetDuringDispatchTest(this, ui::ET_MOUSE_PRESSED); } // Verifies deleting the widget from a mouse released event doesn't crash. -TEST_F(DesktopAuraWidgetTest, CloseWidgetDuringMouseReleased) { +TEST_F(DesktopNativeWidgetAuraTest, CloseWidgetDuringMouseReleased) { RunCloseWidgetDuringDispatchTest(this, ui::ET_MOUSE_RELEASED); } @@ -765,8 +763,8 @@ #endif // This test verifies that whether mouse events when a modal dialog is -// displayed are eaten or recieved by the dialog. -TEST_F(DesktopWidgetTest, MAYBE_WindowMouseModalityTest) { +// displayed are eaten or received by the dialog. +TEST_F(DesktopNativeWidgetAuraTest, MAYBE_WindowMouseModalityTest) { // Create a top level widget. Widget top_level_widget; Widget::InitParams init_params = @@ -838,7 +836,7 @@ #if BUILDFLAG(IS_WIN) // Tests whether we can activate the top level widget when a modal dialog is // active. -TEST_F(DesktopWidgetTest, WindowModalityActivationTest) { +TEST_F(DesktopNativeWidgetAuraTest, WindowModalityActivationTest) { TestDesktopWidgetDelegate widget_delegate; widget_delegate.InitWidget(CreateParams(Widget::InitParams::TYPE_WINDOW)); @@ -874,7 +872,8 @@ // messages via the WindowEventTarget interface implemented by the // HWNDMessageHandler class does not cause a crash due to an unprocessed // event -TEST_F(DesktopWidgetTest, CharMessagesAsKeyboardMessagesDoesNotCrash) { +TEST_F(DesktopNativeWidgetAuraTest, + CharMessagesAsKeyboardMessagesDoesNotCrash) { Widget widget; Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_WINDOW); params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; @@ -895,4 +894,26 @@ #endif // BUILDFLAG(IS_WIN) +// Tests that reparenting a destkop widget to another desktop widget does not +// crash. +TEST_F(DesktopNativeWidgetAuraTest, Reparent) { + Widget root, widget; + Widget::InitParams root_params = + CreateParams(Widget::InitParams::TYPE_WINDOW); + root_params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; + Widget::InitParams widget_params = + CreateParams(Widget::InitParams::TYPE_WINDOW); + widget_params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; + root.Init(std::move(root_params)); + widget.Init(std::move(widget_params)); + + // Reparent. + Widget::ReparentNativeView(widget.GetNativeView(), root.GetNativeView()); + + // Destroying root should eventually destroy its child. + WidgetDestroyedWaiter destroy_waiter(&widget); + root.Close(); + destroy_waiter.Wait(); +} + } // namespace views::test
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host.h b/ui/views/widget/desktop_aura/desktop_window_tree_host.h index 6828dd7..fb85354 100644 --- a/ui/views/widget/desktop_aura/desktop_window_tree_host.h +++ b/ui/views/widget/desktop_aura/desktop_window_tree_host.h
@@ -125,6 +125,8 @@ // window reverts to rectangular. virtual void SetShape(std::unique_ptr<Widget::ShapeRects> native_shape) = 0; + virtual void SetParent(gfx::AcceleratedWidget parent) = 0; + virtual void Activate() = 0; virtual void Deactivate() = 0; virtual bool IsActive() const = 0;
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc b/ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc index 9092e91..ceac008 100644 --- a/ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc +++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc
@@ -574,6 +574,17 @@ platform_window()->SetShape(std::move(native_shape), GetRootTransform()); } +void DesktopWindowTreeHostPlatform::SetParent(gfx::AcceleratedWidget parent) { + // TODO(crbug.com/1490267): hook parent to the accelerated widget. + if (window_parent_) { + window_parent_->window_children_.erase(this); + } + window_parent_ = DesktopWindowTreeHostPlatform::GetHostForWidget(parent); + if (window_parent_) { + window_parent_->window_children_.insert(this); + } +} + void DesktopWindowTreeHostPlatform::Activate() { platform_window()->Activate(); }
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_platform.h b/ui/views/widget/desktop_aura/desktop_window_tree_host_platform.h index ac46ccb..6c68371 100644 --- a/ui/views/widget/desktop_aura/desktop_window_tree_host_platform.h +++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_platform.h
@@ -94,6 +94,7 @@ std::string GetWorkspace() const override; gfx::Rect GetWorkAreaBoundsInScreen() const override; void SetShape(std::unique_ptr<Widget::ShapeRects> native_shape) override; + void SetParent(gfx::AcceleratedWidget parent) override; void Activate() override; void Deactivate() override; bool IsActive() const override;
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc index 803d1c6..5f04743 100644 --- a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc +++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc
@@ -389,6 +389,10 @@ message_handler_->SetRegion(gfx::CreateHRGNFromSkRegion(shape)); } +void DesktopWindowTreeHostWin::SetParent(gfx::AcceleratedWidget parent) { + message_handler_->SetParentOrOwner(parent); +} + void DesktopWindowTreeHostWin::Activate() { message_handler_->Activate(); }
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.h b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.h index 0a3dcdbb..013f571 100644 --- a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.h +++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.h
@@ -117,6 +117,7 @@ std::string GetWorkspace() const override; gfx::Rect GetWorkAreaBoundsInScreen() const override; void SetShape(std::unique_ptr<Widget::ShapeRects> native_shape) override; + void SetParent(gfx::AcceleratedWidget parent) override; void Activate() override; void Deactivate() override; bool IsActive() const override;
diff --git a/ui/views/widget/native_widget_aura.cc b/ui/views/widget/native_widget_aura.cc index acd6f75..a32f29d 100644 --- a/ui/views/widget/native_widget_aura.cc +++ b/ui/views/widget/native_widget_aura.cc
@@ -118,6 +118,31 @@ return false; } +// Adds `window` as a child of `parent`. If `parent` is nullptr, find an +// appropriate parent by consulting an implementation of WindowParentingClient +// attached at the root Window of the tree where `window` lives. +void ReparentAuraWindow(aura::Window* window, aura::Window* parent) { + if (parent) { + parent->AddChild(window); + } else { + // The following looks weird, but it's the equivalent of what aura has + // always done. (The previous behaviour of aura::Window::SetParent() used + // NULL as a special value that meant ask the WindowParentingClient where + // things should go.) + // + // This probably isn't strictly correct, but its an invariant that a Window + // in use will be attached to a RootWindow, so we can't just call + // RemoveChild here. The only possible thing that could assign a RootWindow + // in this case is the stacking client of the current RootWindow. This + // matches our previous behaviour; the global stacking client would almost + // always reattach the window to the same RootWindow. + aura::Window* root_window = window->GetRootWindow(); + aura::client::ParentWindowWithContext(window, root_window, + root_window->GetBoundsInScreen(), + display::kInvalidDisplayId); + } +} + } // namespace //////////////////////////////////////////////////////////////////////////////// @@ -328,6 +353,10 @@ void NativeWidgetAura::OnWidgetInitDone() {} +void NativeWidgetAura::ReparentNativeViewImpl(gfx::NativeView new_parent) { + ReparentAuraWindow(GetNativeView(), new_parent); +} + std::unique_ptr<NonClientFrameView> NativeWidgetAura::CreateNonClientFrameView() { return nullptr; @@ -1384,24 +1413,10 @@ for (auto* widget : widgets) widget->NotifyNativeViewHierarchyWillChange(); - if (new_parent) { - new_parent->AddChild(native_view); + if (Widget* child_widget = Widget::GetWidgetForNativeView(native_view)) { + child_widget->native_widget_private()->ReparentNativeViewImpl(new_parent); } else { - // The following looks weird, but it's the equivalent of what aura has - // always done. (The previous behaviour of aura::Window::SetParent() used - // NULL as a special value that meant ask the WindowParentingClient where - // things should go.) - // - // This probably isn't strictly correct, but its an invariant that a Window - // in use will be attached to a RootWindow, so we can't just call - // RemoveChild here. The only possible thing that could assign a RootWindow - // in this case is the stacking client of the current RootWindow. This - // matches our previous behaviour; the global stacking client would almost - // always reattach the window to the same RootWindow. - aura::Window* root_window = native_view->GetRootWindow(); - aura::client::ParentWindowWithContext(native_view, root_window, - root_window->GetBoundsInScreen(), - display::kInvalidDisplayId); + ReparentAuraWindow(native_view, new_parent); } // And now, notify them that they have a brand new parent.
diff --git a/ui/views/widget/native_widget_aura.h b/ui/views/widget/native_widget_aura.h index b0c4c3a..73ddbe3 100644 --- a/ui/views/widget/native_widget_aura.h +++ b/ui/views/widget/native_widget_aura.h
@@ -76,6 +76,7 @@ // internal::NativeWidgetPrivate: void InitNativeWidget(Widget::InitParams params) override; void OnWidgetInitDone() override; + void ReparentNativeViewImpl(gfx::NativeView new_parent) override; std::unique_ptr<NonClientFrameView> CreateNonClientFrameView() override; bool ShouldUseNativeFrame() const override; bool ShouldWindowContentsBeTransparent() const override;
diff --git a/ui/views/widget/native_widget_mac.h b/ui/views/widget/native_widget_mac.h index bab6bf38..f82654a 100644 --- a/ui/views/widget/native_widget_mac.h +++ b/ui/views/widget/native_widget_mac.h
@@ -113,6 +113,7 @@ // internal::NativeWidgetPrivate: void InitNativeWidget(Widget::InitParams params) override; void OnWidgetInitDone() override; + void ReparentNativeViewImpl(gfx::NativeView new_parent) override; std::unique_ptr<NonClientFrameView> CreateNonClientFrameView() override; bool ShouldUseNativeFrame() const override; bool ShouldWindowContentsBeTransparent() const override;
diff --git a/ui/views/widget/native_widget_mac.mm b/ui/views/widget/native_widget_mac.mm index 68fa2b09..1ae9331 100644 --- a/ui/views/widget/native_widget_mac.mm +++ b/ui/views/widget/native_widget_mac.mm
@@ -278,6 +278,50 @@ ns_window_host_->OnWidgetInitDone(); } +void NativeWidgetMac::ReparentNativeViewImpl(gfx::NativeView new_parent) { + gfx::NativeView child = GetNativeView(); + DCHECK_NE(child, new_parent); + DCHECK([new_parent.GetNativeNSView() window]); + CHECK(new_parent); + CHECK_NE([child.GetNativeNSView() superview], new_parent.GetNativeNSView()); + + NativeWidgetMacNSWindowHost* child_window_host = + NativeWidgetMacNSWindowHost::GetFromNativeView(child); + DCHECK(child_window_host); + gfx::NativeView widget_view = + child_window_host->native_widget_mac()->GetNativeView(); + DCHECK_EQ(child, widget_view); + gfx::NativeWindow widget_window = + child_window_host->native_widget_mac()->GetNativeWindow(); + DCHECK( + [child.GetNativeNSView() isDescendantOf:widget_view.GetNativeNSView()]); + DCHECK(widget_window && ![widget_window.GetNativeNSWindow() isSheet]); + + NativeWidgetMacNSWindowHost* parent_window_host = + NativeWidgetMacNSWindowHost::GetFromNativeView(new_parent); + + // Early out for no-op changes. + if (child == widget_view && + child_window_host->parent() == parent_window_host) { + return; + } + + // First notify all the widgets that they are being disassociated from their + // previous parent. + Widget::Widgets widgets; + GetAllChildWidgets(child, &widgets); + for (auto* widget : widgets) { + widget->NotifyNativeViewHierarchyWillChange(); + } + + child_window_host->SetParent(parent_window_host); + + // And now, notify them that they have a brand new parent. + for (auto* widget : widgets) { + widget->NotifyNativeViewHierarchyChanged(); + } +} + std::unique_ptr<NonClientFrameView> NativeWidgetMac::CreateNonClientFrameView() { return std::make_unique<NativeFrameViewMac>(GetWidget()); @@ -1114,44 +1158,9 @@ // static void NativeWidgetPrivate::ReparentNativeView(gfx::NativeView child, gfx::NativeView new_parent) { - DCHECK_NE(child, new_parent); - DCHECK([new_parent.GetNativeNSView() window]); - CHECK(new_parent); - CHECK_NE([child.GetNativeNSView() superview], new_parent.GetNativeNSView()); - - NativeWidgetMacNSWindowHost* child_window_host = - NativeWidgetMacNSWindowHost::GetFromNativeView(child); - DCHECK(child_window_host); - gfx::NativeView widget_view = - child_window_host->native_widget_mac()->GetNativeView(); - DCHECK_EQ(child, widget_view); - gfx::NativeWindow widget_window = - child_window_host->native_widget_mac()->GetNativeWindow(); - DCHECK( - [child.GetNativeNSView() isDescendantOf:widget_view.GetNativeNSView()]); - DCHECK(widget_window && ![widget_window.GetNativeNSWindow() isSheet]); - - NativeWidgetMacNSWindowHost* parent_window_host = - NativeWidgetMacNSWindowHost::GetFromNativeView(new_parent); - - // Early out for no-op changes. - if (child == widget_view && - child_window_host->parent() == parent_window_host) { - return; - } - - // First notify all the widgets that they are being disassociated from their - // previous parent. - Widget::Widgets widgets; - GetAllChildWidgets(child, &widgets); - for (auto* widget : widgets) - widget->NotifyNativeViewHierarchyWillChange(); - - child_window_host->SetParent(parent_window_host); - - // And now, notify them that they have a brand new parent. - for (auto* widget : widgets) - widget->NotifyNativeViewHierarchyChanged(); + Widget::GetWidgetForNativeView(child) + ->native_widget_private() + ->ReparentNativeViewImpl(new_parent); } // static
diff --git a/ui/views/widget/native_widget_private.h b/ui/views/widget/native_widget_private.h index b2bd0509..23af442 100644 --- a/ui/views/widget/native_widget_private.h +++ b/ui/views/widget/native_widget_private.h
@@ -84,6 +84,8 @@ // initialization. virtual void OnWidgetInitDone() = 0; + virtual void ReparentNativeViewImpl(gfx::NativeView new_parent) = 0; + // Returns a NonClientFrameView for the widget's NonClientView, or NULL if // the NativeWidget wants no special NonClientFrameView. virtual std::unique_ptr<NonClientFrameView> CreateNonClientFrameView() = 0;
diff --git a/ui/views/win/hwnd_message_handler.cc b/ui/views/win/hwnd_message_handler.cc index b8f58a147..5a747d5 100644 --- a/ui/views/win/hwnd_message_handler.cc +++ b/ui/views/win/hwnd_message_handler.cc
@@ -577,6 +577,26 @@ SetBoundsInternal(bounds_in_pixels, force_size_changed); } +void HWNDMessageHandler::SetParentOrOwner(HWND new_parent) { + HWND parent = GetParent(hwnd()); + HWND owner = GetWindow(hwnd(), GW_OWNER); + // A hwnd cannot be a child window and an owned window at the same time. + DCHECK(!(parent && owner)); + + if (parent) { + // This is an child window. + // TODO(crbug.com/1490267): allows setting NULL parent since WinAPI permits + // it. It will require updating window styles. See + // https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setparent#remarks. + DCHECK(new_parent); + SetParent(hwnd(), new_parent); + } else { + // This is either an owned window or an un-owned window. + SetWindowLongPtr(hwnd(), GWLP_HWNDPARENT, + reinterpret_cast<LONG_PTR>(new_parent)); + } +} + void HWNDMessageHandler::SetDwmFrameExtension(DwmFrameState state) { if (!delegate_->HasFrame() && !is_translucent_) { MARGINS m = {0, 0, 0, 0};
diff --git a/ui/views/win/hwnd_message_handler.h b/ui/views/win/hwnd_message_handler.h index 795adbd..060b8b9 100644 --- a/ui/views/win/hwnd_message_handler.h +++ b/ui/views/win/hwnd_message_handler.h
@@ -127,6 +127,10 @@ virtual void StackAbove(HWND other_hwnd); virtual void StackAtTop(); + // Sets the parent of the HWND if it is a child window. Otherwise, sets the + // owner of the HWND. + virtual void SetParentOrOwner(HWND new_parent); + // Shows the window. If |show_state| is maximized, |pixel_restore_bounds| is // the bounds to restore the window to when going back to normal. virtual void Show(ui::WindowShowState show_state,
diff --git a/v8 b/v8 index 9565fef..b9064e7 160000 --- a/v8 +++ b/v8
@@ -1 +1 @@ -Subproject commit 9565fefb3b06c758a9ad4f833f4696f6027fc0ee +Subproject commit b9064e7bb2f9169485b10997c4b0ce0ed63979e0